* { font-size: 100.01%; margin: 0; padding: 0;}
html, body {height: 100%;}
body {font-family: Tahoma, Verdana, Arial, sans-serif; background: #F7F9F0 url(body_bg.gif) 50% 0% repeat-y; color: #292929; line-height: 1.4; font-size: 0.75em; text-align: center;}

a {color: #1D758E; text-decoration: underline;}
a:hover {color: #2A9DBD; text-decoration: underline;}

h1, h2, h3, h4 {margin: 1em 0 0.3em;}
h1 {font-weight: normal; font-size: 2em; margin: 0 0 0.4em 0; font-family: Georgia, serif; padding-top: 0.5em;}
h2 {font-weight: normal; font-size: 1.5em; font-family: Georgia, serif;}
h3 {font-size: 1.17em;}
h4 {font-size: 1.08em;}
* html h2,
* html h3,
* html h4 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match(/^H[1-4]$/) ) ? 0 : '1em' );}
h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}

hr {margin: 7px 0; height: 1px; border: none; background: #ccc; color: #ccc;}
* html hr {margin: 0;}
*+html hr {margin: 0;}

ul, ol {margin: 0 0 0.65em 2em; line-height: 1.3em;}
li {margin: 0.2em 0 0 0;}
dl {margin: 0.5em 0 0.65em 0;}
dt {font-weight: bold; margin: 0.5em 0 0 0;}
dd {margin: 0 0 0 2em;}
ul.ins {list-style-position: inside;}

p {margin: 0 0 0.65em 0;}
sup, sub { vertical-align: baseline; position: relative; font-size: 10px;}
sup { top: -0.4em; }
sub { bottom: -0.3em; }

table {border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none;}
td {vertical-align: top;}

*:focus {outline: none;}
img {border-width: 0;}
img.bord {border: 1px solid #ADACAC;}

.clear {clear: both; min-height: 0; height: 0; line-height: 0; font-size: 0;} 
.a-left {text-align: left;}
.a-center {text-align: center;}
.a-right {text-align: right;}

.f-left {float: left;}
.f-right {float: right;}
img.f-left {margin: 0 1em 0.5em 0;}
img.f-right {margin: 0 0 0.5em 1em;}

form {padding: .5em 0;}
fieldset {margin-bottom: 1em; border: none;}
legend {margin-top: -1px; padding:0.7em 0 0.5em; font-size: 1.1em; font-weight: bold; padding-left: 25%;}
.f-row {overflow: hidden; margin-bottom: .5em; height: expression('1%');}
label {float: left; text-align: right; width: 20.99%; padding: 0 2%;}
.f-inputs {padding-left: 25%;}
.f-actions {padding-top: 1em;}

input, textarea, select {font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px;}
.i-checkbox {margin-top: 3px;}
.i-text {width: 300px; padding: 1px;}
.i-select {width: 304px; padding: 1px;}
.button {padding: 0 .25em; width: auto; overflow: visible; cursor: pointer;}
textarea {overflow: auto;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* main */
.empty {width: 100%; height: 120px; clear: both;}

.inner {margin: 0 30px 0 50px;}

#main {width: 1000px; min-height: 100%; margin: 0 auto; text-align: left; background: #fff url(top1.jpg) 0% 0% no-repeat;}
* html #main {height: 100%;}

#footer {width: 1000px; height: 90px; margin: -90px auto 0; text-align: left; background: #fff;}

#container {width: 100%; float: right; margin-left: -276px;}
#center {margin-left: 276px;}
#leftcol {float: left; width: 240px;}

#container_home {width: 100%; float: right; margin-left: -450px;}
#center_home {margin-left: 450px;}
#leftcol_home {float: left; width: 415px;}

/* top */
#top {height: 200px; padding: 0 50px;}

#top h1 {margin: 51px 0 0; float: left;}
#top h1 a {width: 213px; height: 46px; background: transparent url(logo.gif) 0% 0% no-repeat; display: block;} 
#top h1 span {display: none;}
#top h1 a {text-decoration: none;}

ul#icons {margin: 52px 0 0; list-style: none; height: 10px; float: right; position: relative;} 
#icons li {margin: 0 0 0 15px; float: left; clear: right;}
#icons li a {display: block; width: 17px; height: 10px; background-repeat: no-repeat; background-position: 0% 0%; cursor: pointer;}
#icons li#home {background-image: url(icon_home.gif);}
#icons li#sitemap {background-image: url(icon_sitemap.gif);}
#icons li#contacts {background-image: url(icon_mail.gif);}
#icons span {display: none;}
#icons li#home_act {background-image: url(icon_home_a.gif);}
#icons li#sitemap_act {background-image: url(icon_sitemap_a.gif);}
#icons li#contacts_act {background-image: url(icon_mail_a.gif);}

#head {background: transparent url(top2.jpg) 0% 0% no-repeat; height: 257px; padding: 0 50px 0 67px;}

#nav {float: left; width: 420px; margin: 167px 0 0;}
#nav .col1 {float: left; width: 115px;}
#nav .col2 {float: left; width: 138px;}
#nav .col3 {float: left;}
#nav h3 {font-size: 12px; font-weight: normal; margin: 0 0 6px 0;}
#nav h3 a {color: #555;}
#nav h3 a:hover {text-decoration: none;}
#nav h3 a.act {color: #EB3C18; font-weight: bold; text-decoration: none;}

#top_contact {float: right; margin: 170px 0 0; text-align:right; width:350px; font-size:12px; color:#292929; line-height:1.1;}
#top_contact small {font-size:11px;}
#top_contact big {font-size:20px;}
#top_contact .tmail {margin-top: 0px;}
#top_contact a, #top_contact a:hover {color:#292929; text-decoration:none;}
#top_contact span {position:relative; top:-7px; font-size:11px;}

/* home_content */
#aboutblock {background: #F7F9F0; padding: 0 20px 20px;}

#newsblock {padding: 10px 0 0 20px;}
#newsblock .news {float: left; width: 49.9%; color: #5F5F5F; margin-bottom:1.5em;}
#newsblock .news h2 {font-size: 1em; margin: 0.3em 0 0.2em 0; font-family: Tahoma, Verdana, Arial, sans-serif;}
.date {font-size: 1em; color: #EB3C18; font-weight: bold;}
.first {padding-right: 1em;}
.last {padding-left: 1em;}

.smenu h2 {margin: 0 0 0 7px; font-size: 12px; font-weight: bold; width: 173px; height: 29px; line-height: 29px; padding-left: 10px; font-family: Tahoma, Verdana, Arial, sans-serif;}
.smenu h2 span {color: #EB3C18; border-bottom: 1px dashed #EB3C18; text-decoration: none;}
.smenu h2.act {background: transparent url(smenu_bg.gif) 0% 0% no-repeat;} 
.smenu h2.act span {color: #fff; border-bottom: 1px dashed #fff;}

.serviceblock {position: relative;}
.serviceblock .text {padding-top: 80px; color: #666; clear: left;}
.serviceblock h2 a {font-family: Tahoma, Verdana, Arial, sans-serif; color: #EB3C18; text-decoration: none;}

.spic {width: 234px; height: 254px; position: absolute; top: 45px; right: 0;}

#banner {height: 190px; color: #5F5F5F; padding-left: 180px; margin-top: 70px; min-height:190px;}
#banner h1 {margin: 0.25em 0; font-family: "Myriad Pro", Tahoma, sans-serif; line-height:1.0; color: #EB3C18;}
#banner h1 a, #banner h1 a:hover {color: #EB3C18;}

/* leftcolumn */
ul.submenu {list-style-type: none; margin: 60px 0 3em 7px;}
.submenu li {font-size: 14px; font-family: Georgia, serif; font-style: italic; margin: 0; width: 232px; height: 29px; line-height: 29px; padding-left: 10px;}
.submenu li.act {background: transparent url(submenu_bg.gif) 0% 0% no-repeat;}
.submenu li.act a, .submenu li.act a:hover {color: #fff; font-weight: bold; text-decoration: none;}

ul.submenuprice {list-style-type: none; margin: 60px 10px 3em 7px;}
.submenuprice li {font-size: 14px; font-family: Georgia, serif; font-style: italic; margin: 0 0 10px 0;}

/* footer */
#footer .inner {margin: 0 30px 0 50px; font-size: 0.92em; color: #727272; line-height: 1.3;}
#counters {float: left; width: 382px; margin-top: 20px;}
#copy {float: left; background: transparent url(copy_bg.jpg) 0% 0% no-repeat; padding: 20px 0 0 86px; height: 61px;}
#copy_softart {float: right; width: auto; text-align: left; margin-top: 20px;}
#copy_softart img {margin-right: 9px; float: left; position: relative; top: -3px; z-index: 2;}
#copy_softart .ctext {margin-left: 43px; }
.site {margin-top: 10px;}
#footer a, #footer a:hover {color: #727272;}
#footer a:hover {text-decoration: none;}

/* content */
#path {background: transparent url(icon_path.gif) 0% 2px no-repeat; padding-left: 16px; color: #5F5F5F; font-size: 10px;}
#path img {margin: 0 3px;}

#print {float: right; margin-left: 2em;}
ul.list {list-style-type: none; font-size: 1.17em; margin: 0;}
.links {margin-bottom: 15px;}

.articles {padding: 0 0 1em 0;}
.articles h2 {margin: 0.2em 0 0.2em; font-size: 1.17em; font-family: Tahoma, Verdana, Arial, sans-serif;}
.articles ul {list-style: none;}

.pic_left {float: left; margin: 0 20px 5px 0; width: 150px;}
.pic_left img {border: 1px solid #ADACAC;}
.pic_left p {font-size: 0.92em;	width: 140px; margin: 0 0 0 5px;}

.small {font-size: 0.92em;}
.bold {font-weight: bold;}
.red {color: red;}
.photo_name {margin: 3px 0; font-size: 0.92em; font-weight: bold; width: 120px;}
.big {font-size: 1.17em;}
.gray {color: #616161;}

.sitemap {margin-bottom: 0.65em; font-size: 1.17em;}
.sitemap ul {list-style: none; font-size: 0.92em;}

table.tbl {border-collapse: collapse; clear: both; margin: 0.5em 0;}
table.tbl th {padding: 3px 5px; font-size: 0.92em; border-bottom: 1px solid #666; background: #f2f7de;}
table.tbl td {padding: 2px 5px; border-bottom: 1px solid #666; vertical-align: top;}
table.tbl tr.bg {background: #f2f7de;}

table.tbl2 {border-collapse: collapse; clear: both; margin: 0.5em 0 1em 0;}
table.tbl2 th {padding: 3px 5px; font-size: 0.92em; border: 1px solid #666; background: #f2f7de; text-align: center;}
table.tbl2 td {padding: 2px 5px; border: 1px solid #666;}

/* columns */
.columns2 .col {float: left; width: 49%;}
.columns3 .col {float: left; width: 33%;}
.columns4 .col {float: left; width: 25%;}
.col-content {padding-right: 1.5em;}
.col-first {padding-left: 0!important;}
.col-last {padding-right: 0!important;}

.services {margin: 0 0 1.5em 0;}
.services .image  {float: left; width: 138px;}
.services .decs {float: left;}
.services h2 {margin-top: 0px;}

/* modal box */
#simplemodal-overlay {
  background-color:#000;
}

#simplemodal-container {
  background-color:#fff;
  border:3px solid #ccc;
}

#simplemodal-container a.modalCloseImg {
  background:url(x.gif) no-repeat;
  width:25px;
  height:29px;
  display:inline;
  z-index:3200;
  position:absolute;
  top:-10px;
  right:-18px;
  cursor:pointer;
}


/* полупрозрачность */
.opac {
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
  -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
  -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
  opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}

/* reservation */
table.tbl_res {border-collapse: collapse; border: none; }
table.tbl_res td {border: 1px solid #ccc; vertical-align: top;}
table.tbl_res td.no-border {border: none;}
table.tbl_res .bg {background: #F6F8EF;}

table.tbl_res_spec {border-collapse: collapse; border: none;}
table.tbl_res_spec td { vertical-align: top; border: none; }

table.tbl_res_caption {border-collapse: collapse; border: none; margin: 3px 3px 3px 3px;}
table.tbl_res_caption td { vertical-align: top; border: none; }

table.tbl_add_update td {padding: 3px 3px 3px 3px;}
table.tbl_add_update { margin: 3px 5px 3px 5px; }

