html, body {
    height: 100%;
}
#layout {
    background: url("../i/back.png") repeat-x scroll 0 0 #FFFFFF;
    margin: 0;
    max-width: 87.5em;
    min-height: 100%;
    min-width: 970px;
    position: relative;
}
#container {
    max-width: 73.375em;
}
.circles {
    display: block;
    height: 77px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 112px;
}
.circles_0 {
    visibility: hidden;
}
.circles .shape {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}
.circles .item {
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    visibility: hidden;
}
.circles .item1 {
    height: 77px;
    left: 36px;
    width: 77px;
}
.circles .item2 {
    height: 38px;
    left: 54px;
    top: 27px;
    width: 38px;
}
.circles .item3 {
    height: 24px;
    left: 25px;
    top: 45px;
    width: 24px;
}
.circles .item4 {
    height: 28px;
    top: 4px;
    width: 28px;
}
.circles .item5 {
    height: 12px;
    left: 18px;
    top: 3px;
    width: 12px;
}
.circles .item6 {
    height: 32px;
    left: 81px;
    width: 32px;
}
.circles .item7 {
    height: 20px;
    left: 73px;
    top: 4px;
    width: 20px;
}
.circles .more {
    background: url("../i/cart_more.png") no-repeat scroll 0 0 transparent;
    height: 53px;
    left: 5px;
    top: 16px;
    visibility: visible;
    width: 107px;
}
.circles_1 .item1, .circles_2 .item1, .circles_2 .item2, .circles_3 .item1, .circles_3 .item2, .circles_3 .item3, .circles_4 .item1, .circles_4 .item2, .circles_4 .item3, .circles_4 .item4, .circles_5 .item1, .circles_5 .item2, .circles_5 .item3, .circles_5 .item4, .circles_5 .item5, .circles_6 .item1, .circles_6 .item2, .circles_6 .item3, .circles_6 .item4, .circles_6 .item5, .circles_6 .item6, .circles_7 .item1, .circles_7 .item2, .circles_7 .item3, .circles_7 .item4, .circles_7 .item5, .circles_7 .item6, .circles_7 .item7 {
    visibility: visible;
}
.circles_0 .more, .circles_1 .more, .circles_2 .more, .circles_3 .more, .circles_4 .more, .circles_5 .more, .circles_6 .more, .circles_7 .more {
    visibility: hidden;
}
#header_place {
    height: 5.3125em;
    min-height: 85px;
    position: relative;
}
#header {
    background: url("../i/top_back.png") repeat-x scroll 0 0 #040506;
    clear: left;
    color: #FFFFFF;
    left: 0;
    min-height: 85px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
#header:after {
    clear: left;
    content: "";
    display: block;
    height: 0;
}
#header .header_container {
    margin: 0;
    max-width: 87.5em;
    min-width: 970px;
}
#header .one_year {
    color: #999999;
    float: left;
    font-size: 0.6875em;
    left: 5%;
    line-height: 1.3;
    margin: 0;
    padding: 2em 0 1.5em 69px;
    position: relative;
    width: 11em;
}
#header .one_year img {
    display: block;
    left: 0;
    margin-top: -28px;
    position: absolute;
    top: 4em;
}
#header .addresses {
    float: left;
    font-size: 0.6875em;
    left: 9%;
    padding-top: 1.3em;
    position: relative;
    white-space: nowrap;
}
#header .addresses strong {
    display: block;
    font-size: 1.6363em;
    font-weight: normal;
}
#header .addresses a {
    color: #FFFFFF;
}
#header .contact {
    float: left;
    font-size: 0.8125em;
    line-height: 1.3;
    margin: 0 0 0 -6em;
    padding: 1.12em 0 1.5em 16%;
    width: 11.5em;
}
#header .phone {
    font-size: 1.46em;
    font-weight: bold;
}
#header em {
    display: block;
    font-size: 0.7em;
    font-style: normal;
}
#header .back {
    background: url("../i/top_shadow.png") repeat-x scroll 0 0 transparent;
    display: block;
    height: 7px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 100%;
}
#logo {
    float: left;
    padding: 1em 0 1.3em 2.5em;
    position: relative;
    z-index: 1;
}
#logo a, #logo b {
    font-size: 2em;
    font-weight: bold;
    text-decoration: none;
}
#logo a:link, #logo a:visited, #logo a:hover {
    color: #FFFFFF !important;
}
#logo .name {
    display: block;
    font-size: 0.4em;
    font-weight: normal;
    margin: -0.4em 0 0;
}
#login {
    color: #FFFFFF;
}
#user_panel {
    float: right;
    line-height: 1.3;
    min-height: 53px;
    padding: 1.12em 0 0 125px;
    position: relative;
    width: 16%;
}
#user_panel, #user_panel a {
    color: #FFFFFF;
}
#user_panel a {
    white-space: nowrap;
}
#user_panel .messages {
    display: table-cell;
    font-size: 0.75em;
    height: 4em;
    margin: 0;
    vertical-align: middle;
}
#user_panel .messages .cart {
    display: none;
}
#user_panel .messages_empty .cart_empty, #user_panel .messages_pay .cart_pay, #user_panel .messages_order .cart_order, #user_panel .messages_pay_order .cart_pay_order {
    display: block;
}
#user_panel .price {
    font-weight: bold;
}
#container {
    clear: left;
    padding: 24px 0 7em 14.125em;
    position: relative;
}
#container:after {
    clear: left;
    content: "";
    display: block;
    height: 0;
}
#left_panel {
    float: left;
    font-size: 0.8125em;
    left: -17.385em;
    margin-right: -100%;
    padding-left: 3.08em;
    position: relative;
    width: 13em;
    z-index: 1;
}
#left_panel .logo {
    margin: 1em 0 2em;
}
#left_panel .extra_navigation {
    margin: 0 0 2em;
}
#left_panel .extra_navigation .navigation {
    font-size: 0.923em;
    line-height: 1.3;
    margin: 0 0 0.2em;
}
#left_panel .extra_navigation li {
    margin: 0 0 0.2em;
}
#left_panel .extra_navigation li.split {
    margin-top: 1em;
}
#left_panel .extra_navigation a:visited {
    color: #1C1F92;
}
#left_panel .extra_navigation a.selected, #left_panel .extra_navigation b.selected {
    font-weight: bold;
}
#left_panel .bonuses {
    margin: -1.7em 0 1.9em;
}
#left_panel .bonuses, #left_panel .bonuses a {
    color: #4D4D4D;
}
#left_panel .bonuses .item {
    font-size: 0.846em;
    position: relative;
}
#left_panel .bonuses .item img {
    display: block;
    left: -30px;
    margin-top: -7px;
    position: absolute;
    top: 0.7em;
}
#left_panel .bonuses .bonus_program img {
    left: -28px;
    margin-top: -6px;
}
#left_panel .bonuses .bonus_alfabank img {
    left: -19px;
}
#navigation {
    margin: 1em 0 3em;
}
#navigation ul {
    margin: 0.3em 0 0;
}
#navigation a:link, #navigation a:visited {
    color: #000000;
}
#navigation ul li {
    margin: 0 0 0.7em;
    position: relative;
}
#navigation ul ul {
    margin-bottom: 1.5em;
}
#navigation ul ul li {
    margin: 0 0 0.5em 1.3em;
}
#navigation li.selected {
    font-weight: bold;
}
#navigation li.selected ul {
    font-weight: normal;
}
#navigation a.selected, #navigation b.selected, #navigation ul ul li.selected sup {
    color: #E30120;
}
#navigation a.selected, #navigation b.selected {
    font-weight: bold;
}
#navigation ul ul a.selected, #navigation ul ul b.selected {
    font-weight: normal;
}
#navigation .icon {
    margin-top: 0.65em;
}
#navigation .icon_multi_star {
    left: -20px;
    top: -8px;
}
#navigation .icon_arrow_down1 {
    left: -17px;
    top: -6px;
}
#navigation .icon_star_red {
    left: -19px;
    top: -6px;
}
#navigation sup {
    font-size: 0.69em;
    font-weight: normal;
}
#navigation .warn, #navigation .warn a, #navigation .warn b {
    color: #E30120;
}
#navigation .warn a:hover {
    color: #000000 !important;
}
#navigation .warn ul {
    font-size: 0.846em;
    line-height: 1.4;
}
#content {
    float: left;
    line-height: 1.4;
    width: 100%;
}
#content .main {
    clear: left;
    float: left;
    font-size: 0.8125em;
    padding-right: 5%;
    width: 69%;
}
#content .extra {
    clear: right;
    float: left;
    font-size: 0.8125em;
    width: 21%;
}
#footer {
    bottom: 0;
    clear: both;
    left: 0;
    position: absolute;
    width: 100%;
}
#footer:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}
#footer .footer_container {
    border-top: 1px solid #CCCCCC;
    margin: 0 2.5em;
    padding: 20px 0;
}
#footer .copyright {
    float: left;
    font-size: 0.6875em;
    margin: 0 -100% 0 0;
    padding-top: 0.4em;
    position: relative;
    width: 14em;
    z-index: 1;
}
#footer .copyright, #footer .copyright a {
    color: #666666;
}
#botnavigation {
    margin: 0;
    padding-left: 11.625em;
    width: 20em;
}
#botnavigation .item {
    font-size: 0.6875em;
    margin-right: 0.75em;
    white-space: nowrap;
}
#botnavigation a, #botnavigation b {
    color: #666666;
}
#botnavigation .selected {
    font-weight: bold;
}
#footer .search {
    float: right;
}
#footer .search form, #footer .search p {
    font-size: 0.6875em;
    margin: 0 0 0.3em;
}
#footer .search p {
    margin-left: 0.5em;
}
#footer .search input {
    width: 16em;
}
#footer .search a {
    color: #666666;
}
#footer .madeby {
    clear: left;
    float: left;
    font-size: 0.6875em;
    margin: 0.25em 0 0;
    padding-left: 1em;
    position: absolute;
    top: 3.8em;
    width: 11em;
}
#footer .madeby, #footer .madeby a {
    color: #666666;
}
#footer .phantom {
    color: #666666;
    float: right;
    font-size: 0.5625em;
    left: 60em;
    padding-right: 10%;
    padding-top: 0.7em;
    position: absolute;
    width: 14.5em;
}
.columns {
    clear: left;
}
.columns:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}
.columns .column {
    float: left;
    margin-right: -1px;
    padding-right: 6%;
    width: 47%;
}
.columns .column_last {
    padding-right: 0 !important;
}
.icon {
    background-image: url("../i/icons.png");
    background-repeat: no-repeat;
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
}
.icon_cart {
    background-position: 0 -120px;
    height: 62px;
    width: 61px;
}
.icon_pre_order {
    background-position: 0 -120px;
    height: 62px;
    width: 61px;
}
a:hover .icon_cart {
    background-position: 0 -182px;
}
.in_cart .icon_cart {
    background-position: -61px -120px;
}
.in_cart a:hover .icon_cart {
    background-position: -61px -182px;
}
.reservation .icon_cart {
    background-position: -122px -120px;
}
.reservation a:hover .icon_cart {
    background-position: -122px -182px;
}
.reservation .icon_pre_order {
    background-position: -244px -120px;
}
.reservation a:hover .icon_pre_order {
    background-position: -244px -182px;
}
.in_cart .reservation .icon_cart {
    background-position: -183px -120px;
}
.in_cart .reservation a:hover .icon_cart {
    background-position: -183px -182px;
}
.icon_multi_star {
    height: 15px;
    width: 15px;
}
a:hover .icon_multi_star {
    background-position: 0 -42px;
}
.icon_arrow_down {
    background-position: 0 -66px;
    height: 17px;
    width: 17px;
}
a:hover .icon_arrow_down {
    background-position: 0 -83px;
}
.icon_arrow_down1 {
    background-position: -15px 0;
    height: 12px;
    width: 9px;
}
a:hover .icon_arrow_down1 {
    background-position: -15px -42px;
}
.icon_arrow_green {
    background-position: -15px -15px;
    height: 16px;
    width: 9px;
}
.icon_close {
    background-position: -201px 0;
    height: 17px;
    width: 17px;
}
.icon_close:hover {
    background-position: -218px 0;
}
.icon_color {
    background-position: 0 -31px;
    height: 11px;
    width: 11px;
}
.icon_star_blue {
    background-position: 0 -15px;
    height: 15px;
    width: 15px;
}
.icon_star_red {
    background-position: -201px -17px;
    height: 12px;
    width: 13px;
}
a:hover .icon_star_red {
    background-position: -201px -29px;
}
.icon_star {
    background-position: -214px -35px;
    height: 17px;
    width: 17px;
}
.icon_r_up {
    background-position: -10px -57px;
    height: 9px;
    width: 10px;
}
.icon_l_down {
    background-position: 0 -57px;
    height: 9px;
    width: 10px;
}
.icon_star_big {
    background-position: 0 -100px;
    height: 20px;
    width: 21px;
}
.metro_icon {
    background-image: url("../i/metro_icons.png");
    background-repeat: no-repeat;
    display: block;
    height: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 15px;
}
.metro_moscow_1 {
    background-position: -15px 0;
}
.metro_moscow_2 {
    background-position: -30px 0;
}
.metro_moscow_3 {
    background-position: -45px 0;
}
.metro_moscow_4 {
    background-position: -60px 0;
}
.metro_moscow_5 {
    background-position: -75px 0;
}
.metro_moscow_6 {
    background-position: -90px 0;
}
.metro_moscow_7 {
    background-position: -105px 0;
}
.metro_moscow_8 {
    background-position: -120px 0;
}
.metro_moscow_9 {
    background-position: -135px 0;
}
.metro_moscow_10 {
    background-position: -150px 0;
}
.metro_moscow_11 {
    background-position: -165px 0;
}
.metro_piter, .metro_piter_1, .metro_piter_2, .metro_piter_3, .metro_piter_4, .metro_piter_5 {
    width: 14px;
}
.metro_piter {
    background-position: 0 -11px;
}
.metro_piter_1 {
    background-position: -14px -11px;
}
.metro_piter_2 {
    background-position: -28px -11px;
}
.metro_piter_3 {
    background-position: -42px -11px;
}
.metro_piter_4 {
    background-position: -56px -11px;
}
.metro_piter_5 {
    background-position: -70px -11px;
}
#left_panel .news h3 {
    font-size: 1em;
    font-weight: bold;
    padding: 0 0 0.3em;
}
#left_panel .news p {
    font-size: 0.846em;
}
#left_panel .news a {
    color: #4D4D4D;
}
.popup_block {
    left: 50%;
    margin-left: -320px;
    margin-top: 120px;
    padding-bottom: 40px;
    position: absolute;
    width: 640px;
    z-index: 110;
}
.popup_block .pp_wrap {
    margin: -40px -60px 0;
    min-height: 100px;
    overflow: hidden;
    padding: 40px 60px 0;
    position: relative;
    width: 100%;
}
.popup_block .pp_cn {
    background: url("../i/popup.png") no-repeat scroll 0 0 transparent;
    display: block;
    left: -60px;
    position: absolute;
    z-index: -1;
}
.popup_block .pp_lt, .popup_block .pp_rt {
    height: 1000px;
    top: -60px;
}
.popup_block .pp_lt, .popup_block .pp_lb {
    width: 100%;
}
.popup_block .pp_rt, .popup_block .pp_rb {
    margin-left: 100%;
    width: 60px;
}
.popup_block .pp_lb, .popup_block .pp_rb {
    height: 60px;
}
.popup_block .pp_lb {
    clip: rect(auto, auto, auto, 60px);
    left: -120px;
    padding-right: 120px;
}
.popup_block .pp_rb {
    left: 0;
}
.popup_block .pp_content {
    font-size: 0.6875em;
}
.new_model_icon {
    background: url("../i/new_model.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 140px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 140px;
}
.inner_navigation {
    clear: both;
    max-width: 50.625em;
    padding-top: 2.5em;
    width: 95%;
}
.inner_navigation .breadcramb {
    font-size: 0.6875em;
}
.inner_navigation table {
    border-top: 1px solid #CCCCCC;
    font-size: 0.6875em;
    line-height: 1.54;
    width: 100%;
}
.inner_navigation td {
    padding: 1.5em 0 0;
    width: 33%;
}
.inner_navigation ul {
    margin: 0 1.5em 0 0;
}
.inner_navigation li {
    font-weight: bold;
    margin: 0 0 1.54em;
    position: relative;
    width: 100%;
}
.inner_navigation li ul {
    margin: 0;
}
.inner_navigation li li {
    font-weight: normal;
    margin: 0;
}
.inner_navigation li, .inner_navigation a {
    color: #000000;
}
.inner_navigation li .navigation li, .inner_navigation li .navigation a {
    color: #4D4D4D;
}
.inner_navigation li.news, .inner_navigation li.sales, .inner_navigation li.offers {
    padding-left: 20px;
}
.inner_navigation li.news .icon, .inner_navigation li.sales .icon, .inner_navigation li.offers .icon {
    margin-top: -6px;
    top: 0.77em;
}
.inner_navigation li.news .icon {
    margin-top: -8px;
}
.inner_navigation li.offers, .inner_navigation li.offers li, .inner_navigation li.offers a {
    color: #E30120;
}
.inner_navigation li.offers a:hover {
    color: #000000 !important;
}

