
	
	body {
		background: #000;
		margin: 0px;
		padding: 0px;
	}
	
	#horizon {
		background-color: transparent;
		position: absolute;
		top: 10px;
		left: 0px;
		width: 100%;
		margin-top: 15px;
		min-height: 685px;
		text-align: center;
		min-width: 850px; 
		/*border: 1px solid red;*/
	}

	#wrapper {
		background: #151515;
		position: relative;
		text-align: center;
		width: 850px;
		margin: 0px auto;
	}
	
	#footer {
		position: relative;
		top: 20px;
		font-size: 10px;
		color: #308818;
	}
	
	#account_menu {
		position: absolute;
		top: -18px;
		right: 0px;
		width: 300px;
		text-align: right;
		padding-right: 3px;
		margin-bottom: 5px;
	}
	
	#account_menu, #account_menu a {
		color: #959595;
		font-size: 11px;
		text-decoration: none;
	}

	#sidebar {
		float: left;
		width: 304;
		padding: 0px;
		margin: 0px;
		background: #000;
	}
	
	#logo {
		margin: 0px;
	}
	
	.clearer {
		width: 1px;
		clear: both;
		height: 1px;
		line-height: 1px;
		padding: 0px ! important;
		margin: 0px ! important;
		font-size: 1px ! important;
		background: transparent;
	}

	#scroller {
		margin: 0px;
		overflow: auto;
		width: 304;
		background: #151515;
		border-right: 1px solid #000;
	}

	#scroller div {
		font-size:10px;
	}

	/* -------------------------------------- LEVEL A ------------------------------ */

	.bar_a {
		background: url(../images/bar_a_back.gif) top left repeat-x #2b2d2e;
		margin: 0px;
		padding: 0px;
		padding-top: 10px;
		padding-left: 14px;
		padding-bottom: 3px;
		min-height: 20px;
		text-align: left;
	}
	
	.bar_a a{
		font-size: 12px;
		text-transform: uppercase;
		text-decoration: none;
		border-bottom: 1px solid #5a9739;
		margin-right: 5px;
		float: left;
	}

	.bar_a a:hover {
		text-decoration: none;
		border-bottom: 1px solid #94c750;
	}
	
	/* -------------------------------------- LEVEL B ------------------------------ */

	.b_holder {
		border-left: 1px solid #000;
		background: #151515;
		display: block;
		margin: 0px;
	}

		.bar_b {
			background: url(../images/bar_b_back.gif) top left repeat-x #212224;
			margin: 0px;
			padding: 0px;
			padding-left: 7px;
			padding-top: 7px;
			padding-bottom: 3px;
			min-height: 21px;
			text-align: left;
		}

		.bar_b a, .current_section {
			font-size: 12px;
			text-transform: uppercase;
			text-decoration: none;
			border-bottom: 1px solid #5a9739;
		}
		
		.current_section {
			font-size: 13px;
			color: #94c750;
			border-bottom: none;
		}
		
		.bar_b div.other_title {
			float: right;
			margin-right: 5px;
		}
		
		.bar_b div.current_title {
			width: 150px;
		}
		
		.bar_b span.pages {
			padding: 0px;
			margin: 0px;
			margin-left: 4px;
			line-height: 5px;
		}

		.bar_b span.pages a {
			margin: 0px;
			font-size: 12px;
			border-bottom: 0px;
		}

		.bar_b span.pages a.selected {
			color: #94c750;
			border-bottom: none;			
			font-weight: bold;
		}

		.bar_b span.pages a.selected:HOVER {
			color: #FFF;
			border-bottom: none;
		}
		
		.b_content {
			background: url(../images/b_content_back.gif) top left repeat-x #151515;
			border: 1px solid #000;
			padding-left: 4px;
			padding-top: 6px;
			padding-bottom: 5px;
		}
		
		.b_content a img {
			border: 1px solid #000;
			margin: 1px;
			float: left;
		}
		
		#thumbnail_holder {
			height: 300px;
		}

	#email_holder {
		padding: 5px;
		padding-left: 10px;
		text-align: center;
		margin-top: 0px;
		background: #151515;
		border-bottom: 1p solid #000;
	}
	
	#main_div {
		position: relative;
		float: left;
		width: 540px;
		height: 662px;
		margin-left: 3px;
		/*border: 1px solid blue;*/
	}
	
	#top_div {
		position: relative;
		z-index: 4;
		background: #212224;
		height: 63px;
		width: 100%;
	}
	
	#item_description {
		width: 200px;
		text-align: left;
		padding: 8px;
		/*border: 1px solid blue;*/
		float: left;
	}

		.item div {
			font-size: 11px;
		}
		
		.item input {
			border: 0px;
			line-height: 11px;
			font-size: 11px;
			color: #DDD;
		}

		.item .title {
			color: #d1caca;
		}
		.item .description {
			color: #a5a5a5;
			font-size: 10;
		}
		.item .price_add {
			color: #d1caca;
			margin-top: 4px;
		}

		.item_option {
			padding: 2px;
		}
		
		.item div.alert, .item div.checking {
			display: none;
		}
		
		.item .submit {
			cursor: pointer;
		}
		
		
	#cart_display {
		margin-top: 8px;
		float: right;
		width: 200px;
		text-align: right;
		/*border: 1px solid green;*/
	}

	#cart_display div, #cart_display a {
		color: #d1caca;
		font-size: 11px;
		text-decoration: none;
		font-family: arial;
	}
	
	.items_total {
		clear: left;
		padding: 5px;
	}
	
	.items_total img {
		margin-left: 20px;
	}
	
		#items, #total {
			width: 40px;
			float: left;
		}
		
		#num_items, #cart_total {
			width: 40px;
			float: left;
			background: #000;
			text-align: center;
		}

	/*------------------------------- CART ----------------------------------- */
	#cart_div {
		z-index: 20;
		position: relative;
		background: #212224;
		margin-top: 5px;
		display: none;
		text-align: left;
		/*border: 1px solid blue;*/
	}
	
	#cart_div .header {
		border-bottom: 1px dotted #5a9739;
		margin-left: 10px;
		padding-top: 10px;
	}
	
	#cart_div table.cart {
		margin-left: 20px;
	}
	
	div#cart_collapse, div#cart_checkout {
		padding-top: 10px;
		float: right;
		width: 70px;
		height: 20px;
		margin: 0px;
	}
		
	#cart_div_shadow {
		position: relative;
		bottom: -7px;
		left: 0px;
		width: 540;
		height: 7px;
		/*background: url('../images/shadow.gif') top left repeat-x;*/
		background: #212224;
		filter:alpha(opacity=40);
		-moz-opacity:.40;
		opacity:.40;
	}

	#cart_collapse {
		display: block;
		float: right;
		margin:10px;
		margin-right: 10px;
		padding: 0px;
		width: 55px;
		height: 15px;
	}

	table.cart  {
		clear: both;
		border-collapse: collapse;
		width: 500px;
	}

	table.cart td {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 11px;
		padding-top: 7px;
		padding-bottom: 7px;
		padding-left: 2px;
		padding-right: 2px;
	}

	table.cart .selection_row td {
		border-bottom: 1px solid #999;
	}

	table.cart tr.maxxed td {
		background: #333;
		color: #777;
		height: 45px;
		vertical-align: top;
	}
	
	table.cart tr.maxxed a {
		color: #777;
	}

	div.max_alert {
		position: absolute;
		top: 15px;
		left: 10px;
		width: 325px;
		padding: 3px;
		background: #212224;
		font-size: 11px;
	}
	
	div.max_alert a {
		color: #d1caca ! important;
		text-decoration: none;
	}
	
	table.cart .header td {
		font-family: "century gothic", Arial;
		font-size: 14px;
		font-weight: bold;
		color: #777;
		border-bottom: 1px solid #999;
	}

	table.cart .options_td {
		font-size: 10px;
		width: 200px;
	}

	table.cart .selection_td {
		width: 150px;
	}

	table.cart .opt_name {
		color: #555;
		font-weight: bold;
	}

	table.cart .item_price {
		font-family: "century gothic", Arial;
		font-size: 12px;
		font-weight: bold;
		color: #777;
	}

	table.cart tr.total td {
		border: none;
		padding-top: 3px;
		border-bottom: none;
	}

	table.cart .options {
		width: 150px;
	}

	table.cart .options td {
		border: none;
		padding: 1px;
		font-size: 10px;
	}

	table.cart .options td.opt_name {
		text-align: right;
		font-weight: bold;
		color: #999;
	}

	td.quantity {
		text-align: center;
	}

	table.cart .add {
		color: #94c750;
	}

	.price_table {
		border-collapse: collapse;
	}

	.price_table td {
		padding: 0px ! important;
	}

	span.total {
		font-family: "century gothic", Arial;
		font-size: 14px;
		font-weight: bold;
		color: #94c750;
	}

	table.cart .item_delete {
		display: none;
		position: absolute;
		width: 150px;
		background: #000;
		border: 2px dotted #555;
		padding: 5px;
		z-index: 300;
	}

	table.cart .item_delete a {
		font-size: 9pt;
		text-decoration: none;
	}
	
	table.cart td.no_items {
		text-align:center;
		padding: 10px;
	}
	
	/* ----------------------------------------------------- MAIN CONTENT -------------------------------------------------- */
	
	#main_content {
		position: absolute;
		top: 70px;
				height: 590px;
			
		background: #151515;
		left: 0px;
		z-index: 1;
		width: 540px;
		overflow: auto;
	}
	
	#site_content {
		text-align: left;
		margin-top: 20px;
		margin-left: 20px;
		width: 500px;
	}
	
	#site_content div.alert {
		color: #94c750;
	}
	
	#main_content div {
		/*border: 1px dotted #FFF;*/
	}	
	
	/*-------------------- IMAGE ------------------- */
	#image_outer {height: 590px; width: 530; overflow: hidden; position: relative;} /* for explorer only*/
	#image_outer[id] {display: table; position: static;}

	#image_middle {position: absolute; top: 50%; left: 0; width: 530px; margin: 0px;} /* for explorer only*/
	#image_middle[id] {display: table-cell; vertical-align: middle; position: static;}

	#image_inner {position: relative; top: -50%} /* for explorer only */
	/* optional: #inner[id] {position: static;} */

	/*-------------------- LARGE IMAGE ------------------- */
	#lg_image_holder {
		position: absolute;
		top: 0px;
		left: 75px;
		height: 700px; 
		width: 700;
		/*padding: 10px;
		border: 1px solid #3FF; */
		z-index: 20;
		display: none;
	}
	
	#lg_image_outer {overflow: hidden; position: relative; height: 700px; width: 700; }
	#lg_image_outer[id] {display: table; position: static; }

	#lg_image_middle {position: absolute; top: 50%; left: 0; width: 700; margin: 0px;} /* for explorer only*/
	#lg_image_middle[id] {display: table-cell; vertical-align: middle; position: static;}

	#lg_image_inner {
		text-align: center;
	}
	
	#lg_image_inner {position: relative; top: -50%} /* for explorer only */
	#lg_image_inner[id] {position: static;}
	
	#lg_image {
		border: 4px solid #000;
		cursor: pointer;
	}
	
	.caption {
		font-size: 10px ! important;
		margin-top: 3px;
	}
	
	/* ------------------------------- PAGES ------------------------------- */
	
	/*--login --*/
		
		#login_form {
		}
	
	/* ---------------------------- CHECKOUT --------------------------- */
	
	div.field {
		width: 330px;
		clear: both;
	}

	div.f_name {
		width: 90px;
		float: left;
		text-align: right;
		padding: 3px;
	}	
	
	#stages {
		margin-bottom: 10px;
	}
	
	#stages .selected {
		font-weight: bold;
	}
	
	#checkout_navigation {
		display: block;
		width: 450px;
		border-top: 1px dotted #555;
		margin-left: 20px;
		margin-top: 30px;
		clear: both;
		font-weight: bold;
		font-size: 15px;
	}

	#checkout_navigation a {
		font-family: 'Century Gothic', futura, arial, Helvetica, Verdana;
		text-decoration: none;
		padding: 10px;
	}
	
	#checkout_navigation a.next {
		float: right;
	}
	
	#checkout_navigation a.prev {
		float: left;
	}
	
	#confirm {
		width: 490px;
	}
	
	#confirm #billing_info, #confirm #shipping_info {
		float: left;
		width: 240px;
	}
	
	#confirm div.field {
		width: 240px;
		clear: both;
	}

	#confirm div.f_name {
		width: 75px;
		float: left;
		text-align: right;
		padding: 5px;
	}

	
	#checkout_form {
		margin-top: 10px;
	}

	
	#checkout_form div.header {
		margin-bottom: 5px;
		padding-top: 10px;
		clear: both;
	}

	div.input, div.display {
		width: 130px;
		float: left;
	}

	div.display {
		color: #999;
		padding-top: 5px;
		font-weight: bold;
	}

	div.errors {
		margin: 5px;
		padding: 5px;
		color: #FFF;
		border: 1px dotted #F00;
	}

	#receipt_review_div {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	
	/* -------------------------------------------------------------------- FONT STUFF ---------------------------------------------------------------------- */
	
	body, div, p, td {
		font-family: Tahoma, Geneva, 'Arial Narrow', Myriad, arial, Helvetica, Verdana;
		color: #5a9739;
		font-size: 11pt;
	}

	#main_content div, #main_content p, #main_content td {
		font-size: 8pt;
	}
	
	em {
		font-style: normal;
		color: #94c750 ! important;
	}
	
	a, a:link, a:visited {
		color: #5a9739;
		cursor: pointer;
	}
	
	a:hover {
		color: #94c750;
		cursor: pointer;
	}
	
	a.selected {
		color: #94c750 ! important;
		border-bottom: 1px solid #94c750;
	}

	a.selected:hover {
		color: #FFF;
		border-bottom: 1px solid #FFF;
	}
	
	a img {
		border: none ! important;
	}
	
	em {
		color: #5a9739;
	}
	
	.bold {
		font-weight: bold;
	}
	
	.sm {
		font-size: 80%;
	}
	
	.monospace {
		font-family: 'courier new', courier;
	}
	
	h1 {
		font-family: Tahoma, Geneva, 'Arial Narrow', Myriad, arial, Helvetica, Verdana;
		font-size: 15px;
		letter-spacing: -.05em;
		font-weight: normal;
	}
	h2 {
		font-family: 'Century Gothic', futura, arial, Helvetica, Verdana;
		font-size: 16px;
		color: #94c750;
		letter-spacing: -.05em;
		font-weight: normal;
		margin: 0px;
		margin-bottom: 3px;
	}
	h3 {
		font-family: 'Century Gothic', futura, arial, Helvetica, Verdana;
		color: #94c750;
		font-size: 14px;
		font-weight: normal;
		margin: 0px;
		margin-bottom: 4px;
	}
	h4 {
		font-family: 'Century Gothic', futura, arial, Helvetica, Verdana;
		font-size: 12px;
		font-weight: bold;
		line-height: 1em;
		margin: 0px;
	}

input, textarea, select {
	font-size: 11px;
	background: #000;
	line-height: 11px;
	color: #DDD;
	border: 1px solid #555;
}

input, textarea {
	padding: 1px;
	padding-left: 3px;
	margin-right: 4px;
}
	
input:HOVER, textarea:HOVER, select:HOVER{
	font-size: 11px;
	font-size: 11px;
	background: #111;
	line-height: 11px;
	color: #DDD;
	border: 1px solid #999;
	}

input:HOVER, textarea:HOVER {
	padding: 1px;
	padding-left: 3px;
	margin-right: 4px;
}
	
input.error, textarea.error, select.error {
	background: #111;
	font-size: 11px;
	line-height: 11px;
	border: 1px solid #900;
	color: #FFF;
}

input.error, textarea.error {
	padding: 1px;
	padding-left: 3px;
	margin-right: 4px;
}


/*-------------------------------------------------- BLOGS -------------------------------------------------- */

.blog_post {
	margin-bottom: 10px;
	border-bottom: 1px dotted #308818;
	width: 280px;
}

.post_title {
	font-size: 13px ! important;
	font-family: 'Century Gothic', futura, arial, Helvetica, Verdana;
	color: #94c750;
	margin_bottom: 2px;
}

.post_date {
	float: right;
	text-align: right;
	width: 100px;
	margin-left: 5px;
	margin-bottom: 5px;
	font-size: 10px;
	color: #3a7719;
}


.post_subtitle {
	font-weight: bold;
	color: #94c750;
	margin_bottom: 2px;
}

.post_content, .post_content p{
	font-size: 11px ! important;
	margin-top: 5px;
	margin-bottom: 5px;
}

