

.test { border: 1px solid #FF0000; }
.grid { border-style: none solid none solid; border-width: 1px; border-color: #00FF00; position: absolute; height: 100%; width: 944px; margin-left: 40px; }

body { background-color: #BFBFBF; }

/* заголовки */

#bottom h2 { font-size: 15px; color: #ffd203; }

h3.headline { line-height: 35px; height: 35px; padding-left: 40px; background: url(/content/images/icons.png) no-repeat 0 0; }
h3.hl-1 { background-position: -2px -4px; }
h3.hl-2 { background-position: 0 -43px; }
h3.hl-3 { background-position: 0 -85px; }
h3.hl-4 { background-position: 0 -130px; }
h3.hl-5 { background-position: 0 -175px; }
h3.hl-6 { background-position: 0 -220px; }

.title { margin: 0px 0px 20px 0px; font-style: italic; font-size: 23px; background: url(/content/images/header_bg.png) no-repeat center right; display: inline-block; width: 100%; }
.title h1, .title h2 { background: url(/content/images/main_bg.jpg); padding-right: 20px; display: inline-block; margin-bottom: 0; }

.nm { }
.om { display: none; }




/* general */

menu > li { float: left; display: inline-block; }
menu li:last-child,
menu li:last-child a { border: none !important; }
input, textarea, select { border: 1px solid #C9C9C9; height: 25px; color: #333333; padding: 0 5px; font-family: 'Open Sans'; font-size: 14px; }
input[type=button], input[type=submit], a.button { border: none; padding: 0 15px; background-color: #232323; display: inline-block; font-family: Bicubik; color: #FFFFFF !important; font-size: 13px; letter-spacing: 1px; text-decoration: none; cursor: pointer; }
.button.alt { background-color: #FFD203; color: #383838 !important; font-weight: bold; padding: 1px 20px 0 20px; height: 38px; line-height: 38px; font-size: 15px; }
a.button { height: 30px; line-height: 30px; }
input { height: 30px; line-height: 30px; }


.col { float: left; display: inline-block; }
.thumb { border: 1px solid #DFDFDF; background-color: #FFFFFF; text-align: center; display: inline-block; cursor: pointer; }
.fr { float: right; }
.fl { float: left; }
.price { white-space: nowrap; }
.alert { color: #3F78C9; padding: 20px 0; }


/* content */

article ul { margin: 20px 0 0 0; }
article ol { margin: 20px 0 20px 20px; }
article ol li { margin-bottom: 13px; }
article ul li { background: url(/content/images/li.jpg) no-repeat left 5px; padding-left: 15px; margin-bottom: 13px; }
article li { line-height: 16px; }
*.sq { background: url(/content/images/li.jpg) no-repeat left 5px; padding-left: 15px; line-height: 18px; margin-bottom: 5px; display: block; }


/* wrapper */

#wrapper { width: 1024px; margin: 0 auto 0 auto; }
#top { min-height: 227px; background: #000 url(/content/images/top_bg.jpg); color: #fff; position: relative; }
#main { min-height: 200px; background: url(/content/images/main_bg.jpg); padding: 10px 40px 20px 40px; }
#bottom { height: 230px; background: url(/content/images/bottom_bg.jpg) repeat-x; color: #fff; }
#content { display: inline-block; width: 100%; }


/* top */
#top nav { background-color: #000; display: inline-block; width: 100%; padding: 10px 0; }
.menu-top { padding: 0 30px; display: inline-block; }
.menu-top li { height: 18px; padding-top: 2px; }
.menu-top li:hover { background-color: #FFD204 !important; }
.menu-top li a { height: 14px; line-height: 14px; padding: 0 10px 0 10px; display: inline-block; color: #dfdede; font-size: 11px; border-right: 1px solid #ac208d; }
.menu-top li.login { padding-left: 25px; background: url(/content/images/login.png) no-repeat 1px center; }
.menu-top li.login:hover { background: url(/content/images/login-hover.png) no-repeat 1px center; }
.menu-top li:hover a { color: #333333; text-decoration: none; }



#dir { display: inline-block; width: 100%; margin-top: 20px; }
#dir .col { line-height: 23px; padding-top: 10px; }
#dir .logo { margin: 0 0 0 10px; display: inline-block; width: 284px; height: 124px; background: url(/content/images/logo.png) no-repeat; float: left; }
#dir .contact { margin: 15px 10px 0 10px; text-align: right; }
#dir ul { margin: 15px 0 0 20px; }

#dir .contactus { margin: 15px 0 0 50px; }
#dir .contactus .feedback { display: block; height: 25px; margin-top: 5px; padding-left: 35px; background: url(/content/images/feedback.png) no-repeat 0 5px; }
#dir .contactus .call { display: block; height: 25px; margin-top: 12px; padding-left: 35px; background: url(/content/images/call.png) no-repeat 0 5px; }
#dir .cart { line-height: 16px; margin: 40px 0 0 0; padding: 0 0 0 80px; background: url(/content/images/top_cart_bg.png) no-repeat; width: 150px; height: 70px; text-decoration: none; position: absolute; right: 40px; }
#dir li { background: url(/content/images/t.jpg) no-repeat left center; padding-left: 13px; }
#dir a { color: inherit; text-decoration: none;}
#dir a:hover,#dir .phone { color: #ffd203; text-decoration: none;}
#dir .phone { font-size: 18px; }



.search #key { background: url(/content/images/key_bg.jpg); width: 520px; margin: 0 0 0 40px; border: none; padding-left: 10px; height: 27px; line-height: 25px; font-style: italic; color: #AFAFAF; }
.search #find { background: url(/content/images/find.jpg); width: 59px; height: 27px; margin-right: 20px; }
.search .menu-top { display: inline-block; float: right; padding-left: 0; margin-top: 2px; }
.search .menu-top li a { font-size: inherit; }

/* main menu */

#section a { text-transform: uppercase; color: #383838; text-decoration: none; }
#section em { font-size: 11px; line-height: 14px; font-style: normal; font-weight: bold; }
#section .sub-inner a { font-size: 10px; line-height: 20px; display: list-item; list-style: disc; text-decoration: none; }
#section li.tab { display: none; }



/* breadcrumbs */


#bcrumbs { margin: 40px 0px 30px 0px; display: inline-block; width: 100%; clear: both; color: #454445; }
#bcrumbs li a { font-size: 12px; }
#bcrumbs li::after { margin: 0px 10px 0px 10px; content: '\003E \003E'; }
#bcrumbs :last-child::after { content: ''; }

/* bottom */
#bottom { padding: 40px 40px 0px 40px; height: 220px; }
#bottom .col { line-height: 20px; margin-right: 70px; }
#bottom a { color: #fff; }
#bottom a:hover { color: #ffd203; }
#bottom .shipping { margin: 15px 0px 20px 0px; width: 392px; height: 30px; background: url(/content/images/shipping.png) no-repeat left center; }
#bottom .payment { margin: 15px 0px 0px 0px; width: 400px; height: 33px; background: url(/content/images/payment.png) no-repeat left center; }
#bottom .footer { font-size: 12px; color: #CCCCCC; clear: both; padding-top: 20px; }

.counters { display: none; }


/* news */
.news { clear: both; margin-top: 20px; }
.news li { padding: 0 0 0 250px; display: inline-block; width: 100%; position: relative; min-height: 115px; margin-bottom: 20px; }
.news .thumb { width: 220px; border: none; text-align: left; position: absolute; left: 0; }
.news .thumb:empty { border: 1px dotted #CCCCCC; height: 115px; }
.news .ns-title { display: block; margin-bottom: 20px; font-size: 15px; }


.hm-news .date { color: #7e7e7e; font-size: 12px; }
.hm-news a { margin: 3px 0px 3px 0px; display: block; }
.hm-news li { margin-bottom: 10px; }

.hm-articles { margin: 20px 0px 20px 0px; display: inline-block; width: 110%; }
.hm-articles a { line-height: 16px; }
.hm-articles img { margin: 0 0 10px 0px; display: block; }
.hm-articles li { margin-right: 20px; float: left; width: 220px; }



/* pagination */
.pagination { text-align: center; }
.pagination ul { display: inline-block; }
.pagination li { float: left; }
.pagination a { padding: 5px 10px 5px 10px; display: inline-block; }
.pagination a.disabled { color: #E4E4E4; }
.pagination a.active { background-color: #FFDA31; }



/* home */
#player { width: 950px; margin: 10px 0px 20px 0px; height: 295px; overflow: hidden; width: 100%; }
#player .rt { width: 357px; height: 295px; margin-left: 590px; background: url(/content/images/right-bg.png); position: absolute; z-index: 100; }

#home section { margin: 20px 0; display: inline-block; width: 100%; }
#home section .col:nth-child(1) { width: 60%; padding-right: 20px; float: left; }
#home section .col:nth-child(2) { width: 40%; float: left; }



/* detail */
#detail { margin-bottom: 20px; }
#detail .col-lt { width: 400px; display: inline-block; }
#detail .col-rt { width: 520px; float: right; min-height: 400px; position: relative; }
#detail .thumb { width: 100%; padding: 20px; }

#detail h1 { font-style: normal; font-size: 15px; text-shadow: none; line-height: 20px; font-weight: bold; text-transform: none; }
#detail .header-sm { margin: 25px 0 15px 0; font-size: 14px; font-weight: bold; text-transform: uppercase; }

#detail label { color: #4a4a4a; margin-bottom: 10px; display: block; font-weight: 600; }

.shops { margin: 10px 0px 0px 0px; font-size: 13px; color: #000; line-height: 20px; }
.shops em { background-color: #D8D8D8; width: 9px; height: 9px; display: inline-block; margin-right: 3px; }
.shops em.y { background-color: #FFD204; }

.buy-options { margin: 0 0; clear: both; display: inline-block; }
.buy-options select { min-height: 25px; width: 120px; }
.buy-options .item { margin: 20px 20px 0 0; }

.cost { font-size: 13px; color: #202020; font-weight: bold; font-family: bicubik; margin: 20px 0 0 0; }
.cost span.price { margin: 0px 20px 0px 10px; font-size: 25px; color: #910c74; }
.cost .op { text-decoration: line-through; }


.buy { margin-top: 20px; }
.buy div { cursor: pointer; width: 36px; height: 36px; background: #434142 url(/content/images/counter.jpg) no-repeat 5px 50%; display: inline-block; vertical-align: middle; }
.buy #quantity { height: 36px; line-height: 36px; margin: 0; width: 40px; text-align: center; }
.buy .plus { background-position: -25px 50% !important; margin-right: 10px; }



.comment_more { display: none; }
.comment_more ul { margin: 10px 0 20px 0; }
#cmd_more { margin-left: 15px; text-decoration: underline; }



#gallery a.thumb { float: left; padding: 10px; margin: 10px 10px 0 0 !important; display: block; width: 90px; height: 90px; }
#gallery img { width: 100%; }

/* brands */
#brands { margin-top: 15px; }
#brands li { margin: 0px 20px 40px 0px; width: 164px; text-align: center; }
#brands .thumb { width: 162px; height: 125px; margin-bottom: 10px; overflow: hidden; background: #FFFFFF url(/content/images/0.png) no-repeat center center; }
#brands a { text-decoration: underline; }

#brand .logo { float: left; min-width: 150px; margin-bottom: 20px; }
#brand article { float: left; width: 750px; margin-left: 20px; }

/* by model */
.bymodel { position: relative; }
.bymodel #moto { min-height: 300px; }
.bymodel #moto img { float: right; max-height: 300px; }


/* products */
.products { overflow: hidden; }
.products ul { width: 110%; }
.products li { margin: 0px 32px 10px 0px; width: 163px; height: 280px; float: left; display: block; overflow: hidden; position: relative; }
.products img { margin: 10px; max-width: 140px; }
.products .thumb { width: 163px; }
.products .price { background: url(/content/images/price.jpg) no-repeat; height: 44px; line-height: 44px; margin-bottom: 7px; color: #FFFFFF; font-size: 16px; font-weight: bold; text-indent: 15px; }
.products a { line-height: 18px; }
.products .sale { position: absolute; top: 2px; left: 2px; height: 50px; width: 100px; background: url(/content/images/sale/sale.png) no-repeat; z-index: 200; }

.top-cat { display: inline-block; width: 110%; margin-bottom: 20px; }
.top-cat li { margin: 0px 20px 20px 0px; display: inline-block; width: 220px; float: left; text-align: center; }
.top-cat img { margin-bottom: 10px; }
.top-cat a { text-decoration: underline; }

#filter { border: 1px solid #DFDFDF; margin-bottom: 20px; display: inline-block; width: 100%; }
#filter .inner { margin: 20px; }
#filter div { margin: 20px 0px 0px 0px; }
#filter span { font-weight: bold; font-size: 14px; margin-right: 20px; }

input[type="checkbox"]:checked { background: url(/content/images/chk.jpg); }

#filter footer { padding-top: 20px; }


ul.sort { float: right; display: inline-block; margin-top: -45px; }
ul.sort li { float: left; margin-left: 10px; }

.model-rel { border-top: 1px solid #DFDFDF; padding-top: 20px; }
.model-rel p { margin-bottom: 20px; }


.moto { display: inline-block; width: 100%; border-bottom: solid 1px #C0C0C0; position: relative; padding-bottom: 20px; margin: 0 0 20px 0; }
.moto .thumb { float: left; width: 60%; }
.moto .data { float: left; width: 40%; padding-left: 20px; }
.moto img { max-width: 100%; }
.moto .param { position: absolute; bottom: 20px; line-height: 20px; }
.moto .thumb:empty { display: none; }


/* faq & contacts */

#faq .answer { display: none; padding: 20px; margin-bottom: 20px; }

#map { margin: 20px 0px 20px 0px; border-bottom: 1px solid #C9C9CB; }
#map .inner { width: 110%; display: inline-block; }
#map .col { width: 298px; height: 500px; margin-right: 25px; overflow: hidden; float: left; }
#map img { width: 100%; }
#map .col:last-child { margin-right: 0px; }
#map p { margin-top: 10px; }


#onmap { padding: 40px 0px 40px 0px;  display:inline-block; width:100%;}




#contacts { margin: 20px 0px 20px 0px; line-height: 25px; }
#contacts .col { width: 200px; margin-right: 20px; }
#contacts .rcolumn { margin: 20px 0px 0px 450px; position: absolute; }
#contacts .col input { width: 100%; }
#contacts textarea { width: 420px; height: 100px; }



/* cart */

div.cart { border-bottom: solid 1px #D4D4D4; }
table.cart { margin-bottom: 20px; width: 100%; line-height: 18px; }
table.cart td, table.cart th { padding: 10px; vertical-align: middle; text-align: left; }
table.cart td img.thumb { width: 80px; }
table.cart th { font-weight: bold; }
table.cart input { text-align: center; }
table.cart td.total { width: 100px; }

table.total { float: right; margin-bottom: 20px; }
table.total th { text-align: right; padding: 10px; font-weight: bold; }
table.total td { padding: 10px; }


/* form */

.form > * { color: #808080; }
.form .note { margin: 20px 0px 20px 0px; }
.error { color: #CC3300; }
.form .alert { margin-bottom: 10px; color: #AC208E; }
.form { background-color: #fff; padding: 20px; margin-bottom: 20px; border: solid 1px #F0F0F0; }
.form label { display: table-row; width: 100%; }
.form label > span { display: table-cell; padding: 5px 10px; vertical-align: middle; }
.form.inline .note { margin-left: 10px; }

/* order */

#order .address input { width: 300px; }
#order .address textarea { width: 300px; height: 80px; }

ul.ship { margin: 20px 0 20px 30px; }
ul.ship li { margin-bottom: 10px; }
ul.ship .price { margin: 0 0 0 10px; color: #202020; }
ul.ship input[type=radio] { margin: 0 10px 0 0; }

.support { line-height: 30px; }

#regions { position: absolute; background-color: #FFFFE6; border: solid 1px #E6E6E6; padding: 5px; line-height: 20px; max-height: 200px; overflow: auto; color: #000; font-size: 12px; cursor: pointer; z-index: 100; margin: 31px 0 0 0; }
#regions:empty { display: none !important; }

/* account */

.forgot { display: none; padding: 20px 0 20px 10px; border-top: solid 1px #F0F0F0; }
.history { margin-top: 20px; }
.history li { display: inline-block; width: 100%; margin-bottom: 10px; background-color: #FFFFE6; padding: 10px; border: solid 1px #E6E6E6; }
.history .items { margin: 10px 0; padding: 10px 10px 0 10px; background-color: #fff; border: solid 1px #FFD203; display: inline-block; width: 100%; }
.forgotm { margin-left: 10px; }
.wait { position: absolute;top: 0;right: 0;bottom: -5000px;left: 0;background-color: #666;  opacity: 0.5; filter: alpha(opacity=50);cursor: wait;z-index: 5000;overflow: hidden; }


/* seo */

section.seo-desc { padding:40px 0;}
