@charset "utf-8";
body{ font-family:Arial, Helvetica, sans-serif; color:#000; font-size:10pt; margin-top:0px; margin-bottom:10px; margin-left:0px; margin-right:0px }
form{ margin:0;}
input, select, textarea{ color:#06356d; font-size:9pt;}
label{ color:#06356d; font-size:8pt }
label.error{ color:#e30019; margin-left:5px }
input.error{ border:2px solid #e30019}
select.error{ border:2px solid #e30019}
textarea.error{ border:2px solid #e30019}
a{
	font-size:9pt; color:#06356d;text-decoration:none
}
a:hover{
	text-decoration:underline;
}
#global{ width:100%; background-image:url(../images/bg_header.gif); background-repeat:repeat-x; }
#content{
	width:995px;
	margin-left:auto;
	margin-right:auto;
}
#content #header{ height:124px; color:#FFFFFF; overflow:hidden }
#content #header a{	color:#FFFFFF; font-size:8pt;} 
#content #main{ margin-bottom:5px;  }
#content #main .c1{ width:223px; float:left; /*background-color:#275080*/ }
#content #main .c2{ width:600px; float:left; overflow:hidden }
#content #main .c3{ width:162px; float:left; margin-left:10px }
.modal p{ font-size:10pt; color:#06356d }
.modal td{ color:#06356d; font-size:9pt }
.modal h1{ 
	font-size:11pt;
	word-spacing:-1px;
	margin-top:10px;
	margin-bottom:15px;
	border-bottom:1px dotted #279cd3;
	color:#279cd3;
	padding:5px 5px 5px 5px;
} 
#content #static{ margin-bottom:10px; color:#06356d }
#content #static h1{ 
	font-size:11pt;
	word-spacing:-1px;
	margin-top:10px;
	margin-bottom:15px;
	border-bottom:1px dotted #279cd3;
	color:#279cd3;
	padding:5px 5px 5px 5px;
} 
#content #static p{
	text-align:justify;
	margin-top:0px;
	margin-bottom:6px;
} 
#content #static h2{ 
	font-size:10pt;
	margin-bottom:10px;
	color:#279cd3;
}
#content #static h3{ 
	font-size:9pt;
	margin-bottom:10px;
}
/*#content #static h2{ 
	font-size:11pt;
}
#content #static p{
	text-align:justify;
}*/
#content #static .c2{
	width:823px; float:left; overflow:hidden
}
#content #static .c3{ width:162px; float:left; margin-left:10px }
#content #footer{ background-color:#0c3a70;background-image:url(../images/bg_left_footer.jpg);background-repeat:no-repeat;height:270px; color:#FFFFFF; font-size:8pt }

#content #footer hr{ border-bottom:1px #fff dotted; border-top:0px; margin-bottom:5px }
#content #footer .espacepro{
	width:310px;float:left;background-color:#FFFFFF;height:112px;
} 
#content #footer p{
	color:#FFFFFF; font-size:8pt; margin-top:10px; margin-bottom:0px
}
#content #footer .espacepro a{
	color:#279cd3;
	font-size:8pt; font-weight:bold
}
#content #footer a{
	color:#FFFFFF;
	font-size:8pt;
} 
h1, h2, h3, h4, h5, h6{ margin-top:0px; }
.moteur{ background-color:#FFFFFF; color:#06356d; font-size:9pt  }
.moteur h3, .affiner h3{ text-align:center; margin-top:0px; border-bottom:1px #06356d dotted; padding-bottom:5px; margin-bottom:10px }
.bonplan{ float:left; width:344px; margin-left:0px}
.pratique{ color:#06356d; font-size:9pt }
.pratique h3{ text-align:center; margin-top:10px; border-bottom:1px #06356d dotted; padding-bottom:5px; margin-bottom:10px }
.alerte{ border-bottom:1px #06356d dotted; background-image:url(../images/titre_alerte_promos.gif); height:24px; width:193px; background-repeat:no-repeat; background-position:center; margin-top:0 }
.alerte span{ display:none }
.dest h3{ text-align:center; margin-top:10px; border-bottom:1px #06356d dotted; padding-bottom:5px; margin-left:10px; margin-right:10px; margin-bottom:10px }
.dest a, .pratique a{ font-size:8pt; text-decoration:none; line-height:16px; color:#06356d; font-weight:bold }
.dest a:hover, .pratique a:hover{ text-decoration:underline }
#content #main .promos{ float:left; width:249px; margin-left:3px }
#content #main .promos .row{
	margin-left:10px;
	margin-right:5px;
	margin-bottom:5px;
	padding-bottom:5px;
	font-size:8pt;
}
#content #main .promos .row a, #content #main .bonplan .row a{
	font-size:9pt; font-weight:bold; color:#06356d;text-decoration:none
}
#content #main .promos .row a:hover, #content #main .bonplan .row a:hover{
	text-decoration:underline;
}
#content #main .promos .row .c1{
	width:100px;
	float:left;
}
#content #main .promos .row .c1, #content #main .bonplan .row .c1{
	background-image:url(../images/fond_photo.gif);
	background-repeat:no-repeat;
	width:90px;
	height:57px;
	padding-top:5px;
	padding-left:5px;
	overflow:hidden;
}
#content #main .promos .row .c1 img, #content #main .bonplan .row .c1 img{
	width:85px;
	height:52px;
}
#content #main .promos .row .c2{
	width:126px;
	float:right;
	margin-left:5px
}
#content #main .promos .row .c2 s{
	font-size:11pt; font-weight:bold
}
#content #main .bonplan .row{
	font-size:8pt;
	margin-bottom:5px;
	margin-left:5px;
	padding-bottom:5px;
	border-bottom:1px #06356d dotted;
}
#content #main .bonplan .endrow{ border-bottom:0px; margin-bottom:0px; padding-bottom:0px;}
#content #main .bonplan .row .c1{
	width:95px;
	float:left;
}
#content #main .bonplan .row .c2{
	width:165px;
	float:left;
}
#content #main .bonplan .row .c3{
	font-size:8pt;
	text-align:center;
	width:64px;
	float:left;
}
.theme{ border:1px solid #07366e; padding:2px; margin-left:12px; margin-right:12px; margin-bottom:12px; width:561px }
.theme a{ font-weight:bold }
#theme_2, #theme_3, #theme_4{ border:1px solid #07366e; display:none }
.excursion{
	width:160px; 
	border-left:1px solid #cfcfcf; 
	border-right:1px solid #cfcfcf;
	text-align:center;
}
.excursion .bg{
	 width:138px; 
	 height:57px; 
	 text-align:left;
	 margin-left:auto;
	 margin-right:auto;
	 padding-top:3px;
	 padding-left:5px;
}
.excursion_bottom{
	height:3px;
	width:162px;
	background:url(../images/bg_bottom_circuit.gif) no-repeat top;
}
span.price{ font-size:11pt; font-weight:bold; color:#e30019 }
span.days{ font-size:8pt; font-weight:bold; color:#9d9d9d }
div.sep{ clear:both; line-height:5px; height:5px }
div.sep2{ clear:both; line-height:5px; height:5px; border-bottom:1px #06356d dotted; margin-left:10px; margin-right:10px }
.moteur label{
	font-size:8pt;
}
div.error label {
	color: red;
	display: block;
	margin-left: 1em;
	width: auto;
}
div.error img{
	vertical-align:middle;	
}
a.bp{ background-color:#FFFFFF; padding-left:5px}