* {font-size:100%;}
body {margin:0; padding:0; background-color:white; color:black;
	font-family:Arial,Lucida Grande,Sans-Serif;
	font-size:0.75em;
}

/* Common */
table {empty-cells:show; border-collapse:collapse; border:0px solid red;}
td {vertical-align:top; padding:0; font-size:9pt; }
form {margin:0; padding:0;}
textarea {font-family:fixedsys,monospace; font-weight:8pt; font-weight:normal; width:100%; }
label {-moz-user-select:none;}
input, select {font-size:8.5pt;}

/* Link, Visited, Hover, Active */
a:link {color:#0077cc;}
a:hover {color:#d60047;}
a:visited {} 
a:visited:hover {color:#eb008c;}

.schedule a:link, .schedule a:visited,
.blocks a:link, .blocks a:visited,
.archive a:link, .archive a:visited,
.vlink a:link, .vlink a:visited {color:#0077cc;}
.schedule a:hover, .schedule a:visited:hover,
.blocks a:hover, .blocks a:visited:hover,
.archive a:hover, .archive a:visited:hover,
.vlink a:hover, .vlink a:visited:hover {color:#d60047;}

.dlink {border-bottom:1px dashed #0077cc; color:#0077cc; cursor:pointer; cursor:hand;}

.nounderline * {text-decoration:none;}

h1, h2, h3, h4 { margin:0.5em 0 0.5em 0; padding:0;}

h1 {font-size: 14pt; font-weight:normal;}
h2 {font-size: 12pt; font-weight:normal;}

form {margin:0; padding:0;}
input, select, button {font:menu;}
input, select {margin-right:0.5em;}

/* Layout */
#layout {width:100%; /* height:100%; */}
#layout .left {width:66%;}
#layout .right {width:34%;}

#header td {text-align:center; vertical-align:middle; font-size:8.5pt; }
#header .left  {background:#D60047/* url(/_i/bg_top_left.gif) repeat-x 0 0*/; width:33%; color:white;}
#header .right {background:#CAE4FD url(/_i/bg_top_right.gif) repeat-x 0 0; white-space:nowrap; /* min-width:295px; width:expression(this.parentNode.scrollWidth > 295 ? '34%' : '295px'); */}

#body td {/* height:100%; */ }
#body .left {padding:1em 0;}
#body .right {padding:1em 0em 1em 1em;}
#footer .right {padding:0em 1em 2em 2em; font-size:8.5pt;}
#footer td {padding-bottom:1em;}
#hr td {border-top:3px solid #e1e1e1; padding:1em 0em 1em 1em; height:1em;}

/* =========================================== */
.logo  {width:50%; color:white;}
.logo div {margin:0 auto; width:22em; min-width:250px;}
.logo span {margin:1px 0px 0 0em; float:left; line-height:1em; text-align:right;}
.logo img {width:136/*124*/px; height:40px; border:0;}

.cont {width:50%; color:white;}
.contacts {width:23em; margin:auto; text-align:left; white-space:nowrap;}
.contacts .phone {float:left; padding:0 1em 0 30px; background:transparent url(/_i/i_phone.gif) no-repeat left center;}
.contacts .phone nobr {font-size:1.5em; font-weight:bold; line-height:0.9em;}
.contacts .address {float:left; _margin-right:-3px; padding:0 2em 0 1em; border-left:1px solid #ffccff;}
.contacts .address a {color:white;}

.sitenav {width:26em; margin:0 auto;}
.navi {float:left; padding:0 1em 0 0;}
.lang {float:left; padding:0 0 0 1em; _margin-right:-3px; border-left:1px solid white;}
.sitenav img {width:24px; height:24px; border:0; margin:0 0.75em;}

#content {padding:0.5em 1em 0 2em;} 

/* Menu */
#menu {margin:0.75em 0 0.75em 1em;}
#menu {color:black;}
#menu .l1 {padding:4px 0 4px 24px; background:transparent url(/_i/l1.gif) no-repeat 0 4px; font-size:10.5pt;}
#menu .l1.selected {background-image:url(/_i/l1s.gif);}
#menu #sub {padding:3px 0 3px 20px;}
#menu #sub div.l2 {padding:2px 0 2px 19px; background:transparent url(/_i/l2.gif) no-repeat 0 1px; }
#menu #sub div.selected {background-image:url(/_i/l2s.gif);}
#menu #sub div div.l3 {font: menu; padding:2px 0 2px 19px; background:transparent url(/_i/l2.gif) no-repeat 0 1px; }
#menu #sub div div.selected {font: menu; background-image:url(/_i/l2s.gif);}

#menu.why .l1 {background-image:url(/_i/i_next.gif);}
/* =========================================== */
/* Закругления */
.round .lt,
.round .lb,
.round .rt,
.round .rb {background-repeat:no-repeat; background-position:left top;}
.round .lt { background-position:left top; }
.round .lb { background-position:left bottom; }
.round .rt { background-position:right top; }
.round .rb { background-position:right bottom; }
.round .lt { background-image: url('/_i/round_lt.gif');}
.round .lb { background-image: url('/_i/round_lb.gif');}
.round .rt { background-image: url('/_i/round_rt.gif');}
.round .rb { background-image: url('/_i/round_rb.gif');}
.round .item {padding:1em 2em 1em 1.5em; }

.round {background-color:#e1e1e1;}

#header .round {background-color:transparent;}
#header .left .rt { background-image: url('/_i/round_top_rt.gif');}
#header .left .rb { background-image: url('/_i/round_top_rb.gif');}
#header .left .item {padding:15px 0;overflow:hidden;}

#content .round,
#right .round {border-bottom:1px solid white;}
/* =========================================== */
.clear {clear:both;}
.hidden {display:none;}
.half {width:50%;}
.wide {width:100%;}
.gray {color:#808080;}
.red  {color:#d60047;}
.white, .white a {color:white;}
.r {text-align:right;}
.center {text-align:center;}

.bg_green {background-color:#99cc00;}
.bg_cyan  {background-color:#CAE4FD;}
.bg_blue  {background-color:#96BCF1;}
.more {height:14px; background:url(/_i/i_next.gif) no-repeat left 50%; padding-left:20px;}

h1 {color:#99cc00;}

.form {margin:0.75em 0 0 0;}
.form td {padding:0 0.5em 0.75em 0;}
.form td * {vertical-align:middle;}
.form td.lr {padding-top:0.2em; white-space:nowrap; text-align:right;}
.form td.l {padding-top:0.2em; white-space:nowrap;}
button {padding:1px 0.5em; }
button.next i {float:right; width:14px; height:14px; background:url(/_i/b_next.gif) no-repeat right 50%;}
button.prev i {float:left; width:14px; height:14px; background:url(/_i/b_prev.gif) no-repeat right 50%;}

a.mezich_link {color:#808080;}

/* =========================================== */
#served {padding:0 0 0 24px; margin-right:2em; background:transparent url(/_i/served_l.gif) no-repeat left 50%;}
#served span {display:block; padding-right:12px; line-height:24px; min-height:24px; background:transparent url(/_i/served_r.gif) no-repeat right 50%;}
#served b {color:#d60047;}

#booking {margin-bottom:1em;}
#booking .item {padding-bottom:0;}
#booking .form td {margin-bottom:0;}
#booking h1 {margin:0; padding:0; color:#99cc00;}

#log {margin-bottom:1em; border-bottom:1px solid white;}
#log .item {background-position:1em 50%; background-repeat:no-repeat; padding:1.5em 2em 1.5em 3.75em; }
#log.in  .item {background-image:url(/_i/i_login.gif);}
#log.out .item {background-image:url(/_i/i_logout.gif);}

#deti.round {background-color:#eee;}
#deti .item {padding:1.5em; font-size:8.5pt;}
#deti img {margin-right:0.5em; float:left; width:117px; height:35px; border:0; }

/* Списки */
.news_list_h {margin:0; padding:0; list-style-type:none; }
.news_list_h li {float:left; padding:0 1em 1em 20px; background:url(/_i/l2s.gif) no-repeat 0 0px;}
.news_list_h .archive {background-image:url(/_i/l2.gif);}
.news_list_h span {display:block; color:#808080;}

.banners .item {padding-top:0.25em; padding-bottom:0.25em;}
.banners {margin:0; padding:0; list-style-type:none; font-size:8.5pt; display:inline-block;}
.banners li {float:left; width:20%; _width:33%; padding:1em 1em 1em 44px; background-repeat:no-repeat; background-position:0 50%;}
.banners .price {background-image:url(/_i/blok_price.gif);}
.banners .help {background-image:url(/_i/blok_help.gif);}
.banners .shortprice {background-image:url(/_i/blok_shortprice.gif);}
.banners .cards {background-image:url(/_i/blok_cards.gif);}

.list {margin:0 0.75em 0 0; padding:0; list-style-type:none;}
.list li {padding:0 0 1.25em 20px; background:url(/_i/l2s.gif) no-repeat 0 0px;}
.list .archive {background-image:url(/_i/l2.gif);}
.list.news span {color:gray; display:block;}

#content .list.red h1 {color:#d60047;}
.list.red li {background-image:url(/_i/l2.gif); color:black;}
.list.red .archive {background-image:url(/_i/l2s.gif);}

.staff {margin:0 0.75em 0 0; padding: 0; list-style-type:none;}
.staff li {float:left; width:200px; _width:300px; height:150px; padding:0 2em 0 100px; background-repeat:no-repeat; background-position:0 0.25em;}
.staff h2 {font-weight:bold; margin:0; padding:0;}
.staff div {font-weight:bold; margin-bottom:1em;}
.staff p {font-size:8.5pt; margin:0.5em 0; padding:0;}

.vacancy {margin:0; padding:0; list-style-type:none;}
.vacancy li {margin-bottom:1em; padding-left:20px; background:url(/_i/l2d.gif) no-repeat 0 0;}
.vacancy span {border-bottom:1px dashed #0077cc; color:#0077cc; cursor:pointer; cursor:hand;}
.vacancy li.h {background-image:url(/_i/l2s.gif);}
.vacancy li.h div {display:none;}

.contacts {margin:0; padding:0; list-style-type:none;}
.contacts p {padding-left:2em;}
.contacts h2 {color:gray;}

.schedule img {cursor:pointer; cursor:hand;}
.schedule td {padding:0.25em 0.5em; color:gray; white-space:nowrap;}
.schedule td h2 {padding:0; margin:0;}
.schedule td h2, .schedule .week td {color:black}

.qa {margin:0; padding:0; list-style-type:none;}
.qa li {margin-bottom:1em;}
.qa span {color:#d60047; display:block; font-weight:bold;}
.qa li.answer {margin-left:2em;}
.qa li.answer span {color:#99cc00;}

.sitemap {margin:0; padding:0; list-style-type:none;}
.sitemap ul {margin:0.5em 0 0em 0; padding:0; list-style-type:none;}
.sitemap li {padding-left:20px; background:url(/_i/l1.gif) no-repeat 0 0;}
.sitemap li ul li {padding-left:20px; background:url(/_i/l2.gif) no-repeat 0 0;}
/* =========================================== */
/*
#intro {margin:0 0 0 0; width:100%;}
#intro td {width:50%; height:200px;}
#intro .text {padding:2em 1em 1em 2em;}
#intro h1 {margin:0 0 0.75em 0; padding:0; color:white;}
#intro p {margin:0.5em 0; padding:0;}
#intro .round div {height:200px; color:black; text-align:center; line-height:15em;}
*/

#intro {margin:0 0 0 0; width:100%;}
#intro td {width:50%; height:200px;}

#intro td {height:auto;}
#intro .text {background:#A6BDED; color:white; vertical-align:bottom; padding-bottom:2em;}
#intro h1 {margin:0 0 1em 0; padding:0 0 0 1em; text-align:right; color: white;}
#intro p {margin:0.5em 0; padding:0; text-align:right;}
#intro .round div {height:200px; color:black; text-align:center; line-height:15em;}

#main #intro .round {background:transparent url(/_files/intro_main.gif) no-repeat right 0;}

#contacts #intro .round {background:transparent url(/_i/map.jpg) no-repeat right 0;}

#staff .staff {margin-top:2em;}
#staff_person #content img {float:left; width:160px; height:200px; border:0; margin-right:2em;}

#booking .staff li {float:none; width:auto; height:110px;}
#booking .form .lr {width:200px;}
#schedule {position:absolute; width:29em; top:26em; left:20%; border:2px solid #afcae2}

#find.round {background-color:#eee;}
#find {margin-bottom:1em;}
#feedback {padding:1em 2em;}

/*Облако тэгов*/

.oblako {
	float: left;
	width: 90%;
	margin: 10px 0;
	padding: 0 1.25em;
}
.oblako ul, .oblako ul li {
	display: inline;
	margin: 0 5px 0 5px;
}
.oblako a {
	font-size: .83em;
	color: #369;
	text-decoration: none;
	border-bottom: 1px dashed blue;
}
		
.oblako a.h1  { font-size: 90%; }
.oblako a.h2  { font-size: 115%; }
.oblako a.h3  { font-size: 130%; }
.oblako a.h4  { font-size: 145%; }
.oblako a.h5  { font-size: 160%; }
.oblako a.h6  { font-size: 175%; }
.oblako a.h7  { font-size: 190%; }
.oblako a.h8  { font-size: 205%; }
.oblako a.h9  { font-size: 220%; }
.oblako a.h10 { font-size: 235%; }
