/*----------------------------------*/
/* 1. General Setup                 */
	
	* {
		padding: 0;
		margin: 0;
	}
	
	
	body {
		font-family: verdana, arial, helvetica, sans-serif;
		text-align: center;
		background: #000;
		font-size: 1em;
	}

	a {
		color: #000;
	}
	
	a:visited,
	a:hover,
	a:active {
		color: #000;
	}
	
	hr {
		color: #000;
		background: #000;
		height: 1px;
		border: 0;
	}
	
	p {
		padding: 4px 0;
	}
	
	img {
		display: block;
		border: 0;
		margin: 0;
	}

/*------------------------------------*/
/* 2. Generic Classes                 */


	.hide {
		display: none;
	}
	
	.offScreen {
		position: absolute;
		left: -5000px;
	}

	.clear {
		clear: both;
	}
	
	.help {
		cursor: help;
	}
	
	.smallText {
		font-size: 0.8em;
	}
	
	.boldText {
		font-weight: bold;
	}
	
	.hideMe {
		visibility: hidden;
	}
	
	.javascriptElement {
		display: none;
		/* See /a/js/global/scripts.js to see how this is updated */
	}
	
/*-----------------------------------*/
/* 3. Page Frame                     */
	
	#wrapper {
		width: 1024px;
		min-height: 760px;
		height: auto !important;
		height: 760px; /* IE Sees height as min-height */
		display: block;
		margin: 0 auto;
		font-size: 0.7em;
		text-align: left;
		position: relative;
		background: #000 url('/a/img/global/bgGround_ivy.jpg') no-repeat 0 0;
	}
	
	#header h1 {
		position: absolute;
		left: 119px;
		top: 0;
		width: 287px;
		height: 206px;
		background: url('/a/img/global/header_logo_main.jpg') no-repeat;
		z-index: 2;
	}
	
	#header h1 img {
		display: none;
	}
	
	#header h1 a {
		display: block;
		width: 287px;
		height: 206px;
	}
	
	/* Mini Cart */
	
	#header .miniCart {
		font-family: Verdana, Arial, Sans-Serif;
		font-size: 0.92em;
		color: #a5a5a5;
		z-index: 99;
		position: absolute;
		right: 198px;
		top: 35px;
	}
	
	#header .miniCart a {
		color: #a5a5a5;
		font-weight: bold;
	}
	
	#header .miniCart a:hover {
		color: #c50000;
		font-weight: bold;
	}
	
	/* Top Navigation */
	
	#header #navigation {
		position: absolute;
		top: 60px;
		left: 434px;
		width: 397px;
		height: 33px;
		display: block;	
		list-style-type: none;
	}
	
	#header #navigation li {
		width: 	119px;
		height: 33px;
		float: left;
		display: inline; /* combat double margin bug */
		margin-left: 18px;
	}
	
	#header #navigation li.first {
		margin-left: 0; /* no margin on first */
	}
	
	#header #navigation li a {
		width: 119px;
		height: 33px;
		display: block;
	}
	
	#header #navigation li#about a,
	#header #navigation li#about
	{
		background: url('/a/img/global/nav_aboutUs.gif') no-repeat 0 0;
	}
	
	#header #navigation li#contact a,
	#header #navigation li#contact 
	{
		background: url('/a/img/global/nav_contact.gif') no-repeat 0 0;
	}

	#header #navigation li#myaccount a,
	#header #navigation li#myaccount {
		background: url('/a/img/global/nav_myaccount.gif') no-repeat 0 0;
	}
	
	#header #navigation li#about a:hover {
		background: url('/a/img/global/nav_aboutUs_over.gif') no-repeat 0 0;
	}

	#header #navigation li#contact a:hover {
		background: url('/a/img/global/nav_contact_over.gif') no-repeat 0 0;
	}

	#header #navigation li#myaccount a:hover {
		background: url('/a/img/global/nav_myaccount_over.gif') no-repeat 0 0;
	}
	
	/* End Navigation Stylings */
	
	#content {
		width: 630px;
		position: absolute;
		left: 191px;
		top: 101px;
		z-index: 1;
		overflow: visible;
	}
	
	#content #contentTop {
		width: 630px;
		background: url('/a/img/global/contentTop.jpg') no-repeat top;
		z-index: 2;
		height: 171px;
	}
	
	#content #contentFoot {
		background: url('/a/img/global/content_bottom.jpg') no-repeat bottom;
		width: 630px;
		height: 83px;
		font-size: 1px; /* IE space bug */
	}
	
	#content #contentCentral {
		padding-left: 42px;
		padding-right: 40px;
		background: url('/a/img/global/content_repeat.jpg') repeat-y;
		min-height: 450px;
		height: auto !important;
		height: 450px; /* IE */
	}
	
	#content #footer {
		position: absolute;
		width: 680px;
		height: 32px;
		text-align: center;
	}
	
	#content #footer ul {
		padding: 0;
		margin: 0 auto;
		margin-top: 10px;
		height: 32px;
	}
	
	#content #footer ul li {
		color: #000;
		float: left;
		display: inline;
		margin-left: 30px;
		font-family: helvetica, arial, sans-serif;
	}
	
	#content #footer ul li.first {
		color: #000;
		margin-left: 10px;
	}
	
	#content #footer ul li a,
	#content #footer ul li a:visited {
		text-decoration: none;
		color: #fff;
	}
	
	#content #footer ul li a:hover {
		color: #c50000;
	}
	
	#content #footer #footerText {
		margin-right: 55px;
	}
	
	#content #footer #footerText p {
		color: #fff;
		clear: both;
		float: right;
		padding: 0;
		margin: 0;
		font-family: arial, sans-serif;
		font-size: 1em;
		line-height: 1.2em;
	}

	#content #footer #footerText p a {
		color: #fff;
	}

	/*-----------------------------------*/
	/* 3A. Browser fixes                 */

		#wrapper table {
			font-size: 1em;
		}
		
		#wrapper form input,
		#wrapper form textarea {
			font-size: 1em;
		}
		
	/* Misc */
	
	h3 {
		font-size: 1.3em;
	}


/* Contact Us Page */
/* --------------- */

#contact-us #contentCentral {
	text-align: left;
} 

#contact-us .basicForm fieldset {
	border: 0;
	width: 400px;
}

#contact-us .basicForm fieldset .label {
	width: 150px;
	display: block;
	float: left;
	margin-bottom: 5px;
	text-align: left;
}

#contact-us .basicForm fieldset .row {
	margin-bottom: 10px;
	width: 530px;
}

#contact-us .basicForm fieldset .error {
	color: #c50000;
}

#contact-us .basicForm fieldset .row input {
	font-size: 1.2em;
	font-family: arial, sans-serif;

}

#contact-us .basicForm fieldset .row textarea {
	font-size: 1.2em;
	font-family: arial, sans-serif;
	overflow: auto;
}

#contact-us .basicForm #errorContainer {
	background: #fff;
	padding: 10px;
	color: #c50000;
	margin-bottom: 10px;
}

#contact-us .basicForm fieldset #errorList {
	list-style-position: inside;
	margin-bottom: 10px;
	font-weight: normal;
}

#contact-us .basicForm fieldset .submit input {
	background: #90733C;
	border: 0;
	font-family: arial, sans-serif;
	font-size: 12px;
	border: 1px solid #2F2F2F;
	cursor: hand;
	cursor: pointer;
	display: inline;
	font-weight: bold;
}

/* FAQ Page */
/* -------- */

#faqs #content .faqLinks {
	margin-left: 30px;
	font-size: 1.1em;
	color: #90733C;
	font-weight: bold;
	margin-bottom: 20px;
}

#faqs #content .faqLinks li {
	line-height: 1.5em;
}

#faqs #content h3 {
	font-size: 1.2em;
	padding-top: 0.5em;
	margin-top: 10px;
}

#faqs #content h3.first {
	margin-top: 0;
}

#faqs #content ul {
	margin-left: 20px;
}

#faqs #content ul li {
	margin-bottom: 5px;
}

#faqs #content hr.brownHr {
	color: #90733C;
	background-color: #90733C;
	margin-top: 10px;
}

/* =================================== */
/* Checkout Page                       */
/* =================================== */

#checkout form #qtyField {
	width: 20px;
	float: left;
}

/* Generic Form Stylings */
/* --------------------- */

fieldset {
	border: 0;
}

fieldset abbr {
	border-bottom: 0;
}

fieldset .row {
	clear: both;
	float: left;
	width: 500px;
	margin: 5px 0 5px 0;
}

fieldset .checkBoxrow {
	margin: 5px 0 5px 0;
}

fieldset .row .label {
	width: 200px;
	display: block;
	float: left;
}

fieldset .row .input {
	width: 200px;
	float: left;
}

#errorList {
	color: #c50000;
	list-style-type: none;
	margin-bottom: 10px;
}

/* Sign Out/In Links */

.userManageLink a {
	color: #a5a5a5;
	z-index: 4;
	position: absolute;
	top: 100px;
	right: 200px;
	font-size: 0.85em;
}

.userManageLink a:hover {
	color: #c50000;
}