/*-------
// global reset
//-----*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
acronym { cursor: help; }



/*-------
// general
//-----*/

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 1px 2px; font-size: 100%; font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.submit { cursor/**/: /**/pointer; font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
select { font-size: 100%; font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: none; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }
a.inv:link, a.inv:visited { text-decoration: underline; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: none; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



/*-------
// custom styles
//-----*/

a:link, a:visited { 
	color: #c1272d;
}
a:visited { 
}
a:link:hover, a:visited:hover {
}
.error {color:#BD202E;}

html { height: 100.01%; }
body {
	font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: #e6e6e6;
}
#page {
	font-size: 1.2em;
	color: #666666;
	width: 958px;
	margin: 0 auto;
	background: #FFFFFF;
	border: solid 1px #d3d3d3;
	border-width: 0 1px 1px;
}

#top {
	width: 100%;
	overflow: hidden;
}
	#bar1 {
		height: 30px;
		background: #333333;
	}
		#breadcrumbs {
			float: left;
		}
            #breadcrumbs li {
                float: left;
                display: block;
				font-size: 83.33%;
				line-height: 30px;
				color: #f2f2f2;
				background: url(img/breadcrumb-sep.gif) no-repeat 100% 0;
				padding: 0 25px 0 15px;
				text-transform: uppercase;
            }
			#breadcrumbs a:link, #breadcrumbs a:visited {
				float: left;
				display: block;
				padding: 0 25px 0 15px;
				margin: 0 -25px 0 -15px;
				color: #f2f2f2;
			}
			#breadcrumbs a:hover {
				text-decoration: none;
				color: rgb(193, 39, 45);
			}

		#search {
			float: right;
			padding: 3px 0;
		}
			#search input.text {
				float: left;
				margin: 0 3px 0 0;
				height: 14px;
				padding: 4px 4px 4px 25px;
				background: #f2f2f2 url(img/icon-search.gif) no-repeat 5px 50%;
				border: none;
				font-size: 108.33%;
				color: #1a1a1a;
			}
			#search input.submit {
				float: left;
				background: none;
				border: none;
				height: 22px;
				font-weight: bold;
				color: #FFFFFF;
			}
	#logo {
		float: left;
		padding: 20px 0 40px 20px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 248px;
			height: 33px;
		}
			#logo a:link span, #logo a:visited span {
				background: url(img/logo-1.png) no-repeat 0 0;
			}
	#menu1 {
		float: right;
		padding: 22px 20px 0 0;
		font-size: 116.67%;
		font-weight: bold;
		text-transform: uppercase;
	}
		#menu1 ul {
		}
			#menu1 li {
				float: left;
				margin: 0 0 0 15px;
			}
				#menu1 li a:link, #menu1 li a:visited {
					float: left;
					display: block;
					width: 80px;
					text-align: right;
					padding: 0 2px 8px 0;
					color: #808080;
					text-decoration: none;
					background: url(img/menu1-normal.gif) repeat-x 0 100%;
				}
				#menu1 li a:link:hover, #menu1 li a:visited:hover {
					background-image: url(img/menu1-active.gif);
				}
				#menu1 li.active a:link, #menu1 li.active a:visited {
					color: #000000;
					background-image: url(img/menu1-active.gif);
				}
	#bar2 {
		clear: both;
		width: 100%;
		overflow: hidden;
		margin: 0 0 35px;
	}
		#greeting {
			float: left;
			width: 505px;
			padding: 15px 0 0 20px;
		}
			#page #greeting h2 {
				width: 100%;
				overflow: hidden;
				font-size: 200%;
				font-weight: bold;
				letter-spacing: 0;
				color: #000000;
				margin: 0;
				padding: 0;
				border: none;
                text-transform: uppercase;
			}
				#greeting h2 span {
					float: left;
					margin: 0 15px 0 0;
				}
				#greeting h2 a.buy:link, #greeting h2 a.buy:visited {
					float: left;
					display: block;
					margin: 7px 0 0;
					height: 16px;
					line-height: 16px;
					padding: 0 4px 0 27px;
					font-size: 50%;
					text-transform: uppercase;
					text-decoration: none;
					color: #FFFFFF;
					background: #7f7f7f url(img/icon-plus3.gif) no-repeat 0 0;
				}
				#greeting h2 a.buy:hover {
					background: #000000 url(../img/icon-plus3.gif) no-repeat 0 bottom;
				}
			#greeting p {
				color: #c1272d;
			}
			#greeting p.type2 {
				color: #4d4d4d;
			}
		#checkout {
			float: right;
			padding: 0 20px;
		}
			#checkout p.link {
				float: left;
				font-size: 116.67%;
				font-weight: bold;
				text-transform: uppercase;
				border-right: solid 1px #e0e0e0;
				margin: 0 20px 0 0;
			}
				#checkout p.link a:link, #checkout p.link a:visited {
					float: left;
					display: block;
					height: 80px;
					line-height: 80px;
					padding: 0 10px 0 55px;
					color: #c1272d;
					text-decoration: none;
					background: url(img/icon-cart1.jpg) no-repeat 0 50%;
				}
			#checkout p.info {
				float: left;
				padding: 8px 0 0;
				color: #000000;
				line-height: 1.25;
			}
				#checkout p.info span {
					display: block;
				}
				#checkout p.info span.total {
					font-size: 116.67%;
				}
				#checkout p.info span.price {
					font-weight: bold;
					font-size: 200%;
				}
				#checkout p.info strong {
					font-size: 116.67%;
					color: #c1272d;
				}
		#checkout:hover {
			background: #000000;
		}
			#checkout:hover p.link {
				border-color: #444444;
			}
				#checkout:hover p.link a:link, #checkout:hover p.link a:visited,
				#checkout.onhover p.link a:link, #checkout.onhover p.link a:visited {
					background: url(img/icon-cart1a.jpg) no-repeat 0 50%;
				}
			#checkout:hover p.info {
				color: #FFFFFF;
			}

		#page .checkoutEmpty {
		}
				#page .checkoutEmpty p.link a:link, #page .checkoutEmpty p.link a:visited {
					background: url(img/icon-cart2.jpg) no-repeat 0 50%;
					padding: 0 0 0 60px;
				}
				#page .checkoutEmpty:hover p.link a:link, #page .checkoutEmpty:hover p.link a:visited,
				#page #checkout.onhover p.link a.empty:link, #page #checkout.onhover p.link a.empty:visited {
					background: url(img/icon-cart2a.jpg) no-repeat 0 50%;
				}
				#page .checkoutEmpty:hover a:hover {
					text-decoration:none;
				}
			#page .checkoutEmpty p.info {
				width: 110px;
				padding: 5px 0 0;
				font-size: 116.67%;
			}
			#page .checkoutEmpty p.info a {
				color: rgb(179,179,179);
			}
			
	#header {
		width: 100%;
		overflow: hidden;
		position: relative;
	}
		#header p {
			position: absolute;
			right: 0;
		}
		#header p.text {
			top: 30px;
			background: #000000;
			color: #f2f2f2;
			font-size: 166.66%;
			padding: .4em 1.5em;
		}
		#header p.link {
			top: 95px;
			background: #9b2c38;
			color: #FFFFFF;
			font-size: 116.67%;
			padding: .5em 1.5em;
		}
		#header p.link:hover {
			background: #000000;
		}
			#header p.link a:link, #header p.link a:visited {
				color: #FFFFFF;
			}
			#header p.link a:hover {
				text-decoration: none;
			}
		#header ul {
			float: right;
			padding: 12px 8px 8px;
		}
			#header li {
				float: left;
				margin: 0 12px 0 0;
			}
				#header li a:link, #header li a:visited {
					float: left;
					display: block;
					text-indent: -1000em;
					width: 6px;
					height: 6px;
					background: url(img/bullet-1.gif) no-repeat 0 0;
				}
				#header li.active a:link, #header li.active a:visited {
					background: url(img/bullet-2.gif) no-repeat 0 0;
				}

.section {
	margin: 0 14px;
	width: 930px;
	overflow: hidden;
}

#page h2 {
	font-size: 150%;
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #000000;
	border-left: solid 5px #000000;
	padding-left: 9px;
	margin: 0 0 10px -14px;
}
#page h3 {
	font-size: 116.67%;
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #000000;
	margin: 0 0 1em;
}


#wrap {
	width: 100%;
	overflow: hidden;
	border: solid 1px #d3d3d3;
	border-width: 1px 0;
	position: relative;
	margin: 0 0 30px;
}
	#content {
	}
	#side {
	}


#wrap p {
	margin: 0 0 1em;
}
#content ul {
	list-style: disc;
	line-height: 1.4;
	margin: 0 0 1em 1.5em;
}




#call2action {
	text-align: center;
	margin: 0 0 30px;
}
	#call2action a:link, #call2action a:visited {
		float: none;
		display: inline;
		margin: 0 auto;
		text-transform: none;
	}
	#call2action a:hover {
		background: rgb(193, 39, 45);
	}
#footer1 {
	margin-bottom: 30px;
}
	#footer1 .col {
		float: left;
		width: 430px;
		overflow: hidden;
		padding: 15px 10px;
		border-top: solid 1px #d3d3d3;
	}
	#footer1 .last {
		float: right;
	}
		#footer1 img { /* .img { */
			float: right;
			margin: 0 0 10px 20px;
		}
		#footer1 h3 {
			font-size: 133.33%;
			font-weight: normal;
			letter-spacing: 0;
			margin: 0 0 5px;
		}
		#footer1 p {
			font-size: 91.67%;
			font-family: Verdana, Geneva, sans-serif;
		}

#footer2 {
	border: solid 1px #cbcbcb;
	border-width: 1px 0;
	background: #f2f2f2;
	padding: 15px 10px 0 20px;
	width: 928px;
	overflow: hidden;
}
	#footer2 h2 {
		margin-left: -20px;
	}
	#footer2 ul {
		float: left;
		width: 600px;
		color: #000000;
		font-size: 91.67%;
	}
		#footer2 li {
			float: left;
			margin: 0 20px 0 0;
		}
			#footer2 li p {
				text-transform: uppercase;
				font-weight: bold;
				margin: 0 0 3px;
			}
			#footer2 li ul {
				float: none;
				width: auto;
				font-size: 100%;
			}
				#footer2 li li {
					float: none;
					margin: 0;
					padding: 1px 0;
				}
					#footer2 li li a:link, #footer2 li li a:visited {
						color: #000000;
					}
					#footer2 li li a:hover {
						color: rgb(193, 39, 45);
						text-decoration: none;
					}
	#footer2 p.copyright {
		float: right;
		margin: 90px 0 0 10px;
		padding: 10px 10px 10px 0;
		width: 150px;
		text-align: right;
		font-size: 83.33%;
		line-height: 1.4;
		color: #808080;
		border-left: solid 1px #d6d6d6;
	}
	#footer2 p.adventure {
		float: right;
		margin: 100px 0 0;
	}
		#footer2 p.adventure a:link, #footer2 p.adventure a:visited {
			display: block;
			width: 106px;
			height: 40px;
		}
			#footer2 p.adventure a:link span, #footer2 p.adventure a:visited span {
				background: url(img/logo-adventure.png) no-repeat 0 0;
			}

#footer3 {
	height: 36px;
	padding: 0 170px 0 0;
	background: url(img/logo-2.png) no-repeat 99% 50%;
}
	#footer3 p.links {
		line-height: 36px;
		text-align: right;
		border-right: solid 1px #d6d6d6;
	}
		#footer3 p.links a:link, #footer3 p.links a:visited {
			padding: 0 10px;
			font-weight: bold;
			color: #808080;
			text-transform: uppercase;
		}
		#footer3 p.links a:hover {
			color:#000000;
			text-decoration: none;
		}
		#footer3 p.links a.active:link, #footer3 p.links a.active:visited {
			color: #000000;
		}


/*-------
// homepage
//-----*/

.products {
	margin-bottom: 30px;
}
	.products ul {
		width: 100%;
		overflow: hidden;
	}
		.products li {
			float: left;
			margin: 0 15px 0 0;
			width: 300px;
			height: 300px;
			position: relative;
			border-bottom: solid 1px #d3d3d3;
		}
		.products li.last {
			margin: 0;
		}
			.products li .image {
				display: table-cell;
				border: solid 1px #d3d3d3;
				border-width: 1px 0;
				vertical-align: middle;
				text-align: center;
				width: 300px;
				height: 98px;
			}
				.products li .image * {
					vertical-align: middle;
				}
			#page .products li h3 {
				font-size: 133.33%;
				font-weight: normal;
				color: #c1272d;
				line-height: 1;
				letter-spacing: 0;
				margin: 20px 10px 0;
			}
			.products li p {
				margin: 0 10px 20px;
				font-size: 91.67%;
				font-family: Verdana, Geneva, sans-serif;
			}
			.products li p.type {
				text-transform: uppercase;
				font-size: 83.33%;
				margin-bottom: 20px;
			}
			.products li .brand {
				margin: 0 10px;
			}
			.products li p.sale {
				position: absolute;
				margin: 0;
				right: 0;
				top: 89px;
				width: 39px;
				height: 39px;
				text-indent: -1000em;
				background: url(img/icon-sale1.png) no-repeat 0 0;
			}
			.products li p.price {
				position: absolute;
				left: 10px;
				bottom: 5px;
				font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
				font-size: 116.67%;
				color: #000000;
				margin: 0;
			}
				.products li p.price strike {
					padding-left: 6px;
				}
				.products li p.price span {
					color: #c1272d;
				}
			.products li p.buy {
				position: absolute;
				right: 10px;
				bottom: 5px;
				font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
				font-size: 108.33%;
				color: #FFFFFF;
				margin: 0;
			}
				.products li p.buy a:link, .products li p.buy a:visited {
					display: block;
					padding: 0 5px 0 30px;
					background: #000000 url(img/icon-plus.gif) no-repeat 0 0;
					color: #FFFFFF;
					line-height: 19px;
					text-decoration: none;
					text-transform: uppercase;
					white-space: nowrap;
				}
				.products li p.buy a:hover {
					background-color: rgb(193, 39, 45);
				}

.ads {
	margin-bottom: 40px;
}
	.ads ul {
		width: 100%;
		overflow: hidden;
	}
		.ads li {
			float: left;
			margin: 0 8px 0 0;
			border: 1px solid #CCCCCC;
		}
		.ads li.last {
			margin: 0;
		}

.wrap1 {
	background: url(img/content-bg1.gif) repeat-y 0 0;
}
	.wrap1 #content {
		float: left;
		width: 420px;
		padding: 20px 30px;
	}
	.wrap1 #side {
		float: right;
		width: 428px;
		padding: 20px 25px;
	}

#page .wrap1 h2 {
	margin-left: -30px;
	margin-bottom: 1em;
}
#page .wrap1 #side h2 {
	margin-left: -25px;
}
.wrap1 #content p {
	font-size: 108.33%;
}

#content .image {
	padding: 0 0 20px 20px;
}

#page p.more {
	font-size: 100%;
}
	p.more a:link, p.more a:visited {
		float: left;
		display: block;
		background: #000000;
		color: #FFFFFF;
		text-decoration: none;
		text-transform: uppercase;
		padding: 1px 10px;
	}
	p.more2 a:link, p.more2 a:visited {
		float: right;
	}
	p.more a:hover, p.more2 a:hover {
		background-color: rgb(193, 39, 45);
	}

#page p.subscribe {
	float: right;
	position: relative;
	height: 40px;
	top: -40px;
	margin: 0 0 -30px;
}
	p.subscribe a:link, p.subscribe a:visited {
		display: block;
		min-width: 58px;
		font-size: 83.33%;
		color: #000000;
		text-transform: uppercase;
		padding: 25px 0 0;
		background: url(img/icon-rss.png) no-repeat 0 0;
	}
	p.subscribe a:hover {
		text-decoration: none;
		color: rgb(193, 39, 45);
	}
	
#blog {
	padding: 0 10px;
}
	#blog .image {
		margin: 0 -10px 15px;
	}
		#blog .image img {
			border: solid 10px #f2f2f2;
		}
	#blog h3 {
		font-size: 133.33%;
		line-height: 1.1;
		margin: 0 0 0;
	}
	#blog p.date {
		font-size: 83.33%;
		text-transform: uppercase;
		color: #c1272d;
	}
	#blog p {
		font-family: Verdana, sans-serif;
		margin: 0 0 15px;
	}



/*-------
// shop
//-----*/

.wrap2 {
	background: #cccccc url(img/side-bg1.gif) repeat-y 0 0;
}
	.wrap2 #content {
		float: right;
		width: 645px;
		padding: 10px 0;
	}
	.wrap2 #side {
		float: left;
		width: 300px;
		padding: 0 0 10px;
	}


.wrap2 #content h2 {
	border: none;
	padding: 0;
	margin-left: 0;
}

#menu2 {
	margin: 0 0 30px;
	font-size: 116.67%;
}
	#menu2 p {
		width: 100%;
		overflow: hidden;
		border-bottom: solid 1px #d3d3d3;
		margin: 0;
	}
		#menu2 p a:link, #menu2 p a:visited {
			float: left;
			display: block;
			width: 149px;
			text-align: center;
			line-height: 38px;
			font-weight: bold;
			text-transform: uppercase;
			color: #808080;
			background: #cccccc;
			text-decoration: none;
			border-right: solid 1px #adadad;
		}
		#menu2 p a:link:hover, #menu2 p a:visited:hover {
			color: #000000;
		}
		#menu2 p a.active:link, #menu2 p a.active:visited {
			color: #000000;
			background: #FFFFFF;
		}
	#menu2 ul {
	}
		#menu2 li {
			float: left;
			width: 100%;
			position: relative;
		}
			#menu2 li a:link, #menu2 li a:visited {
				display: block;
				width: 279px;
				height: 40px;
				padding: 0 0 0 20px;
				line-height: 40px;
				text-decoration: none;
				color: #000000;
				background: #FFFFFF;
				border-bottom: solid 1px #e0e0e0;
			}
			#menu2 li a:link:hover, #menu2 li a:visited:hover {
				background: #F2F2F2;
			}
			#menu2 li.active a:link, #menu2 li.active a:visited {
				background: #333333;
				color: #FFFFFF;
			}
			#menu2 li.active span {
				position: absolute;
				right: -14px;
				top: 0;
				width: 15px;
				height: 44px;
				background: url(img/menu2-r.jpg) no-repeat 0 0;
			}
				#menu2 li li a:link em, #menu2 li li a:visited em {
					padding: 0 .5em 0 0;
					color: #808080;
					font-weight: normal;
					font-style: normal;
				}

.ad {
	text-align: center;
}


#categ {
	margin: 0 0 15px;
}
	#categ ul {
		list-style: none;
		margin: 0;
	}
		#categ li {
			margin: 0 14px 14px 0;
			width: 200px;
			height: 200px;
			border: solid 1px #000000;
			border-color: #dfdfdf #b9b9b9 #b9b9b9 #dfdfdf;
			background: #FFFFFF;
		}
		#categ li.last {
			margin-right: 0;
		}
			#categ li .image {
				width: 200px;
				height: 80px;
				border: none;
				padding: 0;
			}
			#page #categ li h3 {
				margin: 5px 10px 0;
				font-size: 116.67%;
			}
			#categ li p {
				margin: 0 10px 10px;
			}
			#categ li p.type {
				color: #1a1a1a;
			}
			#categ li ul {
				list-style: disc;
				margin: 0 0 0 2em;
				width: auto;
				overflow: visible;
				color: #4d4d4d;
				font-size: 83.33%;
			}
				#page #categ li li {
					width: auto;
					height: auto;
					border: none;
					background: none;
					float: none;
					margin: 0;
				}
			#categ li p.sale {
				margin: 0;
				top: -10px;
				right: -10px;
				width: 31px;
				height: 30px;
				background: url(img/icon-sale2.png) no-repeat 0 0;
			}
			#categ li p.price {
				font-size: 108.33%;
				margin: 0;
			}
			#categ li p.buy {
				margin: 0;
			}
				#categ li p.buy a:link, #categ li p.buy a:visited {
					text-indent: -1000em;
					width: 25px;
					height: 19px;
					padding: 0;
					background: url(img/icon-plus2.gif) no-repeat 0 0;
				}
				#categ li p.buy a:hover {
					background-color: rgb(193, 39, 45);
				}
			#categ li p.rating {
				position: absolute;
				left: 2px;
				top: 3px;
				
				margin: 0;
			}
				#categ li p.rating span {
					float: left;
					margin: 0 2px 0 0;
					display: block;
					width: 6px;
					height: 6px;
					text-indent: -1000em;
					background: url(img/bullet-1.gif) no-repeat 0 0;
				}
		#categ li.special {
			width: 416px;
		}
			#categ li.special .imageWrap {
				float: left;
			}
				#categ li.special .image {
					width: 200px;
					height: 180px;
				}
			#categ li.special h3 {
				font-size: 133.33%;
				margin: 0;
			}
			#categ li.special p {
				font-size: 91.67%;
				margin: 0 10px 10px 0;
			}
			#categ li.special p.type {
				font-size: 83.33%;
			}
			#categ li.special .brand {
				position: absolute;
				left: 200px;
				bottom: 5px;
			}
			#categ li.special p.rating {
				left: 5px;
				top: 5px;
			}
			#categ li.special p.price {
				font-size: 108.33%;
				margin: 0;
			}
			#categ li.special p.buy {
				font-size: 108.33%;
				margin: 0;
				right: 3px;
				bottom: 3px;
			}
				#categ li.special p.buy a:link, #categ li.special p.buy a:visited {
					padding: 0 5px 0 30px;
					background: #000000 url(img/icon-plus.gif) no-repeat 0 0;
					text-indent: 0;
					width: 52px;
				}
				#categ li.special p.buy a:hover {
					background-color: rgb(193, 39, 45);
				}

#page p.nav {
	line-height: 20px;
	height: 20px;
	position: relative;
}
	p.nav a:link, p.nav a:visited {
		float: left;
		margin: 0 1px 0 0;
		background: #000000;
		color: #FFFFFF;
		font-weight: bold;
		padding: 0 5px;
	}
	p.nav a:hover {
		background-color: rgb(193, 39, 45);
		text-decoration: none;
	}
	p.nav span {
		float: left;
		margin: 0 1px 0 0;
		background: #000000;
		color: #FFFFFF;
		text-transform: uppercase;
		padding: 0 1em;
	}
	p.nav span a:link, p.nav span a:visited {
		font-weight: normal;
	}
	p.nav a.active:link, p.nav a.active:visited {
		position: relative;
		top: -5px;
		height: 20px;
		width: 20px;
		text-align: center;
		padding: 5px 0 0;
		background: url(img/page-active.gif) no-repeat 0 0;
	}
	p.nav a.next:link, p.nav a.next:visited {
		position: relative;
		height: 20px;
		width: 20px;
		color: #000000;
		text-align: center;
		padding: 0 0 4px;
		background: url(img/page-next.gif) no-repeat 0 0;
	}


/*-------
// product
//-----*/

#productTop {
	width: 100%;
	overflow: hidden;
	background: url(img/line-v.gif) repeat-y 598px 0;
	border-top: solid 1px #d3d3d3;
}
	#productTop .photos {
		float: left;
		width: 597px;
		overflow: hidden;
	}
		#productTop .photo p {
            padding-top: 8px;
        }
		#productTop .photo {
			position: relative;
		}
			#productTop .photo .wrap {
				display: table-cell;
				width: 597px;
				height: 300px;
				text-align: center;
				vertical-align: middle;
			}
				#productTop .photo .wrap * {
					vertical-align: middle;
				}
			#productTop .photo ul {
				position: absolute;
				left: 10px;
				top: 10px;
			}
				#productTop .photo ul li {
					float: left;
					margin: 0 10px 0 0;
				}
					#productTop .photo ul li a:link, #productTop .photo ul li a:visited {
						float: left;
						display: block;
						text-indent: -1000em;
						width: 6px;
						height: 6px;
						background: url(img/bullet-1.gif) no-repeat 0 0;
					}
					#productTop .photo ul li.active a:link, #productTop .photo ul li.active a:visited {
						background: url(img/bullet-2.gif) no-repeat 0 0;
					}
		#productTop .brand {
			float: right;
			padding: 0 20px 10px 0;
		}
	#productTop .info {
		float: right;
		width: 359px;
		height: 332px;
		background: url(img/line-v.gif) repeat-y 140px 0;
		position: relative;
	}
		#productTop .info .top {
			background: #FFFFFF;
			border-bottom: solid 1px #d3d3d3;
			padding: 10px 14px;
		}
			#productTop .info h2 {
				margin-bottom: 0;
			}
			#page p.subtitle {
				font-size: 83.33%;
				color: #c1272d;
			}
			#productTop .info p.buy2 {
				margin: 35px 0 0;
			}
		#productTop .select {
			float: right;
			width: 210px;
		}
			#productTop .select p {
				padding: 10px 0 0;
			}
				#productTop .select label {
					display: block;
					font-size: 116.67%;
					font-weight: bold;
					color: #000000;
					margin: 0 0 3px;
				}
				#productTop .select select {
					background: #f2f2f2;
					font-size: 150%;
					width: 200px;
				}
		#productTop .price {
			position: absolute;
			left: 15px;
			bottom: 10px;
			width: 115px;
		}
			#productTop .price p {
				margin: 10px 0 0;
			}
			#productTop .price .old {
				color: #cccccc;
			}
		.price1 {
			font-size: 116.67%;
			font-weight: bold;
			color: #000000;
			text-transform: uppercase;
		}
			.price1 span,
			.price1 strike {
				display: block;
				font-size: 171%;
			}
				.price1 span span {
					display: inline;
					font-size: 100%;
					color: #999999;
				}


p.buy2 {
	width: 100%;
	overflow: hidden;
}
	p.buy2 input {
        border: none;
        cursor: pointer;
    }
	p.buy2 a:link, p.buy2 a:visited, p.buy2 input {
		float: right;
		display: block;
		height: 33px;
		line-height: 33px;
		font-size: 175%;
		text-transform: uppercase;
		text-decoration: none;
		padding: 0 10px 0 55px;
		color: #FFFFFF;
		background: #000000 url(img/icon-plus4.png) no-repeat 0 0;
	}
	p.buy2 a:hover {
		background-color: rgb(193, 39, 45);
	}
.wrap3 {
	background: #FFFFFF url(img/side-bg2.gif) repeat-y 100% 0;
}
	.wrap3 #content {
		float: left;
		width: 598px;
		padding: 20px 0 0;
	}
	.wrap3 #side {
		float: right;
		width: 359px;
		padding: 10px 0;
	}

#productInfo {
	padding: 0 14px;
	width: 570px;
	overflow: hidden;
}
	#productInfo .content {
		margin: 20px 20px 40px 40px;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 108.33%;
		line-height: 1.35;
	}
	#productInfo .price1 {
		float: left;
	}
	#productInfo .buy2 {
		float: right;
		width: 200px;
	}


#reviews {
	border-top: solid 1px #d3d3d3;
	padding: 20px 14px;
}
	#reviews h2 {
		margin-bottom: 0;
	}
	#reviews .subtitle {
		color: #808080;
	}
	#reviews ul {
		list-style: none;
		margin: 20px 0 0 -14px;
	}
		#reviews li {
			padding: 8px 0 1px 14px;
			border-left: solid 5px #cccccc;
			margin: 0 0 10px;
		}
		#reviews li.alt {
			border-color: #da7d81;
		}
			#reviews li p {
				margin: 0 0 .5em;
			}
			#reviews li p.who {
				font-size: 108.33%;
				font-weight: bold;
			}
			#reviews li.alt p.who {
				color: #c1272d;
			}
				#reviews li p.who span {
					font-weight: normal;
					font-size: 92%;
					color: #999999;
					padding: 0 0 0 1em;
				}

#comment {
	border-top: solid 1px #d3d3d3;
	background: #e6e6e6;
	padding: 20px 14px;
}
	#comment form {
		margin: 0 40px;
	}

.form {
}
	#page .form ul {
		list-style: none;
		margin: 0;
	}
		.form li {
			float: left;
			width: 49.95%;
			padding: 5px 0;
		}
		.form li.long {
			width: 99%;
		}
			.form li label {
				display: block;
				color: #333333;
				font-size: 116.67%;
				font-weight: bold;
				text-transform: uppercase;
				margin: 0 0 3px;
			}
			.form li input.text {
				border: solid 1px #c0c0c0;
				padding: 4px 5px;
				width: 200px;
			}
			.form li textarea {
				border: solid 1px #c0c0c0;
				padding: 4px 5px;
				width: 98%;
			}
		.form li.button {
			width: 100%;
			text-align: center;
		}
			.form li.button input.submit {
				background: #000000;
				color: #FFFFFF;
				font-size: 150%;
				text-transform: uppercase;
				padding: 3px 3px;
				border: none;
			}

#productFinal {
	border-top: solid 1px #d3d3d3;
	padding: 15px 14px 5px;
	width: 570px;
	overflow: hidden;
}
	#productFinal .keywords {
		color: #808080;
	}
		#productFinal .keywords span {
			color: #000000;
			display: block;
		}
		#productFinal .keywords a:link, #productFinal .keywords a:visited {
			color: #808080;
		}
	#productFinal .large {
		font-size: 133.33%;
		color: #000000;
		margin: 0 0 0;
	}
	#productFinal .config {
		color: #808080;
	}
		#productFinal .config a:link, #productFinal .config a:visited {
			color: #c1272d;
			text-decoration: underline;
		}
	#productFinal .price1 {
		float: left;
	}
	#productFinal .buy2 {
		float: right;
		margin: 10px 0 0;
		width: 200px;
	}


#pullouts {
	margin: 0 0 30px;
	width: 100%;
	overflow: hidden;
	font-size: 116.67%;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
}
	#pullouts p {
		clear: left;
		float: left;
		margin: 0 0 1px;
		position: relative;
	}
		#pullouts p a:link, #pullouts p a:visited {
			float: left;
			display: block;
			text-decoration: none;
			padding-right: 12px;
		}
			#pullouts p a:link span, #pullouts p a:visited span {
				float: left;
				display: block;
				padding: 0 25px 0 10px;
			}
	#pullouts p.type1, #pullouts p.type1 {
		background: #000000 url(img/bar1-bg.gif) repeat-x 0 0;
	}
		#pullouts p.type1 a:link, #pullouts p.type1 a:visited {
			color: #FFFFFF;
			line-height: 34px;
			background: url(img/bar1-r.png) no-repeat 100% 0;
		}
			#pullouts p.type1 a:link span, #pullouts p.type1 a:visited span {
				height: 38px;
			}
	#pullouts p.type2, #pullouts p.type2 {
		background: #FFFFFF url(img/bar2-bg.gif) repeat-x 0 0;
	}
		#pullouts p.type2 a:link, #pullouts p.type2 a:visited {
			color: #000000;
			line-height: 38px;
			background: url(img/bar2-r.png) no-repeat 100% 0;
		}
			#pullouts p.type2 a:link span, #pullouts p.type2 a:visited span {
				height: 40px;
			}

			#pullouts p.icon-add a:link span, #pullouts p.icon-add a:visited span {
				background: url(img/icon-add.gif) no-repeat 100% 50%;
			}
			#pullouts p.icon-email a:link span, #pullouts p.icon-email a:visited span {
				background: url(img/icon-email.gif) no-repeat 97% 47%;
			}
			#pullouts p.icon-fav a:link span, #pullouts p.icon-fav a:visited span {
				background: url(img/icon-fav.gif) no-repeat 100% 50%;
			}

#offers {
	padding: 0 14px;
}
	#offers p {
		text-align: center;
		margin: 20px 0;
	}
		#offers p a:link img, #offers p a:visited img {
			background: #FFFFFF;
			border: solid 1px #d3d3d3;
			padding: 10px;
		}
/* Checkout - Cart Styles */
#checkout-process {
	border-color:#D3D3D3;
	border-style:solid;
	border-width:1px 0;
	margin:0 0 30px;
	padding-top:15px;
	overflow:hidden;
	position:relative;
	width:100%;
	background-color: #CCCCCC;
}
	#checkout-process h2 {
		border-left:5px solid #000000;
		color:#000000;
		font-size:150%;
		font-weight:bold;
		letter-spacing:-0.05em;
		margin:0 0 10px -14px;
		padding-left:9px;
	}

	#cart-container {
		border: 1px solid #D3D3D3;
		background-color: #FFFFFF;
		margin: 10px auto;
		padding: 10px;
		width: 800px;
	}
	#cart-container input.submit {
		background: #333 repeat none 0 0;
		border: medium none;
		color: #FFFFFF;
		font-size: 80%;
		padding: 3px;
		text-transform: uppercase;
	}
	#cart-container input.submit:hover {
		background-color: #C1272D;
	}
	#cart-container input.remove {
		background: #CCC repeat none 0 0;
	}
		#cart table {
			margin: 10px auto;
		}
		#cart th {
			height: 30px;
			vertical-align: middle;
		}
		#cart tr {
			border-top: 1px solid #D3D3D3;
			border-bottom: 1px solid #D3D3D3;
		}
		#cart td {
			padding: 5px 0;
			vertical-align: middle;	
		}
		#cart td img {
			margin-top:5px;
		}
		#cart td.item-title a {	
			font-size: 100%;
			color: #000000;
		}
		#cart td.item-thumb {
			margin: 2px;
		}
		#cart td.cart-total {
			color: #000000;
			font-size: 130%;
			text-align: center;
			font-weight: bold;
		}
		#cart td.cart-total-text {
			font-size: 110%;
			font-weight: bold;
		}
		#cart td.checkout-cell {
			padding-top:15px;
			padding-bottom:10px;
		}
		#cart td.checkout-cell a{
			font-size:120%;
			background: #000000;
			color:#FFFFFF;
			padding: 2px 5px;
		}
		#cart td.checkout-cell a:hover {
			background:#BD202E;
			text-decoration: none;
		}
	#checkout-now {
		text-align: center;
		margin: 20px auto;
	}
	#checkout-now a {
		font-size:200%;
		background: #BD202E;
		color: #FFFFFF;
		padding: 2px 5px;
	}
	#checkout-now a:hover {
		background: #000000;
		text-decoration:none;
	}
/* Checkout Step 1 - Billing & Shipping Info Form */

#checkoutprogress {
	padding:20px;
}
#checkoutprogress li {
	font-size: 110%;
	padding: 5px 0;
}
.formfield {
	width:150%;  
        outline:none;  
        height:22px;
}
.focusField{
	border:solid 2px #73A6FF;  
	background:#EFF5FF;  
	color:#000;  
}  
.idleField{  
	background:#EEE;  
	color: #666666;
	border: solid 2px #DFDFDF;  
}
#ship-bill-form {
	color: #000000;
}
#ship-bill-form td {
	padding: 5px 2px;
	font-size:110%;
}
#ship-bill-form tr {
	height:24px;
}
#ship-bill-form input.submit {
	background: #333 repeat none 0 0;
	border: medium none;
	color: #FFFFFF;
	font-size: 120%;
	margin: 5px auto;
	padding: 2px 5px;
	text-transform: uppercase;
}
#ship-bill-form td.payment-method {
	font-size: 120%;
}
/* Payment Form Page */
#payment-form {
	color: #000000;
}
#payment-form td {
	padding: 5px 2px;
	font-size:110%;
}
#payment-form tr {
	height:24px;
}
#payment-form h3 {
	margin-top: 15px;
}
#payment-form input.submit {
	background: #333 repeat none 0 0;
	border: medium none;
	color: #FFFFFF;
	font-size: 120%;
	margin: 5px auto;
	padding: 2px 5px;
	text-transform: uppercase;
}
#payment-form input.submit:hover {
	background: #BD202E;
}
#payment-form td.payment-method {
	font-size: 120%;
}
#payment-form .formfield {
	width:100%;  
        outline:none;  
        height:22px;
}
#payment-form #shipping {
	font-size:110%;
}
#payment-form #shipping li {
	margin: 10px auto;
}
#form-errors {
	font-size: 110%;
	color:#BD202E;
}
/* Confirmation Page */
#order-container {
	margin:15px auto;
	width:90%;
	background: #FFFFFF;
	border: 1px solid #D3D3D3;
}
#order-container table {
	margin:	5px auto;
}
#order-container table tr {
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	height: 40px;
}
#order-container table td, #order-container table th {
	vertical-align: middle;
	font-size:100%;
	text-align:center;
}
	#order-billing-info {
		font-size: 110%;
		color: #000000;
	}
	#order-billing-info h3 {
		margin-top: 15px;
	}
#purchase-form input.submit {
	background: #333 repeat none 0 0;
	border: medium none;
	color: #FFFFFF;
	font-size: 120%;
	margin: 15px auto;
	padding: 2px 5px;
	text-transform: uppercase;
}
#purchase-form input.submit:hover {
	background: #000000;
}

.join-newsletter { width: 200px; position: relative; float: right; padding: 0 20px;}
.join-newsletter p { padding-bottom: 8px;}
.join-newsletter label { float: left; display: block; width: 45px; padding: 4px 0 ;}
.join-newsletter input.button { float: right; margin: 5px 0;}
.join-newsletter input.text { margin: 4px 0; }

#blog-list .left { float: left; width: 420px; padding:20px 30px; clear: left; }
#blog-list .right { float: right; width: 418px; padding:20px 30px; }
#blog-list h3 { text-transform: uppercase; }







