body{
	margin:0;
	color:#4d4d4d;
	min-width:1000px;
	font:14px/18px Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.png);
}
img{border-style:none;} 
a{
	text-decoration:none;
	color:#009245;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:12px/14px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:100%;
	overflow:hidden;
}
.w1{
	width:1000px;
	margin:0 auto;
}
#header{
	background:url(../images/bg-header.png) repeat-x;
	margin:0 -9999px;
	padding:0 9999px;
	width:1000px;
}
#header .holder{
	overflow:hidden;
	padding:7px 0 11px;
}
.contacts-list{
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
.contacts-list li{
	float:left;
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
	margin:0 0 0 1px;
	width:79px;
	letter-spacing:-1px;
}
.contacts-list a{
	display:block;
	text-align:center;
	background:#027f38; /*damien changed from #333*/
	border-top:1px solid #949494;
	color:#fff; /*(damien: changed from #b3b3b3)*/
	padding:1px 0 2px;
	position:relative;
}
.contacts-list .active a,
.contacts-list a:hover{
	background:#777; /*damien changed from #027f38*/
	border-top:1px solid #81bf9c;
	color:#fff;
	text-decoration:none;
}
.contacts-list .chat{padding-left:11px;}
.contacts-list .login{padding-left:3px}
.contacts-list .chat:before,
.contacts-list .login:before{
	background:url(../images/sprite.png) no-repeat 0 -37px;
	width:11px;
	height:11px;
	content:'';
	position:absolute;
	top:2px;
	left:9px;
}
.contacts-list .login:before{
	background-position:0 -65px;
	left:16px;
}
.contacts-list .active .chat:before,
.contacts-list .chat:hover:before{
	background-position:-92px -38px;
	content:' ';
}
.contacts-list .active .login:before,
.contacts-list .login:hover:before{
	background-position:-92px -65px;
}
.contacts{
	float:right;
	padding:2px 6px 3px 23px;
	font-size:10px;
	line-height:12px;
	color:#adadad;

	.contacts-sprite {
		padding: 2px 2px 3px 20px;
		background:url(../images/sprite.png) no-repeat;
	}
}
#header .frame{overflow:hidden;}
.logo{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-logo.png) no-repeat;
	background-size:contain;
	width:295px;
	height:70px;
	margin:1px 0 0 1px;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	float:right;
	padding:0;
	margin:0;
	list-style:none;
	border-right:1px solid #b3b3b3;
}
#nav li{
	float:left;
	border-left:1px solid #b3b3b3;
	text-align:center;
	letter-spacing:-1px;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
}
#nav a{
	display:block;
	padding:43px 36px 12px 35px;
	border-bottom:4px solid #b3b3b3;
	color:#4d4d4d;
	text-shadow:0 1px 0 #fff;
	position:relative;
}
#nav .active a,
#nav a:hover{
	border-bottom:4px solid #009245;
	text-decoration:none;
}
#nav .home{background: url(../images/sprite.png) no-repeat 41px -88px;}
#nav .what-elt{background:url(../images/sprite.png) no-repeat 58px -160px;}
#nav .how-elt{background:url(../images/sprite.png) no-repeat 67px -233px;}
#nav .serve{background:url(../images/sprite.png) no-repeat 71px -310px;}
#nav .register{background:url(../images/sprite.png) no-repeat 50px -384px;}
#nav .active .home,
#nav .home:hover{background:#fff url(../images/sprite.png) no-repeat -141px -88px;}
#nav .active .what-elt,
#nav .what-elt:hover{background:#fff url(../images/sprite.png) no-repeat -124px -160px;}
#nav .active .how-elt,
#nav .how-elt:hover{background:#fff url(../images/sprite.png) no-repeat -115px -233px;}
#nav .active .serve,
#nav .serve:hover{background:#fff url(../images/sprite.png) no-repeat -111px -310px;}
#nav .active .register,
#nav .register:hover{background:#fff url(../images/sprite.png) no-repeat -132px -384px;}
#main{
	position:relative;
	box-shadow:70px 0 90px -80px rgba(0, 0, 0, 0.2) inset,
	-70px 0 90px -80px rgba(0, 0, 0, 0.2) inset,
	0 3px 5px -1px rgba(0, 0, 0, 0.3);
	margin:0 0 10px;
	padding:51px 51px 27px;
	background:#f4f4f4;
}
#main.index{padding:51px 90px 27px;}
#main:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:10px;
	background:url(../images/sep-01.png) repeat-x;
}
#main:after{
	content:'';
	position:absolute;
	top:50%;
	bottom:0;
	left:100px;
	right:100px;
	box-shadow:0 15px 20px rgba(0, 0, 0, 0.2);
	border-radius:400px/50px;
	z-index:-1;
}
#main h1{
	font-size:27px;
	line-height:33px;
	font-weight:normal;
	color:#808080;
	text-align:center;
	position:relative;
	margin:0 0 32px;
	padding:8px 0 12px;
	letter-spacing:-1px;
	background:#fafafa;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-transform:uppercase;
}
#main h1 span{
	font-weight:bold;
	color:#009245;
}
.container{
	padding:0 113px 0 28px;
}
.container:after{
	content:'';
	display:block;
	clear:both;
}
.container.alt{padding:0 78px 0 54px;}
#content{
	float:left;
	width:392px;
	text-align:center;
	font:14px/18px Tahoma, Arial, sans-serif;
}
#content .holder{
	background:#fafafa;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:11px 18px 0;
	margin:0 0 24px;
	text-align:justify;
}
#content p{
	margin:0 0 18px;
	font-size:13px;
}
.btn{
	font-size:13px;
	line-height:16px;
	text-transform:uppercase;
	font-weight:bold;
	color:#808080;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
	position:relative;
	background:url(../images/bg-btn.png) repeat-x;
	margin:0 0 0 50px;
	padding:14px 0 15px;
	width:133px;
	text-align:center;
	display:inline-block;
}
.btn:before,
.btn:after{
	content:'';
	position:absolute;
	left:-54px;
	top:0;
	background:url(../images/btn-sprite.png) no-repeat;
	width:54px;
	height:45px;
}
.btn:after{
	background-position:0 -829px;
	width:5px;
	left:auto;
	right:-5px;
}
.btn:hover{
	background:url(../images/bg-hover.png) repeat-x;
	text-decoration:none;
	color:#006837;
}
.btn:hover:after{background-position:0 -896px;}
.btn.register:before{background-position:0 -123px;}
.btn.register:hover:before{background-position:0 -437px;}
.btn.chat:before{background-position:0 0;}
.btn.chat:hover:before{background-position:0 -314px;}
.btn.elt-work:before{background-position:0 -184px;}
.btn.elt-work:hover:before{background-position:0 -498px;}
.btn.serve:before{background-position:0 -245px;}
.btn.serve:hover:before{background-position:0 -559px;}
.btn.more:before{background-position:0 -62px;}
.btn.more:hover:before{background-position:0 -376px;}
#main.chat .btn.chat{
	background:url(../images/bg-hover.png) repeat-x;
	color:#006837;
}
#main.chat .btn.chat:after{background-position:0 -896px;}
#main.chat .btn.chat:before{background-position:0 -314px;}
#main.chat .btn.chat:hover{
	color:#808080;
	background:url(../images/bg-btn.png) repeat-x;
}
#main.chat .btn.chat:hover:after{background:url(../images/btn-sprite.png) no-repeat 0 -829px;}
#main.chat .btn.chat:hover:before{background-position:0 0;}
#sidebar{
	float:right;
	width:226px;
	position:relative;
	z-index:2;
}
#sidebar h2{
	font-size:19px;
	line-height:25px;
	color:#666;
	background:#fafafa;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 0 13px;
	text-align:center;
	padding:2px 0 4px;
}
.states-list{
	padding:0;
	margin:0;
	list-style:none;
}
.states-list li{
	position:relative;
	margin:0 0 11px;
	background:#fff;
	z-index:2;
	text-transform:uppercase;
	font: bold 18px/20px Arial, sans-serif;
	text-align:center;
	letter-spacing:-1px;
}
.states-list li:after{
	content:'';
	position:absolute;
	top:50%;
	bottom:0;
	left:25%;
	right:25%;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.4);
	border-radius:100px/10px;
	z-index:-1;
	width:50%;
}
.states-list a{
	display:block;
	background:#dbd9d9; /*damien changed from background:#009245; 04-23-2015 */
	padding:15px 0 14px 0;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
	color:#196639; /*damien changed from color:# ; 04-24-2015*/
	position:relative;
	border:solid #00763c; /*damien changed from solid #fff ; 04-24-2015*/
	border-width:1px 1px; /*damien changed from 4px 5px ; 04-24-2015*/
}
.states-list a:hover{
	background:url(../images/bg-states-hover.png) repeat; /*damien removed "no-" from "no-repeat" 04-21-2015*/
	text-decoration:none;
}
.states-list a:before,
.states-list .florida:after,
.states-list .georgia:after,
.states-list .nevada:after,
.states-list .north-carolina:after,
.states-list .south-carolina:after,
.states-list .virginia:after,
.states-list .california:after{
	content:'';
	position:absolute;
	top:9px;
	bottom:8px;
	left:63px;
	height:auto;
	width:2px;
	background:url(../images/sep-02.png) repeat-y;
}
.states-list a:before{
	top:7px;
	bottom:auto;
	background:url(../images/bg-states.png) no-repeat;
}
.states-list .florida,
.states-list .georgia,
.states-list .nevada,
.states-list .north-carolina,
.states-list .south-carolina,
.states-list .virginia,
.states-list .california{
	padding:15px 0 14px 88px;
	text-align:left;
}
.states-list .florida:before{
	background-position:0 0;
	width:37px;
	height:36px;
	left:11px;
}
.states-list .georgia:before{
	background-position:0 -76px;
	left:15px;
	width:31px;
	height:35px;
}
.states-list .california:before{
	background-position:0 -162px;
	left:16px;
	width:32px;
	height:38px;
}
.states-list .nevada:before{
	background-position:0 -210px;
	left:16px;
	width:32px;
	height:36px;
}
.states-list .north-carolina:before{
	background-position:0 -300px;
	left:16px;
	width:42px;
	height:38px;
}
.states-list .south-carolina:before{
	background-position:0 -375px;
	left:16px;
	width:42px;
	height:48px;
}
.states-list .virginia:before{
	background-position:0 -350px;
	left:16px;
	width:42px;
	height:38px;
}
#footer{
	text-align:center;
	width:100%;
	padding:17px 0 40px;
}
#footer .copy{
	color:#808080;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.7);
	font:12px/16px Tahoma, Arial, sans-serif;
}
#footer a {color:#808080; text-decoration: underline;}
#sidebar .map{
	vertical-align:top;
	margin:22px -97px 0;
	position:relative;
	width:412px;
	height:334px;
}
#sidebar .map .state{
	position:absolute;
	top:13px;
	right:0;
	width:29px;
	height:46px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-map.png) no-repeat;
}
#sidebar .map .state-1{
	width:13px;
	height:25px;
	right:20px;
	top:38px;
	background-position:-42px 0;
}
#sidebar .map .state-2{
	width:13px;
	height:22px;
	right:30px;
	top:42px;
	background-position:-70px 0;
}
#sidebar .map .state-3{
	width:27px;
	height:13px;
	right:11px;
	top:61px;
	background-position:-91px 0;
}
#sidebar .map .state-4{
	width:6px;
	height:8px;
	right:20px;
	top:68px;
	background-position:-123px 0;
}
#sidebar .map .state-5{
	width:14px;
	height:20px;
	right:24px;
	top:68px;
	background-position:-138px 0;
}
#sidebar .map .state-6{
	width:45px;
	height:39px;
	right:36px;
	top:45px;
	background-position:-156px 0;
}
#sidebar .map .state-7{
	width:12px;
	height:22px;
	right:35px;
	top:79px;
	background-position:-211px 0;
}
#sidebar .map .state-8{
	width:44px;
	height:29px;
	right:42px;
	top:74px;
	background-position:-229px 0;
}
#sidebar .map .state-9{
	width:12px;
	height:13px;
	right:37px;
	top:95px;
	background-position:-277px 0;
}
#sidebar .map .state-10{
	width:35px;
	height:26px;
	right:39px;
	top:95px;
	background-position:-291px 0;
}
#sidebar .map .state-11{
	width:60px;
	height:36px;
	right:41px;
	top:101px;
	background-position:0 -50px;
}
#sidebar .map .state-12{
	width:38px;
	height:36px;
	right:57px;
	top:93px;
	background-position:-71px -50px;
}
#sidebar .map .state-13{
	width:33px;
	height:39px;
	right:98px;
	top:50px;
	background-position:-110px -50px;
}
#sidebar .map .state-14{
	width:33px;
	height:39px;
	right:83px;
	top:80px;
	background-position:-155px -50px;
}
#sidebar .map .state-15{
	width:69px;
	height:31px;
	right:36px;
	top:126px;
	background-position:-198px -50px;
}
#sidebar .map .state-16{
	width:41px;
	height:29px;
	right:56px;
	top:148px;
	background-position:-278px -50px;
}
#sidebar .map .state-17{
	width:54px;
	height:29px;
	right:90px;
	top:114px;
	background-position:0 -100px;
}
#sidebar .map .state-18{
	width:69px;
	height:24px;
	right:81px;
	top:133px;
	background-position:-61px -100px;
}
#sidebar .map .state-19{
	width:48px;
	height:28px;
	right:110px;
	top:35px;
	background-position:-133px -100px;
}
#sidebar .map .state-20{
	width:70px;
	height:53px;
	right:56px;
	top:189px;
	background-position:-188px -100px;
}
#sidebar .map .state-21{
	width:24px;
	height:41px;
	right:111px;
	top:87px;
	background-position:-262px -100px;
}
#sidebar .map .state-22{
	width:45px;
	height:46px;
	right:69px;
	top:151px;
	background-position:-291px -100px;
}
#sidebar .map .state-23{
	width:30px;
	height:45px;
	right:104px;
	top:154px;
	background-position:0 -160px;
}
#sidebar .map .state-24{
	width:41px;
	height:42px;
	right:132px;
	top:42px;
	background-position:-34px -160px;
}
#sidebar .map .state-25{
	width:33px;
	height:57px;
	right:130px;
	top:82px;
	background-position:-82px -160px;
}
#sidebar .map .state-26{
	width:28px;
	height:45px;
	right:132px;
	top:156px;
	background-position:-125px -160px;
}
#sidebar .map .state-27{
	width:50px;
	height:56px;
	right:153px;
	top:21px;
	background-position:-158px -160px;
}
#sidebar .map .state-28{
	width:46px;
	height:32px;
	right:153px;
	top:75px;
	background-position:-212px -160px;
}
#sidebar .map .state-29{
	width:53px;
	height:47px;
	right:141px;
	top:102px;
	background-position:-261px -160px;
}
#sidebar .map .state-30{
	width:38px;
	height:36px;
	right:146px;
	top:142px;
	background-position:-320px -160px;
}
#sidebar .map .state-31{
	width:44px;
	height:38px;
	right:136px;
	top:176px;
	background-position:0 -220px;
}
#sidebar .map .state-32{
	width:55px;
	height:46px;
	right:133px;
	top:288px;
	background-position:-50px -220px;
}
#sidebar .map .state-33{
	width:35px;
	height:33px;
	right:149px;
	top:299px;
	background-position:-112px -220px;
}
#sidebar .map .state-34{
	width:8px;
	height:8px;
	right:178px;
	top:298px;
	background-position:-153px -220px;
}
#sidebar .map .state-35{
	width:21px;
	height:42px;
	right:125px;
	top:256px;
	background-position:-165px -220px;
}
#sidebar .map .state-36{
	width:24px;
	height:25px;
	right:128px;
	top:286px;
	background-position:-191px -220px;
}
#sidebar .map .state-37{
	width:26px;
	height:38px;
	right:105px;
	top:235px;
	background-position:-221px -220px;
}
#sidebar .map .state-38{
	width:10px;
	height:14px;
	right:97px;
	top:235px;
	background-position:-256px -220px;
}
#sidebar .map .state-39{
	width:40px;
	height:23px;
	right:90px;
	top:223px;
	background-position:-272px -220px;
}
#sidebar .map .state-40{
	width:16px;
	height:6px;
	right:120px;
	top:220px;
	background-position:-313px -220px;
}
#sidebar .map .state-41{
	width:59px;
	height:45px;
	right:128px;
	top:220px;
	background-position:-336px -220px;
}
#sidebar .map .state-42{
	width:53px;
	height:50px;
	right:138px;
	top:247px;
	background-position:-404px -220px;
}
#sidebar .map .state-43{
	width:107px;
	height:105px;
	right:174px;
	top:141px;
	background-position:0 -280px;
}
#sidebar .map .state-44{
	width:51px;
	height:37px;
	right:326px;
	top:0;
	background-position:-114px -280px;
}
#sidebar .map .state-45{
	width:78px;
	height:51px;
	right:245px;
	top:10px;
	background-position:-171px -280px;
}
#sidebar .map .state-46{
	width:51px;
	height:32px;
	right:198px;
	top:22px;
	background-position:-256px -280px;
}
#sidebar .map .state-47{
	width:46px;
	height:74px;
	right:296px;
	top:9px;
	background-position:-320px -280px;
}
#sidebar .map .state-48{
	width:56px;
	height:40px;
	right:195px;
	top:51px;
	background-position:-368px -280px;
}
#sidebar .map .state-49{
	width:56px;
	height:40px;
	right:195px;
	top:51px;
	background-position:-368px -280px;
}
#sidebar .map .state-50{
	width:59px;
	height:52px;
	right:332px;
	top:23px;
	background-position:0 -390px;
}
#sidebar .map .state-51{
	width:61px;
	height:104px;
	right:335px;
	top:62px;
	background-position:-72px -390px;
}
#sidebar .map .state-52{
	width:80px;
	height:59px;
	right:332px;
	top:183px;
	background-position:-148px -390px;
}
#sidebar .map .state-53{
	width:52px;
	height:34px;
	right:255px;
	top:221px;
	background-position:-241px -390px;
}
#sidebar .map .state-54{
	width:67px;
	height:36px;
	right:182px;
	top:136px;
	background-position:-304px -390px;
}
#sidebar .map .state-55{
	width:55px;
	height:45px;
	right:248px;
	top:54px;
	background-position:-384px -390px;
}
#sidebar .map .state-56{
	width:55px;
	height:45px;
	right:248px;
	top:54px;
	background-position:-384px -390px;
}
#sidebar .map .state-57{
	width:47px;
	height:75px;
	right:321px;
	top:69px;
	background-position:0 -500px;
}
#sidebar .map .state-58{
	width:51px;
	height:61px;
	right:291px;
	top:124px;
	background-position:-62px -500px;
}
#sidebar .map .state-59{
	width:53px;
	height:55px;
	right:247px;
	top:132px;
	background-position:-126px -500px;
}
#sidebar .map .state-60{
	width:44px;
	height:55px;
	right:287px;
	top:77px;
	background-position:-193px -500px;
}
#sidebar .map .state-61{
	width:55px;
	height:45px;
	right:237px;
	top:93px;
	background-position:-247px -500px;
}
#sidebar .map .state-62{
	width:58px;
	height:32px;
	right:183px;
	top:108px;
	background-position:-388px -500px;
}
#sidebar .map .state-63{
	width:68px;
	height:34px;
	right:185px;
	top:78px;
	background-position:-319px -500px;
}
#sidebar .map .scale{
	position:absolute;
	top:53px;
	right:7px;
	width:75px;
	height:75px;
	background:url(../images/bg-scale.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#sidebar .map .scale-1{
	position:absolute;
	top:212px;
	right:68px;
	width:132px;
	height:132px;
	background:url(../images/bg-scale-1.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.integrated .container{padding:0 123px 0 119px;}
.integrated #content{float:right;}
.integrated #sidebar{float:left;}
.integrated #sidebar .states-list{
	width:156px;
	margin:0 auto;
	padding:1px 0 0 2px;
}
.integrated .states-list li{margin:0 0 5px;}
.integrated .states-list a{
	padding:11px 0 8px;
	letter-spacing:0;
}
.integrated #sidebar .map{
	margin:10px 0 0 2px;
	width:223px;
	height:138px;
}
#main.electronic .container{padding:0 0 0 139px;}
.electronic #sidebar{padding:0 110px 0 0;}
.electronic #sidebar:after{
	width:348px;
	height:253px;
	top:119px;
	right:1px;
	content:'';
	position:absolute;
	z-index:-1;
}
.electronic .states-list{
	padding:1px 35px;
	margin:0 0 -12px;
}
.electronic .states-list li{margin:0 0 5px;}
.electronic .states-list a{
	padding:10px 0 9px;
	letter-spacing:0;
}
#sidebar .img-sidebar{
	position:relative;
	z-index:-1;
	margin:-73px 0 6px;
	right:13px;
}
#sidebar .service-list{
	padding:0 21px 0;
	margin:0;
	list-style:none;
}
#sidebar .service-list li{margin:0 auto 20px;}
.electronic #sidebar .map{margin:8px 0 0 1px;}
.states .container{padding:0 94px 0 160px;}
.states #content{float:right;}
.states #sidebar{float:left;}
.states.map .container{padding:0 29px 0 130px;}
#main.register{padding:51px 51px 0;}
#main .register h1{margin:0 0 31px;}
.register-form{
	width:100%;
	overflow:hidden;
	text-align:center;
}
.container-holder p{margin:0 40px 18px;}
.container-holder p strong{color:#009245;}
.register-form .login-link{
	font-weight:bold;
	text-transform:uppercase;
}
.register-form .holder{
	background:#fafafa;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	overflow:hidden;
	padding:36px 0 18px 202px;
	margin:0 0 12px;
}
.register-form .col{
	float:left;
	width:244px;
	margin:0 24px 0 0;
}
.register-form .row{
	overflow:hidden;
	margin:0 0 13px;
}
.register-form label{
	float:left;
	width:79px;
	text-align:right;
	letter-spacing:-1px;
	font-size:12px;
	line-height:25px;
	color:#666;
}
.register-form input[type="text"]{
	float:right;
	width:139px;
	height:15px;
	border:1px solid #e6e6e6;
	padding:5px;
	color:#666;
	background:#fff;
}
.register-form textarea{
	width:233px !important;
	min-width:233px !important;
	max-width:233px !important;
	min-height:178px !important;
	background:#fff;
	border:1px solid #e6e6e6;
	padding:3px 4px;
	color:#666;
	margin:0 0 19px;
}
/*damien changed to submit2*/
.register-form input[type="submit"]{
	background:url(../images/bg-btn-submit2.png) no-repeat 0 100%;
	width:132px;
	height:37px;
	padding:0 6px 0 40px;
	border:0;
	color:#006837;
	font-size:14px;
	line-height:16px;
	text-transform:uppercase;
	font-weight:bold;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.7);
	margin:0;
}
.register-form input[type="submit"]:hover{
	background-position:0 0;
	cursor:pointer;
	color:#666;
}
input[type="submit"]::-moz-focus-inner { 
	border: 0;
	padding: 0 0 1px;
}
#main.video .container{padding:0 107px 0 140px;}
#main.video h1{margin:0 0 40px;}
#main.video .service-list{padding:1px 0 0;}
#main.video .service-list li{margin:0 0 16px;}
.video-hold{
	position:relative;
	width:466px;
	margin:0 auto;
	z-index:2;
	padding:0 5px 0 0;
}
.video-block{
	width:460px;
	margin:0 auto 41px;
	background:#fff;
	position:relative;
	z-index:2;
	border:2px solid #d9d9d9;
	padding:3px;
}
.video-hold:after{
	content:'';
	position:absolute;
	top:50%;
	bottom:0;
	left:25%;
	right:25%;
	box-shadow:0 5px 10px rgba(0, 0, 0, 0.1);
	border-radius:400px/10px;
	z-index:-1;
}
.video-block a{
	display:block;
	width:460px;
	height:254px;
	background:#e6e6e6 url(../images/bg-play.png) no-repeat 50% 50%;
	position:relative;
}
.video-block a:hover{text-decoration:none;}
.video-block a:after{
	content:'';
	position:absolute;
	bottom:10px;
	right:15px;
	background:url(../images/bg-video.png) no-repeat;
	width:64px;
	height:27px;
}
#main.elt-works .container{
	padding:0;
	margin:0 0 34px;
}
#main.elt-works #content{float:right;}
#main.elt-works #content .holder{margin:0;}
#main.elt-works #sidebar{
	float:left;
	width:471px;
}
#main.elt-works .video-block{margin:0 0 19px;}
#main.elt-works .service-list{
	padding:0 0 0 36px;
	overflow:hidden;
}
#main.elt-works .service-list li{
	float:left;
	margin:0 24px 0 4px;
}
.steps-list{
	overflow:hidden;
	list-style:none;
	background:#fafafa;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:24px 0 2px 30px;
	margin:0 0 30px;
}
.steps-list > li{
	float:left;
	width:127px;
	padding:22px 10px 0 26px;
	position:relative;
	text-align:center;
	font-size:12px;
	line-height:14px;
	letter-spacing:-1px;
}
.steps-list > li:before{
	content:'';
	position:absolute;
	left:-9px;
	top:53px;
	background:url(../images/sprite.png) no-repeat 0 -472px;
	width:14px;
	height:20px;
}
.steps-list > li:first-child:before{
	background:none;
}
.steps-list > li > a{
	display:block;
	color:#4d4d4d;
}
.steps-list img{
	vertical-align:top;
	margin:0 0 10px;
}
.steps-list span{display:block;}
.steps-list ul{
	padding:0;
	margin:-25px 0 0;
	list-style:none;
}
.steps-list ul li{
	display:block;
	float:none;
	text-align:left;
	font-size:12px;
	line-height:14px;
	margin:0 0 10px;
	padding-top:0;
}
.steps-list ul a{
	display:block;
	color:#4d4d4d;
	padding:2px 52px 3px 0;
	background:url(../images/sprite.png) no-repeat;
}
.steps-list .step1{
	background-position:100% -761px;
	padding-bottom:9px;
}
.steps-list .step2{background-position:100% -836px;}
.steps-list .step3{background-position:100% -899px;}
.steps-list .step4{background-position:100% -975px;}
.chat-holder{text-align:center;}
#main.chat{padding-bottom:57px;}
.chat-holder p{margin:0 0 36px;}
.chat-holder p strong{color:#009245;}
.chat-holder .btn{margin:0 0 0 46px;}
#main.contact-us{padding:51px 51px 21px;}
.contact-us .register-form .holder{padding:21px 0 19px 44px;}
.register-form .contacts-block{
	border-radius:7px;
	box-shadow:0 0 3px  rgba(0, 0, 0, 0.4);
	margin:44px 3px 3px;
	width:240px;
	background: #fff;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#ccc));
	background: -webkit-linear-gradient(#fff, #ccc);
	background: -moz-linear-gradient(#fff, #ccc);
	background: -ms-linear-gradient(#fff, #ccc);
	background: -o-linear-gradient(#fff, #ccc);
	background: linear-gradient(#fff, #ccc);
	-pie-background: linear-gradient(#fff, #ccc);
	border:1px solid #cfcfcf;
	padding:5px;
	position:relative;
	z-index:1;
}
.register-form .list:before{
	content:'';
	position:absolute;
	top:-1px;
	right:-1px;
	left:-1px;
	bottom:-1px;
	z-index:-1;
	background: #f2f2f2;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f2f2f2), to(#b3b3b3));
	background: -webkit-linear-gradient(#f2f2f2, #b3b3b3);
	background: -moz-linear-gradient(#f2f2f2, #b3b3b3);
	background: -ms-linear-gradient(#f2f2f2, #b3b3b3);
	background: -o-linear-gradient(#f2f2f2, #b3b3b3);
	background: linear-gradient(#f2f2f2, #b3b3b3);
	border-radius:7px;
}
.register-form .list{
	padding:13px 9px 15px;
	margin:0;
	list-style:none;
	background: #f2f2f2;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f2f2f2), to(#e6e6e6));
	background: -webkit-linear-gradient(#f2f2f2, #e6e6e6);
	background: -moz-linear-gradient(#f2f2f2, #e6e6e6);
	background: -ms-linear-gradient(#f2f2f2, #e6e6e6);
	background: -o-linear-gradient(#f2f2f2, #e6e6e6);
	background: linear-gradient(#f2f2f2, #e6e6e6);
	-pie-background: linear-gradient(#f2f2f2, #e6e6e6);
	border-radius:7px;
	position:relative;
}
.register-form .list:after{
	content:'';
	position:absolute;
	top:13px;
	left:9px;
	right:9px;
	height:1px;
	background:#ccc;
}
.register-form .list li{
	padding:11px 0 14px;
	font-size:12px;
	line-height:15px;
	color:#808080;
	text-align:center;
	border-bottom:1px solid #ccc;
	background:#f5f5f5;
}
.register-form .list li:first-child{
	padding:9px 0 7px;
}
.register-form .list img{
	vertical-align:top;
	margin:0 0 4px;
}
.register-form .list address{
	font-style:normal;
	text-transform:uppercase;
	color:#666;
}
.register-form .list strong{
	display:block;
	font-size:18px;
	line-height:18px;
}
.register-form select{
	width:151px !important;
	margin:0 -3px 0 0;
}
.register-form .hold{
	float:right;
	width:151px;
}
.contact-us .register-form .col{
	width:258px;
	margin:0 39px 0 0;
}
.contact-us .register-form .col:first-child{margin:0;}
.contact-us .register-form .row.alt{margin:0 -3px 11px 0;}
.contact-us .register-form .row.other{margin:-4px -3px 12px;}
.contact-us .register-form label{width:90px;}
.register-form  .row-check{
	overflow:hidden;
	width:100%;
	margin:0 0 8px;
}
.register-form  .row-check label{
	float:left;
	text-align:left;
	line-height:20px;
}
.contact-us .register-form textarea{
	min-height:257px !important;
	margin:44px 0 21px;
}
#main.states-in{padding:51px 51px 55px;}
#main.states-in .title span{
	position:relative;
	display:inline-block;
	padding:0 0 0 46px;
}
#main.states-in .title span:before,
#main.states-in .title span:after{
	content:'';
	position: absolute;
	background: url("../images/sep-02.png") repeat-y scroll 0 0 transparent;
	width:2px;
	height:auto;
	top:3px;
	bottom:3px;
	left:25px;
}
#main.states-in .title span:before{
	background:url(../images/bg-states.png) no-repeat 0 -257px;
	width:37px;
	height:43px;
	left:-29px;
	top:-5px;
}
#main.states-in .title.washington span:before{
	background:url(../images/bg-map.png) no-repeat -114px -280px;
	height: 37px;
	width: 51px;
}
#main.states-in .title.oregon span:before{
	background:url(../images/bg-map.png) no-repeat 0 -390px;
	height: 52px;
	width: 59px;
	left: -40px;
}
#main.states-in .title.oregon span{line-height:46px;}
#main.states-in .title.idaho span:before{
	background:url(../images/bg-map.png) no-repeat -320px -280px;
	height: 74px;
	width: 46px;
}
#main.states-in .title.montana span:before{
	background:url(../images/bg-map.png) no-repeat -171px -280px;
	height: 51px;
	width: 78px;
	left: -60px;
}
#main.states-in .title.montana span{line-height:46px;}
#main.states-in .title.wyoming span:before{
	background:url(../images/bg-map.png) no-repeat -384px -390px;
	height: 45px;
	width: 55px;
	left: -36px
}
#main.states-in .title.wisconsin span:before{
	background:url(../images/bg-map.png) no-repeat -34px -160px;
	height: 42px;
	width: 41px;
}
#main.states-in .title.west-virginia span:before{
	background:url(../images/bg-map.png) no-repeat -71px -50px;
	height: 36px;
	width: 38px;
}
#main.states-in .title.virginia span:before{
	background:url(../images/bg-map.png) no-repeat 0 -50px;
	height: 36px;
	width: 60px;
	left: -40px
}
#main.states-in .title.vermont span:before{
	background:url(../images/bg-map.png) no-repeat -70px 0;
	height: 22px;
	width: 13px;
	left: 0;
	top: 5px;
}
#main.states-in .title.utah span:before{
	background:url(../images/bg-map.png) no-repeat -193px -500px;
	height: 55px;
	width: 44px;
}
#main.states-in .title.utah span{line-height:46px;}
#main.states-in .title.texas span:before{
	background:url(../images/bg-map.png) no-repeat 0 -280px;
	height: 105px;
	width: 107px;
	left:-89px;
}
#main.states-in .title.texas span{line-height:95px;}
#main.states-in .title.tennessee span:before{
	background:url(../images/bg-map.png) no-repeat -61px -100px;
	height: 24px;
	width: 69px;
	left:-48px;
	top:5px;
}
#main.states-in .title.south-dakota span:before{
	background:url(../images/bg-map.png) no-repeat -368px -280px;
	height: 40px;
	width: 56px;
	left:-40px;
	top: 1px;
}
#main.states-in .title.south-carolina span:before{
	background:url(../images/bg-map.png) no-repeat -278px -50px;
	height: 29px;
	width: 41px;
	top: 3px;
}
#main.states-in .title.rhode-island span:before{
	background:url(../images/bg-map.png) no-repeat -123px 0;
	height: 8px;
	width: 6px;
	left: 2px;
	top: 13px;
}
#main.states-in .title.pennsylvania span:before{
	background:url(../images/bg-map.png) no-repeat -229px 0;
	height: 29px;
	width: 44px;
	top: 3px;
}
#main.states-in .title.oklahoma span:before{
	background:url(../images/bg-map.png) no-repeat -304px -390px;
	height: 36px;
	width: 67px;
	left: -50px;
	top: 0;
}
#main.states-in .title.ohio span:before{
	background:url(../images/bg-map.png) no-repeat -155px -50px;
	height: 39px;
	width: 33px;
}
#main.states-in .title.north-dakota span:before{
	background:url(../images/bg-map.png) no-repeat -256px -280px;
	height: 32px;
	width: 51px;
	left: -39px;
	top: 0;
}
#main.states-in .title.north-carolina span:before{
	background:url(../images/bg-map.png) no-repeat -198px -50px;
	height: 31px;
	width: 69px;
	left: -52px;
	top: 0;
}
#main.states-in .title.new-york span:before{
	background:url(../images/bg-map.png) no-repeat -156px 0;
	height: 39px;
	width: 45px;
	left: -29px;
	top: 0;
}
#main.states-in .title.new-mexico span:before{
	background:url(../images/bg-map.png) no-repeat -126px -500px;
	height: 55px;
	width: 53px;
	left: -40px;
	top: 0;
}
#main.states-in .title.new-mexico span{line-height:50px;}
#main.states-in .title.new-jersey span:before{
	background:url(../images/bg-map.png) no-repeat -211px 0;
	height: 22px;
	width: 12px;
	left: -1px;
	top: 4px;
}
#main.states-in .new-hampshire span:before{
	background:url(../images/bg-map.png) no-repeat -42px 0;
	height: 25px;
	width: 13px;
	left: -6px;
	top: 4px;
}
#main.states-in .title.nevada span:before{
	background:url(../images/bg-map.png) no-repeat 0 -500px;
	height: 75px;
	width: 47px;
}
#main.states-in .title.nevada span{line-height:60px;}
#main.states-in .title.nebraska span:before{
	background:url(../images/bg-map.png) no-repeat -319px -500px;
	height: 34px;
	width: 68px;
	left: -50px;
	top: 0;
}
#main.states-in .title.mississippi span:before{
	background:url(../images/bg-map.png) no-repeat -125px -160px;
	height: 45px;
	width: 28px;
}
#main.states-in .title.missouri span:before{
	background:url(../images/bg-map.png) no-repeat -261px -160px;
	height: 47px;
	width: 53px;
	left: -37px;
}
#main.states-in .title.minnesota span:before{
	background:url(../images/bg-map.png) no-repeat -158px -160px;
	height: 56px;
	width: 50px;
	left: -37px;
}
#main.states-in .title.minnesota span{line-height:46px;}
#main.states-in .title.michigan span:before{
	background:url(../images/bg-map.png) no-repeat -110px -50px;
	height: 39px;
	width: 33px;
	left: -22px;
}
#main.states-in .title.massachusetts span:before{
	background:url(../images/bg-map.png) no-repeat -91px 0;
	height: 13px;
	width: 27px;
	left: -11px;
	top: 10px;
}
#main.states-in .title.maine span:before{
	background:url(../images/bg-map.png) no-repeat;
	height: 46px;
	width: 29px;
	left: -11px;
	top: -2px;
}
#main.states-in .title.maryland span:before{
	background:url(../images/bg-map.png) no-repeat -291px 0;
	height: 26px;
	width: 35px;
	top: 5px;
}
#main.states-in .title.louisiana span:before{
	background:url(../images/bg-map.png) no-repeat 0 -220px;
	height: 38px;
	width: 44px;
}
#main.states-in .title.kentucky span:before{
	background:url(../images/bg-map.png) no-repeat 0 -100px;
	height: 29px;
	width: 54px;
	left: -35px;
	top: 2px;
}
#main.states-in .title.kansas span:before{
	background:url(../images/bg-map.png) no-repeat -388px -500px;
	height: 32px;
	width: 58px;
	left: -42px;
	top: 0;
}
#main.states-in .title.iowa span:before{
	background:url(../images/bg-map.png) no-repeat -212px -160px;
	height: 32px;
	width: 46px;
	left: -42px;
	top: 0;
}
#main.states-in .title.indiana span:before{
	background:url(../images/bg-map.png) no-repeat -262px -100px;
	height: 41px;
	width: 24px;
}
#main.states-in .title.illinois span:before{
	background:url(../images/bg-map.png) no-repeat -82px -160px;
	height: 57px;
	width: 33px;
}
#main.states-in .title.illinois span{line-height:46px;}
#main.states-in .title.hawaii span:before{
	background:url(../images/bg-map.png) no-repeat -241px -390px;
	height: 34px;
	width: 52px;
	left: -36px;
	top: 0;
}
#main.states-in .title.georgia span:before{
	background:url(../images/bg-map.png) no-repeat -291px -100px;
	height: 46px;
	width: 45px;
}
#main.states-in .title.colorado span:before{
	background:url(../images/bg-map.png) no-repeat -247px -500px;
	height: 45px;
	left: -38px;
	width: 55px;
}
#main.states-in .title.connecticut span:before{
	background:url(../images/bg-map.png) no-repeat -138px 0;
	height: 20px;
	width: 14px;
	left: 0;
	top: 10px
}
#main.states-in .title.florida span:before{
	background:url(../images/bg-map.png) no-repeat -188px -100px;
	height: 53px;
	width: 70px;
	left: -57px;
}
#main.states-in .title.florida span{line-height:42px;}
#main.states-in .title.california span:before{
	background:url(../images/bg-map.png) no-repeat -72px -390px;
	height: 104px;
	width: 61px;
	left: -48px;
}
#main.states-in .title.california span{line-height:90px;}
#main.states-in .title.arkansas span:before{
	background:url(../images/bg-map.png) no-repeat -320px -160px;
	height: 36px;
	width: 38px;
	top:0;
}
#main.states-in .title.arizona span:before{
	background:url(../images/bg-map.png) no-repeat -62px -500px;
	height: 61px;
	width: 51px;
	left: -32px;
	top: -6px;
}
#main.states-in .title.arizona span{line-height:50px;}
#main.states-in .title.alaska span:before{
	background:url(../images/bg-map.png) no-repeat -148px -390px;
	height: 59px;
	width: 80px;
	left: -63px;
	top: -5px;
}
#main.states-in .title.alaska span{line-height:50px;}
#main.states-in .title.alabama span:before{
	background:url(../images/bg-map.png) no-repeat 0 -160px;
	height: 45px;
	width: 30px;
}
.states-in .container{padding:0;}
.states-in .twocolumns{
	float:right;
	width:645px;
}
.lien-list{
	padding:0;
	margin:0;
	list-style:none;
	background:#f4f4f4;
	border-top:1px solid #ccc;
}
.lien-list > li{
	text-align:center;
	text-transform:uppercase;
	border-bottom:1px solid #ccc;
	font:12px/14px Tahoma, Arial, sans-serif;
}
.lien-list > li:first-child .open{padding:12px 0;}
.lien-list .open{
	display:block;
	padding:22px 0 19px;
	color:#009245;
}
.lien-list .open:hover{background:#fafafa;}
.lien-list img{
	vertical-align:top;
	margin:0 0 3px;
}
.lien-list span{display:block;}
.popup-hover{position:relative;}
.popup{
	position:absolute;
	width:152px;
	padding:8px 14px;
	top:68px;
	right:-96px;
	background:#f4f4f4;
	border-radius:4px;
	border:1px solid #b3b3b3;
	box-shadow:0 0 7px  rgba(0, 0, 0, 0.3);
	text-transform:none;
	font-size:11px;
	line-height:18px;
	color:#808080;
	text-align:justify;
	word-spacing:-2px;
	display:none;
	z-index:2;
}
.popup p{margin:0;}
.states-in .aside{
	float:left;
	width:226px;
}
.states-in .diagram{
	display:block;
	padding:34px 10px 37px 88px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	text-transform:uppercase;
	position:relative;
	line-height:16px;
	text-align:left;
}
.aside .diagram:hover{
	background:#fafafa;
	text-decoration:none;
}
.aside .diagram:before,
.aside .diagram:after{
	content:'';
	position:absolute;
	top:28px;
	bottom:32px;
	height:auto;
	width:1px;
	background:#96d0b2;
	left:76px;
}
.aside .diagram:before{
	background:url(../images/sprite.png) no-repeat 0 -568px;
	width: 40px;
	height: 66px;
	top:24px;
	left:29px;
}
.aside .block-states{
	text-align:center;
	padding:18px 10px;
}
.aside h2{
	font-size:14px;
	line-height:16px;
	color:#009245;
	text-transform:uppercase;
	margin:0 0 16px;
}
.aside .block-states img{
	vertical-align:top;
	margin:0 0 12px;
}
.aside .back{
	display:block;
	text-decoration:underline;
	font:13px/18px Tahoma, Arial, sans-serif;
}
.aside .back:hover{text-decoration:none;}
.open-website{
	position:absolute;
	bottom:26px;
	right:210px;
	width:160px;
	font: italic bold 14px/14px Georgia, 'Times New Roman', Times, serif;
	color:#ff6600;
}
.open-website:before{
	content:'';
	position:absolute;
	left:-120px;
	top:9px;
	background:url(../images/sprite.png) no-repeat 0 -658px;
	width: 115px;
	height: 20px;
}
