/* Skin pour la campagne de com */
body{background:url(../images/bg-home.jpg) no-repeat white center top;}
/*
body{background:url(../images/bg-home-video.jpg) no-repeat white center top;}
img.imgMadame{display:block; position:absolute; top:280px; left:974px; z-index:100; width:176px; height:429px;}
*/

/* header */
h1 {float:left; }

/* content */
#content {padding: 0 14px 220px 24px; position: relative;}

/* search */
#homeSearch{height:327px;}
#homeSearchCriterias{float:left; background:url(../images/bg-home-search.jpg) no-repeat transparent left top; width:276px; height:327px; padding-left:14px;}
#homeSearchCriterias h2 { margin-top:11px; }
#homeSearchCriterias fieldset{display:block; position:relative; border:0; padding-top:3px; width:250px; height:270px; }
#homeSearchCriterias span.label{display:block; color:#3b3e42; text-transform:uppercase; font-size:12px; font-weight:bold; margin:7px 0 5px 0;}
#homeSearchCriterias span.info{display:block; color:#3b3e42; font-style:italic; margin:2px 0;}
#homeSearchCriterias input.lieu{display:block; border:1px solid #899191; padding:1px 3px; width:248px;}
#homeSearchCriterias input.budget{border:1px solid #899191; padding:1px 3px; width:115px;}
#homeSearchCriterias label{position:relative; top:-2px; margin-right:4px; cursor:pointer;}
#homeSearchMap{float:left; width:656px; height:321px; background:url(../images/bg-home-map.gif) no-repeat transparent left top; padding-top:26px;}
#homeSearchMap #homeSearchMapContainer{ width:648px; height:294px;}
#homeSearchMap .column { float:left; width:306px; height:294px; margin-left:5px; display:inline; }
#homeSearchMap .column.right { width:332px; position:relative; }
#homeSearchMap .homemapsearch { position:relative; }
#homeSearchMap .homemapsearch img { border:0; }
#homeSearchMap .tooltip { display:none; position:absolute; top:0; left:0; z-index:10; }
#homeSearchMap .tooltip .bg { background:url(../images/bg-homesearchmap-tooltip.png); width:217px; height:137px; padding:12px 9px 11px 4px; }
#homeSearchMap .small .bg { background:url(../images/bg-homesearchmap-tooltip-small.png); height:77px; }
#homeSearchMap .tooltip p { font-size:11px; font-weight:bold; text-align:center; color:#606a6a; }
#homeSearchMap .tooltip .region { font-size:13px; color:#e22d30; }
#homeSearchMap .tooltip .link { margin-top:6px; }
#homeSearchMap .tooltip .link a { font-size:13px; color:#606a6a; }
#homeSearchMap .tooltip .avp { margin:12px 0 0 15px; position:relative; }
#homeSearchMap .tooltip .avp .visuel { float:left; margin-right:8px; padding-bottom:10px;}
#homeSearchMap .tooltip .avp .picto { display:block; position:absolute; left:-10px; top:-10px; width:40px; }
#homeSearchMap .tooltip .avp p { text-align:left; margin:0; line-height:13px; }
#homeSearchMap .tooltip .avp .intro { font-weight:normal; }
#homeSearchMap .tooltip .avp .link { margin-top:6px; }
#homeSearchMap .tooltip .avp .link a { font-size:11px; }
#homeSearchMap #TBA_bretagne { left:-60px; top:110px; }
#homeSearchMap #TBA_paysdelaloire { left:-40px; top:130px; }
#homeSearchMap #TBA_bassenormandie { left:-40px; top:130px; }
#homeSearchMap #TBA_poitoucharentes { left:-30px; top:180px; }
#homeSearchMap #TBA_aquitaine { left:-20px; top:60px; }
#homeSearchMap #TBA_midipyrenees { left:20px; top:80px; }
#homeSearchMap #TBA_languedocroussillon { left:60px; top:90px; }
#homeSearchMap #TBA_provencealpescotedazur { left:110px; top:85px; }
#homeSearchMap #TBA_rhonealpes { left:110px; top:85px; }
#homeSearchMap #TBA_auvergne { left:50px; top:185px; }
#homeSearchMap #TBA_limousin { left:20px; top:180px; }
#homeSearchMap #TBA_franchecomte { left:100px; top:140px; }
#homeSearchMap #TBA_centre { left:20px; top:135px; }
#homeSearchMap #TBA_bourgogne { left:20px; top:135px; }
#homeSearchMap #TBA_alsace { left:130px; top:105px; }
#homeSearchMap #TBA_lorraine { left:110px; top:95px; }
#homeSearchMap #TBA_champagneardennes { left:75px; top:100px; }
#homeSearchMap #TBA_nordpasdecalais { left:40px; top:35px; }
#homeSearchMap #TBA_iledefrance { left:30px; top:90px; }
#homeSearchMap #TBA_hautenormandie { left:10px; top:75px; }
#homeSearchMap #TBA_picardie { left:45px; top:65px; }
#homeSearchMap #TBA_paris { left:9px; top:119px; }
#homeSearchMap #TBA_seineetmarne { left:77px; top:139px; }
#homeSearchMap #TBA_yvelines { left:-14px; top:133px; }
#homeSearchMap #TBA_hautsdeseine { left:5px; top:129px; }
#homeSearchMap #TBA_seinesaintdenis { left:30px; top:109px; }
#homeSearchMap #TBA_valdemarne { left:30px; top:142px; }
#homeSearchMap #TBA_valdoise { left:78px; top:16px; }
#homeSearchMap #TBA_essonne { left:8px; top:18px; }

#homeslider ul, #homeslider li{margin:0;padding:0;list-style:none;}
#homeslider, #homeslider li{width:332px;height:296px;overflow:hidden; }
#homeSearchMapContainer #controls { position:absolute; top:10px; right:8px; list-style:none;}
#homeSearchMapContainer #controls li { float:left; margin-left:3px; }
#homeSearchMapContainer #controls li a { background:url(../images/bg-homeslider.png) no-repeat; display:block; width:14px; height:13px; }
#homeSearchMapContainer #controls li.current a { background-position:0 -13px; }
#homeSearchMapContainer #controls li a span { position:absolute; left:-5000px; }

/* message */
#resultMessage { margin-top:4px; border:0; }
#resultMessage .results { margin-left:4px; color:#d02433; }
#resultMessage .results strong{font-size:12px; color:#d02433;}
#resultMessage.loading { background: white url('../images/indicator.gif') right center no-repeat; height:40px;}
#resultMessage .suggest, 
#resultMessage .noresult { }
#resultMessage .suggest a, 
#resultMessage .noresult a { text-decoration:none; color:#e22d30; padding-left:16px; background:url(../images/arrow-right-thin-red.gif) no-repeat left 3px;}
#resultMessage .suggest a:hover, 
#resultMessage .noresult a:hover { text-decoration:underline; }
#resultMessage .submit { margin-top:10px; height:29px; width:250px; border:none; background:url(../images/bg-homesearchcriterias.gif) no-repeat; font-size:1em; color:#FFF; text-align:center; cursor:pointer; }
#resultMessage .submit strong { font-weight:bold; color:#FFF; text-transform:uppercase; font-size: 12px; }
#resultMessage .submit span { color:#FFF; line-height: 12px; font-size:12px; }

/* contents */
#homeContents{padding:6px 14px 5px 14px;}
#homeContents h2 { margin-bottom:8px; }
#homeContents h2,
#homeContents h2 *{font-size:12px; font-weight:bold; color:#3b3e42;}
#homeContents .content-block{padding-top:5px;}
#homeContents .contenusVisuels{float:left; width:275px; margin-right:25px;}
/*#homeContents .contenusVisuels img{width:275px; margin-bottom:5px;}*/
/*#homeContents .contenus{float:left; width:300px;}*/
#homeContents .contenusGauche{margin-right:12px;}
#homeContents .contenu{margin-bottom:15px; text-align : justify;}
#homeContents .contenu h2{padding:0 2px 2px 42px; margin-bottom:4px;}
#homeContents .contenu h2 a{text-decoration:none;}
#homeContents .contenu h2 a span{text-decoration:underline;}
#homeContents .actualite h2{background:url(../images/picto-actualites-home.gif) no-repeat transparent left top;}
#homeContents .alaune h2{background:url(../images/picto-alaune-home.gif) no-repeat transparent left top;}
#homeContents .conseils h2{background:url(../images/picto-conseils-home.gif) no-repeat transparent left top;}
#homeContents .dossierdumois h2{background:url(../images/picto-dossierdumois-home.gif) no-repeat transparent left top;}
#homeContents .saviez h2{background:url(../images/picto-lesaviezvous-home.gif) no-repeat transparent left top;}
#homeContents .zoom h2{background:url(../images/picto-zoom-home.gif) no-repeat transparent left top;}
#homeContents .contenu img.visuel{float:left; margin:0 8px 4px 0;}
#homeContents .colonneCentrale{float:left; width:615px;}
#homeContents .welcome { clear:both; position:relative; padding:8px 18px 12px 110px; width:496px; height:46px; background:url(../images/bg-bienvenue.png) no-repeat; }
#homeContents .welcome h3 { font-weight:normal; }
#homeContents .welcome h3, #homeContents .welcome h3 strong { font-size:1.1em; color:#e22d30; }
#homeContents .welcome .more { float:right; position:absolute; bottom:10px; right:20px; }
#homeContents .welcome .more a { color:#e22d30; font-weight:bold; text-decoration:none; background:url(../images/picto-more-link.png) no-repeat left center; padding-left:16px;  }
#homeContents .welcome .more a:hover { text-decoration:underline; }

#contentCols { margin-bottom:10px; }
#contentCols .leftcol { float:left; width:625px; margin-right:18px }
#contentCols .rightcol { float:left; width:279px; }

#weekevents { position:relative; width:624px; height:277px; padding-top:2px; margin-bottom:10px; background:#d6d6d6 url(../images/bg-weekevents-top.gif) no-repeat left top; }
#weekevents .btm { padding:0 2px 2px; background:#d6d6d6 url(../images/bg-weekevents-btm.gif) no-repeat left bottom; }
#weekevents ul { position:absolute; list-style:none; z-index:10; }
#weekevents li a { display:block; padding-left:12px; width:164px; height:55px; background:url(../images/bg-weekevents-link.png) no-repeat 0 0; font-size:1.3em; font-weight:bold; color:#7c7c7c; text-decoration:none; line-height:50px; }
#weekevents li.active a { background-position:0 -55px; color:#FFFFFF; }
#weekevents .event { width:458px; position:absolute; overflow:hidden; right:2px; }
#weekevents .event p { position:absolute; bottom:3px; opacity:0.85; background-color:#004f95; color:#FFFFFF; font-size:1.2em; height:32px; width:438px; line-height:32px; padding-left:20px;}
#weekevents .event p strong {  color:#FFFFFF; font-size:1em; }
#weekevents .plus { float:right; margin-right:8px; padding-left:15px; background:url(../images/picto-weekevents-plus.png) no-repeat left center; color:#FFFFFF; font-size:0.8em; font-weight:bold; }

#infoNews { background:url(../images/bg-infonews.png) no-repeat left bottom; }
#infoNews h2 { padding:10px 16px 0; height:30px; margin:0; background:url(../images/bg-infonews-top.png) no-repeat; }
#infoNews h3 { font-size:1.2em; margin-bottom:4px; }
#infoNews ul { list-style:none; }
#infoNews li { padding:8px 10px 6px; border-top:1px solid #d3d4d4; }
#infoNews li.first { border:0; padding-top:4px; }
#infoNews p { margin-bottom:4px; }
#infoNews img { float:left; margin-right:6px; overflow:hidden; }          
#infoNews .more { text-align:right; margin:0; }
#infoNews .more a { color:#e22d30; font-weight:bold; text-decoration:none; background:url(../images/picto-more-link.png) no-repeat left center; padding-left:16px;  }
#infoNews .more a:hover { text-decoration:underline; }

#bottomContent {bottom: 0; left: 24px; position: absolute; width: 951px;}
#bottomContent h2 { margin:0 0 8px 14px; }
#bottomContent .cols { background:url(../images/bg-home-bottom.gif) repeat-x left bottom; padding:10px 0; border-top:1px solid #e0e0e0; height: 180px; }
#bottomContent .flcol { float:left; display:inline; margin-left:20px; width:295px; border-right:1px solid #c8c8c8; }
#bottomContent .flcol.last { border:0; }
#bottomContent ul { list-style:none; margin-left:14px; }
#bottomContent li { background:url(../images/picto-arrow-grey.gif) no-repeat left center; padding-left:8px; }
#bottomContent p { margin-bottom:10px; font-size:1.1em; }

#container{padding-bottom:114px;}
#footer{position:absolute; bottom:0; background-color:#fff; padding-top:20px;}

