body {
	background-image: url(/images/gear_BG.gif);
	background-repeat: repeat;
	font: 10pt Verdana;
	margin: 0;
}

#Wrapper {
	width: 700px;
	margin: 0 auto;
	padding: 0;
	background-color: #ffffff;
}

img {
	border: none;
}
.FloatLeft
{
	float: left;
	margin-right: 1em;
	margin-bottom: 0.5em;
}
.FloatRight
{
	float: right;
	margin-left: 1em;
	margin-bottom: 0.5em;
}
.Black
{
	color: #000000;
}
hr {
	clear: both;
	border: none;
	height: 1px;
	background-color: #417f1c;
	margin: 4px 10px 0 25px;
	color: #417f1c;
}

/* -- Sitewide Text --*/

h1 {
	font: bold 140% Trebuchet MS;
	color: #417f1c;
	letter-spacing: 1px;
}

h2 {
	font: bold 100% Trebuchet MS;
	color: #417f1c;
	letter-spacing: 1px;
}

h3 {
	font: bold 10pt Times;
	color: #ab6b18;
}

p {
	font: normal 90% Verdana;
	line-height: 1.5em;
}

a {
	color: #417f1c;
	border: none;
}

ul {
	font: normal 90% Verdana;
}
ul.silent
{
	padding: 0;
	list-style-type: none;
}
dd
{
	margin: 0;
	padding: 0;
	font-size: 0.7em;
}
dl cite
{
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0;
	position: relative;
	top: -1.5em;
	left: 0.5em;
	color: #FFFFFF;
}
/* -- Header --*/

#Header {
	height: 89px;
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;	
}

#Header img
{
	display: block;
	margin: 7px 0 0 25px;
}

html>body .logo {
	float: left;
	display: block;
	width: 191px;
	height: 80px;
	margin: 7px 0 0 25px;
}

.headLinks {
	display: block;
	margin: 75px 13px 0 0;
	padding: 0;
	float: right;
	font: bold 80% Verdana;
	color: #000000;

}

html>body .headLinks {
	display: block;
	margin: 75px 25px 0 0;
	padding: 0;
	float: right;
	font: bold 80% Verdana;
	color: #000000;
}

.headLinks a {
	color: #000000;
}

/* -- Navigation -- */

#Nav {
	height: 34px;
	width: 100%;
	float: left;
	background-color: #ffffff;
	background-image: url(/images/nav_BG.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
}

#navBar {
	float: left;
	display: inline;
	list-style-type: none;
	margin: 6px 0 0 25px;
	padding: 0;
}

#navBar li {
	float: left;
	display: inline;
	height: 21px;
	background-image: url(/images/button_BG.png);
	margin: 0 10px 0 0;
	padding: 0 12px;
}

.navOn {
	background-image: url(/images/button_On.png);
}

#navBar a {
	display: block;
	padding: 4px 0 0 0;
	text-decoration: none;
	font: 8pt Verdana;
	color: #ffffff;
	letter-spacing: 1px;
}

#navBar a:hover {
	color: #000000;
}

#searchBar {
	float: left;
	display: inline;
	list-style-type: none;
	margin: 6px 0 0 0;
	padding: 0 0 0 10px;
	background-image: url(/images/button_BG.png);
}

html[lang*="xml"]  #searchBar {
	float: left;
	display: inline;
	list-style-type: none;
	margin: 6px 0 0 0;
	padding: 0 0 0 0px;
	background-image: url(/images/button_BG.png);
}

#searchBar li {
	float: left;
	height: 21px;
	width: 298px;
}

#navSubmit {
	float: left;
	display: block;
	margin: 3px 10px 0 2px;
	padding: 0 6px 1px 6px;
	height: 15px;
	color: #417f1c;
	font-family:'trebuchet ms',helvetica,sans-serif;
	font-size: 75%;
	background-color: #ffbd4d;
	border:1px solid;
	border-color: #417f1c;
}

#navSearch {
	float: left;
	height: 8px;
	margin: 3px 10px 0 0;
	padding: 1px;
}

/* -- Banner --*/
#Banner
{
	display: block;
	float: left;
}

/* -- Content -- */

#Content {
	float: left;
	width: 650px;
	margin: 0;
	padding: 0 25px;
	background-image: url('/images/tire-track.gif');
	background-repeat: repeat-y;
	background-position: 90% 0%;
}

/* -- Primary Content -- */

#primary {
	float: left;
	width: 500px;
	margin: 0 25px 0 0;
	padding: 0;
}
#primary li
{
	line-height: 1.5em;
	margin: 1em 0;
}

.directions {
	position: relative;
	left: 320px;
	margin: 0;
	padding: 0;
	font: bold 90% Times;
	color: #417f1c;
}

.directions:hover {
	text-decoration: none;
}

.logos {
	float: right;
	margin: 0;
}

/* -- Secondary Content -- */

#secondary {
	float: left;
	width: 120px;
	margin: 0;
	padding: 0;
}

#secondary img {
	display: block;
	margin: 15px 0;
	border: solid 1px;
}

/* -- Footer --*/
#Footer
{
	margin: 0;
	padding: 9px;
	clear: both;
	font: bold 70% Verdana;
	text-align: center;
	border-style: solid;
	border-width: 2px 0 2px 0;
	border-color: #666666;
	background-color: #ffbd4d;
}

/* -- Helmet Page --*/

#lawsTable {
	margin: 0 0 0 20px;
}

#lawsTable th {
	text-align: left;
	font-weight: normal;
	font-size: 90%;
	color: #ffffff;
	background-color: #000000;
	padding: 4px;
}

#lawsTable td {
	text-align: left;
	font-weight: normal;
	font-size: 90%;
	margin: 0;
}

/* -- Search Forms -- */
#OrganizationSearch, #EventSearch
{
	clear: both;
	float: left;
	width: 488px;
	margin: 0 0 1em 0;
	padding: 6px;
	border-style: solid;
	border-width:  1px;
	background-color: #64933B;
	background-image: url('/images/form_bg.gif');
	background-repeat: repeat-x;
}
#OrganizationSearch fieldset, #EventSearch fieldset
{
	float: left;
	width: 488px;
	margin: 0;
	padding: 0;
	border: none;
}
#OrganizationSearch label, #EventSearch label
{
	display: block;
	float: left;
	margin: 6px;
	padding: 0;
}
#OrganizationSearch button, #EventSearch button
{
	display: block;
	float: right;
	margin: 24px 6px 6px 6px;
}
#organization_name, #event_name
{
	width: 470px;
}
#organization_city
{
	width: 275px;
}
#event_city
{
	width: 350px;
}
#organization_state, #event_state
{
	width: 40px;
}
#organization_zip, #event_zip
{
	width: 40px;
}

/* -- Microformats -- */
#Addresses
{
	clear: both;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
li.vcard, li.vevent
{
	border-top: solid 1px;
}
#map_container
{
	margin: 5px;
	width: 500px;
	height: 250px;
	border: solid 1px;
	border-width:  1px 1px 0 1px;
}
#map_container
{
	margin: 0;
	padding: 0;
}
span.geo
{
	display: none;
}
span.adr
{
	display: block;
}
