/* General reset */
html{font-size:100.01%;}
body{
	margin:0;
	color:#7c7c7c;
	font:62.5% Arial, Helvetica, sans-serif;
	background:#a4c097;
	min-width:1003px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#00ab67;
}
a:hover{text-decoration:underline;}
input, textarea{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
#wrapper{
	width:100%;
	font-size:1.5em;
	padding:181px 0 20px;
	overflow:hidden;
	position:relative;
}
/* header */
#header{
	width:100%;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}
#header .h-1{
	width:1099px;
	float:left;
	left:50%;
	text-align:center;
	position:relative;
}
#header .h-2{
	width:1099px;
	float:left;
	left:-50%;
	text-align:left;
	position:relative;
	background:url(../images/bg-header-t.gif) no-repeat;
}
#header .h-3{
	height:109px;
	padding:72px 82px 0 119px;
	background:url(../images/bg-page-main.gif) repeat-y;
}
#header .h-3:after{
	content:"";
	display:block;
	clear:both;
}
/* logo */
#header .logo{
	width:283px;
	height:52px;
	background:url(../images/logo.gif);
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:30px 0 0;
}
.logo a{
	display:block;
	height:100%;
}
/* nav */
#nav{
	display:inline;
	float:left;
	margin:0 0 0 -25px;
	padding:0;
	list-style:none;
	font-weight:bold;
	font-size:13px;
	line-height:17px;
	text-transform:uppercase;
}
#nav li{
	float:left;
	padding:0 0 0 31px;
}
#nav a{
	color:#010101;
	float:left;
	padding:4px 0 0 9px;
}
#nav .active a,
#nav a:hover{
	color:#00ab67;
	text-decoration:none;
	background:url(../images/divider-nav.gif) no-repeat;
}
/* page-heading */
.page-heading{
	width:100%;
	overflow:hidden;
	background:#535353;
}
.page-heading .holder{
	width:878px;
	overflow:hidden;
	margin:0 auto;
}
.page-heading h1{
	margin:33px 0 25px;
	font-weight:normal;
	font-size:2em;
	line-height:1.1em;
	text-transform:uppercase;
	color:#fff;
}
.page-heading h1 strong{font-weight:bold;}
.page-heading h1 .mark2{text-transform:none;}
.home-heading .holder{width:878px;}
.home-heading .holder h1{
	font-size:3.333em;
	line-height:1.2em;
	margin:42px 0 0;
	padding:0 0 25px;
	height:1%;
	overflow:hidden;
}
/* main */
#main{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:0 0 -32px;
}
#main .m1{
	width:1099px;
	float:left;
	left:50%;
	text-align:center;
	position:relative;
}
#main .m2{
	width:1099px;
	float:left;
	left:-50%;
	text-align:left;
	position:relative;
	background:url(../images/bg-page-main.gif) repeat-y;
}
#main .m3{
	height:1%;
	overflow:hidden;
	padding:8px 49px 58px 133px;
	background:url(../images/bg-page-main-b.gif) no-repeat 0 100%;
}
/* content */
#content{
	height:1%;
	line-height:1.333em;
	margin:0 0 42px;
}
#content:after{
	content:"";
	display:block;
	clear:both;
}
/* box-area */
#content .box-area{
	height:1%;
	overflow:hidden;
	padding:0 0 11px;
}
/* box */
#content .box{
	width:917px;
	overflow:hidden;
	margin:0 0 -11px;
}
#content .box .t,
#content .box .b{
	height:40px;
	overflow:hidden;
	background:url(../images/bg-content-box-t.png) no-repeat;
}
#content .box .b{background:url(../images/bg-content-box-b.png) no-repeat;}
#content .box .c{
	height:1%;
	padding:0 22px 0 20px;
	background:url(../images/bg-content-box-c.png) repeat-y;
}
#content .box .c:after{
	content:"";
	display:block;
	clear:both;
}
#content .box .content{
	width:821px;
	float:left;
	background:url(../images/bg-content-box-divider.gif) repeat-y;
	padding:7px 32px 8px 22px;
	margin:-21px 0 -17px;
	position:relative;
	text-align:justify;
}
#content .box3{margin:0;}
#content .box3 .content{padding:16px 32px 8px 22px;}
#content .box h2{
	margin:0 0 19px;
	font-weight:normal;
	font-size:1.333em;
	line-height:1.2em;
	text-transform:uppercase;
}
#content .box h2 strong{font-weight:bold;}
#content .box p{margin:0 0 20px;}
/* footer */
#footer{
	height:1%;
	overflow:hidden;
	color:#8c898a;
	font-size:0.8em;
	line-height:1.25em;
	padding:0 8px;
}
/* join-form */
#mc_embed_signup{
	height:1%;
	overflow:hidden;
	margin:0 0 23px;
	padding:0 0 0 560px;
}
#mc_embed_signup form,
#mc_embed_signup fieldset{float:right;}
#mc_embed_signup form{padding:0 46px 0 0;}
#mc_embed_signup label{
	float:left;
	color:#8c898a;
	font-size:1em;
	line-height:1.667em;
}
#mce-EMAIL {
	display:inline;
	width:163px;
	float:left;
	margin:0 0 0 10px;
	border:0;
	background:#f0efef url(../images/bg-contact-form-text-t.gif) no-repeat;
}
#mce-EMAIL .required email {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-contact-form-text-b.gif) no-repeat 0 100%;
}
#mce-EMAIL input {
	width:147px;
	float:left;
	margin:0;
	padding:3px 8px;
	border:0;
	background:none;
	font-size:1em;
	color:#7c7c7c;
}
#mc_embed_signup .btn {
	margin: 6px 0 0 100px;
}


/* social-services */
#footer .social-services{
	height:1%;
	overflow:hidden;
	margin:0 1px 6px;
}
#footer .social-services ul{
	list-style:none;
	margin:0;
	padding:0;
	float:right;
}
#footer .social-services ul li{
	float:left;
	padding:0 0 0 5px;
}
#footer .social-services ul a{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:21px;
	height:21px;
}
#footer .social-services a.facebook{background:url(../images/ico-facebook.gif) no-repeat;}
#footer .social-services a.linkedin{background:url(../images/ico-linkedin.gif) no-repeat;}
#footer .social-services a.twitter{background:url(../images/ico-twitter.gif) no-repeat;}
/* phone */
#footer .phone{
	height:1%;
	overflow:hidden;
}
#footer .phone dl{
	margin:0;
	float:right;
}
#footer .phone dl dt{
	float:left;
	padding:0 5px 0 0;
	/* background:url(../images/divider-phone.gif) no-repeat 100% 50%; */
}
#footer .phone dl dd{
	display:inline;
	float:left;
	margin:0 0 0 3px;
	color:#00ab67;
}
/* copyright */
.copyright{
	width:900px;
	margin:0 auto;
	padding:0 17px 0 0;
	min-height:93px;
	overflow:hidden;
	font-size:0.8em;
	line-height:1.25em;
	color:#dde9d7;
	text-align:center;
	position:relative;
}
* html .copyright{
	height:93px;
	overflow:visible;
}
.copyright p{margin:0;}
.copyright a:link, .copyright a:visited {
	color: #dde9d7;
	text-decoration:none;
}
.copyright a:hover {
	text-decoration: underline;
}

/* accessibility */
a.accessibility{
	position:absolute;
	top:0;
	left:-9999px;
}
/* txt-box */
#content .txt-box{
	height:1%;
	overflow:hidden;
	padding:17px 54px 0 44px;
	font-size:1.2em;
	line-height:1.333em;
	text-align:justify;
}
#content .txt-box h2{
	margin:11px 0 10px;
	font-weight:normal;
	font-size:1.111em;
	line-height:1.5em;
	text-transform:uppercase;
	text-align:left;
}
#content .txt-box h2 .mark2{text-transform:none;}
#content .txt-box p{
	margin:0 0 16px;
	padding:8px 0 0;
}
/* img-holder */
.img-holder{
	display:inline;
	width:193px;
	height:193px;
	float:left;
	position:relative;
}
.img-holder .bg{
	position:absolute;
	top:0;
	left:0;
	width:193px;
	height:193px;
	background:url(../images/bg-img-holder.png) no-repeat;
}
.img-holder img{display:block;}
#content .txt-box .img-holder{
	margin:4px 58px 0 -12px;
	padding:0 0 22px;
}
* html #content .txt-box .img-holder{margin-right:55px;}
.home-heading .img-holder{margin:0 32px 0 0;}
* html .home-heading .img-holder{margin-right:29px;}
.home-heading .img-holder .bg{background:url(../images/bg-img-holder2.png) no-repeat;}
#content .txt-box .txt-main{
	height:1%;
	overflow:hidden;
}
/* box2 */
#content .box2{
	width:913px;
	margin:0;
}
#content .box2 .t{background:url(../images/bg-content-box2-t.png) no-repeat;}
#content .box2 .b{background:url(../images/bg-content-box2-b.png) no-repeat;}
#content .box2 .c{background:url(../images/bg-content-box2-c.png) repeat-y;}
#content .box2 .content{
	width:817px;
	background:url(../images/bg-content-box2-divider.gif) repeat-y;
	padding:7px 32px 8px 22px;
}
#content .box2 .clients-content{
	width:871px;
	padding:50px 0 8px;
}
/* contact-form */
#content .contact-form {padding:0 0 22px;}
#content .contact-form .note{
	margin:0 0 18px;
	font-style:italic;
}
#content .contact-form .mark{color:#00ab67;}
#content .contact-form .row{
	height:1%;
	overflow:hidden;
	margin:0 0 20px;
}
#content .contact-form label{
	float:left;
	width:160px;
	padding:0 14px 0 0;
	text-align:right;
	text-transform:uppercase;
}
#content .contact-form .text{
	width:269px;
	float:left;
	background:#f0efef url(../images/bg-contact-form-text-t.gif) no-repeat;
}
#content .contact-form .text div{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-contact-form-text-b.gif) no-repeat 0 100%;
}
#content .contact-form .text input{
	width:259px;
	padding:2px 5px;
	float:left;
	border:0;
	background:none;
	font-size:1em;
	color:#7c7c7c;
}
#content .contact-form .textarea{
	width:641px;
	float:left;
	background:#f0efef url(../images/bg-contact-form-textarea-t.gif) no-repeat;
}
#content .contact-form .textarea div{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-contact-form-textarea-b.gif) no-repeat 0 100%;
}
#content .contact-form textarea{
	width:631px;
	height:163px;
	max-width:631px;
	float:left;
	margin:0;
	padding:2px 5px;
	border:0;
	background:none;
	font-size:1em;
	color:#7c7c7c;
	overflow:auto;
}
#content .contact-form .image{
	float:left;
	margin:7px 0 0 173px;
}
/* txt-list */
#content .txt-list{
	height:1%;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0 0 20px 36px;
	text-align:left;
}
#content .txt-list li{
	padding:0 0 20px 16px;
	background:url(../images/bullet-txt-list.gif) no-repeat 0 7px;
}
/* txt-list2 */
#content .txt-list2{
	height:1%;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0 0 20px;
	text-align:left;
	line-height:1.2em;
	color:#535353;
}
#content .txt-list2 li{
	padding:0 0 17px 17px;
	background:url(../images/bullet-txt-list-2.gif) no-repeat 0 4px;
}
#content .txt-list2 a{color:#535353;}
/* twocolumns */
#content .box2 .twocolumns{
	width:818px;
	background:url(../images/bg-twocolumns.gif) repeat-y;
	padding:16px 32px 33px 21px;
}
/* aside1 */
#content .aside1{
	width:200px;
	float:left;
	margin:12px 42px 0 0;
}
* html #content .aside1{margin-right:39px;}
/* aside2 */
#content .aside2{
	height:1%;
	overflow:hidden;
}
/* clients-list */
#content .clients-list{
	width:870px;
	list-style:none;
	margin:0 0 0 -8px;
	padding:0;
	overflow:hidden;
	position:relative;
}
#content .clients-list li{
	display:inline-block;
	vertical-align:top;
	width:220px;
	min-height:110px;
	padding:0 35px 15px;
}
#content .clients-list img{
	display:block;
	margin:0 auto;
	vertical-align:top;
}
* html #content .clients-list li{
	display:inline;
	height:110px;
}
*+html #content .clients-list li{display:inline;}
/* home-page */
.home-page #content .txt-box{
	padding:18px 54px 0 40px;
	font-size:1em;
	line-height:1.333em;
}
.home-page #content .txt-box h2{
	margin:0 0 12px;
	font-size:1.333em;
	line-height:1.2em;
}
.home-page #footer .join-form{margin:0 0 14px;}
/* info-line */
.info-line{
	width:544px;
	overflow:hidden;
	padding:11px 0 0 11px;
	margin:0 0 -61px;
	position:relative;
}
.info{
	display:inline;
	width:220px;
	float:left;
	margin:0 0 0 13px;
	background:url(../images/bg-info-c.gif) repeat-y;
	font-size:0.867em;
	line-height:1.154em;
}
.info .holder{background:url(../images/bg-info-t.gif) no-repeat;}
.info .frame{
	height:1%;
	overflow:hidden;
	padding:18px 17px 22px;
	background:url(../images/bg-info-b.gif) no-repeat 0 100%;
}
.info p{margin:0;}
.info2{
	width:298px;
	background:url(../images/bg-info2-c.gif) repeat-y;
}
.info2 .holder{background:url(../images/bg-info2-t.gif) no-repeat;}
.info2 .frame{background:url(../images/bg-info2-b.gif) no-repeat 0 100%;}

/* Featured Rotator */
/*--Main Container--*/
.main_view {
	float: left;
	position: relative;
}
/*--Window/Masking Styles--*/
.featured_box {
	width: 1019px; 
	height:193px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
	margin-left: -77px;
}
.featured_rotator {
	position: absolute;
	top: 0; left: 0;
}
.featured_rotator img {float: left;}

/*--Paging Styles--*/
.paging {
	position: absolute;
	bottom: 40px; right: -7px;
	width: 178px; height:47px;
	z-index: 100; /*--Assures the paging stays on the top layer--*/
	text-align: center;
	line-height: 40px;
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
	padding: 5px;
	text-decoration: none;
	color: #fff;
}
.paging a.active {
	font-weight: bold;
}
.paging a:hover {font-weight: bold;}

/* Featured Rotator */
/*--Main Container--*/
.main_view {
	float: left;
	position: relative;
}
/*--Window/Masking Styles--*/
.solutions_box {
	width: 1019px; 
	height:90px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
	margin-left: -134px;
}
.solutions_rotator {
	position: absolute;
	top: 0; left: 0;
}
.solutions_rotator img {float: left;}

