/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
* {box-sizing: content-box;}
nav ol, nav ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
:focus {outline: 0;}
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

/* Basic HTML */

body {
    font: 12px/1.3 Arial, Helvetica, sans-serif;
    background: #888 url('../img/body-bg.png') repeat-x 50% 0;
}
a {
    text-decoration: none;
    /*color: #3f66b1;*/
    color: #000;
}
a:hover {
    color: #3A5B9B;
}
hr {
    border-top: 1px solid #ccc;
    clear: both;
    height: 0;
    margin: 0 auto;
}
.bold {font-weight: bold;}
.fleft {float: left;}
.fright {float: right;}

.date{font-size: 11px;}

h1 {font-size: 25px;font-weight: normal;}
h2 {font-size: 18px;font-weight: normal;}
h3 {font-size: 18px;font-weight: normal;}
h4 {font-size: 18px;font-weight: normal;}
h4.title { color: #267f00 }
h5 {font-size: 16px !important;}
h5.date {font-weight: normal;color: #555;}
h5.bg_white {
    background: #ffffff;
    padding: 3px 5px;
    margin-bottom: 0;
}
h6 {font-size: 14px;}
h6.date {
    font-weight: normal;
    color: #525252;
    border-bottom: 1px solid #aaa;
}
h1, h2, h3, h4, h5, h6 {margin: 5px 0 10px;}

input[type="submit"],
input[type="button"],
.button
{
    border: 1px solid #6f7170;
    border-radius: 2px;
    box-shadow: inset 0px 0px 0px 1px #fdfbfc;
    background: #ebebeb;
    background-image: -moz-linear-gradient(top, #f2f2f0 0%, #ebebeb 50%, #ddd 50%, #cfcfcf 100%);
    background-image: -webkit-linear-gradient(top, #f2f2f0 0%, #ebebeb 50%, #ddd 50%, #cfcfcf 100%);
    background-image: -o-linear-gradient(top, #f2f2f0 0%, #ebebeb 50%, #ddd 50%, #cfcfcf 100%);
    background-image: linear-gradient(top, #f2f2f0 0%, #ebebeb 50%, #ddd 50%, #cfcfcf 100%);
    color: #000;
    cursor: pointer;
    padding: 3 9px;
}
.button {
    text-decoration: none;
    padding: 9px 45px;
}

input[type='text'],input[type="email"],input[type="search"],input[type="password"],input[type="tel"] ,input[type="name"],textarea {
    padding: 5px 6px;
    border: 1px solid #e7e7e7;
    border-top-color: #acacac;
    -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

.content ol {
    list-style: decimal;
    margin-left: 18px;
    margin-bottom: 10px;
}

.content ul {
    list-style: disc;
    margin-left: 18px;
    margin-bottom: 10px;
}

.content p {margin-bottom: 0.5em; color: #000;}

img {
    display: inline-block;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

.center {
    text-align: center;
    display: block;
}

.large {
    font-size: 1.5em;
    color: #202020;
}

sup {
    font-size: 0.8em;
    vertical-align: text-top;
    display: inline-block;
}

.hr-separator {
    height: 2px;
    width: 100%;
    margin: 15px 0;
    background: url('../img/bg-hr.png') 50% 0 no-repeat;
    clear: both;
}
.hr-mini-separator {
    height: 2px;
    width: 100%;
    margin: 5px 0;
    background: url('../img/bg-mini-hr.png') 50% 0 no-repeat;
    clear: both;
}
.hr-border {
    border-bottom: 2px solid #eeeeee;
    margin: 10px 0;
}
.hr-line { border-bottom: 2px solid #eee; padding-bottom: 13px; margin-bottom: 13px; }

.line-r { border-right:2px solid #eee;}
.line-l { border-left: 2px solid #eee;}

.content .time {
    font-size: 11px;
    color: #7c7c7c;
}
.title {
    font-size: 18px;
    color: #287F00;
    font-weight: normal;
    margin-bottom: 0.6em;
}
.title a {
    color: #287F00;
}

#main {
    background: #fff;
    border-top: 1px solid #B9B9B9;
    -moz-box-shadow: 0 10px 28px 0 rgba(0, 0, 0, 0.7);-webkit-box-shadow: 0 10px 28px 0 rgba(0, 0, 0, 0.7);box-shadow: 0 10px 28px 0 rgba(0, 0, 0, 0.7);
}

/*********************** Шапка *************************/
.top_header {
    background: transparent url('../img/top-bg.png') no-repeat 50% 0;
    min-height: 10px;
    font-size: 12px;
}
.top_header .row,.header .row{
    padding-left: 27px;
}
.top_header .b-info {
    color: #ddd;
    text-shadow: 0 1px rgba(0,0,0,0.2);
    padding: 13px 0;
    max-width: 70%;
}
.top_header .b-info .head-title {
    float: left;
}
.top_header .b-info a#region-select {
    color: #ddd;
    margin-right: 5px;
    float: left;
}
.list-register{
    list-style: none;
}
.list-register li {
    float: left;
    font-size: 12px;
    background: #999;
    background: rgba(153,153,153,0.8);
}
.list-register li:first-child {
    background: #888888;
    background: rgba(136,136,136,0.8);
}
.list-register a {
    color: #fff;
    display: block;
    padding: 7px 10px 4px;
    text-decoration: none;
}
.list-register .current a { color: #fff007; }
.header {
    min-height: 90px;
}
.logo a{
    text-decoration: none;
}

.header .logo {
    float: left;
    /*max-width: 20#;*/
    margin-right: 2%;
    margin-top: 29px;
    text-align: center;
    font: 12px Arial;
    color: #202020;
	margin-bottom: 29px;
}
.header .logo span {
    color: #287f00;
    font-size: 13px;
    text-transform: uppercase;
}
.header .logo .a-logo {
    display: block;
    margin: 4px 0;
}
.header .b-banner { float: right; max-width: 78%; padding: 19px 17px 19px 16px; height: 90px; background: #EAEAEA}
.b-banner  .figure {overflow: hidden; margin: 0;}
.header .nav {
    background: #bfec94;
    border-bottom: 3px solid #74c126;
    width: 100%;
    height: 29px;
    position: relative;
    z-index: 10;
}
.main-menu {
    list-style: none;
    padding: 0 10px 0 10px;
    text-align: justify;
}
.main-menu:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
}
.main-menu li {
    display: inline-block;
    border: 1px solid transparent;
    height: 33px;
    margin: -3px 0 0;
}
.main-menu > li:first-child a{padding-left: 19px;}
.main-menu > li:last-child a{padding-right: 14px;}
.main-menu li a {
    color: #1D5900;
    font: 13px/29px Tahoma;
    text-decoration: none;
    display: block;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.main-menu > li.active {
    background: none repeat scroll 0 0 #47970D;
    border-color: #47970d;
}
.main-menu > li.active > a {
    border-bottom: 1px solid #298000;
    border-top: 1px solid #5cb900;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0 18px 0 19px;
}
.main-menu > li:hover > a { color: orange }

/**************************** Блок индексов *******************************/

.b-param {
    background: #eaeaea url('../img/menu-shadow.png') no-repeat 50% -5px;
    padding-top: 11px;padding-bottom: 11px;
}
.b-param .time { font: 11px Arial; color: #555555; float: left; padding-right: 37px;margin-right: 6px; background: transparent url('../img/b-param-arrow.png') no-repeat 100% 50%; }
.list-param li { list-style: none;float: left; color: #797979; padding: 0 14px;}
.list-param li+li { border-left: 1px solid #ddd;}
.list-param .val { padding-left: 6px; }
.up { background: transparent url('../img/arrow-up.png') no-repeat 100% 40%; padding-left: 15px;}
.down { background: transparent url('../img/arrow-down.png') no-repeat 100% 40%; padding-left: 15px;}
.a-all { text-decoration: none; border-bottom: 1px dotted #999; color: #999; line-height: 1;}
.a-all:hover {border-bottom: 0px dotted #999; }
.dec { color: #b20000; padding-left:7px; }
.inc { color: #287f00; padding-left:7px; }
/**************************** Хлебные крошки *******************************/
.breadcrumbs{
    height: 32px;
    line-height: 29px;
    background: url('../img/sub_menu_bg.png') 50% 0 no-repeat #EAEAEA;
    width: 100%;
    margin: 0;
    padding: 5px 0 0 0;
}
.breadcrumbs a{
    text-decoration: none;
    color: #535353;
    padding: 0 15px;
}
.breadcrumbs span{
    padding: 0 5px;
    margin: 0 10px;
    background: none repeat scroll 0 0 #CCCCCC;
    border-bottom: 3px solid #BBBBBB;
    color: #545454;
    display: inline-block;
}
/**************************** Контент ***************************/
#content-center {width: 720px; padding-top: 13px;margin-bottom: 26px; margin: auto;}
#content { width: 720px; padding-top: 13px;margin-bottom: 26px; margin: auto; position: relative; float: left;}
#sidebar-bg { width: 240px; position: absolute; top:0;bottom: 0; right: 0; background: #f3f3f3; padding: 10px;}
#sidebar { width: 240px; position: relative; float: right; }
/*#sidebar .indent { padding: 0px }*/
#sidebar .indent { padding: 15px 0 10px 5px; }
#sidebar .indent_no_padding{ padding: 0; }

#content .col-1 { width: auto; float: left; }
#content .col-2 { width: 200px; float: right;}
.content_index .col-1 { width: 470px !important; float: left; }
.content_index .col-2 { width: 240px !important; float: right;}
.content_inner .col-2 { width: 210px !important; float: right;}
#content .col-1 .indent { padding-right: 8px;}
.col-3 { float: left; width: 32.333%; }
.col-3+.col-3 { margin-left: 1.5% }

.a-add {
    float: right;
    font-size: 14px;
    line-height: 25px;
    color: #1f3c96;
}

.right-gray-sidebar
{
    background: url("../img/bg_sidebar.png") repeat-y scroll right top transparent;
}
.pages
{
    font-size: 14px;
}
.pages span
{
    float: left;
    padding: 7px 5px;
}
.pages ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}
.pages ul li
{
    float: left;
}
.pages ul li a
{
    display: inline-block;
    margin: 0 4px;
    padding: 7px 0px;
}
.pages ul li span
{
    padding-top: 10px;
    margin: 0 -4px;
}
.pages ul li.previous a, .pages ul li.next a
{
    display: none;
}
.pages ul li.selected a
{
    padding: 7px 9px;
    background: #cccccc;
    border-bottom: 3px solid #bbbbbb;
    text-decoration: none;
}

.block ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.block ul li
{
    margin-bottom: 15px;
}
.block .title a
{
    color: #287F00;
}
/***************** Блоки информации в колонке слева *****************/
.left-block
{
    text-align: justify;
    /*border-left: 2px solid #f6f6f6;
    padding: 2px 10px 10px 10px;*/
}
.title-gray
{
    color: #525252;
    border-bottom: 2px solid #AAAAAA;
    margin-bottom: 5px;
    padding-bottom: 3px;
    font-size: 16px;
    font-weight: bold;
}
.title-green
{
    color: #1d5900;
    background: #d7f3ba;
    border-bottom: 1px solid #b2d495;
    margin: 0 -10px 11px -10px;
    padding: 3px 3px 3px 10px;
    font-size: 16px;
}
.title-green a
{
    color: #1d5900;
    display: block;
}
.left-block ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.left-block ul li{
    margin-bottom: 15px;
}
.content .list-events { margin: 0; }
.list-events li {
    list-style:none;
    min-height: 10px;
    clear: both;
    margin: 0;
    position: relative;
}
.list-events li+li {margin-top: 10px;}
.b-news .list-events li:first-child{ margin-top: 7px;}
.list-events .text { padding-left: 60px; }
.list-events .time {
    font-size: 11px;
    color: #525252;
    margin-right: 5px;
    max-width: 55px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
}
/**************************** Баннер *****************************/

#sidebar .b-banner { margin-bottom: 15px; }
#sidebar .b-block { margin-bottom: 20px; }
#sidebar .b-widget { margin-bottom: 10px; }

/**************************** Поиск *****************************/

#sidebar .f-search { margin-bottom: 13px; }

.f-search .submit {
    background: url("../img/lupa.png") no-repeat 50% 50% transparent;
    height: 28px;
    width: 22px;
    text-indent: 200px;
    float: right;
    border: 0;
    -moz-box-shadow: none; -webkit-box-shadow: none;box-shadow: none;
}
.f-search .s {
    width: 221px;
}

/**************************** Форма авторизации *****************************/

.content .f-login { margin: 0 auto; width: 275px;}
.f-login label {display: inline-block; width: 63px; text-align: left;}
.f-login input {width: 210px; margin-bottom: 18px; padding-top: 3px; padding-bottom: 3px;}
.f-login input[type="submit"] {width: 188px; padding: 3px 0 5px; margin-left: 63px;
                               text-align: center;color: #fff; font-size: 19px;
                               border: none; border-top: 3px solid #2a7c00; -moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0; box-shadow: none;
                               background: #318d00;
                               background-image: -moz-linear-gradient(top, #318d00 0%, #64ca00 100%);
                               background-image: -webkit-linear-gradient(top, #318d00 0%, #64ca00 100%);
                               background-image: -o-linear-gradient(top, #318d00 0%, #64ca00 100%);
                               background-image: linear-gradient(top, #318d00 0%, #64ca00 100%);
}

/**************************** Форма голосования *****************************/

#sidebar .b-polling { margin: 20px 0 30px; }
.title-form { color: #525252; font-size: 13px; font-weight: bold; border-bottom: 2px solid #aaa; padding-bottom: 2px; margin-bottom: 7px;}
.b-polling p { margin-bottom: 7px; }
.b-polling .center { margin-top: 9px; }
.b-polling .center a{ margin-left: 13px; }
.b-polling label{ vertical-align: baseline; line-height: 20px;}
.b-polling input[type="radio"]{ vertical-align: baseline;margin: 0px 9px 0 6px;}

/**************************** Статьи *****************************/

.list-article li { list-style: none; margin-bottom: 8px; }
.list-article a { font-size: 15px;}

/**************************** Новости *****************************/

.content .list-news { margin: 0; }
.list-news li { list-style: none; clear: both; padding-right: 12px;}
.list-news li + li {
    /*background: transparent url(../img/bg-hr.png) no-repeat 50% 0;*/
    border-top: 1px solid #cecece;
    padding-top: 13px;
    /*margin: 13px 0 0;*/
}
.list-news img.fleft { margin-right: 15px; margin-left: 10px;}
.news-main-block {
    background: #eeeeee;
    padding: 15px 5px 15px 15px;
    margin: 0 0 15px -10px;
}
.list-news h3 {
    font-size: 18px;
    font-weight: normal;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 10px;
}
.news-main-block h2
{
    font-size: 15px;
    font-weight: normal;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 4px;
}
.news-main-block .image, .news-block .image
{
    float: left;
    margin-right: 10px;
}
.news-block .image img
{
    width: 105px;
}
.news-main-block .image img
{
    width: 140px;
}
/**************************** Объявления *****************************/
ul.list-ob {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.list-ob li {
    padding: 0;
    margin: 0;
}
.list-ob li+li {
    background: url("../img/bg-hr-xs.png") no-repeat scroll center top transparent;
    padding-top: 12px;
    margin-top: 12px;
}
.list-ob .text {
    margin-bottom: 5px;
}

.list-ob .text a {
    text-decoration: none;
    color: #111;
}
.list-ob .text a.tt {
    color: #696969;
    font-size: 15px;
}
.list-ob .text a:hover {
    color: #3A5B9B;
    /*text-decoration: underline;*/
}
.list-ob li .time {
    color: #535353;
    font-size: 11px;
    float: left;
    max-width: 48%;
}
.list-ob li .contact {
    float: right;
    max-width: 48%;
    padding: 0;
}
.list-ob li .contact a {
    border-bottom: 1px dotted;
    font-size: 11px;
    text-decoration: none;
}
.list-ob li .contact .details{
    color: #555;
    display: none;
}
.list-ob li b-ob.contact a.firm {
    border-bottom: 1px solid;
}

/**************************** Спец предложения *****************************/
ul.list-offer{
    list-style: none;
    margin: 0;
}
ul.list-offer li{
    background: #e6e6e6;
    border-bottom: 2px solid #AAAAAA;
    margin-bottom: 10px;
    padding: 0;
}
ul.list-offer li.select{
    background: #fdfdb0;
    border-bottom-color: #d3c61d;
}
.list-offer li a {
    text-decoration: none;
}
.list-offer li p {
    padding: 8px 10px;
    margin: 0;
}

.list-offer li .top {
    background: #ddd;
    padding: 10px 10px 0 10px;
}
.list-offer li.select .top {
    background: #fcfb9e;
}
.list-offer li img{
    float: left;
    width: 98px;
    height: auto;
}
.list-offer .btn {
    background: #BBBBBB;
    display: block;
    float: right;
    padding: 1px;
    width: 120px;
}
.list-offer .select .btn {
    background: #e4d50c;
}
.list-offer .btn span{
    border-bottom: 1px solid #999999;
    border-top: 1px solid #CCCCCC;
    color: #333333;
    display: block;
    font-size: 14px;
    padding: 2px 9px;
}
.list-offer .select .btn span {
    border-bottom-color: #c2b61b;
    border-top-color: #eae066;
}

.list-offer li .time{
    background: url("../img/icon-clock.png") no-repeat scroll 0 50% transparent;
    color: #535353;
    display: block;
    float: right;
    margin-right: 2px;
    margin-top: 7px;
    padding: 0 0 0 20px;
}
.list-offer .select .time{
    background-image: url("../img/icon-clock-select.png");
}
/**************************** Блок компаний на главной **************************/

.b-firm {margin-bottom: 20px;}
ul.list-firm {
    padding: 10px 7px 18px;
    margin: 0;
    background: #ececec;
}
ul.list-firm li {
    list-style: none;
    position: relative;
}

.list-firm > li+li {
    padding-top: 13px;
}

.list-firm > li > a {
    padding-top: 3px;
    margin-left: 34px;
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px dotted;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 178px;
    cursor: pointer;
    position: relative;
    z-index: 10;
    white-space: nowrap;
}

.list-firm > li ul {
    background: #ccecae;
    position: relative;
    margin: 0px 0 -27px 13px;
    top: -27px;
    z-index: 0;
    display: none;
    overflow: visible;
}
.list-firm ul li {
    padding: 0px 8px 5px 21px;
}
.list-firm ul li:first-child {
    padding-top: 28px;
}

.list-firm > li ul a{
    color: #184a00;
    font-size: 12px;
}

.catimage{
    background: url("../img/firm_icon_normal.png") no-repeat;
    width: 26px;
    height: 26px;
    margin-right: 5px;
    float: left;
    position: relative;
    z-index: 10;
}
.list-firm .catimage { left: 0px; position: absolute;}
.list-firm li:hover .catimage,.list-firm li.current .catimage {
    background-image: url("../img/firm_icon_active-1.png");
}

#category-0 .catimage {background-position: -5px -4px;}
#category-1 .catimage {background-position: -5px -44px;}
#category-2 .catimage {background-position: -5px -84px;}
#category-3 .catimage {background-position: -5px -124px;}
#category-4 .catimage {background-position: -5px -164px;}
#category-5 .catimage {background-position: -5px -204px;}
#category-6 .catimage  {background-position: -5px -244px;}
#category-7 .catimage {background-position: -5px -284px;}
#category-8 .catimage {background-position: -5px -324px;}
#category-9 .catimage {background-position: -5px -363px;}
#category-10  .catimage {background-position: -47px -4px;}
#category-11 .catimage {background-position: -47px -44px;}
#category-12 .catimage {background-position: -47px -84px;}
#category-13 .catimage {background-position: -47px -124px;}
#category-14 .catimage {background-position: -47px -164px;}
#category-15 .catimage {background-position: -47px -204px;}
#category-16 .catimage {background-position: -88px -4px;}
#category-17 .catimage {background-position: -88px -44px;}
#category-18 .catimage {background-position: -88px -84px;}
#category-19 .catimage {background-position: -88px -124px;}
#category-20 .catimage {background-position: -89px -164px;}
#category-21 .catimage {background-position: -89px -204px;}
#category-22 .catimage {background-position: -88px -244px;}
#category-23 .catimage {background-position: -88px -284px;}
#category-24 .catimage {background-position: -88px -324px;}
#category-25 .catimage {background-position: -88px -363px;}


/**************************** Подвал ******************************/
.footer { border-top: 14px solid #666; }
.footer .row {
    background: #4a4a4a url(../img/menu-shadow.png) no-repeat 50% -6px;
    border-top: 3px solid #555;
    color: #A3A2A2;
    padding-top: 19px;
}
.footer .col-left { float: left; width: 76.289%; }
.footer .col-right { float: right; max-width: 21%; }
.copiright {
    text-align: left;
    padding: 18px 10px;
    color: #dddddd;
}
ul.about-menu {
    list-style: none;
    background: #696968;
    display: inline-block;
    margin: 0 10px 12px 3px;
    padding: 6px 0px;
}
ul.about-menu li {
    display: inline-block;
    padding: 0 14px;
}
ul.about-menu li+li {
    border-left: 1px solid #535353;
}
ul.about-menu li a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 2px solid #b4b4b4
}
ul.about-menu li a:hover {border: none; color: #3A5B9B;}
.site_info {
    border-right: 1px solid #5d5d5d;
    box-shadow: inset -1px 0 #393939;
    padding: 5px 19px 20px 3px;
}
.social_links {
    padding-top: 3px;
}
.social_links span {
    color: #FFFFFF;
    float: left;
    line-height: 27px;
    padding-right: 3px;
}
.social_links a {
    display: block;
    float: left;
    height: 28px;
    margin-left:1px;
    width: 28px;
}
a.vk, a.vkontakte { background: url("../img/icons-social.png") no-repeat 0 0 transparent;}
a.twitter { background: url("../img/icons-social.png") no-repeat -29px 0 transparent;}
a.fb, a.facebook {background: url("../img/icons-social.png") no-repeat -58px 0 transparent;}

.footer .contact {
    padding: 15px 5px 5px 0;
    color: #ececec;
}
.footer .phone {
    font-size: 15px;
    font-weight: bold;
}
footer .contact .work
{
    background: url("../img/work.png") no-repeat 0 0 transparent;
    display: block;
    height: 7px;
    margin: 12px 0;
    width: 67px;
    font-size: 14px;
}
ul.footer_main_menu {
    margin: 10px 0 10px 3px;
    list-style: none;
}
ul.footer_main_menu li {
    float: left;
}
ul.footer_main_menu li a {
    font-size: 13px;
    color: #FFFFFF;
    padding: 5px 8px;
}
ul.footer_main_menu li.active a {
    background: #c8c8c8;
    text-decoration: none;
}

.b-page-up {
    background: #3a3939;
    position: absolute;
    right: 0;
    padding: 3px 15px 4px 5px;
    vertical-align: baseline;
}
.a-page-up {
    text-transform:lowercase;
    font: 13px/1 Tahoma;
    color: #aaa;
    position:relative;
    text-decoration: none;
    border-bottom: 1px solid #aaa;
    background: url("../img/page-top.png") no-repeat 0 70% transparent;
    padding-left: 13px;
}
.a-page-up:hover { border: none; }
/************************* Личный кабинет *****************************/
.header-notice
{
    padding-bottom: 15px;
    border-bottom: 2px solid #eeeeee;
}
.login-container
{
    width: 290px;
    margin: 21px auto 0 auto;
}
.login-container label
{
    display: block;
    width: 62px;
    font-size: 14px;
    font-weight: bold;
    color: #525252;
    text-align: left;
}
.login-container input[type="text"], .login-container input[type="password"]
{
    border-color: #ACACAC;
    border-radius: 2px;
    border-width: 1px;
    height: 19px;
    padding: 1px 4px;
    width: 280px;
    margin-bottom: 18px;
}
.login-container input[type="submit"]
{
    width: 221px;
}

/************************ EAuth ***************************/
/* Height hack for float wrappers */
.services {
    overflow: auto;
}

.auth-icon {
    display: block;
    width: 32px;
    height: 32px;
    background: url("../img/auth.png") no-repeat;
}

.auth-icon.google,
.auth-icon.google_oauth {
    background-position: 0 -34px;
}

.auth-icon.twitter {
    background-position: 0 -68px;
}

.auth-icon.yandex,
.auth-icon.yandex_oauth {
    background-position: 0 -102px;
}

.auth-icon.vkontakte {
    background-position: 0 -136px;
}

.auth-icon.facebook {
    background-position: 0 -170px;
}

.auth-icon.mailru {
    background-position: 0 -204px;
}

.auth-icon.moikrug {
    background-position: 0 -238px;
}

.auth-icon.odnoklassniki {
    background-position: 0 -272px;
}

.auth-icon.linkedin {
    background-position: 0 -306px;
}

.auth-icon.github {
    background-position: 0 -340px;
}

.auth-icon.live {
    background-position: 0 -372px;
}

.auth-link:hover .auth-icon i,
.auth-link:focus .auth-icon i {
    display: block;
    width: 32px;
    height: 32px;
    background: url("../img/auth.png") 0 0 no-repeat;
}

.auth-services {
    list-style: none;
    /* Height hack for float wrappers */
    overflow: auto;
    width: 80px;
    margin: 8px auto 15px auto;
}

.auth-service {
    float: left;
    margin: 0;
}

.auth-services .auth-service .auth-link {
    display: block;
    width: 40px;
    /*padding: 0 0.4em;*/
}

.auth-service .auth-link .auth-icon {
    margin: 0 auto;
}

.auth-service .auth-link .auth-title {
    display: block;
    margin-top: 0.4em;
    text-align: center;
}
/***************** Компании ******************/
ul.firmlist {
    padding: 7px;
    margin: 0;
    width: 30%;
    float: left;
    margin-right: 1%;
    padding-bottom: -5px;
}

ul.firmlist li {
}

ul.firmlist li:first-child {
    padding-top: 0;
}
ul.firmlist li:last-child {
    padding-bottom: 0;
}

ul.firmlist li a {
    padding-top: 3px;
    margin-bottom: 5px;
    font-size: 1.2em;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 171px;
    cursor: pointer;
    margin: 0;
}
ul.firmlist li {
    padding: 0 0 10px 0;
    display: block;
}
ul.firmlist li:hover {
}

ul.firmlist li ul {
    height: auto;
    list-style: disc inside;
    margin-left: 21px;
}
ul.firmlist li ul li {
    background: none;
    margin: 0;
    padding: 0 0 0 10px;
}
ul.firmlist li ul li:hover
{
    background: none;
}
ul.firmlist li ul li a {
    padding-top: 3px;
    border: none;
    font-size: 12px;
    white-space: normal;
    overflow: hidden;
    text-overflow: clip;
    display: inline-block;
    max-width: none;
    cursor: pointer;
    margin: 0;
    text-decoration: none;
}
ul.companies
{
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.companies li
{
    margin: 0;
    padding: 20px 12px;
}
ul.companies li.separator
{
    padding: 0;
    margin: 0;
    height: 2px;
}
ul.companies li h2
{
    font-size: 15px;
    font-weight: bold;
    float: left;
    width: 90%;
}
ul.companies li h2 a
{
    color: #000;
    text-decoration: none;
}
ul.companies li .hr-separator
{
    margin: 0;
}
.address-info
{
    margin-bottom: 6px;
    float: left;
}
.address-info div
{
    margin-bottom: 6px;
}
.site-contact
{
    float: right;
}
.send-message
{
    display: block;
    height: 16px;
    padding: 0px 0 0 30px;
    background: url('../img/icon-message.png') 1px 2px no-repeat;
    margin-bottom: 6px;
}
.sale-call
{
    display: block;
    height: 16px;
    padding: 1px 0 0 30px;
    background: url('../img/icon-phone.png') 0 0 no-repeat;
    margin-bottom: 6px;
}
ul.child-cat-list
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.triple-contact
{
    float: left;
    width: 30%;
}
/*************************** Карточка компании ***************************/
.company-categories
{
    list-style: none;
}
.contact-skype
{
    display: block;
    height: 20px;
    padding: 4px 0 0 30px;
    background: url('../img/icon-skype.png') 2px 0 no-repeat;
    margin-bottom: 6px;
}
.contact-icq
{
    display: block;
    height: 20px;
    padding: 4px 0 0 30px;
    background: url('../img/icon-icq.png') 2px 0 no-repeat;
    margin-bottom: 6px;
}
.company-menu
{
    line-height: 35px;
    height: 35px;
    vertical-align: middle;
    background-color: #eaeaea;
}
.company-menu ul
{
    list-style: none;
    margin: 0 0 0 40px;
    padding: 0;
}
.company-menu ul li
{
    float: left;
    margin-right: 40px;
}

/********************** Регистрация пользователя ***********************/
.reg_captch {
    margin: 10px 0 0 0;
    padding: 20px;
    background: #fcfb9e;
    text-align: center;
}

.reg_captch input {width: 100px!important;}

.reg_captch img {
    display: inline;
    padding-right: 10px;
    vertical-align: middle;
}

.reg_captch strong a,
.reg_captch strong {
    color: #277f00;
}

.reg_captch ~ div.center {
    padding: 20px 0;
}

.reg_captch ~ div.submit {
    padding-top: 0;
}

.reg_captch ~ div.submit input[type='submit'] {
    background: url('../img/submit_1.png');
    line-height: 36px;
    border: 0;
    color: #ffffff;
    padding: 0 10px;
    cursor: pointer;
}
.form_widget_radios label{
    padding: 3px 0;
}

form.full_form label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #525252;
    margin: 5px 0;
    text-align: left;
}

form.full_form label .title_add {
    padding: 0;
}

form.full_form label a {
    color: #298000;
    font-size: 1em;
    font-weight: normal;
}

form.full_form .items {
    padding: 5px 15px 15px;
}

form.full_form .items.green {
    background-color: #e5f3d6;
}

form.full_form input[type='text'], form.full_form table input[type='password'], form.full_form textarea {
    width: 647px;
}

form.full_form table input[type='text'], form.full_form table input[type='password'], form.full_form table textarea {
    width: 98%;
}

form.full_form .info {
    margin-bottom: 20px;
    display: block;
}

form.full_form .message{
    width: 325px;
    border: 1px solid #aaa;
    padding: 10px;
    position: absolute;
    background: #FFF;
    margin-left: 290px;
    margin-top: -00px;
}

form.full_form textarea{
    height: auto;
}
table.table_2_col
{
    margin: 10px 0 0 0;
    width: 100%;
}
table.table_2_col td {
    width: 50%;
}
#register-form span.required
{
    display: none;
}
.errorSummary ul li
{
    color: #f00;
}
.errorMessage
{
    color: #f00;
    margin: 5px 0 7px 0;
}
.flash-error
{
    color: #f00;
}
.flash-success
{
    color: #267f00;
    font-size: 19px;
}
/******************* Регистрация компании *****************/
.block.green{
    background: #d7f3ba;
    margin: 7px 0;
}
.block.yellow{
    background: #fcfb9e;
    margin: 7px 0;
}
a.tooltip
{
    text-decoration: none;
}
.du_form {
    width: 353px;
}

table.items td {
    border: 10px solid #FFFFFF;
    padding: 0 0 0 15px;
}
.company-rubric .jq-selectbox__select
{
    width: 325px;
}

.description {
    color: #767972;
    margin-top: 8px;
}
#no-categories
{
    font-style: italic;
    color: #f00;
}
.categories
{
    margin-top: 8px;
}
.items select
{
    width: 98%;
}
/******************* Личный кабинет ********************/
.yellow-separator
{
    margin-bottom: 19px;
    height: 2px;
    background-color: #d9d900;
}
.cabinet-menu
{
    line-height: 35px;
    height: 35px;
    vertical-align: middle;
    background-color: #eaeaea;
    margin-bottom: 16px;
}
.cabinet-menu ul
{
    list-style: none;
    /*margin: 0 0 0 40px;*/
    margin: 0;
    padding: 0;
    text-align:center;
}
.cabinet-menu ul li
{
    /* float: left;*/
    display: inline-block;
    /* margin-right: 58px;*/
}
table.companies
{
    width: 740px;
    border: 0;
    padding: 0;
    margin: 15px 0 0 0;
}
table.companies th
{
    text-align: left;
    height: 28px;
    min-height: 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 20px;
}
table.companies tr.header
{
    background-color: #cccccc;
    height: 28px;
}
table.companies th.name {
    width: 350px;
}
table.companies th.rubrics {
    width: 250px;
}
table.companies th.actions {
    width: 140px;
}
table.companies td {
    padding: 10px;
}
table.companies td.actions {
    text-align: center;
    vertical-align: middle;
}
.cabinet-actions {
    margin: 10px 0 0 0;
    text-align: right;
}
.message {
    margin-bottom: 20px;
}
.unread {
    font-weight: bold;
}
.message .from {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 10px;
}
.subject {
    font-weight: bold;
    font-style: italic;
    font-size: 11px;
}
.hat {
    min-height: 31px;
}



.float_left {
    float: left !important;
}
.float_right {
    float: right !important;
}
.float_none {
    float: none !important;
}
p.note {
    color: #287F00;
}

.b-share {
    float: right;
}

.clear {
    clear: both;
}
.hidden {
    display: none;
}


.cabinet-bills-list tr {
    height: 85px;
}
.cabinet-bills-list tr.head {
    width: 695px;
    background-color: #CCC;
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    height: 36px;
}
.cabinet-bills-list tr.head th {
    padding: 8px 14px;
}
.cabinet-bills-list tr.layer {
    height: 0 !important;
}
.cabinet-bills-list tr.layer td {
    padding: 0;
}
.cabinet-bills-list tr.odd {
    background-color: #F3F3F3;
}
.cabinet-bills-list td {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 6px;
    padding-right: 6px;
    vertical-align: top !important;
}
.cabinet-bills-list .name {
    padding-left: 12px;
    width: 290px;
}
.cabinet-bills-list .status {
    width: 98px;
}
.cabinet-bills-list .messages {
    width: 80px;
}
.cabinet-bills-list tr td.messages {
    text-decoration:underline;
    color:#3f67b1;
    text-align:center;
}
.cabinet-bills-list .actions {
    width: 79px;
}
.cabinet-bills-list .services {
    width: 72px;
    vertical-align: top;
}
.cabinet-bills-list td img {
    width: 70px;
    float: left;
    margin-right: 13px;
}
.cabinet-bills-list td.name a {
    display: block;
    margin-bottom: 11px;
    color: #3F67B1;
}


.cabinet-bills-list .view-link,
.cabinet-bills-list .edit-link,
.cabinet-bills-list .delete-link,
.cabinet-bills-list .vip-link,
.cabinet-bills-list .top-link,
.cabinet-bills-list .prolong-link, td.actions #edit
{
    display: block;
    float: left;
    height: 24px;
    width: 24px;
    margin-right: 4px;
    margin-bottom: 2px;
}
.cabinet-bills-list .view-link,
.cabinet-bills-list .edit-link,
.cabinet-bills-list .delete-link
{
    float: left;
}
.cabinet-bills-list .vip-link,
.cabinet-bills-list .top-link,
.cabinet-bills-list .prolong-link
{
    float: none;
}
.cabinet-bills-list .view-link {
    background-image: url("../assets/images/plus.png");
}
.cabinet-bills-list .view-link:hover {
    background: url("../assets/images/plus.png") no-repeat right 0;
}
.cabinet-bills-list .edit-link {
    background-image: url("../assets/images/edit.png");
}
.cabinet-bills-list .edit-link:hover  {
    background: url("../assets/images/edit.png") no-repeat right 0;
}
td.actions #edit {
    background-image: url("../assets/images/edit.png");
}
td.actions #edit:hover  {
    background: url("../assets/images/edit.png") no-repeat right 0;
}
.cabinet-bills-list .delete-link {
    background-image: url("../assets/images/del.png");
}
.cabinet-bills-list .delete-link:hover {
    background: url("../assets/images/del.png") no-repeat right 0;
}
.cabinet-bills-list .vip-link {
    background-image: url("../assets/images/vip.png");
}
.cabinet-bills-list .vip-link:hover,
.cabinet-bills-list .vip-link.active{
    background: url("../assets/images/vip.png") no-repeat right 0;
}
.cabinet-bills-list .top-link {
    background-image: url("../assets/images/top.png");
}
.cabinet-bills-list .top-link:hover,
.cabinet-bills-list .top-link.active{
    background: url("../assets/images/top.png") no-repeat right 0;
}
.cabinet-bills-list .prolong-link {
    background-image: url("../assets/images/refresh.png");
}
.cabinet-bills-list .prolong-link:hover,
.cabinet-bills-list .prolong-link.active{
    background: url("../assets/images/refresh.png") no-repeat right 0;
}
td.services{
    text-align:right;
    text-align: -webkit-right;
    text-align: -moz-right;
}
.cabinet.hat span {
    float: right;
}
.cabinet.hat span,
.cabinet.hat a {
    color: #3F67B1;
}
.cabinet.hat h6 {
    float: left;
}
/* ads*/
.ads_page, .my_set{
    padding-top:0 !important;
}

#cabinet li {
    padding-top: 2px;
}
#cabinet li a{
    color:#525252;
    text-decoration:none;
    padding:7px 30px 10px 30px;
    font-size:13px;
    font-family:arial;
}
#cabinet li a:hover,
#cabinet li.active a{
    background:url(../img/bg_acabinet.png) repeat-x 0 0;
}
.ads .cabinet-menu{
    margin-bottom: 10px;
}
.my_set .cabinet.hat span a,
.ads .cabinet.hat span a{
    font-size: 13px;
    display: inline-block;
}
.ads table tr td{
    padding-left: 12px;
}
.ads h6{
    margin-top:0;
}
/* user_logined */
#user_logined {
    padding:0 15px;
    overflow: hidden;
}
#user_logined h4{
    color:#267f00;
    font-size:18px;
    font-family:tahoma;
    margin: 10px 0 15px 30px;
    float:left;
}
#user_logined #user_exit{
    float:right;
}
#user_logined .user_exit{
    display:block;
    width:32px;
    height:32px;
    margin-top: 7px;
    background:url(../img/user_login.png) no-repeat 0 0;
}
/**/
.gu7.col{
    left: -10px;
    top: -22px;
}
.gu7.col .content{
    padding:15px;
}
.gu7.col .content .second_link a{
    color:#000;
}
.black_col{
    color:#000;
    text-decoration:none;
    padding-left:10px;
}
/*.my_set*/
.my_set .cabinet-menu{
    margin-bottom: 5px !important;
}
.my_set .cabinet.hat span a{
    margin-top:5px;
}
.personal_data h4{
    color:#fff;
    background:#cccccc;
    padding:7px 10px;
}
/*#my_settings .personal_data*/
#my_settings .personal_data .set_text,
#my_settings .personal_data form{
    padding-left:10px
}
#my_settings .personal_data .set_text{
    padding:10px 0 20px 0;
}
#my_settings label{
    color:#525252;
    font-size:15px;
    font-weight:bold;
}
/*Модальные блоки при валидации*/
/*
.modal {
    width:100%;
    height: 100px;
    display: block;
    float:left;
    overflow: hidden;
    vertical-align: middle;
    border-bottom: 3px #74c126 solid;
    background-color: #bfec94;
    position: relative;
    z-index: 100;
    float: left;
    margin-top: 1%;
    margin-bottom: 1%;
}
*/

.modalimg {
    float:left;
    display: block;
    padding-top:2.5%;
    margin-left: 1%;
}

.modalmsg {
    float: left;
    display: block;
    padding-left: 1%;
    padding-top: 1%;
}

.modalmsg p {
    color:#267f00;
}

.modalmsg span {
    color: black;
    font-size: 1.1em;
    margin-top: 0.8em;
}

.modalwarn {
    width:100%;
    height: 100px;
    display: block;
    float:left;
    overflow: hidden;
    vertical-align: middle;
    border-bottom: 3px #9c3604 solid;
    background-color: #ee7250;
    position: relative;
    z-index: 100;
    float: left;
    margin-top: 1%;
    margin-bottom: 1%;
}

.modalmsg1 {
    float: left;
    display: block;
    padding-left: 1%;
    padding-top: 1%;
}

.modalmsg1 p {
    color: white;
}

.modalinfo {
    width:100%;
    height: 100px;
    display: block;
    float:left;
    overflow: hidden;
    vertical-align: middle;
    border-bottom: 3px #0a4091 solid;
    background-color: #6183d8;
    position: relative;
    z-index: 100;
    float: left;
    margin-top: 1%;
    margin-bottom: 1%;
}
/* form page
------------------------------------------------------------------------*/
.page_form1{
    width:260px;
}
.page_form2 h4{
    color:#525252;
    font-size:15px;
    font-weight:bold;
    font-family:arial;
}
.green_line{
    color:#267f00;
    font-size:12px;
    margin-bottom: 15px;
}
.qustions{
    margin-bottom:10px;
}
/*page_form2*/
.page_form2{
    width:240px;
    background:#f3f3f3;
    padding:0px 15px 10px 15px;
    text-align:right;
}
.f-send label{
    color:#525252;
    font-size:15px;
    font-weight:bold;
    padding-bottom:10px;
    display:block;
}
/*select*/
.theme_question {
    margin-bottom: 10px;
}
.theme_question select {
    width: 345px;
    border: none;
    height: 22px;		/* Меньше, чем рисованная "кнопочка" на ширину нужного border'а */
    line-height: 22px;
    position: relative;		/* Это нужно, чтобы работал z-index */
    background: none;		/* Через прозрачный фон будет видно кнопку */
    z-index: 100;
}

.select-outer {
    border: #ccc 1px solid;
    background: #fff;
    width: 325px;		/* На 20px меньше, чем у select'а. Примерно такова ширина стандартной кнопки */
    overflow: hidden;		/* Кнопка будет находиться за пределами "обертки" */
    display: inline-block;
    position: relative;		/* Чтобы элементы с position:absolute позиционировались по "обертке" */

}

.select-button {
    background: url('../img/select_button.png') center center no-repeat;
    height: 24px;		/* Размеры подготовленной картинки */
    width: 24px;
    position: absolute;		/* Размещаем объект по правому краю */
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 50;		/* И спускаем его на нижний слой - чтобы ссылка */
    /* не перехватывала событие щелчка от select'а */
}
/**/
.green_block{
    background:#e5f3d6;
    padding:10px;
    overflow: hidden;
}
.your-n{
    float:left;
}
.your-name{
    margin-right:15px;
}
.your-n label a{
    color:#267f00 !important;
    font-weight:normal !important;
}
.your-name, .your-name, .in-num{
    width:325px;
}
.your-name{
    width:290px;
    float:left;
}
.in-m{
    float: left;
    width: 325px;
}
.message_info{
    transition: all 0.25s;
    position:relative;
    background: url(../img/zamok.png) no-repeat 0 bottom;
    width: 20px;
    height: 30px;
    float:right;
    display:block;
}
.message_text{
    transition: all 0.25s;
    display:none;
}
.message_info:hover{
    transition: all 0.25s;
}
.message_info:hover .message_text{
    transition: all 0.25s;
    display: block;
    position: absolute;
    top: -75px;
    width: 100px;
    font-size: 12px;
    background: #f3f3f3;
    border-radius: 7px;
    border: 1px solid #267f00;
    left: -86px;
    padding: 10px;
    text-align: center;
    color: #267f00
}
.in-num{
    margin-bottom:20px;
    clear: both;
}
.in-numm{
    font-size:12px !important;
    font-weight:normal !important;
    color:#000 !important;
}
/*capcha*/
.capcha{
    margin:0 auto;
    margin-top:20px;
    margin-bottom:25px;
    width:585px;
}
.capcha_block{
    display: inline-block !important;
    font-size: 12px !important;
    vertical-align: top;
}
.capcha_labl{
    padding-top: 3px;
    color:#000 !important;
    font-weight: normal !important;
}
#cap_text{
    margin:0 15px 0 20px;
    padding: 3px 6px;
}
#send_form{
    text-align:center;

}
#send_form input{
    background:url(../img/send_form.png) repeat-x 0 0 ;
    width:185px;
    height:34px;
    margin:0 auto;
    border:1px solid #92b77f;
    color:#fff;
    box-shadow: none;
    font-size: 18px;
    font-style: normal !important;
}

/*  style for bills pages   */

.title-gray-rubricator{
    border-bottom: 2px solid #D8D7CD;
    color: #535353;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 5px;
    text-decoration: none;
    margin-bottom: 5px;
}

ul#categories{
    list-style: none outside none;
    margin-left: 0;
}

ul#categories > li{
    font-size: 12px;
    margin-bottom: 10px;
}

ul#categories > li > ul.closed {
    display: none;
}

ul#categories > li > a{
    color: #696969;
}

.rbk a{
    color: #696969;
}

.news-author-info, .news-sourse-url
{
    color: #696969;
}

.news-author-info-text{
    color: #000000;
}

.top-row{
    padding: 0px 5px;
}

.footer-site-info{
    padding: 5px 10px;
}


#my_settings h4{
    color:#fff;
    background:#cccccc;
    padding:7px 10px;
}
/*#my_settings .personal_data*/
#my_settings  form{
    padding-left:10px
}
#my_settings form{
    margin-bottom:25px;
}
#my_settings .set_text{
    padding:10px 0 20px 10px;
}
#my_settings label{
    color:#525252;
    font-size:15px;
    font-weight:bold;
    display: inline-block;
    margin-bottom:20px
}
.how_handle{
    margin-bottom: 20px;
}
#my_settings .personal_data label{
    width:105px;
}
#set-name{
    width:580px;
}
.how_handle .how_handle_nem{
    float:left;
    padding-right:15px;
}
.how_handle label{
    width:auto !important;
    margin-bottom:0 !important;
}
.how_handle .block_cheks{
    width:260px;
    display:inline-block;
}
.how_handle .block_cheks span{
    width:130px;
    float:left;
}
.how_handle .block_cheks label{
    font-size:12px !important;
    font-weight:normal !important;
    color:#000 !important;
}
#my_settings .personal_data .your_mail{
    display:inline-block;
}
#my_settings .personal_data .your_mail .message_info{
    display:inline-block;
    float:none;
    margin-left: 30px;
}
#my_settings .personal_data .your_mail span{
    padding:0 15px 0 25px;
}
#my_settings .personal_data #set-tel{
    width:580px;
}
#my_settings .personal_data #set_skype{
    width:290px;
}
#my_settings .personal_data #set_isq{
    width:216px;
}
#my_settings .personal_data .set_isq{
    width:40px;
    margin-left:30px;
}
#my_settings #save_form{
    width:80px;
    height:20px;
    margin:0 auto;
    clear: both;
}
/**/
#my_settings .company label{
    width:200px !important;
}
#my_settings #set-company,
#my_settings #set-company2{
    width:485px;
}
#my_settings .change{
    float: right;
    margin-right: 10px;
}
/**/
.town_set .town_set_block{
    display:block !important;
    float:left;
}
.town_set .set_town2{
    margin-left: 20px;
    position: relative;
    top: -24px;
}
.town_set .set_town2 label{
    display: block !important;
    margin: 0 0 3px 20px !important;
}
.town_set .set_town2 input{
    width: 272px;
}

/**/
.cahge_pass label{
    width:130px;
}
#my_settings #set_old_pass,
#my_settings #set_new_pass,
#my_settings #set_new_pass2{
    width:290px;
}
/**/
#my_settings .set_title{
    color:#525252;
    font-weight:bold;
    font-size:15px;
    margin-bottom: 5px;
    display: block;
}
#my_settings .some_text{
    color:#000;
    font-size:12px;
    margin-bottom:10px;
}
.buy_products .select-outer{
    float: left;
}
#my_settings .add_publik{
    display:inline-block;
    padding:0 0 5px 20px;
    margin-top: 12px;
}
#my_settings .type_products span{
    float: right;
    margin-top: 3px;
}
#my_settings .type_products input{
    top: 2px;
    position:relative;
}
#my_settings .sub_block{
    margin-bottom:20px;
}
#my_settings .demand_chek {
    margin:20px 0 0 0 ;
}
#my_settings .demand_chek label{
    margin-bottom:0 !important;

}
#my_settings .demand_chek span{
    margin-right:20px;
}
#my_settings .demand_chek span input{
    position:relative;
    top:2px;
}
#else_my_set{
    margin: 0;
    width: 289px;
    margin-left: -2px;
}
.niceCheck {
    width: 17px !important;
    height: 17px;
    display: inline-block;
    cursor: pointer;
    background: url(../img/checkbox.png);
    float:none !important;
    position: relative;
    top: 3px;
}
.block_cheks .niceCheck {
    margin-right:8px;
}
.demand_chek .niceCheck ,
.type_products .niceCheck {
    margin-left:15px;
}
.niceCheck input {
    display: none;
}

/*Модальные блоки при валидации*/
/*.modal {
    width:100%; 
    height: 100px; 
    display: block; 
    float:left; 
    overflow: hidden;
    vertical-align: middle; 
    border-bottom: 3px #74c126 solid;
    background-color: #bfec94;
    position: relative;
    z-index: 100;
    float: left;
    margin-top: 1%;
    margin-bottom: 1%;
}*/

.modalimg {
    float:left; 
    display: block; 
    padding-top:2.5%; 
    margin-left: 1%;
}

.modalmsg {
    float: left; 
    display: block; 
    padding-left: 1%;
    padding-top: 1%;
}

.modalmsg p {
    color:#267f00;
}

.modalmsg span {
    color: black;
    font-size: 1.1em;
    margin-top: 0.8em;
}

.modalwarn {
    width:100%; 
    height: 100px; 
    display: block; 
    float:left; 
    overflow: hidden;
    vertical-align: middle; 
    border-bottom: 3px #9c3604 solid;
    background-color: #ee7250;
    position: relative;
    z-index: 100;
    float: left;
    margin-top: 1%;
    margin-bottom: 1%;
}

.modalmsg1 {
    float: left; 
    display: block; 
    padding-left: 1%;
    padding-top: 1%;
}

.modalmsg1 p {
    color: white;
}

.modalinfo {
    width:100%; 
    height: 100px; 
    display: block; 
    float:left; 
    overflow: hidden;
    vertical-align: middle; 
    border-bottom: 3px #0a4091 solid;
    background-color: #6183d8;
    position: relative;
    z-index: 100;
    float: left;
    margin-top: 1%;
    margin-bottom: 1%;
}
/* form page
------------------------------------------------------------------------*/
.page_form1{
    width:260px;
}
.page_form2 h4{
    color:#525252;
    font-size:15px;
    font-weight:bold;
    font-family:arial;
}
.green_line{
    color:#267f00;
    font-size:12px;
    margin-bottom: 15px;
}
.qustions{
    margin-bottom:10px;
}
/*page_form2*/
.page_form2{
    width:240px;
    background:#f3f3f3;
    padding:0px 15px 10px 15px;
    text-align:right;
}
.f-send label{
    color:#525252;
    font-size:15px;
    font-weight:bold;
    padding-bottom:10px;
    display:block;
}
/*select*/
.theme_question {
    margin-bottom: 10px;
}
#my_settings select,
.theme_question select {
    width: 345px;
    border: none;
    height: 24px;		/* Меньше, чем рисованная "кнопочка" на ширину нужного border'а */
    line-height: 22px;
    position: relative;		/* Это нужно, чтобы работал z-index */
    background: none;		/* Через прозрачный фон будет видно кнопку */
    z-index: 100;
}
#my_settings select{
    width:310px;
}
.select-outer {
    border: #ccc 1px solid;
    background: #fff;
    width: 325px;		/* На 20px меньше, чем у select'а. Примерно такова ширина стандартной кнопки */
    overflow: hidden;		/* Кнопка будет находиться за пределами "обертки" */
    display: inline-block;
    position: relative;		/* Чтобы элементы с position:absolute позиционировались по "обертке" */

}
#my_settings .select-outer{
    width:287px;
    margin-left: -2px;
}
.select-button {
    background: url('../img/select_button.png') center center no-repeat;
    height: 24px;		/* Размеры подготовленной картинки */
    width: 24px;
    position: absolute;		/* Размещаем объект по правому краю */
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 50;		/* И спускаем его на нижний слой - чтобы ссылка */
    /* не перехватывала событие щелчка от select'а */
}
/**/
.green_block{
    background:#e5f3d6;
    padding:10px;
    overflow: hidden;
}
.your-n{
    float:left;
}
#your-name{
    margin-right:15px;
}
.your-n label a{
    color:#267f00 !important;
    font-weight:normal !important;
}
#your-name, #in-mail, #in-num{
    width:325px;
}
#in-mail{
    width:290px;
    float:left;
}
.in-m{
    float: left;
    width: 325px;
}
.message_info{
    transition: all 0.25s;
    position:relative;
    background: url(../img/zamok.png) no-repeat 0 bottom;
    width: 20px;
    height: 30px;
    float:right;
    display:block;
}
.message_text{
    transition: all 0.25s;
    display:none;
}
.message_info:hover{
    transition: all 0.25s;
}
.message_info:hover .message_text{
    transition: all 0.25s;
    display: block;
    position: absolute;
    top: -75px;
    width: 100px;
    font-size: 12px;
    background: #f3f3f3;
    border-radius: 7px;
    border: 1px solid #267f00;
    left: -86px;
    padding: 10px;
    text-align: center;
    color: #267f00 
}
#in-num{
    margin-bottom:20px;
    clear: both;
}
.in-numm{
    font-size:12px !important;
    font-weight:normal !important;
    color:#000 !important;
}
/*capcha*/
.capcha{
    margin:0 auto;
    margin-top:20px;
    margin-bottom:25px;
    width:585px;
}
.capcha_block{
    display: inline-block !important;
    font-size: 12px !important;
    vertical-align: top;
}
.capcha_labl{
    padding-top: 3px;
    color:#000 !important;
    font-weight: normal !important;
}
#cap_text{
    margin:0 15px 0 20px;
    padding: 3px 6px;
}
#send_form{
    text-align:center;
}

ul.sub-menu
{
    list-style: none;
    height: 32px;
    line-height: 29px;
    width: 100%;
    margin: 0;
    padding: 5px 0 0 0;
    background-color: #EAEAEA;
}
ul.sub-menu li
{
    float: left;
    padding: 0 3px;
}
ul.sub-menu li:first-child
{
    padding-left: 23px;
}
ul.sub-menu li a
{
    text-decoration: none;
    color: #535353;
    padding: 0 10px;
}
ul.sub-menu li.active a
{
    background: none repeat scroll 0 0 #CCCCCC;
    border-bottom: 3px solid #BBBBBB;
    color: #545454;
    display: inline-block;    
}

.content h1 {
    font-size: 18px !important;
    color: #287F00;
    font-weight: normal;
    /*width: 70%;*/
    float: left;
}

a.title_add {
    font-size: 12px;
    float: right;
    padding: 4px 0;
    color: #3f66b1 !important;
    margin-top: 0;
    margin-right: 4px;
}
/* zajavka
-------------------------------------------------*/
.more_info{
    color:#000;
    text-decoration:underline;
}
.submit_send label{
    display:inline-block;
    font-size:15px;
    color:#525252;
    font-weight:bold;
    width:80px;
}
.submit_send #your-theme{
    width:585px;
    margin-bottom: 5px;
}
.sub_town label, .sub_section label, .sub_rubric label{
    position: relative;
    top: -3px;
}


.sub_description label{
    width:auto;
    padding: 10px 0 15px;
}
.sub_description label span{
    color:#000;
    font-weight:normal;
    font-size:12px;
}
.sub_description label a{
    color:#267f00;
    font-weight:normal;
    font-size:12px;
}
.singer_interested {
    margin-bottom: 20px;
}
.singer_interested .how_handle_nem {
    float: left;
}
.singer_interested .how_handle_nem label{
    width:270px;
}
.singer_interested .block_cheks{
    width: 160px;
    display: inline-block;
}
.singer_interested .block_cheks span {
    display:block;
    width:160px;
}
.singer_interested .block_cheks span span{
    display:inline-block;
}
.singer_interested .block_cheks span label{
    font-size:12px;
    color:#000;
    font-weight:normal;
    display: inline;
}
.sub_budjet_chek span{
    display:inline-block;
    margin-right:50px;
    margin-bottom:15px;
}
#diapazon{
    margin: 0 10px 0 87px;
    width: 305px;
}
.sub_reception{
    margin:10px 0 15px 0;
}
.sub_reception label{
    width:180px;
}
.sub_reception #reception{
    width:290px;
    margin-right:10px;
}
.sub_reception .sub_calendar{
    display: inline-block;
    position:relative;
    top:7px;
    width: 23px;
    height: 21px;
    background:url(../img/sub_calendar.png) no-repeat;
}
.sub_line{
    border-top:2px solid #79b521;
}
.cont_details .detail{
    width:180px;
    padding-bottom: 20px;
    height: 30px;
}
.cont_details .detail label{
    width:auto;
    float:left;
    padding-top: 15px;
}
.cont_details .detail label span{
    font-size:12px;
    font-weight:normal;
    color:#000;
}
.cont_details .detail_block{
    clear: both;
}
.cont_details .detail_block input{
    width:390px;
    height:22px;
    margin-bottom:10px;
}
#cap_text{
    width:120px;
}
.submit_send input{
    /*font-style: italic;*/
}
/*how_work*/
.how_work{
    background-color: #d7f3ba;
    margin-right: -15px;
    padding: 10px 15px;

}
.how_work h4{
    font-family:tahoma;
    font-size:18px;
    color:#267f00;
}
.how_work .how_work_block {
    margin-bottom:15px;
}
.how_work .how_work_block h5{
    font-size:16px;
    color:#525252;
    padding:2px 0 2px 35px;
}
.how_work .how_work_block p{
    font-size:12px;
    color:#202020;
}
.how_work .how_work_block.block_1 h5{
    background:url(../img/block_1.png) no-repeat 0 0;
}
.how_work .how_work_block.block_2 h5{
    background:url(../img/block_2.png) no-repeat 0 0;
}
.how_work .how_work_block.block_3 h5{
    background:url(../img/block_3.png) no-repeat 0 0;
}


/* update yan */


.table-column td.column-left{
    padding-right: 10px;
}
.table-column td.column-right{
    padding: 0 10px;
    background-color: #F3F3F3;
}


.block {
    padding: 15px;
}
.block h5
{
    color: green;
}

.block li
{
    margin-right: 10px;
    margin-left: 15px;
}

.block ul
{
    list-style: disc;
}

/*.btn {*/
    /*border: none;*/
    /*color: #FFF !important;*/
    /*cursor: pointer;*/
    /*height: 36px !important;*/
    /*line-height: 36px;*/
    /*padding: 0 10px !important;*/
    /*text-align: center;*/
    /*min-width: 188px;*/
    /*font-size: 18px;*/

/*}*/
/*.pull-right{*/
    /*margin-left: 15px;*/
/*}*/
.capcha-btm{
    float: right;
    margin-top: 38px;
    margin-right: 50px;
}
.user_setting_subs{
    margin-bottom: 2px;
    background-color: #f3f3f3;
    border-bottom: 1px solid #d0d0d0;
    border-top: 1px solid #eaeaea;
    color: #333333;
    display: block;
    font-size: 14px;
    padding: 6px 9px;
}
.user_setting_subs a{
    margin-top: -3px;
    float: right;
    width: 24px;
    height: 24px;
    background: url("../assets/images/del.png") no-repeat left 0;
}
.user_setting_subs a:hover{
    margin-top: -3px;
    float: right;
    width: 24px;
    height: 24px;
    background: url("../assets/images/del.png") no-repeat right 0;
}

.alert-success {
    background: #E5F3D6;
}
.mt-10 {
    margin-top: 10px;
}

.pdbt-10{
    padding: 10px 0 10px 0;
}

.form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
}

.row {
    padding-left: 0px;
    padding-right: 0px;
}

.row-padding {
    padding-left: 15px;
    padding-right: 15px;
}

.text-green {
    color: #287F00;
}

.addnewsform {
    margin-bottom: 20px;
}



.typeahead,
.tt-query,
.tt-hint {
    width: 396px;
    border: 2px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: none;
}

.typeahead {
    background-color: #fff;
}

.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-dropdown-menu {
    width: 568px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    margin: 5px;
    padding: 0px 10px;
    font-size: 18px;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}
