html{
	margin: 0;
	padding: 0;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}
.summary-row {
	font: 14px/1 Helvetica,Roboto,Arial,sans-serif;
	padding: 0;
	color: #49494a !important;
	color: #696969 !important;
  }

.summary-row h1, 
.summary-row h2, 
.summary-row h3, 
.summary-row h4, 
.summary-row h5, 
.summary-row p, 
.summary-row dl {
	margin: 0;
	padding: 0;
	color: #49494A;
	color: #696969;	
  }
.preview-item-name>h5 {
	margin: 0 0 4px 0 !important;
	font-size: .9em;
}
h1.title {
    color: #343434;
    font-size: 19px;
    font-weight: normal;
	margin-top: .5em;
}
.summary-row .title-make-name {
	font-size: 13px !important; 
	clear: both;
	display: block;
}
.summary-row .title-trim {
	font-size: 20px !important]; 
	color: #343434;
	display: block;
	padding-bottom: .3em;
}
.summary-row .title-price {
	font-size: 24px !important; 
	font-weight: 400;
}
.summary-row .title-save {
	font-size: 13px !important; 
	padding-left: 13px;
}
.summary-row .title-part-num {
	font-size: 13px !important; 
	vertical-align: bottom; 
	padding-top: 5px; 
	clear: both; 
	color: #696969;
	display: block;
}
.summary-row .title-part-num::before { 
    content: "Item: ";
	padding-right: 8px;
}
.clear {
	clear:both;
	display: block;
}
.summary-row h2 a,
.summary-row h2 a:link,
.summary-row h2 a:hover,
.summary-row h2 a:visited {
    color: #0c588f;
    font-size: 19px;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
}
.summary-row h2 a:hover {
	text-decoration: underline;
}
.preview-item-name h2   {
	font-size: 19px !important;
	line-height: 1;
}
.summary-row dd.price {
	color: #49494A !important;
 }
.clearfix {
	clear: both !important;
}
.summary-row fieldset {
	margin: 0 !important;
	padding: 0 !important; 
	border: 0 !important;
}
.preview-row{
	/*width: 716px;*/
	border-bottom: 1px solid #ddd;
	margin: 0 auto;
    /* margin-bottom: 20px !important; */
    /* padding-bottom: 20px; */
}
.preview-item-name {
	/* border-top: 4px solid greenyellow; */
	/*width: 528px;*/
	width: 100%;
	float: left;
	/*margin-left: 13px;*/
}
.preview-item-name h2 {
	padding-bottom: .45em;
	/*line-height: 0.87;*/
	line-height: 0.65;
	padding: 0 0 .35em 0;
}
.summary-row a, 
.summary-row a:link, 
.summary-row a:visited {
	color: #0c588f;
	text-decoration: none;
}
.summary-row a:hover {
    color: #0c588f !important;
    text-decoration: underline !important;
}

.ie7 h2, 
.ie7 h2 a, 
.ie7 h2 a:link, 
.ie7 h2 a:hover, 
.ie7 h2 a:visited {
	line-height: 1;
} 
.preview-img{
	width: 175px;
	border: 0;
	padding: 0;
	margin: 0;
	float: left;
	cursor: pointer;
	position: relative;
	/* 	border-bottom: 1px solid lime; */
}
.preview-img img {
	width: 175px;
	border: 0;
	padding: 0;
	margin: 0;
	border-top: 0;
	transition: all 0.2s ease 0s;
	z-index: 899;
	opacity: 1;
}
.preview-img img:hover {
	opacity: .7;
}
.more-details {
	background-color: #eee;
	color: #343434;
	position: absolute;
	top: 35%;
	left: 19%;
	padding: 9px 14px;
	transition: all 0.1s ease 0s;
	z-index: 1;
	border-radius: 4px;
}
.more-details:hover {
	background-color: #fff;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.65);
}
.more-details a, 
.more-details a:link,
.more-details a:visited, 
.more-details a:hover {
	text-decoration: none;
	font-weight: 200;
}
.preview-img img:hover {
	visibility: visible;	
}
.preview-info {
    /*margin-left: 13px;*/
    /*width: 328px;*/
    width: 328px;
	float: left;
}

dt.preview-part-number {
	width: 100px;
}
.details-top {
	display: none;
}
/* .details-side {
	display: block;
} */
.detail-page-nav {
	display: block;
}
.preview-cart {
	width: 200px;
	float: right;
	text-align: right;
	/*margin-top: 1em;*/
}
@media (max-width: 768px) {
	.details-top {
		display: block;
	}
/* 	.details-side {
		display: none !important;
	} */
	.detail-page-nav {
		display: none !important;
	}
}
@media (max-width: 787px){
	.preview-cart{
		width: 100%;
		margin-top: 12px;
	}
	.summary-row dd {
		margin: 0 8px 0 0;
	}
}
@media (max-width:520px) {
	.preview-cart{
		width: 100%;
	}
}
.cart-item-attribute {
	clear: both;
}
.summary-row label {
	line-height: 2 !important;
}
.summary-row dfn {
    cursor: help;
    font-style: normal;
    font-weight: inherit;
}
.detail-price {
	font-size: 24px !important;
}
.summary-row ins,
.tag-pad ins {
	color: #B10825;
	text-decoration: none;
	line-height: 1.25;
}
.tag-pad {
	padding-right: 12px;
}
.summary-row dd,  
.summary-row dt {
	color: #696969 !important;
	font-size: 14px;
	font-weight: normal !important;
}
#description-notes.msrp-core dd,
#description-notes.msrp-core dt {
	line-height: 1.15 !important;	
}
.summary-row dt {
	float: left; 
	clear: left;
	margin: 0 ;
	padding: 0;
	}
.summary-row dd {
	margin: 0 8px 6px 0;
	padding: 0 !important;
	/*width: 65% !important;*/
	width: 100%;
	}
.summary-row .each {
	font-size: 13px; 
	font-weight: normal; 
	color: #999;
}
.summary-row dt.price {
	text-indent: -9999px;
	display: none;
	margin: 0;
	/* 	position: absolute; */
	}
.ie7 .summary-row dt.price {
	display: none;
}
.summary-row dd.price {
	font-size: 24px !important;
	margin: .25em 0 .35em 0;
	font-weight: 800;
	padding: 4px 0 !important;
}
.ie7 .summary-row dd.price {
	padding: 4px 0 !important;
}
.ie6 dl dd.price,
.ie7 dl dd.price {
	padding: 2px 0 2px !important;
}
dl.msrp-core {
	padding-top: 3px !important;
	font-size: 14.5px !important;
	clear: both;
}
.summary-row dd,
.summary-row dt {
	font-size: 14.5px !important;
}

dl.msrp-core dt {
	width: 100px;
}
.dash {
    border-bottom: 1px dashed #343434;
}
.preview-cart input[type="text"], 
.preview-cart input[type="number"], 
.preview-cart select {
	height: 30px;
	padding: 0;
}
.preview-input-qty {
	width: 40px;
	height: 30px;
	line-height: 2;
	text-align: center;
}
.bump-top5px {
	margin-top: 5px;
}
input.add-cart-button, 
a.add-cart-button {
    /*background-color: #5EB2D9;*/
	/*border: 1px solid #4f99bc;*/
	border: 0;
    border-radius: 3px;
    box-shadow: none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
	font: 700 13px 'Open Sans', Arial, Helvetica, sans-serif !important;
   	padding: 10px 13px;
/*    height: 40px;*/
    text-shadow: none;
    transition: all 0.2s ease 0s;
    width: 175px;
	margin-top: .5em;
	text-transform: uppercase;
	vertical-align: middle;
	text-align: center;
	background: no-repeat scroll 33px center #0C588F;
	/*background: url("../../resources/images/plus-cart.gif") no-repeat scroll 33px center #0C588F;*/
}
input.add-cart-button:hover,
a.add-cart-button:hover {
	background-color: #258DD6;
	text-decoration: none !important;
	color: #fff !important;
}
input.add-cart-button:active,
a.add-cart-button:active {
	background-color: #064470;
	text-decoration: none !important;
	color: #fff !important;
}
.summary-checkout {
	background-color: #ff8904 !important;
	color: #fff !important;
}
.summary-checkout:hover {
	background-color: #f69710 !important;
	color: #fff !important;
}
.summary-checkout:active {
	background-color: #de7900 !important;
	color: #fff !important;
}
.cart-item-attribute select,
.cart-item-attribute input[type="text"],
.cart-item-attribute input[type="number"], 
.cart-item-attribute button,
.cart-item-attribute input[type="button"] {
	margin-bottom: 6px;
}
.cart-item-attribute select {
	width: 135px;
	}

dl#save-tag {
	padding-top: 3px !important;
	font-size: 14.5px !important;
	clear: both;
}
div.save-tag {
    background-image: url("../../resources/images/tag.jpg");
    background-repeat: no-repeat !important;
    height: 20px !important;
    margin: 0 5px 0 0 !important;
    padding: 0 !important;
    text-indent: -9999px !important;
	/* position: absolute !important; */
    width: 56px !important;
}
.offer-parts-protection  {
    background: none repeat scroll 0 0 #F8F8F8;
    border-radius: 8px;
    display: block;
    /*margin-left: 185px;*/
    padding: 20px;
    
}
.ie7 .offer-parts-protection {
	width: 490px;
}
.offer-parts-protection h3 {
	text-indent: -99999px;
	display: none;
}
.offer-parts-protection > p {
    margin-left: 4px;
    margin-top: -1px;	
    font-size: 14.5px !important;
}
.offer-parts-protection a,
.offer-parts-protection a:link,
.offer-parts-protection a:visited,
.offer-parts-protection a:hover {
	font-size: 14.5px !important;
}
.offer-parts-protection.clearfix > header{
	background: none;
}
.summary-row header { 
	padding-left: 0 !important;
	text-align: left;
}
.lookup-code {
	letter-spacing: 1px;
}
.preview-thumb .lookup-code.dash {
	padding: 3px;
}
.preview-img .more-details{
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
} 
.validation-extra-large {
	/*font: normal 28px/1 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;*/
	font: normal 28px/1 Helvetica, Arial, "Lucida Grande", sans-serif;
	text-align: center;
	padding-top: 2em;
}
.waiting-indicator {
  width: 75px;
  height: 75px;
  background: url("../../resources/images/ajax-loader.gif");
  background-repeat: no-repeat !important;
  z-index: 300;
}
header {
    padding-bottom: 0 !important;
    padding-top: 5px !important;
    text-align: left;
	}
.preview-item-name h2 {
		padding: 0 0 5px !important;
	}
.preview-row {
		margin-bottom: 10px !important
	}
}
@media (max-width: 787px){
.preview-cart {
	margin-top: 12px;
	width: 200px;

	height: 50px;
	}
}
@media (max-width: 787px){
input.add-cart-button, 
a.add-cart-button {
	width: 100% !important;
	text-align: center;
	}
}
@media (max-width: 480px){
	.preview-row {
		padding-bottom: 3px;
	}
	input.add-cart-button, 
	a.add-cart-button {
		height: 45px;
	}
	.summary-row dd.price {
   		margin: 0 !important;
    	padding: 0 !important;
	}
}
@media (max-width: 410px){
.img-responsive {
	width: 100%;
	}
}
@media (max-width: 767px){
	.preview-item-name h2   {
		font-size: 19px !important; 
	}
	.cart-spacer{
		padding-bottom: 20px !important; 
	}
}