/* Layout ******************/

html {
  height:100%;
}

body {
  padding:0;
  width:988px; margin:0 auto;
  min-height:100%;
  position:relative;
  border-right: 1px #C0D4FF dotted;
  border-left: 1px #C0D4FF dotted;
}

* html body {
  height:100%;
}


#layer01
{
Z-INDEX: 1; 
LEFT: 483px; 
VISIBILITY: visible; 
POSITION: absolute; 
TOP: 36px; 
_TOP: 41px; 
padding:0;
}

*+html #layer01
{ TOP: 41px;}

@-moz-document url-prefix(){
#layer01{TOP: 35px; }
}




#title
{
	width:988px;
/*	height:398px; */
	height:440px;
	background:url(img/header.jpg) white left top no-repeat;
}

#main_header_link
{
    font-size:10px;
    overflow: hidden;
    display: block;
    position: absolute;
    left: 0px;
    top: 0px
    width: 530px;
    height: 240px;
    text-decoration: none;
}

#title #main_header_link
{
   height: 390px;
}

#title #main_header_link .hover
{
    text-decoration: none;
}

#phones {
	position: absolute;
	top: 0;
	right: 0;
	margin: 4px 102px auto auto;
	padding: 0;	
}

#phones_name
{
	font-size: 15px;
	color: white;
	font-family: Georgia, Sans-Serif;
	border: dotted White;
	border-width: 0px 0px 1px 0px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 1px 0px;
	letter-spacing:1px;
}

.phones_num
{
	font-size: 15px;
	color: white;
	font-family: Georgia, Sans-Serif;
	margin: 0px 3px 0px 155px;
	padding: 0px 0px 3px 10px;
	background: url(../img/tel_pointer.png) no-repeat 0px 6px;
}


#first_line
{
	float: left;
	margin: 0px 3px 0px 4px;
}

.code
{
	color: black;	
	font-size: 12px;
	font-family: Tahoma, Sans-Serif;
}

.nav_pane
{
	position: absolute;
   list-style:none;
	top: 0px;
	right: 0px;
	margin: 87px 49px 0px 0px;
	padding: 0;	
}

.nav_pane li
{
	float: left;
   list-style:none;
   margin:0;
	padding: 0;
}

.nav_pane li .nav_border
{
	background: url(../img/nav_pane_border.gif) no-repeat;
   margin:0px 14px 0px 14px;
	padding: 0;
	width: 1px;
	height: 14px;
}

.nav_pane li a
{
	display: block;
   margin:0;
	padding: 0;	
	height: 14px;
	overflow: visible;
}

* .nav_pane a
{
		min-height:14px;
}

#nav_home
{
	margin-left:14px;
	width: 14px;	
	background: url(../img/nav_pane_home.gif) no-repeat;
}

#nav_mail
{
	width: 14px;	
	background: url(../img/nav_pane_mail.gif) no-repeat;
   margin-left: 0px;
}

#nav_map
{
	width: 14px;	
	background: url(../img/nav_pane_sitemap.gif) no-repeat;
   margin-left: 0px;
}

.top_menu
{
	position: absolute;
  list-style:none;
	top: 0px;
	left: 46px;
	margin: 398px 10px 0px 0px;
	padding: 0px 0px 0px 48px;
	background: transparent;
	/*	background: url(../img/top_menu.png) #A7D6F7 top left repeat-x;*/
}
/*можно увеличить по высоте*/

.top_menu li
{
	height: 33px;
	float: left;
   list-style:none;
   margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.top_menu .border
{
   margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 1px;
	background: url(../img/top_menu_border.png) left no-repeat;
}

.top_menu #first_top_block
{
/*	background: url(../img/top_menu_first.png) top left no-repeat;*/
	overflow: hidden;
	margin: 0px 0px 0px 0px;
}

.top_menu li a
{
	display: block;
	margin: 11px 7px 0px 7px;
	padding: 0;
	color: #1F64A3;
	font: normal;
	font-family: Georgia, Sans-Serif;
	text-decoration: none;
	font-size: 11px;
}

.top_menu .active
{
     border-bottom: solid #1F64A3 3px;
}


.top_menu .active  a
{
/*  border-bottom: solid #FFFFFF 1px;
  background: #6DAFEC;*/
  color: #0C588E;
  text-shadow: 2px 1px 1px white;
}


#first_top_block a
{
	margin: 11px 10px 0px 52px;
}

#last_top_block
{
	margin: 0px 11px 0px 0px;
/*	background: url(../img/top_menu_last.png) top right no-repeat;*/
	overflow: hidden;
	margin: 0px 0px 0px 0px;

}

#last_top_block a
{
	margin: 11px 30px 0px 10px;	
}
/*---------------------------------- end of HEAD -----------------------------------------------------------------------------------*/


#content {
  margin:0;
  padding-bottom:223px;
}

#center_column {
  float:left; width:542px;
  margin:0px 0px 0px 206px;
  font-family: Tahoma;
  font-size: 12px;
  overflow: visible;
}

* html #center_column {
  margin-left:116px;
}

#left_column {
  float:left; width:206px;
  margin:0px 0px 0px -748px;
  padding-top:20px; 
  
}

#right_column {
  float:right; width:214px;
  margin:0px 0px 0px 0px;
  vertical-align:top;
}

#content {
  overflow:hidden; width:100%;
}

/*----------------------------------------------end of COLUMNS------------------------------------------------------------------*/

#left_bar_head
{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 4px;	
	height: 9px;	
	background: url(../img/left_bar_head.png) no-repeat;
	font-size:3px;
}

* #left_bar_head
{	
	margin: 0px 0px -6px 0px;
}

#left_bar_bottom
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 4px;	
	height: 13px;	
	background: url(../img/left_bar_bottom.png) top no-repeat;
}

#left_menu
{
	list-style-type: none;
/*	list-style-image: url(img/left_bar_list.png);
	list-style-position: inside;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 200px;
	background: url(../img/left_bar_middle.png) top left repeat-y;
}


#left_menu li
{
	margin: 0px 0px 0px 4px;
	padding: 0px 0px 0px 4px;
	width: 176px;	
	background: url(../img/left_bar_back.png) top right repeat-x;
}

#left_menu li a
{
	display: block;
	height: 18px;
	margin: 0px 0px 0px 7px;
	padding: 4px 0px 0px 0px;
	width: 190px;
	background: url(../img/left_bar.png) top right no-repeat;
	border-bottom: 1px #1F64A3 dotted;
	font-family: Georgia, Sans-Serif;
	text-decoration: none;
	font-size: 12px;
	color: #1F64A3;
	text-align: left;
	vertical-align: top;
}

#left_menu .active
{
	background: url(../img/left_bar_active_back.png) top right repeat-x;
}

#left_menu .active a
{
	background: url(../img/left_bar_active.png) top right no-repeat;
	color: white;
}

/*-------End of left menu----------------*/


.snow_bar
{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../img/snow_bar_back.png) bottom left repeat-x;
	height: 48px;	
	width:205px;
}
.title_bar
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 48px;	
	background: url(../img/snow_bar_right.png) bottom right no-repeat;
}

* .title_bar
{
	min-height: 48px;
}


* .title_bar div a
{
	min-height: 28px;	
	height: 1%;
}

.title_bar  div
{
	height: 48px;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;	
}

#weather_bar div
{
	background: url(../img/snow_bar_left.png) bottom left no-repeat;
}

#news_bar div
{
	background: url(../img/snow_bar_big_left.gif) bottom left no-repeat;
	
}

.title_bar div a
{
	display: block;
	text-decoration: none;
	color: white;
	font-size: 13px;
	height: 28px;	
	font-family: Georgia, Sans-Serif;
	margin: 0px 0px 0px 0px;
	padding: 25px 0px 0px 2px;
}

.title_bar div a
{
	height: 1%;
}

.left_block
{
	margin: 5px 12px 0px 13px;
	padding: 0px 0px 0px 0px;
	width: 167px;
	color: #757575;
	font: normal normal 11px Tahoma;
	line-height:1.1;
	border-bottom: 1px #1F64A3 dotted;
}

.news_bar_text
{
	padding: 0px 15px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-indent: 15px;
	font: normal normal 11px Tahoma;
}


.more
{
	color: #1F64A3;
	display:block;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left:85px; 
	font-size: 12px;
	font-family: Georgia, Sans-Serif;
	text-decoration: underline;
}

.news_date
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	text-indent: 0px;
	color:#1F64A3;
	font-weight: bolder;
}

/*------------------------------------------------Right Column---------------------------------------------------*/


.column_subtitle
{
	height: 18px;
	width: 194px;
	border-bottom: 1px #1F64A3 dotted;
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 2px;
}

#foto_title
{
	background: url(../img/foto.png) top right no-repeat;
}



#video_title
{
		margin-top: 4px;
		background: url(../img/video.png) top right no-repeat;
}


.foto_name
{
	color: #686868;
	display:block;
	font-size: 12px;
	line-height:1.2;
	padding: 0px 0px 0px 6px;
	margin: 5px 0px 3px 0px;
	font-family: Georgia, Sans-Serif;
	background: url(../img/left_bar_list2.png) left no-repeat;
}


.foto
{
		border: 1px 1px 1px 1px #99D6FF solid;
		margin-top:0px;
		vertical-align:top;
		padding: 1px;
}

a .foto
{
		border: 1px 1px 1px 1px #99D6FF solid;
}

.more_foto
{
	color: #1F64A3;
	display:block;
	margin-right: 10px;
	margin-top: 3px;
	margin-bottom: 10px;
	margin-left:130px; 
	font-size: 12px;
	line-height:1.2;
	font-family: Georgia, Sans-Serif;
	text-decoration: underline;
	width: 69px;
}

* .more_foto
{
	height: 1%;
}
/*---------------------------------------------------end of Right Clumn------------------------------------------------*/


/* ---------------------- center column----------------------------*/



#main_title
{
    font-family: Georgia, Sans-Serif;
    margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	background: url(../img/main_title_right.gif) bottom  right no-repeat;
	height: 103px;	

}


.main_title_bar
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 31px;
	width: 390px;
	background: url(../img/main_title_back.gif) bottom repeat-x;
}

.main_title_bar div
{
    font-family: Georgia, Sans-Serif;
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 31px;
	width: 375px;
	float:bottom;
	background: url(../img/main_title_left.gif) bottom left no-repeat;
}

h1
{
  margin:0;
  padding 0;
}


#main_h1
{
	height: 31px;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 87px;
	font-size: 12px;
	color: White;
	font-style: italic;
	text-align: center;
}

* #main_h1
{
  padding: 9px 0px 0px 0px;
  margin: 0px 0px -10px 87px;
  height: 1%;
  min-height: 31px;
}


h2
{
    margin: 0px 0px 2px;
    padding: 0px 0px 0px 17px;
    font-size: 13px;
    color: #1F64A3;
}

.search_link
{
    cursor: pointer;
    text-decoration: underline;
}

#search_form
{
  margin:0px 15px 12px 15px;
  overflow:hidden;
  height: 122px;
  display: none;
}

#rounded-box-3
{
  margin:0px;
  padding:0;
  height: 116px;
}


  .r1, .r2, .r3 , .b1, .b2, .b3
  {
    display: block;
    height: 1px;
    overflow: hidden;
    font-size:1px;

}

.r3, .b3 { margin: 0 3px; }
.r2, .b2 { margin: 0 2px; }
.r1, .b1 { margin: 0 1px; }

#rounded-box-3 .inner-box, #rounded-box-3  b {
    background-color: #A0DDFF;
}

.inner-box {
    padding:1em;
    padding-top: 2px;
    background: url(../img/form_gradient2.png) bottom left repeat-x;
    height: 90px;
}



#rounded-box-3  .b1, #rounded-box-3  .b2, #rounded-box-3  .b3
{
    background-color: #3470BA;
}


#search_form .inner-box select
{
  margin: 1px 3px 7px 3px;
  width: 150px;
  color: #001D3D;
}

#search_form .inner-box  input
{
  color: #001D3D;
  margin: 2px 3px 1px 3px;
  width: 150px;
}

#search_form .inner-box label
{
  color: #001D3D;
  display: block;
  float: left;
  margin: 2px 20px 0px 4px;
  padding-left: 12px;
  width: 120px;
  font-size: 13px;
  font-family: Tahoma, Sans-Serif;
  background: url(../img/label_point.gif) left no-repeat;
}

.label_right
{
      margin: 3px 0px 0px 4px;
}

.hidden
{
  display: block;
  float: left;
  height: 1px;
  margin: 0px 3px 0px 4px;
  padding-left: 12px;
  width: 140px;
  overflow: hidden;
  font-size:1px;
}

.form_submit
{
  background: url(../img/form_submit.gif)  no-repeat;
  border: solid 0px  #001D3D;
  color: white;
  width: 84px;
  margin: 0px 37px 3px 36px;
  padding 0px 0px 0px 0px;
  height: 18px;
  font-size:11px;
  letter-spacing:1px;
  text-transform: uppercase;
  cursor:pointer;
}

/*   ------- end of center column-------*/


#meta {
  position:absolute; 
	left: 0px;
  bottom:0;
  height:223px;
  width:100%;
  padding:1px 0;
  clear:both;
 	background: url(/img/misc2.jpg) left bottom no-repeat;
}


.bottom_menu
{
	position: absolute;
    list-style:none;
	top: 0px;
	left: 18px;
	margin: 63px 00px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: transparent;
}

.bottom_menu2
{
	position: absolute;
    list-style:none;
	top: 93px;
	left: 18px;
	margin: 0px 00px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: transparent;
}

.bottom_menu3
{
	position: absolute;
    list-style:none;
	top: 121px;
	left: 18px;
	margin: 0px 00px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: transparent;
}


.bottom_menu4
{
	position: absolute;
    list-style:none;
	top: 0px;
	left: 330px;
	margin: 63px 00px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: transparent;
}

.bottom_menu5
{
	position: absolute;
    list-style:none;
	top: 93px;
	left: 345px;
	margin: 0px 00px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: transparent;
}

.bottom_menu6
{
	position: absolute;
    list-style:none;
	top: 121px;
	left: 360px;
	margin: 0px 00px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: transparent;
}



.bottom_menu li, .bottom_menu2 li, .bottom_menu3 li, .bottom_menu4 li, .bottom_menu5 li, .bottom_menu6 li
{
	height: 31px;
	float: left;
  list-style:none;
  margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



.bottom_menu .border, .bottom_menu2 .border, .bottom_menu3 .border, .bottom_menu4 .border, .bottom_menu5 .border, .bottom_menu6 .border
{
  	margin:0px 4px 0px 5px;
	padding: 0px 0px 0px 0px;
	width: 1px;
	height: 23px;
	background: url(../img/bot_men_border.gif) bottom no-repeat;
}

.bottom_menu #first_top_block
{
/*	background: url(../img/top_menu_first.png) top left no-repeat;*/
	overflow: hidden;
	margin: 0px 0px 0px 0px;
}

.bottom_menu li a, .bottom_menu2 li a, .bottom_menu3 li a, .bottom_menu4 li a, .bottom_menu5 li a, .bottom_menu6 li a
{
	display: block;
	margin: 11px 5px 0px 5px;
	padding: 0;
	color: white;
	font: normal;
	text-decoration: none;
	font-size: 11px;
	font-family: Georgia;
}

.bottom_menu .active
{
  border-bottom: solid #FFFFFF 3px;
}
/*--------------------------------------------------end of meta------------------------------------*/

.border_line
{
    border-bottom: dotted 1px #3682E4;
    padding: 0;
    margin: 6px 15px 12px 15px;
    clear: both;
    font-size:1px;
    
}

* .border_line
{
 height: 1%;
 }



.hotel_block
{
    padding: 0;
    margin: 6px 15px 12px 15px;
    clear:both;
    font-size: 12px;
    font-family: Tahoma, Sans-Serif;
    line-height: 13px;
}

.hotel_block h3
{
    margin: 0px 0px 4px 200px;
 	padding: 0px 0px 0px 17px;
 	font-size: 13px;
  	color: #1F64A3;
}


.hotel_block a
{
 /*   text-decoration: none;*/
    color: #1F64A3;
}

.img_block
{
    float:left;
    margin: 0px 12px 12px 0px;
    border: solid 1px #1F64A3;
    padding 0;
}

.hotel_block p
{
    padding 0;
    margin: 0px 0px 2px 215px;
}


.img_block  img
{
    border: solid 1px white;
}

/*----------------------------Inner Layout----------------------------------------*/

#inner_top_menu
{
  	margin: 247px 10px 0px 0px;
}

#inner_title
{
	width:988px;
	height:289px;
	background:url(../img/head_inner.jpg) white left top no-repeat;
}

/*-------------------------------Content--------------------------------------*/

.red {
	color : #0063A2;
}

#center_column p
{
  margin: 10px 17px 0px 17px;
  font-family: Tahoma;
  font-size: 12px;
}

#center_column p a, #center_column a
{
color: #1f64a3;
}


.hotel_description
{
  margin: -200px 17px 0px 17px;
  padding: 0px 0px 260px 17px;
  font-family: Tahoma;
  font-size: 0.8em;
  width: 600px;
  overflow:visible;
  margin-left:216px;
  clear: both;
}

* .hotel_description
{
    margin-top: 0;
    font-size: 12px;
}

.hotel_description table
{
    width: 600px;


}

.news_variant
{
    font-weight: bold;
    color: #333333;
}



#main_title_long
{
    font-family: Georgia, Sans-Serif;
    margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	background: url(../img/long_header2.png) bottom  right no-repeat;
	height: 31px;
    width: 520px;
}

#main_title_long div
{
    width: 514px;
}


.photo_list
{
    float: right;
    width: 150px;
    margin: 0px 5px 0px 10px;
    padding: 0px 0px 0px 5px;
}

.photo_list h2
{
    margin: 0;
    padding: 0;
}


.photo_list ul
{
    list-style: none;
    padding: 0px 0px 0px 5px;
    margin: -5px 0px 0px 0px;
}

.photo_list ul li
{
    margin: 0px 0px 6px 0px;
    padding: 0px 0px 0px 7px;
   	background: url(../img/left_bar_list2.png) left no-repeat;
}

.big_list
{
	margin-left: 95px;
	list-style: none;
}
.big_list li
{
	margin: 14px 14px 14px 5px;	
	padding-left: 9px;
	background: url(../img/point.png) left no-repeat;
}

.big_list li a
{
	font-size: 14px;
	color: #1F64A3;
}


.link_table
{
    float:left;
    list-style: none;
}

.link_table li
{
    float:left;
    margin: 7px 14px 14px 5px;
	padding-left: 9px;
    background: url(../img/left_bar_list2.png) left no-repeat;
}

.link_table li a
{
    margin: 0;
    padding: 0;
}

.link_table_row
{
    clear: left;
}

.photo_gallery_block
{
	margin-left: 30px;
}

.news_list
{
    list-style: none;
    margin: 0px 16px 0px 16px;
    padding:0px 0px 0px 0px;
}

.news_list li
{
    margin: 15px 0px 15px 0px;
    padding:0px 0px 0px 0px;
}

.news_text
{
   text-indent: 20px;
   margin:0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
}
.news_header
{
    padding:0px 0px 0px 25px;
    margin:0px 0px 0px 0px;
    font-weight: bold;
  	color: #1F64A3;
}

.news_header a
{
    text-decoration: none;
}

.date
{
    margin:0px 0px 0px 16px;
    font-size: 11px;
    color: #0B5170;
}

.nav_bar
{
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 80px;
}

.full_news_text
{

}

.invivible
{
 text-decoration:none;
 border: 0px;
 display:block;

}

.copyright
{
  	position: absolute;
    list-style:none;
	bottom: 39px;
	right: 10px;
	padding-left: 4px;
	margin:0;
	border-left: 1px black dotted;
 	font-size: 1px;
}
.copyright a
{
	margin:0;
    color: #004992;
  	font-family: tahoma;
  	font-size: 11px;
}

.counters
{
  	position: absolute;
    list-style:none;
	bottom: 0px;
	left: 10px;
	padding: 0px 0px 0p 4px;
	
	margin:0;
 	font-size: 15px;
}
.counters a
{
    margin: 10px;
}

.one-image
{
	float: left;
	border: 1px #004992 solid;
	padding: 1px 1px 0px 1px;
	margin: 3px;
}

.block-imageblock-ImageBlock .one-image h3
{
	display:none;
}

.block-core-PeerList
{
	clear:both;
}

.gbSystemLinks
{
	display:none;
}

.gbBreadCrumb
{
	background:white;
/*	margin: 1px; */
/*	border: solid 1px white;*/
}

#gsNavBar
{
border-top:0px;
border-bottom: 1px #004992 dotted ;
}


h2
{
	font-size: 1,2em;
}

.giDescription
{
	font-size: 1em;
}

.block-core-PhotoSizes
{
	display:none;
}

#gsImageView
{
/*	display:none;*/

background: #f5fafd;
}

.block-core-ItemInfo, giInfo
{
	position: relative;
	top: 0px;
}

#gsSidebar
{
/*	width: 270px; */
	width: auto;
	border-bottom:0px;
	border-right:0px;
}

#gsSidebar .gbBlock
{
	border-bottom:0px;
}

#gsContent
{
	border-left: #1f64a3 1px dotted;
}

.gbNavigator
{
background: #f5fafd;
}