/* Basic Global Styles */
html, body 	{height:100%;}

BODY 		{
	font-size:12px;
	line-height:1.4;
	position:relative;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	margin:0 auto;
	width:975px;
	background-color:#6F2626;
	background-image:url(/images/body-bg.jpg);
	background-position:center;
	background-repeat:repeat-y;
}

A 		{color:#990000; text-decoration:none}
A:hover 	{text-decoration:underline;}
A IMG 		{border:none;}
H2 		{font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color:#983C2D; font-weight:normal; margin-bottom:10px;}
H3 		{font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; color:#983C2D; font-weight:normal; margin-bottom:0;}
DIV.clear 	{clear:both;}
DIV.spacer 	{height:10px; clear:both;}
PRE.dump 	{background-color:#E7EDF8; border:1px solid; border-color:#999999; font-size:11px; margin:5px 0; padding:5px; color:#444; overflow:auto;}

BODY {}
DIV#outerContainer 		{}
DIV#container 			{width:975px; margin:auto; position:relative; background-color:#FFF4E6;}
DIV#innerContainer 		{width:870px; margin:10px 42px 10px 65px;}

DIV#header 			{width:975px; height:170px; position:relative; background-image:url('/images/header.jpg'); background-repeat:no-repeat; background-position:top;}
DIV#headerLogo 			{position:absolute; top:25px; left:575px; width:375px; height:85px;}
DIV#headerLogo,
DIV#headerLogo h1,
DIV#headerLogo h1 a 		{display:block; width:375px; height:85px; margin:0; padding:0;}
DIV#headerLogo h1 a 		{text-indent:-3000px; overflow:hidden;}
DIV#headerBanner 		{}

#main-nav,
#brand-nav,
#cat-nav 			{font-family:Georgia, "Times New Roman", Times, serif;}

#main-nav 	ul,
#brand-nav 	ul,
#cat-nav 	ul 		{margin:0; padding:0;}

#main-nav 	ul li,
#brand-nav 	ul li,
#cat-nav 	ul li 		{margin:0; padding:0; list-style:none; float:left;}

#main-nav 	ul li a,
#brand-nav 	ul li a,
#cat-nav 	ul li a 	{display:block; color:#FFFFFF; display:block;}

#main-nav 	ul li a 	{padding: 5px 10px 0 7px; font-size:15px; font-style:italic; color:#D89B77;}
#main-nav 	ul li a:hover 	{color:#FFFFFF; text-decoration:none;}
#brand-nav 	ul li a 	{padding:11px 6px 0 4px;font-size:12px; color:#FFE9B2;}
#brand-nav 	ul li a:hover  	{color:#FFFFFF;}
#cat-nav 	ul li a 	{padding:11px 5px 0 5px; font-size:12px; color:#FFE9B2;}
#cat-nav 	ul li a:hover  	{color:#FFFFFF;}

#main-nav 			{position:absolute; top: 10px; left:  0  ; height:30px; width:550px; text-transform:lowercase;}
#brand-nav 			{position:absolute; top: 90px; left:  0  ; height:48px;}
#cat-nav 			{position:absolute; top:127px; left:  0  ; height:46px;}

#main-nav 	ul 		{position:relative; left: 58px;}
#brand-nav 	ul 		{position:relative; left: 59px;}
#cat-nav 	ul 		{position:relative; left: 60px;}

#homepageBrands 		{padding:10px 0;}
#homepageBrands ul 		{margin:0; padding:0;}
#homepageBrands ul li 		{margin:2px 12px; padding:0; list-style:none; float:left; position:relative;}
#homepageBrands ul li a 	{float:left; display:block; position:relative; padding:0 8px; text-align:center; font-weight:bold; font-size:10px; color:#999999;}
#homepageBrands ul li a:hover 	{color:#990000; text-decoration:none;}
#homepageBrands ul li a img 	{margin-bottom:3px;}
html > body #homepageBrands li 	{ margin:2px 14px; }

#quickSearch 			{position:absolute; top: 68px; left: 65px;}
#quickSearchInput 		{font-family:Georgia, "Times New Roman", Times, serif; color:#E3A4A4; font-weight:normal; font-size:14px; padding:2px 4px; width:150px;}
#quickSearchInput.searchActive 	{color:#333333;}

DIV#contentInner 			{position:relative;}

div#myAccount 				{position:absolute; top:5px; right:5px; text-align:right; font-weight:bold; font-size:10px; color:#FFFFFF; z-index:20;}
div#myAccount img 			{float:left; margin-right:5px;}
div#myAccount a 			{color:#E9C7C7; text-decoration:none;}
div#myAccount a:hover 			{color:#FFFFFF;text-decoration:underline;}

DIV#topBar 				{height:60px; color:#E9C7C7; background-image:url(/images/topBar-bg.jpg); margin:8px 0 8px 0; background-position:center; background-repeat:repeat-x; position:relative;}
DIV#topBar DIV#topBar-search 		{position:absolute; top:20px; left:10px;}
DIV#topBar DIV#topBar-search input.text {width:125px;}
DIV#topBar DIV#topBar-search input.submit {font-size:13px;}
DIV#topBar DIV#topBar-howToBuy 		{position:absolute; top:20px; left:275px;}
DIV#topBar DIV#topBar-findStore 	{position:absolute; top:20px; left:380px;}
DIV#topBar DIV#topBar-orderByPhone 	{position:absolute; top:0; left:565px;}
DIV#topBar DIV#gbMap 			{position:absolute; top:-25px; right:20px; z-index:5;}

DIV#lowerBanner 			{height:92px; margin:5px 0; clear:both; position:relative; text-align:center; margin-top:25px;}
DIV#lowerBanner DIV#lowerBanner-search 	{width:250px; position:absolute; right:0; top:40px;}

DIV#footer 	{margin:10px 0; padding:5px 0; text-align:center; color:#333; font-size:12px; clear:both;}

INPUT.text 	{border:1px solid; border-color:#9C4333; color:#999999;}
INPUT 		{font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:14px;}
INPUT.submit,
INPUT.button 	{
	background-color:#9C4333;
	border:1px solid;
	border-color:#933126;
	cursor:pointer;
	color:#FFFFFF;
}

FORM 		{display:inline;}

DIV.error 	{border:1px solid; border-color:#FF6666; background-color:#FFE8E8; margin:5px 0; padding:5px;}

TABLE#downloadTable 		{}
TABLE#downloadTable TR TD,
TABLE#downloadTable TR TH 	{border-bottom:1px solid; border-color:#CCCCCC; padding:3px 0;}
TABLE#downloadTable TR.over TD,
TABLE#downloadTable TR.over TH 	{background-color:#DAE2EF;}

H3.searchHeader 		{font-size:18px; padding-top:20px !important; clear:left; font-weight:bold !important; font-size:14px; margin-bottom:5px;}

table#basket 			{border-collapse:collapse;}
table#basket thead th 		{border-bottom:2px solid; border-color:#CCCCCC;}
table#basket tbody td 		{border-bottom:2px solid; border-color:#DDDDDD;}
table#basket input.qty 		{
	font-size:11px;
	text-align:center;
	width:25px;
	font-weight:bold;
	color:#990000;
}
table#basket span.productCode 	{color:#999;}
table#basket th,
table#basket td 		{padding:2px 5px; vertical-align:top;}
table#basket td 		{color:#666666;}
table#basket td .itemName,
table#basket td .itemName a 	{color:#333333;}

#printBasket 			{float:right; position:relative; top:-45px; font-size:14px;}

input.small 			{font-size:11px !important;}
.submit 			{cursor:pointer;}

.smallPrint 			{font-size:11px; color:#666666;}

label 				{cursor:pointer;}
.error 				{color:#FF0000;}

.box 				{
	border:3px solid;
	border-color:#FFD2D2;
	padding:5px;
	margin:0;
}
.box h3 			{margin-top:0; margin-bottom:2px;}
.box p 				{margin-top:0; margin-bottom:10px;}

.accountCustomerBox 		{width:395px; float:left; margin-bottom:10px; margin-right:10px;}

form table th 			{font-size:11px;}

input.text 			{font-weight:bold; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#666666; padding:2px; width:175px;}
input.password 			{}

ul.message-stack 			{margin:10px 0; padding:0; position:relative; z-index:50;}
ul.message-stack li 			{margin:0 auto 3px auto; padding:3px 6px; list-style:none; color:#333333; border:1px solid; font-weight:bold; font-size:11px; -moz-border-radius:4px;}
ul.message-stack li.message-error 	{border-color:#FF0000; background-color:#FFDFDF;}
ul.message-stack li.message-info 	{border-color:#1CB700; background-color:#E2FFDD;}

.requiredIndicator 			{color:#FF0000; font-size:12px; font-weight:normal;}

div.hr1 	{height:18px; background-image:url(/images/hr1.gif);}
div.hr2 	{height:10px; background-image:url(/images/hr2.gif);}

.subCategories 			{clear:both; margin-top:20px; font-family:Georgia, "Times New Roman", Times, serif;}
.subCategories UL 		{list-style:none; margin:0 0 8px 12px; padding:4px 0;}
.subCategories UL LI 		{padding:0; margin:0 auto 25px auto; list-style:none; display:block; position:relative; width:165px; height:155px; float:left; text-align:center}
.subCategories UL LI H3 	{font-size:13px; text-align:center; line-height:1.3;}
.subCategories UL LI A 		{color:#990000; font-size:11px;}
.subCategories UL LI A .brand 	{color:#999999;}
.subCategories UL LI A:hover 	{color:#990000;text-decoration:none;}

.subCategories UL LI div.img 	{margin:5px auto; position:absolute; bottom:0; width:100%; text-align:center;}

#brandInfo 			{padding-bottom:5px;}
#brandInfo h3 			{margin-bottom:0 !important;}
#brandInfo p 			{margin-top:2px !important;}

.newsArticleTitle 		{margin-bottom:0; padding-bottom:0; line-height:1.2;}
.newsArticleDate 		{text-align:right; border-top:1px solid; border-color:#CCCCCC; margin-bottom:10px;}

.newsListRow 			{position:relative; margin-bottom:20px;}
.newsListTitle 			{font-weight:bold; margin-bottom:0 !important; padding-bottom:0 !important; margin-top:10px !important; line-height:1.3; font-size:15px; border-bottom:1px solid; border-color:#CCCCCC;}
.newsListDate 			{text-align:right; margin-bottom:10px; position:absolute; top:6px; right:0;}

.newsDate 			{font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#999999;}

ul.newsHeadlines 				{position:relative;}
ul.newsHeadlines li 				{list-style:square; position:relative; padding-right:150px;}
ul.newsHeadlines li span.newsHeadlinesDate 	{display:block; font-size:9px; position:absolute; top:0; right:0;}
ul.newsHeadlines li a 				{}
ul.newsHeadlines li a:hover 			{text-decoration:underline !important; color:#333333 !important;}

#contactForm 			{margin:0 0 20px 40px; float:right; padding:5px 15px; border:2px solid; border-color:#C7C7C7; background-color:#FBF3DC; -moz-border-radius:5px; background-image:url(/images/contactForm-bg.jpg); background-position:bottom; background-repeat:repeat-x; width:356px;}
#contactForm h4 		{margin:0; font-size:22px; color:#993300; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}
#contactForm input[type=text],
#contactForm textarea,
#contactForm select 		{border:1px solid; border-color:#CCCCCC; padding:2px 3px; color:#666666; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:13px; width:230px;}
#contactForm td.formLabel 	{padding:5px 8px 0 0; text-align:right;}
#contactForm .formRequired,
#contactForm .formError 	{color:#A63939; font-size:10px;}

ul.buttons 			{margin:0; padding:0;}
ul.buttons li 			{margin:0; padding:0; list-style:none; float:left; list-style-image:none !important;}
ul.buttons li a 		{background-position:top; text-indent:-3000px; overflow:hidden; display:block;}
ul.buttons li a:hover 		{background-position:bottom;}

#offerSwitch1 			{width:350px; height:170px;}
#offerSwitch1 div 		{width:350px; height:170px; position:absolute; top:0; left:0;}

.formError 			{ font-size:10px; color:#C00; font-weight:bold; padding-left:15px; background:url(../images/error-icon.png) no-repeat 5px 5px; }
