body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#1c4e99;
	line-height:16px;
}
p{
	margin-top:0;
	margin-bottom:0px;
	line-height:18px;
}
input, select{
	color:#1c4e99;
	font-size:11px;
	padding:1px;
}
textarea{
	color:#1c4e99;
	font-size:12px;
}

input{
	vertical-align:middle}
a{
	color:#1c4e99;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;}
h1{
	margin-top:0;
	margin-bottom:10px;
	color:#09bbfc;
	font-size:14px;
	/*padding-bottom:10px;*/
}
h2{
	margin-top:0;
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
	/*padding-bottom:5px;*/
}
h3{
	margin-top:0;
	font-size:13px;
	font-weight:normal;
	margin-bottom:5px;
	color:#09bbfc;
}
h4{
	margin-top:0;
	font-size:12px;
	font-weight:normal;
	margin-bottom:5px;
}
button.btn{
	background:transparent;
	border:0px;
	cursor:pointer;
	color:#1c4e99;
	margin:0px; padding:0px;
}
#global{
	width:995px;
	margin-left:auto;
	margin-right:auto;
	background-color:#1c4e99;
}
/*header*/
#header .logo{
	width:246px;
	padding-top:20px;
	height:80px;
	vertical-align:bottom;
	text-align:center;
	float:left;
	background-image:url(../images/bg_header.jpg);
	background-repeat:repeat-x;}
#header .icone{
	float:left;
	height:90px;
	padding-left:35px;
	padding-top:10px;
	background-image:url(../images/bg_headericon.jpg);
	background-repeat:no-repeat;
	width:432px;
}
#header .icone span{
	float:left;
	width:60px;
	text-align:center;
}
#header .icone span a{
	text-decoration:none;
	color:#1c4e99;}
#header .icone span a :hover{
	text-decoration:none;
}
#header .tel{
	float:left;
	width:282px;
	background-color:#003399;
	text-align:right;
}
#header .lien{
	height:25px;
	background-image:url(../images/bg_lien.jpg);
	background-repeat:repeat-x;
	width:715px;
	padding-left:270px;
	padding-right:10px;
}
#header .lien a{
	color:#1c4e99;
	text-decoration:none;
}
#header .lien a:hover{
	border-bottom:dotted 1px #1c4e99;	
}

#contenu{
	padding-left:10px;
	padding-right:10px;
	overflow:auto;
	CLEAR: both;
	width:975px;
	background-color:#1c4e99;
	background-image:url(../images/bg_content.jpg);
	background-position:top;
	background-repeat:repeat-x;}
.sep{
	height:10px;
	line-height:10px;
	clear:both;}
#contenu #left{
	float:left;
	width:280px;
	overflow:hidden;
	background-color:#1c4e99;
	background-image:url(../images/bg_content.jpg);
	background-position:top;
	background-repeat:repeat-x;}
.main-moteur{
	padding-left:10px;
	padding-right:10px;
}
.date{
	font-size:11px;
	letter-spacing:-1px;
	font-weight:bold
}
.dateRetour{
	font-size:11px;
	letter-spacing:-1px;
	font-weight:bold
}
#contenu #left #moteur td{
	padding-bottom:1px;
}
.pax{
	width:45px;
}
/* Moteur Left */
#contenu #left .newsletter{
	background-color:#1c4e99;
}
#contenu #left .cadeau_inter{
	background-image:url(../images/bg_cadeau.jpg);
	background-repeat:repeat-y;
	width:280px;
}
#contenu #left .titre{
	font-size:16px;
	color:#295ba6;
	padding-bottom:5px;}
#contenu #main{
	width:545px;
	float:left;
	padding-left:10px;
	padding-right:10px;
	background-color:#1c4e99;
	background-image:url(../images/bg_content.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
#contenu .titre{
	font-size:14px;
	color:#FFFFFF;
}
#contenu #main .pavet{
	width:175px;
	float:left;}
#contenu #main .pavet .name{
	background-image:url(../images/nname_pavet.jpg);
	background-repeat:no-repeat;
	background-position:center;
	height:18px;
	width:175px;
	text-align:center;
	color:#1c4e99;
	font-size:16px;
	padding-top:12px;
}
#contenu #main .pavet .main_pavet{
	background-color:#FFFFFF;
	border-left:solid 1px #ffd21b;
	border-right:solid 1px #ffd21b;
	padding-left:3px;
	padding-right:3px;
	padding-top:5px;
	}
.main_liste{
	background-image:url(../images/br_liste_pavet.jpg);
	background-repeat:repeat-y;
	}
.main_liste .imageh{
	float:left;
	width:51px;
	padding-left:7px;
	}
.main_liste .descr{
	float:left;
	width:100px;
	padding:3px;
	color:#59595b;
	}
.main_liste .descr a{
	color:#59595b;
	text-decoration:none;
}
.main_liste .descr a:hover{
	color:#59595b;
	text-decoration:underline;
}
.prix{
	color:#cc2229;
	font-weight:bold;
}
.nom_hotel_guide{
	color:#1c4e99;
	text-decoration:underline;
}

.lien_guide_top li{
	padding:5px;
}
.lien_guide_top img{
	vertical-align:middle;
	padding-right:5px;}
.lien_guide_top a{
	color:#1c4e99;
	text-decoration:underline;}
.lien_guide_top a:hover{
	text-decoration:none;}
.lien_guide a{
	color:#09bbfc;
	text-decoration:underline;}
.lien_guide a:hover{
	text-decoration:none;}
.sous_lien li{
	margin:0;
	padding:0;}
.sous_lien a{
	text-decoration:none;}
.sous_lien a:hover{
	text-decoration:underline;}
.result{
	background-image:url(../images/liste.jpg);
	background-repeat:no-repeat;
	padding-left:20px;
	padding-right:20px;
	font-size:12px;
	height:43px;
	line-height:43px;
	background-position:center;
}
.result span{
	line-height:43px;	
}
.aff_liste{
	background-image:url(../images/bg_main_liste.jpg);
	background-repeat:repeat-y;
	padding-left:19px;
	padding-right:19px;
	width:647px;}
.nom_hotel{
	font-size:14px;
	font-weight:bold;
	color:#1c4e99;
	text-decoration:none;
	}
.nom_ville{
	font-size:12px;
	color:#09bbfc;
	font-weight:bold;
	text-decoration:none;
	}
.hotel .bordure{
	background-image:url(../images/bg_hotel.jpg);
	background-repeat:repeat-y;
	padding-left:10px;
	padding-right:10px;
}
.hotel_guide li{
	padding:5px;
	}
.hotel_guide li img{
	vertical-align:middle;
	}

.hotel .galerie{
	background-image:url(../images/bg_hotel.jpg);
	background-repeat:repeat-y;
	padding-left:10px;
	padding-right:10px;
	text-align:justify;
}
.hotel .galerie p{
	padding-top:0px;
}

 .bordure_croi .photogallery{ 
}
 .bordure_croi .photogallery img{ 
	border: 1px solid #999999;
	width:250px;
	height:188px;
}
.hotel .galerie .photogallery{ 
}
.hotel .galerie .photogallery img{ 
	border: 1px solid #999999;
	width:200px;
	height:143px;
}
.photonavlinks{ 
	padding-top:5px;
	padding-bottom:5px;
	text-align:right;
}
.photonavlinks a{ 
	margin-right: 2px;
	margin-bottom: 3px;
	padding: 1px 5px;
	color:#ffd013;
	text-decoration: none;
	background-color:#1c4e99 ;
}
.photonavlinks a.current{
	color:#1c4e99;
	text-decoration: none;
	background-color:#ffd013  ;
}
.hotel .bordure .hauthotel{
	border-bottom: solid 1px #ffd013;
	padding-bottom:5px;
	margin-right:5px;}
.hotel .bordure .hauthotel img{
	vertical-align:middle;
}
#contenu #right{
	width:130px;
	background-color:#1c4e99;
	background-image:url(../images/bg_content.jpg);
	background-position:top;
	background-repeat:repeat-x;
	float:left;
	}
#contenu .title_page{
	background-image:url(../images/top_static.jpg);
	background-repeat:no-repeat;
	width :820px;
	height:53px;
	padding-top:19px;
	font-size:16px;
	padding-left:15px;
	color:#FFFFFF
}
#etape #steps{
	clear:both;	
}
 .nom_etape{
	font-weight:bold;
	font-size:16px;
	}
#etape #steps ul{
	margin:0px 0px 0px 0px;
	list-style:none;
	padding-left:60px;	
}
#etape #steps li{
	padding-top:13px;
	padding-left:10px;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	float:left;
	width:115px;
	height:32px;
	margin-right:15px;
}
#etape #steps .step1_on{
	background-image:url(../images/etape1_on.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
#etape #steps .step1_off{
	background-image:url(../images/etape1_off.jpg);
	background-repeat:no-repeat;
	background-position:top;
	color:#556DA8;
}
#etape #steps .step2_on{
	background-image:url(../images/etape2_on.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
#etape #steps .step2_off{
	background-image:url(../images/etape2_off.jpg);
	background-repeat:no-repeat;
	background-position:top;	
}
#etape #steps .step3_on{
	background-image:url(../images/etape3_on.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
#etape #steps .step3_off{
	background-image:url(../images/etape3_off.jpg);
	background-repeat:no-repeat;
	background-position:top;
	
}
#etape #steps .step4_on{
	background-image:url(../images/etape4_on.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
#etape #steps .step4_off{
	background-image:url(../images/etape4_off.jpg);
	background-repeat:no-repeat;
	background-position:top;	
}
#etape .but_etape{
	background-image:url(../images/btn_etape.jpg);
	height:22px;
	width:154px;
	text-align:center;
	font-size:11px;
	line-height:21px;
	color:#295ba6}
#etape h3{
	font-size:11px;
	font-weight:normal;
	margin-bottom:5px;
	color:#59595b;
}
.bordure_croi{
	background-image:url(../images/bg_crois.jpg);
	background-repeat:repeat-y;
	padding-left:10px;
	padding-right:10px;
	text-align:justify;}
.info{
	padding-left:10px;
	padding-right:10px;
	text-align:justify;}
.info ul{
	margin-left:10px;
	padding-left:5px;
}
#avis{
	border-bottom:dotted 1px #CCCCCC;
	margin-bottom:5px;
}
#contenu .static{
	float:left;
	width:835px;
	padding-right:10px;
}
#contenu .bgleft{
	background-image:url(../images/staic_left.jpg);
	background-repeat:repeat-y;
	background-position:right;
	width:10px;}
#contenu .bgright{
	background-image:url(../images/static_right.jpg);
	background-repeat:repeat-y;
	background-position:left;
	width:10px;}
#theme{
	padding-left:10px;
}
#theme .main_theme{
	background-image:url(../images/bg_theme.jpg);
	background-repeat:repeat-y;
	background-position:center;
	clear:both;
	text-align:center;
}
.trie{
	background-image:url(../images/bg_bar.jpg);
	background-repeat:repeat-x;
	line-height:46px;
}
.trie img{
	vertical-align:middle;
}
.trie a{
	color:#1c4e99;
	text-decoration:none;
}
.news{
	background-color:#FFFFFF;
	border-left:solid 1px #ffd21b;
	border-right:solid 1px #ffd21b;
	color:#59595b;
	padding-left:5px;
	padding-right:5px;
	clear:both;
}
.butjaune{
	background-image:url(../images/button.jpg);
	background-repeat:no-repeat;
	line-height:21px;
	width:123px;
	height:21px;
	color:#295ba6;
	}
.savoir a{
	color:#cc2229;
	text-decoration:underline;
}
.savoir a:hover{
	text-decoration:none;
}
.bg1 td, .bg1 th{
	background-color:#dfdfdf;
	padding:2px;
}
.bg2 td{
	background-color:#eaeaea;
	padding:2px;
	line-height:21px;
}
.bg3{
	background-color:#8e8e8c;
	color:#FFFFFF;
	padding:2px;
	line-height:21px;
}
/*fin contenu*/

/*footer*/
#footer{
	background-color:#1c4e99;
	color:#FFFFFF}
#footer a{
	color:#FFFFFF;
	text-decoration:none;}
#footer a:hover{
	border-bottom:dotted 1px #FFFFFF;
}
#footer h2{
	font-size:13px;
	color:#ffd013;}
/*fin footer*/
/*.error{
	color:#FF0000;
	background-image:url(../images/warning.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:20px
}*/
div.container {
	background-color: #eee;
	border: 1px solid red;
	margin: 5px;
	padding: 5px;
}
div.container ol li {
	list-style-type: disc;
	margin-left: 20px;
}
div.container { display: none }
.container label.error, label.error {
	display: inline; color: red; font-weight:700;
}
form.cmxform label.error {
	display: block;
	margin-left: 1em;
	width: auto;
}
.response{
	color:#FF0000;
	clear:both;
	display:none;
}
#loading{
	display:none;
}
.tabAges td{
	font-size:10px;
}
.sp_age{
	width:50px;
	float:left;
}
.sp_age select{
	width:45px;
}

table.rooms, table.options {
	border-spacing: 2pt;
	empty-cells: show 
}
table.rooms th, table.options th{
	border-bottom: 1pt solid #7385b7;
	font-size:11px;
	background-color:#FFFFFF;
	line-height:20px;
	speak-header: always;
	vertical-align: baseline;
	text-align:left;
	padding-left:4px;
	color:#7385b7
}

table.rooms td{
	padding-left:4px;
	padding-right:4px;
	padding-top:2px;
	line-height:20px;
	padding-bottom:2px;
	/*line-height:21px;*/
	background-color:#eaeaea;
}
table.options td{
	padding-left:4px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
	line-height:20px;
	background-color:#eaeaea;
}
table td.totalCost{
	border: inset 1pt #4aabce;
	padding-left:4px;
	padding-right:4px;
	font-weight:bold;
}
table td.balloon a{
	text-decoration:none;
	color:#295BA6;
}
table.table{
	font-family:Arial, Helvetica, sans-serif; font-size:9pt;	
}
.table thead tr{
	background-color:#2A5BA7;
}
.table thead tr th{
	text-align:center; border-bottom:1px solid #00F; color:#FFF
}
.table tbody tr td{
	padding:2px;
	line-height:18px;
}
.table tbody tr th{
	background-color:#CCC;
	text-align:left;
}
.table tbody tr:nth-child(even) {background: #eaeaea}
.table tbody tr:nth-child(odd) {background: #FFF}
.table tbody tr:hover {background: #0DBBF7}
table tbody tr td label{
	font-size:8pt;	
}