* {
margin:0;
padding:0;
font-family:Arial, sans-serif;
}

a {
color:#3868E0;
}

/*
a:visited {
color:#9057A4;
}
*/

a:hover {
color:red;
}

table {
border-collapse:collapse;
}

body {
background:transparent url(bg3.png) center top repeat-y;
}

#bg {
background:transparent url(bg1.jpg) center top no-repeat;
min-height:635px;
}

#container {
background:transparent url(bg4.png) center top repeat-y;
width:1000px;
min-height:635px;
margin:0 auto;
}

#header {
position:relative;
background:transparent url(bg2.jpg) center top no-repeat;
width:100%;
height:170px;
}

#header .logo {
position:absolute;
left:0;
top:0;
background:transparent url(logo.png) left top no-repeat;
width:220px;
height:170px;
}

#header .logo span {
display:none;
}

#header .nav {
position:absolute;
right:19px;
top:25px;
list-style:none;
margin:0;
}

#header .nav li {
float:left;
margin:0;
}

#header .nav li a {
display:block;
height:45px;
}

#header .nav li a span {
display:none;
}

#header .nav li.i1 a {
background:transparent url(nav1.png) left top no-repeat;
width:242px;
}

#header .nav li.i1.sel a {
background-image:url(nav1_s.png);
}

#header .nav li.i2 a {
background:transparent url(nav2.png) left top no-repeat;
width:240px;
}

#header .nav li.i2.sel a {
background-image:url(nav2_s.png);
}

#header .nav li.i3 a {
background:transparent url(nav3.png) left top no-repeat;
width:173px;
}

#header .nav li.i3.sel a {
background-image:url(nav3_s.png);
}

#header .nav.user {
position:absolute;
right:30px;
top:7px;
}

#header .nav.user li {
margin-left:13px;
color:#FFF;
}

#header .nav.user li a {
color:#FFF;
}

#header .nav.user li a:hover {
background:none;
text-decoration:underline;
}

#header .nav2 {
position:absolute;
right:0;
top:90px;
list-style:none;
margin:0;
}

#header .nav2 li {
float:left;
}

#header .nav2 li a {
display:block;
height:60px;
}

#header .nav2 li a span {
display:none;
}

#header .nav2 li.i1.s1 a.si1 {
background:transparent url(nav2_1_1_1.png) left top no-repeat;
width:260px;
height:37px;
}

#header .nav2 li.i1.s1 a.si2 {
background:transparent url(nav2_1_2_2.png) left top no-repeat;
width:130px;
height:23px;
float:left;
}

#header .nav2 li.i1.s1 a.si3 {
background:transparent url(nav2_1_3_3.png) left top no-repeat;
width:130px;
height:23px;
float:left;
}

#header .nav2 li.i2 a {
background:transparent url(nav2_2.png) left top no-repeat;
width:97px;
}

#header .nav2 li.i3 a {
background:transparent url(nav2_3.png) left top no-repeat;
width:151px;
}

#header .nav2 li.i4 a {
background:transparent url(nav2_4.png) left top no-repeat;
width:92px;
}

#header .nav2 li.i5 a {
background:transparent url(nav2_5.png) left top no-repeat;
width:110px;
}

/* .nav.top */

#header .nav.top {
position:absolute;
right:16px;
top:87px;
list-style:none;
margin:0;
}

#header .nav.top li {
float:left;
margin:0;
padding-left:10px;
background:transparent url(nav_top_line.png) 0 0 no-repeat;
height:40px;
}

#header .nav.top li.first {
padding-left:0;
margin-left:0;
background:none;
}

#header .nav.top li a {
display:block;
margin:10px 10px 0 0;
height:23px;
background:transparent url(nav_top_text.png) 0 0 no-repeat;
}

#header .nav.top li a span {
display:none;
}

#header .nav.top li.nature a {
background-position:0 3px;
width:78px;
}

#header .nav.top li.about a {
background-position:0 -21px;
width:86px;
}

#header .nav.top li.agents a {
background-position:0 -44px;
width:139px;
}

#header .nav.top li.contacts a {
background-position:0 -67px;
width:167px;
}

#header .nav.top li.rest_1 a {
background-position:0 -90px;
width:166px;
}

#header .nav.top li.rest_2 a {
background-position:0 -114px;
width:179px;
}

#header .nav.top li.rest_3 a {
background-position:0 -137px;
width:215px;
}

#header .nav.top li.rest_4 a {
background-position:0 -160px;
width:162px;
}

#header .nav.top li.rest_5 a {
background-position:0 -183px;
width:162px;
}

#header .nav.top li.rest_6 a {
background-position:0 -207px;
width:172px;
}

#header .nav.top li.rest_7 a {
background-position:0 -230px;
width:140px;
}

#header .nav.top li.photo a {
background-position:0 -253px;
width:110px;
}

#header .nav.top li.contest a {
background-position:0 -276px;
width:89px;
}

#header .nav.top li.forum a {
background-position:0 -300px;
width:75px;
}

/* search */

#search {
background:transparent url(bg_lt.png) left top;
padding:5px 20px;
}

/* footer */

#footer {
background:transparent url(bg_lt.png) left top;
font-family:Verdana,sans-serif;
font-size:12px;
padding:10px 20px 20px 20px;
color:#555;
overflow:hidden;
zoom:1;
}

#footer_counters {
float:right;
width:600px;
zoom:1;
white-space:nowrap;
text-align:right;
}

#system {
width:960px;
margin:0 auto;
padding:10px 20px;
font-size:10px;
color:#777;
}

#nav_footer {
padding:10px 20px;
list-style:none;
margin:0;
width:700px;
overflow:hidden;
zoom:1;
}

#nav_footer li {
float:left;
margin:0 10px 5px 0;
padding:0;
font-size:11px;
}

#nav_footer li a {
white-space:nowrap;
}

/* cols */

.cols {
overflow:hidden;
zoom:1;
}

.cols .col1,
.cols .col2,
.cols .col3 {
float:left;
overflow:hidden;
zoom:1;
}

.cols .col1 {
width:610px;
margin-right:50px;
}

.cols .col2 {
width:280px;
}

/* nav_menu */

.nav_menu {
background:transparent url(bg_lt.png) left top;
margin:0 0 10px 0;
padding:10px 15px;
}

.nav_menu ul {
list-style:none;
margin:0;
}

.nav_menu ul.lev2 {
list-style:none;
margin:-3px 0 10px 0;
}

.nav_menu ul.lev2 a {
color:#555;
}

.nav_menu ul.lev1 li {
font-size:15px;
margin:0 0 7px 0;
}

.nav_menu ul.lev2 li {
font-size:12px;
margin:0 0 5px 0;
}

.nav_menu .hot a {
color:red;
font-weight:bold;
}

.nav_menu ul.lev1 .count,
.nav_menu ul.lev2 .count {
color:#E15E2E;
}


/* filter */

.catalog-item-filter {
margin-bottom:20px;
}

.catalog-item-filter .filter-label {
color:#999;
}

.catalog-item-filter .filter-field-check-box-list {
border:1px solid #EEE;
background-color:#FFF;
border-radius:6px;
padding:5px 7px;
list-style:none;
margin:0 0 15px 0;
overflow:auto;
max-height:200px;
}

.catalog-item-filter .filter-field-check-box-list li {
color:#999;
}

.catalog-item-filter .filter-field-check-box-list li input {
display:inline;
margin-right:3px;
}

.catalog-item-filter .filter-field-check-box-list li label {
display:inline;
margin-right:3px;
}

.catalog-item-filter .filter-field-interval p {
color:#555;
}

.catalog-item-filter .filter-field-interval input {
width:50px;
}

.catalog-item-filter .filter-field-string input {
width:100px;
}

/* star-rating */

.star-rating {
display:inline-block;
vertical-align:top;
width:95px;
height:18px;
background:transparent url(/style2/marks.png) 0 -18px;
zoom:1;
}

.star-rating span {
display:inline-block;
vertical-align:top;
width:95px;
height:18px;
background:transparent url(/style2/marks.png) 0 0;
zoom:1;
}

.items_list .star-rating {
display:block;
float:right;
}

.star-rating.star-rating-1 span {
width:19px;
}

.star-rating.star-rating-2 span  {
width:38px;
}

.star-rating.star-rating-3 span  {
width:58px;
}

.star-rating.star-rating-4 span  {
width:75px;
}

.star-rating.star-rating-5 span  {
width:95px;
}

#header .social-share { position:absolute; left:230px; top:7px; line-height:16px; text-shadow:1px 1px 1px #FFF; font-size:13px; }
#header .social-share .twitter { color:#407089; background:url(http://yandex.st/share/static/b-share-icon.png) no-repeat scroll 0 -52px transparent;margin:0 5px;padding-left:20px; }
#header .social-share .vkontakte { color:#407089; background:url(http://yandex.st/share/static/b-share-icon.png) no-repeat scroll 0 0 transparent;margin:0 5px;padding-left:20px; }
#header .social-share .facebook { color:#407089; background:url(http://yandex.st/share/static/b-share-icon.png) no-repeat scroll 0 -69px transparent;margin:0 5px;padding-left:20px; }
#header .social-share .livejournal { color:#407089; background:url(http://yandex.st/share/static/b-share-icon.png) no-repeat scroll 0 -34px transparent;margin:0 5px;padding-left:20px; }
#header .social-share .odnoklassniki { color:#407089; background:url(http://yandex.st/share/static/b-share-icon.png) no-repeat scroll 0 -171px transparent;margin:0 5px;padding-left:20px; }

.search-adv {
padding:5px 130px 0 20px;
overflow:hidden;
zoom:1;
}

.search-adv form {
margin-bottom:0;
}

.search-adv .control-group {
float:left;
width:250px;
margin:0 20px 0 0;
}

.search-adv .btn {
margin-top:23px;
}

#search .form-horizontal {
margin:0;
}

/* catalog */

.catalog-items .stat .icon {
	opacity: 0.5;
}

.catalog-items .stat-reviews {
	color: red;
}

/* bulletin */

.list.list-bulletin {
    list-style: none;
    margin: 0;
}

.list.list-bulletin .row {
    margin: 17px 0 0 0;
    width: 450px;
    overflow: hidden;
    zoom: 1;
}

.list.list-bulletin .row .image {
    float: left;
}

.list.list-bulletin .row .content {
    margin-left: 110px;
}

.list.list-bulletin .row .title {
    font-size: 14px;
}

.list.list-bulletin .row .price {
    font-size: 14px;
    color: #777;
}

.block-bulletin {
    margin: 0 0 15px 20px;
}

.block-bulletin .list.list-bulletin {
    overflow: hidden;
    zoom: 1;
}

.block-bulletin .list.list-bulletin .row {
    width: 230px;
    margin: 0 10px 0 0;
    float: left;
}

.block-bulletin .list.list-bulletin .row .title {
    font-size: 12px;
}

.block-bulletin .list.list-bulletin .row .price {
    display: none;
}

.block-bulletin.block-bulletin-vertical {
    border-bottom: 10px solid #C0D3F7;
    margin: 15px 10px 0;
    padding-bottom: 10px;}

.block-bulletin.block-bulletin-vertical h3 a {
    color: #DC501D;
}

.block-bulletin.block-bulletin-vertical .list.list-bulletin .row .image {
    float: none;
}

.block-bulletin.block-bulletin-vertical .list.list-bulletin .row .content {
    margin-left: 0;
}

.block-bulletin.block-bulletin-vertical .list.list-bulletin .row {
    width: 100%;
}

.btn-buy {
	display: inline-block;
	zoom: 1;
	width: 174px;
	height: 76px;
	background: transparent url(/style2/buy.png) no-repeat;
	text-indent: 1000px;
	white-space: nowrap;
}
			        		
.btn-buy:hover {
	background-position: 0 -76px; 
}
			        		
.btn-buy:active {
	background-position: 0 -148px; 
}

.btn-contact {
	display: inline-block;
	zoom: 1;
	width: 174px;
	height: 65px;
	background: transparent url(/style3/contacts-button.png) no-repeat;
	text-indent: 1000px;
	white-space: nowrap;
}

.btn-contact:hover {
	background-position: 0 -76px;
}

.btn-contact:active {
	background-position: 0 -148px;
}

.btn-send-request {
	display: inline-block;
	zoom: 1;
	width: 174px;
	height: 76px;
	background: transparent url(/style3/send-button.png) no-repeat;
	text-indent: 1000px;
	white-space: nowrap;
}

.btn-send-request:hover {
	background-position: 0 -76px; 
}

.btn-send-request:active {
	background-position: 0 -148px;
}

.btn-contact-partner {
	display: inline-block;
	zoom: 1;
	width: 174px;
	height: 72px;
	background: transparent url(/style3/contacts-button-partner.png) no-repeat;
	text-indent: 1000px;
	white-space: nowrap;
}

.btn-contact-partner:hover {
	background-position: 0 -76px;
}

.btn-contact-partner:active {
	background-position: 0 -148px;
}

.flag-list {
margin: 0;
list-style: none;
overflow: hidden;
zoom: 1;
background: #FFF;
padding: 5px;
}

.flag-list li {
margin: 5px 20px 5px 0;
float: left;
list-style: none;
}

.flag-icon {
display: inline-block;
zoom: 1;
width: 24px;
height: 24px;
background: transparent url(/style2/shamora-status-icons.png) 0 -32px no-repeat;
vertical-align: middle;
}

.flag-reservation .flag-icon {
background-position: -118px -32px;
}

.flag-discount .flag-icon {
background-position: -95px -32px;
}

.flag-hot .flag-icon {
background-position: -72px -32px;
}

.flag-new .flag-icon {
background-position: -48px -32px;
}

.flag-new .flag-icon {
background-position: -48px -32px;
}

.flag-best .flag-icon {
background-position: -24px -32px;
}

.flag-parnter .flag-icon {
background-position: 0 -32px;
}

.flag-list-small {
background: transparent;
padding: 0;
display: inline-block;
margin-right: 5px;
vertical-align: top;
}

.flag-list-small li {
margin: 0 5px 0 0 !important;
float: left;
list-style: none;
}

.flag-list-small .flag-icon {
display: inline-block;
zoom: 1;
width: 16px;
height: 16px;
background: transparent url(/style2/shamora-status-icons.png) 0 -78px no-repeat;
vertical-align: middle;
}

.flag-list-small .flag-reservation .flag-icon {
background-position: -80px -78px;
}

.flag-list-small .flag-discount .flag-icon {
background-position: -64px -78px;
}

.flag-list-small .flag-hot .flag-icon {
background-position: -48px -78px;
}

.flag-list-small .flag-new .flag-icon {
background-position: -32px -78px;
}

.flag-list-small .flag-best .flag-icon {
background-position: -16px -78px;
}

.flag-list-small .flag-parnter .flag-icon {
background-position: 0 -78px;
}

.history-last-block > h3 {
margin-bottom: 20px;
}

.history-last-block ul {
list-style: none;
margin: 0;
}

.history-last-block ul li {
width: 750px;
margin: 0 0 20px 0;
overflow: hidden;
zoom: 1;
}

.history-last-block ul .ill {
float: left;
margin: 0 15px 0 0;
}

.history-last-block ul h3 {
margin-top: 5px;
}

.history-last-block ul .text {
overflow: hidden;
zoom: 1;
}

#scrollUp {
    background-image: url("../top.png");
    bottom: 20px;
    right: 20px;
    width: 38px;
    height: 38px;
    color: transparent;
    overflow: hidden;
}