html, body{
    height:100%;
    margin:0;
}
body{
    font:14px Verdana,sans-serif;
    color:#252525;
    background:url(/resources/bg_main.jpg) repeat 0 0;
    min-width:1100px;
}
img{
    border-style:none;
    display:block;
}
* {outline:none;}
a:hover {text-decoration:none;}
input, textarea, select {
    font:100% arial,sans-serif;
    vertical-align:middle;
}
form, fieldset {
    margin:0;
    padding:0;
    border-style:none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
    display:block;
}
#wrapper{
    min-height:100%;
    position:relative;
}
.gray_bg{
    background:#dbdddd url(/resources/gray_bg.jpg) no-repeat 50% 0;
    box-shadow:0 0 5px #000;
    margin:0 0 20px;
    border-bottom:1px solid #fff;
    overflow:hidden;
}
/*header*/
#header{
    width:1100px;
    margin:0 auto;
    overflow:hidden;
}
#header .top{
    height:91px;
    background:url(/resources/divider.gif) repeat-x 0 100%;
    overflow:hidden;
}
.logo{
    float:left;
}
#header address{
    float:left;
    font-style:normal;
    margin:50px 0 0 25px;
}
#header address strong{
    float:left;
    font-size:24px;
    margin:0 45px 0 0;
}
#header address sup{
    font-size:12px;
    color:#7a7a79;
}
#header address span{
    float:left;
    font-size:12px;
    color:#2b2924;
    margin:9px 0 0;
}
.search{
    float:right;
    background:url(/resources/bg_search.png) no-repeat 0 0;
    width:167px;
    height:25px;
    margin:48px 0 0;
}
.search input[type="search"],
.search input[type="text"]{
    float:left;
    background:none;
    border:0;
    width:120px;
    height:13px;
    padding:5px 5px 5px 8px;
    font:12px Verdana;
    -webkit-appearance:none;
    box-sizing: content-box;
}
.search input[type="submit"]{
    float:right;
    overflow:hidden;
    text-indent:-9999px;
    font-size:0;
    line-height:0;
    background:url(/resources/magnifier.jpg) no-repeat 0 0;
    width:20px;
    height:23px;
    border:0;
    margin:1px 11px 0 0;
    cursor:pointer;
}
.letter{
    float:right;
    background:url(/resources/letter.png) no-repeat 0 0;
    padding:0 0 0 30px;
    margin:59px 35px 0 0;
    font-size:12px;
    color:#333031;
}
.main_menu{
    float:left;
    position:relative;
    left:50%;
    padding:0 0 25px;
}
.main_menu nav{
    float:left;
    position:relative;
    right:50%;
    font:16px/26px 'Arial Black';
    margin:20px 0 0;
}
.main_menu nav a{
    float:left;
    color:#2a2a2a;
    text-decoration:none;
    margin:0 20px;
}
.main_menu nav a:hover,
.main_menu nav a.active{
    border-bottom:4px solid #da010b;
}
.services{
    float:left;
    position:relative;
    left:50%;
    padding:25px 0 50px;
}
.services ul{
    float:left;
    position:relative;
    right:50%;
    list-style:none;
    padding:0;
    margin:0;
}
.services li{
    float:left;
    text-align:center;
    width:287px;
    position:relative;
    margin:0 25px;
}
.services li img{
    margin:20px auto 0;
}
.services li a{
    color:#2a2a2a;
    text-decoration:none;
    display:block;
    cursor:pointer;
}
.services li a:hover{
    color:#da010b;
}
.services li strong{
    font:14px/18px 'Arial Black';
}
.sphere{
    position:absolute;
    top:0;
    left:0;
    width:287px;
    height:287px;
    background:url(/resources/sphere.png) no-repeat 0 0;
    display:none;
}
.services li a:hover .sphere{
    display:block;
}
#main{
    padding-bottom:320px;
    width:1100px;
    margin:0 auto;
    overflow:hidden;
}
.logos{
    width:100%;
}
.logos td img{
    margin:0 auto;
}
.provide{
    padding:40px 0 0;
}
.provide aside{
    float:left;
    width:420px;
    margin:0 35px 0 0;
}
.provide aside img{
    margin:0 auto;
}
.provide aside h4{
    font-size:14px;
    padding:0 0 0 17px;
    margin:0;
}
.visual{
    overflow:hidden;
}
ul.red_dot_list{
    list-style:none;
    padding:0;
    margin:0;
}
ul.red_dot_list li{
    background:url(/resources/red_dot.gif) no-repeat 0 5px;
    font-size:12px;
    line-height:18px;
    padding:0 0 0 17px;
    margin:10px 0 0;
}
.provide section{
    overflow:hidden;
}
.provide section h3{
    font:bold 16px Tahoma;
}
.provide section p{
    margin:20px 0;
    line-height:18px;
}
.breadcrumb{
    padding:15px 0 0;
    color:#2a2a2a;
    font-size:12px;
}
.breadcrumb a{
    color:#2a2a2a;
}
.breadcrumb span{
    color:#da010b;
}
h1{
    font:16px/26px 'Arial Black';
    background:url(/resources/divider.gif) repeat-x 0 100%;
    padding:0 0 15px;
    margin:0 0 50px;
    text-align:center;
}
.contacts aside{
    float:right;
    width:340px;
    margin:0 0 0 90px;
}
.contact_form{
    overflow:hidden;
    width:274px;
}
.contact_form p{
    font-size:12px;
    margin:0;
}
.contact_form strong{
    display:block;
    margin:40px 0 25px;
}
.contact_form label{
    display:block;
}
.contact_form i{
    color:#da010b;
    font-size:12px;
}
.contact_form input[type="text"],
.contact_form textarea{
    width:252px;
    height:14px;
    padding:3px 10px;
    font:12px Verdana;
    border:1px solid #acaeb5;
    margin:3px 0 15px;
}
.contact_form textarea{
    height:88px;
    max-width:252px;
}
.captcha{
    float:right;
}
.contact_form div input[type="text"]{
    width:116px;
}
.button{
    float:right;
    height:26px;
    text-decoration:none;
    color:#fff;
    position:relative;
    overflow:hidden;
    background:url(/resources/red_btn.png) no-repeat 100% 100%;
    padding:0 22px 0 0;
    margin:10px 0 0;
    font:12px Verdana;
}
.button span{
    display:block;
    cursor:pointer;
    height:26px;
    line-height:24px;
    background:url(/resources/red_btn.png) no-repeat 0 0;
    padding:0 8px 0 10px;
}
.button input{
    position:absolute;
    top:0;
    right:0;
    border:0;
    background:none;
    height:100%;
    width:100%;
    cursor:pointer;
    text-indent:-9999px;
    overflow:hidden;
    line-height:0;
    background:url(/resources/none.gif);
    padding:0;
}
.contacts address{
    font:16px/24px Verdana;
    padding:0 0 50px;
}
.contacts dl{
    font:16px/24px Verdana;
    padding:0 0 50px;
}
.contacts dt{
    float:left;
    font-weight:bold;
    margin:0 5px 0 0;
}
.contacts dd{
    margin:0;
}
.map{
    overflow:hidden;
}
section .contact_form{
    margin:0 auto;
}
#footer{
    width:1100px;
    margin:0 auto;
    height:304px;
    margin-top:-304px;
    position:relative;
    overflow:hidden;
    background:url(/resources/divider.gif) repeat-x 0 70px;
    font-size:12px;
}
#footer img{
    float:right;
    margin:0 40px 0 0;
}
.footer_list{
    float:left;
    margin:95px 0 0 10px;
    width:260px;
    line-height:18px;
}
.footer_list ul{
    list-style:none;
    padding:0;
    margin:0;
}
.footer_list strong{
    color:#da010b;
}
.footer_list a{
    color:#252525;
    text-decoration:none;
}
.footer_list a:hover{
    text-decoration:underline;
}