/*----------------------------------------------------------------------------------
-------------- GLOBAL --------------------------------------------------------------
----------------------------------------------------------------------------------*/

* { margin:0; padding:0; }
html { height:100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
body { font:13px/18px Tahoma, Geneva, sans-serif; height:100%; color:#6b6b6b; }
a { font:13px/18px Tahoma, Geneva, sans-serif; outline:none; text-decoration:none; color:#e35601; }
a:hover { text-decoration:underline; }
img { border:none; }
input { vertical-align:middle; }
*:focus{outline:none;}

/*----------------------------------------------------------------------------------
-------------- SKELET --------------------------------------------------------------
----------------------------------------------------------------------------------*/

body { background:#4d4f51; }
.l-wrap { position:relative; z-index:2; width:1000px; margin:0 auto; margin-bottom:108px; background:#fff; box-shadow:0 0 20px rgba(106,106,106,.75); }
.l-wrapper { position:relative; width:100%; min-width:1000px; background:#e9e9e9; }
.l-wrapper-bg { position:absolute; bottom:0; left:0; width:100%; min-width:1000px; height:64px; background:#4d4f51; }
.l-wrapper-fix { height:1px; }
.l-header { height:371px; }
.l-middle { width:100%; position:relative; }
.l-middle:after { display:table; clear:both; content:''; }
.l-container { width:100%; float:left; overflow:hidden; }
.l-content { padding:0 250px 0 273px; padding-bottom:30px; }
.l-sidebar-left { position:relative; float:left; width:250px; margin-left:-100%; padding-bottom:30px; }
.l-sidebar-right { position:relative; float:left; width:236px; margin-left:-236px; padding-bottom:30px; }
.l-footer { position:relative; width:100%; clear:both; background:#e1e1e1; padding-top:1px; }

/*----------------------------------------------------------------------------------
-------------- CONTROL -------------------------------------------------------------
----------------------------------------------------------------------------------*/

.b-control { border-radius:9px; background:url(../img/white-bg.png); }
.b-control a { display:block; float:left; width:19px; height:19px; margin-left:3px; border-radius:8px; background:url(../img/control.png) 0 0 no-repeat; }
.b-control a:first-child { margin-left:0; }
.b-control a:hover { background-color:#efefef; }
.b-control .m-add { background-position:0 0; }
.b-control .m-edit { background-position:0 -19px; }
.b-control .m-del { background-position:0 -38px; }

.b-menu .b-control { position:absolute; top:21px; right:0; }
.b-content .b-control { display:inline-block; vertical-align:top; margin:0 10px; }
.b-news-title .b-control { display:inline-block; vertical-align:top; margin:0 10px; }

/*----------------------------------------------------------------------------------
-------------- CONTENT -------------------------------------------------------------
----------------------------------------------------------------------------------*/

.b-content {  }
.b-content h1 { padding-bottom:20px; font-size:13px; line-height:18px; font-weight:normal; color:#363636; text-transform:uppercase; }
.b-content h2 { padding-bottom:20px; font-size:13px; line-height:18px; font-weight:normal; color:#363636; text-transform:uppercase; }
.b-content h3 { padding-bottom:20px; font-size:13px; line-height:18px; font-weight:normal; color:#363636; text-transform:uppercase; }
.b-content h4 { padding-bottom:20px; font-size:13px; line-height:18px; font-weight:normal; color:#363636; text-transform:uppercase; }
.b-content h5 { padding-bottom:20px; font-size:13px; line-height:18px; font-weight:normal; color:#363636; text-transform:uppercase; }
.b-content h6 { padding-bottom:20px; font-size:13px; line-height:18px; font-weight:normal; color:#363636; text-transform:uppercase; }
.b-content p { padding-bottom:18px; }
.b-content a {  }

/*----------------------------------------------------------------------------------
-------------- BLOCK ---------------------------------------------------------------
----------------------------------------------------------------------------------*/


.b-logo { display:block; position:absolute; top:25px; left:25px; text-decoration:none; z-index:1; }
.b-logo img { display:block; }

.b-slider { position:absolute; top:0; left:0; width:100%; height:274px; }
.b-slider-items { position:relative; width:100%; height:274px; overflow:hidden; }
.b-slider-item { position:absolute; top:0; left:0; width:100%; height:100%; background:url(../img/slider.jpg); }
.b-slider-item0 { background-position:0 0; }
.b-slider-item1 { background-position:center bottom; }
.b-slider-msg { position:absolute; top:10px; right:41px; font-size:18px; text-transform:uppercase; color:#fff; text-shadow:0 1px 5px #c2c2c2; }
.b-slider-ico { position:absolute; top:0; left:0; width:30px; height:30px; z-index:2; background:url(../img/slider-point.png); }
.b-slider-ico0 { top:97px; left:479px; background-position:0 0; }
.b-slider-ico1 { top:127px; left:522px; background-position:-30px 0; }
.b-slider-ico2 { top:169px; left:468px; background-position:-60px 0; }
.b-slider-ico3 { top:220px; left:421px; background-position:0 -30px; }
.b-slider-ico4 { top:210px; left:545px; background-position:-30px -30px; }
.b-slider-ico5 { top:188px; left:569px; background-position:-60px -30px; }
.b-slider-hint { display:block; position:absolute; top:100px; right:80px; background:url(../img/slider-msg.png); }
.b-slider-hint a { display:block; position:absolute; top:14px; bottom:14px; right:3px; width:140px; padding-right:10px; font-size:15px; text-transform:uppercase; color:#fff; overflow:hidden; }
.b-slider-hint0 { width:419px; height:128px; background-position:right 0; }
.b-slider-hint1 { width:380px; height:128px; background-position:right -128px; }
.b-slider-hint2 { width:438px; height:128px; background-position:right -256px; }
.b-slider-hint2 a { color:#312f2f; }
.b-slider-hint3 { width:355px; height:128px; background-position:right -384px; }
.b-slider-hint4 { width:485px; height:170px; background-position:right -512px; }
.b-slider-hint5 { width:329px; height:128px; background-position:right -682px; }
.b-slider-hint5 a { color:#312f2f; }
.b-slider-arrow { position:absolute; top:99px; width:37px; height:68px; cursor:pointer; border:none; padding:0; margin:0; background:url(../img/slider-arrow.png); }
.b-slider-arrow.m-left { right:100%; background-position:left top; }
.b-slider-arrow.m-right { left:100%; background-position:right top; }

.b-menu { position:absolute; top:274px; left:0; width:998px; height:60px; border-bottom:1px solid #fe7420; border-top:1px solid #f7be3d; border-right:1px solid #fa9f31; border-left:1px solid #f9a634; box-shadow:0 2px 5px rgba(97,96,96,.75); list-style:none; background:url(../img/menu.png) 0 0 repeat-x; }
.b-menu li { position:relative; float:left; width:166px; text-align:center; background:url(../img/menu.png) left -1000px repeat-x; }
.b-menu li:nth-child(odd) { width:166px; }
.b-menu a { display:block; position:relative; font-size:15px; line-height:60px; text-transform:uppercase; color:#363636; text-decoration:none; }
.b-menu li > a:before { position:absolute; top:0; left:-1px; width:2px; height:60px; content:''; background:url(../img/menu.png) 0 -130px; }
.b-menu .m-active > a { cursor:default; }
.b-menu .m-active, .b-menu li:hover { background-position:0 -65px; }

.b-breadcrumbs { position:relative; overflow:hidden; zoom:1; list-style:none; padding-bottom:20px; }
.b-breadcrumbs li { float:left; padding-right:12px; margin-right:8px; background:url(../img/breadcrumbs.png) right center no-repeat; }
.b-breadcrumbs a {  }

.b-stitle { padding:4px 20px 10px 20px; font-size:17px; color:#fa7a29; text-transform:uppercase; }

.b-simg { display:block; }

.b-address { display:block; width:170px; height:114px; margin:12px 0 0 14px; padding:20px 23px 0 24px; color:#373737; font-style:normal; background:url(../img/address.png); }
.b-address a { color:#c00811; }

.b-basket-link { display:block; width:176px; height:36px; padding:0 0 0 43px; margin-top:6px; box-shadow:0 2px 5px rgba(97,96,96,.75); line-height:36px; color:#363636; background:url(../img/basket.png); }

.b-smenu { list-style:none; padding-right:30px; margin-top:11px; }
.b-smenu > li { padding-left:17px;  }
.b-smenu > li a { line-height:14px; }
.b-smenu > li ul { padding-top:12px; list-style:none; overflow:hidden; }
.b-smenu > li li { padding-left:18px; }
.b-smenu li { position:relative; padding-bottom:12px; line-height:14px; }
.b-smenu i { display:block; position:absolute; top:0; left:0; width:15px; height:15px; cursor:pointer; background:url(../img/smenu.png) 0 0 no-repeat; }
.b-smenu li.m-open > i { background-position:right top; }
.b-smenu li.m-open { padding-bottom:0; }

.b-news { padding-top:15px; border-top:1px solid #fff; }
.b-news-title { padding-left:40px; padding-bottom:9px; text-transform:uppercase; color:#363636; }
.b-news-items { position:relative; overflow:hidden; zoom:1; padding-left:40px; }
.b-news-item { float:left; width:209px; padding-right:30px; }
.b-news-img { display:block; float:left; border:5px solid #fff; margin-right:7px; margin-bottom:4px; }
.b-news-link {  }
.b-news-date { display:block; padding-left:4px; clear:both; color:#363636; }

.b-ofooter { position:relative; top:5px; height:60px; margin:0 22px; margin-top:20px; background:url(../img/footer.png) 0 -60px repeat-x; }
.b-ofooter:before { position:absolute; top:0; left:100%; width:25px; height:60px; content:''; background:url(../img/footer.png) 0 -120px repeat-x; }
.b-ofooter:after { position:absolute; top:0; right:100%; width:25px; height:60px; content:''; background:url(../img/footer.png) 0 0 repeat-x; }

.b-copy { position:absolute; top:0; left:18px; font-size:12px; line-height:60px; color:#363636; }

.b-fmenu { position:absolute; top:0; right:14px; list-style:none; }
.b-fmenu li { float:left; padding:0 4px; font-size:12px; line-height:60px; color:#363636; }
.b-fmenu a { font-size:12px; line-height:60px; color:#363636; }
.b-fmenu span {  font-size:12px; line-height:60px; color:#363636; }

.b-dev { position:absolute; top:60px; right:18px; font-size:12px; line-height:18px; color:#d6d6d6; }
.b-dev a { font-size:12px; line-height:18px; color:#d6d6d6; }

.b-counter { position:absolute; top:62px; left:15px; list-style:none; }
.b-counter-item { float:left; }

.b-portfolio img {border: 4px solid white;}
.b-portfolio img:hover {border: 4px solid #ffcc02;}

.catalogtable {width: 680px;}
.catalogtable td {padding: 1px 4px 1px 4px}
.catalogtable tr {background: #faf9dc;}
.catalogtable tr:hover {background: #f6f6c0;}
