* {padding: 0; margin: 0}

body,html
{
    height: 100%;
}

/*@font-face { 
    font-family: "freeserif";
    src: url('/fonts/freeserif.ttf') format("truetype");
}*/

body
{
    background-color: white;
    margin: 0px;
    padding: 0px;
    font-family: Helvetica, Tahoma, sans-serif;
    font-size: 10pt;
}

a
{
    text-decoration: underline;
    display: inline;
    color: #007cc2;
}

ul
{
    list-style-type: disc;
    margin-left: 40px;
}

li
{
    margin-bottom: 10px;
}

h1
{
    color: #017CC0;
    font-size: 18pt;
    margin-top: 10px;
    margin-bottom: 20px;
    display: block;
    font-weight: normal;
}

h2
{
    color: #000000;
    font-size: 12pt;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0;
}

h3
{
    color: #005484;
    font-size: 10pt;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
}

h4
{
    color: #58b431;
    font-size: 12pt;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
}

p
{
    margin-top: 5px;
    margin-bottom: 10px;
}

p.lower {
    margin-bottom: 5px;    
}

img
{
    border: none;
    display: block;
}

#PageContainer
{
    width: 975px;
    display: inline-block;
}

.aligncenter {
    text-align: center;
}

#PageCaption
{
    height: 176px;
    margin-top: 16px;
}
/*Верхнее меню*/
#PageTopMenuWrap {
    text-align: center;
    background: #0082c0 url('/images/menus/top_bg.png') repeat-x;
    height: 44px;
    width: 100%;
}
#PageTopMenu
{
    height: 44px;
    margin: 0;
    padding: 0;
}

.TopMenuItemWrap {
    overflow: hidden;
    cursor: pointer;
    line-height: 44px;
    height: 44px;
    background: #0082c0 url('/images/menus/top_bg.png') repeat-x;
}

.TopMenuItemWrap a {
    text-decoration: none;
    font-size: 10pt;
    font-weight: bold;
    min-width: 90px;
    color: #FFFFFF;
    /*text-shadow: #000000 -2px 2px 4px;*/
}

.TopMenuItemWrap .leftborder, .TopMenuItemWrap .rightborder, .TopMenuItemWrap .leftborderactive, .TopMenuItemWrap .rightborderactive {
    width: 4px;
    height: 44px;
}

.TopMenuItemWrap .leftborder {
    float: left;
    background: #0082c0 url('/images/menus/top_left_bg.png') no-repeat;
}

.TopMenuItemWrap .leftborderactive {
    float: left;
}

.TopMenuItemWrap .rightborderwrap {
    width: auto;
}

.TopMenuItemWrap .rightborder {
    float: right;
    background: #0082c0 url('/images/menus/top_right_bg.png') no-repeat;
}

.TopMenuItemWrap .rightborderactive {
    float: right;
}

.TopMenuItemWrap .itemtextactive, .TopMenuItemWrap:hover {
    background: #0082c0 url('/images/menus/top_bg_active.png') repeat-x;
}

.TopMenuItemWrap .leftborderactive, .TopMenuItemWrap:hover .leftborder {
    background: #0082c0 url('/images/menus/top_left_bg_active.png') repeat-x;
}

.TopMenuItemWrap .rightborderactive, .TopMenuItemWrap:hover .rightborder {
    background: #0082c0 url('/images/menus/top_right_bg_active.png') repeat-x;
}
/*конец верхнего меню*/

/* Меню ссылок */
.MiddleMenuItemWrap {
    overflow: hidden;
    cursor: pointer;
    line-height: 38px;
    background: #d8d8d8 url("/images/menus/links_bg.png") repeat-x;
}

.MiddleMenuItemWrap a {
    color: #000000;
    font-size: 10pt;
    letter-spacing: -1px;
    text-decoration: none;
}

.MiddleMenuItemWrap .leftborder, .MiddleMenuItemWrap .rightborder, .MiddleMenuItemWrap .leftborderactive, .MiddleMenuItemWrap .rightborderactive {
    width: 4px;
    height: 38px;
}

.MiddleMenuItemWrap .leftborder {
    float: left;
    background: #d7d7d7 url('/images/menus/links_left_bg.png') no-repeat;
}

.MiddleMenuItemWrap .leftborderactive {
    float: left;
}

.MiddleMenuItemWrap .rightborderwrap {
    width: auto;
}

.MiddleMenuItemWrap .rightborder {
    float: right;
    background: #e0e0e0 url('/images/menus/links_right_bg.png') no-repeat;
}

.MiddleMenuItemWrap .rightborderactive {
    float: right;
}

.MiddleMenuItemWrap .itemtextactive, .MiddleMenuItemWrap:hover {
    background: #67be16 url("/images/menus/links_bg_active.png") repeat-x;
}

.MiddleMenuItemWrap .leftborderactive, .MiddleMenuItemWrap:hover .leftborder {
    background: #54a309 url('/images/menus/links_left_bg_active.png') repeat-x;
}

.MiddleMenuItemWrap .rightborderactive, .MiddleMenuItemWrap:hover .rightborder {
    background: #acde7d url('/images/menus/links_right_bg_active.png') repeat-x;
}
/*конец меню ссылок */

/* inner mebu  */
.InnerMenuItemWrap {
    overflow: hidden;
    vertical-align: middle;
    cursor: pointer;
    height: 49px;
    width: 230px;
    background: #eeeeee url('/images/menus/inner_bg.png') repeat-x;
}

.InnerMenuItemWrap a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 9pt;
    color: #000000;
    vertical-align: middle;
}

.InnerMenuItemWrap .leftborder, .InnerMenuItemWrap .rightborder, .InnerMenuItemWrap .leftborderactive, .InnerMenuItemWrap .rightborderactive {
    width: 5px;
    height: 49px;
}

.InnerMenuItemWrap .leftborder {
    float: left;
    background: #eeeeee url('/images/menus/inner_left_bg.png') no-repeat;
}

.InnerMenuItemWrap .leftborderactive {
    float: left;
}

.InnerMenuItemWrap .rightborderwrap {
    width: auto;
}

.InnerMenuItemWrap .rightborder {
    float: right;
    background: #eeeeee url('/images/menus/inner_right_bg.png') no-repeat;
}

.InnerMenuItemWrap .rightborderactive {
    float: right;
}

.InnerMenuItemWrap .itemtext{
    padding-top: 8px;
    text-align: center;
}

/*.InnerMenuItemWrap:hover a {
    color: #FFFFFF;
}*/

.InnerMenuItemWrap .itemtextactive, .InnerMenuItemWrap:hover {
    background: #36a5e3 url('/images/menus/inner_bg_active.png') repeat-x;
}

.InnerMenuItemWrap .leftborderactive, .InnerMenuItemWrap:hover .leftborder {
    background: #36a5e3 url('/images/menus/inner_left_bg_active.png') repeat-x;
}

.InnerMenuItemWrap .rightborderactive, .InnerMenuItemWrap:hover .rightborder {
    background: #36a5e3 url('/images/menus/inner_right_bg_active.png') repeat-x;
}
/* inner menu end */

/* заголовок страниц */
#PageCaptionDiv {
    margin-top: 20px;
    height: 112px;
    overflow: hidden;
}

#PageCaptionLeft {
    width: 578px;
    height: 112px;
    float: left;
    text-align: left;
    margin: 0;
    padding: 0;
    line-height: 0;
}

#LogoDiv
{
    width: 302px;
    padding: 0px;
    margin: 0px;
    float: left;
    margin: 0;
    padding: 0;

}

#PageCaptionCall {
    width: 270px;
    height: 74px;
    border-left: 1px #717171 solid;
    border-right: 1px #717171 solid;
    display: inline-block;
    vertical-align: bottom;
    margin-top: 38px;
    padding: 0;
    line-height: normal;
}
#PageCaptionCall img {
    width: 270px;
    height: 74px;
    border: none;
}

#PageCaptionSearch {
    width: 390px;
    height: 35px;
    float: right;
    text-align: right;
}

#topsearch_input {
    width: 150px;
    height: 18px;
    padding: 0;
    margin: 0;
    border: none;
    background: url(/images/search_input.png);
}

#topsearch_submit {
    text-transform: uppercase;
    font-size: 8pt;
    background: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    width: 62px;
    height: 21px;
    padding: 0;
    margin-right: 20px;
}

#search_submit {
    text-transform: uppercase;
    font-size: 8pt;
    background: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    width: 62px;
    height: 21px;
    padding: 0;
}

#PageCaptionButtons {
    height: 77px;
    float: right;
    margin-right: 9px;
}

#PageCaptionButtons table {
    width: 100%;
    height: 77px;
    border:0px;
    border-collapse:collapse;
}

#PageCaptionButtons table td{
    padding:0px;
} 

#PageCaptionButtons table td a {
    /*letter-spacing: -0.1em;*/
    text-decoration: none;
    color: #000000;
    font-size: 9pt;
    font-weight: bold;
    line-height: 50%;
}

#PageCaptionButtons table td a div{
    margin: 7px;
}

.PageCaptionButton {
    border: 1px #e5ebec solid;
    cursor: pointer;
    float: left;
    background: #e1e7e9 url(/images/buttons/top_bt.png) repeat-y;
    margin: 0 6px;
    width: 112px;
    height: 75px;
}

.PageCaptionButton:hover {
    background: #67be16 url(/images/buttons/top_bt_active.png) repeat-y;
}
/* конец заголовока страниц */


/* Путь по сайту */
#PagePath {
    margin-top: 14px;
    margin-bottom: 14px;
}

#PagePathContainer {
    text-align: left;
    margin-top: 14px;
    height: 14px;
    line-height: 14px;
    white-space: nowrap;
}

#PagePathContainer a {
    color: #000000;
    text-decoration: none;
    font-size: 10pt;
    vertical-align: top;
}
/* Конец пути по сайту*/

/* TOP BANNERS */
#MainPageBannersTop {
    height: 282px;
    overflow: hidden;
}
#slidewrap, #btopright {
    padding: 38px 9px 0 10px;
    height: 216px;
    float: left;
}
#slidewrap {
    width: 747px;
}
.bslide {
    visibility: hidden;
    opacity: 0;
    position: absolute;
}
#slidenav {
    margin-top: 185px;
    margin-right: 30px;
    float: right;
    z-index: 1000;
    overflow: hidden;
    position: relative;
}
#slidenav div {
    width: 21px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    font-weight: bold;
    float: right;
    background: transparent url('/images/buttons/slide_bt.png') no-repeat;
    cursor: pointer;
    margin-right: 2px;
    position: relative;
    color: #FFFFFF;
}
#slidenav div:hover, #slidenav div.active {
    background: transparent url('/images/buttons/slide_bt_active.png') no-repeat;
    color: #000000;
}
/* TOP BANNERS end */

/* Главная страница */
#MainPageMenu {
    height: 114px;
    text-align: right;
}

#MainPageMenuWrap {
    display: inline-block;
    padding-left: 18px;
    overflow: hidden;
}

.MainPageMenuItem {
    float: left;
    height: 114px;
    cursor: pointer;
}

.MainPageMenuItem .title {
    height: 41px;
    width: 130px;
    padding-left: 17px;
    padding-top: 6px;
    border-left: 1px #0d0d0d solid;
    text-transform: uppercase;
    font-size: 10pt;
    font-weight: bold;
    text-align: left;
    float: left;
}

.MainPageMenuItem .title a {
    color: #141313;
    text-decoration: none;
}

.mmbt_b2b {
    background: url('/images/main_buttons/b2b_bg.png') no-repeat top left;
    width: 261px;
}
.mmbt_pc {
    background: url('/images/main_buttons/pc_bg.png') no-repeat top left;
    width: 248px;
}
.mmbt_operators {
    background: url('/images/main_buttons/operators_bg.png') no-repeat top left;
    width: 231px;
}
.mmbt_developers {
    background: url('/images/main_buttons/developers_bg.png') no-repeat top left;
    width: 217px;
}

.mmbt_b2b:hover {
    background: url('/images/main_buttons/b2b_bg_h.png') no-repeat top left;
}
.mmbt_pc:hover {
    background: url('/images/main_buttons/pc_bg_h.png') no-repeat top left;
}
.mmbt_operators:hover {
    background: url('/images/main_buttons/operators_bg_h.png') no-repeat top left;
}
.mmbt_developers:hover {
    background: url('/images/main_buttons/developers_bg_h.png') no-repeat top left;
}

#MainPageLinks {
    height: 38px;
    text-align: center;
    margin-top: 34px;
    background: #d8d8d8 url("/images/menus/links_bg.png") repeat-x;
}

#MainPageLinksWrap {
    overflow: hidden;
    width: 100%;
}
/* Конец главной страницы */

/* Новости */
#NewsBlock {
    margin-top: 32px;
}
#NewsBlock .block_title {
    margin-left: 21px;
    height: 21px;
    color: #121111;
    font-size: 11pt;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}

#NewsBlock .block_wrap {
    overflow: hidden;
}

.news {
    width: 300px;
    margin: 0 11px;
    float: left;
    text-align: justify;
    vertical-align: top;
}

.news_title {
    padding-left: 1px;
    padding-top: 8px;
    padding-right: 11px;
    text-align: justify;
}

.news_title > div {
    color: #e64301;
    font-size: 10pt;
    font-weight: bold;
}

.news_date {
    background: #FFFFFF;
}

.news_day {
    font-size: 16pt;
    font-weight: bold;
    color: #334b65;
    border-right: 1px #000000 solid;
    margin-left: 1px;
    padding-right: 8px;
}

.news_month {
    font-size: 9pt;
    text-transform: uppercase;
    margin-left: 3px;
    color: #000000;
}

.news_year {
    font-size: 12pt;
    font-weight: bold;
    color: #000000;
}

.news p {
    padding-top: 11px;
    padding-right: 11px;
    text-align: justify;
    text-indent: 0;
    font-size: 10pt;
    margin-bottom: 0;
}

.news_more {
    text-align: right;
    margin-top: 3px;
}

.news_more a {
    color: #000000;
    font-style: italic;
    text-decoration: none;
    font-size: 10pt;
}

#NewsBlockBottom {
    height: 28px;
    text-align: right;
    line-height: 28px;
    margin-top: 16px;
}

#newsarchive {
    width: 150px;
    height: 28px;
    float: right;
    vertical-align: top;
    text-align: center;
    background: #e53f13 url('/images/buttons/archive_btn.png') repeat-y;
    margin-right: 50px;
}
#newsarchive a, #submit_email a {
    text-decoration: none;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 8pt;
    font-weight: bold;
}

#newslabel {
    font-size: 9pt;
    float: right;
    vertical-align: top;
    margin-right: 5px;
}

#submit_news {
    margin: 0;
    padding: 0;
    height: 28px;
    float: right;
}

#submitnews_email{
    vertical-align: top;
    height: 26px;
    margin-right: 5px;
}

#submit_email {
    text-align: center;
    float: right;
    width: 39px;
    height: 28px;
    line-height: 28px;
    background: #e23d13;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
}
/* Конец новостей*/

/* Спецпредложения */
/*#MainSpecials {
    margin-top: 36px;
}*/
#MainSpecials p, #BottomBannerContainer p {
    margin: 0 20px;
    font-size: 11pt;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
}

#MainSpecials>div, #BottomBannerContainer>div {
    display: inline-block;
    margin-top: 21px;
    text-align: center;
    overflow: hidden;
}
/* Конец спецпредложений */

/* Низ страницы */

#PageFooter
{
    margin-top: 20px;
}

#PageFooterMenu {
    height: 100px;
    text-align: left;
    overflow: hidden;
}

#PageFooterMenu .logo {
    float: left;
    width: 215px;
    height: 100px;
}

#PageFooterMenu .adress {
    height: 66px;
    width: 262px;
    border-left: 1px #444444 solid;
    border-right: 1px #444444 solid;
    float: left;
    margin-top: 34px;
}
#PageFooterMenu .adress div {
    font-size: 9pt;
    text-align: right;
    margin-right: 33px;
}
#PageFooterMenu .adress a {
    color: #29611b;
    text-decoration: none;
    font-weight: bold;
}
#PageFooterMenu .phone {
    height: 49px;
    width: 196px;
    float: left;
    margin-top: 51px;
}
#PageFooterMenu .phone span {
    margin-left: 17px;
    font-size: 14pt;
    font-weight: bold;
    color: #404a5b;
}
#PageFooterMenu .socials {
    float: right;
    margin-top: 40px;
    margin-right: 25px;
}

#Copyright
{
    margin-top: 10px;
    margin-left: 17px;
    text-align: left;
}

#counters {
    margin-top: 30px;
    text-align: center;
}
#counters span {
    display: inline-block;
}
#counters table {
    height: 42px;
    background: #f0f5f6;
    text-align: center;
}

.Counter
{
    width: 90px;
    padding: 3px 15px;
}
/* Конец низа страницы */

/* Диалоги */

.order_tbl {
    font-size: 10pt;
    font-weight: bold;
}

.order_tbl td {
    vertical-align: middle;
}

/* Конец диалогов */

/* Вторые страницы */

div.ContentWrapper {
    width: 975px;
    overflow: hidden;
}

div.rightColumn {
    float: right;
    width: 260px;
    padding-left: 15px;
    background: #FFFFFF;
}

div.rightColumnNoFlash {
    /*background-image: url('/images/boogieman.png');
    background-repeat: no-repeat;
    background-position: top left;
    padding-top: 386px;*/
}

div.ContentDiv {
    width: auto;
    margin-left: 0px;
    text-align: left;
}

div.ContentDiv2 {
    /*background-image: url('/images/backgrounds/default_middle.png');
    background-repeat: repeat-y;
    background-position: 0px 200px;*/
    width: auto;
}

div.ContentDivHeader {
    height: 41px;
    width: auto;
    background: #0078b7 url('/images/backgrounds/content_header.png') repeat-x;
    margin-bottom: 10px;
}

div.ContentDivHeader .header1 {
    color: #eaffff;
    text-transform: uppercase;
    font-size: 11pt;
    line-height: 41px;
    padding-left: 31px;
    font-weight: bold;
}

/*div.ContentDivMiddle {
    width: 975px;
}*/
/* Конец вторых страниц */

/* Общие стили */
.hr{
    height: 1px;
    background: #bbbbbb;
}

.CounterContainer
{
    margin-left: 240px;
}
/* Конец общих стилей */

/* Контакты */
span.contact_field {
    width: 90px;
    display: inline-block;
    background: #d8410c;
    color: #FFFFFF;
    height: 24px;
    line-height: 24px;
    font-size: 12pt;
    padding-left: 19px;
    margin-right: 20px;
}
/* Конец контактов*/

/* #CallRequest
{
    display: none;
    position: absolute;
    top: 27px;
    left: -190px;
    border: 1px dashed #8191a1;
    background-color: white;
    padding: 15px;
    width: 460px;
    z-index: 100500;
}

/*
#BottomBannerContainer
{
    margin: 10px 2px 10px 3px;
    width: 692px;
    text-align: center;
}

.bottomBannerHolder
{
    width: 205px;
    overflow: hidden;
}

.bottomBannerHolder img { display: inline }
*/
/*
#BottomMenuContainer
{

    height: 21px;

    text-align: center;
}

#BottomMenuContainer.td
{
    text-align: center;
    vertical-align: middle;
}
*/
/*Нижнее меню
#PageBottMenu
{
    height: 21px;
    padding-left: 35px;
    padding-right: 50px;
}

#BottMenuContainer
{
    background-image: url('/images/menus/bot_menu_filler.png');
    height: 21px;
    text-align: center;
}

#BottMenuTable
{
    width: 100%;
    margin: auto;
    height: 21px;


}

.bottMenuItem
{
    height: 21px;
    overflow: hidden;
}

.bottMenuCorner
{
    height: 21px;
    width: 13px;
    background-repeat: no-repeat;
}

.bottMenuMiddle
{
    margin: 0px 13px;
    height: 100%;
    vertical-align: 50%;
    white-space: nowrap;
    background-repeat: repeat-x;
    background-position: top left;
}

.bottMenuMiddle a
{
    color: white;
    font-size: 10pt;
    width: 100%;
    height: 21px;
    line-height: 21px;
    text-decoration: none;
}

.bottMenuCornerLeft {  background-position: top right; }
.bottomMenuCornerRight {  background-position: top left; }

.bottMenuItemSelectable:hover .bottMenuCornerLeft, .over .bottMenuCornerLeft { background-image: url('/images/menus/bot_left_hover.png');}
.bottMenuItemSelectable:hover .bottMenuCornerRight, .over .bottMenuCornerRight { background-image: url('/images/menus/bot_right_hover.png');}
.bottMenuItemSelectable:hover .bottMenuMiddle, .over .bottMenuMiddle { background-image: url('/images/menus/bot_filler_hover.png');}

.bottMenuItemCurrent .bottMenuCornerLeft { background-image: url('/images/menus/bot_left_selected.png');}
.bottMenuItemCurrent .bottMenuCornerRight { background-image: url('/images/menus/bot_right_selected.png');}
.bottMenuItemCurrent .bottMenuMiddle { background-image: url('/images/menus/bot_filler_selected.png');}

конец нижнего меню*/

/* Подменю (левое) */

.PageSubMenu1, .PageSubMenu2 {
    text-align: left;
    margin-bottom: 20px;
    width: 155px;
    margin-right: 25px;
    float: left;
}

.SubMenuRight {
    margin-left: 25px;
    float: right;
}

.subMenuItem {
    height: 32px;
    background: #d8d8d8 url("/button.php?type=green&size=147") no-repeat;
    border-right: 1px #e9e9e9 solid;
    padding-left: 15px;
    cursor: pointer;
}

.subMenuItem .title a {
    color: #000000;
    text-decoration: none;
    font-size: 10pt;
    letter-spacing: -1px;
}

.subMenuItem:hover, .subMenuItemCurrent {
    background: #67be16 url("/button.php?type=green&size=147&hover") no-repeat;
}

.PageSubMenu3 .subMenuItem {
    height: 19px;
    background: none !important;
    border-right: none !important;
    text-align: left;
    padding-left: 20px;
}

.PageSubMenu3 .subMenuItem:hover, .PageSubMenu3 .subMenuItemCurrent {
    border-left: 5px solid #BBEF86;
    padding-left: 15px;
}

#right_menu {
    float: right;
    width: 190px;
    padding: 5px 2px 5px 3px;
    margin-bottom: 10px;
    background: #eeeeee;
}

#right_menu div{
    margin-bottom: 5px;
}
/*.inner_menu_container:first-child {
    margin-left: 5px !important;
}

.inner_menu_container:nth-child(6n) {
    margin-left: 5px !important;
}
.inner_menu_container:nth-child(4n) {
    margin-left: 150px !important;
}*/

/*.subMenuWrapper
{
    margin: 0px 13px 6px;
    max-height: 29px;
}

.subMenuBackground {margin: 0px; float: left; width: 850px}

.subMenuItem
{
    width: auto;
    height: 29px;
    overflow: hidden;
    z-index: 1;
}

.subMenuCorner
{
    height: 29px;
    width: 13px;
    background-repeat: no-repeat;
}

.subMenuMiddle
{
    vertical-align: middle;
    white-space: nowrap;
    height: 29px;
}

.subMenuMiddle a
{
    color: white;
    font-size: 10pt;
    height: 29px;
    line-height: 29px;
    text-decoration: none;
    display: inline-block;
}

.subMenuCornerLeft { background-position: top right; }
.subMenuCornerRight { background-position: top left; }

.subMenuItemSelectable:hover .subMenuCornerLeft, .over .subMenuCornerLeft { background-image: url('/images/menus/sub_left_hover.gif');}
.subMenuItemSelectable:hover .subMenuCornerRight, .over .subMenuCornerRight { background-image: url('/images/menus/sub_right_hover.gif');}
.subMenuItemSelectable:hover .subMenuMiddle, .over .subMenuMiddle { background-image: url('/images/menus/sub_filler_hover.gif');}

.subMenuItemCurrent .subMenuCornerLeft { background-image: url('/images/menus/sub_left_selected.gif');}
.subMenuItemCurrent .subMenuCornerRight { background-image: url('/images/menus/sub_right_selected.gif');}
.subMenuItemCurrent .subMenuMiddle { background-image: url('/images/menus/sub_filler_selected.gif');}
*/

/* Конец подменю */

/* Кнопки */

.back_btn {
    background: #eeeeee url('/button.php?type=gray&size=140') no-repeat;
    width: 140px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}
.back_btn a, .button_blue a, .button_orange a {
    color: #000000;
    text-decoration: none;
    font-size: 10pt;
}
.back_btn:hover {
   background: #c0c0c0 url('/button.php?type=gray&size=140&hover') no-repeat;
 }
 
.order_btn, .tariff_order {
    background: #d9330d url('/button.php?type=red&size=140') no-repeat;
    width: 140px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
} 
.order_btn:hover, .tariff_order:hover{
    background: #ce3d11 url('/button.php?type=red&size=140&hover') no-repeat;
}
.order_btn a, .tariff_order a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 10pt;
}

.button_blue {
    background: #eeeeee url('/button.php?type=blue&size=150') no-repeat;
    width: 150px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;    
}
.button_blue:hover {
    background: #5dc5f8 url('/button.php?type=blue&size=150&hover') no-repeat;
}

.button_orange {
    background: #eeeeee url('/button.php?type=orange&size=190') no-repeat;
    width: 190px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;    
}
.button_orange:hover {
    background: #e64413 url('/button.php?type=orange&size=190&hover') no-repeat;
}

#newsarchive:hover, #submit_email:hover {
    background: #ce3d11 url('/images/buttons/order_btn_h.png') repeat-x;
}

/* Конец кнопок */

#PageBody
{
    margin-right: 464px; /*436px под баннер и отступ от баннера*/

}

/*div.ContentDivLogo
{
    width: 850px;
    background-image: url('/images/bg_logo.gif');
    background-repeat: no-repeat;
    background-position: top right;
    min-height: 365px;
}


div.leftColumn
{
     width: 35px;
     padding-top: 20px;
     float: left;
}*/

ul.nomargin { margin-left: 20px; }

a.path_link
{
    text-decoration: underline;
    color: #007cc2;
    margin: 0;
    padding: 0;
}

.bottomMenuItem
{
    background-image: url('/images/menus/bmenu_filler.png');
}

.bottomMenuItem a
{
    color: white;
    font-size: 9pt;
    margin: 3px 16px;
    display: inline-block;
    text-decoration: none;
}

div.bulleted
{
    background-image: url('/images/bullet_right_16.png');
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 20px;
}

div.header_expandable
{
    font-size: 10pt;
    font-weight: bold;
    margin-bottom: 5px;
    background-image: url('/images/bullet_right_16.png');
    background-position: 0px 5px;
    background-repeat: no-repeat;
    display: inline-block;
    /*width: auto;
    text-decoration: none;
    margin-bottom: 5px;
    line-height: 100%*/
}

div.header_expanded {background-image: url('/images/bullet_down_16.png'); background-repeat: no-repeat;}

a.title_expandable { display: inline-block; text-decoration: none; padding: 2px 0px 2px 20px;line-height: 1.5}
span.title_expandable { display: inline;  border-bottom: 1px dashed; cursor: pointer;}
.header_expanded span.title_expandable { border-bottom: none; }

.blueColor { color: #007cc2; }
.blackColor { color: #000000; }
.redColor { color: #b53419; }
.greenColor { color: #58b431; }
.grayColor { color: #8191a1; }
.darkBlueColor { color: #005484; }
.lightGrayColor { color: #EAEDEF }
.linkColor { color: #007cc2; }

.norm
{
    font-weight: 100;
    font-size: 16pt;
    font-style:  italic;
    font-family: Arial, sans-serif;
}
.middle
{
    font-weight: 100;
    font-size: 13pt;
    font-style:  italic;
    font-family: Arial, sans-serif;
}

.normal_font{
    font-style: normal
}
.small
{
    font-weight: 100;
    font-size: 10pt;
    font-style: italic;
    font-family: Arial, sans-serif;
}

.smallfont { font-size: 9pt; }

.hseparator
{
    height: 1px;
    border-top: 1px dashed #c1cad5;
    font-size: 0px;
    margin-bottom: 15px;
    width: auto;
}

.vseparator
{
    width: 1px;
    border-left: 1px dashed #c1cad5;
    float: left;
    font-size: 0px;
}

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearer
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0px;
}

td.newsblock
{
    vertical-align: top;
    width: 33%;
    padding: 0px 10px 0px;
    margin: 0px;
}

.newslist
{
    margin-top: 5px;
}

.newslist_title
{
    vertical-align: top;
    width: 125px;
}

.newslist_title div {
    text-align: right;
    padding-right: 15px;
    padding-top: 14px;
    width: 125px;
    height: 50px;
    border-right: 1px solid #000000;
    margin-bottom: 15px;
}

.newslist_items {
    vertical-align: top;
    padding-left: 16px;
    color: black;
    font-size: 10pt;
    font-weight: normal;
    padding-bottom: 15px;
}

.newslist_items a {
    text-decoration: none;
    color: #000000;
}

.newslist_items a:hover {
    text-decoration: underline;
}

.newstitle
{
    color: #007cc2;
    font-weight: bold;
    margin: 5px 0px;
}

.newsdate_day_main
{
    float: left;
    color: #8191a1;
    font-size: 350%;
    font-style: italic;
    padding-right: 3px;
    margin-top: -8px;
    font-family: Georgia, sans-serif;
}

.newsdate_day
{
    color: #8191a1;
    font-style: italic;
    font-size: 18pt;
    font-family: Georgia, sans-serif;
}

.newsdate
{
    font-style: italic;
    margin-bottom: 5px;
    font-family: Georgia, sans-serif;
}

.newsdate_main
{
    font-style: italic;
    font-weight: 100;
    font-size: 10pt;
    margin: 0px;
}

/*Шаманство для центрирования по вертикали*/
.VAlignWrap
{
    display: table;
    overflow: hidden;
}

.VAlignDiv
{
    display: table-cell;
    vertical-align: middle;
}

*+html .IEAligner {
    display: inline-block;
    vertical-align: middle;
    width: 0px;
    height: 100%;
}
*+html .VAlignDiv div {
    display: inline-block;
    vertical-align: middle;
}
*+html .VAlignDiv div, .IEAligner {
    display: inline;
}
/* Конец шаманства для центрирования по вертикали*/

/* Кнопачки на главной странице 
.mainpage_menu_container
{
    float: left;
    width: 210px;
    height: 145px;
        margin: 5px 0px 20px 2px;
    overflow: hidden;
}

.mainpage_menu_wrapper
{
    background-repeat: no-repeat;
    background-position: top center;
    height: 55px;
}

.mainpage_menu_text
{
    margin-left: 25px;
    margin-right: 10px;
    font-size: 10pt;
    padding-bottom: 3px;
    color: white;
    overflow: hidden;
    max-height: 52px;
}

.mainpage_menu_text a
{
    display: inline;
    color: white;
    text-decoration: none;
    border: none;
}

.mainpageFloater
{
    margin-right: 437px;
    width: 450px;
}

#MainPageBG
{
    min-height: 500px;
    background-image: url('../images/bg_logo.gif');
    background-repeat: no-repeat;
    background-position: bottom right;
    margin-left: 35px;
    padding-right: 50px;
    width: 939px;
}

.mainpage_menu_container .mainpage_0 { background-image: url("../images/1.png"); }
.mainpage_menu_container .mainpage_1 { background-image: url("../images/2.png"); }
.mainpage_menu_container .mainpage_2 { background-image: url("../images/3.png"); }
.mainpage_menu_container .mainpage_3 { background-image: url("../images/4.png"); }
.mainpage_menu_container .mainpage_4 { background-image: url("../images/5.png"); }
.mainpage_menu_container .mainpage_5 { background-image: url("../images/6.png"); }

.mainpage_menu_container:hover .mainpage_0, .over .mainpage_0 { background-image: url("../images/1_hover.png"); }
.mainpage_menu_container:hover .mainpage_1, .over .mainpage_1 { background-image: url("../images/2_hover.png"); }
.mainpage_menu_container:hover .mainpage_2, .over .mainpage_2 { background-image: url("../images/3_hover.png"); }
.mainpage_menu_container:hover .mainpage_3, .over .mainpage_3 { background-image: url("../images/4_hover.png"); }
.mainpage_menu_container:hover .mainpage_4, .over .mainpage_4 { background-image: url("../images/5_hover.png"); }
.mainpage_menu_container:hover .mainpage_5, .over .mainpage_5 { background-image: url("../images/6_hover.png"); }
 Конец кнопачкам на главной странице*/

img.iconimg
{
    display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
    vertical-align: top;
}

a.iconimg
{
    border: none
}

img.bullet
{
    vertical-align: middle;
    display: inline;
}

.fine_number
{
    font-family: Georgia, sans-serif;
    font-style: italic;
}

.blue_background
{
    background-color: #005484;
    color: white;
}

.epilogue
{
    border-right: 3px solid #005484;
    text-align: right;
    padding-right: 5px;
    margin-bottom: 20px;
    font-style: italic;
}

.subdocTitle
{
    height: 60px;
    border: 1px solid black;
    /*background-image: url('../images/bullet_right.png');*/
    background: transparent url('../images/bullet_right.png') no-repeat center right;
    padding-right: 20px;
    z-index: 2;
}

/* Формы */
div.formLabel
{
    float: left;
    width: 200px;
}

span.formLabel
{
    width: 200px;
    height: 100%;
    display: inline-block;
    vertical-align: top;
}

span.formLabelTabbed
{
    display: inline-block;
    width: 180px;
    padding-left: 20px;
    height: 100%;
    vertical-align: top;
}

div.formRow
{
    margin: 5px 0px 10px;
}

div.formValue
{
    margin-left: 200px;
}

span.formValue
{
    display: inline-block;
    height: 100%;
    vertical-align: top;
}

fieldset { border: none; }

.siteForm fieldset { margin: 10px 0px; }

select, input[type=text], input[type=radio], input[type=password], input[type=file], input[type=checkbox], option, optgroup, textarea
{
    background-color: white;
    color: black;
    margin: 0;
}

select, input[type=text], input[type=password], input[type=file], input[type=checkbox], textarea
{
    border: 1px solid #8191a1;
}

.req_star {color: red;}

.formHeader2
{
    color: #005484;
    font-size: 12pt;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}

.formHeader3
{
    color: #58b431;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

.formNote { font-size: 8pt; }

span.attention { color: #b53419; font-style: italic; }

.img_button
{
    border: none;
    background-color: transparent;
    cursor: pointer;
}
.block_button
{
    border: none;
    cursor: default;
    background-color: transparent;
}
/* Конец формам */

.cabTableWrapper
{
    width: 850px;
    overflow: hidden;
    margin-bottom: 10px
}

.cabTableRound {height: 7px; width: 100%; font-size: 0px}
.cabTableRoundM {background-image: url('/images/tbl_header.png'); background-repeat: repeat; }
.cabTableRoundL {background-image: url('/images/tbl_corner_left.png'); background-repeat: no-repeat; background-position: top left;}
.cabTableRoundR {background-image: url('/images/tbl_corner_right.png'); background-repeat: no-repeat; background-position: top right;}

.cabTable
{
    width: 100%;
    margin-bottom: 10px;
}

.cabTable .cabTableHeader, .cabTable .cabTableHeader td
{
    background: #eeeeee url('/images/tbl_header.png') repeat-x bottom;
    border: none;
    color: #000000;
    padding: 8px 0;
    text-align: center;
}

.cabTable .cabTableHeader td {
    border-left: 1px solid #FFFFFF;
}

.cabTable td
{
    border-bottom: 1px solid #000000;
    padding: 8px 5px;
    text-align: center;
}
.cabTable .firstCol {
    width: 120px; 
    text-align: left;
}
.cabTable .lastCol {
    padding: 0; 
    width:104px;
}


/*.cabTable .lastRow td { border-bottom: 1px solid #8191a1; }
.cabTable .firstRow td { border-top: 1px solid #8191a1; }*/

/*.cabTable .oddRow { background-color: white }
.cabTable .evenRow { background-color: #F1F6F8 }*/

.Expander
{
    display: inline-block;
    margin-bottom: 10px;
}

div.calc_fieldset { margin-left: 20px}
a.calc_tab { display: inline-block; margin-right: 15px;}
a.calc_tab_current { font-weight: bold; }

span.button
{
    text-decoration: underline;
    display: inline-block;
    color: #007cc2;
    cursor: pointer;
}

.OrderFormLineInner
{
    background-repeat: no-repeat;
    background-position: right 20px;
    width: 650px;
}

#IESizeFixer {/*border : 1px solid red;*/}

ul.map
{
    list-style-type: none;
    margin-left: 0px;
}

ul.map ul.map
{
    margin-left: 20px;
    margin-top: 5px;
}

div.callback_block
{
}

.callback_service_name { font-style: italic; padding-bottom: 5px; }
div.callback_comment_block { margin: 5px 0px 0px 50px; }
div.callback_header { font-weight: bold; margin-bottom: 5px; }

.anchor {display: block; margin-top: -1px; margin-left: -1px; width: 1px; height: 1px}

.info_msg { display: none; font-style: italic; color: #B31736; }

div.dropDownSearch{
    position:absolute;
    display:none;
    width:40px;
    border: 1px solid #DADADA;
    background-color:white;
    z-index: 100501;
}
div.dropDownItem{
    width:40px;
    font-size:10px;
    font-family: arial;
    cursor:pointer;
}

.nobreak {white-space: nowrap;}

.infoTable td
{
    padding: 0px 10px 10px 0px;
    vertical-align: top;
}


.childTitle
{
    color: #017CC0;
    font-size: 12pt;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
    margin-left: 22px;
    text-decoration:  none;
}

div.MarrLeft {
    margin-left: 10px;
}

.hit
{
    width: 30px;
    height: 30px;
}

.cssbutton {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    display: inline;
    vertical-align: baseline;
    margin: 0 2px;
    outline: none;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    padding: .5em 2em .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.bigrounded {
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}

.cssbutton:hover {
    text-decoration: none;
}
.cssbutton:active {
    position: relative;
    top: 1px;
}

.blue {
    color: #ffffff;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top,  #00adee,  #0078a5);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}
.blue:hover {
    background: #007ead;
    background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
    background: -moz-linear-gradient(top,  #0095cc,  #00678e);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}
.blue:active {
    color: #80bed6;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -moz-linear-gradient(top,  #0078a5,  #00adee);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}
.bigrounded {
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}
.medium {
    font-size: 12px;
    padding: .4em 1.5em .42em;
}
.small {
    font-size: 12px;
    padding: .2em .8em;
}
.italic {
    font-style: italic;
}

.cssinput {
    font-size: 12px;
    padding: .18em .5em;
    text-shadow: 0px 1px 0px #fff;
    outline: none; /*
    background: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#ffffff));
    background: -moz-linear-gradient(top,  #717171,  #ffffff); */
    -webkit-border-radius: .3em;
    -moz-border-radius: .3em;
    border-radius: .3em;
    border: 1px solid #717171;
    margin-right:10px;
}
#search_string {
    position:relative;
    float:left;
    width:295px;
    padding:0.2em 0.8em;
    margin-right: 8px;
}
.bottommargin {
    margin-bottom:20px;
}
form#search {
    position: relative;
}
#MainSearchBox {
    position: relative;
}
#site_search_main {
    position: absolute;
    top: 660px;
    left: 35px;
    height: 85px;
    width: 398px;
    padding:10px;
    border: 1px dashed #C1CAD5;
    -webkit-border-radius: .3em;
    -moz-border-radius: .3em;
    border-radius: .3em;
}
label.overlabel {
    position:absolute;
    top:2px;
    left:5px;
    z-index:1;
    color:#999;
}
label.overlabel-apply {
    position:absolute;
    top:2px;
    left:5px;
    z-index:1;
    color:#999;
}

div#topsearch {
    position: absolute;
    bottom: 10px;
    right: -5px;
    top: 105px;
    width: 180px;
}
/*#topsearch_input {
    width: 150px;
    height: 18px;
    padding: 0;
    margin: 0;
    border: none;
    background: url(/images/search_input.png);
    position: absolute;
}
#topsearch_submit {
    background: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    width: 30px;
    height: 25px;
    padding: 0;
    position: relative;
    right: -150px;
    top: -4px;
}*/
#topsearch_submit_img {
    display: inline;
}
div#topsearch label {
    font-size: 11px;
    top: 2px;
}
input#big_search_string_top, input#big_search_string_bottom {
    width: 401px;
    height: 20px;
    padding: 0 0 0 0.5em;
    margin: 0;
    border: none;
    background: url(/images/big_input_search.png) no-repeat;
    position:relative;
    float:left;
    margin-right: 0px;
}

a.search_page_item {
    text-decoration: none;
}
span.active_search_item {
    color: #8191a1;
    font-weight: bolder;
}
a.search_nav_page img.bullet {
    margin-top:-3px;
}
.identleft {
    margin-left: 20px;
}
.identleft30 {
    margin-left: 30px;
}
.search-result {
    margin-left: 30px;
    margin-top: 10px;
}
.search-result b {
    color:#58B431;
}

.payment_gates a {
    display: inline-block;
    margin: 0px 5px;
}
.payment_gates img {
    display: inline;
    border: none;
}

.reddish {
    border-color: #B31736 !important;
    color: #B31736 !important;
}

.reddish:hover {
    color: white !important;
    background-color: #B31736 !important;
}

.blueish {
    border-color: #3778C0 !important;
    color: #3778C0 !important;
}

.blueish:hover {
    color: white !important;
    background-color: #3778C0 !important;
}

.grayish {
    border-color: #8191a1 !important;
    color: #8191a1 !important;
}

.grayish:hover {
    color: white !important;
    background-color: #8191a1 !important;
}

#MegaChatIndicator {
    margin: auto;
    text-align: center;
    width: 50px;
    position: absolute;
    top: 60px;
    left: 680px;
}

#btnMegaChatStart {
    background-image: url(../images/chat_girl.png);
    border: none;
    color: #4AAA38;
    text-decoration:none;
    text-align: center;
    vertical-align: middle;
    padding: 0px;
    margin: -20px 3px 0px -10px;
    display: inline-block;
    width: 104px;
    height: 93px;
    border-radius:5px;
    -moz-border-radius:5px;
    -o-border-radius:5px;
    -webkit-border-radius:5px;
    font-variant: small-caps;
    font-weight: bold;
    display: block;
}

#btnMegaChatStart:hover {
    color: white;
    background-color: #4AAA38;
    text-decoration: none !important;
}

.reddish {
    border-color: #B31736 !important;
    color: #B31736 !important;
}

.reddish:hover {
    color: white !important;
    background-color: #B31736 !important;
}

.blueish {
    border-color: #3778C0 !important;
    color: #3778C0 !important;
}

.blueish:hover {
    color: white !important;
    background-color: #3778C0 !important;
}

.grayish {
    border-color: #8191a1 !important;
    color: #8191a1 !important;
}

.grayish:hover {
    color: white !important;
    background-color: #8191a1 !important;
}
#MegaChatInvitation label {
    display: -moz-inline-box;
    display: inline-block;
}
#MegaChatInvitation label.text {
    width: 290px;
}
#MegaChatInvitation input[type="text"] {
    display: -moz-inline-box;
    display: inline-block;
    float: right;
    width: 207px;
    height: 19px;
    padding: 0px;
    border: none;
}
#MegaChatInvitation textarea {
    display: block;
    margin-top: 5px;
    resize: none;
}
#MegaChatInvitation div {
    margin-bottom: 0px;
    margin-top: 10px;
}

#chatterbox {
    width: 457px;
    height: 240px;
    background-color: #F1F6F8;
    border: 1px solid gray;
    margin: 0px 0px 5px 0px;
    overflow: auto;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    padding: 10px;
}

#msgbox {
    width: 467px;
    height: 50px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    padding: 5px;
    resize: none;
}
#chatterbox p span {
    font-variant: small-caps;
    font-weight: bolder;
}
.payment_gates {
    display: inline-block;
    margin-bottom: 10px;
    /*left: 330px;
    position: absolute;
    top: 355px;*/
}

.payment_gates a {
    display: inline-block;
    margin: 0px 5px;
}
.payment_gates img {
    display: inline;
    border: none;
}

.error404 {
    background: #093767 url('/images/backgrounds/bg404.png') repeat-x;
}

#Page404 {
    background: transparent url('/images/backgrounds/bg404_2.png') fixed 267px 104px no-repeat;
    width: 947px;
    height: 657px;
    position: relative;
}

#back_btn {
    position: absolute;
    left: 135px;
    top: 118px;
    width: 132px;
    height: 37px;
    background: #0076b7 url('/images/buttons/btn404.png') repeat-x;
    line-height: 37px;
    text-align: center;
}

#back_btn:hover {
    background: #0076b7 url('/images/buttons/btn404_h.png') repeat-x;
}

#back_btn a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 9pt;
    font-weight: bold;
    text-transform: uppercase;
}
