@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,200italic);


/* global + resets */
html, body  { margin:0px; font-family:'Source Sans Pro',​Arial,​Tahoma,​sans-serif; color:#333; font-size:14px; }
p { margin:0px; }

* { margin:0px; padding:0px; }

a { text-decoration:none; transition-duration:0.2s; }

div.clear { clear:both; }

img { border:none; }

.quicklinks a { color:#666666; font-size:12px; }


h2, .heading, .head2 { font-size:20px; font-weight:bold; margin-bottom:5px; }


/* header */
#header { width:940px; margin:0px auto; height:104px; background-color:#fff; padding:15px 30px; position:relative; color:#666; }
#header #logo { height:104px; display:table-cell; vertical-align: middle; }
#header #logo a { display:inline-block; border:0px; margin-top:-5px; }
#header #logo a img { display:block; }

#header .quicklinks { position:absolute; top:15px; right:30px; font-size:12px; line-height:17px; }
#header .quicklinks a { color:#999; display:inline-block; padding-left:10px; margin-left:8px; border-left:1px solid #E7E7E7; }
#header .quicklinks a:hover { color:inherit; }
#header .quicklinks a:first-child { border-left:none; }

#header .contact { position:absolute; bottom:15px; right:30px; font-size:12px; text-align:right; line-height:22px; padding-right:25px; background:url('../images/back-header-entypo.png') no-repeat center right; width:447px; }
#header .contact .phone span { font-weight:bold; color:#CC333F; }
#header .contact a { font-weight:bold; }

#header .bestRateLogo { position:absolute; display:block; float:right; bottom:25px; right:495px; }






#menu { width:100%; height:50px;  overflow:visible; box-shadow:0px 1px 2px rgba(0,0,0,0.5); position:relative; border-top-width:1px; border-top-style:solid; text-align:center; min-width:1000px; }
#menu-inner { list-style:none; display:inline-block; }
#menu-inner li { position:relative; display:inline-block; height:50px; line-height:50px; padding:0px 5px; margin:0px auto; text-align:center; }
#menu-inner li a {  display:block; text-decoration:none; font-size:14px; padding:0px 10px; }


#menu-inner .submenu { position:absolute; top:50px; left:0px; z-index:100; padding:0px; margin:0px; display:none; min-width:120px; }
#menu-inner .submenu li { white-space:nowrap; display:block; border-bottom:1px solid #444444; width:100%; padding:0px; height:40px; background:#333333; }
#menu-inner .submenu li a { width:auto; height:40px; line-height:40px; padding:0px 5px; color:#aaa; font-size:12px; text-align:left; }
#menu-inner .submenu li a:hover { color:#fff; }




/* header slideshow */
#header-slideshow { display:block; position:relative; height:400px; width:100%; min-width:1000px; border-bottom-width:1px; border-bottom-style:solid; background:url('../images/pattern.png') repeat; overflow:hidden; }
#header-slideshow .slide {  width:100%; height:400px; margin:0px auto; }
#header-slideshow .slide img { min-width:100%; min-height:400px; }


#header-slideshow-slides { width:100% !important; }
#header-slideshow-slides > div { width:100% !important; }
#header-slideshow #prev, #header-slideshow #next {
    position:absolute; display:block; top:43%; width:60px; height:60px; font-size:40px; z-index:15;
    background:url('../images/slider-arrows.png') no-repeat; opacity:0.15; transition-duration:0.2s;
}
#header-slideshow #prev { left:50px; }
#header-slideshow #next { right:50px; background-position:right; }
#header-slideshow:hover #prev,
#header-slideshow:hover #next { opacity:0.4; }
#header-slideshow #prev:hover, #header-slideshow #next:hover { opacity:0.8; }


#header-slideshow .caption-wrap { position:absolute; display:block; bottom:0px; width:100%; height:35px; z-index:20; line-height:35px; }
#header-slideshow #caption { width:1000px; margin:0px auto; text-align:center; background:url('../images/black_80.png') repeat;  color:#fff; text-shadow: 1px 1px 0 #000; font-size:14px; }




#booking-panel-frame { margin:0px auto; position:absolute; float:left; left:50%; margin:45px 0px 0px -500px; z-index:25; position:auto\8; }




/* content basics */
#content-frame { width:1150px; margin:0px auto; background-color:#fff; padding:10px; position:relative; }
#page { min-height:400px; padding:20px; }


/* footer */
#pre-footer { width:980px; height:20px; margin:0px auto; padding:10px; border-top-style:solid; border-top-width:5px; color:#fff; font-size:14px; text-align:center; box-sizing: content-box; }
#pre-footer .divider { font-size:14px; font-weight:bold; padding:0px 5px; }


#footer { width:940px; margin:0px auto; background-color:transparent; padding:10px 30px; }
#footer .quicklinks { text-align:right; padding-bottom:10px; font-size:12px; }
#footer .quicklinks a { display:inline-block; padding-left:4px; margin-left:2px; border-left:1px solid #00AEEF; line-height:1em; }
#footer .quicklinks a:first-child { border-left:none; }
#footer .quicklinks a:hover { color:#1C97D4; }
#footer .quicklinks span:last-child { display:none; }

#footer #copyright { font-size:13px; line-height:20px; width:100%; border-top:1px solid #ccc; padding:5px 0px; }
#footer #copyright .property { display:inline-block; float:left; }
#footer #copyright .levart { display:inline-block; float:right; }

#footer .propertyList { font-size:13px; width:100%; border-collapse:collapse; table-layout:fixed; margin-top:15px; margin-bottom:10px; }
#footer .propertyList tr td { vertical-align:top; padding-left:40px; }
#footer .propertyList tr td:first-child { padding-left:0px; }
#footer .propertyList .heading { font-weight:bold; margin-bottom:5px; color:inherit; }
#footer .propertyList a { font-size:11px; line-height:23px; }




/* levart booking pages */
#specialExtras { font-size:16px; }
#valueAddItemTable { margin-top:15px; }



.subBox, .subBoxSelected, #page #ldsGrid .subBoxSelected, #page #ldsGrid .subBox { padding:5px 10px; cursor:pointer; font-weight:bold; border: 1px solid #666; border-radius:5px; margin-top:10px; }
#page #ldsGrid .subBox { color:#fff; background:#999; }
input[type='text'], textarea, select { padding:4px; border:1px solid #999; border-radius:4px; margin:2px 0px; color:#333; transition-duration:0.2s; }
select { padding:2px; }
form[name='paymentForm'] select[name='month'] { width:50px; }
form[name='paymentForm'] select[name='year'] { width:60px; }

.error { font-size:12px; color:#CC333F; }







#mobileBookingPanel { background:#333; }
#mobileBookingPanel .LDSSearch-title { display:none; }
#mobileBookingPanel * { box-sizing:border-box; }
#mobileBookingPanel .LDSSearch { margin:0; padding:5px 5px 0 5px; width:auto; }
#mobileBookingPanel .LDSSearch-item { width:46%; margin:0 2%; float:left; }
#mobileBookingPanel .LDSSearch-adults { clear:left; }
#mobileBookingPanel .LDSSearch-adults,
#mobileBookingPanel .LDSSearch-children,
#mobileBookingPanel .LDSSearch-rooms { width:31%; margin:0 1%; }
#mobileBookingPanel .LDSSearch-submit { height:50px; text-align:center; }
#mobileBookingPanel .LDSSearch-submit button { float:none; padding:10px 20px; display:inline-block; margin:16px 0 0 0; }



#mobileBookingPanel .LDSSearch-code input { width:100%; }
#mobileBookingPanel .LDSSearch-links { width:auto; float:none; }
#mobileBookingPanel .LDSSearch-login,
#mobileBookingPanel .LDSSearch-cancel { margin:0; padding:0; }
#mobileBookingPanel .LDSSearch-links a { font-size:0.8em; display:block; padding:15px 0 10px 0; border-radius:0; }

#mobileMain { background:#fff; }

.mobileHeaderOpen {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow-y: scroll;
}