
/********************/
/** Generic styles **/
/********************/

body {
	margin: 0;
	padding: 0;
	background: #EF8201 url(/images/bg2.jpg) top center no-repeat;
	font-family: "Trebuchet MS", verdana, arial, sans-serif;
	font-size: 10pt;
}

.hidden {
display:none;
visibility:hidden;
}

a:link, a:visited {
	color: #871313;
}

a:hover, a:active {
	color: #E2C600;
}

img, img a, img a:link, img a:visited {
	border:0;
}

h1 {
	display: none;
}

h2 {
	margin: 0;
	padding: 0;
	font-size: 14pt;
	font-weight: bold;
	color: #307F01;
}

h2.subheader {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 18pt;
	font-weight: bold;
	color: #148ED7;
}

h3 {
	margin: 0;
	padding: 0;
	font-size: 12pt;
	color: #E14B01;
}

/*********************/
/** Template styles **/
/*********************/

#header {
	position: relative;
	width: 870px;
	height: 337px;
	background: url(/images/header_sixth_annual.png) no-repeat;
	z-index: 15;
}

#contentLeftBird {
	position: absolute;
	top: 306px;
	right: -38px;
	width: 68px;
	height: 78px;
	background: url(/images/contentLeftBird.png) no-repeat;
	z-index: 100;
}

#headerNav {
	position: absolute;
	top: 0;
	left: 0;
	width: 870px;
	height: 337px;
	z-index: 77;
}

/***********************/
/** Navigation styles **/
/***********************/

#topNavBox {
	position: absolute;
	top: 0;
	right: 9px;
	width: 257px;
	height: 30px;
	z-index: 78;
}
#topNavBox ul, #header ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#topNavBox ul li {
	margin: 0;
	padding: 0;
	float: left;
}
#headerNav ul li {
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
}
#topNavBox ul li a, #topNavBox ul li a {
	display: block;
}

a.bottomNav {
	padding: 0 10px 1px 10px;
	border-right: 2px #E14B01 solid;
	text-decoration: none;
	color: #FFF;
}
a.bottomNavLast {
	border: 0;
}

#topNav1 {
	width: 92px;
	height: 25px;
	background: url(/images/topNav1.png) no-repeat;
}
#topNav2 {
	width: 143px;
	height: 25px;
	background: url(/images/topNav2.png) no-repeat;
}
#nav0 {
	position: absolute;
	top: 100px;
	left: 88px;
	width: 700px;
	height: 150px;
}
#nav1 {
	position: absolute;
	bottom: 0;
	left: 37px;
	width: 100px;
	height: 40px;
}
#nav2 {
	position: absolute;
	bottom: 0;
	left: 137px;
	width: 138px;
	height: 40px;
}
#nav3 {
	position: absolute;
	bottom: 0;
	left: 275px;
	width: 67px;
	height: 40px;
}
#nav4 {
	position: absolute;
	bottom: 0;
	left: 342px;
	width: 99px;
	height: 40px;
}
#nav5 {
	position: absolute;
	bottom: 0;
	left: 441px;
	width: 113px;
	height: 40px;
}
#nav6 {
	position: absolute;
	bottom: 0;
	left: 554px;
	width: 108px;
	height: 40px;
}
#nav7 {
	position: absolute;
	bottom: 0;
	left: 662px;
	width: 97px;
	height: 40px;
}
#nav8 {
	position: absolute;
	bottom: 0;
	left: 759px;
	width: 94px;
	height: 40px;
}
/********************/
/** Content styles **/
/********************/

#pageWrapper {
	position: relative;
	width: 933px;
	margin: 0 auto;
}

#contentLeft {
	float: left;
	position: relative;
	width: 32px;
	height: 32px;
	z-index: 20;
}

#contentCenter {
	position: relative;
	float: left;
	width: 870px;
	min-height:550px;
}

#stockPhoto {
	position: absolute;
	left: 0;
	top: 310px;
	width: 870px;
	height: 300px;
	z-index: 10;
}

/* IE7 Only Adjustment 
*:first-child+html #stockPhoto {
	position: relative;
	width: 870px;
	height: 300px;
	margin-top: -10px;
	z-index: 10;
}
*/

#contentBox {
	position: relative;
	width: 870px;
	background: #FFF;
	z-index: 20;
}

#contentTopIndex {
	position: relative;
	width: 870px;
	height: 75px;
	margin-top: 65px;
	background: url(/images/contentTop.png) no-repeat;
	z-index: 15;
}
#contentTop {
	position: relative;
	width: 870px;
	height: 80px;
	margin-top: -5px;
	background: url(/images/contentTop.png) no-repeat;
	z-index: 1;
}

#contentTopIndex h5.facebook, #contentTop h5.facebook {
position:absolute;
left:55px;
bottom:15px;
width:31px;
height:32px;
display:block;
z-index:999;
} 

#contentTopIndex h5.facebook a:link, #contentTop h5.facebook a:link, #contentTopIndex h5.facebook a:visited, #contentTop h5.facebook a:visited  {
width:31px;
height:32px;
display:block;
background: transparent url(/images/icon_facebook_lg.png) top center no-repeat;
z-index:999;
} 

#contentTopIndex h5.twitter, #contentTop h5.twitter {
position:absolute;
left:95px;
bottom:15px;
width:26px;
height:32px;
display:block;
z-index:999;
} 

#contentTopIndex h5.twitter a:link, #contentTop h5.twitter a:link, #contentTopIndex h5.twitter a:visited, #contentTop h5.twitter a:visited  {
width:26px;
height:32px;
display:block;
background: transparent url(/images/icon_twitter_lg.png) top center no-repeat;
z-index:999;
}

#contentWrap {
	width: 870px;
	min-height:400px;
	height:auto;
	background-color:#fff;
}

#content {
	width: 553px;
	min-height:400px;
	padding: 0 30px;
	vertical-align: top;
}

/* BREADCRUMBS */
#breadcrumbs {
clear:left;
margin: 0 0 10px 0;
color:#006d82;
font-size:11px;
padding:0;
}

#breadcrumbs ul {
list-style-type: none;
margin:0;
padding:0;
}

#breadcrumbs ul li {
display: inline;
font-size:11px;
}

#breadcrumbs ul li a:link, #breadcrumbs ul li a:visited  {
color:#E14B01;
text-decoration: none;
}

#breadcrumbs ul li a:hover {
color: #9DD183;
text-decoration: none;
}

#printbox {
float:right;
margin:0 0 20px 0;
font-size:11px;
}

#sideBar {
	width: 257px;
	min-height:300px;
	background: url(/images/sideBarBg.jpg) no-repeat top;
	vertical-align: top;
}
#sideBarBirds {
	position: absolute;
	width: 344px;
	height: 112px;
	margin: -60px 0 0 -58px;
	background: url(/images/sideBarBirds.png) no-repeat;
	z-index: 79;
}

#sideBarContent {
	padding: 10px;
}

#contentRight {
	float: left;
	width: 31px;
	height: 346px;
	background: url(/images/contentRight2.png) bottom left no-repeat;
}

#contentFooter {
	width: 870px;
	min-height: 70px;
	height:auto;
	background: url(/images/contentFooter.png) bottom center no-repeat;
	border-top:1px white solid;
}

#contentFooter h3 {
	display:block;
	float:left;
	width: 425px;
	height: 30px;
	margin:0 0 0 30px;
	padding:0;
	background: url(/images/footer_phone.jpg) no-repeat;
}

#contentFooter h4 a {
	display:block;
	float:left;
	width: 446px;
	height: 26px;
	margin:10px 0 0 30px;
	padding:0;
	background: url(/images/festival_map.gif) no-repeat;
}

#bottomNav {
	height: 60px;
	margin: 10px 0 20px 0;
	text-align: center;
	text-transform: uppercase;
}

/** Gallery CSS **/
.galleryImage img {
	border: 1px #777 solid;
}

#multi-upload{
    margin:30px 200px; padding:15px;
    font-weight:bold; font-size:1.3em;
    font-family:Arial, Helvetica, sans-serif;
    text-align:center;
    background:#f2f2f2;
    color:#3366cc;
    border:1px solid #ccc;
    width:150px;
    cursor:pointer !important;
    -moz-border-radius:5px; -webkit-border-radius:5px;
}

.errorBg {
	background-color: #e1494c;
}



a.moreDetailsToggle
{
}

td.lessDetailsToggle
{
	vertical-align: top;
	text-align: right;
}

td.lessDetailsToggle > a
{
	font-size: 8.5pt;
	display: none;
	position: relative;
	top:0;
	left:0;
}

div.moreDetails
{
	display: none;
	padding:0;
	margin:0;
	position: relative;
	top:0;
	left:0;
}

.scheduleDescription
{
	padding: 0 10px;
	border: 1px #EEE dashed;
	background: #FAFAFA;
	position: relative;
	top:0;
	left:0;
}
