body, html {height: 100%;}
body {font: 12px/15px helvetica, arial, sans-serif; color: #444;}
h1 a {display: block; text-indent: -100em; width: 802px; height: 88px; background: url(/_assets/logo.png) 0 0 no-repeat;}
ul {list-style: disc; margin: 10px 10px 10px 15px;}
p.bigger {font-size: 14px;}
hr {border-color: #c7c4c3; border-style: solid; border-width: 1px 0 0 0; clear: both; margin: 15px 250px 15px 15px; *margin: 5px 250px 0 15px; height: 0; padding: 0;}

#wrapper {width: 960px; margin: 0 auto; position: relative;}
body#sub {background: url(/_assets/bg_cols.png) top center repeat-y;}

#header {width: 960px; background: #fff; padding-bottom: 34px;}
#header form {position: absolute; top: 0; right: 4px; width: 252px; height: 25px; background: url(/_assets/bg_search.png) 0 0 no-repeat;}
#header input {border: 0; background: none; padding: 5px; width: 176px; float: left;}
#header button {border: 0; background: 0; text-indent: -999em; width: 62px; height: 25px; cursor: pointer; float: right;}

#nav {width: 960px; height: 24px; position: absolute; top: 200; left: 0; z-index: 1000; padding-top: 10px;}
.nav {list-style:none; height:14px; margin: 0; line-height: 14px;}
.nav li.top {display:block; float:left; margin: 0 25px;}
.nav li a.pos0, .nav li a.pos1, .nav li a.pos2, .nav li a.pos3, .nav li a.pos4, .nav li a.pos5, .nav li a.pos6, .nav li a.pos7 {height:14px; display:block; text-indent:-100em; border-bottom: 10px solid #fff;}
.nav li a.pos0 {background:url(/_assets/nav0.png); width:44px;} 
.nav li a.pos1 {background:url(/_assets/nav1.png); width:45px}
.nav li a.pos2 {background:url(/_assets/nav2.png); width:69px}
.nav li a.pos3 {background:url(/_assets/nav3.png); width:53px}
.nav li a.pos4 {background:url(/_assets/nav4.png); width:71px} 
.nav li a.pos5 {background:url(/_assets/nav5.png); width:120px}
.nav li a.pos6 {background:url(/_assets/nav6.png); width:59px} 
.nav li a.pos7 {background:url(/_assets/nav7.png); width:57px}
.nav li.p0 {background:url(/_assets/nav0.png);} 
.nav li.p1 {background:url(/_assets/nav1.png);} 
.nav li.p2 {background:url(/_assets/nav2.png);} 
.nav li.p3 {background:url(/_assets/nav3.png);} 
.nav li.p4 {background:url(/_assets/nav4.png);} 
.nav li.p5 {background:url(/_assets/nav5.png);} 
.nav li.p6 {background:url(/_assets/nav6.png);} 
.nav li.p7 {background:url(/_assets/nav7.png);} 
.nav li.p0, .nav li.p1, .nav li.p2, .nav li.p3, .nav li.p4, .nav li.p5, .nav li.p6, .nav li.p7 {background-position: 0 -14px;} 
.nav li.current a, .nav li.current a:hover {background-position: 0 -14px;} 
.nav table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}
.nav a:hover {visibility:visible; position:relative; z-index:200;}
.nav li:hover {position:relative; z-index:200;}
.nav li a.top_link:hover {background:transparent;} 
.nav li:hover > a.top_link {background:transparent;} 
.nav ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
.nav :hover ul {left:0; top:24px; white-space:nowrap; height:auto; width:auto; z-index:300; border-bottom: 8px solid #0083a9; border-top: 8px solid #0083a9;background: #0083a9;}
.nav :hover ul li {display:block; height:28px; position:relative; font-weight:normal; width:auto; margin-bottom: 0px; text-align: left;}
.nav :hover ul li a {display:block; font-family: georgia, serif; font-size: 14px; color: #d1e3e7; height:28px; line-height:28px; padding:0 14px; background: #0083a9; text-decoration:none;}
.nav :hover ul li a:hover {text-decoration:underline; color: #fff;}
body#home li.p0 {visibility: hidden;}

#col_left {width: 175px; background: #efeee6; float: left; padding: 10px 13px;}
body#sub #col_left {width: 223px; background: none; padding: 13px;}
#col_left a { color: #603f20; text-decoration: none;}
#col_left a:hover {text-decoration: underline;}
body#home #col_left h2 {margin: 0 0 -10px 0;}
body#home #col_left h3 {font-size: 20px; line-height: 20px; color: #603f20; font-weight: normal; margin: 20px 0 5px 0;}
p.bigger {display: block; margin: 10px 0;}

#col_right {width: 755px; float: right;}
body#sub #col_right {width: 700px;}
body#sub #col_right h2, body#sub #col_right h3, body#sub #col_right h4, body#sub #col_right p {margin-left: 15px; margin-right: 15px;}
#col_right h2 {font: 18px 'times new roman', serif; color: #6ba1ab; text-transform: uppercase; margin: 10px;}
#col_right h3 {font-weight: bold; margin: 15px 0 5px 0; text-transform: uppercase;}
#col_right h4 {font-weight: bold; margin: 15px 0 5px 0;}
#col_right p {margin-bottom: 10px;}
#col_right ul {margin: 0 0 10px 30px;}
#col_right li {padding-bottom: 5px;}
#col_right a {color: #a1070b; text-decoration: none;}
#col_right a:hover {text-decoration: underline;}

#banner img {border: 1px solid #bbb; padding: 5px;}

#about {width: 256px; height: 272px; background: #cfbaa7; float: left; position: relative;}
#about a {display: block; width: 256px; height: 272px; position: absolute; top: 0; left: 0; text-indent: -100em;}
#about p {padding: 12px 15px 0 15px;}

#featured {width: 492px; height: 270px; border: 1px solid #bbb; float: right; background: transparent;}
#featured ul {list-style: none; margin: 0 !important;}
#featured li {margin: 5px 0 0 5px !important;}
#featured img {display: block; padding-bottom: 8px; float: left;}
#featured a {font-weight: bold; color: #444; font-size: 14px; text-decoration: none;}
#featured a:hover {text-decoration: underline;}

.callout {border: 1px solid #bbb; width: 373px; margin-top: 5px; cursor:pointer;}
.callout:hover {background-color: #e1e8d6;}
.callout p {margin: -5px 10px -5px 10px !important;}
.callout h2 {font: 18px/20px rockwell !important; text-transform: uppercase; color: #80b2bc;}
.callout ul {float: left; margin-top: 5px;}
.callout.left {float: left; clear: left;}
.callout.left img {float: left; margin: 5px 10px 5px 5px;}
.inverted_lft img {float: right !important; margin: 5px 5px 5px 10px !important;}
.callout.right {float: right; clear: right;}
.callout.right img {float: right; margin: 5px 5px 5px 10px;}
.inverted_rht img {float: left !important; margin: 5px 10px 5px 5px !important;}
.callout.left, .callout.right {min-height: 165px !important;}

.widget, .widget_alt {border: 5px solid #fff; background: #bad5dc; padding: 10px; margin-bottom: 10px;}
.widget_alt {background: #daded0;}
.widget h3, .widget_alt h3 {margin: 0 0 -5px 0;}
.widget p, .widget_alt p {margin-top: 5px;}
.widget a, .widget_alt a {color: #a1070b !important;}
.widget a:hover, .widget_alt a:hover {text-decoration: underline;}

.flt_lft, .img_left {float: left; margin: 2px 10px 10px 15px; padding: 5px; border: 1px solid #bbb;}
.flt_rht, .img_right {float: right; margin: 2px 0 10px 10px; padding: 5px; border: 1px solid #bbb;}
.flt_rht.ad {margin-top: 10px; border: 0;}

.cal_entry {border-bottom: 1px solid #ccc; margin: 15px; clear: left; height: 115px;}
.cal_entry img {float:left; margin-right: 10px;}
.cal_entry h3 {font: 14px helvetica, arial, sans-serif; margin: 0 !important; font-weight: normal !important; font-weight: bold !important;}
.cal_entry h3 a {color: #a1070b; text-decoration: none;}
.cal_entry h3 a:hover {text-decoration: underline;}
.cal_entry p {margin-right: 0 !important;}

.cal_full p {margin-right: 0 !important;}
.event_video {margin-left: 15px;}

.cal_side {float: right; text-align: center; margin: 10px 0 15px 15px}
.cal_side img {margin: 0 0 5px 0; display: block;}

.cal_tickets {float: right; text-align: right;}
.cal_tickets strong {font-size: 16px;color: #a1070b;}
.cal_tickets img {margin: 0;}

#categories {list-style: none; margin: 0px 15px;}
#categories li {border-bottom: 1px solid #c3c0b1; padding: 10px;}
#categories li a {color: #594925; font-weight: bold; font: 16px helvetia, sans-serif;}
#categories li a:hover {color: #b2a181 !important; text-decoration: none !important;}
#categories li a.current {color: #b2a181 !important; text-decoration: none !important;}

.phone {text-align: center; font-size: 14px; background: url(/_assets/bg_tickets.png) top center no-repeat; padding-top: 13px; width: 150px; margin-bottom: 5px;}

#footer {color: #888; overflow: auto; clear: both; font-size: 11px;}
body#sub #footer {margin: 20px 0 0 -15px;}
body#sub #footer li {list-style: none; display: inline; margin: 10px 9px;}
body#sub #footer ul {margin-left: 22px; margin-right: 5px !important;}
body#sub #footer p {margin-right: 0 !important;}
#footer img {float: right;}
#footer a {text-decoration: none !important; color: #888;}
#footer a:hover {text-decoration: underline !important;}
#footer p, #footer ul {float: left; margin: 10px 0;}
#footer ul, #footer li {list-style: none; display: inline; margin: 10px 19px;}
#footer li a {text-decoration: underline; color: #ba6d5e;}