/* GENERAL STYLES */
html,
body {
	margin:0;
	padding:0;
	background-color:#fff;
	font-family:"Trade Gothic Condensed",Arial, Helvetica, sans-serif;
	font-size:16px;
}
#header {
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	width:960px;
	margin:0px auto;
	padding:0px;
	height:150px;
	background-image:url(../images/fairportcanaldays.gif);
	background-repeat:no-repeat;
	background-position:30px;
}
#header h1 {
	color:#E8B36D;
	padding-left:20px;
	padding-top:50px;
}

#wrapper {
	width:960px;
	margin:0px auto;
	margin-top:10px;
	padding-top:0px;
	background-color:#fff;
}
#contents {
	padding:0 25px 0 20px;
	font-size:0.95em;
	line-height:1.15em;
	min-height:250px;
	width:80%;
}
#menu {
	margin:0px auto;
	text-align:center;
	width:100%;
	background-color:#e7e8db;
	padding:6px 0px;
}
ul#topmenu { 
	margin:0px auto;
	text-align:left;
	width:960px;
}
ul#topmenu li {
	list-style-type:none;
	display:inline;
}
ul#topmenu li a:after { content:url(../images/button_bg_sep.gif); margin:0 0 0 12px; position:relative;top:2px;}
ul#topmenu li:last-child a:after { content:none; }

ul#topmenu li a {
	text-decoration:none;
	background-color:transparent;
	padding-left:5px;
	padding-right:5px;
	color:#3E2D17;
	font-size:0.8em !important;
	width:150px;
	height:40px;
	text-transform:lowercase;
	font-weight:bold;
}
ul#topmenu li a:hover {
	text-decoration:none;
	color:#c39f37;
}
/* PAGE-SENSITIVE LINKS BASED ON BODY'S id ATTRIBUTE */
body.index a#index, body.home a#home, body.index a#home, body.home a#index { color:#C39F37; }
body.information a#information { color:#C39F37; }
body.performanceschedule a#performanceschedule { color:#C39F37; }
body.artists a#artists { color:#C39F37; }
body.sponsors a#sponsors { color:#C39F37; }
body.gallery a#gallery { color:#C39F37; }
body.directions a#directions { color:#C39F37; }
body.contacts a#contacts { color:#C39F37; }


#footer {
	background-color:#fff;
	width:960px;
	margin:0px auto;
	text-align:center;
	min-height:50px;   /* Height of the footer */
}
#footer div, #footer p { margin:0px;padding:0px;color:#9d412e; }
#footer_dyncontent {float:left; }
#footer_stockcontent { font-weight:bold;font-size:0.8em; margin-left:130px; float:right; }
#footer_stockcontent a { color:#9d412e; text-decoration:none;}
#footer_stockcontent a:hover { text-decoration:underline; }

h1, h1 a { font-size:1.2em;color: #8a1b04;font-weight:bold; }
h2, h2 a { font-size:1.1em;color: #8a1b04;font-weight:bold; }
h3, h3 a { font-size:1.0em;color: #8a1b04;font-weight:bold; }
h4, h4 a { font-size:1.0em;color: #8a1b04;font-weight:bold; }
.runin_heading { font-size:1.1em;color: #8a1b04;font-weight:bold; }

table.applications a { text-decoration:none !important; color:#8a1b04 !important; }
table.applications a:hover { text-decoration:underline !important; color:#8a1b04 !important; }
table.applications a img, table.applications a:hover img { text-decoration:none !important;}

p, div, td, li, blockquote { font-size:0.85em; color:#77787b; }
div div p { font-size:1em; }
a { color:#77787b; }
.smaller { font-size: 0.85em; }
.nospam { margin-right:-3px; }
a img { text-decoration:none; border:none; }


/* STYLES FOR "BARS" ON THE VARIOUS PAGES */
.page_bar {
	width:100%;
	background-color:#fff;
	margin:0;
	padding:0;
	display: table;
}
.page_bar_topborder {
	margin-top:4px;
	margin-bottom:4px;
	border-top:1px solid #8A1B04;
}
.page_bar_bottomborder {
	width:960px;
	margin:4px auto;
	border-bottom:1px solid #8A1B04;
}
.page_bar td {
	vertical-align:middle;
	min-width:125px;
	max-width:250px;
	font-size:0.9em;
}
/*
.page_bar div { 
	float:right;
	height:110px;
	min-width:125px;
	margin:0 4px;
	text-align:center;
}
.page_bar div img{ 
	clear:both;
}
*/
.RedBox, .redbox {
	background-color:#8a1b04;
	color:#fff;
	padding:2px;
	height:110px;
	margin:0 4px;
	text-align:center;
}
.RedBox a, .redbox a { 
	text-decoration:underline;
	color:#fff;
}
.BrownBox, .brownbox {
	background-color:#3e2d17;
	color:#fff;
	padding:2px;
	height:110px;
	margin:0 4px;
	text-align:center;
	font-size:1.0em;
}
.BrownBox a, .brownbox a { 
	text-decoration:underline;
	color:#fff;
}
.GoldBox, .goldbox {
	background-color:#c39f37;
	color:#3e2d17;
	padding:2px;
	height:110px;
	margin:0 4px;
	text-align:center;
	font-size:1.0em;
}
.GoldBox a, .goldbox a { 
	text-decoration:underline;
	color:#3e2d17;
}
.TanBox, .tanbox {
	background-color:#e7e8db;
	color:#3e2d17;
	padding:2px;
	height:110px;
	margin:0 4px;
	text-align:center;
	font-size:1.0em;
}
.TanBox a, .tanbox a { 
	text-decoration:underline;
	color:#3e2d17;
}
.PlainBox, .plainbox {
	background-color:transparent;
	padding:2px;
	height:110px;
	margin:0 4px;
	text-align:center;
	font-size:1.0em;
}
.hiddenBox, .hiddenbox {
	background-color:#fff;
	width:1px;
	display:none;
}


/* SPONSORS PAGE STYLES */
.sponsor { margin-top:15px;margin-left:30px;background-color:#E7E8DB;padding:5px; }
.sponsorTitle { font-weight: bold;font-size:1.0em;color:#000; }
.sponsorLevelTitle { font-weight: bold;font-size:1.0em;color:#8a1b04;margin-top:10px; }
.sponsorBody { font-size:1.0em;color:#3E2D17; }
.sponsorDetails { display:none;clear:both;text-align:left;}

.festosTable { }
.festosTable th { text-align:left; font-weight:bold; color:#555; }
.festosTable td { }


/* ERROR MESSAGES */
.error {
	background-color:#CC0000;
	color:#fff;
	padding:4px;
	border:1px solid #000;
	padding-left:12px;
}
.error p, .error li, .error td, .error div {
	color:#fff;
}


/* ARTISAN APPLICATION SPECIFIC STYLES */
.artisanApplicationTable { border: 1px solid #7E735C; margin:5px; }
.artisanApplicationTableOddRow { background-color:#E8B36D; }
.artisanApplicationTableEvenRow { background-color:#fff; }
.artisanApplicationExplanation {  font-size: 1.0em; font-style: italic; color: #7E735C; }
.artisanApplicationrequired { font-size: 1.0em; color: red; font-weight: bold;vertical-align:top; }
.artisanApplicationH3 { margin-bottom:0px; padding-left:5px; }
.artisanApplicationTable textarea {  font-family: sans-serif; font-size: 1.0em; }
.artisanApplicationError { background-color: #990000; color: #fff; padding:4px 0px 4px 0px; text-align:center;margin-right:18px;}
.artisanApplicationSuccess { background-color:#DFD6B5; color: #000; padding:4px 0px 4px 0px; text-align:center;margin-right:18px;}
.artisanApplicationSuccess a { color:#fff; font-weight:bold; text-decoration:underline; }
.artisanApplicationTable textarea { width:280px; height:160px; vertical-align:text-top }
.artistanDetailsTable {  }
.artisanDetailsOddRow { background-color:#E8B36D; }
.artisanDetailsEvenRow, .artisanDetailsEvenRow td { background-color:transparent;color:#000 !important; }

.dontHaveAnAccount {
	margin-top:15px;
	float:left;
	width:250px;
	font-style:italic;
	font-size:1.2em;
	background-color:#C39F37;
	padding:8px;
	color:#3e2d17;
}
.dontHaveAnAccount a { color:#3e2d17; }
.tooltip { 
	display:none; 
	border:1px solid #555; 
	padding:3px; 
	background-color:#087FB4;
	color:#fff;
}

#decreaseFont { font-size:80% !important; }
#increaseFont { font-size:120% !important; }

#galleryWrapper { margin-left:135px; margin-top:5px;}