/* --- Reset to consistant behavior --------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal; }
ol,ul {	list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0;}

/* --- Page layout styles ------------------------------ */

html{ background:#faf5f1 url(bg.gif) top left repeat; }
body { behavior:url("/assets/csshover.htc"); }
body{ background:url(bg2.gif) center repeat-y;  margin-top:15px; text-align:center; font:12px Tahoma, Arial, Helvetica; }
#container{ margin:0px auto; width:740px; background:white; border:1px solid #a3a29e; }
#heading{ width:100%; height:110px; background:url(heading.jpg) top left no-repeat; position:relative; }
#heading a{ display:block; width:300px; height:75px; position:absolute; top:10px; left:10px; text-decoration:none; }
#heading span{ visibility:hidden; }
#nav{ height:30px; background:url(menu.gif) 0px -1px repeat-x; text-align:center; font-size:14px; }
#nav ul{ margin:0px auto; margin-left:12%; }
#nav li{ display:block; float:left; border-left:1px solid #a7bad0; position:relative;}
#nav li a{ display:block; background:url(menuitem.gif) 0px -1px repeat-x; padding:7px 10px 3px 10px; height:20px; }
#nav li.end{ border-right:1px solid #a7bad0;}
#nav a{ color:white; text-decoration:none; }
#nav a:hover{ color:black; background-position:0px -33px; color:white; }

#nav li ul{ display:none; position:absolute; top:100%; left:-7px; }
#nav li ul li{ border-bottom:1px solid #a7bad0;}
#nav li:hover ul{ display:block; float:none;}
#nav li ul a{ padding:5px; height:auto; width:150px; background:#7f9cbf; text-align:left; font-size:12px; }
#nav li ul a:hover{ background:#5e7ea7;}

#content{ width:700px; padding:10px 20px 0px 20px; overflow:auto; color:#6b6a6a; text-align:left; }
#content div{ padding:5px 10px 10px 10px; margin-bottom:10px; border:1px solid #a3a29e;}
#content div div{ padding:0px; border:none; background:none;}
div.titled{ background:#f4eee0 url(cellbg.gif) top left repeat-x; padding-top:2px !important; }
div.titled h2{ padding:5px; margin-bottom:15px; text-transform:uppercase; color:white; font-size:14px;}

div.left{ width:27%; float:left;}
div.right{ width:65%; float:right; }
div.full{ clear:both; overflow:auto; }
div.tan{ background:#f4eee0; }
div.col{ width:25%; margin-left:30px; float:left; margin-bottom:10px; }
div.textbox, div.textbox2{ margin-top:20px; float:right; clear:none; border:none !important; width:65%;}
div.textbox2{ width:52%;}
#content.facilities div.textbox{ width:55%; margin-right:75px;}
#content.facilities div img{ vertical-align:top; float:left;}

#content ul{ list-style:disc inside; margin-bottom:10px; line-height:18px; list-style-position:inside !important;}
ul.cols li{ list-style-type:none; background:url(bullet.gif) 0px 7px no-repeat; 
			float:left; width:43%; padding-left:8px; margin-right:10px; }

div.amenities-bottom{ width:42.5% }

a{ color:#84a4c4; }
p{ margin-bottom:10px ;}
p.callout,h3{ color:#84a4c4; font-weight:bold; font-size:larger; }
span.heading{ color:#84a4c4; font-weight:bold; }

label{ display:block; margin-bottom:5px; }
label span{ display:inline-block; width:115px; color:#84a4c4; font-weight:bold; text-align:right; }
label input, label select, label textarea{ margin-left:5px;}
input{ vertical-align:middle; padding:2px; }
textarea{ vertical-align:top;}
label em{ color:red; font-weight:bold;}

#footer{ height:40px; padding:20px 10px 10px 10px; background:url(footer.gif) top left repeat-x; clear:both; text-align:center; color:white;}
#footer li{ display:inline; border-right:1px solid white; padding:0px 10px 0px 10px;}
#footer li.end{ border:none; }
#footer ul{ margin-bottom:5px;}
#footer p{ font-size:10px;}
#footer a{ color:white; text-decoration:none;}