html, body
{
	height: 100%;
}

body 
{
	background: #f2d51e url(../_images/common/bg-width.gif) repeat-x 0 0;
	color: #666;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 0;
	text-align: center;
}

a 
{
	color: #598527;
	text-decoration: none;
}

p
{
	margin: 0 0 1em 0!important;
}

ul 
{
  margin-top: 0px;
  margin-bottom: 1em;
	margin-left: 16px;
}
html>body ul 
{
	margin-left: 0px;
	padding-left: 16px;
}

ol 
{
  margin-top: 0px;
  margin-bottom: 1em;
	margin-left: 16px;
}
html>body ol 
{
	margin-left: 0px;
	padding-left: 16px;
}

li 
{
	margin: 0 0 0.3em 0;
	padding: 0;
}

img 
{
	border: 0;
}


table.page-table 
{
	background-color: #fff;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 auto;
	height: 100%;
	width: 942px;
}

table.page-table td.page-cell
{
	padding: 0;
	vertical-align: top;
	height: 100%;
}

div.page
{
	background: url(../_images/common/page-bg.gif) repeat-x 0 0;
	line-height: 1.4em;
	padding: 0 40px;
	text-align: left;
}

.header 
{
	padding: 0 40px;
	height: 89px;
}

a.logo 
{
	background: url(../_images/common/logo.gif) no-repeat 0 0;
	display: inline;
	float: left;
	margin: 22px 0 0 1px;
	width: 196px;
	height: 52px;
}

a.logo span 
{
	display: none;
}

.tagline
{
	display: inline;
	float: right;
	font-size: 11px;
	font-weight: bold;
	line-height: 140%;
	margin: 32px 0 0 0; 
	width: 250px;
	text-align: right;
	text-transform: uppercase;
}

.tagline span
{
	display: none;
}


/* content layout styles */

.columns
{
	margin-bottom: 30px;
}

.column-left
{
	float: left;
	width: 650px;
}

.column-right
{
	border-left: 1px solid #fff;
	float: right;
	width: 200px;
	min-height: 200px;
}

.inside-column-left
{
	float: left;
	width: 185px;
}

.inside-column-right
{
	float: right;
	width: 434px;
}

/* for sifr v2 compatibility */
.h1-wrapper
{
	background: url(../_images/common/border.png) no-repeat right bottom;
	margin: 0 0 10px 0;
	padding: 13px 0;
}

.page h1
{
	color: #598527;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.4em;
	margin: 12px 0 0 0;
}

.page h2 
{
	background: url(../_images/common/border.png) no-repeat right bottom;
	color: #598527;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.4em;
	margin: 0 0 12px 0;
	padding-bottom: 6px;
}

.page h3 
{
	background: url(../_images/common/border.png) no-repeat right bottom;
	color: #598527;
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 5px;
	margin: 0 0 10px 0;
}

table.stockquote
{
	margin-bottom: 10px;
	width: 100%;
}

table.stockquote th
{
	font-weight: normal;
	padding-right: 8px;
}

table.stockquote td
{
	font-weight: bold;
	text-align: right;
}

.newsletter-signup
{
	margin-bottom: 10px;
}

.newsletter-signup .email-field
{
	vertical-align: middle;
	width: 98px;
}

.newsletter-signup .submit-button
{
	margin-left: 4px;
	vertical-align: middle;
}

.page .newsletter-signup h4
{
	font-size: 12px;
	font-weight: normal;
}

.events-item
{
	line-height: 1.4em;
	padding: 1px 0 1px 0;
}

.events-item a
{
	color: #636466;
}

.events-item a:hover
{
	color: #598527;
}

.events-item p
{
	margin-bottom: 8px;
}


/* newsletter styles */

.newsletter-form
{
	line-height: 25px;
	height: 25px;
	vertical-align: middle;
}

.newsletter-field-email
{
	vertical-align: middle;
	width: 95px;
}

.button-newsletter-signup
{
	background-color: #589818;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-left: 8px;
	padding: 4px 12px;
}


/* footer styles */

.footer 
{
	background: #589818 url(../_images/common/footer-logo.gif) no-repeat right center;
	clear: both;
	color: #fff;
	font-size: 12px;
	margin: 0 28px 24px 28px;
	padding: 19px 0 24px 15px;
	text-align: left;
}

.footer-address 
{
	text-align: left;
	width: 450px;
}

.footer a
{
	color: #fff;
}


/* nav-primary styles */

.page-top 
{
	background: url(../_images/common/nav-primary-bg.gif) repeat-x 0 0;
	text-align: left;
	height: 36px;
}

.nav-language
{
	color: #fff;
	float: right;
	line-height: 36px;
	margin-right: 18px;
	text-align: right;
	vertical-align: middle;
	width: 1px;
	height: 36px;
}

.nav-language a 
{
	color: #fff;
	font-size: 12px;
	font-weight: 11px;
}

.nav-language a.selected 
{
	font-weight: bold;
}

.nav-primary
{
	border-left: 1px solid #b6db84;
	display: inline;
	float: left;
	margin-left: 28px;
	width: 890px;
	height: 36px;
}

.nav-primary a 
{
	border-right: 1px solid #b6db84;
	color: #fff;
	display: inline;
	float: left;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 0 12px;
	line-height: 36px;
	height: 36px;
	text-align: left;
	vertical-align: middle;
}

.nav-primary a.selected 
{
	background-color: #fff;
	color: #598527;
}

.nav-primary a:hover 
{
	background-color: #fff;
	color: #598527;
}


/* nav-secondary styles */

.nav-secondary 
{
	margin-bottom: 9px;
}

.nav-secondary ul 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.nav-secondary li 
{
	background: url(../_images/common/border.png) no-repeat right top;
	margin: 0;
	padding: 0;
	width: 185px;
}

.nav-secondary li.first
{
	background: none;
}

.nav-secondary li a 
{
	color: #598527;
	font-size: 14px;
	display: block;
	margin-bottom: 1px;
	padding: 8px 0 8px 2px;
	text-decoration: none;
	text-transform: uppercase;
}

.nav-secondary li a:hover
{
	text-decoration: underline;
}

.nav-secondary li a.selected 
{
	background: url(../_images/common/nav-secondary-bullet-on.gif) no-repeat 5px 13px;
	font-weight: bold;
	padding-left: 15px;
	text-decoration: none;
}

.nav-secondary li li
{
	background: none;
}

.nav-secondary li li a 
{
	color: #636363;
	padding: 0 0 8px 15px;
	text-transform: none;
}

.nav-secondary li li a.selected 
{
	background: none;
	font-weight: bold;
	text-decoration: none;
}


.nav-secondary li li li a 
{
	background: url(../_images/common/nav-secondary-bullet.gif) no-repeat 17px 6px!important;
	padding-left: 30px;
}

.nav-secondary li li li a.selected 
{
	padding-left: 30px;
}


/* dynamic drop down nav styles */

.nav-dynamic {
	display: block!important;
	text-align: left;
}

.nav-dynamic ul {
	list-style-type: none;
	margin: 0!important;
	padding: 0!important;
}

.nav-dynamic ul.level2 {
	background-color: #dff3b6;
}

.nav-dynamic ul li {
	background-color: #000;
	display: block!important;
	margin: 0!important;
	padding: 0!important;
width: 100%!important;
}

.nav-dynamic a {
	background-color: #e1e1e1;
	border-bottom: 1px solid #fff;
	color: #598527;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 10px 4px 13px;
	min-width: 100px;
	text-decoration: none;
	white-space: nowrap;
width: 100%;
}

.nav-dynamic a:hover {
	background-color: #589818;
	color: #fff;
}

.nav-dynamic ul.level2 a {
	background-color: #dff3b6;
}

.nav-dynamic ul.level2 a:hover {
	background-color: #589818;
	color: #fff;
}


/* misc styles */

.clear 
{
	clear: both;
	line-height: 0;
	height: 0;
	overflow: hidden;
}

.print
{
	display: none;
}



/* standard customblox styles */

.snippets
{
	margin-left: auto;
	padding-top: 40px;
	width: 185px;
}

.snippet 
{
	margin-bottom: 15px;
}

.snippet .image 
{
	display: block;
	margin: 0 0 8px 0;
	padding: 0;
	width: 185px;
	overflow: hidden;
}

.snippet .copy 
{
	line-height: 1.4em;
}

.snippet .heading {
	background: url(../_images/common/border.png) no-repeat right bottom;
	margin-bottom: 10px;
	padding-bottom: 4px;
}

.snippet h4 {
	color: #598527;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding-bottom: 4px;
}


.bloxFiles {
	border: 1px solid #E6E6E6;
	clear: both;
	margin: 0;
	padding: 1px;
}

.bloxFiles a {
	display: block;
	padding: 12px 10px 12px 42px;
	text-decoration: none;
}

.bloxFiles a.pdf {
	background: url(../CustomBlox/images/common/icon_pdf.gif) no-repeat 10px 8px;
}

.bloxFiles a.xls {
	background: url(../CustomBlox/images/common/icon_pdf.gif) no-repeat 10px 8px;
}

.bloxFiles a.doc {
	background: url(../CustomBlox/images/common/icon_doc.gif) no-repeat 10px 8px;
}

.bloxFiles a.ppt {
	background: url(../CustomBlox/images/common/icon_ppt.gif) no-repeat 10px 8px;
}

.bloxFiles a.wmv {
	background: url(../CustomBlox/images/common/icon_wmv.gif) no-repeat 10px 8px;
}

.bloxFiles a:hover {
	background-color: #ffe;
	text-decoration: none;
}

.blox {
	margin: 1.5em 0 1.5em 0;
	padding: 0;
}

.blox h3 {
	margin-top: 24px;
	font-weight: bold;
}

.blox h3.first {
}

.blox h3 a {
}

.blox .copy {
}

.blox img {
	margin-top: 5px;
}

.inside-column-right .blox img.wideimage {
	width: 434px;
}

.bloxs .first {
	margin-top: 0;
}

.blox table
{
	border-top: 1px solid #e5e5e5;
	border-collapse: collapse;
	border-spacing: 0;
}

.blox table th
{
	border-bottom: 1px solid #e5e5e5;
	padding: 2px 3px;
	vertical-align: top;
}

.blox table td
{
	border-bottom: 1px solid #e5e5e5;
	padding: 2px 3px;
	vertical-align: top;
}

.blox table td.alt
{
	background-color: #e5e4e5;
}


img.floatLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

img.floatRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

img.alignLeft {
	display: block;
	margin-right: auto;
	margin-bottom: 10px;
}

img.alignRight {
	display: block;
	margin-left: auto;
	margin-bottom: 10px;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash .snippet h4 {
	visibility: hidden;
}

