.d { border: #FF0000 1px solid; }
.d2 { border: #FF0000 1px solid; }
.d * { border: #0000FF 1px solid; }
spanb {
 font-family: georgia, palatino; 
 font-size: 12pt; 
 background-color: #7ba229;
}


body { margin: 0; background: #FFFFFF url('../images/page_bg.png') left top repeat-x; }
body, td, input, select, textarea { font-family: Tahoma, sans-serif; font-size: 12px; color: #3a3a3a; }
form { display: inline; }
img { border: none; }
a { color: #0c2b91; cursor: pointer; text-decoration: underline; }
a:hover { text-decoration: none; }
.clear {  clear: both; }
.left { float: left; }
.right { float: right; }

ul { padding: 0; font-size: 0; line-height: 0; letter-spacing: -1px; }
li { font-size: 12px; line-height: normal; letter-spacing: normal; }


.header_frame { height: 135px; background: url('../images/header_bg.png') center top no-repeat; }
.topmenu { /*width: 1000px;*/     margin-bottom: 20px !important;}
.header, .footer, .topmenu, .content_wrapper { /*width: 1000px;*/margin: 0 auto; }

.header { padding: 30px 0 0 0; }
/*.header .logo { display: block; margin: -5px 130px 0 0; float: left; width: 238px; height: 82px; background: url('../images/logo.png') center no-repeat; text-indent: -3000px; }*/
.header .phones { height: 45px; float: left; border-right: #E2001A 2px solid; margin: 10px 8px 0 0; padding: 0 9px 0 0; font-size: 16px; line-height: 22px; }
.header .work_time { float: left; height: 45px; margin: 10px 0 0 0; line-height: 45px; font-size: 14px; color: #e10606; }

/*.header .cart { float: right; width: 220px; font-size: 13px; text-transform: uppercase; margin: 0 5px 0 0; }*/
.header .cart .info { text-align: right; color: #ff7b18; text-transform: none; margin: 10px 30% 5px 0; }
.header .cart .info .sum { color: #000000; }
.header .cart .order { display: block; float: right; font-size: 11px; color: #0c2b91; }

.topmenu_frame { background: url('../images/topmenu_bg.png') left top repeat-x; }

.topmenu ul.menu { display: block; float: left; margin: 20px 0 0 0; padding: 0; }
.topmenu ul.menu li { display: block; list-style: none; float: left; margin: 0; padding: 0 7px; height: 18px; border-right: #FFFFFF 1px dashed; }
.topmenu ul.menu li a { display: block; height: 50px; margin: -22px 0 0 0; padding: 0 12px; line-height: 55px; border-radius: 0 0 4px 4px; font-size: 14px; color: #FFFFFF; text-transform: uppercase; text-decoration: none; }
.topmenu ul.menu li a:hover { background: url('../images/topmenu_hover_bg.png'); }
.topmenu ul.menu li.current a { background-color: #000000; }

.topmenu form.search { display: block; float: right; width: 210px; margin: 15px 0 0 0; }
.topmenu form.search input.txt { display: block; float: left; width: 175px; height: 20px; box-shadow: 0px 0px 0px 3px #ec646d; border: #a9011f 1px solid; background-color: #FFFFFF; font-size: 12px; color: #626262; text-indent: 5px;}
.topmenu form.search input.submit { display: block; float: right; width: 28px; height: 28px; background: url('../images/search_submit.png') center no-repeat; cursor: pointer; border: none; text-indent: -3000px; }

.content_wrapper .side_col { width: 100%; float: left; }

.content_wrapper .content_col { width: 100%; margin-left: 10px; float: right; }

.content_wrapper h1 { font-size: 14px; color: #ed6600; font-weight: normal; margin: 0 0 2px 0; padding: 0; text-transform: uppercase; }
.content_wrapper h1.inner { font-size: 18px; color: #000000; font-weight: normal; margin: 5px; padding: 0; text-align-last: right; border-bottom: #000000 1px solid; text-transform: none; }
.content_wrapper .side_col h2 { /*margin: 0 0 12px 0; padding: 0;*/ font-size: 16px; font-weight: normal; }


.content_wrapper .side_col .news { }
.content_wrapper .side_col .news ul { display: block; margin: 0; padding: 0; }
.content_wrapper .side_col .news ul li { display: block; list-style: none; margin: 0 0 5px 0; padding: 0; font-size: 12px; line-height: 18px; color: #727171; }
.content_wrapper .side_col .news ul li a { display: block; font-size: 13px; margin: 0 0 5px 0; }

.page_text { font-size: 12px; line-height: 22px; }
.page_text p { margin: 0 0 5px 0; text-indent: 0; }

.footer_frame { height: 127px; background: url('../images/footer_bg.png');}
.footer ul.menu { display: block; margin: 0; padding: 0; text-align: center; }
.footer ul.menu li { display: inline-block; // display: inline; zoom: 1; margin: 21px 21px 43px 21px; padding: 0; font-size: 14px; text-transform: uppercase; }
.footer ul.menu li a { display: block; color: #FFFFFF; text-decoration: none; }
.footer ul.menu li a:hover { text-decoration: underline; }
.footer ul.menu li.current a { text-decoration: none; border-bottom: #FFFFFF 1px dashed; }
.footer .legal { text-align: center; font-size: 13px; color: #6f6f6f; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {position: relative; zoom: 1; width: 100%; margin-bottom: 45px; border: #000000 1px solid; }
.flexslider .slides { zoom: 1; margin: 0; padding: 0; }
.flexslider .slides li { position:relative; width: 100%; margin: 0; padding: 0; }
.flexslider .slides > li {position: relative; width: 100%; margin: 0; padding: 0; }
.flexslider .slides > li img { width: 100%; vertical-align: top; }
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative; width: 100%; }

/* Direction Nav */
.flex-direction-nav { width: 100%; height: 100%; display: block; margin: 0; padding: 0; position: absolute; left: 0px; top: 0px; }
.flex-direction-nav li { list-style: none; margin: 0; padding: 0; }
.flex-direction-nav a { width: 28px; height: 100%; display: block; position: absolute; top: 0px; cursor: pointer; text-indent: -3000px; }
.flex-direction-nav .flex-next { right: -1px; background: url('../images/slider_right.png') center  no-repeat; }
.flex-direction-nav .flex-next:hover { background: url('../images/slider_right_hover.png') center  no-repeat; }
.flex-direction-nav .flex-prev { left: -1px; background: url('../images/slider_left.png') center no-repeat; }
.flex-direction-nav .flex-prev:hover { background: url('../images/slider_left_hover.png') center no-repeat; }
.flex-direction-nav .flex-disabled { }

/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: 10px; text-align: center; z-index: 10000; margin: 0; padding: 0; }
.flex-control-nav li {margin: 0 3px; padding: 0; display: inline-block; // display: inline; zoom: 1; }
.flex-control-nav a { width: 25px; height: 25px; display: block; background: url('../images/slider_control_nav.png') center no-repeat; cursor: pointer; text-indent: -3000px; }
.flex-control-nav a.flex-active { background: url('../images/slider_control_nav_active.png') center no-repeat; }

.side_col ul.categories { display: block; margin: 0; padding: 0 0 36px 0; background: url('../images/left_menu_shadow.png') left bottom repeat-x; }
.side_col ul.categories > li { display: block; list-style: none; margin: 0 0 2px 0; padding: 0; background-color: #ED1C24; border: #c05200 1px solid; font-size: 14px; }
.side_col ul.categories > li > a { color: #fff; text-decoration: none; display: block; padding: 5px 9px; }
.side_col ul.categories > li > a:hover { color: #000; }
.side_col ul.categories > li.current { background-color: #000000; border: #000000 1px solid; }
.side_col ul.categories > li.current > a { color: #FFFFFF; }

ul.products { display: block; margin: 15px 0 0 -35px; padding: 0; }
ul.products li { display: inline-block; // display: inline; zoom: 1; margin: 0 0 25px 35px; padding: 12px; width: 221px; height: 284px; border: #d1d1d1 6px solid; }
ul.products li .pic { display: block; width: 184px; height: 162px; margin: 0 0 15px 0; border: #000000 1px solid; }
ul.products li .pic div { display: table-cell; width: 184px; height: 162px; text-align: center; vertical-align: middle; }
ul.products li .name { display: block; font-size: 12px; height: 45px; color: #000000; }
ul.products li .name a { color: #000000; }
ul.products li .price, ul.products li .buy { height: 15px; line-height: 15px; }
ul.products li .price { float: left; font-size: 14px; color: #b20000; font-family: Arial, sans-serif; }
ul.products li .buy { float: right; font-size: 12px; color: #01077a; font-family: Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
ul.products li .buy:hover { color: #d10000; }
ul.products li .compare_price { display: block; font-size: 14px; color: #020202; text-decoration: line-through; }

.products_sort { font-size: 12px; color: #5f5f5f; height: 17px; line-height: 17px; margin: 5px 0 0 0; }
.products_sort .title { float: left; margin: 0 5px 0 0; }
.products_sort ul { display: block; margin: 0; padding: 0; }
.products_sort ul li, .products_sort ul li a { display: block; list-style: none; float: left; height: 17px; }
.products_sort ul li { list-style: none; margin: 0 12px 0 0; padding: 0; line-height: 17px; }
.products_sort ul li .asc, .products_sort ul li .desc { display: block; float: left; width: 10px; height: 17px; }
.products_sort ul li a, .products_sort ul li span { color: #ef6b00; height: 17px; margin: 0 2px 0 0; }
.products_sort ul li a.asc { background: url('../images/ico_asc.png') center no-repeat; }
.products_sort ul li span.asc { background: url('../images/ico_asc_active.png') center no-repeat; }
.products_sort ul li a.desc { background: url('../images/ico_desc.png') center no-repeat; }
.products_sort ul li span.desc { background: url('../images/ico_desc_active.png') center no-repeat; }

ul.pagination { display: block; margin: 0 0 50px 0; padding: 10px 0 0 0; border-top: #000000 1px solid; text-align: center; }
ul.pagination li { display: inline-block; // display: inline; margin: 0 5px; padding: 0; font-size: 14px; font-family: Arial, sans-serif; color: #000000; }
ul.pagination li a { color: #646363; text-decoration: none; }
ul.pagination li a:hover { text-decoration: underline; }

.product_pic, .product_info { margin: 15px 0 0 6px; }
.product_pic div { display: table-cell; width: 300px; height: 265px; vertical-align: middle; text-align: center; border: #000000 1px solid; }
.product_info { width: 415px; /*float: right;*/ }
.product_info ul.params { display: block; margin: 0 0 12px 0; padding: 0 0 10px 0; border-bottom: #000000 1px solid; }
.product_info ul.params li { display: block; list-style: none; margin: 0; padding: 0; font-size: 12px; }
.product_info ul.params li .name, .product_info ul.params li .value { display: inline-block; // display: inline; zoom: 1; padding: 0 0 10px 0; }
.product_info ul.params li .name { width: 175px; margin: 0 10px 0 0; }
.product_info ul.params li .value { width: 220px; margin: 0 10px 0 0; color: #b85911; }

.product_info .price { width: 230px; float: left; height: 29px; line-height: 29px; font-size: 18px; color: #e10606; }
.product_info .buy { display: block; float: right; width: 117px; height: 29px; text-align: center; line-height: 29px; font-size: 14px; color: #FFFFFF; text-decoration: none; text-transform: uppercase; background: url('../images/btn_buy.png') left top no-repeat; }
.product_info .buy:hover { background-position: 0px -29px; }
.product_info .compare_price { display: block; font-size: 15px; color: #e10606; text-decoration: line-through; }

.product_descr { font-size: 12px; padding: 30px 0 10px 0; }
.product_descr p { line-height: 24px; margin: 0 0 10px 0; }
.product_descr ul { list-style-position: inside; }

a.return { display: block; text-align: center; font-size: 11px; text-transform: uppercase; }

/* News Page ============================================================================= */
ul.news li { list-style: none; margin-bottom: 10px; }
ul.news li h3 { font-weight: normal; }

/* Product Images */
.product-view .product-img-box { float:left; width:302px; }
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .product-image { margin:15px 0 13px; position:relative; width:300px; height:265px; overflow:hidden; z-index:9; border: 1px solid #000 }
.product-view .product-img-box .product-image-zoom { position:relative; width:300px; height:265px; overflow:hidden; z-index:9; border: 1px solid #000 }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { font-size:11px; margin:0 0 5px; text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views h2 { font-size:11px; border-bottom:1px solid #ccc; margin:0 0 8px; text-transform:uppercase; }
.product-view .product-img-box .more-views ul { margin-left:-9px; list-style-type: none; }
.product-view .product-img-box .more-views li { float:left; margin:0 0 8px 9px; list-style-type: none; }
.more-views img { float:left; /*width:25%;*/ height:25%; border:2px solid #ddd; overflow:hidden; margin: 5px 5px 5px 0; }

.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { float:right; clear:none; border:0; margin:0; padding:0; }
.product-image-popup .nav { font-weight:bold; margin:0 100px; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { font-size:13px; font-weight:bold; margin:0 0 10px; color:#2f2f2f; }

.breadcrumbs ul li { 
	float: left;
	list-style: none outside none;
	padding: 0px 0px 15px 5px;
}

@media (max-width: 991px)
#purchases tr {
    padding-bottom: 0.625rem;
}

.img1 {
    float: left;
    width: 25%;
    height: 100%;
    border: 2px solid #ddd;
    overflow: hidden;
}

@media (min-width: 1200px)
.container_top {
    width: 1040px;
}
