* {margin:0; padding:0;}
body {background:#FFF url('../images/bg.jpg') repeat-x top left; font-family:'Lucida Grande','Lucida Sans Unicode','Lucida Sans Regular',Tahoma,Verdana,sans-serif; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:18px; text-align:justify; color:#666666;}
.clear {clear:both;}
a:link, a:visited, a:active {text-decoration:none; color:#0F5071; outline:none;}
a:hover, a.hover {text-decoration:underline; color:#004C7D; outline:none;}
a img {border:none; text-decoration:none; outline:none;}

/* CONTENT SECTIONS */
div#wrap { width: 960px; margin:0 auto;}
div#header {height:120px; }
div#header div#resortname {float:right; font-family:Georgia,"Times New Roman",Times,serif; font-style:italic; font-weight:bold; font-size:40px; margin-right:40px; padding-top:80px; padding-bottom:15px;}
div#menubar {height:36px;}
div#banner {margin-bottom:10px;}
div#leftcol, div#centercol, div#rightcol {float:left; margin-top:20px; margin-bottom:50px; overflow:hidden;}
div#leftcol, div#rightcol {width:200px;}
div#centercol {margin:20px 15px 0px 15px; width:530px;}
div#fcontainer{margin-left:130px; width:900px; margin:10px auto;}

/* CONTENT BOXES */
.box {border:solid 1px #999; margin-bottom:10px;}
.boxtop {background:url('../images/box_top.jpg') repeat-x top left; height:15px; padding-bottom:3px; text-align:center; color:#FFF; font-weight:bold;}
.boxcontent {padding: 0px 7px 5px;}
.boxnotice {border-top:dashed 1px #6A8E00; border-bottom:dashed 1px #6A8E00; background-color:#F1F1F1; padding: 10px; color:#6A8E00; font-size:14px; font-weight:bold;}
.boxadd {margin-left:100px; font-size:11px; font-weight:normal;}
.boxadd, .boxcon {margin-right:120px;}
.boxadd, .boxcon, .boxemail {float:left; text-align:left;}
.boxadd h1, .boxcon h1, .boxemail h1 {font-size:12px; font-weight:bold; color:#FFF; border:none; margin-bottom:5px;}

div.boxHotel {width:170px; height:215px; border:solid 1px #999; float:left; margin-bottom:15px;}
div.boxHotel img { height:130px; width:130px; margin:5px 0px; border:solid #000;}
div.boxHotel div.boxHotelCon {text-align:left; line-height:18px; padding:10px;}


div.boxKLInfo {width:99%;  border:solid 1px #999; float:left; margin-bottom:15px;}
div.boxKLInfo img { height:130px; width:130px; margin:5px 0px; border:solid #000;}

/* MENU */
ul#menu { list-style:none;}
ul#menu li {float:left; background:url('../images/menu_divider.jpg') no-repeat right;}
ul#menu li.last {background:none;}
ul#menu li a {font-weight:bold; font-size:12px; color:#FFF; display:block; padding:9px 26px;}

ul#general { list-style-image:url('../images/arrow-on.gif'); margin-left:15px; text-align:left; margin-top:5px;}
ul#general li a {color:#E9502D; text-align:left; text-decoration:none; font-weight:normal; }

ol#gen, ul#gen { margin-left:30px; }

/* STYLES */
.follow {margin-bottom:10px; text-align:right;}
.htlctrl {margin-bottom:15px;}
.padlft {padding-left:5px;}
.marright5 {margin-right:5px;}
.fontBlue {color:#004C7D;}
.fontRed {color:#99080D;}
.Blackborder {border:solid 1px #000;}
h1, h2 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; line-height:25px; color:#004C7D; margin-bottom:15px; }
h1 { font-size: 20px; color:#99080D; border-bottom:1px solid #CCCCCC;}
h2 { font-size: 14px; font-weight:bold; }
p { padding:0; margin:0; margin-bottom:15px; line-height:18px; }


/* FORM */
.form input.btnRed {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
background:#9D080D none repeat scroll 0 0;
border-color:#C70E0E #910000 #910000 #C70E0E;
border-style:solid;
border-width:1px;
color:#FFFFFF;
text-shadow:0 -1px 1px rgba(0, 0, 0, 0.5);
}
.form textarea { overflow:auto; }
.form input, textarea {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#EAEAEA none repeat scroll 0 0;
border:1px solid #9E9B9B;
padding:4px;
}

/* FOOTER */
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 150px;}  /* must be same height as the footer */
#footer {position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	line-height:18px;
	clear:both;
	text-align:center;
	border-top:solid 1px #CCCCCC;
	background:url('../images/footer_bg.jpg') repeat-x top left;
	color:#FFF;
} 
#footer a {text-decoration:none; }

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
