*{
    margin:0;
    padding:0;
}
html{height:100%;}
* html body{height:100%;}
body{
    margin:0;
    padding:0;
    font-family:Arial, Trebuchet MS, Tahoma;
    color:#000;
    font-size:13px;
    line-height:20px;
    background:url(../images/bg.gif) top repeat-x #EDEDED;
    min-height:100%;
    position:relative;
}
img{border:none;}
a{
   text-decoration:underline;
   color:#ff0000;
}
a:hover{text-decoration:none;}

a#move_up {
	position: fixed;
	top: 10px;
	width: 90px;
	height: 21px;
	display: none;
	text-align: center;
	font: 12px arial;
	text-decoration: none;
	color: #fff;
	background: #777777;
	padding-top:5px;
	opacity:0.9;
	filter: alpha(opacity=90);
        z-index:10000;
}
a#move_up:hover {
	color: #fff;
	background: #000000;
}
p, div, a, input, select, textarea, li{outline:none;}
p{margin:0 0 15px 0;}
input[type="button"]::-moz-focus-inner {border: none;}
.clear{clear:both;}
.container{
    position:relative;
    width:100%;
    min-height:100%;
    padding-bottom:530px;
}
.cont{
    width:950px;
    margin:auto;
}
/*---------------------------------- Head block ----------------------------------*/
.head_block .top_line{
    width:100%;
    min-height:35px;
    background:#000;
    padding-top:15px;
}
.head_block .top_line a{
    color:#b5b5b5;
    font-size:11px;
}
.head_block .top_line .left_side{float:left;}
.head_block .top_line .right_side{float:right;}
a.favorites{
    padding:3px 0 2px 25px;
    background:url(../images/star.gif) 0 0 no-repeat;
    margin-right:35px;
}
.head_block .bottom_line{
    min-height:67px;
    width:100%;
    background:url(../images/head-bottom_line-bg.gif) top repeat-x #f5f5f5;
    border-bottom:1px solid #dcdcdc;
}
.head_block .bottom_line .cont{
    position:relative;
    height:67px;
}
a.logo{
    display:block;
    font-size:36px;
    text-decoration:none;
    color:#000;
    padding-top:15px;
    float:left;
    line-height:normal;
}
a.logo strong{color:#cb0202;}
.menu{
    position:absolute;
    height:68px;
    top:0;
    right:0;
}
.menu ul li{
    float:left;
    list-style:none;
}
.menu ul li a{
    display:block;
    height:47px;
    text-decoration:none;
    color:#000;
    font-size:14px;
    padding:20px 15px 0 15px;
}
.menu ul li a span{
    font-size:12px;
    color:#656464;
}
.menu ul li a:hover{
    background:#fff;
}
.menu ul li.active a{
    border-left:1px solid #dcdcdc;
    border-right:1px solid #dcdcdc;
    padding:20px 14px 0 14px;
    height:48px;
    background:#fff;
}
.phone {
    text-decoration: none;
    color: #ffffff;
}
/*---------------------------------- Content ----------------------------------*/
.content{
    width:950px;
    margin:auto;
    padding:40px 0 40px 0;
    position:relative;
    z-index:300;
}
.title_work {
    color:#16647c;
    font-size:17px;
    font-weight:normal;
}
.content .img_block{
    position:relative;
    background:#dcdcdc;
    min-height:410px;
    margin-bottom:20px;
}
.contacts_block{
    position:absolute;
    right:30px;
    top:55px;
    text-align:right;
    font-size:14px;
    color:#fafafa;
}
.contacts_block a{color:#fafafa;}
span.size36{
    font-family:georgia;
    font-size:36px;
    color:#ffffff;
}
a.skype_contacts{
    padding-left:2px;
    padding-bottom:5px;
    padding-top:2px;
}
h1{
    font-size:30px;
    font-weight:normal;
    color:#16647c;
    margin-bottom:15px;
}
.text_block{
    font-size:16px;
    color:#7d7d7d;
    margin-bottom:15px;
}
.dividing_line{
    background:url(../images/dotted-border.gif) bottom repeat-x;
    margin-bottom:30px;
    height:7px;
}
.propusk_line{
    margin-bottom:3px;
    height:7px;
}
.content .main {
    border-bottom:1px dotted #939393;
    margin-bottom:40px;
}
.main .wrapper{
    border-right:1px dotted #939393;
    margin-bottom:36px;
}
.main .wrapper .cont_box {
    border-left:1px dotted #939393;
    float:left;
    padding:14px 30px 0 40px;
    text-align:center;
    width:245px;
}
img.margin_bottom{margin-bottom:10px;}
h2{
    color:#000000;
    font-size:17px;
    font-weight:normal;
    line-height:25px;
    text-align:left;
    margin-bottom:10px;
}
h4{
    color:#000000;
    font-size:17px;
    font-weight:normal;
    line-height:25px;
    text-align:left;
    padding-bottom:15px;
    border-bottom:1px dotted #939393;
    margin-bottom:15px;
}
h2 a, h4 a{
    color: #000000;
    text-decoration: none;
}
h2 a:hover, h4 a:hover{color:#929292;}
.main .wrapper .cont_box .text{
    color:#929292;
    text-align:left;
    font-size:12px;
}
.text p:last-child{margin:0;}
.brand{
    background:url("../images/client-bg.gif") left top no-repeat;
    height:157px;
    overflow:hidden;
    width:100%;
}
.brand ul{padding-top:48px;}
.brand ul li{
    padding-left:41px;
    float:left;
    list-style:none;
}

/*----------------  Slider  ----------------*/
#slider{
    margin-bottom:30px;
    position:relative;
    z-index:50;
}
#slider li{
    list-style:none;
    width:230px;
    float:left;
    margin-left:10px;
    font-size:12px;
    color:#939393;
}
#slider li:first-child{margin-left:0;}
#slider .scroll-zone ul li a.img_box{
    display:block;
    margin-bottom:15px;
}
#slider a.read_more{
    background:#FFFFFF;
    border:1px solid #DBDBDB;
    color:#000000;
    display:block;
    font-size:15px;
    height:35px;
    line-height:35px;
    text-align:center;
    text-decoration:none;
    width:100px;
}
#slider a.read_more:hover{
    background:#b9b9b9;
    color:#fff;
    border:1px solid #a6a6a6;
}
#slider .scroll-wrapper{
    /*overflow:hidden;*/
    position:relative;
    width:950px;
    z-index:600;
}
#slider .scroll-zone {
    overflow:hidden;
    width:950px;
}
#slider ul{
    position:relative;
    width:10000px;
}
#slider .scroller {
    background: url(../images/arrows.gif) no-repeat;
    cursor:pointer;
    height:44px;
    top:45px;
    position:absolute;
    width:22px;
    z-index:2000;
}
#slider .scroller.left {left:-50px;}
#slider .scroller.right {
    background-position:-22px 0;
    right:-50px;
}
#slider .scroller.left:hover {background-position:0 -44px;}
#slider .scroller.right:hover {background-position:-22px -44px;}
/*----------------  End Slider  ----------------*/

.product_info{width:100%;}
.product_info h3{color:#000;}
.product_info .img_box{
    float:left;
    width:470px;
    overflow:hidden;
}
.product_info .text_box{
    float:right;
    width:438px;
    padding:10px 15px 10px 15px;
    background:#fff;
    border:1px solid #DBDBDB;
    height:250px;
    overflow:hidden;
}
.product_info .text_box2{
    float:right;
    width:438px;
    padding:0px 15px 10px 15px;
    height:250px;
    overflow:hidden;
}
.product_info .right_block .text_box.last{margin:0;}
/*---------------------------------- Fotter ----------------------------------*/
.footer{
    position:absolute;
    bottom:0;
    height:530px;
    width:100%;
}
.footer .top{
    background:#b9b9b9;
    height:435px;
    padding:40px 0 0 0;
    overflow:hidden;
}
.footer .bottom{
    background:#757575;
    height:55px;
}
.footer .news_block{
    width:460px;
    float:left;
}
h3{
    font-size:16px;
    color:#232323;
    font-weight:normal;
    margin-bottom:15px;
    line-height:18px;
}
.news_box{
    border-bottom:dashed 1px #9f9f9f;
    color:#fff;
    font-size:12px;
    margin-bottom:10px;
    line-height:normal;
}
.news_box .date{
    padding:2px 8px 2px 8px;
    background:#9f9f9f;
    margin-bottom:10px;
    float:left;
}
.news_box p{
    padding-left:10px;
    clear:both;
}
.contacts_form{
    width:470px;
    float:right;
}
.contacts_form .line{margin-bottom:15px;}
.contacts_form .line .title{
    margin-bottom:10px;
    font-size:13px;
    color:#000;
    line-height:18px;
}
.contacts_form .line input, .contacts_form .line textarea{
    padding:10px;
    width:450px;
    height:20px;
    line-height:20px;
    font-size:12px;
    color:#000;
    font-family:arial;
}
textarea.message{
    height:120px !important;
    resize:none;
}
.bottom_menu{
    float:left;
    padding-top:20px;
}
.bottom_menu ul li{
    list-style:none;
    border-right:1px solid #000;
    padding:0 10px 0 10px;
    display:inline;
}
.bottom_menu ul li:first-child{padding-left:0;}
.bottom_menu ul li:last-child{border:none;}
.bottom_menu ul li a{
    color:#fff;
    text-decoration:none;
}
.bottom_menu ul li.active a, .bottom_menu ul li a:hover{color:#000;}
.footer .cont .right_side{
    float:right;
    padding-top:10px;
}
.footer .cont .right_side img{border:0px;}
input.submit{
    background:#434343;
    border:none;
    color:#FFFFFF;
    display:block;
    font:15px Arial;
    height:37px;
    margin-top:30px;
    text-align:center;
    width:126px;
    cursor:pointer;
}
input.submit:hover{
    background:#fff;
    color:#000;
}
input.submit2{
    background:#434343;
    border:none;
    color:#FFFFFF;
    display:block;
    font:15px Arial;
    height:37px;
    margin-top:10px;
    text-align:center;
    width:126px;
    cursor:pointer;
}
input.submit2:hover{
    background:#757575;
}

/*---------------------------------- POPUP ----------------------------------*/
.popup{
    position:relative;
    background:url(../images/popup-bg.png) repeat;
    height:100%;
    width:100%;
    z-index:10000;
    top:0;
    left:0;
    position:absolute;
}
.popup .call_back{
    position:absolute;
    top:300px;
    width:185px;
    height:65px;
    background:#e8e9e9;
    left:50%;
    margin-left:255px;
    padding:10px;
    padding-left:0;
    text-align:right;
    font-size:14px;
    color:#3f3f3f;
}
.popup .call_back input{
    width:100px;
    height:15px;
    line-height:15px;
    border:none;
    background:#fff;
    color:#3f3f3f;
    font-family:arial;
    font-size:13px;
    padding:0 5px 0 5px;
}
.popup .call_back .line{margin-bottom:2px;}
.popup .call_back input[type=button]{
    background:#434343;
    cursor:pointer;
    width:110px !important;
    font-size:13px;
    color:#fff;
    padding:0;
    line-height:15px;
    height:17px;
    margin-top:5px;
}
.popup .call_back input[type=button]:active{
    background:#fff;
    color:#000;
    outline:none;
}

/*---------------------------------- Inner Page ----------------------------------*/
body.inner_page .container{padding-bottom:55px;}
body.inner_page .footer{height:55px;}
body.inner_page .dividing_line{margin-bottom:15px;}


a.logo1{
    background:url(../images/client-1_off.jpg) no-repeat;
    display: block;
    width: 56px;
    height: 60px;
}
a.logo1:hover{
background:url(../images/client-1.jpg) no-repeat;}

a.logo2{
    background:url(../images/client-2_off.jpg) no-repeat;
    display: block;
    width: 80px;
    height: 60px;
}
a.logo2:hover{
background:url(../images/client-2.jpg) no-repeat;}

a.logo3{
    background:url(../images/client-3_off.jpg) no-repeat;
    display: block;
    width: 90px;
    height: 60px;
}
a.logo3:hover{
background:url(../images/client-3.jpg) no-repeat;}

a.logo4{
    background:url(../images/client-4_off.jpg) no-repeat;
    display: block;
    width: 84px;
    height: 60px;
}
a.logo4:hover{
background:url(../images/client-4.jpg) no-repeat;}

a.logo5{
    background:url(../images/client-5_off.jpg) no-repeat;
    display: block;
    width: 114px;
    height: 60px;
}
a.logo5:hover{
background:url(../images/client-5.jpg) no-repeat;}

a.logo6{
    background:url(../images/client-6_off.jpg) no-repeat;
    display: block;
    width: 113px;
    height: 60px;
}
a.logo6:hover{
background:url(../images/client-6.jpg) no-repeat;}
a.logo7{
    background:url(../images/client-7_off.jpg) no-repeat;
    display: block;
    width: 88px;
    height: 60px;
}
a.logo7:hover{
background:url(../images/client-7.jpg) no-repeat;}
