/*
	FILE : screen.css
	DATE : 2.11.2008.dave
	COPY : Copyright 2007 David A Striegel


*/

/* ========================================================================== */

html, body {
	font-family:tahoma, verdana, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#333333;
	background-color:#ffffff;
	margin:0px;
	text-align:center;
	min-height: 100%;
}

body {
	border-top:7px solid #8D886A;
}

td {
	font-family:tahoma, verdana, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#333333;
}

form {
	padding:0px;
	margin:0px;
}

input, select {
	font-family:tahoma, verdana, sans-serif;
	font-size:11px;
	border-style:solid;
	border-width:1px;
	padding:2px;
	border-color:#999999;
}

input[type="checkbox"] {
	border:0px;
}

input.disabled, select.disabled {
	border-style:solid;
	border-width:1px;
	padding:2px;
	border-color:#999999;
	background:#efefef;
}

hr {
	height:1px;
	border:1px solid #333333;
	border-width:1px 0px 0px 0px;
	margin:10px 0px;
}

a { color:#990002; }
a:hover { text-decoration:none; }
a:active { outline:none; }

/* ========================================================================== */

#container {
	position:relative;
	width:797px;
	text-align:left;
	margin:20px auto;
}

#logo {
	position:absolute;
	top:35px;
	left:40px;
	z-index:5;
	height:18px;
	width:203px;
	background:url('/_css/images/logo.gif') no-repeat;
	cursor:pointer;
}

#miniCart {
	position:absolute;
	top:-12px;
	right:20px;
	z-index:5;
	color:#990002;
	text-align:right;
}
#miniCart a {
	background:url('/_css/images/cart.gif') left center no-repeat;
	padding-left:22px; 	
}

#header {
	position:absolute;
	top:88px;
	left:40px;
	z-index:5;
	padding-right:3px;
	background:url('/_css/images/pnav_divider.gif') bottom right no-repeat;
}
#header a {
	float:left;
	color:#A08B5C;
	text-decoration:none;
	background:url('/_css/images/pnav_divider.gif') bottom left no-repeat;
	padding:0px 5px 3px 10px;
	margin-right:1px;
}
#header a:hover {
	color:#ffffff;
	background:url('/_css/images/pnav_over.gif') bottom left no-repeat;
}
#header a.on {
	color:#ffffff;
	background:url('/_css/images/pnav_over.gif') bottom left no-repeat;
}

#categories {
	position:absolute;
}
#categories a.first { border-top:1px; }
#categories a {
	float:none;
	display:block;
	border:1px solid #A08B5C;
	border-top:0px;
	color:#A08B5C !important;
	background:#F2EFE6;
	text-decoration:none;
	padding:1px 20px 1px 5px;
}
#categories a:hover {
	background:#ffffff;
}

#homeContent {
	position:relative; 
	width:1000px;
	height:446px;
	background-position: -101px;
	background-repeat:no-repeat;
}

#homeContent #newsAndEvents {
	position:absolute;
	top:370px;
	left:40px;
	height:100px;
	width:200px;
}
#homeContent #newsAndEvents h1 {
	font-size:13px;
	color:#D6D3C2;
	margin:0px;
	padding:0px;
}
#homeContent #newsAndEvents a {
	display:block;
	background:url('/_css/images/arrow_1.gif') left 5px no-repeat;
	margin-top:2px;
	padding-left:18px;
	color:#990002;
	text-decoration:none;
}
#homeContent #newsAndEvents a:hover {
	background:url('/_css/images/arrow_2.gif') left 5px no-repeat;
}

#homeContent #newsletterSignup {
	position:absolute;
	top:370px;
	left:270px;
	height:100px;
	width:200px;
}
#homeContent #newsletterSignup h1 {
	font-size:13px;
	color:#D6D3C2;
	margin:0px;
	padding:0px;
}
#homeContent #newsletterSignup input {
	position:absolute;
	top:25px;
	left:0px;
	width:150px;
	margin-top:3px;
	color:#A08B5C;
	border:1px solid #A08B5C;
}
#homeContent #newsletterSignup input.arrow {
	position:absolute;
	top:25px;
	left:168px;
	background:url('/_css/images/arrow_3.gif') no-repeat;
	border:0px;
	width:18px;
	height:18px;
	padding-top:25px;
	cursor:pointer;
}
#homeContent #homeOver {
	position:relative; 
	top:110px; 
	left:15px; 
	width:765px; 
	height:232px; 
	background-repeat:no-repeat;
	background-position:45px 56px;
	cursor:pointer;
}

#content {
	width:717px;
	padding:150px 40px 0px 40px;
	background:url('/_css/images/header.gif') center 94px no-repeat;
}
#content h1 {
	font-size:18px;
	color:#990002;
	text-transform:uppercase;
}
#content h1 span.subTitle {
	font-size:15px;
	color:#A08B5C;
	text-transform:capitalize;
}

#content #newsletterSignup {
	position:relative;
	height:25px;
	margin-bottom:16px;
}
#content #newsletterSignup input {
	position:absolute;
	top:5px;
	left:0px;
	width:150px;
	margin-top:3px;
	color:#A08B5C;
	border:1px solid #A08B5C;
}
#content #newsletterSignup input.arrow {
	position:absolute;
	top:5px;
	left:168px;
	background:url('/_css/images/arrow_3.gif') no-repeat;
	border:0px;
	width:18px;
	height:18px;
	padding-top:25px;
	cursor:pointer;
}

#content #eventsList {
	width:500px;
}
#content #eventsList h2 {
	font-size:14px;
	color:#990002;
	text-transform:capitalize;
}
#content #eventsList p {
	padding:0px;
	margin:0px;
}

#content #navigation {
	float:left;
	width:150px;
	padding-top:10px;
}
#content #navigation h1 {
	font-size:14px;
	color:#990002;
	text-transform:uppercase;
	padding:0px;
	margin:0px 0px 10px 0px;
}
#content #navigation a {
	display:block;
	position:relative;
	left:-14px;
	color:#A08B5C;
	padding-left:14px;
}
#content #navigation a.on {
	color:#990002;
	background:url('/_css/images/arrow_2.gif') left 4px no-repeat;
	text-decoration:none;
}
#content #navigation a.sales {
	color:#990002;
	margin-top:20px;
}

#content #products {
	float:right;
	left:150px;
	width:567px;
	padding-top:10px;
}

#content #productDetail {
	float:right;
	left:150px;
	width:567px;
	padding-top:10px;
}
#content #productDetail h1 {
	font-size:14px;
	color:#990002;
	padding-bottom:5px;
	border-bottom:1px solid #D6D3C2;
}

#content #cartHeader {
	position:relative;
}
#content #cartHeader h1 {
	font-size:18px;
	color:#990002;
	text-transform:uppercase;
	padding:0px;
	margin:0px;
}
#content #cartHeader a.button {
	position:absolute;
	top:-5px; 
	right:-2px;	
}
#content #cartHeader #cartSteps {
	position:absolute;
	top:-30px;
	right:0px;
	color:#666666;
}
#content #cartHeader #cartSteps span {
	padding-left:15px;
}
#content #cartHeader #cartSteps span.on {
	font-weight:bold;
	color:#990002;
}

#cartDisplay { 
	width:100%; 
	margin-top:20px; 
	border-collapse:collapse; 
}

#cartItems { 
	position:relative; 
	vertical-align:top; 
}
#cartItems table { 
	position:relative; 
	left:1px; 
	width:100%; 
	border-collapse:collapse; 
}
#cartItems th { 
	border:1px solid #A08B5C; 
	border-width:1px 0px 1px 0px; 
	background:#e8e5d4; 
	padding:1px 5px; 
	font-weight:bold; 
}
#cartItems th.first { 
	border:1px solid #A08B5C; 
	border-width:1px 0px 1px 1px; 
}
#cartItems th.last { 
	border:1px solid #A08B5C; 
	border-width:1px 1px 1px 0px; 
}
#cartItems td { 
	padding:1px 5px; 
}
#cartItems td.miniImg { 
	text-align:center; 
}
#cartItems td.miniImg img { 
	border:1px solid #A08B5C; 
}
#cartItems td span.salesPrice { 
	color:#990002; 
	font-size:11px; 
	font-weight:normal !important; 
}
#cartItems td span.originalPrice { 
	color:#999999; 
	text-decoration:line-through; 
	font-size:11px; 
	font-weight:normal !important; 
}

#cartSummary { 
	position:relative; 
	width:250px !important; 
	vertical-align:top; 
}
#cartSummary table { 
	position:relative; 
	left:-2px; 
	width:100%; 
	border-collapse:collapse; 
}
#cartSummary th { 
	border:1px solid #A08B5C; 
	background:#e8e5d4; 
}
#cartSummary td { 
	border:1px solid #A08B5C; 
	background:#ffffff; 
}
#cartSummary #secureLogo { 
	position:absolute; 
	bottom:11px; 
	left:10px; 
	width:52px; 
	height:12px; 
	background:url('/_css/images/secure.gif') no-repeat; 
}

#cartSummaryInfo { 
	position:relative; 
	left:0px !important; 
	width:100%; 
	border-collapse:collapse; 
	margin:15px 0px 5px 0px; 
}
#cartSummaryInfo td { 
	border:0px; 
	padding:1px 15px; 
}
#cartSummaryInfo td.price { 
	text-align:right; 
}
#cartSummaryInfo td.buttons a { 
	float:right; 
}
#cartSummaryInfo td.grandTotal { 
	background:#e8e5d4; 
	font-weight:bold; 
	padding:3px 15px; 
}

#billingShipping { 
	border-collapse:collapse; 
	margin-top:20px; 
}
#billingShipping td { 
	width:50%; 
	vertical-align:top; 
}
#billingShipping td h2 { 
	font-size:14px; 
	color:#990002; 
	text-align:center;
	margin-bottom:20px;
}

.infoForm td { width:auto !important; }
.infoForm label { 
	float:right; 
	white-space:nowrap; 
	padding-right:5px;
}
.infoForm label.required {
	font-weight:bold; 
	background:url('/_css/images/required.gif') 0px 4px no-repeat;
	padding-left:15px;
}

#addressReview {
	border-collapse:collapse;
}
#addressReview td {
	text-align:left;
	vertical-align:top;
	padding:0px 20px;
}
#addressReview td.divider {
	border-right:1px solid #D6D3C2;	
}
#addressReview td strong {
	color:#990002;	
}
#paymentSection {
	width:300px;
}
#paymentSection td {
	padding:0px;
	border-right:none;
}

#paymentButtons {
	border-collapse:collapse;
}
#paymentButtons td {
	padding:0px;
}

#duplicateInfo { 
	position:absolute; 
	top:17px; 
	right:5px; 
	color:#999999; 
	font-style:italic; 
}

#cvv2Info {
	position:absolute; 
	z-index:5; 
	width:150px; 
	background:#ffffff; 
	border:1px solid #A08B5C; 
	padding:10px;
}

#footer {
	clear:both;
	position:relative;
	margin-top:50px;
	background:url('/_css/images/footer.gif') no-repeat top center;
	height:30px;
}
#footer #identity {
	position:absolute;
	top:5px;
	left:30px;
	color:#666666;
}
#footer #fnav {
	position:absolute;
	top:5px;
	right:30px;
	color:#A08B5C;
}
#footer #fnav a {
	color:#A08B5C;
}

/* ========================================================================== */

.button {
	float:left;
	color:#ffffff;
	background:url('/_css/images/buttons.gif') no-repeat;
	font-family:Tahoma;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	text-transform:capitalize;
	padding-left:15px;
	height:27px;
	overflow-y:hidden;
}
.button span {
	background:url('/_css/images/buttons.gif') no-repeat top right;
	padding:5px 15px 5px 0px;
	height:17px;
	cursor:pointer;
}
.button:hover,
.button:focus,
.button:active {}

.redButton {
	float:left;
	color:#ffffff;
	background:url('/_css/images/buttons.gif') no-repeat;
	background-position:0px -54px;
	font-family:Tahoma;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	text-transform:capitalize;
	padding-left:15px;
	height:27px;
	overflow-y:hidden;
}
.redButton span {
	background:url('/_css/images/buttons.gif') no-repeat top right;
	background-position:right -54px;
	padding:5px 15px 5px 0px;
	height:17px;
	cursor:pointer;
}
.redButton:hover,
.redButton:focus,
.redButton:active {}

.categoryDisplay {
	float:left;
	width:180px;
	height:175px;
	margin:0px 8px 40px 0px;
}
.categoryDisplay a {
	text-decoration:none;
	background:url('/_css/images/arrow_1.gif') right center no-repeat;
	padding-right:14px;
	font-size:14px;
	font-weight:bold;
	color:#990002;
	text-transform:capitalize;
}
.categoryDisplay a span {
	font-size:11px;
}
.categoryDisplay div {
	border:1px solid #D6D3C2;
	width:178px;
	height:183px;
	margin-top:3px;
}
.categoryDisplay div.on {
	border:2px solid #D6D3C2;
	width:176px;
	height:181px;
	cursor:pointer;
}

.productDisplay {
	float:left;
	border:1px solid #D6D3C2;
	width:178px;
	height:260px;
	margin:0px 8px 20px 0px;
}
.productDisplay div {
	text-align:center;
	width:178px;
	height:150px;
	padding-top:10px;
}
.productDisplay div img {
	border:1px solid #D6D3C2;
}
.productDisplay a.zoom {
	display:block;
	font-size:10px;
	color:#A08B5C;
	text-transform:uppercase;
	text-decoration:none;
	background:url('/_css/images/enlarge.gif') left center no-repeat;
	padding-left:13px;
	margin-left:15px;
	margin-bottom:5px;
}
.productDisplay a.zoom:hover {
	text-decoration:underline;
}
.productDisplay a.title {
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#A08B5C;
	text-transform:capitalize;
	margin-left:15px;
	margin-bottom:5px;
	overflow:hidden;
	height:16px;
}
.productDisplay a.title:hover {
	text-decoration:none;
}
.productDisplay span.price {
	margin-left:15px;
}
.productDisplay span.price, span.salesPrice {
	font-size:12px;
	font-weight:bold;
	color:#990002;
}
.productDisplay span.special {
	font-size:9px;
	font-weight:bold;
	color:#990002;
	text-transform:uppercase;
}
.productDisplay span.sale {
	font-size:12px;
	font-weight:bold;
	color:#999999;
	text-decoration:line-through;
	margin-left:15px;
}

.productDisplay a.button {
	margin:5px 0px 0px 12px;
}

.productDisplay a.redButton {
	margin:5px 0px 0px 0px;
}

#zoomer {
	position:absolute;
	z-index:10;
	border:5px solid #A08B5C;
}
#zoomer .fileDetails { text-align:right; }

div.error {
	margin-top:20px;
	border:2px dotted #990002;
	border-width:2px 0px;
	padding:10px;
}
div.error li {
	list-style:square;
	font-weight:bold;
	color:#990002;
	margin-bottom:5px;
}