body{
	margin:	0;
	padding:	0;
	font-family:	helvetica, sans-serif;
	font-size:	12px;
	color:	#AAA;
	text-align:	center;
	background:	#000;
	}
/*__________________________ block positions*/
#container{
	background:	url(img/body_bg.gif) no-repeat right top #000;
	width:	950px;
	margin:	0 auto 0 auto;
	padding:	0;
	text-align:	left;
	}
#menu{
	background:	url(img/menu_bg.gif) no-repeat left bottom;
	padding:	0 0 90px 0;
	margin:	115px 0 0 0;
	width:	175px;
	float:	right;
	}
	#menu a{
		display:	block;
		height:	16px;
		background-image:	url(img/menu_a_bg.gif);
		}
	#menu a span{
		display:	none;
		}
	#menu a:hover{
		background:	none;
		}
	/*individual link properties*/
	#home{
		background-position:	-725px -115px;
		}
	#shop_online{
		background-position:	-725px -131px;
		}
	#cart{
		background-position:	-725px -147px;
		}
	#ordering_info{
		background-position:	-725px -163px;
		}
	#size_guides{
		background-position:	-725px -179px;
		}
	#facebook{
		background-position:	-725px -195px;
		}
	#myspace{
		background-position:	-725px -211px;
		}
	#twitter{
		background-position:	-725px -227px;
		}
	#contact, #subscribe{
		background:	url(img/h4_bg.gif) repeat-x;
		margin:	5px 33px 0 0;
		padding:	10px 0 0 0;
		font-size:	10px;
		text-align:	right;
		overflow: hidden;
		}
		#subscribe a{
			background:	none;
			}
		#contact p{
			text-align:	right;
			}
		#contact h1{
			display:	none
			}
		#contact a{
			display:	inline;
			height:	auto;
			background:	none;
			}
		#subject{
			display:	none;
			}
		#subscribe input{
			width:	144px;
			}
		#subscribe_submit{
			background:	url(img/subscribe_bg.gif);
			height:	19px;
			border:	none;
			padding:	0;
			margin:	0;
			}
#content{
	width:	750px;
	padding:	115px 0 0 0;
	overflow:	hidden;
	}
#foot{
	clear:	both;
	margin:	50px 0 50px 0;
	font-size:	10px;
	text-align: center;
	}
#screen_dimmer, #prompt, #images{
	background: url(img/screen_dimmer_bg.png);
	_background: none;
	display:	none;
	position:	fixed;
	top: 0;
	right:	0;
	bottom:	0;
	left:	0;
	z-index:	900;
	
	_position:	absolute;
	_top: expression(eval(document.body.scrollTop));
	_height:	100%;
	_width:	100%;
	}
#ajax_status, #the_prompt, #the_image{
	background:	#DDD;
	display:	block;
	padding:	15px;
	font-size:	30px;
	font-weight:	bold;
	width:	300px;
	height:	100px;
	margin:	60px auto 0 auto;
	z-index:	1000;
	text-align:	center;
	overflow:	auto;
	}
#the_prompt, #the_image{
	display:	block !important;
	z-index:	950 !important;
	}
	#the_image{
		font-size:	12px;
		background:	#333 !important;
		}
	#the_image h5{
		height:	15px;
		margin:	0 0 5px 0;
		padding:	0;
		}
		#the_image img{
			clear:	both;
			margin:	auto;
			text-align:	center;
			}
/*__________________________ end block positions*/

/*__________________________ text styling*/
a{		
	color:	#FFF;
	text-decoration: none;
	}
.selected{
	background-image:	none !important;
	}
#next{
	float:	right;
	}
a:hover{
	color:	#f00;
	cursor:	pointer;
	}
h1{
	background:	url(img/h1_bg.gif) no-repeat top left;
	padding:	10px 0 0 58px;
	margin:	0 0 5px 0;
	font-size:	30px;
	height:	51px;
	}
#logo{
	display:	none;
	}
h2{
	margin:	0 0 3px 0;
	}
h3{
	font-size:	22px;
	margin:	3px 0 3px 0;
	}
h4{
	background:	url(img/h4_bg.gif) repeat-x bottom left;
	color:	#FFF;
	padding:	0 0 2px 0;
	margin:	5px 0 3px 0;
	font-size:	15px;
	}
h5{
	font-size:	14px;
	margin:	2px 0 3px 0;
	}
h6{
	font-size:	12px;
	margin:	0 0 2px 0;
	}
.alert{
	color:	#C00;
	}
#response{
	display:	block;
	padding:	5px;
	margin:	0 0 10px 0;
	background-color:	#FFF;
	color:	#F00;
	}
p{
	padding:	5px;
	margin:	0 0 10px 0;
	text-align:	justify;
	}
.note{
	font-size:	10px;
	}
.hr{
	border-bottom:	1px solid #f00;
	height:	5px;
	margin:	0 0 40px 0;
	clear:	both;
	}
.clear{
	clear:	both;
	}
.next{
	float:	right;
	}
.previous{
	float:	left;
	}
/*__________________________ end text styling*/

/*__________________________ form styles*/
form{
	margin:	0 0 3px 0;
	}
#checkout_form input, #checkout_form select, #checkout_form textarea, #checkout_form a, #checkout_form div{
	float:	left;
	width:	270px;
	margin:	0 0 10px 40px;
	}
#checkout_form select{
	width:	auto;
	}
#checkout_form textarea{
	heigh:	80px;
	}
#checkout_form  h5{
	float:	left;
	clear:	both;
	width:	193px;
	text-align:	right;
	margin:	0 0 10px 0;
	}
#checkout_form  h3{
	clear:	both;
	}
#checkout_form .save{
	width:	auto;
	}
input, select{
	font-size:	10px;
	margin:	0 0 2px 0;
	}
input[type='button']:hover, input[type='submit']:hover, select:hover{
	cursor:	pointer;
	}
.save{
	margin:	5px 0 0 5px !important;
	padding:	0 5px 0 5px !important;
	float:	right !important;
	}
/*__________________________ end form styles*/

/*__________________________ image styles*/
img{
	display:	block;
	border:	0;
	}
.thumb{
	height:	145px;
	width:	145px;
	float:	left;
	margin:	0 5px 5px 0;
	}
.img_fl{
	float:left;
	margin:	0 20px 0 0;
	}
.img_fr{
	float:right;
	margin:	0 0 0 20px;
	}
.img_c{
	text-align:center;
	margin:20px;
	}
.img_l{
	text-align:left;
	margin:20px 0 20px 0;
	}
.img_r{
	text-align:right;
	margin:20px 0 20px 0;
	}
/*__________________________ end image styles*/	

/*__________________________ table styles*/
table{
	width:	100%;
	margin:	0;
	padding:	0;
	}
th, td{
	padding:	1px 3px 1px 3px;
	text-align:	right;
	}
th{
	background:	#FFF;
	color:	#000;
	}
.even{
	background:	#292627;
	}
.td_thumb{
	padding:	3px 0 3px 0;
	}
#totals{
	font-weight:	bold;
	}
#totals td{
	border-top:	1px solid #f00;
	}
.size_chart{
	width:	auto !important;
	}
.size_chart th, .size_chart td{
	padding:	3px 6px 3px 6px !important;
	text-align:	center !important;
	}
/*__________________________ end table styles*/

/*__________________________ shop styles*/
#categories, .product_images{
	float:	left;
	width:	150px;
	overflow:	hidden;
	}
.product_images{
	width:	300px;
	}
#products, .product_data{
	float:	left;
	width:	578px;
	margin:	0 0 0 10px;
	padding:	0 0 0 10px;
	border-left:	1px solid #f00;
	}
.product_data{
	width:	429px;
	overflow: hidden;
	}
/*cat menu*/
.cat_link, .cat_link_selected{
	display:	block;
	padding:	1px 3px 3px 3px;
	margin-top:	2px;
	}
.cat_link h4{
	color:	#000;
	}
.cat_link span, .cat_link_selected span{
	font-weight:	bold;
	font-size:	14px;
	}
.cat_link:hover, .cat_link_selected:hover, .cat_link_selected{
	background:	url(img/gradient_bg.png) repeat-x;
	color:	#f00;
	}
/*section link styles*/
.section_link{
	background:	url(img/gradient_bg.png) repeat-x;
	float:	none;
	clear:	both;
	margin:	0 0 10px 0;
	padding:	4px;
	}
.section_link h4{
	width:	360px;
	float:	right;
	}
.var_table{
	font-size:	12px;
	float:	right;
	width:	410px;
	margin:	0;
	}
.from{
	color:	#FFF !important;
	}
.var_table img{
	float:	left;
	margin:	0;
	height:	40px;
	width:	40px;
	}
.var_table td{
	border:	0;
	}
.var_table input{
	width:	70px;
	}
#search input{
	width:	100%;
	}

/*view product styles*/
.product_images img{
	max-width:	300px;
	margin:	0 0 5px 0;
	_width:	300px;
	}
.product_data .var_table{
	float:	none;
	width:	100%;
	margin:	0 0 10px 0;
	border-bottom:	1px solid #f00;
	}
/*__________________________ shop styles*/
