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;
	text-align:center;
}

a {outline:none;color:#086D6D;}
a:hover {text-decoration:none;}
.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;
	height:auto !important;
	min-height:100%;
	height:100%;
	text-align:left;
}

/* header */
#header {height:475px;background:url(/images/logo.gif) center 5px no-repeat;}
#index #header {height:540px;background:none;}
#index.index_inner #header {height:140px;background:none;}

/* index page elements */
#kgh_logo {
	position:absolute;
	top:10px;
	left:25px;
	width:148px;
	height:80px;
	background:url(/images/logo_index_kgh.gif) no-repeat;
}
#sph_logo {
	position:absolute;
	top:10px;
	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:10px 0 5px 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;  
  left:204px;
}

#index .index_contacts2 {
	position:absolute;
	top:35px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	color:#000;      
  left:728px;}
}

#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:28px;
	background-position:0 0;
	background-repeat:no-repeat;
	width:11px;
	height:10px;
	font-size:0px;
}
#home {left:24px;background-image:url(/images/home.gif);}
#mail {
	top:29px;
	left:57px;
	width:12px;
	height:8px;
	background-image:url(/images/mail.gif);
}
#map {left:90px;background-image:url(/images/map.gif);}
.icon.selected , .icon:hover {background-position:0 -10px;}
#mail.selected , #mail:hover {background-position:0 -8px;}
/* lang menu */
#langmenu {position:absolute;top:25px;left:129px;}
#langmenu a {text-decoration:none;color:#FFF;font-family:Arial;font-size:11px;}
#langmenu a.selected , #langmenu a:hover {color:#F0D278;}

#contacts {
	position:absolute;
	right:6px;
	top:29px;
	width:225px;
	height:63px;
	color:#FBF3E0;
	background:url(/images/bg_contacts.gif) repeat-x;
	/*text-align:right;*/
}
#contacts span {display:block;margin:0;padding:0 0 0 5px;}
#contacts strong {display:block;margin:0;padding:0 0 0 10px;font-size:18px;font-weight:normal;}
#contacts strong b {font-size:30px;font-weight:normal;}
#contacts a {color:#FBF3E0;padding:0 0 0 10px;}

#pattern {
	position:absolute;
	left:-68px;
	top:173px;
	width:179px;
	height:302px;
	background:url(/images/bg_pattern.gif) no-repeat;
	z-index:1;
}
#flash {
	position:absolute;
	left:111px;
	top:173px;
	width:681px;
	height:302px;
	z-index:1;
}
#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 */
#mainmenu {
	position:absolute;
	top:134px;
	left:15px;
	list-style:none;
	margin:0;
	padding:0;
	z-index:8;
}
#mainmenu li {float:left;margin:0 5px 0 0;padding:0;}

#mainmenu li:hover a , #mainmenu li.selected , #mainmenu li.sfhover a {color:#DDE8D8;background:#086D6D;}
#mainmenu li:hover ul , #mainmenu li.sfhover ul {left:auto;}

#mainmenu li a {
  	display:block;
  	padding:7px 17px 7px 17px;
	font-family:Arial Narrow, Helvetica, sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	font-size:14px;
	color:#FFF;
}
/* submenu */
#mainmenu li ul {
	clear:left;
	position:absolute;
	left:-9999px;
	top:26px;
/*	width:200px;*/
	width:220px;
	margin:0;
	padding:8px 0 5px 0;
	list-style:none;
	background:#086D6D url(/images/bg_mainmenu.gif) left bottom repeat-x;
	z-index:9;
/*	border:1px solid #086D6D;*/
}
#mainmenu li ul li {float:none;margin:0;padding:0 0 3px 0;}
#mainmenu li ul li a {
	display:block;
	margin:0;
	padding:6px 0 6px 26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
}
#mainmenu li:hover ul li a , #mainmenu li.sfhover ul li a {color:#FFF;background:none;}
/*#mainmenu li ul li a.selected , */#mainmenu li ul li a:hover {background:#1CA1A1 url(/images/marker.gif) 8px 10px no-repeat;color:#DDE8D8;}


/* header services block */
#services {position:absolute;top:183px;left:794px;width:208px;}
#services ul {margin:0;padding:5px 0 0 10px;list-style:none;}
#services li {
	margin:0;
	padding:0 0 5px 25px;
	background:url(/images/marker.gif) 0 4px no-repeat;
}
#services li a {font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#FFF;text-decoration:none;}
#services .more {margin:0 0 0 35px;}

/* "More..." link */
.more {
	float:left;
	padding:0 10px 0 10px;
	height:24px;
	line-height:24px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FBF3E0;
	font-size:11px;
	text-decoration:none;
	background:url(/images/bg_link.gif) repeat-x;
}


/* content blocks, columns */
#contentblock {float:left;padding:0 0 10px 0;line-height:18px;}
#left {float:left;width:296px;margin:0 27px 0 7px;}
#right {float:left;width:632px;}
#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;}
#events .eventitem {padding:13px 0 10px 0;}
#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;
}

/* 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 0;}

/* special offers */
.offerblock {float:left;padding:10px 0 5px 0;}
.offerblock .offer {
	float:left;
	width:190px;
	height:370px;
	padding:0 0 0 17px;
}
.offerblock .offer .offerphoto {height:160px;overflow:hidden;}
.offerblock .offer .offerinfo 
{
padding:5px 0 0 0;height:auto;  /*140*/
overflow:hidden;
}
.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-weight:normal;
	color:#086D6D;
	margin:0;
	padding:10px 0 10px 10px;
	font-size:18px;
	text-transform:uppercase;
}
#contentblock h1 {font-size:24px;}
#contentblock h2 {font-size:21px;}
#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 53px 10px 3px;}
#wrapper #services h3 { font-size:19px; color:#FBF3E0;padding:0 43px 10px 3px;background:url(/images/bg_h3_2.gif) right 4px no-repeat;}
#contentblock h3 {background:url(/images/bg_h3.gif) right bottom no-repeat;}

#contentblock p {margin:0;padding:10px 0 10px 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 #right table {
	border:none;
	border-collapse:collapse;
	margin:10px 0 10px 0;
	padding:0;
	width:100%;
}
#contentblock #right table td , #contentblock #right table th {padding:10px;border-bottom:1px solid #D4BC97;}
#contentblock #right 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;
	padding:0 0 17px 0;
	border-bottom:1px solid #D9C69C;
}
/*
.appitem .apphoto {float:left;width:175px;padding:0 35px 0 0;} */
.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:392px; /*410px;*/}
.appheader {color:#086D6D;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 img {border:2px solid #D9C69C;margin:0 5px 5px 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:#086D6D;}
/* 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:127px;clear:both;}
#footer {
	position:relative;
	clear:both;
	margin:-127px auto;
	width:1000px;
	height:127px;
	text-align:left;
	background:url(/images/bg_footer.gif) no-repeat;
	overflow:hidden;
}
#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:29px;height:90px;}
.f_block span {display:block;margin:0;padding:16px 0 0 83px;}
.f_block span strong {font-size:18px;font-weight:normal;}
#f_left {left:21px;width:294px;background:url(/images/footer_lamp.jpg) no-repeat;}
#f_center {left:315px;width:452px;background:url(/images/footer_hand.jpg) 37px 3px no-repeat;}
#f_right {left:767px;width:233px;text-align:right;}
#f_right .counter {float:left;margin:12px 11px 2px 0;padding:0;font-size:0px;text-decoration:none;}
#f_right a {font-size:11px;font-family:Arial, Helvetica, sans-serif;}

.form_div .ui-datepicker-trigger {
  position: relative;
  top: 1px;
  margin-right: 3px;	
}

.apptext em,
#content p em {
  display:inline!important;
  font-size:100%!important;
  color: #333!important;
}
