
/* ############################################################## */
/* ###################### main stuff first  ##################### */
/* ############################################################## */

body {
	margin: 0;
	padding: 0;
	font-size:1em;
	color: #000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	background-color:#FFFFFF;
	}

/* this is for the left grey column to be consistend */
#box {
width:850px;
background-image:url(/images/bg.gif);
background-position:left;
background-repeat:repeat-y;
margin:0px;
padding:0px;
margin-bottom:1px;
}

a {text-decoration:underline;}

a:link {color: #6666CC;}

a:visited {color: #6666CC;}

a:hover {text-decoration: underline;}

	#frame {
		width:850px;
		margin-right:auto;
		margin-left:auto;
		margin-top:1em;
		margin-bottom:1em;
		padding:0px;
		text-align:left;
		border: 1px solid #000000;
		background-color: #ffffff;
		}


	#header {
		width:850px;
		height:130px;
		background-image:url(/images/header.jpg);		
		margin:0px;
		padding:0px;
	}


	#topnav {
		margin:0px;
		padding:0px;
		width:850px;
		height:35px;
		text-align:left;
	}
	
	#topnav ul {
	    list-style:none;
		margin:0px;
		padding:0px;
		}

	#topnav li {
		float:right;
		margin:0px;
		list-style-type:none;
	}

	#topnav img {
	    border:none;
	}
	
	#nav {
		margin:0;
		padding:0;
		float:left;
		width:200px;
		padding-top:0px;
		padding-bottom:0.8em;
	}

	#nav ul {
		padding:0;
		margin:0;
		text-align:left;
		font-size:0.8em;
		margin-left:0em;
		margin-top:0.3em;
	}
	
	#nav ul li a {
		text-decoration:none;
		list-style-type:none;
		width:93.5%;
		display:block;
		padding:0.3em 0 0.3em 0em;
		color: #ffffff;
		background-color:#7E8DB4;
		margin:0px;
		font-size:1.3em;
		font-weight:bold;
		margin-top:0px;
		margin-bottom:4px;
		padding-left:1em;
	}
	
	
	#nav li a:hover {
		color: #990000;
	}
	
	#nav li {
		margin: 0 0 0 0;
	} 

	#nav li a{
		margin-left:1em;
	} 


	#nav li.highlight a {
		background-color:#CE4851;
	} 

	#nav li.highlightfirst a {
		background-color:#CE4851;
		margin-top:-4px;
	} 

	#nav p {
		font-size:0.7em;
		font-weight:bold;
		padding-left:0.5em;
		color:#003366;
	}

	#content {
		width:640px;
		float:right;
		padding-top:0px;
		color: #003366;
		background-color:#FFFFFF;
	}
	
	#imagebar_wrapper {
		float:right;
		margin-right:1em;
		width:220px;
		margin-bottom:1em;
	}

	#imagebar_wrapper img {
		border:1px solid #eeeeee;
		padding:5px;
	}

	
	#content p {
		margin-left:1.1em;
		font-size:0.7em;
		margin-right:1em;
		margin-top:0.5em;
	}
	
	#content h1 {
		margin-left:1em;
		padding-top:0.3em;
		margin-top:0em;
		margin-bottom:0;
		padding-bottom:0.3em;
		font-size:0.8em;
		font-weight:bold;
		margin-right:1em;
	}

	#content h1 a {
		color:#6666CC;
	}
	#content h1 a:hover {
		color:#CE4851;

	}


	#content h2 {
		margin-left:1em;
		margin-top:1em;
		font-size:0.7em;
		font-weight:bold;
		color:#003366;
	}

	#content h3 {
		margin-left:1em;
		margin-top:0.8em;
		font-size:0.7em;
		font-weight:bold;
		margin-bottom:0.8em;
	}


	#content a {

		color:#0033FF;
	}
	
	#content li {
		list-style-type:square;
		list-style-position: outside;
		margin-left:0.3em;
		padding-left:1em;
		font-size:0.7em;
		margin-right:1.2em;
		margin-top:0.2em;
	} 
	
	#content li li {
		list-style-type:square;
		list-style-position: outside;
		margin-left:0em;
		padding-left:0em;
		font-size:1em;
		margin-right:1.2em;
		margin-top:0.2em;
	} 

	
	#content ul {
		margin-top:0em;
	}



	#supportbar {
		width:850px;
		border-top:1px solid black;
		background-color:#ffffff;
		}

	#supportbar img{
		border:none;
		margin:0em;
		padding:0em;
		}
		
		
	#nobullet {
		width:760px;
		margin:0px;
		padding:0px;
		}
	
	#nobullet ul, li {
	   list-style: none;
	   font-size:0.8em;
	   padding: 0;
	   text-indent: 0;
	   margin: 0;
		}

	#nobullet ul {
	    clear:both;
		text-align:left;
	    margin: 0 auto;
		padding-top:0.2em;
		padding-bottom:0.2em;
	}

	#nobullet li {
	   display: inline;
	    margin:0em;
		margin-left:2em;
	}
	
	#nobullet a {
		font-size:1em;
		color:#ffffff;
	}

	#nobullet img {
		border:none;
	}		


	#footer {
		margin-right:auto;
		margin-left:auto;
		text-align: center;
		width:850px;
		color:#000000;
		font-size:1em;
		margin:0px;
		padding:0px;
		border-top:9px solid #CE4851;
		}
	
	#footer ul, li {
	   list-style: none;
	   font-size:0.8em;
	   padding: 0;
	   text-indent: 0;
	   margin: 0;
		}

	#footer ul {
	    clear:both;
		text-align: center;
	    margin: 0 auto;
		padding-top:0.2em;
		padding-bottom:0.2em;
	}

	#footer li {
	   display: inline;
	    margin:0em;
	}
	
	#footer a {
		font-size:1em;
		color:#000000;
		text-decoration:none;
	}

	#footer a:hover {
		font-size:1em;
		text-decoration: underline;
	}

	

	#rightbox_wrapper {
	    width:235px;
		float:right;
		padding:0px;
		margin:0.5em;
		margin-right:5px;
	}
	.rightbox {
		width:235px;
		margin-top:0.3em;
		margin-right:0.5em;
		margin-bottom:0.4em;
		padding:0px;
	}

	.rightbox_header {
		width:235px;
		background-color:#CE4851;
		padding:0px;
		margin:0px;
		font-size:0.8em;
		font-weight:bold;
	}

	#content .rightbox_header h1 {
		margin-left:0.5em;
		padding-top:0.2em;
		padding-bottom:0.2em;
		margin-bottom:0px;
		color:#ffffff;
	}

	.rightbox_text {
		border:1px solid #CE4851;
		width:99%;
	}

	#content .rightbox_text p {
		font-size:0.7em;
		font-weight:normal;
		margin-left:0.4em;
		margin-top:0.2em;
		margin-bottom:0.5em;
		padding-left:0em;
		padding-right:0.2em;
		color: #000000;
	}

	.logo_calendar img {
	float:left;
	margin:2px;
	margin-right:8px;
	padding:0px;
	}

	#content .rightbox_text h1 {
		font-size:0.7em;
		font-weight:bold;
		margin-left:0.4em;
		margin-top:0.2em;
		margin-bottom:0.2em;
		padding-left:0em;
		padding-right:0.2em;
		color: #003366;
	}

	#content .rightbox_text h1 a {
		color:#003366;
	}

	#content .rightbox_text li a {
		color:#003366;
	}
	.rightbox_text .highlighted a {
		font-weight:bold;
		color: #000066;
	}

	.rightbox_text ul {
		margin-left:1em;
		margin-top:0.3em;
		padding-left:1em;
	}
	
	.rightbox_text li {
		list-style-image:url(/images/pdf_bullet.gif);
/*		list-style-image:url(/images/blue_bullet.gif); */
		font-size:0.7em;
		margin-right:1em;
		margin-top:-0.5em;
		margin-left:0px;
	}
	
	.rightbox_text .highlighted li {
		font-weight:bold;
	}
	

	
	.headlinebar {
		background-color: #D2D7E5;
		width:90%;
		padding:0.2em;
	}
	
	
	.headlinebar a {
		font-size:1em;
	}
	
	.news {
		width:92%;
		padding-left:0.2em;
	}
	
	.news p {
		margin-bottom:1.4em;
	}
	
	p.small {
		margin-bottom:0em;
		color: #999999;
	}

	#contactform_wrapper {
	    width:360px;
		float:right;
		padding:0px;
		margin:0.5em;
		margin-right:5px;
	}
	.contactform {
		width:360px;
		margin-top:0.3em;
		margin-right:0.5em;
		margin-bottom:0.4em;
		padding:0px;
	}

	.contactform_header {
		width:358px;
		background-color:#003366;
		padding:0px;
		margin:0px;
		font-size:0.8em;
		font-weight:bold;
	}

	#content .contactform_header h1 {
		margin-left:0.5em;
		padding-top:0.2em;
		padding-bottom:0.2em;
		margin-bottom:0px;
		color:#ffffff;
	}

	.contactform_text {
		border:1px solid #003366;
		width:99%;
	}

	.contactform_text p{
		padding-bottom:0.5em;
	}


	#listings_wrapper {
	    width:600px;
		float:right;
		padding:0px;
		margin:0.5em;
		margin-right:15px;
	}
	.listings {
		width:600px;
		margin-top:0.3em;
		margin-right:0.5em;
		margin-bottom:0.4em;
		padding:0px;
	}

	.listings_header {
		width:596px;
		background-color:#CE4851;
		padding:0px;
		margin:0px;
		font-size:1em;
		font-weight:bold;
	}

	#content .listings_header h1 {
		margin-left:0.5em;
		padding-top:0.2em;
		padding-bottom:0.2em;
		margin-bottom:0px;
		color:#ffffff;
	}

	.listings_text {
		border:1px solid #CE4851;
		width:99%;
		padding-top:5px;
	}

	#content .listings_text h1 {
		font-size:0.9em;
		font-weight:bold;
		margin-left:0.4em;
		margin-top:0.2em;
		margin-bottom:0.5em;
		padding-left:0em;
		padding-right:0.2em;
		color: #000000;
	}


	#content .listings_text p {
		font-size:0.8em;
		font-weight:normal;
		margin-left:0.4em;
		margin-top:0.2em;
		margin-bottom:0.5em;
		padding-left:0em;
		padding-right:0.2em;
		color: #000000;
	}

	.listing_image img {
		float:right;
		margin:5px;
		padding:5px;
		margin-right:0px;
		border:1px solid #eeeeee;
	}
	
	.ticket_price p {
		background-color:#E6A3A8; 
		width:30%;
		text-align:right;
	}

	.ticket_concession_price p {
		background-color:#BEC6D9; 
		width:30%;
		text-align:right;
	}
	
	