#tr, #br{
        right: -1px;
}
#red{
        border-bottom: 1px solid #ee3429;
}
#red #tl, #red #bl{
        left: -18px
}
#red #tr, #red #br{
        right: 12px;
}
#red #bl, #red #br{
        bottom: 24px;
}
#red .corner{
        /*margin: 18px;
        border: 1px solid #f0f;*/
}
.footer #bl, .footer #br{
        bottom: -1px;
}
#red #tr, #red #br, .footer #tr, .footer #br{
        right: -1px;
}/*
#red #bl, #red #br{

}*/
body {
    margin:0px;
    padding:0px;
    background:#fff;
    position:relative;
    font: small Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #000;
}
a {
    color: #282680;
    text-decoration: underline;
}
#searcharea {
    font-size: 12px;
    height: 84px;
}
#date_block {
    width: 201px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding-bottom: 4px;
    background: url(../images/date_block.gif) left bottom no-repeat;
}
#date_top {
    padding-top: 4px;
    background: url(../images/date_top.gif) left top no-repeat;
}
#date_top {
        font-size: 12px;
        text-align: center;
        background-color: #fff800;
}
#kurs {
    float: right;
}
#kurs a {
    color: #282680;
    font-weight: bold;
}
#kurs div {
    margin-top: 4px;
}
#kurs strong {
    color: #ee3429;
}
.nolink{
text-decoration:none;
}

.e3{padding-top:10px;}
#searcharea form{
        display: block;
        margin: 0px;
        padding: 0px;
}
#searcharea table{
        padding: 0px;
        margin: 0px;
        position: relative;
        background: #e9e9e9;
}
#searcharea table td.example {
    width: 200px;
}
.corner{
        display: block;
        position: absolute;
        overflow: hidden;
        width: 5px;
        height: 5px;
        background-repeat: no-repeat;
        margin: 0px;
        padding: 0px;
}
#tl{
        top: 0%;
        left: 0%;
}
#bl{
        bottom: 0%;
        left: 0%;
}
#tr{
        top: 0%;
        right: 0%;
}
#br{
        bottom: 0%;
        right: 0%;
}
#searcharea #tl, .footer #tl{
        background-image: url(../images/csatl.gif);
}
#searcharea #tr, .footer #tr{
        background-image: url(../images/csatr.gif);
}
#searcharea #bl, .footer #bl{
        background-image: url(../images/csabl.gif);
}
#searcharea #br, .footer #br{
        background-image: url(../images/csabr.gif);
}
#searcharea form input.text {
        width: 100%;
}
#searcharea form input.button{
        padding: 1px 8px;
}
#partners {
    margin-top: 27px;
    margin-left: 40px;
}
#partners h1 {
    margin-left: 1px;
    margin-bottom: 19px;
}
#partners a {
    margin-right: 3px;
    text-decoration: none;
}
#left_text {
    width: 211px;
    margin-top: 27px;
    margin-left: 40px;
    margin-right:20px;
}
#left_text p{
    text-align:left;
}


.content{
        padding: 0px 12px;
}
.banner_1_4 {
    padding-left: 31px;
}
.news {
        padding: 0px 12px;
}
.news a {
    font-weight: bold;
    color: #282680;
}
.news p {
    margin-top: 3px;
    margin-bottom: 20px;
}
.news p.last_news {
    margin-bottom: 28px;
}
.news p span {
    font-size: 0.8em;
    color: #a9a9a9;
}
.news h1 {
    margin-bottom: 16px;
}
.news h1 a {
    font-size: 0.9em;
    font-weight: normal;
    color: #ee3429;
}
.news a.arw2 {
    padding-left: 15px;
    background: url(../images/arw2.gif) 0px 5px no-repeat;
    color: #ff0500;
    text-decoration: none;
}
.news a.arw2 span {
    border-bottom: 1px dashed #ff0500;
}
#banner_1_2 {
    width: 190px;
    height: 220px;
    border: 1px solid #000;
}
#banner_3 {
    width: 190px;
    height: 105px;
    margin-top: 12px;
    border: 1px solid #000;
}
#banner_4 {
    width: 190px;
    height: 105px;
    margin-top: 12px;
    border: 1px solid #000;
}
.services {
    float: right;
    width: 217px;
    padding-bottom: 5px;
    background: url("../images/services.gif") bottom left no-repeat;
}
.calendar {
    float: left;
    margin-top: 10px;
    width: 200px;
}
.services_top {
    padding-top: 5px;
    background: url("../images/services_top.gif") top left no-repeat;
}
.services_block {
    padding-left: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #e9e9e9;
}
.select_services {
    /*width: 500px;*/
    margin-bottom: 20px;
    /*padding-bottom: 5px;*/
    background: url("../images/left-up.gif") top left no-repeat;
    background-color: #e9e9e9;
}
.select_services .services_top {
    padding-top: 5px;
    background: url("../images/right-up.gif") top right no-repeat;
}
.select_services .services_bottom {
    background: url("../images/right-down.gif") bottom right no-repeat;
}
.select_services .services_block {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    background: url("../images/left-down.gif") bottom left no-repeat;
}
.services_block strong {
    margin-left: 20px;
}
.select_services img {
    float: left;
    margin-right: 15px;
}
.services_block h2 {
    font-weight: bold;
    margin-top: 10px;
}
.services_block h1 {
    margin-bottom: 10px;
}
.services_block span.address {
    font-size: 11px;
}
.services_bottom .event_item {
    padding: 0px 10px 5px 10px;
    margin: 0px 0px 0px 0px;
}
.services_bottom .event_item span {
    float: right;
}
a.a_red_rest {
    word-spacing: 17px;
    margin-bottom: -13px;
    margin-top: 0px;
    margin-left: 0px;
    display: block;
    text-align: center;
    width: 170px;
    padding: 2px 0px 2px 0px;
    text-decoration: none;
}
a.a_red_rest:hover {
    background-color: red;
}
.select_services_event {
    clear: both;
    width: 217px;
    padding-bottom: 5px;
    background: url("../images/services.gif") bottom left no-repeat;
    margin-bottom: 20px;
}
.select_services_event img {
    float: left;
    margin-right: 15px;
}
.ul_rest {
    width: 500px;
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
.ul_rest li {
    display: block;
    padding: 5px 0px 5px 0px;
    margin-left: 0px;
    padding-left: 0px;
}
.ul_rest li a {
    color: red;
    float: right;
}
.ul_rest li .tire {
    float: left;
}
.time_rest {
    float:left;
}
.title_rest {
    width: 280px;
    float: left;
    margin-left: 30px;
    margin-right: 0px;
}
.price_rest {
    width: 90px;
    float: right;
    margin-right: 20px;
    text-align: left;
}
#right .content #right_rest_banner {
    float:right;
    width:200px;
}
.service {
    width: 190px;
    height: 60px;
    margin-top: 6px;
    border: 1px solid #fff;
}
.service_first {
    margin-top: 9px;
}
.projects h1 {
    margin-bottom: 13px;
}
.services_block ul {
    list-style: none;
}
.services_block ul li {
    margin-left: -18px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e9e9e9;
}
.services_block ul li.last, .all_ul img.last {
    margin-bottom: 0px;
}
.services_block ul li a {
    display: block;
    padding-left: 15px;
    background: url(../images/arw2.gif) 0px 4px no-repeat;
    font-size: 0.9em;
    font-weight: bold;
    color: #282680;
}
.all_ul {
    text-align: center;
}
.all_ul img {
    margin-bottom: 11px;
}
#banner_5 {
    width: 970px;
    height: 70px;
    margin: 10px auto 32px auto;
    border: 1px solid #000;
}
tr.vert_top td {
    vertical-align: top;
}
#banner_6 {
    width: 190px;
    height: 335px;
    margin: 0 auto;
    margin-left: 31px;
    border: 1px solid #000;
}
h1 {
    font-size: 1.0em;
    margin: 0px;
    padding-left: 21px;
    background: url(../images/blackh1.gif) no-repeat left;
}
h1 a {
    font-size: 0.9em;
    font-weight: normal;
    color: #ee3429;
}
#right p, #center p{
        margin: 1.2ex 0px 3ex 0px;
}
.footer {
        display: block;
        height: 45px;
        background: #E9E9E9;
        padding: 20px 32px;
        margin: 12px;
        position: relative;
}
.footer a, a.arrow{
        padding-left: 12px;
        margin-right: 8px;
}
td.footer_block {
    color: #fff;
    padding: 42px 18px 0px 18px;
}
td.footer_block  .h2 {
    font-family: Tahoma;
    font-size: 14px;
    padding-right: 18px;
    color: #fff;
    font-weight: bold;
}
#footer {
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-right: 6px;
    background: #282680 url(../images/footer_rc.gif) right top no-repeat;  /*#282680*/
}
*html #footer {
    float: left;
}
*+html #footer {
    float: left;
}
#footer_left {
    padding: 21px 23px 7px 23px;
    background: url(../images/footer_lc.gif) left top no-repeat;
}
#footer_left p {
    padding-top: 37px;
    font-size: 10px;
    font-family: Tahoma;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
*html #footer_left p {
    padding-top: 20px;
}
*+html #footer_left p {
    padding-top: 20px;
}
html:root #footer_left p {
    padding-top: 29px;
}
#tops {
    float: right;
    width: 450px;
    margin-left: 30px;
    margin-top: 15px;
}
#top_tops {
    margin-top: 5px;
    margin-right: 13px;
    float: right;
}
#bottom_tops {
    float: right;
}
.right {
    margin-left: 8px;
}
#tops .down {
    position: relative;
    top: 4px;
}
.clear {
    clear: both;
}
.footer_link_right {
    float: right;
    /*margin-left: 46px;*/
    padding-top: 34px;
    width: 140px;
}
.footer_link {
    float: left;
    /*margin-right: 46px;*/
    padding-top: 8px;
}
.footer_link a {
    text-decoration: none;
    padding-left: 18px;
    margin-right: 18px;
    background: url(../images/arw2.gif) 0 5px no-repeat;
    color: #fff;
}
.footer_link a:hover {
    text-decoration: underline;
}
.footer_link a.no_bg {
    margin-right: 18px;
    padding-left: 0px;
    background: none;
    color: #fff;
}
.footer_link  ul {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
.footer_link a.under_link {
    position: relative;
    top: 13px;
}
.footer_link_right a {
    padding-left: 18px;
    background: url(../images/arw2.gif) 0 5px no-repeat;
    color: #fff;
}
.footer_link_right  ul {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
.footer_link_right a.under_link {
    position: relative;
    top: 13px;
}
img {border:0px;}
button {cursor:hand;}
.active {color: #000000;}
.vi_flash {
    text-align: right;
}
h1.inet {
    margin-bottom: 10px;
}
.categories {
    width: 100%;
}
.categories td {
    vertical-align: top;
}
.cc {
    clear: both;
}
.cc a {
    float: left;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 30px;
    text-decoration: none;
}
.cc a:hover {
    text-decoration: underline;
}
.cc a img {
    position: absolute;
    top: 1px;
    left: 0px;
}
.subcat_item {
    margin-bottom: 15px;
}
.subcat_item a {
    text-decoration: none;
}
.subcat_item a:hover {
    text-decoration: underline;
}
h2{
        font-weight: normal;
        font-size: 100%;
        display: block;
        margin: 1ex 0px;
}
h3{
        font-weight: bold;
        font-size: 110%;
        display: block;
        margin: 1ex 0px;
}
.cat {height:1px; color:#E9E9E9;}
.e1 {display:none;}
#click {
    border-bottom: 1px dashed #282680;
    color: #282680;
    cursor: pointer;
}
.td1{
border-bottom: 1px solid #e9e9e9;
}
.td2{
border-bottom: 1px solid #e9e9e9;
padding-top:5px;
}
.t1{
border: 1px solid #e9e9e9;
}
.weather {
    float: left;
    width: 106px;
    height: 41px;
    overflow: hidden;
}
.weather img {
  margin-top: -18px;
  margin-left: -12px;
  border: 0px;
}

.cross
{
padding: 0px 5px 0px 5px;
}

td.city {
    padding-top: 20px;
    padding-left: 11px;
    font-size: 10px;
    vertical-align: top;
    white-space: nowrap;
}
.favourites {
    font-size: 10px;
    color: #282680;
}
p .favourites {
    text-decoration: none;
    border-bottom: 1px dashed #282680;
}
.search_block {
    float: left;
    width: 75%;
    padding-right: 5px;
    background: url(../images/search_block.gif) right top no-repeat;
}
.search_left {
    padding-left: 5px;
    background: #e9e9e9 url(../images/search_left.gif) left top no-repeat;
}
#search_form {
    height: 75px;
}
#search_form table {
    width: 100%;
    border-collapse: collapse;
}
#search_form table td {
    padding-top: 12px;
    padding-left: 14px;
    white-space: nowrap;
}
#search_form table td.search_options {
    text-align: right;
}
#search_form table td.search_options input {
    margin-left: 15px;
}
#search_form table td button {
    margin-right: 5px;
}
#search_form table td select {
    width: 120px;
}
#info {
    float: right;
    width: 210px;
}
#news_add_pass {
    left: 550px;
    text-align: center;
    padding: 5px;
    display: none;
    position: absolute;
    width: 200px;
    background-color: white;
    border: 1px solid gray;
}
#subscribe {
    text-align: center;
    padding: 5px;
    display: none;
    position: absolute;
    width: 200px;
/*     height: 80px; */
    background-color: white;
    border: 1px solid gray;
}
#subscribe input, #news_add_pass input {
    margin-top: 10px;
}
div.subscribe_success {
    font: 10px normal Arial,Tahoma;
    text-align: left;
}
/*добавить свою фирму*/
.admin_news_checkbox {
    float: left;
    margin-left: 4px;
    margin-top: 4px;
}
*html .admin_news_checkbox {
    margin-top: 3px;
    margin-left: 0px;
}
.admin_news_title {
    text-align: left;
}
.first_column {
    width: 50px;
}
.arrow_top_down {
    position: relative;
    top: -8px;
}
.date {
    width: 80px;
}
.edit_shop input.text, .edit_shop textarea {
    width: 300px;
}
.edit_shop input.uppercase {
    text-transform:uppercase;
}
.edit_shop .w200 {
    width: 196px;
}
.edit_shop .w100 {
    width: 100px;
}
.edit_shop textarea {
    height: 50px;
}
.edit_shop textarea.big {
    height: 150px;
}
.edit_shop .red {
    color: #ff0500;
}
table.edit_shop {
    border-collapse: collapse;
}
table.edit_shop td {
    padding: 8px;
}
.v_top {
    vertical-align: top;
}
.h_right {
    text-align: right;
}
/*добавить свою фирму*/
#select_city {
    font: 12px normal Arial, Tahoma;
    text-align: center;
    z-index: 255;
    display: none;
    padding: 5px;
    position: absolute;
    border: 1px solid gray;
    width: 150px;
    background-color: white;
}
#select_city input {
    /*display: none;*/
}
table tr td.city, table tr td.city a {
    font: 12px normal Arial,Tahoma;
}
.closeButton {
    float: right;
    text-decoration: none;
    font-weight: normal;
}
a.vacancy {
    font-weight: bold;
    text-decoration: none;
}
a.vacancy:hover {
    text-decoration: underline;
}
/* /admin */
#form {
    margin-top: 20px;
    }
    #form input {
        width: 150px;
        margin-bottom: 15px;
        }
/* END /admin */
/* /admin/ */
.admin h1 {
    margin-bottom: 20px;
    }
.admin form {
    margin-top: 15px;
    }
/* END /admin/ */

/* rest */
a.disabled {
    color: gray;
}
.type-places {
    display: none;
    margin-top: 20px;
    margin-left: 40px;
}
.rest-type-items {
    float: left;
    width: 230px;
}
.rest-type-item {
    clear: left;
}
.rest-type-item img {
    float: left;
}
.rest-type-item a {
    text-decoration: none;
}
.rest-type-item a:hover {
    text-decoration: underline;
}
.rest-type-item a.disabled:hover {
    text-decoration: none;
}
.rest-type-item a.item_title {
    position: relative;
    top: 8px;
}
#selected {
    padding-bottom: 5px;
    background: url(../images/selected.gif) left bottom no-repeat;
    font-weight: bold;
}
#selected_inner {
    padding-top: 5px;
    background: url(../images/selected_inner.gif) left top no-repeat;
}
#selected_block {
    width: 480px;
    padding-left: 20px;
    padding-bottom: 30px;
    background: #ddd;
}
#selected_block p {
    margin: 0;
    margin-bottom: 4px;
}
#selected img {
    float: left;
    margin-top: 6px;
    margin-right: 20px;
}
/*.event_item {
    width: 500px;
    border: 1px solid #000;
}*/
#event_info {
    padding: 20px;
    display: none;
    position: absolute;
    width: 400px;
    background-color: #FFF;
    border: 1px solid #CCC;
}
/* rest */
/* board */
.board_cat_item {
    float: left;
    width: 35%;
    height: 90px;
    padding-left: 60px;
    background: url(../images/task_edit.gif) left top no-repeat;
}
#board {
    margin: 20px 0 40px 0;
}
#board p.author {
    background-color: #e9e9e9;
    padding: 5px 10px 5px 10px;
}
.board_link {
    padding-left: 14px;
    background: url(../images/arw2.gif) 0 5px no-repeat;
}
#block_form {
    margin-top: 20px;
}
#block_form .block_form_names {
    width: 90px;
}
#block_form table {
    width: 100%;
}
#block_form input, #block_form textarea {
    width: 90%;
}
#block_form td.captcha img {
    float: left;
}
#block_form td.captcha input {
    width: 140px;
    margin-top: 14px;
    margin-left: 10px;
}

.firmIcon {
    margin-right: 15px;
}
/* board */