/**reset all**/
body, p, ul, ol, li, a, h1, h2, h3, h4, h5, h6, img { padding: 0; margin: 0; }

/**the usual suspects**/
body { font: 82% Verdana, Arial, Helvetica, sans-serif; background:url(../images/bkgd_lines.gif) top center repeat-y; }
a, a:link, a:visited, a:active {font-weight: bold; color: #007966; }
a:hover { text-decoration: none; }
h1 { font: 2.1em/1em "Times New Roman", Times, serif; font-weight: normal; margin: 0 0 .4em 0; letter-spacing: -.015em; }
h2 { font: oblique normal 1.5em Georgia, "Times New Roman", Times, serif; color: #666; margin: 0 0 .4em 0;}
h3 { font: normal 0.85em Georgia, "Times New Roman", Times, serif; text-transform: uppercase; letter-spacing: .6em; word-spacing: 2px; color: #666; margin: 1em 0 .4em 0;}
h4 { font-weight: bold; font-size: 1em; line-height: .9em; margin: 0 0 .4em 0; }
ul {margin: .8em 0 1.4em 1.8em; }
ol {margin: .8em 0 1.4em 2.1em; }

/**Layout container DIVs**/

#wrapper { width: 780px; margin: 0	auto; position:relative; background:url(../images/bkgd_color.gif) top repeat-y; padding:0 10px; }
#header { background-image: url(../images/hdrbkgd.gif); background-position: top; background-repeat: no-repeat; width: 780px; height:162px; margin: 0;}
#nav { width: 115px; float: left; margin: 0;}
#centercol { width: 445px; float: left; margin: 0; padding: 0 25px 3em 35px;}
	#centercol p { font-size: 1em; line-height: 1.4em; margin-bottom: 1em; }
	#centercol ul li {line-height: 1.4em; margin-bottom: .5em; list-style:square;}
	#centercol ol li {line-height: 1.4em;}
#rtcol { width: 160px; float: right; margin: -108px 0 0 0; line-height:0px; }
#bookmark { position: absolute; top: 60px; left: 485px; width: 125px; height: 20px; padding: 0; margin: 0; clear: none; line-height:0px;}

/**Image formatting**/
.imgR { float: right; }
.imgL { float: left; }
img, img a, img a:visited, img a:hover, img a:active { text-decoration: none; border: 0px }
#wrapper #rtcol img { margin:0; padding:0;}

/**Navigation: Each link is a <p> element**/
#nav a { line-height: 1.05em;
display: block;
padding-top: 4px;
padding-bottom: .6em;
padding-left: 15px;
margin-top: 4px;
margin-bottom: 0px;
color: #4D4D4D;
text-decoration: none;
font-weight: normal;
}
#nav a:hover { font-weight: bold; }
#nav p { display: block; margin: 0px; padding: 0px; }

/**Current Page Navigation**/
body.home #nav a#home, 
body.season #nav a#season, 
body.tickets #nav a#tickets, 
body.group #nav a#group,
body.dinnertheater #nav a#dinnertheater,
body.directions #nav a#directions, 
body.about #nav a#about, 
body.media #nav a#media, 
body.education #nav a#education, 
body.green #nav a#green, 
body.support #nav a#support, 
body.rental #nav a#rental, 
body.contact #nav a#contact
{ background: url(../images/navbkgd.gif) no-repeat; font-weight: bold; color: #333333; }

/**Navigation column 'ads'**/
#now, #deals, #scoop {
font-size: 10px !important; 
line-height: 11px !important;
text-align: right;
border: 1px solid #86847F;
padding: 17px 2px 2px 2px;
margin: 24px 2px -4px 2px;
}
#ad { padding:0; margin: 24px 2px -4px 2px;}
#ad a {padding: 0; margin:0; }
#now { background: #cd6733 url(../images/now_bkgd.gif) no-repeat; }
#deals { background: #3499cc url(../images/deals_bkgd.gif) no-repeat; }
#scoop { background: #669966 url(../images/scoop_bkgd.gif) no-repeat; }
#now a, #now a:hover, #now a:active, #now a:visited,
#deals a, #deals a:hover, #deals a:active, #deals a:visited, #scoop a, #scoop a:hover, #scoop a:active, #scoop a:visited
{ color:#000000; text-decoration:none; font-weight: normal; padding: 0; margin: 0; }


/**Other stuff**/

.clear { clear:both; height:0; }
.sm_rt_box { color: #000; width: 11em; padding: 8px 6px 2px 8px; float: right; font-size: .85em; line-height: 1.7em; background: #F0EED7 url(../images/sm_rt_box_bkgd_yel.jpg) top left no-repeat; margin: 0 0 .2em 1.4em; border-left: solid 4px #FFF; }
.sm_rt_box a, .sm_rt_box h1, .sm_rt_box h2 { color: #000; }
.ruleover {border-top: solid 1px silver; margin-top: 1.4em; padding-top: .3em;}
.boxed { border: solid 1px silver; padding: .2em .4em; }
.fineprint { font-size:.7em; }