@import url('reset.css');

body {
  color: #333;
  font: 13px Trebuchet MS, sans-serif;
  background: #222d04;
}

#min-width {
  background: #070B0A url(/res/files/www/i/bg.jpg) no-repeat center -41px;
  margin: 0 auto;
  padding-bottom: 80px;
  min-width: 999px;
  position: relative;
}

#wrapper {
  min-width: 999px;
  max-width: 1255px;
  margin: 0 auto;
}

#body {
  margin: 0 37px;
  position: relative;
}

a {
  color: #990000;
}

a:hover,a:focus {
  color: #990000;
}

strong,b {
  font-weight: bold;
}

em,i {
  font-style: italic;
}

u {
  text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: normal;
  font-family: Times New Roman, serif;
}

h1 {
  font-size: 2.3em;
}

h2 {
  font-size: 1.85em;
}

h3 {
  font-size: 2.1em;
}

h1 a,h3.news-h3 a,h2.special-h2 a {
  color: #000;
}

h1 a:hover,h1 a:focus,h3.news-h3 a:hover,h3.news-h3 a:focus,h2.special-h2 a:hover,h2.special-h2 a:focus {
  color: #990000;
}

h2.special-h2 {
  line-height: 1.1em;
  font-style: normal;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1.2em;
}

.clr {
  clear: both;
}

.rght {
  clear: left;
}

td {
  vertical-align: top;
  padding: 12px 22px 7px 0;
}

input,select,button {
  overflow: visible;
}

#header {
  text-align: center;
  width: 290px;
  position: absolute;
  top: 96px;
  left: 38px;
}

#logo a {
  color: #fff;
}

#threemenu {
  margin: 25px 0 18px 74px;
}

#threemenu,#threemenu ul {
  width: 146px;
  height: 30px;
}

#threemenu li {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  padding-right: 28px;
}

#threemenu li a {
  color: #fff;
  display: block;
  background: url(/res/files/www/i/threelinks.png) no-repeat 0 0;
  cursor: pointer;
}

#threemenu li#letter a {
  background-position: 0 0;
  width: 30px;
  height: 30px;
}

#threemenu li#letter a.active,#threemenu li#letter a:hover {
  background-position: 0 -30px;
  width: 30px;
  height: 30px;
}

#threemenu li#home a {
  background-position: -30px 0;
  width: 30px;
  height: 30px;
}

#threemenu li#home a.active,#threemenu li#home a:hover {
  background-position: -30px -30px;
  width: 30px;
  height: 30px;
}

#threemenu li#map {
  padding-right: 0;
}

#threemenu li#map a {
  background-position: -60px 0;
  width: 30px;
  height: 30px;
}

#threemenu li#map a.active,#threemenu li#map a:hover {
  background-position: -60px -30px;
  width: 30px;
  height: 30px;
}

#container {
  padding-top: 511px /*583px*/;
}

#container2 {
  position: relative;
}

#topmenu {
  height: 206px;
  width: 100%;
  font-family: Times New Roman, serif;
  font-size: 17px;
}

#intopmenu {
  height: 206px;
  width: 100%;
  position: relative;
}

#tmtable {
  width: 49%;
  min-width: ;
  position: relative;
  z-index: 30;
  top: 51px;
  left: 15%;
  height: 74px;
}

#intopmenu table {
  width: 100%;
}

#tmtable td {
  padding: 0;
}

#intopmenu ul {
  
}

#intopmenu li {
  display: block;
  background: url(/res/files/www/i/menuborder.gif) no-repeat 22px 100%;
  padding: 2px 0 4px 0;
}

#intopmenu li.last {
  background: none;
}

#intopmenu li a {
  color: #000;
  text-decoration: none;
  padding: 0 0 0 22px;
  white-space: nowrap;
}

#intopmenu li a:hover,#intopmenu li a:focus,#intopmenu li a.active {
  color: #990000;
  background: url(/res/files/www/i/dividerred.gif) no-repeat 0 7px;
}

#intopmenu li a span {
  padding: 0 22px 0 0;
}

#intopmenu li a:hover span,#intopmenu li a:focus span,#intopmenu li a.active span {
  background: url(/res/files/www/i/dividerred.gif) no-repeat 100% 7px;
}

#intopmenu1 {
  position: absolute;
  background: url(/res/files/www/i/bird.png) no-repeat top left;
  top: -71px;
  left: 52px;
  width: 53px;
  height: 71px;
}

#intopmenu2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 840px;
  height: 206px;
  background: url(/res/files/www/i/topmenul.png) no-repeat top left;
}

#intopmenu3 {
  position: absolute;
  top: 0;
  right: 0;
  width: 351px;
  height: 206px;
  background: url(/res/files/www/i/topmenur.png) no-repeat top left;
}

#content {
  z-index: 10;
  position: relative;
}

#incontent1 {
  background: transparent url(/res/files/www/i/tenl.png) repeat-y 0 0;
  width: 100%;
}

#incontent2 {
  background: transparent url(/res/files/www/i/tenr.png) repeat-y 100% 0;
  width: 100%;
}

#incontent3 {
  background: transparent url(/res/files/www/i/papirus.jpg) repeat 0 0;
  margin: 0 30px;
  padding: 0 40px;
  min-height: 290px;
}

#ctable {
  display: block;
  position: relative;
  z-index: 30;
}

#content table.ctable {
  display: block;
  position: relative;
  width: 100%;
}

td#page {
  padding: 0 0 100px;
}

#page h1 {
  line-height: 0.75em;
  padding-bottom: 18px;
}

#page #maintext {
  padding: 2px 14px 0 52px;
}

#page #maintext div {
  margin: 0 0 7px 0;
  height: 269px;
  background-repeat: no-repeat;
  background-position: center 0;
  border: 3px #a07a53 solid;
  display: block;
}

#page #maintext p {
  padding: 6px 36px 6px 0;
  font-size: 1.05em;
  line-height: 1.25em;
}

a.rama {
  display: block;
  background: url(/res/files/www/i/rama.png) no-repeat top left;
  padding: 15px 0 17px 17px;
  margin-left:-4px;
  cursor: pointer;
  width: 164px;
  height: 85px;
}

.frontrama li a.rama{
  margin: 0 0 0 -4px;
}

td#sidebars {
  width: 435px;
  padding: 0;
}

#sidebar1 {
  float: left;
  width: 188px;
  padding: 0 40px 0 26px;
}

ul.frontrama {
  padding-top: 9px;
}

.frontrama li {
  margin: 4px 0 10px;
}

.frontrama li a {
  font-size: 1.2em;
  line-height: 1.2em;
  font-style: italic;
}

.frontrama li a:hover {
  color: #000;
}

.frontrama1 li a:hover,#sidebar1 li a:focus {
  color: #000;
}

#sidebar1 .alllink {
  background: url(/res/files/www/i/dividerdark.gif) no-repeat top left;
}

#sidebar2 .alllink {
  background: url(/res/files/www/i/divider.gif) no-repeat top left;
}

.alllink {
  margin: 15px 0 0;
  padding: 16px 0 0;
}

.alllink a {
  color: #000;
  font-style: italic;
}

.alllink a:hover,.alllink a:focus {
  color: #990000;
}

#sidebar2 {
  width: 153px;
  position: relative;
  float: left;
}

.samson {
  background: url(/res/files/www/i/samson.png) no-repeat top left;
  width: 142px;
  height: 485px;
  margin-top: -421px;
  position: relative;
}

h2#frontlink a {
  color: #990000;
}

h2#frontlink a:hover,h2#frontlink a:focus {
  color: #000;
}

#news {
  padding-top: 37px;
}

#news li {
  background: url(/res/files/www/i/divider.gif) no-repeat top left;
  font-size: 1.05em;
  line-height: 1.25em;
  margin: 10px 0 0;
  padding: 12px 0 0;
}

#news li a:hover,#news li a:focus {
  color: #000;
}

.news-h3 {
  padding-bottom: 5px;
}

#undercontent {
  position: relative;
  height: 119px;
  width: 100%;
  background: url(/res/files/www/i/conc.png) no-repeat center 85px;
  z-index: 9;
}

#conc {
  height: 85px;
  margin: 0 67px;
  background: url(/res/files/www/i/papirus.jpg) repeat 0 0;
}

#conl {
  position: absolute;
  top: 0;
  left: 0;
  width: 67px;
  height: 119px;
  margin: 0;
  padding: 0;
  background: url(/res/files/www/i/conl.png) no-repeat 0 0;
}

#conr {
  position: absolute;
  top: 0;
  right: 0;
  width: 67px;
  height: 119px;
  margin: 0;
  padding: 0;
  background: url(/res/files/www/i/conr.png) no-repeat 0 0;
}

#zavitki {
  background: url(/res/files/www/i/zavitki.gif) no-repeat 0 0;
  width: 457px;
  height: 374px;
  position: absolute;
  bottom: -85px;
  right: 30px;
  z-index: 20;
}

#rulon {
  position: absolute;
  background: url(/res/files/www/i/rulon.png) no-repeat 0 0;
  right: 255px;
  bottom: -149px;
  width: 272px;
  height: 643px;
  z-index: 20;
}

#address {
  position: absolute;
  z-index: 40;
  bottom: 123px;
  left: 69px;
  width: 245px;
}

#address .tel {
  font-size: 2.3em;
  line-height: 1em;
  font-family: Times New Roman, serif;
  padding-bottom: 9px;
}

#address .tel span {
  color: #5e584a;
  font-size: 0.66em;
  vertical-align: text-top;
  padding-right: 8px
}

#address address {
  margin-left: 52px;
  display: block;
  line-height: 1.2em;
}

#serenity {
  color: #666;
  position: absolute;
  z-index: 40;
  bottom: 113px;
  right: 97px;
  width: 153px;
}

#serenity div {
  margin: 5px 0 0;
}

#serenity a {
  color: #333;
}

#serenity a:hover,#serenity a:focus {
  color: #333;
}

#serenity a#imgserenity {
  width: 36px;
  height: 31px;
  display: block;
}

#kust1,#kust2,#kust3 {
  position: absolute;
  z-index: 29;
}

#kust1 {
  top: 0;
  right: 0;
  width: 409px;
  height: 241px;
  background: url(/res/files/www/i/kust1.png) no-repeat top left;
}

#kust2 {
  bottom: 0;
  left: 0;
  width: 475px;
  height: 188px;
  background: url(/res/files/www/i/kust2.png) no-repeat top left;
}

#kust3 {
  bottom: 0;
  right: 0;
  width: 143px;
  height: 101px;
  background: url(/res/files/www/i/kust3.png) no-repeat top left;
}

/****************inner page****************/
  
#in #min-width {
  background: #070B0A url(/res/files/www/i/bg.jpg) no-repeat center 0;
}

#in #logo {
  z-index: 40;
  right: 82px /*102px*/;
  top: 5px /*34px*/;
  position: absolute;
  width: 249px;
  height: 193px;
}

#in #intopmenu2 {
  background: url(/res/files/www/i/topmenuli.png) no-repeat top left;
}

#in #container {
  padding-top: 33px
}

#in #kust1 {
  left: 0;
  right: auto;
  background: url(/res/files/www/i/kust4.png) no-repeat top left;
}

#in #undercontent {
  background: none;
}

#main {
  margin-bottom: 80px;
  position: relative;
  top: -7px;
  z-index: 30;
}

#main h1 {
  color: #000;
  font-size: 3.1em;
  line-height: 0.9em;
  padding-bottom: 10px;
}

#breadcrumbs {
  background: url(/res/files/www/i/bread.gif) no-repeat 0 6px;
  padding: 0 0 0 52px;
  font-size: 0.9em;
}  /*232px*/
.rightsb {
  float: right;
  margin: 39px 0 0 66px;
  width: 179px;
  position: relative;
  z-index: 40;
  font-family: Times New Roman;
  font-size: 1.3em;
  padding-bottom: 41px;
}

.rightsb ul {
  position: relative;
  z-index: 50;
  padding-bottom: 41px;
}

.rightsb li {
  background: transparent url(/res/files/www/i/sbborder.gif) no-repeat scroll 0 100%;
  display: block;
  padding: 3px 0 5px;
}

.rightsb li a {
  color: #000000;
  text-decoration: none;
  white-space: nowrap;
}

.rightsb li a:hover,.rightsb li a.active {
  color: #990000;
}

.rightsb li.last {
  background: none;
}

.inrightsb {
  background: url(/res/files/www/i/rulonchik.png) no-repeat 0 0;
  bottom: 0;
  left: -56px;
  width: 272px;
  height: 255px;
  position: absolute;
}

#longmenu {
  background: url(/res/files/www/i/ruloni.png) no-repeat 0 0;
  height: 356px;
}

#maintext {
  padding: 18px 0 0 52px;
  font-size: 1em;
}

#maintext p {
  padding: 6px 0;
  font-size: 1.1em;
}

#maintext li {
  list-style: circle;
}

#maintext ul,#maintext ol {
  margin: 8px 0 0 20px;
}

#maintext a {
  color: #990000;
}

#maintext a:hover {
  color: #000;
}

#maintext em,#maintext i {
  font-style: italic;
  color: #666;
}

#maintext strong,#maintext b {
  font-weight: bold;
}

#maintext #maintext s {
  text-decoration: line-through
}

#maintext strike,#maintext s {
  
}

#maintext h2,#maintext h3,#maintext h4,#maintext h5,#maintext h6 {
  color: #000;
}

#maintext h2 {
  margin: 8px 0 15px;
  font-size: 2.15em /*1.9em*/;
}

#maintext h3 {
  font-size: 1.9em;
  margin: 8px 0 15px;
}

#maintext h4 {
  font-size: 1.65em;
  margin: 12px 0 8px;
}

#maintext h5 {
  font-size: 1.4em;
  margin: 10px 0 6px;
}

#maintext h6 {
  font-size: 1.4em;
  margin: 10px 0 6px;
}

#maintext blockquote {
  font-style: italic;
  color: #666;
  margin-left: 14px;
  padding: 6px 0;
}

/*.features{white-space: nowrap;}*/
.features th {
  background: #dac49e;
  padding: 12px 16px;
  font-size: 1.15em;
}

.features td {
  border-bottom: #676050 1px dotted;
  padding: 5px 16px;
}

tr.last td {
  border: none;
}

#maintext ul.galleryrama {
  margin: 11px 0 0;
}

#maintext .galleryrama li {
  float: left;
  width: 188px;
  margin: 0 41px 0 0;
  height: 186px;
  list-style: none;
}

.galleryrama li a {
  font-size: 1.15em;
  line-height: 1.2em;
  font-style: italic;
}

#maintext .galleryrama li a:hover,#maintext .galleryrama li a:focus {
  color: #000;
}

.galleryrama a.rama {
  margin-bottom: 3px;
}

.ramafloat {
  float: left;
  width: 177px;
  margin-right: 19px;
  margin-top: 6px;
}

.ramafloat a.rama {
  margin-bottom: 7px;
}

.legenda {
  text-align: right;
  display: block;
  color: #666;
  font-style: italic;
}

.ramafloattable {
  float: left;
  width: 177px;
  margin-right: 19px;
  margin-top: -3px;
}

.ramafloattable a.rama {
  margin-bottom: 7px;
}

.featuresfloat {
  margin-left: 196px
}

.imgtable {
  
}

.imgtable td {
  padding: 14px 0 11px;
  border-bottom: #676050 1px dotted;
}

.imgtable .lefttd {
  width: 197px;
}

.imgtable .righttd {
  
}

.pressshort {
  font-style: italic;
  font-size: 1.05em;
}

.pressshort a {
  font-size: 1.1em;
}

.pressshort span {
  color: #666;
}

.pager {
  font-size: 1.25em;
  font-family: Times New Roman;
}

.pager span {
  text-align: center;
  color: #fff;
  background: url(/res/files/www/i/pager.gif) no-repeat 0 -30px;
  width: 30px;
  height: 26px;
  padding-top: 4px;
  display: block;
  float: left;
  margin: 0 4px 0 0;
}

#maintext .pager a {
  text-align: center;
  text-decoration: none;
  color: #7d5d35;
  background: url(/res/files/www/i/pager.gif) no-repeat 0 0;
  width: 30px;
  height: 25px;
  padding-top: 5px;
  display: block;
  float: left;
  margin: 0 4px 0 0;
}

#maintext .pager a:hover {
  color: #fff;
  background: url(/res/files/www/i/pager.gif) no-repeat 0 -30px;
}

#maintext .backnews {
  background: url(/res/files/www/i/arrow.gif) no-repeat 0 9px;
  margin: 6px 0 6px -42px;
  padding: 0 0 0 42px;
  font-style: italic;
  font-size: 1.2em;
}

.contacttable {
  width: 741px;
}

.contacttable td {
  width: 325px;
}

.contacttable td.gmap {
  width: 416px;
  padding-left: 32px;
}

.gmap iframe {
  border: 3px #a07a53 solid;
}

form label {
  padding-bottom: 4px;
  display: block;
}

form label.checklabel {
  display: inline;
  vertical-align: middle;
  font-size: 0.9em;
}

form label.datelabel {
  font-size: 0.9em;
  display: inline;
  vertical-align: middle;
}

#maintext form label em {
  color: #990000;
}

form input {
  width: 291px;
  border: #a07a53 1px solid;
  background: #fff;
  font-size: 0.9em;
}

form input.checkbox {
  width: auto;
  display: inline;
  margin: 0 5px 0 0;
  border: 0;
  background: none;
}

form select {
  font-size: 0.9em;
  width: 291px;
  border: #a07a53 1px solid;
  background: #fff;
}

tr.important td {
  background: #dbc49f;
}

textarea {
  width: 291px;
  border: #a07a53 1px solid;
  background: #fff;
  height: 126px;
}

input.buttonred,input.buttonredlong,input.buttonredlong30,input.buttonredlong60,input.buttonbezh {
  height: 31px;
  padding-bottom: 4px;
  cursor: pointer;
  font-family: Times New Roman;
  vertical-align: top;
  border: none;
}

input.buttonred,input.buttonbezh:hover {
  background: url(/res/files/www/i/buttonred.gif) no-repeat top left;
  width: 136px;
  font-size: 1.3em;
  color: #fff;
}

input.buttonredlong {
  background: url(/res/files/www/i/buttonredlong.gif) no-repeat top left;
  width: 183px;
  font-size: 1.15em;
  color: #fff;
}

input.buttonredlong30 {
  background: url(/res/files/www/i/buttonredlong30.gif) no-repeat top left;
  width: 213px;
  font-size: 1.15em;
  color: #fff;
}

input.buttonredlong60 {
  background: url(/res/files/www/i/buttonredlong60.gif) no-repeat top left;
  width: 243px;
  font-size: 1.15em;
  color: #fff;
}

input.buttonbezh {
  background: url(/res/files/www/i/buttonbezh.gif) no-repeat top left;
  width: 136px;
  font-size: 1.3em;
  color: #7d5d35;
}

.divborder {
  border-bottom: #676050 1px dotted;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.divpadd {
  padding-bottom: 15px;
}

.bronytable {
  font-size: 1.15em;
  color: #000;
}

.bronytable td {
  padding: 12px 12px 7px;
}

#maintext p.inputdesc {
  padding: 3px 0 0 0;
  color: #666;
  font-size: 0.8em;
  font-style: italic;
}

#gallery { /*width:461px;*/
  
}

#gallery td {
  padding: 0;
}

#gallery td.bigroomimg {
  width: 377px;
}

.bigroomimg legenda {
  padding-right: 7px;
}

.bigroomimg a {
  background: url(/res/files/www/i/bigroomimg.png) no-repeat 0 0;
  margin: 0 0 0 -3px;
  padding: 15px 0 24px 16px;
  display: block;
  cursor: pointer;
}

.bigroomimg a img {
  
}

#gallery td.smallroomimg {
  padding-top: 1px;
  padding-left: 14px;
}

#maintext .smallroomimg ul {
  padding: 0;
  margin: 0;
  float: left;
}

#maintext .smallroomimg li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}

.smallroomimg a {
  background: url(/res/files/www/i/smallroomimg.png) no-repeat 0 0;
  margin: 0;
  padding: 6px 9px 12px 7px;
  display: block;
  cursor: pointer;
}

.smallroomimg a:hover,.smallroomimg a.active {
  background: url(/res/files/www/i/smallroomimgred.png) no-repeat 0 0;
}

#liquidopacity {
  height: 100%;
  width: 100%;
  background: #000;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  filter:alpha(opacity=80);
}

#liquidgallery {
  top: 174px;
  left: 166px;
  position: absolute;
  z-index: 110;
  background: url(/res/files/www/i/liquidpaper.png) no-repeat top left;
  width: 666px;
  height: 583px;
}

.inliquidgallery {
  padding: 70px 26px 0;
  position: relative;
}

.inliquidgallery img {
  background: url(/res/files/www/i/liquidrama.gif) no-repeat top left;
  padding: 13px;
  display: block;
  margin-bottom: 20px;
}

p.fotodesc {
  padding: 0 13px;
}

.liquidexit {
  position: absolute;
  right: -15px;
  top: -10px;
  background: url(/res/files/www/i/galleryexit.png) no-repeat 0 0;
  width: 54px;
  height: 54px;
  z-index: 200;
}

.liquidexit a {
  display: block;
  cursor: pointer;
  width: 54px;
  height: 54px;
  position: relative;
}

#footer {
  margin-left: 38.2%;
  position: relative;
  z-index: 40;
  padding-bottom: 18px;
  width: 213px;
}

#in #language {
  float: left;
  width: 50px;
  padding-top: 5px;
}

#in #threemenu {
  margin: 0;
  float: right;
  width: 146px;
}
