* { margin: 0; padding: 0; }
img { border: 0; }
ul, ul li { list-style: none; }
h1, h2 { font-weight: normal; }
big { font-size: 2em; margin: 0 0.2em; }
a { color: #ffffff; }
.clear { clear: both; }
.f-right { float: right; }
.rub { text-decoration: line-through; }
.external { background: url(../img/external.gif) no-repeat right center; padding-right: 13px; }

.laquo { margin-left: -0.6em; }

body { background: #594e43; color: #ffffff; font-family: Georgia; font-size: 0.75em; cursor: default; }
.body, #head, #stripe-1, #stripe-2 { min-width: 1000px; }
.body { max-width: 1820px; margin: auto; }

#stripe-1, #stripe-2 { background: #e77e00; }
#stripe-1 { height: 7px; }
#stripe-2 { height: 2px; }

#head { height: 490px; background: #150600; position: relative; color: #ffb45f; font-size: 1.3em; line-height: 1.5em; }
#head .image { width: 100%; height: 513px; background: url(../img/head.jpg) center no-repeat; position: absolute; }
#head .logo { position: absolute; top: -7px; margin-left: 90px; }
#head .text { width: 400px; position: absolute; left: 50%; margin: 2em -200px; top: 0; }
#head .text-error { position: absolute; left: 50%; margin: 4em -80px; top: 0; }
#head .text-error h1 { font-size: 5em; margin-bottom: 0.5em; }
#head .phone { position: absolute; left: 50%; margin-left: 230px; top: 285px; }
#head .baby { position: absolute; left: 50%; margin-left: 10px; top: 181px; }

.lamps { width: 90px; float: left; margin-top: 0.6em; }
.lamp { background: url(../img/sprites.png) -100px -79px; width: 18px; height: 20px; float: right; }
.title { margin: 5em 0 0.8em }
.title h1 { font-size: 2.3em; display: inline; margin: 0 20px; }
.title p { display: inline; }
.title .rub { font-size: 1.5em; }

.item .corner-tl, .item .corner-tr, .item .corner-bl, .item .corner-br { width: 10px; height: 10px; background: url(../img/sprites.png); position: absolute; }
.item .corner-tl { background-position: -80px  -77px; top: 0; left: 0; }
.item .corner-tr { background-position: -90px -77px; top: 0; left: 100%; margin-left: -10px; }
.item .corner-bl { background-position: -80px  -87px; top: 100%; left: 0; margin-top: -10px; }
.item .corner-br { background-position: -90px -87px; top: 100%; left: 100%; margin: -10px 0 0 -10px; }
.item.min:hover .corner-tl, .item.min:hover .corner-tr, .item.min:hover .corner-bl, .item.min:hover .corner-br { width: 13px; height: 13px; }
.item.min:hover .corner-tl { background-position: -96px -53px; top: -3px; left: -3px; }
.item.min:hover .corner-tr { background-position: -109px -53px; top: -3px; }
.item.min:hover .corner-bl { background-position: -96px -66px; left: -3px; }
.item.min:hover .corner-br { background-position: -109px -66px; }

.order .corner-inv-tl, .order .corner-inv-tr, .order .corner-inv-bl, .order .corner-inv-br { width: 10px; height: 10px; background: url(../img/sprites.png); position: absolute; }
.order .corner-inv-tl { background-position: -20px  -77px; top: 0; left: 0; }
.order .corner-inv-tr { background-position: -30px -77px; top: 0; left: 100%; margin-left: -10px; }
.order .corner-inv-bl { background-position: -20px  -87px; top: 100%; left: 0; margin-top: -10px; }
.order .corner-inv-br { background-position: -30px -87px; top: 100%; left: 100%; margin: -10px 0 0 -10px; }
.order:hover .corner-inv-tl, .order:hover .corner-inv-tr, .order:hover .corner-inv-bl, .order:hover .corner-inv-br { width: 12px; height: 12px; }
.order:hover .corner-inv-tl { background-position: -24px -53px; top: -2px; left: -2px; }
.order:hover .corner-inv-tr { background-position: -36px -53px; top: -2px; }
.order:hover .corner-inv-bl { background-position: -24px -65px; left: -2px; }
.order:hover .corner-inv-br { background-position: -36px -65px; }

.item .corner-img-tl, .item .corner-img-tr, .item .corner-img-bl, .item .corner-img-br { width: 122px; height: 114px; background: url(../img/sprites.png) 0 0; position: absolute; }
.item .corner-img-tl { left: -107px; top: -109px; }
.item .corner-img-tr { left: 100%; margin-left: -15px; top: -109px; }
.item .corner-img-bl { left: -107px; top: 100%; margin-top: -5px; }
.item .corner-img-br { left: 100%; top: 100%; margin: -5px 0 0 -15px; }
.item li:hover .corner-img-tl { left: -112px; top: -99px; }
.item li:hover .corner-img-tr { left: 100%; margin-left: -10px; top: -99px; }
.item li:hover .corner-img-bl { left: -112px; margin-top: -15px; }
.item li:hover .corner-img-br { margin: -15px 0 0 -10px; }

.list { margin: 0 90px; }
.item { float: left; background: #665747; position: relative; margin: 5px; }
.item.min { cursor: pointer; }
.item.min:hover { border: 3px solid #c9bb9c; margin: 2px; }
.item .close { width: 20px; height: 20px; position: absolute; left: 100%; margin-left: -26px; margin-top: 6px; cursor: pointer; background: url(../img/sprites.png) 0 -77px; display: none; }
.item .close:hover { width: 24px; height: 24px; margin-left: -28px; margin-top: 4px; background-position: 0 -53px; }

.item .container { overflow: hidden; position: relative; }
.item .content { width: 810px; position: relative; }
.item .preview { width: 400px; height: 125px; }
.item .preview .img { width: 140px; height: 105px; float: left; margin: 10px; position: relative; overflow: hidden; }
.item .preview h1 { font-size: 2em; line-height: 1.7em; }
.item .preview h2 { font-style: italic; font-size: 1.4em; line-height: 1.5em; }
.item .preview h2 .map { font-size: 0.6em; }
.item .preview p { line-height: 1.8em; }
.item .description { width: 410px; float: right; line-height: 1.5em; }
.item .description h2 { font-style: italic; font-size: 1.4em; margin: 0.8em 1.15em 0; }
.item .description p { margin: 0.6em 2em; }
.item .gallery { width: 318px; margin: 45px; }
.item .gallery li { width: 100px; height: 75px; float: left; margin: 3px; position: relative; overflow: hidden; }
.item .gallery li:hover { width: 104px; height: 79px; margin: 1px; }
.item .gallery li:hover img { border: 2px solid #c9bb9c; }
.item .order { width: 300px; margin: 50px; float: left; position: relative; background: #594e43; font-size: 2em; clear: left; display: none; }
.item .order:hover { border: 2px solid #c9bb9c; margin: 48px; }
.item .order a { display: block; padding: 30px 0; text-align: center; }

.footer { margin: 5em 110px 3.5em; line-height: 1.8em; color: #ada280; }
.footer .counter { opacity: 0.3; -moz-opacity: 0.3; -khtml-opacity: 0.3; filter: alpha(opacity=30); }

.layer { position: absolute; width: 810px; height: 330px; background: #665747; top: 550px; left: 50%; margin-left: -405px; display: none; z-index: 100; }
.layer .close { width: 20px; height: 20px; position: absolute; left: 100%; margin-left: -26px; margin-top: 6px; cursor: pointer; background: url(../img/sprites.png) 0 -77px; }
.layer .close:hover { width: 24px; height: 24px; margin-left: -28px; margin-top: 4px; background-position: 0 -53px; }
.layer .calendar { float: left; width: 370px; height: 320px; margin-right: 15px; }
.layer .form { float: left; width: 420px; margin: 40px 0; border-left: 1px solid #ffffff; font-size: 1.3em; }
.layer input { width: 100%; background: #594e43; color: #ffffff; border: 0; font-size: 1.2em; padding: 1px 0 0 10px; margin: 3px -10px; }
.layer div.name { float: left; width: 380px; margin: 0 30px; }
.layer div.phone, .layer div.email { float: left; width: 180px; }
.layer div.phone { margin: 20px 10px 20px 30px; }
.layer div.email { margin: 20px 0 20px 10px; }
.layer div.title { margin: 20px 30px; }
.layer div.title span { font-size: 1.5em; }
.layer .accept a { display: block; padding: 20px 0; text-align: center; }
.layer .accept { width: 300px; margin: 0 60px; float: left; position: relative; background: #594e43; font-size: 1.7em; }
.layer .accept:hover { border: 2px solid #c9bb9c; margin: -2px 58px; }
.layer .accept .corner-inv-tl, .layer .accept .corner-inv-tr, .layer .accept .corner-inv-bl, .layer .accept .corner-inv-br { width: 10px; height: 10px; background: url(../img/sprites.png); position: absolute; }
.layer .accept .corner-inv-tl { background-position: -20px  -77px; top: 0; left: 0; }
.layer .accept .corner-inv-tr { background-position: -30px -77px; top: 0; left: 100%; margin-left: -10px; }
.layer .accept .corner-inv-bl { background-position: -20px  -87px; top: 100%; left: 0; margin-top: -10px; }
.layer .accept .corner-inv-br { background-position: -30px -87px; top: 100%; left: 100%; margin: -10px 0 0 -10px; }
.layer .accept:hover .corner-inv-tl, .layer .accept:hover .corner-inv-tr, .layer .accept:hover .corner-inv-bl, .layer .accept:hover .corner-inv-br { width: 12px; height: 12px; }
.layer .accept:hover .corner-inv-tl { background-position: -24px -53px; top: -2px; left: -2px; }
.layer .accept:hover .corner-inv-tr { background-position: -36px -53px; top: -2px; }
.layer .accept:hover .corner-inv-bl { background-position: -24px -65px; left: -2px; }
.layer .accept:hover .corner-inv-br { background-position: -36px -65px; }
.layer .accept.disabled a { cursor: default; }
.layer .accept.disabled:hover { border: none; margin: 0 60px; }
.layer .accept.disabled .corner-inv-tl, .layer .accept.disabled .corner-inv-tr, .layer .accept.disabled .corner-inv-bl, .layer .accept.disabled .corner-inv-br { display: none; }
.layer .accept.loader { background: #594e43 url(../img/loader-h.gif); }
.layer .accept.loader a { cursor: default; }
.layer .accept.loader:hover { border: none; margin: 0 60px; }
.layer .accept.loader .corner-inv-tl, .layer .accept.loader .corner-inv-tr, .layer .accept.loader .corner-inv-bl, .layer .accept.loader .corner-inv-br { display: none; }
.layer .message { font-size: 1.5em; margin: 120px 0; text-align: center; }
/* сам календарь */.jCalMo { width: 350px; height: 300px; margin: 10px; font-family: Arial; }
/* заголовок */.jCal .month { float: left; text-align: center; }
/* месяц */.jCal .monthName { font-family: Georgia; font-size: 3.3em; }
/* год*/.jCal .monthYear { color: #3b352e; position: absolute; font-weight: bold; font-size: 1.5em; top: 0; left: 0; margin-left: 230px; }
/* все дни */.jCalMo .dow, .jCalMo .day, .jCalMo .pday, .jCalMo .aday, .jCalMo .invday { width: 56px; line-height: 38px; text-align: center; float: left; font-size: 2em; margin: -3px; }
/* дни недели */.jCalMo .dow { background: url(../img/sprites.png) /*#594e43*/ -56px -15px; margin: 10px -3px; }
/* активный день */.jCalMo .day { cursor: pointer; }
/* занятый день */.jCalMo .invday { color: #594e43; }
/* предыдущие и последующие дни */.jCalMo .pday, .jCalMo .aday { visibility: hidden; }
/* выбраный день */.jCalMo .selectedDay { background: url(../img/sprites.png) /*#8ec843*/ 0 -15px; }
                   .jCalMo .selectedDay span { background: #8ec843 }
/* стрелки */.jCal .left, .jCal .right { background: url(../img/sprites.png) #594e43; width: 20px; height: 20px; cursor: pointer; margin-top: 22px; }
             .jCal .left:hover, .jCal .right:hover { width: 24px; height: 24px; margin: 20px -2px 0; }
/* стрелка влево */.jCal .left { float: left; background-position: -40px -77px;}
                   .jCal .left:hover { background-position: -48px -53px;}
/* стрелка вправо */.jCal .right { float: right; background-position: -60px -77px; }
                    .jCal .right:hover { background-position: -72px -53px; }
.jCalMask, .jCalMove { position: absolute; overflow: hidden; }