@import"reset.css";@import"superfish.css";@import"ui.totop.css";@import"tms.css";@import"grid.css";@import url(http://fonts.googleapis.com/css?family=Lustria);
article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}
/* Global properties ======================================================== */
html {width:100%}

body {font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:22px; color:#474646; min-width:1120px; background:url(../images/body_bg.jpg) 50% 0 repeat #f8f8f8;position:relative;}
.main1 {width:1116px;padding:0;margin:0 auto;background:#fff;}
.main2{width:978px;margin:0 auto;}

/*********************************fonts*************************************/
.reg {text-transform:uppercase}
.f_left, .fleft{float:left}
.f_right, .fright{float:right}
.align_right, .alignright {text-align:right}
.align_center , .aligncenter {text-align:center}

.it{font-style:italic}
.let {letter-spacing:-1px}

/*********************************CLASSES**********************************/
.m_b_zero{ margin-bottom:0 !important;}
.m_l_zero{ margin-left:0 !important;}
.p_b_zero{ padding-bottom:0 !important;}
.p_l_zero{ padding-left:0 !important;}

.clear {clear:both;width:100%;line-height:0;font-size:0;}
.wrapper {width:100%;overflow:hidden}
.extra_wrapper, .extra-wrap{ overflow:hidden;}
.container{width:100%}
.extra_last, .lst{ margin-bottom:0 !important; padding-bottom:0 !important;}
.extra_last{ border:none !important; background:none !important;}
.bg_none{ background:none !important;}

/*==================================== Links ======================================================== */
a {color:#132287;outline:none; text-decoration:none; cursor:pointer; font-weight:bold;}
a:hover{text-decoration: underline;}

/*********************************Displays*************************************/
.block{ display:block;}
.inline-block{ display:inline-block;}

/*********************************header*************************************/
.top_stripe{background: url('../images/top_stripe.png') repeat-x;right:0;position:absolute;left:0;height:17px;}

header {margin: 0 4px 25px 11px;padding-top:58px;overflow:hidden;}
header h1{font-size: 18px; line-height: 17px; color: #bcbcbc;font-family:Arial, Helvetica, sans-serif;font-weight:normal;overflow:hidden;float:left;}
header h1 span{display:block;float:left;padding: 13px 0 0 8px;}
header h1 a {display:block;float:left;width:480px;height:47px;background:url(../images/logo.png) 0 0 no-repeat; text-decoration:none; text-indent:-9999px;}

.social{ overflow:hidden;float:right;padding: 17px 0 0;}
.social a{ display:block; float:left;width:18px;height:18px; overflow:hidden; margin-left:2px;}
.social a:first-child{margin: 0 0 0 0;}
.social a:hover img{ margin-top:-18px;}

#search{overflow:hidden;border:1px solid #717171;margin: 13px 12px 0 0;float:right;}
#search input, #search1 input{float:left;background:none;height:16px;border:none;margin:0;font-size: 14px; color: #fff; font-family:Arial, Helvetica, sans-serif;padding: 7px 0px 8px 10px;width:207px;}
#search a, #search1 a{float:left;display:block;width:35px;height:31px;background: url('../images/search_but.png') no-repeat;}
#search a:hover, #search1 a:hover{background-position:0 -31px;}

/*********************************content*************************************/
#content {padding:70px 0px 40px 0px; position:relative;z-index:1;}
.cont_pad{padding:12px 0 29px 0 !important;}
.cont_pad1{padding:20px 0 49px 0 !important;}

/*================================>> Aside <<========================================*/
aside{border-top:5px solid #f1f1f1;}
.menu{text-align:center;padding: 20px 0 23px;}
.menu a{font-size: 16px; line-height: 19px; padding-top:1px; color: #a2a2a2;display:inline-block;}
.menu a.current{text-decoration:underline;}
.menu span{display:inline-block;margin: 0 27px 0;height:23px;width:1px;background:#f2f2f2;}
.bottom_block{background: url('../images/bottom_stripe.jpg') 50% 0 repeat-x;height:68px;}

/*===============================>> Paragraphs <<=============================*/

p {margin-bottom:22px}
.p2{ margin-bottom:21px;}
.p3{ margin-bottom:8px;}
.p4{ margin-bottom:12px;}

/*================================>> LISTS <<========================================*/
.list1{}
.list1 li{ background:url(../images/marker1.jpg) 0 6px no-repeat; margin-bottom:6px; padding-left:23px;line-height:16px;padding: 4px 0 0 23px; white-space: nowrap}
.list1b li{ background:url(../images/marker1.jpg) 0 6px no-repeat; margin-bottom:6px; padding-left:23px;line-height:16px;padding: 4px 0 0 23px; white-space: nowrap}
.list2 li{ margin-bottom:6px; padding-left:23px;line-height:18px;padding: 4px 0 0 23px; white-space: wrap}
.list2b li{ background:url(../images/marker1.jpg) 0 6px no-repeat; margin-bottom:6px; padding-left:23px;line-height:16px;padding: 0px 0 10px 23px; white-space: wrap}
.list1 a{font-size:11px;text-transform:uppercase;color:#474646;}
.list1b a{color:#474646;}

/*================================>> H <<========================================*/
/*  Header styles */
h1,h2,h3,h4,h5,h6{line-height:1.3em;color:#474646;font-family: 'Lustria', serif;font-weight:normal;}
h1{font-size:40px;}
h2{font-size:35px;}
h3{font-size:30px;} 
h4{font-size:27px;}  
h5{font-size:25px;}
h6{font-size:22px;}

h2.h2{font-size: 30px; line-height: 24px; color:#a3a3a3;margin-bottom:12px;}
h2 span{color:#132287;}

h2.ind{ margin-bottom:20px;}
h2.ind1{ margin-bottom:20px;}
h2.ind2{ margin-bottom:20px;}
h2.ind3{ margin-bottom:20px;}
h2.ind4{ margin-bottom:18px;}
h2.ind4a{ margin-bottom:18px; line-height: 28px;}
h2.ind5{ margin-bottom:22px;}

/*================================>> GOOGLE FONTS  <<========================================*/
.banners a, .advantage .title, .link1, .offer>figure{font-family: 'Lustria', serif;}
/*================================>> hovers <<========================================*/
.link1, .info_list a{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}

/*********************************page_1*************************************/
.ext_list>li, .ext_box{ overflow:hidden;}
.ext_list>li>figure, .ext_box>figure{ float:left;}
.ext_list>li>div, .ext_box>div{overflow:hidden;}

.sf-menu a, .link1, .info_list a{text-decoration:none !important;}

.welcome_box{position:relative;height:200px;}
.welcome_box .container>div{text-align:left;padding: 21px 20px 0 20px;height:200px;overflow:hidden;width:930px;}
.welcome_box .container{position:relative;padding: 0 0 0 0px;}
.welcome_box h2{margin-bottom:16px;}
.nav_buttons{position:relative;}
.nav_buttons a{width:14px;z-index:999;top:17px;height:15px;display:block;position:absolute;}
.nav_buttons .cycle_prev{background: url('../images/cycle_prev.jpg') no-repeat;left:472px;}
.nav_buttons .cycle_next{background: url('../images/cycle_next.jpg') no-repeat;left:492px;}
.nav_buttons a:hover{background-position:0 -15px;}

.advantages{border:1px solid #e8e8e8;padding:19px 18px 19px;margin-right:1px;}
.advantages .inner{background: url('../images/advantages_inner.jpg') repeat;padding: 37px 0px 48px;}
.advantages .h2{text-align:center;background: url('../images/title_bg.png') 0 bottom repeat-x;padding-bottom:32px;margin: 0 50px;}
.advantage{padding: 20px 0 0;line-height:20px;text-align:center;color:#727272;}
.advantage .title{font-size: 24px; line-height: 29px; margin-bottom:16px; color: #606060;}
.advantage img{margin-bottom:2px;}
.advantage p{margin-bottom:13px;}

.f_16{font-size: 16px; line-height: 19px; color: #848484;}
.f_16_1{font-size: 16px; line-height: 26px; color: #848484;}

.link1{text-transform:uppercase;color:#2c2c2c;background: url('../images/title_bg.png') 0 bottom repeat-x;display:inline-block;font-size:12px;margin-top:20px;padding: 0 10px 6px;}
.link1:hover{background-position:0 -40px;}

.info_list{padding-right:60px;margin-bottom:32px;}
.info_list>li>a{display:block;padding: 4px 15px;color:#4e4e4e;}
.info_list>li>a:hover{background:#e2e2e2;}

.primary{line-height: 20px; color: #474646;}

.color1{color:#565656;}

.img_wrap{display:inline-block;background:#fff;padding:6px;border:1px solid #ececec;}

.font1{font-size: 14px; line-height: 20px; color: #727272;}
/*********************************page_2*************************************/

.who>figure{margin: 8px 20px 0 0;}

.test{background: url('../images/test_bg.jpg') repeat;margin-bottom:37px;position:relative;padding: 10px;}
.test .inner{border:1px solid #ececec;background:#fff;height:141px;}
.test .inner>div{padding: 14px 20px 17px 19px ;}
.test:after{display:block;position:absolute;width:30px;height:30px;bottom:-29px;left:31px;background: url('../images/test_after.jpg') no-repeat;content:"";}
.test .btn{width:14px;z-index:999;top:-45px;height:15px;display:block;position:absolute;}
.cycle_prev1{background: url('../images/cycle_prev.jpg') no-repeat;right:20px;}
.cycle_next1{background: url('../images/cycle_next.jpg') no-repeat;right:0px;}
.test .btn:hover{background-position:0 -15px;}

.m_bot1{margin-bottom:49px;}
.m_bot2{margin-bottom:48px;}
.m_bot3{margin-bottom:43px;}
.m_bot4{margin-bottom:20px;}
.m_bot5{margin-bottom:9px !important;}
.m_bot6{margin-bottom:28px;}
.m_bot7{margin-bottom:24px;}

.offer{margin-bottom:12px;}
.offer>div{}
.offer>figure, .service>figure{width:64px;height:50px;margin: 9px 20px 0 1px;border-radius:100%;background: url('../images/test_bg.jpg') repeat;text-align:center;font-size: 30px; line-height: 36px; color: #606060;padding-top:14px;text-transform:uppercase;}

.clients{padding: 25px 0 0;}

.clients a{display:block;margin-top:18px;height:60px;overflow:hidden;}
.clients a:first-child{margin-top:0;}
.clients a:hover img{margin-top:-60px;}

.awards{margin-bottom:12px;}
.awards>figure{margin: 7px 11px 0 0;width:50px;}

/*********************************page_3*************************************/

.service{margin-bottom:16px;}
.service>figure{margin: 0 21px 0 0;}
.service>div{padding-top:3px;}
.top_ind{margin-top:-10px;}

.staff{}
.staff .title, .partner .title{margin-bottom:8px;}
.staff .img_wrap{margin-bottom:20px;}

/*********************************page_4*************************************/
.partner figure{margin-bottom:20px;}
/*********************************page_5*************************************/
.title1{margin-bottom:8px;}


/* Contact form */
#contact-form {padding:0px 0 0 0;}
#contact-form .success {width:246px;font-size:12px; margin-bottom:20px; padding:10px; position:absolute;}
#contact-form textarea, #contact-form input {margin:0;font-size:14px; border:1px solid #ececec; color:#474646; padding:9px 10px 7px;outline:none; position:relative; font-family:Arial, Helvetica, sans-serif;background:#fff;}
#contact-form input {width:318px;}
input[type="text"], textarea{outline: none;}
#contact-form textarea {overflow:auto; width:318px; height:150px;resize:none; float:left; margin: 0 0 0 0;}	
#contact-form label {display:block; min-height:50px; overflow:hidden;}	
#contact-form label.message { display:block; padding-bottom:0; }
#contact-form .link1{margin-left:15px;}	
#contact-form .error, #contact-form .empty, #contact-form .success {display:none;}	
#contact-form .error, #contact-form .empty {text-align:left; color:red; font-size:11px; clear:both;}
#contact-form .buttons2 {overflow:hidden;text-align:right; position:relative; clear:both; padding-top:18px;}
#contact-form .buttons2 a {
	cursor:pointer;
	margin-top:0;	
	text-align:center;
}
#contact-form span{ display:block; margin: 0px 0 0 5px;}

.map_wrapper{overflow:hidden;display:inline-block;margin-bottom:20px;}
#map_canvas {
    width:506px;
	height:440px;
}
.adress{padding-top:3px;}
.adress span{ display:inline-block; width:82px;}
.adress dt{ margin-bottom:14px;}
.adress a{}
.adress a:hover{ text-decoration:underline;}

/****************************footer************************/
footer {padding:26px 0 26px;text-align:center;line-height:20px;}
footer .dot{display:inline-block;margin: 9px 0 0;width:5px;height:10px;background: url('../images/dot.jpg') no-repeat;}
footer a{color:#949494;}
