/*	---------------------------------------------------------

		C O N T E N U   C M S   616 px
		
	---------------------------------------------------------	*/

/*	---------------------------------------------------------
		B O D Y
	---------------------------------------------------------	*/
body {
	margin: 0 0 .8em 0;
	font-size: 0.8em;
	line-height: 1.5em;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background: url(../../images/divers/body.jpg) center top repeat-x #CCC;
}


/*	---------------------------------------------------------
		D I V   P R I N C I P A L E S
	---------------------------------------------------------	*/

/*	----------------
		D I V   0
	----------------	*/
#div0 {
	width: 982px;
	padding: 0 4px;
	margin: 5px auto;
	background: url(../../images/divers/div0/div0.jpg) 4px top repeat-y;
}


/*	----------------
		D I V   1
	----------------	*/
#div1 {
	width: 982px;
	height: 88px;
	background: url(../../images/divers/div1/div1-ete.gif) left top no-repeat;
}
#div1.vip { background-image: url(../../images/divers/div1/div1-vip.gif); }
#div1 a.home { width: 260px; height: 68px; margin: 10px 0 0 10px; text-decoration: none; display: block; position: absolute; }

/*	----------------
		D I V   2
	----------------	*/
#div2 {
	width: 982px;
	height: 30px;
	background: url(../../images/divers/div2/div2.gif) left top no-repeat;
}
#div2.vip { background-image: url(../../images/divers/div2/div2-vip.gif); }

#toppage { height: 70px; padding: 15px 24px 0 24px; margin-bottom: 1px; background: url(../../images/divers/toppage/default.jpg) 2px top no-repeat; }
#toppage.vip { background-image: url(../../images/divers/toppage/transactions.jpg); }

#quick-search { height: 26px; line-height: 26px; margin: 0 2px 1px 2px; color: #FFF; background: url(../../images/divers/quick-search/quick-search.jpg) left top repeat-x; }
#quick-search.vip { color: #EEE; background-position: left -30px; }
#quick-search.espace-ce { color: #EEE; background-position: left -60px; }

/*	----------------
		D I V   3
	----------------	*/
#div3 { padding: 25px 14px; }
#div3.accueil { background: url(../../images/divers/div3/img/accueil-ete.jpg) 2px top no-repeat; }
.CMSPage { padding-top: 0 !important; padding-left: 0 !important; background: url(../../images/divers/div3/CMSPage/img/0.jpg) 644px top no-repeat; }

/*	----------------
		D I V   4
	----------------	*/
#div4 {
	padding: 14px 14px 0 14px;
	font-size: 0.9em;
	line-height: 32px;
	clear: both;
	background: url(../../images/divers/div4/div4.gif) left bottom no-repeat;
}
#div4-bis {
	padding-top: .8em;
	color: #888;
	font-size: 0.8em;
	line-height: 1.4em;
	text-align: center;
	clear: both;
	background-color: #CCC;
}


/*	---------------------------------------------------------
		D I V   S E C O N D A I R E S
	---------------------------------------------------------	*/
.drapeaux {
	width: 50px;
	padding: 8px 10px 0 0;
	float: left;
	text-align: right;
}

ul.MenuSite {}

.ContenuSite { width: 950px; }

.CMSPage .ContenuSite { width: 616px; margin: 25px 14px 0 14px; float: left; }
.CMSPage .MenuSecondaire { width: 310px; padding-top: 440px; margin: 25px 0 0 0; float: right; }

/*	----------------
		 D I V  1
	----------------	*/
#div1 .annonce { width: 220px; height: 70px; margin: 10px 18px auto auto; float: right;}
#div1 .annonce img { border: 0; }

#div1 .encart { margin: 10px 10px auto auto; float: right; }
#div1 .encart .bloc { margin: 0 3px; float: left; }
#div1 .encart .bloc.last { margin: 0 0 0 3px; }
#div1 .encart .bloc.titre { width: 18px; height: 70px; background: url(../../images/divers/div1/bloc_titre.gif) left top no-repeat; }
#div1 .encart .bloc.titre.dernmin { background-position: left top; }
#div1 .encart .bloc.titre.promos { background-position: -16px top; }
#div1 .encart .bloc.small-col-image {}
#div1 .encart .bloc.small-col-image img { border: 0; }

/*	----------------
		 Q U I C K - S E A R C H
	----------------	*/
#quick-search .bloc { padding: 0 8px; float: left; }
#quick-search .bloc.title { font-size: .9em; background: url(../../images/divers/quick-search/title.jpg) left top repeat-x; }
#quick-search.vip .bloc.title { background-position: left -30px; }
#quick-search.espace-ce .bloc.title { background-position: left -60px; }
#quick-search .bloc.title span { padding-left: 16px; color: #D2ED99; background: url(../../images/divers/quick-search/icn_search.gif) left center no-repeat; }
#quick-search.vip .bloc.title span { color: #FFCC00; background-image: url(../../images/divers/quick-search/icn_search-vip.gif); }
#quick-search.espace-ce .bloc.title span { color: #FFCC00; }
#quick-search.espace-ce .bloc.title { float: right; }

#quick-search .deroulant { margin: 25px 0 0 3px; position: absolute; z-index: 100000; visibility: hidden; }
#quick-search .deroulant .choice { font-weight: bold; float: left; visibility: hidden; }
#quick-search .deroulant .list { color: #666; padding: 3px; font-size: .9em; font-weight: bold; line-height: 1.9em; float: left; opacity: 0.95; }
#quick-search .deroulant ul { padding: 0 1px; border-top: 1px solid #FFF; background-color: #FFF; }
#quick-search .deroulant ul li { padding: 0 4px; border-bottom: 1px solid #EEE; padding-left: 11px; background: url(../../images/divers/arrow_small_grey.gif) left center no-repeat; cursor: pointer; }
#quick-search .deroulant ul li.titre, #quick-search .deroulant ul li.contenu, #quick-search .deroulant ul li.titre:hover { line-height: 1.6em; color: #FFF; padding-left: 4px; background: url(../../images/divers/quick-search/title.jpg) left top repeat-x; }
#quick-search .deroulant ul li:hover { color: #333; }
#quick-search .deroulant ul li.contenu, #quick-search .deroulant ul li.contenu:hover { color: #333; padding: 0 4px; background: none; cursor: inherit; }

#quick-search.vip .deroulant .list { width: 114px; background-color: #333; }
#quick-search.vip .deroulant ul li.titre, #quick-search.vip .deroulant ul li.titre:hover { background-position: left -30px; }

#quick-search .deroulant .list { width: 234px; background-color: #5F8806; }
#quick-search .deroulant ul li.titre, #quick-search .deroulant ul li.titre:hover { background-position: left top; }

#quick-search .bloc input { height: 18px; padding: 1px 5px; margin: 2px 0 0 0; text-align: center; font-weight: bold; border: none; background: none; }
#quick-search .bloc input.date { width: 70px; padding-right: 25px; background: url(../../images/divers/quick-search/input_date-m.gif) left top no-repeat; }
#quick-search .bloc input.date:hover { background-position: left -20px; }
#quick-search .bloc input.nb-pers { width: 17px; padding-left: 13px; background: url(../../images/divers/quick-search/input_person-m.gif) left top no-repeat; }
#quick-search.vip .bloc input.type-bien { width: 110px; padding-right: 25px; text-align: left; background: url(../../images/divers/quick-search/input_type-bien.gif) left top no-repeat; }
#quick-search.vip .bloc input.type-bien:hover { background-position: left -20px; }

#quick-search .bloc img { vertical-align: middle; }

#quick-search .bloc a { padding-left: 14px; color: #FFF; font-weight: bold; text-decoration: none; }
#quick-search.espace-ce .bloc a { padding-left: 0; color: #FFF; font-weight: bold; text-decoration: none; }
#quick-search .bloc a:hover { text-decoration: underline; }
#quick-search .bloc a.open { background: url(../../images/divers/btn_dsc.gif) left center no-repeat; }

 #quick-search-options {
	width: 948px;
	padding: 15px 15px 10px 15px;
	margin: 0 0 0 2px;
	border-right: 1px solid #FFF;
	border-bottom: 2px solid #FFF;
	position: absolute;
	z-index: 99999;
	/*visibility: hidden;*/
	background: url(../../images/divers/quick-search/quick-search-options/quick-search-options.gif) left top repeat;
	opacity: 0.95;
}
#quick-search-options { color: #333; border-top: 2px solid #FFF; background-color: #DEEDBA; }
#quick-search.vip + #quick-search-options { color: #FFF; border-top: 2px solid #666; background-color: #333; }
#quick-search-options div { margin-bottom: 5px; float: left; }
#quick-search-options div.label { font-weight: bold; width: 170px; }
#quick-search-options div.possibilities { width: 600px; }
#quick-search-options div.possibilities input { margin-right: 2px; }
#quick-search-options div.possibilities label, #quick-search-options div.possibilities img.btn { margin-right: 1em; }

#quick-search-options div.possibilities input.small { height: 16px; padding: 2px 5px; margin: 4px 0; border: 0; font-weight: bold; background: url(../../images/divers/div3/input.gif) left top no-repeat; }
#quick-search-options div.possibilities input.small { width: 50px; padding: 2px 5px; background-position: -210px -40px; }

/*	----------------
		 D I V  3
	----------------	*/
.col2-set, .col3-set { width: 950px; clear: both; }
.col3-set .col-1 { width: 310px; float: left; }
.col3-set .col-2 { width: 310px; margin: 0 10px; float: left; }
.col3-set .col-3 { width: 310px; float: left; }
.col2-set .col-1 { width: 460px; float: left;}
.col2-set .col-2 { width: 460px; margin-left: 30px; float: left; }

.col2-set .col2-set, .col2-set .col3-set { width: 475px; clear: both; }
.col2-set .col3-set .col-1 { width: 151px; float: left; }
.col2-set .col3-set .col-2 { width: 151px; margin-left: 30px; float: left; }

.col2-set .col2-set .col-1 { width: 220px !important; float: left; }
.col2-set .col2-set .col-2 { width: 220px !important; margin-left: 0 35px; float: left; }

/*  --- listing --- */
.listing { height: 21px; line-height: 21px; color: #999; font-size: .9em; font-weight: bold; float: right; }
.listing a.liste, .listing a.grille { height: 21px; line-height: 21px; padding-right: 36px; _padding: 3px 36px 3px 0; color: #999 !important; text-decoration: none !important; display: block; _display: inline; background: url(../../images/divers/div3/icn_listing.gif) right top no-repeat; }
.listing a.grille { background-position: right -21px; }
.listing a.liste:hover { background-position: right -42px; }
.listing a.grille:hover { background-position: right -63px; }
.listing a span { color: #666; }

.listing-liste, .listing-grille { margin: 0; padding: 0; }

.barre { height: 24px; padding: 0; margin: 15px 0; font-size: .9em; color: #555; background: url(../../images/divers/div3/barre.gif) left center no-repeat; }
.barre .bloc { height: 24px; line-height: 24px; padding: 0 8px; color: #555 !important; display: block; float: left; }
.barre .bloc.title { color: #FFF !important; background: url(../../images/divers/div3/listing/barres/corns.gif) left top no-repeat; }
.barre .bloc img { margin: 0 1px; border: 0; vertical-align: middle; }
.barre.barre-tri .bloc.page, .barre.barre-pagination .bloc.topscroll { padding: 0 3px; float: right; }
.barre.barre-tri .bloc.page img { margin: 0; }
.barre.barre-pagination .bloc.pages { font-weight: bold; }
.barre.barre-pagination .bloc.pages span.current { color: #E1480B; }
.barre.barre-pagination .bloc.pages span, .barre.barre-pagination .bloc.pages a { margin: 0 1px; }
.barre.barre-pagination .bloc.pages a { color: #444; }
.barre.barre-pagination .bloc.topscroll { color: #FFF !important; padding: 0 8px; font-size: .9em; font-weight: bold; background: url(../../images/divers/div3/listing/barres/corns.gif) right -24px no-repeat; }
.barre.barre-pagination .bloc.topscroll a { color: #FFF; text-decoration: none; }

.liste {}
.liste .bloc .clear-liste { height: 5px; line-height: 5px; font-size: 0; clear: both; }

/*  - mode GRILLE - */
.listing-grille .liste .bloc .content.block { width: 300px; padding: 0; margin: 0 15px 3px 0; border-width: 0 !important; float: left; }
.listing-grille .liste .bloc .content.block.last { margin-right: 0; }
.listing-grille .liste .bloc .block .content { width: 290px; border-width: 0 1px !important; background: url(../../images/divers/div3/Blocs/content_content-bg.jpg) left bottom repeat-x; }

/*  - mode LISTE - */
.listing-liste .liste { margin: 0 2px; }
.listing-liste .bloc { margin: 0 !important; }
.listing-liste .bloc .block { height: 48px; padding: 10px; margin: 0 !important; color: #777; text-align: center; border: 1px solid #DBDBDB; border-width: 1px 0; background: url(../../images/divers/div3/listing/mode-liste/block.jpg) left bottom repeat-x; float: left; }
.listing-liste .bloc .block img { border: 0; }
.listing-liste .bloc .miniature { width: 84px; height: 60px; padding: 5px 0; border: none; background: url(../../images/divers/div3/listing/mode-liste/miniature.jpg) left bottom no-repeat; }
.listing-liste .bloc .miniature img { padding: 4px; background: url(../../images/divers/div3/Blocs/img.gif) -14px -10px no-repeat; }
.listing-liste .bloc .miniature img:hover { padding: 4px; background-position: -14px -92px; }
.listing-liste .bloc .nom, .nom { width: 286px; text-align: left !important; }
.listing-liste .bloc .nom a { color: #333; font-weight: bold; text-decoration: none; }
.listing-liste .bloc .separateur { height: 68px; padding: 0; }
.listing-liste .bloc .pieces, .pieces { width: 116px; }
.listing-liste .bloc .surface, .surface { width: 116px; }
.listing-liste .bloc .personnes, .personnes { width: 118px; }
.listing-liste .bloc .prix, .prix { width: 106px; text-align: right; }
.listing-liste .bloc .goto, .goto { width: 20px; height: 70px; padding: 0; border: none; }

.listing-liste .barre-tri .bloc.nom { width: 290px; text-align: left; }
.listing-liste .barre-tri .bloc.pieces { width: 120px; text-align: center; }
.listing-liste .barre-tri .bloc.surface { width: 120px; text-align: center; }
.listing-liste .barre-tri .bloc.personnes { width: 122px; text-align: center; }
.listing-liste .barre-tri .bloc.prix { width: 106px; padding-right: 35px; }
/*  --------------- */

/*  --- fiche --- */
.fiche { margin-bottom: 1.7em; }

.fiche h3 img { margin-left: 1em; vertical-align: middle; }

.fiche dl { height: 36px; line-height: 36px; margin-bottom: 3px; background: url(../../images/divers/div3/dl.jpg) left top no-repeat; clear: both; }
.fiche dl dt { font-size: .9em; }
.fiche dl.black { color: #FFF; background-position: 0 0; } .fiche .question dl.black { background-position: -460px 0; } .fiche dl.black dt { color: #CCC; } 
.fiche dl.grey { color: #333; background-position: 0 -36px; } .fiche .question dl.grey { background-position: -460px -36px; } .fiche dl.grey dt { color: #444;}
.fiche dl.white { color: #333; background-position: 0 -72px; } .fiche .question dl.white { background-position: -460px -72px; } .fiche dl.white.large { height: 150px; background-position: 0 -120px; } .fiche .question dl.white.large { background-position: -460px -120px; } .fiche dl.white dt { color: #444; }
.fiche dl dt, .fiche dl dd { float: left; }
.fiche dl dt { width: 157px; padding: 0 10px 0 17px; } .fiche dl dd { width: 255px; padding: 0 10px; }
.fiche .question dl dt { width: 123px; } .fiche .question dl dd { width: 290px; }

.fiche dl dd ul { margin-top: 10px; line-height: 1.4em !important; }
.fiche dl dd ul li { padding-left: 15px; background: url(../../images/divers/puces.gif) left 5px no-repeat; } .fiche dl dd ul li.false { color: #999; background-position: left -25px; }

.fiche h5 { margin-bottom: .5em; }

.fiche .album-photos { padding: 5px; background: url(../../images/divers/div3/Blocs/img.gif) -105px -224px no-repeat; }

.fiche .periode-disponibilite { text-align: left; }
.fiche .periode-disponibilite .calendrier { width: 382px; height: 244px; margin: 0 20px; padding: 5px 5px 5px 35px; float: left; background: url(../../images/divers/div3/fiche/periode-disponibilite/calendrier.jpg) left top no-repeat; }
.fiche .periode-disponibilite .calendrier.nopromo { background-image: url(../../images/divers/div3/fiche/periode-disponibilite/calendrier-nopromo.jpg); }
.fiche .periode-disponibilite .calendrier.onemore-col { width: 406px; margin: 0 12px; background-image: url(../../images/divers/div3/fiche/periode-disponibilite/calendrier-onemore.jpg); }
.fiche .periode-disponibilite .calendrier.nopromo.onemore-col { background-image: url(../../images/divers/div3/fiche/periode-disponibilite/calendrier-onemore-nopromo.jpg); }

.fiche .periode-disponibilite .calendrier thead { font-weight: bold; color: #FFF; }
.fiche .periode-disponibilite .calendrier thead tr.first-line { height: 30px; line-height: 30px; }
.fiche .periode-disponibilite .calendrier thead tr.first-line .month { padding-left: 16px; font-weight: normal; font-size: 1.1em; }
.fiche .periode-disponibilite .calendrier thead tr.second-line { height: 15px; line-height: 15px; font-size: .9em; }

.fiche .periode-disponibilite .calendrier tbody tr { color: #888; height: 24px; line-height: 24px; }
.fiche .periode-disponibilite .calendrier tbody tr.semaine td, .fiche .periode-disponibilite .calendrier tbody tr td.week-end { color: #FFF; cursor: pointer; }
.fiche .periode-disponibilite .calendrier tbody tr.semaine td a, .fiche .periode-disponibilite .calendrier tbody tr td.week-end a { color: #FFF; text-decoration: none !important; }
.fiche .periode-disponibilite .calendrier tbody tr.semaine td { background-color: #E1480B; } .fiche .periode-disponibilite .calendrier tbody tr td.week-end { background-color: #CC0066; }
tr.indispo td { color: #777 !important; background-color: #AAA !important; } tr.reserve td { color: #CC0000 !important; background-color: #AA0000 !important; }
.fiche .periode-disponibilite .calendrier tbody tr td { background: url(../../images/divers/div3/fiche/periode-disponibilite/border-day.gif) left bottom repeat-x; }
.fiche .periode-disponibilite .calendrier tbody tr td.nobg { color: #444; font-weight: bold; background: none !important; }

.fiche .periode-disponibilite .calendrier tfoot tr th { padding-top: 14px; font-size: .9em; color: #666; font-weight: normal; text-align: center; }

.fiche .question {}
.fiche .question dl dt p { font-size: .9em; line-height: 1.2em; font-weight: normal; }
.fiche .question input { height: 16px; padding: 2px 5px; margin: 7px 0; border: 0; font-weight: bold; background: url(../../images/divers/div3/input.gif) left top no-repeat; }
.fiche .question input.large { width: 270px; background-position: 0 0; } .fiche .question input.medium { width: 200px; background-position: 0 -40px; } .fiche .question input.small { width: 35px; padding: 2px 20px 2px 5px; background-position: 0 -60px; } .fiche .question input.small:hover { background-position: -60px -60px; }
.fiche .question input.disabled { color: #666; background-position: 0 -20px; }
.fiche .question textarea { width: 270px; height: 126px; padding: 2px 5px; margin: 10px 0; border: 0; background: url(../../images/divers/div3/input.gif) -280px 0 no-repeat; }
.fiche .question .button { margin-left: 160px; cursor: pointer; }
/*  --------------- */

/*  --- accueil --- */
.welcome { width: 240px; color: #FFF; font-style: italic; }

.actualite { width: 240px; margin-top: 1.7em; color: #FFF; }
.actualite .header, .actualite .footer { height: 7px; line-height: 7px; font-size: 0; }
.actualite .content {
	color: #444;
	padding: 0 7px;
	border: 1px solid #CCC;
	border-width: 0 1px;
	background-color: #FFF;
}
.actualite .content p { margin-bottom: 0; }
.actualite .link { color: #999; }
.actualite .link a { font-weight: bold; text-decoration: none; color: #666; }
.actualite .link a:hover { text-decoration: underline; color: #000; }
.actualite .footer { margin-bottom: 5px; }
/*  --------------- */

/*  --- accueil + blocs --- */
#div3 .bloc { margin-bottom: 1em; color: #FFF; }
#div3 .bloc .header { height: 38px; line-height: 38px; }
#div3 .bloc .content, #div3 .bloc .content.solo {
	padding: 4px 4px 0 4px;
	border: 1px solid #CCC;
	border-width: 0 1px;
}
#div3 .bloc .content.solo { padding: 4px 5px 0 5px; width: 300px; border: none; }
#div3 .bloc .content .header, #div3 .bloc .content .footer { height: 5px; line-height: 5px; font-size: 0; }
#div3 .vip .bloc .content .footer { margin-bottom: 10px; }
#div3 .bloc .content div.content {
	color: #444;
	padding: 0 4px;
	border: 1px solid #CCC;
	border-width: 0 1px;
	background-color: #FFF;
}
#div3 .vip .bloc .content div.content { background: url(../../images/divers/div3/Blocs/content_content-bg.jpg) left bottom repeat-x; }

#div3 .bloc .footer { height: 5px; line-height: 5px; font-size: 0; }

#div3 .bloc.dernieres-minutes {}
#div3 .bloc.dernieres-minutes .content { background-color: #339900; }
#div3 .bloc.promotions-saison {}
#div3 .bloc.promotions-saison .content { background-color: #0070BC; }
#div3 .bloc.coups-coeur-logevac {}
#div3 .bloc.coups-coeur-logevac .content { background-color: #CC0033; }
#div3 .bloc.diaporama-station {}
#div3 .bloc.diaporama-station .content { background-color: #333; }

#div3 .bloc .content .content .small-col-image, #div3 .bloc .content .content .medium-col-image { padding: 5px 4px 4px 4px; }
#div3 .bloc .content .content .small-col-image img, #div3 .bloc .content .content .medium-col-image img { border: none; }
#div3 .bloc .content .content .small-col-content, #div3 .bloc .content .content .medium-col-content { padding: 4px 0 4px 0; }

#div3 .bloc .content .content .small-col-image, #div3 .bloc .content .content .small-col-content { float: left; }
#div3 .bloc .content .content .small-col-image { width: 97px; margin-right: 10px; background: url(../../images/divers/div3/Blocs/img.gif) 0 1px no-repeat; }
#div3 .bloc .content .content .small-col-image:hover { background-position: 0 -81px; }
#div3 .vip .bloc .content .content .small-col-image:hover { background-position: 0 -163px; }
#div3 .bloc .content .content .small-col-content { width: 170px; }

#div3 .bloc .content .content .medium-col-image { width: 282px; background: url(../../images/divers/div3/Blocs/img.gif) -105px 1px no-repeat; }
#div3 .bloc .content .content .medium-col-image .crossfade { margin: 0; padding: 0; }
#div3 .bloc .content .content .medium-col-image .action { width: 32px; height: 24px; margin: 184px 0 0 247px; position: absolute; z-index: 1000; }
#div3 .bloc .content .content .medium-col-content { height: 43px; _height: 47px; font-size: 1.2em; }
/*  --------------- */

/*  --- espace-ce --- */
#div3.espace-ce_login { height: 580px; background: url(../../images/espace-ce/div3/login.jpg) left top no-repeat; }
#div3.espace-ce_login .form-login { width: 350px; height: 290px; padding: 20px; float: left; }
#div3.espace-ce_login .form-login fieldset { padding: 0; border: none; }
#div3.espace-ce_choix-ville { padding-bottom: 560px; background: url(../../images/espace-ce/div3/choix-ville.jpg) left bottom no-repeat; }
/*  --------------- */

/*  --- contact --- */
.contact dl { height: 36px; line-height: 36px; margin-bottom: 3px; background: url(../../images/divers/div3/dl.jpg) left top no-repeat; clear: both; }
.contact dl dt { font-size: .9em; }
.contact dl.black { color: #FFF; background-position: 0 0; } .contact dl.black { background-position: -460px 0; } .contact dl.black dt { color: #CCC; } 
.contact dl.grey { color: #333; background-position: 0 -36px; } .contact dl.grey { background-position: -460px -36px; } .contact dl.grey dt { color: #444;}
.contact dl.white { color: #333; background-position: 0 -72px; } .contact dl.white { background-position: -460px -72px; } .contact dl.white.large { height: 200px; background-position: -460px -270px; } .fiche dl.white dt { color: #444; }
.contact dl dt, .contact dl dd { float: left; }
.contact dl dt { width: 157px; padding: 0 10px 0 17px; } .contact dl dd { width: 255px; padding: 0 10px; }
.contact dl dt { width: 123px; } .contact dl dd { width: 290px; }

.contact dl dd ul { margin-top: 10px; line-height: 1.4em !important; }
.contact dl dd ul li { padding-left: 15px; background: url(../../images/divers/puces.gif) left 5px no-repeat; } .contact dl dd ul li.false { color: #999; background-position: left -25px; }

.fiche h5 { margin-bottom: .5em; }

.contact { margin-top: 1em; }
.contact dl dt p { font-size: .9em; line-height: 1.2em; font-weight: normal; }
.contact input { height: 16px; padding: 2px 5px; margin: 7px 0; border: 0; font-weight: bold; background: url(../../images/divers/div3/input.gif) left top no-repeat !important; }
.contact input.large { width: 270px; background-position: 0 0 !important; } .contact input.medium { width: 200px; background-position: 0 -40px !important; } .contact input.small-select { width: 35px; padding: 2px 20px 2px 5px; background-position: 0 -60px !important; } .contact input.small-select:hover { background-position: -60px -60px !important; } .contact input.small { width: 50px; background-position: -210px -40px !important; }
.contact input.disabled { color: #666; background-position: 0 -20px !important; }
.contact textarea { width: 270px; height: 176px; padding: 2px 5px; margin: 10px 0; border: 0; background: url(../../images/divers/div3/input.gif) 0 -80px no-repeat !important; }
.contact .button { margin-left: 160px; cursor: pointer; }

.contact .deroulant { margin: 67px 0 0 70px; position: absolute; z-index: 100000; visibility: hidden; }
.contact .deroulant .choice { font-weight: bold; float: left; visibility: hidden; }
.contact .deroulant .list { color: #666; padding: 3px; font-size: .9em; font-weight: bold; line-height: 1.9em; float: left; opacity: 0.95; }
.contact .deroulant ul { padding: 0 1px; border-top: 1px solid #FFF; background-color: #FFF; }
.contact .deroulant ul li { padding: 0 4px; border-bottom: 1px solid #EEE; padding-left: 11px; background: url(../../images/divers/arrow_small_grey.gif) left center no-repeat; cursor: pointer; }
.contact .deroulant ul li.titre, .contact .deroulant ul li.contenu, .contact .deroulant ul li.titre:hover { line-height: 1.6em; color: #FFF; padding-left: 4px; background: url(../../images/divers/quick-search/title.jpg) left top repeat-x; }
.contact .deroulant ul li:hover { color: #333; }
.contact .deroulant ul li.contenu, .contact .deroulant ul li.contenu:hover { color: #333; padding: 0 4px; background: none; cursor: inherit; }

.contact .deroulant .list { width: 100px; background-color: #999; }
.contact .deroulant ul li.titre, .contact .deroulant ul li.titre:hover { background-position: left -30px; }
/*  --------------- */

/*  --- question --- */
.question .deroulant { margin: 70px 0 0 70px; position: absolute; z-index: 100000; visibility: hidden; }
.question .deroulant .choice { font-weight: bold; float: left; visibility: hidden; }
.question .deroulant .list { color: #666; padding: 3px; font-size: .9em; font-weight: bold; line-height: 1.9em; float: left; opacity: 0.95; }
.question .deroulant ul { padding: 0 1px; border-top: 1px solid #FFF; background-color: #FFF; }
.question .deroulant ul li { padding: 0 4px; border-bottom: 1px solid #EEE; padding-left: 11px; background: url(../../images/divers/arrow_small_grey.gif) left center no-repeat; cursor: pointer; }
.question .deroulant ul li.titre, .question .deroulant ul li.contenu, .question .deroulant ul li.titre:hover { line-height: 1.6em; color: #FFF; padding-left: 4px; background: url(../../images/divers/quick-search/title.jpg) left top repeat-x; }
.question .deroulant ul li:hover { color: #333; }
.question .deroulant ul li.contenu, .question .deroulant ul li.contenu:hover { color: #333; padding: 0 4px; background: none; cursor: inherit; }

.question .deroulant .list { width: 100px; background-color: #999; }
.question .deroulant ul li.titre, .question .deroulant ul li.titre:hover { background-position: left -30px; }
/*  --------------- */

/*  --- réservations --- */
.reservations .col2-set .location h5 { color: #FFFF99; font-weight: bold; }

.reservations .col2-set .location dl { margin: 0; padding: 0; clear: both; }
.reservations .col2-set .location dt, .reservations .col2-set .location dd { margin: .3em 0; display: block; float: left; }
.reservations .col2-set .location dt { width: 150px; color: #FFFFEE; }
.reservations .col2-set .location dd { width: 230px; }

.reservations .col2-set .location { width: 400px; height: 650px; padding: 25px 25px 15px 25px; color: #FFF; background: url(../../images/reservations/col-1.jpg) left bottom no-repeat; }
.reservations .col2-set .location dl a { padding: 3px; font-size: .9em; font-weight: bold; text-decoration: none; background-color: #FFF; }
.reservations .col2-set .location dl a:hover { color: #FFF; background-color: #E1480B; }
.reservations .col2-set .col-2 { width: 470px; }

.reservations .col2-set .location .zone-resa { color: #444; }
.reservations .col2-set .location .zone-resa h5 { color: #236EB8; }
.reservations .col2-set .location .zone-resa dt { color: #333; }
.reservations .col2-set .location .zone-resa .total { margin-top: 1em; padding-bottom: .5em; font-size: 1.1em; font-weight: bold; }
.reservations .col2-set .location .zone-resa .total { margin-top: 10px; padding-top: 10px; border-top: 2px solid #BBB; color: #236EB8 !important; }
.reservations .col2-set .location .zone-resa .total dt { color: #333 !important; }

.reservations .col2-set .col-2 dl { height: 36px; line-height: 36px; margin-bottom: 3px; background: url(../../images/divers/div3/dl.jpg) left top no-repeat; clear: both; }
.reservations .col2-set .col-2 dl dt { font-size: .9em; }
.reservations .col2-set .col-2 dl.black { color: #FFF; background-position: 0 0; } .reservations .col2-set .col-2 dl.black { background-position: -460px 0; } .reservations .col2-set .col-2 dl.black dt { color: #CCC; } 
.reservations .col2-set .col-2 dl.grey { color: #333; background-position: 0 -36px; } .reservations .col2-set .col-2 dl.grey { background-position: -460px -36px; } .reservations .col2-set .col-2 dl.grey dt { color: #444;}
.reservations .col2-set .col-2 dl.white { color: #333; background-position: 0 -72px; } .reservations .col2-set .col-2 dl.white { background-position: -460px -72px; } .reservations .col2-set .col-2 dl.white.large { height: 200px; background-position: -460px -270px; } .fiche dl.white dt { color: #444; }
.reservations .col2-set .col-2 dl dt, .reservations .col2-set .col-2 dl dd { float: left; }
.reservations .col2-set .col-2 dl dt { width: 157px; padding: 0 10px 0 17px; } .reservations .col2-set .col-2 dl dd { width: 255px; padding: 0 10px; }
.reservations .col2-set .col-2 dl dt { width: 123px; } .reservations .col2-set .col-2 dl dd { width: 290px; }

.reservations .col2-set .col-2 dl dd ul { margin-top: 10px; line-height: 1.4em !important; }
.reservations .col2-set .col-2 dl dd ul li { padding-left: 15px; background: url(../../images/divers/puces.gif) left 5px no-repeat; } .reservations dl dd ul li.false { color: #999; background-position: left -25px; }

.reservations input { height: 16px; padding: 2px 5px; margin: 7px 0; border: 0; font-weight: bold; background: url(../../images/divers/div3/input.gif) left top no-repeat !important; }
.reservations input.large { width: 270px; background-position: 0 0 !important; } .reservations input.medium { width: 200px; background-position: 0 -40px !important; } .reservations input.small-select { width: 35px; padding: 2px 20px 2px 5px; background-position: 0 -60px !important; } .reservations input.small-select:hover { background-position: -60px -60px !important; } .reservations input.small { width: 50px; background-position: -210px -40px !important; }
.reservations input.disabled { color: #666; background-position: 0 -20px !important; }
.reservations textarea { width: 270px; height: 176px; padding: 2px 5px; margin: 10px 0; border: 0; background: url(../../images/divers/div3/input.gif) 0 -80px no-repeat !important; }
.reservations .button { margin-left: 160px; cursor: pointer; }

.reservations .deroulant { margin: 67px 0 0 70px; position: absolute; z-index: 100000; visibility: hidden; }
.reservations .deroulant .choice { font-weight: bold; float: left; visibility: hidden; }
.reservations .deroulant .list { color: #666; padding: 3px; font-size: .9em; font-weight: bold; line-height: 1.9em; float: left; opacity: 0.95; }
.reservations .deroulant ul { padding: 0 1px; border-top: 1px solid #FFF; background-color: #FFF; }
.reservations .deroulant ul li { padding: 0 4px; border-bottom: 1px solid #EEE; padding-left: 11px; background: url(../../images/divers/arrow_small_grey.gif) left center no-repeat; cursor: pointer; }
.reservations .deroulant ul li.titre, .reservation .deroulant ul li.contenu, .reservations .deroulant ul li.titre:hover { line-height: 1.6em; color: #FFF; padding-left: 4px; background: url(../../images/divers/quick-search/title.jpg) left top repeat-x; }
.reservations .deroulant ul li:hover { color: #333; }
.reservations .deroulant ul li.contenu, .reservation .deroulant ul li.contenu:hover { color: #333; padding: 0 4px; background: none; cursor: inherit; }

.reservations .deroulant .list { width: 100px; background-color: #999; }
.reservations .deroulant ul li.titre, .reservation .deroulant ul li.titre:hover { background-position: left -30px; }

.reservations .important { padding: 10px 15px; border: 5px solid #666; background-color: #FFF; }
/*  --------------- */

/*  --- navigation --- */
.navigation { margin: 1.2em 0; text-align: right; }
.navigation .info-text { height: 24px; line-height: 24px; float: left; }
.navigation img { border: 0; }
/*  --------------- */

/*	----------------
		 D I V  4
	----------------	*/
#div4 .colonne {
	padding: .4em 14px .4em 0;
	margin-right: 14px;
	border-right: 1px solid #CCC;
}
#div4 .colonne.no-border { border: none; }
#div4 .espaceur { height: 15px; }

#div4 h4 {
	color: #0070BC;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}

#div4 ul {
	padding: 0;
	list-style: none;
	text-align: left;
}
#div4 ul li { line-height: 1.6em !important; }


/*	---------------------------------------------------------
		S T Y L E S   P R É F O R M A T É S
	---------------------------------------------------------	*/

/*	----------------
		P
	----------------	*/
p { padding: 0; margin: 0; }

/*	----------------
		H R
	----------------	*/
hr {
	margin: 20px 0 20px 0;
	padding: 0;
	background-color: #999999;
	height: 1px;
	border: none;
}

/*	----------------
		T A B L E
	----------------	*/
.reservations table { border: 1px solid #DDD; padding: 2px 2px 1px 2px;}
.reservations table tr {}
.reservations table tr td { padding: 4px; border-bottom: 1px solid #FFF; background-color: #EEE; }

/*	----------------
		H 1 ,  H 2 ,  H 3 ,  ...
	----------------	*/
h1 {
	padding: 0;
	margin: 0;
	font-size: 1.4em;
	color: #FFF;
	font-weight: bold;
	position: absolute;
}
h1  span { visibility: hidden; }
#toppage h1 {
	padding-left: 15px;
	font-size: 2.4em;
	line-height: 1.2em;
	color: #FFF;
	font-weight: normal;
	position: relative;
	background: url(../../images/divers/toppage/h1.gif) left center no-repeat;
}
#toppage.vip h1 { color: #FFCC00; background-image: url(../../images/divers/toppage/h1-dark.gif); }

h2 {
	padding: 0;
	margin: 0 0 .5em 0;
	font-size: 1.4em;
	color: #E1480B;
	font-weight: normal;
}
.welcome h2 { color: #FFFF66; }
#toppage h2 { padding-left: 15px; color: #FFF; }
#quick-search #quick-search-options h2 { color: #618E00; }
#quick-search.vip #quick-search-options h2 { color: #FFCC00; }

h3 {
	padding: 0;
	margin: 0;
	font-size: 1.2em;
	color: #444;
	font-weight: normal;
}

h4 {
	padding: 0;
	margin: 20px 0 0 0;
	font-size: 1em;
	color: #0070BC;
	font-weight: bold;
}

h5 {
	padding: 0;
	margin: .9em 0 .3em 0;
	font-size: 1.2em;
	color: #777;
	font-weight: normal;
}

h6 {
	padding: 0;
	margin: 0;
	font-size: 1.2em;
	color: #000000;
	font-weight: bold;
}

/*	----------------
		U L,   L I
	----------------	*/
ul { padding: 0; margin: 0; list-style: none; }
li { padding: 0; margin: 0; }

/*	----------------
		D L,   D T,   D D
	----------------	*/
dl, dt, dd { padding: 0; margin: 0; }
dt { font-weight: bold; }
dd {}

.actualite dl { margin-bottom: 10px; }
.actualite dl.last { margin-bottom: 0; }
.actualite dl dd { font-size: .9em; color: #777; }

dt.title, dt.title a { color: #000; text-decoration: none; }
dd.description { color: #666; font-size: .85em; line-height: 1.6em; }
.medium-col-content dd.description { font-size: .8em; }
/*dd span.price-dernmin, dd span.price-promo, dd span.price-old, dd span.price-cclog, dd span.price-simple, dd span.details, dt span.date { color: #FFF; line-height: 19px; padding-left: 4px; display: block; float: right; font-weight: bold; background: url(../../images/divers/div3/btn.gif) left 0 no-repeat; }
dd span.price-dernmin span.dernmin, dd span.price-promo span.promo, dd span.price-old span.old, dd span.price-cclog span.cclog, dd span.details span, dt span.date span { display: block; padding-right: 9px; background: url(../../images/divers/div3/btn.gif) right 0 no-repeat; }*/
span.price-dernmin, span.price-promo, span.price-old, span.price-cclog, span.price-simple, dd span.details, dt span.date { color: #FFF; line-height: 19px; padding-left: 4px; display: block; float: right; font-weight: bold; background: url(../../images/divers/div3/btn.gif) left 0 no-repeat; }
span.price-dernmin span.dernmin, span.price-promo span.promo, span.price-old span.false, span.price-cclog span.cclog, dd span.details span, dt span.date span { display: block; padding-right: 9px; background: url(../../images/divers/div3/btn.gif) right 0 no-repeat; }
.periode-disponibilite span.price-dernmin span.dernmin, .periode-disponibilite span.price-promo span.promo, .periode-disponibilite span.price-old span.false, .periode-disponibilite span.price-cclog span.cclog { padding-right: 4px; background: url(../../images/divers/div3/btn.gif) right -120px no-repeat; }

dd span.price-dernmin { background-position: left 0; } dd span.price-dernmin span.dernmin { background-position: right 0; }
dd span.price-promo { background-position: left -20px !important; } dd span.price-promo span.promo { background-position: right -20px; }
dd span.price-old { margin: 0 7px; color: #666; font-weight: bold; background: url(../../images/divers/div3/false.gif) center center no-repeat; }
dd span.price-cclog { background-position: left -40px; } dd span.price-cclog span.cclog { background-position: right -40px; }
dd span.price-simple { padding-right: 9px; color: #444; font-weight: bold; background: none; }

/* - mode LISTE - */
/*.liste .bloc .prix span.price-dernmin, .liste .bloc .prix span.price-promo, .liste .bloc .prix span.price-old, .liste .bloc .prix span.price-cclog { color: #FFF; line-height: 19px; padding-left: 4px; display: block; float: right; font-weight: bold; background: url(../../images/divers/div3/btn.gif) left 0 no-repeat; }
.liste .bloc .prix span.price-dernmin span.dernmin, .liste .bloc .prix span.price-promo span.promo, .liste .bloc .prix span.price-old span.old, .liste .bloc .prix span.price-cclog span.cclog { display: block; padding-right: 9px; background: url(../../images/divers/div3/btn.gif) right 0 no-repeat; }

.liste .bloc .prix span.price-dernmin { background-position: left 0; } .liste .bloc .prix span.price-dernmin span.dernmin { background-position: right 0; }
.liste .bloc .prix span.price-promo { background-position: left -20px; } .liste .bloc .prix span.price-promo span.promo { background-position: right -20px; }
.liste .bloc .prix span.price-old { margin: 0 7px; color: #666; font-weight: bold; background: none; }
.liste .bloc .prix span.price-cclog { background-position: left -40px; } .liste .bloc .prix span.price-cclog span.cclog { background-position: right -40px; }
.liste .bloc .prix span.price-simple { padding-right: 9px; color: #444; font-weight: bold; background: none; }*/

span.price-dernmin, span.price-promo, span.price-old, span.price-cclog { color: #FFF; line-height: 19px; padding-left: 4px; display: block; float: right; font-weight: bold; background: url(../../images/divers/div3/btn.gif) left 0 no-repeat; }
span.price-dernmin span.dernmin, span.price-promo span.promo, span.price-cclog span.cclog { display: block; padding-right: 9px; background: url(../../images/divers/div3/btn.gif) right 0 no-repeat; }

span.price-dernmin { background-position: left 0; } span.price-dernmin span.dernmin { background-position: right 0; }
span.price-promo { background-position: left -20px; } span.price-promo span.promo { background-position: right -20px; }
span.price-old { margin: 0 5px; color: #666; font-weight: bold; background: url(../../images/divers/div3/false.gif) center center no-repeat; }
span.price-cclog { background-position: left -40px; } span.price-cclog span.cclog { background-position: right -40px; }
span.price-simple { padding-right: 9px; color: #444; font-weight: bold; background: none; }
.periode-disponibilite span.price-dernmin span.dernmin { background-position: right -120px; }
.periode-disponibilite span.price-promo span.promo { background-position: right -140px; }
.periode-disponibilite span.price-cclog span.cclog { background-position: right -160px; }
.periode-disponibilite span.price-simple { padding-right: 4px; }

dd span.details { font-size: .9em; padding-left: 14px; float: left; cursor: pointer; text-decoration: none; }
dd span.details span { padding-right: 6px; }
dd span.details { background-position: left -60px; } dd span.details span { background-position: right -60px; }
dt span.date { float: left; margin-right: 5px; background-position: left -80px; } dt span.date span { padding-right: 3px; background-position: right -80px; }
dt span.date.old { background-position: left -100px; } dt span.date.old span { background-position: right -100px; }

/*	----------------
		M E N U S I T E
	----------------	*/
ul.MenuSite {
	padding: 0;
	margin: 0 5px 0 8px;
	list-style: none;
	text-align: left;
}
ul.MenuSite li {
	padding: 0;
	margin: 0 2px;
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
}
ul.MenuSite li.reservation-ligne { margin: 0; float: right; }
ul.MenuSite li.espace-ce { margin: 0; float: right; }
ul.MenuSite li a, ul.MenuSite li a:visited {
	padding: 0;
	margin: 0;
	height: 30px;
	line-height: 30px;
	display: block;
	cursor: pointer;
	text-decoration: none;
}
ul.MenuSite li a span { display: none; }
ul.MenuSite li a { background-image: url(../../images/divers/div2/menusite.gif); background-repeat: no-repeat; }
ul.MenuSite li.reservation-ligne a { width: 170px; background: url(../../images/divers/div2/menusite_reservation-ligne.gif) 0 0 no-repeat; } ul.MenuSite li.reservation-ligne a:hover { background-position: 0 -30px; }
.vip ul.MenuSite li.reservation-ligne a { background-position: -170px 0; } .vip ul.MenuSite li.reservation-ligne a:hover { background-position: -170px -30px; }
ul.MenuSite li.espace-ce a { width: 94px; background: url(../../images/divers/div2/menusite_espace-ce.gif) 0 0 no-repeat; } ul.MenuSite li.espace-ce a:hover { background-position: 0 -30px; }
ul.MenuSite li.accueil a { width: 65px; background-position: 0 0; } ul.MenuSite li.accueil a:hover { background-position: 0 -30px; }
ul.MenuSite li.locations-vacances a { width: 81px; background-position: -65px 0; } ul.MenuSite li.locations-vacances a:hover { background-position: -65px -30px; }
ul.MenuSite li.transactions-ventes a { width: 102px; background-position: -146px 0; } ul.MenuSite li.transactions-ventes a:hover { background-position: -146px -30px; }
ul.MenuSite li.syndic a { width: 65px; background-position: -248px 0; } ul.MenuSite li.syndic a:hover { background-position: -248px -30px; }
ul.MenuSite li.plan-acces-station a { width: 181px; background-position: -313px 0; } ul.MenuSite li.plan-acces-station a:hover { background-position: -313px -30px; }
ul.MenuSite li.contact a { width: 69px; background-position: -494px 0; } ul.MenuSite li.contact a:hover { background-position: -494px -30px; }


/*	---------------------------------------------------------
		T E X T E
	---------------------------------------------------------	*/
.txt { position: absolute; }

sup { font-size: .9em; line-height: .8em; }

.nostrong { font-weight: normal !important; }
.nopointer { cursor: default !important; }

.petit { font-size: 0.9em; }
.xpetit { font-size: 0.8em; }
.grand { font-size: 1.2em; }
.enorme { font-size: 1.4em; }

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.mentions { margin: 1.2em .5em; font-size: .9em; line-height: 1.2em; font-style: italic; color: #999; }

.icn_dernmin { padding-left: 11px; background: url(../../images/divers/icn_dernmin.gif) left center no-repeat; }
.icn_promo { padding-left: 11px; background: url(../../images/divers/icn_promo.gif) left center no-repeat; }


/*	---------------------------------------------------------
		I M A G E
	---------------------------------------------------------	*/
.icone { position: absolute; margin-top: -6px; z-index: 10000; }
.small-col-image .icone.week-end { margin-left: 32px; }
.medium-col-image .icone.week-end { margin-left: 220px; }
.small-col-image .icone.semaine { margin-left: 39px; }
.medium-col-image .icone.semaine { margin-left: 228px; }

#div1 .icone { margin-top: -2px; }
#div1 .small-col-image .icone.week-end { margin-left: 28px; }
#div1 .small-col-image .icone.semaine { margin-left: 36px; }

/*	----------------
		D I V 1
	----------------	*/
#div1 .logo { position: absolute; margin: 10px 0 0 0; }

.drapeaux .drp { margin: 3px 2px 3px 2px; }


/*	---------------------------------------------------------
		D I V E R S
	---------------------------------------------------------	*/

/*	----------------
		L U S O D E V
	----------------	*/
.lusodev {
	padding-left: 13px;
	margin-left: 3px;
	background: url(../../images/divers/div4/logo_lusodev-mini.gif) left center no-repeat;
}


/*	---------------------------------------------------------
		S T Y L E S   L I E N S
	---------------------------------------------------------	*/

/*	----------------
		A
	----------------	*/
a:link, a:visited {
	color: #0072BD;
	text-decoration: none;
	position: relative;
	z-index: 1;
}
a:hover { color: #E1480B; text-decoration: underline; }

a.arrow, a.arrow:visited { padding-left: 11px; background: url(../../images/divers/arrow_small_grey.gif) left center no-repeat; }

/*	----------------
		D I V 3
	----------------	*/
#div3 .vip ul li a, #div3 .vip ul li a:visited { color: #444; text-decoration: none; }
#div3 .vip ul li a:hover { color: #000; text-decoration: underline; }

dd span.details span a { color: #FFF; } dd span.details span a:hover { color: #DDD; text-decoration: none; }

/*	----------------
		D I V 4
	----------------	*/
#div4 a, #div4 a:visited {
	padding-left: 11px;
	color: #666;
	text-decoration: none;
	background: url(../../images/divers/arrow_small_grey.gif) left center no-repeat;
}
#div4 a:hover { color: #000; text-decoration: underline; }

/*	---------------------------------------------------------
		C O U L E U R S
	---------------------------------------------------------	*/
.rouge { color: #FF0000; }
.noir { color: #000000; }
.vert { color: #33CC00; }
.blanc { color: #FFFFFF; }
.gris { color: #666666; }
.gris-clair { color: #AAA; }
.jaune { color: #FFFF00; }
.orange { color: #FF9900; }