@font-face {
	font-family: 'open-sansregular';
	src: url('../fonts/opensans-regular-webfont.eot');
	src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-regular-webfont.woff') format('woff'),
		url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
		url('../fonts/opensans-regular-webfont.svg#open-sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open-sanssemibold';
	src: url('../fonts/opensans-semibold-webfont.eot');
	src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-semibold-webfont.woff') format('woff'),
		url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
		url('../fonts/opensans-semibold-webfont.svg#open-sanssemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open-sanslight';
	src: url('../fonts/opensans-light-webfont.eot');
	src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-light-webfont.woff') format('woff'),
		url('../fonts/opensans-light-webfont.ttf') format('truetype'),
		url('../fonts/opensans-light-webfont.svg#open-sanslight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open-sansbold';
	src: url('../fonts/opensans-bold-webfont.eot');
	src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-bold-webfont.woff') format('woff'),
		url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
		url('../fonts/opensans-bold-webfont.svg#open-sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open-sansextrabold';
	src: url('../fonts/opensans-extrabold-webfont.eot');
	src: url('../fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-extrabold-webfont.woff') format('woff'),
		url('../fonts/opensans-extrabold-webfont.ttf') format('truetype'),
		url('../fonts/opensans-extrabold-webfont.svg#open-sansextrabold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open-sansitalic';
	src: url('../fonts/opensans-italic-webfont.eot');
	src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-italic-webfont.woff') format('woff'),
		url('../fonts/opensans-italic-webfont.ttf') format('truetype'),
		url('../fonts/opensans-italic-webfont.svg#open-sansitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open-sanslight-italic';
	src: url('../fonts/opensans-lightitalic-webfont.eot');
	src: url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-lightitalic-webfont.woff') format('woff'),
		url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
		url('../fonts/opensans-lightitalic-webfont.svg#open-sanslight-italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'bitterregular';
	src: url('../fonts/bitter-regular-webfont.eot');
	src: url('../fonts/bitter-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/bitter-regular-webfont.woff') format('woff'),
		url('../fonts/bitter-regular-webfont.ttf') format('truetype'),
		url('../fonts/bitter-regular-webfont.svg#bitterregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'bitterbold';
	src: url('../fonts/bitter-bold-webfont.eot');
	src: url('../fonts/bitter-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/bitter-bold-webfont.woff') format('woff'),
		url('../fonts/bitter-bold-webfont.ttf') format('truetype'),
		url('../fonts/bitter-bold-webfont.svg#bitterbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
body{
	margin: 0;
	color: #404040;
	font: 16px/18px 'open-sansregular', Arial, Helvetica, sans-serif;
	background: #fff;
	min-width: 1000px;
}
p strong{
	font-family: 'open-sansbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
p em{
	font-family: 'open-sansitalic', Arial, Helvetica, sans-serif;
	font-style: normal;
}
img{
	border-style: none;
	vertical-align: top;
}
a{
	text-decoration: underline;
	color: #404040;
}
a:hover{text-decoration: none;}
a:active{background-color: transparent;}
input,
textarea,
select{
	font: 100% 'open-sansregular', Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #000;
}
form,fieldset{
	margin: 0;
	padding: 0;
	border-style: none;
}
#header:after{
	content: '';
	display: block;
	clear: both;
}
#wrapper{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.w1{
	width: 1000px;
	margin: 0 auto;
}
#header{
	background: #4c4c4c;
	margin: 0 -9947px;
	padding: 43px 9999px 48px;
}
.clear {clear:both;}
.logo{
	float: left;
	background: url(../images/logo.png) no-repeat;
	width: 331px;
	height: 73px;
	text-indent: -9999px;
	overflow: hidden;
}
.logo a{
	display: block;
	height: 100%;
}
#nav{
	margin: 0;
	padding: 29px 1px 0;
	list-style: none;
	width: 550px;
	float: right;
	text-align: right;
	font: 18px/20px 'open-sanssemibold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#nav li{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 10px 17px;
}
#nav a{
	color: #fff;
	text-decoration: none;
	padding: 0 0 0 2px;
}
#nav a:hover, #nav .active a{color: #2a98ff;}
#main{padding: 40px 0 30px;}
.client-type-page #main{padding: 66px 0 58px;}
.services-page #main{padding: 40px 0 0;}
.portfolio-page #main{padding: 60px 0 0;}
.contact-page #main{
	width: 896px;
	margin: 0 auto;
	padding: 51px 0 0;
}
h1, h2{
	font: 40px/52px 'bitterregular', Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	text-align: center;
}
h1{
	padding: 0 150px;
	margin: 0 0 10px;
}
.top-text{
	font: 28px/43px 'bitterregular', Arial, Helvetica, sans-serif;
	margin: 0 0 47px;
	text-align: center;
	color: #313131;
	overflow: hidden;
	padding:17px 70px 0 64px;
}
.homep .top-text{
	font: 28px/43px 'bitterregular', Arial, Helvetica, sans-serif;
	margin: 0 0 47px;
	text-align: center;
	color: #313131;
	overflow: hidden;
	padding: 0px !important;
	width: 100%;
}
.top-text p{margin: 0 0 15px;}
.top-text p strong{
	font-family: 'bitterbold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.slideshow{
	position: relative;
	height: 425px;
	margin: 0 0 77px;
}
.slideshow .slide{
	position: absolute;
	z-index: 1;
	width: 1000px;
	height: 410px;
	overflow: hidden;
	text-align: center;
}
.slideshow .slide.active{z-index: 2;}
.slideshow .slide-holder{
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.slideshow .slide-text{
	position: absolute;
	left: 0;
	top: 110px;
	background: #f17041;
	font: 25px/33px 'open-sanslight', Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 24px 20px 14px 33px;
	width: 485px;
	text-align: left;
}
#main .bg-orange{
	background: #f17041;
	color: #fff;
}
#main .bg-grey{background: #efefef;}
#main .bg-dark-green{background: #49b072;}
#main .bg-green{
	background: #87cf77;
	color: #fff;
}
#main .bg-blue{
	background: #2a98ff;
	color: #fff;
}
.slideshow .slide-text h2{
	font: 32px/34px 'open-sansextrabold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 16px;
	padding: 0;
	text-align: left;
}
.slideshow .slide-text p{margin: 0 80px 15px 0;}
.slideshow .pagination{
	position: absolute;
	left: 0;
	bottom: -28px;
	width: 100%;
}
.slideshow .pagination ul{
	display: block;
	vertical-align: top;
	margin: 0;
	padding: 0 0 0 9px;
	list-style: none;
	line-height: 12px;
	text-align: center;
}
.slideshow .pagination li{
	display: inline-block;
	vertical-align: top;
	padding-right: 9px;
}
.slideshow .pagination a{
	display: block;
	height: 12px;
	width: 12px;
	background: #d9d9d9;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
}
.slideshow .pagination a:hover, .slideshow .pagination .active a{background: #404040;}
.box-02{
	margin: 0 -9924px 74px -9930px;
	padding: 37px 9999px 25px;
	font-size: 28px;
	line-height: 43px;
	color: #fff;
	text-align: center;
}
.box-02 p{margin: 0 0 15px;}
.learn-more{
	font: 28px/41px 'open-sansextrabold', Arial, Helvetica, sans-serif;
	color: #28354f;
	text-decoration: none;
}
.learn-more:hover{text-decoration: underline;}
.types{
	margin: 0 -9999px;
	padding: 47px 9999px 46px;
}
.types h2{padding: 0 170px;}
.types-list{
	margin: 0;
	padding: 33px 4px 0 0;
	list-style: none;
	text-align: center;
}
.types-list li{
	display: inline-block;
	vertical-align: top;
	margin: 0 57px 35px 56px;
	width: 172px;
}
.types-list .img-holder{margin: 0 0 13px;}
.types-list h3{
	font: 24px/26px 'open-sansbold', Arial, Helvetica, sans-serif;
	margin: 0;
	width:172px;
	white-space:nowrap;
}
.types-list h3:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.types-list h3 span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
}
.types-list h3 a{text-decoration: none;}
.types-list h3 a:hover{text-decoration: underline;}
.clients{padding: 36px 0 28px;}
.clients ul{
	margin: 0;
	padding: 29px 0 0;
	list-style: none;
	text-align: center;
}
.clients ul li{
	display: inline-block;
	vertical-align: middle;
	padding: 12px 19px 11px;
}
.text-description{
	font-size: 24px;
	line-height: 39px;
	overflow: hidden;
	text-align: center;
	padding: 8px 100px 18px;
}
.text-description p{margin: 0 0 15px;}
.clients-list{
	margin: 0 auto;
	padding: 43px 0 0;
	list-style: none;
	width: 800px;
	border-top: 5px solid #efefef;
}
.clients-list li{
	padding: 0 0 24px 23px;
	border-bottom: 5px solid #efefef;
}
.opener{
	height: 26px;
	position: relative;
}
.open{
	background: url(../images/btn-open.png) no-repeat;
	width: 16px;
	height: 8px;
	position: absolute;
	top: 17px;
	right: 11px;
	text-indent: -9999px;
	overflow: hidden;
}
.clients-list .heading{
	min-height:50px;
	margin: 0 0 17px -1px;
}
.ico-type{
	display:inline-block;
	vertical-align:middle;
	margin:0 11px 0 0;
	min-width: 86px;
}
.clients-list .heading h2{
	font: 24px/26px 'open-sansbold', Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0;
	vertical-align: bottom;
	display:inline-block;
	width:660px;
	padding: 0 0 20px;
}
.clients-list p{margin: 0 0 18px;}
.clients-list p a{text-decoration: none;}
.clients-list p a:hover{text-decoration: underline;}
.clients-list .type-01 p a{color: #49b072;}
.clients-list .type-02 p a{color: #079c93;}
.clients-list .type-03 p a{color: #668e76;}
.clients-list .type-04 p a{color: #7eb8af;}
.clients-list .type-05 p a{color: #1c706b;}
.clients-list .type-06 p a{color: #87cf77;}
.video-box{
	padding: 33px 21px 27px 0;
	text-align: center;
}
.video-holder{
	display: inline-block;
	vertical-align: top;
}
.revireo{
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	padding: 18px 0 62px;
}
.revireo h2{margin: 0 0 20px;}
.revireo p{margin: 0 0 10px;}
.revireo .mark{
	font-family: 'open-sansextrabold', Arial, Helvetica, sans-serif;
	color: #87cf77;
}
.our-background{
	margin: 0 -9930px;
	padding: 36px 9999px 56px;
	font-size: 20px;
	line-height: 33px;
}
.our-background .holder{
	padding: 16px 0 0 5px;
	min-height:278px;
}
.our-background .img-holder{
	display:inline-block;
	vertical-align:middle;
	margin:0 70px 0 0;
	position: relative;
	width: 278px;
	height: 278px;
	overflow: hidden;
}
.our-background .mask{
	position: absolute;
	background: url(../images/mask-01.png) no-repeat;
	width: 278px;
	height: 278px;
}
.our-background .description{
	vertical-align:middle;
	display:inline-block;
	width:494px;
	text-align: justify;
}
.our-background .description p{margin:0 0 6px;}
.management{
	padding:48px 0 19px;
	margin: 0 auto;
}
.management>ul{
	margin: 0;
	padding: 38px 0 0 2px;
	list-style: none;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
}
.management>ul>li{
	display: inline-block;
	vertical-align: top;
	width: 240px;
	padding: 0 42px 40px 41px;
}
.management .img-holder{
	margin: 0 0 13px;
}
.management .img-holder a{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 172px;
	height: 172px;
	overflow: hidden;
}
.management .img-holder .mask{
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/mask-02.png) no-repeat;
	width: 172px;
	height: 172px;
}
.management h3{
	margin: 0 0 1px 2px;
	font: 24px/26px 'open-sansbold', Arial, Helvetica, sans-serif;
}
.management h3 a{text-decoration: none;}
.management h3 a:hover{text-decoration: underline;}
.management p{margin: 0 0 14px 2px;}
.management .btn-more{
	display: inline-block;
	vertical-align: top;
	font: 24px/27px 'open-sansextrabold', Arial, Helvetica, sans-serif;
	width: 181px;
	padding: 4px 10px 6px;
	background: #2a98ff;
	color: #fff;
	text-decoration: none;
	margin-right: 1px;
}
.green-building,
.box-01{
	text-align: center;
	font-size: 24px;
	line-height: 39px;
	margin: 0 -9949px;
	padding: 42px 9999px 28px;
}
.green-building h2{margin: 0 0 13px;}
.box-01 h2{margin: 0 0 20px;}
.box-01.bg-orange h2{margin: 0 0 28px;}
.green-building p, .box-01 p{margin: 0 0 26px;}
.links-box{
	width: 847px;
	margin: 0 auto 24px;
	position: relative;
}
.links-box:before,
.links-box:after{
	content: '';
	position: absolute;
	left: -3px;
	top: 25px;
	bottom: 42px;
	width: 38px;
	background: url(../images/dashed-arrows.png) no-repeat 0 100%;
}
.links-box:after{
	left: auto;
	right: 3px;
	background-position: -48px 100%;
}
.small-btn:before,
.small-btn:after{
	bottom: 22px;
}
.links-box h3{
	font: 35px/37px 'open-sansbold', Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 21px 2px;
	overflow: hidden;
}
.small-btn.links-box h3{
	margin: 0 2px 0 -2px;
	padding: 0 0 21px;
}
.bg-green .small-btn.links-box h3{font-size: 34px;}
.bg-green .links-box h3{color: #3e9b61;}
.bg-orange .links-box h3{color: #b6471f;}
.bg-blue .links-box h3{color: #105799;}
.links-box h3 span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 13px 0 15px;
	white-space: nowrap;
}
.small-btn.links-box h3 span{padding: 0 8px;}
.links-box h3 span:before,
.links-box h3 span:after{
	content: '';
	position: absolute;
	left: 100%;
	top: 20px;
	height: 3px;
	width: 999px;
	background: url(../images/dashed-line-horizontal.png) repeat-x;
}
.links-box h3 span:after{
	left: auto;
	right: 100%;
}
.links-box .links-list{
	margin: 0;
	padding: 0 0 0 2px;
	list-style: none;
	text-align: center;
}
.links-box .links-list>li{
	display: inline-block;
	vertical-align: top;
	padding: 0 3px 12px 2px;
}
.links-box .links-list a{
	display: block;
	width: 362px;
	height: 85px;
	padding: 0 0 3px;
	color: #fff;
	font: 28px/36px 'open-sansbold', Arial, Helvetica, sans-serif;
	text-decoration: none;
	background: #48af6f;
	overflow: hidden;
	white-space:nowrap;
}
.links-box .links-list a:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -3px;
	vertical-align:middle;
}
.small-btn.links-box .links-list a:after{margin: 0;}
.links-box .links-list a>span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	padding: 0 10px;
}
.links-box .links-list .sup{
	font-size: 12px;
	line-height: 12px;
	position: relative;
	top: -5px;
}
.bg-green .links-box .links-list a{background: #48af6f;}
.bg-orange .links-box .links-list a{background: #d25325;}
.bg-blue .links-box .links-list a{background: #1466b3;}
.small-btn .links-list li{padding: 0 2px 8px 1px;}
.small-btn .links-list a{
	width: 237px;
	height: 59px;
	font-size: 20px;
	line-height: 22px;
	padding: 0;
}
.small-btn .or-update a{
	height: 190px !important;
	width: 250px;
}
.small-btn .bl-update a{
	height: 210px !important;
	width: 250px !important;
}
.or-update span {
	display:block !important;
	text-align:center !important;
}
.bl-update span {
	display:block !important;
	text-align:center !important;
}


.our-values{
	padding: 39px 55px 22px;
	font-size: 24px;
	line-height: 39px;
}
.our-values h2{margin: 0 0 13px;}
.description-text{
	font-family: 'open-sanslight';
	overflow: hidden;
	text-align: center;
	margin: 0 0 15px;
}
.description-text p{margin: 0 0 10px;}
.description-text p span{word-spacing: 2px;}
.items-list{
	margin: 0;
	padding: 1px 0 5px 37px;
	list-style: none;
	font: 18px/22px 'open-sanslight', Arial, Helvetica, sans-serif;
}
.services-list{padding: 0 0 5px 27px;}
.items-list li{margin: 0 0 9px;}
.services-list li{margin: 0 0 1px;}
.items-list .img-holder{
	display:inline-block;
	vertical-align:middle;
	margin:0 17px 0 0;
	width: 140px;
}
.services-list .img-holder{width: 116px;}
.items-list .description{
	vertical-align:middle;
	display:inline-block;
	width:690px;
	padding: 10px 0 0;
}
.services-list .description{width:605px;}
.items-list h3{
	font: 22px/24px 'open-sansbold', Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
	color: #f17041;
}
.items-list h4{
	font: 22px/24px 'open-sansbold', Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	color: #48af6f;
}
.items-list p{margin:0 0 14px;}
.our-services{
	padding: 0 100px 29px;
	font-size: 24px;
	line-height: 34px;
}
.our-services h2{margin: 0 0 9px;}
.box-01{
	margin-bottom: 18px;
	padding: 42px 9999px 39px;
}
.box-01.bg-orange{margin-bottom: 20px;}
.box-01.bg-blue{margin-bottom: 22px;}
.compare{
	text-align: center;
	padding: 50px 0 0 2px;
	margin: 0 0 -6px;
}
.compare a{
	text-decoration: none;
	font: 20px/22px 'bitterbold', Arial, Helvetica, sans-serif;
	color: #fff;
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 5px 0 0;
}
.compare a:before{
	content: '';
	position: absolute;
	left: 50%;
	top: -50px;
	height: 50px;
	width: 91px;
	margin-left: -46px;
	background: url(../images/btn-graph.png) no-repeat;
}
.portfolio-page h1{margin: 0 0 57px;}
.portfolio-list{
	margin: 0 -9999px;
	padding: 67px 9999px 36px;
	list-style: none;
	text-align: center;
	font: 13px/19px 'open-sanslight', Arial, Helvetica, sans-serif;
	background: #efefef;
}
.portfolio-list li{
	width: 302px;
	border:2px solid #d3d2d2;
	padding: 3px 27px 9px;
	display: inline-block;
	vertical-align: top;
	margin: 0 12px 25px 11px;
	text-align: justify;
	background: #fff;
}
.portfolio-list .img-holder{margin: 0 -24px 16px;}
.portfolio-list h2{
	font: 22px/30px 'bitterbold', Arial, Helvetica, sans-serif;
	color: #2a98ff;
	text-align: center;
	margin: 0 0 9px;
}
.portfolio-list h2 a{
	text-decoration: none;
	color: #2a98ff;
}
.portfolio-list h2 a:hover{text-decoration: underline;}
.portfolio-list p{margin: 0 0 15px;}
.portfolio-project .heading{padding: 0 0 26px;}
#main.portfolio-project{
	width: 745px;
	margin: 0 auto;
	padding: 40px 3px 29px 0;
}
.portfolio-project h1{
	margin: 0 0 16px;
	padding: 0;
}
.buttons{
	font: 20px/33px 'open-sansbold', Arial, Helvetica, sans-serif;
	text-align: center;
	padding-left: 5px;
	cursor: default;
}
.buttons a{
	display: inline-block;
	vertical-align: top;
	width: 146px;
	height: 35px;
	padding: 0 10px;
	background: #f17041;
	margin: 0 2px 0 1px;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
.visual-portfolio{
	margin: 0 -9999px 27px -9999px;
	padding: 65px 9999px 1px;
	background: #efefef;
}
.visual-portfolio .slide-holder{
	background: #fff;
	padding: 5px 5px 6px;
	border: 2px solid #d3d2d2;
}
.visual-portfolio .slideshow{
	height: 435px;
	margin: 0 0 68px;
}
.visual-portfolio .slide{
	height: 435px;
	width: 745px;
}
.visual-portfolio .pagination{bottom: -37px;}
.visual-portfolio .pagination ul{padding-left: 11px;}
#two-column{
	font: 13px/22px 'open-sanslight', Arial, Helvetica, sans-serif;
	overflow: hidden;
}
#content{
	width: 484px;
	float: right;
	margin: -8px 0 0;
}
#content h2{
	text-align: left;
	font: 22px/24px 'bitterbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #48af6f;
	margin: 0 0 15px;
	padding: 8px 0 0;
}
#content p{margin: 0 0 13px;}
#content p em{
	font-style: normal;
	font-family: 'open-sanslight-italic';
}
.aside{
	width: 207px;
	float: left;
	padding: 2px 0 0;
}
.aside dl{
	margin: 0;
	background: #2a98ff;
	padding: 19px 10px 1px 20px;
}
.aside dt{
	font: 21px/25px 'bitterbold', Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 2px;
	text-transform: uppercase;
}
.aside dd{
	margin: 0 0 20px 1px;
	font-size: 15px;
}
.contact-page .top-text{
	padding: 17px 42px 2px 38px;
	margin: 0;
	min-height: 106px;
}
.location{
	overflow: hidden;
	padding: 32px 30px 42px 96px;
	width: 742px;
}
.map{
	float: right;
	margin: -19px 0 0 30px;
	border: 1px solid #b6b0a1;
}
.location h2{
	text-align: left;
	font: 25px/34px 'open-sansextrabold', Arial, Helvetica, sans-serif;
	margin: 0 0 6px;
	color: #87cf77;
}
.location address{
	margin: 0 0 10px;
	font: 25px/35px 'open-sanssemibold', Arial, Helvetica, sans-serif;
	color: #313131;
}
.location address a{
	text-decoration: none;
	color: #313131;
}
.location address a:hover{text-decoration: underline;}
.main-form{
	margin: 0 -9999px 0 -9972px;
	padding: 45px 9999px 41px;
	background: #efefef;
	text-align: center;
}
.main-form h2{
	margin: 0 0 22px;
	padding-right: 33px;
}
.main-form .text-holder{
	padding: 5px 0 29px;
	text-align: left;
}
.main-form .text{
	position: relative;
	margin: 0 0 12px;
}
.main-form input[type="text"],
.main-form .area textarea{
	display: block;
	font-size: 23px;
	line-height: 33px;
	text-align: center;
	color: #696969;
	width: 800px;
	padding: 13px 20px 17px;
	margin: 0;
	border: none;
	background: #fff;
	height: 32px;
}
.main-form .input-placeholder-text{
	display: block;
	font-size: 23px;
	line-height: 34px;
	width: 840px;
	height: 50px;
	text-align: center;
	padding: 12px 0 0;
	position: relative;
}
.main-form .input-placeholder-text:after{
	content: '*';
	clear: both;
	display: inline-block;
	font-size: 13px;
	line-height: 15px;
	margin: 0 0 0 1px;
	vertical-align: top;
	padding: 5px 0 0;
}
.main-form label{
	display: block;
	font-size: 23px;
	line-height: 23px;
	background: #fff;
	overflow: hidden;
	padding: 0 2px;
	height: 62px;
	width: 410px;
	white-space:nowrap;
}
.three-columns label{width: 269px;}
.main-form label:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0;
	vertical-align:middle;
}
.main-form label span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	padding: 0 0 2px;
}
.check-list label span{padding: 0 0 4px;}
.main-form label.jcf-label-active,
.main-form label.chk-label-active{
	background: #2a98ff;
	font-family: "open-sansbold";
	color: #fff;
	letter-spacing: -1px;
}
.main-form .orange label.jcf-label-active, .main-form .orange label.chk-label-active{background: #f17041;}
.main-form .green label.jcf-label-active, .main-form .green label.chk-label-active{background: #87cf77;}
.main-form .radio-list,
.main-form .check-list{
	list-style: none;
	margin: 0;
	padding: 0 0 27px;
	overflow: hidden;
}
.main-form .radio-list.three-columns{padding: 0 0 36px 2px;}
.main-form .check-list{padding: 0 0 28px;}
.main-form .radio-list li,
.main-form .check-list li{
	float: left;
	vertical-align: top;
	padding: 0 11px 11px 0;
}
.main-form .three-columns.radio-list li{padding: 0 10px 12px 0;}
.main-form input[type="radio"]{
	display: block;
	width: 16px;
	height: 15px;
	padding: 0;
	margin: 0;
}
.main-form input[type="checkbox"]{
	display: block;
	width:15px;
	height:15px;
	margin:0 5px 0 0;
	padding:0;
}
.main-form .area{margin: 0 0 46px;}
.main-form .area label{
	background: none;
	font-size: 40px;
	line-height: 52px;
	display: inline;
}
.main-form .area textarea{
	font-size: 23px;
	line-height: 27px;
	width: 802px !important;
	min-width: 802px;
	min-height: 129px !important;
	height: 129px;
	text-align: left;
	padding: 10px 20px;
	margin: 0 0 0 2px;
	overflow: auto;
}
.main-form input[type="submit"]{
	display: block;
	font: 37px/30px 'open-sansextrabold', Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	width: 214px;
	height: 67px;
	padding: 0 0 5px;
	background: #2a98ff;
	border: none;
	cursor: pointer;
	margin: 0 0 0 311px;
}
.main-form input[type="submit"]:hover{cursor: pointer;}
#footer{
	background: #4c4c4c;
	margin: 0 -9999px 0 -9867px;
	padding: 44px 9999px 45px;
	text-align: center;
	width: 737px;
}
#footer h4{
	font: 24px/42px 'open-sansbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 2px;
}
.subscription-form{
	margin: 0 0 -1px;
	overflow: hidden;
	background: #363636;
	padding: 6px 27px 18px;
}
.subscription-form .text{
	float: left;
	position: relative;
	margin-right: 8px;
}
.subscription-form .input-placeholder-text{
	width: 268px;
	left: 0;
	top: 0;
	height: 26px;
	padding: 3px 0 0 2px;
	font-size: 15px;
	line-height: 21px;
	color: #c7c7c7;
}
.subscription-form input[type="text"]{
	display: block;
	font-size: 15px;
	line-height: 21px;
	color: #c7c7c7;
	text-align: center;
	width: 250px;
	padding: 2px 10px 3px;
	margin: 0;
	border: 1px solid #c4c4c4;
	background: #fff;
	height: 21px;
}
.subscription-form input[type="submit"]{
	font: 20px/29px 'open-sansbold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	width: 122px;
	height: 28px;
	padding: 0 0 3px;
	background: #48af6f;
	border: none;
	cursor: pointer;
}
.subscription-form input[type="submit"]::-moz-focus-inner {
	padding:0;
	border:0;
}
.subscription-form input[type="submit"]:hover{cursor: pointer;}
.two-boxes{margin: 0 -15px -1px;}
.two-boxes .holder{
	display: table;
	border-spacing: 15px;
	table-layout: fixed;
	width: 100%;
}
.two-boxes .box{
	display: table-cell;
	background: #363636;
	padding: 11px 40px 9px;
	font-size: 22px;
	line-height: 26px;
	color: #fff;
}
.two-boxes .box p{margin: 0;}
.two-boxes .box a{
	text-decoration: none;
	color: #fff;
}
.two-boxes .box a:hover{text-decoration: underline;}
.social-networks{
	margin: 0;
	padding: 0 0 0 2px;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.social-networks li{
	display: inline-block;
	vertical-align: middle;
	padding: 0 9px 8px 10px;
}
#footer .box.contact h4{margin: 0 0 5px;}
.affiliates{
	background: #363636;
	padding: 6px 25px 22px;
}
.affiliates ul{
	margin: 0;
	padding: 9px 0 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
}
.affiliates ul li{
	display: inline-block;
	vertical-align: middle;
	padding: 0 7px 5px 8px;
}
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
.lightbox-holder{
	width: 648px;
	border: 5px solid #4c4c4c;
	background: #fff;
	padding: 31px 46px 4px;
	font-size: 18px;
	line-height: 22px;
}
.details-popup{padding: 44px 46px 15px;}
.chart-popup{
	width: auto;
	padding: 24px 23px 25px;
}
.lightbox-holder h2{
	font: 40px/45px 'open-sansextrabold', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: left;
	margin: 0 0 28px;
}
.details-popup h2{margin: 0 0 8px;}
.details-popup.green h2{margin: 0 0 21px;}
.lightbox-holder h3{
	font: 25px/27px 'open-sansbold', Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
}
.lightbox-holder.blue h2{color: #2a98ff;}
.lightbox-holder p{margin: 0 0 32px;}
.details-popup p{margin: 0 0 45px;}
.lightbox-holder p.list-description{margin: 0 0 10px;}
.lightbox-holder ul{
	margin: 0 0 30px;
	padding: 0 0 5px;
	list-style: none;
}
.lightbox-holder ul li{
	margin: 0 0 10px;
	padding: 0 0 0 14px;
	text-indent: 2px;
	background: url(../images/bullet.png) no-repeat 1px 9px;
}
.popup-focus{padding: 33px 46px 14px;}
.popup-focus p{margin: 0 0 30px;}
.text-lightbox{
	overflow: hidden;
	margin: 0 0 -3px;
}
.lightbox-holder.green h2, .lightbox-holder.green h3{color: #48af6f;}
.lightbox-holder.green p a.more{
	color: #87cf77;
	font: 22px/27px 'open-sansextrabold', Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.lightbox-holder.green p a.more:hover{text-decoration: underline;}
.lightbox-holder.orange h2, .lightbox-holder.orange h3{color: #f17041;}
.lightbox-holder .sup{
	font-size: 9px;
	line-height: 9px;
	position: relative;
	top: -5px;
}

.blog-left {
	width:600px;
	float:left;
}
.blog-right {
	width:210px;
	float:right;
	background:#2a98ff;
}
.blog-page {margin-left:60px;margin-right:60px;}
.blog-page h1{margin: 0 0 57px;}
.blog-body {
	margin: 0 -9999px;
	padding: 67px 9999px 36px;
	list-style: none;
	text-align: left;
	font: 14px/20px 'open-sanslight', Arial, Helvetica, sans-serif;
	background: #efefef;
}
#primary-sidebar {
		padding:20px;
}
#primary-sidebar ul {margin:0 !important;padding:0 !important;list-style:none;}
#primary-sidebar ul li a {color:#404040;text-decoration:none;font: 14px/20px 'open-sansbold', Arial, Helvetica, sans-serif;}
#primary-sidebar ul .current-cat a {color:#f2f2f2 !important;} 
#primary-sidebar ul li a:hover {text-decoration:none;color:#fff;}

#primary-sidebar h2 {
	font-size:22px !important;
	line-height:25px;
	text-transform:uppercase;
	text-align:left !important;
	color:#fff;
	margin:0;
	margin-top:5px;
	margin-bottom:5px;
}
.widget_search label .screen-reader-text {display:none;}
.input-placeholder-text {padding-top:5px;padding-left:8px;}

.blog-list {list-style:none;margin:0;padding:0;}
.blog-list li {
	margin:0;
	padding:0;
	padding-top:35px;
	padding-bottom:25px;
	border-bottom: #dbdada 6px solid;
}
.blog-list li:last-child {
	border-bottom: none !important;
}
.blog-list li:first-child {
	padding-top:0px !important;
}

.widget input,
.widget textarea {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 16px;
	padding: 1px 2px 2px 4px;
}

.widget input:focus,
.widget textarea:focus {
	border-color: rgba(255, 255, 255, 0.3);
}

.widget button,
.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
	background-color: #24890d;
	border: 0;
	font-size: 12px;
	padding: 5px 15px 4px;
}

.widget input[type="button"]:hover,
.widget input[type="button"]:focus,
.widget input[type="reset"]:hover,
.widget input[type="reset"]:focus,
.widget input[type="submit"]:hover,
.widget input[type="submit"]:focus {
	background-color: #41a62a;
}

.widget input[type="button"]:active,
.widget input[type="reset"]:active,
.widget input[type="submit"]:active {
	background-color: #55d737;
}
.blog-list .entry-title {font-size:31px;line-height:36px;text-align:left;padding:0;margin:0;margin-bottom:12px;}
.blog-list .entry-title a {text-decoration:none;}
.blog-list .entry-title a:hover {text-decoration:underline;}

.post-details {
	margin:0 !important;
	list-style:none;
	padding:0 !important;
}

.post-details li {
	border-bottom:none !important;
	padding:0 !important;
	float:left;
	margin-right:5px;
}

.post-details .blTime, .post-details .blCategory {
	background:#48af6f;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	color:#FFF;
	font: 14px/20px 'open-sansbold', Arial, Helvetica, sans-serif;
}
.post-details .blCategory a {
	text-decoration:none;
	color:#FFF;
}
.post-details .blCategory {
	background:#f17041 !important;
}
.blog-more {margin-left:5px;}
.blog-more a {display:inline-block;padding:2px;padding-left:4px;padding-right:4px;line-height:8px !important;border:#2a98ff 1px solid;background:#2a98ff;color:#FFF;font-size:16px;text-decoration:none;}
.blog-more a:hover {
	color:#2a98ff;
	border:#2a98ff 1px solid;
	background:#FFF;
}
.pagination {margin:0 auto;text-align:center;margin-top:20px;margin-bottom:20px;}
.paging-navigation a {background:#dbdada;color:#424442;text-decoration:none;padding:5px;
	font: 14px/20px 'open-sansbold', Arial, Helvetica, sans-serif;padding-left:10px;padding-right:10px;}
.paging-navigation .current {background:#424442;color:#dbdada;padding:5px;
	font: 14px/20px 'open-sansbold', Arial, Helvetica, sans-serif;padding-right:10px;padding-left:10px;}

.search-field  {width:129px;margin-bottom:3px;float:left;}
.search-submit {float:left;width:30px;margin-left:5px;padding:0 !important;font: 14px/17px 'open-sansbold', Arial, Helvetica, sans-serif;padding:5px !important;border: #64b3fe 1px solid !important;background-color: rgba(255, 255, 255, 0.1) !important;}

.widget_search:after {
    content:'';
    display:block;
    clear: both;
}
.widget_search, .widget_categories {margin-bottom:20px;}
.blog-list .wp-post-image {padding-bottom:10px !important;}
.blog-page h1 {padding:0px !important;}
.services-list ul li {
	float:left;
	margin-right:34px;
	margin-bottom:3px;
	font-weight:bold;
}
.serviceSet .description ul {list-style:none;margin:0;padding:0;}
.serviceSet .description p {font-size:14px;font-weight:bold;}
.serviceSet .description ul a {text-decoration:none;font-size:14px;}
.serviceSet .description {width:100%;margin-bottom:15px;}
.serviceSet ul li {margin:0;}
.serviceSet .bull {margin-left:5px;margin-right:5px;color:#48af6f;font-weight:bold;}
.serviceSet .links-box:before,
.serviceSet .links-box:after{
	background: none !important;
}

