/* ----------------------------------------- CHANGE ALL LINKS ---------------------------------------------*/
div.b_bContent a:link, div.b_popup a:link {
text-decoration:underline;
}

div.b_bContent a:visited, div.b_popup a:visited {
text-decoration:underline;
}

div.b_bContent a:hover, div.b_popup a:hover {
text-decoration:none;
}

.b_bContent a:active, .b_popup a:active {
text-decoration:underline;
}

.b_promoItemCityInc h3, .b_hotelSummary h3 a{
font-weight:bold !important;
}


.b_hotelCity {
border-top:1px solid #CCFF66;
border-bottom:1px solid #CCFF66;
}

/* ------------------------------------   boxes  hotels------------------------------------------------------------------------------*/
.b_featPromosInc, .b_promoItemCityInc table, .b_hotelSummary, #b_featHotelsNearInc, #ab_mapdiv, .b_availFormInner{
border:2px solid #CCFF66;
padding:5px;
}

.b_featPromosInc, #b_featHotelsNearInc, #ab_mapdiv, #b_hotelPoliciesInc{
margin-top: 10px;
}

.b_featPromosInc h2, #b_featHotelsNearInc h2, #ab_mapdiv h2, #b_searchboxInc h2{
margin-top:0px!important;
font-size: 18px;
font-family:Arial;
}

#b_sortBy, #b_mainContent h1{
margin-bottom:10px !important;
}

.b_hotelSummary {
min-height:92px !important;
}

/*---------------------------   boite extented rooms search avail ------------------------------------*/
.b_roomsFormInner tbody td, .b_roomsFormInner tfoot td {
border-top:1px dashed #A9D9F0;
}

/* centre la boite extented rooms */
.b_hotelSummary div table {
margin:1em auto 0 !important;
background-color:#FFF;
padding:5px;
margin-left:70px;
}



#b_bookTmpl div.b_priceInfo b_popup {
width:120px !important;
}

.b_price{
color:#FF0000 !important;
font-weight: bold;
}

.b_promoItemCityInc .b_price {
display:block;
text-align:right;
}
a#b_curConvA1 {
font-weight:bold;
font-size:120%;
}
div#b_currencyConverterPopup, div#b_currencyConverterInner {
width:500px !important;
height:auto;
background-color:#CCFFFF;
}

#b_searchresultsTmpl div.b_hotelSummary div table tfoot tr td {
text-align:right !important;
}
#b_searchresultsTmpl div.b_hotelSummary div table {
margin-bottom:0;
margin-left:auto;
margin-right:auto;
margin-top:5px;
width:85% !important;
}
#b_contentWrapper {
margin:1px;
}
.b_hotelSummary div table tbody tr td.b_figure, div.b_roomsFormInner table tbody tr td.b_figure {
color:#FF0000 !important;
font-weight:bold !important;
}
.b_undiscountedPrice {
color: #666666 !important;
font-weight:normal !important;
padding-right:0.6em !important;
}

td.b_col1-4 input.b_submitButton {
background: transparent url(/images/affiliate/316743/btn_search3.gif) no-repeat 0 0 !important;
border:0px !important;
color:#FFF !important;
cursor:pointer !important;
font-family:arial;
font-size:13px !important;
font-weight:bold;
height:25px;
padding-right:18px;
width:150px !important;
}

#b_mybookingTmpl input.b_submitButton {
background-image: none !important;
background-color:#EBFC00 !important;
border:1px !important;
width:auto !important;
}

#b_bookContainer {
float:left;
margin:0.6em 0 0;
width:75% !important;
}

#b_bookContainer div#b_bookStage1Inc td.b_col1 {
width:60% !important;
}
#b_bookContainer table, #b_bookConfirmationInc p {
width:97% !important;
}
#b_bookTmpl #b_bookStage4Inc, #b_bookTmpl .content{
width:100% !important;
}

/* Booking.com engine Style */
#b_indexTmpl a {
color:#000000 !important;
}
#b_langSelect, #b_breadcrumb {
border-bottom:2px solid #0000FF;
}
#b_indexSpecials, #b_mainContent {
border-left:2px solid #0000FF;
}
#b_additionalBookingsArea {
border-top:0px !important;
}
#b_indexFeats #b_searchboxInc h2, .b_flatListContainer h2, #b_contentWrapper h1 {
font-family:Verdana;
color:#FF0000 !important;
font-weight:bold;
font-size:18px;
}
#b_indexSpecials .b_promotionsInc h1, #b_searchresultsTmpl #b_askMore h1, #b_searchresultsTmpl #b_contentWrapper #b_mainContent h1, #b_hotelTmpl #b_contentWrapper #b_mainContent h1 {
font-family:Verdana;
color:#FF0000 !important;
font-weight:bold;
font-size:18px !important;
}
.b_bContent a img  {
border:1px solid #CCFF66 !important;
}
#b_indexTmpl #b_indexSpecials h3, #b_countryTmpl #b_indexSpecials h3, div.b_featPromosInc h2 {
font-family:Verdana;
color:#FF0000 !important;
font-weight:bold;
font-size:13px !important;
}
#b_searchresultsTmpl #b_askMore table {
border: 1px solid #CCFFFF !important;
}
#b_searchresultsTmpl #b_askMore table td {
border-top:1px solid #CCFFFF !important;
}
#b_searchresultsTmpl div#b_askMore table tr th {
color: #333333 !important;
}
#b_searchresultsTmpl #b_extraFeats #b_searchboxInc h2 {
font-family:Verdana;
color:#ff0000!important;
font-weight:bold;
font-size:13px !important;
}

.b_tabNav div {
border-color: #CCFF66 !important;
}
.b_tabNav div a {
color:#333333 !important;
}
div.b_tabCurrent {
color: #669900 !important;
}
#b_bookContainer {
border-color: #CCFF66 !important;
}
#b_bookContainer table .b_firstRowInGroup th, #b_bookContainer table .b_firstRowInGroup td, #b_bookContainer #b_printConfirmation, #b_bookContainer #b_viaEmail, #b_bookContainer #b_dataContainer .b_startSection {
border-top:1px solid #FFFFFF !important;
}

#b_bookStage1Inc tr.b_firstRowInGroup td.b_col2{
color:#FF0000;
font-weight:bold;
}

#b_calendarPopup .b_calSelected {
background-color:#FFFF00 !important;
}
.b_popupInner, #b_calendarPopup .b_calClose td {
border-color: #CCFF66 !important;
}

input.b_submitButton {
background: transparent url(/images/affiliate/316743/btn_search.gif) no-repeat 0 0;
border:0px !important;
color:#FFF !important;
cursor:pointer !important;
font-family:arial;
font-size:22px !important;
font-weight:bold;
height:36px;
padding-right:18px;
width:146px;
}



#b_frmInner input.b_submitButton  {
display:none;
}

#b_frmInner #nsearch{
display:block ! important;
background: transparent url(/images/affiliate/316743/btn_search.gif) no-repeat;
border:0px !important;
color:#FFF !important;
cursor:pointer !important;
font-family:arial;
font-size:22px !important;
font-weight:bold;
height:36px;
padding-right:18px;
width:146px;
}

.b_roomsBook input{
background: transparent url(/images/affiliate/316743/btn_search2.gif) no-repeat top right;
border:0px !important;
color:#FFF !important;
cursor:pointer !important;
font-family:arial;
font-size:17px !important;
font-weight:bold;
height:25px;
padding-left:25px;
width:130px;
}

#mentions a{
color:#999999 !important;
text-decoration: underline;
}

div#b_frmInner{
background: #9acd33 url(/images/affiliate/316743/bg_search.gif) repeat-x !important;
}

#b_frmInner h3{
font-weight:bold;
}

/* CSS Document navigation */
.navigation { float:left; width:960px; font:bold 12px Verdana, sans-serif;margin:0px;padding:0px;}

/*--- Hack ie6 */
* html .navigation a.first  { background: transparent;}
* html .navigation a.current  { background:transparent; height:25px; *+height:25px; color: #00f;}
* html .navigation a:hover  { background:transparent; height:25px; *+height:25px; color: #00f;}




/*---- Newletter --- */
#newsletter { float:right; width:auto !important; +width:198px; height:22px; margin:5px 0 0 0; padding:0 0 0 32px; background:url(/images/affiliate/316743/enveloppe.gif) top left no-repeat;  }
	#newsletter .combo { height:20px;  }
	#newsletter .combo #email{ float:left; margin:0px; padding:0px 2px 0 2px;  height:17px !important; +height:21px; font-size:12px; }
	#vol #newsletter .combo #email{ float:left; margin:0px; padding:0px 2px 0 2px;  height:21px !important; +height:21px; font-size:12px; -width:132px; }
	#vols #newsletter .combo #email{ float:left; margin:0px; padding:0px 2px 0 2px;  height:21px !important; +height:21px; font-size:12px;  -width:132px;}

	#newsletter .combo .btn { float:left; margin:0px 0 0 -4px; padding:0; width:30px; height:21px;   }


/*--- spécificités menu1 & menu2 ---*/
ul#menu1{ 
	position:absolute; bottom:0; left:0; width:960px; height:29px; margin:0; padding:0; list-style-type:none; 
	font:bold 12px Arial, Helvetica;
 }
ul#menu1  li{/* définir les onglets */
	float:left;	margin: 0px 0px 0px 1px; padding:0; height:29px;  text-decoration:none; text-align:center; 
}
ul#menu1  li a{  /* partie gauche de l'onglet */
	background: transparent url(/images/affiliate/316743/nav-left.png) top left no-repeat;
	float:left;	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-decoration:none; text-align:center;
	cursor: pointer;
}
ul#menu1 li a span{ /* partie droite de l'onglet (texte + bg) */
	background: url(/images/affiliate/316743/nav-right.png) top right no-repeat;
	float:left;	margin:0px 0px 0px 4px; padding:5px 10px 0px 9px; width:auto; height:24px !important; +height:29px; color:#fff; 
	cursor: pointer;white-space:nowrap;
}
ul#menu1 li a.lines span { /* onglet multilignes */
	width:65px !important; +width:65px; line-height: 10px; height:24px !important; +height:29px;
}
ul#menu1 a.first { /* partie gauche de l'onglet (sans bg sep) */	margin-left:0px; color: #fff; }
ul#menu1 a.current span { height:24px !important; +height:29px; color: #fff;}
ul#menu1 a:hover span { height:24px !important; height:29px; text-decoration:underline;}

/* specificite onglet */
ul#menu1 li a.noce span{ -padding:5px 9px 0px 9px; }

ul#menu1  li a.voile{  /* partie gauche de l'onglet */
	background: transparent url(/images/affiliate/316743/nav-left-green.png) top left no-repeat;
	float:left;	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-decoration:none; text-align:center;
	cursor: pointer;
}
ul#menu1 li a.voile span{ /* partie droite de l'onglet (texte + bg) */
	background: url(/images/affiliate/316743/nav-right-green.png) top right no-repeat;
	float:left;	margin:0px 0px 0px 4px; padding:5px 10px 0px 9px; width:auto; height:24px !important; +height:29px; color:#fff; 
	cursor: pointer;white-space:nowrap;
}


ul#menu2 { 
	clear:both; float:left; margin:10px 0px; padding:0px; list-style-type:none; 
	font:bold 14px Arial,Verdana, sans-serif;
}
ul#menu2  li{/* définir les onglets */
	float:left;	margin: 0px 0px 0px 1px; padding: 0px 0px 0px 0px; height:25px; text-decoration:none; text-align:center;
}
ul#menu2  li a{  /* partie gauche de l'onglet */
	background: transparent url(/images/affiliate/316743/sep.png) no-repeat center left;
	float:left;	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-decoration:none; text-align:center;
	cursor: pointer;
}
ul#menu2 li a span{ /* partie droite de l'onglet (texte + bg) */
	float:left;	margin:0px 0px 0px 0px; padding:5px 30px 0 30px; width:auto; height:24px !important; +height:29px; color:#f00;
	cursor: pointer;
}

ul#menu2 a.first { /* partie gauche de l'onglet (sans bg sep) */  background:none; }
ul#menu2 a.current span { height:25px; color: #f00;}
ul#menu2 a:hover span { height:25px; text-decoration:underline;}
ul#menu2 a.groupe span{ white-space: nowrap;}


/* CSS - description style général */

html{padding:0;margin:0;}
body{background:#fff url(/images/affiliate/316743/background.png) top left repeat-x;width:100%;padding:0;margin:0;font-weight:normal;font-size:11px;font-family:Arial,helvetica;}

#container{
border-collapse:collapse;
margin:0;
padding:0;
position:absolute;
width:100%;
}

.left{background:transparent;}
.right{background:transparent;}
.content{position:relative;width:960px;text-align:left;}

.right{background:transparent url(/images/affiliate/316743/bg-right.png) left 697px no-repeat;}
.fleft{float:left;}
.fright{float:right;}
.fclear{clear:both;}
.spacer_h6{height:6px;}
.spacer_h8{height:8px;margin:0!important;+margin:-8px 0 0 0;}
.spacer_h10{height:10px;margin:0!important;+margin:-8px 0 0 0;}
.spacer_h12{height:12px;}
.spacer_h30{height:30px;}
.spacer_h15{height:15px;}
.spacer_w15{width:15px;}
.row{clear:both;float:left;position:relative;width:100%;margin:10px 0 0 0;}
.row2{background:#cf6;clear:both;float:left;position:relative;width:940px!important;+width:960px;margin:10px 0 0 0;padding:10px;}
.row2 h3{margin:0 0 0 5px;}
.row2 p{margin:10px 0 10px 5px;font-size:11px;}
.hide{display:none;}
.asterisque{float:left;color:#f00;line-height:30px;font-size:11px;}

/*--- Liens ---*/
a {text-decoration: none;}
a img {	border : none; }
a {text-decoration: none;}
a img {	border : none; }
a.link2 {	clear:both;background: url(/images/affiliate/316743/arrow2.gif) 0px 3px no-repeat;  height:8px; line-height:20px;  margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color:#fff; text-decoration:none;}
a.link2 .themeAll { margin: 0px 0px 0px 8px; padding: 0px 0px 0px 0px; color:#00f; font-size:10px;  font-weight:bold;  text-decoration:underline; white-space:nowrap}
a.link2:hover .themeAll {	color:#00f; text-decoration:none;}

a.lienflash { float:left; margin-bottom:10px;color:#f00; font-weight:bold; text-decoration:underline; }
a.lienflash:hover { text-decoration:none; }


/*---  Header & footer  ---*/
#header{position:relative;float:left;width:960px;height:119px;margin:0;padding:0;text-align:left;}

#header #marque .logo1{background:url(/images/affiliate/316743/partirpascher.png) top left no-repeat;position:absolute;left:0;top:0;margin:0;padding:0;width:356px;height:87px;border:0;text-decoration:none;}

#header #marque h1{position:absolute;left:50px;top:50px;margin:0;padding:0;width:306px;height:17px;border:0;text-decoration:none;color:#690;font:bold 15px Helvetica,Arial;}

#header .stamp{background:url(/images/affiliate/316743/pourquoi-payer-plus.png) top left no-repeat;position:absolute;left:415px;top:0;margin:0;padding:0;width:316px;height:87px;border:0;}


#footer{clear:both;float:left;background:#fff;margin:8px 0 0 0;padding:0;width:960px;text-align:left;}
#footer #marque .logo2{background:url(/images/affiliate/316743/partirpascher-small-fff.png) 0 10px no-repeat;float:left;margin:5px 10px 0 0!important;+margin:-5px 10px 0 0;padding:0;width:170px;height:50px;border:0;}
#contact-bottom{margin:10px;padding:0;text-align:center;}
#contact-bottom .infos-tel{margin:3px 0 0 0;padding:0;width:auto;line-height:20px;font-size:14px;font-weight:bold;line-height:8px;color:#f00;}
#contact-bottom .mentions-tel{font-size:11px;font-weight:bold;line-height:12px;margin:0;color:#f60;}
#contact-bottom .horaires{width:auto;margin:0;padding:0;text-align:left;color:#000;font-size:11px;font-weight:bold;}
#contact-bottom .cout{font-size:11px;font-weight:bold;line-height:8px;color:#000;}
#ttc{background:#ffffe5;width:960px;height:54px;margin:0;padding:0 10px;float:left;}
#ttc .vign-ttc{float:left;width:33px;height:30px;margin:15px 15px 0 0;}
#ttc .mentions-ttc{float:left;margin:12px 0 0 0;width:892px;color:#f60;font:normal 10px Arial,Helvetica;}
#mentions{float:left;font:normal 10px arial;line-height:11px;margin:10px 0;padding:0;color:#999;width:960px;}
#linkfooter{clear:both;float:left;width:960px;text-align:left;color:#999;font:bold 11px Arial,Helvetica;}
#linkfooter a{color:#6d582d !important;text-decoration:none!important;}


/*--- Titres des blocs ---*/
.title {  height: 18px; margin: 0px; padding: 0px 0px 0px 10px; vertical-align: top; }
h3 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font: normal 17px Verdana, sans-serif; color: #f00; }
img.title-rss {float: right;  border : 0;  margin: -2px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.sstitle { 	margin: 10px 0px 10px 0px; color:#6d582d; font:bold 12px Verdana, sans-serif;}
.sstitle2 { background: url(/images/affiliate/316743/arrow-right-green-8x10.gif) 0px 2px no-repeat; margin: 10px 0px 10px 0px; padding: 0px 0px 0px 13px; color:#6d582d; font:bold 12px Verdana, sans-serif;}


/*--- Boutons ---*/
.bouton{
	background: url(/images/affiliate/316743/btn-left.gif) top left no-repeat;
	height: 39px;	vertical-align: middle;	margin: 10px 0px;
	color:#00f;	font-family:Verdana, sans-serif;	font-weight: bold;	font-size: 11px;	text-align: center;
}
.bouton a.lienbouton {
	float: left;	height: 30px; margin: 0px 0px 0px 12px;
	color:#00f;	font-family:Verdana, sans-serif;	font-weight: bold;	font-size: 11px;		text-decoration: none;
	cursor: hand;	white-space:nowrap;
}
.bouton a.lienbouton span {
	background: url(/images/affiliate/316743/btn-right.gif) top right repeat-x;
	float:left;	display:block;	width: auto;	height: 50px;	margin: 0px 2px 0px 0px;	padding: 12px 30px 0px 0px;	
	color:#00f;	font-family:Verdana, sans-serif;	font-weight: bold;	font-size: 11px;	
}
.bouton2{
	background: url(/images/affiliate/316743/btn-left.gif) top left no-repeat;
	height: 39px;	vertical-align: middle;	margin: 10px 0px;
	color: white;	font-family:Verdana, sans-serif;	font-weight: bold;	font-size: 11px;	text-align: center;
}
.bouton2 a.lienbouton {
	float: left;	height: 50px; margin: 0px 0px 0px 12px;
	color: white;	font-family:Verdana, sans-serif;	font-weight: bold;	font-size: 11px;		text-decoration: none;
	cursor: hand;		white-space:nowrap;
}
.bouton2 a.lienbouton span {
	background: url(/images/affiliate/316743/btn-right.gif) top right repeat-x;
	float:left;	display:block;	width: auto;	height: 50px;	margin: 0px 2px 0px 0px;	padding: 12px 30px 0px 0px;	
	color:#00f;	font-family:Verdana, sans-serif;	font-weight: bold;	font-size: 11px;		
}
.bouton2a.lienbouton:hover , .bouton2 a.lienbouton:hover{ text-decoration:underline;color:#00f; }

/* CGV */
.cgv_titre_pdf{color:#690; }
.cgv_lien_pdf{ color:#6d582d;}

 
 /*--- Float containers fix---*/ 
.clear:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
 }
 
.clear{display: inline-block;}

/* Hides from IE-mac \*/
* html .clear{height: 1%;}
.clear{display: block;}
/* End hide from IE-mac */  

/*--- Basic Elements  -----------------------------------------------------------------*/
html {  padding:0px;  margin:0px; }
body {width: 100%;	padding:0px;	margin:0px; font: normal 13px Verdana, sans-serif;}
.fleft { float: left; }
.fright { float: right; }
.fclear { clear: both }
.spacer_h4 { height: 4px; }

.spacer_h6 { height: 6px; }
.spacer_h8 { height: 8px; }
.spacer_h10 { height: 10px;}
.spacer_h12 { height: 12px; }
.spacer_h15 { height: 15px; }
.spacer_h20 { height: 20px;}
.spacer_w15 { width: 15px; }


td.content { position:relative; margin: 0px; padding: 0px; width:960px; text-align: left; }


.colA {	position:relative; float:left; width: 717px; padding: 0px; }
.colB {	float:left; width: 230px; margin-left:10px; +margin-left:10px; padding: 0px; }
.row {	clear:both;	width: 960px; margin: 0px; padding: 0px; }


div#contact-bottom{
display:none;
}

#ttc .vign-ttc img {
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("/images/affiliate/316743/pictos-sprite.gif");
    background-position: -310px 0;
    background-repeat: no-repeat;
}

ul#menu2 {
    -x-system-font: none;
    clear: both;
    float: left;
    font-family: Arial,Verdana,sans-serif;
    font-size: 14px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    line-height: normal;
    list-style-type: none;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
ul#menu2 li {
    float: left;
    height: 25px;
    margin-bottom: 0;
    margin-left: 1px;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-align: center;
    text-decoration: none;
}
ul#menu2 li a {
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("/images/affiliate/316743/sep.gif");
    background-position: left center;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    text-align: center;
    text-decoration: none;
}
ul#menu2 a.first {
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
}
ul#menu2 li a span {
    color: #FF0000;
    cursor: pointer;
    float: left;
    height: 24px !important;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    width: auto;
}
div#mentions {
    color: #999999;
    font-family: Verdana,sans-serif;
    font-size: 10px;
    font-size-adjust: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 11px;
}
div#mentions strong{
font-weight:bold;
}




