
.region-bnr-top {
    float: left;
    height: 115px;
    width: 960px;
    margin: 0 0 0 0;
    background-color: #fff;
    /*background-image: url("../images/background.jpg");*/
}

.region-bnr-top p {
    margin: 0;
    padding: 0;
}


.mainblock {
    float: left;
    width: 960px;
    margin-left: -20px;
}

.mainblock .wrap {
    float: left;
    width: 920px;
    margin: 7px 20px;
}

.mainblock .header {
    float: left;
    width: 100%;
}



.border-top {
    float: left;
    width: 960px;
    height: 6px;
    background-image: url("../images/border-top.png");
    
}

.border-bottom {
    float: left;
    width: 960px;
    height: 6px;
    background-image: url("../images/border-bottom.png");
}

/**************/
#block-main-logo {
    float: left;
    height: 55px;
    width: 150px;
    margin: 0 0 0 80px;
}

#block-main-user {
    float: left;
    height: 54px;
    margin: 0;
}

#block-main-login {
    float: left;
    height: 54px;
    width: 400px;
    margin: 0;
}

#block-main-login .login_links {
    float: left;
}

#block-main-login .login_social {
    float: left;
    margin-left: 5px;
}

#block-main-footer {
    float: left;
    height: 130px;
    width: 960px;    
    background: #fff;
}

#block-main-footer .footer_menu_wrap {
    float: left;
    width: 960px;
    height: 30px;
    background-color: #779f1a;
}

#block-main-footer .footer_menu {
    float: left;
    width: 400px;
    height: 30px;
    background-color: #779f1a;
    /*margin: 14px 0 0 0;*/
    font-size: 12px;
    /*line-height: 15px;*/
}

.footer_menu ul {
    float: left;
    list-style: none;
    margin: 7px 0 0 0;    
}

.footer_menu ul li {
    float: left;
    list-style: none;
}

.footer_menu ul a {
    padding: 0 15px;    
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}

.footer_menu .active-trail a:hover{
    text-decoration: none;
}
.footer_menu ul a:hover {
    text-decoration: underline;
}


#block-main-footer .footer_menu2 {
    float: right;
    width: 450px;
    height: 30px;
    background-color: #779f1a;
    margin-right: 5px;
    font-size: 12px;
    /*line-height: 15px;*/
}

.footer_menu2 ul {
    float: right;
    list-style: none;
    margin: 7px 0 0 0;    
}

.footer_menu2 ul li {
    float: left;
    list-style: none;
}

.footer_menu2 ul a {
    padding: 0 15px;    
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}

.footer_menu2 .active-trail a:hover{
    text-decoration: none;
}
.footer_menu2 ul a:hover {
    text-decoration: underline;
}


#block-main-footer .phone_icon {
    float: right;
    height: 30px;
    width: 34px;
    margin-right: 20px;
}

#block-main-footer .copyright {
    float: left;
    width: 403px;
    margin: 12px 0 0 20px;
    color: #999;
    font: normal 11px Tahoma;
    line-height: 13px;
}

#block-main-footer .copyright a{
    font-weight: bold;
    color: #999;
    text-decoration: none;
}

#block-main-footer .copyright a:hover { 
    color: #779f1a;
}

#block-main-footer .counters {
    float: left;
    height: 31px;
    width: 392px;
    /*background-image: url("../images/counters.png");*/
    margin: 17px 0 0 0;
}

.counters .counter {
    float: left;
    height: 31px;
    width: 88px;
    margin-right: 5px;
}



#block-main-footer .webelab {
    float: left;
    height: 30px;
    width: 80px;
    font: normal 10px Tahoma;
    line-height: 12px;
    color: #999;   
    text-align: right;
    margin: 17px 0 0 0;
}

#block-main-footer .webelab a{
    font: bold 12px Tahoma;
    text-decoration: none;
    color: #999;
}

#block-main-footer .webelab a:hover{
    color: #779f1a;
}

#block-main-footer .logo {
    float: left;
    height: 40px;
    width: 40px;
    background-image: url("../images/footer_logo.png");
    margin: 10px 0 0 7px;
    
}

/******************/
#block-bnrs-top {   
    width: 960px;
    margin: 20px 0 5px 30px;
    padding: 0;
}

#block-bnrs {
    float: left;
    padding: 0;
    margin: 0; 
}

#block-bnrs p {
    padding: 0;
    margin: 0;
}

#block-bnrs-main1 {   
    float: left;
    height: 130px;
    width: 960px;   
    margin: 0 0 0 -20px;
}

#block-bnrs-main2 {
    float: left;
    height: 130px;
    width: 960px;  
    margin: 0 0 0 -20px;   
}

.banner-main {
    float: left;
    height: 90px;
    width: 900px;
    margin: 20px 30px;
}

.baner_details table {
    border: none;
}

.baner_details tr td:last-child {
    border: none;
}

#block-bnrs-inner1 {
    float: left;
    width: 240px;   
}

#block-bnrs-inner2 {
    float: left;
    width: 240px;   
}

#block-bnrs-inner3 {
    float: left;
    width: 240px;   
}

/*************/
.blockmain-top {
    
}

.blockmain-bottom {
    
}


/*HEADER WIDGETS*/
#block-widgets-header {
    float: left;
    height: 54px;
    width: 590px;
    margin-top: 4px;
}
#widget-date {
    float: left;
    width: 125px;
    height: 40px;
    margin: 6px 5px 7px 45px;
    text-align: center;
    color: #fff;
    font-size: 12px;
}

#widget-date .day {
   font-size: 12px; 
}

#widget-date .date {
   font-size: 11px; 
   font-weight: bold;
}

#widget-date .time {
   font-size: 11px; 
   color: #eefc06;
}


#widget-weather {
    float: left;
    width: 200px;
    height: 54px;
    margin-right: 10px;
    background-image: url("../images/weather/weather_background.png");
    font-size: 11px;
    color: #2f823e;
}

#block-widgets-header .middle {
    width: 415px; 
    float: left;
    margin-top: 8px; 
}

#widget-currency {
    float: left;
    width: 85px;
    height: 60px;
    margin: 1px 0 3px 5px;
    font-size: 11px;
    font-weight: bold;
    font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif;
}

#widget-currency .header {
    float: left;    
    color: #263c27;
    margin-bottom: 3px;
}

#widget-currency .currency {
    float: left; 
    font-size: 13px;
    color: #fff;
    font-family: Arial;
    margin: 3px 5px 0 0;
}

#widget-currency .value {
    float: left;
    color: #c9ee7f;
    margin-top: 3px;
}

#widget-gas {
    float: left;
    width: 100px;
    height: 45px;
    margin: 3px 0 0 2px;
}

#widget-gas .gas_items {
    float: left;
    margin-left: 5px;
    width: 80px;
    font-size: 10px;
    line-height: 13px;
    font-weight: bold;
}

#widget-gas .type {
    float: left;
    color: #fff;  
    width: 42px;
}

#widget-gas .value {
    float: left;
    color: #c9ee7f;    
}

#widget-search {
    float: left;
    width: 212px;
    height: 35px;
    margin: 13px 0 0 10px;
}

#widget-search #cse-search-box {
    float: left;
    width: 215px;
}

#widget-search #edit-yasearch {
    float: left;
    margin: 0;
    width: 160px;
    /*font-size: 12px;*/
    line-height: 12px;
    font-style: italic;
    border: solid 1px #5d801c;
    border-right: none;
    background-color: #f5ffe2;    
    padding: 6px 7px;
    color: #263c27;
}

#cse-search-results iframe {width: 660px;}

#widget-search .form-submit {
    float: left;
    width: 30px;
    height: 30px;
    font-size: 0;    
    padding: 0;    
    background-color: #3f580d;
    background-image: url("../images/yasearch_button.png");
    border-radius: 0;
    -webkit-border-radius: 0;
    border: solid 1px #263c27;
} 

#widget-login {
    float: right;
    height: 60px;
    width: 160px;     
    margin: 8px 12px 0 0;    
}

.userex-link {
   text-align: right; 
   font-size: 11px;
   font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif;
   color: #c6ec60;
   height: 15px;
}

.userex-link:hover {
   text-decoration: none; 
}

#user-login {
    width: 920px;
}


#widget-login .login {
    float: right;
    margin-right: 12px;
    padding-left: 19px;
    background-image: url("../images/login_icon.png");
    background-repeat: no-repeat;
}

#widget-login .register {
    float: right;
    margin: 0;
    padding-left: 19px;
    background-image: url("../images/reg_icon.png");
    background-repeat: no-repeat;
}

#widget-login .login_social {
    float: right;    
    margin-top: 6px;
    height: 24px;
    width: 140px;
}

#widget-login .login_social a {
    float: left;
    height: 20px;
    width: 20px;
    margin: 0 2px;
    padding: 0;
}

#widget-login .login_with {
    float: right;  
    color: #293e00;  
    text-align: right;
    font-size: 11px;
    font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif;
}

#widget-login .login_social .social_links {
    float: right;
    margin: 2px 0 0 7px;
}

#widget-user {
    float: right;
    height: 60px;
    width: 160px;
    margin: 7px 12px 0 0;    
}

#widget-user .prof {
    float: right;
    margin-right: 12px;
    padding-left: 19px;
    background-image: url("../images/user_icon.png");
    background-repeat: no-repeat;
}

#widget-user .logout {
    float: right;
    margin: 0;
    padding-left: 19px;
    background-image: url("../images/logout_icon2.png");
    background-repeat: no-repeat;
}

#widget-user .user_name {
    float: right;
    width: 150px;
    height: 14px;
    overflow: hidden;
    text-align: right;
    font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif;
    font-size: 14px;
    color: #fff;
    margin: 8px 0 8px 0;
}

#widget-user .score {
    float: right;    
    font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif;
    font-size: 11px;
    color: #293e00;
    width: 160px;
    text-align: right;
}

#widget-user .score a { 
    float: right;  
    color: #293e00;
    text-decoration: none;
    margin-right: 5px;
}

#widget-user .value {
    float: right;
    cursor: pointer;
    
    font-size: 14px;
    line-height: 14px;
    font-family: Sans-serif, DejaVu Sans;
    color: #c6ec60;
}

#widget-user .usd {
    float: left;
    font-size: 18px;
    line-height: 18px;
    color: #ffc81f;
    margin: -2px 1px 0 0;
}


#widget-user .user_links{
    float: left;
    font-weight: bold;
    color: #eefc06;
    height: 42px;
    width: 160px;    
    text-align: center;
}

#widget-user .user_links a {    
    font-size: 11px;
    font-weight: normal;
    color: #fff;
    text-decoration: underline;
    line-height: 20px;
}

#widget-user .user_links a:hover {
    text-decoration: none;
}

#widget-user .account_state {
    float: left;
    height: 32px;
    width: 80px;
    font-size: 12px;
    margin-top: -1px;
    color: #fff;    
    text-align: center;
    line-height: 16px;
}

#widget-user .account_state a{
    color: #fff;  
    text-decoration: none;
}

#widget-user .account_state a:hover {
    text-decoration: underline;
}


#widget-user .account_state .usd {
    font-weight: bold;
    font-size: 14px;
    color: #f0d70b;
}
.profile h3 {
    padding-bottom: 5px;
}

/**/
#block-widgets-mainteasers {
    float: left;
    width: 960px;
    height: 226px;
    margin-left: -20px;
    margin-bottom: 2px;
}

#block-widgets-blockteasers {
    float: left;
    margin: 20px 0 15px 0;
}

#block-widgets-innerteasers {
    float: left;
    margin: 10px 0 0 20px;
    height: 410px;
}

#block-widgets-mainteasers .teasers {
    float: left;
    width: 100%;
    height: 177px;
    position:relative;
}

#block-widgets-mainteasers .header {
    float: left;
    margin: 10px 0 0 20px;
    height: 36px;
    width: 920px;
}

/**/
.mainheader_gw {
    float: left;    
    padding: 0 2px 1px 2px;
    background-color: #729a05;
    color: #fff;    
    font-size: 15px;
    line-height: 16px;
}

.mainheader_gw a {
    color: #fff;
    text-decoration: none;
}

.mainheader_gw a:hover {
    color: #eee;
}

.mainheader_gw2 {
    float: left;    
    padding: 0 2px 1px 2px;
    background-color: #71ad09;
    color: #fff;    
    font-size: 15px;
    line-height: 16px;
}

.mainheader_gw2 a {
    color: #fff;
    text-decoration: none;
}

.mainheader_wg {
    float: left;
    height: 16px;
    padding: 1px 2px;
    background-color: #fff;
    color: #729a05;    
    font-size: 15px;
    line-height: 15px;
}

.mainheader_wg a {
    color: #729a05;
    text-decoration: none;
}

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

.mainheader_rw {
    float: left;
    height: 16px;
    padding: 1px 2px;
    background-color: #fd0402;
    color: #fff;    
    font-size: 15px;
    line-height: 15px;
}

.mainheader_rw a {
    color: #fff;
    text-decoration: none;
}

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

.mainbutton {
    float: left;
    padding: 2px 5px;
    margin: 5px 0 0 11px;
    font-size: 11px;
    background: #71ad09;   
    color: #fff;
    text-align: center;
}

.mainbutton a {
   color: #fff;
   text-decoration: none;
}

/**/
.colorbox-insert-image {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 0.9em;
    text-decoration: none;
    color: #888;
    margin-bottom: 10px;
}

#edit-comment-body-und-0-format {
    display: none;
}

.ckeditor_links {
    float: left;
    margin: 3px 0 12px 2px;
    width: 100%;
    color: green;
    text-decoration: none;
}

.ckeditor_links:hover {
    color: #777;
}

/**/
.node-service-teaser {    
    height: 160px;
    width: 140px;    
}

.node-service-teaser .body {
    float: left;
    height: 88px;
    width: 140px;
    background: #aaa;
}   

.node-service-teaser .descr {
    float: left;
    height: 14px;
    width: 140px;    
    padding: 8px 0;
    margin: 0;
    /*background: url('/sites/all/themes/portal/images/background_tr2.png') repeat;*/
    color: #fff;     
    font-family: Trebuchet MS, Helvetica, Tahoma, Arial;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    text-align: center;
    overflow: hidden;  
}


.node-service-teaser .descr a{
    
}

.node-service-teaser .cell_wrap {
  display: table;
  width: 100%;
  height: 30px;
  overflow: hidden;
}

.node-service-teaser .cell {
  display: table-cell;
  vertical-align: middle;
}

.node-service-teaser .for_ie {
  display: none;
  width: 1px;
  margin-left: -1px;
}

*+html .node-service-teaser .for_ie, *+html .node-service-teaser .valign {
  display: inline-block;
  vertical-align: middle;
}
*+html .node-service-teaser .valign {
  width: 100%;
}
*+html .node-service-teaser .for_ie {
  height: 100%;
}
*+html .node-service-teaser .for_ie, *+html .node-service-teaser .valign {
  display: inline;
}

.node-service-teaser .title {
    float: left;
    color: #3c550c;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    text-align: center;
    height: 30px;
    width: 130px;
    overflow: hidden;
    text-align: center;
    padding: 0 5px;
    margin: 4px 0 0 0;
}

.node-service-teaser .title a {
    color: #3c550c;   
}

.node-service-teaser .title a:hover {   
    text-decoration: none;
}

.node-service-teaser .arrow_horizontal {
    float: left;
    height: 8px;
    width: 140px;
}

.node-service-teaser .mask {
    float: left;
    height: 8px;
    width: 65px;
    background-color: #fff;
}

.node-service-teaser .mask_arrow {
    float: left;
    height: 8px;
    width: 10px;
    background-image: url("../images/arrow_invert1.png");;
}



/**/
.form-item-nickname .form-required {
    display: none;
}

.tribune-block {
   float: left; 
   margin-bottom: 10px;
   font-size: 80%;
   border: solid 1px #98ca33;
   border-top: none;
   background: #e3ffac;   
   width: 100%;
}

.tribune-block .tribune-posts {
    float: left;
    width: 220px;
    background: #fff;
    border: solid 1px #98ca33;
    margin: 0 0 0 8px;
}

.tribune-block .tribune-form {
    float: left;
    width: 224px;
    margin: 0 0 5px 6px;
}

.tribune-block .form-text {
    
}

.block-tribune-block {
    float: left;
    margin-top: 11px;
    width: 239px;
}

.block-tribune-block h2 {
    /*font-size: 18px;
    margin: 15px 5px 8px 5px;*/   
    float: left;
    padding: 0 2px 1px 5px;
    margin: 0 0 8px 0;
    background-color: #729a05;
    color: #fff;    
    font-size: 15px;
    line-height: 16px;
    display: inline; 
}
.block-tribune-block h2 a{
    color: #fff;
    text-decoration: none;
}

.block-tribune-block h2 a:hover {
    text-decoration: none;
}

.tribune-block #smile {
    text-align: center;
    margin: 4px 0 5px 1px;
}

.tribune-block #smile img{    
    margin-left: 1px;
    padding: 0;
}

/*ulogin*/

.form-type-ulogin-widget {
    float: right;
    margin: 3px -3px 0 7px;
}

#ulogin img {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

/*social*/
.social_share {
   float: right; 
   width: 217px; 
}

.social_share .title {
    float: left;
    text-align: right;
    width: 60px;
    color: #6a910f;
    font-size: 11px;
    line-height: 11px;
}

.social_icons {
    float: right;
    width: 150px;
    margin: 0;
}

/**/
#block-pollex-mainpoll {
    float: left;
    width: 300px; 
    height: 410px;
}

#block-pollex-mainpoll .main-body2 {
    height: 326px;
}

#block-pollex-mainpoll .border-top, #block-pollex-mainpoll .border-bottom {
    width: 320px;
    margin-left: -20px;
}

#block-pollex-mainpoll .header {
    float: left;
    width: 250px;
    margin: 10px 0 0 
}

#block-pollex-mainpoll .poll {
    float: left;
    width: 100%;
}

#block-pollex-mainpoll .more {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

#block-pollex-mainpoll .more a {
    color: #6a910f;
}

#block-pollex-mainpoll .more a:hover {
    text-decoration: none;
}

#block-pollex-mainpoll .form-submit {
    float: left;   
    margin: 20px 0 0 10px;
    background: #ef4b2c;
    color: #fff;
    text-decoration: none;
    padding: 5px 8px;
    font-family: Sans-serif, DejaVu Sans;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;    
    border: solid 1px #9e321c; 
    border-radius: 0;
}




.node-poll-mainteaser {
   float: left;
   margin: 5px 0 0 10px;
   width: 278px;
   height: 316px;
}

.node-poll-mainteaser #poll-view-voting {
    float: left;
    width: 100%;
}

.node-poll-mainteaser .title {
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #71ad09;
    width: 250px;
    margin-top: 5px;
    text-decoration: none;
}

.node-poll-mainteaser .title:hover {
    color: #999;
    text-decoration: underline;
}

.node-poll-mainteaser .text {
    font-size: 12px;
    margin-top: 5px; 
}

.node-poll-mainteaser .form-type-radios {
    margin: 0;
    float: left;
    clear: both;
}

.node-poll-mainteaser .form-type-radio {
    margin: 10px 0;
    width: 200px;
}

.node-poll-mainteaser .percent {
    display: none;
}

.node-poll-mainteaser .total {
    font-size: 11px;
    margin-top: 4px;
}

.poll .bar {
    background-color: #e0eebd;
}

.poll .bar .foreground {
     background-color: #699207;
}
    
.node-poll-mainteaser .bar, .node-poll-mainteaser .bar .foreground {
    height: 7px;
}

.node-poll-mainteaser #edit-actions {
    margin: 0;
}

.node-poll-mainteaser .form-submit {
    float: left;
    margin: 10px 0;    
}


.node-poll-teaser {
    float: left;
    width: 500px;
    margin: 5px 0 5px 15px;
}

.node-poll-teaser a {
    font-size: 16px;
    font-weight: bold;
    color: #6a910f;
}

.node-poll-teaser a:hover {
    color: #999;
    text-decoration: none;
}

.node-poll-teaser .poll {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.node-poll-teaser .title {
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #699207;
    margin-bottom: 10px;
}

.poll .form-item {
    float: left;
    width: 100%;
    margin: 3px 0;
}
.poll .vote-form {
    text-align: left;    
}

.poll .vote-form .choices {
    margin-bottom: 5px;
}

.node-poll-teaser .node-readmore {
    display: none;
}

/**/

#block-vodokanal-main {
    float: left;
    width: 300px; 
    height: 410px;   
}

.vodokanal {
    float: left;
    width: 100%;
}

#block-vodokanal-main .border-top, #block-vodokanal-main .border-bottom {
    width: 320px;
    margin-right: -20px;
}

#block-vodokanal-main .header {
    float: left;   
    margin: 10px 0 0 20px;
}

#block-vodokanal-main #vodokanal-form {
    float: left;
    width: 280px;
    height: 350px;
    margin: 15px 0 0 10px;
}

#block-vodokanal-main .main-body2 {
    height: 350px;
}

#block-vodokanal-main #edit-phone-descr {
    float: left;
    margin: 17px 0 22px 0;
}

#block-vodokanal-main .main-footer2 {
   width: 300px;
   margin: 8px 0 0 -11px;
}

#vodokanal-form .form-type-textfield {
    float: left;
    margin: 6px 0;
    width: 280px;    
}

#vodokanal-form .form-item label {
    float: left;
    font-weight: normal;
}

#vodokanal-form .form-text {
    float: right;
    width: 150px;
    height: 12px;
    font-size: 12px;
    border: 1px solid #779f1a;
    color: #999;
}


.vodopage {
    float: left;
    width: 95%;
    padding: 0 15px;
    background-color: #f5ffe2;
    border: solid 1px #98ca33;
}

.vodopage #vodokanal-form .form-text {
    margin-right: 20px;
}

.vodopage #vodokanal-form .main-footer2 {
   width: 100%; 
   padding: 0 15px;
   border-left: none;
   border-right: none;
   border-bottom: none;   
   margin-left: -15px;
}




.vodopage #vodokanal-form #edit-submit1 {
    margin-left: 0;
}

#vodokanal-form #edit-street, #vodokanal-form #edit-house, #vodokanal-form #edit-apart,
#vodokanal-form #edit-email {
    color: #000;
}

#vodokanal-form .form-item-vann-hvs, #vodokanal-form .form-item-vann-gvs,
#vodokanal-form .form-item-kitch-hvs, #vodokanal-form .form-item-kitch-gvs{
    width: 220px;
}

#vodokanal-form .form-item-vann-hvs .form-text, #vodokanal-form .form-item-vann-gvs .form-text,
#vodokanal-form .form-item-kitch-hvs .form-text, #vodokanal-form .form-item-kitch-gvs .form-text{
    width: 88px;
    border: 2px solid #000;
}

#vodokanal-form .form-item-vann-hvs2, #vodokanal-form .form-item-vann-gvs2,
#vodokanal-form .form-item-kitchen-hvs2, #vodokanal-form .form-item-kitchen-gvs2 {
    width: 54px;
    margin-left: 6px;

}

#vodokanal-form .form-item-vann-hvs2 .form-text, #vodokanal-form .form-item-vann-gvs2 .form-text,
#vodokanal-form .form-item-kitchen-hvs2 .form-text, #vodokanal-form .form-item-kitchen-gvs2 .form-text {
    width: 52px;
    border: 2px solid #fd0402;
}

#vodokanal-form #edit-phone-label {
    float: left;
    margin: 3px 0;
    width: 70px;
}

#vodokanal-form .form-item-phone1 {
    width: 49px;
    margin-left: 31px;
}

#vodokanal-form .form-item-phone1 .form-text {
    width: 20px;
}

#vodokanal-form .form-item-phone2 {
    width: 123px;
    margin-left: 6px;
}

#vodokanal-form .form-item-phone2 .form-text {
    width: 123px;
}

#vodokanal-form .description {
    float: left;
    font-size: 11px;
    margin: 5px 0;
}

#vodokanal-form .form-submit {
    float: left;
    margin: 7px 0 0 43px;
}

/**/
#block-main-phones {
    float: left;
    width: 320px;
    height: 380px;
}

#block-main-phones .border-top, #block-main-phones .border-bottom {
    width: 320px;
}

#block-main-phones .more {
    float: left;
    width: 320px;
    text-align: center;
    margin: 7px 0 10px 0;
}

#block-main-phones .more a {
    color: #6a910f;
}

#block-main-phones .more a:hover {
    text-decoration: none;
}

#block-sovet-sovet-block {
    float: left;
}

/**
 * Tables.
 */
table {
  float: left;  
  width: 100%;
  font-size: 0.923em;
  margin: 0 0 10px;
  border: 1px solid #98ca33;
}
table td,
table th {
  vertical-align: middle;
  padding: 8px 10px;
  border: 0;
  color: #5f831b;
}
tr.even,
tr.odd {
  border-width: 0 1px 0 1px;
  border-style: solid;
  border-color: #98ca33;
  background: #e4f0ce;
}
tr.odd {
  background: #f5ffe2;
}
tr.drag {
  background: #fe7;
}
tr.drag-previous {
  background: #ffb;
}
table th {
  text-transform: uppercase;
  background: #4d6919;
  color: #fff;
  font-weight: normal;
  border-width: 1px;
  border-style: solid;
  border-color: #98ca33;
  border-bottom: none;
  border-top: none;
  padding: 6px 10px;
}
table th.active {
  background: #bdbeb9;
}
table th a {
  display: block;
  position: relative;
}
table th.active a {
  padding: 0 25px 0 0; /* LTR */
}
table th.active img {
  position: absolute;
  top: 3px;
  right: 3px; /* LTR */
}
table td.active {
  background: #e9e9dd;
}
table tr.odd td.active {
  background: #f3f4ee;
}
table tr.selected td.active,
table tr.selected td {
  background: #ffc;
  border-color: #eeb;
}
table.system-status-report tr {
  border-bottom: 1px solid #ccc;
}
table.system-status-report tr.ok {
  color: #255b1e;
  background-color: #e5ffe2;
}
table.system-status-report tr.info {
  color: #040f37;
  background-color: #bdf;
}
table.system-status-report tr.warning {
  color: #840;
  background-color: #fffce5;
}
table.system-status-report tr.error {
  color: #8c2e0b;
  background-color: #fef5f1;
}
/**
 * Exception for webkit bug with the right border of the last cell
 * in some tables, since it's webkit only, we can use :last-child
 */
tr td:last-child {
  border-right: 1px solid #98ca33; /* LTR */
}

.title-main {
    float: left;
    clear: both;
    width: 100%;
    border-bottom: solid 1px #ccc;
    margin-bottom: 15px;
}

.title-main .title {
    float: left;   
    margin: 0;
    color: #263c27;
    padding-bottom: 3px;
    border-bottom: solid 2px #98ca33;
    font-size: 19px;
    font-weight: bold;
    font-family: Sans-serif, DejaVu Sans;
    line-height: 1.5em;
}

.title-main .submitted {
    float: right;
    margin-top: 9px;
}

.title-icon {
    float: left;
    clear: left;
    margin: 3px 6px 0 0;
    height: 22px;
    width: 22px;
}

.main-head2 {
    float: left;
    width: 100%;
    height: 31px;
    background-color: #4d6919;
    border: solid 1px #3c5214;
    border-bottom: 0;    
}

.main-head2 .title-icon {
    margin-left: 5px; 
}

.title-head2 {
    float: left;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    font-family: Sans-serif, DejaVu Sans;
    color: #fff;    
    margin-top: 6px;
}

.title-head-italic2 {
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    font-family: Sans-serif, DejaVu Sans;
    font-style: italic;
    color: #c9ee7f;
}

.main-head2 .urating_splash {
    margin: 8px 5px 0 5px;
}

.main-body2 {
    float: left;
    background-color: #f5ffe2;
    border: solid 1px #98ca33;
    border-top: none;
    border-bottom: none;
    width: 100%;
    height: 326px;
    padding-bottom: 5px;
}

.main-footer2 {
    float: left;
    background-color: #c9ee7f;
    border: solid 1px #98ca33;
    width: 100%;
    height: 40px;
}

.main-footer2 .links {
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    font-family: Sans-serif, DejaVu Sans;
    text-align: center;
    margin: 14px auto;
}

.main-footer2 .links a {
    color: #31482d;
    margin: 0 3px;
    text-align: center;
}

.main-footer2 .links a:hover {
    text-decoration: none;
    color: #78a226;
}

.main-footer2 .form-submit {
   float: left;
    margin: 7px 0 0 10px;
    background: #ef4b2c;
    color: #fff;
    text-decoration: none;
    padding: 5px 8px;
    font-family: Sans-serif, DejaVu Sans;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;    
    border: solid 1px #9e321c; 
    border-radius: 0;
}

.main-footer2 .button2 {
    float: left;
    margin: 7px 0 0 10px;
    background-color: #ef4b2c;
    color: #fff;
    text-decoration: none;
    padding: 5px 8px;
    font-family: Sans-serif, DejaVu Sans;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    height: 14px;    
    border: solid 1px #9e321c;
}

/**/
.backcolor1 {
    background-color: #00a3c6;
}

.backcolor2 {
    background-color: #3a60af;
}

.backcolor3 {
    background-color: #ee4b2c;
}

.backcolor4 {
    background-color: #8426a2;
}

.backcolor5 {
    background-color: #729a05;
}

.backcolor6 {
    background-color: #7ea72d;
}

.backcolor30 {
    background-color: #8426a2;
}

.backcolor31 {
    background-color: #777;
}

.backcolor838 {
    background-color: #8426a2;
}

.backcolor839 {
    background-color: #777;
}

/**/

.color2 {
    color: #c9ee7f;
}

#consultation-node-form #edit-preview {
    display: none;
}

#edit-smplntspm1 {
    float: left;
    margin: 1px 5px 1px 1px;
}

.node-banner_channel_page a {
    float: left;
    margin: 10px 5px;
    font-size: 15px;
    font-weight: bold;
    color: #5f831b;
}

.node-banner_channel_page a:hover {
    text-decoration: none;
    color: #777;
}

#user-profile-form #edit-timezone {
    display: none;
}

#edit-language .form-item-language {
    margin: 5px;
}

.profile {
    width: 920px;
    line-height: 20px;
}

.captcha {
    float: left;
    margin: 0;
    width: 90%;
}

.captcha .form-item-captcha-response {
    margin: 10px 0 5px 0; 
}

.list_link {
    float: left;
    height: 16px;
    width: 600px;
    line-height: 16px;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0 5px 10px;
    color: #699207;
}

.list_link:hover {
    text-decoration: none;
}

#block-seotext-top, #block-seotext-bottom {
    float: left;      
    color: #000;
    font-size: 9px;
}

#block-seotext-bottom {
    margin-left: 25px;
    width: 910px;
}

.mainteasers_text {
    float: left;
    margin: 4px 0 0 20px;
    height: 27px;
    width: 650px;
    font-size: 12px;
    line-height: 13px;
    color: black;
    overflow: hidden;
}

.mainteasers_text p {
    margin: 0;
    padding: 0;
}

.mainteasers_text .cell_wrap {
  display: table;
  width: 100%;
  height: 27px;
  overflow: hidden;
}

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

.mainteasers_text .for_ie {
  display: none;
  width: 1px;
  margin-left: -1px;
}

*+html .mainteasers_text .for_ie, *+html .mainteasers_text .valign {
  display: inline-block;
  vertical-align: middle;
}
*+html .mainteasers_text .valign {
  width: 100%;
}
*+html .mainteasers_text .for_ie {
  height: 100%;
}
*+html .mainteasers_text .for_ie, *+html .mainteasers_text .valign {
  display: inline;
}