﻿/* DEFAULTS
----------------------------------------------------------*/
body { background-color: #090a0a; background-image:url(../Images/page-bg.jpg); background-position:center top; background-repeat:no-repeat; font-size: .80em; font-family: Arial, Helvetica, Verdana, sans-serif; margin: 0px; padding: 0px; color: #696969; }
a:link, a:visited { color: #fff; text-decoration: underline; }
a:hover { color: #fff; text-decoration: none; }
a:active { color: #fff; }
p { margin-bottom: 1em; line-height: 1.6em; color:#fff; }
ul, ol { margin-bottom:1em; }
ul li { margin:0 0 4px; list-style-type:disc; list-style-position:inside; }
ol li { margin:0 0 4px; list-style-type:decimal; list-style-position:inside; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }

/* HEADINGS   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-size: 1.5em; color: #fff; text-transform: none; font-weight: normal; margin-bottom: .8em; }
h1 { font-size: 1.6em; padding-bottom: 0px; margin-bottom: .8em; }
h2 { font-size: 1.5em; font-weight: bold; }
h3 { font-size: 1.2em; font-weight: bold; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1em; }

/* HEADER
----------------------------------------------------------*/
#wrapper_header div.header_center { width:964px; height:190px; margin:0 auto; position:relative; }
#wrapper_header div.header_center ul.hover_menu { height:73px; position:absolute; right:0; bottom:44px; margin:0; }
#wrapper_header div.header_center ul.hover_menu li { height:73px; float:left; padding:0 14px; color:#fff; background:url(../Images/nav-divider.png) no-repeat 0 0; line-height:38px; list-style-type:none; list-style-position:inherit;  }
#wrapper_header div.header_center ul.hover_menu li.first { background-image:none; }
#wrapper_header div.header_center ul.hover_menu li.on { background: url(../Images/nav-item-on.png) repeat-x 0 0; }
#wrapper_header div.header_center ul.hover_menu li a { text-decoration: none; }
#wrapper_header div.header_center ul.hover_menu li a:hover { text-decoration:underline; }

/* BODY
----------------------------------------------------------*/
#wrapper_body { min-height:716px; height:auto !important; height:716px; }
#wrapper_body div.body_center { width:964px; margin:0 auto; padding:40px 0 50px; position:relative; }
#wrapper_body div.body_center ul, #wrapper_body div.body_center ol { color:#fff; }
#wrapper_body div.body_center p.contact_number { position:absolute; top:0; right:325px; }
#wrapper_body div.body_center p.contact_number span { font-size:1.9em; font-weight:bold; }
#wrapper_body div.content img { margin:10px; }
#wrapper_body div.content_body { width: 650px }

/* HOME
----------------------------------------------------------*/
body.home #wrapper_body { min-height:592px; height:auto !important; height:592px; }
#carousel { position:absolute; z-index:-100; width:100%; height:1200px; overflow:hidden; }
#carousel .carousel-item { overflow:hidden; background-position:50% 0; height:1200px; width:100%; background-repeat:no-repeat; position:absolute; top:0; }
#carousel .carousel-item:first-child { display:block;  }

/* REVIEWS
----------------------------------------------------------*/
#wrapper_body div.body_center div.review { padding:20px 0; border-top:solid 1px #535353; clear:both; }
#wrapper_body div.body_center div.review a { text-decoration:none; }
#wrapper_body div.body_center div.review a:hover { text-decoration:underline; }
#wrapper_body div.body_center div.review div.review_left { float:left; margin: 0 10px 0 0; }
#wrapper_body div.body_center div.review div.review_left img.thumbnail { margin:0; }
#wrapper_body div.body_center div.review div.review_left p { text-align:center; height:31px; margin:5px 0 0 0; background: transparent url('../Images/gallery-item-title-bg.png') repeat-x 0 0; }
#wrapper_body div.body_center div.review div.body { margin-left:155px; }
#wrapper_body div.body_center div.review div.body h2 { font-size:1.2em; margin:0 0 10px; }
#wrapper_body div.body_center div.review div.body h2 a { color:#E4E2CD; }
#wrapper_body div.body_center div.review div.body p.details { margin:0; line-height:1.3em; }
#wrapper_body div.body_center div.first { border:none; }

/* GALLERY
----------------------------------------------------------*/
#wrapper_body div.body_center ul.gallery { width:auto; margin-top:30px; overflow:hidden; }
#wrapper_body div.body_center ul.gallery li { list-style:none; width:174px; float:left; margin-right:18px; }
#wrapper_body div.body_center ul.gallery li a { overflow:hidden; display:block; width:174px; height:202px; }
#wrapper_body div.body_center ul.gallery li div { height:26px; padding-top:5px; margin-top:5px; background:url(../Images/gallery-item-title-bg.png) repeat-x 0 0; text-align:center; }
#wrapper_body div.body_center ul.gallery li div a { overflow:inherit; display:inline; }
#wrapper_body div.body_center ul.gallery li div a:hover { text-decoration:underline; }
#wrapper_body div.body_center p.caption { color:#a5a5a5; }

/* GALLERY DETAILS
----------------------------------------------------------*/
#wrapper_body div.body_center div.details { padding:15px 0 0; overflow:hidden; }
#wrapper_body div.body_center div.details div.rhs { margin-left:348px; }
#wrapper_body div.body_center div.details div.inner { padding-left:40px; }
#wrapper_body div.body_center div.details div.rhs div.details { margin-top:15px; font-size:1.2em; border-top:solid 1px #666666; }
#wrapper_body div.body_center div.details div.rhs div.details div.stats { width:250px; float:left; }
#wrapper_body div.body_center div.details div.rhs div.details div.stats p { color:#fff; margin-bottom:5px; }
#wrapper_body div.body_center div.details div.rhs div.details div.fees { width:250px; margin-left:250px; }
#wrapper_body div.body_center div.details div.rhs div.details div.fees p { color:#fff; margin-bottom:5px; }
#wrapper_body div.body_center div.details div.rhs div.details ul { color:#e4e2cd; }
#wrapper_body div.body_center div.details div.rhs div.details ul li { list-style-type:none; padding-right:10px; margin:0; overflow:hidden; }
#wrapper_body div.body_center div.details div.rhs div.details ul li label { width:90px; float:left; }
#wrapper_body div.body_center div.details div.rhs div.details ul li p { margin-left:90px; line-height:1em; }
#wrapper_body div.body_center div.details div.rhs div.notice { padding:25px 0 0; background:url(../Images/details-footer-bg.png) repeat-x 0 0; }
#wrapper_body div.body_center div.details div.rhs div.notice p { padding:0 200px 0 10px; line-height:1.3em; }
#wrapper_body div.body_center div.details div.rhs div.notice h3 { padding: 0 10px; line-height:2.3em; background:#444444; }
#wrapper_body div.body_center div.details div.rhs h2.title { padding:7px 0 7px 40px; margin-bottom:10px; font-weight:normal; background:url(../Images/details-title-bg.png) repeat-y 0 0; }
#wrapper_body div.body_center div.details div.rhs div.controls { padding:20px 0 0; }
#wrapper_body div.body_center div.details div.rhs div.controls ul li { overflow:hidden; list-style:none; }
#wrapper_body div.body_center div.details div.rhs div.controls ul li a { float:left; display:block; height:47px; line-height:28px; padding:0 10px 0 25px; background:url(../Images/pagelink-bg.png) no-repeat 0 0; }
#wrapper_body div.body_center div.details div.rhs div.controls div.book_now { float:right; width:170px; }
#wrapper_body div.body_center div.details div.rhs div.controls div.book_now input.book_now { border:none; width:170px; height:55px; margin-bottom:10px; cursor:pointer; background:url(../Images/btn-booknow.gif) no-repeat 0 0; text-indent:-99999px; overflow:hidden; font-size:0; }
#wrapper_body div.body_center div.details div.rhs div.controls div.book_now p.contact_number { position:inherit; padding-left:15px; }
#wrapper_body div.body_center div.details div.lhs { width:348px; float:left; }
#wrapper_body div.body_center div.details div.lhs div.slideshow { margin:0 0 7px; width:348px; height:403px; }
#wrapper_body div.body_center div.details div.lhs div.slideshow img { width:348px; height:403px; }
#wrapper_body div.body_center div.details div.lhs div.slideshow img.portrait_image { display:none; }
#wrapper_body div.body_center div.details div.lhs div.slideshow img.portrait_image.first { display:block; }
#wrapper_body div.body_center div.details div.lhs p.caption { margin:0 0 30px; color:#a5a5a5; }
#wrapper_body div.body_center div.details div.lhs p.quote { min-height:85px; height:auto !important; height:85px; padding:25px; font-size:1.1em; line-height:1.3em; background:url(../Images/quotes-bg.png) no-repeat 0 0; }
#wrapper_body div.body_center div.details div.lhs p.quote span.details { font-size:.86em; line-height:1.3em; }

/* CONTACT US
----------------------------------------------------------*/
#wrapper_body div.body_center div.contact_form { padding-top:30px; color:#fff; }
#wrapper_body div.body_center div.contact_form div { overflow:hidden; }
#wrapper_body div.body_center div.contact_form div._215 { width:215px; }
#wrapper_body div.body_center div.contact_form div input.long { width:300px; }
#wrapper_body div.body_center div.contact_form div input.short { width:180px; }
#wrapper_body div.body_center div.contact_form div input.shorter { width:100px; }
#wrapper_body div.body_center div.contact_form div._250 { width:250px; }
#wrapper_body div.body_center div.contact_form div._265 { width:265px; }
#wrapper_body div.body_center div.contact_form label.block { display:block; margin-bottom:0; }
#wrapper_body div.body_center div.contact_form select { height:28px; line-height:28px; padding-top:4px; }
#wrapper_body div.body_center div.contact_form select option { height:28px; line-height:28px; padding-top:4px; }
#wrapper_body div.body_center div.contact_form h2 { font-size:1.4em; font-weight:normal; margin-bottom:15px; }
#wrapper_body div.body_center div.contact_form input { height:22px; margin-bottom:18px; width:215px; }
#wrapper_body div.body_center div.contact_form label { line-height:28px; margin-bottom:18px; height:28px; }
#wrapper_body div.body_center div.contact_form p.notice { font-size:.9em; }
#wrapper_body div.body_center div.contact_form span.radio input { width:auto; height:auto; margin-bottom:0; }
#wrapper_body div.body_center div.contact_form span.radio label { float:none!important; margin:0!important; display:inline!important; }
#wrapper_body div.body_center div.contact_form div.contact_details { position:relative; margin-bottom:25px; }
#wrapper_body div.body_center div.contact_form div.contact_details label { width:120px; float:left; }
#wrapper_body div.body_center div.contact_form div.contact_details label.long { width:170px; margin-bottom:0; }
#wrapper_body div.body_center div.contact_form div.contact_details div.contact_info { position:absolute; left:390px; top:30px; }
#wrapper_body div.body_center div.contact_form div.contact_details div.contact_info span { font-size:1.8em; font-weight:bold; }
#wrapper_body div.body_center div.contact_form div.booking_details div { margin-bottom:20px; }
#wrapper_body div.body_center div.contact_form div.booking_details div div { margin-bottom:auto; float:left; margin-right:65px; }
#wrapper_body div.body_center div.contact_form div.booking_details div div label { display:block; margin:0; }
#wrapper_body div.body_center div.contact_form div.booking_details div div.calendar img { float:right }
#wrapper_body div.body_center div.contact_form div.booking_details input { margin-bottom:auto; }
#wrapper_body div.body_center div.contact_form div.booking_details div.ladies_required { float:left; width:126px; margin-right:20px; }
#wrapper_body div.body_center div.contact_form div.booking_details div.ladies_required select { width:100%; height:28px; margin-bottom:15px; line-height:28px; }
#wrapper_body div.body_center div.contact_form div.booking_details div.address { float:left; padding: 4px 0 2px 0; width:580px; }
#wrapper_body div.body_center div.contact_form div.booking_details div.address div {  margin:0 0 15px; float:left; }
#wrapper_body div.body_center div.contact_form div.booking_details div.address div div { margin:0 15px 0 0; }
#wrapper_body div.body_center div.contact_form div.controls { float:left; width:344px; position:relative; overflow:visible; }
#wrapper_body div.body_center div.contact_form div.controls input.book_now { float:right; display:block; border:none; width:170px; height:55px; margin-bottom:20px; background:url(../Images/btn-booknow.gif) no-repeat 0 0; text-indent:-99999px; overflow:hidden; font-size:0px; line-height:0px; }
#wrapper_body div.body_center div.contact_form div.controls input.apply_now { float:right; display:block; border:none; width:170px; height:55px; margin-bottom:20px; background:url(../Images/btn-applynow.gif) no-repeat 0 0; text-indent:-99999px; overflow:hidden; font-size:0px; line-height:0px; }
#wrapper_body div.body_center div.contact_form div.controls img.loading { position:absolute; right:-50px; top:10px; }
#wrapper_body div.body_center div.contact_form div.controls a { float:left; display:block; height:47px; line-height:28px; padding:0 10px 0 25px; background:url(../Images/pagelink-bg.png) no-repeat 0 0; }
#wrapper_body div.body_center div.contact_form div.controls p { clear:both; border-top:solid 1px #666666; padding-top:10px; }
#wrapper_body div.body_center div.contact_form div.error { position:absolute; top:360px; right:0; width:400px; }
#wrapper_body div.body_center div.contact_form div.error ul { padding-top: 10px; }
#wrapper_body div.body_center div.contact_form div.error ul li { font-weight:normal; color:#ff0000; }

/* FOOTER
----------------------------------------------------------*/
#wrapper_footer { border-top:solid 1px #535353; background:url(../Images/footer-bg.png) repeat 0 0; }
#wrapper_footer div.footer_center { width:964px; min-height:118px; height:auto !important; height:118px; margin:0 auto; position:relative; }
#wrapper_footer div.footer_center p { color:#666666; font-size:.9em; }
#wrapper_footer div.footer_center p.copyright { margin-top:22px; float:left; }
#wrapper_footer div.footer_center a { color:#666666; text-decoration:underline; }
#wrapper_footer div.footer_center div.footer_links { float:right; width:700px; padding-top:25px; }
#wrapper_footer div.footer_center div.footer_links ul { float:right; margin:0; }
#wrapper_footer div.footer_center div.footer_links ul li { float:left; padding:0 9px; border-left:solid 1px #8f8f8f; list-style-type:none; }
#wrapper_footer div.footer_center div.footer_links ul li.first { border:none; }
#wrapper_footer div.footer_center div.footer_links ul li a { color:#8f8f8f; font-size:.9em; text-decoration:none; }
#wrapper_footer div.footer_center div.footer_links ul li a:hover { text-decoration:underline; }
#wrapper_footer div.footer_center div.extra { clear:both; }

/* REVIEW FORM
----------------------------------------------------------*/
#review-form { width:270px; padding:20px; }
#review-form h1 { margin:0 0 25px; }
#review-form dl { margin:0 0 10px; }
#review-form dl dt { font-size:1em; color:#a5a5a5; margin:30px 0 7px; }
#review-form dl dt.first { margin:0 0 7px; }
#review-form dl dd input { width:265px; height:22px; border:solid 2px #e4e4e4; }
#review-form dl dd textarea { width:265px; height:200px; border:solid 2px #e4e4e4; }
#review-form div.controls { height:48px; }
#review-form div.controls input.btn-submit { float:right; background: url(../Images/btn-submit-bg.gif) repeat-x 0 0; height:48px; color:#fff; border:none; line-height:20px; padding:0 5px 25px; cursor:pointer; }

/* EMPLOYMENT FORM
----------------------------------------------------------*/
#wrapper_body #employment_details { width:600px;  }
#wrapper_body #employment_details label { float:none; }
#wrapper_body #employment_details dt,
#wrapper_body #employment_details dd { display:block; }
#wrapper_body #employment_details dt { float:left; width:150px; }
#wrapper_body #employment_details dd { margin-left:150px; }
#wrapper_body #employment_details dt.alt { float:none; width:auto; margin-left:150px; }
#wrapper_body #employment_details dd.alt { margin-left:0; margin-left:150px; }
#wrapper_body #employment_details dd span.rdo input { width:auto; }
#wrapper_body #employment_details dd span.rdo label { margin-right:20px; }
#wrapper_body #employment_details dd input.imageupload { display:block; height:22px; border:0; padding:10px 0;background-color:white; }
#wrapper_body #employment_details dd input.hide { display:none; }
#wrapper_body #employment_details dd input { width:300px; }
#wrapper_body #employment_details dd input.short { width:200px; }
#wrapper_body #employment_details dd input.shorter { width:100px; }
#wrapper_body #employment_details dd input.shortest { width:50px;  }
#wrapper_body #employment_details dd select { margin-bottom:18px; }
#wrapper_body #employment_details dd textarea { margin-bottom:18px; }
#wrapper_body #employment_details dd a.moreimages { display:block; }
#wrapper_body div.employment_controls { width:600px !important; }
#wrapper_body div.employment_error { top:140px !important; }

/* FORMS ERRORS
----------------------------------------------------------*/
div.error { padding:20px; color:#ff0000; border:solid 1px #ff0000; background-color:#000; opacity:0.7; filter:alpha(opacity=70); }

/* CLEARFIX
----------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

