/*------------------------------------------------------------------------------------
base.css
------------------------------------------------------------------------------------*/
html { overflow-x: auto; }
body {
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #797979;
	background-image: url(/images/bg/bg_body_generic.gif);
	font-family: helvetica, arial, verdana, sans-serif;
}
#container {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 50px 0;
}
#wrapper {
	/*position: relative;*/
	zoom: 1;
}
/* typography
----------------------------------------------------------------------------------------*/
a {
	color: #9a9a9a;
	text-decoration: none;
}
#container #wrapper a:hover {
	color: #fff;
}
p {
	font-size: 1.2em;
	color: #868686;
	line-height: 1.45;
}
a.view { 
	background: url(/images/bullet/bullet_arrow_gold_alt.gif) no-repeat scroll right 3px;
	padding: 0 12px 0 0;
	color: #fff;
}
#container #wrapper a.view:hover { color: #ddd; }
.msg_system {
	font-size: 1.3em;
	color: #E7DA97;
	font-weight: bold;
}

/* ul/ol.common_listing
----------------------------------------------------------------------------------------*/
.common_listing {}
	.common_listing li {
		background: url(/images/bullet/bullet_disc_gray.gif) no-repeat left 7px;
		padding: 0 0 0 12px;
		color: #c9c8c8;
		line-height: 1.5;
		margin: 0 0 8px 0;
		font-size: 1.3em;
	}
		.common_listing li.last { margin: 0 0 14px 0; }

/* #header
----------------------------------------------------------------------------------------*/
#header {
	height: 96px;
	background: url(/images/bg/bg_header.gif) no-repeat left bottom;
}
	#header #logo {
		float: left;
		padding: 25px 0 0 0;
	}

/* #nav_utility
----------------------------------------------------------------------------------------*/
#nav_utility {
	padding: 10px 0 0 0;
}
	#nav_utility ul {
		float: right;
		border-bottom: 1px solid #212121;
		padding: 0 0 6px 0;
	}
		#nav_utility ul li {
			float: left;
			color: #b6b6b6;
			border-right: 1px solid #565656;
			margin: 0 8px 0 0;
			padding: 0 8px 0 0;
			line-height: 1;
			font-size: 1.0em;
		}
			#nav_utility ul li em { 
				font-style: normal; 
				color: #bdbcbc; 
			}
		#nav_utility ul li.last {
			border: 0;
			margin: 0;
			padding: 0;
		}
			#nav_utility ul li a { color: #b6b6b6; }
				#nav_utility ul li a em { color: #d4d4d4; }
				#nav_utility ul li a:hover em { color: #fff; }

/* #content
----------------------------------------------------------------------------------------*/
#content { 
	padding: 0 0 20px 0; 
	/*position: relative;*/
	zoom: 1;
}

/* #nav_main
----------------------------------------------------------------------------------------*/
#nav_main { 
	float: right;
	width: 568px;
	padding: 31px 0 0 0;
	
}
	#nav_main ul { }
		#nav_main ul li {
			float: left;
		
		}
			#nav_main ul li a {
				float: left;
				display: block;
				height: 22px;
				background-position: left bottom;
				background-repeat: no-repeat;
				text-indent: -1000em;
				
			}
			#nav_main ul li#nav_product,
			#nav_main ul li#nav_product a {
				background-image: url(/images/nav/nav_product.gif);
				width: 95px;
			}
			#nav_main ul li#nav_history,
			#nav_main ul li#nav_history a {
				background-image: url(/images/nav/nav_history.gif);
				width: 127px;
			}
			#nav_main ul li#nav_craft,
			#nav_main ul li#nav_craft a {
				background-image: url(/images/nav/nav_craft.gif);
				width: 201px;
			}
			#nav_main ul li#nav_repair,
			#nav_main ul li#nav_repair a {
				background-image: url(/images/nav/nav_repair.gif);
				width: 145px;
			}
			#nav_main ul li a:hover { background-position: left center; }
			#nav_main ul li.active a,
			#nav_main ul li.active a:hover { background-position: left top; }
			
/* #footer
----------------------------------------------------------------------------------------*/
#footer {
	background: url(/images/bg/bg_footer.png) no-repeat left top;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_footer.png', sizingMethod='crop');
	_background: none;
	padding: 12px 0 0 0;
}
	#footer .col_a {
		float: left;
		width: 650px;
	}
	#footer .col_b {
		float: right;
		width: ;
	}
		#footer ul li {
			float: left;
			font-size: 1.0em;
			line-height: 1;
			margin: 0 9px 0 0;
			padding: 0 9px 0 0;
			border-right: 1px solid #3b3b3b;
		}
		#footer ul li.last {
			margin: 0 30px 0 0;
			padding: 0;
			border: 0;
		}
		#footer ul li#facebook a {
			background: url(/images/icon/facebook.png) no-repeat 0 0;
			_background: url(/images/icon/facebook_8bit.png) no-repeat 0 0;
			padding: 1px 0 0 20px;
			top: 1px;
			position: relative;
		}
		#footer ul li#twitter a {
			background: url(/images/icon/twitter.png) no-repeat 0 0;
			_background: url(/images/icon/twitter_8bit.png) no-repeat 0 0;
			padding: 1px 0 0 20px;
			top: 1px;
			position: relative;
		}
			#footer ul li a { color: #fff; }
			#container #footer ul li a:hover { color: #ddd; }
	#footer p {
		font-size: 1.0em;
		line-height: 1;
		margin: 0 0 10px 0;
		text-align: right;
		color: #C2C2C2;
	}
		#footer p a { color: #C2C2C2; }
			
/* #breadcrumbs
----------------------------------------------------------------------------------------*/
#breadcrumbs { margin: 0 0 13px 0; }
	#breadcrumbs ol {}
		#breadcrumbs ol li {
			float: left;
			font-size: 1.1em;
			color: #5d5d5d;
			line-height: 1;
			padding: 0 9px 0 0;
			margin: 0 7px 0 0;
			background: url(/images/bullet/bullet_arrow_crumb.gif) no-repeat right 3px;
		}
		#breadcrumbs ol li.last { 
			color: #BEBEBE; 
			background: none;
		}
			#breadcrumbs ol li a { 
				color: #868686; 
				margin: 0 5px 0 0;
			}
			
/* form elements
----------------------------------------------------------------------------------------*/
fieldset.common { position: static; }
	fieldset.common .field {  
		float: left;
		padding: 0 0 12px 0;
		width: 343px;
	}
	#form_login fieldset.common .field {  
		width: 300px; 
		float: none;
	}

	fieldset.common .field .text {
		height: 30px;
	}
		fieldset.common .field .text input {
			border: 1px solid #BDBDBD;
			height: 17px;
			vertical-align: top;
			font-size: 1.5em;
			color: #000;
			width: 310px;
			padding: 6px 16px 6px 8px;
			margin-bottom: -5px;
		}
		#form_login fieldset.common .field .text input { width: 260px; }
		fieldset.common .field.company,
		fieldset.common .field.address,
		fieldset.common .field.company .text input,
		fieldset.common .field.address .text input { width: 652px; }
		fieldset.common .field.state { width: 188px; }
		fieldset.common .field select.styled { 
			/* font-size: 2.0em;
			color: #000;
			height: 29px; */
			font-size: 1.6em;
			color: #000;
			position: relative;
			top: 6px;
			left: 6px;
		}
			fieldset.common #shippingAddress .field select { *position: static; }
		fieldset.common .field select.payment {
			left: -2px;
			*left: 0;
			_left: 0;
		}
		fieldset.common .field.state select { /* width: 154px; */ }
		fieldset.common .field.zip,
		fieldset.common .field.zip .text input { width: 119px; }
		
		fieldset.common .field.phone { float: none; }
		fieldset.common .field.email { }
		
	fieldset.common .field label {
		color: #333;
		font-size: 1.3em;
		display: block;
		font-weight: bold;
		line-height: 1;
		margin: 0 0 8px 3px;
	}
	fieldset.common p {
		float: left;
		font-size: 1.0em;
		color: #464646;
		width: 320px;
		display: inline;
		margin: 20px 0 0 10px;
		line-height: 1.45;
	}
		fieldset.common p a { color: #2c2c2c; }
	fieldset.common .field.opts { 
		float: none;
		width: auto;
	}
		#container fieldset.common .field.opts input {
			width: 13px;
			height: 13px;
			/* background: url(/images/bg/bg_checkbox.gif) no-repeat left top; */
			margin: 5px 8px 0 0;
			float: left;
			padding: 0;
			display: inline;
		}
		#container fieldset.common .field.opts label {
			float: left;
			font-weight: normal;
			margin: 4px 0 0 0;
			line-height: 1.2;
		}
		#form_create fieldset.common .field.opts label { width: 320px; }
	fieldset.common .submit button {
		float: left;
		margin: 0 10px 0 0;
	}
	fieldset.common .submit small {
		float: left;
		font-size: 1.0em;
		margin: 4px 0 0 0;
	}
		fieldset.common .submit small a { color: #666; }
fieldset.common span.select {
	position: absolute;
	width: 149px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 30px;
	color: #000;
	padding: 7px 18px;
	font-size: 1.6em;
	background: url(/images/bg/bg_input_select.gif) no-repeat left top;
	overflow: hidden;
	margin: -4px 0 0 0;
}

/* .content_form
----------------------------------------------------------------------------------------*/
.content_form {
	background: #cecece;
	margin: 0 0 13px 0;
}
	.content_form .form_content {
		padding: 18px 0 10px 20px;
		zoom: 1;
	}
		.content_form .form_content .lead {
			color: #333;
			margin: 0 0 16px 3px;
		}
	.content_form .form_head {
		background: url(/images/bg/bg_content_form_head.gif) repeat-x left top;
		height: 41px;
		padding: 0 22px;
	}
	.content_form .form_head h2 {
		text-transform: uppercase;
		color: #fff;
		font-size: 1.4em;
		line-height: 1;
		font-weight: bold;
		float: left;
		margin: 14px 0 0 0;
	}
	.content_form .form_head em {
		float: right;
		font-size: 1.2em;
		line-height: 1;
		color: #c9c8c8;
		margin: 14px 0 0 0;
		font-style: normal;
	}
	
	.content_form fieldset .field label {
		color:#343434;
		display:block;
		font-size:1.2em;
		font-weight:bold;
		line-height:1;
		margin:0 0 7px;
	}
	.content_form fieldset .field input, 
	.content_form fieldset .field textarea {
		/*background:#555555 none repeat scroll 0 0;*/
		border:0 none;
		color:#FFFFFF;
		display:block;
		font-size:1.2em;
		padding:6px;
		width:295px;
	}
	
/* table.common
----------------------------------------------------------------------------------------*/
#content_table {
	/* background: url(/images/bg/bg_cart_totals.gif) no-repeat right bottom; */
	margin: 0 0 15px 0;
}
.company_addr {
	color: #fff;
	font-size: 1.4em;
	position: relative;
	top: -120px;
	left: 10px;
	float: left;
}
	.company_addr em {
		font-weight: bold;
		font-style: normal;
		position: relative;
	}
.billing_addr {
	color: #fff;
	font-size: 1.4em;
	position: relative;
	top: -120px;
	left: 10px;
	float: left;
}
	.billing_addr em {
		font-weight: bold;
		font-style: normal;
		position: relative;
	}
.drop_down {
	margin: -3px 0 0 -4px;
	*margin: -2px 0 0 -4px;
	width: 175px;
}
.shipping_addr {
	color: #fff;
	font-size: 1.4em;
	position: relative;
	top: -120px;
	left: 100px;
	float: left;
}
	.shipping_addr em {
		font-weight: bold;
		font-style: normal;
		position: relative;
	}
.shipping_options {
	font-size: 1.2em;
	color: #343434;	
}
table.common {  width: 100%; }

	table.common colgroup.colgroup_col4 {}
		table.common colgroup.colgroup_col4 col.col_a { width: 480px; }
		table.common colgroup.colgroup_col4 col.col_b { width: 100px; }
		table.common colgroup.colgroup_col4 col.col_c { width:  100px; }
		table.common colgroup.colgroup_col4 col.col_d { width: 100px; }
	table.common th {
		font-size: 1.3em;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		background: url(/images/bg/bg_table_head_cart.gif) repeat-x left top;
		height: 36px;
		vertical-align: middle;
		border-right: 1px solid #525252;
		padding: 0 10px;
	}
	table.common th.last { border-right: 0; }
	table.common tbody td { 
		border-right: 1px solid #8b8b8b;
		background: #7a7a7a;
		vertical-align: middle;
		line-height: 1;
		padding: 10px 10px;
	}
	table.common tbody .alt td { background:  #6e6e6e; }
	table.common tbody td.last {  border-right: 0; }
		table.common tbody td h3 {
			font-size: 1.3em;
			color: #fff;
			line-height: 1.3;
		}
			table.common tbody td h3 a { color: #fff; }
			#container #wrapper table.common tbody td h3 a:hover { color: #E7DA97; }
			#container #wrapper table.common tbody td.col_c h3 a:hover { color: #fff; }
		#content table.common tbody td p {
			font-size: 1.2em;
			color: #c4c4c4;
			line-height: 1;
			margin: 0;
		}
		#content table.common tbody td .col_a {
			width: 84px;
			float: left;
			margin: 0 11px 0 0;
		}
			table.common tbody td .col_a img { border: 1px solid #8d8d8d; }
		#content table.common tbody td .col_b { 
			float: left;
			width: 350px;
			_width: 340px;
		}
			#content table.common tbody td .col_b p { line-height: 1.3; }
			#content table.common tbody td .col_b p.note { line-height: 1.3; }
				#content table.common tbody td .col_b p em { 
					font-size: .9em;
					color: #E7DA97;
				}
		table.common tbody td.col_b { 
			font-size: 1.4em;
			color: #bdbdbd;
			text-align: center;
			width: 79px;
		}
			table.common tbody td.col_b .field {
				margin: 0 auto 0 auto;
				width: 28px;
			}
				table.common tbody td.col_b input {
					width: 28px;
					text-align: center;
					margin: 0 auto 4px -11px;
					font-size: 1.3em;
					padding: 4px 6px;
					_padding: 4px 6px 4px 12px;
				}
			table.common tbody td.col_b a {
				font-size: 1.1em;
				color: #c6c6c6;
			}
			table.common tbody td.col_b fieldset ul {
			}
				table.common tbody td.col_b fieldset ul li {
					float: left;
					font-size: .7em;
					line-height: .8;
					border-right: 1px solid #DBDBDB;
					padding: 0 3px 0 0;
					margin: 0 3px 0 0;
				}
				table.common tbody td.col_b fieldset ul li.last {
					border: 0;
					padding: 0;
					margin: 0;
				}
		table.common tbody td.col_c { 
			font-size: 1.4em; 
			color: #bdbdbd;
		}
		table.common tbody td.col_d { 
			font-size: 1.4em; 
			color: #fff;
		}
	table.common tfoot {}
		table.common tfoot td {
			font-size: 1.3em;
			color: #d3d2d2;
			padding: 10px 10px 12px 10px;
			vertical-align: middle;
			line-height: 1;
		}
			table.common tfoot td em {
				font-style: normal;
				color: #aeaeae;
			}
		table.common tfoot tr.row_a td {
			background: #666 url(/images/bg/bg_cart_totals_rowa.gif) repeat-x left top;
		}			
		table.common tfoot tr.row_b td {
			background: #525252 /* url(/images/bg/bg_cart_totals_rowb.gif) repeat-x left top */;
		}
		table.common tfoot tr.row_c td {
			background: #494949 url(/images/bg/bg_cart_totals_rowc.gif) repeat-x left top;
		}
		table.common tfoot tr.row_d td { 
			color: #fff; 
			font-size: 1.7em;
			background: #3b3b3b url(/images/bg/bg_cart_totals_rowd.gif) repeat-x left top;
		}
		#content table.common tfoot tr td.empty { background: transparent; }
		table.common tfoot select {
			font-size: .9em; 
			width: 170px;
		}
		table.common tfoot td.lead { 
			text-align: right; 
			border-right-width: 1px;
			border-right-style: solid;
		}
		table.common tfoot tr.row_a td.lead { border-color: #555; }
		table.common tfoot tr.row_b td.lead { border-color: #464646; }
		table.common tfoot tr.row_c td.lead { border-color: #414141; }
		table.common tfoot tr.row_d td.lead { 
			color: #d3d3d3; 
			border-color: #313131;
		}
	
/* touts
----------------------------------------------------------------------------------------*/
.tout {
	background: #595959 url(/images/bg/bg_tout_gray.gif) repeat-x left top;
	margin: 0 0 6px 0;
}
	.tout .tout_content {
		margin: 0 0 26px 0;
		_margin: 0 0 0 0;
		padding: 14px 14px 10px 14px;
	}
	.tout h3 {
		text-transform: uppercase;
		color: #fff;
		font-size: 1.4em;
		border-bottom: 1px solid #9a9a9a;
		line-height: 1;
		padding: 0 0 12px 0;
		margin: 0 0 10px 0;
	}
	.tout ul {}
		.tout ul li {
			font-size: 1.2em;
		}
	.tout p { 
		color: #C9C8C8; 
		margin: 0 0 10px 0;
	}
	
		
/* .buttons
----------------------------------------------------------------------------------------*/
/*button {position: relative; z-index: -1; }*/
.btn {
	display: block;
	height: 33px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: transparent;
	text-indent: -1000em;
	border: none;
	cursor: pointer;
}
.btn:hover { 
	background-position: left top; 
}

.btn.btn_continue {
	background-image: url(/images/btn/btn_continue.gif);
	width: 103px;
	height: 33px;
	position: relative;
	z-index: 9999;	
	text-indent: -1000em;
	color: transparent;
	text-transform: uppercase;
}
.btn.btn_signin_continue {
	background-image: url(/images/btn/btn_signin_continue.gif);
	width: 175px;
	height: 33px;
	position: relative;
	z-index: 9999;
}
.btn.btn_place_order {
	background-image: url(/images/btn/btn_place_order.gif);
	width: 130px;
	height: 33px;
	position: relative;
	z-index: 9999;
}
.btn.btn_create_account {
	background-image: url(/images/btn/btn_create_account.gif);
	width: 160px;
	height: 33px;
	position: relative;
	z-index: 9999;
}
.btn.btn_login {
	background-image: url(/images/btn/btn_login.gif);
	width: 76px;
	height: 33px;
	position: relative;
	z-index: 9999;
}
.btn.btn_register {
	background-image: url(/images/btn/btn_register.gif);
	width: 98px;
	height: 33px;
	position: relative;
	z-index: 9999;
}
.btn.btn_reset_pw {
	background-image: url(/images/btn/btn_reset_pw.gif);
	width: 160px;
	height: 33px;
	position: relative;
	z-index: 9999;
}
.btn.btn_save_pw {
	background-image: url(/images/btn/btn_save_pw.gif);
	width: 193px;
	height: 33px;
	position: relative;
	z-index: 9999;
}

.btn.btn_edit_info {
	background-image: url(/images/btn/btn_edit_info.gif);
	width: 171px;
	height: 24px;
}	

.btn_alt {
	display: block;
	height: 29px;
	/*border: 1px solid #acacac;*/
	border: none;
	background-position: left bottom;
	background-repeat: no-repeat;
	text-indent: -1000em;
}
.btn_alt:hover {
	background-position: left top;
	border-color: #c3c3c3;
}
.btn_alt.btn_go {
	background-image: url(/images/btn/btn_go.gif);
	width: 69px;
}
.btn_alt.btn_subscription {
	background-image: url(/images/btn/btn_update_subscription.gif);
	width: 181px;
	height: 29px;
	position: relative;
	z-index: 9999;
}

.btn_submit {
	display: block;
	width: 140px;
	height: 33px;
	text-indent: -1000em;
	background: url(/images/btn/btn_submit.gif) no-repeat left bottom;
}
.btn_submit:hover { background-position: left top; }

/* overlays
----------------------------------------------------------------------------------------*/
#modal_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter:alpha(opacity=53);
	-moz-opacity:0.53;
	-khtml-opacity: 0.53;
	opacity: 0.53;
	z-index: 99998;
	background: #000;
}
.overlay {
	position: absolute;
	z-index: 99999;
	top: 0;
	left: 0;
}
.overlay.overlay587 {
	width: 587px;
	background: url(/images/bg/bg_overlay_587_head.png) no-repeat left top;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_overlay_587_head.png', sizingMethod='crop');
	_background: none;
	padding: 19px 0 0 0;
}
	.overlay.overlay587 .overlay_content {
		background: url(/images/bg/bg_overlay_587_content.png) no-repeat left bottom;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_overlay_587_content.png', sizingMethod='scale');
		_background: none;
		zoom: 1;
		padding: 1px 0 10px 15px;
	}
	.overlay .overlay_head {}
	.overlay.overlay587 .overlay_head { 
		background: url(/images/bg/bg_overlay_head_lead.gif) repeat-x left bottom;
		height: 34px;
		margin: -4px 22px 0 7px;
		position: relative;
	}
.overlay.overlay387 {
	width: 387px;
	background: url(/images/bg/bg_overlay_387_head.png) no-repeat left top;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_overlay_387_head.png', sizingMethod='crop');
	_background: none;
	padding: 19px 0 0 0;
}
	.overlay.overlay387 .overlay_content {
		background: url(/images/bg/bg_overlay_387_content.png) no-repeat left bottom;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_overlay_387_content.png', sizingMethod='scale');
		_background: none;
		zoom: 1;
		padding: 0 0 10px 15px;
	}
	.overlay .overlay_head {}
	.overlay.overlay387 .overlay_head { 
		background: url(/images/bg/bg_overlay_head_lead.gif) repeat-x left bottom;
		height: 34px;
		margin: -3px 22px 0 7px;
		position: relative;
	}
		.overlay .overlay_head .close {
			float: right;
			display: inline;
		}
	.overlay .overlay_head { padding: 0 2px 0 12px; }
		.overlay .overlay_head h3 {
			color:  #E7DA97;
			text-transform: uppercase;
			font-size: 1.3em;
			font-weight: bold;
			line-height: 1;
			float: left;
			margin: 9px 0 0 0;
		}
		.overlay .overlay_head .close {
			background: url(/images/btn/btn_close_overlay.gif) no-repeat left bottom;
			width: 27px;
			height: 25px;
			display: block;
			text-indent: -1000em;
			margin: 2px 0 0 0;
		}
	.overlay .overlay_body {
		padding: 15px 40px 20px 21px;
		position: relative;
	}
		.overlay .overlay_body .inner {
			overflow-y: scroll;
			height: 500px;
			padding: 0 20px 0 0;
		}
		.overlay .overlay_body p { 
			margin: 0 0 14px 0;
			color: #D3D2D2;
		}
		 .overlay .overlay_body h2 {
			margin: 0 0 14px;
			color:#E7DA97;
			font-size:1.6em;
			line-height:1;
			font-weight: bold;
			*position: static;
		}
		.overlay .overlay_body #cvv {
			background: url(/images/icon/cvv.png) no-repeat 0 0;
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icon/cvv.png', sizingMethod='image');
			_background: none;
			height: 72px;
			width: 340px;
		}

		
	
/* .module_listing
----------------------------------------------------------------------------------------*/
.module_listing { background: #5b5b5b url(/images/bg/bg_module_listing.gif) repeat-x left top; }
	.module_listing .module_content { padding: 13px 16px 30px 16px; }
	.module_listing h3 {
		text-transform: uppercase;
		color: #fff;
		font-size: 1.3em;
		border-bottom: 1px solid #7d7d7d;
		line-height: 1;
		padding: 0 0 14px 0;
		margin: 0 0 12px 0;
	}
	.module_listing li {
		background: url(/images/bullet/bullet_disc_gray.gif) no-repeat left 7px;
		color: #C9C8C8;
		font-size: 1.3em;
		line-height: 1.5;
		margin: 0 0 8px 0;
		padding:0 0 0 12px;
	}		
	.module_listing p {
		color: #fff;
	}
		.module_listing a:hover { position: relative; }
		
/* .module_process
----------------------------------------------------------------------------------------*/
.module_process {  position: relative; }
	.module_process #module_utility {
		position: absolute;
		z-index: 10;
		right: 1px;
	}
		.module_process #module_utility .content { float: right; }
		.module_process #module_utility a {
			display: block;
			background-repeat: no-repeat;
			background-position: left bottom;
			width: 33px;
			height: 49px;
			float: left;
			text-indent: -1000em;
			margin: 0 0 0 1px;
		}
		.module_process #module_utility a#btn_prev { background-image: url(/images/btn/btn_scroll_left.gif); }
		.module_process #module_utility a#btn_next { background-image: url(/images/btn/btn_scroll_right.gif); }
		.module_process #module_utility a:hover { background-position: left center; }
		.module_process #module_utility a.inactive,
		.module_process #module_utility a.inactive:hover { background-position: left top; }
			
	.module_process .overflow {
		overflow: hidden;
		position: relative;
		width: 959px;
		height: 351px;
	}
	.module_process #steps {
		height: 351px;
		width: 100000px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.module_process #steps .set { 
		float: left;
		width: 959px;
	}
	.module_process .step {
		float: left;
		border-right: 1px solid #000;
		width: 319px;
	}
	.module_process .step.step_right,
	.module_process .step#step10  { }
		.module_process .step .step_head {
			height: 75px;
			background: url(/images/bg/bg_module_process_head.png) repeat-x left bottom;
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_module_process_head.png', sizingMethod='scale');
			_background: none;
			position: relative;
			z-index: 2;
			margin: 0 0 -19px 0;
		}
		.module_process .step .step_content { height: 289px; }
	.module_process h3 { 
		text-indent: -1000em;  
		filter:alpha(opacity=50);
		-moz-opacity: 0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
	}
	.module_process .active h3 { 
		filter:alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}	
		.module_process h3 a {
			text-transform: uppercase;
			font-size: 1.4em;
			color: #fff;
			background-position: left bottom;
			background-repeat: no-repeat;
			height: 51px;
			display: block;
			position: relative;

		}
	.module_process #step1 h3 a { background-image: url(/images/hdr/hdr_making_step1.gif); }
	.module_process #step2 h3 a { background-image: url(/images/hdr/hdr_making_step2.gif); }
	.module_process #step3 h3 a { background-image: url(/images/hdr/hdr_making_step3.gif); }
	.module_process #step4 h3 a { background-image: url(/images/hdr/hdr_making_step4.gif); }
	.module_process #step5 h3 a { background-image: url(/images/hdr/hdr_making_step5.gif); }
	.module_process #step6 h3 a { background-image: url(/images/hdr/hdr_making_step6.gif); }
	.module_process #step7 h3 a { background-image: url(/images/hdr/hdr_making_step7.gif); }
	.module_process #step8 h3 a { background-image: url(/images/hdr/hdr_making_step8.gif); }
	.module_process #step9 h3 a { background-image: url(/images/hdr/hdr_making_step9.gif); }
	.module_process #step10 h3 a { background-image: url(/images/hdr/hdr_making_step10.gif); }
	
	.module_process .step .details {
		text-indent: -1000em;
		position: absolute;
		background: url(/images/para/para_details.png) no-repeat;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/para/para_details.png', sizingMethod='image');
		_background: none;
		width: 137px;
		height: 32px;
		top: 0;
		margin: 179px 0 0 83px;
		z-index: 100;
	}
	.module_process .step img {
		position: absolute;
		top: 57px;
		cursor: pointer;
		filter:alpha(opacity=30);
		-moz-opacity: 0.3;
		-khtml-opacity: 0.3;
		opacity: 0.3;
	}
	.module_process .step.active img {
		filter:alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	.module_process .step .step_info {
		position: absolute;
		z-index: 10;
		height: 289px;
		width: 640px;
		top: 57px;
		z-index: 10;
		margin: 0 0 0 320px;
	}
		.module_process .step .step_info .wrap {
			background: url(/images/bg/bg_process_step_info.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_process_step_info.png', sizingMethod='image');
			_background: none;
			height: 289px;
		}
		.module_process .step .step_info .info_head {
			border-bottom: 1px solid #393836;
			padding: 25px 0 0 0;
			margin: 0 15px 5px 30px;
		}
		.module_process .step .step_info .info_content {
				padding: 0 20px 0 30px;
		}
		.module_process .step .step_info h4 {
			float: left;
			font-size: 1.8em;
			line-height: 1;
			color: #fff;
			font-weight: bold;
			height: 24px;
			width: 434px;
			text-indent: -1000em;
			background-repeat: no-repeat;
			background-position: left top;
			margin: 1px 0 0 0;
		}
		.module_process .step#step1 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step1.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step1.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step1 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step1.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step1.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step2 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step2.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step2.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step3 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step3.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step3.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step4 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step4.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step4.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step5 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step5.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step5.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step6 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step6.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step6.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step7 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step7.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step7.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step8 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step8.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step8.png', sizingMethod='image');
			_background: none;
		}
		.module_process .step#step9 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step9.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step9.png', sizingMethod='image');
			_background: none;
		}		
		.module_process .step#step10 .step_info h4 {
			background-image: url(/images/hdr/hdr_slide_step10.png);
			_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hdr/hdr_slide_step10.png', sizingMethod='image');
			_background: none;
		}		
		
		.module_process .step .step_info p {
			font-size: 1.3em;
			color: #c2c2c2;
			margin: 0 0 11px 0;
		}
			.module_process .step .step_info .close {
				float: right;
				display: block;
				position: relative;
				margin: -6px 0 0 0;
				width: 25px;
				height: 23px;
				text-indent: -1000em;
				background: url(/images/btn/btn_close_slide.gif) no-repeat left top;
			}
			
		
/* #contact_info
----------------------------------------------------------------------------------------*/			
#contact_info { margin: 0 0 12px 0; }
	#contact_info h3 {
		font-size: 1.3em;
		color: #e7da97;
		font-weight: bold;
		line-height: 1;
		margin: 0 0 5px 0;
	}
	#contact_info p {
		font-size: 1.3em;
		color: #818080;
	}
	#contact_info p.lead { margin: 0 0 14px 0; }
	#content #contact_info p.view { margin-top: 10px; }
		#contact_info p.view a { 
			background: url(/images/bullet/bullet_arrow_gold_alt.gif) no-repeat scroll right 5px;
			padding: 0 12px 0 0;
		}
		#contact_info p span {
			float: left;
			width: 75px;
		}
	#contact_info .col {
		float: left;
		width: 220px;
		margin: 0 0 10px 0;
	}
	#contact_info .col.last { margin: 0; }
	#contact_info .col.alt { width: 150px; }
	
/* error states
----------------------------------------------------------------------------------------*/
.errorExplanation {
	background: #feeadd url(/images/admin/bg/bg_alert_error.gif) no-repeat left top;
	padding: 11px 10px 6px 68px;
	margin: 0 0 12px 0;
}
	.errorExplanation h2 {
		color: #cc2703;
		font-size: 1.3em;
		font-weight: bold;
		margin: 0 0 10px 0;
	}
	.errorExplanation li {
		color: #cc2703;
		font-size: 1.2em;
		line-height: 1;
		background: url(/images/admin/bullet/bullet_disc_error.gif) no-repeat left 5px;
		padding: 0 0 0 10px;
		margin: 0 0 8px 0;
	}
.cartErrorExplanation {
	background: #feeadd url(/images/admin/bg/bg_alert_error.gif) no-repeat left top;
	padding: 21px 10px 20px 68px;
	margin: 0 0 12px 0;
}
	.cartErrorExplanation h4 {
		color: #cc2703;
		font-size: 1.3em;
		font-weight: bold;
	}
#container #wrapper .fieldWithErrors input { border: 2px solid #bf2026; _margin: 0; }
#container #wrapper .opts.fieldWithErrors div label { 
	background: none; 
	font-weight: bold;
	color: #BF2026;
}

.msg_error { margin: 0 0 10px 0; }
	#container #wrapper .msg_error p {
		color: #cc2703;
		font-weight: bold;
	}
	.content_form fieldset .field input.validation-failed, 
	.content_form fieldset .field textarea.validation-failed {
		border: 2px solid #cc2703;
		margin-left: -2px;
		background-position: 0 top;
	}
	.validation-advice {
		font-weight: bold;
		color: #cc2703;
		margin: 3px 0 0 0;
		font-size: 1.1em;
	}
	
/*.content_story
----------------------------------------------------------------------------------------*/
.content_story {}
	.content_story .col_a {
		float: left;
		width: 400px;
		margin-right: 47px;
		_margin-right: 23px;
	}
	.content_story .col_b {
		float: left;
		width: 250px;
	}
	.overlay.content_story {
		overflow: auto;
		/*height: 440px;*/  /* removed for ie6 clock chimes overlay - needed for something else??? */
		/*width: 723px;*/  /* removed for ie6 ship's bell story tab - needed for something else??? */
		padding: 0 25px 0 0;
	}
	.content_story .data {
		position: relative;
		margin: 0 0 20px 0;
	}
	.content_story ol { 
		/*float: left;
		position: absolute;*/
		margin-bottom: 16px;
	}
		.content_story li {
			font-size: 1.2em;
			color: #fff;
			margin: 0 0 5px 0;
		}
			.content_story li em {
				font-style: normal;
				float: left;
				width: 240px;
			}	
			.content_story li span { float: left; }
		.content_story table { 
			float: right;
			position: relative;
			width: 270px;
		}
			.content_story table th { font-size: 1.2em; }
			.content_story table td { 
				font-size: 1.2em; 
				color: #fff;
				border-bottom: 1px solid #8B8B8B;
			}
			.content_story table tr.last td { border-bottom: 0; }
			
/* .paging
----------------------------------------------------------------------------------------*/
	#content .paging { float: right; }
		#content .paging ol { float: left; }
			#content .paging ol li {
				float: left;
				line-height: 1.2;
				font-size: 1.3em;
				color: #fff;
				margin: 0 8px 0 0;
				padding: 13px 0 0 0;
			}
			#content .paging ol li.current { font-weight: bold; }
			#content .paging ol li.prev {
				width: 27px;
				height: 27px;
				text-indent: -1000em;
				padding: 7px 0 0 0;
				margin-right: 5px;
			}
				#content .paging ol li.prev a { 
					width: 27px;
					height: 27px;
					display: block;
					background: url(/images/btn/btn_paging_prev.gif) no-repeat left bottom;
				}
			#content .paging ol li.next {
				width: 27px;
				height: 27px;
				text-indent: -1000em;
				padding: 7px 0 0 0;
				margin-right: 0;
			}
				#content .paging ol li.next a {
					width: 27px;
					height: 27px;
					display: block;
					background: url(/images/btn/btn_paging_next.gif) no-repeat left bottom;
				}
				#content .paging ol li a { color: #b5b5b5; }
				#container #wrapper #content .paging ol li a:hover { color: #000; }
				
		#content .paging .btn_view {
			display: block;
			height: 40px;
			width: 71px;
			text-indent: -1000em;
			float: left;
			background: url(/images/btn/btn_paging_view.gif) no-repeat left bottom;
		}
		#content .paging .btn_view:hover { background-position: left top; }
		
#container #wrapper .icon_pdf {
	padding: 0 0 0 30px;
	display: block;
	height: 23px;
	float: left;
	background: url(/images/icon/icon_pdf.gif) no-repeat left top;
	line-height: 2.2;
}

/**** fix for google stats code *****/
#content_main iframe { display: none; }
input[type=hidden] { visibility: hidden; position: absolute; }
