/* Generics */
html, body, p, h1, h2, h3, h4, h5, h6, form, ul, ol, li {
	margin: 0;
	padding: 0;
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	padding: 5px 0;
}

h1 {
	color: #444041;
	font-size: 1.2em;
}
	h1#checkoutShippingHeading {
		border-bottom: 1px solid #D2D2D2;
		color: #a0143b;
	}

p {
	padding: 2px 0 7px 0;
}

div#col_right p {
	padding: 4px 35px 9px 35px;
	text-align: justify;
}
div#col_right ul {
	padding-left: 35px;
	margin: 0 0 5px 0;
}

li {
	margin-left: 20px;
}

a, a img {
	border: 0;
	text-decoration: none;
}
	a:hover, a:focus {
		text-decoration: underline;
	}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearBoth {
	line-height: 0;
	clear: both;
}

.inputSubmit {
	cursor: pointer;
}

.button_invis {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	display: inline;
	cursor: pointer;
	color: black;
	font-size: .7em;
}
	.button_invis img {
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: middle;
	}
	.button_invis span {
		text-decoration: underline;
	}

.button_red, .button_red_right, .button_red_left {
	height: 30px;
	line-height: 30px;
	margin: 0 0 5px 0;
	padding: 0 5px 0 5px;
	border: 0;
	color: white;
	font-weight: bold;
	background: url(../images/button_red.gif) top left repeat-x #A0143B;
	cursor: pointer;
	font-size: 12px;
}
	.button_red_text {
		position: relative;
		top: -4px;
	}
	.button_red:hover, .button_red_right:hover, .button_red_left:hover,
	.button_red:focus, .button_red_right:focus, .button_red_left:focus {
		text-decoration: underline;
	}
	.button_red_left {
		float: left;
		display: inline;
		margin-left: 10px;
	}
	.button_red_right {
		float: right;
		display: inline;
		margin-right: 10px;
	}

hr {
	border-style: dotted;
	border-width: 1px 0 0 0;
	border-color: #adadad;
}

/* Outer wrapper */
html {
	font-family: "Arial", sans-serif;
	font-size: .8em;
}

body {
	background: url(../images/bg_body_main.jpg) top left repeat-x #760a28;
}

body#popupSearchHelp div, body#popupShippingEstimator div.shippingEstimatorWrapper {
	background: white;
	margin: 10px;
	padding: 10px;
}

div#wrapper_buttress_repeat {
	text-align: center;
	background: url(../images/bg_body_buttress_repeat.gif) top repeat-y;
	height: 100%;
	width: 860px;
	margin: 0 auto;
}

div#wrapper_buttress {
	text-align: center;
	background: url(../images/bg_body_buttress.gif) top no-repeat;
	height: 100%;
	width: 860px;
	margin: 0 auto;
}

div#wrapper_buttress_foot {
	text-align: center;
	background: url(../images/bg_body_buttress_foot.gif) bottom no-repeat;
	padding-bottom: 9px;
	height: 100%;
	width: 860px;
	margin: 0 auto;
}

div#wrapper {
	width: 768px;
	text-align: left;
	margin: 0 auto;
}

div#header_navi {
	background: url(../images/banner_navi.jpg) top left no-repeat black;
	height: 180px;
	position: relative;
}
	div#header_navi {
		color: white;
		font-size: .9em;
	}
	div#header_navi a {
		color: white;
	}
	div#header_navi_top {
		position: absolute;
		right: 18px;
		top: 9px;
		text-align: right;
		font-size: .9em;
	}
		div#header_navi_top a {
			padding: 0 5px;
		}
	div#header_navi_bot {
		position: absolute;
		width: 768px;
		top: 108px;
		text-align: center;
	}
		div#header_navi_bot a {
			float: left;
			display: inline;
			width: 128px;
			padding-top: 5px;
			height: 31px;
			font-weight: bold;
		}

div#footer {
}
	div#footer_navi {
		background: url(../images/bg_footer_strip.jpg) bottom left no-repeat #e6e6e6;
		height: 24px;
		line-height: 21px;
		padding: 0 5px 0 45px;
	}
		div#footer_navi a {
			font-size: .8em;
			width: 172px;
			text-align: center;
			display: inline;
			float: right;
			color: #444041;
			margin: 5px 2px 0 0;
			padding-left: 2px;
			line-height: 10px;
			border-left: 1px solid #444041;
		}
	div#footer_copyright {
		background: #262626;
		color: #b4b4b4;
		text-align: center;
		padding: 13px 199px 14px 34px;
		height: 23px;
		font-size: .8em;
		position: relative;
		vertical-align: bottom;
	}
		div#footer_copyright img {
			vertical-align: top;
			float: left;
			display: inline;
		}
		div#footer_copyright span {
			position: relative;
			top: 0;
		}
			div#footer_copyright span a {
				color: #b4b4b4;
			}
		
div#content {
		margin: 0 2px 5px 5px;
	}

/* Left Column */
div#col_left {
	width: 224px;
	margin-right: 1px;
	float: left;
	display: inline;
	background: white;
	border-top: 1px solid #999;
}
	div#col_left_search {
		background: url(../images/col_left_dark.gif) top left repeat-y black;
		color: white;
		font-size: .9em;
		font-weight: bold;
		padding: 7px 0 6px 14px;
	}
		div#col_left_search input.inputText {
			width: 125px;
			line-height: 20px;
			border-width: 3px;
			width: 119px;
			padding: 0 2px;
			width: 115px;
			line-height: 14px;
			font-size: .9em;
		}
		div#col_left_search input.inputSubmit {
			background: #bd2314;
			color: white;
			border: 0;
			padding: 0;
			margin: 0;
			outline: 0;
		}
	div.col_left_section_header {
		background: url(../images/col_left_light.gif) top left repeat-y #b8b6b7;
		line-height: 25px;
		padding: 0 0 0 10px;
		color: #444041;
		font-weight: bold;
		margin: 0 0 5px 0;
	}
		div.col_left_section_header img {
			vertical-align: middle;
			margin: 0 8px;
		}
		div.col_left_section_header a {
			font-size: .9em;
			color: #444041;
		}
	div.col_left_section_header_text {
		margin: 0;
		padding: 0;
		border: 1px solid #999999;
		border-left: 0;
		border-right: 0;
	}
		div.col_left_section_header_text img {
			margin: 0;
		}
	div.col_left_section {
		padding: 8px 10px;
		border-bottom: 1px dotted #adadad;
		color: #808080;
	}
	div.col_left_section_footer {
		text-align: right;
		padding: 4px 3px 0 0;
	}
		div.col_left_section_footer a {
			color: #444041;
			text-decoration: underline;
		}
	div#col_left h2 {
		padding: 0 0 0 19px;
		margin: 4px 0 1px 0;
		margin: 0 3px 0 5px;
		border-bottom: 1px dotted #adadad;
	}
	div#col_left ul {
		margin-bottom: 5px;
	}
		div#col_left li {
			list-style: none;
			margin: 0 3px 0 5px;
			padding: 0;
		}
			div#col_left li a {
				display: block;
				color: #808080;
				font-weight: bold;
				border-bottom: 1px dotted #adadad;
				padding: 0 0 0 34px;
				line-height: 23px;
			}
				
/* Right Column */
div#col_right {
	margin: 0 0 0 5px;
	width: 527px;
	float: left;
	display: inline;
	background: white;
}
	/* Right Column: Shopping Bag Area */
	div#col_right_cart {
		line-height: 33px;
		height: 33px;
		background: url(../images/col_right_dark.gif) top left repeat-y #241e20;
		color: #444041;
		padding: 0 15px 0 0;
		margin: 0 5px 4px 0;
		text-align: right;
	}
		div#col_right_cart a {
			color: #444041;
		}
		div#col_right_cart img {
			display: inline;
			margin: 6px 0 0 0;
			vertical-align: middle;
			position: relative;
			top: -3px;
		}
		div#col_right_cart span {
			color: #d03937;
		}
	div#col_right_breadcrumbs {
		float: left;
		display: inline;
		text-align: left;
		color: white;
		padding: 0 0 0 5px;
		font-size: 12px;
	}
		div#col_right_breadcrumbs a {
			color: white;
			text-decoration: underline;
		}
	div#col_right h2 {
		color: #bd2314;
		color: #a0143b;
		font-size: 1.2em;
		margin-top: 10px;
	}
	/* Right Column: Breadcrumb Area */
	div.col_right_navi {
		text-align: right;
		margin: 0 7px 0 0;
		padding: 4px 8px 0 8px;
		border-bottom: 1px solid #adadad;
		color: #444041;
		clear: both;
		display: block;
		height: 29px;
		padding: 8px 8px 0 8px;
		height: 25px;
	}
		div.col_right_navi_bottom {
			border: 0;
		}
		div.col_right_navi a {
			color: #444041;
			text-decoration: underline;
			font-size: .9em;
		}
		div.col_right_navi h2 {
			float: left;
			display: inline;
			margin: 0;
			padding: 0;
		}

/* Category Page */
div.product_thumb {
	width: 168px;
	min-height: 205px;
	border: 1px solid #bfbfbf;
	text-align: center;
	float: left;
	display: inline;
	margin: 5px 5px 0px 0;
	padding: 5px 0 0 0;
}
* html div.product_thumb {
	height: 205px;
}
	div.product_thumb a.product_name {
		color: #444041;
		font-weight: bold;
		font-size: 1.1em;
	}
	div.product_thumb a.product_desc_brief {
		color: #444041;
		font-weight: normal;
		font-size: .9em;
	}
	div.product_thumb b.product_price {
		color: #bd2314;
	}

/* Review Page */
div.product_review {
	padding: 5px;
	border-bottom: 1px dotted #adadad;
}
	div.product_review div.product_navi {
		width: 120px;
		float: right;
		display: inline;
	}
	div.product_review div.product_image {
		width: 100px;
		float: left;
		display: inline;
	}
	div.product_review div.product_details {
		margin: 0 120px 0 100px;
		padding: 0 5px;
	}
		div.product_review div.product_details div.rating {
			float: right;
			display: inline;
		}
			div.product_review div.product_details div.rating img {
				vertical-align: top;
				position: relative;
				top: 3px;
			}
	
/* Product Page */
div#product_left {
	width: 292px;
	float: left;
	display: inline;
}
	div#product_links {
		color: #a0143b;
		font-size: 11px;
		text-align: center;
	}
		div#product_links a {
			color: #a0143b;
			text-decoration: underline;
			margin: 0 3px;
		}

div#product_image {
	width: 290px;
	min-height: 290px;
	text-align: center;
	border: 1px solid #adadad;
	position: relative;
}
* html div#product_image {
	height: 290px;
}
	div#product_image div.product_image_overlay {
		width: 290px;
		height: 100%;
		background-position: top left;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		top: 0;
	}
	div#product_image a#product_image_link {
		outline: none;
	}
	div#product_image a#product_image_link img {
		position: absolute;
		left: -5000px;
	}

div#product_info {
	float: left;
	display: inline;
	width: 230px;
	margin: 0 0 0 5px;
}
	div#product_info_desc {
		background: white;
		padding: 5px;
		color: #444041;
		border: 1px solid #adadad;
	}
		div#product_info_desc h2 {
			color: #444041;
			padding: 0;
			font-size: 1.3em;
		}
		div#product_info_desc b.product_price {
			color: #bd2314;
			margin: 4px 3px;
			display: block;
		}
		div#product_info_desc p {
			text-align: left;
			margin: 10px 0px;
			padding: 0;
			font-size: .9em;
		}
		div#product_info_desc .product_price {
			color: #a0143b;
			font-size: 1.1em;
			font-weight: bold;
			margin: 3px 0px 6px 0px;
		}
	div#product_info_cart {
		background: white;
		padding: 8px 9px;
		color: #444041;
		font-weight: bold;
		border: 1px solid #adadad;
		border-top: 0;
		font-size: .9em;
	}
		div#product_info_cart label {
			float: left;
			display: inline;
			width: 90px;
			padding: 0 0 0 14px;
		}
		div#product_info_cart label.lbl_size {
			border-left: 1px solid #ADADAD;
		}
		div#product_info_cart select {
			margin: 5px 0 0 0;
		}
	div#product_info_images {
		position: absolute;
		top: 0;
		left: -5000px;
	}
		div#product_info_images h2 {
			color: #969697;
			font-size: .9em;
			margin: 7px 0 0 0;
			padding: 0;
		}
		div#product_info_images img {
			border: 1px solid #b4b4b4;
			margin: 3px 3px 0 0;
			padding: 0;
			float: left;
			display: inline;
		}

div#product_details {
	clear: both;
}
	a.product_details_tab {
		height: 23px;
		float: left;
		display: inline;
		margin: 4px 5px 0 0;
		position: relative;
		top: 1px;
		background-position: 0 -46px;
		background-repeat: no-repeat;
		outline: none !important;
		text-decoration: none !important;
	}
		a.product_details_tab span {
			visibility: hidden;
			font-size: .1em;
			outline: none !important;
			text-decoration: none !important;
		}
		a.product_details_tab:hover {
			text-decoration: none;
			outline: none;
			background-position: 0 -23px;
		}
		a#product_details_tab_personalize {
			background-image: url(../images/tab_personalize.gif);
			width: 104px;
		}
		a#product_details_tab_details {
			background-image: url(../images/tab_details.gif);
			width: 67px;
		}
		a#product_details_tab_shipping {
			background-image: url(../images/tab_shipping.gif);
			width: 140px;
		}
		a.product_details_tab_active {
			background-position: 0 0px !important;
		}
 	div.product_details_panel {
	 	border: 1px solid #a0143b;
		padding: 0;
	 	clear: both;
		margin: 3px 0 0 0;
		clear: both;
 	}
 		div.product_details_panel_header {
			background: #a0143b;
			color: white;
			font-weight: bold;
			font-size: 15px;
			padding: 6px 10px;
			text-align: left;
			position: relative;
		}
 		span#product_details_panel_steps {
			/*
			float: left;
			display: inline;\
			*/
			margin: 0 20px 0 0;
			padding: 0;
		}
 			span#product_details_panel_steps img {
				vertical-align: middle;
				cursor: pointer;
				margin: 0;
				padding: 0;
			}
 		div.product_details_panel_content {
			padding: 8px;
		}
	div#TB_ajaxContent {
		font-size: .8em;
	}
	div.product_pattern_gallery {
		overflow: hidden;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 10px 0;
		clear: both;
	}
	div.product_pattern_gallery_scrollcontainer {
		height: 272px;
		margin-bottom: 0;
	}
	div.product_pattern_gallery_scroll {
		height: 272px;
		position: relative;
		top: 0;
		left: 0;
	}
		div.product_pattern_gallery_scrollarrows {
			margin: 0 10px 10px 10px;
			color: black;
			letter-spacing: 1px;
		}
		span.pagenums {
			margin: 0;
			padding: 0;
			color: black;
		}
			div.product_pattern_gallery_scrollarrows a,
			span.pagenums a {
				color: black;
				font-weight: normal;
				text-decoration: none;
				margin: 0 2px;
				padding: 0 1px;
				font-size: 14px;
				/* font-family: "Times", "Times New Roman", serif; */
				outline: none;
			}
				div.product_pattern_gallery_scrollarrows a.selected,
				span.pagenums a.selected {
					color: #A0143B;
					font-weight: bold;
					text-decoration: underline;
				}
			div.product_pattern_gallery_scrollarrows img,
			span.pagenums img {
				cursor: pointer;
				vertical-align: -3px;
			}
		span.product_pattern_item_hidden {	
			display: none;
		}
		span.product_pattern_item, span.product_pattern_item_selected {
			text-align: center;
			width: 127px;
			padding: 0;
			margin: 0;
			float: left;
			display: inline;
			font-weight: bold;
			color: #525252;
			cursor: pointer;
			position: relative;
			background: white;
		}
		div.product_pattern_gallery_scrollcontainer span.product_pattern_item, div.product_pattern_gallery_scrollcontainer span.product_pattern_item_selected {
			height: 136px;
		}
			span.product_pattern_item img, span.product_pattern_item_selected img {
				border: 2px solid white;
				padding: 2px;
			}
			span.product_pattern_item_selected img {
				border-color: #EEE6B5;
				border-color: black;
				border-color: #5F0820;
				background: white;
			}
		
#dhtmltooltip {
	position: absolute;
	width: 300px;
	border: 1px solid black;
	padding: 2px;
	background-color: #FFFFDE;
	visibility: hidden;
	z-index: 100;
	font-family: "Arial", sans-serif;
	font-size: .9em;

	display: inline;
	width: auto;
}

table.articlesList {
	border-collapse: collapse;
	margin: 20px 35px;
	width: 450px;

}
	table.articlesList tr {
	}
		table.articlesList tr td {
			padding: 5px;
			border: 1px solid #B8B8B8;
			border-left: 0;
			border-right: 0;
		}

div.articlesBody p {
}

div.articlesBody ol {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

div.articlesBody ul {
	margin-left: 10px !important;
	margin-right: 40px !important;
}

div.articlesBody ol li, div.articlesBody ul li {
	margin-top: 5px;
	margin-bottom: 5px;
}


div.articlesBody a,
div.articlesBody a:link,
div.articlesBody a:hover,
div.articlesBody a:active {
	color: blue;
	text-decoration: underline;
}

div.articlesBody a:visited {
	color: purple;
	text-decoration: underline;
}
