#ui-datepicker-div{display: none;}
#quick-search-form-large-static div.error-msg, .searchbox-left div.error-msg {
	color: #333333;
}
#quick-search-form-large-static div.error-msg a, .searchbox-left div.error-msg a {
	color: #FFFFFF;
}
p.txt-justify {text-align: justify;}

.img-right {
	display: block;
	float: right;
	margin-left: 10px;
}
.a-style{
	color:#00A3C2;
	text-decoration: underline;
}
.text-box-medium{width:15.5em;}
#mondial-offer .content { position: relative; }
#mondial-offer h1 { position: absolute; width: 212px; }
#mondial-offer img { margin-top: 40px; margin-left: 1px;}
div.dotted {
	background:transparent url(bg/dotted-line-repeat.gif) repeat-x scroll left bottom;
	height: 1px;
}
/* ------------------------------------------------------------------------- Flash */
#quick-search-form {
	margin-top:5px;
}
#slideshow, #professionals{
	list-style: none;
	margin: 0;
	padding: 0;
}
#slideshow li{
	margin:0;
	margin-top: 1px;
	padding: 0;
}
#professionals li{
	margin:0;
	padding: 0;
}

/* ------------------------------------------------------------------------- Ajax listing des villes */
#ajax_listOfOptions
{
	position:absolute;	/* Never change this one */
	overflow:auto;	/* Scrolling features */
	border:1px solid #00A3C2;
	background-color:#FFF;	/* White background color */
	text-align:left;
	/*font-size:0.9em;*/
	z-index:4000;
}
#ajax_listOfOptions div
{	/* General rule for both .optionDiv and .optionDivSelected */
	margin:1px;		
	padding:1px;
	cursor:pointer;
	font-size:0.9em;
}
#ajax_listOfOptions .optionDiv
{	/* Div for each item in list */
	
}
#ajax_listOfOptions .optionDivSelected
{ /* Selected item in the list */
	background-color:#F79422;
	color:#FFF;
}
#ajax_listOfOptions_iframe
{
	background-color:#F00;
	position:absolute;
	z-index:5;
}

/* ------------------------------------------------------------------------- Moteur de recherche */
#quick-search-form div.content {
	padding:15px 15px 5px;
}
#quick-search-form.popup {
	position:relative;
	margin: auto;
	right: auto;
	top:10px;
}
#quick-search-form-large.popup {
	margin: 0 auto;
	margin-top: 10px;
	width: 689px;
}
#quick-search-form ul li.room_details {
	padding: 5px 20px 0px 5px;
	margin: 0 0 5px;
	display: none;
	/*background:transparent url(bg/dotted-line-repeat.gif) repeat-x scroll left top;*/
}

#quick-search-form ul li.child-age {
	display: none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 5px;
	padding: 0px 20px 0px 0px;
}
#quick-search-form ul li.child-age label, #quick-search-form ul li.room_details label, #quick-search-form ul li#rooms_summary span, #quick-search-form p#summary, #quick-search-form-large div#summary {
	font-size: 0.8em;
}
#quick-search-form ul li#rooms_summary span, #quick-search-form p#summary, #quick-search-form-large div#summary {
	color:#ED8512;
}
#quick-search-form ul li {
	margin:0 0 10px;
}

#quick-search-form ul li#rooms_summary{
	margin:0 0 5px;
}


#quick-search-form-large ul li.room_details {
	font-size:1.05em;
	padding: 5px 0px 0px 9.5em;
}
#quick-search-form-large.column-shaded-box-580-orange ul li.room_details {
	padding: 5px 0px 0px 6.5em;
}
#quick-search-form-large ul li.room_details label {
	font-size:0.8em;
}
#quick-search-form-large.column-shaded-box-580-orange ul li.room_details label {
	padding: 0;
}
#quick-search-form-large ul li.room_details select {
	margin-right: 20px;
}
#quick-search-form-large.column-shaded-box-580-orange ul li.room_details select {
	margin-right: 10px;
}
#quick-search-form-large ul.form li{
	margin:5px 0 10px;
	float:left;
}

#quick-search-form-large ul.form li.one-column {
	width: 580px;
}
#quick-search-form-large.column-shaded-box-580-orange ul.form li.one-column {
	width: 540px;
}
#quick-search-form-large ul.form li.two-column {
	width: 330px;
}
#quick-search-form-large.column-shaded-box-580-orange ul.form li.two-column {
	width: 270px;
}
#quick-search-form-large ul label.fixed-width {
	display:block;
	float:left;
	padding-top:3px;
	width:9em;
}
#quick-search-form-large.column-shaded-box-580-orange ul label.fixed-width {
	width:6em;
}
#quick-search-form-large ul label {font-size:1.05em;}
#quick-search-form-large input.text-box-date {float:left;}

#column-search-form ul li { margin:5px 0 10px;}

#column-search-form ul#summary {
	background:none;
	padding: 0 0 2px;
	margin-bottom: 0px;
}

#column-search-form ul.list-tick li {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#column-search-form ul.extras {
	padding: 0 0 2px;
}

#column-search-form ul li ul {
	background:none;
	padding: 0 15px;
}

#column-search-form ul li ul label{
	color: #000;
	font-weight: normal;
}

#column-search-form ul li.room_details {
	padding: 10px 5px 0px 5px;
	display: none;
	background:transparent url(bg/dotted-line-repeat.gif) repeat-x scroll left top;
}

#column-search-form ul li.child-age {
	display: none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 10px;
	padding: 0px 5px 0px 0px;
}
#column-search-form ul label.fixed-width {
	width:5em;
}

select.small {width: 18em; font-size: 0.85em;}
select#country, select#subjectid, select#destcountry {width: 13em}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	width:48%;
}

/* ------------------------------------------------------------------------- Hotels list - Card */

/*#search-details-list li div.details img.breakfast{*/
/*	margin-top: 0px;*/
/*}*/
#search-details-list li div.details img {
	margin-top: -5px;
	margin-left: 8px;
}
#search-details-list li div.details img.stars {
	padding-left: 0;
	margin-left: 0;
	margin-top: -2px;
}
#search-details-list li div.details a.title-link {
	padding-right: 10px;
}
#search-details-list li div.details img.laurier {
	margin-top: 0;
}
ul.content-tabs span.tab-icon-topdeal {
	background-image:url(icons/seal_rouge_24.png);
}
a.hotel-info-link:link{background:url(/assets/icons/puce03.gif) 0px 3px no-repeat;font-size: 13px;text-decoration:none;padding-left:14px;}
a.hotel-info-link:visited{background:url(/assets/icons/puce03.gif) 0px 3px no-repeat;font-size: 13px;text-decoration:none;padding-left:14px;}
a.hotel-info-link:hover{background:url(/assets/icons/puce03.gif) 0px 3px no-repeat;font-size: 13px;text-decoration:none;padding-left:14px;}

/* ------------------------------------------------------------------------- Button Styles - basic */

button{border: none; background-color: transparent;font-family:Arial,trebuchet MS;padding:0;}

button.css-btn {
    background-repeat: no-repeat;
    background-position: left top;
    height: 29px;
    line-height: 28px;
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1em;
    color: #FFF;
    text-align: center;
}
button.css-btn:hover {
    background-position: right top;
}
/* ------------------------------------------------------------------------- Button Styles - blue arrow buttons */
button.blue-arrow-188 {
    background-image: url(buttons/roll-over/btn-style-blue-arrow-188.gif);
    width: 188px;
    text-indent: 20px;
    text-align: left;
}
button.blue-arrow-152 {
    background-image: url(buttons/roll-over/btn-style-blue-arrow-152.gif);
    width: 152px;
    text-indent: 20px;
    text-align: left;
    font-size: 1em;
}
/* ------------------------------------------------------------------------- Button Styles - blue buttons */
button.blue-188 {
    background-image: url(buttons/roll-over/btn-style-blue-188.gif);
    width: 188px;
    font-size: 1em;
}
button.blue-152 {
    background-image: url(buttons/roll-over/btn-style-blue-152.gif);
    width: 152px;
    font-size: 1em;
}
button.blue-90 {
    background-image: url(buttons/roll-over/btn-style-blue-90.gif);
    width: 90px;
    font-size: 1em;
}
button.blue-68 {
    background-image: url(buttons/roll-over/btn-style-blue-68.gif);
    width: 68px;
    font-size: 1em;
}
/* ------------------------------------------------------------------------- Button Styles - orange buttons */
button.orange-188 {
    background-image: url(buttons/roll-over/btn-style-orange-188.gif);
    width: 188px;
    font-size: 1em;
}
button.orange-141 {
    background-image: url(buttons/roll-over/btn-style-orange-141.gif);
    width: 141px;
    font-size: 1em;
	margin-top: 15px;
}
button.orange-141b {
    background-image: url(buttons/roll-over/btn-style-orange-141b.gif);
    width: 141px;
	height: 39px;
    font-size: 1em;
	margin-top: 5px;
}
button.orange-89 {
    background-image: url(buttons/roll-over/btn-style-orange-89.gif);
    width: 89px;
    font-size: 1em;
}
button.orange-68 {
    background-image: url(buttons/roll-over/btn-style-orange-68.gif);
    width: 68px;
    font-size: 1em;
}
button.orange-33 {
    background-image: url(buttons/roll-over/btn-style-orange-33.gif);
    width: 33px;
    height: 26px;
    line-height: 26px;
    font-size: 1em;
}

/* ------------------------------------------------------------------------- Hotels list - Map */
#map-iframe{width: auto;height: 450px;background:none;}
#tooltipGM-content{height: 200px}
/*ul.filters input.chk-box {margin:5px 3px 0px 3px;}*/
fieldset.content-form label.long { width:22em; }
a.icon-viseur, a.icon-viseur-no-text{
	background:transparent url(icons/viseur.png) no-repeat scroll left center;
	display:block;
	padding:7px 0 7px 29px;
}
a.icon-viseur{
	padding:18px 0 7px 60px;
}
a.icon-zoom, a.icon-zoom-no-text {
	background:transparent url(icons/hotelgallery.png) no-repeat scroll left center;
}
a.icon-map, a.icon-map-no-text {
	background:transparent url(icons/map.png) no-repeat scroll left center;
}
a.icon-viseur-no-text {
	overflow:hidden;
	padding-left:0;
	padding-right:0;
	text-indent:-999em;
	width: 35px;
}
a.icon-zoom-no-text,a.icon-map-no-text, a.icon-viseur-no-text {
	padding:12px 0 10px 10px;
}
a.icon-hotelslist{	
	background:url(bg/content-tabs/icon-list.png) no-repeat scroll 3px center transparent;
	display:block;
	padding:7px 0 7px 35px;
}
a.icon-save.mini{
	background:url(icons/save-mini.gif) no-repeat scroll left center transparent;
	padding:7px 0 0 35px;
}
a.icon-sendtofriend{	
	background:url(icons/mail.png) no-repeat scroll left center transparent;
	display:block;
	padding:15px 0 7px 38px;
}

ul.filters li label.icon-airport,
ul.filters li label.icon-metro,
ul.filters li label.icon-city,
ul.filters li label.icon-district,
ul.filters li label.icon-station,
ul.filters li label.icon-attraction{
	color:#333333;
	display:block;
	float:left;
	font-weight:normal;
	padding-right:2px;
}
.icon-airport {background:transparent url(icons/map/airport_a.gif) no-repeat scroll left 0px;padding:3px 0 3px 20px;}
.icon-metro {background:transparent url(icons/map/metro_a.gif) no-repeat scroll left 0px;padding:3px 0 3px 20px;}
.icon-city {background:transparent url(icons/map/city_a.gif) no-repeat scroll left 0px;padding:3px 0 3px 20px;}
.icon-district {background:transparent url(icons/map/district_a.gif) no-repeat scroll left 0px;padding:3px 0 3px 20px;}
.icon-attraction {background:transparent url(icons/map/attraction_a.gif) no-repeat scroll left 0px;padding:3px 0 3px 20px;}
.icon-station {background:transparent url(icons/map/station_a.gif) no-repeat scroll left 0px;padding:3px 0 3px 20px;}

#search-details-list li img.photo { border: 4px solid #fff; width: 70px; }
#search-details-list li div.details { width:580px; }

ul.content-tabs span.tab-icon-map, ul.content-tabs li.on span.tab-icon-map, ul.content-tabs li:hover span.tab-icon-map {
	background-image:url(bg/content-tabs/icon-map.png);
}
ul.content-tabs span.tab-icon-list, ul.content-tabs li.on span.tab-icon-list, ul.content-tabs li:hover span.tab-icon-list {
	background-image:url(bg/content-tabs/icon-list.png);
}
ul.content-tabs span {
	padding-left:40px;
}
ul.content-tabs span.no-icon {
	padding-left:0px;
}
img.promo{
	margin-left:-88px;
	margin-top:-1px;
	position:absolute;
}
/* hack pour chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	img.promo{
		margin-left:-10px;
		margin-top:-1px;
		position:absolute;
	}
}


/* ------------------------------------------------------------------------- Header */
#header p#logosubtitle {
	color: #F79422;
	font-size: 1.3em;
	font-weight: bold;
	left: 100px;
	position: absolute;
	top: 90px;
}
#header div#numbers {
	height:75px;
}
#header div#numbers a {
    color:#fff;
	padding-top: 0px;
	font-size: 1.3em;
}
#header #header-menu li.language select {width:10em;}
#header #header-menu li {float: right;}
#header #header-menu ul {float: right;}
#header #header-menu ul {width:380px}
#header #header-menu ul.myaccount {width:180px; text-align:center;}
#header #header-menu ul.myaccount li {float: none;}
#header #secondary-menu {position:absolute;right:11px;top: 50px;}
#header #secondary-menu li {border-right:1px solid #00A4C0;	color:#3398CC; display:inline; padding-right:10px;}
#header #secondary-menu li.last {border-right:medium none;margin-right:0;padding-right:0;}
#header-wrapper { margin:0 auto; }
#header img.strapline {
	left:490px;
	top:79px;
}
#header #header-menu li.language {
	background: none;
	margin-right:0px;
	padding-right:10px;
}

#numbers p {
	background: url(icons/pbtelbleu.png) left center no-repeat;
	padding-left: 28px;
	padding-bottom: 0;
	padding-top:2px;
	font-weight: bold;
	color: #333;
	font-size: 0.9em;
	width: 160px;
	height: 25px;
}
#numbers p.free {
	background: none;
	padding-left: 0;
	padding-bottom: 0;
	font-weight: normal;
	color: #333;
	font-size: 1em;
	width: 188px;
	text-align: center;
}
/* ------------------------------------------------------------------------- staticcity */
ul.list-image-and-copy li p {text-align: justify; width: 100%}

#destination-banner2 {
	height:auto;
	margin-left:0;
	background: none;
}
div.box-expand-collapse {
	padding: 7px 10px;
}
div.box-expand-collapse a {
	float:right;
	margin:3px 0 0;
}
h2.header-attractions {
	height:25px;
}

/* ------------------------------------------------------------------------- staticcity Filters*/
ul.static-geo-filters, ul.static-hotelchains, ul.list-stars {
	margin-top:5px;
}

ul.static-geo-filters li, ul.static-hotelchains li, ul.list-stars li{
	padding-bottom: 3px;
}
ul.static-geo-filters li.hidden{
	display: none;
}
ul.static-geo-filters li label, ul.static-hotelchains li label, ul.list-stars li label{
	font-weight: bold;
	color: #333333;
	font-size: 0.85em;
}
ul.static-geo-filters li input, ul.static-hotelchains li input, ul.list-stars li input{
	margin-right: 5px;
}
ul.static-geo-filters li.selected, ul.static-hotelchains li.selected, ul.list-stars li.selected{
	background-color: #ED8512;
}
ul.static-geo-filters li.selected.loading, ul.static-hotelchains li.selected.loading, ul.list-stars li.selected.loading{
	background-image: url(icons/ajax-loader-white-orange.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
ul.static-geo-filters li.selected label, ul.static-hotelchains li.selected label, ul.list-stars li.selected label{
	color: #fff;
	font-weight: bold;
}
ul.list-stars li img.stars {
	margin-bottom: -2px;
}
#static_filters h2{
	font-size: 1em;
	margin: 0;
}

.searchbox-static {
	width: 700px;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0px;	
}
.searchbox-static .open{
	width: 700px;
	height: 6px;
	margin: 0;
	padding: 0;
	background: url(box-styles/search-box/search-static-header.png) no-repeat;
}
.searchbox-static .close{
	width: 700px;
	height: 6px;
	margin: 0;
	padding: 0;
	background: url(box-styles/search-box/search-static-footer.png) no-repeat;
}
.searchbox-static .content{
	margin: 0;
	padding: 5px 10px;
	background-color: #00A7C0;
}
.searchbox-static .content h1{
	color: #ffffff;
}

.searchbox-left {
	width: 240px;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0px;	
}
.searchbox-left .open{
	width: 240px;
	height: 5px;
	margin: 0;
	padding: 0;
	background: url(box-styles/search-box/searchbox-left-header.png) no-repeat;
}
.searchbox-left .close{
	width: 240px;
	height: 5px;
	margin: 0;
	padding: 0;
	background: url(box-styles/search-box/searchbox-left-footer.png) no-repeat;
}
.searchbox-left .content{
	margin: 0;
	padding: 5px 10px;
	background-color: #F79422;
}
.searchbox-left .content label, .searchbox-left .content h2, .searchbox-static .content label, .searchbox-static .content h2{
	color: #FFF;
}
.searchbox-left#column-search-form .content label.fixed-width{
	float: none;
	padding-top: 0;
	padding-bottom: 3px;
}
.searchbox-static .content label.fixed-width{
	float: left;
	width: auto;
	padding-top: 0.3em;
	padding-bottom: 3px;
	
}
.searchbox-static .content ul.list-inline-float li{
	padding:0 30px 10px 0;
}
.searchbox-static .content ul.list-inline-float li.last{
	padding:0 0px 10px 0;
}
.searchbox-static .content #summary, .searchbox-static .content #datepickererror{
	color: #fff;
	width: 245px;
	margin-top: -3px;
}

.searchbox-left .content div.white-input, .searchbox-static .content div.white-input{
	border: 1px solid #CCC;
	background-color: #FFF;
	width: 11em;
	height: 23px;
	position: relative;
}
.searchbox-static .content div.white-input{
	width: 9em;
}
.searchbox-static .content div.white-input.city{
	width: 10em;
}
.searchbox-static .content div.white-input{ float: left; }
.searchbox-left .content div.white-input img.ui-datepicker-trigger, .searchbox-static .content div.white-input img.ui-datepicker-trigger{
	padding: 2px;
	right: 1px;
	position: absolute;
}
.searchbox-left#column-search-form .content div.white-input input, .searchbox-static .content div.white-input input{
	border: 0;
	font-size: 1em;
	padding: 3px;
}
.searchbox-left .content div.white-input input#checkindate, .searchbox-left .content div.white-input input#checkoutdate{
	width: 8em;
}
.searchbox-static .content div.white-input input#checkindate, .searchbox-static .content div.white-input input#checkoutdate{
	width: 6em;
}
.searchbox-left#column-search-form .content ul {
	background: none;
}
.searchbox-left#column-search-form .content ul li.room_details {
	background: none;
	padding: 0;
}
.searchbox-left#column-search-form .content ul li.child-age {
	margin: -5px 0 12px 0;
}
.searchbox-static .content ul li#rooms_more_choice_roomcount{
	width: 130px;
}
.searchbox-static .content ul li.room_details {
	padding-left: 160px;
}
.searchbox-static .content ul li.room_details.first{
	padding-left: 0;
}
.searchbox-static .content ul li.room_details select {
	margin-right: 20px;
}
.searchbox-left#column-search-form .content ul li.room_details span, .searchbox-left#column-search-form .content ul li.child-age span{
	color: #fff;
	font-weight: bold;
}
.searchbox-left#column-search-form .content ul li.room_details select, .searchbox-left#column-search-form .content ul li.child-age select{
	margin-right: 10px;
}
/* ------------------------------------------------------------------------- Hotel */
ul.list-inline-float-tick {
	margin:0;
	padding:0;
}
ul.list-inline-float-tick li {
	background:transparent url(icons/tick.gif) no-repeat scroll 0 0;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:4px 0 4px 30px;
	width: 250px;
}
#recently-viewed ul li a, #saved-hotels ul li a {
	padding-right: 10px;
}
#recently-viewed ul li img, #saved-hotels ul li img {
	padding-left: 0;
	margin-bottom:-4px;
	margin-right:0px;
}
#photos img.width { width: 300px; }
#photos img.height { height: 220px; }
#photos .box-shadow{
	padding-top: 5px;
	padding-bottom: 5px;
}

#photos{
	bottom:0;
	position:absolute;
	right:0;
}
.box-blue .content-2-column #rooms h2{
	background-color: #00a4c0;
	padding: 5px 10px 5px 10px;
	color: #ffffff;
}

/* ------------------------------------------------------------------------- Static Hotel Box580px */
#hotel-map{
	width: 580px;
	height: auto;
	margin-bottom: 10px;
	float: left;
	display:inline;
}
.mapopenbox580 {
	width: 580px;
	height: 7px;
	background-image: url(box-styles/580/top_box580.png);
	background-repeat: no-repeat;
}
.mapbgbox580 {
	width: 560px;
	height: auto;
	margin: 0px;
	padding: 10px;
	background-image: url(box-styles/580/bg_box580.png);
	background-repeat: repeat-y;
}
.mapclosebox580 {
	width: 580px;
	height: 7px;
	background-image: url(box-styles/580/footer_box580.png);
	background-repeat: no-repeat;
}
#box580 {
	width: 580px;
	height: auto;
	margin-top: 10px;
	float: left;
	display:inline;
}
#openbox580 {
	width: 580px;
	height: 7px;
	background-image: url(box-styles/580/top_box580.png);
	background-repeat: no-repeat;
}
#bgbox580 {
	width: 560px;
	height: auto;
	margin: 0px;
	padding: 10px;
	background-image: url(box-styles/580/bg_box580.png);
	background-repeat: repeat-y;
}
#closebox580 {
	width: 580px;
	height: 7px;
	background-image: url(box-styles/580/footer_box580.png);
	background-repeat: no-repeat;
}
/* ------------------------------------------------------------------------- Static Hotel Box360px */
#box360 {
	width: 360px;
	height: auto;
	margin-top: 10px;
	float: right;
	display:inline;
}
#openbox360 {
	width: 360px;
	height: 7px;
	background-image: url(box-styles/360/top_box360.png);
	background-repeat: no-repeat;
}
#bgbox360 {
	width: 340px;
	height: auto;
	margin: 0px;
	padding: 10px;
	background-image: url(box-styles/360/bg_box360.png);
	background-repeat: repeat-y;
}
#closebox360 {
	width: 360px;
	height: 7px;
	background-image: url(box-styles/360/footer_box360.png);
	background-repeat: no-repeat;
}
/* ------------------------------------------------------------------------- Login Encarts 210px */
#encart-boxes {
	width: auto;
	height: auto;
	text-align: center;
	margin-top: 10px;
}
.encart-box210 {
	width: 210px; 
	background-image: url(box-styles/column-shaded/bg-210.gif);
	background-repeat: repeat-y;
	float: left; 
	margin-left: 15px;
}
.openbox210 {
	width: 210px;
	height: 5px;
	background-image: url(box-styles/column-shaded/header-210.gif);
	background-repeat: no-repeat;
}
.contentbox210 {
	width: 210px;
	height: auto;
	background-image: url(box-styles/column-shaded/bg-210.gif);
	background-repeat: repeat-y;
}
.closebox210 {
	width: 210px;
	height: 5px;
	background-image: url(box-styles/column-shaded/footer-210.gif);
	background-repeat: no-repeat;
}
/* ------------------------------------------------------------------------- Static City */
#encarts-avantages {
	width: 580px;
	height: auto;
	margin-top: 10px;
}
.encart-box {
	width: 240px;
	height: auto;
	text-align: left;
	margin-top: 10px;
	margin-right: 10px;
	float: left;
	display: inline;
}
.encart-box .column-shaded-box div.content {
	height: 185px;
}
#static-city-map {
	width: 358px;
	height: auto;
	margin-top: 10px;
	text-align: center;
}
#static-city-map img {	
	border: solid 1px #afdbe6;
}
#static-city-cities {
	width: 360px;
	height: auto;
	margin-top: 10px;
}
#slide-top {
	width: auto;
	height: 25px;
	margin-top: 10px;
	margin-left: 30px;
}
#static-city-top-open {
	width: 10px;
	height: 25px;
	background-image: url(box-styles/staticcity-slider/staticcity_topopen.png);
	background-repeat: no-repeat;
	float: left;
	display: inline;
}
#static-city-top-bg {
	background-color:#E9F4F8;
	border-top:1px solid #AFDBE6;
	display:inline;
	float:left;
	height:24px;
	width:502px;
}
#static-city-top-close {
	width: 10px;
	height: 25px;
	background-image: url(box-styles/staticcity-slider/staticcity_topclose.png);
	background-repeat: no-repeat;
	float: left;
	display: inline;
}
#static-city-slider {
	width: 580px;
	height: 146px;
	margin-bottom: 10px;
	position:relative;
	border: solid 1px #afdbe6;
}

#static-city-slider #btn-slider-next, #static-city-slider #btn-slider-previous {
    background-repeat: no-repeat;
    display: block;
    height: 147px;
    width: 31px;
    position: absolute;
    top: -1px;
    z-index: 1;
}
#static-city-slider #btn-slider-next a, #static-city-slider #btn-slider-previous a {
    display: block;
    height: 100%;
    width: 100%;
    text-indent: -999em;
    overflow: hidden;
}
#static-city-slider #btn-slider-next {
    background-image: url(buttons/btn-slider-right.jpg);
    right: -1px;
}
#static-city-slider #btn-slider-previous {
    background-image: url(buttons/btn-slider-left.jpg);
    left: -1px;
}
#static-city-slider #slider-content {
    position: absolute;
    left: 30px;
    width: 520px;
    overflow: hidden;
    height: 146px;
    background-color:#E9F4F8;
    z-index: 1;
}
#static-city-slider #slider-content ul {
    margin: 0;
    padding: 0;
}
#static-city-slider #slider-content li {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 146px;
    width: 520px;
    line-height: 1.4em;
    float: left;
}
#static-city-slider #slider-content li div {
    width: 240px;
    height: auto;
    display: block;
    margin:0 0 0 20px;
    float: left;
}
#static-city-slider #slider-content li div a {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}
#static-city-slider #slider-content li div p {
    padding: 0;
}
#static-city-slider #slider-content li div img.stars {
    display: block;
    margin-bottom: 5px;
	height: 22px;
}
#static-city-slider #slider-content li div img.photo {
    display: block;
    margin-right: 10px;
    float: left;
	border: 3px solid #fff;
}
#static-city-slider #slider-content li div span.price {
    font-weight: bold;
    font-size: 1.4em;
    color: #F79422;
}

/* ------------------------------------------------------------------------- Packages */
.table td.nopad{padding: 0;}
.header-row-gutter-top th {
	background:transparent url(bg/dotted-line-repeat.gif) repeat-x scroll left bottom;
	/*color:#02829A;*/
	font-weight:normal;
	padding:8px 5px;
	margin: 0px 2px;
}
.table tr.row-top td {
	border-bottom:1px dotted #C5E5F0;
	text-align: center;
}
.header-row-gutter th {
	text-align: center;
}
/* ------------------------------------------------------------------------- Rooms */
table.booking-rooms-detail { width: 100%; }
table.booking-rooms-detail thead th {
	color:#00A3C2;
	padding-bottom: 10px;
	background:transparent url(bg/dotted-line-repeat.gif) repeat-x scroll left bottom;
}
table.booking-rooms-detail tbody td {
	padding: 10px 0;
	background:transparent url(bg/dotted-line-repeat.gif) repeat-x scroll left bottom;
	vertical-align: middle;
}
table.booking-rooms-detail tfoot td {
	padding-top: 10px;
}
table.booking-rooms-detail tbody td.nodot {
	background: none;
}

table.booking-rooms-detail-packages { width: 100%; }
table.booking-rooms-detail-packages thead th {
	color:#ffffff;
	padding: 10px;
	background-color: #F79422;
}
table.booking-rooms-detail-packages tbody tr td {
	padding: 10px;
	vertical-align: top;
	background-color: #E8F4F8;
}
table.booking-rooms-detail-packages tbody tr.altern td {
	background-color: #ffffff;
}
/* ------------------------------------------------------------------------- Payment */
.booking-summary ul {
	background: none;
	margin-bottom:0;
	padding-bottom:0;
}
.booking-summary ul li {
	margin:0 0 15px;
}
.booking-summary ul li.last {
	margin:0;
}
.booking-summary strong {
	display: block;
	float: left;
	width: 8em;
}
.booking-summary strong.oloclub {
	width: 14em;
}
.booking-summary span.fixwidth {
	display: block;
	float: left;
	width: 12em;
}
.booking-summary span.fixwidthshort {
	display: block;
	float: left;
	width: 8em;
}
.booking-summary span.roomdetail {
	display: block;
	padding-left: 8em;
}
.booking-summary span#bestpricegarantee {
	display: block;
	margin-left: 28em;
	background: transparent url(icons/tick.gif) no-repeat scroll 0 -3px;
	padding-left: 30px;
	font-weight: bold;
	color: #ED8512;
}

/*.booking-summary ul.total {background:none;margin-bottom:0;padding-bottom:0;}*/
/*.booking-summary li.col1 {width:360px;}*/
p#secured-resa {
	background: url(icons/cadenas.png) no-repeat left;
	padding-left: 45px;
	padding-bottom: 0;
	margin: 45px 0 0 0;
	width:35%;
}
p#amex-explain {
	/*padding-bottom: 0;*/
	margin: 0 0 0 0;
	font-weight: bold;
	/*width:45%;*/
}
#div-bycreditcard ul#paymentul {
	width: 85%;
}
#div-bycreditcard ul#paymentul label {
	width: 12em;
}
#div-bycreditcard ul#paymentul span label {
	margin-right: 5px;
	width: auto;
}
#div-bycreditcard ul#paymentul span input {
	margin-left: 0;
}
#div-bycreditcard ul#paymentul span label img {
	margin-top: -4px;
}
#div-bycreditcard p.required{
	position:absolute;
	right:0;
}
/* ------------------------------------------------------------------------- Steps */
ol.progress-bar {
	margin:0 auto;
	text-align:center;
	width:689px;
	padding: 0;
	float: none;
}
ol.progress-bar li {
	background-position:left center;
	background-repeat:no-repeat;
	color:#0093B5;
	display:inline;
	float: none;
	font-weight:bold;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 10px 0 0;
	padding:0 0 0 25px;
}
ol.progress-bar li span {
	background:transparent url(icons/blue-arrow.gif) no-repeat scroll right center;
	margin:0;
	padding:0 35px 0 0;
	display: inline;
	float: none;
}
ol.progress-bar li a {
	background:transparent url(icons/blue-arrow.gif) no-repeat scroll right center;
	/*text-decoration: none;*/
	color:#44BCD1;
	margin:0;
	padding:0 35px 0 0;
	display: inline;
	float: none;
}
ol.progress-bar li.step-1-off {
    background-image: url(text/step-1-off-trans.gif);
}
ol.progress-bar li.step-2-off {
    background-image: url(text/step-2-off-trans.gif);
}
ol.progress-bar li.step-3-off {
    background-image: url(text/step-3-off-trans.gif);
}
ol.progress-bar li.step-4-off {
    background-image: url(text/step-4-off-trans.gif);
}
ol.progress-bar li.step-1 {
    background-image: url(text/step-1-trans.gif);
}
ol.progress-bar li.step-2 {
    background-image: url(text/step-2-trans.gif);
}
ol.progress-bar li.step-3 {
    background-image: url(text/step-3-trans.gif);
}
ol.progress-bar li.step-4 {
    background-image: url(text/step-4-trans.gif);
}

/* ------------------------------------------------------------------------- account bookings */
#quick-search-booking-form ul li {margin:5px 0 10px;width: 660px;float:left;}
#quick-search-booking-form ul li.column {width: 330px;}
#quick-search-booking-form ul label.fixed-width {
	display:block;
	float:left;
	padding-top:3px;
	width:11em;
}
#quick-search-booking-form ul label {font-size:1.05em;}
#quick-search-booking-form input.text-box-date {float:left;}
/* ------------------------------------------------------------------------- Staticcity - surroundings*/
.halfbox {
	background:transparent url(box-styles/360/halfbox/halfbox_bottom.gif) no-repeat scroll left bottom;
	padding-bottom:12px;
	width:360px;
}
.halfbox .box-top {
	background:transparent url(box-styles/360/halfbox/halfbox_top.gif) no-repeat scroll left top;
	color: #fff;
	font-weight:bold;
	padding:5px;
	text-align:center;
}
.halfbox .box-in {
	background:transparent url(box-styles/360/halfbox/halfbox_bg.gif) repeat-y scroll 0 0;
	padding-left:5px;
	text-align:left;
}
.halfbox .altern {
	background-color:#CCE0F5;
}
.halfbox table {
	border-collapse:collapse;
	width: 99%
}
.halfbox  td {
	font-size:85%;
	padding:0.2em;
}
/* ------------------------------------------------------------------------- Agences - Slider*/
#agences-slider {
	width: 358px;
	height: 125px;
	margin-top: 10px;
	/*float: left;*/
	/*display: inline;*/
}
#agences-slider #btn-slide-previous {
	background-image:url(agences_slide/providers_slide_previous.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 24px;
	height: 125px;
	margin-right: 10px;
}
#agences-slider #btn-slide-next {
	background-image:url(agences_slide/providers_slide_next.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 24px;
	height: 125px;
	margin-left: 10px;
}
#agences-slider #btn-slide-previous a, #agences-slider #btn-slide-next a {
	display:block;
	height:100%;
	overflow:hidden;
	text-indent:-999em;
	width:100%;
}
#agences-slider #content {
	padding: 5px 0;
	height: 115px;
}
#agences-slider .providers-slide {
	height: 80px;
	display: none;
}
#agences-slider .providers-slide.on {
	display: block;
}
#agences-slider .providers-slide span {
	float: left;
	display: block;
	width: 140px;
	height: 80px;
}
#agences-slider .providers-slide span.img-left {
	margin-right: 5px;
}
#agences-slider #text {
	color:#00A3C2;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.1em;
	text-align: justify;
}

/* ------------------------------------------------------------------------- Box styles - Column Feature Box*/
#encarts {
	width: 240px;
	height: auto;
	margin-left: 60px;
	margin-top: 10px;
}
.column-shaded-box-large div.open {
	height: 7px;
    font-size: 0;
    background: url(box-styles/column-shaded/header-large.png) no-repeat;
}
.column-shaded-box-large div.content {
	padding: 5px 14px 10px 14px;
    background: url(box-styles/column-shaded/bg-large.png) repeat-y;
    zoom: 1;
}
.column-shaded-box-large div.close {
	height: 7px;
    font-size: 0;
    background: url(box-styles/column-shaded/footer-large.png) no-repeat;
}
.column-shaded-box-large div.openbox360 {
	height: 7px;
	width: 360px;
    font-size: 0;
    background: url(box-styles/360/top_box360shaded.png) no-repeat;
}
.column-shaded-box-large div.contentbox360 {
	padding: 5px 14px 10px 14px;
    background: url(box-styles/360/bg_box360shaded.png) repeat-y;
    zoom: 1;
}
.column-shaded-box-large div.closebox360 {
	height: 7px;
	width: 360px;
    font-size: 0;
    background: url(box-styles/360/footer_box360shaded.png) no-repeat;
}
.column-shaded-box-large div.openbox328 {
	width: 328px;
	height: 7px;
    font-size: 0;
    background: url(box-styles/360/top_box328shaded.png) no-repeat;
}
.column-shaded-box-large div.contentbox328 {
	width: 300px;
	padding: 5px 14px 10px 14px;
    background: url(box-styles/360/bg_box328shaded.png) repeat-y;
    zoom: 1;
}
.column-shaded-box-large div.closebox328{
	width: 328px;
	height: 7px;
    font-size: 0;
    background: url(box-styles/360/footer_box328shaded.png) no-repeat;
}
.column-shaded-box {
    background: none;
}
.column-shaded-box div.open {
	height: 5px;
    font-size: 0;
    background: url(box-styles/column-shaded/header.gif) no-repeat;
}
.column-shaded-box div.content {
	padding: 5px 14px 10px 14px;
    background: url(box-styles/column-shaded/bg.jpg) repeat-y;
}
.column-shaded-box-580-orange{
	width:580px;
}
.column-shaded-box-580-orange h1{
	font-weight: bold;
	text-align: left;
	margin: 0;
	padding: 5px 19px;
	color: #fff;
	background: #F79422;
}
.column-shaded-box-580-orange h1 strong{
	font-weight: bold;
	text-align: left;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 1.5em;
}
.column-shaded-box-580-orange div.open {
	height: 7px;
    font-size: 0;
    background: #F79422 url(box-styles/search-box/bg_open_580.jpg) no-repeat scroll center top;
}
.column-shaded-box-580-orange div.content {
	background:transparent url(box-styles/580/bg_box580.png) repeat-y scroll -1px 0;
	border-left:5px solid #F79422;
	border-right:5px solid #F79422;
	padding:5px 14px 10px;
	width:542px;
}
.column-shaded-box-580-orange div.close {
	background:transparent url(box-styles/search-box/bg_close_580.jpg) no-repeat scroll 0 0;
	font-size:0;
	height:7px;
}

p.img-middle { line-height: 1em; }
p.img-middle img, p.img-middle span { vertical-align: middle;}
p.img-middle span { padding-left: 5px; }


.box-content-blue-border {
	background: none;
}
.box-content-blue-border .content {
	background:transparent url(box-styles/content-blue-border/bg.gif) repeat-y scroll 0 0;
}
.box-content-blue-border.blue-header .content{
	padding: 0;
	border-left: 1px solid #00A4C0;
	border-right: 1px solid #00A4C0;
	border-bottom: 1px solid #00A4C0;
	background-image: none;
	background-color: #E8F4F8;
}
.box-content-blue-border.blue-header .open {
	width: 700px;
	height: 6px;
	margin: 0;
	padding: 0;
	background: url(box-styles/search-box/search-static-header.png) no-repeat;
}
.box-content-blue-border.blue-header .box-content-blue-border .open{
	background: none;
	height: 0;
	line-height: 0;
}
.box-content-blue-border.blue-header .box-content-blue-border .content{
	padding: 10px;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	background-image: none;
	background-color: #E8F4F8;
}

.box-content-blue-border.blue-header .box-content-blue-border .close{
	background: none;
	height: 0;
	line-height: 0;
}
/* ------------------------------------------------------------------------- Offer Slider Panel*/
#offer-slider-panel #slider-content {
	background:transparent url(bg/slider/slider-panel-bg.jpg) repeat-x scroll 0 0;
	border-left: 1px solid #afdbe7;
	border-right: 1px solid #afdbe7;
	height:141px;
	left:0px;
	overflow:hidden;
	position:absolute;
	width:572px;
	z-index:1;
}
#offer-slider-panel #slider-content li {
	padding-left: 15px;
	padding-right: 125px;
	width:425px;
	height: 141px;
}
#offer-slider-panel #slider-tabs li a span{
	display: block;
	padding-left: 40px;
	text-align: left;
}
#offer-slider-panel #slider-tabs li#tab_1.on a span{
	background:transparent url(bg/slider/mappemonde_orange.gif) no-repeat scroll left center;
}
#offer-slider-panel #slider-tabs li#tab_1 a span{
	background:transparent url(bg/slider/mappemonde_orange.gif) no-repeat scroll left center;
}
#offer-slider-panel #slider-tabs li#tab_2.on a span{
	background:transparent url(bg/slider/seal_rouge_24.png) no-repeat scroll left center;
}
#offer-slider-panel #slider-tabs li#tab_2 a span{
	background:transparent url(bg/slider/seal_rouge_24.png) no-repeat scroll left center;
}
#offer-slider-panel #slider-tabs li#tab_3.on a span{
	background:transparent url(bg/slider/helpdesk_orange.gif) no-repeat scroll left center;
}
#offer-slider-panel #slider-tabs li#tab_3 a span{
	background:transparent url(bg/slider/helpdesk_orange.gif) no-repeat scroll left center;
}
#offer-slider-panel #slider-tabs li#tab_4.on a span{
	background:transparent url(bg/slider/pourcentage_orange.gif) no-repeat scroll left center;
}
#offer-slider-panel #slider-tabs li#tab_4 a span{
	background:transparent url(bg/slider/pourcentage_orange.gif) no-repeat scroll left center;
}
#offer-slider-panel #slider-content li#li_1 {
	background:transparent url(bg/slider/mappemonde_orange2.gif) no-repeat scroll right center;
}
#offer-slider-panel #slider-content li#li_3 {
	background:transparent url(bg/slider/helpdesk_orange2.gif) no-repeat scroll right center;
}
#offer-slider-panel #slider-content li#li_4 {
	background:transparent url(bg/slider/pourcentage_orange2.gif) no-repeat scroll right center;
}
#offer-slider-panel #slider-tabs li.on a, #offer-slider-panel #slider-tabs li:hover a{
	color:#ED8512;
}
#offer-slider-panel #slider-content li td {
	height: 140px;
	vertical-align: middle;
}
#offer-slider-panel #slider-content li td p {
	background:transparent url(icons/tick.gif) no-repeat scroll 0 0;
	padding-left: 30px;
	font-weight: bold;
	color: #00A3C2;
	font-size: 1em;
}
#offer-slider-panel #slider-content li td p.last {
	padding-bottom: 0;
}
#offer-slider-panel #slider-content li div {
	margin:5px 10px 10px;
}
#offer-slider-panel #slider-content li div a {
	margin-bottom:0px;
}
#offer-slider-panel #slider-content li div img.stars {
	margin-bottom:2px;
	margin-left: -2px;
}
#offer-slider-panel #slider-content li div a.css-btn {
	float:left;
	margin-top:0;
}
#offer-slider-panel #slider #btn-slider-next, #offer-slider-panel #slider #btn-slider-previous {
	height:141px;
	top:57px;
}
/* ------------------------------------------------------------------------- Solution, about*/
div.txt-justify ul li {text-align: justify;}
.solution ul {padding-left: 0px;}

/* ------------------------------------------------------------------------- Security*/
p#security_block a {float: left;display: block;margin-right: 5px;}

/* ------------------------------------------------------------------------- olotelspick*/
#opentopdestination {
	width: 200px;
	height: 25px;
	background-color: #afdbe6;
	margin: 0px;
	padding-top: 5px;
	background-image: url(box-styles/quick_pick_panel/open_topdestinations.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#quick-pick-panel {
	line-height: 1.3em;
}
#quick-pick-panel.index {
	width: 550px;
	border-left: solid 1px #AFDBE6;
	border-right: solid 1px #AFDBE6;
}
#quick-pick-panel a{
	display: block;
	width: 100%;
	height: 100%;
	color: #333;
	text-decoration: none;
	z-index: 3000;
}
#quick-pick-panel li {
	width: 330px;
}
#quick-pick-panel li.imageonly {
	margin-bottom: 30px;
	width: 180px;
	text-align: center;
	cursor: pointer;
}
#quick-pick-panel li.imageonly2 {
	margin-bottom: 30px;
	width: 220px;
	text-align: center;
	cursor: pointer;
}
#quick-pick-panel li.imageonly span.first{
	margin-left: 22px;
	text-align: left;
}
#quick-pick-panel li.imageonly span {
	color:#00A3C2;
	cursor: pointer;
}
#quick-pick-panel li div.openpolaroid {
	width: 146px;
	height: 6px;
	margin: 0px;
	padding: 0;
	background-image: url(box-styles/quick_pick_panel/open_polaroid.png);
}
#quick-pick-panel li.imageonly div.openpolaroid {
	margin-left: 17px;
}
#quick-pick-panel li.imageonly2 div.openpolaroid {
	margin-left: 37px;
}
#quick-pick-panel li div.polaroid {
	height: 120px;
	width: 146px;
	background: #afdbe6;
	text-align:center;
	display: block;
	margin: 0 auto;
}
#quick-pick-panel li div.closepolaroid {
	width: 146px;
	height: 6px;
	margin: 0;
	padding: 0;
	background-image: url(box-styles/quick_pick_panel/close_polaroid.png);
}
#quick-pick-panel li.imageonly div.closepolaroid {
	margin-left: 17px;
}
#quick-pick-panel li.imageonly2 div.closepolaroid {
	margin-left: 37px;
}
#quick-pick-panel li.imageonly.bottom {
	margin-bottom: 0;
	
}
#quick-pick-panel li div {
	padding:0 0px 0 0;
	min-height: 0;
	margin-bottom: 30px;
	height: 90px;
}
#quick-pick-panel li div.c {
	min-height: 0;
	padding:0;
	margin: 0;
	height:0;
}
#quick-pick-panel li div.olotelspicktext{
	margin:0px 0px 30px 150px;
	overflow:hidden;
	width:100px;
	position: relative;
	height: 100px;
}
#quick-pick-panel li div.olotelspicktext span{
	bottom:0;
	/*left: 156px;*/
	margin-bottom:0px;
	position:absolute;
}
#quick-pick-panel li img.olotelspickimage{
	border:3px solid #afdbe6;
	width: 140px;
	height: 90px;
	float: left;
	/*margin-right: 10px;*/
}
#quick-pick-panel li img.olotelspickimageonly{
	border-left:3px solid #afdbe6;
	border-right:3px solid #afdbe6;
	border-bottom:3px solid #afdbe6;
	width: 140px;
	height: 90px;
	cursor: pointer;
	
	/*margin-right: 10px;*/
}
/* ------------------------------------------------------------------------- confirm*/
.voucher_info {
	background:transparent url(icons/exclamation.png) no-repeat scroll left top;
	padding-left:40px;
}

/* ------------------------------------------------------------------------- index*/
div.vignette-front{
	width: 95px;
	height: 197px;
	background-color: #ffffff;
	float: left;
	border: solid 1px #AFDBE6;
}
div.vignette-front a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
div.vignette-front table{
	margin-top: -3px;
}
div.vignette-front td{
	text-align: center;
	padding: 3px;
	color:#00A3C2;
	vertical-align: middle;
	height: 56px;
	margin-top: -2px;
}
div.vignette-front td strong{
	font-size: 1.2em;
}

div.vignette-page{
	width: 240px;
}
div.vignette-page p {
	float:left;
	font-size:1.1em;
	line-height:1.3em;
	padding:10px;
	text-align:center;
	width:100px;
}
div.vignette-page img{
	float: left;
	width: 120px;
	height: 177px;
}
#feature-text{margin-top:0px;}
/* ------------------------------------------------------------------------- Footer*/
#footer #services {
    position: absolute;
    top: 20px;
    left: 10px;
    width: 240px;
	color: #644716;
	
}

#footer #services li {
    width: 100%;
    margin: 4px 0;
}
#footer #footer-bottom { padding-bottom: 0; margin-top: 10px;}
#footer #footer-content h2 {width: auto;}

#footer #footer-why-olotels li {
	/*background:transparent url(bg/sep-footer.png) no-repeat scroll 174px 50px;*/
	float:left;
	/*height:150px;*/
	padding:0 30px 0 0;
	width:168px;
}
#footer #footer-why-olotels li.first{
	/*padding: 0 1.5% 0 0;*/
}
#footer #footer-why-olotels li.last{
	padding: 0;
	background: none;
}

#footer #footer-why-olotels li h2{
	text-align: left;
	margin-bottom: 5px;
	/*background:transparent url(icons/tick.gif) no-repeat scroll 0 -3px;*/
	/*padding-left:25px;*/
	/*font-size:1em;*/
}
#footer #footer-why-olotels li p{
	text-align: left;
	font-size: 0.9em;
}
#footer #booking-useful-links h2 {
	margin: 0;
}
#footer #booking-useful-links ul {
	width: 100%;
	text-align: center;
}
#footer #booking-useful-links li {
	float: none;
	padding-left:5px;
	padding-right:10px;
	display: inline;
}
#footer #booking-useful-links li.first {
	padding-left: 0;
}
#footer #booking-useful-links li.last {
	padding-right: 0;
}
#footer #footer-bottom-booking {
	font-size:0.85em;
	padding-top:7px;
	width:100%;
	text-align: center;
}
#footer #footer-bottom-booking li {
	display: inline;
	margin-right:8px;
	padding:8px 0 0;
}

/* ------------------------------------------------------------------------- testimonials */
.citation-close{
	margin-bottom: -0.7em;
}
.citation{
	line-height:1.3em;
}
li.one-column{
	width: 660px;
	float: left;
}
li.two-column{
	width: 330px;
	float: left;
}

/* ------------------------------------------------------------------------- Oloclub */
div.promo-oloclub {
	color:#333333;
	font-size:0.9em;
	text-align:center;
}

div.promo-oloclub a#signup-link {
	color:#FFFFFF;
	height: auto;
	width: 152px;
	margin: 5px auto 0;
	font-size:1em;
}

ul#login-ul li {
	margin:0 0 5px;
}
a.icon-min-max-left{
	background-position: left center;
	padding-left: 22px;
	padding-right: 0;
}
h1.oloclubtitle{
	padding-top: 1em;
	padding-left: 65px;
	color: #ED8512;
	/*margin-top: 15px;*/
	height: 25px;
}
/* ------------------------------------------------------------------------- border-blue */

/*.border-blue{*/
/*	border: 1px solid #AFDCE7;*/
/*}*/
.border-blue div.open-left {
	background: transparent url(box-styles/border-blue/coin_bleu_h_g.gif) no-repeat scroll 0 0;
	width: 4px;
	height: 4px;
	float:left;
}
.border-blue div.open-right {
	background: transparent url(box-styles/border-blue/coin_bleu_h_d.gif) no-repeat scroll 0 0;
	height: 4px;
	width: 4px;
	float: right;
}
.border-blue div.open-mid {
	background: transparent url(box-styles/border-blue/fond_bleu_h.gif) repeat-x scroll 0 0;
	height: 4px;
	margin: 0 4px;
}

.border-blue div.close-left {
	background: transparent url(box-styles/border-blue/coin_bleu_b_g.gif) no-repeat scroll 0 0;
	width: 4px;
	height: 4px;
	float:left;
}
.border-blue div.close-right {
	background: transparent url(box-styles/border-blue/coin_bleu_b_d.gif) no-repeat scroll 0 0;
	width: 4px;
	height: 4px;
	float: right;
}
.border-blue div.close-mid {
	background: transparent url(box-styles/border-blue/fond_bleu_b.gif) repeat-x scroll 0 0;
	height: 4px;
	margin: 0 4px;
}
.border-blue div.content{
	background-color: #E8F4F8;
	border-left: 1px solid #AFDCE7;
	border-right: 1px solid #AFDCE7;
	padding: 10px;
}
/* ------------------------------------------------------------------------- groupbooking */
ul#form-rooms li li.col1 { width:180px; }
ul#form-rooms li li.col2 { width:80px; }
ul#form-rooms li li.col3 { width:110px; margin-right: 30px; }
ul#form-rooms li li.col4 { width:110px; }
ul#form-rooms li { margin-right: 20px; }
ul#form-rooms li ul { padding: 0; }

/* ------------------------------------------------------------------------- encart call center */

p#teampro {
	background: url(icons/pbtel.png) 150px center no-repeat;
	padding-right: 65px;
	padding-bottom: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}
/* ------------------------------------------------------------------------- onglets */
ul.content-tabs li.on a, ul.content-tabs li:hover a {
	color: #ED8512;
}

/* ------------------------------------------------------------------------- employ */
div.employ {
	text-align: justify;
	display: none;
}
div.employ p.txt-blue {
	padding-bottom: 5px;
}
div.employ ul {
	margin: 0 0 10px 0;
}
div.employ ul li {
	padding-bottom: 5px;
}

.bluebackground{
	background-color: #00a4c0;
	padding: 5px 10px 5px 10px;
	color: #ffffff;
}
h2.bluebackground span {
	font-weight: normal;
	font-size: 0.85em;
}
h2.bluebackground span a {
	color: #FFFFFF;
	font-size: 0.85em;
}

/* ------------------------------------------------------------------------- Booking Contact Form */
table.contact {
	width: 99%;
	margin: 10px;
}
table.contact label {
	color: #333;
}
table.contact td {
	padding-right: 3px;
	padding-left: 3px;
}
table.contact tr.input td {
	padding-top: 5px;
	padding-bottom: 15px;
	vertical-align: top;
}
table.contact tr.input td.sep{
	width: 30px;
}
table.contact tr.input td.long{
	width: 235px;
}
table.contact tr.input td.medium{
	width: 165px;
}
table.contact tr td.explain{
	font-size: 0.7em;
	font-style: italic;
	padding-top: 0;
	padding-bottom: 0;
}
table.contact tr td.required{
	font-size: 0.8em;
	color:#ED8512;
}
table.contact tr.input td input, table.contact tr.input td textarea {
	width: 99%;
}

#recapresacontact img.photo {
	border:4px solid #FFFFFF;
	margin: 10px 20px;
}
#recapresacontact div.detail {
	float: left;
	margin: 10px;
	width: 570px;
}
#recapresacontact div.detail p a.title-link{
	font-weight: bold;
}
#recapresacontact div.detail p img.stars {
	margin-bottom: -4px;
}
/*#recapresacontact div.detail table {*/
/*	width: 99%;*/
/*}*/
#recapresacontact div.detail table td, #recapresacontact div.detail table th {
	padding: 10px;
	padding-left: 0;
	padding-top: 0;
}
#recapresacontact div.detail table thead th {
	/*background: #C6E6F0;*/
	color: #00A3C2;
}
#recapresacontact div#paymentdetails {
	background: #F79422;
	color: #333;
}
#recapresacontact div#paymentdetails div#price {
	float: right;
	text-align: right;
	padding: 5px 10px;
}
#recapresacontact div#paymentdetails div#price strong {
	font-size: 1.2em;
}
#recapresacontact div#paymentdetails div#payment {
	float: left;
	background: #CD3000;
	color: #ffffff;
	font-weight: bold;
	padding: 15px 10px;
}

 /*------------------------------------------------------------------------- Booking Payment Form */
#recapresapayment.box-content-blue-border .content{
	padding: 0;
}
#recapresapayment.box-content-blue-border .content h2 {
	margin-left: 14px;
	padding-top: 5px;
}
#recapresapayment table {
	width: 100%;
}
#recapresapayment table td {
	text-align: center;
	padding: 5px 14px 5px 14px;
}
#recapresapayment table td.border{
	border-left: 1px solid #E8F4F8;
}
#recapresapayment table td.txt-left {
	text-align: left;
}
#recapresapayment table thead td {
	background: #00A4C0;
	color: #FFFFFF;
	font-weight: bold;
}
#recapresapayment table tfoot td {
	background: #00A4C0;
}
#recapresapayment table tfoot td span {
	color: #FFFFFF;
}
#payment_content {
	padding: 5px 0;
}
#payment_content h2 {
	padding-left: 14px;
	padding-right: 14px;
}
#payment_content fieldset ul li, #payment_content fieldset p{
	padding-left: 14px;
	padding-right: 14px;
}
#payment_content div#paymentdetails {
	background: #F79422;
	color: #333;
	margin-top: -10px;
	margin-bottom: 10px;
}
#payment_content div#paymentdetails div#payment {
	background: #CD3000;
	color: #ffffff;
	font-weight: bold;
	padding: 19px 10px;
	margin-right: 10px;
}

/*------------------------------------------------------------------------- Book or Call */
div.bookorcall{
   background: transparent url(icons/phone_small.png) no-repeat left top;
   padding-left: 30px;
   padding-top: 8px;
   font-size: 0.8em;
}
div.bookorcall span, div.bookorcall strong{
	float: left;
}
div.bookorcall span.bookorcallcost{
   font-size: 0.8em;
   text-decoration: underline;
   color: #00A3C2;
   background: transparent url(icons/infos.png) no-repeat left center;
   padding-left: 15px;
}

