/* CSS Document - Overhaul*/


/* ////////////////////     BODY AND BOXES     ////////////////////////  */

body
{	background: #0d405b;
	background: #0E4059;
	margin:0px 0px 0px 0px;
	border:0px;
	overflow: auto;
	font-size: 12px;
	font-family: Trebuchet MS, Helvetica,sans-serif;
}

table#bannerbox
{	background-color: #ffffff;
	margin-top: 20px;
	border: 0px;
	width: 800px;
	height: 120px;
}

table#menubox
{	background-color: #9ebac6;
	width: 800px;
	height: 18px;
}
table#abovethefold
{	width: 775px;
	height: 180px;
	margin: 10px 10px 0px 10px;
	background-color: #9ebac6;
	color: #000000;
}

table#contentbox
{	background: #6b7f83;
	color: #ffffff;
	font-size: 12px;
	width: 800px;
}

table#middle
{	width: 775px;
	margin: 10px;
	background-color: #e9e3d3;
	color: #000000;
	min-height: 500px;
	max-width: 775px;
}

table#middlenoborder
{	width: 775px;
	margin: 10px;
	background-color: #ffffff;
	color: #000000;
	min-height: 500px;
	border: 0px;
}

table#castandcrew
{	width: 100%;
	position: relative;
}

table#companylist
{	width: 100%;
	position: relative;
}

table#showphoto
{	width: 100%;
	max-width: 750px;
	position: relative;
}

table#belowthefold
{	width: 775px;
	margin: 0px 10px 10px 10px;
	background-color: #bbbbbb;
	color: #000000;
}

table#footerbox
{	background-color: #0E4059;
	font-size: 9pt;
	line-height: 10pt;
	color: #ffffff;
	width: 775px;
	margin: 10px;
	border: 0px;
	text-align: middle;
}

table#footersponsorbox
{	background-color: #9ebac6;
	font-size: 12pt;
	line-height: 13pt;
	color: #0E4059;
	width: 775px;
	margin: 10px;
	border: 0px;
	text-align: left;
}

table#sponsors
{	border: 2px solid #dddddd;
	padding: 10px;
	color: #999999;
	font-style: italic;
}

table#reviews
{	border: 0pt;
	padding: 20px;
	background-color: #eeeeee;
}

/* ////////////////////     CLASSES     ////////////////////////  */


.bannerboxleft
{	background-color: #ffffff;
	border:0px;
	height: 120px;
	width: 100px;
}

.bannerboxcenter
{	background-color: #ffffff;
	border:0px;
	height: 120px;
	width: 600px;
}

.bannerboxright
{	background-color: #ffffff;
	border:0px;
	height: 120px;
	width: 100px;
}

.content
{	position: relative;
	padding: 15px;
	min-height: 500px;
}

.sidebar
{	width: 150px;
	height: 500px;
	margin: 0px;
	padding: 0px;
}

.sidebarmenu
{	padding: 15px;
	font-size: 14px;
	font-weight: bold;
}

.middletext
{	padding: 35px;
}

/* ////////////////////     TABLE PARTS     ////////////////////////  */




table#abovethefold td
{	border-left: 1px;
	border-left-style: dotted;
	border-right-width: 1px;
}

table#middle td
{	border-left: 1px;
	border-left-style: dotted;
	border-right-width: 1px;
}

table#reviews td
{	border-left: 0px;
	border-left-style: dotted;
	border-right-width: 0px;
}

table#castandcrew td
{	border: 1px;
	border-color: #bbbbbb;
	border-style: dotted;
	padding: 10px;
}

table#companylist td
{	padding-left: 10px;
	text-indent: -10px;
}

table#companylist p
{	margin:0px 5px 0px 7px;
}

table#showphotos td
{	border: 0px;
}

table#pressphotos td
{	border: 0px;
}

table#core td
{	border: 0px;
}

table#logos td
{	border: 0px;
}

table#sponsors td
{	border: 0px;
}

table#belowthefold td
{	border-left: 1px;
	border-left-style: dotted;
	border-right-width: 1px;
}

/* ////////////////////     IMAGES     ////////////////////////  */


.bannerlogo
{	border:0px;
	height: 120px;
	width: 600px;
	border: 0px;
}

.bannerspacer
{	border:0px;
	height: 120px;
	width: 100px;
	border: 0px;
}

.bio
{	border:0px;
	float: right;
	padding: 25px;
	width: 250px;
	height: 375px;
}

table#abovethefold img
{	border: 0px;
}

table#footerbox img
{	padding-left: 10px;
	border: 0px;
}

table#footersponsorbox img
{	padding-left: 10px;
	border: 0px;
}

table#middle img
{	border: 0px;
}

table#showphotos img
{	border: 0px;
	max-width: 80px;
	padding: 8px;
	max-height: 80px;
}

table#pressphotos img
{	border: 0px;
	max-width: 150px;
	padding: 8px;
	max-height: 150px;
}

table#logos img
{	border: 0px;
	max-width: 150px;
	padding: 8px;
	max-height: 150px;
}

table#belowthefold img
{	border: 0px;
}

.contentimage
{	position: absolute;
	top: 30px;
	right: 180px;
	padding:20px 20px 20px 20px;
	border:2px;
}

.sponsorimage
{	padding: 10px;
}

.blueboxgraphic
{	border: 0px;
	padding-bottom: 6px;
	max-width: 150px;
	max-height: 170px;
}

.showgraphic
{	border: 0px;
	padding-bottom: 6px;
	max-width: 100px;
	max-height: 150px;
}

.showphoto
{	border: 0px;
	padding: 10px;
	max-width: 575px;
}

.homepageleft
{	border: 0px;
	padding: 10px;
	max-width: 200px;
}		


/* ////////////////////     FONT CLASSES     ////////////////////////  */

.credit
{	font-size: 9px;
	font-style: italic;
	color: #555555;
}

.eventtitle
{	font-size: 22px;
	font-weight: bold;
	color: #425785;
}

.eventsubtitle
{	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

.medtitle
{	font-size: 16px;
	font-weight: bold;
	color: #425785;
	margin-top: 10px;
}

.smalltitle
{	font-size: 12px;
	font-weight: bold;
	color: #425785;
	margin-top: 10px;
}

.footerboxsponsor
{	font-size: 12px;
	font-weight: bold;
	color: #0E4059;
	margin-top: 10px;
}

.footerboxsponsorright
{	font-size: 12px;
	font-weight: bold;
	color: #0E4059;
	margin-top: 10px;
	text-align: right;
}

.greyitalics
{	font-style: italic;
	color: #555555;
}

.ticketlink
{	font-size: 16px;
	font-weight: bold;
}

.newsletter
{	font-size: 14px;
	font-weight: normal;
	margin-top: 3px;
	margin-bottom: 3px;
}

.newsletterlink
{	font-size: 14px;
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 3px;
}

/* ////////////////////     LINKS     ////////////////////////  */

a:link { color:#425785; text-decoration:none }
a:visited { color:#425785; text-decoration:none }
a:hover { color:#6b7f83; text-decoration: underline }
a:active { color:#87282b; text-decoration:none }

a.blueboxlink:link { color:#000000; text-decoration:none }
a.blueboxlink:visited { color:#000000; text-decoration:none }
a.blueboxlink:hover { color:#000000; text-decoration: underline }
a.blueboxlink:active { color:#000000; text-decoration:none }

a.sidebar:link { color:#425785; text-decoration:none }
a.sidebar:visited { color:#425785; text-decoration:none }
a.sidebar:hover { color:#425785; text-decoration: underline }
a.sidebar:active { color:#87282b; text-decoration:none }

a.ticketlink:link { color:#425785; text-decoration:none }
a.ticketlink:visited { color:#425785; text-decoration:none }
a.ticketlink:hover { color:#425785; text-decoration: underline }
a.ticketlink:active { color:#87282b; text-decoration:none }

a.footerlink:link { color:#ffffff; text-decoration:none }
a.footerlink:visited { color:#ffffff; text-decoration:none }
a.footerlink:hover { color:#ffffff; text-decoration: underline }
a.footerlink:active { color:#ffffff; text-decoration:none }


/* ////////////////////     HEADERS     ////////////////////////  */

h1	{
	font-weight: bold;
	font-size: 32px;
	text-decoration: none;
	color : #425785;
	margin-bottom: 4px;
	margin-top: 3px;
}

h2	{
	font-weight: bold;
	font-size: 24px;
	text-decoration: none;
	color : #0E4059;
	margin-bottom: 10px;
	margin-top: 12px;
}

h3	{
	font-weight: bold;
	font-size: 20px;
	text-decoration: none;
	margin-bottom: 2px;
	margin-top: 5px;
}

h4	{
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	margin-bottom: 5px;
}

h5	{
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	margin-bottom: 2px;
}

.ticketlinkatf	{	
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	margin-top: 2px;
	margin-bottom: 2px;
}



/* ////////////////////     BITS     ////////////////////////  */

hr {
	height:0px; 
	border:0px;
	border-top:1px dotted #888888;
	width: 95%;
	background: #888888;
	background-color: #888888;
	color: #888888;
	margin: 10px 0px 10px 0px;
	}


/* ////////////////////     FORM     ////////////////////////  */

form
{	background-color:#ffffff;
	vertical-align: top;
	color: #000000;
}



/* ////////////////////     MENU     ////////////////////////  */


ul.menu
{	list-style:none; 
	margin:0; 
	padding:0
}
ul.menu * {margin:0; padding:0}
ul.menu a {display:block; color:#000; text-decoration:none}
ul.menu li {position:relative; float:left; margin-right:2px; z-index: 2;}
ul.menu ul {position:absolute; top:26px; left:0; background:#d1d1d1; display:none; opacity:0; list-style:none; z-index: 2;}
ul.menu ul li {position:relative; border:none; width:136px; margin:0; z-index: 2;}
ul.menu ul li a {display:block; padding:3px 7px 5px; background-color:#d1d1d1; z-index: 2;}
ul.menu ul li a:hover {background-color:#c5c5c5; z-index: 2;}
ul.menu ul ul {left:136px; top:-1px; z-index: 2;}
ul.menu .menulink {border:none; padding:5px 7px 7px; font-weight:bold; width:97px; z-index: 2; color: #0E4059;}
ul.menu .menulink:hover, ul.menu .menuhover {background:url(images/header_over.gif); z-index: 2;}
ul.menu .sub {background:#d1d1d1 url(images/arrow.gif) 136px 8px no-repeat; z-index: 2;}
ul.menu .topline {border-top:1px solid #aaa; z-index: 2;}
