/* overall styles */


body {
	margin: 15px 0 100px 0;
	background: #333;
	background-image:url("img/bkgd.jpg");
	background-repeat: repeat-x;
	font: normal 12px Arial, Helvetica, sans-serif;
	line-height: 15px;
	}

img {
	border: 0;
	}
	
p {
	font: normal 12px Arial, Helvetica, sans-serif;
	line-spacing: 15px;
	}
	
table {
	font-size: 1em;
	}

ol {
	margin: 0 100px 0 0;
	padding: 0 26px;
	}
	
ol li {
	margin: 0;
	padding: 5px 0;
	}


/* structure */


table#maintable {
	margin: 0;
	}

table#header {
	background-image:url("img/marker_header2.gif")
	background-repeat: no-repeat;
	}
	
#logo {
	width: 184 px;
	height: 114px;
	}

/* outside shadow - PNGs used for alpha shadow over gradient background. IE6 and below cannot render PNG transparency and are excluded. */
	
	
#right {
	background-image:url("img/shadow/right.png");
	background-repeat: repeat-y;
	}
	
* html #right {
	background-image: none;
	}
	
#left {
	background-image:url("img/shadow/left.png");
	background-repeat: repeat-y;
	}
	
	
* html #left {
	background-image: none;
	}

#lower {
	background-image:url("img/shadow/lower.png");
	background-repeat: repeat-x;
	}
		
* html #lower {
	background-image: none;
	}
	
#upper {
	background-image:url("img/shadow/upper.png");
	background-repeat: repeat-x;
	}
	
* html #upper {
	background-image: none;
	}
	
#lowerright {
	background-image:url("img/shadow/lower-right.png");
	background-repeat: no-repeat;
	}
	
* html #lowerright {
	background-image: none;
	}
	
#lowerleft {
	background-image:url("img/shadow/lower-left.png");
	background-repeat: no-repeat;
	}
	
* html #lowerleft {
	background-image: none;
	}	

td#upperright {
	background-image:url("img/shadow/upper-right.png");
	background-repeat: no-repeat;
	}
	
* html td#upperright {
	background-image: none;
	}
	
#upperleft {
	background-image:url("img/shadow/upper-left.png");
	}	
	
* html #upperleft {
	background-image: none;
	}

		
/* header and navigation styles */


.gearnav, .gearnav a, .geartitle {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #fff;
	padding-top: 10px;
	}

table#searchbox {
	margin-top: 0px;
	}
	
table#searchbox input {
	width: 136px;
	font-size: 12px;
	}
	
table#searchbox input.submit {
	width: 58px;
	margin-left: 8px;
	}

#toptable {
	background-image:url("img/topnav_bkgd.gif");
	background-repeat: repeat-x;
	width: 565px;
	}

.topnav, a.topnav {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	}
	
td.topnav {
	padding-top: 9px;
	}
	
.topnavcorner {
	background-image:url("img/topnav_corner.gif");
	background-repeat: no-repeat;
	}
	
/* body content styles */

	
#bodycontent {
	background-color: #fff;
	}

td#intro {
	padding: 26px 28px 25px 33px;
	background-color: #ece8dc;
	}
	
td.intro {
	padding: 26px 28px 25px 33px;
	background-color: #ece8dc;
	}
	
td#intro h1, td.intro h1 {
	color: #87000e;
	font: bold 16px Arial, Helvetica, sans-serif;
	margin:0px 0px 12px 0px;
	}

td#subcatintro {
	padding: 26px 28px 25px 33px;
	background-color: #ece8dc;
	}
	
td#intro h1,td.intro h1, td#subcatintro h1,  td#subcatintro h2, table#detail h1, table#detail h2 {
	color: #87000e;
	font: bold 16px Arial, Helvetica, sans-serif;
	margin:0px 0px 12px 0px;
	}

td#subcatintro h3 a {
	color: #b00c1d;
	font: bold 12px Arial, Helvetica, sans-serif;
	}
	
td#subcatintro ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font: normal 12px Arial, Helvetica, sans-serif;
	}
	
td.nopad {
	padding: 0;
	}
	
span.dealername {
	font-weight: bold;
	color: #b00c1d;
	}
	
td.dealer a {
	color: #b00c1d;
	}
	
#detail p {
	margin: 0;
	font-size: 12px;
	}

#bigphoto {
	background-color: #ece8dc;
	width: 384px;
	}
	
	
/* feature bar styles */

	
td#featured, td.cart_header, th.searchtitles {
	background-image:url("img/darkchrome.gif");
	background-repeat: repeat-x;
	height: 28px;
	}
	
td#featured p, td.cart_header, th.searchtitles, th.searchtitles a {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	margin: 0 0 0 15px;
	}
	
th.searchtitles a {
	margin: 0;
	}
	
.darkchrome {
	background-image:url("img/darkchrome.gif");
	background-repeat: repeat-x;
	}
	
h2.subhead, h3.subhead {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 7px 0 0 10px;
	padding: 0;
	}
	
	
/* footer styles */

	
#footer p {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	}
	
td#footerright p {
	margin-right: 13px;
	text-align: right;
	}
	
td#footerleft p {
	margin-left: 13px;
	}


/* product table styles */

	
td.detailview {
	width: 100%;
	border: solid 1px #D4D0C6;
	background-color: #fff;
	vertical-align: top;
	}		

table#detail {
	background-color: #fff;
	padding: 30px 33px 42px 29px;
	}
	
table#detaildata {
	width: 355px;
	}

table#detaildata p {
	text-align: left;
	font-weight: bold;
	line-height: 18px;
	}

.description {
	padding-top: 10px;
	}

/* add to cart box styles */

	
table#cartbox {
	width: 355px;
	height: 177px;
	border: solid 1px #D4D0C6;
	padding: 20px 0 20px 20px;
	}

table#cartbox h1 {
	margin: 0 0 8px 0;
	}
	
table#cartbox p {
	line-height: 16px;
	margin: 0;
	}
	
table#cartbox form {
	margin-top: 6px;
	}	

table#cartbox select {
	width: 219px;
	margin-top: 10px;
	font-size: 12px;
	}
	
table#cartbox input {
	width: 35px;
	margin-top: 10px;
	font-size: 12px;
	}
	
table#cartbox input.submit {
	width: 89px;
	margin-top: 10px;
	}
	
table#altcolors td {
	padding: 10px 27px 0 0;
	vertical-align: bottom;
	}
	
table#altcolors {
	margin-bottom: 15px;
	}
	
	
/* size chart styles */

	
table#sizechart {
	font: normal 12px Arial, Helvetica, sans-serif;
	width: 776px;
	background-color: #fff;
	text-align: center;
	border-top: solid 1px #D4D0C6;
	border-left: solid 1px #D4D0C6;
	}
	
table#sizechart td {
	padding: 5px 12px;
	border-right: solid 1px #D4D0C6;
	border-bottom: solid 1px #D4D0C6;
	}
	
table#sizechart td.sizechartproduct {
	text-align: left;
	width: 193px;
	}
	
table#sizechart td.sizechartcaption {
	background-color: #ece8dc;
	color: #87000e;
	font-weight: bold;
	}
	
	
/* Fabric care chart styles */

	
table.fabricchart {
	font: normal 12px Arial, Helvetica, sans-serif;
	width: 100%;
	background-color: #fff;
	text-align: left;
	border-top: solid 1px #D4D0C6;
	border-left: solid 1px #D4D0C6;
	}
	
table.fabricchart td {
	padding: 5px 12px;
	border-right: solid 1px #D4D0C6;
	border-bottom: solid 1px #D4D0C6;
	}
	
table.fabricchart td.fabricchartproduct {
	text-align: left;
	width: 193px;
	}
	
table.fabricchart td.fabricchartcaption {
	color: #87000e;
	font-weight: bold;
	vertical-align: top;
	padding-top: 12px;
	}

table.fabricchart td.fabriccaption {
	border: none;
	padding: 0;
	margin: 0;
	text-align: left;
	}
	
/* left navigation styles */

	
td#leftmenu {
	background-color: #d4d0c6;
	}
	
td#centercol {
	background-color: #ece8dc;
	}
	
td#rightcol {
	background-color: #ece8dc;
	padding: 26px 28px 25px 33px;
	}
	
td#rightcol h1 {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #87000e;
	margin:0px 0px 12px 0px;
	}
	
ul.leftnav, ul.leftnav a {
	font: bold 12px Arial, Helvetica, sans-serif;
	line-height: 24px;
	color: #333;
	list-style-image: url("img/arrow.gif");
	list-style-position: inside;
	margin: 0 0 17px 0;
	padding: 0;
	text-decoration: none;
	}

ul.leftnav li {
	width: 152px;
	background-image: url("img/leftnavbkgd.gif");
	background-repeat: repeat-y;
	}
	
ul.leftnav li.bottom {
	background-image: none;
	}
	
ul.leftnav a:hover, ul.leftnav a:active {
	text-decoration: underline;
	color: #87000e;
	}
	
	
td.npad {
	padding: 15px 15px 0 15px;
	}

	
table#navpad {
	width: 100%;
	}
	
table#navpad td.item {
	background-image: url("img/menubkgd.gif");
	background-repeat: no-repeat;
	padding-left: 8px;
	height: 23px;
	border-bottom: 1px solid #fff;
	}
	
table#navpad td.bottom {
	border-bottom: none;
	padding-bottom: 10px;
	}
	
table#navpad, table#navpad a {
	font: bold 12px Arial, Helvetica, sans-serif;
	line-height: 24px;
	color: #333;
	margin: 0 0 17px 0;
	padding: 0;
	text-decoration: none;
	}
	
table#navpad td.item a:hover, table#navpad td.item a:active {
	text-decoration: underline;
	color: #87000e;
	}

#navpad h2 {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #87000e;
	margin: 8px 0 3px 0;
	}

	


	
	
/* breadcrumb styles */

	
.cookiecrumbtop {
	padding: 22px 12px 0 12px;
	margin: 0;
	}
	
.cookiecrumbbottom {
	padding: 12px;
	margin: 0;
	}
	
.cookiecrumbtop p, .cookiecrumbbottom p {
	font-size: 11px;
	color: #333;
	margin: 0;
	padding: 0;
	}
	
.searchcrumb p, .searchcrumb p a {
	font-size: 11px;
	color: #333;
	margin: 10px 0;
	padding: 0;
	}
	
.dealercrumb p, .dealercrumb p a {
	font-size: 11px;
	color: #333;
	padding: 0;
	}
	
p.margintop {
	margin: 8px 0;
	}
	
p.marginbottom {
	margin: 8px 0;
	}
	
.smallgrey {
	font-size: 11px;
	color: #333;
	}
	
.smalllightgrey {
	font-size: 11px;
	color: #7e7c75;
	}
	
tr.searchrow {
	background-color: #fff;
	}
	
th.searchtitles a.underlinks {
	text-decoration: underline;
	color: #fff;
	}

/* product table styles */

	
td.product {
	width: 186px;
	height: 288px;
	border: solid 1px #D4D0C6;
	}	
	
td.product {
	margin: 0;
	text-align: center;
	}
	
td.product img {
	margin: 0;
	text-align: center;
	}
	
td.product p {
	margin: 0;
	}
	
table.gridproduct {
	height: 286px;
	width: 186px;
	text-align: center;
	}
	
table.gridproduct td.productimage {
	height: 205px;
	vertical-align: bottom;
	}
	
table.gridproduct td.productinfo {
	height: 65px;
	padding: 5px 10px 0 10px;
	vertical-align: top;
	line-height: 18px;
	}
	
table.gridproduct td.productinfo p {
	line-height: 18px;
	margin: 0;
	padding: 0;
	}

table.product td.productimage img {
	vertical-align: bottom;
	}


/* shoppingcart styles */

	
#paddingback {
	background-color: #ece8dc;
	width: 100%;
	padding: 27px 35px 35px 35px;
	border-right: 8px solid #fff;
	border-left: 8px solid #fff;
	}
	
#paddingback h2 {
	margin: 0;
	padding: 0 0 10px 0;
	color: #87000e;
	font: bold 16px Arial, Helvetica, sans-serif;
	}
	
hr.markerline {
	border: 0;
	width: 100%;
	color: #d4d0c6;
	background-color: #d4d0c6;
	height: 1px;
	margin: 0;
	padding: 0;
	}
	
hr.markerdarkline {
	border: 0;
	width: 100%;
	color: #AFABA3;
	background-color: #AFABA3;
	height: 1px;
	margin: 0;
	padding: 0;
	}
	
td.promo {
	padding: 22px 0;
	}
	
.leftalign {
	text-align: left;
	}
	
.rightalign {
	text-align: right;
	}
	
h2.carthead {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #fff;
	}

td.cartname a {
	font-weight: bold;
	color: #b00c1d;
	}
	
td.cartname ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
td.cartname li {
	float: left;
	margin-right: 7px;
	}

input.qtyinput {
	width: 33px;
	margin-right: 10px;
	font-size: 12px;
	}
	
input.promocode {
	width: 49px;
	margin-right: 10px;
	font-size: 12px;
	}
	
td.borderleft {
	border-left: 1 px solid #D4D0C6;
	}


td.dealer {
	background-color: #fff;
	padding: 17px;
	border-left: solid 1px #D4D0C6;
	border-right: solid 1px #D4D0C6;
	font-size: 12px;
	}

.caps {
	text-transform: capitalize;
	}
	
.lowercase {
	text-transform: lowercase;
	}

h3 {
	margin: 20px 0 0 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000;
	}
	
.pspacing p {
	margin: 3px 0 7px 0;
	}
	
sup {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
	}

td.materials {
	padding: 0 0 45px 25px;
	}
	
td.materials p {
	padding: 0;
	margin: 0;
	}


/* link colors and rollover styles */


a:link, a:visited, td#subcatintro a:hover, td#subcatintro a:active {
	color: #333;
	}

a.whitelink, a.whitelink:visited, a.whitelink:hover, a.whitelink:active {
	color: #fff;
	}
	
td.product a:link, td.product a:visited {
	color: #b00c1d;
	}
	
td.product a:hover, td.product a:active {
	color: #000;
	}	
	
table.cookiecrumbbottom a:hover, table.cookiecrumbtop a:hover, table.cookiecrumbbottom a:active, table.cookiecrumbtop a:active, table#detaildata a:hover, table#detaildata a:active, table#cartbox a:hover, table#cartbox a:active {
	color: #87000e;
	}

a.whitelink:hover, a.whitelink:active, td.topnav a.whitelink:hover, td.topnav a.whitelink:active, p.nounderline a:hover, p.nounderline a:active, p.nounderline a:hover, p.nounderline a:active {
	text-decoration: underline;
	}

a:hover.whitelink, a:hover.darklink, a:active.darklink, p.gearnav a.whitelink:hover, p.gearnav a.whitelink:active, td.topnav a.whitelink, 	p.nounderline a:link, p.nounderline a:visited, td#cartaccount a.whitelink, table#footer td a:hover, table#footer td a:active, table#staticpage a:hover, table#staticpage a:active {
	text-decoration: none;
	}
	
td#cartaccount a:hover, td#cartaccount a:active, table#footer td a {
	text-decoration: underline;
	}
	
a.viewdetails {
	color: #B00C1D;
	}
	
