@font-face {
   font-family: 'acens';
   src: url('../fonts/acens-webfont.eot');
   src: url('../fonts/acens-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/acens-webfont.woff') format('woff'),
        url('../fonts/acens-webfont.ttf') format('truetype'),
        url('../fonts/acens-webfont.svg#AcensRegular') format('svg');
   font-weight:500;
   font-style: normal;
}

/* Reset */
   body, #container, textarea, input{font:12px Arial, Helvetica, sans-serif}
   body, form{margin:0; padding:0}
a{color:#333; outline:0; text-decoration:none}
a:hover{text-decoration:underline}

h1, h2, h3, p{margin:0; padding:0 0 15px}
h1{font-size:18px; font-weight:500; line-height:20px}
h2{font-size:20px; line-height:20px}
h3{font-size:18px; line-height:18px}
img{border:0}

.float_left{float:left}
.float_right{float:right}
.float_clear{clear:both}
.displaynone{display:none}
.pointer{cursor:pointer}
.vtop{vertical-align:top}
.vmid{display:inline-block; vertical-align:middle}
.vmid.ttip{margin:-2px 0 0}
.dnone{display:none}
.linethrough{text-decoration:line-through}

.textRight{text-align:right !important}
.textCenter{text-align:center !important}
.red{color:red !important}
.bg_eee{background:#eee}
.bold{font-weight:700}

.padding10{padding:10px !important}
.paddingBtm10{padding-bottom:10px}
.paddingTop5{padding-top:5px}
.paddingTop10{padding-top:10px}
.paddingTop50{padding-top:50px}
.paddingLeft5{padding-left:5px}
.paddingLeft10{padding-left:10px}
.paddingRight0{padding-right:0 !important}
.paddingRight10{padding-right:10px}
.paddingRight20{padding-right:20px}
.paddingRight40{padding-right:40px !important}

.margin0{margin:0 !important} .marginRight0{margin-right:0 !important}
.marginLeft5{margin-left:5px} .mr5{margin-right:5px} .ml30{margin-left:30px !important} .marginRight20{margin-right:20px !important}
.mt0{margin-top:0 !important} .marginTop5{margin-top:5px}
.marginBtm15{margin-bottom:15px}

.height100{height:100px}   .height150{height:150px}

.width20{width:20px}     .width60{width:60px}     .width73{width:73px !important}   .width80{width:80px}   .width90{width:90px !important}
.width100{width:100px}   .width110{width:110px !important}   .width120{width:120px !important}   .width140{width:140px}   .width160{width:160px}
.width200{width:200px}   .width210{width:210px}   .width230{width:230px}   .width235{width:235px}   .width240{width:240px}   .width250{width:250px}
.width300{width:300px}   .width315{width:315px}   .width440{width:440px}
.width555{width:555px}   .width570{width:570px}   .width575{width:575px}   .width580{width:580px} .width590{width:590px}
.width610{width:610px}
.width862{width:862px !important}
.width975{width:975px}
.width1005{width:1005px}

.height0{height:0}

.font11{font-size:11px}
#no_script, #error_msg, .error_msg, #success_msg{margin:10px 0; padding:10px}
#success_msg{background:#dff2bf; border:1px solid #4f8a10; color:#4f8a10}
#no_script, #error_msg, .error_msg{border:1px solid red; background:#ffbaba; color:#d8000c}
#no_script{color:#333}

.marginRight50{margin-right:50px}
.input_text, .input_select, .input_textarea, .submit_button, .login_forgot_popup_style, #display_all_last_summary{-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:1px solid #ccc; padding:5px}
.submit_button{background:#eee; cursor:pointer}
.input_textarea{resize:vertical}
#container{margin:0 auto; width:1024px}

/* Stocks */
   .stocks-list {
      padding: 35px 0 35px;
   }
   .stock-heading {
      border-bottom: 1px solid #ccc;
      margin: 0 0 10px;
   }
   .stock-heading h2 a {
      color: #f20e0e;
   }
   .stock-heading h2 {
      font-weight: 500;
      padding: 0 0 5px;
   }
   .stock-heading h3 {
      color: #999;
      font-size: 14px;
      padding: 0 0 10px;
   }

/* ul general */
   #cont_login ul, #welcome_txt ul, #cont_menu #jdm_menus,
   #cont_quicklink ul, .fp_items .fp_details_price ul, .comp_lists,
   #quick_browse ul, .quick-browse ul, #footer ul, .listnostyle{list-style:none; margin:0; padding:0}

/* heading login & forgot password section */
   #cont_login{padding:5px 15px 15px}
   #cont_login ul li{background:url(/media/images/theme/arrow.gif) 0 5px no-repeat; color:#ccc; float:left; position:relative; padding: 0 0 0 10px}
   #cont_login ul li a{color:#111; font-size:11px; text-transform:uppercase}

   .login_forgot_popup_style{
      background:#fff;
      right:0;
      padding:10px;
      position:absolute;
      text-align:left;
      top:21px;
      width:220px;
      z-index:1
   }
   .login_forgot_popup_style label{color:#333; padding:0 0 3px}
   .login_forgot_popup_style input{margin:0 0 10px}
   .login_forgot_popup_style label, .login_forgot_popup_style input, .login_forgot_popup_style a{display:block}
   .login_forgot_popup_style a{text-transform:none}

   .login_forgot_popup_style .lfps_heading{border-bottom:1px solid #ccc; padding:5px 0}
   .login_forgot_popup_style .lfps_heading span{color:#333; font-size:12px}
   .login_forgot_popup_style .lfps_heading span.float_left{font-size:14px; font-weight:700}
   .login_forgot_popup_style .lfps_heading span.float_right{cursor:pointer}
   .login_forgot_popup_style form{padding:10px 0 0}

/* official distributor area */
   #cl_top{padding:0 0 9px}
   #cl_top a:hover{text-decoration:none}
   #cl_top strong{
      border-bottom:1px solid #ccc;
      color:#a19d9d;
      display:block;
      font:500 14px 'acens', Arial;
      letter-spacing:1px;
      margin:0 0 9px;
      padding:0 0 3px
   }
   #cl_top span{display:block; float:left}

   .distributor{color:#a19d9d; font:italic 11px 'acens', Arial; letter-spacing:2px; margin:10px 110px 0 10px}
   .workwheels, .jsracing, .tanabe, .gruppem, .ssr, .bride{
      background:url(../images/theme/brands.jpg) no-repeat;
      display:block;
      float:left;
      height:30px;
      margin:2px 0 0 13px;
      text-indent:-9999px
   }
   .workwheels{width:100px}
   .jsracing{background-position:-102px 0; width:100px}
   .tanabe{background-position:-200px 0; width:130px}
   .gruppem{background-position:-325px 0; width:100px}
   .ssr{background-position:-420px 0; width:81px}
   .bride{background-position:-498px 0; width:93px}

/* logo + cart area */
   #cl_btm{background:#000; margin:0 0 10px; padding:3px 5px}
   #jdmlogo a{background:url(../images/theme/logo.jpg) no-repeat; display:block; height:46px; text-indent:-9999px; width:249px}

   #shopping_menu{color:#fff; padding:16px 10px 0}
   #shopping_menu a{color:#fff; font-size:12px; font-weight:700; text-transform:uppercase}

/* normal original slideshow */
   #cont_welcome{background:url(../images/theme/slide.jpg) 525px top no-repeat; border:1px solid #ebebeb; height:286px; overflow:hidden}
   #cont_welcome.specialworkwheels {background:none}
   #welcome_txt{font-size:12px; line-height:18px; padding:15px 0 0 15px; width:500px}
   #welcome_txt ul{padding:0 0 10px 20px}
   #welcome_txt li{
      background:url(/media/images/theme/arrow.gif) 0 5px no-repeat;
      padding:0 0 8px 10px
   }

/* custom slide show */
   #jdm_slideshow_cont {border:1px solid #ebebeb; padding:10px}
   #jdm_slideshow_cont .bx-wrapper .bx-viewport {
      -moz-box-shadow:none;
      -webkit-box-shadow:none;
      box-shadow:none;
      border:0;
      left:0;
   }

   #jdm_slideshow_cont .bx-controls-direction {display:none}
   #jdm_slideshow_cont.hover .bx-controls-direction {display:block}

   #jdm_slideshow_cont .bx-wrapper {margin-bottom:30px}
   #jdm_slideshow_cont .bx-wrapper .bx-pager {bottom:-25px; padding:0}

   #jdm_slideshow {height:400px; list-style:none; margin:0; overflow:hidden; padding:0}
   .jss_section {position:relative}

   .jss_brand {padding:0 0 10px; text-align:center}
   .jss_brand img {display:inline}

   .jss_text {position:absolute; top:0; right:0; width:390px;}
   .jss_text ul {list-style:none; margin:5px 0 10px 10px; padding:0}
   .jss_text ol {margin:5px 0 10px 25px; padding:0}
   .jss_text ul li {background:url(/media/images/theme/arrow.gif) 0 center no-repeat; padding:0 0 0 13px}

/* main menu + search area */
   #cont_menu{background:#080808; margin:10px 0; height:52px; padding:0 20px}
   #cont_menu #cm_links{position:absolute}
   #cont_menu #jdm_menus{padding:18px 0 0; z-index:10}
   #cont_menu #search .menu_heading{background:url(/media/images/theme/search.gif) right 16px no-repeat; font-size:13px; letter-spacing:1px; padding:16px 25px 0}
   #cont_menu #search_form input{border:1px solid #080808; background:#666; color:#fff; font-size:12px; padding:5px; width:160px}
   #cont_menu #search_form{padding:12px 0 0}

   #cont_menu li{float:left; padding:0 30px 0 0}
   #cont_menu li ul li{float:left}
   #cont_menu .menu_heading{color:#fff; cursor:pointer; font:500 13px 'acens', Arial}
   #cont_menu .cm_child a{color:#333; font:500 11px Arial}

   #cont_menu .cm_parent{background:url(/media/images/theme/arrow_black.gif) 0 center no-repeat; padding:0 28px 0 12px; position:relative}
   #cont_menu .cm_parent.down{background:url(/media/images/theme/arrow_black_down.gif) 0 center no-repeat}
   #cont_menu li .cm_parent:hover .cm_child{display:block}
   #cont_menu li .cm_child, .cq_content{
      -moz-border-radius:3px;
      -webkit-border-radius:3px;
      -moz-box-shadow:1px 1px 5px #999;
      -webkit-box-shadow:1px 1px 5px #999;
      box-shadow:1px 1px 5px #999;
      border-radius:3px;
      background:#fff;
      border:1px solid #ccc;
      display:none;
      padding:15px;
      position:absolute;
      top:45px;
      width:992px;
      z-index:10
   }
   .cq_content{left:-1px; padding:15px 15px 45px; top:37px}

   #cont_menu li .cm_child .cmc_heading, .cq_content .cmc_heading{border-bottom:1px solid #dedede; margin:0 0 10px}
   #cont_menu li .cm_child .cmc_heading h2, .cq_content .cmc_heading h2{font:500 18px/20px Arial; padding:0 0 5px}

   #cont_menu li .cm_child .cmheading_link{margin:0 0 5px}
   #cont_menu li .cm_child .cmheading_link span{cursor:pointer}

   #cont_menu li #vehicle_menu{left:-154px}
   #cont_menu li #brand_menu{left:-20px}
   #cont_menu li #category_menu{left:-311px}

   #cont_menu li div.float_left{
      margin:0 5px 5px 0;
      width:232px
   }
   #cont_menu li #brand_menu div.float_left{margin:0 15px 15px 0; width:150px}
   #cont_menu li #category_menu div.float_left{margin:0 15px 15px 0}

   #cont_menu li #brand_menu div.float_left label{
      border-bottom:1px dotted #eee;
      display:block;
      font-size:14px;
      font-weight:700;
      margin:0 0 5px;
      padding:3px
   }

   #cont_menu li div.float_left a{
      background:url(/media/images/theme/arrow.gif) -1px 4px no-repeat;
      display:block;
      padding:0 0 5px 10px
   }
   #brand_menu.cm_child a strong{background:#ccc}

   #cont_menu li #vehicle_menu.cm_child h3.cmheading_link{border:0; cursor:pointer; font-size:14px; font-weight:500; padding:5px}
   #cont_menu li #vehicle_menu.cm_child h3.cmheading_link.highlight{background:#080808; color:#fff; padding-left:15px}
   #cont_menu li #vehicle_menu div.float_left{width:202px}
   #cont_menu li #vehicle_menu div.float_left a{padding:0 0 10px 8px}
   #vehicle_triggers{border-right:1px solid #eee; float:left; width:150px}
   #vehicle_triggers_cont{float:left; padding:5px 0 0 10px; width:830px}

/* quick links area */
   #cont_quicklink{
      -webkit-border-radius:4px;
      -moz-border-radius:4px;
      border:1px solid #e4e4e4;
      border-radius:4px;
      padding:3px 15px;
      position:relative
   }
   #cont_quicklink .cqtitle{
      border-right:1px solid #eee;
      color:#f20e0e;
      display:block;
      font:500 14px 'acens', Arial;
      letter-spacing:2px;
      margin:0 25px 0 0;
      padding:0 30px 0 0;
   }

   #cont_quicklink ul.menulink{padding:3px 0 0}
   #cont_quicklink ul.menulink li{
      background:url(/media/images/theme/arrow.gif) 0 3px no-repeat;
      float:left;
      padding:0 12px 0 10px;
      width:105px
   }

   #cont_quicklink ul.menulink a{
      color:#575757;
      font-size:11px;
      text-transform:uppercase
   }

h3.section_heading{
   color:#202020;
   font:500 18px/20px Arial;
   letter-spacing:1px;
   padding:0
}

.view_all{
   color:#3c3b3b;
   font:italic 10px 'acens', Arial;
   letter-spacing:1px
}

#page_details{padding:10px 0}
#page_details.no_featured{padding:30px 0 10px}
#page_details h1{padding:0}
#page_details .float_right{padding:3px 0 0}

#featured_parts h3.section_heading{padding:0 0 10px}

#latest_parts{
   padding:10px 0 0;
}

#lp_content{padding:5px 0 15px}
#lp_content.subpage{padding:10px 0 0}

#lp_content .float_left{
   margin:0 24px 0 0;
   overflow:hidden;
   width:150px;
}

#lp_content.subpage .float_left{
   margin:0 24px 15px 0;
   overflow:hidden;
   width:150px;
}

#lp_content .float_left img{
   border:1px solid #d6d6d6;
   padding:10px
}

#lp_content .float_left dl{
   margin:0;
   padding:3px 0 0
}

#lp_content .float_left dt{
   -webkit-border-bottom-radius: 4px;
   -moz-border-radius: 4px;
   background:#dadada;
   border-radius: 4px;
   color:#fff;
   float:left;
   font-size:18px;
   padding:3px
}

#lp_content .float_left dd{
   color:#bbb;
   font-size:11px;
   margin:0;
   padding:0 0 0 33px
}
#lp_content .float_left dd strong{color:#696868}

#content{
   border-top:1px solid #e4e4e4;
   padding:10px 0;
}

#content.search_result{
   padding:10px 0 100px
}

#featured_parts{padding:20px 0 0}

.fp_items{
   margin:0 0 15px;
   width:595px
}
.search_result .fp_items{
   margin:0 20px 20px 0;
   width:500px
}


.fp_items img{
   border:1px solid #c7c7c7;
   margin:0 13px 0 0;
   padding:5px
}

.fp_items .fp_details{
   border-left:1px solid #cdcdcd;
   border-right:1px solid #cdcdcd;
   height:80px;
   padding:3px 10px;
   width:285px
}

.subpage .fp_items .fp_details{
   height:83px;
   padding:5px 10px
}

.search_result .fp_items .fp_details{
   width:205px
}

.fp_items .fp_details strong{
   display:block;
   font-size:14px;
   padding:0 0 5px
}

.fp_items .fp_details span{
   font-size:11px;
   line-height:17px
}

.fp_items .fp_details_price{
   font-size:10px;
   padding:3px 0 3px 10px
}

.fp_items .fp_details_price div{
   padding:0 0 5px
}

.fp_items .fp_details_price strong{
   font-size:16px
}

.fp_items .fp_details_price span{
   font-size:11px
}

/* tools & information area */
   #ti_cont{padding:5px 0 0}
   #tools_information .ti_items{
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border:1px solid #e8e8e8;
      margin:0 10px 10px 0;
      padding:5px;
      width:270px
   }

   #tools_information .ti_items img{display:block; margin:17px 0 0 5px}
   #tools_information .ti_items.offset_calculator img{margin:0}
   #tools_information .ti_items.specials img{margin:15px 0 0 2px}

   #tools_information .ti_items .ti_details{
      border-left:1px solid #e8e8e8;
      color:#5d5d5d;
      font-size:11px;
      letter-spacing:1px;
      height:67px;
      margin:5px 0 0;
      padding:10px 0 10px 10px;
      width:185px
   }

   #tools_information .ti_items .ti_details h2{font:500 11px Arial; text-transform:uppercase; padding:0 0 5px}
   #tools_information .ti_items .ti_details p{padding:0}

#c_left{
   border-right:1px solid #cdcdcd;
   width:591px
}
#c_left.subpage{border-right:0; width:315px}

/**/
   #quick_browse_heading{display:block; font-size:14px; font-style:italic; padding:0 0 10px}
   #quick_browse_heading span#display_all{font-size:12px; font-style:normal; font-weight:500}

   #quick_browse{padding:0 10px}
   #quick_browse .parent_item{border-bottom:1px dotted #ccc; padding:0 0 5px}
   #quick_browse .parent_item span{cursor:pointer}

   #quick_browse ul li{font-size:14px; font-weight:700; line-height:16px; padding:5px 0}
   #quick_browse ul.subcategories{padding:5px 0 0}
   #quick_browse ul.subcategories li{background:url(/media/images/theme/arrow.gif) 10px 9px no-repeat; font-size:12px; font-weight:500; padding:5px 0 5px 20px}
   #display_all, #quick_browse .subcategories li span{cursor:pointer}

   #vehicle_sorting{width:215px}
   #vehicle_sorting #quick_browse ul.subcategories li{font-size:11px; padding:5px 0 5px 20px}

/**/
   .quick-browse-heading{display:block; font-size:14px; font-style:italic; padding:0 0 10px}
   .quick-browse-heading span.display-all{cursor:pointer; font-size:12px; font-style:normal; font-weight:500}

   .quick-browse{padding:0 10px}
   .quick-browse .parent_item{border-bottom:1px dotted #ccc; padding:0 0 5px}
   .quick-browse .parent_item span{cursor:pointer}

   .quick-browse ul li{font-size:14px; font-weight:700; line-height:16px; padding:5px 0}
   .quick-browse .subcategories{padding:5px 0 0}
   .quick-browse .subcategories li{background:url(/media/images/theme/arrow.gif) 10px 9px no-repeat; cursor:pointer; font-size:12px; font-weight:500; padding:5px 0 5px 20px}
   .quick-browse .subcategories li.active {color: #f20e0e;}

   .vehicle-sorting{width:215px}
   .vehicle-sorting .quick-browse ul.subcategories li{font-size:11px; padding:5px 0 5px 20px}

/**/
.fp_items .fp_details_price .price_value, .price_value{font-size:18px}

#c_right{
   width:407px;
   min-height:300px;
   height:auto !important;
   height:300px;
}
#c_right.subpage{border-left:1px solid #cdcdcd; padding:0 0 0 27px; width:670px}


.form{padding:20px 0 10px}
.form h1{border-bottom:1px solid #ccc; margin:0 0 10px; padding:0 0 10px}
.form h1 span{font-size:11px; font-weight:500; line-height:20px}
.form .div_row{padding:0 0 30px}
.cq_content .div_row{padding:0 25px 20px 0}
.cq_content .form{padding:0}
.form .div_row label{
   display:block;
   font-weight:700;
   padding:0 0 5px
}
.form .div_row label span{
   font-size:11px;
   font-weight:500
}
.form #confirmation_submit{
   text-align:center
}

#register{padding-bottom:60px}
#testimonials{padding:0 0 15px}
#testimonial_lists{background:#fff; height:215px; width:412px}
#testimonials .t_lists{
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
   border-radius:4px;
   border:1px solid #e8e8e8;
   margin:8px 0 10px;
   padding:5px;
   width:400px
}
#testimonials .t_lists .t_text{
   border-right:1px solid #e7e7e7;
   min-height:70px;
   height:auto !important;
   height:70px;
   padding:5px;
   width:300px
}
#testimonials .t_lists .t_person{padding:10px 0 10px 5px; width:75px}
#testimonials.fullview .t_lists{width:485px}
#testimonials.fullview .t_lists .t_text{width:375px}

#facebook h3{padding:0 0 10px}

/* part details */
#part_details{padding:30px 0 180px}
#part_details.specials, #part_details.gview{padding:10px 0 180px}

#pd_heading{border-bottom:1px solid #ccc; margin:0 0 10px}
#part_details.specials #pd_heading, #part_details.gview #pd_heading{padding:10px 0 0}

#pd_heading h1{padding:0 0 10px}
#pd_heading span{display:block; padding:7px 0 0}

#pd_description{color:#333; line-height:18px}
#pd_description p{padding:0 0 10px}

.ask-us {padding:10px 0; text-align: center;}

#pdf_download{font-weight:700; font-size:11px; text-transform:uppercase}
#pdf_download img{display:inline-block; margin:0 3px 0 0; vertical-align:middle}

/* gallery page */
#gallery_view{padding:10px 0 0}
#gallery_view #all_parts{border-left:1px solid #ccc; padding:0 0 0 10px}
#gallery_view #quick_browse{padding:0; width:210px}
#gallery_view #quick_browse ul.subcategories{padding:0}
#gallery_view #all_parts h2{border-bottom:1px solid #ccc; font-size:18px; font-weight:500; line-height:18px; margin:0 0 5px; padding:0 0 10px}
#gallery_view .gallery_view{padding:0 0 25px}
#gallery_view .view_all_gallery{margin:0}
#gallery_view .subcategories span{cursor:pointer}

/* gallery view */
.gallery_view{padding:0 0 10px; width:793px}
.gallery_view span{font-size:11px; font-weight:700; padding:0 0 5px}
.gallery_view .view_all_gallery{cursor:pointer; margin:0 10px 0 0}
.gallery_view .viewport{float:left; height:52px; overflow:hidden; position:relative; width:771px}

.gallery_view .nav{cursor:pointer; float:left; height:52px; width:10px}
.gallery_view .nav:hover{background:#ddd}
.gallery_view .nav i{border:5px solid transparent; display:block; height:0; margin:20px 0 0 3px; width:0}
.gallery_view .prev i{border-right-color:#000; margin-left:-3px}
.gallery_view .next i{border-left-color:#000}

.gallery_view .disable{visibility:hidden}
.gallery_view .overview{list-style:none; left:0; margin:0; padding:0; position:absolute; top:0}
.gallery_view .overview li{background:#000; border:1px solid #444; float:left; height:50px; margin:0 5px 5px 0; overflow:hidden; width:90px}
.gallery_view img{max-width:90px}

.gallery_view.full .nav, .gallery_view.full.hideall .view_all_gallery{display:none}
.gallery_view.full .viewport{height:auto; overflow:visible; width:790px}
.gallery_view.full .overview{position:relative; left:10px !important; width:100% !important}
#gallery_view .gallery_view.full .overview{left:10px !important}
#product_gallery.lessimg .overview{left:0 !important}

/* table sorter */
.product_list_table tr .header{background:url(/media/images/theme/tablesorter/bg.gif) no-repeat; cursor: pointer}
.product_list_table tr .headerSortUp{background-image:url(/media/images/theme/tablesorter/asc.gif)}
.product_list_table tr .headerSortDown{background-image:url(/media/images/theme/tablesorter/desc.gif)}

.product_list_table .compatibility.header{background-position:90px 7px}
.product_list_table .sku.header{background-position:30px 7px}
.product_list_table .product_name.header{background-position:80px 7px}
.product_list_table .delivery.header{background-position:120px 7px}
.product_list_table .price.header{background-position:40px 7px}

.product_list_table .compatibility.headerSortUp, .product_list_table .compatibility.headerSortDown{background-position:90px 10px}
.product_list_table .sku.headerSortUp, .product_list_table .sku.headerSortDown{background-position:30px 10px}
.product_list_table .product_name.headerSortUp, .product_list_table .product_name.headerSortDown{background-position:80px 10px}
.product_list_table .delivery.headerSortUp, .product_list_table .delivery.headerSortDown{background-position:120px 10px}
.product_list_table .price.headerSortUp, .product_list_table .price.headerSortDown{background-position:40px 10px}

#products_cont{padding:25px 0 0}
#part_details.specials #products_cont{padding:5px 0 0}

.product_list_table th{padding:5px 10px 10px 0; text-align:left}
.product_list_table td{border-top:1px dotted #eee; font-size:11px; padding:6px 10px 6px 0}
.product_list_table.pcart tr td{border:0}
.product_list_table tr.plitem_heading td{border-bottom:1px dotted #eee; padding-top:15px; font-size:12px; font-weight:700}
.product_list_table tr.plitem_heading.p0 td{border-top:1px dotted #eee}
.product_list_table tr.plitem_heading td i{display:inline-block; border:3px solid transparent; border-left-color:#000; height:0; vertical-align:middle; width:0}
.product_list_table .sku{width:130px}
.product_list_table .image{width:70px}
.product_list_table .product_name{width:140px}
.product_list_table .price_coupon{color:red; display:block; font-size:11px; font-weight:700}

.product_list_table .cdcont{position:relative; background:red}
.product_list_table .cdcont .cdcontent{background:#fff; height:60px; overflow:auto}
.product_list_table .cdcont .ab{left:0; position:absolute; top:0; width:330px}
.product_list_table .price{width:120px}
.product_list_table .delivery{width:170px}
.product_list_table .action{width:100px}
.add_cart, .add_wishlist, .remove_cart{display:block; float:left; height:40px; text-indent:-9999px; width:46px}
.add_wishlist{background:url(/media/images/theme/wishlist.gif) no-repeat; margin:0 7px 0 0}
.add_cart{background:url(/media/images/theme/cart.gif) no-repeat}
.remove_cart{background:url(/media/images/theme/remove.gif) 0 3px no-repeat; margin:0 0 0 6px}

.action_links{position:relative}

/* tooltip */
#tooltip, .loyalty_point{
   -moz-box-shadow:1px 1px 5px #999;
   -webkit-box-shadow:1px 1px 5px #999;
   box-shadow:1px 1px 5px #999;
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
   border-radius:4px;
   background:#000;
   color:#fff;
   padding:10px;
   position:absolute;
   z-index:3
}
#tooltip{width:200px}
.loyalty_point{
   right:0;
   text-align:center;
   top:-36px;
   width:130px;
}
.loyalty_point span{font-weight:700}

.comp_details{position:relative; padding:5px 0 0}
.comp_details a{margin:0 0 3px}
.comp_details a, .postage, #edit_part{
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
   border-radius:4px;
   background:#eee;
   cursor:pointer;
   display:block;
   font-size:9px;
   padding:4px;
   text-align:center;
   text-transform:uppercase;
   width:75px
}
.comp_details a:hover{text-decoration:none}
.comp_details a.dark_it{background:#333; color:#fff}
.postage{background:#fff url(/media/images/theme/calculator.png) right center no-repeat; border:1px solid #ddd; text-align:left; width:60px}
#edit_part{padding:2px}

/* compatibility list + postage calculator */
   #modaloverlay{
      background:#000;
      background:rgba(0, 0, 0, 0.7);
      height: 100%;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 9;
   }
   .comp_lists, #postage_calculator{
      -webkit-border-radius:3px;
      -moz-border-radius:3px;
      border-radius:3px
   }

   .comp_lists{
      background:#333;
      color:#fff;
      font-size:11px;
      left:80px;
      padding:5px 10px 0;
      top:5px;
      position:absolute;
      width:250px;
      z-index:1
   }
   .comp_lists li{background:url(/media/images/theme/arrow_grey.gif) 0 4px no-repeat; padding:0 0 7px 12px}

   #postage_calculator{
      -moz-box-shadow:1px 1px 5px #999;
      -webkit-box-shadow:1px 1px 5px #999;
      box-shadow:1px 1px 5px #999;
      background:#fff; border:1px solid #ccc; padding:10px; position:absolute; width:350px; z-index:10
   }
   #pc_head{border-bottom:1px solid #ccc; margin:0 0 5px; padding:0 0 5px}
   #pc_title{font-size:18px; width:280px}
   #pc_info{background:#eee; margin:0 0 15px; padding:5px}
   #pc_content .input_text{margin:10px 0}
   #pc_content input{border:0; width:200px}

/* your order & order details & cart */
   #checkout h1, #your_order_details h1, #your_order h1{border-bottom:1px solid #ccc; margin:0 0 10px; padding:15px 0 10px}
   #order_logs th, #order_logs td, #your_order th, #your_order td{padding:8px 5px; text-align:left}
   #order_logs td, #your_order td{border-top:1px dotted #eee}

   /* your order & order details */
      #your_order td a{background:#eee; color:#333; padding:3px}

      #your_order_details h2{border-bottom:1px dotted #ccc; font-size:15px; margin:0 0 10px; padding:0 0 5px}
      #general_info th{text-align:left; padding:0 15px 5px 0}
      #billing_info, #general_info{padding:10px 0 0; width:500px}
      #order_item{padding:25px 0 0}

      #order_item .alignRight{font-weight:700}
      #order_item .osummary{font-size:14px; font-weight:700; text-transform:uppercase}
      #order_item .ossection td{border-top:1px dotted #eee !important;}
      #order_item .ossection.start td{border-top-style:solid !important; padding-top:15px}
      #order_logs{padding:30px 0 20px}
      #order_logs td{line-height:18px; vertical-align:top}

/* checkout */
   #cart_items th{padding-top:0}

   #cart_items .price{width:70px}
   #cart_items .delivery{width:190px}
   #cart_items .sku{width:140px}
   #cart_items .price_value{font-size:18px}

   #checkout{min-height:450px; height:450px; height:auto !important}
   #checkout .please_login{background:#eee; margin:10px auto; padding:10px; text-align:center; width:330px}
   #checkout .blocks{padding:15px 3px}
   #checkout .blocks h2{font-size:14px; padding:0 0 5px}
   #checkout .blocks .pricing{font-size:18px; font-weight:500; text-align:center; width:100px;}
   #checkout .blocks .pricing span{font-size:11px}

   .sections{border:1px solid #ccc; height:160px; margin:5px 0 0; padding:5px; width:400px}
   .sections .s_head{padding:0 2px 5px}
   .sections .s_body{line-height:18px; padding:5px 2px}

   #sub_total span{display:block; font-size:14px; font-weight:700; padding:3px 0 0}

   #comments .sections{height:110px; width:1000px}
   #comments .sections textarea{border:0; height:80px; padding:5px 0 0; width:990px}
   #payment_method .sections{height:140px}
   #loyalty_discount .sections{height:100px}
   #payment_account_details .sections{min-height:220px; height:220px; height:auto !important}

   .summary_price_display label{font-weight:700}
   #important_information{background:#eee; margin:5px 0 10px; padding:10px 5px 5px}

   .update_qty input, .update_qty a{display:block}
   .update_qty input{border:1px solid #ddd; text-align:center; margin:0 0 5px; padding:3px; width:30px}
   .borderBtm, .sections .s_head{border-bottom:1px solid #ccc}

   #coupon{background:#eee;}

   #display_all_last_summary{background:#eee; border:1px solid #eee; margin:5px 0 0; padding:10px 20px 0 0}
   #display_all_last_summary div{padding:0 0 10px}

   #coupon_details{padding:10px 0 0}
   #coupon_details ul{margin-bottom:0; margin-top:0; padding-bottom:0; padding-top:0;}
   #coupon_details li{padding:0 0 5px}

/* term & condition */
   #term-text {margin:0 auto; text-align:left; width:75%}
   #term-text a {text-decoration:underline}
   #term-text a:hover {text-decoration:none}
   #term_cond_dialog_cont{padding:5px}
   #term_cond_dialog_cont ol{margin:0; padding:0 0 0 35px}
   #term_cond_dialog_cont li{padding:0 0 10px}
   #term_cond_dialog_cont ol ol li{padding:0 0 5px}

/* static page details */
   #page{padding:40px 0}
   #page.offset_calculator{padding:40px 0 200px}
   #page h1{border-bottom:1px solid #ccc; margin:0 0 10px; padding:0 0 10px}
   #page h1 a{background:url(/media/images/theme/arrow.gif) 0 7px no-repeat; font-size:12px; font-weight:500; padding:0 10px; text-transform:uppercase}
   #page #page_content{padding:5px 0}

/* offset calculator */
   #of_content{width:830px}
   #of_content .of_msgbox{border:1px solid #ddd; padding:10px}
   #of_content .of_caculator{
      -webkit-border-radius:3px;
      -moz-border-radius:3px;
      border-radius:3px;
      border:1px solid #ccc;
      margin:0 0 0 10px;
      padding:3px
   }
   #of_content .of_caculator input{border:0; width:25px}
   #of_content .ofm_title{border-right:1px solid #ccc; font-weight:700; padding:5px 0 0; height:20px; width:95px}
   #of_content .ofm_result{border:1px solid #ccc; padding:3px}
   #calculate_cont{padding:40px 0 0; width:155px}
   #calculate_cont input{
      -webkit-border-radius:3px;
      -moz-border-radius:3px;
      border-radius:3px;
      background:#fefefe;
      border:1px solid #ccc;
      cursor:pointer;
      padding:5px
   }

/* special_product */
   #special{width:790px}
   #special .s_list{padding:0 0 40px}
   #special .comp_lists{left:75px; top:3px}
   .special_dialog #item_list_container{height:600px; overflow:auto}
   #special .s_title{border:1px solid #eee; color:#111; font-size:18px; padding:5px 8px}
   #special .s_title span, #special .s_info .s_status{-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}
   #special .s_title span{background:#dadada; color:#fff; display:inline-block; margin:0 5px 0 0; padding:3px; text-align:center; width:25px}
   #special .s_pro_img{border:1px solid #eee; height:128px; overflow:hidden; padding:8px; width:128px}
   #special .s_pro_img img{width:128px}
   #special .s_body{font-size:11px; padding:10px 0 0}
   #special .s_einfo{padding:5px 0}
   #special .s_einfo a{display:inline; margin:0 5px 0 0; width:auto}
   #special .s_details{border:solid #eee; border-width:0 1px 0 1px; height:146px; padding:0 10px; width:435px}
   #special .s_info{padding:0 0 0 10px; width:170px}
   #special .s_info .add_cart{margin:3px 0 0}
   #special .s_info .postage{margin:3px 0 10px}
   #special .s_info .s_status{border:1px solid #eee; font-size:19px; margin:7px 0 0; padding:7px 2px; text-align:center}

/* modalbox */
   #ilc-head{-moz-border-radius:5px; -webkit-border-radius:5px; background:#b6d0ef; border:1px solid #eee; color:#fff; font-size:20px; padding:10px}
   .box_product_details, .box_compatibility{border:1px solid #eee; margin:0 0 5px}
   .box_product_details th, .box_product_details td{border-bottom:1px dotted #ccc; padding:15px 10px}
   .box_product_details th{font-size:13px; text-align:right}

   .ui-widget, .ui-dialog{font-family:Arial, Helvetica, sans-serif}
   .ui-dialog{background:#fff}
   .ui-dialog .ui-dialog-titlebar{padding:3px 5px}
   .ui-dialog .ui-dialog-content{padding:5px}
   .ui-dialog-titlebar-close{background:#000}
   .ui-widget-header{
      -moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0;
      background:#fff; border:none; border-bottom:1px solid #ccc; color:#000; font-size:22px; font-weight:500
   }

/* Product section */
   .product_box{border:1px solid #eee; padding:10px 15px 0}
   .product_box h1{padding:0}
   .box_product_details th{width:70px}
   .box_compatibility{padding:10px 0; width:450px}
   .box_compatibility .addCompatibility{border:1px solid #ccc; cursor:pointer; display:block; margin:0 0 5px; padding:5px 0; text-align:center; width:200px}
   .box_compatibility span.addCompatibility:hover{background:#eee; color:#111}
   .box_compatibility h2, .section_header{background:#b6d0ef; color:#fff; font-size:14px; margin:10px 0 5px; padding:7px; text-transform:uppercase}

/* al */
   #al{margin:200px auto; width:300px}
   #al h1{border-bottom:1px solid #ccc; margin:0 0 15px}
   #al label, #al input{display:block; margin:0 0 5px}

/* footer */
   #footer{
      border-top:1px solid #ccc;
      font-size:11px;
      margin:70px 0 0;
      padding:10px 0 0
   }
   #footer ul{padding:0 0 15px}
   #footer ul li{float:left; padding:0 45px 0 0}
   #footer ul li a{letter-spacing:2px}
