/*<![CDATA[*/
@import url('default/theme.css');
/* @import url('wymeditor.css'); */
/* -----------------------------------------------------------------------
   Adapted from:
   Blueprint CSS Framework 0.7.1
   http://blueprintcss.googlecode.com
   * Copyright (c) 2007-2008. See LICENSE for more info.
----------------------------------------------------------------------- */
/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;text-decoration:none;}

/* base typography */
body {font-size:85%;font-family:Arial,Helvetica,Tahoma,sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:2.2em;line-height:1;margin-bottom:0.5em;letter-spacing:-1px;}
h2 {font-size:1.8em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1em;}
p img {float:left;margin:0.75em 0.75em 0.5em 0;padding:0;}
    p img.float-tl {margin:0.5em 36px 18px 4px;}
    p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
    p img.inline {float:none;margin:0;}
p span img {margin:0;padding:0;}
a {text-decoration:none;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:0;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold}
th, td {padding:4px 10px 4px 5px;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;line-height:100%;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}

hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms */
label {font-weight:bold; display:block; margin-top:12px;font-size:0.9em;}
fieldset {padding:12px;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {padding:5px;}
.error, .notice, .success {padding:0.65em;margin-bottom:1em;border-width:1px 0; border-style:solid;}

.swap{overflow:hidden;background-color:transparent;background-attachment:scroll;background-position: 0 0;background-repeat:no-repeat;cursor:pointer;border:0 none;margin:0;padding:0;}
a.swap{display:block;text-decoration:none;}
.swap span{visibility:hidden;width:1em;text-decoration:none;}
.lg {width:125px;height:39px;}
.md {width:125px;height:29px;}
.sm {width:85px;height:29px;}

.generic {letter-spacing:1px;font-size: 10px; line-height: 25px !important;vertical-align: baseline;text-transform:uppercase;}

textarea.wym-full {height:400px;}
textarea.wym-short {height:75px;}

/* layout */
hr.clearbar {clear:both;visibility:hidden;margin:0;padding:0;height:0;width:100%;}
.span-1col, .span-2col, .span-3col, .span-4col, .span-5col, .span-inline, .span-halfcol {float:left; margin-right:36px;}
.last {margin-right:0;}
.half-margin {margin-right:18px;}
.top0 {margin-top:0 !important;}
.top1 {margin-top:18px;}
.top2 {margin-top:36px;}
.btm0 {margin-bottom:0 !important;}
.btm1 {margin-bottom:18px;}
.btm2 {margin-bottom:36px;}

.pre1 {padding-top:18px;}
.pre2 {padding-top:36px;}
.rt1 {padding-right:18px;}
.rt2 {padding-right:36px;}
.post1 {padding-bottom:18px;}
.post2 {padding-bottom:36px;}
.lf1 {padding-left:18px;}
.lf2 {padding-left:36px;}

.span-halfcol {width:89px;}
.span-1col {width:196px;}
.span-2col {width:428px;}
.span-3col {width:660px;}
.span-4col {width:892px;margin-right:0;clear:both;}
.row {clear:left;float:left;}

.push-1col {margin-left:232px;}

/* custom typography */
#general-contact {margin-top:6px;}
#general-contact p {margin-top:6px; line-height:1.1;}
#general-contact h3, 
.no-leading {margin-bottom:0;}
.tight-leading {line-height:1.1;margin-top:5px;}
#header-nav-container ul.hz-menu li a, #header-nav-container h3 {font-size:13px; vertical-align:baseline; line-height:1.2;}
#header-nav-container h3 {text-align:right;padding:9px 10px 8px 10px;margin:0;text-transform:uppercase;}
#page-heading h2 {line-height:1.1;margin-top:4px;font-size:1.4em;}
.instructions {line-height:1.2;font-style:italic;font-size:92%;}
.section-ctr-hd  {line-height:24px;font-size:12px;text-transform:uppercase;font-weight:bold;text-align:center;vertical-align:baseline;}
.section-ctr-sub {line-height:20px;font-size:10px;text-transform:uppercase;font-weight:bold;text-align:center;vertical-align:baseline;}

/* general layout */
#wrapper {min-width:954px;width:100%;}
#header-container,
#header-nav, 
#middle-container, 
#footer-container {display:block;clear:both;margin:0;padding:0;}
#middle-content-container, 
#footer-content-container {width:892px;margin:0 auto;padding:0 40px;position:relative;top:0;left:0;}

#header-container {}
    #header-content-container,
    #header-nav-container {margin:0 auto;padding:0 11px;width:950px;}
    #header-content-container .push-1col,
    #header-nav-container .push-1col {margin-left:243px;}
    #header-content-container .span-1col,
    #header-nav-container .span-1col {width:225px;}
    #header-content-container .span-3col,
    #header-nav-container .span-3col {width:689px;}
    
    #header-subnav-container {float:right;padding-right:31px;}

#middle-container {}
    #middle-content-container {}
    
#footer-container {}
    #footer-content-container {}
    #footer-nav-container {width:100%; padding:0; margin:0;}
    #footer-nav-container a.on {text-decoration:underline;}

/* auth layout */
#box-content-container {width:452px;min-height:272px;margin:114px auto 0;padding:20px;position:relative;top:0;left:0;}
#box-content-container .success,
#box-content-container .notice,
#box-content-container .error {margin-bottom:6px;}
#login-box {height:235px;}

/* custom layout */
/* #hd-logo {position:absolute;top:12px;left:0;z-index:100;visibility:visible;width:182px;text-align:center;} */
#hd-logo {padding:0.75em 0 1em 29px;}
#product-swatches {float:left;width:100%; height:auto;}
#product-swatches li a {padding:10px;}

#product-swatches li.on a {padding:9px;}
#product-swatches li.on a img {border-width:1px;}

ul.breadcrumbs {}
.block {}
.block-content {padding:18px;}

a.btn-more {height:20px;width:65px;padding:0;margin:0;display:block;overflow:hidden; line-height:0.9;}
a.btn-more span {visibility:hidden;}
.float-rt {float:right;}
.float-lf {float:left;}
.checkboxElem {position:relative;top:0;left:0;border:1px solid #DEDEDE;padding:2px;margin-top:1em;}
.checkboxElem label {padding: 0 0 0 21px;margin:0;}
.checkboxElem input {position:absolute;top:1px;left:2px;}

.inset-sm  {padding:9px;}
.inset-med {padding:18px;}
.inset-lrg {padding:36px;}

/* marquee on index */
#slides, div.rotate-content {overflow:hidden;height:273px;width:428px;}
#slides img {display:block;margin:0;padding:0;}
#slides h3, h3.hdr-bar {margin:0;padding:6px 12px;line-height:1.1;}
#slides p {margin:0;padding:4px 12px;}

/* menus - hz */
ul.hz-menu {display:block;margin:0;padding:0;list-style:none;}
ul.hz-menu, 
ul.hz-menu li, 
ul.hz-menu li a,
ul.hz-menu li a img {display:block;float:left;}
ul.hz-menu li a {padding:9px 10px 8px 10px;}
#footer-nav-container ul.hz-menu li.first a {padding-left:0;}

/* menus - vt */
ul.vt-menu {display:block;margin:0;padding:0;list-style:none;}
ul.vt-menu, 
ul.vt-menu li, 
ul.vt-menu li a  {display:block;}
ul.vt-menu li a {padding:9px 10px 8px 10px;}
ul.vt-menu li p {padding:0 10px 8px 10px;}
ul.vt-menu li.first a {}

#sb-menu, .sb-section {padding-top:16px;}
#sb-menu li a, .sb-section li a {font-weight:bold;padding:11px 12px 10px 28px;font-size:12px;margin:0;}
#sb-menu li a.on {padding:10px 12px 9px 28px;border-top:1px solid #DDDEE0;border-bottom:1px solid #DDDEE0;}
#sb-menu dt, #sb-menu dd, .sb-section dt, .sb-section dd {margin:0;}
#sb-menu dt, .sb-section dt {padding:1em 0 0.5em 0;}
#sb-menu dd, .sb-section dd {padding:0;}
#sb-menu dd.subhdr, .sb-section dd.subhdr {padding:0.75em 0 0.25em 0;}

/* inline block lists */
ul.swatch-blocks {margin:0 0 0 2px;padding:0;}
ul.swatch-blocks li {
        width: 37px;
        min-height: 37px;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 4px 10px 4px;
        zoom: 1;
        *display: inline;
        _height: 37px;
    }
ul.swatch-blocks li a, ul.swatch-blocks li a img { display:block;margin:0;padding:0; }
ul.swatch-blocks li a {border:1px solid #545B5D;}
/* virtual garage */
#scene {position:relative;top:0;left:0;z-index:1;}
#hover-hint {display:none;position:absolute;top:196px;left:38px;height:16px;width:360px;z-index:999;
line-height:16px;font-size:12px;vertical-align:baseline;padding:8px 7px;text-align:center;
opacity: 0.5; -moz-opacity: 0.5; filter:alpha(opacity=50);}


/* thumbs */
ul.thumb-blocks {margin:0;padding:0;}
ul.thumb-blocks li {
        width: 85px;
        min-height: 70px;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 10px 10px 0;
        zoom: 1;
        *display: inline;
        _height: 70px;
    }
ul.thumb-blocks li a, ul.thumb-blocks li a img { display:block;margin:0;padding:0;}

/* sections */
.section {padding: 0 0 12px 0; margin-bottom:12px;}
.section h1, .section h2, .section h3, .section h4, .section p {padding-left:12px; padding-right:12px;margin-top:0.5em;}

/*]]>*/