body {font: 14px/17px arial, helvetica, sans-serif; color: #666;}
h2 {color: #657004; font: 20px georgia, serif; margin-top: 20px;}
h3 {color: #333; font-weight: bold; margin-top: 20px; text-transform: uppercase;}

#container {width: 940px; margin: 0 auto; background: url(/_assets/bg_container.png) 0 0 no-repeat; padding: 10px; min-height: 442px;}

#header h1 {width: 452px; height: 104px; background: url(/_assets/logo_lrg.png) 0 0; text-indent: -999em; margin: 15px 0 30px 30px;} 
#header div.logo a {display: block; width: 274px; height: 63px; background: url(/_assets/logo_sml.png) 0 0; text-indent: -999em; margin: 15px 0 30px 30px; float: left;}
#header img {float: right; margin: 45px 30px 0 0;}

#nav {width: 940px; height: 57px; background: url(/_assets/bg_nav.png) 0 0 no-repeat; overflow: auto;}
#sub #nav {background: url(/_assets/bg_nav2.png) 0 0 no-repeat;}
#nav ul {margin: 5px 0 0 52px;}
#sub #nav ul {margin: 5px 0 0 59px;}
#nav li {display: inline;}
#nav li a {display: block; height: 47px; float: left; text-indent: -999em;}
#nav li.home a {width: 73px; background: url(/_assets/nav_home.png) 0 0;}
#nav li.about a {width: 90px; background: url(/_assets/nav_about.png) 0 0;}
#nav li.events a {width: 204px; background: url(/_assets/nav_events.png) 0 0;}
#nav li.book a {width: 118px; background: url(/_assets/nav_book.png) 0 0;}
#nav li.tips a {width: 174px; background: url(/_assets/nav_tips.png) 0 0;}
#nav li.media a {width: 141px; background: url(/_assets/nav_media.png) 0 0;}
#nav li.contact a {width: 112px; background: url(/_assets/nav_contact.png) 0 0;}
#sub #nav li.about a {width: 73px; background: url(/_assets/nav_about2.png) 0 0;}
#sub #nav li.events a {width: 191px; background: url(/_assets/nav_events2.png) 0 0;}
#sub #nav li.book a {width: 101px; background: url(/_assets/nav_book2.png) 0 0;}
#sub #nav li.tips a {width: 158px; background: url(/_assets/nav_tips2.png) 0 0;}
#sub #nav li.media a {width: 127px; background: url(/_assets/nav_media2.png) 0 0;}
#sub #nav li.contact a {width: 102px; background: url(/_assets/nav_contact2.png) 0 0;}
#nav li a:hover, #nav li a.current, #sub #nav li a:hover, #sub #nav li a.current {background-position: 0 -47px;}

#content {position: relative;}
#sub #content { overflow: auto;}
#content h1 {font: 83px georgia, serif; color: #9e5458; font-weight: normal; border-bottom: 1px solid #bcc1c4; margin-bottom: 13px;}

#content img.splash {float: left; margin: 30px;}

#col_lft {width: 440px; margin: 30px 0 0 75px; float: left;}
#col_lft p {margin: 10px 0; line-height: 19px;}
#col_lft ul, #col_lft ol {margin: 10px 0 10px 28px;}
#col_lft ul, #col_lft ol li {margin-bottom: 5px;}
#col_lft ol {list-style: decimal;}
#col_lft ul {list-style: disc;}
#col_lft a {color: #c06363; text-decoration: none;}
#col_lft a:hover {text-decoration: underline;}
#col_lft form {margin-top: 15px;}
#col_lft label {font-size: 11px; text-transform: uppercase; display: block; margin-bottom: 2px;}
#col_lft input.text {background-color: #f0f0f0; border: 1px solid #cecccc; width: 340px; display: block; padding: 5px; font-size: 16px; color: #666; margin-bottom: 10px;}
#col_lft button.signup {border: none; background: url(/_assets/btn_signup.png) 0 0 no-repeat; width: 78px; height: 17px; text-indent: -999em; cursor: pointer; margin-top: 5px;}
#col_lft button.signup:hover {background-position: 0 -17px;}
#col_lft hr {border: 0; border-bottom: 1px solid #bcc1c4; height: 1px; line-height: 1px; margin: 20px 0 0 0;}
#col_lft p.date {font-weight: bold; margin: 0;}

#col_rht {width: 340px; float: right; margin: 50px 55px 0 0;}
#col_rht .sidebar {background: url(/_assets/bg_sidebar.png) bottom left no-repeat; position: relative; padding-bottom: 6px; margin-bottom: 30px;}
#col_rht .sidebar h3 {background: url(/_assets/bg_sidebar_h3.png) top left no-repeat; float: left; padding: 17px 20px 8px 20px; width: 285px; font-size: 14px; text-transform: uppercase; margin: 0;}
#col_rht .sidebar p {padding: 0 20px; margin: 10px 0; width: 285px;  font-family: georgia, serif; font-size: 15px;}
#col_rht .sidebar p.link a {font-family: arial, sans-serif !important; font-size: 11px; font-family: inherit; color: #c06363; text-transform: uppercase; text-decoration: none;}
#col_rht .sidebar p.link a:hover {text-decoration: underline;}
#col_rht .sidebar div.btn a {display: block; width: 52px; height: 52px; background: url(/_assets/btn_link.png) 0 0 no-repeat; position: absolute; bottom: -15px; right: 0; text-indent: -999em;}
#col_rht .sidebar div.btn a:hover {background-position: 0 -52px;}

#callout {width: 434px; height: 108px; position: absolute; top: 125px; right: 45px; background: url(/_assets/bg_callout.png) 0 0 no-repeat; padding: 22px;}
#callout p {font-size: 16px; font-family: georgia, serif; color: #555; width: 350px; margin-bottom: 10px; line-height: 19px;}
#callout p.sml {font-size: 11px; font-family: inherit; color: #c06363; text-transform: uppercase;}
#callout p.sml a {color: #c06363; text-decoration: none;}
#callout p.sml a:hover {text-decoration: underline;}
#callout p.link a {display: block; width: 52px; height: 52px; background: url(/_assets/btn_link.png) 0 0 no-repeat; position: absolute; top: 30px; right: 25px; text-indent: -999em;}
#callout p.link a:hover {background-position: 0 -52px;}

#footer {background: url(/_assets/bg_footer.jpg) 0 0 no-repeat; width: 960px; height: 432px; position: relative; margin: 0 auto; font-size: 12px;}
#footer #widgets {width: 745px; position: absolute; right: 15px; top: 220px;}
#footer .widget {width: 218px; height: 132px; float: left; margin-right: 10px; padding: 52px 10px 0 10px; position: relative;}
#footer .widget img.flt_lft {margin: 0 8px 5px 0;}
#footer .widget p.tip a {font-size: 14px; color: #333; font-weight: bold; text-decoration: none;}
#footer .widget p.tip a:hover {text-decoration: underline;}
#footer .widget p.tip span {font-size: 10px; line-height: 20px; color: #333; text-transform: uppercase;}
#footer .widget p.more {line-height: 32px !important; font-size: 11px; height: 32px; position: absolute; bottom: 10px; left: 10px;}
#footer .widget p.more a {background: url(/_assets/btn_link_sml.png) top right no-repeat; padding-right: 38px; color: #758332; text-transform: uppercase; text-decoration: none; float: left;}
#footer .widget p.more a:hover {text-decoration: underline;}
#footer .widget.lft {background: url(/_assets/bg_widget1.png);}
#footer .widget.mid {background: url(/_assets/bg_widget2.png);}
#footer .widget.mid p.more a {background: url(/_assets/btn_link_sml2.png) top right no-repeat;}
#footer .widget.rht {background: url(/_assets/bg_widget3.png);}
#footer div.info {color: #fff; position: absolute; top: 285px; left: 38px;}
#footer div.info p {margin-bottom: 5px;}
#footer div.info p span {font-size: 14px; font-weight: bold;}
#footer div.info p a {color: #fff; text-decoration: none;}
#footer div.info p a:hover {text-decoration: underline;}

#copyright {font-size: 10px; color: #bdbcbc; margin: 10px auto 20px auto; width: 890px;}
#copyright a {color: #bdbcbc; text-decoration: none;}
#copyright a:hover {text-decoration: underline;}

.flt_lft {margin: 0 10px 10px 0; float: left;}