body {background: #043 url(../images/bg-body.jpg) repeat-x; color: #554;}
#wrap {width: 952px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}
 
/**************************************************header**************************************************/
#header {background: #fff; height: 250px; position: relative; z-index: 9999;}
#header h1 a {background: url(../images/header-banner.jpg) no-repeat; width: 952px; height: 214px; display: block;}
.facilities #header h1 a {background: url(../facilities/images/header-banner.jpg) no-repeat;}
.accommodations #header h1 a {background: url(../accommodations/images/header-banner.jpg) no-repeat;}
.dining1 #header h1 a {background: url(../dining/images/header-banner1.jpg) no-repeat;}
.dining2 #header h1 a {background: url(../dining/images/header-banner2.jpg) no-repeat;}
.teambuilding #header h1 a {background: url(../teambuilding/images/header-banner.jpg) no-repeat;}
.entertainment #header h1 a {background: url(../entertainment/images/header-banner.jpg) no-repeat;}
.rates #header h1 a {background: url(../rates/images/header-banner.jpg) no-repeat;}
.ourproperty #header h1 a {background: url(../ourproperty/images/header-banner.jpg) no-repeat;}
.contactus #header h1 a {background: url(../contactus/images/header-banner.jpg) no-repeat;}
.directions #header h1 a {background: url(../directions/images/header-banner.jpg) no-repeat;}
#header #headerNavWrap {width: 952px; height: 47px; bottom: 0; position: absolute; z-index: 999;}
#header ul#headerNav, [dummy] {background: url(../images/bg-headerNav-div.png) no-repeat;}
#header ul#headerNav {width: 952px; height: 47px;}
#header ul#headerNav li {height: 36px; top: 11px; list-style: none; display: inline; position: absolute;}
#header ul#headerNav li a {height: 31px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#mf {background: url(../images/headerNav-mflnk.png) no-repeat; width: 129px; left: 6px;}
#header ul#headerNav li#mf:hover, #header ul#headerNav li#mf.hdrhover, .facilities #header ul#headerNav li#mf {background-position: 0 -36px;}
#header ul#headerNav li#mf a#mflnk {width: 129px;}
#header ul#headerNav li#oa {background: url(../images/headerNav-oalnk.png) no-repeat; width: 174px; left: 135px;}
#header ul#headerNav li#oa:hover, #header ul#headerNav li#oa.hdrhover, .accommodations #header ul#headerNav li#oa {background-position: 0 -36px;}
#header ul#headerNav li#oa a#oalnk {width: 174px;}
#header ul#headerNav li#dn {background: url(../images/headerNav-dnlnk.png) no-repeat; width: 56px; left: 309px;}
#header ul#headerNav li#dn:hover, #header ul#headerNav li#dn.hdrhover, .dining #header ul#headerNav li#dn {background-position: 0 -36px;}
#header ul#headerNav li#dn a#dnlnk {width: 56px;}
#header ul#headerNav li#tb {background: url(../images/headerNav-hm-tblnk.png) no-repeat; width: 96px; left: 365px;}
#header ul#headerNav li#tb:hover, #header ul#headerNav li#tb.hdrhover, .teambuilding #header ul#headerNav li#tb {background-position: 0 -36px;}
#header ul#headerNav li#tb a#tblnk {width: 96px;}
#header ul#headerNav li#le {background: url(../images/headerNav-lelnk.png) no-repeat; width: 152px; left: 461px;}
#header ul#headerNav li#le:hover, #header ul#headerNav li#le.hdrhover, .entertainment #header ul#headerNav li#le {background-position: 0 -36px;}
#header ul#headerNav li#le a#lelnk {width: 152px;}
#header ul#headerNav li#rt {background: url(../images/headerNav-rtlnk.png) no-repeat; width: 48px; left: 603px;}
#header ul#headerNav li#rt:hover, #header ul#headerNav li#rt.hdrhover, .rates #header ul#headerNav li#rt {background-position: 0 -36px;}
#header ul#headerNav li#rt a#rtlnk {width: 48px;}
#header ul#headerNav li#op {background: url(../images/headerNav-oplnk.png) no-repeat; width: 91px; left: 661px;}
#header ul#headerNav li#op:hover, #header ul#headerNav li#op.hdrhover, .ourproperty #header ul#headerNav li#op {background-position: 0 -36px;}
#header ul#headerNav li#op a#oplnk {width: 91px;}
#header ul#headerNav li#cu {background: url(../images/headerNav-culnk.png) no-repeat; width: 80px; left: 752px;}
#header ul#headerNav li#cu:hover, #header ul#headerNav li#cu.hdrhover, .contactus #header ul#headerNav li#cu {background-position: 0 -36px;}
#header ul#headerNav li#cu a#culnk {width: 80px;}
#header ul#headerNav li#dr {background: url(../images/headerNav-drlnk.png) no-repeat; width: 67px; left: 832px;}
#header ul#headerNav li#dr:hover, #header ul#headerNav li#dr.hdrhover, .directions #header ul#headerNav li#dr {background-position: 0 -36px;}
#header ul#headerNav li#dr a#drlnk {width: 67px;}
#header ul#headerNav li#hm {background: url(../images/headerNav-hmlnk.png) no-repeat; width: 53px; left: 899px;}
#header ul#headerNav li#hm:hover, #header ul#headerNav li#hm.hdrhover {background-position: 0 -36px;}
#header ul#headerNav li#hm a#hmlnk {width: 53px;}

/*1st level dropdown*/
#header ul#headerNav li div {color: #deb; margin: 36px 0 0 0; left: -9999px; position: absolute; z-index: 99;}
#header ul#headerNav li div ul, [dummy] {background: url(../images/bg-headerNav-ul.png) no-repeat 0 100%;}
#header ul#headerNav li div ul {width: 176px; height: auto; padding: 0 0 10px 0;}
#header ul#headerNav li div ul li {height: auto; top: auto; display: inline; position: relative;}
#header ul#headerNav li div ul li a {background: #005643 url(../images/headerNav-bullet01.gif) no-repeat 5px 10px; color: #deb; height: auto; margin: 0 6px; padding: 5px 10px 5px 16px; top: auto; left: auto; font-size: 1em; position: relative;}
#header ul#headerNav li div ul li a:hover {background: #264 url(../images/headerNav-bullet02.gif) no-repeat 5px 10px; color: #deb; display: block; text-decoration: none;}
#header ul#headerNav li:hover div, #header ul#headerNav li.hdrhover div {left: 0;}

/**************************************************content area********************************************/
#content {background: #ffe; position: relative;}/*see ie.css for fixes*/
#content h2 {background: url(../images/content-title.gif) no-repeat; width: 952px; height: 50px; display: block;}
.facilities #content h2 {background: url(../facilities/images/content-title.gif) no-repeat;}
.accommodations #content h2 {background: url(../accommodations/images/content-title.gif) no-repeat;}
.dining #content h2 {background: url(../dining/images/content-title.gif) no-repeat;}
.teambuilding #content h2 {background: url(../teambuilding/images/content-title.gif) no-repeat;}
.entertainment #content h2 {background: url(../entertainment/images/content-title.gif) no-repeat;}
.rates #content h2 {background: url(../rates/images/content-title.gif) no-repeat;}
.ourproperty #content h2 {background: url(../ourproperty/images/content-title.gif) no-repeat;}
.contactus #content h2 {background: url(../contactus/images/content-title.gif) no-repeat;}
.directions #content h2 {background: url(../directions/images/content-title.gif) no-repeat;}
#content ul#breadcrumbs {top: 15px; right: 15px; position: absolute;}
#content ul#breadcrumbs li {color: #eff; list-style: none; display: inline;}
#content ul#breadcrumbs li a {color: #eff;}
#content ul#breadcrumbs li a:hover, #content ul#breadcrumbs li a.selected {color: #bdd;}
#content:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}

/**************************************************center column*******************************************/
#main {background: #ffe url(../images/bg-main.gif) repeat-y 100% 0; width: 717px; margin-left: 229px; padding: 25px 0 0 0; line-height: 1.8; position: relative; float: left;}/*see ie.css for fixes*/
#main a {font-weight: bold;}
#main img.leftImg {float: left; margin: 0 30px 25px 45px;}
#main img.rightImg {float: right; margin: 0 0 25px 30px;}
#main h3 {color: #388; margin: 0 45px 20px 45px; font-weight: normal; font-size: 1.6em; text-transform: uppercase; border-bottom: 1px solid #388;}
#main h4 {color: #554; margin: 0 45px 10px 45px; font-weight: bold; font-size: 1.4em;}
#main h5 {color: #554; margin: 0 45px 10px 45px; font-weight: bold; font-size: 1.2em;}
#main h6 {color: #554; margin: 0 45px 10px 45px; font-weight: bold; font-size: 1.1em;}
#main img {margin: 5px 20px 10px 45px; float: left;}
#main p {margin: 0 45px 25px 45px; font-size: 1.1em;}
#main p.center {text-align: center;}
#main p.center img {margin: 0; float: none; }
#main hr {color: #366; margin: 0 45px 20px 45px; border-width: 1px 0 0 0;}
#main ul {margin: 0 45px 25px 65px; font-size: 1.1em;}
#main ol {margin: 0 45px 25px 70px; font-size: 1.1em;}
#main ul li {margin: 0 0 5px 0;}
#main ol li {margin: 0 0 5px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px; font-size: 1em;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 20px; font-size: 1em; list-style: decimal;}
#main dl {margin: 0 0 25px 45px;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main table {width: 389px; margin: 0 45px 25px 45px; border: 1px solid #ab6; display: table; border-collapse: collapse; font-size: 1.1em;}
#main table thead {display: table-header-group;}
#main table thead tr {display: table-row;}
#main table thead tr th, #main table tfoot tr td {background: #ab6;; color: #fff; display: table-cell; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody {display: table-row-group;}
#main table tbody tr {display: table-row;}
#main table tbody tr td {display: table-cell; padding: 5px 10px; border-bottom: 1px solid #ab6;; vertical-align: middle;}
iframe {background: transparent; border: 0; clear: none; float: none; list-style-image: none; list-style-position: outside; list-style-type: disc; margin: 0 45px 25px 45px; padding: 0; text-decoration: none; vertical-align: baseline;}
a.file-pdf {background: url(../images/icon-adobepdf.gif) no-repeat; padding: 0 0 10px 23px;}
a.file-doc {background: url(../images/icon-msword.gif) no-repeat; padding: 0 0 10px 23px;}
a.file-ppt {background: url(../images/icon-mspowerpoint.gif) no-repeat; padding: 0 0 10px 23px;}
a.file-xls {background: url(../images/icon-msexcel.gif) no-repeat; padding: 0 0 10px 23px;}
a.file-txt {background: url(../images/icon-text.gif) no-repeat; padding: 0 0 10px 23px;}
/*Recipes*/
#main #recipes {background: url(../dining/images/bg-recipes.gif) no-repeat 0 100%; width: 431px; margin: 0 45px 20px 45px; padding: 0 0 10px 0;}
#main #recipes h4#recipes-month {background: url(../dining/images/bg-month.gif) no-repeat; color: #fff; width: 431px; height: 16px; margin: 0 0 10px 0; padding: 40px 0 15px 0; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 1.1em; letter-spacing: .17em; text-transform: uppercase;}
#main #recipes h4#recipes-month strong {background: url(../dining/images/bg-title-month.gif) no-repeat 100% 0; min-width: 100px; margin: 0 0 0 5px; padding: 2px 20px 5px 15px; display: block; float: left;}
#main #recipes h5 {color: #d94; margin: 0 0 20px 15px; font-size: 1.8em; text-transform: uppercase;}
#main #recipes h6 {color: #d94; margin: 0 0 20px 5px; font-size: 1.4em; text-align: center;}
#main #recipes ul {margin: 0 35px 10px 15px;}
#main #recipes ul li {color: #d94; margin: 0 0 5px 0; font-weight: bold; line-height: 1; text-transform: uppercase; list-style: none; border-bottom: 1px solid #ddb;}
#main #recipes p {color: #776; margin: 0 35px 20px 15px; line-height: 1.3; font-style: italic;}
/*End of Recipes*/
/*Sample Menu*/
#main .samplemenu {background: url(../dining/images/bg-sample-menu.gif) no-repeat 0 100%; width: 431px; margin: 0 45px 10px 45px; padding: 0 0 90px 0;}
#main .samplemenu h4 {background: url(../dining/images/bg-sample-menu-title.gif) no-repeat; color: #fff; width: 415px; height: 16px; margin: 0 0 10px 0; padding: 0 0 10px 16px; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 1.1em; letter-spacing: .17em; text-transform: uppercase;}
#main .samplemenu h5 {color: #d94; margin: 0 0 0 15px; font-size: 1.4em; text-transform: uppercase;}
#main .samplemenu p {color: #776; margin: 0 35px 10px 15px; line-height: 1.3; font-family: "Trebuchet MS", Verdana, Arial, sans-serif;}
#main .samplemenu hr {margin: 0 15px 10px 15px; border: solid #bba; border-width: 1px 0 0 0;}
/*End of Sample Menu*/
/*form elements*/
#main p.error {background: #388; color: #fff; margin-bottom: 0; padding: 5px; text-align: center; font-weight: bold;}
#main form {margin: 0 0 25px 45px; position: relative;}
#main form ul#steps {top: 18px; right: 0px; position: absolute;}
#main form ul#steps li {margin: 0 0 0 30px; padding: 4px 0 4px 36px; font-weight: bold; font-size: 1.1em; font-family: Arial, sans-serif, Helvetica; list-style: none; display: block; float: left;}
#main form ul#steps li#step01_1 {background: url(../contactus/images/step1_01.gif) no-repeat; color: #887;}
#main form ul#steps li#step01_2 {background: url(../contactus/images/step1_02.gif) no-repeat; color: #ddb;}
#main form ul#steps li#step02_1 {background: url(../contactus/images/step2_01.gif) no-repeat; color: #887;}
#main form ul#steps li#step02_2 {background: url(../contactus/images/step2_02.gif) no-repeat; color: #ddb;}
#main form fieldset {background: url(../contactus/images/bg-fieldset.gif) no-repeat 0 100%; margin: 0 0 20px 0; padding: 0 0 30px 0;}
#main form h3 {background: url(../contactus/images/bg-title-left.gif) no-repeat; color: #fff; width: 651px; height: 16px; margin: 0 0 10px 0; padding: 40px 0 15px 0; font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 1.1em; letter-spacing: .17em; text-transform: uppercase; border-bottom: none; }
#main form h3 strong {background: url(../contactus/images/bg-title-right.gif) no-repeat 100% 0; min-width: 100px; margin: 2px 0 0 5px; padding: 2px 20px 5px 15px; display: block; float: left;}
#main form label {color: #388; margin: 5px 0 10px 0; font-weight: bold; float: left; display: block;}
#main form input,#main form select {color: #bb8; margin: 0 0 10px 0; padding: 3px; font-size: 1.1em; border: 1px solid #999;}
#main form textarea {color: #bb8; margin: 0 0 10px 0; padding: 3px; font-size: 1.5em; border: 1px solid #999;}
#main form p { width: 400px; color: #388; margin: 0 0 10px 15px; padding: 5px 0 0 0; font-size: 1.1em; display: block; float: left;}
#main form .text {padding: 30px 0 0 0;}
#main form .text label {width: 215px; text-align: right;}
#main form .text label.error {color: #f00;}
#main form .text strong {background: url(../contactus/images/input-bottom-left.gif) no-repeat 0 100%; margin: 0 0 5px 15px; display: block; float: left;}
#main form .text strong em {background: url(../contactus/images/input-top-right.gif) no-repeat 100% 0; display: block; float: left;}
#main form .text strong em span {background: url(../contactus/images/input-bottom-right.gif) no-repeat 100% 100%; display: block; float: left;}
#main form .text strong em span span {background: url(../contactus/images/input-top-left.gif) no-repeat; display: block; float: left;}
#main form .text input, #main form .text select, #main form .text textarea {margin: 1px 3px; border: 1px solid #fff;}
#main form br {clear: both;}
#main form input#btnNext,#main form input#btnEdit,#main form input#btnSubmit,#main form input#btnGo {margin: 20px 0 0 0; padding: 0; border: none;}
#main form span#hyphen {margin: 5px 0 0 15px; float: left;}
/*end form elements*/

/**************************************************left column*********************************************/
#sidebar {background: #ffe url(../images/bg-sidebar.gif) no-repeat; width: 223px; min-height: 400px; margin-left: -940px; position: relative; float: left;}
#sidebar ul#sidebarNav {background: url(../images/bg-sidebarNav01.gif) no-repeat; margin: 20px 0 0 3px; padding: 1px 0 0 0;}
#sidebar ul#sidebarNav li {list-style: none; display: inline;}
#sidebar ul#sidebarNav li a {background: url(../images/bg-sidebarNav01.gif) no-repeat 0 100%; color: #388; width: 168px; padding: 8px 16px; font-size: 1.1em; font-weight: bold; display: block;}
#sidebar ul#sidebarNav li a:hover, #sidebar ul#sidebarNav li a.selected {background: url(../images/bg-sidebarNav02.gif) no-repeat 0 100%; text-decoration: none;}
#sidebar ul#sidebarNav li ul {background: url(../images/bg-sidebarNav01.gif) no-repeat 0 100%; margin: 0; padding: 8px 16px;}
#sidebar ul#sidebarNav li ul li {}
#sidebar ul#sidebarNav li ul li a {background: none; margin: 0 0 0 10px; padding: 3px 0; font-weight: normal;}
#sidebar ul#sidebarNav li ul li a:hover, #sidebar ul#sidebarNav li ul li a.selected {background: none; color: #763;}
#sidebar ul#sidebarNav li ul li ul {background: none; padding: 0 16px;}

/**************************************************footer**************************************************/
#footer {background: url(../images/bg-footer.gif) no-repeat; color: #763; min-height: 83px; margin: 0 0 25px 0; position: relative; clear: both;}
#footer p {padding: 45px 0 0 0; font-size: .9em; font-weight: bold; text-align: center;}
#footer p a {color: #763;}
#footer p#copyright {color: #685; font-weight: normal;}
/*Safari needs this - otherwise the ghost overflow, though painted correctly obscures links and form elements that by rights should be above it. An unintended side-effect is that it cause such elements to vanish in IE 5.01 and 5.5, hence the child selector hack*/
* > #footer, * > form {position: relative; z-index: 1000;}