* {margin:0; padding:0;}
ul li {list-style-type:none;}
ol li {list-style-position:none;}
a {text-decoration: none; border:none;}
table, tr, td { margin:0; padding:0; border:none; border-collapse:collapse;}
input, select, textarea {vertical-align:middle;}
textarea { overflow:auto; }
img { border:none;}
.clearfix:after {content:"."; display:block; height:0px; clear:both; visibility:hidden;}
*html .clearfix {display:inline-block;}
.tocki ul li { list-style-type:disc; list-style-position:inside;}
.contact input { border: 1px solid #000; }
.contact label { width:144px; }
.no_u u { text-decoration:none !important;}
.navigation { width:100%; height:47px; position:relative; z-index:10;}
.navigation .inner { width:100%; height:47px; background:url(/images/bg_top_nav.gif) repeat-x;}
.navigation .inner img { float:left;}
.navigation .inner .ul { float:left; padding-top:15px;}
.navigation .inner ul li { cursor:pointer; position:relative;}
.navigation .inner ul .main { background:url(/images/bg_top_nav_but.gif) no-repeat; width:130px; height:18px; float:left; padding-left:10px;}
#main { background:#3c5c74;}
#nav a, #nav1 a { display:block;}
#nav .main { margin-left:10px; padding-top:3px;}
#nav { position:relative; top:0px; z-index:10; float:left;}
#nav .uls li { margin:0;}
#nav .uls, #nav .uls .li ul {  position:absolute; top:-999px; padding:5px 10px; cursor:pointer; z-index:5; background: #f5f5f5; border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:2px solid #000; border-right:2px solid #000;}
#nav .main li:hover, #nav .main li.sfhover { background:#777;}
#nav li:hover .uls, #nav li.sfhover .uls { top:18px; left:0px;}
#nav .uls .li:hover ul, #nav .uls .li.sfhover ul { top:0px; left:55px;}
#nav ul li { padding:5px 0 5px 0; text-align:left; border-top:1px solid #000;}
#nav ul li:first-child { border:none;}
#nav ul li a { text-align:left; font-size:11px; color:#000;}
#nav .li ul { width:150px;}
*html #nav ul li { border-top:1px solid #000 none ?;}
#imgr { height:220px;}
.accordion_content { font-family:Tahoma; position:relative; width:200px; z-index:5; font-size:14px; top:-20px;}
#vertical_nested_container { margin: 20px auto 20px auto; width: 200px; }
		
.vertical_accordion_toggle { 
background:transparent url(/images/menu/bg.gif) no-repeat scroll 0%;
color:#FFFFFF;
cursor:pointer;
font-size:14px;
font-weight:bold;
padding:8px 0pt 8px 20px;
text-align:left;
text-transform:uppercase;
}
.vertical_accordion_toggle_active { 
background:transparent url(/images/menu/bg.gif) no-repeat scroll 0%;
color:#FFFFFF;
cursor:pointer;
font-size:14px;
font-weight:bold;
padding:8px 0pt 8px 20px;
text-align:left;
text-transform:uppercase;
}
.home { 
background:transparent url(/images/menu/bg.gif) no-repeat scroll 0%;
color:#FFFFFF;
display:block;
font-size:14px;
font-weight:bold;
padding:8px 0pt 8px 20px;
text-align:left;
text-transform:uppercase;
}

*html .box_ie { position: relative; bottom: 2px;}
*+html .box_ie { position: relative; bottom: 2px;}
.vertical_accordion_content { color: #444; overflow: hidden; display:none;}
.vertical_accordion_content p { border-top:1px solid #E27860; margin:0pt auto; text-align:center; width:170px; font-size:11px;}
.vertical_accordion_content p:first-child { border:none;}
.vertical_accordion_content p a { color:#FFFFFF; display:block; font-weight:bold; padding:5px 0pt; text-transform:uppercase;}
.vertical_accordion_content p a.act {background:#fd4d44; color:#FFFFFF; display:block; font-weight:bold; padding:5px 0pt; text-transform:uppercase;}
.vertical_accordion_content p a:hover { background:#fd4d44;}

#header { padding-bottom:10px;}
#header .logo { float:left; width:300px;}
#header .logo img { width:350px; padding-top:60px;}
#header .images { float:left; padding-left:60px; width:540px; height:200px;}
*html #header .images { padding-left:10px;}
#header .images div { float:left; width:180px;}
#header .images div img { width:180px;}


#spons {}
#spons .s { padding:20px 0 0 5px; float:left;}
#spons .s .img { width:150px; background:#000; }
#spons .s .img img { width:144px; height:144px; padding:3px 0 0 3px;}
#spons .s .l { width:150px; }
#spons .s .l span { color:#fff; padding:3px 0; font-size:12px; font-weight:bold; text-align:center; display:block; background:#000;}

.list { font-size:14px; padding: 30px 10px; margin:0px; clear:both; background: rgb(224, 211, 237) none repeat scroll 0%; width: 620px;-moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; position: relative; right: -10px; margin-top: 0px;}
html*.list ul { position:relative; left:20px;}




form {}
	input { margin-left:0px;}
	.bor_bot { border:1px solid #5537a9;
		width:205px;
	}
	textarea { border:1px solid #000;}

body
{
	background:#333;
	font-family: arial;
	font-size:.7em;
}

#overlay, #loading
{
	display:none;
}

#page_margins
{
	width:908px;
	margin:0px auto 0px auto;
	background:#fff;
}

#page
{
	background:#fff;
	border:2px solid #fff;
}

#col1 { 	float:left; width:200px; z-index:5; position:relative; }

#col3 {
	float: left;
	padding: 0px 30px 0 20px;
	margin: 0;
	width: 658px !important;
	background:#fff;
}
*html #col3 {
	float: left;
	padding: 0px 15px 0 12px;
	margin: 0;
	width: 650px !important;
	background:#fff;
}
.col3 {
	padding: 0px 30px 0 0px !important;
}

#col3 h1 {
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 3px;
	padding-bottom: 5px;
}

#col3 h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #999999;
	letter-spacing: 2px;
	padding-bottom: 3px;
}

#col3 h3 {
	font-size: 1em;
}

.purple {
	font-size: 1em;
	font-weight: bold;
	color: #000000;
}

.closed {
	font-size: 1em;
	font-weight: bold;
	color: #951C00;
	letter-spacing: 3px;
	padding: 3px 0 3px 0;
	width: 100%;
	border-bottom:1px dotted #951C00;
	border-top:1px dotted #951C00;
}

.pad5 td, .pad5 th {
	padding: 5px;
}

ul.top_navigation, ul.sub_navigation{
	list-style-type:none;
	margin: 0;
	padding: 0;
}

ul.top_navigation li, ul.sub_navigation li{
	margin: 0;
	padding: 0;
	height: 25px;
	overflow: hidden;
}	

ul.top_navigation li a {
	display: block !important; display: list;
	padding: 0px 0px 0px 22px;
	background: url("../images/topnav_off.gif") no-repeat;
}

ul.top_navigation li a:hover {
	background:url("../images/topnav_on.gif") no-repeat;
}


ul.sub_navigation { display:none; }

#b_visitors #sub_visitors { display:block; }
#b_artists #sub_artists { display:block; }
#b_crafters #sub_crafters { display:block; }
#b_sponsors #sub_sponsors { display:block; }
#b_about #sub_about { display:block; }

ul.sub_navigation li a {
	display: block !important; display: list;
	padding:0px 0px 0px 30px;
	background:url("../images/subnav_off.gif") no-repeat;
}

/** CONTENT STYLES **/

#content{

	font-family:arial;
}

.content_inner
{
	margin:20px;
}

#content h2{
	font-weight:normal;
}

#content td, #content th
{
	padding:5px;
	vertical-align:top;
}

#content td a
{
	display:block;
	margin-bottom:10px;
}

.month
{
	padding-bottom:10px;
}

/** FOOTER STYLES **/


#foot_navigation
{
	
	list-style-type:none;
	padding:0px 0px 0px 140px;
	margin:0;	
	height:35px;
	background:url("../images/index_nav_bg.gif");
	overflow:hidden;
}

ul#foot_navigation li
{
	padding:5px;
	margin:0;
	float:left;
}

ul#foot_navigation li.spacer
{
	padding:0px 5px 0px 5px;
	width:2px;
	height:35px;
	background:url("../images/footer_spacer.gif") 50% 50% no-repeat;
	
}

ul#foot_navigation li a
{
	font-family:arial;
	font-size:.8em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

ul#foot_navigation li a:hover
{
	color:#000000;
}

.copyright
{
	font-size:1.1em;
	font-family:arial;
	padding:10px 0px 50px 0px;
}

/*** SCHEDULE CLASSES **/

.yearBlock ul
{
	list-style-type:none;
}

.yearBlock ul li span
{
	display:block;
	float:left;
	text-align:right;
	margin-right:10px;
	font-weight: normal;
}

.yearBlock ul li a {
	font-weight: normal;
	color: #800000;
}

.yearBlock ul li a.odd {
	color: #000000;	
}


.legend_art, .legend_craft
{
	font-size:.8em;
}

.legend_art {
	color: #000000;	
}

.legend_craft {
	color: #951C00;	
}

/*** TOP NAV ***/

ul#navigation
{
	list-style-type:none;
	margin:0;
	padding:0;	
	height:35px;
	background:url("../images/index_nav_bg.gif");
	overflow:hidden;
}

ul#navigation li
{
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
}

ul#navigation li a
{
	display:block;
	height:35px;
	overflow:hidden;
}

ul#navigation li#ha_calendar a
{
	width:642px;
	margin-left:-428px;
	background:url("../images/nav_calendar_off.gif");
	
}

ul#navigation li#ha_calendar a:hover
{
	background:url("../images/nav_calendar_on.gif");
}

ul#navigation li#ha_weekend a
{
	width:642px;
	margin-left:-428px;
	background:url("../images/nav_weekend_off.gif");
	
}

ul#navigation li#ha_weekend a:hover
{
	background:url("../images/nav_weekend_on.gif");
}

ul#navigation li#ha_cities a
{
	width:702px;
	margin-left:-468px;
	background:url("../images/nav_cities_off.gif");
	
}

ul#navigation li#ha_cities a:hover
{
	background:url("../images/nav_cities_on.gif");
}

ul#navigation li#ha_sponsors a
{
	width:684px;
	margin-left:-456px;
	background:url("../images/nav_sponsors_off.gif");
	
}

ul#navigation li#ha_sponsors a:hover
{
	background:url("../images/nav_sponsors_on.gif");
}

ul#navigation li#ha_aboutartist a
{
	width:684px;
	margin-left:-456px;
	background:url("../images/nav_aboutartist_off.gif");
	
}

ul#navigation li#ha_aboutartist a:hover
{
	background:url("../images/nav_aboutartist_on.gif");
}

ul#navigation li#ha_program a
{
	width:672px;
	margin-left:-448px;
	background:url("../images/nav_program_off.gif");
	
}

ul#navigation li#ha_program a:hover
{
	background:url("../images/nav_program_on.gif");
}

ul#navigation li#ha_aboutus a
{
	width:672px;
	margin-left:-448px;
	background:url("../images/nav_aboutus_off.gif");
	
}

ul#navigation li#ha_aboutus a:hover
{
	background:url("../images/nav_aboutus_on.gif");
}


/* FORMS */

fieldset {
	padding:10px;
	float:left;
	margin-right:1em;
}

legend {
	font-size: 1em;
	font-weight: bold;
	color: #000000;
}

.formElement {
	padding:5px 0px 5px 0px;
	display:table;
}


.formElement input, textarea, select {
	width:235px;
	border:1px solid #000;
}

.epost textarea {
	width:300px;
    height: 220px;
	border:1px solid #000;
}


.formSubmit {
	text-align:left;
	margin-left:10px;
}

.formSubmit input {
	background:#c22e00;
	color:#fff;
	font-size: 1em;
	padding:2px;
	border:2px solid #791d00;
	cursor:pointer;
}

.fieldError {
	color:maroon;
	margin-left:-10px;
	visibility:hidden;
}
.header_img{
	width:184px; 
	height:200px;
}

.header_text {
	width: 403px;
	height: 154px; font-size:11px; padding:15px; float:left;
	color:#8d8d8d;
}
.header_text span { text-transform:uppercase; color:#000000; font-size:12px;}