
@import url("reset.css");

body {background: #515151 url('/images/bgBody.gif') repeat-x; color:#141414; font:normal 13px arial,sans-serif; line-height:20px; margin:0 0 1em 0;}
a { color:#419639; }
a:hover {text-decoration:underline;}
h1, h2, h3, h4 {font-weight:bold;}
h2 {font-size: 20px;}
h3 {font-size: 15px; margin:0 0 .5em 0;}

input.txt, select, textarea.txt {background-color:#fff; border:solid 1px #000;}
input.txt {padding: 1px 2px;}
input.chk {float:left; margin: 7px 8px 0 0;}
input.btn { border: 1px solid #ccc; background:#333; no-repeat; color:#fff; cursor:pointer; padding:0; padding: 5px 10px; margin-top: 10px;}
input.btn:hover {background: #419639; border: 1px solid #006600; text-decoration: none;}


#wrap {background:url('/images/bgWrap.png') repeat-y; margin:0 auto; padding:0 19px; width:900px;}

#head {background:url('/images/bgHead.gif') repeat-x; overflow:hidden;}
#head .logo {padding:32px 0 0 15px; height:47px; overflow:hidden;}
#head .tag {display:none;}

#nav_secondary {background:url('/images/bgNavSecondary.gif') no-repeat 0 0; height:18px; margin:4px 0 0 595px; padding:16px 0 0 33px;}
#nav_secondary li {display:inline;}
#nav_secondary li a {border-right: 1px solid #fff; padding-right: 10px; margin-right: 10px; color: #fff;}
#nav_secondary li.last a {border-right:0px; padding-right:0; margin-right:0;}
.home #nav_secondary li.first {display:none;}

#nav_primary {clear:both;}
#nav_primary li {float:left;}
#nav_primary li.active a {background-position:0 -102px;}
#nav_primary li a {background-position:0 0; display: block; height: 51px;}
#nav_primary li a:hover {background-position:0 -51px;}
#nav_primary li.active a:hover {background-position:0 -102px;}
#nav_primary #parts_search a {background-image:url('/images/mnuPartsSearch.gif'); width: 141px;}
#nav_primary #location_search a {background-image:url('/images/mnuLocationSearch.gif'); width: 168px;}
#nav_primary #parts_request a {background-image:url('/images/mnuPartsRequest.gif'); width: 156px;}
#nav_primary #repairables a {background-image:url('/images/mnuRepairables.gif'); width: 139px;}
#nav_primary #wholesale {background-image:url('/images/resaleLine.gif'); height: 51px; width: 296px;}
#nav_primary a:hover {text-decoration:none;}
#nav_primary span {visibility:hidden;}

#banner {padding:5px 0 0 10px;}
#banner h2 {margin:10px 0;}
#banner li.first {height:139px; overflow:hidden; padding-bottom:10px;}
#banner li.last {height:131px; overflow:hidden;}
#banner #flash {float:left; margin:0 10px 0 0;}

#content {background:url('/images/bgContent.png') no-repeat; padding:10px;}
#content.home {position:relative; top:-12px;}
#content.partsearch {background:none;}
#content h2 {margin:1em 0 .25em 0;}
#content h2.first { margin-top: 0; }
#content #featured {float:left; margin:0;}
#content #featured li {border-left: 1px solid #000; float:left; font-size: 10px; line-height: 15px; margin:0 0 0 10px; padding-left:10px; width:250px;}
#content #featured a.view {display:block; font-size:12px; font-weight:bold;}
#content p.mission { font-size: 14px; font-weight: bold; color: #419639;}
#content.home .primary {float:left; width:328px;}

#seo {background:#212121 url('/images/bgContentSecondary.gif') no-repeat; clear:both; color:#fff; font-size: 11px; line-height: 18px; margin:0; padding: 30px 10px 10px 10px;}
#seo img {margin:0 10px 10px 0;}

#content .second_tab {background:url('/images/bgContentTabs.png') no-repeat 0 0; margin:-10px -10px -30px -10px; padding:4px 0 8px 240px;}
#content .second_tab a { color: #000000; font-size: 11px;}
#content .third_tab {background:url('/images/bgContentTabsRepair.png') no-repeat 0 0; margin:-10px -10px -30px -10px; padding:4px 0 8px 240px;}
#content .third_tab a { color: #000000; font-size: 11px;}
#content .third_tab a.active { font-weight: bold;}

#foot {background:url('/images/bgFoot.png') no-repeat; color:#fff; font-size:11px; margin:0 auto; padding:18px 19px 0 19px; text-align:center; width:900px;}
#foot a {color:#fff;}
#foot li {border-right: 1px solid #fff; display:inline; padding:0 15px;}
#foot li.last {border:none; display:inline; padding:0 10px;}

#sidebar {float:left; margin:11px 0px 0 0; width:245px;}

#search label {display:block; font-size:11px;}
#search label.txt {margin-top:.75em;}
#search input.btn, .content_left form input.btn {float: left;}
.content_left form input.btn { float: none; }

#map {border:solid 1px #000; float:left; height:558px; margin:30px 0 15px 0; width:621px;}
#map p {font-size: 11px; line-height:15px; margin:0 0 0.5em 0;}
#map p b {font-size: 13px; line-height:17px;}
#map form {margin:0;}
#map .label {padding:.4em .5em 0 0; white-space:nowrap;} 
#map .field {padding:0 .5em 0 0; white-space:nowrap;} 
#map .field .help {color:#999; font-size:0.85em;}
span.formerly { width: 300px; padding: 0; margin: 0; display: block; font-style: italic;}


#mapside {width: 240px; float:left; margin: 30px 30px 5px 0px; padding-top:1em;   height: 360px; overflow: auto;}
.mapSidebarEntry {padding: 0 0 1em 30px; font-size: 11px;}

.featured li {margin: 0 0 10px 0;}
.featured li img {border:solid 1px #419639; clear:both; float:left; margin:0 10px 0 0;}
.featured li h3 {font-size:18px; margin:0;}
.featured li p {margin:6px 0;}
.featured li li {margin:2px 0;}
.featured li.price {color:#419639; font-size:14px; font-weight:bold; padding-top:8px;}
.featured li.view {float:right; font-size:14px; font-weight:bold; margin: -1.35em 5em 0 0;}

.repairables {clear:both;}
.repairables li {border-top:solid 1px #000; float:left; margin:0 0 10px 0;padding-top: 10px; width: 440px;}
.repairables li img {border:solid 1px #419639; float:left; margin:0 10px 10px 0;}
.repairables li h4 {font-size:14px;}
.repairables li li {border:none; font-size:11px; margin:-1px 0; padding:0; width: 250px;}

ul.repairables_text { float: left;width: 355px; padding: 40px 0 0 5px; }
ul.repairables_detail { border-left: 1px solid #999; padding: 0 0 0 10px; }
ul.repairables_detail li { cursor:pointer; display: inline; padding-right: 6px; }
ul.repairables_detail li.image_large { cursor:default; display: block; text-align: center; margin-bottom: 5px; padding-right: 10px;}
div.rebairable_photos { float: right; width: 501px; padding: 40px 0 0 0;}

ul.subpage_ads { float: right; margin: 40px 0px 0px 10px; }
ul.subpage_ads li { margin: 10px 0px 0px 0px;}
ul.subpage_ads li.first { margin:0;}

div.content_left { border-right: 1px solid #999999; float: left; width: 600px; padding: 0 10px; margin-top: 40px; }

ul.bulleted { margin: 0 0 10px 20px; }
ul.bulleted li { list-style: circle; margin-bottom: 5px; }

.content_left form dl dt { float: left; width: 150px; padding: 5px; text-align:right;}
.content_left form dl dt em {color:#c00; padding-right:4px;}
.content_left form dl dd { padding: 5px 0; }

table.locations {margin-top:40px; width:100%;}
table.locations td {padding:3px 5px; overflow:hidden;}
table.locations thead td {border-bottom:solid 1px #000; color:#419639; font-weight:bold;}
table.locations td.formerly { font-size: 11px; font-style: italic; line-height: 6px; padding-bottom: 15px; }

table.jobs td {border-bottom:dotted 1px #ccc;  padding:3px 5px; overflow:hidden;}
table.jobs thead td {border-bottom:solid 1px #000; color:#419639; font-weight:bold;}

.job_listing {float:left; width:425px; margin:30px 0 0 5px;}
.job_listing p {margin-bottom:1em;}
ul.job_form {border-left:1px solid #999; float:left; margin:40px 0 0 20px; padding:0 0 0 10px;}
ul.job_form {width: 400px}
ul.job_form li {padding:2px 0;}
ul.job_form label {display:block; float:left; padding:0 5px; text-align:right; width:110px;}
ul.job_form label em {color:#c00; padding-right:4px;}


/*location specific*/
.getDirections {margin-left: 20px;}
.storeImage {float: right; height: 298px; width:398px; margin: 0px 0px 0px 20px ;}
.ebay {margin: 30px 10px 20px 10px; height: 30px; width: 200px;}
.upssearch { background:url(/images/upsTracker.gif) no-repeat; margin: 30px 10px 20px 10px; height: 111px; width: 201px; padding: 30px 10px 10px 20px; font:Arial, Helvetica, sans-serif; color:#FFFFFF; size: 9px;}
.upssearch input.btn {margin:10px 0px 10px 95px;}
#locationRight {width: 620px; float:left; margin: 30px 10px 5px 0px; padding-top:1em; border-left: solid #000000 1px;}
#locationLeft {float:left; margin:11px 0px 0 0; width:245px;}

.test { margin-bottom: 10px;}
.test h3 { border-top: 1px solid #ccc; padding-top: 10px;}
.test td { vertical-align: top; padding: 10px 0 0 0;}
.thumbs { width: 196px; padding: 10px 0 0 0;}
.thumbs img { margin: 0 10px 10px 0;}

.make {overflow: auto; clear: both; }
.make h3 { font-size: 18px; margin-bottom: 0;}
.model { float: left; margin: -10px 10px 15px 0;}
.model a, .small a { font-size: 12px;}

a.btn-grey, a.btn-click-to-call, a.btn-newsletter2, a.btn-newsletter {border: 1px solid #ccc; background: #333; color: #fff; display: inline-block; font-size: 12px; font-weight: normal; }
a.btn-grey:hover, a.btn-click-to-call:hover, a.btn-newsletter:hover, a.btn-newsletter2:hover {background: #419639; border: 1px solid #006600; text-decoration: none;}

a.btn-click-to-call {background:url(/images/click-to-call.gif) no-repeat top left #333; padding: 5px 10px 5px 35px;}
a.btn-click-to-call:hover {background:url(/images/click-to-call.gif) no-repeat 0 -31px #419639;}
a.btn-click-to-call {margin-top: 0;}

a.btn-newsletter2, a.btn-newsletter {background:url(/images/newsletter-icon-grey.gif) no-repeat 0 #333; padding: 5px 10px 5px 35px;}
a.btn-newsletter:hover, a.btn-newsletter2:hover {background:url(/images/newsletter-icon-green.gif) no-repeat 0 #419639;}
a.btn-newsletter2, a.btn-newsletter {margin-top: 0;}

#inline_example2 {margin-left:auto; margin-right:auto;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
/* Hides from IE-mac \*/
* html .clearfix, {height: 1%;}
/* End hide from IE-mac */
.clear {clear:both; height:0; overflow:hidden;}