html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

html, body {
    min-height: 100%; height: 100%;
}
html { font-size: 10px }
body {
    background: #fff;
    color: #000;
    font: normal 1.2em arial,sans-serif;
}
div {
    position: relative;
    display: block;
}
a { color: #4588bc; }
hr { display: block; line-height: 1px; height: 1px; border: none; }
input, textarea, select { background: #fff; font-family: arial, sans-serif; padding: 0; margin: 0; }

.br { clear: both; line-height: 1px; height: 1px; overflow: hidden; }
.ov { overflow: hidden; }
.fr { float: right; }
.fl { float: left; }
.cr { clear: right; }
.cl { clear: left; }
.co { float: right; right: 50%; }
.ci { right: -50%; }

h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3, .f2 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }

q { quotes: "" "";  }
q:before { content: "\00ab"; }
q:after { content: "\00bb"; }
q q:before { content: "\201e"; }
q q:after { content: "\201c"; }
q {  z-index: expression(runtimeStyle.zIndex = 1,innerHTML = "\00ab" + innerHTML + "\00bb"); }
q q {  z-index: expression(runtimeStyle.zIndex = 1,innerHTML = "\201e" + innerHTML + "\201c"); }


/* ---- BASE --- */
#canvas {
    min-width: 1000px;
    min-height: 100%;
    z-index: 1;
}
#flex-bl {
    font-size: 10px;
    position: absolute;
    z-index: 20;
    left: 25%; margin-left: -220px;
    bottom: 20px; width: 160px;
    padding-bottom: 20px;
    text-align: center;
    color: #e199c9;
}
#flex-bl div { margin-top: 5px; }
#flex-bl a {
    text-decoration: none;
    color: #e199c9;
}
#flex-bl a span {
    display: block;
}
/* TOP BLOCK */
#meta-block {
    position: absolute;
    z-index: 20;
    left: 20%; margin-left: -180px;
    top: 2px; width: 215px;
    text-align: center;
}
#meta-block .phone {
    color: #bc006d;
    font: 24px/44px tahoma;
}
#meta-block ul {
    overflow: hidden;
    margin: 3px 10px 10px;
}
#meta-block ul li {
    width: 17px; height: 14px; overflow: hidden;
    float: left;
    margin-right: 8px;
}
#meta-block ul li a {
    color: #bc006d;
}
#meta-block .phone {
    margin-top: 3px;
    height: 50px;
    font: bold 16px Tahoma,Helvetica,sans-serif;
    overflow: hidden;
    color: #a0006b;
}
#meta-block .phone span {
    position: relative;
    overflow: hidden;
    display: block;
    text-align: center;
    cursor: pointer;
    height: 50px;
}
#meta-block .phone span small {
    display: block;
    font-size: 10px;
    font-weight: normal;
}
#meta-block .phone div {
    display: none;
}
#logo {
    height: 120px;
    text-align: left;
}
#logo .logo {
    color: #2466af;
    font: italic 32px/90px tahoma;
}
#cloud {
    position: absolute;
    z-index: 20;
    top: 25px;
    /*right: 20%;
    margin-right: -15px;*/
    left: 25%;
    margin-left: 270px;
    width: 305px;
    height: 154px;
    text-align: center;
}
#cloud .zt {
    position: absolute;
    z-index: 500;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 16px;
    background: url(/i/m/ctb.png) 0 0 repeat-x;
}
#cloud .zb {
    position: absolute;
    z-index: 500;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 16px;
    background: url(/i/m/cbb.png) 0 0 repeat-x;
}

#cloud ul {
    display: none;
}
#cloud .o {
    height: 154px;
    overflow: hidden;
}
#cloud .o div.c {
    position: absolute;
    display: none;
    width: 100%;
    left: 0px;
    height: 100%;
    overflow: hidden;
    color: #930766;
}
/* OUTERS 'n' STANDARTS */
#canvas { overflow-x: hidden; }
#canvas .c-outer {
    z-index: 10;
    padding-top: 150px;
    margin: 0px 20%;
}

#canvas .c-outer .outer {
    margin: 0px -180px 50px -180px;
    overflow: hidden;
}

/* MENU */
#menu {
    overflow: hidden;
}
#menu li {
    width: 14%;
    text-align: center;
    float: left;
}
#menu li.i1 { margin-top: 0px; }
#menu li.i2 { margin-top: 20px; }
#menu li.i3 { margin-top: 37px; }
#menu li.i4 { margin-top: 53px; }
#menu li.i5 { margin-top: 56px; }
#menu li.i6 { margin-top: 48px; }
#menu li.i7 { margin-top: 35px; }


/* SIDE BAR */
#side-bar {
    width: 20%;
    float: left;
    padding-bottom: 100px;
}
#side-bar .c-spacer {
    width: 150px;
    left: -5px;
    margin: 75px auto 0 auto;
}
#side-bar ul.menu {
    font-size: 14px;
    margin: 5px 0px 25px 5px;

}
#side-bar ul.menu li {
    overflow: hidden;
    margin: 10px 0;
}
#side-bar ul.menu li span {
    display: block;
    cursor: pointer;
    color: #e10b7f;
    font-weight: bold;
}
#side-bar ul.menu ul li span {
    margin-left: -12px;
    padding-left: 12px;
    background: url(/i/s/d.png) 0 2px no-repeat;
}
#side-bar ul.menu ul li.e>span {
    background-image: url(/i/s/u.png);
}
#side-bar ul.menu ul li span,
#side-bar ul.menu li a {
    color: #0069a8;
}
#side-bar ul.menu li a {
    text-decoration: none;
}
#side-bar ul.menu li.active>a {
    text-decoration: underline;
}
#side-bar ul.menu li a:hover, #side-bar ul.menu li span:hover {
    text-decoration: underline;
}
#side-bar ul.menu ul li span {
    font-weight: normal;
}
#side-bar ul.menu ul {
    font-size: 12px;
}
#side-bar ul.menu ul ul {
    font-weight: normal;
    display: none;
}
#side-bar ul.menu ul li {
    padding-left: 12px;
    margin: 7px 0;
}
#side-bar ul.menu ul ul li {
    padding-left: 0;
    background: none;
    margin: 7px 0;
}

#side-bar .side-block {
    margin-bottom: 2em;
}
/* CENTER */

#center {
    padding-left: 10px;
    overflow: hidden;
    margin-bottom: 40px;
}
#center .c-spacer {
    margin: 0 5%;
}
#center .page-path {
    padding-right: 1em;
    margin-top: 1em;
    margin-bottom: 2em;
}
#center .page-path, #center .page-path a {
    color: #0069a8;
}
#center .page-path a {
    text-decoration: none;
    white-space: nowrap;
    line-height: 140%;
}
#center .page-path a:hover {
    text-decoration: underline;
}
#center .back-link {
    text-align: right;
    margin-top: 1.2em;
}
#center .back-link a { text-decoration: none; }
#center .back-link a:hover { text-decoration: underline; }
.text { font-size: 1.1em; }
.text  ul { overflow: hidden; }
.text ul li { text-indent: -.85em; margin-left: .85em;  }
.text ul li:before { content: "\2022\00a0\00a0"; }
.text ul li {  z-index: expression(runtimeStyle.zIndex = 1,innerHTML = "\2022\00a0\00a0" + innerHTML); }
.text ol { margin-left: 2.35em; }
.text ol ol, ul ol { margin-left: 2.5em; }
.text ol { list-style: decimal outside; }
.text a:hover { text-decoration: none; }
.text img { margin: auto; }
.text p { margin: .5em 0 }

.lerror {
    text-align: center;
    margin: 1em 0;
    font-weight: bold;
    text-decoration: underline;
}
.center, .c-link {
    text-align: center;
}
.c-link a:hover, .text a:hover {
    text-decoration: none;
}
.loaded-content {
    display: none;
    overflow: hidden;
}

.b-button, .blue-button, .green-button {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
}

.b-button {
    width: 98px;
    height: 28px;
    line-height: 28px;
    padding-top; 1px;
    background: #577bba url(/i/b/b.png) 50% 50% no-repeat;
    overflow: hidden;
}
.b-button a, .blue-button a, .green-button a,
.b-button span, .blue-button span, .green-button span {
    cursor: pointer;
    display: block;
    color: #fff;
    text-decoration: none;
}
.b-button a:hover, .blue-button a:hover, .green-button a:hover,
.b-button span:hover, .blue-button span:hover, .green-button span:hover {
    text-decoration: underline;
}
.green-button, .blue-button {
    line-height: 30px;
    padding: 6px 0;
    overflow: hidden;
}
.green-button ins, .blue-button ins {
    position: absolute; display: block; right: 0px; top: 0px;
    font-size: 1px; line-height: 1px;
    height: 42px; width: 12px;
}
.green-button a, .blue-button a,
.green-button span, .blue-button span {
    margin: 0px 24px;
}
.green-button { background: url(/i/b/g.png) 0% 50% no-repeat; }
.blue-button { background: url(/i/b/bb.png) 0% 50% no-repeat; }
.green-button ins { background: url(/i/b/g.png) 100% 50% no-repeat; }
.blue-button ins { background: url(/i/b/bb.png) 100% 50% no-repeat; }


.pages {
    font-size: 1.2em;
    text-align: center;
}
.pages a, .block .pages span  {
    margin: 0 .5ex;
}
.pages a {
    text-decoration: none;
}
.pages span  {
    font-weight: bold;
    color: #557ab6;
}
.pages a span {
    font-weight: normal;
    margin: 0;
    color: #5f85be;
}
.pages a:hover {
    text-decoration: underline;
}

/* ------------- FOOTER -------------- */
.footer-null {
    height: 6em;
    padding-bottom: 30px;
}

#footer {
    z-index: 25;
    position: absolute;
    margin: 0 -180px 0 0;
    left: 32%; right: 20%; bottom: 30px;
    color: #898989;
}
#footer div.ins {
    margin-left: -100px;
    padding: 0 10px;
}
#footer a {
    color: #898989;
}
#footer .menu {
    text-align: center;
    margin-bottom: .5em;
}
#footer .menu span {
    padding: .1em .5em;
    border-right: 1px solid #898989;
}
#footer .menu span.last {
    border-right: 0;
}
#footer .menu a {
    text-decoration: none;
}
#footer .menu a:hover {
    text-decoration: underline;
}
#footer .copyright {
    text-align: center;
}
#footer .banners {
    margin: .5em;
    text-align: center;
}
#footer .banners li {
    display: inline;
    margin: 0 .5em;
}
/* ------------- BLOCKS -------------- */
h1 {
    margin: 0 0 1em 0;
    color: #387fb7;
}
h2 {
    margin: 1em 0;
    text-align: center;
    color: #387fb7;
}
h3, h4 {
    color: #387fb7;
    margin-bottom: .3em;
}
h3.ht {
    margin-bottom: 0;
    height: 33px;
    line-height: 33px;
    padding-left: 40px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover { text-decoration: none; }
.block {
}
.block .title-bar {
    margin-top: -1em;
    line-height: 70px;
}
.block h1.ht {
    margin: 0;
    padding-left: 80px;
}
.block h4 {
    font-size: 1em;
    margin: 1em 0 .4em 0;
}
.block hr {
    margin: 1em 15%;
}
.block p {
    margin-bottom: .2em;
}
.block .group-text {
    margin: 25px 50px;
}

.block .gt-hide{
    display: none;
}

.block .gt-hidder{
    text-align: right;
    margin-bottom: 25px;
}



.block .gt-hidder a{
    text-decoration: none;
    border-bottom: 1px dashed;
    font-style: italic;
}

.l-block .c-link {
    text-align: right;
    font-style: italic;
}
.l-block .round {
    margin: 1em 0;
}
.l-block .round .c-link a {
    margin-left: 2em;
}
.l-block .reviews .c-link {
    margin-top: 1em;
}
.block .block-group {
    margin-bottom: 1em;
}
.block .block-group .title {
    background-image: url(/i/c/g.png);
    background-repeat: repeat-x;
    margin-bottom: 1em;
}
.block .block-group .title ins { position: absolute; width: 5px; height: 5px; overflow: hidden; background-image: url(/i/c/rt.png); background-repeat: no-repeat; }
.block .block-group .title ins.lt { left: 0px; top: 0px; background-position: 0 0; }
.block .block-group .title ins.rt { right: 0px; top: 0px; background-position: 100% 0; }
.block .block-group .title ins.lb { left: 0px; bottom: 0px; background-position: 0 100%; }
.block .block-group .title ins.rb { right: 0px; bottom: 0px; background-position: 100% 100%; }
.block .block-group h2 {
    text-align: left;
    font-size: 1.1em;
    font-weight: bold;
    padding: .1em 1em;
    margin: 0;
    float: left;
}
.block .block-group h2 a {
    color: #fff;
    text-decoration: none;
}
.block .block-group h2 a:hover { text-decoration: underline; }
.block .block-group .group-link { text-align: right; margin: .1em 1em 0 0; }
.block .block-group .group-link a { color: #fff; }
.block .block-group .group-link a:hover { text-decoration: none; }
.block .block-group ul {
    margin-left: -1em;
}
.block .block-group ul li {
    position: relative;
    float: left;
    width: 25%;
    text-align: center;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
.block .block-group ul li.link, .block .block-group ul li.s {
    margin-bottom: 0;
}
.block .block-group ul li ins.line {
    position: absolute;
    width: 100%;
    left: 5%; bottom: 0px; width: 90%; height: 2px;
    border-bottom: 1px dotted #aaa;
}
.block .block-group ul li.link { font-size: 2em; font-weight: bold; }
.block .block-group ul li.link div.i { }
.block .block-group ul li.link a {
    display: block;  position: absolute;
    left: 50%; top: 50%;
    width: 4.5em; height: 1.2em;
    margin: -.6em 0 0 -2.2em;
    line-height: 120%;
    text-decoration: none;
    text-align: left;
}
.block .block-group ul li.link ins {
    position: absolute; overflow: hidden;
    right: 0px;
    top: 50%;
    margin-top: -11px;
    width: 19px;
    height: 23px;
    background: url(/i/c/arr.png) 0 0 no-repeat;
}

.block .block-group ul li div.i {
    margin-left: 1em;
    padding: 0 .5em;
    height: 196px;
    /*overflow: hidden;*/
}
.block .block-group ul li div.i div {
    height: 110px;
    /*overflow: hdden;
    z-index: 5;*/
    position: static;
}
.block .block-group ul li div.i div a ins {
    position: absolute;
    background: #fff;
    display: none;
    z-index: 40;
    width: 160px;
    height: 160px;
    left: 50%;
    margin-left: -84px;
    top: -55px;
    padding: 3px;
    border: 1px solid;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url(/misc/border-radius.htc);
}
.block .block-group ul li .price {
    position: relative; display: block; z-index: 10;
    border-bottom-width: 0;
    font-weight: bold;
    font-size: 1.4em;
    margin: -1.2em 0 .2em;
}
.block .block-group ul li p {
    position: relative;
    font-size: .9em;
    padding-bottom: 37px;
}
.block .block-group ul li p small {
    font-size: .8em;
}
.block .block-group ul li p a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
.block .block-group span.btn {
    display: block; cursor: pointer;
    position: absolute; left: 50%; bottom: 0px; width: 120px; height: 35px;
    margin-left: -60px;
    color: #fff;
    text-align: center; white-space: nowrap;
    font: bold 1em/33px Arial,sans-serif;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.block .block-group span.btn:hover {
    text-decoration: underline;
}

.block .brief {
    margin: .5em 0 0 -16px;
}
.block .brief h1 {
    margin-bottom: 0;
    font-weight: normal;
    text-transform: uppercase;
    text-indent: -.6em;

}

.block .meta {
    float: left;
    width: 40%;
    text-align: center;
    overflow: hidden;
    min-height: 1px;
    margin: 0px 0 1em 0px;
}
.block .photo {
    min-height: 220px;
}
.block .photo div {
    position: absolute;
    width: 240px;
    height: 180px;
    left: 50%;
    margin-left: -120px;
    top: 0px;
    display: none;
}
.block .brief h5 {
    color: #000;
    font-size: 1em;
    font-weight: normal;
    margin: 0 0 2em 0;
}
.block .brief .dattrs {
    padding-bottom: 30px;
}
.block .brief dl, .block .price {
    overflow: hidden;
}
.block .brief dl {
    min-height: 1em;
    margin-bottom: -.5em;
}
.block .brief dt {
    font-weight: bold;
    float: left;
    margin-right: 1ex;
}
.block .brief dd {
    margin-bottom: 1em;
}
.block .brief .c-link {
    margin-bottom: 1em;
}

.block .brief .awards{
    list-style: none;
    padding: 0; margin: -10px 0 10px 0;
    /*text-align: center;*/
}

.block .brief .awards li{
    display: inline-block;
}

.block .brief .awards li img{
    cursor: pointer;
}

.block var { display: none; }
.block .btns {
    font-size: .8em;
    margin-top: -30px;
    margin-bottom: 20px;
}
.block .btns a {
    display: block;
    float: left;
    margin: 0 .5em;
    padding-top: 40px;
    text-align: center;
    display: block;
    background-position: 50% 0;
    background-repeat: no-repeat;
    text-decoration: underline;
}
.block .btns a:hover {
    text-decoration: none;
}
.block .meta .add-btns{
    margin-top: 60px;
}

.block .dattrs .price {
    height: 40px;
    padding-bottom: 1em;
}
.block .dattrs .price div {
    float: left;
    white-space: nowrap;
    font-size: 2em;
    font-weight: bold;
}
.block .dattrs .price span.btn {
    display: block;
    cursor: pointer;
    width: 120px;
    height: 35px;
    white-space: nowrap;
    float: right;
    color: #fff;
    text-align: center;
    font: bold 1em/33px arial,sans-serif;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.block .dattrs .price span.btn:hover {
    text-decoration: underline;
}
.block .price div, .block .price h2 {
    white-space: nowrap;
}
.block .price span {
    margin-right: .5ex;
}
.block .full-content {
    display: none;
}
.block .full-content h3 {
    margin-top: 1em;
}
.block .reviews {}
.block .reviews div.ri {
    overflow: hidden;
}
.block .reviews div.ri div {
    float: left;
    margin: 0 1em 1em 0;
}
.block .reviews p {
    overflow: hidden;
    margin-bottom: .5em;
}
.block .reviews p.author {
    font-style: italic;
    text-align: right;
    margin-bottom: 1em;
}
.block .title-bar .pages {
    float: right;
}

.block .c-menu {
    font-size: 1.2em;
    margin-bottom: 1em;
}
.block .c-menu li {
    margin-right: 2em;
    float: left;
}
.block .c-menu li a {
    text-decoration: none;
}
.block .c-menu li a:hover {
    text-decoration: underline;
}
.block .c-menu li.active a {
    font-weight: bold;
    text-decoration: underline;
}

.block .wish-text{ margin: 0 5px; }
.block .wish-text .round .inner{ padding: 24px; }
.block .wish-text p{ margin-top: 5px; font-size: .8em; }

.block .round .form-tabs {
    position: absolute;
    left: -23px;
    top: 35px;
    width: 33px;
}
.block .round .form-tabs .tab {
    position: absolute;
    overflow: hidden;
    left: 0px;
    width: 33px;
    height: 50px;
}
.block .round .form-tabs .tab ins {
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
    width: 231px;
    height: 100px;
    background: url(/i/c/tabs.png) 0 0 no-repeat;
}
.block .round .form-tabs a:hover+.tab ins {
    top: -50px;
}
.block .round .form-tabs a {
    position: absolute;
    z-index: 100;
    overflow: hidden;
    width: 19px;
    height: 19px;
    left: 11px;
    margin-top: 11px;
    text-decoration: none;
    text-indent: -1000px;
}
.block .round .form-tabs a em {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 57px;
    height: 19px;
    background: url(/i/c/smicons.png) 0 0 no-repeat;
}
.block .round .form-tabs  a.i-form_ok em {
    left: 0px;
}
.block .round .form-tabs a.i-form_bad em {
    left: -19px;
}
.block .round .form-tabs a.i-form_questions em {
    left: -38px;
}

/* -------- PROD LINE ---------- */
.prod-line, .spages-line {
    margin-top: 1em;
}
.prod-line ul, .gallery ul, .spages-line ul {
    position: relative;
    margin: 20px 44px 0 44px;
    height: 140px;
    overflow: hidden;
}
.prod-line ul li, .gallery ul li, .spages-line ul li {
    position: relative;
    float: left;
    top: 0px;
    width: 25%;
    text-align: center;
    overflow: hidden;
}
.prod-line ul div li, .gallery ul div li, .spages-line ul div li {
    position: absolute;
}
.prod-line ul li div.i {
    margin: 0 6px;
    cursor: pointer;
}
.prod-line ul li div div {
    height: 110px;
}
.prod-line ul li p {
    position: relative;
    margin-top: -18px;
    font-size: .9em;
}
.prod-line ul li p small {
    font-size: .8em;
}
.prod-line ul li p a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
.prod-line .arr-left, .prod-line .arr-right, .gallery .arr-left, .gallery .arr-right, .spages-line .arr-left, .spages-line .arr-right {
    position: absolute;
    cursor: pointer;
    width: 19px;
    height: 23px;
    top: 35%;
    margin-top: 0px;
    background: url(/i/c/arr.png) 0 0 no-repeat;
}
.prod-line .disabled, .gallery .disabled, .spages-line .disabled {
    cursor: default;
    opacity: .2;
    filter: alpha(opacity: 20);
}
.prod-line .arr-left, .gallery .arr-left, .spages-line .arr-left { left: 2%; }
.prod-line .arr-right, .gallery .arr-right, .spages-line .arr-right { right: 2%; }
.prod-line .info-line, .gallery .info-line, .spages-line .info-line {
    border-bottom: 1px solid;
    text-align: right;
    padding: .6em 1em;
    margin: 0 3%;
}
.block .related .prod-line ul li {
    width: 20%;
}
.block .related .prod-line ul li div div {
    height: 88px;
}
.block .related .prod-line .arr-left, .block .related .prod-line .arr-right {
    height: 15px;
}
.spages-line a { color: #000; }
.spages-line li.active a { color: #4588bc; }
.spages-line ul li p { margin-top: .3em; }
.spages-line  .arr-left, .spages-line .arr-right { top: 50%; }
.spages-line  .arr-left { background-position: 0 -46px; }
.spages-line .arr-right { background-position: 100% -46px; }
.spages-line .info-line { color: #557ab6; }
/* -------- HOME-PAGE ----------- */
.method-hp-button { margin-top: 1em; }
.hp-block { padding-top: 1em; }
.hp-block h2, .hp-block h4, .hp-block b, .hp-block .text a, .hp-block .c-link a, .hp-block dl dt  { color: #387fb7; }
.hp-block .c-link a { font-style: italic; }
.hp-block h2 u { text-transform: uppercase; }
.hp-block .round .r ins { background-image: url(/i/c/h/r.png); }
.hp-block .round .r em { background-image: url(/i/c/h/h.png); }
.hp-block .round .r i { background-image: url(/i/c/h/v.png) }
.hp-block hr { background: #387fb7; color: #387fb7; }
.hp-block dl { overflow: hidden;}
.hp-block dl dt {
    font-weight: bold;
    float: left;
    margin-right: 1ex;
}
.hp-block dd {
    margin-bottom: .1em;
}

.hp-block .s-pics {
    border-collapse: collapse;
    width: 100%;
}
.hp-block .s-pics td {
    text-align: center;
    vertical-align: bottom;
}
.hp-block .price {
    margin-top: -90px;
}
.hp-block .price .blue-button span {
    margin: 0 24px;
}
.hp-block .text {
    margin-left: 2ex;
}
.hp-video {
    margin-top: 1em;
    text-align: center;
}
.hp-video h2 {
    color: #d35b2b;
}


/* ----- NEWS --------- */
.news {
    margin-top: 1em;
}
.news p {
    margin-bottom: .5em;
}
.news a {
    color: #387fb7;
}
.news a:hover {
    text-decoration: none;
}
.news div {
    width: 45%;
    margin-bottom: 1em;
}
.news h3 small {
    font-size: .8em;
    font-weight: normal;
    margin-left: 1em;
}
.news span.date {
    margin-right: .6em;
    color: #387fb7;
}
/* ----- VOTINGS ------- */
table.voting-answers {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}
table.voting-answers td {
    vertical-align: middle;
    padding: .25em 0;
}
table.voting-answers td.name {
    width: 30%;
}
table.voting-answers td.val {
    width: 10%;
    white-space: nowrap;
    text-align: right;
}
table.voting-answers .bar-outer {
    border: 1px solid #fff;
}
table.voting-answers .bar {
    background: #387fb7;
    height: .6em;
    line-height: 1px;
}
/* --------- REVIEWS + Questions */
.r-block h1.ht { color: #4a8fcc; background: url(/i/c/r/i.png) 0 50% no-repeat; }
.r-block .round .inner, .q-block .round .inner { padding: 20px; }
.r-block .round .r ins, .q-block .round .r ins { width: 27px; height: 27px; }
.r-block .round .r em, .q-block .round .r em { height: 27px; }
.r-block .round .r i, .q-block .round .r i { width: 27px; }
.r-block .round .r ins, .q-block .round .r ins { background-image: url(/i/c/r/r.png); }
.r-block .round .r em, .q-block .round .r em { background-image: url(/i/c/r/h.png); }
.r-block .round .r i, .q-block .round .r i { background-image: url(/i/c/r/v.png) }
.r-block .i-round, .r-block .i-round div { border-color: #7a9dca; }
.r-block .i-round ins { background-image: url(i/is/b.gif); }
.r-block h2 {
    margin: 1em 0 1px 0;
    text-align: left;
    background: #357cbe url(/i/c/r/h2.png) 0 100% repeat-x;
    color: #fff;
    text-transform: uppercase;
    height: 66px;
    white-space: nowrap;
    overflow: hidden;
}
.r-block h2 span {
    position: relative;
    top: 4px;
    line-height: 66px;
}
.r-block h2 ins {
    display: block; height: 66px; width: 27px; background-image: url(/i/c/r/h2.png);
}
.r-block h2 ins.l { float: left; background-position: 0 0; }
.r-block h2 ins.r { float: right; background-position: 100% 0; }
.r-block h3, .r-block a, .block .r-block h3 { color: #4a8fcc; }
.r-block .reviews {
    margin: 1em 0;
}
.r-block .feedback input, .r-block .feedback textarea {
    color: #1c4161;
}
.r-block .feedback .submit span {
    display: block;
    width: 120px;
    height: 33px;
    white-space: nowrap;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    font: bold 1em/33px arial,sans-serif;
    background: #557ab6 url(/i/c/blue/b.png) 50% 50% no-repeat;
}
.r-block .feedback .submit span:hover {
    text-decoration: underline;
}
.r-block .feedback .sub-form .btn, .r-block .feedback .sub-form .up-area span { color: #4a8fcc; }
.r-block .feedback .sub-form .up-area input {
    border: 1px solid #4a8fcc;
}

.forgot-pass .feedback .submit {
    padding-top: .8em;
    float: none;
    clear: both;
}

#ups {
    margin-top: 1em;
}
#prs-groups li {
    padding-bottom: 1em;
}
#prs-groups li ul {
    margin-left: 40px;
    display: none;
}
#prs-groups li.open ul {
    display: block;
}
#prs-groups li ul li {
    margin-bottom: .15em 0;
    padding-left: 12px;
    background: url(/i/s/m.png) 0 .25em no-repeat;
}
#prs-groups li ul li.active {
    font-weight: bold;
}

#prs-groups li ul li a {
    color: #4a8fcc;
}
#prs-groups li ul li a:hover {
    text-decoration: none;
}
/* ------- SITE-MAP ------------ */
#site-map {
    display: block;
    float: right;
    margin-left: 5%;
}
#site-map li {
    padding-bottom: 1em;
    margin-bottom: .15em 0;
    padding-left: 12px;
    background: url(/i/s/m.png) 0 .25em no-repeat;
}

/* -------- QUESTIONS ---------- */
.q-block h1.ht { color: #4a8fcc; background: url(/i/c/q/i.png) 0 50% no-repeat; }
.q-block .round .r ins { background-image: url(/i/c/r/r2.png); }
.q-block .round .r em { background-image: url(/i/c/r/h22.png); }
.q-block .question {
    margin-bottom: 1em;
}
.q-block .question .person {
    float: right;
    font-weight: bold;
    font-style: italic;
    color: #4a8fcc;
}
.q-block .question .aw {
    margin: .6em 0 0 4em;
}
/* -------- METHOD CHOICE ------ */
.g-block {}
.g-block h1, .g-block h2, .g-block h3, .g-block label, .g-block .questions p, .g-block .pages a, .g-block .pages span { color: #7eac39; }
.g-block .i-round, .g-block .i-round div.i-rb { border-color: #7eac39; }
.g-block .i-round ins { background-image: url(/i/is/g.gif); }
.g-block .g-in { margin-top: 1em; padding-bottom: 2em; }
.g-block .feedback { margin: 0; }
.g-block .feedback { float: left; width: 60%; }
.g-block .add-text { float: right; width: 35%; margin-top: 2em; }
.g-block input, .g-block select { color: #3e551c; }
.g-block .feedback label { }
.g-block .feedback input {
    width: 160px;
}
.g-block .feedback .i-round div.i-rb {
    height: 1.5em;
    line-height: 1.5em;
}

.g-block .feedback .questions {
    float: none; clear: left;
    padding-top: 2em;
}
.g-block .feedback .questions div {
    padding: 1em 1em 0;
}
.g-block .feedback .questions p {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: .5em;
}
.g-block .feedback .questions label {
    padding: 0;
    color: #000;
    font-weight: normal;
}
.g-block .feedback .questions label input {
    width: auto;
    position: relative;
    margin-right: .8em;
    top: .1em;
}
.g-block .feedback .submit {
    float: left;
    width: auto;
    height: auto;
    text-align: left;
    background: none;
}
.g-block .feedback .submit span {
    display: block;
    cursor: pointer;
    text-align: center;
    width: 112px; height: 39px; line-height: 39px;
    color: #fff;
    font-weight: bold;
    background: #7eac39 url(/i/b/gs.png) 50% 50% no-repeat;
}
.g-block .feedback .submit span:hover {
    text-decoration: underline;
}
.g-block .f2 {
    margin-bottom: 1em;
}
.g-block .c-text {
    font-size: 1.1em;
    font-weight: bold;
    color: #7eac39;
    margin-bottom: 1em;
}

/* --------- BASKET ------------- */
.b-block { }
.b-block h1, .b-block h2, .b-block h4 { color: #ed720e; }
.b-block h3 { text-decoration: underline; color: #f8931e; }
.b-block h1.ht { background: url(/i/c/b/i.png) 0 50% no-repeat; }
.b-block a { color: #f8931e; }
.b-block hr { background: #f8931e; color: #f8931e; }
.b-block .round .r ins { background-image: url(/i/c/b/r.png); }
.b-block .round .r em { background-image: url(/i/c/b/h.png); }
.b-block .round .r i { background-image: url(/i/c/b/v.png) }
.b-block .round .inner { padding: 32px 24px; }
.b-block .round-with-tabs .tabs-bar ul li { color: #fcc38b; background: url(/i/t/n.png) 0 0 no-repeat; }
.b-block .round-with-tabs .tabs-bar ul li a { color: #fcc38b; }
.b-block .round-with-tabs .tabs-bar ul li.active { color: #f68f1b; background: url(/i/t/a.png) 0 0 no-repeat; }

.b-block .empty-basket {
    margin: 2em;
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
}
.basket-message {
    marign-top: .2em;
    font-size: 1.1em;
    margin-top: 1em;
    text-align: center;
}
.basket-message .more-discount {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #ea0c3b;
    padding: 5px 0 5px 35px;
    line-height: 25px;
    background: url(/i/prcent.png) 0 50% no-repeat;

}
.basket-message span.price span {
    margin-right: .3ex;
}
.b-block table.basket, .b-block table.summary {
    border-collapse: collapse;
    border: 0;
    width: 100%;
    font-size: 1.1em;
    position: relative;
}
.b-block table.basket th {
    padding: 0;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #f18e00;
    border: 1px solid #fff;
    text-transform: uppercase;
    height: 3em;
    vertical-align: middle;
}
.b-block table.basket td {
    padding: .5em 1em;
    border: 1px solid #face8c;
    vertical-align: middle;
}

.b-block table.basket .name { width: 40%; font-weight: bold; }
.b-block table.basket .name img { vertical-align: middle; margin-right: .5em; float: left; }
.b-block table.basket .name table td { vertical-align: middle; border: 0; padding: 0;}
.b-block table.basket .price,
.b-block table.basket .date,
.b-block table.basket .status,
.b-block table.basket .count,
.b-block table.basket .del
     { text-align: center; width: 15%; }
.b-block table.basket .price span { margin-right: .3em; }
.b-block table.basket td.name, .b-block table.basket td.date { border-left: 1px solid #fff; }
.b-block table.basket td.del, .b-block table.basket td.deliv-inf, .b-block table.basket td.lcol { border-right: 1px solid #fff; }
.b-block table.basket .del span {
    display: block;
    cursor: pointer;
    background: url(/i/c/b/cb.gif) 50% 50% no-repeat;
    width: 17px; height: 17px;
    margin: 0px auto;
}

.b-block table.basket .wphoto{ width: 20%; border-left: 1px solid #ffffff; text-align: center; }
.b-block table.basket .wname{ width: 30%; }
.b-block table.basket .del .wtb{ width: 24px; height: 24px; background: url(/i/c/b/tb.gif) 50% 50% no-repeat; margin-bottom: 5px; }
.b-block table.basket .del p{ display: none; font-weight: bold; }
.b-block table.basket .w-in-basket .del span{ display: none; }
.b-block table.basket .w-in-basket .del p{ display: block; }

.b-block table.basket .count .i-round, .b-block table.summary .i-round { border-color: #f78501; width: 2.5em; margin: 0px auto;}
.b-block table.basket .count .i-round ins, .b-block table.summary .i-round ins { background-image: url(/i/is/osl.gif); width: 4px; height: 4px;}
.b-block table.basket .count .i-round div.i-rb, .b-block table.summary .i-round div.i-rb { border: 0; padding: 2px; }
.b-block table.basket .count input, .b-block table.summary input {
    border: 1px solid #fff;
    width: 99%;
    color: #ec710d;
}

.b-block table.basket .order-cont {
    width: 40%;
}
.b-block table.basket .order-cont p {
    margin-bottom: .3em;
}
.b-block table.basket .status {
    font-weight: bold;
}
.b-block table.basket .status .unconfirmed {
    color: #666;
    font-weight: normal;
}
.b-block table.basket .status .accepted {
    color: #f07800;
}
.b-block table.basket .status .performed {
    color: #4a7b39;
}

.b-block table.basket .status .canceled {
    color: #a3191e;
}
.b-block .clear-btn {
    margin-top: 1em;
}
.b-block table.summary {
    margin-top: .5em;
    font-size: 1.4em;
    color: #ed720e;
    font-weight: bold;
}
.b-block table.summary td {
    vertical-align: top;
}
.b-block table.summary td.i {
    width: 80%;
    text-align: right;
    padding-right: 1em;
}
.b-block table.summary td span {
    margin-right: .5ex;
}
.b-block table.summary td hr {
    margin-left: 40%;
    margin-right: 5%;
}
.b-block table.summary .i-round  {
    margin: .2em 0;
}
.b-block table.summary .bonus-row div.sub {
    font-size: .7em;
}
.b-block table.summary .bonus-row table td {
    vertical-align: middle;
    padding-right: .5em;
}
.b-block .info {
    margin: 2em;
}
.b-block .feedback h1 {
    margin-bottom: .5em;
}
.b-block .feedback .form-ins {
    margin-bottom: 1em;
}
.b-block .feedback .i-round, .b-block .feedback .i-round div.i-rb { border-color: #f7a963; }
.b-block .feedback .i-round ins { background-image: url(/i/is/o.gif); }
.b-block .f-blue .i-round, .b-block .f-blue .i-round div.i-rb { border-color: #7a9dca; }
.b-block .f-blue .i-round ins { background-image: url(i/is/b.gif); }


.b-block .feedback .form-ins select { margin-top: -2px; top: 1px; position: relative; }
.b-block .feedback .form-ins input, .b-block .feedback .form-is select, .b-block .feedback .form-ins textarea {
    font-size: 1em;
    color: #633d10;
}
.b-block .f-blue .form-ins input, .b-block .f-blue .form-is select, .b-block .f-blue .form-ins textarea {
    color: #1c4161;
}
.b-block .feedback  input { width: 11em; }

.b-block .feedback .attr-country select,
.b-block .feedback .attr-region input,
.b-block .feedback .attr-phone_number input,
.b-block .feedback .attr-e_mail input,
.b-block .feedback .attr-city input
    { width: 18.25em; }
.b-block .feedback .attr-kinder_info input { width: 40em; }

.b-block .feedback .attr-region,
.b-block .feedback .attr-address,
.b-block .feedback .attr-surname,
.b-block .feedback .attr-phone_number,
.b-block .feedback .attr-comment
    { clear: left; }
.b-block .feedback textarea { width: 40em; height: 3em; }
.b-block .feedback .attr-comment textarea { height: 6em; }
.b-block .feedback .attr-freetext textarea { height: 5em; }
.b-block .feedback .attr-zip_code input { width: 12ex; }
.b-block .feedback .zi { float: left; margin-left: 1em; font-size: 1.2em; margin-top: 3em; }
.b-block .feedback .zi a { text-decoration: underline; }
.b-block .feedback .zi a:hover { text-decoration: none; }
.b-block .feedback .attr-password {
    float: none;
/*    min-height: 3em;*/
}
.b-block .feedback .attr-password label, .b-block .feedback .attr-password .i-round {
    margin-right: 1.5em;
    float: left;
}
.b-block .feedback .attr-password label {
    padding-bottom: .5em;
}
.b-block .feedback .attr-password input {
    width: 15ex;
}
.b-block .feedback .submit {
    float: left;
    margin: 1em 0;
    width: 108px; height: 27px; line-height: 27px;
    background: #ffa029 url(/i/c/b/b.png) 50% 50% no-repeat;
    text-align: center;
}
.b-block .feedback .clear-form {
    float: right;
}
.b-block .feedback .submit span {
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}
.b-block .feedback .submit span:hover {
    text-decoration: underline;
}
.b-block .feedback form.set-foreign .p, .b-block .feedback form.set-foreign .zi {
    display: none;
}
.b-block .feedback form.set-foreign .foreign {
    display: block;
}
.b-block .type-select li {
    margin: 1em 0;
}
.b-block .type-select input {
    width: auto;
    border: 0;
}
.b-block .type-select li label {
    padding: 0;
}
.b-block .type-select .ro {
    float: left;
}
.b-block .type-select .ro input {
    margin-right: .8em;
    position: relative;
    height: 1.2em;
}
.b-block .edit-lnk {
    float: right;
    font-style: italic;
}
.b-block .summ-i {
    margin: 0 1em 1em 1em;
}
.b-block .question {
    margin: .5em 1em 1em 0em;
}
.b-block .question h5 {
    margin-bottom: .4em;
}
.b-block .question label {
    float: left;
    font-weight: normal; margin: 0; padding: 0;
    margin-right: .5em;
}
.b-block .question ul {
    margin-left: 1em;
}
.b-block .question ul li {
    margin-bottom: .3em;
}
.b-block .question .add-input {
    float: left;
}
.b-block .question ul li input {
    border: none;
    width: auto;
}
.b-block .question ul li select {
    border: 1px solid #f7a963;
}
.b-block .summ-i dl { font-size: 1.1em; }
.b-block .summ-i dl dt { font-weight: bold; float: left; margin-right: .5em; }
.b-block .summ-i dl dd { margin: 0 0 .5em 3em; }
.form-suggest-list {
    position: absolute;
    z-index: 50;
    background: #fff;
    border: 1px solid #f7a963;
    white-space: nowrap;
    font-size: .9em;
    border-bottom: 0;
}
.form-suggest-list div {
    cursor: pointer;
    padding: 3px 5px;
    border-bottom: 1px solid #f7a963;
    color: #633d10;
}
.form-suggest-list div.selected {
    background: #ffe0c2;
}
.b-block .print-blank, .b-block .assist-form {
    margin-top: 1em;
    font-size: 1.2em;
    font-weight: bold;
}
.b-block .print-blank img {
    vertical-align: middle;
}
.b-block .l-info {
    margin-top: 1em;
}
.b-block .l-info h3 {

}
.b-block .l-info table {
    font-size: 1.1em;
    border-collapse: collapse;
}
.b-block .l-info table td {
    padding: .2em 1em;
}
.b-block .assist-form input {
    color: #ed720e;
    border: 0;
    background: #fff;
    font-size: 1.2em;
    font-weight: bold;
    cursor: pointer;
    border-bottom: 1px solid #ed720e;
}

/* -------- FEEDBACK ------------ */
.feedback {
    margin: 1em;
}
.feedback .error {
    color: #e50002;
}
.feedback .p {
    margin-right: 2em;
    float: left;
    overflow: hidden;
    padding-top: 1em;
}
.feedback .error label{
    color: #c40009;
}
.feedback label {
    display: block;
    font: bold 1.1em arial,sans-serif;
    padding-left: 10px;
    margin-bottom: .4em;
}
.feedback label small {
    font-size: .85em;
}
.feedback input, .feedback textarea, .feedback select {
    font-size: 1em;
    border: 1px solid #fff;
}
.feedback .attr-content {
    float: none;
    clear: left;
}
.feedback input {
    width: 15em;
}

.feedback textarea {
    width: 98%;
}
.feedback .captcha { float: right; }
.feedback .captcha table { border: 0; border-collapse: collapse; }
.feedback .captcha table td { vertical-align: middle; }
.feedback .submit {
    float: right; clear: right;
    padding: 0;
    margin-top: 1em;
}

.feedback .submit input {
    cursor: pointer;
}
.feedback .sub-form {
    float: left;
    width: 60%;
}
.feedback .sub-form .btn {
    float: left;
    margin-right: 2em;
    font-size: 1.2em;
    text-decoration: underline;
    cursor: pointer;
}
.feedback .sub-form .abtn {
    font-weight: bold;
}
.feedback .sub-form .btn:hover {
    text-decoration: none;
}
.feedback .sub-form .up-area {
    margin-top: .5em;
    display: none;
}
.feedback .sub-form .up-area p {
    margin-bottom: .5em;
}
.feedback .sub-form .up-area span {
    cursor: pointer;
    text-decoration: underline;
    margin-left: .5em;
    display: none;
}
.feedback .sub-form .up-area input {
    width: auto;
}
.feedback .sub-form .up-area span:hover {
    text-decoration: none;
}

/* ------ SEARCH RESULTS ------- */
.search-res {
    list-style: decimal outside;
    margin-top: 1em;
}
.search-res li {
    margin-left: 2.35em;
    font-size: 1.2em;
    margin-bottom: .3em;
}
.search-res li a {
    text-decoration: underline;
    color: #213803;
}
.search-res li a:hover {
    text-decoration: none;
}
.search-err {
    margin: 1em;
    text-align: center;
    font-size: 1.2em;
}

/* ---------- GALLERY ---------- */
.gallery-block { }
.gallery-block ul { height: 110px; }
.gallery-block .gallery  .arr-left, .gallery-block .gallery  .arr-right { top: 50%; }
.gallery-block .gallery  .arr-left { background-position: 0 -46px; }
.gallery-block .gallery  .arr-right { background-position: 100% -46px; }
.gallery-block .gallery  .info-line { color: #557ab6; }
.gallery-block .gallery ul li div { display: none; }
.gallery-block ul li a {
    cursor: pointer;
    position: relative;
    display: block;
    margin: 0px auto;
}
.gallery-block .image {
    position: relative;
    text-align: center;
    margin: 1.5em 0;
    height: 1px;
    overflow: hidden;
}
.gallery-block .image img {
    position: absolute;
    left: 50%;
    top: 0px;
}
.gallery-block .image .comment {
    position: absolute;
    height: 0px;
    left: 50%;
    bottom: 0px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.gallery-block .image .comment div {
    z-index: 2; color: #000;
}
.gallery-block .image .comment ins {
    position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;
    background: #fff;
    opacity: .5;
    z-index: 1;
    filter:alpha(opacity=50);
}

/* ------------ STORY ---------- */
.s-block h1.ht { color: #4a8fcc; background: url(/i/c/s/i.png) 0 50% no-repeat; }
.s-block .feedback .file { clear: left; }
.s-block .feedback .file label { float: left; margin: .4em 0; }
.s-block .feedback .file .f-input {
    float: left;
    margin-left: 1em;
}
.s-block .feedback .file input { width: auto; }
.s-block .feedback .sub-form {
    width: auto;
    clear: left;
    padding-top: 1em;
}
.s-block .feedback .sub-form .btn {
    font-weight: bold;
    margin: 1em 0;
}
.s-block .feedback .submit { clear: left; float: left; }
.story-block {
    margin: 1.5em 0;
}
.story-block .cover {
    margin: 0 1em 1em 0;
    float: left;
}
.story-block h3 {
    text-decoration: underline;
    font-weight: normal;
    font-size: 1.4em;
}
.story-block .photo-list, .story-block .photo-list {
    padding: .5em 0;
}
.story-block .video-list li {
    float: left;
    text-align: center;
    margin-bottom: 1em;
    padding-left: 1em;
}
.story-block .photo-list li {
    overflow: hidden;
    float: left;
    width: 20%;
    margin-bottom: 1em;
}
.story-block .photo-list li a {
    margin-left: 1em;
}
.story-block .photo-list li.zzf {
    clear: left;
}
/* ---- video-cat ----- */
.video-cat { }
.video-cat li { margin: 1em 0; }
.video-cat li .screen {
    float: left;
    margin: 0 2em 0 0;
}

/* ------- SEMINAR BLOCK ------- */
.seminar-block h1.ht { color: #4a8fcc; background: url(/i/c/sm/i.png) 0 50% no-repeat; }
.seminar-block .full-content { display: block; }
.seminar-block .map-link {
    line-height: 30px;
}
.seminar-block .map-link a {
    font-weight: bold;
    padding-left: 40px;
    background: url(/i/c/sm/mi.gif) 0 50% no-repeat;
    line-height: 30px; height: 30px;
    display: block;
    float: left;
    font-size: 1.2em;
}
.seminar-block .order-form {
    display: none;
}
.seminar-block .feedback .attr-phone {
    clear: left;
}
.seminar-block .feedback textarea {
    width: 33.5em;
}
.seminar-block .feedback .submit {
    clear: left; float: left;
}
.seminar-block .feedback label.r-label {
    font-weight: normal;
}
.seminar-block .feedback label.r-label input {
    width: auto;
}
.seminar-block .seminar-cost {
    margin-top: .7em;
    clear: left;
    float: right;
    color: #557AB6;
    font-size: 1.7em; font-weight: bold;
}
.seminar-block .seminar-cost .price {
    border-bottom: none;
}

.seminar-block .feedback .additional-participants, .seminar-block .feedback .payment-type, .seminar-block .feedback .a-part {
    clear: left;
    width: 90%;
}
.seminar-block .additional-participants .btn, .seminar-block .a-part .min-btn {
    cursor: pointer;
    font-weight: bold;
    padding-left: 40px;
    color: #557AB6;
    text-decoration: underline;
    background: url(/i/c/sm/plus.gif) 0 50% no-repeat;
    line-height: 30px; height: 30px;
    display: block;
    float: left;
    font-size: 1.2em;
}
.seminar-block .a-part .i-round {
    float: left;
    margin-right: 1em;
}
.seminar-block .a-part .min-btn {
    background-image: url(/i/c/sm/min.gif);
}
 .seminar-block .feedback .a-part input {
     width: 30em;
}
.seminar-block .print-blank, .seminar-block .assist-form {
    margin: 1em 0;
    font-size: 1.2em;
    font-weight: bold;
}
.seminar-block .print-blank img {
    vertical-align: middle;
}
.seminar-block .assist-form input {
    color: #557AB6;
    border: 0;
    background: #fff;
    font-size: 1.2em;
    font-weight: bold;
    cursor: pointer;
    border-bottom: 1px solid #557AB6;
}

/* ------- SIDEBAR BLOCKS ------ */

/* ---------- SEARCH ----------  */
#side-bar .search-block .i-round, #side-bar .search-block .i-round div.i-rb { border-color: #b0c862; }
#side-bar .search-block .i-round ins { width: 6px; height: 6px; background-image: url(/i/is/gs.gif); }
#side-bar .search-block .i-round div.i-rb { padding: 3px 3px; height: 16px; overflow: hidden}
#side-bar .search-block .i-round div.i-rb input {
    color: #000;
    font-size: 12px;
    width: 115px;
    border: 1px solid #fff;
    //margin-top: -1px;
}
#side-bar .search-block .btn {
    position: absolute; z-index: 2;
    width: 22px; height: 22px;
    top: 3px;
    right: 3px;
    background: url(/i/is/search.gif) 0 0 no-repeat;
    cursor: pointer;
}

/* ------ METHOD CHOICE ------- */
#side-bar .method-choice { color: #4b72b9; }
#side-bar .method-choice .i-round, #side-bar .method-choice .i-round div.i-rb { border-color: #b6c8e2; }
#side-bar .method-choice .i-round div.i-rb { padding: 3px 8px; }
#side-bar .method-choice .i-round ins { width: 12px; height: 12px; background-image: url(/i/is/bb.gif); }
#side-bar .method-choice h4 {
    margin: 0;
    text-transform: lowercase;
    font-variant: small-caps;
    text-align: center;
    color: #4b72b9;
}
#side-bar .method-choice h4 a {
    color: #4b72b9;
    text-decoration: none;
}
#side-bar .method-choice h4 a:hover {
    text-decoration: underline;
}
#side-bar .method-choice .form {
    display: none;
    margin-top: 2px;
}
#side-bar .method-choice-active .form {
    display: block;
}
#side-bar .method-choice-active .i-round ins.lb, #side-bar .method-choice-active .i-round ins.rb {
    display: none;
}
#side-bar .method-choice-active .form ins.lb, #side-bar .method-choice-active .form ins.rb {
    display: block;
}
#side-bar .method-choice .form label {
    display: block;
    padding-left: 5px;
    margin-bottom: .2em;
}
#side-bar .method-choice .form div.i-rb { padding: 8px; }
#side-bar .method-choice .form .i-round { border-color: #a0b7d9; margin-bottom: .5em; }
#side-bar .method-choice .form .i-round ins { width: 4px; height: 4px; background-image: url(/i/is/bs.gif); }
#side-bar .method-choice .form .i-round div { z-index: 1; padding: 1px;}
#side-bar .method-choice .form input, #side-bar .method-choice .form select {
    color: #364a6e;
    margin: 1px;
    width: 120px;
    font-size: 1em;
    border: 1px solid #fff;
}
#side-bar .method-choice .form .submit { text-align: center; margin-bottom: -3px; }
#side-bar .method-choice .form .submit div {
    margin: 0px auto;
}
/* -------- VOTINGS ----------- */
#side-bar .voting-block, #side-bar .voting-block h3, #side-bar .voting-block a  {
    color: #91b94d;
}
#side-bar .voting-block .i-round, #side-bar .voting-block .i-round div.i-rb { border-color: #b0c862; }
#side-bar .voting-block .i-round div.i-rb { padding: 5px 8px; }
#side-bar .voting-block .i-round ins { width: 12px; height: 12px; background-image: url(/i/is/gb.gif); }
#side-bar .voting-block .submit .i-round ins { width: 6px; height: 6px; background-image: url(/i/is/gs.gif); }
#side-bar .voting-block .submit .i-round div.i-rb { padding: 2px 5px; }
#side-bar .voting-block h3 {
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}
#side-bar .voting-block .q {
    margin: 1em .5em;
}
#side-bar .voting-block .q p {
    color: #000;
    margin-bottom: 1em;
}
#side-bar .voting-block .q table {
    border-collapse: collapse;
    border: 0;
    margin-bottom: .5em;
}
#side-bar .voting-block .q table td {
    vertical-align: top;
    padding: 0 .5em .5em 0;
}
#side-bar .voting-block .q table td.right-cell {
    text-align: right;
}
#side-bar .voting-block .q label {
    font-weight: bold;
    cursor: pointer;
}
#side-bar .voting-block .q label:hover {
    text-decoration: underline;
}
#side-bar .voting-block .submit {
    text-align: center;
    width: 80%;
    margin: 0px auto;
}
#side-bar .voting-block .submit a {
    color: #000;
    border: 1px solid #fff;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
}
#side-bar .voting-block .lnk {
    margin-top: 1em;
    text-align: center;
}
#side-bar .voting-block .submit a:hover {
    text-decoration: underline;
}
#side-bar .voting-block .lnk a:hover {
    text-decoration: none;
}
/* ------ BANNERS ------------- */
#side-bar .banners div {
    text-align: center;
    margin-bottom: .5em;
}

/* ------- SUBSCRIBE ---------- */
#side-bar .subscribe h4 {
    text-align: center;
    color: #000;
}
#side-bar .subscribe .i-round, #side-bar .subscribe .i-round div.i-rb { border-color: #d34047; }
#side-bar .subscribe .i-round div.i-rb { padding: 3px; }
#side-bar .subscribe .i-round ins { width: 6px; height: 6px; background-image: url(/i/is/rs.gif); }
#side-bar .subscribe input {
    border: 1px solid #fff;
    color: #888;
    width: 135px;
}
#side-bar .subscribe .submit {
    text-align: center;
    padding-top: .5em;
}
#side-bar .subscribe .submit span {
    cursor: pointer;
    color: #c40009;
    font-weight: bold;
    width: auto;
    cursor: pointer;
    text-decoration: underline;
}
#side-bar .subscribe .submit span:hover {
    text-decoration: none;
}
/* ------ LOGIN BLOCK --------- */
#side-bar .login, #side-bar .login a, #side-bar .login h3 {
    color: #b20079;
}
#side-bar .login h3 {
    color: #b20079;
    text-align: center;
    text-decoration: underline;
}
#side-bar .login .i-round, #side-bar .login .i-round div.i-rb { border-color: #b20079; }
#side-bar .login .i-round div.i-rb { padding: 3px; }
#side-bar .login .i-round ins { width: 6px; height: 6px; background-image: url(/i/is/ps.gif); }
#side-bar .login label {
    display: block;
    margin: 1em 0 .2em;
    padding-left: 5px;
}
#side-bar .login input {
    border: 1px solid #fff;
    color: #b20079;
    width: 135px;
}
#side-bar .login input.submit {
    display: none;
}
#side-bar .login p {
    margin: .5em 5px;
}
#side-bar .login p span {
    cursor: pointer;
    text-decoration: underline;
}
#side-bar .login p span:hover {
    text-decoration: none;
}
#side-bar .login .bonus-acc {
    text-align: center;
    font-size: 1.2em;
    margin-top: .5em;
}
#side-bar .login .bonus-acc span {
    margin-right: .3ex;
}


/* ---------- BASKET ---------- */
#side-bar .basket, #side-bar .basket a, #side-bar .basket h3 { color: #ed720e; }
#side-bar .basket .i-round, #side-bar .basket .i-round div.i-rb { border-color: #ef9846; }
#side-bar .basket .i-round div.i-rb { padding: 5px 10px; }
#side-bar .basket .i-round ins { width: 12px; height: 12px; background-image: url(/i/is/ob.gif); }
#side-bar .basket h3 {
    text-transform: lowercase;
    font-variant: small-caps;
    text-align: center;
    margin: 0;
    /*padding-left: 25px;
    background: url(/i/c/b.gif) 0 50% no-repeat;*/
    cursor: pointer;
}
#side-bar .basket .icon {
    float: left;
    width: 62px; height: 62px;
    background: url(/i/icons/basket.gif) 0 0 no-repeat;
    left: -5px;
}
#side-bar .basket h3 a {
    text-decoration: none;
}
#side-bar .basket dl {
    overflow: hidden;
    font-size: 10px;
    margin: .2em .5em;
}
#side-bar .basket dt {
    float: left;
}
#side-bar .basket dd {
    float: right;
}
#side-bar .basket dd span {
    margin-right: .3ex;
}

#side-bar .basket .btn {
    text-align: center;
    width: 95%;
    font-weight: bold;
    margin: 5px auto 0;
}
#side-bar .basket .btn a {
    text-decoration: none;
}
#side-bar .basket .btn a:hover {
    text-decoration: underline;
}
#side-bar .basket .btn .i-round div.i-rb { padding: 2px 5px; }
#side-bar .basket .btn .i-round ins { width: 6px; height: 6px; background-image: url(/i/is/os.gif); }

/* -------- COLORIZE ---------- */
.all-block h1, .all-block h2, .all-block h3, .all-block h3 a, .all-block .pages span, .all-block .price, .all-block .prod-line .info-line, .all-block .prod-line .active a, .all-block .prod-line .active { color: #557ab6; }
.all-block h1.ht { background: url(/i/c/ia.png) 0 50% no-repeat; }
.all-block .prod-line .info-line, .all-block .prod-line .active a, .all-block .prod-line .active { color: #557ab6; }
.all-block a, .all-block hr { color: #6e94c9; }
.all-block .round .r ins { background-image: url(/i/c/blue/r.png); }
.all-block .round .r em { background-image: url(/i/c/blue/h.png); }
.all-block .round .r i { background-image: url(/i/c/blue/v.png); }
.all-block .btns a.ii { background-image: url(/i/c/blue/ii.gif); }
.all-block .btns a.ic { background-image: url(/i/c/blue/ic.gif); }

.all-block .btns a.ir { background-image: url(/i/c/blue/ir.png); }
.all-block .btns a.im { background-image: url(/i/c/blue/im.png); }
.all-block .btns a.icl { background-image: url(/i/c/blue/cl.png); }

.all-block .price { border-bottom: 1px solid #6e94c9; }
.all-block .price span.btn, .all-block .block-group span.btn, .all-block .add-btns span.btn { background-color: #557ab6; background-image: url(/i/c/blue/b.png); }
.all-block hr { background: #6e94c9; }
.all-block .pages a span { color: #5f85be; }
.all-block .arr-left { background-position: 0 -46px; }
.all-block .arr-right, .all-block .block-group ul li.link ins { background-position: 100% -46px; }
.all-block .related .arr-left { background-position: 0 -190px; }
.all-block .related .arr-right { background-position: 100% -190px; }
.all-block .block-group .title { background-color: #226eb7; background-position: 0 -60px; }

.magenta-block h1, .magenta-block h2, .magenta-block h3, .magenta-block h3 a, .magenta-block .pages span, .magenta-block .price, .magenta-block .prod-line .info-line, .magenta-block .prod-line .active a, .magenta-block .prod-line .active { color: #ad0168; }
.magenta-block h1.ht { background: url(/i/c/magenta/i.png) 0 50% no-repeat; }
.magenta-block h3.ht { background: url(/i/c/magenta/is.png) 0 50% no-repeat; }
.magenta-block a, .magenta-block hr { color: #ca0088; }
.magenta-block .round .r ins { background-image: url(/i/c/magenta/r.png); }
.magenta-block .round .r em { background-image: url(/i/c/magenta/h.png); }
.magenta-block .round .r i { background-image: url(/i/c/magenta/v.png); }
.magenta-block .btns a.ii { background-image: url(/i/c/magenta/ii.gif); }
.magenta-block .btns a.ic { background-image: url(/i/c/magenta/ic.gif); }
.magenta-block .btns a.ir { background-image: url(/i/c/magenta/ir.png); }
.magenta-block .btns a.im { background-image: url(/i/c/magenta/im.png); }
.magenta-block .btns a.icl { background-image: url(/i/c/magenta/cl.png); }
.magenta-block .price { border-bottom: 1px solid #ca0088; }
.magenta-block .price span.btn, .magenta-block .block-group span.btn, .magenta-block .add-btns span.btn { background-color: #930766; background-image: url(/i/c/magenta/b.png); }
.magenta-block hr { background: #ca0088; }
.magenta-block .pages a span { color: #c50f8a; }
.magenta-block .arr-left { background-position: 0 0; }
.magenta-block .arr-right, .magenta-block .block-group ul li.link ins { background-position: 100% 0; }
.magenta-block .related .arr-left { background-position: 0 -161px; }
.magenta-block .related .arr-right { background-position: 100% -161px; }
.magenta-block .block-group .title { background-color: #bf0065; background-position: 0 0; }
.magenta-block .round .form-tabs .tab ins { left: -132px; }

.green-block h1, .green-block h2, .green-block h3, .green-block h3 a, .green-block .pages span, .green-block .price, .green-block .prod-line .info-line, .green-block .prod-line .active a, .green-block .prod-line .active { color: #4a7b39; }
.green-block h1.ht { background: url(/i/c/green/i.png) 0 50% no-repeat; }
.green-block h3.ht { background: url(/i/c/green/is.png) 0 50% no-repeat; }
.green-block a, .green-block hr { color: #7fa946; }
.green-block .round .r ins { background-image: url(/i/c/green/r.png); }
.green-block .round .r em { background-image: url(/i/c/green/h.png); }
.green-block .round .r i { background-image: url(/i/c/green/v.png); }
.green-block .btns a.ii { background-image: url(/i/c/green/ii.gif); }
.green-block .btns a.ic { background-image: url(/i/c/green/ic.gif); }
.green-block .btns a.ir { background-image: url(/i/c/green/ir.png); }
.green-block .btns a.im { background-image: url(/i/c/green/im.png); }
.green-block .btns a.icl { background-image: url(/i/c/green/cl.png); }
.green-block .price { border-bottom: 1px solid #7fa946; }
.green-block .price span.btn, .green-block .block-group span.btn, .green-block .add-btns span.btn { background-color: #4a7b39; background-image: url(/i/c/green/b.png); }
.green-block hr { background: #7fa946; }
.green-block .pages a span { color: #6d9941; }
.green-block .arr-left { background-position: 0 -23px; }
.green-block .arr-right, .green-block .block-group ul li.link ins { background-position: 100% -23px; }
.green-block .related .arr-left { background-position: 0 -176px; }
.green-block .related .arr-right { background-position: 100% -176px; }
.green-block .block-group .title { background-color: #4c951e; background-position: 0 -30px; }
.green-block .round .form-tabs .tab ins { left: -165px; }


.blue-block h1, .blue-block h2, .blue-block h3, .blue-block h3 a, .blue-block .pages span, .blue-block .price, .blue-block .prod-line .info-line, .blue-block .prod-line .active a, .blue-block .prod-line .active { color: #557ab6; }
.blue-block h1.ht { background: url(/i/c/blue/i.png) 0 50% no-repeat; }
.blue-block h3.ht { background: url(/i/c/blue/is.png) 0 50% no-repeat; }
.blue-block a, .blue-block hr { color: #6e94c9; }
.blue-block .round .r ins { background-image: url(/i/c/blue/r.png); }
.blue-block .round .r em { background-image: url(/i/c/blue/h.png); }
.blue-block .round .r i { background-image: url(/i/c/blue/v.png); }
.blue-block .btns a.ii { background-image: url(/i/c/blue/ii.gif); }
.blue-block .btns a.ic { background-image: url(/i/c/blue/ic.gif); }
.blue-block .btns a.ir { background-image: url(/i/c/blue/ir.png); }
.blue-block .btns a.im { background-image: url(/i/c/blue/im.png); }
.blue-block .btns a.icl { background-image: url(/i/c/blue/cl.png); }
.blue-block .price { border-bottom: 1px solid #6e94c9; }
.blue-block .price span.btn, .blue-block .block-group span.btn, .blue-block .add-btns span.btn { background-color: #557ab6; background-image: url(/i/c/blue/b.png); }
.blue-block hr { background: #6e94c9; }
.blue-block .pages a span { color: #5f85be; }
.blue-block .arr-left { background-position: 0 -46px; }
.blue-block .arr-right, .blue-block .block-group ul li.link ins { background-position: 100% -46px; }
.blue-block .related .arr-left { background-position: 0 -190px; }
.blue-block .related .arr-right { background-position: 100% -190px; }
.blue-block .block-group .title { background-color: #226eb7; background-position: 0 -60px; }
.blue-block .round .form-tabs .tab ins { left: 0px; }

.yellow-block h1, .yellow-block h2, .yellow-block h3, .yellow-block h3 a, .yellow-block .pages span, .yellow-block .price, .yellow-block .prod-line .info-line, .yellow-block .prod-line .active a, .yellow-block .prod-line .active { color: #ffb900; }
.yellow-block h1.ht { background: url(/i/c/yellow/i.png) 0 50% no-repeat; }
.yellow-block h3.ht { background: url(/i/c/yellow/is.png) 0 50% no-repeat; }
.yellow-block a, .yellow-block hr { color: #f6ac39; }
.yellow-block .round .r ins { background-image: url(/i/c/yellow/r.png); }
.yellow-block .round .r em { background-image: url(/i/c/yellow/h.png); }
.yellow-block .round .r i { background-image: url(/i/c/yellow/v.png); }
.yellow-block .btns a.ii { background-image: url(/i/c/yellow/ii.gif); }
.yellow-block .btns a.ic { background-image: url(/i/c/yellow/ic.gif); }
.yellow-block .btns a.ir { background-image: url(/i/c/yellow/ir.png); }
.yellow-block .btns a.im { background-image: url(/i/c/yellow/im.png); }
.yellow-block .btns a.icl { background-image: url(/i/c/yellow/cl.png); }
.yellow-block .price { border-bottom: 1px solid #f6ac39; }
.yellow-block .price span.btn, .yellow-block .block-group span.btn, .yellow-block .add-btns span.btn { background-color: #f4b816; background-image: url(/i/c/yellow/b.png); }
.yellow-block hr { background: #e2a73d; }
.yellow-block .pages a span { color: #eca104; }
.yellow-block .arr-left { background-position: 0 -69px; }
.yellow-block .arr-right, .yellow-block .block-group ul li.link ins { background-position: 100% -69px; }
.yellow-block .related .arr-left { background-position: 0 -205px; }
.yellow-block .related .arr-right { background-position: 100% -205px; }
.yellow-block .block-group .title { background-color: #ffb400; background-position: 0 -90px; }
.yellow-block .round .form-tabs .tab ins { left: -33px; }

.red-block h1, .red-block h2, .red-block h3, .red-block h3 a, .red-block .pages span, .red-block .price, .red-block .prod-line .info-line, .red-block .prod-line .active a, .red-block .prod-line .active { color: #a3191e; }
.red-block h1.ht { background: url(/i/c/red/i.png) 0 50% no-repeat; }
.red-block h3.ht { background: url(/i/c/red/is.png) 0 50% no-repeat; }
.red-block a, .red-block hr { color: #c40009; }
.red-block .round .r ins { background-image: url(/i/c/red/r.png); }
.red-block .round .r em { background-image: url(/i/c/red/h.png); }
.red-block .round .r i { background-image: url(/i/c/red/v.png); }
.red-block .btns a.ii { background-image: url(/i/c/red/ii.gif); }
.red-block .btns a.ic { background-image: url(/i/c/red/ic.gif); }
.red-block .btns a.ir { background-image: url(/i/c/red/ir.png); }
.red-block .btns a.im { background-image: url(/i/c/red/im.png); }
.red-block .btns a.icl { background-image: url(/i/c/red/cl.png); }
.red-block .price { border-bottom: 1px solid #c40009; }
.red-block .price span.btn, .red-block .block-group span.btn, .red-block .add-btns span.btn  { background-color: #a3191e; background-image: url(/i/c/red/b.png); }
.red-block hr { background: #c40009; }
.red-block .pages a span { color: #b51d23; }
.red-block .arr-left { background-position: 0 -92px; }
.red-block .arr-right, .red-block .block-group ul li.link ins { background-position: 100% -92px; }
.red-block .related .arr-left { background-position: 0 -219px; }
.red-block .related .arr-right { background-position: 100% -219px; }
.red-block .block-group .title { background-color: #c80405; background-position: 0 -120px; }
.red-block .round .form-tabs .tab ins { left: -198px; }

.orange-block h1, .orange-block h2, .orange-block h3, .orange-block h3 a, .orange-block .pages span, .orange-block .price, .orange-block .prod-line .info-line, .orange-block .prod-line .active a, .orange-block .prod-line .active { color: #f07800; }
.orange-block h1.ht { background: url(/i/c/orange/i.png) 0 50% no-repeat; }
.orange-block h3.ht { background: url(/i/c/orange/is.png) 0 50% no-repeat; }
.orange-block a, .orange-block hr { color: #d77e26; }
.orange-block .round .r ins { background-image: url(/i/c/orange/r.png); }
.orange-block .round .r em { background-image: url(/i/c/orange/h.png); }
.orange-block .round .r i { background-image: url(/i/c/orange/v.png); }
.orange-block .btns a.ii { background-image: url(/i/c/orange/ii.gif); }
.orange-block .btns a.ic { background-image: url(/i/c/orange/ic.gif); }
.orange-block .btns a.ir { background-image: url(/i/c/orange/ir.png); }
.orange-block .btns a.im { background-image: url(/i/c/orange/im.png); }
.orange-block .btns a.icl { background-image: url(/i/c/orange/cl.png); }
.orange-block .price { border-bottom: 1px solid #d77e26; }
.orange-block .price span.btn, .orange-block .block-group span.btn, .orange-block .add-btns span.btn { background-color: #d88126; background-image: url(/i/c/orange/b.png); }
.orange-block hr { background: #d77e26; }
.orange-block .pages a span { color: #ee6a00; }
.orange-block .arr-left { background-position: 0 -115px; }
.orange-block .arr-right, .orange-block .block-group ul li.link ins { background-position: 100% -115px; }
.orange-block .related .arr-left { background-position: 0 -233px; }
.orange-block .related .arr-right { background-position: 100% -233px; }
.orange-block .block-group .title { background-color: #e96600; background-position: 0 -150px; }
.orange-block .round .form-tabs .tab ins { left: -66px; }

.cyan-block h1, .cyan-block h2, .cyan-block h3, .cyan-block h3 a, .cyan-block .pages span, .cyan-block .price, .cyan-block .prod-line .info-line, .cyan-block .prod-line .active a, .cyan-block .prod-line .active { color: #82aed2; }
.cyan-block h1.ht { background: url(/i/c/cyan/i.png) 0 50% no-repeat; }
.cyan-block h3.ht { background: url(/i/c/cyan/is.png) 0 50% no-repeat; }
.cyan-block a, .cyan-block hr { color: /*#93bfde*/ #6dadcc; }
.cyan-block .round .r ins { background-image: url(/i/c/cyan/r.png); }
.cyan-block .round .r em { background-image: url(/i/c/cyan/h.png); }
.cyan-block .round .r i { background-image: url(/i/c/cyan/v.png); }
.cyan-block .btns a.ii { background-image: url(/i/c/cyan/ii.gif); }
.cyan-block .btns a.ic { background-image: url(/i/c/cyan/ic.gif); }
.cyan-block .btns a.ir { background-image: url(/i/c/cyan/ir.png); }
.cyan-block .btns a.im { background-image: url(/i/c/cyan/im.png); }
.cyan-block .btns a.icl { background-image: url(/i/c/cyan/cl.png); }
.cyan-block .price { border-bottom: 1px solid #93bfde; }
.cyan-block .price span.btn, .cyan-block .block-group span.btn, .cyan-block .add-btns span.btn  { background-color: #82aed2; background-image: url(/i/c/cyan/b.png); }
.cyan-block hr { background: #93bfde; }
.cyan-block .pages a span { color: #89b4d6; }
.cyan-block .arr-left { background-position: 0 -138px; }
.cyan-block .arr-right, .cyan-block .block-group ul li.link ins { background-position: 100% -138px; }
.cyan-block .related .arr-left { background-position: 0 -247px; }
.cyan-block .related .arr-right { background-position: 100% -247px; }
.cyan-block .block-group .title { background-color: #28acff; background-position: 0 -180px; }
.cyan-block .round .form-tabs .tab ins { left: -99px; }

.gs-block .prod-line .info-line, .gs-block .prod-line .active a, .gs-block .prod-line .active { color: #4a7b39; }
.gs-block .arr-left { background-position: 0 -23px; }
.gs-block .arr-right { background-position: 100% -23px; }


/* -------- ROUND --------------- */
.round .inner { padding: 32px; z-index: 2; }
.round .r { background: #fff; font-size: 1px; line-height: 1px; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1;}
.round .r * { position: absolute; }
.round .r ins { width: 32px; height: 32px; background-repeat: no-repeat; z-index: 3;}
.round .r ins.lt { left: 0px; top: 0px; background-position: 0 0; }
.round .r ins.lb { left: 0px; bottom: 0px; background-position: 0 100%; }
.round .r ins.rt { right: 0px; top: 0px; background-position: 100% 0; }
.round .r ins.rb { right: 0px; bottom: 0px; background-position: 100% 100%; }
.round .r em { left: 0px; width: 100%; height: 32px; background-repeat: repeat-x; z-index: 2; }
.round .r em.t { top: 0px; background-position: 0 0;  }
.round .r em.b { bottom: 0px; background-position: 0 100%;  }
.round .r i { top: 0px; height: 100%; width: 32px; background-repeat: repeat-y; z-index: 1; bottom: 0px; }
.round .r i.l { left: 0px; background-position: 0 0;  }
.round .r i.r { left: auto; right: 0px; background-position: 100% 0;   }

.round-with-tabs { margin-top: 50px; }
.round-with-tabs .tabs-bar {
    position: absolute;
    left: 0px;
    top: -37px;
    width: 100%;
    height: 50px;
}
.round-with-tabs .tabs-bar ul {
    margin-left: 52px;
    font-size: .95em;
    font-weight: bold;
    text-transform: uppercase;
}
.round-with-tabs .tabs-bar ul li {
    position: relative;
    float: left;
    margin-left: -20px;
    width: 140px;
    height: 50px;
    text-align: center;
}
.round-with-tabs .tabs-bar ul li a,
.round-with-tabs .tabs-bar ul li span {
    display: block;
    margin: 15px;
}
.round-with-tabs .tabs-bar ul li a {
    text-decoration: none;
}
.round-with-tabs .tabs-bar ul li a:hover {
    text-decoration: underline;
}
.round-with-tabs .tabs-bar ul li.active {
    z-index: 200;
}
.i-round { border: 1px solid #7a9dca; padding: 1px; }
.i-round div.i-rb { padding: 5px; z-index: 1; border: 1px solid #7a9dca; }
.i-round ins, .popup-message .i-round ins { position: absolute; z-index: 2; position: absolute; width: 9px; height: 9px; background-repeat: no-repeat; font-size: 1px ; line-height: 1px;}
.popup-message .i-round ins { left: auto; top: auto; right: auto; bottom: auto; }
.i-round ins.lt, .popup-message .i-round ins.lt { left: -1px; top: -1px; background-position: 0 0; }
.i-round ins.rt, .popup-message .i-round ins.rt { right: -1px; top: -1px; background-position: 100% 0; }
.i-round ins.lb, .popup-message .i-round ins.lb { left: -1px; bottom: -1px; background-position: 0 100%; }
.i-round ins.rb, .popup-message .i-round ins.rb { right: -1px; bottom: -1px; background-position: 100% 100%; }


/* ------- LAYERS ----------- */
.popup-menu {
    position: absolute;
    width: 210px;
    z-index: 150;
    font-size: 13px;
}
.popup-menu ins {
    position: absolute; display: block; z-index: 1;
    left: 0px; top: 16px; bottom: 16px; width: 100%;
    padding-right: 9px;
    background: url(/i/menu/a.png) 100% 0 repeat-y;
    overflow: hidden;
}
.popup-menu ins.t, .popup-menu ins.b { height: 16px; background-repeat: no-repeat; }
.popup-menu ins.t { top: 0px; bottom: auto; background-position: 0 0; }
.popup-menu ins.b { top: auto; bottom: 0px; background-position: 0 100%; }
.popup-menu ul {
    position: relative;
    z-index: 10;
    margin: 5px 5px 14px 5px;
    font-weight: bold;
}
.popup-menu ul li {
    border-bottom: 1px solid #c1cfe9;
}
.popup-menu ul li.last {
    border-bottom: 0;
}
.popup-menu ul li a {
    display: block;
    padding: .4em 2em;
    text-decoration: none;
}
.popup-menu ul li a:hover {
    background: #cfdef1;
}
.popup-menu ul li.active a, .popup-menu ul li a:hover {
    text-decoration: underline;
}
.disable-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 200;
    //background: #fff;
    //filter:mask();
}
.loader-logo {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 64px;
    height: 64px;
    margin-left: -32px;
    margin-top: -76px;
    background: url(/i/loader.gif) 50% 50% no-repeat;
    z-index: 300;
    opacity: .85;
    filter:alpha(opacity=85);
}

.popup-picture, .popup-message {
    position: absolute;
    overflow: hidden;
    z-index: 300;
    width: 20px;
    height: 20px;
    left: 60%;
    padding: 17px 26px 10px 0;
}
.popup-picture div.c {
    position: absolute; right: -26px; top: -17px;
    width: 46px; height: 46px;
    background: url(/i/p/c.png) 100% 0 no-repeat;
    cursor: pointer;
    z-index: 5;
}
.popup-picture div.sbl, .popup-picture div.sb, .popup-picture div.s
.popup-message div.sbl, .popup-message div.sb, .popup-message div.s
    { font-size: 1px; line-height: 1px; overflow: hidden; }

.popup-picture .s, .popup-message .s {
    position: absolute; right: -10px; top: 29px; bottom: 0px; width: 10px;
    background: url(/i/p/h.png) 100% 0 repeat-y;
}
.popup-picture .st, .popup-message .st {
    position: absolute; right: -10px; top: 0px; height: 10px; width: 10px;
    background: url(/i/p/ht.png) 0 0 no-repeat;
}

.popup-picture div.sbl, .popup-message div.sbl {
    position: absolute; bottom: -10px; left: 0px; width: 10px; height: 10px;
    background: url(/i/p/bs.png) 0 0 no-repeat;
}
.popup-picture div.sb, .popup-message div.sb {
    position: absolute; bottom: -10px; left: 10px; width: 100%; height: 10px;
    background: url(/i/p/bs.png) 100% 0 no-repeat;
}

.popup-picture div.o, .popup-message div.o {
    z-index: 2;
    overflow: hidden;
    border: 2px solid #a0006b;
    padding: 20px;
}
.pp-m-aw div.o{
    padding: 10px;
}
.popup-picture ins, .popup-message ins {
    display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1;
    /*background: #ffe9f3;
    opacity: .85;*/
    background: #fff;

}
.popup-picture div.i, .popup-message div.i { z-index: 10; }
.popup-picture img {
    /*border: 1px solid #a0006b;*/
    cursor: pointer;
}
.popup-picture p {
    color: #a0006b;
    font-size: 1em;
    padding-top: 1em;
    text-align: center;
}

.popup-picture .i-container {
  height:360px;
  text-align:center;
}
.popup-picture .i-container .i-title {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  padding:5px;
}
.popup-picture .i-container .i-title p {
  position:relative;
  z-index:5;
  margin:0;
  padding:0;
  font:bold 12px arial;
  color:#a0006b;
}
.popup-picture .i-container .i-title dfn {
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  width:100%;
  height:25px;
  background-color:#fff;
  opacity:0.4;
}
.popup-picture .t-container {
  margin:10px 0 10px 0;
  text-align:center;
}
.popup-picture .t-container li {
  width:47px;
  margin:0 5px 0 5px;
  font:bold 16px arial;
  line-height:35px;
  text-align: center;
  color:#fff;
  background:url(/i/multiview-b.jpg) 50% 50% no-repeat;
  cursor:pointer;
  float:left;
}
.popup-picture .t-container li img {
  display:none;
}
.popup-picture .c-container {
  clear:left;
}

.popup-message { padding: 0px 10px 10px 0; }
.popup-message .s { top: 10px; }
.popup-message div.o { width: 450px; }
.popup-message ins { background: #fff url(/i/c/ia.png) 20px 50% no-repeat; }
.pp-m-aw ins{ background: #fff; }
.popup-message div.i { margin-left: 85px; font-size: 1.2em; }
.pp-m-aw div.i{ margin: 0; font-size: 1em; }
.popup-message div.i {
    //background: white;
}
.popup-message div.btn {
    margin-top: .5em;
}
.popup-message div.btn a {
    color: #a0006b;
    margin-right: 1em;
}
.popup-message div.btn a:hover { text-decoration: none; }

.popup-message .wl-regform{ margin-top: 20px; }

#login-form { display: none; }
.popup-login-form {
    font-size: 12px;
    width: 300px;
}
.popup-login-form .i-round, .popup-login-form .i-round div.i-rb { border-color: #b20079; }
.popup-login-form .i-round div.i-rb { padding: 3px; }
.popup-login-form .i-round ins { width: 6px; height: 6px; background-image: url(/i/is/ps.gif); }
.popup-login-form label {
    display: block;
    margin: .6em 0 1em;
    padding-left: 5px;
    float: left;
    color: #b20079;
    width: 7em;
    clear: left;
}
.popup-login-form input {
    border: 1px solid #fff;
    color: #b20079;
    width: 99%;
}
.popup-login-form input.submit {
    display: none;
}
.popup-login-form p {
    margin: .5em 5px;
}
.popup-login-form a, .popup-login-form span { color: #b20079; }
.popup-login-form p span {
    cursor: pointer;
    text-decoration: underline;
}
.popup-login-form p span:hover {
    text-decoration: none;
}
.popup-login-form .submit-btn {
    position: absolute; left: 310px; top: 10px; width: 50px; height: 50px;
    background: url(/i/icons/enter.gif) 0 0 no-repeat;
    cursor: pointer;
}

.popup-form { font-size: 12px; width: 300px; }
.popup-form h2 {
    color: #B20079;
}
.popup-form .i-round, .popup-form .i-round div.i-rb { border-color: #b20079; }
.popup-form .i-round div.i-rb { padding: 3px; }
.popup-form .i-round ins { width: 6px; height: 6px; background-image: url(/i/is/ps.gif); }
.popup-form label {
    display: block;
    margin: .6em 0 1em;
    padding-left: 5px;
    float: left;
    color: #b20079;
    width: 7em;
    clear: left;
}
.popup-form label.bl {
    float: none;
    width: auto;
    margin: 1em 0 .2em;
}
.popup-form label.captcha {
  text-align:center;
  clear:left
}
.popup-form input, .popup-form textarea {
    border: 1px solid #fff;
    color: #b20079;
    width: 99%;
}

.popup-form select {
    border: 1px solid #fff;
    color: #b20079;
    width:99%;
}
.popup-form .p {
  margin-top:1em;
}
.popup-form .submit {
  margin-top: .5em;
  overflow: hidden;
}
.popup-form .submit span {
    display: block;
    cursor: pointer;
    width: 120px;
    height: 35px;
    white-space: nowrap;
    float: right;
    color: #fff;
    text-align: center;
    font: bold 1em/33px arial,sans-serif;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image:url(/i/c/magenta/b.png);
}
.popup-form span:hover {
    text-decoration: underline;
}
.popup-form a, .popup-form span { color: #b20079; }
.popup-form p span {
    cursor: pointer;
    text-decoration: underline;
}
.popup-form p span:hover {
    text-decoration: none;
}
.popup-form .error {
  color: #e50002;
  font-weight:bold;
}
.popup-form .cpt img, .popup-form .cpt .i-round {
  float:left;
}
.popup-message span.price span {
    margin-right: .3ex;
}
/* PAGE BACKGROUNDS */
#bg {
    position: absolute;
    z-index: 1;
    left: 0px;  top: 0px; width: 100%; bottom: 0px;
    background: #ffd0e6 url(/i/bg/mr.jpg) no-repeat scroll 100% 0;
    overflow: hidden;
}


#bg * { position: absolute; display: block; line-height: 1px; font-size: 1px; }
#bg u {
    overflow: hidden;
}
#bg u.c1 {
    left: 25%;
    top: 36px;
    width: 207px;
    height: 113px;
    background: url(/i/m/cc1.png) 0 0 no-repeat;
}
#bg u.c2 {
    left: -70px;
    top: 100px;
    width: 143px;
    height: 82px;
    background: url(/i/m/cc2.png) 0 0 no-repeat;
}
#bg u.c3 {
    right: 0px;
    top: 0px;
    width: 104px;
    height: 82px;
    background: url(/i/m/cc2.png) 0 0 no-repeat;

}
#bg u.big {
    top: 0px;
    left: 25%;
    /*margin-right: -180px;*/
    margin-left: 30px;
    width: 703px;
    height: 305px;
    background: url(/i/m/cbig.png) 0 0 no-repeat;
}
#bg em { top: 0px; left: 0px; width: 100%; height: 100%; }
#bg em.b { min-height:  1300px; background: url(/i/bg/mb.png) 0 100% repeat-x; }
#bg em.r { background: url(/i/bg/m.png) 0 0 repeat; }
#bg em.w { background: #fff; opacity: .53;  filter:alpha(opacity=53); }
#bg .o {
    margin: 0 -180px;
    left: 20%; right: 20%;
    top: 130px; bottom: 0px;
}
#bg div.k { width: 170px; height: 193px; top: 40px; left: auto; right: 20%; margin-right: -180px; background: url(/i/bg/kinder.png) 0 0 no-repeat; }
#bg .o div { top: 0px; bottom: 0px; }
#bg div.l { left: 0px; width: 20%; }
#bg div.r { left: 20%; width: 80%; }
#bg div ins {
    width: 70px; height: 70px;
    background: url(/i/bg/r/r.png) no-repeat;
}
#bg div.l ins.lt { left: -45px; top: 34px; width: 55px; background-position: 0 0; }
#bg div.l ins.rt { right: 0px; top: 0px; width: 17px; background-position: -70px 0; }
#bg div.l ins.lb { left: -45px; bottom: -20px; background-position: 0 100%; }
#bg div.l ins.rb { right: 0px; bottom: -20px; width: 35px; background-position: -70px 100%; }
#bg div.r ins.lt { left: 0px; top: 0px; width: 21px; background-position: -105px 0; }
#bg div.r ins.rt { right: -45px; top: 29px; width: 58px; background-position: -140px 0; }
#bg div.r ins.lb { left: 0px; bottom: -20px; width: 35px; background-position: -105px 100%; }
#bg div.r ins.rb { right: -45px; bottom: -20px; background-position: -140px 100%; }
#bg b { background: url(/i/bg/r/v.png) repeat-y; top: 70px; bottom: 50px; width: 70px; }
#bg div.l b.l { left: -45px; top: 104px; background-position: 0 0; }
#bg div.l b.r { right: 0px; width: 35px; background-position: -70px 0; }
#bg div.r b.l { left: 0px; width: 35px; background-position: -105px 0; }
#bg div.r b.r { right: -45px; top: 99px; background-position: -140px 0; }
#bg i { background: url(/i/bg/r/h.png) 0 100% repeat-x; bottom: -20px; left: 25px; right: 25px; height: 70px; }
#bg div.l i { right: 35px; }
#bg div.r i { left: 35px; }
#bg div.l div.el { left: 10px; top: 1px; right: 17px; height: 88px; background: url(/i/bg/r/lt.png) 0 -10000px no-repeat; }
#bg div.r div.el { left: 21px; top: 0px; right: 13px; height: 116px; background: url(/i/bg/r/rt.png) 0 -10000px no-repeat; }
#bg p { background: #fff; }
#bg div.l p { top: 85px; left: 10px; right: 20px; bottom: 40px; }
#bg div.r p { top: 115px; left: 20px; right: 10px; bottom: 40px; }


h1.fg {background: url(/i/p/photo.gif) 15px 50% no-repeat; padding-left: 80px; line-height: 70px; color: #387fb7; white-space:nowrap;}
h1.fg small {float:left; font-size:12px; line-height:100%; margin-top:-20px; color: #cb6fa0;}

h3.fg {font-size: 16px; color: #387fb7; font-weight: normal;}

h1.vk {background: url(/i/video.gif) 15px 50% no-repeat; padding-left: 80px; line-height: 70px; color: #387fb7; white-space:nowrap;}
h1.vk small {float:left; font-size:12px; line-height:100%; margin-top:-20px; color: #cb6fa0;}
h3.vk {font-size: 16px; color: #387fb7; font-weight: normal;}

.foto_voting_add {width: 271px; height: 480px; padding: 10px 10px 10px 8px; overflow: hidden; float: right; background: url(/i/ramka.gif) left top no-repeat; margin-top: 35px; position: relative;}
.foto_voting_add td {height: 25px;}
.foto_voting_add td.bb {vertical-align: bottom;}
.foto_voting_add .sbut {width: 117px; height: 34px; background: url(/i/b/but.gif) left top no-repeat; border: 0px; margin-top: 10px;}
.foto_voting_add b {padding-left: 5px;}
.foto_voting_add select, .foto_voting_add input, .foto_voting_add textarea {width: 100%; border: 1px #aaadb2 solid; color: #808080; height: 20px; line-height: 20px;}
.foto_voting_add textarea {height: 100px;}

.foto_voting {width: 400px; float: left; clear: left;}
.foto_voting p {margin-bottom: 10px;}

.video_voting_add {width: 271px; height: 500px; padding: 10px 10px 10px 8px; overflow: hidden; float: right; background: url(/i/ramka3.gif) left top no-repeat; margin-top: 45px; position: relative;}
.video_voting_add td {height: 25px;}
.video_voting_add td.bb {vertical-align: bottom;}
.video_voting_add .sbut {width: 117px; height: 34px; background: url(/i/b/but.gif) left top no-repeat; border: 0px; margin-top: 10px;}
.video_voting_add b {padding-left: 5px;}
.video_voting_add select, .video_voting_add input, .video_voting_add textarea {width: 98%; border: 1px #aaadb2 solid; color: #808080; height: 20px; line-height: 20px;}
.video_voting_add textarea {height: 100px;}



#add-foto-main {z-index: 10; position: absolute; width: 80%; padding: 5%; height: 10%; background: white; border: 3px double #CB6FA0; top:60%; left: 50%; margin-left: -46%; text-align: center; display: none;}
    #add-foto-main input {float: left; margin-left: 15px;}
#add-foto-all {z-index: 15; position: absolute; width: 80%; padding: 5%; height: 41%; background: white; border: 3px double #CB6FA0; top:30%; left: 50%; margin-left: -46%; text-align: center; display: none;}

#video-loader {line-height: 60px; z-index: 100; position: absolute; width: 80%; padding: 15px; height: 60px; background: white; border: 3px double #CB6FA0; top:50%; left: 50%; margin-left: -46%; text-align: center; display: none;}

#ww {float: left; height: 200px;}

#foto-pl {height: 202px; width: 100%; float: left; overflow: hidden; position: relative;}
    #foto-pl .w1 {width: 660px; margin: 0px auto; overflow: hidden; height: 200px;}
    #foto-pl .w2 {width: 150px; height: 100%; float: left; overflow: hidden; margin-right: 15px;}
        #foto-pl .w2 img {width: 146px; height: auto;}
        #foto-pl .w2 dd {display: block; float: left; width: 146px; height: 146px; text-align: center; overflow: hidden; border: 1px #c292af solid;}
        #foto-pl .w2 div {line-height: 18px; padding: 5px 10px; height: 39px; float: left; clear: left; width: 130px; background: url(/i/ramka2.gif) left -3px no-repeat; color: #387fb7; font-size: 10px;}
        #foto-pl .w2 span {color: #cb6fa0;}

#vv {float: left; height: 163px;}

#video-pl {height: 163px; width: 100%; float: left; overflow: hidden; position: relative;}
    #video-pl .w1 {width: 660px; margin: 0px auto; overflow: hidden; height: 161px;}
    #video-pl .w2 {width: 150px; height: 160px; float: left; overflow: hidden; margin-right: 15px;}
        #video-pl .w2 img {width: 146px; height: auto;}
        #video-pl .w2 dd {display: block; clear: left; float: left; width: 146px; height: 109px; text-align: center; overflow: hidden; border: 1px #c292af solid;}
        #video-pl .w2 div {&margin: -3px 0px 0px -1px; position: relative; text-align: left; line-height: 12px; padding: 5px 10px; height: 39px; float: left; clear: left; width: 130px; background: url(/i/ramka2.gif) left -3px no-repeat; color: #387fb7; font-size: 10px;}

        #video-pl .w2 dt {position: absolute; background: white; z-index: 10; right: 10px; bottom: 5px; width: 15px; line-height: 20px; padding-left: 15px; font-size: 12px; font-weight: bold; height: 20px; background: url(/i/s/small-finger.gif) left top no-repeat;}

        #video-pl .w2 span {color: #cb6fa0;}


.clb {clear: both;}

.video-wrap {width: 100%; overflow: hidden;}
.arrow-left {position: absolute; z-index: 10; left: 10px; top: 50%; width: 25px; height: 19px;}
.arrow-right {position: absolute; z-index: 10; right: 25px; top: 50%; width: 25px; height: 19px;}

.ut-play {float: right; clear: right; width: 430px; overflow: hidden; margin-left: 10px;}
.ut-desc {float: left; clear: left; width: 320px;}
.ut-vote {float: left; clear: left; margin-top: 20px; color: #387fb7;}
.ut-vote-count {float: right; white-space: nowrap; margin-left: 20px;}
    .ut-vote-count big {font-size: 36px; font-weight: bold;}

.w100p {width: 100%;}

.tests td {padding: 5px;}
.tests td input {margin-left: 25px;}
.tests-q {font-weight: bold; color: #3E80B7; font-size:14px;}
.sbut2 {width: 117px; height: 34px; background: url(/i/b/but2.gif) left top no-repeat; border: 0px; margin-top: 10px;}
.simput {width: 50%; border: 1px #aaadb2 solid; color: #808080; height: 20px; line-height: 20px;}

/** -- phone-big -- **/
.phone-big {
    position: fixed;
    z-index: 1000;
    top: 50%;
    left: 50%;
    margin: -207px 0 0 -482px;
    width: 964px;
    height: 414px;
    background: url(/i/m/phonebig.png) 0 0 no-repeat;
    color: #2923ad;
}
