
/* ************************** */
/* DEFAULT LAYOUT */

body {
	margin : 0;
	padding : 0;
	background-color : #ffffff;
	color : #433626;
	font : 9pt Arial,Helvetica,Geneva;
	text-align : center;
	background-image : url(images/bg_main.jpg);
	background-repeat : repeat-x;
}

ul {
	margin : 0 0 0 0;
	padding : 0 0 15px 0;
}
	
li {		
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	padding: 2px 0 0 0;
}

li a {
	font : 9pt Arial,Helvetica,Geneva;
	text-decoration : underline;
}

a {
	font : 9pt Arial,Helvetica,Geneva;
	text-decoration : underline;
	color : #006a00;
}

a img {
	border-width:0;
}



/* ************************** */
/* CUSTOM LAYOUT */

.center {
	margin : 0 auto;
	width : 852px;
	text-align : left;
}

.center h1 {
	display : table;
	font : 13pt "Trebuchet MS";
	font-weight : bold;
	color : #fffffe;
	width : 291px;
	height : 20px;
	padding : 8px 0px 10px 0px;
	margin-bottom : -5px;
	margin-top : 0px;
	background-image : url(images/bg_head_blue.jpg);
	background-repeat : no-repeat;
	text-indent : 12px;
	clear : both;
}

.center h2 {
	color : #6666fc;
	display : table;
	font : 16pt "Trebuchet MS";
	font-weight : bold;
	padding-left : 0px;
	margin-bottom : -5px;
	margin-top : 0px;
	margin-left : 0px;
	text-indent : 10px;
}

.midtext {
	width:  185px;
	padding : 0 0 40px 2px;
}

	.midtext a {
		font : 9pt Arial,Helvetica,Geneva;
		text-decoration : underline;
		color : #006a00;
	}

.righttext {
	display: table;
	float: left;
	width: 209px;
	padding: 0 0 25px 5px;
	font : 9pt Arial,Helvetica,Geneva;
	color : #777;
}

.photo {
	display: table;
	float: left;
	margin:0 10px 0 10px;
}

.performer_div {
	display: table;
	float: left;
	color : #433626;
	font : 9pt Arial,Helvetica,Geneva;
	padding : 15px 10px 0 0;
}

.judge_div {
	display: table;
	float: left;
	color : #433626;
	font : 9pt Arial,Helvetica,Geneva;
	padding : 15px 10px 0 6px;
}

.lefttext {
	display : table;
	float: left;
	color : #777;
	font : 9pt Arial,Helvetica,Geneva;
	padding : 10px 10px 0 12px;
}

.standardlist {		
	list-style-type : disc;
	list-style-position : inside;
	padding : 2px 0 0 0;
}

.pipe {
	display : inline;
	font : 7pt Arial,Helvetica,Geneva;
	padding : 0 10px 0 10px;
	color : #999;
}

.footer_left {
	display : table;
	float : left;
	width : 588px;
	height : 23px;
	padding : 5px 0 0 15px;
	color : #fffffe;
	background-image : url(images/bg_foot_left.gif);
	background-repeat : no-repeat;
}

	.footer_left a {
		color : #fffffe;
	}

.footer_right {
	display : table;
	float : right;
	width : 234px;
	height : 23px;
	padding : 5px 0 0 0;
	color : #fffffe;
	/* background-color : #c33; */
	background-image : url(images/bg_foot_right.gif);
	background-repeat : no-repeat;
}

	.footer_right a {
		color : #fffffe;
	}

.right_images {
	padding-bottom : 25px;
}

.photo {
	display: table;
	float: left;
	margin:0 10px 0 10px;
}

/*
li:before {
	content: "\00BB \0020";
}
*/


/* ************************** */
/* FONTS */

.title {
	display : table;
	color : #6666fc;
	font : 16pt Trebuchet MS bold;
	padding-left : 10px;
}

.smalltitle {
	display : table;
	font : 12pt Trebuchet MS;
	font-weight : bold;
	padding-left : 10px;
}

.performer {
	color : #433626;
	font : bold 12pt Arial,Helvetica,Geneva;
}

.brown { color : #433626; }
.ltbrown { color : #a03500; }
.blue { color : #5a71d5; }

.subhead {
	padding-top : 5px;
	color : #a03500;
}

.city {
	padding-top : 5px;
	font : 12pt "Trebuchet MS";
	font-weight: bold;
	color : #51913e;
}

.ticket_2 {
	font : 10pt arial,helvetica,geneva bold italic;
	color : black;
}

.red {
	color : #c33;
}

.green {
	color : #006a00;
}

.blue {
	color : #4f4fc6;
}

/* ************************** */
/* OBJECTS */
	
#midcol {
	width: 291px;
	padding-left: 6px;
	padding-right: 9px;
	float : right;
}

#leftcol {
	width: 291px;
	float : left;
}

.leftsub {
	width: 291px;
	float: left;
	padding : 0 0 10px 0;
	margin : 0 0 5px 0;
	border-bottom : 1px dashed #ccc;
}
	.leftsub img {
		padding : 4px;
		margin : 4px 0 4px 0;
		border : 1px solid #6666fc;
	}
	
	.leftsub a {
		color : #51913e;
	}

#rightsub {
	width: 219px;
	display: table;
	float: left;
	padding : 0 0 15px 0;
	margin : 0 0 15px 0;
	border-bottom : 1px dashed #ccc;
}

#rightcol {
	width: 219px;
	float: left;
	padding-left: 12px;
	padding-right: 12px;
	color : #a03500;
	font : 10pt Arial,Helvetica,Geneva;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
	/* background-color : #fff */
}
	#rightcol a {
		color : #51913e;
		text-decoration : underline;
	}

#footer {
	font : 8pt Arial,Helvetica,Geneva;
	padding : 0 0 50px 0;
	margin-top : 20px;
	color : #666;
}

	#footer a { 
		color : #fffffe; 
		font : 7pt Arial,Helvetica,Geneva;
		text-decoration : none;
	}


#numberedlist {		
	list-style-type : decimal;
	list-style-position : inside;
	padding : 0 0 0 0;
	margin : 0 0 0 0;
}

	#numberedlist li {
		list-style-type : decimal;
		list-style-position : inside;
	}
	
#alert {
	font : 10pt Arial,Helvetica,Geneva;
	color : #fffffe;
	width : 582px;
	background-color : #ff3333;
	margin-bottom : 20px;
	padding : 5px;
}

#flash {
	/* display : table; *** This seems to be the line that causes all the problems.  ***/
	float : left;
	font : 10pt Arial,Helvetica,Geneva;
	width : 598px;
}

#video_icon {
	height : 16px;
	background-image : url(images/ico_video.png);
	background-repeat : no-repeat;
	padding-top : 2px;
	padding-left : 21px;
}

#main_title_text {
	font : 13pt Trebuchet MS bold;
	margin : 12px;
}

#main_title {
	display : table;
	float : left;
	color : #fffffe;
	width : 291px;
	height : 20px;
	padding : 8px 0px 7px 0px;
	background-image : url(images/bg_head_blue.jpg);
	background-repeat : no-repeat;
}

#right_title_text {
	font : 13pt "Trebuchet MS";
	font-weight : bold;
	margin : 12px;
}

#right_title {
	display : table;
	float : left;
	color : #fffffe;
	width : 219px;
	height : 20px;
	padding : 8px 0px 7px 0px;
	font-weight : bold;
	background-image : url(images/bg_head_green.jpg);
	background-repeat : no-repeat;
}

.ticket_price {
	display: table;
	float: left;
	font : 12pt "Trebuchet MS";
	font-weight : bold;
	color : #666;
	width : 30px;
}

.ticket_type {
	display: table;
	float: left;
	width : 173px;
	font-weight : bold;
	color : #51913e
}

.ticket_type a {
	font : 12pt "Trebuchet MS";
	font-weight : bold;
	color : #c33;
	text-decoration : underline;
}

#ticket {
	width: 209px;
	display: table;
	float: left;
	font : 8pt "Trebuchet MS" ;
	color : black;
	padding : 10px 5px 10px 5px;
	border-bottom : 1px dashed #ccc;
	background-color : white;
}

	#ticket a {
		font : 12pt "Trebuchet MS";
		font-weight : bold;
		text-decoration : none;
		color : #c33
	}
	
#ticket:hover {
	width: 209px;
	display: table;
	float: left;
	font : 8pt Trebuchet MS ;
	color : black;
	padding : 10px 5px 10px 5px;
	border-bottom : 1px dashed #ccc;
	background-color : #eee;
}
	

#right_img {
	display: table;
	float: left;
	width : 209px;
	padding : 10px 5px 0 5px;
	margin : 10px 0 0 0;
}

	#right_img img {
		padding : 4px;
		border : 1px solid #ddd;
	}
	
#category_desc {
	display: table;
	float: left;
	padding : 10px 10px 0 12px;
}

/* Link Styles */
a.arrow {
	background-image: url(../images/hm_arrow.gif);
	background-position: 1px 3px;
	background-repeat: no-repeat;
	padding-left: 14px;
}
a.download {
	background-image: url(../images/icons/download.gif);
	background-position: 1px 1px;
	background-repeat: no-repeat;
	margin-top: 5px;
	padding-left: 16px;
	min-height: 21px;
}
a.feed {
	background-image: url(../images/icons/12_rss.gif);
	background-position: 1px 0;
	background-repeat: no-repeat;
	margin-top: 5px;
	padding-left: 19px;
}
a.website {
	background-image: url(../images/icons/website.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
	margin-top: 5px;
	padding-left: 17px;
}
a.email {
	background-image: url(../images/icons/email.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	margin-top: 3px;
	padding-left: 16px;
}