body{
    margin: 0px;
    padding: 0px;
    font-family: Tahoma, Verdana, Arial, Helvetica;
    font-size: 12px;
}

td{
    font-family: Verdana, Arial, Helvetica;
    font-size: 12px;
}

#first_line{
    height: 21px;
    width: 996px;
}
#ico_cont{
    /*width: 120px;*/
/*    border: 1px solid black; */
    padding-left: 10px;
    height: 21px;
    white-space: nowrap;
}
#ico_cont img{
    padding-left: 11px;
    padding-right: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
}
a.lng_switcher{
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 11px;
    padding-right: 8px;
    padding-left: 8px;
    line-height: 21px;
}
a.lng_switcher_actived, a.lng_switcher_actived:visited{
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 11px;
    padding-right: 8px;
    padding-left: 8px;
    line-height: 21px;
    color: #787D80;
    text-decoration: none;
}

#lng_switcher{
/*    border: 1px solid black; */
    top: -6px;
    position: relative;

}
/*
a.lng_switcher_actived{
    padding-top: 0px;
    padding-bottom: 6px;
    font-size: 11px;
    padding-right: 16px;
}

*/
a, a:visited {
    color: #4D93C6;
}

#menu_line{
    width: 996px;
    height: 56px;
/*    border: 1px solid black; */
    position: absolute;
    top: 38px;

}

#menu_cont{
    /*border: 1px solid black;*/
    width: auto;
    width: 750px;
    float: left;
    position: relative;
    left: -9px;
    top: 3px;
    padding: 10px;
}

#menu_cont_bott{
    text-align: right;
}
#menu_cont_bott a.menu, #menu_cont_bott a.menu:visited{
    font-size: 10px;
}

a.menu, a.menu:visited{
    font-size: 21px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #4F5054;
}
a.menu:hover, a.menu_actived:hover{
    text-decoration: none;
    background: #EEEEEE;
}

a.menu_actived, a.menu_actived:visited{
    font-size: 21px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #D02329;
    text-decoration: none;
}
#menu_cont_bott a.menu_actived, #menu_cont_bott a.menu_actived:visited{
    font-size: 12px;
}


#logo_cont{
/*    border: 1px solid black; */
    width: 197px;
    height: 56px;
    float: right;
    position: relative;
    right: 20px;
}

#content_cont{
/*    border: 1px solid black; */
    width: 996px;
    top: 125px;
    position: absolute;
}

div.portfolio_item{
    width: 87px;
    height: 54px;
    border: solid 5px #DEDEDE;
    background: #7A7E81;
    margin: 3px;
    float: left;
    text-align: center;
}

h1, h2, h3, h4{
    color: #D12229;
}

h1{
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 0px;
}

h2{
    font-size: 22px;
    font-weight: normal;
    color: black;
}

h3{
    font-size: 14px;
}

div.numeric{
    padding-left: 20px;
}

div.numeric div{
    font-size: 11px;
    font-weight: bold;

}

div.numeric div span.n{
    font-size: 10px;
    font-weight: normal;
    color: #7A7E81;
}
div.numeric div span.c{
    font-size: 10px;
    font-weight: normal;
    color: #E3E3E3;
}

p{
    font-size: 12px;
    color: #7A7E81;
}

a.request_button{
    width: 390px;
    height: 97px;
    background: #D1212B;
    color: white;
    font-size: 24px;
    letter-spacing: 0px;
    padding: 34px;

}

#submenu_cont  a.menu, #submenu_cont a.menu:visited{
    font-size: 12px;
    color: #4E92C5;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 5px;
    width: 100%;
}

#submenu_cont div.menu{
    padding-bottom: 10px;
}

#submenu_cont{
}


#submenu_cont a.menu_actived{
    font-size: 12px;
    color: #D1222A;
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 10px;
}

#submenu_cont a.menu_actived:hover{
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 5px;
}


div.portfolio_descr h3{

    color: #7A7E81;
    font-size: 14px;
}

div.banner{

    width: 197px;
    background: #005982;
    padding: 10px;
    color: #FFFFFF;
}

div.banner p{
    color: #FFFFFF;
    margin-top: 0px;
}

div.banner h3{
    color: #FFF45C;
    font-size: 14px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

th{
    background: #E3E3E3;
    font-size: 12px;
}

.bgin1{
    background: #F0F0F0;

}


b.req{
    color: #D1222A;
}

.frm ol {
    margin: 0;
    padding: 0;
}

.frm li
{
    width: 550px;
    clear: left;
    margin: 0px;
    margin-bottom: 10px;
    padding: 5px 0 8px 0;
    padding-left: 175px;
    height: auto;
    list-style: none;
    color: #7A7E81;


}

.frm label
{
    font-weight: bold;
    float: left;
    margin-left: -160px;
    width: 150px;
}

.frm label.right{
    margin-left: 0px;
    width: auto;
    font-weight: none;
    clear: none ;
}

.frm input.text:focus, .frm textarea:focus, .frm input:focus{
    background: #FFFBC8;
}

.frm input.text
{
    width: 350px;
    border: 1px solid #AAAAAA;

}

.frm textarea
{
    width: 350px;
    height:80px;
    border: 1px solid #AAAAAA;
}

.frm div.submit
{
    margin-top: 10px;
    margin-left: 150px;
}

input.button{
    height: 20px;
    background: #F1F1F1 url(/img/form_button_bg.gif) repeat-x;
    border: 1px solid #AAAAAA;
    font-size: 11px;
    color: #4D5154;
    padding-left: 15px;
    padding-right: 15px;
}

.frm .comments{
    font-size: 10px;
}


a.req_small_button{
    padding: 20px;
    background: #D1212B;
    padding: 20px;
    line-height: 40px;
    width: 100%;
    color: #FFFFFF;
}

ul.error_list li{
    color: red;
}

input.errored, textarea.errored{
    background: #FF8888;
}

div.hr{
    border-bottom: 1px solid #EEEEEE;
}