body { margin: 0; padding: 0; font: 14px Arial, sans-serif; color: #fff; background-color: #440000; background-image: url( "/07core/gfx/body-back.jpg" ); background-repeat: repeat-x; background-position: bottom left; }

#page { background-image: url( "/07core/gfx/page-back.png" ); background-repeat: repeat-y; background-position: top center; }

a { text-decoration: underline; color: #fff; }
a:hover { text-decoration: none; }

.nav { font: 10px Trebuchet MS, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.1em; }
.nav a { text-decoration: none; color: #fff; }
.nav a:hover { background-color: #340f0f; }

#topnav { background-image: url( "/07core/gfx/topnav-gradient.gif" ); background-repeat: repeat-x; border: 1px solid #400; border-left: 0px; border-right: 0px; width: 720px; height: 20px; overflow: hidden; text-align: center; }
.top { font-size: 11px; }
#topnav ul, #sidenav ul { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0 16px; padding: 0; }
#topnav ul { width: 692px; display: block; margin: 0 auto; }
#topnav ul li { float: left; display: inline; }
#topnav ul a { display: inline; float: left; height: 20px; padding: 3px 12px; vertical-align: middle; }

#sidenav { width: 130px; padding: 1em; text-align: right; float: left; padding-top: 12px; }
#sidenav ul { margin: 24px 0px; margin-right: 8px; border: 0px solid #0f0; }
#sidenav ul li { margin: 2px 0px; }
#sidenav ul a { display: block; padding: 4px 8px; }

#sidenav p.donate { margin-top: 24px; margin-right: 16px; }
#sidenav p.donate img { border: 0; }

h1 { color: #ca191c; font: 24px Georgia, serif; font-weight: normal; margin-bottom: 0; }
h2, #content #calendar p.h { color: #777; font: 14px Trebuchet MS, Arial, sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; margin-top: 0; }

#main { margin: 0 auto; width: 720px; background-color: #100; background-image: url( "/07core/gfx/curtains.gif" ); background-repeat: repeat-x; background-position: top left; }

#header { position: relative; background-image: url( "/07core/gfx/stage.png" ); background-repeat: no-repeat; background-position: bottom left; }
#header img { border: 0; margin-left: 1em; }

#content { background-color: #100; background-image: url( "/07core/gfx/watermark.gif" ); background-repeat: no-repeat; background-position: bottom right; padding: 16px; border-left: 1px solid #400; margin-left: 140px; min-height: 640px; position: relative; }
#content ul { margin-bottom: 1em; }
#content ul.shows { padding-bottom: 1em; border-bottom: 1px solid #400; }

#content ul.shows li { font-size: 12px; }
#content ul.shows li a { font-size: 14px; }
#content li { margin-bottom: 1em; list-style-type: none; }
#content li.show { list-style-type: disc; }

#content p b.prodcred { font-family: Georgia, serif; color: #ca191c; font-weight: normal; }

#virtual { font: 12px Trebuchet MS, Arial, sans-serif; text-transform: uppercase; font-weight: bold; margin-bottom: 0; position: absolute; right: 276px; top: 16px; text-align: center; }
#virtual p { margin-bottom: 0; }
#virtual a { text-decoration: none; font-weight: bold; letter-spacing: 0.05em; }
#virtual img { margin-left: auto; }

#events { position: absolute; overflow: hidden; border: 1px #340f0f solid; background-color: #100; width: 180px; height: 115px; top: 16px; right: 32px; font: 10px Arial, sans-serif; padding: 10px; line-height: 11px; }
#events p { margin-top: 0; margin-bottom: 16px; }
#events .h { font: 11px Trebuchet MS, Arial, sans-serif; text-transform: uppercase; font-weight: bold; margin-bottom: 0; }

#events .r { text-align: right; text-transform: lowercase; position: absolute; right: 16px; bottom: 0px; }

#copyright { position: relative; text-align: left; font: 10px Arial, sans-serif; padding: 0px; padding-top: 0.25em; border-top: 1px solid #400; clear: left; height: 17px; padding-left: 0.5em; }
#copyright .rt { position: absolute; top: 0; right: 0; padding-top: 0.25em; padding-right: 0.5em; }


#copyright span.accolade { display: block; width: 80px; float: right; text-align: center; vertical-align: bottom; padding-top: 50px; margin: 0; background-image: url( "/img/library/tkgold08.png" ); background-position: center; background-repeat: no-repeat; position: relative; top: -40px; right: -12px; border: 0px solid green; margin-bottom: -35px; }

p.crumb { font-size: 9px; }

#content img { border: 0px; }

#content div.photo_r { float: right; text-align: right; font-size: 10px; margin-left: 1em; margin-bottom: 1em; }
#content div.photo_r img { border: 1px solid #400; }
#content p.top_border { border-top: 1px solid #400; margin-top: 1em; padding-top: 1em; }
#content p.bottom_border { border-bottom: 1px solid #400; margin-bottom: 1em; padding-bottom: 1em; }

#content #calendar p.h { margin-bottom: 0px; margin-top: 1em; margin-left: 0px; }
#content #calendar p { margin: 0.5em; margin-left: 1em; }

#dates h2 { margin-bottom: 0.25em; margin-top: 2em; font: 16px Arial, sans-serif; font-weight: bold; color: #fff; text-transform: none; letter-spacing: 0em; }
#dates table { font: 10px Arial; color: #000; opacity: .9; }
#dates th { background-color: #400; color: #fff; font-size: 12px; width: 79px; height: 20px; font-weight: 800; }
#dates td { width: 79px; height: 39px; vertical-align: top; }
#dates td h4 { text-align: right; padding-right: 0.5em; margin: 0; font-size: 11px; }
#dates td.date { background-color: #9b8080; }
#dates td.show { background-color: #ffe7cf; }
#dates td.hilite { background-color: #ffffcf; }
#dates td p { font-size: 10px; margin: 0; padding-left: 0.25em; }
#dates td p em { color: #a00; font-style: normal; font-size: 200%; line-height: 0.5em; }

#dates { clear: right; padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid #400; }
#dates h2 { position: relative; }
#dates h2 a.cal_tix { color: #fff; text-decoration: underline; font: 12px Trebuchet MS, Arial, sans-serif; text-transform: uppercase; position: absolute; top: 0.25em; right: 1.5em; font-weight: bold; letter-spacing: 0.05em; }
#dates h2 a.cal_tix:hover { text-decoration: none; font-weight: bold; }

/* SET UP FOR TABS ON SHOW PAGES */
#c_dates { visibility: visible; display: block; }
#c_tickets, #c_cast, #c_menu { visibility: hidden; display: none; }

#button_bar { height: 20px; background-image: url( "/07core/gfx/topnav-gradient.gif" ); background-repeat: repeat-x; border: 1px solid #400; border-left: 0px; border-right: 0px; font: 11px 'Trebuchet MS', sans-serif; text-transform: uppercase; text-align: right; letter-spacing: 0.1em; }
#button_bar div { display: block; float: right; margin-right: 0.1em; cursor: pointer; padding-top: 5px; }

#c_dates h2 { margin-bottom: 0.25em; margin-top: 2em; font: 16px Arial, sans-serif; font-weight: bold; color: #fff; text-transform: none; letter-spacing: 0em; }
#c_dates table { font: 10px Arial; color: #000; opacity: .9; }
#c_dates th { background-color: #400; color: #fff; font-size: 12px; width: 79px; height: 20px; font-weight: 800; }
#c_dates td { width: 79px; height: 39px; vertical-align: top; }
#c_dates td h4 { text-align: right; padding-right: 0.5em; margin: 0; font-size: 11px; }
#c_dates td.date { background-color: #9b8080; }
#c_dates td.show { background-color: #ffe7cf; }
#c_dates td.hilite { background-color: #ffffcf; }
#c_dates td p { font-size: 10px; margin: 0; padding-left: 0.25em; }
#c_dates td p em { color: #a00; font-style: normal; font-size: 200%; line-height: 0.5em; }

#c_dates { clear: right; }
#c_dates h2 { position: relative; }
#c_dates h2 a.cal_tix { color: #fff; text-decoration: underline; font: 12px Trebuchet MS, Arial, sans-serif; text-transform: uppercase; position: absolute; top: 0.25em; right: 1.5em; font-weight: bold; letter-spacing: 0.05em; }
#c_dates h2 a.cal_tix:hover { text-decoration: none; font-weight: bold; }

#content #frame { border: 1px solid #400; margin-left: 1em; margin-bottom: 1em; float: right; }

#content #photo { float: right; margin-left: 15px; margin-bottom: 10px; font: bold 16px Arial; }
#content #photo img { border: 1px #400 solid; }

/* switch to display:none when dinner Menu not available, display:block when available */
#content #tabbar #tMenu { display: block; }

#content .front, #content p.line { margin-bottom: 1em; border-bottom: 1px solid #400; padding-bottom: 1em; }
#content .front h1 a, #content .front a { color: #ca191c; }
#content .front .photo_r img { border: 0; }
#content .front .photo_wide, #content .inside .photo_wide { text-align: center; }
#content .front .photo_wide img { border: 0; width: 350px; height: 217px; margin-bottom: -10px; }
#content .inside .photo_wide img { border: 0; margin-bottom: -10px; }
#content h1.bump { margin-top: -25px; }

#content .front .centerimage { margin: 0 auto; }
img.reflect { border-bottom: 1px solid #100; }


#content .sub_l p, #content .sub_r p { font-size: 0.95em; }
#content .sub_l div.photo { float: left; margin-right: 1em; clear: right; }
#content .sub_r div.photo { float: right; margin-left: 1em; clear: right; }
#content div.photo img.normal { width: 128px; height: 175px; }
#content div.photo img.wide { width: 175px; }
#content div.photo img.wsmall { width: 175px; height: 128px; padding-bottom: 3px; }

#content table.rates { width: 90%; margin: auto; font: 12px Arial, sans-serif; border-style: collapse; }
#content table.rates tr.a { background-color: #400; }
#content table.rates .l { text-align: left; }
#content table.rates .r { text-align: right; }

#content p.c { text-align: center; }

#content form input { border: 0; }

#content img.r { float: right; margin-left: 1em; }
#content img.l { float: left; margin-right: 1em; }

#content #staff h1 { margin-bottom: 1em; }
#content #staff p strong { color: #777; font: 14px Trebuchet MS, Arial, sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; }
#content #staff .contact { font-size: 11px; margin-bottom: 2em; }

/* Wordpress Styles - easier to control here than maintaining a special one for Wordpress */
#content #wp_content { font-size: 90%; }
#content #wp_content h2, #content #wp_content h2 a { color: #ca191c; font: 24px Georgia, serif; font-weight: normal; margin-bottom: 0; text-transform: none; letter-spacing: 0;  }


#content #wp_sidebar { font-size: 80%; font-family: 'Trebuchet MS', 'Lucida Grande', Arial, sans-serif; padding-left: 16px; border-left: 1px solid #400; width: 160px; position: absolute; right: 0; top: 3em; margin-right: 16px; margin-top: 16px; }
#content #wp_sidebar h2 { font-size: 12px; }
#content #wp_sidebar ul, #content #wp_sidebar ul ol { margin: 0; padding: 0; }
#content #wp_sidebar ul ul li:before { content: "\00BB \0020"; }
#content #wp_sidebar ul li { list-style-image: none; list-style-type: none; margin-bottom: 15px; }
#content #wp_sidebar ul ul li, #content #wp_sidebar ul ol li { margin: 3px 0pt 0pt; padding: 0pt; }
#content #wp_sidebar li { list-style-type: disc; }
#content #wp_sidebar ul ul, #content #wp_sidebar ul ol { margin: 5px 0 0 10px; }
#content #wp_sidebar ul ul ul, #content #wp_sidebar ul ol { margin: 0 10px 0 0; }

#content #wp_sidebar #searchform { text-align: center; }
#content #wp_sidebar #searchform input { margin-bottom: 0.5em; }

#content .narrowcolumn { width: 350px; float: left; margin-right: 16px; }
#content .widecolumn .post { margin-top: 1em; }

#wp-calendar #prev a, html>body .entry ul {
	padding-left: 0;
	padding-right: 10px;
}
#wp-calendar td { width: 25px; text-align: right; padding-right: 0.2em; color: #ddd; }
#wp-calendar thead th { background-color: #340f0f; border-right: 0px solid #000; }
#wp-calendar #today { color: #fff; }

#wp_content blockquote {
	border-left: 0;
	border-right: 5px solid #ddd;
	padding-left: 0;
	padding-right: 20px;
	margin: 15px 10px 0 30px;
}

#wp_content .post {
	border-bottom: 1px solid #400; margin-bottom: 0.75em; padding-bottom: 0.75em; 
}
#wp_content .postmetadata {
	font-size: 0.8em;
}

#wp_content .navigation { font-size: 0.9em; }
#wp_content .navigation .alignright { float: right; }
#wp_content .navigation .alignleft { float: left; }
#wp_content .navigation .clear { line-height: 1.2em; visibility: hidden; }


#wp-calendar #next a {
	padding-right: 0;
	padding-left: 10px;
	text-align: left;
}

#wp_footer { font-size: 80%; border-bottom: 1px solid #400; clear: left; }

#wp_content form#commentform, textarea#comment { width: 100%; }


/* Plogger styling */
#inner_wrapper { font: 13px Arial; color: #fff; }
#inner_wrapper a, #pagination a { font-weight: normal; color: #fff; text-decoration: underline; }
#inner_wrapper a:hover, #pagination a:hover { text-decoration: none; }

#header-table form { display: inline; margin-right: 1em; }
#header-table form select { width: 150px; }

#exif_toggle { display: none; }

#pagination { border-top: 1px solid #400; border-bottom: 1px solid #400; }

#pagination table td a img { display: none; visibility: hidden; }
form#sort_by { display: none; visibility: hidden; }

#breadcrumbs { font: 11px Tahoma, sans-serif; border-top: 1px solid #400; border-bottom: 1px solid #400;  }
#breadcrumbs b { color: #fff; font-weight: normal; }
#breadcrumbs a { color: #fff; font-weight: normal; text-decoration: underline; }
#breadcrumbs a:hover { text-decoration: none; }


#thumbnail_container { text-align: center; width: 100%; }
.thumbnail img { background-color: #000; border: 2px solid #fff; padding: 1px; }
.thumbnail a:hover img { border-width: 1px; border-color: #700; margin: 4px; } 

#link-back { text-align: right; font: 8px Tahoma, sans-serif; visibility: hidden; }
#link-back a { font-weight: normal; color: #fff; }

.meta-header { color: #700; }

#mCast { margin-bottom: 1em; border-bottom: 1px solid #400; padding-bottom: 0em; }
#mCast h3 { height: 1em; display: block; }
#mCast h3 a { float: left; color: #fff; }
#mCast h3 a.sm { float: right; font-size: 10px; color: #fff; text-transform: lowercase; }

#pCast { clear: right; padding-bottom: 1em; display: none; font-size: 11px; }

#pCast .col { float: left; width: 45%; padding: 0 0.5em; vertical-align: top; }
#pCast .clear { clear: both; font-size: 1px; color: #000; }

.tag { width: 170px; }


