  html, body , div , img {margin:0;padding:0;border:none;}
html {height:100%;}
body {
	min-height:100%;
	height:100%;
	color:#444444;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	/*background:#FBF3E0 url(/images/bg_body.gif) repeat-x; */
	background: #FBF3E0 url(/images/site_shal/fon_shapka.bmp) repeat-x;
	text-align:center;
}

font, em {
color:#444444!important;
font-family:Georgia,"Times New Roman",Times,serif!important;
font-size:12px!important;
}

a {outline:none;color:#781F1B;}
a:hover {text-decoration:underline!important;}
.clear {clear:both;font-size:0px;height:1px;}

#index {background:#FBF0DF url(/images/bg_index.jpg) center 120px no-repeat;}
#index.index_inner {background:#FBF0DF;}

#wrapper {
	position:relative;
	width:1000px;
	margin:0 auto;
	text-align:left;

}

#wrapper2 {
	position:relative;
	width:1000px;
	margin:0 auto;
	height:auto !important;
	text-align:left;
}
 

#wrapper-fl {
	position:relative;
	width:100%;
	height:auto !important;
	text-align:center;
	margin-bottom:11px;
}
 

#under-header {
	position:relative;
	width:1000px;
	margin:0 auto;
	height:302px;
	text-align:left; 
  background:#9E231E;  
  margin: -301px auto 0;
  *z-index:-1;
}

/* header */
#header {
  position:relative;
  height:434px;
  /*background:url(/images/site_shal/logo.jpg) center 14px no-repeat;*/
}

#top_logo {
  height:70px;
  left:369px;
  position:absolute;
  top:12px;
  width:222px;
  background:url(/images/site_shal/logo.png) no-repeat top left;
  -background: none;
  -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/site_shal/logo.png', sizingMethod='crop');
  
}

#index #header {height:540px;background:none;}
#index.index_inner #header {height:140px;background:none;}

/* index page elements */
#kgh_logo {
	position:absolute;
	top:28px;
	left:25px;
	width:148px;
	height:55px;
	background:url(/images/logo_index_kgh.gif) no-repeat;
}
#sph_logo {
	position:absolute;
	top:5px;
	left:528px;
	width:183px;
	height:80px;
	background:url(/images/logo_index_sph.gif) no-repeat;
}
.leftlink {
	display:block;
	height:42px;
	margin:5px 0 0 0;
	padding:0 0 0 64px;
	line-height:42px;
	font-family:Arial, Helvetica, sans-serif;
	background-repeat:no-repeat;
}
/*
#link_team {background:url(/images/button_ourteam.gif) no-repeat;}
#link_awards {background:url(/images/button_awards.gif) no-repeat;}
#link_partners {background:url(/images/button_partners.jpg) no-repeat;}
*/

#index #right h3 {margin:0;padding:5px 0 10px 0;background:none;}
#index #left {width:220px;margin:0 10px 0 0;}
#index #right {width:769px;}
#index .index_contacts {
	position:absolute;
	top:35px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	color:#000;
}
#index #kgh_contacts {left:204px;}
#index #sph_contacts {left:728px;}
#index .redirectlink {
	position:absolute;
	top:474px;
	width:132px;
	height:31px;
	line-height:31px;
	text-align:center;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	background:url(/images/button_index.gif) no-repeat;
}
#index #kgh_link {left:163px;}
#index #sph_link {left:647px;}
#index #index_newslent {
	float:left;
	padding:25px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
}
#index .index_newsitem {
	float:left;
	padding:0 46px 0 0;
	width:200px;
/*	height:120px;*/
	overflow:hidden;
}
#index .index_newsitem_date {
	float:left;
	height:22px;
	line-height:22px;
	text-align:center;
	color:#FFF;
}
#index .index_newsitem_date b {
	float:left;
	width:11px;
	height:22px;
	background:url(/images/button_l.gif) repeat-x;
}
#index .index_newsitem_date i {
	float:left;
	width:11px;
	height:22px;
	background:url(/images/button_r.gif) repeat-x;
}
#index .index_newsitem_date span {
	float:left;
	height:22px;
	font-size:11px;
	background:url(/images/button_c.gif) repeat-x;
}
#index .index_newsitem_info {clear:both;padding:14px 0 10px 0;line-height:normal;}

/* our team */
.index_inner #decorphotoblock {
	margin:30px 0 0 0;
	width:209px;
	height:270px;
	background:url(/images/bg_team.jpg) no-repeat;
}
.index_inner .teamblock {
	clear:both;
	float:left;
	width:100%;
	padding:20px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
}
.index_inner .teamblock .team_photo {float:left;width:83px;margin:0 65px 0 0;}
.index_inner .teamblock .team_rank {
	float:left;
	width:330px;
	margin:0 14px 0 0;
	font-size:11px;
}
.index_inner .teamblock .team_rank em {
	display:block;
	color:#000;
	margin:0;
	padding:0;
	font-size:18px;
	font-style:normal;
}
.index_inner .teamblock .team_info {float:left;width:150px;}


/* navmenu */
.icon {
	position:absolute;
	top:14px;
	background-position:0 0;
	background-repeat:no-repeat;
	width:11px;
	height:10px;
	font-size:0px;
}
#home {
  left:24px;
  background:url(/images/site_shal/dom.jpg); 
  top:14px;
 }
#mail {
	top:14px;
	left:57px;
	width:12px;
	height:10px;
	background-image:url(/images/site_shal/konvert.jpg);
}
#map {left:90px;background-image:url(/images/site_shal/derevo.jpg);}
.icon.selected , .icon:hover {background-position:0 1px;}
#mail.selected , #mail:hover {background-position:0 1px;}
/* lang menu */
#langmenu {position:absolute;top:12px;left:129px;}
#langmenu a {text-decoration:none;color:#781F1B;font-family:Georgia;font-size:11px;}
#langmenu a.selected , #langmenu a:hover {color:#F0D278;}

.socialnet {
  position: absolute;
  width:303px;
  /*height:50px;  */
  top:35px;
  left:24px;
  background: #9e231e;
  color:#fff;
}

.socialnet span {
  padding:.5em;
  float:left;
}

.socialnet table tr td {
  vertical-align:top!important;
}

.socialnet table tr td a { float:left; color:#fff; font-family:Arial; font-size:11px;}

#contacts {
	position:absolute;
	right:18px;
	top:2px;
	width:225px;
	height:63px;
	color:#FBF3E0;
	background:url(/images/site_shal/bg_contacts.jpg) no-repeat;
	/*text-align:right;*/
	padding-top:3px;
}
#contacts span {display:block;margin:0;padding:0 0 0 5px;           
font-size:18px;
font-weight:normal;
line-height:27px;
margin:-2px 0 0;
padding:0 0 0 12px;
height:62px;
}

#contacts span#txt { 
color:#781F1B;
font-size:11px;
line-height:15px;
padding-left:5px;
padding-top:5px;
}

#contacts strong b {font-size:28px;font-weight:normal;}
#contacts a {color:#FBF3E0;padding:0 0 0 12px;}

#pattern {
background:#781E1D url(/images/site_shal/bg_pattern.jpg) no-repeat scroll right top;
height:302px;
left:-173px;
position:absolute;
top:0px;
width:282px;
z-index:1;
}       

#flash {
height:302px;
left:109px;
position:absolute;
text-align:center;
top:0px;
width:681;
z-index:1;

overflow-y:hidden;

}
#box {
	position:absolute;
	left:792px;
	top:173px;
	width:272px;
	height:11px;
	background:url(/images/bg_services_top.jpg) no-repeat;
	z-index:1;
}

/* main menu */

#divmenu {  
	position:absolute;  
 	top:106px;
	left:0px;
  width:100%;
  height:27px;
  /*background:  #781F1B;  */
  background:  transparent;  	 	
  z-index:88;

}

#mainmenu {

	list-style:none;
  margin:0 0 0 60px;
	padding:0;
	z-index:998;
}
#divmenu #mainmenu li {float:left;margin:0;padding:0;}

#divmenu #mainmenu li:hover a ,
#divmenu #mainmenu li.selected a, 
#divmenu #mainmenu li.sfhover a 
{ color:#FBF3E0;
  background:#781F1B;
  border-left:1px solid #FBF3E0; 
  border-right:1px solid #FBF3E0;         
}

#divmenu #mainmenu li a:hover 
{ color:#FBF3E0;
  background:#781F1B;
  border-left:1px solid #FBF3E0!important; 
  border-right:1px solid #FBF3E0!important;         
}

#divmenu #mainmenu li ul li a {
 border-right:none!important 
}


#divmenu #mainmenu li:hover ul , 

#mainmenu li.sfhover ul {left:auto; display:block;}


#divmenu #mainmenu li.selected a { color:#FBF3E0; }

#divmenu  #mainmenu li a {
  	display:block;
  	padding:5px 20px ;           
	font-family:Arial Narrow, Helvetica, sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	font-size:14px;
	color:#FFF;
	border-left:1px solid #9E231E;  
	border-right:1px solid #9E231E;     
}
/* submenu */

#divmenu #mainmenu li ul {
	clear:left;
	position:absolute;
/*	left:-9999px; */   
  display:none;
	top:27px;
/*	width:200px;*/
	width:220px;
	margin:0;
	padding:8px 0 5px 0;
	list-style:none;
	background:#781F1B url(/images/site_shal/bg_mainmenu.gif) left bottom repeat-x;
	z-index:999;
	border-left:1px solid #FBF3E0;
	border-right:1px solid #FBF3E0;	
	border-bottom:1px solid #FBF3E0;	
	
}

#divmenu #mainmenu li:hover  ul {
     display:block; 
}
   

#divmenu #mainmenu li ul li {float:none;margin:0;padding:0 0 3px 0; background: #781F1B; }
#divmenu #mainmenu li ul li a {
	display:block;
	margin:0;
	padding:6px 0 6px 26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #FBF3E0!important;
	border-top:0!important;
	border-left:0!important;	
}
#divmenu #mainmenu li:hover ul li a , 
#divmenu #mainmenu li.sfhover ul li a {color:#781F1B;background:none;}
/*#mainmenu li ul li a.selected , */
#divmenu #mainmenu li ul li a:hover {
background:#FBF3E0 url(/images/site_shal/zavitushka_small.jpg) 2px 7px no-repeat;
color:#781F1B!important; 
}


/* header services block */

.services {
background:transparent url(/images/site_shal/services_bg.jpg) no-repeat scroll left top;
height:302px;
position:absolute;
right:0;
top:0px;
width:210px;
z-index:2;
}

.en {
background:transparent url(/images/site_shal/services_bg_en.jpg) no-repeat scroll left top;
height:302px;
position:absolute;
right:0;
top:0px;
width:210px;
z-index:2;
}


.services ul {

color:#FBF3E0;
list-style-image:none;
list-style-position:outside;
margin:52px 17px 13px 28px;
padding:0;


}


.services li {
  padding-bottom:10px;
}


.services li a, .services li  {font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#FFF;text-decoration:none;}   
.services .more {margin:0 0 0 35px;}
      
  
#wrapper #content a {
  color:#781F1B ;
  font-family:Georgia ;
  font-size:12px ;
  text-decoration:underline ;
}     
      
/* "More..." link */

#content p a {
  color:#781F1B !important;
  font-family:Georgia !important;
  font-size:12px !important;
  text-decoration:underline !important;
}     
    

/* content blocks, columns */
#contentblock {

float:left;
padding:0 0 10px 0;
line-height:18px;
margin-top:11px;
}
#left {float:left; width:276px; margin:0 27px 0 7px; -display:inline;}
#right {float:left;width:675px;}
#right #content {padding:17px 0 0 10px;}

/* left column */

/* reservation */
#reservation , #reservation_en {
	margin:0 0 12px 0;
	padding:18px 0 0 0;
	background:url(/images/reserv_top.jpg) 13px 0 no-repeat;
}
#reservation a , #reservation_en a {
	display:block;
	margin:0;
	padding:0;
	height:100px;
	background:url(/images/reserv_center.jpg) no-repeat;
}
#reservation_en a {background:url(/images/reserv_center_en.jpg) no-repeat;}

/* leftblock newslent */
#events {padding:0 0 8px 11px;line-height:18px; margin-top:10px; float:left;}
#events .eventitem {padding:13px 0 10px 0; position:relative;}
#events .eventitem .eventhead {font-weight:bold;}
#events .eventitem .eventanons {padding:0 0 10px 0;}
#events .eventitem .eventanons p {margin:0;padding:0 0 5px 0;}
#events .eventitem .eventdate {
/*	padding:0 18px 3px 11px;
	font-size:14px;
	color:#086D6D;
	border:1px solid #1B9D9D;  */
	
	
	background:#781F1B none repeat scroll 0 0;
color:#FFFFFF;
font-size:14px;
position:absolute;
top:5px;  
padding:0 5px;
}

#events .eventitem a { font-weight:bold}



/* right column */

/* newslent */
.newslent {float:left;padding:0 0 20px 0;}
.newslent .newsitem {float:left;padding:8px 0 15px 0;}
.newslent .newsitem .newsphoto {float:left;width:224px;}
.newslent .newsitem .newsinfo {float:left;width:405px;padding:5px 0 0 0;}
.newslent .newsitem .newsinfo p {margin:0;padding:0 0 5px 0;}
#right .more 
{
margin:13px 0 0 19px;
clear:both;
float:left; 
}

/* special offers */
.offerblock {float:left;padding:10px 0 5px 0;}
.offerblock .offer {
	float:left;
	/*width:306px; */
	width:47%;
/*	height:370px;     */
	padding:0 0 0 17px;
}
.offerblock .offer .offerphoto {overflow:hidden;}
.offerblock .offer .offerphoto img {float:left;}
.offerblock .offer .offerinfo {padding:5px 0 0 0; overflow:hidden; -zoom:1;}
.offerblock .offer .offerinfo p {margin:0;padding:0;line-height:normal;}
.offerslink {padding:0 0 0 17px;}

/* content elements */
#contentblock h1,
#contentblock h2, h3,
#contentblock h4,
#contentblock h5,
#contentblock h6 {
	clear:both;
	font-family:Georgia;
	color:#781F1B;
	font-size:15px;
  font-weight:bold;
	margin:0;
	padding:0px 0 0px 0px;
	text-transform:uppercase;
}
#contentblock h1 { font-size:24px; }
#contentblock h2 { font-size:13px; }
#contentblock h4 { font-size:16px; font-weight:bold; }
#contentblock h5 { font-size:14px; font-weight:bold; }
#contentblock h6 { font-size:12px; font-weight:bold; }



/* header with decor line */

h3 
{
/*  margin:22px 0 0 8px;    */
  padding:0 0 10px 27px;
    margin:22px 0 0 -3px;  
    float:none;
}
#wrapper .services h3 {
position:absolute; 
top:9px;
left:36px;
color:#FBF3E0;
padding:0; 
margin:0;
}
#contentblock h3 {

  background: #FBF3E0 url(/images/site_shal/zavitushka_small.jpg) no-repeat scroll 0 3px;
   float:none;
}


/*
#contentblock h3 span {
 background: #FBF3E0 url(/images/site_shal/zavitushka_small.jpg) no-repeat scroll 0 3px;
 padding-left:31px;
 margin-left:-3px;
}   */


span.h {
  float:left;
  margin:0 0 0 -3px;
  width:98%;
  background:transparent url(/images/site_shal/line.jpg) repeat-x scroll 0 26px;
  margin-left:8px;
}

span.h h3 {
  float:left!important;   
}

#contentblock p {
  margin:0;
  padding:5px 0 15px 0;
  line-height:18px;
}
#contentblock ul {margin:0;padding:0;list-style:none;}
#contentblock ul li {margin:0;padding:0 10px 0 24px;background:url(/images/marker.gif) 0 6px no-repeat;}
#contentblock #content table {
	border:none;
	border-collapse:collapse;
	margin:10px 0 10px 0;
	padding:0;
	width:100%;
}
#contentblock #content table td , #contentblock #content table th {padding:10px;border-bottom:1px solid #D4BC97;}
#contentblock #content table th {font-weight:bold;}
/* float images */
.img_left {float:left;margin:0 10px 5px 0;border:2px solid #D9C69C;}
.img_right {float:right;margin:0 0 5px 10px;border:2px solid #D9C69C;}

/* appartments, restaurants, halls */
.appitem , .actitem  {
	float:left;
	width:100%;
	margin:0 0 17px 0;
	padding:0 0 17px 0;
	border-bottom:1px solid #D9C69C;
}
.appitem .apphoto {
float:left;
padding:0 26px 0 0;
}


.actitem .apphoto {float:left;width:190px;padding:0 20px 0 0;}
.appitem .apphoto img {border:2px solid #D9C69C;}
.appitem .appinfo , .actitem .appinfo {float:left;width:410px;}
.appheader {color:#781F1B; font-size:14px;font-weight:bold;text-decoration:none;}
a.appheader:hover {text-decoration:underline;}
.appitem .appinfo .apptext , .actitem .appinfo .apptext {padding:6px 0 3px 0;}

.galleryitem {float:left;} 
.galleryitem img {border:2px solid #D9C69C;margin:0 4px 3px 0;}


/* forms */
#wrapper #content .formcontainer form {margin:0;padding:0;}
#wrapper #content .formcontainer {margin:0;padding:0 0 10px 0;text-align:left;}
/* form messages */
#wrapper #content .formcontainer p {margin:20px 0 5px 0;padding:0;}
#wrapper #content .formcontainer p.comment , #wrapper #content .formcontainer p.error {margin:0 5px 5px 0;font-size:11px;}
#wrapper #content p.error {color:#D7BC71;}

#wrapper #content .formcontainer label {
	clear:both;
	display:block;
	width:450px;
	margin:0;
	padding:10px 0 0 0;
	cursor:pointer;
	font-size:12px;
	line-height:16px;
	color:#444444;
}
#wrapper #content .formcontainer label.required {color:#26325F;}
#wrapper #content .formcontainer label b {font-size:18px;color:#781F1B;}
/* input, textarea, select, option */
#wrapper #content .formcontainer .input , #wrapper #content .formcontainer textarea , #wrapper #content .formcontainer select {
	margin:0;
	padding:0;
	width:450px;
	border:1px solid #D9C69C;
	background-color:#FFF;
	font-size:16px;
	color:#000;
}
/*#wrapper #content .formcontainer .highlight {border:1px solid #B0B0B0;background-color:#FBFBFB;font-weight:bold;}*/
#wrapper #content .formcontainer .alert {border:1px solid #D7BC71;font-weight:bold;}

#wrapper #content .formcontainer .input {height:24px}
#wrapper #content .formcontainer textarea {height:100px;}
#wrapper #content .formcontainer select {width:450px;background:#FFF;padding:0;}
#wrapper #content .formcontainer option {background:#FFF;font-weight:normal;}

#wrapper #content .formcontainer .submitbox {margin:10px 0 0 0;}
#wrapper #content .formcontainer .captcha {
	display:block;
	margin:0;
	padding:0;
	width:121px;
	height:24px;
	border:1px solid #D9C69C;
	background-color:#FFF;
	font-size:16px;
	color:#000;
}



/* hide styles of hidden input from mozilla */
#wrapper #content .formcontainer .hidden {display:none;}

/* block for radio and checkbox elements */
#wrapper #content .formcontainer .radio {
	clear:both;
	float:left;
	width:440px;
	margin:0;
	padding:3px 0 0 0;
}
#wrapper #content .formcontainer .radio input {
	float:left;
	width:15px;
	height:15px;
	margin:0 5px 0 0;
	padding:0;
	border:none;
	background:none;
	outline:none;
}


/* end form styles */

/* responses */
#responses {padding:10px 0 10px 0;}
#responses .response {margin:10px 0 0 0;padding:10px 0 10px 0;color:#444444;border-top:1px solid #D9C69C;}
#responses .response i {font-style:normal;font-size:11px;color:#999;}
#responses .question {display:block;font-family:Arial, Helvetica, sans-serif;}
#responses .answer {padding:5px 0;color:#000;}
#responses .hidden {display:none;}

/* paging */
#links {margin:10px 0 0 0;}
#paginglinks a , #paginglinks b {
	text-decoration:none;
	padding:5px;
	border:1px solid #FBF3E0;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
#paginglinks a:hover {border:1px solid #D9C69C;}


/* footer */
#wrapper div.footer_guarantor {height:1px;clear:both;}
#footer {
	position:relative;
	clear:both;
	margin:0px auto;
	width:100%;
	height:142px;
	text-align:center;
	background:url(/images/site_shal/footer-bg.jpg) repeat-x;
	overflow:hidden;
}


#sub-footer {
 	position:relative;
	height:142px; 	
	width:1000px; 	
	text-align:left;	
	margin: 0 auto;
	background:url(/images/site_shal/zavitushka_big.jpg) no-repeat top center;	
}



#index #footer {
	margin:-50px auto;
	height:50px;
	line-height:50px;
	color:#000;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background:url(/images/bg_index_footer.gif) repeat-x;
}

.f_block {position:absolute;top:33px;height:90px;}
.f_block span {display:block;margin:0;padding:16px 0 0 110px; color:#781F1B;}
.f_block span strong {font-size:18px;font-weight:normal;}
#f_left {left:0px;width:310px;background:url(/images/site_shal/footer-fortepiano.jpg) no-repeat;}
#f_center {left:362px;width:452px;background:url(/images/footer_hand.jpg) 37px 3px no-repeat;}
#f_right {left:767px;width:233px;text-align:right; top:46px;}
#f_right .counter {float:left;margin:12px 11px 2px 0;padding:0;font-size:0px;text-decoration:none;}
#f_right a {font-size:10px;font-family:Arial, Helvetica, sans-serif; text-decoration:none;}


div.hr {
  clear:both;
  width:100%;
  height:11px;  
  border:0;
  background:url(/images/site_shal/hr-bg.jpg) repeat-x top left;
  border:none;
  
}

hr {    
  clear:both;
	color:#DFC4AF;
	background-color:#DFC4AF;
	height: 1px;
	border-width:0px; /* убрать рамки вокруг элемента */
}


div.uzor {
  background:transparent url(/images/site_shal/hr-uzor.jpg) no-repeat scroll center top;
  border:medium none;
  clear:both;
  float:left;
  height:11px;
  margin-bottom:10px;
  margin-top:-11px;
  _margin-top:-15px;  
  width:100%;
  z-index:6;
}



#banners_left {
  text-align:center;
}


#content  table.otzyv td,    
#content  table.otzyv th {border:none!important;}


#content  table.otzyv { clear:both; }

#gradient-right {
  width:50%;
  height:302px;
  position:absolute;
  left:50%;
  top:132px;
   background: #9E231E url(/images/site_shal/flash-fon-r.jpg) repeat-y scroll 500px 0px;
  z-index:-1;
}


#gradient-left {
  width:748px;
  height:302px;
  position:absolute;
  left:-740px;
  top:0px;
  background: #9E231E url(/images/site_shal/flash-fon.jpg) repeat-y top right;
  z-index:2;
}
/*
#polosa-left {
   float:none;
   height:11px;
   background: #9E231E url(/images/site_shal/menu-fon.jpg) repeat-y top right;   
}

#polosa-right {
   float:none;
   height:11px;
   background: #9E231E url(/images/site_shal/menu-fon-r.jpg) repeat-y top left;   
}   */

.more {
	float:left;
	padding:0 10px 0 10px;
	height:18px;
	line-height:18px!important;
	font-family:Arial, Helvetica, sans-serif!important;
	color:#FBF3E0!important;
	font-size:11px;
	text-decoration:none!important;
	background:url(/images/site_shal/bg_link.jpg) repeat-x;
}

img { border: 0px;   hspace: 0px; behavior: url(/img/png.htc); }

br {
  clear:both; 
}

#content br {
  clear:none!important; 
}


#print_kupon { text-transform: uppercase;}

#reserv input { width: 99%; }        
#reserv .button  { width: 100px; }  