/* Generic classes */
body {
	background: #49535f;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
}
body, table, td, div {
	color: #ccc;
	font-family: "Lucida Sans Unicode", Helvetica, Verdana, sans-serif;
	font-size: 13px;
	font-weight: lighter;
}
form, h1, h2, h3, h4, h5, h6, ul {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
li {
	/*list-style-type: none;*/
}
label {
	cursor: hand;
}
.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin-top: -1px;
	font-size: 1px;
}
a {
	color: #6cf;
	text-decoration: none;
}
a:hover {
	color: #6cf;
	text-decoration: underline;
}

/* Master layout */
#page {
	width: 968px;
	margin: 30px auto;
	text-align: left;
	overflow: hidden;
}

#navigation {
	width: 968px;
	height: 140px;
	background: url(../images/bkgd_topnav.jpg) top left no-repeat;
	overflow: hidden;
}

#navigation_noMenu {
	width: 968px;
	height: 140px;
	background: url(../images/bkgd_topnav_noMenu.jpg) top left no-repeat;
	overflow: hidden;
}

#content {
	width: 968px;
	margin: 15px 0px 0px 0px;
	overflow: hidden;
}

#footer {
	width: 968px;
	overflow: hidden;
}

/* Begin of Topnav layout */
#navigation .logo {
	width: 195px;
	height: 68px;
	margin-top: 36px;
	padding-left: 26px;
	float: left;
}
#navigation_noMenu .logo {
	width: 195px;
	height: 68px;
	margin-top: 36px;
	padding-left: 26px;
	float: left;
}
#navigation .mainNav {
	float: left;
	display: inline;
	width: auto;
	height: 35px;
	margin: 50px 0px 0px 1px;
}
.mainNav .navItems {
	margin: 0px 45px 0px 45px;
	padding-top: 10px;
	float: left;
	display: inline;
	font-family: "Lucida Sans Unicode", Helvetica, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ccc;
	text-transform: uppercase;
}
.navItems a.about:link, .navItems a.about:visited {
	color: #ccc;
	text-decoration: none;
	padding: 5px 2px 5px 2px;
}
.navItems a.about:hover, .navItems a.abouton, .navItems a.abouton:visited, .navItems a.abouton:hover {
	color: #fff;
	text-decoration: none;
	padding: 5px 2px 5px 2px;
	background: url(../images/topnav_about_on.gif) 0px 0px repeat-x;
}
.navItems a.services:link, .navItems a.services:visited {
	color: #ccc;
	text-decoration: none;
	padding: 5px 2px 5px 2px;
}
.navItems a.services:hover, .navItems a.serviceson, .navItems a.serviceson:visited, .navItems a.serviceson:hover {
	color: #fff;
	text-decoration: none;
	padding: 5px 2px 5px 2px;
	background: url(../images/topnav_services_on.gif) 0px 0px repeat-x;
}
.navItems a.news:link, .navItems a.news:visited {
	color: #ccc;
	text-decoration: none;
	padding: 5px 2px 5px 2px;
}
.navItems a.news:hover, .navItems a.newson, .navItems a.newson:visited, .navItems a.newson:hover {
	color: #fff;
	text-decoration: none;
	padding: 5px 2px 5px 2px;
	background: url(../images/topnav_news_on.gif) 0px 0px repeat-x;
}
.navItems a.contact:link, .navItems a.contact:visited {
	color: #ccc;
	text-decoration: none;
	padding: 5px 2px 5px 2px;
}
.navItems a.contact:hover, .navItems a.contacton, .navItems a.contacton:visited, .navItems a.contacton:hover {
	color: #fff;
	text-decoration: none;
	padding: 5px 2px 5px 2px;
	background: url(../images/topnav_contact_on.gif) 0px 0px repeat-x;
}

.mainNav .subnav {
	margin: 10px 0px 0px 1px;
	padding: 4px 4px 4px 46px;
	width: 690px;
	float: left;
	display: inline;
	font-family: "Lucida Sans Unicode", Helvetica, Verdana, sans-serif;
	font-size: 14px;
	color: #ccc;
}
.subnav a {
	color: #ccc;
	text-decoration: none;
}
.subnav a:hover {
	color: #fff;
	text-decoration: none;
}
.subnav a.subnavon {
	color: #fff;
	text-decoration: none;
}
.subnav a.subnavon:hover {
	color: #fff;
	text-decoration: none;
}
/* End of Topnav layout */

/* Begin of Body of Content layout */
#content #leftWrapper {
	width: 646px;
	overflow: hidden;
	float: left;
}
#content #gutter {
	width: 1px;
	font-size: 1px;
	margin: 0px 7px 0px 7px;
	background: url(../images/dotline_body.gif) top left repeat-y;
	float: left;
	display: inline;
}
#content #rightWrapper {
	width: 307px;
	overflow: hidden;
	float: left;
	display: inline;
}
/* End of Body of Content layout */

/* Begin of Left side layout */
#leftWrapper .bodyOfContent {
	width: 616px;
	height: 100%;
	padding-left: 30px;
}

.bodyOfContent .homeIntro {
	width: 306px;
	font-size: 13px;
	color: #fff;
	float: left;
}
.bodyOfContent .homeIntro ul {
	margin-top: 8px;
	padding: 0px;
}
.bodyOfContent .homeIntro ul li {
	font-size: 13px;
	color: #ccc;
	list-style-type: square;
	padding: 0px 0px 10px 2px;
	margin-left: 20px;
}

h1 {
	font-size: 48px;
	color: #758293;
	text-transform: uppercase;
	line-height: 1.0em;
	padding-bottom: 20px;
}
h2 {
	font-size: 20px;
	color: #fff;
	font-weight: lighter;
	line-height: 1.0em;
	padding-top: 25px;
	padding-bottom: 5px;
}
h3 {
	font-size: 14px;
	color: #cc6;
	font-weight: lighter;
	line-height: 1.0em;
	/*padding-bottom: 10px;*/
}



.ribbon {
	margin: 0px;
	position: inherit;
	z-index: 1000;
	width: 642px;
	height: 25px;
	background: #758293 url(../images/ribbon.gif) top left no-repeat;
}
.leaderName {
	margin: 0px;
	position: inherit;
	z-index: 2000;
	padding: 4px 0px 0px 30px;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
}
.leaderBio {
	margin: 15px;
	position: inherit;
	padding: 0px 0px 10px 20px;
	z-index: 2000;
	width: 600px;
	font-size: 13px;
	color: #ccc;
	line-height: 1.5em;
}


.promoBoxBkgd {
	width: 250px;
	height: 115px;
	background: url(../images/bkgd_promobox.jpg) top left no-repeat;
	padding: 15px 15px 0px 15px;
	margin: 20px 15px 0px 0px;
	float: left;
	display: inline;
}
.promoBoxBkgd .promoMsg {
	width: 120px;
	font-size: 12px;
	color: #ccc;
	margin-right: 10px;
	float: left;
}
.promoMsg .promoHeader {
	font-size: 14px;
	color: #ccc;
	font-weight: bold;
	line-height: 1.0em;
	padding-bottom: 10px;
}
.promoMsg a {
	color: #6cf;
	text-decoration: none;
}
.promoMsg a:hover {
	color: #6cf;
	text-decoration: underline;
}

.promoBoxBkgd .promoPic {
	width: 115px;
	height: 100px;
	border: 0;
	float: left;
	display: inline;
}


.otherPromoBoxWrapper {
	width: 280px;
	//height: 130px;
	height: 95px;
	margin: 20px 15px 0px 0px;
	float: left;
	display: inline;
	background: url(../images/bkgd_promobox_products_off.jpg) top left no-repeat;
	
}
.otherPromoBoxWrapper a {
	text-decoration: none;
	
}
.otherPromoBoxWrapper a:hover {
	text-decoration: none;
	background: url(../images/bkgd_promobox_products_on.jpg) top left no-repeat;
}
	html>body .otherPromoBoxWrapper:hover {
		text-decoration: none;
		background: url(../images/bkgd_promobox_products_on.jpg) top left no-repeat;
	}
.productIntro {
	width: 250px;
	height: 115px;
	color: #ccc;
	padding: 15px 15px 0px 15px;
}
.productIntro h3 {
	font-size: 20px;
	color: #fff;
	font-weight: lighter;
	padding-bottom: 4px;
}

.newsListWrapper {
	width: 100%;
	background: #4d483c;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.newsListing {
	padding: 5px 10px 5px 10px;
}
.newsDividerDotline {
	width: auto;
	height: 1px;
	background: url(../images/dotline_news_body.gif) top left repeat-x;
	font-size: 1px;
	margin: 5px 0px 5px 0px;
}

.industriesWrapper {
	width: 285px;
	margin-right: 20px;
	float: left;
	display: inline;
}
.industriesWrapper .headerWithBkgdColor {
	width: 265px;
	height: 25px;
	background: #697687;
	padding: 6px 0px 0px 10px;
	font-family: Tahoma, "Trebuchet MS", Helvetica;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.2em;
}
.industriesWrapper ul.industries {
	margin: 0px 10px 0px 0px;
	padding: 0px;
}
.industriesWrapper ul.industries li {
	font-size: 12px;
	color: #ccc;
	font-weight: lighter;
	list-style-type: none;
	margin-bottom: 1px;
	padding: 4px 0px 4px 10px;
	background: #373f48;
}
.industriesWrapper ul.industries li.alternating {
	font-size: 12px;
	color: #ccc;
	font-weight: lighter;
	list-style-type: none;
	margin-bottom: 1px;
	padding: 4px 0px 4px 10px;
	background: #404953;
}




/* End of Left side layout */

/* Begin of Right side layout */
#rightWrapper .sectionModulesWrapper {
	width: 266px;
	margin: 0px 7px 20px 7px;
	overflow: hidden;
}

.moduleHeaders {
	width: 266px;
	height: auto;
	padding: 4px 6px 4px 6px;
	font-size: 14px;
	font-weight: bold;
	color: #ccc;
	margin-bottom: 6px;
}
.brown {
	background: #716c59;
}
.teal {
	background: #516c5f;
}
.grey {
	background: #758293;
}

.moduleHeaders a {
	color: #ccc;
	text-decoration: none;
}
.moduleHeaders a:hover {
	color: #fff;
	text-decoration: none;
}

.moduleText {
	margin-left: 6px;
}

.moduleDividerSolid {
	width: auto;
	height: 1px;
	background: #e38e00;
	font-size: 1px;
	margin: 10px 0px 6px 0px;
}
.moduleDividerDotline {
	width: auto;
	height: 1px;
	background: url(../images/dotline_news.gif) top left repeat-x;
	font-size: 1px;
	margin: 4px 0px 4px -25px;
}

ul {
	margin: 0px 5px 0px 5px;
	padding: 0px;
}
ul.newsModule li {
	font-size: 13px;
	color: #6cf;
	font-weight: lighter;
	list-style-type: decimal;
}
ul.newsModule li.headlines {
	margin-left: 25px;
}

.topFiveNewsWrapper {
	float: right;
	overflow: hidden;
}
.topFiveNewsWrapper .arrow {
	width: 10px;
	height: 8px;
	float: left;
	background: url(../images/arrow_news.gif) 0px 0px no-repeat;
	margin: 2px 4px 0px 0px;
}
.topFiveNewsWrapper span {
	float: left;
	display: inline;
	font-size: 11px;
	color: #fff;
	margin-right: 4px;	
}
/* End of Right side layout */

/* Begin of Footer layout */
#footer .pageEndDivider {
	width: auto;
	height: 1px;
	background: url(../images/dotline_body.gif) top left repeat-x;
	font-size: 1px;
	margin: 0px 0px 10px 0px;
}
#footer .disclaimer {
	float: right;
	margin-right: 25px;
	font-size: 10px;
	color: #999;
}
#footer .disclaimer a {
	font-size: 10px;
	color: #999;
}
/* End of Footer layout */