@charset "utf-8";
/* CSS Document */
/* SHARED */
label.error { color: red; padding-left: .5em; vertical-align: top; }
#loginFrm input.error, input.error { border: 1px solid yellow; background: #4F0000; color: yellow;}
body {background: #000000 url('../images/bg_body.jpg') top center no-repeat; margin: 0; padding: 0; color: #DDCCCC; font-family: serif;}
h2 {margin-top: 2px; border-bottom: 1px solid #F4F000;margin-bottom: 5px;}
big {color: #FFFF00; font-size: 22px; font-weight: bold;}
#logo {position: absolute; z-index: 100; top: -40px; left: -10px;}
#nav {z-index: 100; color: #552000; font-size: 20px; font-weight: bold; width: 190px; height: 300px; vertical-align: middle;}
#nav ul {top: 45px;}
#nav li {list-style-type: none;width: 180px; height: 32px; margin: 0px;}
#nav li a {color: #502000; text-decoration: none; }
#nav a.on {border-bottom: 1px ridge #500;}
#footer {width: 780px; height: 26px; background: url('../images/bg_foot.png') no-repeat;}
/*.trans40 {filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
.trans60 {filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7;}*/
.centered {position: relative; margin-left: auto; margin-right: auto;}
.clear {clear: both;}
/* HOMEPAGE */
#header {width: 100%; background: #272222; border-bottom: 5px solid #360405; height: 50px;}
#menu {position: absolute; z-index: 99; top: 170px; left: -10px; background: url('../images/bg_menu.png') no-repeat; width: 245px; height: 305px; }
#news {position: absolute; z-index: 99; top: 10px; left: 550px; background: url('../images/bg_news.png'); width: 255px; height: 132px; padding: 20px; overflow: hidden;}
	#news h2 {margin-top: 36px; margin-left: 20px; font-size: 20px; display: none; border: none;}
	#news h2 a {color: #502000/*643911*/; text-decoration: none;}
#bigphoto {background: url('../images/bg_bigphoto.jpg'); width: 750px; height:563px;}
#catalogbtn {position: absolute; margin-left: 550px;margin-top:320px;}
#videosbtn  {position: absolute; margin-left: 550px;margin-top:380px;}
a.ylwlink {text-decoration: none; color: #F2EE00;}

#main {background: url('../images/bg_main.png') repeat-y; width: 875px; position: relative;}

#content {margin-top: -115px; width: 780px; z-index: 50;}
	#contenthdr { margin: 0px; height: 73px; width: 780px; background: url('../images/content_top.png') no-repeat; position: relative;}
	#headername {position: absolute; top: 25px; left: 400px; width: 250px; height: 40px;color: #502000; font-size: 30px; font-weight: bold; text-align: right; vertical-align: middle;}
	#contentouter {background: url('../images/bg_content.png'); width: 780px; margin:0px; position: relative;}
		#contentmain {color: #502000;  width: 695px; margin-top: 0px; margin-bottom: 0px; padding: 10px; font-size: 20px;}
		#contentmain p {margin:0;}

/*SubPages*/
#subheader {width:800px; height:240px; background: url('../images/sub_bg_header.jpg') no-repeat;}
	#submenu #nav {font-size: 16px; font-weight: bold; width: 775px; height: 35px; position: absolute; top: 178px;}
	#submenu #nav li {list-style-type: none; display: inline; margin-right: 20px; width: 80px; height: 16px;}
	#submenu #nav li a {width: 50px; height: 20px;}
#subcontent {width: 780px; z-index: 50;}
	#subcontenthdr { margin: 0px; height: 73px; width: 780px; background: url('../images/content_top.png') no-repeat; position: relative;}
	#subcontentouter {background: url('../images/bg_content.png'); width: 780px; margin:0px; position: relative;}
		#subcontentmain {background: #080808 url('../images/bg_content.jpg') no-repeat; width: 695px; margin-top: 0px; margin-bottom: 0px; padding: 10px;}
		#subcontentmain p {margin:0;}
		
.cntForm {border: 1px solid #990000; padding: 10px;}
.staffPhoto {border: 5px solid #3B0406;}

.nBlock {margin-bottom: 15px; margin-top: 15px; padding: 10px;}
.nHead {font-size: 24px; color: #777; border-bottom: 1px solid #F4F000; margin-bottom: 5px; font-weight: bold; padding: 5px;}
	.nHead a {color: #777; text-decoration: none;}
.nBody {font-family: Helvetica, Arial, sans-serif;}
.cal {background: url(../images/bg_cal.jpg); width: 45px; height: 60px; text-align: center; float: left; margin: 0px 8px 2px 0px; color: #000; font-weight: bold; padding: 5px; line-height: 18px; font-family: "Times New Roman", Times, serif;}
.cal p.m {font-size: 14px;}
.cal p.d {font-size: 25px;}
.cal p.y {font-size: 12px;}
.prevBlock {float: left; width: 130px;}
.nextBlock a,.prevBlock a {color: #F4F000; text-decoration:  none;}
.nextBlock {float: right; width: 130px;}
.audioBlock {width: 650px; border: 1px solid #5F1216; padding: 10px; margin: 12px;}
.audTitle {font-size: 22px; margin-bottom: 5px;}
.audDesc {margin-bottom: 5px; padding: 10px;}
.audlink {float:left;}
.link {background: url('../images/bg_link.png') no-repeat; text-align: center; width: 600px; height: 60px; padding-top: 40px; margin-left: auto; margin-right: auto; position: relative; margin-bottom: 10px;}
.link a {filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7;color: #502000; text-decoration: none; font-size: 22px; font-weight: bold;}
/* Store */
.catPicker {width: 280px; height: 20px;font-size: 22px; border: 2px solid #3B0406; background: #210000; text-align: center; padding: 15px; float: left; margin: 15px;}

/*Category Product Listing*/
.catName {font-size: 22px; border-bottom: 1px solid #666; margin: 5px; padding: 5px;}
.prodBox {border: 2px solid #3B0406; background: #210000; width: 660px;margin: 7px; padding: 10px;}
	#prodThumb {width: 160px; height: 120px; border: 2px solid #ccc;}
		#prodThumb img {border: 0px;}
	.prodTitle{font-size: 20px; background: #000; margin-bottom: 5px; padding: 3px;}
	.prodImage{float: left; width: 225px;}
		.prodImage img { border: 1px solid #ccc;}
	.prodDesc{float: left; width: 420px; margin-left: 10px;}
	.prodMore{}
/*Product Listing*/
.mainProdBox{border: 2px solid #3B0406; background: #210000; width: 660px;margin: 7px; padding: 10px;}
	#col1 {width: 225px; float: left;}
		.imgcaption {width: 424px; font-size: 12px; text-align: center;padding: 2px; margin: 0px 4px; border-bottom: 1px solid #666;}
		.prodMinis {float:left; width: 228px;}
			.prodThms {border: 1px solid #aaa; margin-right: 2px;margin-bottom:3px;float: left; width: 110px; height:82px;}
			.prodThms:hover {cursor: pointer;cursor: hand;}
	#col2 {width: 426px; float: left;}
		.mainProdBody {position: relative; float:left; margin-left: 10px; width: 420px;}
			.mainProdDesc {margin-bottom: 10px; border-bottom: 2px dashed #3B0406; padding: 5px;}
			.mainProdCart {text-align: right;}
			.cartAttr {position: relative; margin-bottom: 10px; vertical-align: top;}
			.cartAttr input,.cartAttr label,.cartAttr select{vertical-align: top; margin-right: 5px;}
			.cartAttr select {width: 250px;}
	#buffer {height: 140px;}


/* Zoom Stuff */
.jqzoom{border:1px solid #ccc;float:left;position:relative;padding:0px;cursor: url(magnify.cur), pointer;}
.jqzoom img{float:left;}
div.zoomdiv {z-index: 100;position: absolute;left: 260px;border:1px solid #CCCCCC;display:none;text-align: center;overflow: hidden;}
div.jqZoomPup {z-index: 10;visibility: hidden;position: absolute;top:0px;left:0px;width: 50px;height: 50px;border: 1px solid #aaa;background: #ffffff url(../images/zoom.png) 50% top  no-repeat;opacity: 0.5;-moz-opacity: 0.5;-khtml-opacity: 0.5;filter: alpha(Opacity=50);}

/* Shopping Cart & Checkout Stuff */
#cartwrap {position: relative;width: 875px;}
#cart {position: absolute;left: 400px;top: 8px;width: 300px; height: 30px; padding-top: 8px;color: #EAD5D5; text-align: right;}
#btnCheckout {top: 10px;width: 120px;height: 30px;position: absolute;left: 710px;}
.hidBtn {visibility: hidden;}
#loginFrm{border: 2px solid #3B0406; background: #210000;margin: 7px; padding: 10px;width: 655px;}

#loginFrm .loginInp {background: #000000; color: #dedede; border: 1px solid #3B0406; padding: 3px; clear: right; margin: 2px;}
#loginFrm .loginBtn {float: right; margin: 2px;}
#loginFrm .loginItem {height: 30px; clear: both;}
#loginFrm .loginReg {display: none;}

#viewCart {width: 695px;}

#checkoutTbl {}
#checkoutTbl th {background: #210000;}
#checkoutTbl td {background: #292222;}
.redMsg, .ylwMsg, .grnMsg { padding: 12px; width: 655px; text-align: center; margin: 5px; font-size: 1.1em;}
.redMsg,.badInp {border: 3px solid #A00; background: #FBB; color: #A00;}
.ylwMsg {border: 2px solid #FC0; background: #FF9; color: #FC0;}
.grnMsg {border: 3px solid #090; background: #DFD; color: #090;}

.addrBlock {float: left; display: block; width: 313px; border: 2px solid #3B0406; background: #210000;margin: 5px; padding: 10px;}
.addrBlock th {background: #3B0406; padding: 5px;}

