/* TinyMCE requirements
********************************************************************/
.THE-STYLES-ABOVE-ARE-CONTROLLED-BY-HH-BELOW-BY-TIM { background: red; }

body.mceContentBody { background: #f3f3f4; }
.mceContentBody a			{color:#bf311a;}
.mceContentBody a:hover		{color:#666;}
.mceContentBody a:visited 	{color:#bf311a;}

/* ------------- debug 
****************/

/* Width, size, etc. of section. Not font-sizes.
*******************************************************************************************************/
* 					{ padding: 0px 0px 0px 0px;		margin: 0px 0px 0px 0px;	border-width: 0px;	}
h1					{ padding: 0px 0px 10px 0px;	margin: 0px 0px 0px 0px;	border-width: 0px;	}
h2					{ padding: 0px 0px 10px 0px;	margin: 0px 0px 0px 0px;	border-width: 0px;	}
h3					{ padding: 0px 0px 10px 0px;	margin: 0px 0px 0px 0px;	border-width: 0px;	}
h4					{ padding: 0px 0px 10px 0px;	margin: 0px 0px 0px 0px;	border-width: 0px;	}
h5					{ padding: 0px 0px 10px 0px;	margin: 0px 0px 0px 0px;	border-width: 0px;	}
p					{ padding: 0px 0px 10px 0px;	margin: 0px 0px 0px 0px;	border-width: 0px;	line-height:16px;}
ul					{ margin-left: 40px; margin-bottom: 10px; }
#container			{ padding: 0px 0px 0px 0px;		margin: 0 auto;				border-width: 0px;	width: 980px; }
#banner 			{ padding: 0px 0px 0px 0px;		margin: 0px 0px 0px 0px;	border-width: 0px;	}
#tools				{ padding: 0px 0px 0px 0px;		margin: 0px 0px 0px 0px;	border-width: 0px;	}
#tools #signin		{ padding: 8px 0px 0px 10px;	margin: 0px 0px 0px 0px;	border-width: 0px;	width: 400px; }
#tools #nav			{ padding: 4px 0px 0px 0px;		margin: 0px 0px 0px 0px;	border-width: 0px;	}
#tools #location	{ padding: 8px 0px 8px 10px;	margin: 0px 0px 0px 0px;	border-width: 0px;	width: 800px; height:14px; }
#tools #cart		{ padding: 8px 10px 8px 0px;	margin: 0px 0px 0px 0px;	border-width: 0px;	width: 160px; height:14px; }

#contentContainer	{ padding: 0px 0px 10px 0px;		margin: 0px 0px 0px 0px;	border-width: 0px;	width: 980px;}
#content			{ padding: 10px 10px 0px 10px;	margin: 0px 0px 0px 0px;	border-width: 0px;  min-height: 340px; 	}
#items 				{ padding: 0px 0px 0px 0px;		margin: 0px 0px 0px 0px;	border-width: 0px;	}
#items .item		{ padding: 10px 10px 10px 10px;	margin: 0px 0px 0px 0px;	border-width: 0px;	}
#items .separator	{ padding: 0px 0px 0px 0px;	margin: 0px 0px 0px 0px;	border-width: 0px; line-height: 5px; } /* IE 7.0 requires the separator otherwise we don't get the white space we want */
#items .pages		{ padding: 10px 10px 10px 10px;	margin: 0px 0px 0px 0px;	border-width: 0px;	}

/* DIV positioning
*******************************************************************************************************/
#tools #signin		{ float: left; }
#tools #search		{ float: right; }
#tools #nav			{ clear: both; }
#tools #location	{ clear: both; float: left; }
#tools #cart		{ float: right; text-align: right; }
#contentContainer	{ clear: both; float: left; overflow: visible; }

/* Colors.
*******************************************************************************************************/
body 				{ color:#564b47;	background-color: #ffffff;	}
a					{ color:#000080;	background-color: #f3f3f4;	}
a:visited			{ color:#000080;	background-color: #f3f3f4;	}
a:active			{ color:#000080;	background-color: #f3f3f4;	}
a:hover 			{ color:#bb2034;	background-color: #f3f3f4;	}
hr					{ color:#aca899;	background-color: #aca899;	}
#container			{ color:#564b47;	background-color: #f3f3f4;	}
#tools				{ color:#564b47;	background-color: #f3f3f4;	}
#tools #location	{ color:#564b47;	background-color: #f3f3f4;	}
#tools #cart		{ color:#564b47;	background-color: #f3f3f4;	}
#content			{ color:#564b47;	background-color: #f3f3f4;	}
#items				{ color:#564b47;	background-color: #ffffff;	}
#items .item		{ color:#564b47;	background-color: #f3f3f4;	}
#items .separator	{ color:#564b47;	background-color: #ffffff;	}	/* IE 7.0 requires the separator otherwise we don't get the white space we want */
#items .pages		{ color:#564b47;	background-color: #f3f3f4;	}

/* Fonts.
*******************************************************************************************************/
body 			{ font-size: 11px; font-family: Georgia, "Times New Roman", Times, serif; }


a 				{text-decoration: none;}
h1 				{font-size:20px; text-transform: none; font-weight: bold; }
h2 				{font-size:16px; text-transform: none; font-weight: bold;}
h3 				{font-size:12px; text-transform: none; font-weight: bold; text-decoration: underline; }
h4 				{font-size:12px; text-transform: none; font-weight: bold;}
h5 				{font-size:12px; text-transform: none; font-weight: bold;}
h6 				{font-size:11px; text-transform: none; font-weight: bold;}

/* #search section.
*******************************************************************************************************/
#tools #search		{ padding: 8px 0px 0px 0px;		margin: 0px 0px 0px 0px;	border-width: 0px;	width: 423px; }
#SearchTable td 		{ padding: 0px; margin: 0px; }
#SearchFor				{ padding: 0px; margin: 0px; height: 16px;	width: 135px; font-size: 11px; }
#SearchButton			{ padding: 0px; margin: 0px 0px 0px 1px; text-align: center;	text-transform: uppercase;	font-size: 10px;	font-weight:bold;	color: #666666;	background-color: #c6c8ca;	width: 137px;	height: 19px; }
#AdvancedSearchButton	{ padding: 0px; margin: 0px 0px 0px 1px; text-align: center;	text-transform: uppercase;	font-size: 10px;	font-weight:bold;	color: #666666;	background-color: #c6c8ca;	width: 138px;	height: 16px;	padding: 3px 0px 0px 0px; display:  block; }
#AdvancedSearchButton a { color: #666666;		background-color: #c6c8ca; }

/* Misc
*******************************************************************************************************/
#cart					{ margin: 0px 10px 0px 0px; text-transform: uppercase; float: right; text-align: right; } 
#cartText				{ margin: 2px 0px 0px 5px; float:right; }
#cartImage				{ margin: 0px; float:left; margin: 0px 0px 0px 85px; }

.AddToCart				{ color: #666666;	background:#ffffff; display: block; border: solid 1px #c6c8ca; width: 100px; padding: 3px 3px 3px 3px; margin: 5px 0px 0px 580px;  vertical-align: middle; }
.AddToCartPoster		{ margin: 5px 0px 0px 300px; }
.AddToCart a			{ color: #666666;	background:#ffffff; }
.AddToCart a:active		{ color: #666666;	background:#ffffff; }
.AddToCart a:hover		{ color: #666666;	background:#ffffff; }
.AddToCart a:visited	{ color: #666666;	background:#ffffff; }
.AddToCartText			{ margin: 2px 0px 0px 5px; font-weight: bold; text-align: center; }
.AddToCartImage			{ margin: 0px; float:left; }

#FullItemImage			{ float: left; width: 250px; text-align: center; }
#FullItemText			{ float: left; width: 673px; left: 260px; }

/* TODO: Format and document.
*******************************************************************************************************/
img.download 	{vertical-align:middle;}

hr				{ border: 0; Height:1px; }

.Underline		{ text-decoration: underline; }



#wrap			{background:#f3f3f4; text-align: left; }
#wrapwhite		{background:#fff; min-height: 330px; text-align: left; }
#container 		{ position:relative; text-align: left; }
#items .Image	{display: table-cell; clear:both; text-align: center; float: left; width: 200px; }
#items .Text	{display: table-cell; text-align: left; margin-left: 203px; }
#iteminfo		{position: relative; top:118px;}

#zcontent h1		{text-align:center; }
#zcontent p		{}
zh2.headline		{position:absolute; top:210px; right:10px; font-size:16px; text-transform:uppercase; color:#bb2034;}

#Form 			{float: left; width:550px; background:#f3f3f4; min-height: 330px; text-align: left; }
#Form table 	{width: 580px; margin:0 0 20px 0;}
#Form .Caption	{width: 200px; color:#666; font-weight:bold; text-transform:uppercase;}
#Form .SubCaption	{color:#666; font-weight:bold; vertical-align: bottom; }
#Form .Field	{width: 200px; }
#Form .ColSpan2	{width: 400px; color:#666; font-weight:bold; text-transform:uppercase;}
#Form .Button	{width: 150px; text-align: center;}
#Form input		{width:100%; }
#Form #btnClear	{ width:100px; }
#Form #btnSubmit { width:100px; }
#Form select	{width:100%; background:#fff; border:0px; font-family:Georgia, "Times New Roman", Times, serif;color:#666;}
#Form option	{border:0px;}
#Form br		{line-height:2px;}
#Form td		{vertical-align:top;}
#Form .PublicationDate		{width: 40px; }
#Form h1 					{ text-transform: uppercase; color:#bf311a; background:url(/img/formheading.gif) no-repeat; font-size:11px;}
#Form .CheckBox input { width: 15px; }

#Explain		{margin-left:600px; }

.formparagraph	{line-height:16px;}

#zzWhatIsThisleft			{float:left; padding:30px 0 0 0px; text-align: center;}
#zzWhatIsThisleft zimg		{margin:0 0 0 50px;}

input			{width:170px; margin:0 10px 0 0;}

#shoppinglinks	{top:10px; left:14px; font-size:10px;}

body 			{font-family: Georgia, "Times New Roman", Times, serif; font-size:11px;}

#nav			{ overflow:visible; text-align: left; }
#nav, #nav ul 	{list-style:none; line-height:1; z-index:99; }
#nav a 			{display:block; width:137px; padding:5px 0px; text-align:center; text-decoration:none; background:#6D7987; color:#fff;  border-bottom:1px solid #fff; border-right:1px solid #fff;  font-weight: normal; }
#nav :hover > a	{color:#fff; background:#90ACCC;}
#nav a:hover 	{background:#90ACCC; color:#fff;}
#nav li 		{float:left; width:140px; margin-right:.0em;}
#nav li ul 		{position:absolute; width:140px; left:-999em;}
#nav li ul ul 	{margin: -22px 0 0 137px; padding:0}
#nav li ul ul a	{display:block; width:140px; padding:3px 0px; text-decoration:none; background:#90ACCC;}
#nav li ul ul a:hover	{background:#6D7987;}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left:-999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left: auto;}
#nav li:hover {	z-index:1; background-position: 0 0; }
#nav ul			{ margin: 0 }

#EditContent { text-align: left; padding: 10px;}
#EditContent table		{ background-color: #f3f3f4; text-align: left; }
#EditContent .Help		{ font-size: 10px; color: #009900; padding: 0px; }
#EditContent input		{ font-family:Georgia, "Times New Roman", Times, serif;color:#666;}
#EditContent .Caption	{ padding:10px 0px 0px 0px; }
#EditContent .Value		{ padding:0px; }

.Author			{font-weight: bold; }
.Description	{font-style: italic; }
.item p			{ }
.item br		{line-height : 4px }
#wrap ul		{margin-left: 30px;}
#wrap a			{color:#bf311a;}
#wrap a:hover	{color:#666;}
.Title			{ font-weight: bold; }
.Error			{ font-weight: bold; color: #ff0000; }

#ShowLibrary	{font-size: 10px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }

.PickFile	{ padding: 100px; }
.PickFileImage { padding: 10px; text-align: center;}
.PickFileOther { padding: 2px; text-align: left;}


#nav li:hover {
	z-index:1;
	background-position: 0 0;
	}

#AdminWrap	{ width: 980px; background: #f3f3f4; text-align: left; }

#AdminTable { width: 100%; border-bottom: solid 1px black; }
#AdminTable td { border-right: solid 1px black; border: solid 1px black; background-color: #f3f3f4; }
#AdminTable .AlternateItem td { background-color: #ffffcc; }
#AdminTable .Header td { background-color: black; color: White; border-right: solid 1px white; }
#AdminTable td a { color: Black; }

#AdminForm 	{width: 100%; }
#AdminForm .CheckBox input { width: 15px; }
#AdminWrap a			{color:#bf311a;}
#AdminWrap a:hover	{ text-decoration: underline; }


#ShoppingCart td			{ vertical-align: top; padding: 10px 0px 10px 0px; }
#ShoppingCart .Header		{ font-weight: bold; text-align: center; font-size: 125%; }
#ShoppingCart .Item			{ width: 570px; }
#ShoppingCart .ItemBorder	{ border-bottom: solid 1px #000000; }
#ShoppingCart .Image		{ display: table-cell; clear:both; width: 150px; text-align: center; float: left; }
#ShoppingCart .Name			{ text-align: left; margin-left: 160px; }
#ShoppingCart .UnitPrice	{ width: 200px; text-align: right; }
#ShoppingCart .Units 		{ width: 200px; text-align: right;  }
#ShoppingCart .UnitsInput	{ width: 30px; text-align: right; margin: 0px 0px 0px 0px; }
#ShoppingCart input			{ width: 30px; }
#ShoppingCart .Footer		{ text-align: right; font-weight: bold; }
#ShoppingCart .Footer input { clear: both; float: right; margin: 10px 0px 0px 0px; width: 142px; }

#ShoppingConfirmForm td {vertical-align: top; }
#ShoppingConfirmForm #InvoiceCell { text-align: left; width: 50%; }
#ShoppingConfirmForm #DeliveryCell { text-align: left; width: 50%; }
#ShoppingConfirmForm #ItemsCell	{ text-align: left; width: 100%; }
#ShoppingConfirmForm #ContinueCell	 { text-align: right; width: 100%; }
#ShoppingConfirmForm #ContinueButton { width: 150px; }
#ShoppingConfirmForm #AcceptTermsCheckBox { width: 20px; }

#ShoppingContactForm .Button { width: 100px; height: 22px; }

#CreditCardTable td { padding-bottom: 10px; }
#CreditCardTable .Caption { width: 100px; }

textarea, input { background:#fff; font-family:Georgia, "Times New Roman, Times, serif"; color:#666; border: solid 1px #c6c8ca; vertical-align: top; }
select { background:#fff; font-family:Georgia, "Times New Roman, Times, serif"; color:#666; border: solid 1px #c6c8ca; vertical-align: top; }
.CheckBox input { margin: 0px 5px 0px 0px; background:#f3f3f4; vertical-align: top; width: 15px; }

#OrdersDataGrid td { padding: 2px; }


#location		{text-align: left; float:left; }


#AddressTable { width: 95%; }
#AddressTable td { width: 50%; vertical-align: top; }
#AddressTable input { width: 370px; } 
#AddressTable .CheckBox input { width: 15px; }
#AddressTable textarea { width: 370px; } 
#AddressTable .Button { width: 100px; }
#AddressTable #TitleTextBox {width: 50px; }

#Order td			{ vertical-align: top; padding: 10px 10px 10px 0px; }
#Order .Header		{ font-weight: bold; text-align: center; font-size: 125%; }
#Order .Item			{ width: 570px; }
#Order .ItemBorder	{ border-bottom: solid 1px #000000; }
#Order .Image		{ display: table-cell; clear:both; width: 150px; text-align: center; float: left; }
#Order .Name			{ text-align: left; margin-left: 160px; }
#Order .UnitPrice	{ width: 200px; text-align: right; }
#Order .Units 		{ width: 100px; text-align: right;  }
#Order .TotalPrice 		{ width: 200px; text-align: right;  }
#Order input			{ width: 30px; }
#Order .Footer		{ text-align: right; font-weight: bold; }
#Order .Footer input { clear: both; float: right; margin: 10px 0px 0px 0px; width: 142px; }

#Poster { width: 935px; }
#Poster td { vertical-align:top; padding: 0px; margin: 0px; border-collapse: collapse; }
#Poster .PosterImage { width: 430px; vertical-align:top;}
#Poster .PosterContentColumn { width: 505px; padding-right: 10px; vertical-align:top; }
#PosterContentTable { width: 100%; }
#PosterContentTable .Header1 { font-size: 2em; font-weight: 400; height: 1%; }
#PosterContentTable .Header2 { font-size: 1.1em;  font-weight: 400; padding: 0px; margin: 0px; height: 1%; }
#PosterContentTable .Header2 p { padding:0px; }
#PosterContentTable .Header2 hr { padding: 0px; margin: 5px 0px 0px 0px; }
#PosterContentTable .Content { padding: 0px; vertical-align: top; height: 97%; }
#PosterContentTable .Footer { vertical-align:bottom; text-align: right; padding: 0px; margin: 0px; height:1%; }
#PosterContentTable .Footer p { padding:0px; }

#TradeCart td				{ vertical-align: top; padding: 10px 0px 10px 10px;  }
#TradeCart th				{ vertical-align: top; padding: 0px 0px 0px 10px;  }
#TradeCart .Header			{ font-weight: bold; text-align: center; font-size: 125%; }
#TradeCart .Headline		{ width: 1000px; }
#TradeCart .ItemBorder		{ border-bottom: solid 1px #000000; }
#TradeCart .Discounts		{ width: 300px; }
#TradeCart .RetailPrice		{ width: 200px; text-align: right;  }
#TradeCart .Discounts		{ text-align: left; width: 400px; }
#TradeCart ul				{ margin-left: 10px; padding-left: 10px; }
#TradeCart .Quantity 		{ width: 200px; text-align: right;  }
#TradeCart .QuantityTextBox	{ width: 30px; text-align: right; margin: 0px 0px 0px 0px; }
#TradeCart .Total			{ width: 100px; text-align: right; }
#TradeCart input			{ width: 30px; }
#TradeCart .Footer			{ text-align: right; font-weight: bold; }
#TradeCart .Footer input	{ clear: both; float: right; margin: 10px 0px 0px 0px; width: 142px; }


#StaffCartGridView td					{ vertical-align: top; padding: 10px 0px 10px 10px;  }
#StaffCartGridView th					{ vertical-align: top; padding: 0px 0px 0px 10px;  }
#StaffCartGridView .Header				{ font-weight: bold; text-align: center; font-size: 125%; }
#StaffCartGridView .Headline			{ width: 1000px; }
#StaffCartGridView .ItemBorder			{ border-bottom: solid 1px #000000; }
#StaffCartGridView .DiscountPercentage	{ width: 300px; }
#StaffCartGridView .RetailPrice			{ width: 200px; text-align: right;  }
#StaffCartGridView .Quantity 			{ width: 200px; text-align: right;  }
#StaffCartGridView .QuantityTextBox		{ width: 30px; text-align: right; margin: 0px 0px 0px 0px; }
#StaffCartGridView .TotalPrice			{ width: 100px; text-align: right; }
#StaffCartGridView input				{ width: 80px; text-align: right; }
#StaffCartGridView .Footer				{ text-align: right; font-weight: bold; }
#StaffCartGridView .Footer input		{ margin: 0px 10px 10px 0px; }
#StaffCartGridView .Button				{ text-align: center; width: 142px; }
#StaffCartGridView .Footer .TotalPrice	{ width: 100%; }

.ValidationPanel { margin: 10px 0 10px 0; padding: 10px; background-color: #ffffa0; border: solid 1px #000000; }
.ValidationPanel ul { margin-left: 30px; }

#SeasonalHoliday { color: #ff0000; visibility:visible; }
