body {font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000; margin: 0; padding: 0;}
a {color: #ff5700; text-decoration: none; outline: none;}
a:hover {text-decoration: underline;}
h1, h2, h3, h4, p, ul, dl, dt, dd, form, input {margin: 0; padding: 0;}
ul {list-style: none;}
img {border: none; display: block;}
.clearer {clear: both;}

/* Header */

#header {width: 100%; height: 67px; background: url('../img/new/header-bg.jpg') repeat-x top center;}
#header .inline {width: 940px; margin: 0 auto;}
#header div.nr {float: left; margin: 18px 0 0 105px; color: #8b8b8b; line-height: 28px;}
#header div.nr p {float: left;}
#header div.nr span {float: left; font-size: 28px; color: #ff5700; padding: 0 0 0 10px;}
#header .other-sites {float: right; margin: 24px 0 0 0; position: relative;}
#header .other-sites a {color: #fff;}
#header .other-sites a.choose {float: left; color: #fff; padding: 0 15px 0 0; background: url('../img/new/arrow.gif') no-repeat 100% 7px;}
#header .other-sites ul {display: none; clear: both; float: left; padding: 8px 10px; background: #2f2f2f; position: absolute; top: 22px; right: 0; -moz-border-radius: 6px; border-radius: 6px; -webkit-border-radius: 6px;}
#header .other-sites ul li {padding: 2px 0;}
#header .other-sites ul li a {color: #fff; font-size: 12px; white-space: nowrap;}
#header .lang {float: right; margin: 25px 20px 0 0; display: inline;}
#header .lang li {float: left;}
#header .lang li a {float: left; margin: 0 5px; font-size: 12px; text-transform: capitalize;}
#header .lang li a.selected {color: #8b8b8b;}

/* Menu 1 */

.menu1 {float: left; margin: 27px 0 0 0;}
.menu1 li {float: left;}
.menu1 li a {float: left; height: 40px; line-height: 40px; margin: 0 2px 0 0; padding: 0 20px; font-size: 15px; color: #fff; background: url('../img/new/menu1-a.png'); -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;}
.menu1 li a.selected {color: #000; background: url('../img/new/menu1-selected.jpg') no-repeat;}

/* Page */

#page {width: 940px; margin: 0 auto;}

#page .header {width: 100%; overflow: hidden; padding: 24px 0 27px 0;}
#page .header .logo {float: left;}
#page .header .logo2 {float: left; margin: 0 0 -10px 0;}
#page .header .logo span, 
#page .header .logo2 span {display: none;}
#page .header .slogan {float: left; margin: 12px 0 0 45px; display: inline;}

/* Menu 2 */

.menu2 {float: right; margin: 12px 0 0 0;}
.menu2 li {float: left;}
.menu2 li a {float: left; height: 26px; line-height: 26px; padding: 0 12px; font-size: 15px; color: #000; border-right: 1px #aeb0b4 solid;}
.menu2 li.last a {padding-right: 0; border: 0;}
.menu2 li a.selected {color: #ff5700;}

/* Menu 3 */

.menu3 {width: 100%; padding: 0 0 13px 0;}
.menu3 .inline {width: 100%; height: 47px; background: #2f2f30; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px;}
.menu3 h2 {float: left; font-size: 17px; color: #fff; font-weight: normal; height: 47px; line-height: 47px; margin: 0 10px 0 0; padding: 0 43px 0 22px; background: url('../img/new/arrow2.gif') no-repeat right;}
.menu3 ul {float: left;}
.menu3 ul li {float: left;}
.menu3 ul li a {float: left; height: 47px; line-height: 47px; padding: 0 18px; font-size: 17px; color: #ff5700; background: url('../img/new/separator.gif') no-repeat right;}
.menu3 ul li.last a {background-image: none;}
.menu3 ul li a.selected {background-image: none; background: #fff; height: 52px; line-height: 52px; margin: -3px 0 0 0; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 0 2px #999; -webkit-box-shadow: 0 0 2px #999; box-shadow: 0 0 2px #999; position: relative; z-index: 1;}
.menu3 ul li a.selected span {float: left; width: 22px; height: 12px; position: absolute; bottom: -12px; left: 50%; margin: 0 0 0 -11px; background: url('../img/new/menu3-arrow.png') no-repeat bottom;}
.menu3 .shadow {width: 100%; height: 9px; background: url('../img/new/shadow.png') no-repeat;}

.lang-rus .menu3 h2 {padding: 0 31px 0 18px;}
.lang-rus .menu3 ul li a {padding: 0 16px;}

.menu3 .user-info {line-height: 45px; color: #fff; padding: 0 0 0 20px;}

/* Front */

#front {width: 100%; overflow: hidden; background: url('../img/new/content-bg.png'); -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px;}
#front .text {float: left; width: 380px; padding: 30px 0 0 30px;}
#front .text h1 {font-size: 29px; font-weight: normal; padding: 0 0 40px 0;}
.lang-rus #front .text h1 {font-size: 26px;}
#front .text p {font-size: 17px; padding: 0 0 20px 0;}
#front .text p.arrow {background: url('../img/new/arrow.png') no-repeat right; display: inline-block; padding: 0 35px 10px 0;}

#front .map {float: right; width: 510px; height: 369px; position: relative; z-index: 1; background: url('../img/new/map.png') no-repeat top right; -moz-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px;}
.lang-rus #front .map {background: url('../img/new/map-rus.png') no-repeat top right;}
#front .map ul li {float: left; position: absolute; z-index: 2; cursor: pointer;}
#front .map ul li.point-1 {top: 131px; left: 122px;}
#front .map ul li.point-2 {top: 119px; left: 165px;}
#front .map ul li.point-3 {top: 117px; left: 258px;}
#front .map ul li.point-4 {top: 60px; left: 377px;}
#front .map ul li.point-5 {top: 178px; left: 230px;}
#front .map ul li.point-6 {top: 200px; left: 193px;}
#front .map ul li.point-7 {top: 198px; left: 247px;}
#front .map ul li.point-8 {top: 224px; left: 257px;}
#front .map ul li.point-9 {top: 240px; left: 220px;}
#front .map ul li.point-10 {top: 295px; left: 243px;}
#front .map ul li.point-11 {top: 325px; left: 135px;}

#front .map ul li a {display: none; float: left; padding: 0 0 0 3px; background: url('../img/new/map-tip-left.png') no-repeat; position: absolute; z-index: 3; top: -43px; right: -15px;}
#front .map ul li a span {float: left; height: 47px; padding: 4px 30px 0 8px; font-weight: bold; white-space: nowrap; background: url('../img/new/map-tip-right.png') no-repeat top right;}
#front .map ul li a span span {float: none; height: auto; padding: 0; font-weight: normal; color: #fff; background: none; display: block; font-size: 12px;}
#front .map ul li a:hover {text-decoration: none;}

/* Content */

#main {margin: 12px 0 0 0;}
#main .attributes {height: 36px;}

#content {clear: both; padding: 30px; overflow: hidden; background: #fff; -moz-border-radius: 0 5px 5px 5px; border-radius: 0 5px 5px 5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;}
#content h1 {font-size: 22px; color: #010101; font-weight: normal; padding: 0 0 18px 0;}
#content h2 {font-size: 16px; color: #010101; padding: 5px 0 10px 0;}
#content p {padding: 0 0 12px 0;}
#content img.alignright {float: right; margin: 0 0 15px 15px;}
#content .news-row {width: 100%; overflow: hidden; padding: 10px 0; border-bottom: 1px #eee solid;}
#content .news-row h2 {padding: 0 0 3px 0;}
#content .news-row .date {display: block; padding: 0 0 7px 0; font-size: 12px; color: #999;}
#content ul {list-style: disc; margin: 0 0 12px 0; padding: 0 0 0 22px;}
#content ul li {padding: 5px 0;}

.print-icon {float: right; height: 23px; line-height: 25px; margin: 3px 5px 0 0; padding: 0 0 0 38px; font-size: 11px; color: #000; background: url('../img/new/print-icon.png') no-repeat; display: inline;}
.print-icon:hover {text-decoration: none;}

/* Hotbox */

#hotbox {widht: 100%; overflow: hidden; margin: -12px 0 12px 0;}
#hotbox li {float: left; width: 272px; margin: 0 20px 0 0; padding: 10px 14px 22px 14px; background: url('../img/new/hotbox-bg.png') no-repeat bottom; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px;}
#hotbox li.last {margin: 0;}
#hotbox li a {color: #fff; text-decoration: underline;}
#hotbox li a:hover {text-decoration: none;}

#location .hotbox {widht: 100%; overflow: hidden; margin: 0 0 12px 0;}
#location .hotbox li {float: left; width: 272px; margin: 0 20px 0 0; padding: 10px 14px 22px 14px; background: url('../img/new/hotbox-bg.png') no-repeat bottom; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px;}
#location .hotbox li.last {margin: 0;}
#location .hotbox span.date {display: block; color: #fff;}
#location .hotbox a {color: #000; text-decoration: underline;}
#location .hotbox a:hover {text-decoration: none;}

/* Location */

.ui-tabs .ui-tabs-hide { display: none !important; }
@media print {
.ui-tabs .ui-tabs-hide { display: block !important; }
}

#location {width: 100%; overflow: hidden; margin: 12px 0 0 0;}

.menu4 {float: left;}
.menu4 li {float: left;}
.menu4 li a {float: left; height: 36px; line-height: 36px; margin: 0 2px 0 0; padding: 0 25px; color: #fff; background: url('../img/new/menu4-a.png'); -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;}
.menu4 li a.calc-link {background: none; color: #000; font-weight: bold; padding: 0 15px; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0;}
.menu4 li a.selected, 
.menu4 li.ui-tabs-selected a {color: #000; background: #fff;}

#location .inline {clear: both; width: 100%; overflow: hidden; background: url('../img/new/location-bg.png') repeat-y;  -moz-border-radius: 0 5px 5px 5px; border-radius: 0 5px 5px 5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;}

#location .content {float: left; width: 599px; padding: 30px; overflow: hidden; color: #010101;}
#location .content h1 {font-size: 22px; color: #010101; font-weight: normal; padding: 0 0 18px 0;}
#location .content h2.print-title {display: none;}
#location .content .price-table {width: 100%;}
#location .content .price-table th {text-align: left; padding: 10px 12px; background: #d2d2d2;}
#location .content .price-table td {padding: 10px 12px;}
#location .content .price-table td.col2 {width: 255px;}
#location .content .price-table td.col3, 
#location .content .price-table td.col4 {width: 1%; white-space: nowrap;}
#location .content .price-table tr.row.even td {background: #f3f3f3; border-bottom: 1px #d2d2d2 solid;}
#location .content .price-table tr.row2 td {border-bottom: 1px #d2d2d2 solid;}

#location .right-side {float: left; width: 240px; padding: 30px 20px 15px 20px; overflow: hidden;}
#location .right-side h2 {font-size: 22px; color: #010101; font-weight: normal; padding: 0 0 10px 0;}
#location .right-side .text {width: 100%; overflow: hidden; padding: 0 0 20px 0;}

#location .right-side .map {overflow: hidden; margin: 0 0 20px 0; border: 1px #c6c6c6 solid; position: relative;}
#location .right-side .map .title {width: 100%; height: 25px; background: url('../img/new/map-title-bg.png'); position: absolute; top: 0; left: 0;}
#location .right-side .map .title h3 {float: left; font-size: 13px; font-weight: normal; line-height: 25px; padding: 0 0 0 10px;}
#location .right-side .map .title a {float: right; margin: 4px 5px 0 0; display: inline;}

#location .right-side .gallery {width: 100%;}
#location .right-side .gallery li {float: left; margin: 0 15px 15px 0; border: 1px #c6c6c6 solid;}
#location .right-side .gallery li.first, 
#location .right-side .gallery li.last {margin-right: 0;}

.content-shadow {width: 100%; height: 9px; background: url('../img/new/shadow.png') no-repeat;}

/* Ankeet */

#ankeet {padding: 1px; margin: 15px 0 0 0; border: 1px #ddd solid; background: #f5f5f5;}
#ankeet td {padding: 3px 7px;}
#ankeet td.backmedium {padding: 8px; font-size: 13px; color: #444; background: #ddd;}
#ankeet input.formfield300 {float: left; width: 200px; margin: 0; padding: 4px 6px; border: 1px #ccc solid;}
#ankeet textarea {float: left; margin: 0; padding: 5px; width: 300px; height: 100px; border: 1px #ccc solid;}
#ankeet input.formbutton {float: left; margin: 0 0 5px 0; padding: 5px 8px; color: #fff; font-weight: bold; border: 0; background: #8c9499; cursor: pointer;}

/* Login form */

#login-form td {padding: 3px 7px;}
#login-form input.input {float: left; width: 200px; margin: 0; padding: 4px 6px; border: 1px #ccc solid;}
#login-form input.formbutton {float: left; margin: 0 0 5px 0; padding: 5px 8px; color: #fff; font-weight: bold; border: 0; background: #8c9499; cursor: pointer;}

/* Footer */

#footer {width: 100%; overflow: hidden; padding: 10px 0 50px 0;}
#footer p {float: left; color: #67686a; padding: 0 0 0 30px;}
#footer p a {color: #67686a;}
#footer .okia {float: right; margin: 4px 12px 0 0; display: inline;}
#footer .login {float: right; font-size: 10px; color: #67686a; margin: 3px 10px 0 0;}

/* Admin */

.adminbutton {padding: 4px 6px 4px 6px; border: 1px solid Silver; border-top: 1px solid Silver; height: 23px; background-color: White;}
.adminarea {border: 1px solid Silver; background-color: #D8D8D8; background-image: url(../img/back_button.gif); background-repeat: no-repeat;}

.price-disclaimer {list-style: decimal; font-size: 10px; padding-left: 20px; padding-top: 20px;}
