@charset "UTF-8";
/* CSS Document */

body			{
	background-color:		#1a1a1a;
	color:					#9a9a9a;
	font-size:				12px;
	font-family:			Arial, Verdana, sans-serif;
	margin:					0;
}

a:link, a:visited			{
	text-decoration:		none;
	color:					#9a9a9a;
}

a:hover			{
	text-decoration:		underline;
	color:					#9a9a9a;
}

.clearLeft		{
	clear:					left;
}

/*  Page Wrappers *********************************************/

.mainContainer	{
	background-color:		#111;
	text-align:				left;
	position:				relative;
	width:					950px;
	border-width:			0 1px 1px 1px;
	border-style:			none solid solid solid;
	border-color:			#2f2f2f;
	background-image:		url(../images/bg_homepage.jpg);
	background-repeat:		no-repeat;
}

.subContainer	{
	background-color:		#111;
	text-align:				left;
	position:				relative;
	width:					950px;
	border-width:			0 1px 1px 1px;
	border-style:			none solid solid solid;
	border-color:			#2f2f2f;
	background-image:		url(../images/bg_subpage.jpg);
	background-repeat:		no-repeat;
}

.patternTop		{
	position:				absolute;
	top:					0;
	left:					0;
}

.patternTop2		{
	position:				absolute;
	top:					59px;
	left:					0;
}
/* header *******************************************************/

.topNav			{
	padding:				15px 320px 12px 50px;
	background-image:		url(../images/bg_topnav.gif);
	background-repeat:		repeat-y;
	background-position:	right;
	text-align:				right;
	font-size:				10px;
	position:				relative;
}

.topNav a:link, .topNav a:visited	{
	color:					#fff;
	text-decoration:		none;
	text-transform:			uppercase;
	padding:				0 3px;
}

.topNav a:hover	{
	color:					#fff;
	text-decoration:		underline;
}

.topNav input	{
	font-size:				10px;
	border:					1px solid #000;
	padding:				1px 5px;
	width:					78px;
	background-color:		#fff;
	vertical-align:			middle;
}

.topNav input.buttonLogIn	{
	background-color:		#4c4c4c;
	color:					#fff;
/*	background-image:		url(../images/button_login.gif);
	background-repeat:		no-repeat;
	padding:				1px 27px 1px 5px;*/
	width:					auto;
	border:					none;
	vertical-align:			middle;
	padding:				0;
}

.topNav input.buttonLogOut	{
	background-color:		#4c4c4c;
	color:					#fff;
/*	background-image:		url(../images/button_login.gif);
	background-repeat:		no-repeat;
	padding:				1px 27px 1px 5px;*/
	width:					auto;
	border:					none;
	vertical-align:			middle;
	padding:				0;
}

#login1			{
	width:					320px;
	position:				absolute;
	top:					11px;
	right:					20px;
	height:					44px;
}

#login2			{
	width:					320px;
	position:				absolute;
	top:					11px;
	right:					20px;
	height:					44px;
}

.cartNav		{
	position:				absolute;
	top:					47px;
	right:					20px;
	font-size:				10px;
	text-transform:			uppercase;
}

.cartNav a:link, .cartNav a:visited	{
	text-decoration:		underline;
	padding:0 5px 0 5px;
}

.cartNav a:hover	{
	text-decoration:		underline;
}

.theHeader		{
	height:					110px;
}

img.topLogo		{
	margin:					15px 40px 0 50px;
}


img.buttonAmerican	{
	margin:					0 0px 14px 0px;
}

img.buttonPast	{
	margin:					0 20px 14px 12px;
}

/* Drop Down Menu **********************************************/

.menu {
	min-height:				auto;
	background:				none;
}

.menuPast	{
	border:					2px solid #333;
	width:					286px;
	margin:					0 0 0 635px;
	background-image:		url(../images/bg_dropdown.jpg);
	background-position:	bottom right;
	min-height:				160px;
	background-color:		#000;
	layer-background-color:	#000;
}

.menuAmerican	{
	border:					2px solid #333;
	width:					286px;
	margin:					0 0 0 326px;
	background-image:		url(../images/bg_dropdown.jpg);
	background-position:	bottom right;
	min-height:				160px;
	background-color:		#000;
	layer-background-color:	#000;
}

.menu table				{
	margin:					0px 0 0 20px;
}

.menu td				{
	padding:			0px 0 10px 20px;
}

.menu .category-subs, .menu .category-links	{
	font-size:			14px;
	font-weight:		bold;
	display:			block;
	margin:				15px 0 8px 0;
	color:				#fff;
}

.menu .category-subs .category-subs-parent	{
	font-weight:		bold;
}

.menu a:hover			{
	text-decoration:	none;
}

/* home body ***************************************************/

.bodyContainerHome h1	{
	margin:					12px 0 25px 500px;
}

.bodyContainerHome p	{
	margin:					12px 40px 12px 470px;
	line-height:			16px;
}

.bodyContainerHome h2	{
	font-weight:			normal;
	border-bottom:			1px solid #333;
	margin:					30px 40px 0px 475px;
}

/* the Footer **************************************************/

.theFooter				{
	text-align:				center;
	background-image:		url(../images/pattern_bottom.gif);
	background-repeat:		no-repeat;
	background-position:	bottom;
	height:					158px;
	font-size:				10px;
}

.theFooter p			{
	padding:				90px 0 0 0;
	line-height:			16px;
}

.theFooter img			{
	vertical-align:			middle;
}

/* ZEN CLASSES **************************************************/

#indexBody				{
	background-color:		#1a1a1a;
	color:					#9a9a9a;
	font-size:				12px;
	font-family:			Helvetica, Arial, Verdana, sans-serif;
	margin:					0;
}

#mainWrapper			{
	width:					none;
	border:					none;
	background-color:		none;
	text-align:				none;
	margin:					0 0 0 0;
	padding:0;
}

.centerColumn			{
	padding:0;
}

.leftBoxContainer, .rightBoxContainer {
	margin: 0em;
	border: 0px none;
	border-bottom: 0px none;
	margin-top: 100px;
	}

#navBreadCrumb {
	padding: 5px 10px;
	background-color:		#111;
	background-image:		url(../images/bg_breadcrumb.jpg);
	background-position:	bottom right;
	background-repeat:		no-repeat;
	font-size: 10px;
	font-weight: normal;
	margin: 				20px 40px 0 220px;
	text-align:				right;
	}

.leftBoxHeading, .centerBoxHeading, .rightBoxHeading {
	margin: 0em;
	background-color: #111;
	background-image: none;
	padding: 0.5em 0.2em;
	display:				none;
	visibility:				hidden;
	}

.sideBoxContent {
	background-color: #111;
	padding:				0 5px 20px 40px;
	}
	
.switchPast A.category-top, .switchPast A.category-top:visited {
	color: 					#9a9a9a;
	text-decoration: 		none;
	font-size:				16px;
	}
	
.switchPast a.selectedNumbers	{
	color: 					#c77a22;
}
	
SPAN.category-subs-parent	{
	color: 					#c77a22;
	font-weight:			normal;
}

.switchAmerican A.category-top, .switchAmerican A.category-top:visited {
	color: 					#3c6e74;
	text-decoration: 		none;
	font-size:				16px;
	}
	
.switchAmerican a.selectedNumbers	{
	color: 					#3c6e74;
}

.switchAmerican SPAN.category-subs-parent	{
	color: 					#3c6e74;
	font-weight:			normal;
}

.switchPast SPAN.category-subs-parent	{
	color: 					#c77a22;
	font-weight:			normal;
}

A.category-subs, A.category-products, A.category-subs:visited, A.category-products:visited {
	color: 					#9a9a9a;
	text-decoration: none;
}

.switchPast h1 {
	font-size: 				18px;
	color: 					#c77a22;
	font-weight:			normal;
	border-bottom:			1px solid #333;
	margin:					20px 45px 0 0;
	padding:0;
	}

.switchAmerican h1 {
	font-size: 				18px;
	color: 					#3c6e74;
	font-weight:			normal;
	border-bottom:			1px solid #333;
	margin:					20px 45px 0 0;
	padding:0;
	}

table.tabTable			{
	width:					700px;
	margin:					0;
}

td.productListing-data				{
	text-align:				left;
	padding:				20px 5px;
	vertical-align:			top;
	border-bottom:			1px solid #333;
}

td.productListing-data h3	{
	margin:					0;
	padding:0;
	font-size:				12px;
	color:					#fff;
}

td.productListing-data h3 a	{
	color:					#fff;
}

td.imageBox1			{
	width:					80px;
}

a.category-products		{
	padding:				0 0 0 23px;
	font-weight:			normal;
}

.navSplitPagesResult	{
	margin:					20px 10px;
}

.navSplitPagesLinks		{
	margin:					20px 45px 20px 10px;
}

/* product page **********************************************/

#productMainImage img	{
	border-width:			6px 8px;
	border-color:			#323232;
	border-style:			solid;
	margin:					20px 10px;
}

h1.productGeneral		{
	border:					none;
	font-size:				12px;
	text-transform:			uppercase;
}

.switchPast h1.productGeneral		{
	color: 					#c77a22;
}

.switchAmerican h1.productGeneral		{
	color: 					#3c6e74;
}

h1.productGeneral a		{
	color:					#c77a22;
}

#productGeneral .biggerText	{
	font-size:				11px;
	padding:				5px 50px 0 0;
	line-height:			13px;
}

h2.productGeneral		{
	color:					#fff;
	margin:					30px 0 20px 0;
	font-size:				12px;
	text-transform:			uppercase;
	font-weight:			normal
}

h2.productGeneral a		{
	color:				#fff;
}

ul#productDetailsList 	{
	list-style:				none;
	margin:					0 0 20px 0;
	padding:				0;
}

ul#productDetailsList a	{
	color:					#fff;
}

#cartAdd {
	float: none;
	text-align: left;
	margin: 0;
	border: none;
	padding: 0;
	}
	
#cartAdd a:link, #cartAdd a:visited, #cartAdd a:hover	{
	text-decoration:		none;
}

/* Turnpikes *****************************************************/


.turnpikeWrapper		{
	border:					6px solid #292929;
	background-color:		#292929;
	margin:					25px 40px 0 0;
	vertical-align:			top;
}

img.turnpikeImage			{
	float:					left;
}
.turnpikeTextWrapper	{
	float:					left;
	width:					325px;
}

.turnpikeTextWrapper h1	{
	border:					none;
	padding:				5px 0 5px 20px;
	margin:0;
}

.turnpikeTextWrapper p	{
	padding:				10px 0 10px 20px;
	margin:					0;
}

h1#productListHeading.turnpikeHeading	{
	font-size:				12px;
	font-weight:			normal;
	text-transform:			uppercase;
	color:					#9a9a9a;
	padding:				10px 0;
}

/* cart *********************************************************/

.forward				{
	margin-right:			50px;
}

#shoppingCartDefault .important	{
	font-weight:			normal;
}

.cartTotalsDisplay		{
	text-align:				left;
}

table#cartContentsDisplay	{
	margin:					5px 40px 5px 0;
	width:					695px;
}

table#cartContentsDisplay tr.rowEven				{
	background:				#111;
}

table#cartContentsDisplay tr.rowOdd				{
	background:				#111;
}

table#cartContentsDisplay tr.rowOdd	td			{
	border-bottom: 1px dotted #333;
	border-top: 1px dotted #333;
}

.tableHeading TH {
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	background-color: #111;
	}

.tableHeading, #cartSubTotal {
	background-color: #111;
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	margin-right:			45px;
	 }

#cartImage img			{
	margin:					0px;
	vertical-align:			top;
}

#cartImage img			{
	border:					4px solid #292929;
	margin:					0px 5px 5px 5px;
}

#cartProdTitle			{
	color:					#3c6e74;
	text-transform:			uppercase;
}

td.cartProductDisplay a:hover	{
	color:					#3c6e74;
	text-decoration:		none;
}

.cartProductDisplay .back	{
	float:					none;
}

/* register ***************************************************/

h1#loginDefaultHeading	{
	border-top:				1px solid #3c6e74;
	border-bottom:			1px solid #3c6e74;
	text-align:				center;
	padding:				4px;
	margin-right:			45px;
	margin-bottom:			25px;
}

/*.registerWrapper		{
	background-color:		#1a1a1a;
	padding:				0 10px 10px 10px;
	margin:					25px 45px 0 0;
	border:					1px solid #292929;
}*/


legend					{
	color:					#ccc;
	font-weight:			normal;
	text-transform:			uppercase;
	font-size:				11px;
/*	position: absolute;
	top: -.5em;
	left: .2em;*/
}

fieldset				{
	border-color:			#292929;
	margin-right:			45px;
	/*background-color:		#1a1a1a;
	position:				relative;*/
}

.alert					{
	color:					#3c6e74;
}

input, select			{
	background-color:		#454545;
	border:					1px solid #000;
}

input.stripped, form.stripped			{
	border:					none;
	background:				none;
	margin:0;
	padding:0;
}

/* shipping ***************************************************/

/*h2#checkoutShippingHeadingAddress, h2#checkoutShippingHeadingMethod*/
h2						{
	font-size:				12px;
	text-transform:			uppercase;
	font-weight:			normal;
}

.important	{	
	font-weight:			normal;
}

address					{
	font-size:				12px;
}

/* login time out **********************************************/

#timeoutDefaultContent	{
	margin-right:			45px;
}

TEXTAREA {
	margin: auto;
	display: block;
	width: 85%;
	background-color:		#454545;
	border:					1px solid #000;
	}

/* END ZEN *********************************************************/

/* About ************************************************************/

.playerWrapper			{
	border:					1px solid #2d2d2d;
	background-color:		#1a1a1a;
	padding:				7px;
	margin:					40px 0px 0px 50px;
	float:					left;
}

.aboutWrapper			{
	margin:					45px 0px 0px 50px;
	float:					left;
	width:					340px;
}

.aboutWrapper h1		{
	border-top:				1px solid #3c6e74;
	border-bottom:			1px solid #3c6e74;
	text-align:				center;
	padding:				6px 0;
	margin:					5px 0 20px 0;
}

h1.aboutHeading			{
	border-top:				1px solid #3c6e74;
	border-bottom:			1px solid #3c6e74;
	text-align:				center;
	padding:				6px 0;
	margin:					20px 40px 20px 475px;
}

.aboutWrapper p			{
	line-height:			16px;
	font-size:				12px;
}

/* contact *******************************************************/

.contactWrapper			{
	border:					1px solid #2d2d2d;
	background-color:		#1a1a1a;
	padding:				8px;
	text-align:				center;
	margin:					40px 0 0 0;
	width:					740px;
}

.contactWrapper h1		{
	border-top:				1px solid #3c6e74;
	border-bottom:			1px solid #3c6e74;
	text-align:				center;
	padding:				6px 0;
	margin:					15px 0 20px 0;
	width:					365px;
}

.contactWrapper input, .contactWrapper textarea	{
	background-color:		#1a1a1a;
	border-width:			0 0 1px 0;
	border-style:			none none solid none;
	border-color:			#383838;
	color:					#9a9a9a;
	width:					300px;
}

.contactWrapper textarea	{
	line-height:			14px;
	padding:2px;
	font-size:				12px;
}

.contactWrapper input.stripped	{
	width:					auto;
	border:					none;
	margin:					20px;
}

.contactWrapper label	{
	font-size:				11px;
	border-bottom:			1px solid #2d2d2d;
	display:				block;
	margin:					3px 0;
}

.contactWrapper label.alert	{
	font-size:				11px;
	border-bottom:			1px solid #f0f0f0;
}

.contact1				{
	text-align:				left;
	width:					300px;
	float:					left;
}

.contact2				{
	text-align:				center;
	width:					31px;
	float:					left;
}

.contact3				{
	text-align:				center;
	width:					642px;
}
.additionalImages img {
border-width: 4px 6px;
border-color: #323232;
border-style: solid;
margin: 10px 10px;
}
.additionalImages a:hover {
text-decoration: none;
}
/* help **************************************************/
#infoShoppingCart {
background-color: #111;
margin: 15px;
}
#infoShoppingCart h1 {
font-size: 16px;
font-weight: normal;
padding-bottom: 15px;
color: #3c6e74;
}
#infoShoppingCart h2 {
border-bottom: 1px solid #2d2d2d;
}

A.category-links:visited {
color: #9a9a9a;
}
