html, body {
    width: 100%;
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    color: #d4d2bc;
    background: #1f2123 url(../img/topbody.png) repeat-x top;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: small;
}

a:link {color: #f6952d}
a:visited {color: #6f7071}
a:hover, a:active {color: #f4dd64}

.center {text-align: center}

#top {
    position: relative;
    width: 100%;
    height: 320px;
}

#logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
    height: 320px;
    background: url(../img/logobg.jpg) no-repeat center left;
}

#logotip {
    position: absolute;
    top: 70px;
    left: 50px;
}

#logotip img {
    width: 180px;
    height: 160px;
    border: 0;
}

#telefon  {
    position: absolute;
    top: 12px;
    left: 64px;
    margin: 0;
}

#logo h1 {
    top: 170px;
    color: #f4dd64;
    font-size: 20px;
}

#logo h1 a {
    color: #f4dd64;
    text-decoration: none;
}

#content h1 {
    font-size: 20px;
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
    margin: 15px 0 5px 0;
}

#content h2 {
    font-size: 16px;
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
    margin: 10px 0 5px 0;
}

#logo h2 {
    top: 200px;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
}

#header {
    position: absolute;
    left: 240px;
    width: 530px;
    height: 320px;
    background: url(../img/header.jpg) no-repeat center left;
}

#avto {
    width: auto;
    height: 320px;
    margin-left: 750px;
}

#fambag {
    width: 196px;
    margin: 0 auto;
}

#fambag img {
    width: 209px;
    height: 320px;
    border: 0;
}

div.raspr {height: 50px}

#lk {
    width: 220px;
    margin: 0 auto;
    color: #fff;
}

fieldset {
    padding: 5px;
}

fieldset, legend {
    color: #ededed;
}

legend {
    font-size: 16px;
    font-weight: 500;
}

#lk fieldset div {
    position: relative;
    margin: 7px 0;
}

#lk fieldset div input {
    width: 130px;
    margin-left: 65px;
}

#lk fieldset div button {
    margin: 5px 0 10px 65px;
}

#lk fieldset div label {
    position: absolute;
    top: 3px;
    left: 5px;
    width: 60px;
}

#lk fieldset div a {
    color: #fff;
    margin: 2px;
}

#exbook {
    width: 340px;
    margin: 15px 0 20px 10px;
    padding: 10px;
    color: #5f5f5f;
    background-color: #ececec;
    float: right;
}

#exbook h4 {
    margin: 0 0 5px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1f2123;
    background-color: inherit;
}

#ex {
    position:relative;
    margin: 0 auto;
}

#ex fieldset {
    padding: 5px;
}

#ex fieldset legend {
    color: #5f5f5f;
    background-color: inherit;
    font-size: 15px;
    margin-bottom: 5px;
}

#ex fieldset div {
    position:  relative;
    margin: 5px;
}

#ex fieldset div label {
    position:  absolute;
    top: 0;
    left: 0;
    color: #7c4a00;
    font-size: 14px;
}

#ex fieldset div select, #ex fieldset div input {
    margin-left: 135px;
}

.expoisk {width: 180px}

div.but {
    margin-top: 15px;
    text-align: center;
}

#tablemain {
    width: 100%;
}

#lm {
    color: #ededed;
    width: 240px;
    vertical-align: top;
    background: #151718 url(../img/lmbg.jpg) repeat-y left;
}

div.h3, h3.news {
    margin: 20px 20px 5px 55px;
    padding-bottom: 3px; 
    font-size: 16px;
    font-weight: 500;
}

div.h3 a, h3.news a {
    color: #ededed;
}

div.h3 a, h3.news a, h4.news a, a.newsh4 {
    text-decoration: none;
}

div.news {
    margin: 5px 10px 10px 55px;
    padding-top: 10px;
    background: url(../img/line1.jpg) no-repeat left top;
}

h4.news, a.newsh4 {
    display: block;
    margin: 0 0 5px 0; 
    font-size: 14px;
    font-weight: 600;
}

h4.news a, a.newsh4 {
    /* border-bottom: 1px dashed #f6952d; */
    text-decoration: underline;
}

h4.news, h4.news a, a.newsh4 {
    color: #f6952d;
}

div.news img {
    width: 80px;
    height: 60px;
    border: 1px solid #ededed;
    margin-top: 5px;
}

#content {
    padding: 0 20px 15px 10px;
    background-color: #1f2123;
    vertical-align: top;
}
#content p {
    margin: 15px 0 0 10px;
}

div.menu {
    position: relative;
    width: 650px;
    height: 40px;
    margin: auto;
}

div.menu div {
    position: absolute;
    height: 37px;
    text-align: center;
    font-size: 14px;
    background: #9d9893 url(../img/menul.jpg) no-repeat left center;
}

div.menu div span {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/menur.jpg) no-repeat right center;
}

div.menu div span a, div.menu div span b {
    display: block;
    margin: 0 10px;
    padding: 10px 0 10px 0;
    text-decoration: none;
    background: #78716a url(../img/menuc.jpg) repeat-x;
}

div.menu div span a:link, div.menu div span a:visited {color: #fff}
div.menu div span a.ac:link, div.menu div span a.ac:visited {color: #ff7}
div.menu div span a:hover, div.menu div span a:active, div.menu div span a.ac:hover, div.menu div span a.ac:active {color: #f6952d}

div.menu div span b {
    color: #f4dd64;
    font-weight: 500;
}

#menu9 {
    left: 0;
    width: 150px;
}

#menu3 {
    left: 170px;
    width: 150px;
}
#menu4 {
    left: 340px;
    width: 120px;
}
#menu5 {
    left: 480px;
    width: 90px;
}
#menu6 {
    left: 590px;
    width: 100px;
}

#footer {
    position: relative;
    width: 100%;
    height: 100px;
    clear: both;
    background: #151718 url(../img/lmbg.jpg) repeat-y left;
}

#footleft {
    position: absolute;
    left: 50px;
    width: 190px;
    height: 100px;
    border-top: 1px solid #6f7071;
}

#fltext, #counter {
    margin-top: 10px;
}
#fltext span, #fltext a {
    display: block;
}
#fltext span {
    color: #6f7071;
    margin-top: 5px;
}

#footmain {
    margin-left: 240px;
    height: 100px;
    background-color: #1f2123;
}

#footmenu {
    position: relative;
    height: 60px;
    margin-right: 20px;
    border-top: 1px solid #6f7071;
    border-right: 1px solid #6f7071;
}

#fmline {
    height: 5px;
    margin: 2px 2px 0 12px;
    background-color: #f6952d;
}

#fms {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 3px;
    height: 12px;
    background-color: #6f7071;
}

#fmcenter {
    width: 670px;
    margin: auto;
}

#fmcenter a, #fmcenter span {
    display: -moz-inline-box;
    display: inline-block;
    margin: 30px 0;
    padding: 5px 20px;
    text-decoration: none;
    font-weight: 600;
    border-right: 1px dotted #fff;
}
#fmcenter a#menubot6 {border-right: 0}

#fmcenter a:link, #fmcenter a:visited {color: #d4d2bc}
#fmcenter a:hover, #fmcenter a:active {color: #fff}
#fmcenter a.ac:link, #fmcenter a.ac:visited {color: #f4dd64}
#fmcenter a.ac:hover, #fmcenter a.ac:active {color: #ff7}

#fmcenter span {color: #f4dd64}

table.spihot {
    width: 100%;
    margin-top: 5px;
}
table.spihot tr th, table.spihot tr td {
    width: 32%;
    padding: 5px;
    vertical-align: top;
}
table.spihot tr td h4, div.elements h4, div.elements2 h4, h4.result, h4.rules {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}
table.spihot tr td h4, div.elements h4, div.elements2 h4 {
    margin: 5px 0 7px 0;
}
h4.result {
    margin: 15px 0 5px 0;
}
h4.rules {
    margin: auto 0 0 10px;
}
ol.rules {
    margin-top: 10px;
}

.nobr {white-space: nowrap}

table.spihot tr td h4 a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}

table.spihot tr td a {
    display: block;
    margin: 5px 0 0 10px;
    font-size: 14px;
}

img.hotel {
    float: right;
    border: 1px solid #777;
    margin: 0 0 10px 10px;
}

#roomzag {clear: right}

img.bigphoto, img.smallphoto {cursor: pointer}
img.bigphoto {display: none}

div.elements, div.elements2 {
    position: relative;
    clear: left;
    margin-top: 5px;
    border-top: 1px dotted #ddd;
}

div.elements2 {margin-right: 380px}

ul.botl {
    clear: left;
    padding-top: 5px;
    border-top: 1px dotted #ddd;
}

ul.botl li {
    margin-top: 5px;
}

div.foto {
    float: left;
    margin: 10px 10px 5px 0;
}

div.elemtext {
    margin-right: 300px;
}
div.elemtext2 {
    margin-right: 100px;
    margin-left: 100px;
}
div.elemtext3 {
    margin-bottom: 5px;
}

div.elemprice, div.elements form  {
    position: absolute;
    top: 30px;
}
div.elemprice, div.elemprice2 {width: 100px}
div.elemprice {right: 175px}
div.elemprice2 {
    position: absolute;
    top: 40px;
    text-align: right;
    right: 0;
}

div.elements form {
    right: 0;
    width: 150px;
    margin: 0;
}

div.foto img {
    border: 1px solid #ddd;
}

/**************************/

#reservation {
    position: relative;
    width: 475px;
    margin: 0 0 0 25px;
    padding: 0 0 5px 0;
}
#reservation fieldset {
    padding: 10px;
}
#reservation fieldset legend {
    color: #ffa;
    font-size: 16px;
}
#reservation fieldset div {
    position: relative;
    height: 30px;
}
#reservation fieldset div.ta {
    height: 80px;
    text-align: center;
}

#reservation fieldset div#requisites {
    display: none;
    height: 80px;
}
#requ {
    position: absolute;
    left: 130px;
    width: 315px;
    height: 70px;
}

#reservation fieldset div label, #reservation fieldset div input, #reservation fieldset div select {
    position: absolute;
    font-size: 14px;
    font-family: Tahoma, Arial, Helvetica, serif;
}

#reservation fieldset div label {
    left: 0;
    width: 120px;
    margin-top: 3px;
    color: #ccc;
}
#reservation fieldset div label.comment {margin-top: 25px}
#reservation fieldset div label.labelspam {
    color: #c00;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}
#reservation div input {
    left: 130px;
    width: 315px;
}
#reservation fieldset div select.data {
    left: 130px;
    width: 45px;
}
#reservation fieldset div select.month {
    left: 180px;
    width: 95px;
}
#reservation fieldset div input.year {
    left: 280px;
    width: 40px;
}
#reservation fieldset div select.hour {
    left: 355px;
    width: 45px;
}
#reservation fieldset div select.minute {
    left: 405px;
    width: 45px;
}
#reservation fieldset div select.all {
    left: 130px;
    width: 320px;
}
#reservation fieldset div.ta textarea {
    width: 440px;
    height: 80px;
}

#reservation fieldset div.qust {
    height: 80px;
    margin-bottom: 10px;
}
#reservation fieldset div.qust textarea {
    position: absolute;
    left: 130px;
    width: 320px;
    height: 80px;
}
#reservation div button.submit {
    position: static;
    margin: 10px 0 0 0;
}

div.tourists {
    position: relative;
    width: 100%;
}

h5.tourist1, h5.tourist2 {
    font-size: 14px;
    margin: 5px 0 0 0;
}
h5.tourist2 {
    position: absolute;
    top: 5px;
    left: 295px;
}

#reservation fieldset div label.tourists {
    position: static;
    width: auto;
    display: block;
    margin-top: 3px;
    text-align: center;
}

#reservation div input.tourist1, #reservation div input.tourist2 {
    top: 3px;
    width: 148px;
}

#reservation div select.tourist1, #reservation div select.tourist2 {
    top: 3px;
    width: 155px;
}

#reservation div input.tourist1, #reservation div select.tourist1 {left: 0}
#reservation div input.tourist2, #reservation div select.tourist2 {left: 295px}

#reservation fieldset div.pay {
    height: auto;
    margin: 7px 0;
}

#reservation div.pay input.pay {
    width: 20px;
    top: 0;
    left: 0;
}

#reservation fieldset div.pay label.pay {
    position: static;
    display: block;
    width: auto;
    margin: 3px 0 0 25px;
}

#reservation fieldset div input.transfer {
    left: 200px;
    width: 245px;
}

#reservation fieldset div label.transfer {
    width: 190px;
}
/**************************/
.red {color: #c33}

ul {margin-bottom: 2px}

div.answer, div.error {
    margin: 10px 0 0 20px;
    color: #ffc;
    font-size: 14px;
}

div.answer a:link, div.answer a:visited, div.answer a:hover, div.answer a:active {
    color: #f6952d
}

div.fullfoto {
    margin: 15px 0 0 20px;
}
div.fullfoto img {
    border: 1px solid #ededed;
}

table.contacts tbody tr td {
    padding: 3px 10px;
    font-size: 14px;
}

div.postr {
    margin: 15px;
    font-size: 18px;
}

div.postr a, div.postr b {
    margin: 0 3px;
    padding: 1px 3px;
}

div.postr a:link, div.postr a:visited {background-color: inherit}
div.postr a:hover, div.postr a:active {background-color: #000}
