* { padding: 0; margin: 0; }

/* Общее */
html, body { min-height: 100% !important; min-height: auto; height: 100%;
	border: none; 
	font-size: 11px; color: #012e46; font-family: Verdana, Arial, sans-serif; }
body { background: #03486c; }
a { text-decoration: none; font-weight: bold;
	color: #2098be; text-decoration: underline; }
img { border: 0 }

body.iframe { background: white; }

h1 { font-size: 11px; font-style:normal; font-weight: normal; display: inline; }
h2 { background: url("../img/fire_ico.jpg") no-repeat;
	padding: 5px 35px 12px 35px; font-size: 22px; font-weight: normal; 
    color: #ff9600;}
h3 { font-size: 17px; font-weight: normal; color: #ff9600; margin: 10px 0; }
h4 { margin: 5px 0; font-size: 12px; }

hr { margin: 20px 0; height: 0px; border: none; border-top: solid 1px #2098be; }

p { margin: 10px 0; }

.hotel-addr { color: red; margin-bottom: 10px; }

/* Галлереи */
.gallery-thumbs .clear { padding: 3px 0; }
.gallery-thumb { float: left; margin-right: 6px; }
.gallery-thumb img { border: solid 2px #2098be; }

/* Главная полоса */
#left-bg { position: absolute; top: 0; left: -438px; width: 460px; height: 262px;
	background: url("../img/left_bg.jpg") no-repeat; 
	display: none; }
#right-bg { position: absolute; top: 0; left: 985px; width: 460px; height: 262px;
	background: url("../img/right_bg.jpg") no-repeat; 
	display: none; }

#wrapper { display: block; position: relative; min-height: 100%;
	height: auto !important; height: 100%; width: 1184px; 
	background: white; overflow: visible; }
	
#wrapper-border-lt { position: relative; width: 1206px; margin: 0 auto;
	background: url("../img/tbl_left_bg.jpg") left repeat-y; padding-left: 22px;
	position: relative; min-height: 100%; height: 100%; }
#wrapper-border-rt { position: relative; width: 1184px; padding-right: 22px;
	background: url("../img/tbl_right_bg.jpg") 1184px 0 repeat-y;
	position: relative; min-height: 100%; height: 100%; }

#container { display: block; height: 1%; padding: 0 0 50px 0; }

/* Верхнее меню */
#preheader { height: 45px; width: 100%; overflow: visible; }
#langs { cursor: default; float: left; padding-left: 45px; }
.lang { display: inline-block; /* Beware ff 2 */ width: 36px; height: 38px;
	margin-right: 5px; }
.lang img { padding-left: 8px; padding-top: 17px; }
.lang:hover { background: url("../img/flag_bg.jpg"); }

#topmenu { float: right; padding: 15px 38px 0 0; overflow: visible;
	cursor: default; }

#topmenu li { list-style: none; display: -moz-inline-stack; display: inline-block; }
#topmenu a { display: inline-block; height: 29px; color: #03486c; font-size: 12px; 
	text-decoration: none; }
#topmenu a span { height: 29px; display: inline-block; }
#topmenu a span span { 
	padding: 0 35px; height: 29px; padding-top: 5px; display: inline-block; }
#topmenu .item-last a, #topmenu .item-last a span, #topmenu .item-last a span span { 
	height: 37px; position: relative; display: inline-block; }

#topmenu a:hover { background: url("../img/top_menu_bg.jpg") repeat-x top #148dba;
	color: white; text-decoration: none; }
#topmenu a:hover span { 
	background: url("../img/top_menu_left_bg.jpg") no-repeat left top; }
#topmenu a:hover span span { 
	background: url("../img/top_menu_right_bg.jpg") no-repeat right top; }
#topmenu .item-last a:hover span span {
	background: url("../img/top_menu_last_bg.jpg") no-repeat right top; 
	z-index: 1;  }

/* Шапка */
#header { width: 1180px; height: 161px;
	background: url("../img/header_bg.gif") repeat-x 0 -45px #179bcc; position: relative;}
#header-left { position: absolute; left: 0; top: 0; width: 391px; height: 161px;
	background: url("../img/header_left.jpg") no-repeat 0 -45px; }
#header-right { position: absolute; right: 0; top: 0; width: 589px; height: 161px;
	background: url("../img/header_right.jpg") no-repeat 0 -45px; }
	
#logo { width: 230px; height: 69px; left: 50px; top: 28px; position: absolute;
	font-size: 0;}
#contact { width: 700px; height: 200px; left: 315px; top: 15px;
	position: absolute; color: white;}
#contact div { margin-bottom: 2px; }
#contact a { color: white; font-weight: normal; font-size: 11px;
	text-decoration: none; }
#contact a:hover { text-decoration: underline; }

#register { position: absolute; left: 300px; top: 125px; } 

.mailus { left: 530px; top: 105px; position: absolute;
	background: url(../img/contact.jpg) no-repeat; height: 29px; padding-left: 51px; 
	padding-top: 20px; }
.mailus a, #register a { color: #6ef0ff; font-size: 12px; text-decoration: underline; }
.mailus-big { font-size: 250%; margin: 10px; }
.mailus-big li { list-style: none; }
.mailus-big a { font-weight: normal; }
	
#slogan { color: white; position: absolute; left: 55px; top: 102px;
	font-variant: small-caps; font-size: 12px; }
	
#regnum { font-size: 10px; color: #03486c; position: absolute;
	left: 55px; top: 132px; }
	
#schedule { font-size: 10px; position: absolute; right: 140px; top: 3px;
	color: white; } 
	
/* Тело страницы */
#body {  background: url("../img/right_border.jpg") 920px top repeat-y;
	position: relative; }

/* Левая колонка */
#leftcol { float: left; width: 210px; background: url("../img/tbl_corner_bg.jpg") no-repeat; padding-left: 29px;
	min-height: 1900px; }
#lc-menu { background: url("../img/left_menu_bg.jpg") repeat-y #54b6d9; }
#lc-menu ul > li { letter-spacing: -1px; }
#lc-top { background: url("../img/left_menu_top.jpg") no-repeat; }
.lc-hr { width: 204px; height: 3px; background: url("../img/left_menu_sep.jpg") no-repeat; }
#lc-bottom { height: 13px; width: 204px; background: url("../img/left_menu_bottom.jpg") right top no-repeat; }
#rates_title { padding: 8px 8px 0 0; text-align: center; }
#rates { padding: 5px 5px; }
#rates span { color: white }
#lc-menu ul li { background: url("../img/left_menu_td.jpg") no-repeat;
	list-style: none; padding-bottom: 10px; }
#lc-menu ul li a { background: url("../img/menu_marker.jpg") 8px 22px no-repeat; 
	display: inline-block; /*height: 24px;*/ padding-bottom: 6px; padding-top: 16px;
	font-size: 14px; color: #03486c; text-decoration: none;
	font-weight: bold; width: 180px; padding-left: 20px; } 
#lc-menu ul li a:hover, #lc-menu ul li a.hover { color: #ffd98b; }

#lc-menu ul ul li { 
	background: url("../img/menu_marker_2.jpg") 10px 11px no-repeat;
	padding: 0; position: relative; }
#lc-menu ul ul li a { background: none; width: 160px; font-size: 11px;
	padding: 5px 10px 5px 25px; height: auto;}
	
#lc-menu ul ul li .lvl3 { margin-left: 165px; position: absolute; display: none;
	background: url("../img/drop_menu_lt.gif") left top no-repeat; padding: 0; 
	top: 10px; z-index: 1000; }
#lc-menu .lvl3 .lvl3 { margin-left: 195px; }
#lc-menu ul ul li:hover > .lvl3 { display: block; }

#lc-menu .lvl3 > div {
	background: url("../img/drop_menu_rt.gif") right top no-repeat; 
	padding: 5px 0 0 0; }
#lc-menu .lvl3 > div > div {
	background: url("../img/drop_menu_lb.gif") left bottom no-repeat; padding: 0; }
#lc-menu .lvl3 > div > div > div {
	background: url("../img/drop_menu_rb.gif") right bottom no-repeat; 
	padding: 0 0 5px 5px; }

#lc-menu .lvl3 > .top { width: 185px; left: 10px; top: 0; background: #0072af;
	height: 5px; position: absolute; padding: 0; }
#lc-menu .lvl3 > .bottom { width: 185px; left: 10px; bottom: 0; background: #0072af;
	height: 5px; padding: 0; position: absolute; }
	
#lc-menu .lvl3 ul { background: #0072af; padding: 0; }
#lc-menu .lvl3 ul li { background-image: url("../img/drop_menu_marker.gif"); }
#lc-menu .lvl3 a { color: white; }
#lc-menu .lvl3 > div > div > div > div { padding: 0; background: none; }

/* Центральная колонка */
#centercol { float: left; width: 650px; padding: 5px 12px; }

ul.hotoffer {  }
ul.hotoffer li { list-style: none; }
ul.hotoffer li a { background: url("../img/offer_bg_wide.jpg") 0 -51px no-repeat;
	width: 520px; height: 41px; display: block; color: #03486c; font-size: 12px;
	padding: 9px 30px 0 100px; position: relative; text-decoration: none; 
	overflow: visible; }
ul.hotoffer li a:hover { background-position: 0 0; background-color: #07acc0; }
ul.hotoffer li a img { position: absolute; left: 12px; top: 9px;
	width: 80px; height: 33px; }
ul.hotoffer li a .lmact { display: none; position: absolute;
	left: -19px; top: 7px; background: url("../img/left_menu_active.jpg") no-repeat; 
	width: 16px; height: 33px; }
ul.hotoffer li a:hover { color: #03486c; }
ul.hotoffer li a:hover img { left: 12px; top: 6px;
	width: 80px; height: 37px; }
ul.hotoffer li a:hover .lmact { display: block; }
.hotoffers { margin-bottom: 15px; }

.news { overflow: hidden; font-size: 12px; color: #5f5f5f; }
.news li { list-style: none; display: block; width: 305px; padding-bottom: 20px;
	float: left; padding-right: 10px; }
.news li a { display: block; font-weight: normal; }
.news li.clear-left { clear: left; }

/* Список подкатегорий */
.content-list li { list-style: none }
.pager { margin: 15px 0; }
.pager li { list-style: none; display: inline; padding: 5px; background: #fff2d9; border: solid 1px #febe35; } 

/* Путь */
.path { margin-bottom: 5px; }
.path a { font-size: 12px; }

/* Сообщения */
.form-messages, .messages { margin: 10px 0; }
.form-messages li, .messages li { list-style: none; padding: 5px 10px;
	background: #fecd57; font-size: 14px; width: 430px; }
.form-messages li { font-size: 11px; color: red; }

/* Правая колонка */
#rightcol {	float: left; width: 240px; padding-top: 10px; }
#rc-wrapper { margin-left: 23px; }

.h { font-size: 17px; font-weight: normal; color: #ff9600; }
#user { overflow: hidden; margin-bottom: 20px; }
#user input.text { border: solid 1px #989797; height: 20px; width: 215px; display: block; }
#user .input { margin: 10px 0; }
#user a { font-weight: normal; font-size: 12px;  }
#user input.button { float: right; } 
input.button { background: url("../img/btn_enter_bg.jpg"); width: 98px;
	height: 26px; border: none; font-size: 12px; margin: 0; }
#banner { margin-bottom: 30px; }
#banner .banner { margin-bottom: 20px; width: 217px; text-align: center; }
#banner .banner img { background-color: #febe35; }

.clear { clear: both; }

#footer { margin: -36px 0 0 0;
	background: url("../img/bottom_bg.gif") repeat-x #07acc0;
	position: absolute; bottom: 0; width: 100%; height: 36px; }
#footer-left { position: absolute; left: 0px; top: 0; width: 48px; height: 36px;
	background: url("../img/bottom_left.jpg") no-repeat; }
#footer-right { position: absolute; right: 0; top: 0; width: 50px; height: 36px;
	background: url("../img/bottom_right.jpg") no-repeat; }
#footer-msg { padding-right: 70px; padding-top: 14px; text-align: right;
	color: white; font-size: 10px;  }
#footer-counters { position: absolute; left: 70px; top: 5px; width: 568px; height: 31px; } 

#footer-counters .counter { float: left; display: inline; margin-left: 10px;}

table.hotel, table.norvica { border-spacing: 0; width: 100%; border: solid 1px #ccc; }
table.hotel tr, table.hotel tbody, table.norvica tr, table.norvica tbody { border: solid 1px #ccc; }
table.hotel th, table.norvica th { padding: 5px; background-color: #99ccff; text-align: center; font-weight: bold; }
table.hotel td, table.norvica td { padding: 5px; background-color: #e8efff }
table.norvica { border-collapse: collapse; width: auto; margin: 10px 0; }
table.norvica td, table.norvica th { padding: 2px; border: solid 2px white; }
table.hotel table.hotel { border-collapse: collapse; }
table.hotel table.hotel td { border: solid 1px #ccc; }
table.hotel { width: 99%; }

table.form { width: 100%; border-spacing: 0; border-collapse:collapse;}
table.form td { vertical-align: top; padding-top: 1px; height: 25px;
	padding: 2px; }
table.form td.label { padding: 5px 0 0 0; }
table.form td.field { padding-left: 10px; }
table.form .checkbox { margin-top: 5px; }
table.form select { width: 300px; }
table.form .form-descr { font-size: 85%; color: #555; }
table.form .radio { margin-top: 7px; }
table.form .darkblue { background: #99ccff; }
table.form .blue { background: #e8efff; }
table.form textarea { width: 100%; }
table.form .bluetitle select, table.form .darkblue select, table.form .blue select { width: auto; }
table.form .bluetitle .label { background: #99ccff; }
table.form .bluetitle .field { background: #e8efff; }
table.form .bluetitle td, table.form .darkblue td, table.form .blue td { padding: 5px; border: solid 1px #ccc; }
table.form .darkblue .label, table.form .blue .label { border-right: none; }
table.form .darkblue .field, table.form .blue .field { border-left: none; }

.content-descr ul { margin: 10px 0 10px 20px; }
.content-descr ol { margin: 10px 0 10px 20px; }

.content-descr {font-family: arial,helvetica,sans-serif; font-size: 10pt;}

/* Подкатегоррии */
.content-children { margin: 10px 0; color: #2098BE; 
	overflow: hidden; }
.content-children li { width: 285px; float: left; margin-left: 40px; }
.content-children li a { font-weight: normal; font: Verdana,Arial,sans-serif 10px; }
.content-children .even { clear: both; }
.content-children .hot { color: red; }
.content-children .hot a{ color: red; }

.marked_word { font-weight: bold; color: #54b6d9; }

.content-descr .scroll { overflow-x: scroll; }
.content-descr table { border-collapse: collapse; border-spacing: 0;
	margin: 10px 0; }
.content-descr table td { padding: 5px; }
.content-descr img { margin: 3px; }
.content-descr .hidden { margin-left: 15px; border-left: solid 3px #2098be;
	padding-left: 5px; color: red; font-weight: bold; }
.content-descr .maximize { text-align: right; font-size: 150%; }

.upper-link { margin-top: 10px; text-align: right; clear: both; }
.upper-link a { font-weight: normal; font-size: 12px; }

.maximize-wrapper { overflow: hidden; padding: 3px 20px 3px 3px; }

#right_menu .city {margin-top: 10px;}
/* */
#right_menu .city a {line-height: 120%; text-decoration: none; font-size: 120%; color: #ff9600; }

#right_menu .stars_title { margin-top: 5px; color: red; font-size: 90%; }
#right_menu .hotel {margin-left: 10px; }
/* */
#right_menu .hotel a {line-height: 120%;text-decoration: none;  font-size: 120%; color: #0033bb;  }
#right_menu .hotel a:hover {color: #ff9600;  }

#user .reg { font-size: 15px; color:  #ff9600;   font-weight: bolder; }



table.playbill  {
	border-collapse: separate;
	 border-spacing: 10px;
	border-spacing: 3px;
	border-color: gray;
	background-color: white;  width: 100%;}
	
table.playbill th { padding: 5px; background-color: #99ccff; text-align: center; font-weight: bold; border: 1px solid #2994ff; }

table.playbill tr td {
border: 1px solid #2994ff;
background-color: #d7ebff;
}

table.playbill tr.month td {
background-color: #bedfff;
font-size: larger;
font-weight: bolder;
}

table.playbill .p_name{
	font-size: 120%;
	font-weight: bold;
}

table.playbill .p_type{
	font-size: 110%;
	font-weight: bold;
}

table.playbill tr.month td {
background-color: white;
}
