@charset "UTF-8";
/* =========================================================================================== 
	Title:		site.css
	Media:		Screen
	Author:		Steve Withington | www.stephenwithington.com | www.ignition-studio.com
	Version:	20100601.01
============================================================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, ins, form, fieldset, label, legend, ol, ul, li, dl, dt, dd, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;}
/* hack to generate vertical slider in Firefox, & Safari doesn't work in Opera */
/* hide from IE mac \*/ 
html {min-height:100%;margin-bottom:1px;}
/* end hiding from IE5 mac */
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #333333;
	background: url(../images/layout/bg-repeat.jpg) repeat-x;
	background-color: #ffffff;
	text-align: center;
}
blockquote, q {padding:0 4em 1em 4em;quotes:none;font-style:italic;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
blockquote div cite {font-style: italic;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
ins {color: #dddddd;}
del {text-decoration:line-through;}
abbr, acronym { border-bottom: 1px dotted; cursor: help;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font-size:1em;font-family:'andale mono', 'lucida console', monospace; line-height: 1.5;}
a img {border:none;}
/* ============================================================================================== */
/*		GLOBAL LINK EFFECTS			*/
/* ============================================================================================== */
a, a:link, a:visited {color:#010099;font-weight:bold;text-decoration:none;}
a:hover, a:focus, a:active, a.current, a.current:hover, a.current:visited, a.current:active, a.current:focus {color:#666666;}

/* ============================================================================================== */
/*		GLOBAL PARAGRAPH and HEADING EFFECTS			*/
/* ============================================================================================== */
p {padding:0 0 0.8em 0;}
h1 {
	clear: both;
	font-size: 2.5em;
	font-weight: bold;
	display: block;
	padding: 0 0 0.5em 0;
}
h2 {
	font-size: 2em;
	font-weight: bold;
	padding: 0 0 0.5em 0;
}
h3, fieldset legend {
	font-size: 1.5em;
	font-weight: bold;
	padding: 0 0 0.5em 0;
}
h4, h5, h6 {
	font-size: 1.25em;
	font-weight: bold;
	padding: 0 0 0 0;
}
/* ============================================================================================== */
/*		GLOBAL UNORDERED and ORDERED LIST ITEMS		*/
/* ============================================================================================== */
ul {padding:0 0 0 1.5em;}
ol {padding:0 0 0 2em;}
li {padding:0 0 0.5em 0;}
li.first {padding-left:0;}
dl {clear:both;display:block;padding:0 0 0.5em 0;}
dt {font-size:1.2em;}
dd {clear:both;display:block;}

dl.bordertop, dl.moreResults {border-top:1px solid #333333; margin:1em 0 0 0;padding:1em 0 0 0;}
dl.newsHeadlines {padding:0.5em 0;}
dt.newsHeadline {font-size:1.2em; font-weight:bold;}
dt.newsDate, dt.date, dl.moreResults > dt {font-size:0.8em;font-style:italic;padding:0 0 0.5em 0;margin:0;}
dt.title {margin-bottom:0;}

/* -------------------------------
	svIndex / Portal layout
*/
.svIndex { margin:1em 0; }
.svIndex dl.hasImage > dd.image {
	float: left;
	clear: left;
	padding: 0 1em 0 0;
	margin: 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
}
.svIndex dl.hasImage > dt, .svIndex dl.hasImage > dd {
	clear:right;
	float:right;
	width:550px;
	margin:0;
	padding:0;
}

/* ============================================================================================== */
/*		GLOBAL FORM FIELDS		*/
/* ============================================================================================== */
select, input, textarea {font-family:Arial, Helvetica, sans-serif;font-size:0.8em;}
/* ============================================================================================== */
/*		GLOBAL CLASSES		*/
/* ============================================================================================== */
.fltrt {float:right;margin-left:5px;}
.fltlft {float:left;margin-right:5px;}
.clearfloat {clear:both;height:0;font-size:1px;line-height:0px;}
.red, span.red, p.red {color:#990000;}
.smalltxt {font-size:0.8em;}
.xsmalltxt {font-size:0.5em;}
.morespace {padding:5px;}
.altTableRow, tr.altTableRow td {background-color:#C8BBDB;}
.tableHeader, tr.tableHeader td {background-color:#F8F8F8;font-weight:bold;text-align:center;}
.larger {font-size:2em;}
.extraLarge {font-size:3em;}
/* ============================================================================================== */
/*		DIV LAYER PROPERTIES		*/
/* ============================================================================================== */
#outerContainer {
	width: 877px;
	text-align: left;
	margin: 0 auto;
	top: auto;
	padding: 0px;
}
#innerContainer {
	clear: both;
	float: left;
	width: 877px;
	padding: 0;
	margin: 0;
}

/* ********************************************************************
	CONTENT / BODY
*********************************************************************** */
#contentWrapper {
	clear: both;
	display: block;
	float: left;
	width: 877px;
	padding: 1em 0;
}
#contentBodyWrapper {
	float:right;
	width:669px;
	padding:0 10px;
	margin:0;
}
/* **********************************
	HOME PAGE STUFF
*/
#homeExtrasWrapper {
	clear: both;
	display: block;
	float: left;
	width: 669px;
	padding:0;
	margin:0;
}
#homeMarketsThumbs {
	clear: both;
	display: block;
	float: left;
	width: 669px;
	padding:0 0 1em 0;
	margin:0;
}
dl#marketsServed {
	clear: both;
	display: block;
	padding: 1em 0;
}
dl#marketsServed dt {
	padding-bottom: 0.5em;
}
dl#marketsServed dd {
	clear: both;
	display: block;
	float: left;
	width: 669px;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}
dl#marketsServed a, dl#marketsServed a:link, dl#marketsServed a:visited {
	color: #666666;
}
ul#marketsServedList {
	list-style-type: none;
	display: inline;
}
ul#marketsServedList li {
	margin:0;
	padding: 5px 2px 3px 2px;
	float: left;
}
#homeButtons {
	float:left;
	width:231px;
	margin:0;
	padding:0;
}
#homeNewsWrapper {
	float: right;
	width:420px;
	margin:0;
	padding:0;
}
#homeNewsTop {
	clear:both;
	display:block;
	width:420px;
	height:11px;
	overflow:hidden;
	margin:0;
	padding:0;
	background: url(../images/layout/bg-newsbox-top.jpg) no-repeat;
}
#homeNewsContent {
	clear: both;
	display: block;
	float: left;
	width: 379px;
	padding:0 15px;
	margin:0;
	background: url(../images/layout/bg-newsbox-repeat.jpg) repeat-y;
}
#homeNewsBottom {
	clear:both;
	display: block;
	float:left;
	width:419px;
	height:31px;
	overflow:hidden;
	padding:0;
	margin:0;
	background: url(../images/layout/bg-newsbox-bottom.jpg) no-repeat;
}
#narrowContent {
	clear: right;
	float: right;
	width: 449px;
}
/* ********************************************************************
	HEADER
*********************************************************************** */
#header {
	clear: both;
	display: block;
	float: left;
	width: 877px;
	background: url(../images/layout/bg-header.jpg) no-repeat;
	padding: 0 0 5px 0;
	border-bottom: 1px #666666 solid;
}
#logo {
	float: left;
	width: 200px;
	height: 115px;
	overflow: hidden;
	clear: both;
	display: block;
}
#navWrapper {
	clear: both;
	display: block;
	float: left;
	padding: 0 50px;
	margin: 0;
	width: 872px;
}
#searchBox {
	clear: right;
	float: right;
	width: 220px;
	padding: 115px 0 0 0;
	margin: 0;
	text-align: right;
}
#primaryImage, a#svAsset {
	clear: left;
	float: left;
	width: 200px;
	height: 200px;
	overflow: hidden;
	padding: 0 1em 1em 0;
	margin: 0;
}
#contentObjects1, #contentObjects2 {
	clear: both;
	display: block;
	padding: 0;
	margin: 0;
}
/* ********************************************************************
	TOP NAV
*********************************************************************** */
#topNav {
	clear: left;
	float: left;
	width: 650px;
	padding: 0;
	margin: 0;
}
#topNav ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline;
}
#topNav ul#navPrimary li {
	margin: 0;
	padding: 5px 0;
	float: left;
}
#topNav ul a {
	padding: 1.5em;
	margin: 0;
}
#topNav ul a:hover, #topNav ul a:focus, #topNav ul a.current, #topNav ul a:active {margin:0;}
/* ********************************************************************
	BREADCRUMBS
*********************************************************************** */
#breadcrumbsWrapper {
	clear: both;
	display: block;
	float: left;
	width: 877px;
	padding: 0.5em 0;
	margin: 0;
}
#breadcrumbs {
	clear: both;
	display: block;
	padding: 0 20px 0 200px;
}
#breadcrumbs ul a {padding:2px;}
#breadcrumbs ul {padding:0;}
#breadcrumbs ul li {display:inline;list-style-type:none;padding:0;font-size:0.9em;}
/* ********************************************************************
	SUBNAV
*********************************************************************** */
#leftColumn {
	float: left;
	width: 185px;
	padding: 0 0 1em 0;
	clear: left;
}
#subNav {
	float: left;
	width: 185px;
	padding: 0 0 1em 0;
	clear: left;
}
#subNav p { padding: 0 0 0.5em 0; }
#subNav a, #subNav a:link, #subNav ul.navSecondary a, #subNav ul.navSecondary a:link {
	display: block;
	padding: 3px 10px 3px 0;
	/*color: #333333;*/
}
#subNav a:hover, #subNav a.current, #subNav ul.navSecondary a:hover, #subNav ul.navSecondary a.current {
	display: block;
	padding: 3px 10px 3px 0;
	/*color: #010099;*/
}
#subNav ul, #subNav ul.navSecondary {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#subNav a.heading, #subNav h3 a:link, #subNav h3 a, #subNav h3 a:hover, #subNav h3 a:focus, #subNav h3 a:active {
	border-bottom: none;
	color: #333333;
	padding: 0 10px 5px 0;
	text-decoration: none;
}
#subNav ul li, #subNav ul.navSecondary li { padding:2px 0; font-size:0.9em; }
#subNav ul ul li, #subNav ul.navSecondary ul li { padding:0 0 0 1.2em; font-size:0.9em; }
/* ********************************************************************
	FOOTER
*********************************************************************** */
#footerWrapper {
	clear: both;
	display: block;
	float: left;
	width: 877px;
	min-height: 329px;
	padding: 35px 0 0 0;
	margin: 0;
	background-image: url(../images/layout/bg-footer.jpg);
	background-repeat: no-repeat;
}
#footerTop {
	clear: both;
	display: block;
	float: left;
	width: 837px;
	padding: 0 20px;
	margin: 0;
	text-align: right;
	font-weight: bold;
}
#footerContentWrapper {
	clear: both;
	display: block;
	float: left;
	width: 727px;
	padding: 15px 0 15px 150px;
	margin: 0;
}
#footerContentWrapper a, #footerContentWrapper a:link, #footerContentWrapper a:visited {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
#footerContentWrapper a:hover, #footerContentWrapper a:focus {text-decoration:underline;}
#footerContentLeft p, #footerContentCenter p, #footerContentRight p {color:#ffffff;}
#footerContentLeft {
	float: left;
	width: 125px;
	padding: 1em;
	margin: 0em;
	color: #ffffff;
}
#footerContentCenter {
	float: left;
	width: 100px;
	padding: 1em;
	margin: 0em;
	color: #ffffff;
}
#footerContentRight {
	float: left;
	width: 150px;
	padding: 1em;
	margin: 0em;
	color: #ffffff;
}
#footerBottomWrapper {
	clear: both;
	display: block;
	float: left;
	width: 837px;
	padding: 0 20px;
	margin: 0;
}
#footerBottomLeft {
	float: left;
	width: 400px;
	padding: 1em;
	margin: 0em;
}
#footerBottomRight {
	float: right;
	width: 300px;
	padding: 1em;
	margin: 0em;
	text-align: right;
}

/* ============================================================================================== */
/*		SITE MAP		*/
/* ============================================================================================== */
#svSiteMap a
, #svSiteMap li.home a {
	display: block;
	padding: 3px 0;
	border-top: 1px dashed #374603;
}
#svSiteMap a:hover {
	background: #cccccc;
}
#svSiteMap ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#svSiteMap ul li {
	padding: 0;
	margin: 0;
}
#svSiteMap ul ul li {
	padding: 0 0 0 20px;
}
