a {color:#0298CA; text-decoration:underline}
a:hover {text-decoration:none}
html,body {height:100%; margin:0; padding:0}
body,td {font:11px/1.2 Arial,sans-serif}
body {background:#fff url(/i/body_bg.gif) repeat-x top; color:#000}
form {margin:0}
input,select,textarea {font:11px Tahoma,Arial,sans-serif}
h1 {font:25px Arial,sans-serif; margin:25px 0 15px}
h2 {font:22px Arial,sans-serif; margin:15px 0 10px}
h3 {font:18px Arial,sans-serif; margin:15px 0 10px}
hr {height:1px; color:#E9E9E9; background-color:#E9E9E9; border:0; clear:both}
p {margin:10px 0}
select,textarea {border:1px solid #ccc}
ul {margin-left:20px; padding:0}
li {margin:4px 0}
textarea {overflow:auto}

.brd1 {border-top:1px solid #D55F5F}
.brd2 {border:1px solid #E9E9E9}
.brd3 {border:3px solid #EFEFEF}
.brd4 {border:4px solid #EFEFEF}
.brd5 {border:5px solid #EFEFEF}

.bron_bg {background:#448A88 url(/i/bron_bg.gif); padding:2px 13px}

.btm {background:#545454}
.btm td, .btm a, .footerText {color:#999; font-size:10px; line-height:1.6}

.cal_month {font-size:18px; padding:3px 10px; text-align:center; white-space:nowrap}
.cal_tbl {border-collapse:collapse}
.cal_tbl td {border:1px solid #efefef; color:#999; padding:2px 4px; text-align:right}
.cal_tbl td.g {background:#D5F1C7; color:#000}
.cal_tbl td.r {background:#EFC3C3; color:#000; text-decoration: line-through;}

.dashed {border-bottom:1px dashed #0298CA; color:#0298CA; text-decoration:none}

.description {font-size:13px; text-align:justify}
.description b, .description strong {color:#999; font-size:14px}

.blue {color:#0298CA}
.grey {color:#999}
.grey2 {color:#666}
.pink {color:#E59B9B}
.red {color:#CA3737}
.white {color:#fff}

.f10, table.f10 td {font-size:10px}
.f11, table.f11 td {font-size:11px}
.f12, table.f12 td {font-size:12px}
.f13, table.f13 td {font-size:13px}
.f14, table.f14 td {font-size:14px}
.f16, table.f16 td {font-size:16px}
.f18, table.f18 td {font-size:18px}
.f22, table.f22 td {font-size:22px}
.f25, table.f25 td {font-size:25px}

.lang a {color:#666}
.lang .active {color:#2F719E; font:bold 11px Arial,sans-serif}

.menu {background:url(/i/menu_bg.gif) repeat-x top}
.menu a {color:#fff; display:block; font:bold 14px Arial,sans-serif; padding:11px 13px}
.menu a:hover {color:#96DC2A}
.menu a.active {background:url(/i/menu_bg_a.gif) repeat-x top; text-decoration:none}
.menu td {white-space:nowrap}

.offers {border-collapse:collapse}
.offers th {background:#E9E9E9; border:1px solid #E9E9E9; font:11px Arial,sans-serif; padding:5px 10px; vertical-align:top}
.offers th a {color:#000; font:11px Arial,sans-serif}
.offers td {border:1px solid #E9E9E9; font:12px Arial,sans-serif; padding:4px 7px; text-align:center}
.offers td.left {text-align:left}
.offers tr.mark1 {background:#F4F4F4}

.pager_display a {color:#09c; padding:1px 4px}
.pager_display b {padding:1px 4px}
.pager_next {color:#09c; font-size:12px; padding:0 10px}
.pager_next a {color:#09c; padding:2px 4px}
.pager_num {color:#09c; font-size:12px; padding:10px}
.pager_num a {color:#09c; padding:1px 4px}
.pager_num b {background:#96DB2A; color:#fff; font-weight:normal; padding:1px 4px}

.photos a {border:2px solid #EFEFEF; display:block; width:82px}
.photos a:hover {border:2px solid #09c}
.photos a img {border:1px solid #fff}
.photos td {padding:2px 0 20px 0}

.print_tbl {border-collapse:collapse}
.print_tbl th, .print_tbl td {border:1px solid #000}
.print_tbl_grey {border-collapse:collapse}
.print_tbl_grey th, .print_tbl_grey td {border:1px solid #666}

.right_bg {background:url(/i/right_bg.gif) repeat-x bottom; padding: 10px 5px;}
.right_bg p {margin: 0px; padding: 0px; line-height: 1}

.search_cal {height: 18px; width: 18px; background:#A5ACB2 url(/i/calendar.gif) no-repeat center}
.search_cb {background:transparent; border:0; vertical-align:middle}
.search_input {background: #fff; border: 1px solid #A5ACB2; color: #000; font: 12px Arial,sans-serif}
.search_input_data {background: #fff; border: 1px solid #A5ACB2; color: #000; font: 12px Arial,sans-serif; height:18px; text-align:center; width:82px}
.search_nobr {white-space:nowrap}
.search_select {background: #fff; border: 1px solid #A5ACB2; color: #000; font: 12px Arial,sans-serif}
.search_submit {color: #000; font: 18px Arial,sans-serif; width:140px; height:30px;}
.search_text {color: #666; font: 12px Arial,sans-serif}
.search_title {color: #000; font: 10px Arial,sans-serif; padding-top:10px; text-transform:uppercase}
.search_title_grey {color: #666; font: 10px Arial,sans-serif; padding-top:10px; text-transform:uppercase}

.sm_tbl {border-collapse:collapse}
.sm_tbl td {border:1px solid #E9E9E9; padding:3px 5px}

.sm_tbl_red {border-collapse:collapse}
.sm_tbl_red th {border:1px solid #CA3737; font:11px Arial,sans-serif; padding:3px 5px; text-align:left}
.sm_tbl_red td {border:1px solid #CA3737; color:#CA3737; padding:3px 15px}

.spec_block {background:url(/i/spec_bg.jpg) no-repeat right bottom; border:1px solid #E9E9E9;}
.spec_block2 {border:1px solid #E9E9E9}
.spec_preview {color:#999; font-size:10px; padding:5px}
.spec_price {background:#CA3737; color:fff; font-size:11px; padding:2px 8px;}
.spec_price b {font:16px Arial,sans-serif}
.spec_room {border-bottom:1px solid #E9E9E9; font-size:10px; padding:2px 13px}
.spec_title {font:bold 14px Arial,sans-serif; padding:0px; vertical-align: top}

.text {font-size:14px; text-align:justify}

.toc {margin:18px 0}
.toc dt {color:#CA3737; font:bold 14px Arial,sans-serif; text-transform:uppercase}
.toc dd {color:#CA3737; font:12px/1.4 Arial,sans-serif; margin:3px 0 20px 0; padding:0}
.toc dd a.active {color: Red;font:12px/1.4 Arial,sans-serif;margin:3px 0 20px 0;padding:0}

.top_menu, .top_menu a {color:#666; font:11px Arial,sans-serif}

.top_phone {color:#CA3737; font:14px Arial,sans-serif}
.top_phone span {font-size:20px}

.tpass_login {background:url(/i/tpass_bg.gif); padding:4px 12px 5px 7px; white-space:nowrap}

.view a {border-bottom:1px dashed #09c; text-decoration:none}
.view td {font-size:12px; padding:2px 4px 0 0; white-space:nowrap}
.view td.active {background-color:#E9EFE0; border:1px solid #96DB2A}
.view td.active a {border:none; color:#000; font-weight:bold}

/* Блок выбора города, только от лучших кодеров нашего офиса :) */
.top_city a {
cursor: pointer; font:bold 14px Arial,sans-serif; text-decoration:none;
//cursor: hand;
}
.top_city a:hover {background-color: transparent}
.top_city .f {
color:#000; display: block; float: left; min-height: 15px; position: relative; z-index: 1; top:-10px;
//height: 15px;
}
.top_city .f.active, .top_city a.f:hover {color:#fff}
.top_city .c {display: block; margin:0; margin-bottom:-15px; padding:5px 10px; position: relative; text-decoration:none; z-index: 2}
.top_city .t, .top_city .b {
bottom:0; left:0; overflow:hidden; position:absolute; right:10px; top:0; z-index:1;
//height: 100%;
//top: auto;
//width: 100%;
}
.top_city .b {bottom: -16px; height: 16px; top: auto}
.top_city .r {left: auto; right: 0; width: 10px;}
.top_city .t *, .top_city .b * {background: none; height:80px; left:0; position:absolute; top: 0; width:300px;}
.top_city .t * {margin-top: -16px}
.top_city .l * {
margin-left: -10px;
//width: 100%;
}
.top_city a:hover .t *, .top_city a:hover .b *, .top_city a.active .t *, .top_city a.active .b *  {background: url(/i/framed2.gif) 0 0 no-repeat;}
.top_city select {background: #fff; border: 1px solid #999; color: #000; font:11px Arial,sans-serif}

/* Крутые уголки */
.corned {padding-top:25px}
.corned .f {
color:#000; display: block; float: left; min-height: 270px; position: relative; z-index: 1;
//height: 270px;
}
.corned .c {display: block; font:13px Arial,sans-serif; margin:0; margin-bottom:-12px; padding:0 40px 10px; position: relative; z-index: 2}
.corned .c h2 {margin-bottom: 0px;}
.corned .c h3 {margin-top: 5px; margin-bottom: 5px;}
.corned .t, .corned .b {
bottom:0; left:0; overflow:hidden; position:absolute; right:12px; top:0; z-index:1;
//height: 100%;
//top: auto;
//width: 100%;
}
.corned .b {bottom: -12px; height: 12px; top: auto}
.corned .r {left: auto; right: 0; width: 12px;}
.corned .t *, .corned .b * {background: url(/i/corned2.jpg) no-repeat 0 0; height:500px; left:0; position:absolute; top: 0; width:500px;}
.corned .t * {margin-top: -12px}
.corned .l * {
margin-left: -12px;
//width: 100%;
}

/**
.future { border: 1px dotted red; }
*/

.required {
	color: red;
	font-weight: bold;
}

/* форма авторизации */
#login_block {background:#eee; border:1px solid #999; height:170px; position:absolute; right:98px; top:0; width:260px; z-index:10}

/* блок TravelPassport*/
/*#TP_block {background:#223d6a; border:1px solid #999; position:absolute; right:150px; top:30px; width:300px; z-index:10}*/
#TP_block {background:#fff url(/i/body_bg.gif) repeat-x top; border:1px solid #999; position:absolute; right:150px; top:30px; width:300px; z-index:10}

.login_city {background: #fff; border: 1px solid #A5ACB2; color: #f00; font: 10px Arial,sans-serif; width:100px}
.login_exit {color:D2232A}
.login_name {
	/*border-bottom:1px dashed #fff; */
	color: #fff; 
	font: 12px Arial,sans-serif; 
	text-decoration:none
}
/* /форма авторизации */


.error {
	font-weight: bold;
	color: red;
}

#smap {border:1px solid #A3A3A3; position:absolute; z-index:5}
#smap .title_bg {background:#96DB2A url(/i/smap_bg.gif); padding:4px 13px}
 
#popupmap {height:382px; left:-260px; position:absolute; width:287px; z-index:10}
#popupmap img {
background-image:url(/i/map_shadow.png); position:relative; top:-25px;
-background-image: none;
-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/map_shadow.png,sizingMethod=crop);
}

a.watch_all {
	font:bold 14px Arial,sans-serif; 
	color:#757369;
}

a.watch_all:hover {
	color: black;
	text-decoration:underline;
}

.feature_frame {
	border:1px solid #ccc; 
	overflow-y: hidden; 
	overflow-x: hidden; 
	width: 100%; 
}

.best_number {
	color:#0298CA; 
	font-size:12px; 
	font-weight:bold;
	vertical-align: top;
}

#map_block {background:#fff; border:1px solid #303D53; position:absolute; left:-10000px; top:50%; margin-left:-235px; margin-top:-300px; width:500px; height:500px; z-index:1}

#smap {border:1px solid #A3A3A3; margin-top:11px; position:absolute; z-index:5}
#smap .title_bg {background:#96DB2A url(/i/smap_bg.gif); padding:4px 13px;}

/* ссылки для избранных */
.nobest {background:url(/i/fav-grey.gif) no-repeat 0 0; text-decoration:underline; width: 14px; font-size: 11px; padding-left: 14px; cursor: pointer; color:#999999}
.nobest:hover {background:url(/i/fav-red.gif) no-repeat 0 0; text-decoration:underline;}
.best {background:url(/i/fav-red.gif) no-repeat 0 0; text-decoration:underline; width: 14px; font-size: 11px; padding-left: 14px; cursor: pointer: color:#0298CA}
.header {background:#8FDBA9 url(/i/head_bg.gif) repeat-x bottom; color:#fff; padding:2px 13px; font-size:18px}

/* цены */
.reallyPriceTitle {
	color: #000;
	font: 10px Arial,sans-serif;
	margin: 0px;
	padding-top: 5px;
	text-transform:uppercase;
}

.reallyPriceValue {
	color: red;
	font: 11px Arial,sans-serif;
	font-weight: 900;
	margin: 0px;
	padding-top: 5px;
	width: 110px;
	text-align: right;
}


/* сезоны и цены */
#chooseSeason
{
	font-size: 14px;
}

.season
{
	margin-left: 2px;
	padding-bottom: 5px;
	cursor: pointer;
}

.activeSeason
{
	cursor: pointer;
	margin-left: 2px;
	padding-bottom: 5px;
}

.season a
{
	color: black;
	text-decoration: none;
	border-bottom: dashed black 1px;
}

.season a:hover
{
	border-bottom: none;
}

.activeSeason a
{
	color: #aeaeae;
	margin-top: 3px;
	text-decoration: none;
	border-bottom: dashed #aeaeae 1px;
}

.activeSeason a:hover
{
	border-bottom: none;
}


/* для формы быстрого заказа */


#arenda {
	position: absolute;
	top: 230px;
	right: 40px;
	width: 500px;
	border: 1px solid #69a963;
	background-color: White;
	text-align: left;
	z-index: 99;
}

.f_h3 {
	border-bottom: 1px dashed #7f7f7f;
	color: #7f7f7f;
}
#fast_form {
	position: absolute;
	top: 373px;
	right: 40px;
	width: 385px;
	height: 380px;
	border: 1px solid #69a963;
	background-color: White;
	text-align: left;
	z-index: 99;
}
.fast_form_in {
	margin: 8px 8px 15px 15px;
}
.fast_form_on {
	display: block;
}
.fast_form_off {
	display: none;
}
.fast_form_in h2 {
	margin: 0 0 8px 0;
}
#fast_form .fast_form_x3 {
	position: absolute;
	top: 8px;
	right: 8px;
}
.f_name, .f_phone, .f_mail, .f_info, .f_capcha  {
	border: 1px solid #A5ACB2;
	color: #000;
	font: 12px Arial,sans-serif;
	margin: 4px 0 8px 0;
}
.f_name {
	width: 360px;
}
.f_phone {
	width: 185px;
}
.f_phone_td {
	width: 200px;
}
.f_mail {
	width: 160px;
}
.f_info {
	width: 360px;
	height: 110px;
}
.f_capcha {
	width: 140px;
}
.f_submit {
	font-size: 16px;
	font-weight: bold;
	margin: 4px 0 8px 0;
}
/* для формы быстрого заказа */
