img, div, a {behavior:url(../images/iepngfix.htc);}
body, td, p, a, li{font-family:Arial, Helvetica, sans-serif}
a img{border:none;}


body{padding:0; margin:0;background-color:#000000;}
h1{
	margin:5px 0;
	color:#CEA517;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:lighter;
}
h2{
	margin:5px 0;
	color:#CEA517;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:lighter;
}


div#container{
	margin:0 auto;
	/*
	max-width: 1288px;
	*/
	min-width: 955px;
	max-width: 1288px;
	padding:0;
	width:100%;
	position:relative;
	height:800px;
	width: expression(document.body.clientWidth < 1002? "1000px" : document.body.clientWidth > 1290? "1288px" : "100%");
}

div.homebg{
	background-image:url(../images/homebg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg1{
	background-image:url(../images/sub1bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg2{
	background-image:url(../images/sub2bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg3{
	background-image:url(../images/sub3bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg4{
	background-image:url(../images/sub4bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg5{
	background-image:url(../images/sub5bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg6{
	background-image:url(../images/sub6bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg7{
	background-image:url(../images/sub7bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg8{
	background-image:url(../images/sub8bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

div.subbg9{
	background-image:url(../images/sub9bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}


/************ TOPHEADER **********************/
div#topheader{
	position:relative;
	min-width: 955px;
	max-width: 1173px;
	height:315px;
	width:100%;
	top:18px;
	padding:0;
	margin:0 auto;
	/*width: expression(document.body.clientWidth < 976? "974px" : document.body.clientWidth > 1175? "1173px" : "100%");*/
	width: expression(document.body.clientWidth < 1002? "1000px" : document.body.clientWidth > 1290? "1173px" : "100%");
}
div#logo{
	width:436px;
	height:136px;
	padding-bottom:30px;
	position:absolute;
	left:30px;
	top:20px;
}
div#login{
	position:absolute;
	top:-3px;
	right:30px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
#login td{
	padding:0;
	margin:0;
}
#input{
	width:100px;
	padding:3px;
	background-color:#666;
	border:none;
	color:#FFF;
}
#inputbtn{
}

/************ NAV ****************/

#nav {
    top:100px;
    right:25px;
    list-style: none;
    position:absolute;
    z-index:1;
	font-size:16px;
}
#nav a{
	padding:3px 3px 6px 3px;
	font-weight:bold;
}
#nav a:hover{
	padding:3px 3px 6px 3px;
	background-color:#B4C08D;
}
#nav li {
    float:left;
    position: relative;
    padding:0;
    margin-right:15px;
}
#nav li a{
	color:#FFF;
}
#nav li li a:hover{
	padding:0 15px;
}
#nav li ul {
    display: none;
    position: absolute;
    list-style: none;
    top: 1em;
    left: 0;
    padding: 0.5em 0 1em 0;
    margin:0;
    width:5em;
}
#nav li li {
    width:12em;
	font-size:12px;
	padding:7px 5px;
	color:#FFF;
	line-height:180%;
	background-color:#B4C08D;
	display:block;
	
}
#nav li li a{
	color:#FFF;
	padding:0 15px;
	display:block;
	border-bottom:#FFF 1px solid;
}
#nav li li a:hover {
	background-color:#EBEFD1;
	color:#000;
	display:block;
}
#nav li:hover ul, #nav li.over ul {
    display:block;
}
#nav a{
	text-decoration:none;
}

.newsletter{
	font-weight:bold;
}


/************ MAIN NAV **********************/
#mainnav{
	position:absolute;
	top:63px;
	padding:0;
	right:25px;
	list-style:none;

}
#mainnav li{
	float:left;
	padding:0 10px;
	font-size:18px;
}
#mainnav a{
	color:#FFF;
	text-decoration:none;
}
#mainnav a:hover{
	text-decoration:underline;
}


div#mainnav a.toplinks{position:absolute;display:block; height:77px; width:130px; top:0; left:0; text-indent:-5000px;overf	low:hidden;}
div#mainnav a.topnews{position:absolute;display:block; height:77px; width:231px; top:0; left:0; text-indent:-5000px;overflow:hidden;}

div#mainnav div.invert, div#mainnav div.content{position:absolute; display:none;}
div#mainnav div.invert{cursor:pointer;}

div#mainnav div.content div.leftnav{position:absolute; top:15px; left:15px; width:100px;}
div#mainnav div.content div.leftnav a{display:block; border-bottom:1px #d8d8d7 solid; text-decoration:none; font-size:12px;color:#000; padding:4px 0; line-height:1.2em;}
div#mainnav div.content div.leftnav a:hover{border-bottom:1px #666666 solid;}

div#mainnav div.content div.thumbs{position:relative; margin-left:130px; padding:27px 7px 0 55px;}
div#mainnav div.content div.thumbs div.image{position:relative;font-size:12px; margin-right:11px; width:117px; overflow:hidden;height:100px; float:left;}
div#mainnav div.content div.thumbs div.image img{width:117px; height:71px; background-color:#d8d8d7;margin-bottom:3px; display:block;}

div#mainnav div#mainnav_solutions{left:0; top:0px; width:645px; height:165px; position:absolute; }
div#mainnav div#mainnav_solutions div.invert{width:130px; height:81px; left:0; top:0;}
div#mainnav div#mainnav_solutions div.invert img{border-bottom:4px #42434f solid;}
div#mainnav div#mainnav_solutions div.content{background-color:#FFFFFF;width:645px; height:133px; top:32px; left:0;}

div#mainnav div#mainnav_ideas{left:138px; top:0px; width:507px; height:165px; position:absolute;}
div#mainnav div#mainnav_ideas div.invert{width:130px; height:81px; left:0; top:0;}
div#mainnav div#mainnav_ideas div.invert img{border-bottom:4px #42434f solid;}
div#mainnav div#mainnav_ideas div.content{background-color:#FFFFFF;width:507px; height:133px; top:32px; left:0;}

div#mainnav div#mainnav_firm{left:276px; top:0px; width:369px; height:165px; position:absolute;}
div#mainnav div#mainnav_firm div.invert{width:130px; height:81px; left:0; top:0;}
div#mainnav div#mainnav_firm div.invert img{border-bottom:4px #42434f solid;}
div#mainnav div#mainnav_firm div.content{background-color:#FFFFFF;width:369px; height:133px; top:32px; left:0;}

div#mainnav div#mainnav_news{left:415px; top:0px; width:213px; height:165px; position:absolute;}
div#mainnav div#mainnav_news div.invert{width:130px; height:81px; left:0; top:0;}
div#mainnav div#mainnav_news div.invert img{}
div#mainnav div#mainnav_news div.content{width:213px; height:133px; top:32px; left:0;}
div#mainnav div#mainnav_news div.content form{position:relative; z-index:30;}
div#mainnav div#mainnav_news div.content a.email{display:block; position:absolute; top:20px;top:52; height:26px; width:230px; left:0; text-indent:-1000px; overflow:hidden;}
div#mainnav div#mainnav_news div.content input.text{position:relative;height:19px; width:146px; padding:2px 4px; position:absolute; border-width:0px; color:#000; background-color:Transparent; background-image:url(../images/spacer.gif); top:60px;left:10px; cursor:text;}
div#mainnav div#mainnav_news div.content input.submit{position:relative;height:24px; width:50px; position:absolute; top:59px; left:169px; cursor:pointer;}

/************ HOME CONTENT **********************/
div#homecontent{
	position:relative;
	background-color:#FFF;
	top:170px;
	padding:50px 120px 50px 120px;
	margin:0 30px;
	color:#999999;
    zoom:1;
	min-height:340px;
}
div#homecontent div.header{font-weight:0; font-size:40px; margin-bottom:30px; color:#86A703;}
div#homecontent div.desc{font-size:18px; color:#A7A7A7;line-height:32px;text-align:left;margin-bottom:30px;}
div#homecontent div.link a{display:block; color:#fff; text-decoration:none; font-size:21px; font-weight:800;}
div#homecontent div.link a img{vertical-align:middle; padding-left:8px;}

div#charthome {
	 float:right;
	 padding-left:30px;
     text-align:center;
}

/************** SECTION CONTENT **************/

div#subheader{font-size:54px; color:#fff; font-weight:800;padding:0 13px;position:relative;top:200px;}
div#subcontent{float:left; top:0; background-color:#FFFFFF;width:100%;top:317px;padding-bottom:30px}
div#subcontentcontent{
	top:24px;
	position:relative;
	min-width: 955px;
    max-width: 1173px;
	margin:0 auto;
	/*padding:0 13px;*/
	padding:0;
	/*width: expression(document.body.clientWidth < 924? "922px" : document.body.clientWidth > 1123? "1121px" : "100%");*/
	width: expression(document.body.clientWidth < 1002? "1000px" : document.body.clientWidth > 1290? "1173px" : "100%");
}
div#subcontentcontent div.leftside{width:270px; top:0; left:0; /*border-right:1px #d6d6d6 solid;*/ height:335px;float:left; padding:0 13px;}
div#subcontentcontent div.leftside div.header{font-size:24px; color:#86A703; margin-bottom:24px;}
div#subcontentcontent div.leftside a{display:block; border-bottom:1px #d8d8d7 solid; text-decoration:none; font-size:13px;color:#000; padding:4px 0; line-height:1.6em;}
div#subcontentcontent div.leftside a:hover{border-bottom:1px #666666 solid;}

div#subcontentcontent div.rightside{position:relative; margin: 0 0 0 330px;}
div#subcontentcontent div.rightside div.header{ border-bottom:1px #d6d6d6 solid; color:#909090; font-size:24px;padding-bottom:2px; margin-bottom:24px;}
div#subcontentcontent div.rightside p{line-height:1.8em;font-size:12px;}
div#subcontentcontent div.rightside div.mininav{float:left; width:100px; margin-right:60px;}
div#subcontentcontent div.rightside div.mininav h4{color:#959595; font-size:14px; text-transform:uppercase;}
div#subcontentcontent div.rightside div.mininav a{display:block; border-bottom:1px #d8d8d7 solid; text-decoration:none; font-size:12px;color:#000; padding:4px 0; line-height:1.2em;}
div#subcontentcontent div.rightside div.mininav a:hover{border-bottom:1px #666666 solid;}




/************ FOOTER + LEGAL **********************/
div#footer{
    clear:both;
	position:relative;
	background-color:#484848;
	height:60px;
	top:0px;
	left:0;
	margin:0; padding:0;
}
div#footercontent{
	position:relative;
	min-width: 974px;
	max-width: 1173px;
	width:100%;
	color:#fff;
	font-size:11px;
	margin:0 auto;
	padding:0;
	line-height:1.1em;
	/*width: expression(document.body.clientWidth < 976? "974px" : document.body.clientWidth > 1175? "1173px" : "100%");*/
	width: expression(document.body.clientWidth < 1002? "974px" : document.body.clientWidth > 1290? "1173px" : "100%");
}
div#footer div#footercontent div.header{position:absolute;left:13px; top:13px;font-weight:800;}
div#footer div#footercontent div.address{position:absolute;left:112px; top:13px; font-size:10px; width:170px;}
div#footer div#footercontent div.desc{position:absolute;right:13px; top:13px; font-size:10px; color:#222; text-align:left;
	min-width: 700px;
	max-width: 820px;
	width:70%;
}



div#legal{
	position:relative;
	top:0;
	color:#fff;
	min-width: 974px;
	max-width: 1173px;
	width:100%;
	margin:0 auto;
	/*width: expression(document.body.clientWidth < 976? "974px" : document.body.clientWidth > 1175? "1173px" : "100%");*/
	width: expression(document.body.clientWidth < 1002? "974px" : document.body.clientWidth > 1290? "1173px" : "100%");
}
div#legal div.nav{position:absolute;left:5px; top:10px; font-size:11px;}
div#legal div.nav a{color:#fff;padding:0 8px; text-decoration:none;}
div#legal div.copy{position:absolute;right:13px; top:10px; font-size:11px;}
div#disclosure {left:5px; padding:50px 30px 30px 30px; color:#666666; font-size:10px;}

/********************* GLOBAL MISC ************************/

.clear{clear:both;}
.clearright{clear:right;}
.clearleft{clear:left;}

#afterImage {
    margin:0 auto;
    margin-top:418px;
    max-width:1288px;
    min-width:955px;
    width:100%;
}

#correloform td{
	font-size:13px;
	padding:5px 0;
}

#newsletter{
	margin:20px 0;
}

.contact{
	color:#3D5924;
	font-size:12px;
	font-weight:bold;
}

.contact input{
	border:none;
	background-color:#EAEEDF;
	padding:5px;
}
