/*typografy*/
body{
    font:62.5%/1.2  Arial, Helvetica, sans-serif; color:#474747;
    text-align:center;
}
#container{text-align:left; font-size:1.44em; position:relative;}
    h1 { font:3.2em/1.1  Georgia, serif; margin-left:8px; margin-top:.7em; }
    h1 a, h1 a:hover {text-decoration:none; color:#474747;}
    h2 { font:italic 1.4em/1.2  Georgia, serif; color:#a3a3a3; margin:0 0 .6em 12px; float: left;}
    h3 { font:normal 1.4em/1.2  Georgia, serif; margin-bottom:.5em;}
    .info h3{ color:#3a91e9; font-size:1.7em; }
    p { margin-bottom:.5em; }

    a {color:#0975e3}
    a:hover {color:#5AA8F8}
    strike{color: #AA0000;}
    textarea:focus,
    textarea:focus,
    input[type=text]:focus ,
    input[type=password]:focus {background: #E6FFF6;}
/**/
html, body {width: 100%;height: 100%;}
body {background: #fff;color: #333;}

#container{position: relative; min-height: 93%;
    width:1010px; margin:.2em auto 0 auto; padding:0 10px 10px;
     overflow:hidden;}
/*_______________index page___________________*/
.info{ float:right; width:408px; margin-top: .8em; clear: right; font-size: .95em; margin-top: 0.3em;}




.info strong{ font-weight: normal; }
	.info strong.bold{ font-weight: bold; }
.desk_page .info{ float:right; width:444px;  }
    .info_post{overflow:hidden; margin: .8em 0;}
        .info_post img{float:left; margin-right:4px;}
            .soc_post{margin-top:3px;}
.total_price{ margin:.9em 0 0 ; padding:.9em 0; font-size:.8em; background:url("/images/dash.gif") repeat-x 0 0;}
        .with_discount{ margin-bottom: 0; padding-bottom:1em; background:url("/images/dash.gif") repeat-x 0 100%; color:#427e16}
        #showDiscountForm{ border-bottom:1px dashed #0975e3; text-decoration:none; padding-right:1px;  }
        #showDiscountForm, x:-moz-any-link { padding-right:3px;}
        #showDiscountForm:hover{ border-bottom:1px dashed #5AA8F8;}

        .discount{display:block; padding:1em 1em 0 1em; font-size:1.3em; text-align:left;}
        .highlight{background:#FFF3E7 url("/images/dash.gif") repeat-x 0 0;}
            .discount p{font-weight:bold;}
                .discount fieldset{ clear:both; margin:.5em 0; }
                    .discount label{display:block; margin-bottom:.2em; color:#a3a3a3; }
                    .discount input,
                    .order_form fieldset input,
                    .order_form fieldset textarea,
                    .order_form fieldset select{display:block; width:300px;
                                    border:1px solid #a3a3a3; padding: 4px;
                                    border-radius:4px;
                                    -moz-border-radius:4px;
                                    -webkit-border-radius:4px;
                    }
                    .discount input{ width:344px;}
                    .discount input:focus{background:#FFF3E7;}

    /*side block*/
    .side{ width:574px;  overflow:hidden;}
    .desk_page .side{width:544px;}
        .outer_preview{ background:#e9e8eb url("/images/loader.gif") no-repeat 50% 48%;}
        .mp_preview{ background:#e9e8eb url("/images/loader.gif") no-repeat 43% 48%; }
            .img_parth{ position:relative; padding:9px 9px 0 9px; width:526px; height:294px; position:relative; overflow:hidden;}
          .mp_preview  .img_parth{width:556px; height:318px;}
            .img_outer{float:left; position:relative; cursor:pointer; overflow:hidden;}
                .img_parth img{vertical-align:baseline;}
                .mp_preview .img_parth img{float:left;}
                .img_parth span{display:block; position:absolute;}
                .img_parth span.big_tl,
                .img_parth span.big_tr{width:21px; height:20px;}
                .img_parth span.big_tl{left:0; top:0; background:url("/images/rouns_big.gif") no-repeat -21px 0;}
                .img_parth span.big_tr{right:0; top:0; background:url("/images/rouns_big.gif") no-repeat 0 0; }
                .img_parth span.big_bl,
                .img_parth span.big_br{width:21px; bottom:0; height:10px;}
                .img_parth span.big_bl{left:0; background:url("/images/rouns_big.gif") no-repeat -21px -20px; }
                .img_parth span.big_br{right:0;background:url("/images/rouns_big.gif") no-repeat 0 -20px;}

                .mp_preview .img_outer span.big_tr{right:-9px; top:-9px;}
                .mp_preview .img_outer span.big_br{right:-9px; bottom:-1px;}
                .mp_preview span.big_bl{bottom:1px;}
                    .magnifier{display:block; position:absolute; z-index:150;
                        left:18px; bottom:6px;
                        width:32px; height:32px;;}
                        .magnifier img{cursor:pointer;}

            .photo_description{ min-height:40px; background:url("/images/big_bt.gif") no-repeat 100% 100%;
                                text-align:center; color:#7c7183;}
            .mp_description{ background:url("/images/mp_big_bt.gif") no-repeat 100% 100%;}
                .photo_description p{padding-top:10px; }


        .thumbs{ overflow:hidden; width:570px; margin:1em 0;}
        .mp_preview .thumbs{ width:116px; float:right; margin:0;}
            .thumbs li{ float:left; margin-right:26px; width:164px; height:143px;}
            .mp_preview .thumbs li{ float:left; clear:left; width:116px; height:102px;
                                    margin: 0  0 7px 0}
            .thumbs a{ display:block; position:relative; padding:4px 4px 6px 4px; background:#e9e8eb; }
            .mp_preview .thumbs a{ padding:0; background:none; height:102px; position:relative;}
                .thumbs span{ display:block;position:absolute; width:164px; left:0;}
                .mp_preview .thumbs  span{width:116px; left:0;}
                    .thumbs .thr_t{ top: 0; height:15px; background:url("/images/rounds_small.gif") no-repeat 0 0; }
                    .thumbs .thr_b{ bottom:0; height:18px; background:url("/images/rounds_small.gif") no-repeat 0 -15px; }
                    .mp_preview  .thr_t{ top: 0; height:12px; background:url("/images/thunb_small.gif") no-repeat 0 0; }
                    .mp_preview  .thr_b{ bottom:0; height:16px; background:url("/images/thunb_small.gif") no-repeat 0 -13px; }

/*characterizations*/
.snippet-colors {
  overflow: hidden;
  padding: 7px 0 14px 25px;
  font-size: .8em;
  line-height: 1.4em;
}
.snippet-colors b {
  float: left;
}
    .snippet-colors b {
        font-weight: normal;
        float: left;
        margin-right: 5px; 
    }
    .snippet-colors a {
      display: block;
      float: left;
      padding: 1px;
      /*background-color: #fff;*/
      margin-left: 1px;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
    }
    .snippet-colors a span {
      border: solid 1px #555;
      display: block;
      width: 24px;
      height: 12px;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
    }
    .snippet-colors a span.black {
      background-color: rgb(0, 0, 0);
      background: -moz-linear-gradient(center top, rgb(0, 0, 0) 50%, rgb(80, 82, 89) 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, rgb(0, 0, 0)), color-stop(1, rgb(80, 82, 89)))
    }

    .snippet-colors a span.white {
      background-color: #fff;
      background: -moz-linear-gradient(center top, rgb(255, 255, 255) 50%, rgb(227, 227, 227) 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, rgb(255, 255, 255)), color-stop(1, rgb(227, 227, 227)))
    }

    .snippet-colors a span.silver {
      background-color: rgb(232, 232, 232);
      background: -moz-linear-gradient(center top, rgb(232, 232, 232) 30%, rgb(168, 168, 168) 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0.30, rgb(232, 232, 232)), color-stop(1, rgb(168, 168, 168)))
    }

    .snippet-colors a span.blue {
      background-color: rgb(0, 0, 232);
      background: -moz-linear-gradient(center top, rgb(0, 0, 232) 30%, rgb(0, 0, 168) 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0.30, rgb(0, 0, 232)), color-stop(1, rgb(0, 0, 168)))
    }


.colors { 
	/*padding: .8em .3em; */
  margin: .7em 0;
}
	.colors ul  li { float: left; margin: 0 6px; vertical-align: middle; }
	.colors a { 
		display: block; border: solid 1px #555; padding: 1px;
		background-color: #fff;
		margin-top: 2px;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	.colors .selected a { border-width: 3px; border-color: #1875FF; margin-top: 0; }
		.colors a span { 
			display: block; width: 70px; height: 24px;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}
		.colors a span.black { 
			background-color: rgb(0,0,0);
			background: -moz-linear-gradient(
				center top,
				rgb(0,0,0) 50%,
				rgb(80,82,89) 100%
			);
			background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0.5, rgb(0,0,0)),
				color-stop(1, rgb(80,82,89))
			)
		}
		.colors a span.white {
			background-color: #fff;
			background: -moz-linear-gradient(
				center top,
				rgb(255, 255, 255) 50%,
				rgb(227,227, 227) 100%
			);
			background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0.5, rgb(255, 255, 255)),
				color-stop(1, rgb(227,227, 227))
			)
		}
		.colors a span.silver {
			background-color: rgb(232,232,232);
			background: -moz-linear-gradient(
				center top,
				rgb(232,232,232) 30%,
				rgb(168,168,168) 100%
			);
			background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0.30, rgb(232,232,232)),
				color-stop(1, rgb(168,168,168))
			)
		}
	
		.colors a span.blue {
			background-color: rgb(0,0,232);
			background: -moz-linear-gradient(
				center top,
				rgb(0,0,232) 30%,
				rgb(0,0,168) 100%
			);
			background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0.30, rgb(0,0,232)),
				color-stop(1, rgb(0,0,168))
			)
		}

.desk_types{ clear:both; overflow:hidden;
  /*padding-top: 1em; */
}
    .short_description{ padding: 0; margin-bottom: 1em; }
        .description_img{ float:left; width:189px; position:relative;}
            .ds_inner_blank{ background: #f5f5f6  url("/images/description_img_0.gif") repeat-x 0 0;}
            .ds_inner_tp{background:   url("/images/description_img_top.gif") no-repeat 0 0;}
            .ds_inner_bt{background:  url("/images/description_img_bt.gif") no-repeat 0 100%;}
            .img_parth_prev{ position:relative; float:left; margin:9px 0 0 9px; overflow:hidden;  }
                .img_parth_prev span{display:block; position:absolute; width:9px; height:9px;  overflow:hidden;}
                .img_parth_prev  span.pr_tl{left:0; top:0; background:url("/images/img_parth_prev_cr.gif") no-repeat 0 0;}
                .img_parth_prev  span.pr_tr{right:0; top:0; background:url("/images/img_parth_prev_cr.gif") no-repeat -9px 0; }
                .img_parth_prev  span.pr_bl{left:0; bottom:0; background:url("/images/img_parth_prev_cr.gif") no-repeat 0 -9px;}
                .img_parth_prev  span.pr_br{right:0; bottom:0; background:url("/images/img_parth_prev_cr.gif") no-repeat -9px -9px; }

            .available { margin-top:.2em; text-align:center; color:#841019; }
            .product_available{ float:left; margin: 5px 0 1em 0; clear:both;}
			.sub-head { overflow: hidden; border-bottom: dashed 1px #aaa; margin-bottom: 1em; padding-bottom: .6em; }
			.phone{ color:#841019; text-align: left; float: right; width: 408px; white-space: nowrap; position: relative; font:normal 1.5em/1.2 Arial, Helvetica; margin-top:0.2em;margin-bottom: 0.2em;}
                .desk_page .phone { width: 444px; }
                .phone small{ font-size:.6em; }
                .phone .vcard { position: absolute; right: 0; top: -0.2em; line-height: 1.3em; }
                .sub-head .phone { margin-top: .2em; }
            .description_img strong{ display:block; padding: .5em .1em .1em .1em; clear:both; text-align:center; word-wrap:break-word; color:#427e16;  }
        .description{ margin-left:214px; position:relative;}
            .description .inner_fix { overflow:hidden; margin-top: 8px; }
            .description .inner_fix p{ margin: 0; }
            .description .inner_fix strong{ font-weight: normal; }
            .description .inner_fix strong.bold{ font-weight: bold; }
        .description dl,
        .description_side dl{ float:left; margin:0 0.2em 1em 0; }
        .description_side dt,
        .description dt{ font-weight:bold;}

    .fin_links{ margin: 0 0 .8em 0 !important; padding-top: .8em; }
        .fin_links a {padding:6px 16px 4px 16px; margin-right:.5em; }
        .fin_links .desk-link { float: right; padding: 0; }

        a.buy_btn,
        input.buy_btn {
            padding:6px 16px 4px 16px; line-height:1em;  background:#3a91e9;
            font-weight:bold; color:#fff; text-decoration:none;
            border: solid 1px rgb(35, 90, 110);
            -moz-border-radius:4px;
            -webkit-border-radius:4px;
            border-radius:4px;
            background: -moz-linear-gradient(center top, rgb(58, 145, 233) 20%, rgb(25, 100, 200) 100%);
            background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0.5, #3A91E9), to(#1964C8));
        }
        a.buy_btn:hover,
        input.buy_btn:hover {
            background:#3B9FFF; color:#fff;
            border: solid 1px rgb(50, 140, 180);
        }

                                                                                                                
/*_____________________order page________________*/
	.one-more { 
		position: absolute; right: 10px; width: 350px; background-color: #f4f4f4;
		padding: 10px 15px; line-height: 1.3em; margin-top: 5px;
        font-size: .9em; 
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
        border-radius:4px;
        -moz-box-shadow: 2px 1px 3px #bbb;
        -webkit-box-shadow: 2px 1px 3px #bbb;
        box-shadow: 2px 1px 3px #bbb;
	}
        .one-more .order_form { margin-top: 1em; }
        .one-more .sep { height: 1px; border-top: solid 1px #ccc; background-color: #fff; margin-top: 10px; }
        .one-more ul {  margin: 10px; max-height: 52em; overflow: auto;}
            .one-more ul img { float: left; margin-right: 7px; }
            .one-more ul a b { font-size: 1.2em; display: block; }
            .one-more ul a {
                display: block; padding: 5px; margin: 0 0 2px 0;
                text-decoration: none; border: solid 1px transparent;
                -moz-border-radius:4px;
                -webkit-border-radius:4px;
                border-radius:4px;
            }
            .one-more ul a:hover,
            .one-more ul a.choosen {
                color: #fff;
                border: solid 1px #235A6E;
                -moz-border-radius:4px;
                -webkit-border-radius:4px;
                border-radius:4px;
                /* Legacy browsers */
                background: #3399cc url("/images/gradient-bg.png") repeat-x top;
                -o-background-size: 100% 100%;
                -moz-background-size: 100% 100%;
                -webkit-background-size: 100% 100%;
                background-size: 100% 100%;
                /* Recent browsers */
                background: -moz-linear-gradient(
                  top,
                  #aaeeff,
                  #3399cc
                );
                background: -webkit-gradient(
                  linear,
                  left top, left bottom,
                  from(#aaeeff),
                  to(#3399cc)
                );
            }

	.info-text {
        margin-bottom: 1em; line-height: 1.4em; border-bottom: 1px dashed #aaa;
        margin-top: 1em; padding: 5px 5px 2em 5px; font-size: .9em; width: 600px; 
    }
		.info-text .price { font-size: 1.5em; color: #427E16; line-height: 2em; }
		.info-text .items { list-style: decimal; margin: 0 0 0.5em 1.2em; font-size: 1.2em; }
			.info-text .items li { margin-bottom: 5px; }
		.info-text .items .delete { 
			margin-left: 10px; padding: 0 5px 1px 5px; font: bold 14px Arial, Helvetica;
			color: #fff; background-color: #9C9C9C;
			text-decoration: none;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
		}
		.info-text .items .delete:hover{ 
			background-color: #222;
		}
		
	.order_form {width:100%; padding: 5px; width: 600px; }
        .order_form fieldset {display:block;	 padding:.5em 0; overflow:hidden; clear:both;}
            .order_form label{ width:250px; padding-right:10px; display:block; float:left; font-weight:bold;}
                .order_form input.error ,
                .order_form textarea.error {border: 1px solid #B21420 !important; background-color: #FFE7E6; }
                .req{ color:#B21420;}
                .order_form fieldset input,
                .order_form fieldset textarea,
                .order_form fieldset select {float:left;}
                .order_form fieldset select {width:305px;}
                .order_form .captcha-img {float:left; margin-right: 5px;}
                .order_form .captcha-inpt {width: 100px; padding: 5px; font-size: 1.7em; }
                #quantity{ width:30px;}
                .order_form fieldset textarea{ height:5em;}
                .notice, p.error{ clear:left; margin-left:262px; padding:2px; font-size:.8em}
                p.error{ color:#B21420;  margin:0 0  0 260px;}
                p.error span{ color:#a3a3a3;}
            .order_form .save-form { padding: 4px 25px; }
				.order_form .save-form.center { margin-left: 262px; margin-top: 1em; }

        .text_field{ min-height:300px;}

/*pre footer links in head*/
.service_links{ position:absolute; right: 4em; top:.6em; font-size:.8em; line-height: 2em; }
    .service_links li{ float: left; }
    .service_links a{ color:#666; display: block; float: left; padding: 0 .5em;}
    .service_links a:hover{ color:#000;}
.service_links form{
	display: inline;
	font:12px Arial, Helvetica, sans-serif;
}
.service_links select{
	vertical-align: middle;
	font:12px Arial, Helvetica, sans-serif;
	padding: .3em;
	margin: 0 10px 0 5px;
}
.short_description{
	overflow: hidden;
	width: 100%;
}
.description_img p a{
	font-size: 10px;
}
.info p{
	clear: both;
}
.order_form select{
	margin: -1px 20px 0 0;
}

/*footer*/

#footer{clear:both;
     width:1010px; margin:2em auto 0 auto; overflow:hidden;
     padding:1em 0; font-size:1.1em; border-top:1px solid #a3a3a3; color:#777;}
#footer p{ float:left;}    
#footer a{ color:#777; padding: 0 10px 0 0; }
    #footer a:hover{ color:#ccc;}

    .bookmark_links{ margin-top:-.3em; float:right;}
		.bookmark_links a { padding: 0 1px !important; }
    .mailRu{ float:left; margin:-2px 0 0 10px;}


/* site map page*/
.sitemap_list{ margin:1.6em 0;list-style-position:inside; list-style-type:circle;}
.sitemap_list li{ margin:.6em 0;   }
/*_______________simple desk page________________________________________*/

.description_side{ overflow:hidden; margin: 0.2em 0 1em; background:url("/images/dash.gif") repeat-x 0 100%; font-size:15px;}
    /*.description_side dl{ margin-bottom:1.2em;}*/
    .price_desk{ float:left; margin-top:-1em;}
    .price_desk em{ color:#427e16; font:italic 1.2em/1.2  Georgia, serif}
        .price_desk strong  { font-size:26px;}
    .desk_page .buy_btn{ float:right;}

    .buy_info{clear:both; float:left; width:100%; }
        .buy_info p{ float:left;}

    .desk_page .thumbs{height:143px; }
    .thumbs .arrow{ display:block; width:18px; height:35px; position:absolute; top:53px;}
     .thumbs .rarr{ left:100%; margin-left:-18px; background:url("/images/arrows.png") no-repeat 0 0 }
     .thumbs .larr{ right:0; background:url("/images/arrows.png") no-repeat -18px 0}
     .hidden_links{display:none;}

.social {width: 100%; overflow: hidden; padding-top: 10px; }
.social table{float:left; margin:4px 0 0;}
.social a{float:left;margin:0 10px 0 0;}
#gallerybig li {
  float:left;
  display:inline-block;
  height:auto;
  margin:0 10px 15px 0;
  overflow:visible;
  position:relative;
  vertical-align:top;
  z-index:0;
}
#gallerybig {clear: both; width: 70%; overflow: hidden; margin-left: 20px; margin-bottom: 1em; }
#gallerybig img {
    margin: 4px;
    border: solid 4px #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: 3px 3px 8px #aaa;
    box-shadow: 3px 3px 8px #aaa;
}
/*#gallerybig h2 {margin:32px 0 0;}*/
.togallery { text-align: center; margin: 1em 20px; font-size: 1.2em; }
.modeldescr {float:left;width:660px; margin-top: 1em;}
	.modeldescr  ul { list-style: circle; margin-left: 20px; }
		.modeldescr  ul li { padding: .4em 0; }
	.modeldescr  strong { font-weight: normal; }
	.modeldescr  .main-back { margin: 1em 0; }
.othermodels { float:right; width:270px; margin-top: 1.5em; }
	.othermodels strong{
		display:block;
		margin-bottom:1em;
	}
	.video strong{
		display:block;
		margin-bottom:1em;
    font-weight: bold;
	}
	.video-outer{
		margin-bottom:1em;
	}
	.othermodels ul { margin: .5em 0 0 0;}
		.othermodels ul li {
			float:left;
			padding: 2px;
		}
.order-opts li { margin: .3em 0; clear: both; }
.vkorder {margin-top: 10px;}
.clear {clear: both;}

/*  Top bar */
.top-bar { 
	display: none;
	position: relative;
	background-color: #FFF697; border-bottom: solid 1px #9E9B66; padding: 10px 20px; 
	line-height: 1.3em; color: #000; font-size: 1.3em;
}
	.top-bar .close,
	.top-bar .close:hover {
		display: block; float: left;
		position: absolute; right: 10px; top: 8px; padding: 1px 2px 3px 2px;
		width: 16px; height: 16px;
		color: #fff; background-color: #C12524;
		font: bold 13px Arial, Helvetica;
		text-decoration: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
        border-radius: 3px;
	}

.delivery-info { color: #f00; }
.content { float: left; margin-top: .8em; width:1010px;}
/*.webim-container { width: 410px; float: right; margin-bottom: .5em; }*/
.webim-link { font-size: .7em; color: #000; }

.promo-block {
  color: #ff0000;
  float: left;
  font-weight: bold;
  width: 550px;
}
