/* CSS Document */

html, body{width:100%}
body{
	font:normal normal 11px/normal Arial, Verdana, sans;
	color:#2a2f39;
}

body, h1, h2, h3, h4, h5, h6, dl, dt, dd, form, fieldset, p, ul, li, input, th, td, legend{margin:0;padding:0;}
a img{border:none;}

a:focus, a:active{outline:none;}

/*---------------POSITIONING---------------*/
.container{
	position:relative;
	width:955px;
	margin:0 auto;
}
#content{
	float:left;
	width:100%;
	padding:0 0 150px 0;
}
#leftCol{
	float:left;
}
#rightCol{
	float:left;
	position:relative;
}

.clear{
	clear:both;
	width:100%;
	height:0;
	font-size:0;
}
/*---------------POSITIONING---------------*/

/*---------------LOGO---------------*/
#logo{
	display:block;
	width:955px;
	margin:0 0 36px 0;
}
#logo img{display:block;}
/*---------------LOGO---------------*/

/*---------------TOP MENU---------------*/
#topMenu{
	z-index:10;
	position:absolute;
	left:0;top:0;
	width:100%;
	height:22px;
	padding:4px 0 0 0;
	color:#888b91;
	background:#ffffff;
}

#menuLang{
	position:absolute;
	left:0;top:-4px;
}
#menuLang dt{
	cursor:pointer;
	float:left;
	height:26px;
	line-height:26px;
	padding:0 15px 0 0;
	background:url(../medias/img/menulang_puce.gif) no-repeat right top;
}
#menuLang dt.focus{background-position:right bottom;}
#menuLang dd .bottom{
	height:6px;
	font-size:0;
	background:url(../medias/img/menulang_bottom.png) no-repeat left top;
}
#menuLang dd{
	position:absolute;
	left:-6px;
	top:-5000px;
	width:120px;
}
#menuLang dd ul{
	list-style-type:none;
	background:#ffffff;
}
#menuLang dd ul li{
	padding:1px 3px;
}
#menuLang dd ul li a{
	display:block;
	width:108px;
	color:#888b91;
	padding:1px 3px;
	text-decoration:none;
}
#menuLang dd ul li a:hover{background:#e9e9e9;}

#searchForm{
	display:block;
	float:right;
	width:238px;
}
#searchForm .left{
	display:block;
	float:right;
	height:19px;
	width:6px;
	background:url(../medias/img/searchform_left.gif) no-repeat right top;
}
#searchForm .text{
	display:block;
	float:right;
	color:#4c4c4c;
	height:16px;
	border:none;
	width:168px;
	padding:1px 0 0 0;
	font:normal normal 11px/normal Arial, Verdana, sans;
	border-top:1px solid #cecece;
	border-bottom:1px solid #cecece;
	background:#ffffff;
}
#searchForm .submit{
	display:block;
	float:right;
	height:19px;
	width:28px;
	border:none;
	cursor:pointer;
	background:none;
	background:url(../medias/img/searchform_submit.gif) no-repeat left top;
}
#searchForm .submit:hover{background-position:left -19px;}

#globalMenu{
	color:#9faab1;
	float:right;
	padding:2px 0 0 0;
	font:normal bold 9px/normal Arial, Verdana, sans;
	text-transform:uppercase;
	list-style-type:none;
}
#globalMenu li{
	float:left;
	padding:2px 15px 0 16px;
	background:url(../medias/img/globalmenu_sep.gif) no-repeat left 3px;
}
#globalMenu li.rss{padding:0 0 0 11px;}
#globalMenu li a{
	color:#9faab1;
	padding:0 3px;
	text-decoration:none;
}
#globalMenu li.active a, #globalMenu li a:hover{color:#0f2a3b;}
/*---------------TOP MENU---------------*/

/*---------------MAIN MENU---------------*/
#mainMenu{
	/*float:left;*/
	z-index:5;
	position:absolute;
	left:0;
	width:955px;
	font:normal bold 12px/normal Arial, Verdana, sans;
	text-transform:uppercase;
	color:#ffffff;
}
#mainMenu dl{
	float:left;
	position:relative;
}
#mainMenu dt{
	float:left;
	padding:0 11px 0 0;
	margin:0 10px 0 0;
	background:url(../medias/img/mainmenu_dt_sep.png) no-repeat right 3px;
}
#mainMenu dl.lastChild dt{padding:0;margin:0;background:none;}
#mainMenu dt a{
	display:block;
	float:left;
	color:#ffffff;
	text-decoration:none;
}
#mainMenu dt a span{
	display:block;
	float:left;
	height:20px;
	cursor:pointer;
}
#mainMenu dt a span.left, #mainMenu dt a span.right{width:4px;}
#mainMenu dt a span.left{background:url(../medias/img/mainmenu_left.png) no-repeat left 20px;}
#mainMenu dt a span.right{background:url(../medias/img/mainmenu_right.png) no-repeat left 20px;}
#mainMenu dt a span.center{
	padding:2px 2px 0 2px;
	height:18px;
	background:url(../medias/img/mainmenu_center.png) repeat-x left 20px;
}
#mainMenu dl.active dt a span.left, #mainMenu dl.active dt a span.right, #mainMenu dl.active dt a span.center{background-position:left top;}
#mainMenu dl.active dt a:hover span.left, #mainMenu dl.active dt a:hover span.right, #mainMenu dl.active dt a:hover span.center{background-position:left -20px;}
#mainMenu dl:hover dt a span.left, #mainMenu dl:hover dt a span.right, #mainMenu dl:hover dt a span.center{background-position:left -20px;}

#mainMenu.compressed dt{padding:0 2px 0 0;margin:0 1px 0 0;}
#mainMenu.compressed dt a span.center{padding:2px 0 0 0;}

#mainMenu dl:hover dd{display:block;}
#mainMenu dd{
	display:none;
	position:absolute;
	top:17px;
	width:440px;
}
#mainMenu dl.subMenuLeft dd{left:-4px;}
#mainMenu dl.subMenuRight dd{right:-4px;}
#mainMenu dl.subMenuRight dd.block_6{right:17px;}

#mainMenu dd.block_2{width:335px;}
#mainMenu dd.block_3{width:440px;}
#mainMenu dd.block_4{width:546px;}
#mainMenu dd.block_5{width:652px;}
#mainMenu dd.block_6{width:758px;}

#mainMenu dd .left, #mainMenu dd .right{
	display:block;
	float:left;
	width:8px;
	height:237px;
}
#mainMenu dd .left{background:url(../medias/img/mainmenu/left.png) no-repeat right top;}
#mainMenu dd .right{background:url(../medias/img/mainmenu/right.png) no-repeat left top;}

#mainMenu dl.subMenuRight dd .left{background:url(../medias/img/mainmenu/lastchild_left.png) repeat-y right top;}
#mainMenu dl.subMenuRight dd .right{background:url(../medias/img/mainmenu/lastchild_right.png) repeat-y left top;}

#mainMenu dd .content{
	display:block;
	float:left;
	height:221px;
	padding:4px 0 12px 0;
	list-style-type:none;
	background:url(../medias/img/mainmenu/content.png) repeat-x left top;
}
#mainMenu dd li{
	float:left;
	width:106px;
	height:221px;
	text-align:center;
	background:url(../medias/img/mainmenu/inner_border.gif) repeat-y right top;
}
#mainMenu dd li img{
	display:block;
	float:left;
	border-bottom:1px solid #2f3339;
}

#mainMenu dd li.commonTitle{
	width:92px;
	height:auto;
	font-size:12px;
	color:#7d7f83;
	padding:20px 11px 20px 3px;
	margin:150px 0 0 0;
	text-align:left;
	border-top:1px solid #2f3339;
}
#mainMenu dd .commonTitle.adjust{
	padding-top:12px;
	padding-bottom:13px;
}
#mainMenu dd .title{
	background:transparent url(../medias/img/mainmenu/title.png) repeat-x scroll 0 38px;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:left;
	font-size:12px;
	height:48px;
	line-height:15px;
	padding-top:23px;
	text-align:center;
	text-transform:none;
	width:106px;
}
#mainMenu dd .title.doubleLine{
	line-height:normal;
	padding-top:21px;
	height:50px;
}
#mainMenu dd a{
	display:block;
	float:left;
	color:#ffffff;
	text-decoration:none;
}
#mainMenu dd a:hover, #mainMenu dd a:hover .title{color:#00c3ff;}
/*---------------MAIN MENU---------------*/

/*---------------SEASON SWITCH---------------*/
#seasonSwitch{
	height:49px;
	list-style-type:none;
	padding:3px;
	text-transform:uppercase;
	font:normal bold 12px/normal Arial, Verdana, sans;
	background:url(../medias/img/season_button.png) no-repeat left top;
}
#seasonSwitch li{
	float:left;
	position:relative;
	cursor:pointer;
}
#seasonSwitch li.active{cursor:default;}
#seasonSwitch li.firstChild{padding-right:3px;}
#seasonSwitch img{display:block;}
#seasonSwitch span{
	display:block;
	width:100%;
	color:#ffffff;
	position:absolute;
	left:0;top:0;
	padding:2px 0 0 0;
	text-align:center;
	
}
#seasonSwitch a{
	display:block;
	color:#ffffff;
	text-decoration:none;
}
#seasonSwitch li.active a{cursor:default;}
/*---------------SEASON SWITCH---------------*/

/*---------------FOOTER---------------*/
#footer{
	float:left;
	width:100%;
	position:relative;
	top:-150px;
	min-height:150px;
	font-size:10px;
}
#footer .container{margin-top:80px;border-top:2px solid #c0c4ce;}

#footer .leftCol{
	float:left;
	width:292px;
	margin:0 23px 0 0;
}
#footer .rightCol{
	float:left;
	width:640px;
}
#footer .rightCol p{
	padding:14px 0 0 0;
}
#footer .rightCol p a{text-decoration:none;}
#footer .rightCol ul{
	color:#373f48;
	font-weight:bold;
	font-size:12px;
	padding:8px 0 0 0;
	list-style-type:none;
}
#footer .rightCol ul li{
	display:inline;
	padding:0 18px 0 0;
}
#footer .rightCol ul li a{text-decoration:none;}
/*---------------FOOTER---------------*/

/*---------------LEFTCOL BLOCK COMMON---------------*/
#leftCol .block{
	color:#2a2f39;
	margin:0 0 10px 0;
}
#leftCol .block .top, #leftCol .block  .bottom{
	height:10px;
	font-size:0;
}
#leftCol .block  .content{padding:3px;}

#leftCol .block .illustration{
	display:block;
	position:absolute;
	top:3px;
}

#leftCol .block .newsletter{
	position:relative;
	margin:10px 0 0 0;
}
#leftCol .block .newsletter fieldset{border:none;}
#leftCol .block .newsletter legend{
	color:#2a2f39;
	font: normal normal 14px/normal Georgia, Times, serif;
}
#leftCol .block .newsletter p{
	color:#616161;
	padding:3px 0 0 0;
}
#leftCol .block .newsletter .left{
	display:block;
	float:left;
	height:19px;
	width:6px;
	background:url(../medias/img/newsletter_left.png) no-repeat right top;
}
#leftCol .block .newsletter .text{
	display:block;
	float:left;
	color:#b9b9b9;
	height:16px;
	border:none;
	padding:1px 0 0 0;
	font:normal normal 11px/normal Arial, Verdana, sans;
	border-top:1px solid #cacaca;
	border-bottom:1px solid #cacaca;
	background:#ffffff;
}
#leftCol .block .newsletter .text:focus{color:#4c4c4c;}
#leftCol .block .newsletter .submit{
	display:block;
	float:left;
	height:19px;
	width:28px;
	border:none;
	cursor:pointer;
	background:none;
	color:#ffffff;
	font:normal bold 11px/normal Arial, Verdana, sans;
	text-transform:uppercase;
	background:url(../medias/img/newsletter_submit.png) no-repeat left top;
}
#leftCol .block .newsletter .submit:hover{color:#d4d5d7;}

#leftCol .block .menu, #leftCol .block .menu ul{
	position:relative;
	list-style-type:none;
	font: normal normal 14px/normal Georgia, Times, serif;
}
#leftCol .block ul.menu, #leftCol .block .menu ul{margin:10px 0 0 0;}
#leftCol .block .menu li{
	padding:2px 0 3px 0;
	border-bottom:1px solid #cdcdcd;
}
#leftCol .block .menu li.lastChild{border:none;}
#leftCol .block .menu li a{
	color:#2a2f39;
	text-decoration:none;
}
#leftCol .block .lien_soc img{
	margin-left:8px;
	margin-right:7px;
	margin-top:10px;
}
#leftCol .block .lien_soc {
	margin-top:10px;
}
#leftCol .block .menu li a:hover{color:#85888d;}

#leftCol .block .resultsButton{
	display:block;
	height:30px;
	position:relative;
	margin:12px auto 3px auto;
	text-align:center;
	color:#121723;
	text-decoration:none;
	text-transform:uppercase;
	font:normal bold 12px/normal Arial, Verdana, sans;
}
#leftCol .block .resultsButton.off{cursor:default;color:#818181;}
#leftCol .block .resultsButton:hover{color:#00a0d1;}
#leftCol .block .resultsButton.off:hover{color:#818181;}
#leftCol .block .resultsButton span{font-size:23px;}
#leftCol .block .title{
	border-bottom:1px solid #121723;
	font: normal normal 23px/normal Georgia, Times, serif;
}
#leftCol .block .sectionTitle{
	display:block;
	text-transform:uppercase;
	padding:10px 8px;
	margin:0 0 3px 0;
	font:normal bold 12px/normal Arial, Verdana, sans;
}
#leftCol .block a.sectionTitle{
	color:#ffffff;
	text-decoration:none;
}
#leftCol .block .sectionTitle.active{background-position:right top;margin-bottom:0;}
#leftCol .block .sectionTitle.firstChild{margin-top:0;}
#leftCol .block .sectionTitle.lastChild{border-bottom:1px solid #121723;}
#leftCol .block .sectionContent{
	overflow:hidden;
	position:relative;
}
/*---------------LEFTCOL BLOCK COMMON---------------*/

/*---------------Block WHITE---------------*/
#leftCol .block.white  .content{
	padding:3px 10px;
	background:url(../medias/img/block_white_content.png) repeat-y left top;
}

#leftCol .block.white .title{
	padding:0 0 6px 0;
	border-bottom:1px solid #cdcdcd;
	font: normal normal 23px/normal Georgia, Times, serif;
}
/*---------------Block WHITE---------------*/


/*---------------Block BROWN---------------*/
#leftCol .block.brown{color:#ffffff;}
#leftCol .block.brown .content{background:#731515;}
#leftCol .block.brown .title{text-align:center;padding-bottom:10px;}
#leftCol .block.brown .sectionTitle{background:#843131 url(../medias/img/remote/puce2.gif) no-repeat right center;}
#leftCol .block.brown a.sectionTitle:hover{color:#c29898;}
/*---------------Block BROWN---------------*/


/*---------------Block BLACK---------------*/
#leftCol .block.black{color:#ffffff;}
#leftCol .block.black .sectionTitle{background:#36393e url(../medias/img/remote/puce.gif) no-repeat right -33px;}
#leftCol .block.black a.sectionTitle:hover{color:#00a0d1;}
/*---------------Block BLACK---------------*/


/*---------------RIGHT COL---------------*/
#rightCol .illustration{display:block;}
#rightCol div.illustration{position:relative;}
#rightCol .illustration .icon{
	display:block;
	position:absolute;
	right:1px;bottom:-22px;
}

#rightCol .listVertical{
	font-size:12px;
	list-style-type:none;
}
#rightCol .listVertical li{
	padding:12px 0 0 0;
	margin:10px 0 0 0;
	overflow:auto;
	border-top:1px solid #ced2d5;
}
#rightCol .listVertical .title span{text-transform:uppercase;}
#rightCol .listVertical li .illustration{
	float:left;
	padding:0 9px 2px 0;
}

#rightCol .listVertical.resetOuterDimensions li{border:none;margin:0;}
#rightCol .listVertical.homePreview{padding:12px 0 0 0;}
#rightCol .listVertical.homePreview li{
	padding:0;
	margin:0;
	border:none;
}

#rightCol .menuLinks{list-style-type:none;font-size:11px;}
#rightCol .menuLinks .exergue{color:#00a0d1;font-size:14px;}
#rightCol .listVertical .menuLinks{
	float:right;
	width:210px;
	padding:0 0 0 12px;
}
#blockDescription .menuLinks{padding:5px 0 0 12px;}
#rightCol .listCol .menuLinks{padding:6px 0 10px 0;}
#rightCol .listVertical .menuLinks li, #rightCol .listCol .menuLinks li, #blockDescription .menuLinks li{
	padding:0;
	margin:0;
	border:none;
}
#rightCol .listVertical .menuLinks li a, #rightCol .listCol .menuLinks li a, #blockDescription .menuLinks li a{
	color:#2a2f39;
	font-weight:bold;
	padding:0 0 0 10px;
	text-decoration:none;
	background:url(../medias/img/listtitle_link_puce.png) no-repeat left 3px;
}
#rightCol .listVertical .menuLinks li a:hover, #rightCol .listCol .menuLinks li a:hover, #blockDescription .menuLinks li a:hover{color:#00a0d1;}
#blockDescription .menuLinks li a.exergue:hover{color:#2a2f39;}

#rightCol .listCol{
	float:left;
	width:100%;
	list-style-type:none;
	margin-left:0;
}
#rightCol .listCol li{padding-top:12px;}
#rightCol .listCol li.lineFirstChild{clear:both;}
#rightCol .listCol li .illustration{padding-bottom:5px;}
#rightCol .listCol li .location{
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}
#rightCol .listCol li .title{
	font-size:12px;
	font-weight:bold;
	padding:0 0 3px 0;
}
#rightCol .listCol li.gotIcon .location, #rightCol .listCol li.gotIcon .title{padding-right:55px;}
#rightCol .listCol li .price{
	font-weight:bold;
	font-size:20px;
}
#rightCol .listCol li .formerPrice{font-weight:bold;}
#rightCol .listCol li p{
	font-size:12px;
	padding:3px 0 0 0;
}

#rightCol .listTitle{position:relative;}
#rightCol .listTitle .link{
	position:absolute;
	right:0;bottom:0;
	color:#00a0d1;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	padding:0 0 0 10px;
	background:url(../medias/img/listtitle_link_puce.png) no-repeat left 4px;
}
#rightCol .listTitle .link:hover{color:#2a2f39;}
#rightCol .listTitle label{
	font-size:12px;
	padding:0 10px 0 0;
}
#rightCol .listTitle select{
	color:#222222;
	text-transform:uppercase;
	width:150px;
	font:normal normal 12px/normal Arial, Verdana, sans;
}
#rightCol .listTitle select:focus{color:#00a0d1;}

#rightCol .menuTools{
	position:absolute;
	right:16px;top:17px;
	list-style-type:none;
}
#rightCol .menuTools li{
	display:inline;
	padding:0 0 0 16px;
}
#rightCol .menuTools li img{
	vertical-align:middle;
	position:relative;
	top:-2px;
	padding:0 2px 0 0;
}
#rightCol .menuTools li a{text-decoration:none;}
#rightCol .menuTools li a:hover{color:#00c3ff;}

.titre_1_resa{
	color:#ffffff;
	padding:15px 16px;
	font:normal normal 23px/24px Georgia, Times, serif;
	background:url(../medias/img/titre_1_reservation.png) no-repeat left top;
}
.titre_1_resa span, .titre_toggle span{
	font-size:14px;
	line-height:15px;
	font-family:Arial, Verdana, sans;
}
.titre_toggle{
	color:#21252c;
	padding:15px 16px;
	margin:0 0 3px 0;
	font:normal normal 20px/51px Georgia, Times, serif;
	background:#d6d6d6 url(../medias/img/titre_1_alternatif.png) no-repeat left top;
	cursor:  pointer;
}
.titre_toggle:hover{
	color:#00a0d1;
}

.titre_toggle strong{
	font-weight:normal;
	line-height:24px;
}
/*---------------RIGHT COL---------------*/




/*---------------FORM STYLES---------------*/
.form label{cursor:pointer;}
.form label .obligatory{color:#cc0000;}
.form label .obligatory_2{color:#cc0000;}
.form label, .form .labelLike{font:normal bold 12px/normal Arial, Verdana, sans;}
.form label.resetStyles{font-weight:normal;padding:0 20px 0 5px;}
.form p{padding-bottom:10px;}
.form p a{
	color:#21252c;
	text-decoration:none;
}
.form p a:hover{color:#00a0d1;}
.form p img, .form p input{vertical-align:middle;}
.form input, .form textarea, .form select{
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px solid #e4e4e4;
	color:#a9a9a9;
	padding:5px 5px 5px 5px;
	margin:0;
	font:normal normal 14px/normal Arial, Verdana, sans;
	background:#ffffff url(../medias/img/form_input.gif) repeat-x left top;
}
.form input.resetStyles{
	border:none;
	background:none;
	padding:0;
}
.form input:focus, .form textarea:focus, .form select:focus{color:#00c3ff;}

.form .submit{padding-top:42px;}
.form .submit input{
	width:173px;
	height:31px;
	border:none;
	padding:0 0 0 31px;
	cursor:pointer;
	color:#2a2f39;
	text-transform:uppercase;
	font:normal bold 12px/normal Arial, Verdana, sans;
	background:url(../medias/img/form_submit.gif) no-repeat left top;
}
.form .submit input:hover{color:#00a0d1;}

.form .error{border-color:#e15f5f;color:#e15f5f;}
.form .error:focus{border-color:#cc0000;color:#cc0000;}

.form .col_1_tiers input, .form select{width:164px;}
.form .col_full input, .form .col_full textarea{width:523px;}
/*---------------FORM STYLES---------------*/
