/* GENERAL OVERRIDES */

body {
	background: #515258 url(../images/bgShadowPage.gif) repeat-x top;
}

/* BANNER */

div.bannerWrapper {
	background: #FFFFFF url(../images/banner/lightbulbs/bannerBackground.png) repeat-x;
	height: 62px;
	margin: 0 0 0 0;
}

div.banner {
	width: 817px;
	height: 62px;
	margin: 0 auto;
	margin-bottom: 0;
	text-align: left;
	overflow: hidden;
}

/* CONTENT */

.contentModule {
	margin-top: 0px;
}

.banner h2 {
	color: #00a3ff;
	font-size: 34px;
	margin: 21px 0 0 18px;
	font-family: DIN, "helvetica neue", Helvetica, arial, verdana;
	font-weight: normal;
	float: left;
}

.banner ul {
	height: 24px;
	width: auto;
	float: right;
	padding: 2px 0 0 0;
	margin: 19px 0 0 0;
	list-style: none;
}

div.banner ul li {
	float: left;
	width: auto;
	padding: 0 17px;
	margin: 0;
	background: url(../images/subNavSeperator.gif) no-repeat left 2px;
}

div.banner ul li:first-child {
	float: left;
	width: auto;
	padding: 0 16px 0 0;
	margin: 0;
	background: none;
}
div.banner ul li a {
	padding: 0;
	margin: 0;
	float: left;
	width: auto;
	display: block;
	color: #8f9199;
	font-size: 11px;
	font-weight: bold;
	height: 23px;
	text-decoration: none;
}
div.banner ul li a:hover, .activeSubNav {
	padding: 0;
	margin: 0;
	color: #00a3ff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

a.activeSubNav {
	padding: 0;
	margin: 0;
	color: #00a3ff !important;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.contentModule {
	margin-top: 24px;
}

.contentHead {
	background-color: #e6e7ea;
	border-bottom: 1px solid #cbcccf;
	height: 49px;
}

h2.contentTitle {
	font-weight: normal;
	margin-left: 18px;
	color: #515258;
	background: url(../images/starBlue.png) no-repeat 0 3px;
	padding: 1px 0 0 20px;
	text-align: left;
	font-family: "helvetica neue", arial, verdana;
	width: 100%;
	
}

#contentBody {
	color: #5f6067;
	font-size: 12px;
	line-height: 18px;
	background-color: #FFFFFF;
	margin-top: 0;
	overflow: hidden;
	min-height: 350px;
	text-align: left;
	padding: 20px 30px 15px 38px;
}

#contentBody p {
	margin: 0 0px 15px 0px;
	padding: 0;
	width: 670px;
}

/* content block module */

div.contentBlockModule {
	width: 267px;
	height: 270px;
	background: #0090e2 url(../images/contentBlockModuleBg.gif) repeat-x top left;
	margin: 0 0 0 0;
	float: left;
	text-align: left;
	padding: 0;
}

div#block1, div#block2 {
	margin-right: 8px;
}

div.contentBlockModule h2 {
	padding : 12px 18px 14px 18px;
	margin : 0;
	border-bottom: 1px solid #26b1ff;
	border-top: 4px solid #0092e5;
	font-family: "helvetica neue", helvetica, arial, verdana;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
}

div.contentBlockModule p {
	display: block;
	clear: both;
	padding: 8px 18px 15px 18px;
	color: #b7e5ff;
	font-size: 12px;
	line-height: 18px;
}

div.contactText {
	float: left;
	margin-left: 50px;
}

img.portfolio {
	margin: 0;
	padding: 0;
}

div.contentBodyUnit img {
	border: 1px solid #e3e3e3;
}