
/*--------------------------------------general-text------------------------------*/

	::selection {
		background: #7397d1; 
	}
	::-moz-selection {
		background: #7397d1; 
	}
	
	*:focus {
		outline: none;
	}
	
	img {
		max-width: 100%;
		vertical-align: middle;
		border: 0;
		-ms-interpolation-mode: bicubic;
	}

	ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	ul li:before{
		content: "- ";
	}
	
	nav ul li:before{
		content: "";
	}
	nav ul {
		list-style: none;
	}
	
	a {
		color: #2856A1;
	}
	a:hover, a:focus {
		
	}

	h1, h1 a {
		font-size: 24px;
	}
	h2, h2 a {
		font-size: 24px;
	}
	h3, h3 a {
		font-size: 20px;
	}
	h4, h4 a {
		font-size: 20px;
	}
	h5, h5 a {
		font-size: 16px;
	}
	h6, h6 a {
		font-size: 16px;
	}

	h1, h2, h3, h4, h5, h6 {
		margin: 10px 0;
		color: #333333;
	}
	
	address {
		font-style: normal;
		display: inline-block;
	}
	
/*-----------------------------------general-form-----------------------------------*/
	
	button, input, select, textarea {
		border: 1px solid #596F91;
		padding: 4px 5px;
		background-color: #fff;
		color: #969696;
		margin: 0 0 4px;
	}
	
	button, input[type="button"], input[type="reset"], input[type="submit"] {
		cursor: pointer;
		display: inline-block;
		color: #003238;
		font-size: 12px;
		padding: 4px 5px;
		text-decoration: none;
		-moz-box-shadow:inset 0px 1px 0px 0px #8dc0f0;
		-webkit-box-shadow:inset 0px 1px 0px 0px #8dc0f0;
		box-shadow:inset 0px 1px 0px 0px #8dc0f0;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #004d99) );
		background:-moz-linear-gradient( center top, #3d94f6 5%, #004d99 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#004d99');
		background-color:#3d94f6;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		border:1px solid #337fed;
		display:inline-block;
		color:#ffffff;
		font-family:Trebuchet MS;
		font-size:13px;
		font-weight:bold;
		padding:4px 20px;
		text-decoration:none;
		text-shadow:1px 1px 0px #1570cd;
	}
	button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
		
	}
	form.disabled button, form.disabled input[type="button"], form.disabled input[type="reset"], form.disabled input[type="submit"] {
		background: #999999;
		border: 1px solid #999999;
		text-shadow: none;
		-moz-box-shadow:inset 0px 1px 0px 0px #999999;
		-webkit-box-shadow:inset 0px 1px 0px 0px #999999;
		box-shadow:inset 0px 1px 0px 0px #999999;
	}
	input[type="radio"] {
		position: relative;
		top: 2px;
		border: none;
		background-color: transparent;
	}
	input[type="radio"]:hover, input[type="radio"]:focus{
		
	}
	
	button::-moz-focus-inner, input::-moz-focus-inner {
		border: none;
	}
	
	textarea {
		overflow: auto;
		vertical-align: top;
		resize: none;
	}

/*--------------------------------------body--------------------------------*/
	
	
	body, html {
		margin: 0;
		height: 100%;
		width: 100%;
		padding: 0;
	}
	
	html {
		font-size: 100%;
	}

	body {
		font-size: 14px;
		font-family: Tahoma;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		position: relative;
		background-image: url("/images/template/bgr.png");
		min-width: 980px;
	}
	
	.center-block {
		margin: 0 auto;
		position: relative;
		width: 980px;
	}
	
	.clear {
		display: block;
		clear: both;
	}
	
/*--------------------------------------page-home--------------------------------*/	

	.page-home {
		min-height: 100%;
		position: relative;
		padding: 0;
		margin: 0 0 -150px;
		/*margin: 0 auto -150px;*/
		background-color: #FFFFFF;

	}

/*--------------------------------------page--------------------------------*/	

	.page {
		min-height: 100%;
		position: relative;
		padding: 0 20px;
		margin: 0 0 -124px;
		/*margin: 0 0 -150px;*/
	}
	
	body>div:first-child {
		background-image: url("/images/template/head-bgr-all.png");
		background-repeat: repeat-x;
		background-position: 0 0;
		width: 100%;
		height: 614px;
		position: absolute;
	}
	
/*--------------------------------------header-home--------------------------------*/
	
	.header-home {
		position: relative;
		height: 620px;
		background-color: #2956a1;
		background-image: url("/images/template/head-bgr.png");
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	
	.header-home .logo {
		position: absolute;
		top: 0;
		left: 0;
	}
	.header-home .logo span {
		background-image: url("/images/template/logo.png");
		height: 343px;
		width: 547px;
		display: block;
	}
	.header-home .logo h1{
		color: #F7F7F7;
		font-size: 22px;
		font-weight: normal;
		position: absolute;
		right: 25px;
		top: 22px;
		z-index: 999;
		text-align: center;
	}
	
	.header-home address {
		color: #c8ddff;
		font-size: 13px;
		text-align: right;
		background-image: url("/images/template/phone.png");
		background-repeat: no-repeat;
		background-position: 100% 100%;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0 0 96px 0;
		margin: 10px 20px 0 0;
		z-index: 4;
	}
	.header-home address span{
		color: #fff;
		font-size: 38px;
		font-family: Myriad Pro;
		vertical-align: middle;
	}
	.header-home address a {
		color: #c8ddff;
	}
	
	.header-home nav {
		display: block;
		padding: 0;
		margin: 0;
		width: 100%;
		height: 370px;
		position: absolute;
		top: 240px;
		left: 0;
		background-image: url("/images/template/img-nav-bgr.png");
		background-repeat: no-repeat;
		background-position: 134px 92px;
	}
	.header-home nav:before {
		content: '';
		position: absolute;
		height: 461px;
		width: 523px;
		background-image: url("/images/template/lens.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		right: 10px;
		top: -220px;
		z-index: 2;
	}
	
	.header-home nav ul {
		position: relative;
		width: 100%;
		height: 370px;
	}
	.header-home nav li {
		display: inline-block;
		position: absolute;
		z-index: 4;
	}
	.header-home nav li a, .header-home nav li span {
		color: #fff;
		font-family: Georgia;
		font-style: italic;
		font-size: 18px;
		text-align: center;
		text-decoration: none;
		width: 166px;
		display: inline-block;
	}
	
	.header-home nav li div {
		background-repeat: no-repeat;
		background-position: 0 1px;
		width: 127px;
		height: 129px;
		margin: 0 auto;
		display: block;
	}
	
	.m1 {
		left: 30px;
		top: 50px;
	}
	.m2 {
		bottom: 80px;
		left: 210px;
	}
	.m3 {
		bottom: 60px;
		right: 420px;
	}
	.m4 {
		right: 220px;
		bottom: 30px;
	}
	.m5 {
		right: 20px;
		top: 0;
	}
	
	.m1 a div, .m1 span div {
		background-image: url("/images/template/img-nav/m1.png");
	}
	.m2 a div, .m2 span div  {
		background-image: url("/images/template/img-nav/m2.png");
	}
	.m3 a div, .m3 span div {
		background-image: url("/images/template/img-nav/m3.png");
	}
	.m4 a div, .m4 span div  {
		background-image: url("/images/template/img-nav/m4.png");
	}
	.m5 a div, .m5 span  div {
		background-image: url("/images/template/img-nav/m5.png");
	}
	.header-home nav li a div:hover, .header-home nav li a div:focus, .header-home nav li span div{
		background-position: 0 -128px;
	}

/*--------------------------------------header--------------------------------*/
	
	.header {
		position: relative;
		height: 200px;
		background-color: transparent;
	}
	
	.header .logo {
		position: absolute;
		top: 0;
		left: 0;
	}
	.header .logo span {
		background-image: url("/images/template/logo-all.png");
		height: 202px;
		width: 420px;
		display: block;
	}
	.header .logo h1 {
		color: #1857A4;
		font-size: 16px;
		position: absolute;
		right: 50px;
		top: 2px;
		z-index: 999;
		text-align: center;
	}
	.header address {
		color: #618fbe;
		font-size: 13px;
		text-align: right;
		background-image: url("/images/template/phone.png");
		background-repeat: no-repeat;
		background-position: 0 -30px;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0 0 0 140px;
		margin: 10px 20px 0 0;
		z-index: 4;
		min-height: 120px;
	}
	.header address span{
		color: #004c99;
		font-size: 38px;
		font-family: Myriad Pro;
		vertical-align: middle;
	}
	.header address a {
		color: #618fbe;
	}
	
	.header nav {
		display: block;
		padding: 0;
		margin: 0 15px;
		height: 58px;
		background-image: url("/images/template/head-nav-all-bgr.png");
		background-repeat: repeat-x;
		background-position: 0 0;
		position: relative;
		top: 126px;
	}
	.header nav:after, .header nav:before {
		content: '';
		background-image: url("/images/template/head-nav-all-lr.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		display: block;
		width: 15px;
		height: 58px;
		position: absolute;
		left: -15px;
		top: 0;
	}
	.header nav:before {
		background-position: -15px 0;
		left: auto;
		right: -15px;
	}
	
	.header nav ul {
		display: block;
		height: 58px;
		overflow: hidden;
		text-align: center;
	}
	
	.header nav li {
		display: inline-block;
		vertical-align: middle;
		height: 48px;
		padding: 5px 0;
		position: relative;
	}
	
	.header nav li div {
		display: block;
		height: 26px;
		width: 1px;
		background-color: #3d82c9;
		border-left: 1px solid #000;
		position: absolute;
		left: -1px;
		top: 16px;
	}
	.header nav li:first-child div {
		display: none;
	}
	
	.header nav li a, .header nav li span {
		color: #fff;
		font-family: Trebuchet MS;
		font-style: normal;
		font-size: 14px;
		text-align: center;
		text-decoration: none;
		display: inline-block;
		padding: 15px;
	}
	
	.header nav li a:hover, .header nav li a:focus, .header nav li span{
		background-image: url("/images/template/head-nav-all-hov.png");
	}
	
/*--------------------------------------wrap-home------------------------------*/		
	
	.wrap-home {
		display: inline-block;
		position: relative;
		width: 100%;
		margin: 0 0 20px;
		z-index: 4;
	}

/*--------------------------------------wrap------------------------------*/		
	
	.wrap {
		background-image: url("/images/template/cont-bgr-all.png");
		background-position: 50% 0;
		background-repeat: no-repeat;
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 0 0 20px;
		z-index: 4;
		min-height: 530px;
	}
	
/*--------------------------------------left-block-home------------------------------*/	
	
	.wrap-home .left-block {
		display: block;
		vertical-align: top;
		width: 280px;
		float: left;
	}
	
	.wrap-home .left-block nav {
		padding: 20px 0 0 20px;
		
	}
	
	.wrap-home .left-block nav ul {
		padding: 0;
	}
	
	.wrap-home .left-block nav li a, .wrap-home .left-block nav li  span {
		background-image: url("/images/template/check.png");
		background-position: 0 0;
		background-repeat: no-repeat;
		color: #2856a1;
		font-size: 18px;
		text-decoration: none;
		font-family: Georgia;
		font-style: italic;
		display: inline-block;
		padding-left: 26px;
		margin: 4px 0;
	}
	.wrap-home .left-block nav li a:hover, .wrap-home .left-block nav li a:focus, .wrap-home .left-block nav li  span {
		text-decoration: underline;
	}

/*--------------------------------------left-block------------------------------*/	
	
	.wrap .left-block {
		display: block;
		width: 340px;
		float: left;
	}
	
	.wrap .left-title span {
		background-image: url("/images/template/left-title-img.png");
		background-repeat: no-repeat;
		display: block;
		vertical-align: middle;
		width: 125px;
		height: 126px;
		position: relative;
		z-index: 2;
		float: left;
	}
	.left-title-1 {
		background-position: 0 0;
	}
	.left-title-2 {
		background-position: 0 -126px;
	}
	.left-title-3 {
		background-position: 0 -252px;
	}
	.left-title-4 {
		background-position: 0 -378px;
	}
	.left-title-5 {
		background-position: 0 -504px;
	}
	.left-title-0 {
		background-position: 0 -630px;
	}
	
	.left-title {
		position: relative;
	}
	.wrap .left-title h2{
		font-family: Georgia;
		font-style: italic;
		font-size: 22px;
		font-weight: normal;
		text-align: center;
		color: #fff;
		background-image: url("/images/template/left-title-bgr.png");
		background-position: 0 0;
		background-repeat: no-repeat;
		background-color: #004c99;
		display: block;
		margin: 28px 0 28px 70px;
		padding: 6px 10px 6px 60px;
		position: absolute;
		border-radius: 0 10px 10px 0;
	}
	
	.wrap .left-block nav {
		
	}
	
	.wrap .left-block nav ul {
		padding-left: 130px;
		position: relative;
	}
	.wrap .left-block nav li {
		margin-bottom: 8px;
	}
	.wrap .left-block nav li a, .wrap .left-block nav li  span {
		color: #7f97b0;
		font-size: 18px;
		text-decoration: none;
		font-family: Trebuchet MS;
		font-style: normal;
		line-height: 15px;
	}
	.wrap .left-block nav li a:hover, .wrap .left-block nav li a:focus, .wrap .left-block nav li  span {
		color: #004c99;
	}

/*--------------------------------------content-home------------------------------*/	
	.wrap-home .content {
		display: block;
		padding: 0 20px 20px;
		margin-left: 280px;
		position: relative;
		font-family: Tahoma;
		color: #555555;
	}

/*--------------------------------------content------------------------------*/	
	.wrap .content {
		display: block;
		padding: 20px 20px 0;
		margin: 0 0 0 340px;
		position: relative;
		font-family: Tahoma;
		color: #555555;
	}
	
	.wrap .content img {
		margin-right: 10px;
	}
	
	.wrap .content h1, .wrap .content h2, .wrap .content h3, .wrap .content h4, .wrap .content h5, .wrap .content h6 {
		font-family: Georgia;
		font-style: italic;
	}
	
/*--------------------------------------help-block----------------------------*/	
	.page-home .push {
		width: 100%;
		height: 150px;
	}
	
	.page .push {
		width: 100%;
		height: 124px;
	}
	
	.clear {
		display: block;
		clear: both;
	}
	
/*--------------------------------------footer-home--------------------------------*/

	.foot-home {
		height: 150px;
		position: relative;
		background-color: #2856a1;
		background-image: url("/images/template/foot-bgr.png");
		background-repeat: no-repeat;
		background-position: 50% 0;
	}
	.foot-home:before {
		content: '';
		background-image: url("/images/template/cont-bgr.png");
		background-repeat: no-repeat;
		background-position: 50% 0;
		width: 100%;
		height: 314px;
		display: block;
		position: absolute;
		bottom: 150px;
	}
	
	.foot-home hr {
		height: 2px;
		background-color: #fff;
		border: none;
		border-top: 1px solid #2856a1;
	}
	
	.foot-home address {
		color: #c8ddff;
		background-image: url("/images/template/foot-logo.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		padding: 0 0 0 84px;
		margin: 16px 0 0 20px;
	}
	.foot-home hr + address a {
		color: #c8ddff;
	}
	
	.counter {
		bottom: 24px;
		position: absolute;
		right: 20px;
		width: auto;
	}
	.counter a {
		outline: none;
		display: inline-block;
		width: 88px;
	}
	
	.counter img{
		width: 88px;
		height: 31px;
		border: none;
	}
	
	.copy {
		background-image: none!important;
		bottom: 4px;
		color: #7ca8f1!important;
		margin: 0!important;
		position: absolute;
		display: inline;
		right: 20px;
	}

	.copy a {
		color: #c8ddff;
	}

/*--------------------------------------footer--------------------------------*/

	.foot {
		height: 114px;
		position: relative;
		background-color: #004c99;
		background-image: url("/images/template/foot-bgr.png");
		background-repeat: no-repeat;
		background-position: 50% 0;
		margin: 0 76px 10px;
	}
	.foot:after, .foot:before {
		content: '';
		background-image: url("/images/template/foot-all-lr.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 56px;
		height: 114px;
		display: block;
		position: absolute;
		bottom: 0;
		left: -56px;
	}
	.foot:before {
		background-position: -56px 0;
		left: auto;
		right: -56px;
	}
	
	.foot address:first-child {
		color: #c8ddff;
		background-image: url("/images/template/foot-logo-all.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		padding: 6px 0 0 114px;
		margin: 6px 0 0 0;
		min-height: 102px;
		left: -50px;
		position: relative;
		z-index: 4;
	}
	.foot address:first-child a {
		color: #c8ddff;
	}
	
	.foot .counter {
		bottom: 34px;
		position: absolute;
		right: -10px;
		width: auto;
	}
	
	.foot .copy {
		background-image: none!important;
		bottom: 14px;
		color: #7ca8f1!important;
		margin: 0!important;
		position: absolute;
		display: inline;
		right: -10px;
	}
	.foot .copy a {
		color: #c8ddff;
	}
	#agreement{display: none}
/* agreement-checkbox */
	.consult_form .agreement-checkbox{
		margin-bottom: 10px;
	}
	.consult_form .agreement-checkbox div{
		margin-left: 20px;
	}
	.consult_form input[type=checkbox]{
		float: left;
		margin: 4px 0 0 0;
	}
	.consult_form .submit{
		margin-top: 20px;
	}
	.consult_form a{
		color: #ffffff;
	}