body {
	margin:0;
    background-color: #ffffff;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

form { padding:0; margin:0;}
img { border:0; padding:0; margin:0;}

.floatLeft { float:left;}
.floatRight { float:right;}

.goGreen { color:#8aad2f;}

#container {
	width:960px;
	margin:0 auto;
}

#header {
	width:960px;
	height:101px;
	margin:0 auto;
	padding-top:26px;

}

.headerBar {
	width:100%;
	height:3px;
	background-color:#a4cd39;
	overflow:hidden;
}

.logo {
	width:108px;
	float:left;
	overflow:hidden;
}

.nav {
	width:852px;
	padding-top:40px;
	float:right;
	text-align:right;
	font-size:14px;
	margin:0;
	overflow:hidden;
}

.nav a:link, .nav a:visited {
	color:#666;
	text-decoration:none;
	display:inline-block;
	margin-left:30px;
}

.nav a:hover, .nav a:active {
	color:#a4cd39;
	text-decoration:none;
}

.homeBanner {
	width:465px;
	height:150px;
	background-image:url(../images/the-monolith2.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:475px;
	padding-right:20px;
	padding-top:200px;
}

.homeBanner h1 {
	font-size:13px;
	font-weight:normal;
	color:#666;
	line-height:1.7em;
	margin:0;
	padding:0;
}

.banner {
	width:920px;
	height:74px;
	background-image:url(../images/banner_blankShort.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:70px;
	padding-left:40px;
	margin:0;
	overflow:hidden;
}

.banner h1 {
	font-size:24px;
	font-weight:normal;
	color:#999;
	margin:0;
	padding:0;
}

.footerContainer {
	width:960px;
	margin:25px auto 25px auto;
	border-top:1px solid #d9d9d9;
	overflow:hidden;
}

.footerContainer a:link, .footerContainer a:visited{
	color:#666;
	text-decoration:none;
}

.footerContainer a:hover, .footerContainer a:active{
	color:#8aad2f;
	text-decoration:none;
}

.footerLogo {
	float:right;
	color:#666;
	text-align:right;
	padding:25px 0 0 0;
}

.footerLogo h2{
	font-size:10px;
	margin:24px 0 0 0;
	font-weight:normal;
}

.footerInfo {
	float:left;
	font-size:12px;
	color:#666;
	line-height:1.5em;
	padding:23px 0 0 0;
	margin-right:30px;
}

.footerInfo h3{
	margin:0 0 10px 0;
	font-size:14px;
	color:#47484a;
}

#containerContent {
	width:960px;
	margin:25px auto 0 auto;
	overflow:hidden;
}

.bodyColLeft {
	width:670px;
	float:left;
	margin:0 50px 0 10px;
	overflow:hidden;
}

.bodyColRight {
	width:220px;
	float:right;
	margin:0 10px 0 0;
	overflow:hidden;
}

.content17 {
	font-size:17px;
	color:#666;
	line-height:1.8em;
}

.featureRight h3 {
	font-size:17px;
	color:#8aad2f;
	margin:0 0 15px 0;
	padding:0;
	font-weight:bold;
}

.featureRight p {
	font-size:13px;
	color:#333;
	line-height:1.5em;
}

.featureRight11 {
	font-size:11px;
	color:#333;
	line-height:1.5em;
}

.homeFeatureContainer {
	width:670px;
	margin:0;
	overflow:hidden;
}

.homeFeature {
	width:200px;
	overflow:hidden;
}

.hfMargin {
	margin-left:34px;
}

.homeFeature h3 {
	color:#8aad2f;
	font-size:14px;
	font-weight:normal;
	margin:0;
}

.homeFeature h3 a:link, .homeFeature h3 a:visited {
	color:#8aad2f;
	text-decoration:none;
}

.homeFeature h3 a:hover, .homeFeature h3 a:active {
	color:#333;
	text-decoration:none;
}

.homeFeature p {
	color:#333;
	font-size:13px;
	line-height:1.5em;
}

.homeFeature p a:link, .homeFeature p a:visited {
	color:#333;
	font-weight:bold;
	text-decoration:none;
}

.homeFeature p a:hover, .homeFeature p a:active {
	color:#8aad2f;
	font-weight:bold;
	text-decoration:none;
}

.mainContent h3 {
	font-size:14px;
	color:#8aad2f;
	font-weight:normal;
	margin:0 0 10px 0;
}

.mainContent p{
	font-size:13px;
	color:#333;
	line-height:1.5em;
}

.mainContent p a:link, .mainContent p a:visited{
	color:#333;
	text-decoration:none;
}

.mainContent p a:hover, .mainContent p a:active{
	color:#8aad2f;
	text-decoration:none;
}

.contentCol {
	width:186px;
	float:left;
	padding-right:20px;
	overflow:hidden;
}

.contentColNoPad {
	width:206px;
	float:left;
	overflow:hidden;
}
/*
.separator670 {
	width:670px;
	height:1px;
	margin:20px auto 20px auto;
	background-color:#e0e0e0;
	overflow:hidden;
}*/

.separator670 {
	width:670px;
	height:1px;
	border-top:1px dashed #ccc;
	margin:20px auto 20px auto;
	overflow:hidden;
}

a.btnGeneral {
display:block;
background-image:url("../images/btnA.gif");
background-repeat:no-repeat;
width:220px;
height:26px;
font-size:16px;
color:#FFF;
text-decoration:none;
text-align:center;
padding-top:7px;
}

a.btnGeneral:hover {
display:block;
background-image:url("../images/btnB.gif");
color:#FFF;
text-decoration:none;
}

.preloadbtnGeneral {
   background-image:url("../images/btnB.gif");
   background-repeat: no-repeat;
   background-position: -1000px -1000px;
}

.workSample {
	width:220px;
	float:left;
	margin:0 10px 0 10px;
	overflow:hidden;
}

.workSample img {
	margin-bottom:15px;
}
