/* HTML5 RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, button{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
html, body{
    height:100%;
    line-height:1;
    background:transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
    display:block;
}
nav ul{
    list-style:none;
}
blockquote, q{
    quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after{
    content:'';
    content:none;
}
a{
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
ins{
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark{
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:700;
}
del{
    text-decoration:line-through;
}
abbr[title], dfn[title]{
    border-bottom:1px dotted;
    cursor:help;
}
table{
    border-collapse:collapse;
    border-spacing:0;
}
hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select{
    vertical-align:middle;
}
/* WEBKIT INPUT FOCUS RESET */
input:focus,
textarea:focus{
    outline:none;
}
/* GECKO INNER BUTTON PADDING RESET */
button::-moz-focus-inner{
    border:0;
    padding:0;
}
/* END RESET */
/* SPECIAL CLASSES */
.clear{clear:both}
/* END SC */
body{
    min-width:996px;
    font:100% Arial,Helvetica,sans-serif;
}
#wrap{
    height:auto !important;
    height:100%;
    min-height:100%;
}
.side-panel{
    position:fixed;
    top:190px;
    z-index:1000;
    width:0;
    right:0;
}
.side-panel .side-panel-container{
    position:absolute;
    right:-400px;
    height:232px;
}
.side-panel .header{
    position:absolute;
    left:-28px;
    width:28px;
    height:169px;
    border-radius:5px 0 0 5px;
    cursor:pointer;
    background:url(../images/leave_feedback.png) 50% 50% no-repeat #ff9412;
}
.side-panel .header:hover{
    background-color:#5d1395;
}
.side-panel .content{
    width:360px;
    padding:20px;
    background:#efefef;
}
.lteie7 .side-panel .content{
    margin-top:-232px;
}
.inner-width{
    width:996px;
    margin:0 auto;
}
#header{
    min-height:124px;
    background:#5d1395;
    color:#FFF;
}
#header .logo:link,
#header .logo:visited{
    position:relative;
    top:16px;
    float:left;
    display:block;
    width:242px;
    height:89px;
    background:url(../images/logo.png);
    text-indent:-999px;
    overflow:hidden;
}
#header .logo:hover,
#header .logo:active{}
#header .phone{
    float:right;
    width:360px;
    position:relative;
    top:12px;
    padding-left:46px;
    background:url(../images/icon_phone.png) no-repeat;
}
#header .tel:link,
#header .tel:visited,
#header .tel:hover,
#header .tel:active{
    color:#FFF;
    font-size:2.187em;
    font-weight:700;
    text-decoration:none;
}
#header .phone .working-time{
    /*display:block;*/
    padding-top:10px;
    color:#FFF;
    font-size:.875em;
}
#header p{
    padding-top:16px;
    font-family:'Comic Sans MS',serif;
}
#header p .orange{
    color:#ff8528;
}
.menu-top{
    background:#7c1dc3;
    font-size:1.125em;
    min-height:36px;
}
.menu-top li{
    display:block;
    position:relative;
    float:left;
}
.menu-top li + li{
    margin-left:12px;
}
.menu-top a:link,
.menu-top a:visited{
    display:block;
    padding:0 2px 0 14px;
    line-height:2;
    color:#FFF;
    text-decoration:none;
    background:url(../images/menu_top_arrow.png) 2px 14px no-repeat;
}
.menu-top a:hover,
.menu-top a:active{
    text-decoration:underline;
}
.menu-top .active a:link,
.menu-top .active a:visited,
.menu-top .active a:hover,
.menu-top .active a:active{
    background:url(../images/menu_top_arrow.png) 2px -29px no-repeat #FFF;
    color:#7c1dc3;
}
.menu-top .menu-drop{
    display:none;
    position:absolute;
    padding:0 10px;
    background:#7c1dc3;
}
.menu-drop a{
    white-space:nowrap;
}
.main-img{
    position:relative;
    height:229px;
    background:url(../images/main_page.jpg) no-repeat;
}
.main-img p{
    color:#FFF;
    padding:10px 17px;
    font-size:1.25em;
    background:rgba(0,0,0,.3);
}
.main-img p:first-child{
    font-size:1.5em;
    font-weight:700;
}
.main-img .count-begin{
    position:absolute;
    bottom:10px;
    left:17px;
    padding-left:56px;
    background:url(../images/arrows_count.png) 0 50% no-repeat;
    color:#FFF;
    text-decoration:none;
    font-weight:700;
}
.container1,
.container2,
.container3,
.container4{
    margin:1.375em auto;
}
.container1 .column-left,
.container1 .column-right,
.container2 .col,
.container3 .col,
.container4 .col{
    float:left;
    min-height:1px;
}
.container1 .column-left{
    width:350px;
}
.container1 .column-right{
    width:625px;
    margin-left:21px;
}
.container1 img,
.container2 img,
.container3 img,
.container4 img{
    display:block;
}
.container2 .col + .col{
    margin-left:22px;
}
.container2 .col img + img{
    margin-top:17px;
}
.container3 .col + .col{
    margin-left:28px;
    margin-left:28.5px;
}
.container3 img{
    border:2px solid #b5b5b5;
}
.container4 .col + .col{
    margin-left:25px;
}
.jcarousel{
    display:none;
    width:625px;
    height:314px;
    overflow:hidden;
    position:relative;
}
.jcarousel ul{
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    width:20000em;
}
.jcarousel li{
    position:relative;
    float:left;
    width:625px;
    height:314px;
}
.for-footer{
    padding-top:45px;
}
#footer{
    margin-top:-45px;
    height:45px;
    color:#FFF;
    background:#5d1395;
    overflow:hidden;
}
#footer .copyright{
    float:right;
    font-size:.937em;
    line-height:45px;
}
#footer .contacts {
	width: 690px; 
	font-size: 14px; 
	float: left; 
	margin-top: 5px;
}
#footer .contacts a {
    color:#FFF;
}


/* FORMS START */
.violet-style{
    border:3px solid #5d1395;
    zoom:1;
}
.violet-style .header{
    width:100%;
    font-weight:700;
    color:#FFF;
    text-align:center;
    background:#5d1395;
    line-height:40px;
    padding-bottom:2px;
}
:-moz-placeholder{
    color:#666;
}
::-moz-placeholder{
    color:#666;
}
::-webkit-input-placeholder{
    color:#AAA;
}
:-ms-input-placeholder{
    color:#AAA !important;
}
input::-ms-clear{
    display:none;
}
.ffw label{
    display:block;
    margin-bottom:.5em;
}
.ffw label .ffw-label{
    display:block;
    height:20px;
    padding:6px 0 0 6px;
    font-size:.875em;
    font-weight:700;
    cursor:default;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ffw .ffw-label small{
    font-weight:normal;
}
.ffw label .ffw-label-h{
    display:block;
	float: left; 
	width: 250px; 
	text-align: right; 
	height:20px;
    padding:6px 8px 0 0;
    font-size:.875em;
    font-weight:700;
    cursor:default;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.label-for-group {
    display: block;
    font-size:.875em;
    font-weight:700;
    padding: 4px 0 4px 18px;
}
.ffw input[type="text"],
.ffw input[type="password"],
.ffw input[type="tel"],
.ffw input[type="email"],
.ffw input[type="url"],
.ffw input[type="date"],
.ffw input[type="time"],
.ffw input[type="number"],
.ffw input[type="search"]{
    -webkit-appearance:none;
    height:28px;
    width:100%;
    padding:4px 6px;
    border:1px solid #a1a1a1;
    color:#333;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    font:.875em/1.3 Arial,Helvetica,sans-serif;
    background:#FFF;
    border-radius:5px;
}
.lteie7 .ffw input[type="text"],
.lteie7 .ffw input[type="password"],
.lteie7 .ffw input[type="tel"],
.lteie7 .ffw input[type="email"],
.lteie7 .ffw input[type="url"],
.lteie7 .ffw input[type="date"],
.lteie7 .ffw input[type="time"],
.lteie7 .ffw input[type="number"],
.lteie7 .ffw input[type="search"]{
    width:96%;
    padding:3px 6px;
    height:20px;
}
textarea{
    -webkit-appearance:none;
    border-radius:3px;
    width:100%;
    min-height:32px;
    padding:4px 6px;
    border:1px solid #a1a1a1;
    box-sizing:border-box;
    overflow:auto;
    font:.875em/1.5 Arial,Helvetica,sans-serif;
    resize:vertical;
    color:#333;
    background:#FFF;
    border-radius:5px;
}
.lteie7 .ffw textarea{
    width:96%;
}
.ffw input[type="text"]:hover,
.ffw input[type="password"]:hover,
.ffw input[type="tel"]:hover,
.ffw input[type="email"]:hover,
.ffw input[type="url"]:hover,
.ffw input[type="date"]:hover,
.ffw input[type="time"]:hover,
.ffw input[type="number"]:hover,
.ffw input[type="search"]:hover,
.ffw textarea:hover{
    border-color:#888;
}
.ffw input[type="text"]:focus,
.ffw input[type="password"]:focus,
.ffw input[type="tel"]:focus,
.ffw input[type="email"]:focus,
.ffw input[type="url"]:focus,
.ffw input[type="date"]:focus,
.ffw input[type="time"]:focus,
.ffw input[type="number"]:focus,
.ffw input[type="search"]:focus,
.ffw textarea:focus{
    color:#000;
    border-color:#444;
    outline:none;
}
.ffw input:disabled,
.ffw input[disabled="disabled"]{
    background:#F8F8F8;
    color:#999;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
}
.ffw input:disabled:hover,
.ffw input[disabled="disabled"]:hover{
    border-color:#BBB;
    color:#888;
}
.ffw-checkbox,
.ffw-radio{
    float:left;
    position:relative;
    display:block;
    width:12px;
    height:12px;
    margin-top:8px;
}
.lteie8 .ffw-checkbox,
.lteie8 .ffw-radio{
    margin-top:4px;
}
.lteie7 .ffw-checkbox,
.lteie7 .ffw-radio{
    margin-top:8px;
}
.ffw input[type="checkbox"]{
    position:absolute;
    opacity:0;
    margin:0;
    width:14px;
    height:14px;
    z-index:2;
}
.ffw input[type="radio"]{
    position:absolute;
    opacity:0;
    margin:0;
    width:12px;
    height:12px;
    z-index:2;
}
.ffw .checkbox,
.ffw .radio{
    position:absolute;
    display:block;
    margin:0;
    height:14px;
    width:14px;
    background:url(../images/checkbox.png) 0 -14px no-repeat;
    /*box-sizing:border-box;*/
    z-index:1;
}
.lteie8 .ffw .checkbox,
.lteie8 .ffw .radio{
    background:none;
}
.ffw .radio{
    width:12px;
    height:12px;
    border-radius:12px;
    background:url(../images/radio.png) 0 -12px no-repeat;
}
.ffw input[checked="checked"] + .checkbox,
.ffw input[type="checkbox"]:checked + .checkbox{

}
.ffw input[type="checkbox"]:hover + .checkbox,
.ffw input[type="radio"]:hover + .radio,
.ffw input[type="checkbox"]:focus + .checkbox,
.ffw input[type="radio"]:focus + .radio{
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0),
        inset 0 0 10px rgba(0,0,0,.1),
        inset 0 0 5px #5d1395;
}
.ffw input[type="checkbox"] + .checkbox:after,
.ffw input[type="radio"] + .radio:after{
    display:none;
    background:none;
}
.ffw-checkbox .checked:after,
.ffw-radio .checked:after,
.ffw input[type="checkbox"]:checked + .checkbox:after,
.ffw input[type="checkbox"][checked="checked"] + .checkbox:after,
.ffw input[type="radio"]:checked + .radio:after,
.ffw input[type="radio"][checked="checked"] + .radio:after{
    position:absolute;
    top:50%;
    left:50%;
    margin:-7px 0 0 -7px;
    content:'';
    display:block;
    width:14px;
    height:14px;
    border-radius:6px;
}
.ffw-radio .checked:after,
.ffw input[type="radio"]:checked + .radio:after,
.ffw input[type="radio"][checked="checked"] + .radio:after{
    margin:-6px 0 0 -6px;
    width:12px;
    height:12px;
}
.ffw-checkbox .checkbox:after,
.ffw input[type="checkbox"]:checked + .checkbox:after,
.ffw input[type="checkbox"][checked="checked"] + .checkbox:after{
    background:url(../images/checkbox.png) 0 0 no-repeat;
}
.ffw-radio .radio:after,
.ffw input[type="radio"]:checked + .radio:after,
.ffw input[type="radio"][checked="checked"] + .radio:after{
    background:url(../images/radio.png) 0 0 no-repeat;
    border-radius:6px;
}
.ffw-checkbox + span,
.ffw-radio + span{
    margin-left:16px;
}
.ffw-bottom-buttons-area{
    display:block;
    padding:20px 30px 0;
    text-align:center;
    overflow:hidden;
}
.ffw input[type="button"],
.ffw input[type="submit"],
.ffw input[type="reset"],
.btn-empty:link,
.btn-empty:visited{
    padding:0 15px;
    border:0;
    border-radius:5px;
    box-sizing:border-box;
    overflow:visible;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap;
    margin-bottom:.5em;
    cursor:pointer;
    height:32px;
    font:700 .75em/30px Arial,Helvetica,sans-serif;
    background:#DDD;
    background:linear-gradient(to bottom, #DDD, #BBB);
    text-shadow:0 1px #DDD;
}
.ffw input[type="button"]:hover,
.ffw input[type="submit"]:hover,
.ffw input[type="reset"]:hover,
.btn-empty:hover{
    background:#444;
    color:#FFF;
    text-shadow:none;
}
.ffw input.btn-orange,
.btn-orange:link,
.btn-orange:visited{
    display:inline-block;
    height:32px;
    color:#FFF;
    font:700 1em/30px Arial,Helvetica,sans-serif;
    text-decoration:none;
    background:#ff9412;
    text-shadow:none;
    padding: 0 8px;
}
.ffw input.btn-orange:hover{
    background:#5d1395;
}
.ffw input[type="button"]:focus,
.ffw input[type="submit"]:focus,
.ffw input[type="reset"]:focus{
    outline:1px solid #444;
}
.ffw input[type="button"]:active,
.ffw input[type="submit"]:active,
.ffw input[type="reset"]:active{
    position:relative;
    top:1px;
}
.ffw .row{
    padding:0 6px;
    margin:0 0 1.5px;
}
.ffw .row-grey{
    background:#f3f4f8;
    padding-top:6px;
}
.ffw .col{
    float:left;
    padding:0 6px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.ffw .col-center{
    margin:20px 0;
    text-align:center;
}
.ffw .col1{ width:100%; }
.ffw .col23{ width:66% }
.ffw .col35{ width:60% }
.ffw .col2{ width:50% }
.ffw .col25{ width:40% }
.ffw .col3{ width:33.33% }
.ffw .col4{ width:25%; }
.ffw .col5{ width:20% }
.ffw .col6{ width:16.66%; }
.ffw .col7{ width:14.28% }
.ffw .col8{ width:12.5%; }
.ffw .col10{ width:10% }
.ffw .col12{ width:8.33% }
.lteie7 .ffw .col3{ width:30% }
.lteie7 .ffw .col35{ width:57%; }
.lteie7 .ffw .col25{ width:37%; }
.lteie7 .ffw .col8{ width:11.5%; }
.lteie7 .ffw .col10{ width:8.5%; }
.ffw input.ffw-time{
    padding-left:26px;
    background:url(../images/clock.png) 6px 50% no-repeat;
}
.lteie7 .ffw .ffw-time{
    background:none;
}
.ffw select{
    width:100%;
}
.lteie7 .ffw select{
    width:96%;
}
.ffw .label-button{

}
.ffw .label-button .label{
    color:#ff9412;
    font-size:.75em;
    font-weight:700;
    background:url(../images/arrows.png) 100% 4px no-repeat;
    padding-left:8px;
}
.ffw .label-button .btn{
}
.ffw .option{
    margin:20px 0;
    border:1px solid #CEB8D0;
    padding:20px;
}
.ffw .option:hover{
    border-color:#5d1395;
}
/* FORMS END */
/* CALCULATION START */
.calculation .content{
    padding:10px;
}
.calculation .count-line{
    margin-bottom:20px;
}
.calculation .sub-header,
.calculation .item p{
    float:left;
    width:324px;
}
.calculation .sub-header{
    font-weight:700;
}
.calculation .item p{
    font-size:.75em;
}
.calculation .price{
    margin-left:220px;
    text-align:right;
    font-weight:700;
}
.calculation .count-inner-line{
    clear:both;
}
.calculation .count-inner-line p,
.calculation .count-inner-line .price{
    font-weight:700;
    font-size:.875em;
}
.calculation .total-price{
    font-weight:700;
    text-align:right;
}
.calculation p{
    margin:5px 0;
    font-size:.75em;
}
/* CALCULATION END */
/* CONTENT */
#content .header{
    margin-top:10px;
}
#content h1{
    margin:10px 0;
    font-size:1.5em;
    font-weight:700;
    color:#5d1395;
}
#content h2{
    margin:10px 0;
    font-size:1.25em;
    font-weight:700;
}
#content h3{
    font-size:1em;
    font-weight:700;
}
#content h4{
    font-weight:700;
    font-size:.875em;
}
#content h5,
#content h6{

}
#content hr{
    border-top:1px dotted #444;
    margin:10px 0;
}
#content img{
    margin:.5em 0;
}
#content .img-left{ margin:0 14px 8px 0; }
#content .img-right{ margin:0 0 14px 8px; }
#content p + h2,
#content p + h3,
#content p + h4{
    margin-top:1em;
}
#content p {
    text-align: justify;
}
#content table{
    width:100%;
    margin:1em 0;
}
#content table th{
    font-weight:700;
    text-align:left;
}
#content table th + th{
    text-align:center;
}
#content th,
#content td{
    font-size:.75em;
    border:1px solid #CCC;
    padding:5px 10px;
}
#content blockquote{
    font-size:.75em;
    margin:0;
}
#content ul{
    margin:.5em 0 1em;
    list-style:none;
}
/*
#content ul li{
    line-height:1.4;
    font-size:.875em;
    padding:0 0 5px 20px;
}
*/
#content ul li{
    line-height:1.4;
    font-size:.875em;
	list-style: disc;
    padding:0 0 5px 0;
	margin-left: 15px;
    color:#444;
}
#content ul + p{
    margin-top:1em;
}
#content ol{
    /*padding-left:20px;*/
    list-style-position:inside;
    margin:.5em 0 1em;
}
#content ol li{
    position:relative;
    margin-bottom:.5em;
    line-height:1.4;
    /* font-size:.75em;*/
    font-size:.875em;
    color:#444;
}
#content td *,
#content th *,
#content p *,
#content h1 *,
#content h2 *,
#content h3 *,
#content h4 *,
#content h5 *,
#content h6 *,
#content strong *,
#content li *{
    font-size:100% !important;
    color:inherit;
}
#content sup,
#content sub{
    font-size:.687em !important;
}
#content sup{ vertical-align:top; }
#content sub{ vertical-align:bottom; }
#content a:link,
#content a:visited{
    color:#5d1395;
    text-decoration:underline;
}
#content a:hover,
#content a:active{
    text-decoration:none;
}
#content p{
    margin:5px 0 15px 0;
    font-size:.875em;
    line-height:1.3;
    color:#444;
}
#content em{
    color:#3a3a3a;
}
/* CONTENT END */

.orange{
    color:#ff9412 !important;
    font-weight:700;
}
#content img[align=left] {
	margin: 0 8px 0 0;
}
.bread-crumbs{
    overflow:hidden;
}
.bread-crumbs div{
    display:block;
    float:left;
    font-weight:600;
    font-size:2em;
    line-height:1em;
}
.bread-crumbs div + div{
    padding:0 5px;
}
.bread-crumbs div + div:before{
    content:'\\';
    vertical-align:sub;
    color:#a185b5;
    margin-right:8px;
    font-weight:400;
    line-height:1em;
}
.bread-crumbs a{
    font-size:.5em;
}
.bread-crumbs .active a{
    text-decoration:none !important;
    border-bottom:2px solid #ff9412;
    display:inline-block;
    margin:0 5px;
    line-height:16px;
}
#content .bread-crumbs a:link,
#content .bread-crumbs a:visited{
    text-decoration:none;
}
#content .bread-crumbs a:hover{
    text-decoration:underline;
}
.metro input[type="radio"]{
    opacity:0;
    position:absolute;
}
.metro label{
    display:block;
    float:left;
    text-align:center;
    margin:0 10px 10px 0;
    width:130px;
    height:55px;
    padding:10px 0;
    background:#FFF;
    border:1px solid #5d1395;
    cursor:pointer;
    font-size: 12px;
}
.metro label:hover,
.metro .active{
    background:#5d1395;
    color:#FFF;
}
.metro .price{
    display:block;
    font-size:2em;
}