/* Reset CSS */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font: inherit;*/
	vertical-align: baseline;
}
table, tbody, tr, td{ vertical-align:top;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
/* END CSS RESET */

/* Polices */
@font-face {
    font-family: 'ralewayregular';
    src: url('../fonts/raleway-regular-webfont.eot');
    src: url('../fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-regular-webfont.woff') format('woff'),
         url('../fonts/raleway-regular-webfont.ttf') format('truetype'),
         url('../fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'ralewaybold';
    src: url('../fonts/raleway-bold-webfont.eot');
    src: url('../fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-bold-webfont.woff') format('woff'),
         url('../fonts/raleway-bold-webfont.ttf') format('truetype'),
         url('../fonts/raleway-bold-webfont.svg#ralewaybold') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'ralewaysemibold';
    src: url('../fonts/raleway-semibold-webfont.eot');
    src: url('../fonts/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-semibold-webfont.woff') format('woff'),
         url('../fonts/raleway-semibold-webfont.ttf') format('truetype'),
         url('../fonts/raleway-semibold-webfont.svg#ralewaysemibold') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'ralewaythin';
    src: url('../fonts/../fonts/raleway-thin-webfont.eot');
    src: url('../fonts/raleway-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-thin-webfont.woff') format('woff'),
         url('../fonts/raleway-thin-webfont.ttf') format('truetype'),
         url('../fonts/raleway-thin-webfont.svg#ralewaythin') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'CardoRegular';
    src: url('../fonts/Cardo104s-webfont.eot');
    src: url('../fonts/Cardo104s-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cardo104s-webfont.woff') format('woff'),
         url('../fonts/Cardo104s-webfont.ttf') format('truetype'),
         url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'CardoItalic';
    src: url('../fonts/Cardoi99-webfont.eot');
    src: url('../fonts/Cardoi99-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cardoi99-webfont.woff') format('woff'),
         url('../fonts/Cardoi99-webfont.ttf') format('truetype'),
         url('../fonts/Cardoi99-webfont.svg#CardoItalic') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'CardoBold';
    src: url('../fonts/Cardob101-webfont.eot');
    src: url('../fonts/Cardob101-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cardob101-webfont.woff') format('woff'),
         url('../fonts/Cardob101-webfont.ttf') format('truetype'),
         url('../fonts/Cardob101-webfont.svg#CardoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Polices end */

/* template */
body{ margin:0; padding:0; font-family: 'ralewayregular', sans-serif;background:url(../images/bg_body.jpg) #f0efeb; }
body h1,h2,h3,h4 {font-family:'Droid Serif', serif,Georgia, "Times New Roman", Times, serif;}
body ul {list-style:none;}
body ul li {display:inline;}
h1 {font-size:38px; color:#a28d5d; font-weight:normal;}
h2, p.h2title {font-size:18px;}

a{ text-decoration:none; color:#48aab7}
a:hover{ text-decoration:underline;}

.wrapperOuter{  min-width:960px; }
.wrapper{ margin:auto; width:960px; position:relative; }
.clear, .clearer{ clear:both; font-size:0; }
.shadow{background:url('../images/bg_shadow.png') no-repeat bottom; padding-bottom:23px; height:100%}

input[type="text"], input[type="email"], input[type="password"], select{ height:30px; border:1px solid #dbdbdb; color:#8c8c8c; padding:0 8px;}
select{ padding:5px 0 5px 5px; vertical-align:middle;}
textarea{ padding:0 8px; }

#header{ height:110px; background:url(../images/bgtop_header.jpg) repeat-x left top; }
#headerBooking{ height:75px; position:fixed; top:0; width:100%; z-index:999; display:none; background:url(../images/bgtop.png) repeat-x left top; /*padding-top:15px;*/ }
#logo2 {
	background:url(../images/glow.png);
	width:241px;
	height:110px;
	position:absolute;
	left:50%;
	top:0;
	margin-left:-120px;
	outline:none;
}

#logo {
	position:absolute;
	left:50%;
	top:0;
	margin-left:-120px;
	z-index:998;
	width:241px;
	height:110px;
	background:url(../images/glow.png);
	opacity:0.1;
	transition: opacity .1s ease-in-out;
   -moz-transition: opacity .1s ease-in-out;
   -webkit-transition: opacity .1s ease-in-out;
   outline:none;
}
#logo:hover{background:url(../images/glowblue.png);opacity:1;}

/* Menu justify */
#header{ position:relative; }
#header .menu .left, #header .menu .right { text-align: justify; width:431px; z-index:999; }
#header .menu .left { float:left; position:absolute; top:71px; }
#header .menu .left.spa,  #header .menu .right.spa{ width:400px;}
#header .menu .right { position:absolute; right:0; top:71px; }
#header .menu .left * { display:inline; }
#header .menu .left span { display:inline-block;position: relative;width: 100%;height: 0; }
#header .menu .right * { display:inline; }
#header .menu .right span { display:inline-block;position: relative; width: 100%; height: 0; }
#header .menu li a { font-size:13px;color:#fff;text-shadow: 2px 2px 2px #000000;filter: dropshadow(color=#000000, offx=2, offy=2);text-transform:uppercase;}

#header .usermenu{ float:right; font-size:12px; color:#fff; margin:10px; }
#header .usermenu a{ color:#88a0a5; }

/* Others in the header */
.langSelector {float:right;margin-top:8px;margin-bottom:10px; 	}
.langSelector ul li a {font-size:12px; margin:0 0 0 3px;}
.current { color:#fff !important; }

/* Breadcrump */
#breadcrump{ position:absolute; top:135px; z-index:998; margin-left:-480px; left:50%; color:#d8dadb; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
#breadcrump a{ color:#1fdef5;}
#breadcrump img{ margin:0 6px -2px 6px;}
.gallery #breadcrump{ top:15px;color:#333;}

/* flashMessenger */
.flashMessenger{ padding:10px; width:960px; position:absolute; top:170px; left:50%; margin-left:-480px; z-index:999; background:#DFF2BF; font-weight:bold; text-align:center; border:1px solid #88a0a5; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.flashMessenger .close{ position:absolute; top:10px; right:10px; }
.flashMessenger.error{ background:#FFBABA; color:#D8000C; border:1px solid #D8000C;  }
#flashMessenger p{ margin:2px 0 0 0; padding:0; }

/* Hotel booking */
#hotelbooking{ position:absolute; z-index:998; top:110px; width:100%; }
#hotelbooking .slider{ width:285px; height:56px; position:absolute; right:0; }
#hotelbooking .slider .menu{ cursor:pointer; width:210px; margin-left:40px; background:url('../images/bg_hotelbooking_menu.png') no-repeat; height:44px; padding-top:12px; text-align:center; }
#hotelbooking .slider .menu.open{ background:url('../images/bg_hotelbooking_menu.png'); }
#hotelbooking .slider .content{ background:url('../images/bg_box_opacity80.png'); padding:20px 15px; }
#hotelbooking .slider .menu a{ color:#ffffff;}
#hotelbooking .slider h2{ color:#ffffff; font-size:16px; font-family:"ralewayregular";  margin-bottom:11px; text-shadow:1px 1px 1px #000000; filter:dropshadow(color=#000000, offx=1, offy=1);}
#hotelbooking .slider input[type="text"], #headerBooking input[type="text"]{ width:101px;margin-left:5px; z-index:999;}
#headerBooking input[type="text"]{ vertical-align:top; margin-top:20px;}
#hotelbooking .slider input[type="text"].arrival{ margin-left:0;}
#hotelbooking .slider select, #headerBooking select{ margin-left:0; width:253px; height:32px; margin-top:8px; padding:5px; margin-bottom:15px; color:#8c8c8c; border:1px solid #dbdbdb; background:#ffffff; }
#headerBooking select{ margin-left:5px; width:150px;vertical-align:top; margin-top:20px;}
#hotelbooking .slider button.btnSubmit,#headerBooking button#headerBookingSubmit{ width:257px; height:72px; padding:0; margin-bottom:20px; cursor:pointer; background:url('../images/btn_hotelbooking.png') no-repeat; border:0; color:#ffffff; font-size:18px; text-shadow:1px 1px 1px #22343e; filter:dropshadow(color=#22343e, offx=1, offy=1);text-transform:uppercase;}
#headerBooking button#headerBookingSubmit{background:url('../images/btn_headerbooking.png') no-repeat; height:47px; /*position:relative;*/ float:right; /*top:10px;*/ margin-left:20px; font-size:15px; margin-top:10px; }
#hotelbooking .slider button#hotelBookingSubmit span, #headerBooking button#headerBookingSubmit span{ font-size:14px; display:block;margin-top:2px;}
#headerBooking button#headerBookingSubmit span{/* margin-top:-1px; */font-size:12px;}
#hotelbooking button#headerBookingCodeSubmit{ margin-left:20px;}
#hotelbooking .slider p{ font-family:Arial, Helvetica, sans-serif; color:#ffffff; text-align:center; font-size:14px;}
#hotelbooking .slider p a, #headerBooking a{color:#1fdef5;}
#hotelbooking .slider p a.button, #headerBooking a.button{ color:white;}
#hotelbooking .slider p.interline{background:url('../images/bg_interline.png') no-repeat center; height:40px;}
#headerBooking span.actions{ border-left:1px solid #4d5b63; margin-left:20px; margin-top:18px; padding-left:15px;font-size:13px; color:#ffffff; display:block; width:225px; float:right; line-height:1.3;}
#headerBooking span.actions a{ display:block;}
#hotelbooking .slider button.ui-datepicker-trigger, #headerBooking button.ui-datepicker-trigger{ position:relative;}
#hotelbooking .slider button.ui-datepicker-trigger img{ position:absolute; top:-13px; right:5px;}
#headerBooking button.ui-datepicker-trigger img{ position:absolute; top:13px; right:5px;}

#headerBooking button#headerBookingCodeSubmit{ margin-left:20px; margin-top:15px; }
#headerBooking button#headerBookingCodeSubmit span{font-size:12px;}

.ui-datepicker{ z-index: 9999 !important;}

/* spa Offers */
#spaOffers{ position:absolute; z-index:998; top:110px; width:100%; }
#spaOffers .slider{ width:285px; height:56px; position:absolute; right:0; }
#spaOffers .slider .menu{ cursor:pointer; width:210px; margin-left:40px; background:url('../images/bg_spaOffers_menu.png') no-repeat; height:44px; padding-top:12px; text-align:center; }
#spaOffers .slider .menu a{ color:#ffffff;}

/* Slider */
#slider{ position:relative; z-index:60; height:861px; }
#slider ul.slides li div{ width:100%; background:transparent top center; background-repeat:no-repeat; height:861px; position:relative; z-index:40; }
#slider .logo{ width:387px; position:absolute; left:50%; margin-left:-194px; top:45px; z-index:998; }
#slider.small{ height:635px; }

div.lineBottomSlider{background:url(/images/bg_interline_thin_cta.png) repeat-x; height:7px;}

/* Header submenu */
#header .submenu { clear:right; float:right; font-family:Arial, Helvetica, sans-serif; }
#header .submenu ul li a { color:#88a0a5; font-size:12px; }
#header .submenu span {color:#fff; margin:0 12px; font-size:10px;}
#header .submenu li.highlight{ text-transform:uppercase; font-weight:bold; position:relative; top:1px; color:#48aab7; }
#header .submenu li.highlight a{ color:#47ab0a; }

/* Header CTA */
.headercta{ /*position:absolute; top:735px; left:50%; margin-left:-480px;*/ position:relative; /*top:-235px;*/ top:-55px; height:0; margin:0 auto;  width:960px; z-index:998; zoom:1;}

.headercta .item{background:url('../images/bg_shadow_cta.png') no-repeat bottom; padding-bottom:17px; height:100%; float:left; width:290px; margin-right:44px; z-index:998; zoom:1;}
.headercta .item .inner{ width:292px;  background: #293b41; padding-bottom:20px; min-height:360px; }
.headercta .last{ margin:0; }
.headercta .item img{ background:#293b41; padding:1px;}
.headercta .item .interline{background:url('../images/bg_interline_cta.png') repeat-x; height:6px;}
.headercta .item p.h2title{ margin:15px 15px 10px 15px; font-size:22px; font-weight:normal; color:#48aab7;font-family: 'Droid Serif', serif; line-height:1;}
.headercta .item p{ font-size:14px; font-family:Arial, Helvetica, sans-serif; margin:3px 15px; color:#ffffff; line-height:1.5;}

.headercta.second{ position:relative; top:310px; background:#FFF; }
.headercta.second .item .inner{ background:#FFF; }
.headercta.second .item .inner p.h2title a, .headercta.second .item .inner p.h2title{ color:#a28d5d;}
.headercta.second .item .inner p{ color: #6c787b; }

.headercta.headerctasmall .item{ width:220px;  margin-right:25px; }
.headercta.headerctasmall .item .inner{ width:222px; }
.headercta.headerctasmall .last{ margin:0; }

/*.headercta.second .item .inner p a{ color: #6c787b; }*/

/* Submenu */ 
#submenu{ display:none; position:absolute; top:110px; z-index:999; width:100%; background:url('../images/bg_box_opacity90.png'); font-family:Arial, Helvetica, sans-serif;  }
#submenu .wrapper{ padding:30px 0 10px; background:url('../images/arrow_submenu.png') top center no-repeat; }
#submenu .box{ float:left; margin:0 40px 35px 0; height:185px; color:#FFF; }
#submenu .box.last{ margin-right:0; }
#submenu .box.homepage{width:100%;}
#submenu .box.homepage a{ clear:left; float:none; width:100%;  background:#293a41; text-align:center; height:60px; padding-top:10px; display:block;}
#submenu .box.homepage a:hover{ background:hsl(192, 34%, 52%);}
#submenu .box{ font-size:14px;  }
#submenu .box .text{ padding:10px; background:#293a41; text-align:center; min-height:50px; }
#submenu .box.hover .text{ background:#5a9dae; }
#submenu .box .subtext{ text-align:center; padding:5px; font-style:italic; }
#submenu .box a{ color:#FFF; font-family:Arial, Helvetica, sans-serif; }
#submenu .box h2, #submenu .box.homepage h2{ font-size:14px; font-weight:normal; color:#FFF; width:140px; display:inline-block;}
#submenu .box .stars{ margin-top:5px; }
#submenu .box .stars span{ color:#6b9ca9;}
#submenu .box.hover .text .stars span{ color:#293a41;}

/* Quick links */
.quickLinks{ }
.quickLinks .left{ float:left; }
.quickLinks .right{ float:right; }
.quickLinks ul{ float:left; width:230px; }
.quickLinks ul li{ display:block; margin-bottom:10px;}
.quickLinks p.h2title{ color:#a28d5d; margin-bottom:20px; font-weight:bold; font-family: 'Droid Serif', serif;}
.quickLinks a, a.more{ background:url('../images/bg_quicklinks.png') no-repeat center left; padding-left:12px; }
a.pdf{ background:url('../images/pictos/pdf.png') no-repeat center left; padding-left:25px; }

/* Content Highlight (black bar on all width) */
.contentHighlight{ background:#252b2c; padding:30px 0; color:#d5d2cd; font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:1.4; }
.contentHighlight .links{ float:right; width:290px; /*height:215px;*/ border-top:1px solid #131718; border-bottom:1px solid #4d5253; border-left:1px solid #1a2022; margin-left:30px; background-color:#1e2527; }
.contentHighlight .links ul{ margin:25px 30px 30px 30px; }
.contentHighlight .links li{ float:none; display:block; height:30px; font-family: 'Droid Serif', serif; font-style:italic; font-size:15px;}
.contentHighlight .links li a{background:url('../images/bg_breadcrump.png') no-repeat center left; padding-left:20px;}
.contentHighlight .links p{ margin:0 22px 30px 30px;}
.contentHighlight .content{ width:420px; float:left; }
.contentHighlight .content a, #contactbox a{ background:url('../images/bg_breadcrump.png') no-repeat center left; padding-left:12px; font-size:14px;}
.contentHighlight .wrapperImage{ width:185px; float:left; margin-right:30px; text-align:center;}
.contentHighlight .wrapperImage span{ background-color:#c1a86c; color:#ffffff; font-size:14px; padding:7px 15px; margin-top:-15px; display:inline-block;}
.contentHighlight h2{ color:#c1a76b; margin-bottom:20px;}
.contentHighlight .interline{height:60px;background:url('../images/bg_interline_highlight.png') center no-repeat}
.contentHighlight .interline img{ float:none;}
.contentHighlight .section{ width:210px; float:left;margin:10px 40px 10px 0;font-family: 'Droid Serif', serif; font-style:italic; font-size:15px; text-align:center; color:#ffffff; }
.contentHighlight .section.last{ margin-right:0;}
.contentHighlight .section .wrapperImage{ width:210px; margin:none; margin-bottom:20px;}
.contentHighlight .section .wrapperImage img{ border-bottom:1px solid #bfa66d;}
.contentHighlight .section .wrapperImage span{ background-color:#48aab7; text-transform:uppercase;font-family: 'Droid Serif', serif; font-size:15px;  padding:8px 20px 5px 20px;display:inline-block;text-shadow:1px 1px 1px #1f4546; filter:dropshadow(color=#1f4546, offx=1, offy=1);}


/* Content */
.mainContent{ position:relative; z-index:70;  font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#6c787b; line-height:1.5;}
.mainContent p{ margin-bottom:20px;}
.mainContent .spacer{ height:55px; }
.mainContent .spacersmall, #global .spacersmall{ height:40px; }
.mainContent .spacerbig, #global .spacerbig{ height:240px; }
.mainContent .spacerline{ background:url('../images/bg_spacer_line.jpg') repeat-x center;height:75px; }
.mainContent h1{ margin-bottom:30px; }
.mainContent .content h1.lined{ margin-bottom:20px; background:url('../images/bg_content_h1.png') repeat-x center; text-align:center; }
.mainContent .content h1 span{ background:url('../images/bg_body.jpg'); padding:0 40px;}
.mainContent .interline{ margin:60px 0; font-size:0; border-top:1px solid #bfa66d; border-bottom:1px solid #FFF; ;}
.mainContent .content h2, .mainContent h2, .mainContent.content p.h2title, .mainContent p.h2title{ color:#a28d5d; font-size:22px; margin-bottom:20px;/**/ font-style:normal;}
.conditionAvailable{ font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; text-shadow:1px 1px 1px #ffffff; filter:dropshadow(color=#ffffff, offx=1, offy=1); }
.conditions{ font-size:13px;}
.navigation-nextprev .previous, .navigation-nextprev .next{ border-top:1px solid #c2ab75; border-left:none; border-bottom:none;  border-right:none; cursor:pointer; color:#48aab7; font-size:16px;}
.navigation-nextprev .previous{background:url('../images/arrow_previous.png') no-repeat left 10px center #dfded9;padding:10px 15px 10px 30px; }
.navigation-nextprev .next{ background:url('../images/arrow_next.png') no-repeat right 10px center #dfded9;padding:10px 30px 10px 15px; }
.mainContent .submenu a{ margin-right:30px;}	
.mainContent .submenu a.active{ text-decoration:underline;}
	
	
.wrapper_filterselectpage{ text-align:center; background:url('../images/bg_content_h1.png') bottom 15px left repeat-x; }
.filterselectpage{ background:url(../images/bg_body.jpg) #f0efeb; width:350px; margin:0 auto;}
.filterselectpage p{ font-size:17px; color:#435357; font-weight:normal; margin-bottom:7px;font-family: 'Droid Serif', serif; font-style:italic; }
/*.filterselectpage .styled-select {width: 280px; margin:0 auto;overflow: hidden;background: url('../images/arrow_select.jpg') no-repeat right #fff;border: 1px solid #cccbc2;}
.filterselectpage .styled-select select { background: transparent;  width: 300px; padding-top:6px; height: 41px; font-size: 20px;  border: 0;  color:#435357; border-radius: 0;  padding-left:10px;  -webkit-appearance: none;
.filterselectpage .styled-select select option{ height:20px;}*/

/*------------Custom select--------------*/
.filterselectpage .styled-select{width: 280px; margin:0 auto;overflow: hidden; text-align:left;}
.filterselectpage .styled-select select{ height:41px;}

.select {
	position: absolute;
	width: 228px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 35px;
	padding: 8px 44px 0 8px;
	vertical-align:middle;
	color: #435357;
	background: url('../images/select.jpg') no-repeat;
	font-size:20px;
	word-break:break-all;
	overflow:hidden;
}

/*--------------------------*/

#toplink{ position:fixed; right:5%; bottom:40px; background:#55a3ae; width:65px; height:65px; text-align:center; z-index:999; }
#toplink img{ margin-top:15px; outline:none; }
#bottomlink{ position:absolute; right:5%; top:160px; background:#55a3ae; width:65px; height:65px; text-align:center; z-index:997; }
#bottomlink img{ margin-top:15px; outline:none; }

/* Content tabs */
.tabs{ position:absolute; top:-59px; z-index:60; }
.tabs li{ float:left; background:#dbdad5; margin:0 11px 0 0; padding:15px 18px 0 19px; height:44px; line-height:1; text-align:center; }
.tabs li.active{background:url('../images/bg_body.jpg') #ededea }
.tabs li.active a{ color:#a28d5d;}
.tabs li a{font-family: 'Droid Serif', serif; font-weight:bold; font-size:18px;}

/* Content Sided */ 
.mainContent div.sided{ position:relative; z-index:60; }
.mainContent div.sided .content{ float:left; width:625px; color:#435357; }
.mainContent div.sided .sidebar{ float:right; width:292px; }
.mainContent div.sided .content.ctaized{ margin-top:-100px;}

/* Content photo gallery */
.mainContent div.sided .photogallery{ }
.mainContent div.sided .photogallery img.big{ margin-bottom:40px; }
.mainContent div.sided .smalls img{ float:left; margin-right:39px; }
.mainContent div.sided .smalls img.last{ margin:0; float:right; }

/* Content hotel */
.mainContent .contenthotel_image .content, .mainContent .contenthotel_gallery .content{ width:520px; float:left;}
.mainContent .contenthotel_image img{ float:left; margin-left:40px; margin-top:10px;}

/* Content promo */
.mainContent .contentpromo_gallery img{ float:left; margin:0; }
.mainContent .contentpromo_gallery ul.gallery{ width:100%; height:auto; }
.mainContent .contentpromo_gallery ul.gallery li{ margin:0 12px 0 0; width:200px; }
.mainContent .contentpromo_gallery ul.gallery li.last{ margin:0; }

ul.gallery{ margin-top:10px; width:400px; margin-right:40px; height:400px; float:left;}
ul.gallery li{ float:left; margin-right:40px; position:relative; width:180px; height:100px; margin-bottom:40px;}
ul.gallery li.last{ margin:0;}
a.zoom{ position:absolute; top:0; right:0;}

/* Footer */
#footer { color:#f1f0ed; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin-top:50px; }
#footer .contextual{ background:url('../images/bg_footer_top.gif') repeat-x #222a2c; border-bottom:1px solid #0f1313; padding-top:55px; padding-bottom:40px; }
#footer .contextual .wrapper{ padding-bottom:50px;}
#footer .contextual .header{ text-align:center; }
#footer .contextual .left{ float:left; width:460px; }
#footer .contextual .right{ float:right; width:460px; }
#footer .contextual .cta{ width:430px; height:105px; padding:15px; margin-bottom:15px; background:#1e2527; border-bottom:1px solid #4e5556; border-top:2px solid #171c1d;border-left:1px solid #1a2022;border-right:1px solid #1a2022; }
#footer .links{ background:#191f1f; border-top:1px solid #161b1b; height:155px; color:#66969d; position:relative; }
#footer .links a{ color:#66969d; }
#footer .links a.dwc img{ margin-top:10px;}
#footer .logos{ margin-top:32px; }
#footer .logos li{ margin-right:30px;}
#footer .logos li.last{ margin-right:0;}
#footer .menu{float:right; font-size:12px; /*margin-top:15px;*/}
#footer .menu ul{ text-align:right;}
#footer .menu li{ margin-left:4px; border-left:1px solid #7c7573; padding-left:4px;}
#footer .menu li.last{ margin:0; padding:0; border:0;}
#footer .menu li.lock{ border:0;  background:url('../images/pictos/lock.png') no-repeat; padding-left:25px;}
#footer .menu li img{ vertical-align:middle;}
#footer .menu p{ text-align:right; margin-top:40px; color:#a4a4a4;}

#footer .hotels .menu{ width:300px;}
#footer .hotels .menu ul{ line-height:20px;}
#footer .hotels .menu p{ margin-top:20px;}

#footer .header{ font-family: 'Droid Serif', serif; margin-bottom:45px;}
#footer .header h2{ color:#a28d5d; font-size:39px; background:url('../images/bg_footer_h2.gif') repeat-x center;}
#footer .header h2 span{ background-color:#222a2c; padding:0 40px;}

#footer .left{ line-height:1.3; }
#footer .left .cta{color:#ecebe8;  }
#footer h2.ctaleft{  text-transform:uppercase; font-weight:bold;width:460px;}
#footer .left .cta img{ float:left; margin-right:20px;}
#footer .left .tel{ background:url('../images/pictos/telephone.png') no-repeat left center; padding-left:20px; margin-left:165px;}
#footer .left .fax{background:url('../images/pictos/fax.png') no-repeat left  center; padding-left:20px; margin-left:165px;}
#footer .left .directions{ background:url('../images/pictos/directions.png') no-repeat center left; padding-left:20px;}

#footer .right .cta{ /*padding-right:35px;width:400px;padding-left:20px;*/ }
#footer .right .cta h2{ color:#a28d5d; font-weight:bold; text-align:left;text-transform:uppercase; line-height:32px;}
#footer .right .cta img{ float:right; margin-left:23px;}
#footer .right .cta a{background:url('../images/bg_breadcrump.png') no-repeat center left; padding-left:12px; float:right; margin-top:5px;}
#footer .right li{ float:left; width:230px;}
#footer .right li img{vertical-align:middle; margin-right:10px; padding-bottom:5px;}
#footer .awards img{ margin:0 6px;}
#footer .awards { vertical-align:top !important; }

/* socials */
#socials{height: 55px; position:relative; padding:0; width:100%; margin:20px auto 0 auto;}
#socials ul{ margin:0 auto 0 auto; padding:6px 0 0 0; position:relative;}
#socials li{  margin:0 42px 0 42px; padding:0;}
#socials li.last{ margin-right:0;}
#socials li img{vertical-align:middle; margin-right:10px; padding-bottom:5px;}

#reachTheStars{ position:absolute; bottom:157px; width:100%; z-index:999; }
#reachTheStars .handler{ width:303px; height:67px; margin:0 auto;cursor:pointer; }
#reachTheStars .mapcontainer{ background:#191f1f; display:none; }
#mapreachthestars{ height:550px; }

/* Google map */
#googlemapcontactContainer{ height:670px; width:100%; /*border-bottom:3px solid #53bbc9;*/ position:relative; }
#googlemapcontactContainer.contactpage{ height:870px;}
#googlemapcontactContainer .logo{ width:387px; position:absolute; left:50%; margin-left:-194px; top:45px; z-index:998; }
#googlemapcontactContainer .shadowmap{ position:relative; background:url('../images/bg_shadow_map.png') repeat-x top; height:130px; margin-bottom:-130px; z-index:100;}
#googlemapcontact{ width:100%; height:100%; }
/*#googlemapcontact div{ z-index:120;}*/
#googlemapInfowindow{ width:600px; }
#googlemapInfowindow img.left{ float:left; margin:0 30px 30px 0; }
#googlemaptabs{ position:absolute; top:140px; z-index:998; width:350px; text-align:center;  left:50%; margin-left:-175px; color:#FFF; }
#googlemaptabs a{ color:#FFF; display:block; padding:5px; }
#googlemaptabs li{ background:#58a6b0; float:left; width:175px; }
#googlemaptabs li.active{ background:#bb9f61; }

/* Boxes */
.mainContent div.sided .sidebar .first{ position:relative; top:-54px; }
.mainContent div.sided .sidebar .ctaized{ position:relative; top:-60px; }/*185*/
.mainContent div.sided .sidebar .box{ background:url('../images/bg_sidebar.jpg'); float:none; min-height:0; margin:0 0 40px 0; border-top:3px solid #48aab7; border-right:1px solid #dbd0bb; border-bottom:1px solid #dbd0bb; border-left:1px solid #dbd0bb; }
.mainContent div.sided .sidebar .box.highlight{ border:3px solid #c3aa6f; font-size:19px;font-family: 'Droid Serif', serif; font-style:italic;}
.mainContent div.sided .sidebar .box.highlight .text{background:url('../images/bg_pins.png') no-repeat center 13px; padding-top:30px; }
.mainContent div.sided .sidebar .box.highlight h2{ line-height:1.2; font-size:23px;}
.mainContent div.sided .sidebar .box.highlight .text p{ line-height:1.3;}
.mainContent div.sided .sidebar .box.small{ border-width:0 0 1px; background:#FFF; }
.mainContent div.sided .sidebar .box.small .footer h2, .mainContent div.sided .sidebar .box.small .footer p.h2title{ color:#a28d5d;  font-size:22px; line-height:1.2; font-family: 'Droid Serif', serif; font-weight:bold;}
.mainContent div.sided .sidebar .box.small .footer p{ color:#435357; font-size:15px;font-family: 'Droid Serif', serif; font-style:italic;}
.mainContent div.sided .sidebar .box .text{ padding:20px 10px; text-align:center; color:#435357}
.mainContent div.sided .sidebar .box .text p{ }
.mainContent div.sided .sidebar .box .text .numberDesc{ font-family: 'Droid Serif', serif; font-style:italic; font-size:17px;}
.mainContent div.sided .sidebar .box .text .number{ font-family: 'Droid Serif', serif; font-weight:bold; font-size:34px;}
.mainContent div.sided .sidebar .box .text .sign{ font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold;}
.mainContent div.sided .sidebar .box .text h3{ font-size:18px; color:#a28d5d; line-height:1.3; text-shadow:1px 1px 1px #ffffff; filter:dropshadow(color=#ffffff, offx=1, offy=1); margin-bottom:20px; text-transform:uppercase;}
.mainContent div.sided .sidebar .box .text .phone{ font-size:23px; color:#435357;text-shadow:1px 1px 1px #ffffff; filter:dropshadow(color=#ffffff, offx=1, offy=1);}
.mainContent div.sided .sidebar .box .wrapperHeader{ background:url('../images/bg_interline_thin_cta.png') repeat-x bottom; width:100%; height:100%; padding-bottom:5px; position:relative; margin-bottom:15px; }
.mainContent div.sided .sidebar .box .wrapperHeader img{ position:absolute; bottom: -20px; left:42%;}
.mainContent div.sided .sidebar .box .header{ background:#25363b; padding:35px 20px; text-align:center; color:#ffffff; }
.mainContent div.sided .sidebar .box .header h2{ color:#ffffff; margin-bottom:0; text-transform:uppercase; text-align:center; font-weight:normal; text-shadow:2px 2px 2px #000000; filter:dropshadow(color=#000000, offx=2, offy=2);}
.mainContent div.sided .sidebar .box .header p{ margin:0;}
.mainContent div.sided .sidebar .box .header div.interline, #contactbox .interline{ margin:20px 0;  background:url('../images/bg_interline_dark.png') center no-repeat;height:7px;}
.mainContent div.sided .sidebar .box  div.interline{ margin:20px 0; background:url('../images/bg_interline_sidebar.png') center no-repeat; height:7px; border:0; }
.mainContent div.sided .sidebar .box ul { }
.mainContent div.sided .sidebar .box ul li{ text-align:center; display:block; }

.mainContent div.sided .sidebar .box.specialoffer{ position:relative; top:80px; padding-top:10px; border-top:1px solid #dbd0bb;}
.mainContent div.sided .sidebar .box.specialoffer .header{ padding:15px 10px;}
.mainContent div.sided .sidebar .box.specialoffer .text{ padding:20px 18px;}
.mainContent div.sided .sidebar .box.specialoffer .bookOffer{ background:url('../images/btn_hotelbooking.png') no-repeat; font-family: 'ralewayregular';display:block; width:257px; height:60px; color:#ffffff;text-shadow:1px 1px 1px #22343e; filter:dropshadow(color=#22343e, offx=1, offy=1); font-weight:bold; font-size:17px; padding-top:22px; text-transform:uppercase;}

.mainContent .box{ float:left; width:292px; min-height:372px; background:#FFF; margin:0 40px 30px 0; border-bottom:1px solid #bfa66d; }
/*.mainContent .box .content{width:auto!important; }*/
.mainContent .box.last, .mainContent .boxgallery.last{ margin-right:0; }
.mainContent .box .footer{ padding:20px 11px;text-align:center;  width:auto!important;}
.mainContent .box .footer p.h2title a, .mainContent .box .footer p.h2title{ color:#a28d5d;  font-size:22px; font-family: 'Droid Serif', serif; font-weight:bold;}
.mainContent a .box .footer p { color:#6c787b;}
.mainContent .box .footer p{ margin:0;}
.mainContent .box .footer p a{ color:#435357; font-size:15px;font-family: 'Droid Serif', serif; font-style:italic;}
.mainContent .box.weddings{ text-align:center; min-height:430px;}
.mainContent .box.offers{ text-align:center; min-height:272px;}
.mainContent .box.spa{ width:290px;}
.mainContent .box.offers.root{ min-height:300px; }
.mainContent .box.offers.big{ min-height:292px;}
.mainContent .box.offers .footer{ padding:20px 15px 5px 15px;}
.mainContent .box.offers.big .footer{ padding-top:0;}
.mainContent .box.offers .footer h2{ margin-bottom:0; line-height:1;}
.mainContent .box.offers p.price{ display:inline-block; background-color:#293b41; color:#ffffff; padding:3px 10px; position:relative; top:-15px; margin:0 0 -15px 0;}
.mainContent .box.jobs{ text-align:center; min-height:560px;}

.mainContent .box.contact{ min-height:200px;}
.mainContent .box.contact .footer{ text-align:left; }

.mainContent .box.textbox{ float:right; margin:0 0 30px 50px; }

.mainContent .boxgallery{ float:left; width:292px; min-height:397px; background:#293b41; margin:0 36px 30px 0; border:1px solid #293b41;  }
.mainContent div.sided .boxgallery .content{ width:242px;}
.mainContent .boxgallery .content{padding:20px; }
.mainContent .boxgallery .content p.h2title{ color:#48aab7; margin:0; font-family: 'Droid Serif', serif;}
.mainContent .boxgallery .content p{ color:#ffffff; margin:0;}


.mainContent .twiceboxes{ clear:both; }
.mainContent .twiceboxes .box{ width:460px; background:url('../images/bg_box_opacity05.png'); float:none; min-height:0; margin:0; }
.mainContent .twiceboxes .box .content{ padding:30px; background:url('../images/bg_twiceboxed_top.gif') repeat-x top;}
.mainContent .twiceboxes .box.left{ float:left; border:0; background:none; }
.mainContent .twiceboxes .box.right{ float:right; border:0; background:none;}
.mainContent .twiceboxes .box.form{ border:1px solid #d7d3c5; height:205px; } 
.mainContent .twiceboxes .box.right h2{ color:#a28d5d; margin-bottom:5px;  font-weight:normal;}
.mainContent .twiceboxes .box.right p.h2title{ color:#a28d5d; margin-bottom:5px;  font-weight:normal; font-size:21px; font-family: 'Droid Serif', serif; }
.mainContent .twiceboxes .box.right p{ color:#48aab7; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
.mainContent .twiceboxes .box.right p.subscribe{ font-family: 'Droid Serif', serif; font-style:italic; color:#435357; font-size:14px; margin:0;  line-height:1.4;}
.mainContent .twiceboxes .box.right input[type="email"]{ width:200px; margin:15px 15px 15px 0;}


#contactbox{ width:290px; position:absolute; top:230px; z-index:200; background:url('../images/bg_box_opacity80.png'); left:50%; margin-left:-480px; color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.2; }
#contactbox .content{ padding:25px; }
#contactbox .content img.left{ float:left; margin:0 15px 0 0; }
#contactbox h2{ color:#c1a76b; text-shadow:1px 1px 1px #000000; filter:dropshadow(color=#000000, offx=1, offy=1); margin-bottom:30px; text-transform:uppercase; }
#contactbox a{ display:inline-block; width:90px; background-position:left top 3px;}
#contactbox h2.directions{background:url('../images/pictos/directions_gold.png') no-repeat center left; padding-left:25px;text-transform:uppercase;}
#contactbox input[type="text"], #contactbox input[type="email"]{ width:215px;}
#contactbox textarea{ width:215px; height:60px; font-family:Arial, Helvetica, sans-serif;padding: 8px; font-size:small;}
#contactbox button{ float:right;}

.mainContent .longbox{ border:1px solid #d7d3c5; background:#FFF; position:relative; min-height:200px; }
.mainContent .longbox .text{ padding:25px 30px 0 30px; }
.mainContent .longbox .category{ position:absolute; top:15px; max-width:180px; background:url('../images/bg_box_opacity80.png'); padding:4px 15px; line-height:1.4; color:#FFF; font-family: 'Droid Serif', serif; font-style:italic; font-size:15px; }
.mainContent .longbox .distance{ position:absolute; bottom:0; height:70px; width:75px; background:url('../images/bg_box_opacity80.png'); padding-top:6px; color:#FFF; font-family: 'Droid Serif', serif; font-style:italic; font-size:16px; text-align:center; }
.mainContent .longbox.imgbackgrounded .text{ padding-left:330px; } 
.mainContent .longbox.imgbackgrounded{ background-repeat:no-repeat; background-position:top left;}
.mainContent .longbox h2{ margin-bottom:10px;}

.mainContent .longbox.activity{ min-height:150px; background:#FFF url('../images/bg-activity-container.jpg') repeat-y left; }
.mainContent .longbox.activity .category{ top:50px; }
.mainContent .longbox.activity .date{ position:absolute; top:15px; max-width:180px; background:url('../images/bg_box_opacity80.png'); padding:4px 15px; line-height:1.4; color:#FFF; font-family: 'Droid Serif', serif; font-style:italic; font-size:15px; }
.mainContent .longbox.imgbackgrounded.activity .text{ padding-left:280px; } 

.mainContent .longbox.activity .category.twolines{ top:71px; }

.expander .read-more, .expander .read-less{ display:block; margin-top:10px;}
.expander .read-more a, .expander .read-less a{background:url('../images/bg_quicklinks.png') no-repeat center left; padding-left:12px;}



.box .priceHoock{  background:#FFF; padding:30px; margin-bottom:20px; border:1px solid #dbd0bb; }
.box .priceHoock .from{font-family: 'Droid Serif', serif; font-size:14px; color:#a28d5d; text-align:left; display:block; }
.box .priceHoock .price{ font-family: 'Droid Serif', serif; font-size:70px; line-height:1; display:inline-block; height:60px; }/*3.5em*/
.box .priceHoock .legend{ line-height:1.3; font-size:12px; display:block; margin-top:10px;}

/* Forms */
div.containerForm{ background:url('../images/bg_sidebar.jpg'); padding:20px; margin-bottom:50px; }
.myForm div.containerForm.bigForm ol{ width:100%;}
.myForm div.containerForm.bigForm ol .error{ margin-left:140px;}
.myForm ol{ float:left; width:46%; margin:0 2%;}
.myForm ol li{ display:block; margin:10px 0; }
.myForm ol li label{ float:left; width:120px; text-align:right; padding:5px 15px 0 0; color:#435357; }
.myForm ol li span.radio label{ display:inline-block; width:auto; text-align:left; padding:0 15px 0 0; float:none; position:relative; top:5px; }
.myForm button{ float:right;}

.dialog-form{ }
.dialog-form ol{ }
.dialog-form ol li{ margin:20px 0; }
.dialog-form ol li label{ display:block; padding-bottom:5px; }
.dialog-form ol li .form-control{ width:370px; }
.dialog-form ol li .form-control.error{ border:1px solid #e74c3c; }
.dialog-form ol li.error{ color:#e74c3c; }

/* Navigation - Pagination */
.navigation-nextprev{ }
.navigation-nextprev .previous{ float:left; }
.navigation-nextprev .next{ float:right; }

/* Dialog Menu */
.dialog-menu .ui-dialog-titlebar{ display:none; }
.dialog-menu.ui-widget-content{ background:none; border:none; }
#dialog-menu-header{ position:relative; background:url('../images/bg_box_opacity80.png') #404e52; padding:25px 0 20px 40px; font-size:24px; font-family: 'Droid Serif', serif; }
#dialog-menu-header a{ color:#48aab7; margin-right:60px; outline:none;}
#dialog-menu-header a.close{ font-size:12px; margin-right:0; position:absolute; top:15px; right:35px; font-family:Arial, Helvetica, sans-serif; background:url('../images/pictos/close.png') center right no-repeat; padding-right:20px;}
#dialog-menu-body{ background:url('../images/bg_interline_thin_cta.png') top repeat-x #e4e3dd; margin-top:10px; height:430px; padding-top:5px; }
#dialog-menu-body .menu{ width:290px; height:95%;background:url(../images/bg_body.jpg) #f0efeb; padding-top:20px; float:left; margin-right:20px; font-family: 'Droid Serif', serif; font-weight:bold;/* font-family:'CardoBold',Georgia, "Times New Roman", Times, serif;*/ border-right:1px solid #000000;}
#dialog-menu-body .menu li{ display:block; background-color:red; padding:20px 0 25px 0; text-align:center; background:url('../images/bg_interline_sidebar.png') no-repeat bottom center;}
#dialog-menu-body .menu li a{ font-size:19px; text-transform:uppercase; color:#435357; display:block; padding:0 40px;}
#dialog-menu-body .menu li a:hover{ text-decoration:none; color:#a28d5d; background:url('../images/bg_restaurant_menu.png') no-repeat center;}
#dialog-menu-body .content{ padding:10px 20px 20px 0; font-family:Arial, Helvetica, sans-serif; height:375px; overflow:scroll; overflow-x:hidden;font-size:14px; line-height:1.4; color:#333;}
#dialog-menu-body .content p{ margin-bottom:10px;}
#dialog-menu-body .content div.description{ margin-bottom:10px; padding-bottom:50px; background:url('../images/bg_interline.png') bottom center no-repeat; text-align:center;}
#dialog-menu-body .content table p{ text-align:left; background:none; padding:0; margin:10px 0 10px 20px;}
#dialog-menu-body .content li{ display:block; padding:30px 0 40px 0; background:url('../images/bg_interline_menu.png') bottom center no-repeat; text-align:center;}
#dialog-menu-body .content .actions{ float:right; margin-bottom:15px; }
#dialog-menu-body .content .actions a{ font-size:12px; color:#51a2ac;margin-left:20px; }
#dialog-menu-body .content .actions img{vertical-align:middle; padding-right:5px; }



#contactInfo{ margin-top:10px; }
#printDirection{ margin-top:10px;}

ul.error li{ color:maroon;}

/* GALLERY */
#galleryImages div.item{ float:left; padding:0; margin:15px 32px 10px 0; width:215px; text-align:center; }
#galleryImages div.last{ margin:15px 0 10px 0; }
#galleryPreviewContainer{ width:500px; margin:0 auto; }
#galleryPreviewContainer p{ margin:0; padding:0; }
#galleryPreviewContainer p.nav{ text-align:center; }
#galleryPreviewContainer a{ margin:0 15px; }
#galleryPreviewContainer .image{ text-align:center; }

.multiLevelMenu{margin-bottom:20px; font-size:12px;}
.multiLevelMenu a{ color:#ffffff;display:inline-block; margin-top:5px;}
.multiLevelMenu p{ margin-bottom:10px;clear:left;}
.multiLevelMenu ul li{ float:left; margin:0 11px 0 0; list-style:none;}
.multiLevelMenu ul li a{}
.multiLevelMenu li.selected a{ text-decoration:underline;}
.multiLevelMenu .level1{ background-color:#16545d; padding:5px;}
.multiLevelMenu .level2{ background:url('/images/admin/shared/menu_arrow.png') no-repeat  5px center; background-color:#1d6f7a; padding:5px 5px 10px 30px; min-height:20px;}
.multiLevelMenu .level3{ background:url('/images/admin/shared/menu_arrow.png') no-repeat  15px center; background-color: #258693; padding:5px 5px 10px 40px; min-height:20px; }
.multiLevelMenu .level1 a{ margin-right:8px; }

/* --- pagination --- */
#paginationControl{ text-align:center; margin-right:10px;}

#paginationControl a, #paginationControl span.disabled 	{
	display: inline-block;
	/*padding-bottom:9px;*/
	height: 24px;
	width: 24px;
	font-size:8px;
	color:transparent;
	vertical-align:middle;
}

#paginationControl a.next, #paginationControl span.disabled.next{background: url('../../images/admin/table/paging_right.gif') no-repeat; margin-left:10px;}
#paginationControl a.last, #paginationControl span.disabled.last{background: url('../../images/admin/table/paging_far_right.gif') no-repeat;}
#paginationControl a.previous, #paginationControl span.disabled.previous{background: url('../../images/admin/table/paging_left.gif') no-repeat; margin-right:10px;}
#paginationControl a.first, #paginationControl span.disabled.first{background: url('../../images/admin/table/paging_far_left.gif') no-repeat;}



/*---- jquery buttons -----*/
button{border: 0px none;padding: 0; margin:0;}
button.ui-datepicker-trigger{ width:0;}

#footer a.button, #frmContact button.blue{ margin-top:20px;}
a.button, button.blue{padding: 2px 2px 2px 2px;
height: auto!important;
font-size:17px!important;
color: white!important;
font-weight: bold!important; font-family:Arial, Helvetica, sans-serif!important;
text-shadow: 1px 1px 1px hsl(201, 29%, 19%)!important;
filter: dropshadow(color=#22343e, offx=1, offy=1);}

button.blue{ min-height:39px!important;background: blue url(eggplant/images/ui-bg_highlight-soft_100_blue_1x100.png) 50% 50% repeat-x!important; color:white!important; border-top:1px solid white!important;border-right:1px solid white!important; border-bottom:1px solid #838383!important; border-left:1px solid #838383!important;}

#captcha-image{ float:left; }
#captcha{  }

ul#sitemap{ list-style-type:circle; margin:auto; padding:auto; }
ul#sitemap li{ display:block;}
ul#sitemap ul{ margin-left:20px;}

input:disabled{  
	color:#8c8c8c;
	-webkit-text-fill-color: rgba(0, 0, 0, 1); 
	-webkit-opacity: 1; 
	background: white;
}

form.dialogForm fieldset label{ display:block; }
form.dialogForm fieldset input{ margin-bottom:10px; }

/* Dialog Layer */
.layerDialog .ui-dialog-content, .layerDialog .ui-widget-content{ padding:0; }
.layerDialog .ui-dialog-title{ font-size: 13px;
	color: #FFF;
	text-shadow: 2px 2px 2px #000;
	filter: dropshadow(color=#000000, offx=2, offy=2);
	text-transform: uppercase;
	}
.layerDialog .ui-dialog-titlebar{ background:none; }
.layerDialog img{ outline:none; }
.layerDialog .ui-widget-header{ border:none; }
.layerDialog.ui-widget-content{ border:none; }
.layerDialog.ui-corner-all{ border:none; border-bottom-right-radius:0px; border-bottom-left-radius:0px; border-top-right-radius:0px; border-top-left-radius:0px; }

.footertext{ background:#FFF; border-bottom: 1px solid #BFA66D; padding: 20px 11px; text-align: center; }

#monthsSelector{ background:url('../images/bg_interline_thin_cta.png') repeat-x bottom; padding-bottom:5px; }
#monthsSelector ul{ background:#243638; padding:10px 0; height:20px; }
#monthsSelector ul li{ width:80px; text-align:center; display:block; float:left; }
#monthsSelector ul li a{ color:#FFF; text-transform:uppercase; }
#monthsSelector ul li a.last{ margin-right:0; }

#monthsSelector ul li.active a{ color:#48AAB7 }


/* landing page */
h3.blackButton{
background: #181822;
display: inline-block;
padding: 5px 20px 5px 10px;
-moz-border-radius: 3px;
border-radius: 3px;
color:white;
font-weight:normal;
margin-bottom:15px;
font-family:'Droid Serif', serif,Georgia, "Times New Roman", Times, serif;
font-size:18px;
}

h2.pinkButton{
background: #aa2157;
display: inline-block;
padding: 5px 20px 5px 10px;
-moz-border-radius: 3px;
border-radius: 3px;
color:white;
font-weight:normal;
margin-bottom:20px;
border-right:2px solid #871542;
border-bottom:2px solid #871542;
font-family:'Droid Serif', serif,Georgia, "Times New Roman", Times, serif;
font-size:18px;
}

table.hotelBookItemsTable td{ vertical-align:middle; height:39px; }
.dayItem{ padding-left:80px; }
.dayItem .ui-widget-content{ background:#FFF; border:none; }
.dayItem .ui-spinner-input{ padding:0 8; margin:0;  }
.dayItem .ui-corner-all{ border-radius:none; }
.dayItem h3{ margin:35px auto 15px auto; text-align:center; width:75%; border-bottom:1px solid #999; }
.dayItem h4{ margin-top:25px; }

ul.error-list{ list-style-type:circle; margin:10px 10px 10px 20px;  background:#FFBABA; color:#D8000C; border:1px solid #D8000C; padding:10px; }
ul.error-list li{ display:block; }
.field-error{ border:1px solid #FFBABA!important; }

#bookingSummary h3{ margin:20px 0 10px; }
#bookingSummary table{ }
#bookingSummary table th{ background:#394449; padding:3px; color:#FFF; }
#bookingSummary table td{ background:#efefed; padding:3px; }

ul.dialog-list-definition{  }
ul.dialog-list-definition li{ float:left; width:45%; margin-right:5%; margin-top:25px; }
ul.dialog-list-definition li img{ float:left; margin-right:20px; }
ul.dialog-list-definition li p{ font-size:14px; }
ul.dialog-list-definition li p a{ outline:none; text-decoration:underline; }


.specialoffer .dateSelector{ position:relative; width:120px; margin-bottom:5px; float:left; }
.specialoffer .dateSelector .datePickerPromoReservation{ width:104px;  }
.specialoffer button.ui-datepicker-trigger img {
    position: absolute;
    top:5px;
    right:0px;
}

#calendar .fc-content, #calendar .fc-bg{ cursor:pointer; }

body .text ul {
    list-style-type: disc;
    list-style-position: inside;
}
body .text ul li, body .text ul ol{ display:list-item; margin-left:15px; }
body .text ol {
    list-style-type: decimal;
    list-style-position: inside;
}
body .text ul ul, body .text ol ul {
    list-style-type: circle;
    list-style-position: inside;
    margin-left: 15px;
}
body .text ol ol, body .text ul ol {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px;
}