html, body, div, p, span, ul, ol, li, table, tr, td, img, a, h1, h2, h3, h4, h5, h6{
margin: 0;
padding: 0;
border: 0;
font-weight: normal;
}
html, body{
height: 100%;
}
body{
background: #fff url(../images/body_bg.png) repeat-x top left;
color: #000;
font: 11px Tahoma, Arial, Verdana, sans-serif;
}
ul{
list-style: none;
}
a{
color: #516e86;
outline: none;
}
.linka a{
color: #516e86;
outline: none;
font: 14px Tahoma;
}
a:hover{
text-decoration: none;
}
.top_menu a:hover, .city a:hover, .main_menu a:hover, .block a:hover, .transp a:hover, .anonce p a:hover, .anonce h4 a:hover, .razdel h3 a:hover, .list a:hover, h3.heading-3 a:hover, .razdel-3 .item a:hover, .more_info li a:hover{
text-decoration: underline;
}

.den{
color: #2c2c2c;
font: 11px Tahoma;
padding-left: 16px;
float: left;
}
h1{
font: bold 16px Tahoma;
color: #77777e;
margin-bottom: 12px;
}
.h3{
color: #9b1212;
padding-bottom: 3px;
font: bold 14px/14px Tahoma;
}
h4{
font: bold 12px/12px Tahoma;
}

.float_left{
float: left;
}
.float_right{
float: right;
}
.clear{
clear: both;
}

#container{
background: url(../images/shadow.png) repeat-y top center;
}
#wrapper{
width: 990px;
padding: 0 5px 0 4px;
min-height: 100%;
margin: 0 auto;
background: #fff;
overflow: hidden
}
*html #wrapper{
height: 100%;
}
/*-------------HEADER---------------*/
#header{
padding: 10px 0 7px;
}
.top_menu{
float: right;
margin-bottom: 8px;
}
.top_menu li{
float: left;
padding: 0 12px;
line-height: 12px;
border-left: 2px solid #2c2c2c;
}
.top_menu li:first-child, .top_menu li.first-child{
border: none;
}
* html .top_menu li, * html .main_menu li, * html .city li, * html .transp li, #footer ul li{
z-index: expression( runtimeStyle.zIndex = 1, this == parentNode.firstChild ? (className += " first-child") : 0 )
}
.top_menu a{
color: #2c2c2c;
font: bold 11px Tahoma;
text-decoration: none;
line-height: 10px;
}
.head_block{
clear: both;
height: 54px;
padding-left: 4px;
background: #035798 url(../images/head_left.gif) no-repeat top left;
}
.head_block div{
height: 54px;
background: url(../images/head_right.gif) no-repeat top right;
}
.head_block div div{
padding-top: 4px;
height: 50px;
margin-right: 4px;
background: url(../images/head_bg.gif) repeat-x;
}
.logo{
margin: 9px 0 0 11px;
width: 280px;
height: 28px;
float: left;
display: inline;
background: url(../images/logo.png) top left no-repeat;
}
.logo span{
display: none;
}
.advert{
float: right;
width: 365px;
}
.advert a.link{
width: 225px;
padding-top: 8px;
float: left;
color: #f8fafa;
text-decoration: none;
font: bold 12px Tahoma;
display: block;
}
.advert img{
float: right;
}

.main_menu{
background: #ededed url(../images/menu_bg.gif) repeat-x top left;
height: 33px;
margin-top: 4px;
border-bottom: 1px solid #bbbbbb;
}
.main_menu li{
float: left;
height: 33px;
padding: 0 13px;
background: url(../images/menu_border.gif) no-repeat bottom left;
}
.main_menu li:first-child, .main_menu li.first-child{
background: none;
padding: 0 18px;
}
.main_menu a{
display: inline-block;
margin-top: 10px;
font: bold 12px Tahoma;
color: #000;
text-decoration: none;
}
.menu{
margin-top: 1px;
background: #f6f6f6;
height: 24px;
border-bottom: 5px solid #ebebeb;
}
.menu li{
float: left;
height: 18px;
padding: 3px 12px;
}
.menu a{
font: 11px/11px Tahoma;
color: #000;
text-decoration: none;
display: inline-block;
padding: 3px 6px 4px;
}
.menu a.active, .menu a:hover{
color: #fff;
background: #769fc0
}

/*------------LEFT COL-----------*/
#left_col{
width: 122px;
float: left;
}
.city li{
padding: 1px 0;
}
.city li:first-child a, .city li.first-child a, .transp li:first-child, .transp li.first-child{
background: #dce2e1;
height: 30px;
color: #1b4260;
font: bold 12px/30px Tahoma;
padding: 0 0 0 14px;
border: none;
}
.transp li:first-child, .transp li.first-child{
padding: 0 0 0 10px;
}
.city a{
display: block;
height: 31px;
padding-left: 14px;
color: #6c6868;
font: 12px/31px Tahoma;
text-decoration: none;
background: #f3f1ec url(../images/city_bg.gif) repeat-x top left;
}

.block{
margin-top: 8px;
background: #f1f1f1;
color: #716d6d;
padding: 8px 8px 2px 6px;
}
.block a{
color: #305673;
font: bold 11px Arial;
text-decoration: none;
}
.block img{
border: 1px solid #181717;
margin: 6px 0 8px -1px;
}
.block div{
padding-bottom: 14px;
}

.transp {
margin-top: 11px;
}
.transp li {
padding: 7px 7px 7px 9px;
border-top: 1px solid #e4e5e5;
}
.transp a{
color: #6c6868;
font: 12px Tahoma;
text-decoration: none;
}
/*---------------CONTENT-------------*/
#content{
float: left;
width: 649px;
margin-left: 7px;
/*border: 1px solid #f00*/
}
.content_box{
background: #f8fafa;
border: 1px solid #e1e3e3;
padding: 11px;
float: left;
margin-bottom: 6px;
position: relative;
zoom: 1;
}
.corn{
position: absolute;
display: block;
width: 5px;
height: 4px;
font-size: 1px;
}
.tl{
background: url(../images/tl.gif) no-repeat;
top: -1px;
left: -1px;
}
.tr{
background: url(../images/tr.gif) no-repeat;
top: -1px;
right: -1px;
}
* html .tr{
right: -2px;
}
.bl{
background: url(../images/bl.gif) no-repeat;
bottom: -1px;
left: -1px;
}
.br{
background: url(../images/br.gif) no-repeat;
bottom: -1px;
right: -1px;
}
* html .br{
right: -2px;
}
.anonce{
width: 265px;
float: left;
border-right: 1px solid #e1e3e3;
padding-bottom: 12px;
}
.anonce img{
border: 1px solid #0f0f0f;
margin-bottom: 10px;
}
.anonce h4 a{
color: #015290;
font-weight: bold;
text-decoration: none;
}
.anonce p{
margin-top: 10px;
color: #242527;
}
.anonce p a{
color: #015290;
text-decoration: none;
}
.anonce_short{
float: right;
width: 347px;
padding-left: 12px;
}
.anonce_short img{
float: left;
margin-right: 13px;
}
.anonce_short div{
overflow: hidden;
padding-bottom: 12px;
zoom: 1;
}
.anonce_short h4 a{
color: #545151;
font: bold 12px Arial;
}
.anonce_short h4 a:hover{
color: #eb891a;
text-decoration: underline;
}
.anonce_short p{
margin-top: 7px;
}

.razdel{
width: 320px;
color: #0c0c0c;
font: 12px Arial;
padding-bottom: 10px;
}
.razdel h3{
margin-bottom: 8px;
padding-left: 12px;
}
.razdel h3 a{
color: #9b1212;
font: bold 14px Tahoma;
text-decoration: none;
}
.razdel .ka{
margin-bottom: 8px;
padding-left: 12px;
}
.razdel .ka a{
color: #9b1212;
font: bold 14px Tahoma;
text-decoration: none;
}
.razdel .ka a:hover{
text-decoration: underline;
}
.razdel img{
float: left;
margin: 0px 6px 8px 12px;
}

h3.heading, h3.heading-2{
background: #f7f7f7 url(../images/heading_bg.gif) repeat-x top left;
height: 28px;
color: #56565b;
text-transform: uppercase;
font: bold 11px/28px Tahoma;
position: relative;
padding-left: 14px;
}
h3.heading-2{
color: #817b7b;
}
h3.heading a, h3.heading-2 a{
color: #56565b;
text-transform: uppercase;
font: bold 11px/28px Tahoma;
}
h3.heading-2 a{
color: #817b7b;
}
.left_c, .right_c{
background: url(../images/heading_l.gif) no-repeat top left;
position: absolute;
top: 0;
left: 0;
display: block;
width: 5px;
height: 28px;
}
.right_c{
background: url(../images/heading_r.gif) no-repeat;
top: 0;
left: 315px;
}

.list{
clear: left;
margin-left: 12px;
}
.list li{
padding: 2px 0;
}
.list a{
color: #777b82;
font: 12px Arial;
text-decoration: none;
display: block;
background: url(../images/bullet.gif) no-repeat 0px 4px;
padding-left: 10px;
}
.razdel-2, .razdel-3{
padding-bottom: 12px;
}
h3.heading-3{
color: #56565b;
text-transform: uppercase;
font: bold 12px/28px Tahoma;
height: 28px;
background: #e0e5ea;
padding: 0 11px;
position: relative;
zoom: 1;
}
h3.heading-3 a{
color: #015290;
text-transform: none;
text-decoration: none;
font: bold 12px/28px Tahoma;
}
h3.heading-3 span{
font: bold 12px/28px Tahoma;
}
h3.heading-3 .corn{
width: 4px;
}
h3.heading-3 .tl{
background: url(../images/corner.gif) no-repeat 0 0;
top: 0;
left: 0;
}
h3.heading-3 .tr{
background: url(../images/corner.gif) no-repeat -4px 0px;
top: 0;
right: 0;
}
* html h3.heading-3 .tr{
right: -1px;
}
h3.heading-3 .bl{
background: url(../images/corner.gif) no-repeat 0 -4px;
bottom: 0;
left: 0;
}
h3.heading-3 .br{
background: url(../images/corner.gif) no-repeat -4px -4px;
bottom: 0;
right: 0;
}
* html h3.heading-3 .br{
right: -1px;
}
.item{
margin-top: 4px;
background: #f8fbfd;
padding: 5px 12px 6px 9px;
color: #1e1c1c;
font: 12px Arial;
overflow: hidden;
zoom: 1;
}
.item img{
float: left;
margin-right: 10px;
border: 1px solid #2c2828;
}
.item h3, .item h4{
line-height: 16px;
}
.item h3{
color: #015290;
}
.item h4{
color: #ca1c1d;
}
.item p{
padding-bottom: 3px;
margin-left: 128px;
}
.item a{
font-size: 11px;
color: #4575b3;
margin-left: 128px;
display: block;
}
.price-2{
color: #8b8d91;
font: bold 11px Arial;
}
.razdel-3 .item span a{
color: #9b1212;
font: bold 14px/14px Tahoma;
padding-bottom: 3px;
}
.razdel-3 .item img{
border: none;
}
.razdel-3 .item a{
display: inline;
margin: 0;
color: #34527c;
padding-right: 15px;
text-decoration: none;
}


.article{
margin-top: 5px;
padding: 13px 18px 28px 10px;
background: #f7f8f8;
color: #434345;
font: 12px Arial;
}
.article h3{
text-transform: uppercase;
color: #3c96d6;
margin-bottom: 12px;
}
.article p{
margin-bottom: 16px;
}

.block_gorod{
background: #f8fbfd;
color: #1f1f1f;
font-size: 12px;
line-height: 1.2;
padding: 8px 9px 11px 8px;
margin-bottom: 8px;
overflow: hidden;
*height: 1%;

}
.block_gorod p{
margin-bottom: 16px;
}
.block_gorod img{
margin-bottom: 10px;
margin-right: 10px;
margin-top: 10px;
border: 1px solid #201f1f;
float: left;
}
.text{
width: 403px;
float: left;
}
.more_info{
float: right;
width: 211px;
}
.more_info img{
border: 1px solid #201f1f;
}
.more_info ul{
margin-top: 5px;
}
.more_info li{
color: #919598;
font: bold 14px Tahoma;
*display: inline-block;
}
.more_info li a{
color: #618eb3;
display: block;
font: bold 12px/12px Arial;
text-decoration: none;
padding: 5px 0;
border-bottom: 1px solid #cacbcb;
}

/*-----------RIGHT SIDEBAR-------------*/
#right_sidebar{
float: right;
width: 205px;
}

.info_block h3{
color: #015290;
border-bottom: 4px solid #d4d3d3;
font: bold 14px/14px Tahoma;
padding: 6px 10px 5px;

}
.info_hotels h3{
color: #015290;
border-bottom: 4px solid #d4d3d3;
font: bold 15px/15px Tahoma;
padding: 4px 10px 6px;
background: #D8E1E8;
}
.info_block h3 a{
font: bold 14px/14px Tahoma;
color: #015290;
}
.info_hotels h3 a{
font: bold 14px/14px Tahoma;
color: #6A7A86;
text-decoration: none;
}
.info_block div{
background: #f6f6f6;
margin-top: 2px;
margin-bottom: 3px;
padding: 5px 12px 6px 10px;
font: 11px Arial;
color: #57595b;
overflow: hidden;
*height: 1%;
}
.info_hotels div{
background: #f6f6f6;
margin-top: 0px;
margin-bottom: 3px;
padding: 4px 12px 4px 10px;
font: 11px Arial;
color: #57595b;
overflow: hidden;
height: 1%;
}
.info_block a{
color: #3f617c;
}
.date{
font-weight: bold;
}
.info_block h4{
color: #ca1c1d;
margin-bottom:7px;
}
.info_block h4 a{
color: #ca1c1d;
margin-bottom:7px;
font-weight: bold;
}
.info_block  img{
border: 1px solid #161616;
margin-bottom: 6px;
}
.price{
color: #211819;
font: bold 12px Arial;
float: left;
}
.info_block a.more{
color: #696969;
font: 12px Arial;
float: right;
}
.visa a{
color: #59646e;
font: 11px Tahoma;
}

.hotels a{
color: #59646e;
font: 11px Arial;
font-weight: bold;
}

.rasporka{
clear: both;
padding-top: 24px;
height: 177px;
}
/*-------------FOOTER-------------*/
#footer{
margin: 0 auto;
width: 961px;
position: relative;
margin-top: -177px;
height: 155px;
background: #edeef0;
padding: 11px 17px 11px 12px;
color: #6b7474;
font: 11px Arial;
overflow: hidden;
zoom: 1;
}
#footer div{
margin-top: 9px;
margin-bottom: 7px;
}
#footer h4{
color: #56565b;
}
#footer ul a{
color: #a2a2a3;
font: 12px/20px Arial;
}
#footer ul li:first-child a, #footer ul li.first-child a{
font-weight: bold;
}
#footer div.footer_info{
width: 410px;
}
.footer_info li{
display: inline;
padding: 4px 10px 0 0;
}
#footer .footer_info li a{
color: #4c5454;
font-size: 11px;
}
.footer_info p{
padding-bottom: 6px;
}
.footer_info a img{
margin-right: 12px;
}
.border{
border-left: 1px solid #dfe2e2;
padding-left: 17px;
margin-left: 17px;
}
#footer hr{
height: 8px; 
border: none;
color: #dcdfdf; 
background: #dcdfdf; 
margin: 0; 
float: left;
width: 100%;
}

