/*-----------------------------------------------------------------------------
                              Find it Parts Style
 #fa4b00 - orange button from garth color
 #ED5C33 - dark orange
 #EFEFEF - light grey
 #E2E2E2 - mid grey
 #f9c831 - checkout yellow
-----------------------------------------------------------------------------*/

body {
  color:#3c3c3c;
  background:#fff;
  font-family:Helvetica;
  background:none;
  background-color:#fff;
  margin:0;
  padding:0;
}
a,
a:visited {
  color:#3c3c3c;
}
h1 {
  font-weight:bold;
  font-size:2em;
}
h2 {
  font-size:1.5em;
}
/* inline block */
/* http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ */
.inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline !important;
  position: relative;
}
span.req {
  color:red;
}
tr.even td {
  background:#efefef;
}
tr.odd td {
  background:#fff;
}
body.one-col #content {
  padding:20px;
  width:910px;
}
body.two-col #content {
  float:left;
  overflow:hidden;
  width:690px;
  padding:20px;
}
#page {
  width:950px;
  background:#fff;
}

#top_wrapper {
  width:950px;
  padding:30px 15px 0 15px;
  background:url(/images/redesign/top-wrapper-bg.jpg) no-repeat top left;
  position:relative;
	height:155px;
  margin:auto;
	z-index:0;
}
#middle_wrapper {
  width:950px;
  padding:0 15px 0 15px;
  background:url(/images/redesign/middle-wrapper-bg.png) repeat-y;
  margin:auto;
}


/* Welcome, login or create account bar **************************************/
#account {
  position:absolute;
  top:0;
  right:20px;
  color:#444;
  height:30px;
  width:300px;
  line-height:30px;
  text-align:right;
  font-weight:bold;
}
#account a {
  color:#444;
  text-transform:uppercase;
  text-decoration:none;
}
#account div {
  display:inline;
  padding-left:15px;
}

/* Header ********************************************************************/
#header_background {
  height:95px;
  position:absolute;
  top:30px;
  left:15px;
  width:950px;
  background:url(/images/redesign/header-bg.png) no-repeat top left;
}
#header {
  height:95px;
  position:absolute;
  top:30px;
  left:15px;
  border-bottom:1px solid #9b8b76;
  background:none;
  width:950px;
  z-index:88;
}
#header #logo {
  position:absolute;
  top:22px;
  left:20px;
}
#header h2 {
  position:absolute;
  top:54px;
  left:20px;
  color:#444;
  text-transform:uppercase;
}
#header #hairline {
  height:1px;
  width:363px;
  position:absolute;
  background:url(/images/redesign/header-hairline.png) no-repeat top left;
  top:49px;
  right:0;
}
#header #cart,
#header #contact_options {
  text-align:right;
  padding:0;
  margin:0 10px 0 0;
  height:47px;
}
#header #contact_options {
  position:absolute;
  top:0;
  right:0;
  width:440px;
}
#header #contact_options tr td {
  text-align:right;
  color:#3c3c3c;
  font-size:19px;
  line-height:16px;
  padding:0;
  margin:0;
  vertical-align:middle;
}
#header #contact_options tr td img {
  vertical-align:middle;
}
#header #contact_options tr td.phone {
  padding:6px 0 0 0;
}
#header #contact_options tr td span {
  font-size:12px;
}
#page #header #contact_options tr td a {
  text-decoration:none;
}
#header #cart {
  position:absolute;
  bottom:0;
  right:0;
  line-height:52px;
}
#header #cart,
#header #cart a {
  float:right;
  height:47px;
  color:#3c3c3c;
  text-decoration:none;
  font-size:18px;
}
#header #cart a img {
  padding:13px 12px 0 0;
}
#header #cart a.cart-text,
#header #cart span.cart-text {
  background:url(/images/redesign/cart-icon.png) no-repeat 0 14px;
  padding:0 0 0 36px;
  display:block;
}

/* Search bar ****************************************************************/
#search_bar {
  width:950px;
  height:60px;
  background:url(/images/redesign/search-bar-bg.png) repeat-x;
  z-index:77;
  position:absolute;
  top:125px;
  left:15px;
}
#search_bar h2 {
  display:inline;
  margin:0;
  color:#fff;
  padding:0 0 0 33px;
  background:url(/images/redesign/search-glass.png) no-repeat 0 18px;
  float:left;
  height:60px;
  line-height:60px;
  margin:0 0 0 10px;
  font-size:18px;
}
#search_bar form {
  display:inline;
  overflow:hidden;
  float:right;
  margin:11px 10px 0 0;
}
#search_bar form input#global_search_term {
  border:0;
  height:22px;
  line-height:22px;
  background:url(/images/redesign/search-bar-input-bg.png) no-repeat top left;
  width:651px;
  float:left;
  padding:8px 0 8px 8px;
  margin:0;
  font-size:14px;
  color:#000;
}
#search_bar form input#global_search_term.default {
  color:#666;
}
#search_bar form input#global_search_submit {
  float:left;
  margin:0;
  padding:0;
}

/* Bread crumbs **************************************************************/
#breadcrumbs {
  height:35px;
  border-top:1px solid #fff;
  background:url(/images/redesign/breadcrumb-bg.png);
  border-bottom:1px solid #c2c2c2;
  margin:0;
  padding:0 0 0 15px;
}
#breadcrumbs ul {
  list-style-type: none;
  float:left;
  height:35px;
  margin:0;
  padding:0;
  overflow: hidden;
}
#breadcrumbs ul li {
  margin:0;
  padding:0;
  display:inline;
  float:left;
  height:35px;
  line-height:35px;
  font-weight:bold;
}
#breadcrumbs ul li a {
  text-decoration:underline;
  padding:0 7px;
  color: #666; 
  margin:0;
}
#breadcrumbs ul li span {
  padding:0 7px;
  margin:0;
  color: #000; 
}

/* Main Content **************************************************************/
#page #main_content {
  min-height:840px;
  height:auto !important;
  height:840px;
	position:relative;
}

/* Side Bar ******************************************************************/
#sidebar {
  float:left;
  overflow:hidden;
  width:200px;
  margin:20px 0 0 20px;
  padding:0;
  border:none;
}
#sidebar #browse_by_category h3 {
  background:url(/images/redesign/browse-by-category.png) no-repeat top left;
  margin:0;
  padding:0 0 0 10px;
  height:33px;
  line-height:33px;
  font-size:15px;
  color:#fff;
  text-shadow:#444 1px 1px 2px;
}
#sidebar #browse_by_category ul {
  margin:0 0 20px 0;
  padding:0;
  list-style:none;
}
#sidebar #browse_by_category ul li {
  border-left:1px solid #c5c5c5;
  border-right:1px solid #c5c5c5;
  border-bottom:1px solid #c5c5c5;
  height:27px;
  line-height:27px;
  text-align:left;
}
#sidebar #browse_by_category ul li a {
  font-size:11px;
  text-decoration:none;
  color:#3c3c3c;
  padding:3px 10px;
  font-weight:bold;
}
#sidebar #browse_by_manufacturer {
  margin-bottom:10px;
}
#sidebar #browse_by_manufacturer h3 {
  font-size:15px;
  margin:0;
}
#sidebar #browse_by_manufacturer select {
  width:200px;
  font-size:1.1em;
  padding:4px;
}
#sidebar #google_translate_element {
  height:91px;
  background:url(/images/redesign/site-translator-bg.png);
  position:relative;
  margin:0 0 20px 0;
}
#sidebar #google_translate_element .goog-te-gadget {
  position:absolute;
  bottom:10px;
  left:10px;
}
#sidebar #google_translate_element .goog-te-gadget select {
  background:url(/images/redesign/google-translate-input-bg.png) no-repeat top left;
  padding:6px;
  margin:0;
  border:none;
  width:178px;
  height:30px;
}
#sidebar #payment_options {
  margin:0 0 20px 0;
}

/* Homepage ******************************************************************/
#title {
  height:117px;
  background:url(/images/redesign/homepage-title-bg.png) no-repeat top left;
  padding:25px 20px 25px 240px;
  margin:0;
}
#title h1 {
  text-transform:uppercase;
}
#title p {
  margin:0;
  font-size:14px;
}
#join_mailing_list {
  position:relative;
  height:100px;
  background:url(/images/redesign/join-mailing-list.png) no-repeat top left;
  margin:0 0 20px 0;
}
#join_mailing_list a {
  position:absolute;
  right:55px;
  top:23px;
}
#featured_products {
  margin:0 0 10px 0;
}
#featured_products h2 {
  height:40px;
  line-height:41px;
  padding:0 0 0 8px;
  background:#ebe7df;
  font-size:18px;
  font-weight:bold;
  -moz-border-radius-topright:4px;
  -moz-border-radius-topleft:4px;
  -webkit-border-top-right-radius:4px;
  -webkit-border-top-left-radius:4px;
  border:1px solid #c5c5c5;
  margin:0;
}
#featured_products ul {
  list-style:none;
  margin:0;
  padding:0;
  overflow:hidden;
  height:100%;
  border-left:1px solid #c5c5c5;
  border-right:1px solid #c5c5c5;
  border-bottom:1px solid #c5c5c5;
  background:url(/images/redesign/featured-shadow-bg.png) no-repeat bottom left;
}
#featured_products ul li {
  float:left;
  display:inline;
  width:170px;
  padding:0 2px 0 0;
  background:url(/images/redesign/featured-product-separator.png) no-repeat 100% 50%;
}
#featured_products ul li.last {
  background:none;
}
#featured_products ul li img {
  padding:15px 10px 0 10px;
}
#featured_products ul li h4 {
  margin:0;
  padding:0 15px;
}
#featured_products ul li div {
  margin:0;
  padding:0 15px;
}
#featured_products ul li a img {
  padding:15px 10px 15px 10px;
}
#home_bottom {
  margin:0;
  width:710px;
}
#home_bottom #about {
  padding:15px 0 0 0;
}
#home_bottom #about h2 {
  font-size:1.9em;
  font-weight:bold;
  margin-bottom:0.4em;
}
#home_bottom #about h3 {
  font-size:1.3em;
  font-weight:bold;
  margin-bottom:0.4em;
}
#home_bottom #about p {
  font-size:1.1em;
}
#home_bottom #free_shipping {
  float:right;
}

/* Category page *************************************************************/
h1.category-header {
  padding:0 0 10px 0;
  margin:0 0 1px 0;
}
.category-header-line {
  height:1px;
  background:#c5c5c5;
  margin-bottom:1px;
}
.manufacturer-logo {
  float:right;
  margin-bottom:5px;
}
.category-box .category-spinner {
  position:absolute;
  top:7px;
  right:7px;
}
.category-box {
  position:relative;
  text-align:center;
  width:140px;
  padding:8px;
  margin:8px;
  font-size:0.9em;
}
.category-box img {
  max-height:100px;
  max-width:100px;
  line-height:100px;
  vertical-align:middle;
}
.category-box:hover {
  color:#333;
}
.category-box:hover a {
  text-decoration:underline;
}
.category-box a.category-image {
  display:inline-block;
  height:100px;
  width:100px;
  line-height:100px;
  vertical-align:center;  
}
.category-box a {
  text-decoration:none;
  font-size:12px;
  font-weight:bold;
}
.category-box a:hover {
  text-decoration:underline;
  color:#333;
}
.category-box-image {
  width:100px;
  height:100px;
  display:inline-block;
  background:url(http://finditparts.s3.amazonaws.com/images/fip.jpg);
}
#cant_find_it {
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:10px;
  height:25px;
  line-height:25px;
}
#cant_find_it img {
  vertical-align:middle;
  margin-top:-5px;
}
#category_box_spacer {
  height:10px;
}
#category_description {
  padding:20px;
  background:#efefef;
  color:#3c3c3c;
  border-bottom:1px solid #c5c5c5;
}
#category_description p,
#category_closing_description p {
  margin:0;
}
#category_closing_description {
  margin:15px 0 0 0;
  position:relative;
}
#category_closing_description img {
  position:absolute;
  right:0;
  bottom:0px;
}
#category_closing_description .top {
  background:url(/images/redesign/category-info-top-bg.png) no-repeat top left;
  height:5px;
}
#category_closing_description .bottom {
  background:url(/images/redesign/category-info-bottom-bg.png) no-repeat top left;
  height:5px;
}
#category_closing_description .middle {
  background:url(/images/redesign/category-info-middle-bg.png) repeat-y;
  min-height:115px;
  height:auto !important;
  height:115px;  
}
#category_closing_description .middle table {
  margin:0;
  padding:0;
  height:115px;
}
#category_closing_description .middle table tr td {
  padding:20px 155px 20px 25px;
  vertical-align:middle;
}
.search-within-category {
  background:#efefef;
  height:50px;
  line-height:50px;
}
.search-within-category form {
  overflow:hidden;
}
.search-within-category form label {
  padding:0 10px;
}
.search-within-category form label,
.search-within-category form select,
.search-within-category form input,
.search-within-category form a {
  float:left;
}
.search-within-category form select {
  background:url(/images/redesign/category-manufacturer-select-bg.png) no-repeat top left;
  border:0;
  margin:9px 5px 9px 0;
  padding:7px;
  width:166px;
  height:30px;
}
.search-within-category form #category_search_input {
  background:url(/images/redesign/category-search-bg.png) no-repeat top left;
  border:0;
  margin:9px 0;
  padding:7px 0 7px 7px;
  width:191px;
  height:16px;
  line-height:16px;
}
.search-within-category form #category_search_submit {
  margin:9px 0;
}
.search-within-category form a {
  color:#8f8e8c;
  padding:0 0 0 10px;
  font-weight:bold;
  text-decoration:none;
}
.product-listing {
  margin:15px 0 0 0;
}
.product-listing th {
  padding:0;
}
.product-listing th span {
  padding:3px 6px 3px 15px;
  margin:0 0 2px 0;
  display:inline-block;
}
.product-listing th.sorted.sortable span {
  background-color:#e5e5e5;
  -moz-border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  -webkit-border-radius:4px;
}
.product-listing th.sortable span {
  background:url(/images/downarrow.png) no-repeat 3px 50%;
}
.product-listing th.uparrow span {
  background:url(/images/uparrow.png) no-repeat 3px 50%;
}
.product-listing th.downarrow span {
  background:url(/images/downarrow.png) no-repeat 3px 50%;
}
.product-listing tr.even td {
  background:#fff;
}
.product-listing tr.odd td {
  background:#efefef;
}
.product-listing tr td {
  height:90px;
  padding:10px;
  border-bottom:1px solid #ccc;
}
.product-listing tr td.product-image {
  text-align:center;
  width:70px;
}
.product-listing tr td.product-image a {
  display:block;
  font-size:9px;
}
.product-listing tr td.product-image a img {
  vertical-align:middle;
  max-height:70px;
  max-width:70px;
}
.product-listing tr td.price {
  width:50px;
}
.product-listing tr td.view {
  width:80px;
}
.product-listing tr td.view span.qualifies {
  font-size:10px;
  display:block;
  text-align:center;
}
.product-listing tr td.view span.qualifies a {
  display:block;
  text-align:center;
  color:#fa4b00;
}
.product-listing tr td.view img {
  vertical-align:middle;
}
/* Product page **************************************************************/
#product_images {
  float:left;
  width:455px;
}
#product_images img.zoom {
  float:left;
  margin:2px 5px 0 0;
}
#product_images a.view-larger {
  float:left;
  font-size:12px;
  color:#444;
  padding:0 10px 0 0;
}
#product_images #main_image {
  height:455px;
  line-height:455px;
  text-align:center;
  vertical-align:middle;
  position:relative;
}
#product_images #using_category_image {
  font-size:11px;
  color:#999;
  margin:0;
  text-align:center;
}
#main_image_shadow {
  background:url(/images/redesign/product-shadow.png) no-repeat left top;
  width:20px;
  height:455px;
  float:left;
}
#product_images #main_image img.product-image {
  vertical-align:middle;
  margin: auto; 
  max-width:455px;
  max-height:455px;
}
#product_images #main_image img.manufacturer-logo {
  position:absolute;
  top:10px;
  left:10px;
}
#product_images #main_image img.fip-logo {
  position:absolute;
  bottom:10px;
  right:10px;
}
ul.thumbnails {
  margin: 0;
  padding: 0;
  list-style: none; 
}
ul.thumbnails li {
  float: left;
  margin-right: 5px;
  padding: 3px;
  border: 1px solid white;
  min-height: 50px;
  width: 50px;
  position: relative; 
}
ul.thumbnails li:hover {
  border-color: #CCC; 
}
ul.thumbnails li.selected {
  border-color: #999; 
}
ul.thumbnails li img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; 
}
#product_images #need_more_help {
  margin-top:30px;
  padding:15px 20px;
  font-size:20px;
  line-height:24px;
  color:#3c3c3c;
  height:50px;
  background:url(/images/redesign/need-more-help-bg.png) no-repeat top left;
}
#product_images #need_more_help a,
#product_images #need_more_help span {
  color:#000;
  font-weight:bold;
}


/* Shipping Widget form **************************************************************/
table.shipping-form tr td {
  padding:0;
  height:30px;
  line-height:30px;
}
table.shipping-form tr td:first-child,
table.shipping-form tr td.label {
  width:60px;
  text-align:right;
  vertical-align:top;
  padding:0 2px;
}
table.shipping-form tr td div {
  float:left;
}
table.shipping-form tr td label.pad-right {
  padding:0 8px 0 0;
}
table.shipping-form tr td input.city {
  width:110px;
}
table.shipping-form tr td input.zipcode {
  width:50px;
}

/* Product information *******************************************************/
#product_information {
  float:right;
  width:430px;
  padding:0;
}
#product_information h1 {
  margin:15px 0 0 0;
  padding:0 0 10px 0;
  font-size:18px;
}
#product_information h1 span {
  font-size:15px;
}
#product_information #product_short_description {
  padding:10px 0;
  font-size:20px;
  line-height:20px;
  margin:0;
} 
#product_information #product_short_description span {
  font-size:15px;
}
#product_information #price {
  overflow:hidden;
  height:60px;
}
#product_information #price table tr td {
  height:60px;
  font-weight:bold;
}
#product_information #price table tr td span {
  display:block;
}
#product_information #price table tr td#selling_price {
  width:125px;
}
#product_information #price table tr td#selling_price span#best_price {
  font-size:22px;
  color:red;  
}
#product_information #price table tr td#selling_price span#price_quote {
  font-size:15px;
  color:red;
}
#product_information #price table tr td#selling_price span#savings {
  color:red;
  font-weight:bold;
  font-size:11px;
}
#product_information #price table tr td#msrp {
  width:80px;
}
#product_information #price table tr td#msrp span {
  font-size:10px;
  color:#ccc;
}
#product_information #price table tr td#msrp #msrp_price {
  font-size:18px;
  text-decoration:line-through;
}
#product_information #price table tr td#in_stock {
  text-align:right;
  color:#3c3;
  font-size:18px;
}
#product_information #quantity {
  height:55px;
  line-height:55px;
}
#product_information #quantity table tr td {
  height:55px;
  position:relative;
}
#product_information #quantity table tr td input {
  margin:14px 6px 0 0;
  width:45px;
  float:left;
  font-size:16px;
  text-align:center;
}
#product_information #quantity table tr td #product_qty {
  font-size:14px;
  width:50px;
  padding:5px;
  margin:12px 5px 0 0;
  float:left;
}
#product_information #quantity table tr td img {
  float:right;
}
#product_information #quantity table tr td #shipping_info {
  float:right;
  position:relative;
}
#product_information #quantity table tr td #shipping_info a {
  position:absolute;
  right:77px;
  bottom:8px;
  color:#FA4B00;
  line-height:11px;
  font-size:11px;
}
#product_information #quantity .quantity {
  float:left;
  font-weight:bold;
  display:inline-block;
  height:55px;
  line-height:55px;
  font-size:13px;
}
#product_information #quantity .pack-qty {
  display:block;
  height:55px;
  font-size:10px;
  float:left;
  margin:18px 0 0 8px;
  line-height:10px;
}
#product_information #add_to_cart,
#product_information #add_to_cart table tr td {
  height:66px;
}
#product_information #add_to_cart table tr td.needs-quote {
  font-size:14px;
}
#product_information #add_to_cart table tr td.add {
  width:160px;
}
#product_information #add_to_cart table tr td.qualifies {
  font-size:13px;
}
#product_information #add_to_cart table tr td.qualifies a {
  font-weight:bold;
  display:block;
  color:#fa4b00;
  font-size:16px;
}
#product_information #add_to_cart table tr td input {
  float:left;
  margin:0;
}
#product_information #product_long_description {
  padding:15px 0;
}
#product_information #product_long_description h4 {
  margin:0 0 8px 0;
  font-weight:bold;
  font-size:13px;
  text-transform:uppercase;
}
#product_information #product_cross_references {
  padding:15px 0;
}
#product_information #product_cross_references h4 {
  margin:0 0 8px 0;
  font-weight:bold;
  font-size:13px;
  text-transform:uppercase;
}
/* Shipping widget ***********************************************************/
#shipping_widget {
  margin:0;
  padding:15px 10px;
  border:none;
  background-color: #fff;
  width:400px;
}
#shipping_widget h4 {
  margin:0 0 8px 0;
  border-bottom:1px solid #ccc;
  font-weight:bold;
  font-size:13px;
  text-transform:uppercase;
}
#shipping_widget table {
  margin:0;
  padding:0;
}
#shipping_widget table tr:hover td {
  background-color:#eee;
}


#product_information table {
  margin:0;
}
#product_information table tr td {
  vertical-align:middle;
  margin:0;
  padding:0;
}
#product_information .line-bottom {
  border-bottom:1px solid #c5c5c5;
}
#out_of_stock {
  padding:10px 0;
}
#out_of_stock h3 {
  color:red;
  font-size:22px;
  margin:0 0 10px 0;
  padding:0;
}
#out_of_stock p {
  margin:0;
  color:#3c3c3c;
  font-size:18px;
  line-height:24px;
  vertical-align:middle;
}
#out_of_stock p img {
  display:inline;
  float:none;
  vertical-align:middle;
  margin:0;
}
#speak_with_a_parts_expert {
  background:url(/images/redesign/speak-with-a-parts-expert.png) no-repeat top left;
  height:75px;
  color:#3c3c3c;
  margin:20px 0;
  padding:15px 15px 15px 110px;
}
#speak_with_a_parts_expert h3 {
  font-size:24px;
  color:#3c3c3c;
  margin:0 0 10px 0;
}
#speak_with_a_parts_expert p {
  font-size:16px;
  margin:0;
  line-height:20px;
}
#speak_with_a_parts_expert p span {
  font-size:16px;
  font-weight:bold;
}
/* Search ********************************************************************/
.new-search {
  background:#efefef;
  height:50px;
  line-height:50px;
}
.new-search form {
  overflow:hidden;
  padding:0 125px;
}
.new-search form label {
  padding:0 10px;
}
.new-search form label,
.new-search form select,
.new-search form input,
.new-search form a {
  float:left;
}
.new-search form select {
  background:url(/images/redesign/category-manufacturer-select-bg.png) no-repeat top left;
  border:0;
  margin:9px 5px 9px 0;
  padding:7px;
  width:166px;
  height:30px;
}
.new-search form #search_term {
  background:url(/images/redesign/category-search-bg.png) no-repeat top left;
  border:0;
  margin:10px 0;
  padding:7px 0 7px 7px;
  width:191px;
  height:16px;
  line-height:16px;
}
.new-search form #search_term_submit {
  margin:10px 0;
}
.new-search form a {
  color:#8f8e8c;
  padding:0 0 0 10px;
  font-weight:bold;
  text-decoration:none;
}
#no_results {
  padding:15px 0;
  font-size:16px;
}
#did_you_mean {
  margin:20px 0 0 0;
  padding:10px;
  background:#e2e2e2;
}
#did_you_mean label {
  display:block;
}
#did_you_mean hr {
  background:#000;
  margin:10px 0;
}
#did_you_mean ul {
  display:inline;
  margin:0;
}
#did_you_mean ul li {
  display:inline-block;
  padding:0 5px;
}

#did_you_mean_cant_find_it {
  text-align:center;
  font-size:16px;
  line-height:16px;
}
#did_you_mean_cant_find_it img {
  vertical-align:middle;
}

/* Pagination ****************************************************************/
.pagination-wrapper {
  padding:0;
  margin:0;
  background:#f5f5f5;
  border-top:1px solid #c5c5c5;
  border-bottom:1px solid #c5c5c5;
}
.pagination-wrapper tr td {
  margin:0;
  padding:0;
  vertical-align:middle;
  height:35px;
  line-height:35px;
}
.pagination-wrapper tr td.pages .pagination {
  text-align:center;
  padding:0 10px;
}
.pagination-wrapper tr td.pages .pagination .prev_page {
  float:left;
  display:inline;
}
.pagination-wrapper tr td.pages .pagination .next_page {
  float:right;
  display:inline;
}
.pagination-wrapper tr td.per-page {
  width:106px;
  padding:0 10px;
  vertical-align:middle;
}
.pagination-wrapper tr td.per-page form {
  overflow:hidden;
}
.pagination-wrapper tr td.per-page form label,
.pagination-wrapper tr td.per-page form select {
  float:left;
}
.pagination-wrapper tr td.per-page label {
  padding:0 10px 0 0;
  margin:0;
  font-size:12px;
  line-height:35px;
  height:35px;
}
.pagination-wrapper tr td.per-page form select {
  margin:8px 0;
}

/* Static content pages ******************************************************/
ul#spreadsheet_description h3 {
  margin:0;
}
ul#spreadsheet_description li {
  margin-bottom:10px;
}
#line_card_cols {
  overflow:hidden;
}
#line_card_cols div {
  float:left;
  width:220px;
  margin:0 15px 0 0;  
}
#line_card_cols div.last {
  margin:0;
}
#line_card_cols div span,
#line_card_cols div a {
  padding:0 5px;
}
#line_card_cols div span.line_card_heading {
  font-weight:bold;
  display:block;
  font-size:1.2em;
  border-bottom:1px solid #ccc;
  margin:8px 0 4px 0;
}
/* Address form **************************************************************/
table.address-form p.field-error {
  margin:0;
  padding:0 0 0 5px;
  font-size:10px;
  color:red;
}
table.address-form p.field-error.below {
  line-height:10px;
}
table.address-form p.phone-ex {
  margin:0;
  padding:0;
  font-size:10px;
  line-height:10px;
  color:#555;
}
table.address-form p.field-error.below.city,
table.address-form p.field-error.below.phone {
  padding:0;
}
table.address-form p.field-error.below.state {
  padding:0 0 0 50px;
}
table.address-form p.field-error.below.zipcode {
  padding:0 0 0 38px;
}
table.address-form tr td {
  padding:0;
  height:30px;
  line-height:30px;
}
table.address-form tr td:first-child,
table.address-form tr td.label {
  width:135px;
  text-align:right;
  vertical-align:top;
  padding:0 8px 0 0;
}
table.address-form tr td div {
  float:left;
}
table.address-form tr td label.pad-left {
  padding:0 0 0 8px;
}
table.address-form tr td input.city {
  width:110px;
}
table.address-form tr td input.zipcode {
  width:50px;
}
#bstate select,
body.checkout #sstate select {
  margin:0;
}
#checkout h2.billing-address,
#checkout h2.shipping-address {
  margin:0;
}
p.required-fields {
  font-size:10px;
  line-height:10px;
  color:#444;
  margin:0;
}
#checkout p span.req {
  color: red;
  margin-left: 2px;
  position: relative;
}

/* Saved Addresses ***********************************************************/
#saved_addresses {
  overflow:hidden;
  border:1px solid #ccc;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#efefef;
  padding:20px 0 0 20px;
  margin:0 0 20px 0;
}
#saved_addresses .address-block {
  display:inline-block;
  margin:0 20px 20px 0;
}
#saved_addresses .address-block .address-options {
  margin-top:10px;
  font-weight:bold;
}


/* Checkout ******************************************************************/
body.checkout {
  background:#fff;
}
body.checkout a:active {
  color:#f9c831;
}
body.checkout #wrapper {
  margin:auto;
  width:950px;
  background:none;
  padding:0;
}
body.checkout #header {
  height:110px;
  position:relative;
  border-bottom:1px solid #c5c5c5;
  background:none #fff;
  top:0;
  left:0;
}
body.checkout #header img.logo {
  position:absolute;
  top:30px;
  left:20px;
}
body.checkout #header img.checkout-process {
  position:absolute;
  top:20px;
  right:20px;
}
body.checkout #content {
  position:relative;
  padding:20px 0 20px 0;
  border-bottom:1px solid #c5c5c5;
}
body.checkout #content #forms {
  position:relative;
  overflow:hidden;
  padding:0 0 55px 0;
  min-height:400px;
  height:auto !important;
  height:400px;
}
body.checkout #checkout {
  float:left;
  width:690px;
}
body.checkout #logged_in_user_checkout p {
  font-size:14px;
}
body.checkout #checkout_options {
  float:left;
  display:inline;
  width:160px;
  list-style-type:none;
  list-style-position:outside;
  margin:20px 0;
  padding:0px;
}
body.checkout #checkout_options li {
  display:block;
  padding:0;
  margin:0;
}
body.checkout #checkout_options li a {
  padding:4px 8px;
  display:inline-block;
  width:144px;
}
body.checkout #checkout_options li.active a {
  background:url(/images/redesign/checkout/checkout-options-bg.png) no-repeat top left;
  padding:4px 8px;
}
body.checkout #register_forms {
  float:left;
  display:inline;
  width:400px;
  padding:20px;
  border-left:2px solid #ddd;
}
body.checkout .checkout-right-col {
  float:right;
  width:240px;
  padding:0;
}
body.checkout .checkout-right-col input.bottom{
  position: absolute;
  bottom: 0px;
  right: 0px;
}
body.checkout #checkout_summary {
  position:absolute;
  right:0;
  top:60px;
  width:210px;
  margin:20px 0;
  padding:15px;
  background:#efefef;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}
body.checkout table.address-form tr td {
  padding:0;
  height:30px;
  line-height:30px;
}
body.checkout table.address-form tr td:first-child,
body.checkout table.address-form tr td.label {
  width:135px;
  text-align:right;
  vertical-align:top;
  padding:0 8px 0 0;
}
body.checkout table.address-form tr td.use-billing {
  height:20px;
  line-height:20px;
}
body.checkout table.address-form tr td.use-billing input,
body.checkout table.address-form tr td.use-billing label {
  float:left;
}
body.checkout table.address-form tr td.use-billing input {
  margin:0 4px 0 0;
}
body.checkout table.address-form tr td label.pad-left {
  padding:0 0 0 8px;
}
body.checkout table.address-form tr td input.city {
  width:110px;
}
body.checkout table.address-form tr td input.zipcode {
  width:50px;
}
body.checkout table.address-form tr td.label span.req {
  width:3px;
  display:inline-block;
}
body.checkout #credit_card_form tr td:first-child,
body.checkout #credit_card_form tr td.label {
  width:110px;
  text-align:right;
}
body.checkout #credit_card_form tr td.label label {
  
}
body.checkout #bstate select,
body.checkout #sstate select {
  margin:0;
}
body.checkout #payment_hairline {
  height:40px;
  line-height:40px;
  background:url(/images/redesign/checkout/checkout-payment-hairline.png) no-repeat center left;
  padding:0 0 0 50px;
  margin:0;
}
body.checkout a.back {
  position:absolute;
  bottom:0px;
  left:0px;
}
body.checkout #credit_card_form tr td {
  height:30px;
  line-height:30px;
  padding:0;
}
body.checkout #credit_card_form tr td label {
  padding:0 8px 0 0;
}
body.checkout #credit_card_form tr td img {
  vertical-align:middle;
}
body.checkout #footer {
  padding:15px 5px;
  text-align:left;
  position:relative;
  margin:0;
  height:100px;
}
body.checkout #footer #trust_symbols {
  position:absolute;
  top:0;
  right:0;
  height:80px;
  width:600px;
}
body.checkout #footer #trust_symbols #up_front {
  float:right;
  padding:6px;
}
body.checkout #footer #trust_symbols #authorize_net {
  float:right;
  padding:4px;
}
body.checkout #footer #trust_symbols #go_daddy {
  float:right;
  padding:10px;
}
body.checkout #footer #trust_symbols #paypal {
  float:right;
  padding:10px;
}
body.checkout #footer #trust_symbols #bbb {
  float:right;
  padding:15px 7px;
}




body.checkout #shipping_methods tr td .available-methods label span.shipping-rate {
  display:inline-block;
  width:55px;
  padding-right:8px;
  text-align:right;
}
.overlay-container {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:url(/images/semi-transparent.png);
  z-index:99;
}
.overlay-outer {
  background:#f26b38;
  margin:300px auto;
  width:450px;
  padding:10px;
}
.overlay-inner {
  position:relative;
  padding:10px;
  background:#fff;
  font-size:1.5em;
}
.overlay-inner img {
  position:absolute;
  bottom:7px;
  right:10px;
}
body.checkout a.forward-button,
body.checkout input.forward-button {
  font-weight:bold;
  background:url(/images/redesign/checkout/checkout-button-bg.png) 0px 1px no-repeat #ffffff !important;
  border:none;
  color: #111;
  display: inline-block;
  font-family: Helvetica Neue, Helvetica, Arial, Sans-serif;
  font-size: 1.1em !important;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  height:41px;
  line-height:40px;
  margin: 0px;
  overflow: visible;
  text-decoration: none;
  text-transform: lowercase;
  width: 240px;
  cursor: pointer;
}
body.checkout a.forward-button img, 
body.checkout input.forward-button img {
  vertical-align: middle; 
}
body.checkout a.forward-button:focus, 
body.checkout input.forward-button:focus {
  outline: none; 
}
/* Coupons *******************************************************************/
#coupon_form #submit_coupon_code {
  text-align:right;
  padding:4px 0 0 0;
}


/* Order invoice page ********************************************************/
#order {
  font-size:1.1em;
  position:relative;
}
#order h1 {
  margin:0;
}
#order h2 {
  font-size:1.3em;
  margin:0;
}
#order h2 span.status {
  color:#33cc33;
}
#order h2 span.tracking {
}
#order img#your_receipt {
  float:right;
}
#order #order_info {
  overflow:hidden;
  margin:20px 0;
}
#order #order_thanks {
  margin:50px 0;
  text-align:center;
}
#order #order_info .address {
  float:left;
  margin-right:40px;
}
#order #order_info .address h5 {
  margin:0;
}
#order #order_info .address h5 span {
  font-weight:normal;
}
#order #order_info #print {
  float:right;
}
.order-invoice tr th {
  padding:3px 5px;
  border-top:1px solid #444;
  border-bottom:1px solid #444;
  line-height:1.5em;
}
.order-invoice tr {
  vertical-align:middle;
}
.order-invoice #subtotal_row td {
  padding:30px 10px 3px 5px;
}
.order-invoice tr .price,
.order-invoice tr .total {
  width:90px;
  text-align:right;
}
.order-invoice tr .total {
  padding:3px 10px 3px 5px;
}
.order-invoice tr .description {
  padding:3px 5px 3px 10px;
}
.order-invoice tr .qty {
  width:80px;
  text-align:center;
}
.order-invoice tr .label {
  text-align:right;
}
.order-invoice #order_total_amount {
  font-size:1.5em;
  font-weight:bold;
}
/* Print order layout ********************************************************/
#print_order {
  background:none;
}
#print_order #wrapper {
  width:800px;
  background:none;
  margin:0;
  padding:20px;
}
#print_order #wrapper #header {
  margin:0 0 25px 0;
  background:none #fff;
  height:50px;
  border:none;
}
#print_order #wrapper #footer_legal {
  text-align:left;
  margin:15px 0 0 0;
}
/* Footer ********************************************************************/
#footer_wrapper {
  width:950px;
  padding:0 15px;
  height:290px;
  background:url(/images/redesign/footer-wrapper-bg.png) repeat-y;
  background-position:left bottom;
  margin:auto;
  clear:both;
}
#footer_wrapper h5 {
  color:#fff;
  padding:0 0 7px 0;
  margin:0;
  border-bottom:2px solid #313131;
}
#footer_wrapper #trust_bar {
  height:80px;
  background:#f3f3f3;
  border-top:1px solid #c5c5c5;
  border-bottom:1px solid #c5c5c5;
  color:#3c3c3c;
  line-height:20px;
  margin:0;
  padding:0;
  position:relative;
}
#footer_wrapper #trust_bar #here_to_help {
  position:absolute;
  top:0;
  left:0;
  height:40px;
  font-size:20px;
  padding:20px;
}
#footer_wrapper #trust_bar #here_to_help a {
  color:#000;
  text-decoration:underline;
}
#footer_wrapper #trust_bar #here_to_help p {
  margin:0;
  padding:0;
}
#footer_wrapper #trust_bar #here_to_help span {
  color:#000;
}
#footer_wrapper #trust_bar #trust_symbols {
  position:absolute;
  top:0;
  right:0;
  height:80px;
  width:600px;
}
#footer_wrapper #trust_bar #trust_symbols #up_front {
  float:right;
  padding:6px;
}
#footer_wrapper #trust_bar #trust_symbols #authorize_net {
  float:right;
  padding:4px;
}
#footer_wrapper #trust_bar #trust_symbols #go_daddy {
  float:right;
  padding:10px;
}
#footer_wrapper #trust_bar #trust_symbols #paypal {
  float:right;
  padding:10px;
}
#footer_wrapper #trust_bar #trust_symbols #bbb {
  float:right;
  padding:15px 7px;
}
#footer_wrapper #footer_links {
  padding:25px;
  background:url(/images/redesign/footer-links-bg.png) no-repeat top left;
  background-color:#3c3c3c;
  color:#fff;
  overflow:hidden;
  height:160px;
  font-size:11px;
  position:relative;
}
#footer_wrapper #footer_links #newsletter {
  float:left;
  width:193px;
  margin:0 7px 0 0;
  border-bottom:1px solid #313131;
}
#footer_wrapper #footer_links #newsletter #enter_email {
  padding:2px 0 0 51px;
  background:url(/images/redesign/newsletter.png) no-repeat top left;
  height:44px;
  margin:8px 0 0 -10px;
  z-index:40;
}
#footer_wrapper #footer_links #newsletter #email_form {
  z-index:50;
  margin:-7px 0 0 0;
}
#footer_wrapper #footer_links #newsletter #email_form form {
  overflow:hidden;
  height:28px;
}
#footer_wrapper #footer_links #newsletter #email_form form input {
  display:inline;
  float:left;
}
#footer_wrapper #footer_links #newsletter #email_form form input#email {
  border:0;
  height:20px;
  line-height:20px;
  padding:0 5px;
  width:115px;
  background:url(/images/redesign/newsletter-input-bg.png);
  margin:0;
  padding:4px;
}
#footer_wrapper #footer_links #newsletter #email_form form input#newsletter_submit {
  border:0;
  margin:0;
  padding:0;
  width:68px;
  height:28px;
}
#footer_wrapper #footer_links #newsletter #privacy_assurance {
  margin:12px 0 15px 0;
}
#footer_wrapper #footer_links #newsletter #privacy_assurance a {
  color:#fff;
}
#footer_wrapper #footer_links #link_container {
  float:left;
  width:700px;
}
#footer_wrapper #footer_links #link_container .link-box {
  float:left;
  width:126px;
  margin:0 7px;
}
#footer_wrapper #footer_links #link_container .link-box.last {
  margin:0 0 0 7px;
}
#footer_wrapper #footer_links #link_container .link-box ul {
  text-decoration:none;
  list-style:none;
  margin:0;
  padding:0;
}
#footer_wrapper #footer_links #link_container .link-box ul li {
  border-bottom:1px solid #313131;
  padding:4px 0;
}
#footer_wrapper #footer_links #link_container .link-box ul li a {
  padding:3px 0;
  color:#fff;
  text-decoration:none;
}
#footer_bottom {
  width:950px;
  height:58px;
  padding:0 15px;
  background:url(/images/redesign/footer-bottom-bg.png) no-repeat bottom left;
  margin:auto;
}
#footer_bottom #footer_legal {
  text-align:center;
  color:#fff;
  font-size:11px;
  height:36px;
  padding:4px 0 0 0;
  line-height:36px;
}
#footer_bottom #footer_legal a {
  color:#fff;
}

/* Clear div *****************************************************************/
.clear {
  clear:both;
}

/* Share this icon ***********************************************************/
#sharethis_0 {
  float:right;
  margin:55px 0 0 0;
}

/* Fancybox mailing list *****************************************************/
#join_mailing_list_form h3 {
  font-size:25px;
  margin:0 0 10px 0;
}

#join_mailing_list_form p {
  font-size:14px;
}
#join_mailing_list_form form {
  background:url(/images/redesign/newsletter.png) no-repeat top left;
  padding:0 0 0 80px;
}
#join_mailing_list_form input.text {
  margin:2px 0;
  padding:5px;
  height:20px;
  line-height:20px;
  border:0;
  background:url(/images/redesign/mailing-list-input-bg.png) no-repeat top left;
  width:300px;
}
#join_mailing_list_form input[type="image"] {
  margin:8px 0 0 0;
}
#join_mailing_list_form label {
  display:inline-block;
  width:75px;
  margin:2px 0;
  text-align:right;
  padding:0 7px 0 0;
}

#mailing_list_thanks p {
  font-size:15px;
}

/* Dashboard styles **********************************************************/
h1#your_account {
  text-indent:-10000px;
  height:20px;
  background:url(/images/redesign/your-account.png) no-repeat top right;
  margin:0 0 20px 0;
}
.account-section {
  overflow:hidden;
  margin:0;
  padding:20px 0;
  font-family:Helvetica;
  border-bottom:1px solid #ccc;
}
.account-section.first {
  border-top:1px solid #ccc;
}
.account-section .left {
  width:180px;
  float:left;
}
.account-section .left h1 {
  color:#444;
  margin:0;
}
.account-section .left p {
  color:#666;
  font-size:11px;
  margin:0 0 10px 0;
}
.account-section .left ul {
  margin:0;
}
.account-section .right {
  float:left;
  margin:0 0 0 20px;
  padding:0 0 0 20px;
  width:689px;
  border-left:1px solid #ccc;
}
.account-section .right table {
  margin:0;
}
.account-section .right table.settings tr td {
  vertical-align:top;
}
#user-info label p {
  margin-bottom:5px;
}
.account-section .right table.settings h5 {
  margin:0 0 3px 0;
  font-size:14px;
}
.account-section .right table.settings tr td.address p {
  margin:0;
}

/* Main search indicator *****************************************************/
#running_search_container {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
#running_search_outer {
  margin:180px auto;
  width:215px;
}
#running_search_inner {
  position:relative;
  text-align:center;
  border:1px solid #666;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  padding:10px;
  background:#fff;
  font-size:1.5em;
  padding:15px;
}
#running_search_inner p {
  margin:0;
}

/* Shopping cart show page ***************************************************/
#line_items tr td.product-image {
  text-align:center;
  width:90px; 
}
#line_items tr td.product-image img {
  vertical-align:middle;
  max-height:70px;
  max-width:70px;
}

/* Flash messages ************************************************************/
.flash {
  font-size:1.2em;
  line-height:1.2em;
  margin-bottom:1em;
  padding: 0.8em;
}
.error {
  border-top: 2px solid #dddddd;
	border-bottom: 2px solid #dddddd;
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4; }
.error a {
  color: #8a1f11;
}
.notice {
  border-top: 2px solid #dddddd;
	border-bottom: 2px solid #dddddd;
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324; }
.notice a {
  color: #514721; 
}
.success {
  border-top: 2px solid #dddddd;
	border-bottom: 2px solid #dddddd;
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880; 
}
.success a {
  color: #264409; 
}

/* Featured products *********************************************************/
.other-featured {
  height:60px;
  line-height:60px;
  font-size:1.2em;
  background:#EFEFEF;
  padding:0 15px;
  color:#444;
  text-align:center;
}
.other-featured a {
  padding:0 5px;
}

/* Request a part form *******************************************************/
#request_part em {
  color:red;
}
#request_part tr td.label {
  width:80px;
  text-align:right;
}
#request_part #part_request_comments {
  width:99%;
  height:100px;
}

/* Tracking code *************************************************************/
#msn_tracking_code {
	position:absolute;
	right:10px;
	bottom:10px;
}

/* Admin tool ****************************************************************/
#admin_controls {
	position:fixed;
	top:10px;
	left:10px;
	border:2px solid red;
	padding:15px;
	background:#eee;
	color:#000;
	z-index:99;
}

#admin_controls h3 {
	margin:0 0 10px 0;
	border-bottom:1px solid #000;
}
#admin_controls ul {
	margin:0;
	list-style:none;	
}
#admin_controls ul li {
	padding:3px 0;
}

/* Advanced search ***********************************************************/
#advanced_search_form select {
  width:200px;
  font-size:1.1em;
  padding:4px;
}

/* Contact page **************************************************************/
#contact_form label {
  display:inline-block;
  width:100px;
  padding:0 7px 0 0;
  vertical-align:top;
  text-align:right;
  margin:2px 0;
}
#contact_form input {
  margin:2px 0;
}
#contact_form input[type="submit"] {
  margin-top:20px;
}
#contact_form textarea {
  width:570px;
  height:45px;
}
#contact_form select {
  margin:2px 0;
}