@charset "utf-8";
/* CSS Document */

body {margin: 0; padding: 0; background: #410000 url(../_gimg/bgnew.gif) top center repeat; font-family: Georgia, "Times New Roman", Times, serif; 
text-align: center;}

p, ul, h1, h2, h3 {text-align: left;}
p {margin: 0; font-size: 14px;  color: #60380f;}
p.ctr {text-align: center;}
img {margin: 0;}
h1 {padding: 0; margin: 5px 0px 12px; border-bottom: 2px solid #dfd9c9; color: #38210d; text-align: left;}
h2, h3 {font-size: 21px; padding: 0; margin: 0px 0px 4px; color: #7a0000;}
h4 {padding: 1px 0px 4px; margin: 0px 10px; color: #38210d; font-size: 14px; text-align: center; line-height: 18px;}
h4 a {color: #38210d; text-decoration: none;}
h4 a:hover {color: #7a0000; text-decoration: underline;}
strong {color: #38210d;}
u {color: #7a0000;}

.highl { color: #966633;  margin: 0px 13px 0px; padding-top:20px;}
.highlm { color: #966633;  margin: 0px 13px 5px; padding-top:0px;}
.highl p {font-size: 1.1em;}



/*** PAGE FORMATTING ***/
#shell {margin: 0 auto; width: 794px; background: url(../_gimg/shellbgnew.gif) top center repeat-y;}

/* MASTHEAD */
#head {margin: 0 auto; width: 760px; height: 186px;}

/* MAIN, CONTENT */
#main {margin: -10px auto 0; width: 760px; padding: 0 0 40px; background: #fff;}
#content {width: 450px; background: #fff; float: left; padding: 0px 5px 20px 15px;}
.select p {margin: 5px 0 18px; line-height: 1.4em;}
.course p {margin: 3px 0 4px; line-height: 1.4em;}

/* TABS */
#content #tabs {margin-top: 8px;}
#content #tabs ul li {list-style-type: none; list-style-image: none; font-size: 1.2em; text-align: center;}
#content #tabs a {text-decoration: none;}

/* MLIST */
#content #tabs #mlist ul li {list-style-image: url(../_gimg/bullet2.gif) ; font-size: 12px; color: #60380f; margin: 4px 0px 8px; padding: 0; text-align: left;}
#content #tabs #mlist ul li ul li {list-style-image: url(../_gimg/bullet.gif);}
#content #tabs #mlist ol li, #content ul li ol li {text-align: left; margin: 0 0 8px; padding: 0px; color: #60380f; list-style-image: none;}


/* RIGHT (sidebar) */
#right {width: 248px; margin: 4px 0px 12px 492px; padding: 12px 0px 0px 0px; text-align: center; background: #fff;}

/* HYPES */
.hype {width: 246px; padding: 10px 0px 16px; margin: 12px 0px 0px 0px; border: 1px solid #dfd9c9; background: #f5f2e9 url(../_gimg/hypenewbg.gif) bottom left no-repeat;}
.hype p {color: #966633; font-size: 12px; text-align: center; margin: 0px 13px;}
.hype p.ctr {margin: 0;}
.hype p a {text-decoration: underline; color: #60380f;}
.hype p a:hover {text-decoration: none;}
.hype a img {margin: 0 0 10px; border:1px solid #60380f;}
.hype a:hover img {border:1px solid #7a0000;}
.hype form {text-align: center; margin: 6px 0 0; padding: 0;}

/* JQUERY HYPE BOXES */
.hypegrid p {font-family: "Lucida Grande",Geneva,Helvetica,sans-serif; color: #966633; font-size: 12px; text-align: center; margin: 0px 13px;}
.hypegrid p.ctr {margin: 0;}
.hypegrid p a {text-decoration: underline; color: #60380f;}
.hypegrid p a:hover {text-decoration: none;}
.hypegrid a img {margin: 0 0 10px; border:1px solid #60380f;}
.hypegrid a:hover img {border:1px solid #7a0000;}
.hypegrid form {text-align: center; margin: 6px 0 0; padding: 0;}
.hypegridsm p {font-family: "Lucida Grande",Geneva,Helvetica,sans-serif; font-size: 12px; text-align: center; margin: 0px 13px;}
.hypegridsm p a { text-decoration: underline; color: #60380f;}
.hypegridsm p a:hover {text-decoration: none;}
.hype2 {padding: 18px 0px 0px 0px;}
.hypegrid h4 {margin-top: 15px;}
.hype3 {float:right; margin: 12px 0px 0px 0px;}
.hypegrid h2 {color: #966633; margin-top: 0px; text-align:center; font-size: 15px;}
.hypegrid h2 a {text-decoration: underline; color: #966633;}
.hypegrid h2 a:hover {text-decoration: none;}
.caption .hypecaption p {color: #38210d; font-size: 12px; text-align: center; margin: 0px 13px;}
.caption .hypecaption p a {text-decoration: underline; color: #38210d;}
.caption .hypecaption p a:hover {text-decoration: none;}
.hypegrid{ width: 225px; height: 150px; margin:10px 0px 0px 20px; float:right; background:#f5f2e9; border: 4px solid #dfd9c9; overflow: hidden; position: relative; }
.hypegridsm{ width: 225px; height: 45px; margin:10px 0px 0px 20px;overflow: hidden; position: relative;}
.hypegridsm img{ position: absolute; top: 0; left: 0; border: 0;}
.hypegrid img{position: absolute; top: 0; left: 0; border: 0;}
/*.hypecaption{float: left; position: absolute; background: #f5e8c7; height: 100%; padding-top: 8px; width: 100%; opacity: .90; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";} */
.hypecaption{float: left; position: absolute; background: #f5e8c7; padding-top: 8px; padding-bottom:11px; width: 100%; opacity: .90; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";}
.caption .hypecaption {top: 235px;left: 0;}
.captionhdr .hypecaption {top: 120px; left: 0;}
.captionsm .hypecaption {top: 45px;left: 0;}

/* NEW NAV */
#navholder {z-index: 9000;}
#navDDbg {background: url(../_gimg/nav_bg.png)  bottom left repeat; padding: 2px 8px 0 17px; margin: -17px 0 0 17px; width: 735px;}
#navDD, #navDD ul {background: 0; padding: 0px; list-style: none; font-weight: bold; border: 0; font-size: 1em;}
#navDD li {background: url(../_gimg/nav_divider.png) no-repeat; float: left; position: relative; padding: 0px 0px 8px 0; border: 0;}
#navDD li.first {background:0;}
#navDD li:hover, #navDD li.over {background: 0;}
#navDD li a {text-decoration: none; color: #7a0000; padding: 3px 8px 8px; border: 0; }

#navDD li:hover a, #navDD li.over a {color: #d11f20;background: url(../_gimg/nav_bg_o.png);}
#navDD li ul {font-family: verdana, sans-serif;  left: -999em; position: absolute; top: auto;   margin-top: 8px; font-weight: normal; text-align: left;}
#navDD li ul.rmenu {margin-left: -50px;}
#navDD li:hover ul, #navDD li.sfhover ul, #navDD li.over ul {display: block;left: 0;}
#navDD li ul li {background: #fdf1b5; float: left; position: relative; margin: 0; padding: 0; letter-spacing: normal;  padding: 0; display: inline; font-size: 12px; font-weight: bold; border: 0; font-size: .7em; border: 1px solid #eac967; border-width: 0 1px 0 1px; z-index: 999; }
#navDD li ul li.last {border-width: 0px 1px 1px 1px; }
#navDD li ul li:hover {background: #fbedba;}

#navDD li:hover li a, #navDD li.over li a {background: #fdf1b5; color: #7a0000; border: 0;}
#navDD li ul li a {border: 0; display: block; width: 144px;}

#navDD li:hover li a:hover, #navDD li.over li a:hover {color: #d11f20;  background: #fbda73;}
#navDD span {margin-left: 8px;}

/* NAV, SUBNAV, NAVBDR */
#nav, #subnav {margin: 0; padding: 0; text-align: center;}
#navblock {margin: -5px auto 0px; padding: 2px 0 1px; background: url(../_gimg/menubg4b.gif) repeat-y; 
width: 760px; list-style-type: none;}
#navblock #nav li {display: inline; font-size: 14px; font-weight: bold; color: #38210d;}
#navblock #nav li a {text-decoration: none; color: #38210d;} 
#navblock #nav li a:hover {text-decoration: underline; color: #7a0000;}
#subnavblock {margin: 0 auto 0; padding: 0; background: url(../_gimg/menubg4b.gif) repeat-y; width: 760px; height: 22px;  list-style-type: none;}
#subnavblock #subnav { background: url(../_gimg/menusubbg4b.gif) no-repeat;}
#subnavblock #subnav li {font-size: 12px; font-weight: bold; padding: 0; color: #7a0000; display: inline;}
#subnavblock #subnav li a {text-decoration: none; color: #7a0000;}
#subnavblock #subnav a:hover {text-decoration: underline; color: #7a0000;}
#nav li img, #subnav li img {vertical-align: middle;}
#navbdr {width: 760px; margin: 0 auto;}


/* FOOTER */
#bot {width: 790px; margin: 0 auto; clear: both;}
#foot {width: 760px; margin: 0 auto; padding: 10px 0 20px;}
#foot p {text-align: center; color: #38210d; font-size: 11px; width: 620px; margin: 0 auto; border-top: 1px solid #7a0000; padding-top: 8px; line-height: 1.55em;}

#foot a:link, #foot a:visited {color: #7a0000; text-decoration:none;padding-right:5px;margin:3px 2px;border-right: 1px solid #60380F;}

#foot a.self:link, #foot a.self:visited {color: #38210d;}
#foot a:hover {text-decoration:underline;}

#foot a.nbord:link, #foot a.nbord:visited {border-right:none;padding-right:0px;margin-right:0px;}



/*** #CONTENT ELEMENTS ***/
/* CLEARING DIVS */
.noclear {clear: none;}
.clear {clear: both;}
.rclear {clear: right;}
.lclear {clear: left;}

/* CONTENT IMAGE */
div.hfloat {width: auto; margin: 0px auto 14px; padding: 0px; text-align: center; border: 1px solid #dfd9c9; border-width: 2px 0;}
.hfloat img {float: left; margin: 14px 8px 14px 0px; }
.hfloatp img.hfl {margin: 50px auto 0; float: none;}
.hfloatp img.vfl {margin: 0 auto 40px; float: none;}
.hfloatp p {margin-top: 10px; font-size: 11px; text-align: center;}



/*** NAV STYLING ***/
/* TABS w/SUBNAV */
#tickets #navblock #navtix, 
#show #navblock #navshow, 
#groups #navblock #navgroups, 
#boutique #navblock #navshop, 
#menu #navblock #navmenu, 
#info #navblock #navinfo 
{color: #600; background: url(../_gimg/menuitembg4b.gif) repeat-y; padding: 3px 4px 2px;}

/* TABS w/o SUBNAV */
#home #navblock #navhome, 

#catalog #navblock #navshop 
{color: #7a0000; background: url(../_gimg/menuitembg4b.gif) repeat-y; padding: 3px 4px 2px;}

/* SUBNAV ALIGNMENT */
#tickets #subnav, #giftcards #subnav, #catalog #subnav {text-align: left; padding: 0px 30px;}
#show #subnav {text-align: left; padding: 0px 90px;}
#groups #subnav {text-align: right; padding: 0 190px;}
#info #subnav {text-align: right; padding: 0 110px;}
#catalog #subnav {text-align: right;}
#menu #subnav {text-align: left; padding: 0px 200px;}
#groups #subnav #subhide {visibility: hidden;}

/* FOR OUR SPAMBOT FRIENDS */
.sugar	{display:none;}
