body
{
	text-align: left;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}

body, table
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6e6e6e;	
}

h1, h2
{
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	font-weight: bold;
	color: #5f5f5f;
	background-color: #e7e7e7;
	padding: 0px;
	margin: 0px;
	background-image: url(../Images/title_back.gif);
	background-repeat: no-repeat;
}

a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #009BDC;
	text-decoration: none;
}

a:hover
{
	color: #009BDC;	
	text-decoration: underline;
}

a img 
{
	border: 0px solid #000000;	
}

#Page
{
	margin: 18px 5px;
	text-align: left;
	width: 1018px;/*850px;*/
}

#Top
{
	height: 55px;
}

#Menu, #Right
{
	width: 168px;
	float: left;
}

#Search, #RightTop
{
	background-color: #FAD000;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 36px;
}

#MenuMain
{
	background-color: #FAD000;
	width: 168px;
	padding-top: 9px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ffffff;
}

#BottomMenu, #RightMain
{
	background-color: #e7e7e7;
	padding-bottom: 2px;
	border-bottom: 1px solid #ffffff;
}

#Body
{
	float: left;
	width: 670px;
	margin: 0px 3px;
}

#BodyTopImage
{
	margin-bottom: 3px;
}

#BodyContentStatic
{
	background-color: #e7e7e7;
	padding: 15px 35px 15px 60px;
}

.BodyBack
{
	background-color: #e7e7e7;
}

#Copyright, #RightBottom
{
	background-color: #FAD000;
	width: 168px;
	padding-top: 12px;
	border-bottom: 1px solid #ffffff;
	text-align: center;
}

#Copyright a, #RightBottom a
{
	font-size: 10px;
	color: #505050;
}

.clear
{
	clear: both;
}

/* Form elements */
.AlertMessage
{
	color: #ff0000;
	font-weight: bold;
}

#FormTable, .FormTable
{
	border-collapse: collapse;
	width: 100%;
}

#FormTable td, .FormTable td
{
	padding: 3px 8px;	
	vertical-align: top;
}

.FormSectionHeader
{
	padding: 3px 8px;	
	background-color: #606060;
	color: #ffffff;
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
	height: 5px;
}

.FormSectionSeparator
{
	height: 7px;	
	border-top: 1px solid #606060;
}

.FormSection
{
	background-color: #e7e7e7;
}

#FormTable .FormLabel
{
	text-align: right;
	width: 100px;
}

#FormTable .FormField
{

}

#FormButtons
{
	text-align: right;
	margin-top: 20px;
}

.InputText, .InputTextMandatory
{
	width: 250px;
	font-size: 11px;
}

.InputText
{
	border: 1px solid #000000;
}

.InputTextMandatory
{
	border: 1px solid #000000;
}

.DropDownList
{
	font-size: 11px;
}

.InputFile
{
	width: 250px;
	font-size: 11px;
	border: 1px solid #000000;
}

.MandatoryLegend
{
	width: 250px;
	padding: 1px;
	margin: 10px 0px;
}

.Button
{
	width: 105px;
	border: 1px solid #000000;
	color: #ffffff;
	background-color: #505050;
	font-size: 11px;
	font-weight: bold;
}

/* End of Form elements*/

/* List Table */

.ListTable, .AdminListTable, .ProductTable, .AdminProductTable
{
	border: 0px solid #000000;
	border-collapse: collapse;
	width: 472px;
}
.AdminListTable, .AdminProductTable
{
	width: 100%;
}

.ListTable .Item td, .AdminListTable .Item td
{
	border-bottom: 1px solid #505050;
	background-color: #dddddd;
	vertical-align: top;
	padding: 3px;
}

.ListTable .AlternatingItem td, .AdminListTable .AlternatingItem td
{
	border-bottom: 1px solid #505050;
	background-color: #f3f3f3;
	vertical-align: top;
	padding: 3px;
}

.ListTable .Header td, .AdminListTable .Header td, .AdminListTable .Header th
{
	color: #ffffff;
	background-color: #505050;
	border-bottom: 1px solid #ffffff;
	padding: 3px;
	font-weight: bold;
}

.ListTable .Header td a, .AdminListTable .Header td a
{
	color: #ffffff;
	text-decoration: underline;	
}

.ListTable .Footer td, .AdminListTable .Footer td, .ProductTable .Footer td
{
	padding-top: 7px;
}

.ListTable .Pager td, .AdminListTable .Pager td, .ProductTable .Pager td
{
	color: #aaaaaa;
	padding: 5x 0px;
}

.ListTable .Pager td a, .AdminListTable .Pager td a, .ProductTable .Pager td a
{
	color: #000000;	
}

.ListTable .Pager td a:hover, .AdminListTable .Pager td a:hover, .ProductTable .Pager td a:hover
{
	color: #ff0000;
	text-decoration: underline;
}

.PageLegend
{
	padding: 5px 0px;
	color: #808080;
}

.ListTable .ImageCell img, .AdminListTable .ImageCell img
{
	border: 1px solid #000000;	
}

/* End of List Table */

/* Product */

#ProductCategoryPageTable
{
	width: 100%;	
	margin-top: 17px;
	border-collapse: collapse;
}

#ProductCategoryPageTable td
{
	padding: 0px 4px 0px 3px;
	vertical-align: top;
}

#ProductCategoryPageTable .ProductCategoryListCell
{
	border-left: 1px solid #000000;	
}

#ProductHeader
{
	color: #000000;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 15px;	
}

.ProductCategoryName
{
	color: #6e6e6e;
	font-weight: bold;
	vertical-align: top;
}

.ProductList
{
	font-weight: normal;
	margin-left: 4px;
	margin-bottom: 7px;
}

#ProductDetailPageTable
{
	width: 100%;	
	margin-top: 17px;
	border-collapse: collapse;
}

#ProductDetailPageTable td
{
	padding: 0px 5px 0px 3px;
	vertical-align: top;
}

#ProductDetailPageTable .ProductPackageListCell
{
	border-left: 1px solid #000000;	
	width: 332px;
	padding-left: 0px;
}

#ProductImage
{
	float: left;
	margin-right: 14px;	
	margin-left: 5px;
}

#ProductDescription ol, #ProductDescription ul
{
	list-style-position: inside;
}

.ProductPackageTable
{
	border-collapse: collapse;
	width: 329px;
	margin-left: 3px;
}
.ProductPackageTable td
{
	
}
.ProductPackageTable .Header
{
	font-weight: bold;	
}
.ProductPackageTable .Item
{
	background-color: #d2d3d4;
}
.ProductPackageTable .AlternatingItem
{
	background-color: #ffffff;
}

#PriceInfo
{
	border-top: 1px solid #000000;
	padding-left: 3px;	
	padding-top: 3px;
}

#AttachmentBox
{
	padding-top: 10px;
	text-align: center;	
}
#AttachmentBox img
{
	margin-right: 10px;	
}

/* End of Product */

.StoreHoursTable
{
	border-collapse: collapse;
	border: 0px solid #aaaaaa;
	padding: 0px;
}
.StoreHoursTable td
{
	text-align: right;
	padding: 0px;
}
.StoreHoursTable .Title
{
	text-align: right;
	white-space: nowrap;
	font-weight: bold;
	color: #404040;
}
.StoreHoursTable .Item td
{
	border: 0px solid #505050;
	padding: 1px;
}