body {
	background: #1B1B1B url('../images/background.jpg') top center no-repeat;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 0;
}

blockquote {
	margin: 0 !important;
}

a {
	color: #2E3192;
	text-decoration: none;
}

th a {
	color: #FFF !important;
	text-decoration: underline !important;
}

th a:hover {
	color: #FFF !important;
	text-decoration: none !important;
}

a:hover {
	color: #D31900;
	text-decoration: underline;
}

table.CartContents,
.CheckoutOrderComments {
	width: 580px !important;
}

th {
	background: #CC0000;
	color: #FFF;
	text-align: left !important;
}

td {
	text-align: left !important;
}

tr.SubTotal td {
	background: #EFEFEF;
	font-weight: bold;
}

tr.SubTotal td em {
	font-style: normal;
	font-weight: normal;
}

h1 {
	font-family: "Myriad Pro", "Trebuchet MS", sans-serif;
	color: #D31900;
	font-weight: bold;
	font-size: 29px;
	margin: 0 0 0.5em 0 !important;
	line-height: 120%;
}

h2 {
	color: #2E3192;
	font-size: 16px;
}

hr {
	border: none;
	border-bottom: 1px solid #CCC;
}

p,
div {
	color: #444 !important;
	line-height: 160%;
}

#wrapper {
	background: url('../images/wrapper.png') repeat-y;
	margin: 0 auto;
	width: 910px;
	padding-left: 12px;
}

#header {
	background: url('../images/header-bg.jpg') repeat-x;
	width: 861px;
	height: 85px;
	padding: 28px 19px 0 19px;
}

#header #logo {
	float: left;
}

#header #cart {
	float: right;
	text-align: right;
}

#header #cart p {
	margin-bottom: 0 !important;
}

#TopMenu {
	width: 450px;
	margin-bottom: 1em;
}

#TopMenu ul {
	margin: 0;
}

#TopMenu li {
	list-style: none;
	display: inline;
	color: #CC0000;
}

#menu {
	background: #D31900 url('../images/menu-bg.jpg') top right no-repeat;
	width: 853px;
	height: 37px;
	padding-right: 46px;
}

#menu ul {
	margin: 0;
	float: left;
}

#menu li {
	list-style: none;
	display: inline;
}

#menu #formula a {
	background: url('../images/formula-trailers.jpg') 50% 0px no-repeat;
	text-indent: -9999px;
	width: 118px;
}

#menu ul li a {
	display: inline-block;
	height: 37px;
	padding: 0 15px;
	color: #FFF;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

#menu ul li a:hover {
	background: #951200
}

#menu #search {
	float: right;
	height: 31px;
}

#menu #search form p {
	margin: 0;
	float: left;
}

#menu #search .keywords {
	padding-top: 6px;
}

#menu #search .keywords input.text {
	background: url('../images/search-input.jpg') no-repeat;
	width: 173px;
	height: 22px;
	padding: 3px 0 0 10px;
	border: none;
	font-size: 11px;
	color: #999;
	margin-right: 10px;
}

#container {
	width: 880px;
	padding: 10px;
}

#container #banners {
	margin: -10px 0 10px -10px;
	border-top: 3px solid #FFF;
}

#container #side {
	border: 1px solid #CCC;
	width: 234px;
	padding-bottom: 10px;
	float: left;
}

#container #side h2  {
	font-family: "Myriad Pro", "Trebuchet MS", sans-serif;
	margin: 0 0 15px 0;
	background: #D31900 url('../images/side-heading-bg.jpg') top right no-repeat;
	height: 33px;
	font-size: 19px;
	line-height: 33px;
	text-indent: 12px;
	color: #FFF;
	font-weight: bold;
}

#container #side select {
	margin: 0 0 1em 0;
	width: 210px;
}

#container #side input[type="text"] {
	width: 100%;
	height: 20px;
	border: 1px solid #CCC;
}

#container #side input[type="submit"],
#CreateAccount .Submit input {
	padding: 5px 15px !important;
	background: #C00;
	border: 1px solid #600;
	color: #FFF;
	font-weight: bold;
	text-shadow: 0px 1px 0px #600;
	cursor: pointer;
}

.AddCartButton .submit {
	margin-top: 10px;
	margin-left: 80px;
}

.EstimateShipping dl,
.EstimateShipping dd {
	margin: 0 !important;
}

.EstimateShipping dt {
	float: left;
	width: 100px;
}

.EstimateShipping dd {
	padding-bottom: 10px;
}

.EstimateShipping {
	font-weight: normal !important;
}

.EstimateShippingButtons {
	margin: 10px 0 0 100px;
}

.EstimatedShippingMethods table {
	width: 100%;
}

#container #side form {
	padding: 0 12px;
}

#container #side form label {
	display: block;
	font-weight: bold;
}

#container li {
	list-style-image: url('../images/side-li.jpg');
	line-height: 150%;
}

#container #copy {
	width: 586px;
	padding-right: 20px;
	float: right;
	margin-top: 5px;
}

#container #featured-products {
	background: url('../images/carousel.jpg') no-repeat;
	width: 606px;
	height: 194px;
	margin-bottom: 2em;
}

#container #featured-products #hgroup {
	padding: 20px 15px 0 15px;
	font-family: "Myriad Pro", "Trebuchet MS", sans-serif;
}

#container #hgroup h3 {
	color: #FFF;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px #000;
	margin: 0;
	font-size: 20px;
	float: left;
}

#container #hgroup p {
	float: right;
	color: #FFF !important;
	font-size: 15px;
	text-shadow: 0px 1px 0px #000;
	font-style: italic;
	margin: 0;
}

#container #carousel {
	width: 590px;
	position: relative;
}

#container #carousel #inner-carousel {
	width: 575px;
	height: 155px;
	overflow: auto;
	min-height: 10em;
	position: absolute;
	top: 10px;
	margin-left: 15px;
	margin-top: 6px;
}

#container #carousel ul {
	margin-left: 10px;
}

#container #carousel ul a {
	display: block;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

#container #carousel ul a img {
	background: #FFF;
	padding: 3px;
	border: 1px solid #000;
}

#container #carousel #inner-carousel ul {
	width: 9999px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	position: absolute;
	top: 0;
	left: -10px;
}

#container #carousel ul li {
	display: block;
	float: left;
	height: 155px;
	width: 148px;
}

#container #carousel ul li .ProductDetails {
	width: 120px;
	margin: 0 auto;
	line-height: 120% !important;
	display: block;
}

#container #carousel ul li div {
	display: none;
}

#container #carousel ul li .ProductImage {
	display: block;
}

#container #carousel ul li h2 a {
	font-size: 12px !important;
	font-weight: normal !important;
}

#container #carousel .arrow {
	position: absolute;
	display: block;
	height: 52px;
	width: 52px;
	text-decoration: none;
	text-indent: -9999px;
	z-index: 2;
	top: 55px;
	cursor: pointer;
}

#carousel ul a img {
	background: #FFF;
	border: 1px solid #4D145B;
	height: 80px;
	padding: 3px;
	width: 100px;
}

#container #carousel .forward {
	background: url('../images/right-arrow.png') no-repeat;
	right: -41px
}

#container #carousel .back {
	background: url('../images/left-arrow.png') no-repeat;
	left: -25px
}

#container #carousel .forward:hover {
	background: url('../images/right-arrow.png') 0px -103px no-repeat;
}

#container #carousel .forward:active {
	background: url('../images/right-arrow.png') 0px -52px no-repeat;
}

#container #carousel .back:hover {
	background: url('../images/left-arrow.png') 0px -103px no-repeat;
}

#container #carousel .back:active {
	background: url('../images/left-arrow.png') 0px -52px no-repeat;
}

#container #sortbox {
	float: right;
	margin-top: 5px;
}

#container #sortbox label {
	color: #2E3192;
	font-weight: bold;
}

#container .SubCategoryList {
	margin-bottom: 1.5em !important;
}

#container .SubCategoryList ul {
	margin-left: 13px !important;
}

#container #CategoryContent {
	border-top: 1px solid #CCC;
	padding-top: 1.5em;
}

#container .ProductList {
	margin: 0;
}

#container .ProductList li {
	background: #F8F8F8;
	border: 1px solid #CCC;
	padding: 10px;
	margin-bottom: 1.5em;
	list-style-image: none;
	list-style: none;
}

#container .ProductList li div.ProductImage {
	float: left;
	margin-right: 1em;
	margin-left: 0;
}

#container .ProductList li div {
	margin-left: 130px;
}

#container .ProductList li h2 {
	margin-top: 0;
}

#container .ProductThumb {
	float: left;
	margin-right: 20px;
	border: 1px solid #CCC;
	padding-bottom: 10px;
	width: 220px;
	height: auto !important;
}

#container .ProductThumb .ProductThumbImage {
	height: auto !important;
}

#container .ProductThumb .ImageCarouselBox  {
	width: 220px;
}

#container .ProductThumb .ImageCarouselBox .ProductTinyImageList ul {
	margin: 10px;
}

#container .ProductThumb .ImageCarouselBox .ProductTinyImageList li {
	list-style: none;
	float: left;
	width: auto !important;
	height: auto !important;
	margin-right: 2px;
}

#container .ProductThumb .ImageCarouselBox .ProductTinyImageList li .TinyOuterDiv {
	padding: 3px;
	background: #EFEFEF;
	border: 1px solid #CCC;
}

#container .ProductMain {
	width: 290px;
	float: left;
}

#SearchResultsCategory {
	margin-bottom: 1em;
}

#container .ProductMain .ProductDetailsGrid .DetailRow {
	display: block;
	clear: both;
}

#container .ProductList li div.ProductDescription,
#container .ProductList li div.ProductCompareButton {
	margin-left: 5px;
}

.ProductList .ProductDetails .ProductRightCol .ProductQty h2 a {
	display: none;
}

#container #SearchResultsProduct .SearchContainer .SearchSorting {
	display: none;
}

#container .ProductMain .ProductDetailsGrid .DetailRow .Label {
	float: left;
	font-weight: bold;
	width: 80px;
}

#container .AddThisButtonBox {
	width: auto !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 8px 0 0 80px;
	display: inline-block;
}

#container .AddCartButton select {
	width: 200px;
}

#container #copy ul.PagingList {
	margin: 1em 0 1em 0;
}

#container #copy ul.PagingList li {
	list-style: none;
	display: inline;
	margin-right: 4px;
	font-weight: bold;
}

#container #copy ul.PagingList li a {
	background: #CCC;
	border: 1px solid #999;
	padding: 4px;
	text-align: center;
}

#container #copy ul.PagingList li.ActivePage {
	text-decoration: underline;
}

.checkout-btn {
	float: right;
}

.update-cart {
	float: left;
}

#footer {
	background: url('../images/footer.jpg') no-repeat;
	width: 879px;
	height: 105px;
	padding: 40px 10px 0 10px;
}

#footer p {
	margin-bottom: 0;
	color: #FFF !important;
}

#footer #contact-details {
	float: left;
}

#footer #contact-details a {
	float: left;
	margin-right: 20px;
}

#footer #contact-details p {
	display: inline-block;
}

#footer #credit {
	float: right;
}

#footer #credit p {
	margin-bottom: 15px;
}

#footer #credit a {
	color: #FFF;
	font-weight: bold;
}

#footer #credit .cards {
	margin-right: 20px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
	background: url("../images/side-heading-bg.jpg") no-repeat scroll right top #D31900;
	color: #FFF;
	font-family: "Myriad Pro","Trebuchet MS",sans-serif;
	font-size: 19px;
	font-weight: bold;
	height: 21px;
	line-height: 23px;
	margin: 0 0 15px;
	text-indent: 12px;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle { color: #555 !important; }

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
	background: #f0f0f0;
	border: 1px solid #ddd;
	color: #555;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent { color: #888; }

#cart-buttons { height: 31px; }

#frmCompare #products div.Message {
	color: #444;
	margin-bottom: 1em;
}

ul.ShippingProviderList { list-style: none; margin: 0 0 20px 0 !important; }

.SelectBillingAddress div { margin-top: 10px; }

.SelectBillingAddress div select { margin-bottom: 5px; }

#provider_list {
	background: #FEF9D2;
	padding: 10px 10px 5px 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width: 560px;
}

#provider_list,
.CheckoutOrderComments { margin-bottom: 20px; }

#provider_list br {
	display: block;
	margin-bottom: 10px;
}

.CheckoutOrderComments textarea {
	width: 580px;
	border: 1px solid #999;
}

.CheckoutRedeemCoupon { display: none; }

dt span.FormFieldRequired { display: none; }

dt span.FormFieldLabel {
	float: left;
	width: 150px;
	font-weight: bold;
	color: #444;
}

.HorizontalFormContainer dt {
	width: 150px;
	display: inline-block;
	float: left;
	clear: both;
	margin-bottom: 10px;
}

.HorizontalFormContainer dd {
	width: 500px;
	margin-bottom: 10px;
}

.ExpressCheckoutContent .FormContainer input.Textbox {
	width: 272px;
	border: 1px solid #CCC;
	height: 24px;
}

.ExpressCheckoutContent .FormContainer select { width: 274px; }

.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
}

.ExpressCheckoutBlock h3 a { font-size: 12px; }

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent { display: none; }

h3.ExpressCheckoutTitle span..ExpressCheckoutCompletedContent {
	color: #FFF;
	margin-top: 40px;
}

.ExpressCheckoutContent h2 {
	margin: 0;
}

.AccountLogin label {
	float: left;
	font-weight: bold;
	width: 105px;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: none;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent { display: none; }

.ExpressCheckoutBlock .ExpressCheckoutContent {
	padding: 10px 0 0 6px;
	width: 632px;
}

.ExpressCheckoutBlock .ExpressCheckoutContent table {
	width: px;
	width: 632px;	
}

a.ChangeLink { float: right; }

.ExpressCheckoutBlock a.ChangeLink { display: none; }

.ExpressCheckoutBlockCompleted a.ChangeLink { display: inline; }

.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 250px;
}

.LoadingIndicator { margin-left: 10px; }

.LoadingIndicator img {
	vertical-align: middle;
	margin-right: 10px;
}

#ContactForm label {
	float: left;
	width: 110px;
	font-weight: bold;
}

#ContactForm .captcha {
	width: 400px;
}

#ContactForm .captcha {
	margin-left: 110px;
}

.Textbox {
	width: 400px;
	height: 25px;
	border: 1px solid #CCC;
}

#login .submit input {
	margin-left: 106px;
}

#login .submit a {
	margin: 10px 0 0 106px;
	display: block;
}

#ContactForm textarea {
	width: 400px;
	height: 125px;
	border: 1px solid #CCC;
}

#container .PL20 #bottom_payment_button {
	margin: 0 !important;
}

#container .submit input,
#container .PL20 #bottom_payment_button {
	background: #CC0000;
	border: 1px solid #660000;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	padding: 5px 15px;
	text-shadow: 0 1px 0 #660000;
	margin-left: 110px;
}

.ProductMain .ProductDetailsGrid .DetailRow div {
	line-height: 200% !important;
}

ul.ShippingProviderList {
	margin-left: 13px !important;
}

.SelectBillingAddress select {
	width: 550px !important;
}

.ML20 {
	margin-bottom: 1em;
}

.SalePrice {
	color: #CC0000;
	font-weight: bold;
}

#QuickSearch td {
	background: #FFF;
}

#CreateAccount dd,
#CreateAccount dl,
#CreateAccount dt 
{
	margin-left: 0 !important;
}

.ViewLarger {
	display: block;
	text-align: center;
	margin-top: 10px;
}

ul.ProductList li div.ProductCompareButton {
	padding-left: 125px;
}

#map_canvas {
	width: 400px;
	height: 300px;
	margin-bottom: 2em;
}

#AddressEditForm dl, #AddressEditForm dt, #AddressEditForm dd {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#editAccountForm label {
	font-weight: bold;
	width: 145px;
	display: inline-block;
}

#editAccountForm dd {
	margin-bottom: 1em !important;
}

.AccountOrderStatusList li {
	list-style: none !important;
}

.AccountOrderStatusList li form.FloatRight {
	float: right;
}

ul.ProductList div.ProductDetails span.ProductRightCol {
	float: right;
}

#SearchResultsProduct #frmCompare .ProductCompareButton {
	padding-left: 0;
}

#SearchTabsList {
	margin: 0 !important;
	height: 30px;
}

#SearchTabsList li {
	display: inline;
	list-style: none;
}

#container #copy #SearchTabsList li a {
	background: #EFEFEF;
	float: left;
	display: inline-block;
	padding: 5px 20px;
	text-decoration: none;
	color: #333;
}

#container #copy #SearchTabsList li.Active a {
	background: #CC0000;
	color: #FFF;
	font-weight: bold;
}

#SearchProduct_Container,
#SearchContent_Container {
	border-top: 1px solid #CC0000;
	padding-top: 25px;
}

#ImageScrollNext {
	display: none;
}

.ProductTinyImageList {
	padding-top: 20px;
}

.ProductOptionList .DetailRow .Value ul {
	margin-left: 80px;
}

.ProductOptionList .DetailRow .Value ul li {
	list-style: none !important;
}

.SearchContainer .Rating {
	display: none;
}

ul.AccountOrderStatusList {
	margin: 0 0 1em 0 !important;
}

.noborder,
.noborder td {
	border: none !important;
}