/* Main Sections ------------------------------------------------------------------------- */* {    margin: 0;    padding: 0;}body {    font-family: Verdana, Helvetica, sans-serif;    font-size: small;    text-align: center;    color: #333;    background: #e0e0e0;    padding-top: 10px;}div, p, img, a, td, ul, ol {    font-size: 1em; }ol {    margin-left: 1em;    padding-left: 1em;}ol li {    margin-left: 1em;    padding: 0 0 .5em.3em;    list-style: decimal;}h1, h2, h3, h4 {	font-family: "Trebuchet MS", georgia, helvetica, arial, verdana, sans-serif;	font-weight: bold;	margin: .5em 0;	letter-spacing: .07em;	line-height: 1.2em;}h1 { font-size: 218% }h2 { font-size: 164%; }h3 { font-size: 145%; }h4 { font-size: 118%; letter-spacing: .15em }p { padding: 0 0 1em; }a, a:link {     text-decoration: none;    color: #69c;    border-bottom: 1px dotted #69c; }a:visited { color: #669; border-color: #669; }a:hover { color: #693; border-color: #693; text-decoration: none; }a:active { color: #c33; border-color: #c33 }a img, img {    border: none;}ul {    list-style: none;    margin: 0 0 20px 1em;}li {    list-style: none;    padding-left: 1em;    margin-bottom: 3px;}.clear {    clear: both;    height: 1px;    margin: -1px 0 0;    font-size: 1px;}#page {    width: 790px;    padding-left: 10px;    margin: 0 auto;    text-align: left;    background: url(images/bg.gif) repeat-y;}#content {    float: left;    text-align: left;    width: 560px;    margin: 0;    padding: 20px;    line-height: 1.3em;}/* Special text formatting ------------------------------------------------------------------------------- */h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {	color: #333;}h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, cite {	text-decoration: none;}h2 a:hover, h3 a:hover {	color: #06c;	border-bottom: 1px dotted #06c;}h2.pagetitle {	margin-top: 30px;	text-align: center;}acronym, abbr, span.caps {	font-size: 90%;	letter-spacing: .07em;	cursor: help;	border-bottom: 1px dotted #3f3f3f;}.center { text-align: center;}.alignright { float: right; }.alignleft { float: left; }hr { display: none; }.error, .message {    padding: 12px;    background-color: red;    color: #fff;}.message {    background-color: green;}/* Header ------------------------------------------------------------------------- */#header { background: url(images/header.jpg) no-repeat left top; position: relative; width: 780px; height: 140px; border-bottom: 2px solid #ff6600; }#header h1 {    margin: 0;    padding: 45px 60px 45px 75px;    color: #fff;    text-shadow: #81A75B 2px 2px 2px;}#header h1 a {    text-decoration: none;    border-bottom: none;    color: #fff;}#header h1 a:hover {     color: #eee;     text-shadow: #fff 0 0 4px;}/* Logo Area ------------------------------------------------------------------------- */#logo-block{ background-color: white; width: 760px; height: 80px; padding: 10px; border-top: 1px solid black; border-bottom: 2px solid #ff6600; }.logo{ display: inline;float:right }.logo-name{ display: inline;float:left; }/* Header Nav ------------------------------------------------------------------------- */#header-nav{width: 610px; height: 18px; position:absolute; left:170px;bottom:0px;}#header-nav ul{margin: 0; padding: 0;}#header-nav ul li{ display: inline; list-style-type: none; padding-right: 10px; padding-left: 10px; margin: 0; text-align: center; color: #fc6; font-size: 13px; font-weight:bold; font-style: italic; }#header-nav a, #header-nav a:link { text-decoration: none; color: #ddd; font-size: 13px; border: 0; font-weight: bold; font-style: normal; text-transform: uppercase; }#header-nav a:visited { text-decoration: none; color: #ddd; font-size: 13px; border: 0; font-weight: bold; font-style: normal; }#header-nav a:hover { color: #fff; font-size: 13px; text-decoration:underline; border: 0; font-weight: bold; font-style: normal; }#header-nav a:active { color: #ddd; font-size: 13px; text-decoration: none; border: 0; font-weight: bold; font-style: normal; }/* Search Form ------------------------------------------------------------------------------- */#search { position: absolute; right: 10px; margin-top: 10px; }form.FSF_form {    margin: 0;    padding: 0;    width: auto;    text-align: right !important;}input.FSF_input {     display: inline;    height: 17px;    border: 1px solid #ddd;    border-left-color: #c3c3c3;    border-top-color: #7c7c7c;    background: #fff url(images/input-bg.gif) repeat-x top left;    margin: -1px 3px 0;    padding: 3px 0 0;}input.FSF_submit {     display: inline;    margin: -1px 0 0;    padding: 0;    height: 22px;    line-height: 22px;}/* Post (main content entries)------------------------------------------------------------------------- */.post {    margin: 0 0 1.5em;    padding: 0 0 1.5em 0;    border-bottom: 1px solid #ddd;}.post h3 {    margin-top: 0;    color: #f63;}.post ul li {	margin-left: 0em;}img.content-img{float: right; margin: 0 0 10px 10px; border:2px solid #000000; padding: 2px;}/* Related Links ------------------------------------------------------------------------- */#navlist li {     display: inline;    list-style-type: none;    padding-right: 20px;}/* Sidebar ------------------------------------------------------------------------- */#sidebar {float:left; padding: 20px 0 0; font-size: 85%; line-height: 1.4em; color: #999; background-image: url(images/nav-bg.jpg); background-repeat: no-repeat; width: 170px; height: auto; }	#nav, #nav ul { /* all lists */		padding: 0;		margin: 0;		margin-left: 0px;		list-style: none;		float : left;		width : 170px;	}		#nav li { /* all list items */		position : relative;		float : left;		line-height : 15px;		margin-bottom : -1px;		padding-left: 0px;		width: 170px;	}		#nav li ul { /* second-level lists */		position : absolute;		left: -999em;		margin-left : 170px;		margin-top : -23px;	}		#nav li ul ul { /* third-and-above-level lists */		left: -999em;	}		#nav li a {		width: 169px;		w\idth : 159px;		display : block;		color : black;		font-weight : bold;		text-decoration : none;		border : 1px solid black;		border-left: 0px;		padding : 3px 5px;	}	#nav li.nav-parent a{		background-image: url(images/arrow.gif); background-repeat: no-repeat; background-position: right center; }	#nav ul.nav-inner li a{		background-color: #fc6;		background-image: none;	}	#nav ul.nav-inner li.nav-parent a{		background-color: #f60;		background-image: url(images/arrow.gif); background-repeat: no-repeat; background-position: right center;	}	#nav ul.nav-inner li.nav-parent li a{		background-color: #fc6;		background-image: none;	}	#nav li a:hover, #nav ul.nav-inner li.nav-parent a:hover, #nav ul.nav-inner li.nav-parent li a:hover, #nav ul.nav-inner li a:hover, #nav li.nav-parent a:hover{		color : white;		background-color: black;		background-image: none;	}		#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {		left: -999em;	}		#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */		left: auto;	}/* Footer ------------------------------------------------------------------------- */#footer {    margin: 0;    padding: 0 0 9px 170px;    font-size: 85%;    color: #000;}#footer p {	text-align: center}#footer a {border-bottom: none;}/* Forms ------------------------------------------------------------------------------- */form.contact-form fieldset, fieldset.info {  margin-bottom: 15px;  display: block;}form.contact-form legend {  margin-top: 5px;  margin-left: 5px;  padding: 2px;  font-weight: bold;  border: solid 1px #000;  background-color: #fc6;  font-size: 1.1em;}form.contact-form fieldset label {  vertical-align: top;  float: left;  text-align: right;   width: 150px;   margin-right: 10px;}form.contact-form fieldset.info label {    vertical-align: top;  float: left;  text-align: left;   width: 100%;   margin-right: 0px;}form.contact-form fieldset.info select, textarea, input.vericode { /* does adding img here mess up logo? - img,*/  margin-left: 155px; /* Width plus 3 (html space)*/  float: none;  clear: left;  text-align: left;  margin-top: 4px;  }form.contact-form input.submit {  margin-left: 159px; /* Width plus 3 (html space)*/  float: none;  clear: left;  margin-top:4px; 		}form.contact-form fieldset ol {  margin: 0;  padding: 0;}form.contact-form fieldset li {  list-style: none;  padding: 5px;  margin: 0;  clear: both;  vertical-align: top;}form.contact-form fieldset fieldset {  border: none;  margin: 3px 0 0;}form.contact-form fieldset fieldset legend {  padding: 0 0 5px;  font-weight: normal;  border: 0px;  background-color: #fff;  font-size:1em;}form.contact-form em {  font-weight: bold;  font-style: normal;  color: #f00;}form.contact-form fieldset fieldset label {  display: block;  float: left;  clear: both;  text-align: left;  width:250px;  position: relative;  left: 155px;  }form.contact-form p{	margin-left: 8px;}/* Special handling for images & alignment ------------------------------------------------------------------------------- */p img {	padding: 0;	max-width: 100%;}img.centered {	display: block;	margin: 0 auto;}img.alignright {	padding: 4px;	margin: 0 0 2px 7px;	display: inline;}img.alignleft {	padding: 4px;	margin: 0 7px 2px 0;	display: inline;}/* Fixes for RichText widgets------------------------------------------------------------------------------- */.MODX_RichTextWidget {	float: left;}.MODX_RichTextWidget a {	border: 0px;}