/* ========================
Zombie Tribes
CSS by Guy Lillico
17-02-2009 
======================== */

@import url("reset.css");

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

img	{
	border:none;
}

a	{
	text-decoration:underline;
	color:#5cb7eb;
}

a:hover	{
	color:#fff;
	text-decoration:none;
}

a:hover img {
	filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
	}	


h1	{
	padding:0;
	margin:6px 0;
	font-size:22px;
	text-transform:uppercase;
	color:#f0ca55;
}

h2	{
	padding:0;
	margin:4px 0;
	font-size:18px;
	color:#ebeff3;
}

h3	{
	padding:0;
	margin:4px 0;
	font-size:16px;
	color:#79a7d8;
}

h3 a	{
	text-decoration:none;
}

h4	{
	padding:0;
	margin:5px 0;
	font-size:13px;
	color:#79a7d8;
}


html {
	margin:0;
	padding:0;
	background:#001c3e;
}

body {
	margin:0;
	padding:0;
	font-family:arial,sans-serif;
	font-size:15px;
	color:#acbada;
}

small
	{
		font-size: 0.75em;
	}
	
.invalid
{
		color: #FF0000;
}

.clear	{
	height:0;
	width:0;
	clear:both;
}

.wrapper	{
	margin:0 auto;
	padding:0;
	background:url('../images/wrapper_bg_high.jpg') top center no-repeat;	
}

.container {
	position:relative; 
	margin:0 auto;
	width:940px;
}

.header {
	width:940px;
	height:337px;
	padding:0;
	margin:0 auto;
	position:relative;
}
	.user_info_bar {
		height:41px;
		background:url('../images/user_bg.jpg') top center no-repeat;
		position:relative;
	}
		.login {
			position:absolute;
			top:0px;
			right:40px;
			width: 500px;
			color:#f2f2f2;
			font-size:13px;
			vertical-align:top;
			line-height:30px;
		}
			.login span {
				width: 50px;
				float: left;
		}
			.login p {
				font-size:12px;
				display:inline;
				top:4px;
			}
		
			.user_links {
				position:relative;
				top:10px;
				left:70px;
				
			}
				.user_links a {
					color:#5cb7eb;
					margin:0 7px;
					text-decoration:none;
				}
				.user_links a:hover {
					color:#fff;
				}
				
			.login_status {
				position:relative;
				right:20px;
			}
				.login_status p {
					padding: 0 3px;
				}
				.login_status a {
					text-decoration:underline;
					color:#5cb7eb;
	
				}
				.login_status a:hover {
					text-decoration:none;
					color:#fff;
				}
		

	.banner {
		height:296px;
		width:940px;
		position:relative;
		z-index:0;
		background:url('../images/flash_placeholder-trans.png') 0 0 no-repeat;
	}
		.flash {
			position:absolute;
			width:833px;
			height:280px;
			top:8px;
			left:53px;
			z-index:0;
		}
	.logo {
		width:221px;
		height:224px;
		background:url('../images/logo-trans.png') 0 0 no-repeat;
		position:absolute;
		left:71px;
		top:55px;
		z-index:10;
		text-indent:-9999px;
		cursor:pointer;
	}
		.logo a {
			display:block;
			width:221px;
			height:224px;
		}


.nav	{
	background:url('../images/nav_bg-trans.png') top center no-repeat;
	height:54px;
	width:940px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:13px;
	text-align: center
}
	.nav ul	{
		margin:0 auto;
		padding-top:16px;
		padding-left:65px;
		list-style:none;
	}
		.nav li	{
			float:left;
		}
		.nav li a	{
			color:#fff;
			text-decoration:none;
			margin:0 15px;
		}
		.nav li a:hover	{
			color:#d3bd12;			
		}
	
	#nav li {
		/* applied to all list items in nav */
		float : left;
		line-height : 1.25em;
		margin-bottom : -1px; /* collapse borders */
		margin-right: -1px;
		position : relative; /* required - used to position subs */
		height: 20px;
	}
		#nav li a {
			float: left;
			height: 20px;
			overflow: hidden;
			text-decoration : none;
		}	
		#nav li a:hover { background-position: 0 -19px !important;}	
	
.main	{
	width:940px;
	overflow:hidden;
	padding:0;
	margin:0;
}
	.sidebar	{
		float:left;
		width:320px;
		margin:0 0 0 11px;
		background:url(../images/bg_sidebar.jpg) repeat-y;
		overflow:hidden;
	}
		.sidebar_content {
			float:left;
			background:url(../images/bg_sidebar_top.jpg) no-repeat left top;
		}
		.sidebar_bottom {
			float:left;
			position:relative;
			display:inline;
			background:url(../images/bg_sidebar_bottom.jpg) no-repeat left bottom;		
			width:285px;
			padding:30px 0 20px 35px;
		}
		.ivc {
			
		}
		.join_widget {
			padding:24px 0 0 6px;
			width:240px;
			position:relative;
			height:245px;
		}
			.join_bg {
				position:absolute;
				top:51px;
				right:0;
				background:url('../images/join_bg.jpg') 0 0 no-repeat;
				width:75px;
				height:77px;
			}
			.btn_join {
				float:right;
				margin-top:8px;
			}
		.ctas_right {
			position:relative;
			top:0px;
			right:0px;
			width:316px;
			height:130px;
			padding:0;
			margin:0;
		}		
			.cta_subscribe {
				position:absolute;
				width:109px;
				height:109px;
				left:0px;
				top:0px;
			}
			.cta_refer {
				position:absolute;
				width:109px;
				height:109px;
				left:144px;
				top:2px;
			}
		#google_adsense {
			margin-bottom: 20px;
		}
	.content {
		float:left;
		width:520px;
		padding:10px 0 8px 55px; 
		margin:0;
		line-height:20px;
		position:relative;
		z-index:0;
	}
		.content h3.homepage-title {
			text-transform:uppercase;
			color:#ebc038;
			font-size:1.6em;
		}
		.content h1 {
			margin-bottom:20px;
		}
	
		.intro_txt {
			width:490px;
			z-index:100;
			position:relative;
		}
		.title_img {
			position:relative;
			left:-9px;
		}
		.content p {
			margin:7px 0;
		}
		.cta_tribal_gear {
			margin-bottom:36px;
			z-index:400;
			left:0;
			top:0;
			position:relative;
			_position:inherit;
			padding-top:22px;
		}
			.cta_tribal_gear #featured_cats {
				clear:both;
			}
			.product_cat {
				background:url('../images/product_cat_bg-trans.png') 0 0 no-repeat;
				width:128px;
				height:141px;
				float:left;
				text-align:center;
				padding:17px 0 0 0;
				margin-left:-6px;
			}
				.product_added {
					width:92%;
					text-align:center;
					font-size:1.4em;
					padding:1em;
					margin:0.6em;
					border:1px solid #f0ca55;
					background:#c0aa54;
					color:#000;
				}
					.product_added a {
						color:#000;
					}
				.product_cat a {
					font-size:16px;
					color:#FFFFFF;
					text-decoration:none;
				}
				.product_cat a:hover {
					text-decoration:underline;
				}
				
				.product_cat a.product_thumb {
					display:block;
					width:90px;
					height:82px;
					margin:0 auto;
					overflow:hidden;

				}
				.product_cat a.product_name {
					margin-top:9px;
					display:block;
				}
		
		.stamp_bg {
			width:212px;
			height:177px;
			position:absolute;
			top:406px;
			right:-16px;
			background:url('../images/quality_assured.gif') 0 0 no-repeat;
			z-index:0;
		}

.footer_wrapper {
	height:95px;
	margin:14px 0 0 0;
	padding:0;
	background:url('../images/footer_bg.jpg') 0 0 repeat-x;
}
	.footer {
		margin:0 auto;
		width:860px;
		color:#275594;
		font-size:12px;
		padding:10px 0 0 0;
	}
		.foot_links	{
			padding:15px 0 0 10px;
			float:left;
			color:#275594;
			line-height:17px;
		}
			#footer_menu li {
				line-height:18px;
				padding:0 5px;
				display:inline;
				}		
			.foot_links a	{
				color:#275594;
				text-decoration:none;
			}
			.foot_links a:hover	{
				color:#fff;
			}
			.foot_links span {
				color:#1a3b63;
				font-size:11px;
				padding-left:5px;
			}
		.titan	{
			float:right;
			margin-top:11px;
		}

.more_link {
	color:#2a75d4;
	font-size:11px;
	text-decoration:underline;
	position:relative;
	top:-9px;
	left:7px;
}	
	.more_link:hover {
		text-decoration:none;
		color:#FFFFFF;
}	

/***** Login Form *****/

.user-form {}
	.user-form div {
		float: left;
		width: 200px;
	}
		.user-form div label {
			color: #fff;
			z-index: 3;
		}
		.user-form div input {
			width: 177px;
			height:19px;
			padding:2px;
			border:1px solid #336699;
			background:#3965A1;
			color: #8cbee8;
			font-size:12px;
			margin-right:5px;
		}

#frmWLogin input.login_submit {
	padding:0;
    width: 35px;
    height: 20px;
    cursor: pointer;
	border:none;
	background:url('../images/btn_submit.gif') 0 0 no-repeat;
	margin-right:9px;
	color:#001d3f;
	font-weight:bold;
	font-size:11px;
	padding-bottom:1px;
	position:relative;
	top:1px;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

/**** Refer A Friend ****/

.refer_a_friend {
	margin-top:30px;
}

/**** Campaign ****/

.campaign {
	margin-top:30px;
}

/*** Shop Module ***/

.product-category {
	position:relative;
	margin:7px 18px 17px 0;
	float:left;
	width:210px;
	height:330px;
	background:#003366;
	border:1px solid #001e41;
}

	.product-category:hover {
		border:1px solid #044790;
	}


.product-category a {
	text-decoration:none;
}
	.product-category a.product_name {
		font-size:14px;
		line-height:20px;
	}

	.product-category .category_title {
		padding:0 15px;
		float:left;	
	}
	
	.product-category .category_text {
		font-size:11px;
		padding:5px 15px 7px;	
		clear:left;	
	}	
	
	.product-listing_intro	{
		margin-bottom:17px;
	}
		
	.category_image {
		float:left;
		padding:10px 15px;
}		
	.product_count {
		position:absolute;
		bottom:1px;
		left:1px;
		width:184px;
		height:24px;
		line-height:24px;
		background:#001e41;
		padding:0 12px;
	}
		.product_count a {
			font-size:11px;
			color:#265c96;
	}
	
.sub-category {
	margin:9px 0;
}

.listed_product {
	width:100%;
	padding:10px 0 5px 0;
	margin:0 0 10px 0;
	border-top:1px dashed #033367;	
}

.product {
	width:100%;
}

	.product_view_img {
		width: 202px;
		float:right;
		text-align:right;
	}
		.product_view_img img {
			border:1px solid #000;
			padding:0;
			margin:0;
			float:right;
		}
	

	.product_view_details {
		float:left;
		width:260px;
	}

		.product_view_details div {
			width:260px;
	}

.variation_list {
	margin-top:20px;
}	

.product_price {
	background:#001528;
	padding:4px 8px;
	float:right;
	color:#FFFFFF;
	border:1px solid #000;
}
.product_list_img {
	margin-right:16px;
	float:left;
	width:150px;
}

	.product_list_img img {
		border:1px solid #000;
	}

.product_list_info {
	float:left;
	width:300px;
}

.product_category {
	margin-bottom:26px;
}

.product_category a {
	font-size:11px;
}


.manufacturer {
	margin-bottom:30px;
}

.gallery_nav {
	margin-top:30px;
}

.content_backlink {
	margin-top:30px;
}

.pdf_link {
	background:url('../images/pdf_icon.png') 0 0 no-repeat;
	padding:4px 0 2px 40px;
	display:block;
	width:200px;
	height:33px;
}

/*** Gallery Module ***/

.gallery {
	width:273px;		
	height:136px;
	padding:0;
	margin:0;
	color:#4a4f51;
}

.gallery_block {
	float:left;
	width:180px;
	background:#003366;
	border:2px solid #011b3b;
	margin:10px 20px 10px 0;
	padding:10px 0 10px 15px;
}

	.gallery_block:hover {
		border:2px solid #044790;
	}

	.gallery_block img {
		border:1px solid #6b6e72;
		margin:4px 0;
}
	.gallery_thumbs {
		float:left;
		width:63px;
		margin:0;
		position:relative;
		padding-left:49px;
	}
		.gallery_thumbs img {
			border:1px solid #6b6e72;
			margin:4px 0;
		}
	.gallery_txt {
		float:left;
		width:90px;
		margin:2px 0 0 4px;
	}
	.gallery_txt img {
		float:right;
		margin:19px 7px 0 0;
	}
	
	.gallery_name a {
		text-decoration:none;
	}

.photo_thumb {
	float:left; 
	width:152px; 
	margin:15px 4px 8px 1px; 
	border:1px solid #011d33; 
	padding:13px 2px 22px 2px; 
	text-align:center;
	line-height:14px;
	background:#033367;
	overflow:hidden;
}

	.photo_thumb img {
		border:1px solid #116db5;
		margin-bottom:3px;
	}

/*** Event Module ***/
.event {
	margin-bottom:22px;
}
	.event_url {
		font-size:11px;
	}
	.evm_calendar {
		font-size:11px;
		margin-left:5px;
		width:490px;
		}
		.evm_calender table td { width:70px; }
		.evm_calendar a:hover {	color:#fff; text-decoration:none; }
		.evm_calendar_previous img,
		.evm_calendar_next img {
			position:relative;
			top:10px;
		}
		.evm_calendar_today {
			margin-bottom:5px;
		}
		.evm_calendar_day_heading {
			background:#011e42;
			border:1px solid #336699;
			width:70px;
			padding:2px 0;
			}
		.evm_calendar_today a {
			text-decoration:none;
		}	
		.evm_calendar_month_nav {
			margin-top:5px;
		}		
		.evm_event_list { text-align:left; }
		.event_url {
			margin-bottom:19px;
		}
		.evm_date {
			width:40px;
		}
		
		/* ==== Calendar Day ==== */
		.evm_cal_day {
			border:1px solid #0f4989;
			background:#033367;
			vertical-align:top;
			text-align:right;
			}
			.evm_cal_day .evm_date {
				background:#155fae;
				border-bottom:1px solid #022144;
				color:#fff;
				}
			td:hover.evm_cal_day {
				background:#eee;
				}

		/* ==== Null Day ==== */
		.evm_null_day {
			border:1px solid #0f4989;
			background:#002b52;
			}

		/* ==== Current Day ==== */
		.evm_cur_day {
			background:#001c3e;
			border:1px solid #0f4989;
			vertical-align:top;
			text-align:right;
			}
			.evm_cur_day .evm_date {
				background:#083d76;
				border-bottom:1px solid #000;
				}
			td:hover.evm_cur_day {
				background:#ccc;
				}
				
		/* ==== Event Days ==== */
		/* Event Day 1         */
		.evm_evt_day1 {
			background:#08509d;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day1 .evm_date {
				background:#67a4e6;
				border-bottom:1px solid #033367;
				color:#000;
				}
			td:hover.evm_evt_day1 {
				background:#cddbe8;
				}
		/* Event Day 2         */
		.evm_evt_day2 {
			background:#08509d;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day2 .evm_date {
				background:#67a4e6;
				border-bottom:1px solid #033367;
				color:#000;
				}
			td:hover.evm_evt_day2 {
				background:#d8e3ed;
				}
		/* Event Day 3         */
		.evm_evt_day3 {
			background:#08509d;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day3 .evm_date {
				background:#67a4e6;
				border-bottom:1px solid #033367;
				color:#000;
				}
			td:hover.evm_evt_day3 {
				background:#e1e9f0;
				}

		/* Current Day + Event Day   */
		.evm_cur_evt_day {
			background:#fff;
			border:1px solid #000;
			vertical-align:top;
			text-align:right;
			}
			.evm_cur_evt_day .evm_date {
				background:#bbb;
				border-bottom:1px solid #999;
				color:#000;
				}
			td:hover.evm_cur_evt_day {
				background:#ccc;
				}
.rss {
	float:right;
	display:block;
	width:43px;
	height:32px;
	margin-top:6px;
}
.rss:hover img {
	filter:none;
}

.gmnoprint span {
	display:none;
}

.back_link {
	margin-top:30px;
	font-size:11px;
}

.news_category_title h1 {
	width:220px;
	float:left;
}

.news_item {
	margin:10px 2px 22px 0;
}

.news_image {
	float:right;
	margin-left:20px;
	border:1px solid #000000;
}

.no_border {
	border:none;
	background:none;
}	


/*** Shopping Cart ***/


.cart {
	margin:0;
	padding:0;
	width:510px;
}
	.widget {
		position: relative;
	}

	.widget .cart {
		position: relative;
		width: 226px;
		height: 34px;
		padding: 15px 0 15px 10px;
		background: url("../images/cart-icon.png") no-repeat top right;
	}
	.widget .cart a {
		display: block;
	}
	
		#cart-popup {
			display:none;
			position: absolute;
			top: 50px;
			right: 0;
			width: 250px;
			z-index: 10;
			
			background: #fff;
			font-size: 0.8em;
			
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			
			-moz-box-shadow: 3px 3px 3px #333;
			-webkit-box-shadow: 3px 3px 3px #333;
			box-shadow: 3px 3px 3px #333;
			
		}
			#cart-popup div {
				width: 96%;
				float: left;
				clear: both;
				padding: 2%;
				border-bottom: 1px solid #ccc;
			}
				#cart-popup div img {
					float: left;
				}
				#cart-popup h4 {
					display: block;
					margin: 0;
					padding: 0;
					height: 25px;
					line-height: 25px;
					text-align: center;
					color: #333;
					background: #ddd;
					border-bottom: 1px solid #aaa;
					
					-moz-border-radius-topleft: 10px;
					-moz-border-radius-topright: 10px;
					-webkit-border-top-left-radius: 10px;
					-webkit-border-top-right-radius: 10px;
				}
				#cart-popup h5 {
					font-weight: normal;
					color: #222;
				}
				#cart-popup .btn {
					clear: both;
					display:block;
					margin: 5px auto;
					width: 150px;
					height: 20px;
					line-height: 20px;
					text-decoration:none;
					text-align: center;
					color: #fff;
					background: #1861AF;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
				}


.cart table {
	width:100%;
	border:none
	font-size:11px;
	background:none;
	}
	.cart table tr {
		border:none;
		background:none;
		}
	.cart table tr.odd td {
		background:#014276;
		border-bottom:1px dashed #1b6bab;
		}
	.cart table tr.even td {
		background:#013e6e;
		border-bottom:1px dashed #1b6bab;
		}
		.cart table tr th {
			background:#0f5893;
			border:none;
			text-align:left;
			color:#f0ca55;
			padding:6px 4px;
			margin:0;
			font-weight:normal;
			}
		.cart table tr th.price_name {
			text-align:left;
			color:#333;
			background:none;
			}
		.cart table td {
			border:none;
			padding:8px 3px;
			}
			.cart table tr th.price_right,
			.cart table td.price_right {
				text-align:right;
				padding-right:12px;			
			}
			.cart table td.price_right {
				color:#fff;
			}
			
	.shipping_address {
		font-size: 0.8em;
		
		float: right;
		clear: right;
		position: relative;
		width: 20em;
	}
		.billing_address dl, .shipping_address dl, .shipping_address div {
			float:left;
			width:20em;
			padding:10px 0;
			margin-bottom:10px;
			line-height:18px;
			}
			.billing_address dt, .shipping_address dt {
				font-weight: bold;
				line-height: 18px;
				
				padding: 2px 0;
				margin: 2px 0;
				
				display: block;
				float:left;
				clear:both;
				width: 6em;
				}
			.billing_address dd, .shipping_address dd {
				line-height:18px;
				
				padding: 2px 0;
				margin: 2px 0;
				
				display: block;
				float: left;
				width: 14em;
				}
	.billing_address {
		font-size: 0.8em;
		
		float: left;
		clear: left;
		position: relative;
		width: 20em;
		}
		.edit_billing_address {
			clear:both;
			}

.err_msg {
	color:red;
}

.sitemap li {
	line-height:20px;
	list-style-type:circle;
	margin-left:20px;
	font-size:14px;
	color:#fff;
}
	.sitemap li a {
		text-decoration:none;
	}

	.sitemap ul {
		margin:5px 0;
	}
		.sitemap ul li {
			list-style-type:decimal;
			margin-left:20px;
			font-size:13px;
			color:#d8c816;
	}
	
			.sitemap ul li a {
				color:#d8c816;
			}
.pagination {

}
	.pagination li {
		float:left;
		margin-right:8px;
		padding-bottom:2px;
	}
	.pagination li.current a {
		color:#fff;
		text-decoration:none;
	}
	
	.pagination li.next {
		padding-right:13px;
		background:url('../images/icons/resultset_next.png') center right no-repeat;
	}
	.pagination li.previous {
		padding-left:13px;
		background:url('../images/icons/resultset_previous.png') center left no-repeat;
	}
	
	
	
	.payment_options {
	}
		.payment_options .radio {
		}
		.payment_options label {
			width:auto !important;
		}
		.payment_options ul {
			text-indent:40px;
		}
			.payment_options ul li {
				display:inline;
			}			
			