html {
	font-size: 100.1%;
}

body { 
	font-size: 0.8em;
	margin: 0px; 
	padding: 0px; 
}

body, input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}

form {
	margin: 0;
}

.split { clear: both; font-size: 0.1em; }
.red, .red a { color: #FF0000 !important; font-weight: bold; }
.green, .green a { color: #009900 !important; font-weight: bold; }
.blue, .blue a { color: #0000FF !important; font-weight: bold; }

img {
	border: 0;
}

.paginator {
	text-align: center;
	color: #666;
}

p {
	margin: 0 auto auto auto;
}

/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */

body {
	min-width: 860px;
	background-color: #FFF;
}

#popup {
	padding: 1em 1em 1em 1em;
}

#container {
	width: 100%;
	table-layout: fixed;
}

#container td {
	vertical-align: top;
}

#center {
	padding: 0 20px 0 10px;
}

#left {
	width: 180px;
	padding: 0 10px 0 20px;
}

#left a.left {
	float: left;
	display: block;
}

#left a.right {
	color: red;
	float: right;
	display: block;
	border-top: 2px solid white;
	padding-top: .5em;
	margin-left: 1em;
}

#left a.currentlang {
	color: #ccc;
	border-top: 2px solid #ccc;
	text-decoration: none;
}

#menutopleft {
	float: left;
	height: 30px;
}
#menutopleft a {
	float: left;
	display: block;
	margin: 0 1em 0 0;
	padding: 0.5em 0 0 0;
	color: #F00;
	border-top: 2px solid #FFF;
}
#menutopleft a:hover, #menutopleft a:active {
	text-decoration: none;
}
#menutopleft .current {
	color: #CCC;
	border-top: 2px solid #CCC;
	text-decoration: none;
}
#menutopright {
	float: right;
	width: 5em;
	height: 30px;
}
#menutopright a {
	float: right;
	display: block;
	margin: 0 0 0 1em;
	padding: 1em 0 0 0;
}
#menusearch {
	width: 100%;
	background-color: #f2f2f2;
}
#menusearchbot {
	width: 100%;
}
#menusearch td, #menusearchbot td {
	vertical-align: top;
}
#menusearch thead {
	background: url(../i/menu-thead.gif) left top repeat-x;
}
#menusearch tfoot {
	line-height: 0;
}
#menusearch .form {
	padding: 0.7em 0 0 0;
	font-size: 0.8em;
}
#menusearch .form .srch2 {
	height: 14em;
}

#menusearch .form .srch2 p {
	margin-top: .75em;
	font-size: 1.1em;
	text-align: center;
}
#menusearchbot .form {
	padding: 0 0 1em 0;
	font-size: 0.8em;
}
#menusearchbot .form .srch2 {
	padding-bottom: 1em;
}

#menusearchbot .form .srch2 p {
	margin-top: .75em;
	font-size: 1.1em;
	text-align: center;
}
#menusearch .form span, #menusearchbot .form span {
	color: #ff9900;
}
#menusearch form input, #menusearchbot form input {
	vertical-align: middle;	
}
#menusearch form a, #menusearchbot form a {
	color: #F00;
	background: url(../i/arrow.gif) left center no-repeat;
	padding: 0 0 0 1em;
	margin: 0 0 0 1ex;
	line-height: 1em;
}

#menusearch select, #menusearchbot select {
	font-size: 1.1em;
	width: 100%;
	margin: 0.5em 0 0 0;
}

#menusearch input.text, #menusearchbot input.text {
	font-size: 1.1em;
	width: 70%;
	margin: 0.5em 0 0 0;
	border: 1px solid gray;
	float: left;
}

#menusearch input.button, #menusearchbot input.button {
	float: right;
	margin: 0.5em 0 0 0;
}

#menuleft a {
	display: block;
	color: #1a77bb;
	font-weight: bold;
	background: url(../i/menu-bullet.gif) left top no-repeat;
	padding: 0.5em 0 0.5em 1em;
}
#menuleft a:hover, #menuleft a:active {
	text-decoration: none;
}
#menuleft .current {
	color: #CCC;
	text-decoration: none;
}

#leftbanner {
	margin: 2em auto;
}
#leftbanner a {
	color: black !important;
}

#home {
	margin: 10px 0 0 0;
}
#logo {
	margin: 15px 0 30px 0;
}
#footer {
	font-size: 0.8em;
	color: #999;
	padding: 15px 0 0 0;
	height: 155px;
	background: url(../i/footer.gif) left top repeat-x;
}
#footer a {
	color: #999;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	text-decoration: underline;
}
#footerleft {
	float: left;
	width: 190px;
	padding: 0 0 0 15px;
	text-align: left;
}
#footerright {
	margin: 0 0 0 205px;
	text-align: center;
}
.returnlink {
	font-size: 0.8em;
	color: #F00 !important;
	float: right;
	display: block;
	background: url(../i/arrow.gif) left center no-repeat;
	padding: 0 0 0 1em;
	line-height: 1em;
}

.astisreq {
	font-size: 0.8em;
	color: #666;
}

/* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */

.wrappertopright {
	background: url(../i/wrappertopright.gif) right top no-repeat;
	height: 28px;
}
.wrappertopleft {
	background: url(../i/wrappertopleft.gif) left top no-repeat;
	height: 28px;
}
.wrapperbotright {
	background: url(../i/wrapperbotright.gif) right top no-repeat;
	height: 28px;
}
.wrapperbotleft {
	background: url(../i/wrapperbotleft.gif) left top no-repeat;
	height: 28px;
}
.wrappermid {
	overflow: hidden;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	padding: 10px 20px 5px 20px;
}
.wrappernews {
	overflow: hidden;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	padding: 10px 0 5px 0;
}
.wrappermid a, .wrappernews a {
	color: #1a77bb;
}
.wrappermid a:hover, .wrappermid a:active, .wrappernews a:hover, .wrappernews a:active {
	text-decoration: none;
}
.wrappermid h1, #popup h1, .wrappernews h1 {
	font-size: 1.3em;
	margin: 0 0 0 0;
	color: #ff9900;
}
.wrappermid h2, .wrappernews h2 {
	font-size: 1em;
	margin: 0 0 1em 0;
	color: #1a77bb;
}

.wrappermid h2 img, .wrappernews h2 img {
	vertical-align: bottom;
}

.wrappermid h3, .wrappernews h3 {
	font-size: 1em;
	margin: 0;
	color: #1a77bb;
}

.wrapperleft {
	float: left;
	width: 210px;
	padding: 0 10px 0 0;
}
.wrapperleftpage {
	float: left;
	width: 140px;
	padding: 0 10px 0 0;
}
.wrappercenter {
	margin: 0 0 0 220px;
}
.wrappercenterpage {
	margin: 0 0 0 150px;
}
.wrapperleft .clock, .wrapperleftpage .clock {
	color: #666;
	font-size: 0.8em;
	width: 10em;
}
.wrapperleft .opcount, .wrappercenter .opcount {
	padding: 0.5em 0 0 0;
	color: #666;
}
.wrapperleft .oplink, .wrappercenter .oplink {
	font-size: 0.8em;
	padding: 0.5em 0 0.5em 0;
}
.wrapperleftpage .opdate {
	font-size: 0.8em;
	color: #666;
}
.wrapperleft .discount {
	color: #F00;
	padding: 0.5em 0 0.5em 0;
}
.wrapperleft .need, .wrapperleftpage .need {
	color: #666;
	font-size: 0.8em;
}
.wrappercenter .discount, .wrappercenterpage .discount {
	color: #ff9900;
	padding: 0.5em 0 0.5em 0;
}
.wrapperleft .oplink img, .wrappercenter .oplink img, .wrapperleft .menu img, .wrapperleft .photos img, .wrappercenter .photos img, .wrapperleft .clock img, .wrapperleftpage .clock img {
	padding: 0;
	border: 0;
	vertical-align: middle;
}

.whr {
	background: url(../i/whr.gif) left center repeat-x;
	height: 1px;
	padding: 1em 0 1em 0;
}
.whr0 {
	background: url(../i/whr.gif) left center repeat-x;
	height: 1px;
}
.wrapperleft img, .picgrid img {
	padding: 5px 5px 5px 5px;
	background-color: #f2f2f2;
	border: 1px solid #dfdfdf;
}

.pangrid img {
	padding: 5px 5px 15px 5px;
}
.pangrid a.panoramalink {
	background: url(../i/newwindow.gif) right center no-repeat;
	padding-right: 22px;
}

.wrapperreturn {
	text-align: center;
	padding: 0 0 1em 0;
}
.wrapperreturn a {
	color: #1a77bb;
}
.wrapperreturn a:hover, .wrapperreturn a:active {
	text-decoration: none;
}
.conftable {
	width: 100%;
}
.conftable td {
	padding: 3px 3px 3px 3px;
	vertical-align: top;
}
.conftable .thead td {
	background: url(../i/tconfthead.gif) left top repeat-x #EEE;
	color: #666;
	padding: 5px 3px 5px 3px;
}
.conftable a.name, h2.name {
	display: block;
}
.conftable a.paid, h2.paid {
	background: url(../i/checkmark.gif) left 3px no-repeat;
	padding-left: 18px;
}
.conftable a.unpaid, h2.unpaid {
	padding-left: 18px;
}
.tdwhr {
	padding: 0px 0px 0px 0px !important;
}
.picgrid, .pangrid {
	width: 100%;
}
.picgrid td, .pangrid td {
	padding: 0 0 1em 0;
	text-align: center;
	vertical-align: top;
}
.picgrid .name, .pangrid .name {
	text-align: left;
}
.map {
	float: right;
	padding: 5px;
	margin: 0 0 5px 10px;
	text-align: center;
}
.news {
	background: url(../i/news.gif) left top no-repeat;
	height: 28px;
}
.news3 {
	background: url(../i/news3.gif) left top no-repeat;
	height: 28px;
}
.spec {
	background: url(../i/spec.gif) left top no-repeat;
	height: 28px;
}
.about {
	background: url(../i/about.gif) left top no-repeat;
	height: 28px;
}
.part {
	background: url(../i/part.gif) left top no-repeat;
	height: 28px;
}
.cont {
	background: url(../i/cont.gif) left top no-repeat;
	height: 28px;
}
.feat1 {
	background: url(../i/feat1.gif) left top no-repeat;
	height: 28px;
}
.banq1 {
	background: url(../i/banq1.gif) left top no-repeat;
	height: 28px;
}
.banq2 {
	background: url(../i/banq2.gif) left top no-repeat;
	height: 28px;
}
.banq3 {
	background: url(../i/banq3.gif) left top no-repeat;
	height: 28px;
}
.banqpan {
	background: url(../i/banqpan.gif) left top no-repeat;
	height: 28px;
}

.cott1 {
	background: url(../i/cott1.gif) left top no-repeat;
	height: 28px;
}
.cott2 {
	background: url(../i/cott2.gif) left top no-repeat;
	height: 28px;
}
.cott3 {
	background: url(../i/cott3.gif) left top no-repeat;
	height: 28px;
}
.cottpan {
	background: url(../i/cottpan.gif) left top no-repeat;
	height: 28px;
}

.curtain1 {
	background: url(../i/curtain1.gif) left top no-repeat;
	height: 28px;
}
.curtain2 {
	background: url(../i/curtain2.gif) left top no-repeat;
	height: 28px;
}
.curtain3 {
	background: url(../i/curtain3.gif) left top no-repeat;
	height: 28px;
}
.curtain4 {
	background: url(../i/curtain4.gif) left top no-repeat;
	height: 28px;
}
.catering1 {
	background: url(../i/catering1.gif) left top no-repeat;
	height: 28px;
}
.catering2 {
	background: url(../i/catering2.gif) left top no-repeat;
	height: 28px;
}
.catering3 {
	background: url(../i/catering3.gif) left top no-repeat;
	height: 28px;
}
.catering4 {
	background: url(../i/catering4.gif) left top no-repeat;
	height: 28px;
}
.auto1 {
	background: url(../i/auto1.gif) left top no-repeat;
	height: 28px;
}
.auto2 {
	background: url(../i/auto2.gif) left top no-repeat;
	height: 28px;
}
.auto3 {
	background: url(../i/auto3.gif) left top no-repeat;
	height: 28px;
}
.foto1, .photo_marriage1, .photo_banq_conf1, .photo_interior1 {
	background: url(../i/foto1.gif) left top no-repeat;
	height: 28px;
}
.foto2, .photo_marriage2, .photo_banq_conf2, .photo_interior2 {
	background: url(../i/foto2.gif) left top no-repeat;
	height: 28px;
}
.foto3, .photo_marriage3, .photo_banq_conf3, .photo_interior3 {
	background: url(../i/foto3.gif) left top no-repeat;
	height: 28px;
}
.conf1 {
	background: url(../i/conf1.gif) left top no-repeat;
	height: 28px;
}
.conf2 {
	background: url(../i/conf2.gif) left top no-repeat;
	height: 28px;
}
.conf3 {
	background: url(../i/conf3.gif) left top no-repeat;
	height: 28px;
}
.conf4 {
	background: url(../i/conf4.gif) left top no-repeat;
	height: 28px;
}
.confpan {
	background: url(../i/confpan.gif) left top no-repeat;
	height: 28px;
}

#center .adv {
	margin: 20px 0 10px 0;
	text-align: center;
}
.wrappermid .adv, .wrappernews .adv {
	margin: 10px 0 10px 0 !important;
}

#footerright .adv {
	margin: 40px 0 0 0;
	text-align: center;
}

/* ----- 2do: перенести в styleie5.css ----- */
* html .wrappercenter {
	height: 1%;
}
* html .wrappercenterpage {
	height: 1%;
}
* html .wrappermid, * html .wrappernews {
	height: 1%;
}
* html #menuleft a {
	height: 1%;
}


div.banqauto, div.confauto, div.cottauto {
	position: absolute;
	width: 97%;
	background-color: white;
	border: 1px dashed gray;
	margin: 4px;
	padding: 0;
}

div.banqauto ul, div.cottauto ul, div.confauto ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.banqauto ul li.selected, div.confauto ul li.selected, div.cottauto ul li.selected { 
	background-color: silver;
}

div.banqauto ul li, div.confauto ul li, div.cottauto ul li {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: .1em;
/*	height: 2em; */
	cursor: pointer;
}

.srch {
	border-bottom: 1px solid silver;
	padding-bottom: 1.5em;
	margin-bottom: 1.1em;
}

.wrapperwide {
	border-bottom: 1px solid #DFDFDF;
	padding: 15px 20px 15px 20px;
}

.first {
	border-top: none !important;
}

.last {
	border-bottom: none !important;
}

.newsgray {
	background: #f2f2f2;
}

.inlinebannertable {
	width: 700px;
	border: 1px solid silver;
	border-collapse: collapse;
	margin: 0px auto;
	color: #666;
}

.inlinebannertable a {
	color: #666;
	text-decoration: none;
}

.inlinebannertable td.td1, .inlinebannertable td.td3 {
	padding: 10px;
	width: 180px;
	height: 90px;
}

.inlinebannertable td.td2 {
	padding: 10px 0;
}

.yamap {
	background: url(../i/yamap.gif) left top no-repeat;
	height: 28px;
}

.wrapperseat {
	background: url(../i/seat.gif) left top no-repeat;
	height: 28px;
}

.seat table {
	margin: auto;
}

.seat td {
	text-align: center;
}

.seat td img {
	margin: 0 1em .5em 0;
}

.menuauto {
	padding: 1em;
	text-align: center;
}

.menuauto a {
	color: #1a77bb;
	font-weight: bold;
	padding: 0 1em;
}

.menuauto a.current {
	color: #CCC;
	text-decoration: none;
}
