/* This rule resets a core set of elements so that they will appear consistent across browsers. Without this rule, content styled with an h1 tag, for example, would appear in different places in Firefox and Internet Explorer because each browser has a different top margin default value. By resetting these values to 0, the elements will initially be rendered in an identical fashion and their properties can be easily defined by the designer in any subsequent rule. */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}
body {
	background-image: url(/images/bckgd_grad2.gif);
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1.25em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	background-repeat: repeat-x;
}
h1 {
	color: #666666;
	font-size: 1.1em;
	font-weight: bold;
	font-weight: bold;
	line-height: 12pt;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.fpo {
	background-color: #FFFF00;
}
h2 {
	color: #666666;
	font-size: 1.1em;
	font-weight: bold;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.chartHeader {
	color: #FFFFFF;
	background-color: #9AB542;
	border: thin solid #E0E590;
	font-size: 1em;
	font-weight: bold;
}
.chartBody {
}
#IPMprogram h1 {
	padding-left: 20px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#IPMprogram h3 em {
	font-weight: normal;
}
.chartBodyColoured {
	background-color: #F0F2E6;
}
#IPMprogram {
}
#IPMprogram table {
	border: thin solid #9AB542;
	margin-bottom: 10px;
	position: relative;
	left: 50px;
}
#IPMprogram h3 {
	color: #018752;
	font-weight: bold;
	text-transform: capitalize;
	padding-left: 40px;
	font-size: 1.1em;
	padding-bottom: 10px;
	padding-right: 40px;
}
#IPMprogram ul {
	padding-left: 65px;
}
h3 {
	padding-top:5px;
	color: #666666;
	font-size: 1.0em;
	font-weight: bold;
	font-weight: bold;
	margin: 0px;
}
.date {
	padding-left: 20px;
	color: #0066CC;
	font-size: 1em;
}
.leftimages {
	border-color: #FFFFFF;
	margin-bottom: 15px;
	margin-right: 15px;
	margin-top: 0px;
}
.leftchart {
	border-color: #FFFFFF;
	margin-right: 15px;
	margin-top: 0px;
}
.leftimages2 {
	border-color: #FFFFFF;
	margin-bottom: 15px;
	margin-right: 15px;
}
#outerWrapper {
	background-color: #fff;
	margin: 0 auto 0 auto;
	min-width: 900px;
	text-align: left;
	width: 900px;
}
#header {
	background-color: #FFFFFF;
	background-image: url(../images/header.gif);
	height: 116px;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: 38px 0px;
}
#holderheader {
	background-color: #FFFFFF;
	background-image: url(../images/holderheader.jpg);
	height: 116px;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position:  0px;
}
#searcharea {
	position: relative;
	float: right;
	clear: both;
	margin: 0px;
	padding: 0px;
	top: 0px;
}
a.bodylink {
	color: #9ab23e;
	font-size: 1.0em;
	text-decoration: none;
}
a:hover.bodylink {
	font-size: 1.0em;
	color: #666666;
	text-decoration: underline;
}
#head_interactive {
	float: right;
	height: 15px;
	clear: both;
	position: relative;
	right: 10px;
	bottom: 0px;
	padding-top: 12px;
}
#loginarea {
	float: right;
	margin: 0px;
	padding: 0px;
	clear: both;
	position: relative;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}
a.loginlink {
	display: inline;
	color: #018752;
	text-decoration: none;
}
a:hover.loginlink {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
#topNavigation {
	background-color: #9ab542;
	height: 18px;
	padding-bottom: 0px;
	padding-left: 64px;
	padding-bottom: 10px;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e0e590;
	border-bottom-color: #e0e590;
	display: block;
}
* html #topNavigation {
	padding-bottom: 0px;

}


#content{width:700px;float:left;}
#rightColumn1 {
	float: right;
	width: 190px;
	overflow: visible;
	height: 100%;
	position: relative;
	right: 0px;
	display: inline;
}
#leftcolumn {
	position: absolute;
	float: left;
	width: 175px;
	overflow: visible;
	height: 100%;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
#pagetrail {
	height: 25px;
	margin-top: 0;
	/* margin-right: 200px; */
	margin-left: 30px;
	padding-left: 0px;
	margin-bottom: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999999;
	background-color: #FFFFFF;
}
#bodycontent {
	width:650px;
	margin-left: 30px;
	margin-right: 30px;
}
#bodycontent ul {
	margin-top: 0;
	margin-right: 190px;
	margin-bottom: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
}
.clearFloat {
	clear: right;
	display: block;
	background-color: #FFFFFF;
}
#footer {
	display: block;
	margin-top: 10px;
	clear:both;
	background-color: #FFFFFF;
	border-top: solid 5px #e2e892;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	text-align: right;
}
#footer ul {
	margin: 0px;
	border: 0px;
	padding: 0px;
}
#footer ul li {
	list-style: none;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	display: inline;
}
#footer ul li a:link {
	color: #666666;
	text-decoration: none;
}
#footer ul li a:visited {
	color: #666666;
	text-decoration: none;
}
#footer ul li a:hover {
	color: #669933;
	text-decoration: none;
}

#footer table {display:block;}
#bannerimage {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left:0;
	padding:0;
	height: 142px;


}
a.traillink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999999;
	text-decoration: none;
}
a:hover.traillink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999999;
	text-decoration: underline;
}
#middlecolumn {
	position: absolute;
	width: 515px;
	overflow: visible;
	width: 535px;
	/* height: 750px; */
	left: 175px;
	top: 0px;
	background-color: #FFFFFF;
}
#middlecolumn2 {
	width: 515px;
	overflow: visible;
	width: 520px;
	height: 750px;
	left: 175px;
	top: 0px;
	background-color: #FFFFFF;
}
#contenthome {
	position: relative;
	margin-top: 0;
	margin-right: 200px;
	padding-top: 0px;
	padding-right: 20px;
	height: 860px;
	padding-left: 0px;
}
#homecopy {
	margin: 15px 30px;
}
#homecopy ul {
	padding-left:15;
}
#login {
	padding-top: 12px;
	position: relative;
	width: 250px;
	float: right;
	clear: both;
	text-align: right;
}
#search {
	text-align: right;
	margin: 0px;
	padding: 0px;
	width: 300px;
}
#eventtitle {
	color: #0066CC;
	font-size: 1.4em;
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 15px;
}
#titleb {
	background-image: url(../images/titleleft.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 35px;
}
#space {
	height: 10px;
}
#whitebar {
	background-color: #FFFFFF;
	height: 3px;
}
#loginSUPINT {
	background-color: #CCC;
	color: #666;
	border: 1px solid #999999;
	font-size: 1em;
	text-align: left;
	padding: 5px;
	margin-bottom: 10px;
	vertical-align: middle;
}
#loginSUPINT .buttons {
	font-size: 1em;
	background-color: #333333;
	color: #FFFFFF;
	margin-right: 6px;
}
#loginSUPINT .text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	width: 100px;
	margin-right: 6px;
}
#news {
	margin: 0px;
	padding: 0px;
}
#news li {
	padding-bottom: 5px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
}
a.newslink {
	color: #666666;
	text-decoration: none;
}
a:hover.newslink {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
/* FORMS */
#fm-form fieldset {
	margin: 1em 0;
	border: none;
	border-top: 1px solid #ccc;
}
#fm-form legend {
	margin: 1em 0;
	padding: 0 .5em;
	color: #666666;
	background: transparent;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
}
#fm-form label {
	float: left;
	text-align: right;
	vertical-align: top;
	width: 150px;
	font-size: 0.9em;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-bottom: 0em;
	padding-left: 0em;
}
#fm-form fieldset div {
	padding: 0;
	display: block;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: .25em;
	margin-left: 0em;
}
#fm-form fieldset div input, fieldset div textarea {
	width: 150px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 1px;
	color: #333;
}
#fm-form fieldset div select {
	padding: 1px;
}
#fm-form div.fm-multi div {
	margin: 5px 0;
}
#fm-form div.fm-multi input {
	width: 1em;
}
#fm-form div.fm-multi label {
	display: block;
	padding-left: 2.5em;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
}
#fm-form #fm-submit {
	clear: both;
	padding: 0em;
	margin-left: 156px;
}
#fm-form #fm-submit input {
	border: 1px solid #333;
	padding: 2px 1em;
	background: #9ab547;
	color: #fff;
	font-size: 100%;
}
#fm-form input:focus, textarea:focus {
	background: #efefef;
	color: #000;
}
#fm-form fieldset div.fm-req {
	font-weight: bold;
	clear: both;
}
#fm-form fieldset div.fm-opt {
	clear: both;
}
#fm-form fieldset div.fm-req label:before {
	content: "* ";
}
/* FORMS SHARE THIS*/
#frm_share fieldset {
	margin: 1em 0;
	border: none;
	border-top: 1px solid #ccc;
}
#frm_share {
	width: 450px;
}
#frm_share legend {
	margin: 1em 0;
	padding: 0 .5em;
	color: #666666;
	background: transparent;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
}
#frm_share label {
	float: left;
	text-align: right;
	vertical-align: top;
	width: 150px;
	font-size: 0.9em;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-bottom: 0em;
	padding-left: 0em;
}
#frm_share .error {
	font-weight: bold;
	color: #FF0000;
	font-size: .8em;
	margin: 0px;
}
.fakelabel {
	vertical-align: top;
	font-size: 0.9em;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-bottom: 0em;
	padding-left: 0em;
}
#frm_share fieldset div {
	padding: 0;
	display: block;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: .25em;
	margin-left: 0em;
}
#frm_share fieldset div select {
	padding: 1px;
}
#frm_share #fm-submit {
	clear: both;
	padding: 0em;
}
#frm_share #fm-submit input {
	border: 1px solid #333;
	background: #9ab547;
	color: #fff;
	font-size: 100%;
	padding-top: 2px;
	padding-right: 1em;
	padding-bottom: 2px;
	position: relative;
	left: 3px;
}
#frm_share img {
	text-align: center;
}
#frm_share input:focus, textarea:focus {
	background: #efefef;
	color: #000;
}
#frm_share fieldset div.fm-req {
	font-weight: bold;
	clear: both;
}
#frm_share fieldset div.fm-opt {
	clear: both;
}
#frm_share fieldset div.fm-req label:before {
	content: "* ";
}
/* FORMS - SUPERINTENDANT */
#frm_contact fieldset {
	margin: 1em 0;
	border: none;
	border-top: 1px solid #ccc;
}
#frm_contact legend {
	margin: 1em 0;
	padding: 0 .5em;
	color: #666666;
	background: transparent;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
}
#frm_contact label {
	float: left;
	text-align: right;
	vertical-align: top;
	width: 150px;
	font-size: 0.9em;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-bottom: 0em;
	padding-left: 0em;
}
#frm_contact #passwords label {
	float: left;
	text-align: right;
	vertical-align: top;
	width: 200px;
	font-size: 0.9em;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-bottom: 0em;
	padding-left: 0em;
}
#frm_contact #passwords .error {
	font-weight: bold;
	color: #FF0000;
	font-size: .8em;
	margin-left: 206px;
}
.fakelabel {
	vertical-align: top;
	font-size: 0.9em;
	padding-top: 0em;
	padding-right: 0.5em;
	padding-bottom: 0em;
	padding-left: 0em;
}
#frm_contact fieldset div {
	padding: 0;
	display: block;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: .25em;
	margin-left: 0em;
}
#frm_contact fieldset .ignore div input, fieldset div textarea {
	width: 150px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 1px;
	color: #333;
}
#frm_share .fm-req input {
	position: relative;
	left: -45px;
}
#frm_share .fm-req textarea {
	position: relative;
	left: -45px;
}
#frm_contact fieldset .ignore div input, fieldset div textarea {
	width: 150px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 1px;
	color: #333;
}
#frm_contact fieldset div select {
	padding: 1px;
}
#frm_contact div.fm-multi div {
	margin: 5px 0;
}
#frm_contact div.fm-multi input {
	width: 1em;
}
#frm_contact div.fm-multi label {
	display: block;
	padding-left: 2.5em;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
}
#frm_contact #fm-submit {
	clear: both;
	padding: 0em;
	margin-left: 156px;
}
#frm_contact #fm-submit input {
	border: 1px solid #333;
	padding: 2px 1em;
	background: #9ab547;
	color: #fff;
	font-size: 100%;
}
#frm_contact input:focus, textarea:focus {
	background: #efefef;
	color: #000;
}
#frm_contact fieldset div.fm-req {
	font-weight: bold;
	clear: both;
}
#frm_contact fieldset div.fm-opt {
	clear: both;
}
#frm_contact fieldset div.fm-req label:before {
	content: "* ";
}
#container {
	margin: 0 auto;
	padding: 1em;
	width: 350px;
	text-align: left;
}
p#fm-intro {
	margin: 0;
}
#faqs .faqanswer {
	margin-left: 20px;
	margin-bottom: 15px;
}
#faqs a {
	margin-bottom: 5px;
}
a img {
	text-decoration: none;
}
#search_box {
	float: right;
	position: relative;
	border: 1px;
	bottom: 0px;
	width: 300px;
}
#search_box #s {
	float: right;
	border: 0;
	width: 160px;
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 6px;
	padding: 2;
	background-color: #EFF1E4;
}
#search_box #go {
	margin-top: 3px;
	margin-right: 4px;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 10px;
	padding-right: 10px;
}
#search_box #search_form #go_search {
	float: right;
	margin: 0px;
	padding: 0px;
	font-size: .8em;
	line-height: 1em;
}
#search_box #search_form #s {
	padding: 0px;
	float: right;
	border: thin solid #CCCCCC;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.oblique_notice {
	font-size: .85em;
	color: #666666;
	font-style: italic;
	padding-top: 10px;
	padding-bottom: 10px;
}

.faq_question {
	display: block;
	color: #9ab23e;
}
p {
	margin: 0px;
	line-height: 1.5em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#news ul {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
h4 {
	font-size: 1em;
	color: #FFFFFF;
	background-color: #9ab63f;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 15px;
}
#endtag {
	height: 20px;
	font-size: 10px;
	table-layout: 10px;
	font-style: normal;
	text-align: right;
	padding-top: 8px;
	color: #666666;
	clear: both;
	display: block;
	/* position: relative; */
}
.tag{float: left;}
.trade{float: right;}
#textlistcontainer {
	margin-left: 160px;
}
.div_solitaire {
	clear: both;
	margin: 0px;
	padding: 0px;
}
#slideshow1 {
	clear: both;
	height: 256px;
	overflow: hidden;
}
.quote {
	font-style: italic;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
}
.error {
	font-weight: bold;
	color: #FF0000;
	font-size: .8em;
	margin-left: 156px;
}
.h1error {
	color: #FF0000;
}
#civitas_search {
	float: right;
}
#cse-search-box {
	float: right;
}
#cse-search-results {
	font-size: .8em;
}
#sharethis {
	top: 100px;
	right: 5px;
	position: absolute;
}

.clear{clear: both;}
ul#videolist{float:left; margin: 10px 0; padding: 0;}
ul#videolist li{float:left;list-style: none; margin-right: 15px; border: 1px solid #ccc; padding: 10px;}
ul#videolist li a{}
ul#videolist li a img{}
ul#videolist li a p{clear:left; width:auto;}

.fullwidth{border-bottom: 4px solid #e7e99e; height: 245px; overflow: hidden;}
.fullwidth object, .fullwidth embed{margin: 0; padding: 0; float: left; clear: none;}
.fullwidth img {margin: 0; padding: 0; float: left; clear: none; }

.fineprint{font-size: .8em; line-height: 1em; margin-bottom: 10px;}