﻿@import url('/content/layouts/jquery.lightbox-0.5.css');
@import url('/content/layouts/jquery.minicolors.css');
@import url('/content/js/fancybox/jquery.fancybox.min.css');

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden}ul,li{list-style-type:none;}

html, body { min-height: 100%; margin-bottom: 1px;}
.mceContentBody { background: #ffffff; }
html { overflow-y: scroll; }
p { padding-bottom: 15px; line-height: 150%;}
p.sm { padding-bottom: 8px; }
p.large { font-size: 18px; text-align:center;}
p.lbl { padding: 5px 0;}
h1,h2,h3,h4,h5,h6 { border-bottom: 1px solid #d0d0d0; margin-bottom: 3px; }
h1 { font-size: 22px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 13px; }

.fullwidth {min-width:1000px;}
.addPosition { position: relative; }

ul.bullet { padding-bottom: 15px; }
ul.bullet li { list-style-type: disc; list-style-position: inside; line-height: 150%; text-indent: -15px; margin-left: 18px; padding-bottom: 5px; }

/* tooltip */
.hotspot {color:#900; padding-bottom:1px; border-bottom:1px dotted #900; cursor:pointer}
.tooltip, .tooltipoem {cursor:pointer}
#ttx {position:absolute; display:block; background:url(/content/common/tt_left.gif) top left no-repeat; z-index:9998; }
#ttx {-webkit-box-shadow: black 0px 0px 14px; -moz-box-shadow: black 0px 0px 14px; -o-box-shadow: black 0px -0px 14px; box-shadow: black 0px 0px 14px; }
#tttopx {display:block; height:5px; margin-left:5px; background:url(/content/common/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcontx {display:block; padding:4px 12px 4px 6px; margin-left:5px; background:#666; color:#FFF}
#ttbotx {display:block; height:5px; margin-left:5px; background:url(/content/common/tt_bottom.gif) top right no-repeat; overflow:hidden}

#tt { position:absolute; display:block; z-index:9998; padding:10px 15px; background:#f0f0f0; }
#tt {-webkit-box-shadow: black 0px 0px 8px; -moz-box-shadow: black 0px 0px 8px; -o-box-shadow: black 0px 0px 8px; box-shadow: black 0px 0px 8px; }
#tt {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
#ttcont {display:block; color:#454545;}
#ttcont p:last-child {padding-bottom:0}

.pushdownsm{margin-top: 10px}
.pushdown{margin-top: 20px}
.pushaftersm{margin-bottom: 10px}
.pushafter{margin-bottom: 20px}
.rounded {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.shaded {background-color: #efefd3;}
.shadederror {background-color: #eebaba}
.space {margin: 10px 0;}
.strike { text-decoration: line-through;}
.dropshadow { -webkit-box-shadow: #707070 0px 0px 8px; -moz-box-shadow: #707070 0px 0px 8px; -o-box-shadow: #707070 0px -0px 8px; box-shadow: #707070 0px 0px 8px; }
.smtext { font-size: 10px;}
.bottomborder {border-bottom:1px solid #656565;}

.tblhdr { border-radius: 6px 6px 0px 0px; -moz-border-radius: 6px 6px 0px 0px; -webkit-border-radius: 6px 6px 0px 0px; }
.threedots_ellipsis { font-weight: bold; color:#0000ee; }

.nodesktop { display: none !important; }


/* Header */
#content-head {color: #d0d0d0;}
#content-headx a { color: #d0d0d0;}
#content-head h1, #content-head h2,#content-head h3,#content-head h4,#content-head h5,#content-head h6 {color: #d0d0d0; border:0;} 
#content-head img.headlogo { height: 130px;}
#admin-wrapper .adminheader img.logo { width: 100px; float:left;}
#nav_logon_popup { position:fixed; right: 60px; top: 20px; width:220px; color:#303030; text-align:center; background-color: #f5f5eb; z-index:100; display:none; }
#nav_logon_popup { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
#nav_logon_popup { border: solid 1px #c4c4c4; margin-bottom: 20px;padding: 19px 19px 0;}
#nav_logon_popup {-webkit-box-shadow: black 1px 1px 8px; -moz-box-shadow: black 1px 1px 8px; -o-box-shadow: black 1px 1px 8px; box-shadow: black 1px 1px 8px; }
#nav_logon_popup p.welcome { font-size: 18px; line-height:18px; font-weight:bold; padding-bottom:4px; }

/* Nav */
#mainnav { font-size: 13px; line-height: 36px; }
#mainnav li { float: left; margin-right: 20px; }
#mainnav a { color: #ffffff; text-decoration: none;}
#mainnav a:hover { color: #666666; }

#persistant-nav { float: right; margin-top: 5px; }
#persistant-nav li { float: left; }
#persistant-nav li a { margin-left: 10px; color: #ffffff; }

/* Footer */
#content-foot {color: #d0d0d0;}
#content-foot h1,#content-foot h2,#content-foot h3,#content-foot h4,#content-foot h5,#content-foot h6 {color: #d0d0d0;}
#content-foot p.copyright { font-size: 11px; line-height: 13px; text-align: right;}
#content-foot p.copyright a { color: #b0b0b0;}

#footerContactFormContainer {padding-top: 5px;}
#footerContactFormContainer p.large {font-size: 14px; padding-bottom:5px;}

#footeremail { font-size: 11px; width: 160px; margin: 5px 0; padding: 3px; color: #777777; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#ftsubscribealt { margin-top: 5px; }

/* Forms */
input[type=text], input[type=password], input[type=email], select, textarea, .pseudoinput { padding: 4px; border: 1px solid #999999; color: #696969; }
input[type="radio"] { margin: 0 3px 0 0; color: #696969;}
select, textarea { padding: 3px 4px; color: #696969; }
p.instruction { font-size: 12px; line-height: 16px; padding-bottom: 8px; }
div.form { margin-bottom: 6px;}
div.form .header { border-bottom: 1px solid #d0d0d0;}
div.singleline { padding: 5px 0;}
label { font-size: 12px; line-height: 16px; font-weight: bold; }
label.error { margin-left: 4px; }
div.radio { margin-left: 7px;}
input[type=text].focus, input[type=password].focus, select.focus, textarea.focus { border: 1px solid #AA88ff; background-color: #FFEEAA; }

.input-validation-error { border: 1px solid #f00 !important; }
input[type=text].input-validation-error, input[type=password].input-validation-error { border: 1px solid #f00; }
select.error, textarea.error { border: 1px solid #f00; }
.input-validation-valid  {  }
.field-validation-error { font-size: 12px; line-height: 16px; color: #f00; }
.field-validation-valid { display: none; }
.validation-summary-errors { color: #f00; }
.validation-summary-valid { display: none; }

.container_16 .input_1 { width: 26px; }
.container_16 .input_2 { width: 86px; }
.container_16 .input_3 { width: 146px; }  /* grid_3: 160px  padding: 4px  border: 1px  160-((4+1)*2)-4 = 147 */
.container_16 .input_4 { width: 206px; }
.container_16 .input_5 { width: 266px; }
.container_16 .input_6 { width: 326px; }
.container_16 .input_7 { width: 386px; }
.container_16 .input_8 { width: 446px; }
.container_16 .input_9 { width: 506px; }
.container_16 .input_10 { width: 566px; }
.container_16 .input_11 { width: 626px; }
.container_16 .input_12 { width: 686px; }
.container_16 .input_14 { width: 806px; }
.container_16 .input_16 { width: 926px; }
.container_16 .input_20 { width: 158px; }
.container_16 .input_202 { width: 72px; }
.container_16 select.input_1 { width: 36px; }
.container_16 select.input_2 { width: 96px; }
.container_16 select.input_3 { width: 156px; }
.container_16 select.input_4 { width: 216px; }
.container_16 select.input_5 { width: 276px; }
.container_16 select.input_6 { width: 336px; }
.container_16 select.input_7 { width: 396px; }
.container_16 select.input_8 { width: 456px; }
.container_16 select.input_20 { width: 168px; }
.container_16 .input_row_3 { height: 60px; }
.container_16 .input_row_4 { height: 80px; }
.container_16 .input_row_5 { height: 100px; }
.container_16 .input_row_6 { height: 120px; }
.container_16 .input_row_9 { height: 180px; }
.container_16 .input_row_12 { height: 240px; }
.container_16 .input_row_15 { height: 300px; }
.container_16 .input_row_18 { height: 360px; }
.container_16 .input_row_20 { height: 400px; }

.input_50 {
	width: -moz-calc(50% - 10px);
	width: -webkit-calc(50% - 10px);
	width: -o-calc(50% - 10px);
	width: calc(50% - 10px);
}
.input_100 {
	width: -moz-calc(100% - 10px);
	width: -webkit-calc(100% - 10px);
	width: -o-calc(100% - 10px);
	width: calc(100% - 10px);
}
select.input_100 {
    width: -moz-calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
    width: -o-calc(100% - 2px);
    width: calc(100% - 2px);
}

.inlineform input[type=text] { width: 146px; }
.inlineform select { width: 156px; }

/* TinyMCE */
#mcecontent, #mceabout, .editor {padding: 10px;}
.forceColors {color: #696969; }

.contentwrapper { position:relative; }

/* Slider Control */
.slider-wrapper { position: relative; margin-bottom: 20px; }
.slide-container {position: relative; clear: both; }
.slider-display { cursor: pointer;}

.slider-display, .slider-display-nolink { display: none;}
.slider-display, .slider-display-nolink { width:100%; height:auto; }
.slider-display a { display:inline-block; }
.slider-display-nolink a { cursor: default; display:inline-block;}
.slider-display img, .slider-display-nolink img { width:100%; height:auto; margin: auto; display: block;}
.slider-nav { position: absolute; bottom: 6px; right: 6px; z-index: 50; text-align: right; }
.slider-nav a { width:16px; height:16px; margin-right: 4px; padding:0; display:inline-block; border:0; line-height:0; font-size:0;}
.slider-nav a {  background: transparent url('/content/common/sprites.png') no-repeat -356px -96px;}
.slider-nav a.activeSlide { background-position: -372px -96px;}
.slider-nav a:focus { outline: none; }

.slider-nav-x a { font-size:11px; color: #555555; background: #ffffff; border: 1px solid #555555; text-decoration: none; margin-right: 8px; padding: 2px 6px; }
.slider-nav-x a.activeSlide { color: #ffffff; background: #555555; }

/* background-image: url('/content/common/sprites.png'); */

/* Facebook API */
.fb-wrapper { position:relative; width: 100%; margin-bottom: 20px; }
.fb-wrapper iframe { width: 100% !important; }
.fb_iframe_widget { width: 100% !important; }

/* Table Lists */

#printarea h2, #printordersarea h2 { font-size: 18px; margin: 1em 0;}
a.printhide { font-size: 1.2em; margin-top: 1em; }

table.printview { margin-top: 2em; width:100%}
table.printview th p, table.printview td p {  color: #202020; }
table.printview th { background-color: #ffffff; border-bottom: .1em solid #000000; }
.printview .md { width: 12em; }

/* Widget */
.widget { position:relative; border: solid 1px #c4c4c4; margin-bottom:20px; padding:19px 19px 0; }
.erroralert { position:relative; border: solid 1px #800000; margin-bottom:20px; padding:15px; }
.erroralert h4 { color: #800000; border: 0; }
.centered { position: relative; margin: 0 auto; text-align:center;}

/* Nav List */
.addPosition { position: relative; }
ul.navlist { margin-bottom: 15px; }
ul.navlist li { margin: 4px 0; }
ul.navlist li a { background-color: #4c4c4c; color:#ffffff; font-size: 13px; text-decoration: none;  display: block; padding: 5px 0 5px 10px; }
ul.navlist li a:hover { background-color: #d5d5d5; color: #303030; }
ul.navlist li.subitem { margin: 2px 0; }
ul.navlist li.subitem a { background-color: #ffffff; color:#4c4c4c; font-size: 13px; text-indent: 5px; text-decoration: none;  display: block; padding: 5px 0 5px 10px; }
ul.navlist li.subitem a:hover { background-color: #d5d5d5; color: #303030; }
ul.navlist ul,
ul.navlist ul ul { background-color: #4c4c4c; display: none; position: absolute; top: -2px; }
ul.navlist .subnav { background-color: #ffffff; width:220px; border-left:2px solid #000000; z-index: 100; }
ul.navlist .subnav li { margin: 2px; }
ul.navlist .subnav li a { background-color: #4c4c4c; color:#ffffff; padding: 5px 0 5px 10px; }
ul.navlist .subnav li a:hover { background-color: #d5d5d5; color: #303030; }
ul.navlist li:hover ul ul,
ul.navlist li:hover ul ul ul, 
ul.navlist li:hover ul ul ul ul { display: none; }
ul.navlist li:hover ul, 
ul.navlist li li:hover ul, 
ul.navlist li li li:hover ul, 
ul.navlist li li li li:hover ul { display: block; }

ul.navlisthorz { margin-bottom: 15px; }
ul.navlisthorz li { margin-bottom: 0px; float:left; }
ul.navlisthorz li a { background-color:transparent; color:#ffffff; font-size: 13px; line-height: 13px; padding: 12px 8px 11px; text-decoration: none;  display: block;}
ul.navlisthorz li a:hover { background-color: #d5d5d5; color: #303030; }
ul.navlisthorz ul,
ul.navlisthorz ul ul { background-color: #4c4c4c; display: none; position: absolute; top: -2px; }
ul.navlisthorz .subnav { background-color: #ffffff; z-index: 100;  -webkit-box-shadow: #454545 1px 1px 8px; -moz-box-shadow: #454545 1px 1px 8px; -o-box-shadow: #454545 1px 1px 8px; box-shadow: #454545 1px 1px 8px; }
ul.navlisthorz .subnav li { margin: 1px 2px; min-width:240px }
ul.navlisthorz .subnav li a { background-color: #4c4c4c; color:#ffffff; padding: 9px; }
ul.navlisthorz .subnav li a:hover { background-color: #d5d5d5; color: #303030; }
ul.navlisthorz li:hover ul ul,
ul.navlisthorz li:hover ul ul ul, 
ul.navlisthorz li:hover ul ul ul ul { display: none; }
ul.navlisthorz li:hover ul, 
ul.navlisthorz li li:hover ul, 
ul.navlisthorz li li li:hover ul, 
ul.navlisthorz li li li li:hover ul { display: block; }

a.navchild { background-image: url('/content/common/arrow_right.png'); background-repeat: no-repeat; background-position: 98% 50%; padding: 15px;}
a.navchild:hover { background-image: url('/content/common/arrow_right_hover.png'); background-repeat: no-repeat; background-position: 98% 50%; padding: 15px;}

/* Crumb Nav */
.crumbnav {  background-color: #eaeae1; border: 1px solid #c4c4c4; height: 28px; margin-bottom: 15px; }
.crumbnav { border-radius: 4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.crumbnav {-webkit-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; -moz-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; -o-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; box-shadow: rgba(0,0,0,.2) 2px 1px 3px;}
.crumbnavx {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#c4c4c4));
    background-image: -moz-linear-gradient(top,#e0e0e0,#c4c4c4);
    background-image: linear-gradient(top,#e0e0e0,#c4c4c4);
    background-image: -o-linear-gradient(top,#e0e0e0 1%,#c4c4c4 100%); }
.crumbnav li { float: left; line-height: 28px; padding: 0 20px 0 10px; color: #555555; background: url(/content/common/crumbs.png) no-repeat right center; }
.crumbnav li:last-child { background-image: none; }
.crumbnav li a { display: block; }

/* Catalogs */
#CategoryItems { text-align:center; }
#previewcontainer { position:relative; margin:0 auto 15px; display:inline-block;}
#previewcontainer div.preview { position:relative; float:left; margin: 5px; cursor:pointer; text-align: center; border: solid 1px #d0d0d0; background-color: #ffffff;}
#previewcontainer div.preview.over { border: solid 1px #000000; }
#previewcontainer div.preview {-webkit-box-shadow: #606060 1px 1px 6px; -moz-box-shadow: #606060 1px 1px 6px; -o-box-shadow: #606060 1px 1px 6px; box-shadow: #606060 1px 1px 6px; }
#previewcontainer div.img { position:relative;}

#productsort {margin: 0 22px;}
.sortable li { position:relative; float:left; display:block; }

.itemsort { margin-bottom:15px;}
.itemsort li { background-color:#e5e5e5;}
.itemsort li div { padding:3px 10px 10px 10px; margin-bottom:4px; }
.itemsort li p {font-size:12px;margin-bottom:0px; padding:0;}

.mediasort {margin-bottom:15px;}
.mediasort li {width:128px; margin: 0 5px; float:left; border: solid 1px #d0d0d0; background-color:#e5e5e5;}
.mediasort li img {width:100px; margin:9px; padding:4px; border: solid 1px #d0d0d0;}

div.mediapreview { width: 102px; height: 160px; margin: 3px 2px; padding:4px 4px 0; position:relative;  border:1px solid #808080; background-color: #e5e5e5; }
div.mediapreview img {width:80px;margin:0 5px 2px;padding:4px; border:1px solid #b0b0b0; background-color: #ffffff;}
div.mediapreview p { padding: 0; text-align:center;}
div.mediapreview p.brand { font-size: 10px; line-height: 15px; text-align:left; }
div.mediapreview p.title { font-size: 11px; line-height: 14px; height: 30px; overflow:hidden; margin-bottom: 4px; }
div.mediapreview p.price { font-size: 14px; line-height: 16px; margin-bottom: 2px; font-weight:bold; }
div.mediapreview p.regprice { font-size: 12px; margin-bottom: 4px; }
div.mediapreview span { margin: 0 48px;}

.preview_4 div.preview { width: 163px; }
.preview_4 p { padding: 0 6px;}
.preview_4 p.brand { font-size: 12px; line-height: 15px; text-align:left; margin-top: 4px; }
.preview_4 p.title { line-height: 18px; height: 90px; overflow:hidden; margin-bottom: 4px; }
.preview_4 p.price { font-size: 18px; line-height: 20px; margin-bottom: 2px; font-weight:bold; }
.preview_4 p.regprice { font-size: 12px; margin-bottom: 4px; }
.preview_4 img { width: 149px; height: 149px; margin: 7px auto;}

.preview_5 div.preview  { width: 128px; }
.preview_5 p { padding: 0 6px;}
.preview_5 p.brand { font-size: 10px; line-height: 15px; height: 15px; overflow:hidden; text-align:left; margin-top: 4px; }
.preview_5 p.title { font-size: 12px; line-height: 15px; height: 78px; overflow:hidden; margin: 2px 0; }
.preview_5 p.price { font-size: 14px; line-height: 18px; margin-bottom: 2px; font-weight:bold;  }
.preview_5 p.regprice { font-size: 11px; margin-bottom: 4px; }
.preview_5 img { width: 116px; height: 116px; margin: 6px auto;}

.preview_4 p.retail, .preview_5 p.retail { color: #880000; }
.preview_4 p.sale, .preview_5 p.sale  { color: #ff0000; }
.preview_4 p.regprice, .preview_5 p.regprice { color: #888888; }

#oemcatalogsearch { position:absolute; top:2px; right: 10px; width:275px; padding:0; margin:0;} /* -45 width:275px; padding: 4px 0; margin-top:0px; */
#oemcatalogsearch #partsearch { width:150px; font-size:12px; margin: 1px 0 0; padding: 3px 4px 3px 12px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
#oemcatalogsearch #partsearchsubmit {margin:2px 0 0 0; float:right;}

/* Widgets */
div.carousel-wrapper {
  position: relative;
  margin: 0px auto 20px;
  text-align: center;
  padding: 0 38px;
  border-left: 1px solid #808080;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080; }

.carousel ul.slides li {
  width: 100px;
  padding: 10px;
  text-align: center; }
.carousel p {
  font-size: 12.0px;
  line-height: 14px;
  padding-bottom: 0px;
  margin-bottom: 2px; }
  .carousel p.title {
    height: 40px;
    overflow: hidden;
    margin-bottom: 6px; }
  .carousel p.price {
    color: #880000; }
.carousel .preview {
  max-width: 100px;
  margin: 0 auto; }
  .carousel .preview img {
    width: 96px;
    height: 96px;
    margin: 3px auto; }
.carousel .flex-direction-nav a {
  opacity: 1.0; }
.carousel .flex-direction-nav .flex-prev {
  text-align: left;
  left: 5px; }
.carousel .flex-direction-nav .flex-next {
  right: 5px; }
.carousel .flex-control-nav {
  position: relative;
  bottom: 0;
  right: 0;
  float: none;
  padding: 5px 0 10px;
  line-height: 14px; }
.carousel .flex-control-paging li a {
  background: #c0c0c0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px; }
  .carousel .flex-control-paging li a.flex-active {
    background: #ffffff; }

div.ui-icon-ribbon { position: absolute; right: -5px; top: -5px; width: 80px; height: 80px; z-index: 10; overflow: hidden;}
div.ui-icon-new  { background: url(/content/common/icon-new.png) no-repeat right top; }
div.ui-icon-sale { background: url(/content/common/icon-sale.png) no-repeat right top; }
div.ui-icon-preorder { background: url(/content/common/icon-preorder.png) no-repeat right top; }

div.ui-icon-invribbon { position: absolute; right: 5px; top: 83px; width: 150px; height: 20px; z-index: 10; overflow: hidden;}
div.ui-icon-preowned  { background: url(/content/common/icon-preowned.png) no-repeat right top; }
div.ui-icon-reduced { background: url(/content/common/icon-reduced.png) no-repeat right top; }

#productimages { margin-bottom: 20px; text-align:center;  }
#productimages .lrgimg { margin-bottom: 5px; width: 100%; border: 0;}
#productimages .smlimg { margin: 5px 1%; width: 23%; float:left; border: 0;}

#locationimages { margin-bottom: 20px; text-align:center; }
#locationimages .lrgimg { margin-bottom: 5px; width: 100%; border: 0;}
#locationimages .smlimg { margin: 5px 1%; width: 15%; float:left; border: 0;}

#eventimages { margin-bottom: 20px; text-align:center; }
#eventimages .lrgimg { margin-bottom: 5px; width: 100%; border: 0;}
#eventimages .smlimg { margin: 5px 1%; width: 15%; float:left; border: 0;}

.productdetail { margin-bottom: 20px; }
.productdetail h1 {font-size: 22px; border: 0;}
.productdetail p.brand { font-size: 14px; line-height:28px; font-weight: bold; padding-bottom:0px;}
.productdetail .social { position: relative; height: 24px; padding: 4px 0 0; margin-bottom: 15px; }
.productdetail .social div { position: relative; float: right; padding-left:12px; }
.productdetail .social div.gp {width: 60px;}
.productdetail .social div.tw {width: 80px;}
.productdetail li { list-style-type: disc; list-style-position: inside;  text-indent: -15px; margin-left: 15px; padding-bottom: 3px; }

.productitem { padding-bottom: 15px; background-color: #f5f5eb;
               border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px;
       -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;} /* #d8d8bf  #efefd3 */
.productitem {-webkit-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; -moz-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; -o-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; box-shadow: rgba(0,0,0,.2) 2px 1px 3px;}
.productitem div.info { width: 65%; padding-right: 15px; border-right: dashed 1px #999999; }
.productitem div.order { width: 30%;  text-align: center;  }
div.order input#qty { width: 40px; padding: 2px; text-align: center; font-weight:bold; margin-bottom: 8px; }
div.order input.btncart { margin: 0 auto; }
.productitem p { padding: 0; color:#555555; }
.productitem p.name { font-weight:bold; }
.productitem p.sku { font-size: 11px; padding-bottom: 5px; }
.productitem p.reg { font-size: 13px; }
.productitem p.price { font-size: 18px; color: #800000; font-weight:bold; }
.productitem p.sale { font-size: 18px; color: #ff0000; font-weight:bold; }
.productitem p.stock { font-size: 12px; text-transform: uppercase; font-weight:bold; padding-bottom: 2px; }
.productitem p.in { color: #008000; }
.productitem p.out { color: #800000; }
.productitem p.ship { font-size: 11px; padding: 2px 0; }
.productitem .reqmembership { font-size: 12px; border: 1px solid #e8846e; background-color: #efd8d3; margin-top: 5px; padding: 12px;}

.selectoption { margin: 15px 0; padding-top: 15px; border-top: dashed 1px #999999; }
.configoption {margin: 10px 0; }
.configoption select { width: 396px; }
.configoption textarea { width: 386px; height: 38px; }
.configoption img {width: 42px;}

/* Event */
#eventlocation h6 { border:0; } 
#eventlocation span.location { font-weight:bold;}
#eventlocation div.calendar {margin-right: 10px;}
#eventdetails {margin: 10px 0;}
#eventdetails ul li { list-style-type: disc; list-style-position: inside; line-height: 150%; text-indent: -15px; margin-left: 18px; padding-bottom: 5px; }
#eventlist div.eventlistdetail {margin-bottom: 20px; border-bottom: 1px solid #808080;}
#locationmap {margin-bottom: 20px;}

/* Inventory   */
#invheader h1 {border:0; margin-bottom: 10px;}
div.inventorycontent h2 { margin-bottom: 10px;}
div.inventorycontent h3, div.inventorycontent h4, div.inventorycontent h5 { border:0; }

div.invlines { margin-top:12px; }
div.invlines div.invwrap {float:left; width:165px; margin:2px 10px;text-align:center;}
div.invlines div.invwrap div.img { position: relative; height: 103px; }
div.invlines div.invwrap img { width: auto; height: 103px; max-width: 155px; }
div.invlines div.invwrap p { padding:0; height: 65px; overflow:hidden; line-height:16px;}

div.invsocial { text-align:center; margin: 15px 37px 0;}
div.invsocial div.icon { width:60px; margin:8px 0; display:inline-block;}
.inventory h2, .inventory h3{ border: 0; }
.inventory .invpreview { min-height: 150px; max-height: 255px; overflow: hidden; margin: 3px 0 5px; }
.inventory .invpreview img { width: 225px; height: auto; border: 1px solid #b0b0b0; }
.inventory .invpreview img { -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius:4px; }
p.shortintro { color: #454545; padding: 0 10px 5px; font-size: 11px;}
.inventory div.price, .inventory div.color, .inventory div.condition, .inventory div.manf { margin: 0 5px 7px;}
.inventory div.manf { margin-bottom: 3px;}
.inventory div.condition span.condition, .inventory div.manf span.manf { font-size: 14px; font-weight:bold }
.inventory div.price .msrp { font-size: 11px;  }
.inventory div.price .price { font-size: 13px; font-weight: bold; color: #800000; }
.inventory div.price .pricenote { font-size: 12px; color: #800000; font-style:italic;  }
.inventory div.buttons a { text-align:center; margin: 0 auto;}

#invSideNav { background-color: #f5f5eb; border:1px solid #b0b0b0; -moz-border-radius: 6px; border-radius: 6px; -webkit-border-radius:6px; padding: 15px 10px;}
#invSideNav {-webkit-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; -moz-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; -o-box-shadow: rgba(0,0,0,.2) 2px 1px 3px; box-shadow: rgba(0,0,0,.2) 2px 1px 3px;}

#spnFilter { position:absolute; right:10px; min-height: 100px; min-width:300px; border:1px solid #d0d0d0; margin-top: 2px; padding:5px 15px 15px; -webkit-box-shadow: #707070 0px 0px 8px; -moz-box-shadow: #707070 0px 0px 8px; -o-box-shadow: #707070 0px -0px 8px; box-shadow: #707070 0px 0px 8px; background-color:#e0e0e0; display:none; z-index:1000;}

ul.introblocks li { float: left; width:46%; margin: 10px 2%; height: 128px; overflow: hidden;}
ul.introblocks li h4 {margin:0; line-height: 18px;}
ul.introblocks li p  {padding-bottom:0; font-size: 13px; line-height: 18px;}
ul.introblocks li img { width: 100px; float:left; margin-right: 10px;}

ul.introblocksfull li { }
ul.introblocksfull li h4 {margin:0; margin-top:5px; }
ul.introblocksfull li p  {padding-bottom: 10px; font-size: 13px; line-height: 18px;}
ul.introblocksfull li img { width: 100px; float:left; margin-right: 10px;}

div.invhdr { padding: 7px 0 5px;}
div.invrow { padding: 7px 0;}
div.invhdr h4 { font-size: 14px; color: #ffffff; padding-left: 10px;}
div.invrow ul { margin-top: 8px;}
div.specleft {float: left; width: 27%; padding-left: 8px;}
div.specright {float: left; width: 71%;}

/* Inventory Gallery */
#imagecontainer { width: 640px; height: 426px; vertical-align:middle; display:table-cell; overflow:hidden; background-image: url('/content/common/ajax-loader.gif'); background-position: 50% 50%; background-repeat:no-repeat; background-color: transparent;  }
#imgwrapper { float:left; position:relative; left: 50%;}
#imagecontainer img { width: auto; max-height: 426px; display:block; position:relative; left:-50%;}

#mediacontainer { position:relative; height: 500px; vertical-align:middle; overflow:hidden; background-image: url('/content/common/ajax-loader.gif'); background-position: 50% 50%; background-repeat:no-repeat; background-color: transparent;}
#mediawrapper { float:left; position:relative; left: 50%; }
#mediacontainer img { width: auto; max-height: 500px; display:block; position:relative; left:-50%; vertical-align:middle;}
#mediacontainer #imgTitle {position: relative; text-align:center; z-index:10;}
#mediacontainer #imgTitle h5 { margin: 0 auto 2px; }

#MediaGallery, #InvGallery { position:relative; margin: 0 auto; }
#gallerycarousel { width: 640px; margin: 20px 0; padding: 5px 3px; border-bottom: 1px solid gray; border-top: 1px solid gray; border: 1px solid gray;}
#gallerycarousel .pic { width: 90px; min-height: 60px; max-height: 90px; overflow: hidden; margin: 3px;}
#gallerycarousel .pic img { width: 90px; opacity:1.0; filter:alpha(opacity=100); }
#MediaGallery .pic img { height: 90px; }
div.invbutton { position:relative; width:32px; height: 32px; margin-top: 43px; }
#MediaGallery div.invbutton { margin-top:60px;}

/* Inventory New Layout */
#modelList { position: relative; margin-top: 15px; }
#modelList p.subheader { padding: 8px 12px; margin: 10px 0 5px; font-size: 15px; font-weight: 700; color: #ffffff; background-color: #303030;}
#modelList div.wrapper { float: left; width: 190px; margin: 4px; border: 1px solid #c0c0c0; padding: 8px 3px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-align: center; background-color: #ffffff; }
#modelList div.wrapper div.imgwrap { position: relative; }
#modelList div.wrapper div.imgwrap:before { content: ""; display: block; padding-top: 75%; }
#modelList div.wrapper div.imgwrap div.img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#modelList div.wrapper div.imgwrap div.img img { width: auto; height: auto; max-width: 100%; max-height: 125px;}
#modelList div.wrapper p {margin: 0;padding: 0 8px;display: block;overflow: hidden;}
#modelList div.wrapper p.name {height: 32px; font-size: 14px; line-height: 16px;font-weight: 700;color: $color-base;}
#modelList div.wrapper p.brand { font-size: 12px; line-height: 14px; padding-bottom: 4px;}
#modelList div.wrapper p.msrp { font-size: 12px; line-height: 14px; padding-bottom: 4px;}
#modelList div.wrapper p.instock {height: 14px;font-size: 12px; line-height: 14px; color: #00bb00;font-weight: 700;padding-bottom: 6px;}
#modelList div.wrapper a.details { margin: 0 4px;}
#modelFilter {position: relative;margin-top: 15px; }
#modelFilter p.header {padding: 8px 12px;margin-bottom: 5px;font-size: 15px;;font-weight: 700;color: #ffffff;background-color: #303030;}
#modelFilter div.filterBox {position: relative;float: left;border: 1px solid #c0c0c0;padding: 8px;margin: 5px 0;
	width: -moz-calc(100% - 18px);width: -webkit-calc(100% - 18px);	width: -o-calc(100% - 18px); width: calc(100% - 18px);
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#modelFilter div.filterBox a { display: block; }
#modelFilter div.filterBox a.boxLabel { padding: 5px; }
#modelFilter div.filterBox a:hover {text-decoration: none;background:#f0f0f0;}
#modelFilter div.filterBox a span.toggle {float: right;}
#modelFilter div.filterBox a span.label {float: right; padding-right: 8px; color: #545454; font-size: 12px;}
#modelFilter ul.filterOptions {display:none;}
#modelFilter li.filterOption {display:block;padding:5px 15px;cursor: pointer; }
#modelFilter li.filterOption:hover { background:#f0f0f0; }
#modelFilter li.filterOption i { width: 20px; padding-right: 2px;}
#modelFilter li.filterOption a { color: #303030; }

/* Inventory New Layout - Details */
#invheader h1 {	border: 0;	margin-bottom: 10px; }
#invunits {
	background-color: #eceae0;
	padding: 19px 19px 4px;
	border: 1px solid #000000;
	margin-bottom: 20px;
	min-height: 500px;
	border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;
}
#invunits div.unitcontainer div.unitwrapper {
	padding: 0 5px 5px;
	border-bottom: 1px solid #606060;
	margin-bottom: 10px;
}
#invunits div.unitcontainer div.unitwrapper:last-child { border-bottom: 0; }

#invunits div.img {	min-height: 150px;	max-height: 255px;overflow: hidden;	margin-bottom: 12px;text-align: center;}
#invunits div.img img {	width: auto;max-width: 100%;
	height: auto;max-height: 250px;
	border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;
	background-color: #ffffff;
}
#invunits div.unitwrapper div.color {color: #000000;font-size: 15px;line-height: 21px;font-weight: 700;padding-bottom: 5px;}
#invunits div.unitwrapper div.price {font-size: 15px;line-height: 21px;	font-weight: 700;color: #800000;padding-bottom: 5px;}
#invunits div.unitwrapper div.price span { float:right; }
#invunits div.unitwrapper div.msrp,
#invunits div.unitwrapper div.discounts,
#invunits div.unitwrapper div.manf, 
#invunits div.unitwrapper div.condition, 
#invunits div.unitwrapper div.vin, 
#invunits div.unitwrapper div.stock { font-size: 12px; line-height: 18px; }
#invunits div.unitwrapper div.msrp span,
#invunits div.unitwrapper div.manf span, 
#invunits div.unitwrapper div.condition span, 
#invunits div.unitwrapper div.vin span, 
#invunits div.unitwrapper div.stock span { font-size: 13px; line-height: 18px;}
#invunits div.unitwrapper div.note { font-size: 12px; line-height: 18px; }
#invunits div.unitwrapper div.msrp span { float:right; }
#invunits div.unitwrapper div.discounts { padding-left: 5px; }
#invunits div.unitwrapper div.discounts span { float:right; }

#invunits ul.navlist i {margin-right: 8px;	}
#invunits div.fb-like {height: 20px;margin-bottom: 15px;}
#invunits div.fb-like * { width: 100% !important; }

#invgallery .flexslider { max-height: 440px; }
#invgallery .slides img {
			width: auto;
			max-width: 100%;
			max-height: 440px;
			margin: 0 auto;
		}

#invgallery #carousel { padding-bottom: 20px; }
#invgallery #carousel .slides li {	margin: 0; }
#invgallery #carousel .slides li img {
	width: auto;
	max-width: 146px;
	max-height: 100px;
	margin: 0 auto;
}

div.invblock{border-top: none !important;margin-bottom: 20px;display: none;}
div.invblock.active {display: block;}
div.invblock .title {border: 0;margin-bottom: 10px;}

#invspecs div.speclabel {float: left;width: 25%;}
#invspecsdiv.specvalue {float: left;width: 75%;}





/* Cart */
#promoContainer { margin: 0px; padding: 0px; }
#promoContainer input[type="submit"] { margin: 10px 0 0; }
#promoContainer p.instruct { font-size: 13px; padding-top:10px;}
#promoContainer p.notes { font-size: 11px;}

#havePromo {margin: 5px 0;}
#currentPromo .padded { padding:3px 15px; background-color: #efefd3; border: 1px solid #808080;}
div.promoCode input[type=text].error { border: 1px solid #f00 !important; }
#promoCodeFieldError { padding: 0px; margin: 10px auto; font-weight: bold; color: #f00 !important; text-align:center; }

div.promoCodex label { float: left; }
#promoDialogx div { font-size: 12px; color:#555555; } /* #promoContainer */
#promoDialogx .promoCode {  margin-right: 20px; } /* #promoContainer */ /*width: 200px;*/
#promoDialogx .promoCode input   { padding: 3px 2px !important; }
#promoCodex .btn { width: 80px; }
#promoCodex .inst { width: 100%; margin-bottom: 10px; padding: 5px 0; font-size: 80%; }

#cart-important-message-box { background-color: #FFFFD5; border: 1px solid #FFE6D9; color: black; padding: 8px; padding-bottom: 0px; margin: 15px 0px; }
#cart-important-message-box .message-head { color: #666; font-family: Arial; font-size: 12px; font-style: normal; font-weight: normal; text-decoration: none; }
.swsprite { display: -moz-inline-box; display: inline-block; margin: 0; padding: 0; position: relative; overflow: hidden; vertical-align: middle; background: url(http://g-ecx.images-amazon.com/images/G/01/common/sprites/sprite-site-wide-2._V136589172_.png) no-repeat; }
.s_alert { background-position: -60px -190px; width: 25px; height: 25px; }
#cart-important-message-box .message-head .s_alert { margin-right: 10px; background-position: -160px -190px; height: 18px; width: 18px; }
#cart-important-message-box { color: black; }
#cart-important-message-box .message-body { margin-left: 36px; }
#cart-important-message-box .message-body p {color: black; font-family: Arial; font-style: normal; line-height: 18px; font-size: 12px; }
#cart-important-message-box .message-body p span.head-msg { font-size: 13px; font-weight: bold; }
#cart-important-message-box .message-body p span.item-begin { background-color: #DB9234; height: 4px; width: 4px; margin: 8px 0 0 0; position: absolute; overflow: hidden; }
#cart-important-message-box .message-body p span.msg { font-size: 12px; font-weight: normal; margin: 0 0 0 12px; }
#cart-important-message-box .message-body p span a { font-family: Arial; text-decoration: none; }
#cart-important-message-box .message-body p span span.price { color: #900; margin: 0 0 0 0; }

#cart { }
.cartaction { margin: 10px 0 5px; padding:0;}
.cartaction p {padding: 0;}

.carthdr { margin: 10px 0; padding: 8px 0; color: #ffffff; background-color:#555555; }
.carthdr p {padding-bottom: 0; font-weight: bold;}
.carthdr p.center{ text-align:center;}

.cartitem { margin-bottom: 5px; padding: 5px 0; border-bottom: 1px dashed #999999;}
.cartitem img { width: 70%; padding:0 10% 5px 20%;}
.cartitem .edit { margin: 0 auto; text-align: center; }
.cartitem .edit a { font-size: 11px; }
.cartitem .edit ul { width: 48px; padding: 0 26px; }
.cartitem .edit li { float: left; width: 16px; padding: 0 4px 4px; }
.cartitem p, .cartsum p { padding-bottom: 5px; }
.cartitem p.title, .cartitem p.sku { line-height: 14px;}
.cartitem p.title { font-weight: bold; }
.cartitem ul { margin: 0; font-size: 12px; }
.cartitem p.price, .cartsum p.price { text-align:right; }
.cartsum {  }
.cartsum div.totals, .cartsum div.shipest {margin-top: 20px;}
.cartsum p.label { font-weight: bold; }
.cartsum p.totalprice { font-size: 16px; color: #800000; font-weight:bold; text-align:right; }
.ordersummary { padding-bottom: 10px; border-bottom: 1px solid #d0d0d0; margin-bottom: 10px;}

#CartEstimate div { font-size: 11px; line-height: 14px; color:#555555; position: relative; float: left; }
#CartEstimate .zip, #CartEstimate .state {  margin-right: 20px; } /*width: 200px;*/
#CartEstimate .btn { width: 80px; }
#CartEstimate .inst { width: 100%; margin-bottom: 5px; padding: 5px 0; }

#minicartbtn { position: relative; clear: both; float: right; margin: 15px 0 0 0; display:inline; z-index: 12; }
#addcartlinks   { padding-left: 30px;  width: 100px; }
#minicartlinks  { padding-right: 30px; width: 180px; float:right; text-align: right; }
#minicartbtn a.mini { color: white; display: block; font-size: 14px; font-weight: bold; height: 31px; line-height: 31px; text-decoration: none; text-transform: lowercase;}
#minicartbtn a.mini:hover { text-decoration: underline; }

#minicartwrap { position: absolute; display: none; top: 75px; right: 25px; width: 290px; padding: 10px; color: #555555; background-color: #ffffff; border: 1px solid #555555; z-index: 11; }
#minicartwrap span.hdr { position:relative; float:left; font-size:14px; font-weight:bold; color:#545454;}
#minicartwrap a.miniclose { color: #000080; }
#minicartconfirm { display: none; position: relative; width: 100%; }

.cartOldPrice   { text-decoration: line-through; }
.cartDiscount   { color: #800000; font-weight: bold; }
.details .cartOldPrice  { font-weight: normal; color: #686868; }
.ordersummary .promo, #content-main .promo    { color: #800000; font-weight: bold; }
.ordersummary .promocode, #content-main .promocode    { color: #800000; font-weight: normal; }

div.minicartitem { position: relative; padding: 10px; margin: 10px 0; min-height: 85px; border: 1px solid #999999; clear:both; }
div.minicartitem img { float: left; width: 60px; margin-top: 5px; }
div.minicartitem.over { background-color: #efefd3; color:#555555; border: 1px solid #000000; }
div.minicartitem div.details { position: relative; float: right; width: 190px; }
div.minicartitem div.details p { font-size: 11px; line-height: 14px; margin: 0; padding-bottom: 4px; }
div.details p.title, div.details p.price { font-weight:bold; }
div.details p.price { color: #800000; }
div.details p.sku, div.details p.qty { font-size: 10px; line-height: 13px; }

#shippingmethods { position: relative; margin-top: 4px; min-height: 80px; font-weight:bold; }
#shippingmethods span.deliver { font-size: 11px; color: #707070; font-weight:normal; }

#btnCheckoutSubmit, #btnBillingSubmit { margin-bottom:19px;}

#orderresponse, #orderresponse h2 {color:#555555;}

/* Media Gallery */
div.album { background-color: #f0f0f0; margin-top:10px; margin-bottom: 15px; min-height:278px; }
div.album img { width: 190px; margin:15px 15px 0 15px; }
div.album div { margin: 15px; text-align: center;}

/* Media Gallery Module */
#mediaslider {
  margin-bottom: 10px; }
  #mediaslider ul.slides li div.pic {
    margin: 0 auto;
    min-height: 240px;
    text-align: center;
    background-image: url("/content/common/ajax-loader.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent; }
    #mediaslider ul.slides li div.pic img {
      width: auto;
      height: auto;
      max-width: 800px;
      max-height: 600px;
      margin: 0 auto 10px; }
    #mediaslider ul.slides li div.pic p {
      background-color: #b0b0b0;
      color: #ffffff;
      font-size: 15px;
      line-height: 30px;
      padding: 0; }
  #mediaslider .flex-direction-nav a { }

#mediacarousel {
  margin-bottom: 20px; }
  #mediacarousel ul.slides li div.pic {
    width: 164px;
    margin: 0 auto;
    text-align: center;
    background-color: transparent; }
    #mediacarousel ul.slides li div.pic img {
      width: 144px;
      height: auto;
      margin: 0 auto; }
  #mediacarousel .flex-direction-nav a {
    color: #176bbd; }

/* YouTube */
#main-videos, #video-placeholder { margin: 10px 0;}
.video-thumbnail { padding: 10px; margin-bottom: 20px; background-color: #FFF; border: solid 1px #CCC; border-radius:6px; height:75px; overflow:hidden;
	-moz-transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; transition: background-color 0.5s ease;
}
.video-thumbnail:hover { background-color: #606060; cursor: pointer;
	-moz-transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	-ms-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.video-thumbnail:hover h5, .video-thumbnail:hover p { color: #FFF; }
.video-thumbnail img { float: left; margin-right: 5px; width:90px; }
.video-thumbnail h5, .video-thumbnail p { padding:0; }
.video-thumbnail h5 { font-size: 11px; line-height:125%; border:0; }
.video-thumbnail p { font-size: 10px; }

/* Paging */
div.paging { position:relative; font-size: 10px; font-weight: bold; margin-bottom: 5px; white-space: normal; z-index: 20; margin-right: 15px; }
div.paging p { padding: 0; }
div.paging span { left: -1000px; position: absolute; }
div.paging strong.noshow { color: #aaaaaa; background-color: #ffffff; border: 1px solid #aaaaaa; }
div.paging a, div.paging span.select, div.paging strong, div.paging a:hover, div.paging span.option span.items { border: 1px solid #444444; }
div.paging strong, div.paging a:hover { color: #ffffff; background-color: #444444; }
div.paging a, div.paging strong, div.paging span.select { float: left; min-width: 20px; margin: 2px; padding: 0 2px; text-align: center; text-decoration: none; vertical-align: top;}
div.paging span.select { min-width: 30px; position: relative; left: 0;}
div.paging a, div.paging strong, div.paging span.select { border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px;}
div.paging span.select::before { content: '...'; cursor: default; display: inline; font-weight: bold; position: static;}
div.paging span.select::after { content: url(/content/common/ico_menuebutton.png); cursor: default; }
div.paging span.option { display: none; left: -4px; top: 15px; margin:0; padding:4px; width: 310px; position: absolute; text-align: left; z-index: 9; }
div.paging span.option span.items { background-color: #ffffff; color: inherit; float: left; padding: 3px; position: static; }
div.paging span.option span.items::after { clear: both; content: '.'; display: block; height: 0; overflow: hidden; visibility: hidden; }

/* Sort By */
div.sortBy  { position:relative;  margin: 0 0 5px 15px; white-space: normal; z-index: 15; }
div.sortBy select, div.sortBy select > option   { font-size: 10px; }

/* Num On Page */
div.numOnPage  { position:relative; margin: 0 0 5px 15px; white-space: normal; z-index: 15; }
div.numOnPage select, div.numOnPage select > option   { font-size: 10px; }

div.previewoption { margin: 5px auto 5px; width: 60px; position:relative; cursor: pointer;} 
div.previewoption p {padding:0; text-align:center; font-size: 10px; font-weight: bold; }

/* Buttons */
.button  
{
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3); -webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3); box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3);
    text-align:center;vertical-align: middle;text-decoration:none;position:relative;display: block;
    -moz-box-sizing:border-box!important;outline:none!important;
    margin: 0;padding: 7px 0; border: 1px solid #4e4e4e; 
    font-size: 14px; text-align: center; text-transform: uppercase; text-decoration: none; 
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;
    color: white; background: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#9e9e9e), to(#000000));
    background: -webkit-linear-gradient(top, #9e9e9e, #000000);
    background: -moz-linear-gradient(top, #9e9e9e, #000000);
    background: -ms-linear-gradient(top, #9e9e9e, #000000);
    background: -o-linear-gradient(top, #9e9e9e, #000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#9e9e9e', endColorstr='#000000')";
}
.button_screen  
{
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3); -webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3); box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3);
    text-align:center;vertical-align: middle;text-decoration:none;position:relative;display: inline-block;
    -moz-box-sizing:border-box!important;outline:none!important;
    margin: 0;padding: 7px 0; border: 1px solid #b0b0b0; 
    font-size: 14px; text-align: center; text-transform: uppercase; text-decoration: none; 
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;
    color: #676767; background: #f1f1f1;
    background: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#d1d1d1));
    background: -webkit-linear-gradient(top, #e9e9e9, #d1d1d1);
    background: -moz-linear-gradient(top, #e9e9e9, #d1d1d1);
    background: -ms-linear-gradient(top, #e9e9e9, #d1d1d1);
     background: -o-linear-gradient(top, #e9e9e9, #d1d1d1);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#d1d1d1')";
}
.button a { color: white; }
.button:hover, .button_screen:hover { border: 1px solid #4e4e4e; background: #2f2f2f; color: #d0d0d0; text-decoration: none; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f2f2f', endColorstr='#2f2f2f')"; }
.button:active, .button_screen:active { border: 1px solid #4e4e4e; background: #1b435e; }
.button_2 { font-size: 12px; padding: 3px 0; }

/* OEM Parts */
#partsselectlist { position:relative; min-height: 320px; }
#partsselectlist .partsubselect li { padding-bottom: 3px; word-wrap: break-word;}
#partsselectlist span.brand { font-size: 16px; font-weight:bold; line-height: 22px; text-indent: 0;}
#partsselectlist div.select div.full {float:left;width:94%;margin:0 3% 14px;}
#partsselectlist div.select div.half {float:left;width:46%;margin:0 2% 14px;}

#fitmentselectlist { position:relative; min-height: 160px; padding-bottom: 15px; margin-bottom:15px;}
#fitmentselectlist div.sub { position:relative; float:left; margin: 0 20px 15px 0;}
#fitmentselectlist div.sub li { margin-left:10px; line-height:175%;}
#fitmentselectlist span.brand { font-size: 16px; font-weight:bold; line-height: 22px; text-indent: 0;}

#diagramwrapper, #diagramwrapper div.grid_8 { position: relative;}
#diagramwrapper {margin-bottom: 20px; }
#diagramholder { position:relative; height: 623px; margin-bottom: 20px; }

#diagramimgwrap { position:relative;  }
#diagramimgwrap.fixed {position:fixed; top: 20px;}
#diagramimgwrap.bottom {position:absolute;}

#diagram { position:relative; width: 458px; height: 623px; background-image: url('/content/common/ajax-loader.gif'); background-position: 50% 50%; background-repeat:no-repeat; background-color: transparent; border: 1px solid #b5b5b5; color: black; margin-bottom: 20px; }
#diagram.fixed { position:fixed; top: 20px; }
#diagram.bottom { position:absolute; }

#controls { position:absolute; left:5px; top:5px; }
#controls.fixed { position:fixed; top: 25px; }
#controls.bottom { position: absolute; top:5px; }

#controls span {float:left;}

#diagramwrapper_global, #diagramwrapper_global div.grid_8 { position: inherit; }
#diagramwrapper_global { margin-bottom: 20px; }
#diagramholder_global { position: inherit; height: 623px; margin-bottom: 20px; }

#diagramimgwrap_global { position: inherit;  }
#diagramimgwrap_global.fixed {position:fixed; top: 20px;}
#diagramimgwrap_global.bottom {position:absolute;}

#controls_global { position:absolute; left:40px; top:10px; }
#controls_global.fixed { position:fixed; top: 25px; }
#controls_global.bottom { position: absolute; top:5px; }

#controls_global span {float:left;}

div.partlisthdr { height: 36px; line-height:36px; color:#ffffff; background-color: #000000; font-size: 12px;}
div.partlistrow { height: 48px; line-height:48px; background: #ffffff; border-bottom: solid 1px #808080; font-family: "Trebuchet MS", Verdana, Helvetica, Arial, Sans-Serif; font-size: 12px; }
div.partlistrow.even { background: #e2e2e2; }
div.partlisthdr div, div.partlistrow div { text-align:center;}
div.partlistrow div.c0, div.partlisthdr div.c0 { float:left; width: 52px; }
div.partlistrow div.c1, div.partlisthdr div.c1 { float:left; width: 258px; text-align: left; }
div.partlistrow div.c2, div.partlisthdr div.c2 { float:left; width: 52px; }
div.partlistrow div.c3, div.partlisthdr div.c3 { float:left; width: 52px; }
div.partlistrow div.c4, div.partlisthdr div.c4 { float:left; width: 44px; }
div.partlistrow div.c1, div.partlistrow div.c2 { line-height:16px; margin-top:8px; }
div.partlistrow div.c2, div.partlistrow div.c3, div.partlistrow div.c4 { min-height:32px;}
div.partlistrow div.c2 span.sngl { line-height:16px; }
div.partlistrow div.c2 span.dbl { line-height:32px; }
div.partlistrow div.c4 { margin-top:8px; }
div.partlistrow div.c1a, div.partlistrow div.c1b { position:relative; float:left; padding-right: 5px;  text-align:left;}
div.partlistrowx div.c1a { height:18px; }
div.partlistrow span.itemnum {font-size: 11px; color:#606060;}
div.partlistrow span.itemnumstrike {font-size: 11px; color:#606060; text-decoration: line-through;}
div.partlistrow span.itemnumnew {font-size: 11px; color:#800000;}
div.partlistrow span.threedots_ellipsis { cursor:pointer;}

#partheadwrap  { position:relative; }
#partheader { position:relative; height:120px;}
#partheader .social { position:relative; height: 28px; margin-top: 4px; }

#partheader .social div { position: relative; float: left; padding-right:12px; }
#partheader .social div.gp {width: 60px;}
#partheader .social div.tw {width: 80px;}

#partheader ul { margin-bottom: 10px; }
#partheader h1, #partlist h2 {border:0;margin-bottom: 7px;}
#partheader h1 { font-size: 22px;}
#partlist h2 { color:#454545;}

#assembliesselect {
  position: absolute;
  top: 140px;
  left: 10px;
  text-align: center;
  background-color: #f0f0f0;
  border: 1px solid #c0c0c0;
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 99; }

#assemblieswrapper {
  padding: 0 42px; }

#assemblies {
  text-align: center; }
  #assemblies p {
    font-size: 13px;
    line-height: 24px;
    padding-bottom: 0; }
  #assemblies .flex-direction-nav a {
    opacity: 1.0; }
  #assemblies .flex-direction-nav .flex-prev {
    text-align: left;
    left: 5px; }
  #assemblies .flex-direction-nav .flex-next {
    right: 5px; }
  #assemblies ul.slides li {
    width: 114px;
    margin-right: 6px;
    background-color: #ffffff;
    border: 1px solid #c0c0c0;
    cursor: pointer; }
    #assemblies ul.slides li.alt {
      border: 1px solid #e0a0a0; }
  #assemblies div.ammimg {
    position: relative;
    display: block;
    height: 130px;
    margin: 5px 0;
    overflow: hidden;
    text-align: center;
    font: 0/0 a; }
    #assemblies div.ammimg:before {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    #assemblies div.ammimg img {
      width: 100px;
      height: auto;
      display: inline-block;
      vertical-align: middle; }
  #assemblies div.ammname {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    margin-bottom: 5px;
    padding: 0 3px;
    height: 50px;
    overflow: hidden;
    text-align: center; }
    #assemblies div.ammname:before {
      content: ' ';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    #assemblies div.ammname a {
      display: inline-block;
      vertical-align: middle;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
  #assemblies .flex-control-nav {
    position: relative;
    bottom: 0;
    right: 0;
    float: none;
    padding: 10px 0;
    line-height: 14px; }
  #assemblies .flex-control-paging li a {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px; }

#assemtoggle {
  position: absolute;
  right: 10px;
  bottom: 10px;
  cursor: pointer; }

#partassemthumblist .wrap { width:221px; display: inline; float: left; margin: 6px; background-color:#fff; border:1px solid #c0c0c0; cursor:pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#partassemthumblist .wrap {-webkit-box-shadow: rgba(0,0,0,.2) 2px 1px 2px; -moz-box-shadow: rgba(0,0,0,.2) 2px 1px 2px; -o-box-shadow: rgba(0,0,0,.2) 2px 1px 2px; box-shadow: rgba(0,0,0,.2) 2px 1px 2px;}
#partassemthumblist .wrap.alt { border:1px solid #e0a0a0; } 
#partassemthumblist .passemimg { height:240px; overflow:hidden; text-align:center; font: 0/0 a;}
#partassemthumblist .passemimg:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
#partassemthumblist .passemimg img { width: 216px; height:auto; margin: 5px auto 0; display: inline-block; vertical-align: middle; }
#partassemthumblist .passemname { height:50px; margin:5px 0; line-height:14px; cursor:pointer; padding: 0 7px; overflow:hidden; text-align:center; }
#partassemthumblist .passemname:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
#partassemthumblist .passemname a { display: inline-block; vertical-align: middle; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}

/* UI */
.ui { background-image: url('/content/common/sprites.png'); background-color: transparent; cursor: pointer; text-indent: -9999px; border: 0; display: block; font-size: 0; line-height: 0;}
.ui-noindent { background-image: url('/content/common/sprites.png'); background-color: transparent; border: 0; display: block;}

.icon, .centericon, .endicon { position:relative; cursor:pointer; }
.icon { float: left; margin: 0 2px; cursor:pointer; }
.centericon { margin: 0 auto; }
.endicon { float: right; margin: 0 2px;}
.sort {cursor:move;}

.ui-ssl  { width: 90px; height: 50px; background-position: 0px 0px; background-image: url('/content/common/rapidssl_seal-90x50.gif'); text-indent: -9999px; background-color: transparent; border: 0; display: block; margin:0 auto;}
.ui-card-container  { float: right; position: relative; margin: 10px 0 20px 0; }
.ui-card  { margin-right: 4px; width: 0px; height:0px; background-image: url('/content/common/sprite_checkout.png'); text-indent: -9999px; background-color: transparent; border: 0; float: right; display: inline; background-repeat: no-repeat; position: relative; }
.ui-card-visa  { padding-left: 51px; padding-top: 32px; background-position: 0px 0px; }
.ui-card-mc  { padding-left: 51px; padding-top: 32px; background-position: -53px 0px; }
.ui-card-discover  { padding-left: 51px; padding-top: 32px; background-position: -106px 0px; }
.ui-card-amex  { padding-left: 51px; padding-top: 32px; background-position: -159px 0px; }
.ui-card-paypal  { padding-left: 120px; padding-top: 32px; background-position: 0px -33px; }

.ui-bg-cart    { width: 340px; height: 32px; background-position: 0px 0px; }
.ui-bg-cart-on { width: 340px; height: 32px; background-position: 0px -32px; }
.ui-btn-plus    { width: 16px; height: 16px; background-position: -596px 0px; }
.ui-btn-minus   { width: 16px; height: 16px; background-position: -612px 0px; }

.ui-icon-fb-64   { width: 64px; height: 64px; background-position: -340px 0px; }
.ui-icon-tw-64   { width: 64px; height: 64px; background-position: -404px 0px; }
.ui-icon-yt-64   { width: 64px; height: 64px; background-position: -468px 0px; }
.ui-icon-rs-64   { width: 64px; height: 64px; background-position: -532px 0px; }
.ui-icon-fs-64   { width: 64px; height: 64px; background-position: -340px -112px; }
.ui-icon-yp-64   { width: 64px; height: 64px; background-position: -404px -112px; }
.ui-icon-gp-64   { width: 64px; height: 64px; background-position: -468px -112px; }
.ui-icon-in-64   { width: 64px; height: 64px; background-position: -532px -112px; }
.ui-icon-hi-64   { width: 64px; height: 64px; background-position: -340px -224px; }
.ui-icon-ig-64   { width: 64px; height: 64px; background-position: -404px -224px; }
.ui-icon-pt-64   { width: 64px; height: 64px; background-position: -468px -224px; }
.ui-icon-ta-64   { width: 64px; height: 64px; background-position: -532px -224px; }

.ui-icon-fb-32   { width: 32px; height: 32px; background-position: -340px -64px; }
.ui-icon-hm-32   { width: 32px; height: 32px; background-position: -372px -64px; }
.ui-icon-tw-32   { width: 32px; height: 32px; background-position: -404px -64px; }
.ui-icon-yt-32   { width: 32px; height: 32px; background-position: -468px -64px; }
.ui-icon-rs-32   { width: 32px; height: 32px; background-position: -532px -64px; }
.ui-icon-fs-32   { width: 32px; height: 32px; background-position: -340px -176px; }
.ui-icon-yp-32   { width: 32px; height: 32px; background-position: -404px -176px; }
.ui-icon-gp-32   { width: 32px; height: 32px; background-position: -468px -176px; }
.ui-icon-in-32   { width: 32px; height: 32px; background-position: -532px -176px; }
.ui-icon-hi-32   { width: 32px; height: 32px; background-position: -340px -288px; }
.ui-icon-ig-32   { width: 32px; height: 32px; background-position: -404px -288px; }
.ui-icon-pt-32   { width: 32px; height: 32px; background-position: -468px -288px; }
.ui-icon-ta-32   { width: 32px; height: 32px; background-position: -532px -288px; }

.ui-arrow-w-32   { width: 32px; height: 32px; background-position: -436px -64px; }
.ui-arrow-e-32   { width: 32px; height: 32px; background-position: -500px -64px; }
.ui-arrow-n-32   { width: 32px; height: 32px; background-position: -436px -64px; }
.ui-arrow-s-32   { width: 32px; height: 32px; background-position: -500px -64px; }

.ui-icon-pthome     { width: 32px; height: 32px; background-position: 0px -64px; }
.ui-icon-pthome-h   { width: 32px; height: 32px; background-position: 0px -96px; }
.ui-icon-pthome-p   { width: 32px; height: 32px; background-position: 0px -128px; }
.ui-icon-pthome-g   { width: 32px; height: 32px; background-position: 0px -160px; }

.ui-icon-zin     { width: 32px; height: 32px; background-position: -64px -64px; }
.ui-icon-zin-h   { width: 32px; height: 32px; background-position: -64px -96px; }
.ui-icon-zin-p   { width: 32px; height: 32px; background-position: -64px -128px; }
.ui-icon-zin-g   { width: 32px; height: 32px; background-position: -64px -160px; }

.ui-icon-zout     { width: 32px; height: 32px; background-position: -96px -64px; }
.ui-icon-zout-h   { width: 32px; height: 32px; background-position: -96px -96px; }
.ui-icon-zout-p   { width: 32px; height: 32px; background-position: -96px -128px; }
.ui-icon-zout-g   { width: 32px; height: 32px; background-position: -96px -160px; }

.ui-icon-smadd      { width: 42px; height: 32px; background-position: -128px -64px; }
.ui-icon-smadd-on   { width: 42px; height: 32px; background-position: -128px -96px; }

.ui-icon-smsee      { width: 42px; height: 32px; background-position: -170px -64px; }
.ui-icon-smsee-on   { width: 42px; height: 32px; background-position: -170px -96px; }

.ui-icon-blnk { background-position: -160px 0; }

/* MISC */
.clear { clear: both; }
.error { color: Red; }
.success { color: Green; }
.statusopen { color: Green; }
.statuspending { color: Blue; }
.left { float: left;  position: relative;}
.right {float: right; position: relative; }
.absleft { position: absolute; left:0;}
.absright { position: absolute; right:0;}
.center { text-align: center;}
.italic { font-style:italic; }
.bold   { font-weight: bold; }
.hidden { display: none; }
.show { display:inline; }
.social-btn { position: relative; width: 60px; float: left; padding: 4px 2px; }
.sparator { border-left: 1px dashed #888888; margin-left: 49px; text-align:center; height: 260px;}
.page-break  { display:none; }
div.even { background: #e2e2e2; }

div.calendar .container { min-height: 80px; min-width:80px; max-height: 80px; max-width:80px; border:2px solid Black; -moz-border-radius: 10px; border-radius: 10px; margin:0 5px; background-color:White; }
div.calendar .header { min-width:80px; min-height:25px; background-color:Black; -moz-border-top-right-radius: 5px; -moz-border-top-left-radius: 5px; border-top-right-radius: 5px; border-top-left-radius: 5px; color:White; vertical-align:top; font-weight:bold; font-size:23px; }
div.calendar .content { padding-top:5px; font-size:30px; font-weight:bold; color:Black; background-color:White; }

.loading-indicator { height: 80px; width: 80px; background: url( '/content/common/ajax-loader.gif' ); background-repeat: no-repeat; background-position: center center;}
.loading-indicator-overlay { background-color: #ffffff; opacity: 0.6; filter: alpha(opacity = 60);}
.loading-indicator-16 { height: 80px; width: 80px; background: url( '/content/common/ajax-loader-16.gif' ); background-repeat: no-repeat; background-position: center center;}

div.error404, div.error500 { width:700px; min-height: 220px; margin-bottom: 20px; padding-top: 70px; background-image: url(/content/common/error-bg.png); background-position: 50% 0%; background-repeat:no-repeat;}
div.error404 p, div.error500 p { margin-left:300px;  padding-bottom: 10px; font-size: 16px;}
div.error404 p.title, div.error500 p.title { font-size: 24px; font-weight:bold;}

.tCenter    { text-align: center !important; }
.tLeft  { text-align: left !important; }
.tRight  { text-align: right !important; }

.disabledFormField  { color: #999; }
input.disabledFormField, select.disabledFormField { color: #999; background-color: #efefef; }

/* My Account */
div.accountOrderHistoryContainer { min-height: 345px; max-height: 345px; height: 345px; overflow: scroll; overflow-y: scroll; overflow-x: hidden; }
.accountOrderHistory div.cOH    { float: left; }
.accountOrderHistory div.cOH1    { width:24%; }
.accountOrderHistory div.cOH2    { width:24%; }
.accountOrderHistory div.cOH3    { width:24%; }
.accountOrderHistory div.cOH4    { width:24%; }
.accountOrderHistoryContainer div.cOH4  {  padding-right: 5px; }

.accountOrderHistory div.historyrow { height:30px; line-height:30px; border-bottom: solid 1px #808080; font-size: 12px; }
.accountOrderHistory div.historyrow.even { background: #e2e2e2; }

/* ORDER DETAIL */
.ordericon  { height: 20px; border: 0px none; margin: 0px 10px 5px 0px; padding: 0px; display: inline; float: left; }
.ordericon:hover    {  cursor: pointer; background-color: #efefef; }
.ordericon span  { background-color: transparent; padding: 0px 7px 0px 22px; margin: 0px; font-weight: bold; display: inline; }
.ordericon span:hover  { text-decoration: underline; }
.orderauthorizing { background: transparent url('/content/common/ecommerce.png') no-repeat 0px 0px; }
.ordercancel { background: transparent url('/content/common/ecommerce.png') no-repeat 0px -20px; }
.ordership { background: transparent url('/content/common/ecommerce.png') no-repeat 0px -40px; }
.orderprint { background: transparent url('/content/common/ecommerce.png') no-repeat 0px -60px; }
.orderadjust    { background: transparent url('/content/common/ecommerce.png') no-repeat 0px -80px; }
.orderrefund    { background: transparent url('/content/common/ecommerce.png') no-repeat 0px -100px; }

.carthdrdetail { margin: 0px 0px 3px 0px; padding: 3px 0; border-bottom: 1px solid #454545; }
.carthdrdetail p { padding-bottom: 0px; font-weight: bold;}
.carthdrdetail p.center{ text-align:center;}
.carthdrdetail p.omega   { text-align: right; }

.cartitemdetail { margin-bottom: 0px; padding: 5px 0px;}
.cartitemdetail span { margin: 0px; padding: 0px; line-height: 14px; }
.cartitemdetail span.sku { margin: 0px 25px 0px 0px; }
.cartitemdetail span.price { text-align:right; }
.cartitemdetail .omega { text-align:right; }

/* Race Schedule */
.raceList { border-bottom: 1px solid #808080; padding: 20px 0;}
.raceList .logo img { width: 160px;}
.raceList p { padding-bottom: 0;}
.raceList p.datetime { font-size:14px; }
.raceList p.datetime span.date { border-right:1px solid #808080; padding-right: 8px; margin-right: 8px;}
.raceList h3.title { font-size:24px; line-height: 28px; border:0;}
.raceList p.venue { font-size: 18px; line-height: 22px; padding-bottom: 4px;}
.raceList p.network,.raceList p.position { padding-bottom: 0; font-size: 14px; line-height: 16px;}
.raceList p.position span.start { margin-right: 12px; }

.raceSchedule div.cRS { float: left; }
.raceSchedule div.cRS1 { width: 30%; }
.raceSchedule div.cRS2 { width: 25%; }
.raceSchedule div.cRS3 { width: 25%; }
.raceSchedule div.cRS4 { width: 10%; }
.raceSchedule div.cRS5 { width: 10%; }
.raceSchedule div.cRS6 { width: 30%; }
.raceSchedule div.cRS7 { width: 70%; }

.raceSchedule div.raceRow { height: 30px; line-height: 30px; border-bottom: solid 1px #808080; font-size: 12px; }
.raceSchedule div.raceDescRow { height: 210px; border-bottom: solid 1px #808080; font-size: 12px; }
.raceSchedule div.raceRow.even { background: #e2e2e2; }

#raceList a { color:#696969; }

div.widget-list {margin-bottom: 15px;border-bottom: 1px solid #000000;}
.home-widget-header, .widget-header { padding:6px 12px; height: 13px; background-color: #000000;}
.home-widget-header h4, .widget-header h4 { color:#ffffff; font-size: 13px; line-height: 13px; margin:0; font-weight: bold; font-style:normal; text-transform:uppercase; border:0;}
.home-widget-header a, .widget-header a { color:#ead707; font-size: 13px; line-height: 13px; margin:0; padding:0;}
.home-widget-content, .widget-content { padding:5px; height: 75px; background-color: #797979;}
.home-widget-content.alt, .widget-content.alt { background-color: #3e3e3e}
.home-widget-footer, .widget-footer { padding:6px 12px; height: 13px; background-color: #ead707; }
.home-widget-footer a, .widget-footer a { color:#222222; font-size: 13px; line-height: 13px; margin:0; padding:0;}
.home-widget-row, .widget-row  
{
    font-size: 13px; line-height: 19px;
	padding: 10px; 
	background-color: #eceae0;
	border: 1px solid #000000;
	border-bottom: 0; }
.home-widget-row.alt, .widget-row.alt { background-color: #e5e2d4; }
.home-widget-row ul.bullet, .widget-row ul.bullet { padding-bottom: 0;}
.home-widget-row ul.bullet li, .widget-row ul.bullet li { font-size: 13px; line-height: 19px; }
.widget-content-block {
	padding: 14px 19px 4px;
	border: 2px solid #000000;
	background-color: #f3f2ec;
}

ul.widget-tabs {
	background-color: #ffffff;
	padding: 0px 0px 0px 0px !important;
	margin: 0;
    border: none;
    border-bottom: 2px solid #000000;
}
ul.widget-tabs:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
ul.widget-tabs li {
		float: left;
		position: relative;
		top: 1px;
		padding: 0px !important;
		margin: 0 0 1px 0;
		margin-right: 4px !important;
		background-color: #000000;
		background: none !important;
		border-color: #000000;
		border: none;
		border-bottom: 0 !important;
		color: #525252;
		font-weight: bold;
		text-decoration: none;
		list-style: none;
		white-space: nowrap;
}
ul.widget-tabs li.active {	margin-bottom: 0; }
ul.widget-tabs li.active a {
				background: #f3f2ec;
				border-color: #000000 !important;
				border: 2px solid;
				border-bottom: none !important;
				margin-bottom: 0;
				color: #000000 !important;
				height: 24px;
				cursor: context-menu;
}
ul.widget-tabs li.active a:hover { background: #f3f2ec !important; }

ul.widget-tabs li a {
			position: relative;
			top: 2px;
			float: left;
			padding: 8px 15px;
			margin-bottom: 6px;
			border: 2px solid #000000;
			font-weight: bold;
			height: 16px;
			background: #000000;
			color: #ffffff !important;
			border-radius: 4px 4px 0 0;-moz-border-radius: 4px 4px 0 0;-webkit-border-radius: 4px 4px 0 0;
}
ul.widget-tabs li a:hover {
				text-decoration: none;
				background: #606060;
			}





/* Race Schedule Widget */
.race-result img.preview {margin-right:10px; float:left; width:100px; height:75px; }
.race-result p { margin: 0; padding: 0; color: #ffffff; font-size: 12px; line-height: 120%; width: auto; overflow: hidden;}
.race-result .date  { font-size: 11px; line-height: 16px;}
.race-result .race  { font-size: 14px; line-height: 18px; height: 20px; }
.race-result .race, .race-result .highlite { color:#ead707; }

.news-review p { margin: 0; padding: 0; color: #ffffff; line-height: 120%;}
.news-review p.date { font-size: 11px; line-height: 16px;}
.news-review p.title { height: 56px; overflow: hidden; }
.news-review p.title a { font-size: 14px; line-height: 18px; color:#ead707; }
.news-review img.preview {float:left; margin-right:10px; height:75px; border:0;}

.events-review p { margin: 0; padding: 0; color:#fff; line-height:120%; width: auto; overflow: hidden; }
.events-review { height:115px; color:#ffffff; cursor:pointer; }
.events-review .description { height:35px; font-size: 13px; line-height: 16px; color:#ead707 }
.events-review .date { line-height:18px; font-size: 11px;}
.events-review .calendar { width: 100px; height:100px; }
.events-review .location {color:#ead707; font-size: 13px; line-height: 16px;}
.events-review .address{  font-size: 13px; line-height: 18px;}
.events-review .map { line-height: 16px;}

/* Blog */
#BlogPostList, #BlogPost {padding-right:30px; margin-bottom:20px; border-right: 1px solid #b5b5b5;}
.BlogPostPreview { padding:20px 0; border-bottom:1px solid #b5b5b5;}
.BlogPostPreview:First-Child {padding-top:0;}
.BlogPostPreview:Last-Child {border:0;}
#BlogPost { margin-bottom:20px; }
#BlogArchiveList { margin-bottom: 20px;}
#BlogCategoryList {margin-bottom: 20px;}
#BlogCategoryList li {padding: 2px 0 2px 10px;}

.BlogPostPreview .post-info-user,
#BlogPost .post-info-user { padding-bottom:10px;}
.BlogPostPreview .post-info-user p, #BlogPost .post-info-user p {padding:0;}

.BlogPostPreview .author,
#BlogPost .author {display:block;clear:both;}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
 
 @font-face {
  font-family: 'flexslider-icon';
  src: url('/content/js/flexslider/fonts/flexslider-icon.eot');
  src: url('/content/js/flexslider/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), 
	url('/content/js/flexslider/fonts/flexslider-icon.woff') format('woff'), 
	url('/content/js/flexslider/fonts/flexslider-icon.ttf') format('truetype'), 
	url('/content/js/flexslider/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* 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 {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; 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
*********************************/
.flexsliderx { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1; }
.flexslider {margin: 0 0 20px; zoom:1; position:relative;}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.flexslider .carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { display: block; width: 40px; height: 40px; line-height:40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(255, 255, 255, 0.75); text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-navx {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav {position: absolute; float: right; bottom: 0px; right:6px; z-index:10;}
.flex-control-nav li {margin: 0 4px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(255,255,255,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.5); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.5); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.flex-centered .slides {width: 100%!important; text-align: center;}
.flex-centered .slides li { display: inline-block!important; *display: inline!important; float: none!important; }

div.inventorycontent .flexslider {margin-top: 15px;max-height: 440px;}
div.inventorycontent .flexslider .slides img { max-height: 440px; width: auto; max-width: 100%; margin: 0 auto; }

#carousel li {
	margin-right: 5px;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

#searchresults div.partlisthdr {
  height: 36px; }
  #searchresults div.partlisthdr div {
    float: left; }
#searchresults div.partlistrow {
  position: relative;
  height: 44px;
  font-size: 12.0px;
  line-height: 15.0px;
  background: #ffffff;
  border-bottom: solid 1px #808080; }
  #searchresults div.partlistrow.even {
    background: #e2e2e2; }
  #searchresults div.partlistrow div.c2 span.sngl {
    font-size: 13.5px;
    line-height: 16.875px; }
  #searchresults div.partlistrow div.c2 span.dbl {
    font-size: 13.5px;
    line-height: 30px; }
  #searchresults div.partlistrow span.itemnum {
    font-size: 13.5px;
    line-height: 16.875px;
    color: #606060; }
  #searchresults div.partlistrow span.itemnumstrike {
    font-size: 13.5px;
    line-height: 16.875px;
    color: #606060;
    text-decoration: line-through; }
  #searchresults div.partlistrow span.itemnumnew {
    font-size: 13.5px;
    line-height: 16.875px;
    color: #800000; }
  #searchresults div.partlistrow span.threedots_ellipsis {
    cursor: pointer; }


#singlepart h1 {
  border: 0; }
#singlepart p.brand {
  font-weight: 700; }
#singlepart div.img {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px; }
  #singlepart div.img div.header {
    text-align: center;
    -webkit-border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    -ms-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
    background: #515151;
    background: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#515151));
    background: -webkit-linear-gradient(top, #313131, #515151);
    background: -moz-linear-gradient(top, #313131, #515151);
    background: -ms-linear-gradient(top, #313131, #515151);
    background: -o-linear-gradient(top, #313131, #515151);
    background: linear-gradient(top, #313131, #515151);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#313131', endColorstr='#515151')"; }
    #singlepart div.img div.header p {
      font-size: 15px;
      line-height: 36px;
      color: #ffffff;
      padding-bottom: 0; }
  #singlepart div.img div.body {
    border-left: 1px solid #515151;
    border-right: 1px solid #515151;
    padding: 18px;
    background-color: #ffffff;
    background-image: url(/content/common/barcode-fade.png);
    background-position: right bottom;
    background-repeat: no-repeat; }
    #singlepart div.img div.body p {
      padding-bottom: 0; }
      #singlepart div.img div.body p.name {
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
        border-bottom: 1px solid #888888;
        padding-bottom: 5px; }
      #singlepart div.img div.body p.sku {
        font-size: 30px;
        line-height: 45px;
        font-weight: 700; }
      #singlepart div.img div.body p.brand {
        padding-top: 30px;
        font-size: 22.5px;
        line-height: 30px;
        text-align: center;
        font-weight: 700; }
  #singlepart div.img div.footer {
    padding: 8px 12px;
    height: 20px;
    -webkit-border-radius: 0px 0px 6px 6px;
    -moz-border-radius: 0px 0px 6px 6px;
    -ms-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
    background-color: #515151; }
#singlepart div.details {
  padding-bottom: 15px;
  background-color: #eceae0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.2);
  border: 1px solid #bcb491; }
  #singlepart div.details p {
    padding: 0; }
    #singlepart div.details p.name {
      font-size: 18px;
      line-height: 22.5px;
      font-weight: 700; }
    #singlepart div.details p.sku {
      font-size: 15px;
      line-height: 22.5px; }
      #singlepart div.details p.sku span.itemnumstrike {
        color: #565656;
        text-decoration: line-through; }
      #singlepart div.details p.sku span.itemnumnew {
        color: #800000; }
    #singlepart div.details p.reg {
      font-size: 13.5px;
      line-height: 22.5px; }
    #singlepart div.details p.price {
      font-size: 18px;
      line-height: 27.5px;
      color: #800000;
      font-weight: 700; }
  #singlepart div.details div.info {
    width: -moz-calc(100% - 191px);
    width: -webkit-calc(100% - 191px);
    width: -o-calc(100% - 191px);
    width: calc(100% - 191px);
    padding-right: 15px; }
  #singlepart div.details div.order {
    width: 160px;
    padding-left: 15px;
    border-left: dashed 1px #999999;
    text-align: center; }
    #singlepart div.details div.order input#qty {
      width: 40px;
      padding: 6px 2px;
      text-align: center;
      font-weight: bold;
      margin-bottom: 8px; }
    #singlepart div.details div.order input.btncart {
      margin: 0 auto; }
    #singlepart div.details div.order .ship {
      padding: 2px 0;
      font-size: 12.0px;
      line-height: 15.0px;}
#singlepart div.others {
  margin-bottom: 20px; }
  #singlepart div.others p {
    border-bottom: 1px solid #303030;
    padding-bottom: 2px;
    margin-bottom: 8px; }
  #singlepart div.others div.items {
    width: -moz-calc(50% - 10px);
    width: -webkit-calc(50% - 10px);
    width: -o-calc(50% - 10px);
    width: calc(50% - 10px);
    float: left; }
    #singlepart div.others div.items li {
      margin: 5px 0 5px 10px; }
      #singlepart div.others div.items li a {
        font-size: 13.5px;
        line-height: 16.875px; }
        
#partlist div.partlistrow a {
  color: #606060;
}