*{ margin:0; padding:0;}
body { font-size:12px; font-family: Tahoma, serifSansSerifMonospace; background-color:#fff; color:#414040;}
#wrapper { width:1150px; margin: 0 auto;}
a { text-decoration:none; color:#6894c5;}
a:hover { color:#4d6e92;}
a:active {outline: none;}
a:focus { -moz-outline-style: none;}
p { line-height:17px; margin:0 0 10px 0px; font-weight:normal; font-size:12px; color:#bfbfb7}
li { line-height:14px; margin-bottom:10px; list-style:none;}
h2 { font-weight:normal; font-size: 16px; margin:0px 0 10px 0px; }
img{border:none;}


/*##########################################################################################
HEADER
##########################################################################################*/
#header { height:180px; width:950px; padding:0 100px; margin-top:20px; position:relative}
#logo { width:205px; height:115px;}
#mainNav { margin:10px 0 0 -10px}
#lang { float:right}
           
/*##########################################################################################
INDEX
##########################################################################################*/
#mainContent{ width:1050px; padding:0 0 0 100px; background:#47565D; min-height:360px; height:auto !important; height:360px; overflow:hidden;}
#slider { float:left;}
#mainData { float:right; width:440px; padding:10px 20px 0 0; position:relative; height:350px;}
#mainData h1 { font-size:18px; color:#98bdca; font-weight:normal; margin-bottom:10px;}

/*##########################################################################################
SINGLE
##########################################################################################*/
#extraInfo { position: absolute; bottom:10px; overflow:hidden; width:440px; padding:0px 20px 0 0;}
#amenities { overflow:hidden; margin-bottom:5px}
#amenities li { float:left;  margin-right:18px;}
#amenities li a {display:block;}
.links { background:url(../images/star.gif) no-repeat 0 0; padding:5px 0 5px 25px; color:#bfbfb7}
.links:hover { color:#73A2B3}
#priceLink { float:left}
#bookingLink { float:right}
/* ---------------------- Prices Table ------------------- */  
#pricesTable { width:570px; background-color:#ecefec; border-top:1px solid #999999;	float:left}
th { padding:14px 10px; border:1px solid #999999; border-right:none; border-top:none; font-size:15px; font-weight:bold; color:#2f6780; text-align:center;}
td { padding:10px 5px; border:1px solid #999999; border-right:none;	border-top:none; font-size:12px; font-weight:bold; text-align:center; vertical-align:middle; color:#343434;}

/*##########################################################################################
CONTACT
##########################################################################################*/
#googleMap { width:570px; height:360px; float:left}
#contactInfo { padding-bottom:20px;}
#contactInfo li {margin-bottom:5px; color:#bfbfb7}

/* ---------------------- Contact Form------------------- */   
#contactForm, #requestForm { padding-top:0px;}
#contactForm li, #requestForm li { position: relative; margin: 10px 0 !important; width:350px;}
#contactForm li label, #requestForm li label { position: absolute; top: 0; left: 0;}
#contactForm li br, #requestForm li br {display: none;}
#contactForm li input, #contactForm li textarea, #requestForm li input, #requestForm li textarea { padding: 4px; width: 180px; margin: 0;}
#contactForm li label, #requestForm li label { width: 180px; display: block; margin: 5px 5px 5px 6px; padding: 0;}
#contactForm li textarea, #requestForm li textarea { padding: 4px; width: 180px;}
#contactForm li textarea, #contactForm li input, #requestForm li textarea, #requestForm li input { background:#E7E8ED; color:#5b5b5b; border:none;}
#contactForm li label, #requestForm  li label { color:#5b5b5b;}
#contactForm p input, #requestForm p input  { border:none; background:#E7E8ED; padding:4px 10px; color:#3C668E; font-size:12px; cursor:pointer;}
#contactForm p input:hover, #requestForm p input:hover { background:#e0e0e0;}

#requestForm li select { background:#E7E8ED; color:#5b5b5b; padding:2px 3px; width: 188px; border:none}

#newsletter { position:absolute; top:0; right:0}
#newsletter li { float:left; position: relative; margin-left:20px; width:200px;}
#newsletter li#btnSize { width:30px} 
#newsletter li label { position: absolute; top: 0; left: 0; width: 200px; display: block; margin: 4px 5px 5px 6px; padding: 0; color:#999999}
#newsletter li br { display: none;}
#newsletter li input { padding:2px 4px; width: 200px; margin: 0; background:fff; color:#5b5b5b; border:1px solid #E7E8ED;}
#newsletter p input { border:none; width: 30px; height:20px; background: url(../images/arrow.gif) no-repeat 0 50%; text-indent: 9999px; padding:2px; cursor:pointer; overflow:hidden; display:block; font-size:0px; line-height:0px;}




/* ---------------------- Validation ------------------- */   
.LV_validation_message{ font-weight:bold; margin:0 0 0 10px;}
.LV_valid { color:#00CC00;}
.LV_invalid { color:#e42525;}

/*##########################################################################################
FOOTER
##########################################################################################*/
#footer { height:70px; width:1150px; clear:both; margin-top:10px}
#footer ul { float:left}
#footer ul li { float:left}
#footer ul li a { display:block; margin-left:4px}
.footerBox { float:left; width:440px; padding:10px; height:50px;}
#footer a {color:#73a2b3}
#footer p { font-size:11px; color:#666;}

