body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	background-color: #d6d6d6;
	margin: 0;
	padding: 6px 10px;
	text-align: center;
}
input, select, textarea {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	border: 1px solid #999;
	padding: 1px;
}
form {
	padding: 0;
	margin: 0;
}
h1 {
	font-size: 16px;
	font-weight: bold;
}
h2 {
	font-size: 14px;
	font-weight: bold;
}
h3 {
	font-size: 12px;
	font-weight: bold;
}
a, a:link, a:visited { color: #00c; }

.centerit { text-align: center; }
.nobr { white-space: nowrap }
	
.submitgreen, .submitgray, .redbutton {
	width: auto !important;
	background-color: #cee5ab;
	color: #000;
	border: 1px solid #000;
	font-weight: bold;
	font-size: 11px;
	padding: 2px 6px;
}
.submitgray { background-color: #ccc }
.redbutton { background-color: #c00 }
.radio { border: 0 !important; width: auto !important; padding: 0; vertical-align: middle; }
.checkbox { border: 0 !important; width: auto !important; padding: 0; vertical-align: middle; }
.yes { color: #090; }
.no { color: #c00; }
.buttoncontainer { padding: 6px 0; }
.greenbutton {
	background-color: #cee5ab;
	color: #000 !important;
	text-decoration: none;
	border: 1px solid #000;
	font-weight: bold;
	font-size: 11px;
	padding: 4px 6px;
}

.errorbox, .infobox {
	background: #fdd url(/images/error_box_x.gif) no-repeat scroll 0% 50%;
	color: #000;
	border: 2px solid #c00; 
	padding: 14px 14px 14px 48px;
	width: 450px;
	font-weight: bold;
	text-align: left;
}

.infobox {
	background: #dfd url(/images/info_box_check.gif) no-repeat scroll 0% 50%;
	border: 2px solid #0c0; 
}

table.listing {
	background-color: #fff; /* Main row background color */
	border-collapse: collapse;
	color: #000; /* Border color */
}
.listing td {
	border: 1px solid black;
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
.listing thead td {
	background-color: #94019a; /* Header row background color */
	color: #fff;
	font-weight: bold;
	vertical-align: bottom;
	text-align: center;
}
.bglightgray {
	background-color: #eee; /* Alternate row background color */
}
.normal, td {
	font-size: 11px;
	font-weight: normal;
	color: #000;
}
.required { color: #c00; }
.smalltext { font-size: 9px; }
.clear { clear: both; height: 1px; }

#mainframe { background-color: #fff; width: 869px; margin: 0 auto; text-align: left; border: 1px solid #bbb; border-top-width: 0 }

/* Masthead Syles */
#toplinks { width: 869px; margin: 0 auto -3px; font-size: 10px; text-align: right; background-color: #d6d6d6; position: relative; z-index: 99; }
#toplinks a { color: #000; text-decoration: none; }
a.navcolorlink { color: #00c !important; }
#topnavadmin { font-weight: bold; color: #c00 !important; }

#masthead { margin: 0; position: relative; z-index: 0; width: 888px; margin: 0 auto; }

/* Event Menu */
#eventnav { position: absolute; margin: 0; padding: 0; left: 451px; top: 40px; background-color: #eee; border: 1px solid #000; visibility: hidden; }
#eventnav a { display: block; width: 102px; background-color: #eee; color: #000; padding: 4px; text-decoration: none; }
#eventnav a:hover { background-color: #bb55bf; }
.eventnavbt { border-top: 1px solid #000; }

#content, #contentnobg { margin: 0 15px; padding: 0 0 20px; background: #fff url("/images/contentbg.jpg") no-repeat top left; border-top: 1px solid #fff; }
#content, #contentnobg { min-height: 365px; height:auto !important; height: 365px; } /* min-height hack */
#contentnobg { background-image: none; padding: 0; }

#accountlinks { float: right; width: 140px; padding: 10px 0 0; margin: 0; border: 1px solid #000; z-index: 100 }

/* Sidebar Styles */
#sidebar { float: right; width: 220px; padding: 0; margin: 0 0 0 8px; }
.sbbox { border: 1px solid #000; background-color: #eee; color: #000; padding: 0; margin-bottom: 14px; }
.sbhead { background-color: #94019a; color: #fff; font-weight: bold; font-size: 12px; padding: 4px 6px; border-bottom: 1px solid #000; }
.sbcontent { padding: 6px;}

/* Categories Sidebar */
.catindent1 { margin-left: 22px; text-indent: -4px; }
.catindent2 { padding-left: 30px; text-indent: -4px; }
.caticon { float: left; width: 9px; padding: 3px 0 0 6px; }


/* Footer Styles */
#bottomlinks { padding: 6px 20px; border-top: 1px solid #bbb; background-color: #eee; text-align: center; }
#bottomlinks a { color: #000; text-decoration: none; }
#footer { width: 869px; margin: 0 auto; font-size: 10px; text-align: right; background-color: #d6d6d6; color: #666; padding-top: 3px; }


/* Search Box Styles */
#searchcontainerhome { width: 424px; padding: 0; margin: 0; }
#searchcontainerwider { width: 600px; padding: 0; margin: 0; }
#searchtitle { background-color: #85add6; font-size: 14px; font-weight: bold; padding: 4px 8px; border-bottom: 1px solid #000; text-align: center; }
#searchcontent { padding: 4px 2px; text-align: left; }
#searchcontent input { width: 84px; }
#searchcontainerheader { margin-left: 60px; }
.searchwidetext { width: 240px !important; }
.searchageinput { width: 25px !important; }
.searchzipinput { width: 41px !important; }
.searchdateinput { width: 80px !important; }
.searchmidtext { width: 120px !important; }
.hidesubmit { height: 1px !important; width: 1px !important; border: 0 !important; background-color: #fff !important; color: #fff !important; display: none !important; }
.optionmaincat { background-color: #000; color: #fff; font-weight: bold; }