	*{margin:0;padding:0}iframe,a img,fieldset,form,table{border:0}
dd,dt,li,dl,ol,ul{list-style:none}legend{color:#000}button,select,textarea,input{font:100% serif}
table{border-collapse:collapse;border-spacing:0}table,tr,th,td,thead,tbody{font-size:1em}caption,th,td{text-align:left}
html, body {width: 100%}
body {font: 15px arial, sans-serif; background-color: #FFFFFF; color: #333333}

/* defalut html elements */
a {color: #3981AC}
a:hover {color: #619ABD}
img {border: 0}

/* Hides from IE-mac */
.g-cfx {display: inline-block; clear: both}
.g-cfx {display: block}
/* End hide from IE-mac */
.g-cfx:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}

/* grid */
.l-cont {min-width: 990px; max-width: 1200px}
	/* columns */
.l-cont .l-col-left {float: left; width: 370px; position: relative}
.l-cont .l-col-wrap {float: right; margin-left: -370px; width: 100%}
.l-cont .l-col-right {margin-left: 370px}
	/* padders */
.l-body .l-cont .l-col-left .l-col-pad {padding: 25px 40px 0 40px}
.l-body .l-cont .l-col-right .l-col-pad {padding: 0 50px 0 0}
.l-header .l-cont .l-col-left .l-col-pad {padding: 32px 40px 0 33px}
.p-common .l-body .l-cont .l-col-right .l-col-pad {margin-top: 160px; position: relative}

/* header */
.l-header {background: transparent url(/images/bg/top_02.jpg) repeat-x 0 0}
.l-header .l-cont {background: transparent url(/images/bg/top_01.jpg) no-repeat 0 0; height: 160px; max-width: 1400px}
.l-header .logo {margin: 0}

/* body */
.p-index .l-body {background: transparent url(/images/bg/body_02.jpg) repeat-x 0 0}
.p-index .l-body .l-cont {background: transparent url(/images/bg/body_01.jpg) no-repeat 0 0}
.p-common .l-body {background: transparent url(/images/bg/body_03.jpg) no-repeat 0 0}

/* footer */
/*.l-out-cont {background: transparent url(/images/bg/footer_02.jpg) repeat-x 0 100%}*/
.l-footer .l-cont {/*background: transparent url(/images/bg/footer_01.gif) no-repeat 22% 100%;*/ padding-top: 80px; padding-bottom: 50px}
.l-footer {font-size: 13px}
.l-footer .dots {margin-top: 40px; font-size: 12px; color: #6c6c6c; background: transparent url(/images/dots.gif) no-repeat 0 50%; padding: 10px 0 10px 45px}
.l-footer .dots a {font-size: 13px}
.l-footer .l-cont-pad {padding-left: 40px}

/* navigation */
	/* level #1 */
.nav-level1 {font-size: 17px; position: relative; z-index: 100}
.nav-level1 .nav-item {float: left; line-height: 1em; padding: 5px 15px 7px 15px; border-right: 1px dotted #C2D9E0}
.nav-level1 .g-first {padding-left: 0}
.nav-level1 .g-last {padding-right: 0; border-right: 0}
.nav-level1 .nav-item .nav-item-label {color: #FFFFFF; text-decoration: none; border-bottom: 1px solid #DDEAEB}
.nav-level1 .nav-item .nav-item-label:hover {color: #DDEAEB;  border-bottom: 1px solid #DDEAEB}
.nav-level1 .g-current .nav-item-label {color: #588A96; border-bottom: 0}
.nav-level1 .g-current .nav-item-label:hover {color: #588A96; border-bottom: 0}
	/* top */
.nav-level1_top {padding: 32px 0 19px; margin-left: -15px; font-size: 17px; position: relative; z-index: 100}
.nav-level1_top .nav-item {float: left; margin-right: 10px; letter-spacing: -.01em; background: transparent url(/images/1px_01.png); padding: 12px 15px 13px; line-height: 1em}
.nav-level1_top .nav-item-label {color: #FFFFFF; text-decoration: none; border-bottom: 1px solid #8CAAB4}
.nav-level1_top .nav-item-label:hover {color: #DDEAEB;}
.nav-level1_top .g-current .nav-item-label {color: #A6C0C8; border-color: #789EA8}
	/* categories */
.nav-level1_categories {position: absolute; top: 160px}
.nav-level1_categories .nav-item {float: left; font-size: 15px; padding: 22px 18px 0; background: transparent url(/images/bg/nav_01.gif) no-repeat 100% 0}
.nav-level1_categories .g-first {padding-left: 0}
.nav-level1_categories .g-last {background: none; padding-right: 0}
.nav-level1_categories .g-current .nav-item-label {color: #5E9C59; text-decoration: none}
	/* filials */
.nav-filials {margin: 0 0 0 0; height: 135px}
.nav-filials .city {font-size: 18px !important; line-height: 1em; margin: 4px 0 0 0; white-space: nowrap}
.nav-filials .city a {color: #5E9C59; border-bottom: 1px dashed; background: transparent url(/images/ico_arrow_down.gif) no-repeat 100% 50%; padding-right: 12px; cursor: pointer; text-decoration: none; outline: 0}
.nav-filials .phone {font-size: 37px !important; margin: 10px 0 0 0; white-space: nowrap; letter-spacing: -.02em}
.nav-filials .address {font-size: 15px !important; line-height: 120%; margin: 2px 0 0 0}
	/* path */
.nav-path {height: 80px; position: absolute; margin-top: -94px; width: 100%}
.nav-path h1 {font-size: 30px; font-weight: normal; line-height: 1em; margin-bottom: 0; position: absolute; bottom: 0}

/* insets */
.l-body .l-col-left p {font-size: 13px}
	/* left #1 */
.l-left-inset {color: #FFFFFF; padding: 1px 0; margin: 0 0 0 -20px}
.l-left-inset .l-padder {margin: 19px 20px}
.l-left-inset a {color: #FFFFFF}
.l-left-inset .h-style-01 {color: #FFFFFF; margin-left: -1px; position: relative}

.l-left-inset p.i-style-01 {margin: 8px 0; line-height: 1.35em; color: #FFFFFF}
	/* left (filial) */
.l-left-inset-filial {width: 89%}
.l-left-inset-filial .photo {margin-left: -20px; position: relative}
	/* news */
.l-left-inset-news {margin-left: -40px; padding-left: 40px; background-color: #8CB676; color: #FFFFFF; margin-bottom: 20px;}
.l-left-inset-news h3 {margin-top: 0 !important;}
.l-left-inset-news .l-padder {margin-left: 0}

.new-year {
background-image: url(/images/audio-ball.png);
width: 363px;
height:165px;
margin: 0 0 0 -75px;
}

/* roundboxes */
.l-roundbox {position: relative; background-repeat: no-repeat}
.l-roundbox .tl, .l-roundbox .bl, .l-roundbox .tr, .l-roundbox .br {display: block; position: absolute; width: 7px; height: 7px; background-repeat: no-repeat}
.l-roundbox .tl {background-position: 0 0; top: 0; left: 0}
.l-roundbox .bl {background-position: 0 100%; top: 100%; left: 0; margin-top: -7px}
.l-roundbox .tr {background-position: 100% 0; top: 0; left: 100%; margin-left: -7px}
.l-roundbox .br {background-position: 100% 100%; top: 100%; left: 100%; margin-top: -7px; margin-left: -7px}
.l-roundbox-01 {background-color: #828C8F}
.l-roundbox-01 .tl, .l-roundbox-01 .bl, .l-roundbox-01 .tr, .l-roundbox-01 .br {background-image: url(/images/rnd_01.gif)}
.l-roundbox-02 {background-color: #828C8F; background-position: 50% 0}
.l-roundbox-02 .tl, .l-roundbox-02 .bl, .l-roundbox-02 .tr, .l-roundbox-02 .br {background-image: url(/images/rnd_02.gif)}

h2 {font-size: 21px; font-weight: normal;}
h3 {font-size: 19px; font-weight: normal;}
h4 {font-size: 17px; font-weight: normal;}
p {margin: 1em 0}

ul.g-list {margin: 1em 0}
ul.g-list li {margin: 0 0 .5em 0}

ul.g-list {padding-left: 42px}
.l-inset-right ul.g-list {padding-left: 0}
ul.g-list li {background: transparent url(/images/bullet_line.gif) no-repeat 0 .65em; padding-left: 25px}

/* inline styles */
.i-style-01 {font-size: 12px; color: #6c6c6c; font-style: italic; line-height: 135%;}
.l-left-inset .i-style-01 {color: #FFFFFF}
.i-highlight-01 {color: #8CB676}
.popup-window, a.popup-window {text-decoration: none; border-bottom: 1px dashed}
.ico-popup {background: transparent url(/images/ico_popup_01.gif) no-repeat 0 .25em; padding-left: 20px}
p.ico-popup {margin-left: -20px}

/* headers */
.h-style-01 {font-size: 17px !important; font-style: italic; font-weight: normal; line-height: 1.1em; letter-spacing: -.01em}
.h-style-02 {font-size: 17px !important; font-weight: normal; line-height: 1.1em; letter-spacing: -.01em}
.h-style-03 {font-size: 21px !important; font-weight: normal; line-height: 1.1em; letter-spacing: -.01em}
.h-style-03 a {text-decoration: none; border-bottom: 1px solid #7EADC9}
.h-style-03 a:hover {text-decoration: none; border-bottom: 1px solid #98BDD4}

/* shortcuts */
.g-block {display: block}
.nowrap, .g-nowrap {white-space: nowrap}
.g-fleft {float: left}
.g-fright {float: right}
.g-center {text-align: center}

.g-m0 {margin: 0 !important}
.g-mt0 {margin-top: 0 !important}
.g-mt15e {margin-top: 1.5em !important}
.g-mb0 {margin-bottom: 0 !important}
.g-mb5 {margin-bottom: 5px !important}
.g-mr10 {margin-right: 10px !important}
.g-pr30 {padding-right: 30px !important}

/* ddlists */
	/* default */
.ddlist {padding-left: 35px; margin-bottom: 2em;}
.ddlist-default .ddlist-title {font-size: 18px; color: #5E9C59; background: transparent url(/images/ico_plus_01.gif) no-repeat 0 .4em; padding-left: 17px; margin-left: -17px; position: relative}
.ddlist-default .ddlist-item-opened .ddlist-title {color: #333333; background-image: transparent url(/images/ico_minus_01.gif)}
.ddlist-default .ddlist-title span {border-bottom: 1px dashed; cursor: pointer}
.ddlist-default .ddlist-item-opened .ddlist-title span {border-bottom: 0; cursor: default}
.ddlist-default .ddlist-item {margin-bottom: .5em}
.ddlist-body p {margin-top: .5em;}

/* shadow box */
.shadow {margin: 0; padding: 0; overflow: hidden; position: relative;}
.shadow .cell {display: block; position: relative; overflow: hidden; margin-bottom: 30px}
.shadow .cn {display: block; background: url('/images/shadow.png') no-repeat; height: 60px; left: -30px; position: absolute; top: -30px; width: 60px;}
.shadow .cn.tr, .shadow .cn.br {margin-left: 100%;}
.shadow .cn.bl, .shadow .cn.br {top: auto; bottom: -30px;}
.shadow .cn.tl, .shadow .cn.bl {width: 100%;}
.shadow .cn.tr, .shadow .cn.tl {height: 600px;}
.shadow .container {display: block; padding: 20px 20px 0 30px; position: relative; z-index: 1020; margin-bottom: -10px}

/* map */
#ymap {margin: 20px 0}
.map-description {background-color: #8CB676; float: right; width: 190px; height: 220px; padding: 30px 20px 20px; color: #FFFFFF}
.map-description .i-style-01 {color: #FFFFFF}

/* filials popups */
#filials-warning, #filials-list {position: absolute; top: 165px; left: 10px; z-index: 1000; width: 420px}
#filials-warning .close, #filials-list .close {position: relative; z-index: 10}
#filials-list {width: 340px; display: none}
#filials-list ul {font-size: 15px; margin-right: 25px; float: left}
#filials-list li {white-space: nowrap}
#filials-list .filial-item {margin: 0 0 .4em 0; padding: .25em 0}
#filials-list li a {text-decoration: none; border-bottom: 1px dashed; color: #5E9C59}
#filials-list .g-current a {color: #6C6C6C; border-bottom: 0}


.f-form {}
.f-form .f-field {margin-bottom: 1em}
.f-form .f-field {margin-bottom: 1em}
.f-form .f-field-submit {margin-top: 20px;}
.f-form .f-field label {font-size: 14px; display: block; margin: 8px 0 4px;}
.f-form .f-field label .example {font-size: 12px; display: block; margin: 4px 0; color: #82805C;}
.f-form .f-field textarea {font-size: 14px; width: 100%; height: 120px;}
.f-form .f-field-text .f-control {padding-right: 4px}
.f-form .f-field textarea, .f-form .f-field-text input {padding: 3px 0; width: 100%}
.f-form .f-field textarea, .f-form .f-field-text input, .f-form .f-field select {font-size: 14px; font-family: arial}
.f-form .f-field select {font-size: 14px; width: 100%; line-height: 140%;}
.f-form .f-field-checkbox input, .f-form .f-field-checkbox label {display: inline; vertical-align: middle}
.f-form .f-field-checkbox input {margin-right: 10px}
.f-form .f-field .error-box {display: none}
.f-form .f-field-error input, .f-form .f-field-error textarea {background-color: #548B9A; color: white;}
.f-form .f-col-fields .f-field {float: left; width: 46%; margin-top: 0}
.f-form .f-col-fields .f-col-last {float: right; margin-right: 0}
.f-form .f-separator {font-size: 16px; margin: 1.5em 0 1em 0}
.l-body .f-message {background-color: #F3F3F3; padding: 20px}
.f-message-success {font-family: arial, sans-serif; background: transparent url(/images/success.png) no-repeat 50% 0; padding-top: 110px !important; text-align: center}
.l-body .f-message-success {background-position: 50% 20px; padding-top: 130px !important}
	/* check box list */
.cboxlist {display: block; padding: 10px 10px 1px; margin-left: -10px}
.f-field-error .cboxlist {background-color: #AB3C48}
.f-field-error .cboxlist label {color: #FFFFFF}
.cboxlist .cboxlist-item {display: block; margin-left: 20px; margin-bottom: 8px; position: relative; vertical-align: middle}
.cboxlist .cboxlist-item label {font-size: 12px}
.cboxlist .cboxlist-item input {position: absolute; margin-left: -20px; top: 2px; vertical-align: middle}
	/* popup form*/
.popup-window-box .f-form {padding: 0; background: none; padding-right: 10px}
.popup-window-box .f-form h3 {font: 19px arial, sans-serif; color: #333333; line-height: 1em; margin-bottom: 20px}

/* button */
.button {color: #333 !important; text-decoration: none; cursor: pointer; text-align: center !important; border: 0 !important; position: relative; outline: 0}
.button, .button span {display: block; font-size: 22px; color: #505050; font-family: Arial, sans-serif; line-height: 30px; background-repeat: no-repeat}
.button span {height: 30px; padding-top: 10px; padding-bottom: 10px}
.button {padding-left: 20px}
.button.b-hover, .button:hover {background-position: 0 -50px}
.button.b-active, .button:active {background-position: 0 -100px}
.button span {padding-right: 20px; background-position: 100% 0}
.button.b-hover span, .button:hover span {background-position: 100% -50px}
.button.b-active span, .button:active span {background-position: 100% -100px}
.button-white, .button-white span {background-image: url(/images/bgbutton2.png)}

/* popup */
.popup-window-box {position: absolute; display: none; z-index: 1002; padding: 20px}
.popup-window-box .popup-window-close {padding: 0; margin: 0 0 0 -20px; position: relative; z-index: 500}
.popup-window-shadow {position: fixed; display: none; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%}
.popup-window-shadow span {display: block; width: 100%; height: 100%; background-color: #000000; opacity: .25; filter: alpha(opacity: 25)}


.date-calendar-box {position: absolute; display: none; z-index: 1500; border: 1px solid #cccccc; background-color: #FFFFFF; padding: 15px;
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; margin-top: 5px;
	box-shadow: 2px 2px 7px #888888; -moz-box-shadow: 0px 2px 10px #CCCCCC; -webkit-box-shadow: 2px 2px 7px #888888}
.date-calendar-box table {border-collapse: collapse; border-spacing: 0; width: 100px}
.date-calendar-box table table {width: 100%}
.date-calendar-box select {width: auto; font: 14px arial, sans-serif}
.date-calendar-box input {width: 20px; text-align: center}
.date-calendar-box td {white-space: nowrap}
#calendar-close, #calendar-reset {cursor: pointer; margin: 0 0 25px 15px; float: right}
#calendar-reset {display: none}
#calendar-time {text-align: right; padding-top: 5px}
#calendar-table td {color: #555555; padding: 5px 5px; text-align: center; cursor: pointer; font: 13px arial, sans-serif}
#calendar-table .weekend {color: #3981AC}
#calendar-table .na, #calendar-table .na-weekend {cursor: default}
#calendar-table .na {color: #ccc}
#calendar-table .na-weekend {color: #ddd}
#calendar-table .header td {padding-bottom: 4px; cursor: default; font-size: 11px; border: none}
#calendar-table .header td.first {padding-left: 5px}
#calendar-table .header td.last {padding-right: 5px}
#calendar-table .selected {background-color: #8CB676; color: #fff; cursor: default}
#calendar-month {margin: 0 0 8px 0}
#calendar-year {width: 70px; margin: 0 0 8px 5px}

/* catalog */
.catalog {margin: 25px 0 0 0}
.catalog .ddlist-item-group {border-left: 1px solid #ccc; width: 250px; position: relative; margin-bottom: 35px; height: 1%}
.catalog .ddlist-item-group .in {border-right: 1px solid #ccc; background: transparent url(/images/1pxline.gif) no-repeat 0 100%}
.catalog .ddlist-item-group .group-prices {position: absolute; font-size: 21px; left: 100%; margin: 15px 0 0 15px; color: #B0B0B0; white-space: nowrap}
.catalog .ddlist-group-title {font-size: 10px; color: #FFFFFF; background-color: #B0B0B0; padding: 2px 15px 3px 15px; line-height: 1em; height: 1em; margin-top: -13px; position: absolute; top: 0; left: -1px; text-transform: lowercase}
.catalog .ddlist-item-group .ddlist-item {padding: 3px 12px}
.catalog .ddlist-item-group .g-first {padding-top: 15px; background: transparent url(/images/1pxline.gif) no-repeat 100% 0}
.catalog .ddlist-item-group .g-last {padding-bottom: 15px; background: transparent url(/images/1pxline.gif) no-repeat 100% 100%}
.catalog .ddlist-item-group-opened {width: auto}
.catalog .ddlist-item-group-opened .g-first,
.catalog .ddlist-item-group-opened .g-last {background: none}
.catalog .ddlist-item-group-opened .in {border-right: 0}
.catalog .ddlist-item-group-opened .group-prices {display: none}
.catalog .ddlist-title {text-transform: uppercase; font-size: 21px}
.catalog .ddlist-title span {border-bottom: 1px dashed; cursor: pointer}
.catalog .group-econom .ddlist-title span {color: #5E9C59}
.catalog .group-business .ddlist-title span {color: #3981AC}
.catalog .group-premium .ddlist-title span {color: #E38831}
.catalog .ddlist-item-opened .ddlist-title span {color: #828C8F}
.catalog h5 {font-size: 17px; font-weight: normal}
.catalog ul.g-list  {font-size: 14px}

/* russian rouble sign */
span.rub {text-transform: lowercase}

