@charset "utf-8";

/***** General Elements *****/
body {
	background-color: #390000;
	text-align: center;
	color: #fff;
	line-height: 20px;
	font-family:Arial, Helvetica, sans-serif;
	padding-top: 20px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Times New Roman", Times, serif;
	color: #897830;
}

h1 {
	font-size: 34px;
}

a {
	font-weight: bold;
	color: #90797b;
	text-decoration: none;
}

input {
	background-color: #593333;
	color: #b7b3b2;
	border: 1px inset #593333;
	margin: 2px;
}

select {
	background-color: #593333;
	color: #b7b3b2;
	border: 1px inset #593333;
	margin: 2px;
}

textarea {
	background-color: #593333;
	color: #b7b3b2;
	border: 1px inset #593333;
	margin: 2px;
}
li {
	list-style-type: square;
	margin-left: 36px;
}

a:hover {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

a:focus {
	outline: 0;
}

/***** General Classes *****/
/* Font Styles */ 
.fancy {font-family:"Times New Roman", Times, serif;}
.bold {font-weight: bold;}

/* Font Colors */
.gold {color: #897830;}
.white {color: #fff;}
.gray {color: #b7b3b2;}
.black {color: #000;}

/* Font Sizes */
.large {font-size: 34px; line-height: 34px;}
.smaller {font-size: 12px;}
.small {font-size: 10px;}

/* Text Alignment */
.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}

/********** Specific Elements **********/

/*****Site Regions******/

/*Main Wrapper*/
#main {width: 980px; margin: 0 auto; text-align: left;}

/*Content Area*/
#content {margin-left: 10px; font-size:11pt; line-height: 14pt;text-align: left;}
div#content a {color: #897830; font-weight: normal; text-decoration: none;}
div#content a:hover {color: #bea743; font-weight: normal; text-decoration: none;}

/*Navigation Area*/
#navigation {margin-right: 10px;}
table#leftNav tr td{padding-top: 2px; padding-bottom: 2px;}
table.leftNavSub tr td{padding-top:2px; padding-bottom:2px;}
div.submenu {display:none; margin-right:0px;}
div.submenu a {color:#8e5453; text-decoration:none;}
div.submenu a:hover {color:#fff; text-decoration:none;}
div.submenu a.active {color:#fff; text-decoration:none;}
.active {font-weight:bold; color:#fff; text-decoration:none;}
.active:hover {font-weight:bold; color: #fff; text-decoration: none;}
.inactive {font-weight:bold; color: #90797b; text-decoration: none;}
.inactive:hover {font-weight:bold; color: #fff; text-decoration: none;}
table#leftNav {
	margin-top: 50px;
	font-size: 12px;
	width: 150px;
	text-align:right;
}
table.leftNavSub {
	font-size:12px;
	width:150px;
	text-align:right;
	padding:0;
}
/* Header Images */
div#headerImage {
	border:1px solid #fff;
	margin-bottom:10px;
	width:770px;
	height:203px;
	overflow:hidden;
}
#innerHead {
	border:1px solid #fff;
	width:430px;
	height:150px;
	margin-top:10px;
	float:left;
	overflow:hidden;
}
#leftImage {
	border:1px solid #fff;
	width:290px;
	margin-top:10px;
	overflow:hidden;
}
.imageLeft {
	border:1px solid #fff;
	width:290px;
	margin-top:16px;
	overflow:hidden;
}

/* Copy Areas */
#homeCopy {float:right;width:270px;margin-right:10px;text-align:left;}
#pageCopy {float:right;width:450px;margin-top:5px;margin-right:10px;text-align:left;}

/* Footer Area */
#footer {width:880px; float:right;}
table#tFooter {margin-top:16px;}
table#tFooter tr td div a img {margin-right:4px;}
table#tFooter tbody tr td {text-align:left;}
#footer-wrap {
	height:112px;
	width:980px;
	background-color:#300000;
	margin:0 auto;
	text-align:right;
}
table#tFooter thead tr td {
	font-size:12px;
	font-weight:bold;
	text-align:left;
	padding-bottom:0px;
	color:#90797b;
}
input#email {
	width: 125px;
	height: 20px;
	border: 1px inset #593333;
	margin: 0px 4px 0px 0px;
}

/* Homepage Slideshow */
div#mainSlideshow div {position:absolute;}
div#mainSlideshow {
	border:1px solid #fff;
	margin-bottom:10px;
	width:760px;
	height:410px;
	overflow:hidden;
}
.quote {
	height:410px;
	width:240px;
	background-color:#390000;
	font-size:20px;
	line-height:30px;
	font-family:'Goudy Bookletter 1911', arial, serif;
	text-align:center;
	overflow:hidden;
}

/* Breadcrumbs */

#breadcrumbs {
	font-size: 12px;
	margin-bottom: 8px;
	margin-left: 1px;
}

/* Nav Links */

div.blog-nav {
	margin-bottom: 2px;
	padding: 2px;
}

div.navlinkbox, div.navlinkboxon {
	font-size: 11px;
	display: inline;
	color: #90797b;
	border: 1px solid #624645;
	padding: 2px 5px 1px 5px;
	margin: 0px 2px;
	background: #300000;
	text-align:center;
}
#content div.navlinkbox a {
	text-decoration: none;
}
div.navlinkboxhover, div.navlinkboxon {
	color: #90797b;
	background: #624645;
}

#content div.navlinkbox a, #content div.navlinkboxhover a, #content div.navlinkboxhover a:hover, #content div.navlinkboxon a, #content div.navlinkboxon a:hover {
	color: #90797b;
	text-decoration: none;
}

/* Subscribe Popup */
.form_field_error {
	color:#bd2c18;
}

.divPopForm {
	text-align:left;
	position:absolute;
	background: #300000;
	border:solid #fff 1px;
 
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	overflow:visible;
}

/* Shopping Cart */
#shopCartDiv {
	background: #300000;
	border: solid #fff 1px;

	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	text-align: left;
}

#shopCartDiv .shopCartContents {
	width: 265px;
	padding: 10px;
}

.alt1 {
	background: #300000;
}

.alt2 {
	background: #3e0e14;
}

.dash-border {
	border: dotted #A89D62 1px;
}

/* Page Header */

#pageheader {
	margin-bottom: 8px;
}

#pageheader a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#pageheader a:hover {
	color: #90797b;
	text-decoration: none;
	font-weight: bold;
}

/*** Social Icons ****/

/* Facebook */
.facebook>span {
	background:url(../images/fb_matrix.gif) no-repeat;
	background-position:0px 0px;
	display:inline-block;
	height:20px;
	width:20px;
}
.facebook:hover>span {background-position:0px -20px;}

/* Twitter */ 
a.twitter>span {
	background:url(../images/tw_matrix.gif) no-repeat;
	background-position:0px 0px;
	display:inline-block;
	height:20px;
	width:20px;
}
a.twitter:hover>span {background-position:0px -20px;}

/* Blog */
a.blog>span {
	background:url(../images/blog_matrix.gif) no-repeat;
	background-position:0px 0px;
	display:inline-block;
	height:20px;
	width:20px;
}
a.blog:hover>span {background-position:0px -20px;}

/* You Tube */
a.youtube>span {
	background:url(../images/yt_matrix.gif) no-repeat;
	background-position:0px 0px;
	display:inline-block;
	height:20px;
	width:20px;
}
a.youtube:hover>span {background-position:0px -20px;}

/* Email */
a.email>span {
	background:url(../images/mail_matrix.gif) no-repeat;
	background-position:0px 0px;
	display:inline-block;
	height:20px;
	width:20px;
}
a.email:hover>span {background-position:0px -20px;}

/* Add This */
a.addthis>span {
	background:url(../images/at_matrix.gif) no-repeat;
	background-position:0px 0px;
	display:inline-block;
	height:20px;
	width:20px;
}
a.addthis:hover>span {background-position:0px -20px;}



input.form-error {
	border: dashed red 1px;
}

div.form-error-message {
	color: red;
	font-size: 11px;
	font-style: italic;
}



a.button span._buttonLabel {
	color: #fff;
}


.product_prices {
	position: absolute;
	right: 200px;
	padding-right: 8px;
}

.product_prices > div{
	position: relative;
	background-color: #290000;
	padding: 8px;
	color: #9a6a6c;
	right: -8px;
}


div.club-price-hint {
	background	: #390000;
	border		: #fff 1px solid;
	bottom		: 0;
	box-sizing	: border-box;
	color		: #fff;
	display		: none;
	opacity		: 0;
	padding		: .5rem 1.5rem;
	position	: absolute;
	text-align	: left;
	width		: 200%;
	z-index		: 1;
}
div.club-price-hint .close {
	font-size	: 24px;
	font-weight	: bold !important;
	position	: absolute;
	right		: .5rem;
	text-align	: right;
	top			: .25rem;
}
div.club-price-hint .button-small {
	font-size	: 8pt;
	margin		: 0 auto;
	position	: static;
}
