/*** AbleCommerce Main Width and Height Styles ***/

TABLE.Main {
	width: 100%;
	text-align: center;
	border: 1px solid #666;
	background-color: #FFFFFF;
	height: 700px;
	width: 1000px;
}

TD.Main {
	text-align:left;
	width: 230px;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

TD.MainCenter {
	text-align:left;
	width: 538px;
	height: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
}

TABLE.LeftNav {
	width: 200px;
	margin-left: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
}

TABLE.RightNav {
	width: 200px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
}

TABLE.OuterTable {
	border: 1px solid #666;
	vertical-align: top;
	width: 538px;
	margin: 10px 0 0 0;
}

TABLE.ProductDetail {
	border: 1px solid #666;
	vertical-align: top;
	text-align:left;
	width: 538px;
	margin: 10px 0 0 0;
}

/*** Accent Styles ***/

td.headerLeftAccent
{
	width: 100%;
	height: 8px;
	border-bottom: 1px solid #666;
	background-color: #666;
}

div.headerLeftAccent
{
	width: 100%;
	height: 8px;
	text-align: center;
	font-size: 1pt;
}

td.headerRightAccent
{
	width: 220px;
	height: 8px;
	border-bottom: 1px solid #666;
	background-color: #7495CC;
}

div.headerRightAccent
{
	width: 220px;
	height: 8px;
	text-align: center;
	font-size: 1pt;
}

td.menuLeftAccent
{
	width: 220px;
	background-color: #7495CC;
}

div.menuLeftAccent
{
	width: 220px;
}

TH.MenuBox {
	font-weight: bold;
	color: #fff;
	background-color: #7495CC;
	text-align: left;
	border-left-width: 40px;
	border-left-style: solid;
	border-left-color: #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-top: 2px;
	padding-left: 10px;
	padding-right: 2px;
	padding-bottom: 2px;
}

TD.MenuBoxBasket {
	background-color: #7495CC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	border-right-width: 40px;
	border-right-style: solid;
	border-right-color: #666;
	text-align: center;
	padding: 1px;
	font-size: 11px;
	color: #FFF;
}

TH.OuterTableCaption {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	text-align: center;
	border-right-width: 40px;
	border-right-style: solid;
	border-right-color: #7495CC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	background-color: #666;
	text-align: left;
	padding: 3px;
}

td.footerLeftAccent
{
	width: 100%;
	border-top: 1px solid #666;
	background-color: #666;
}

div.footerLeftAccent
{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	font-weight: normal;
	font-family: arial, helvetica, sans-serif;
	font-size: 9pt;
	color: #FFFFFF;
}

td.footerRightAccent
{
	width: 220px;
	border-top: 1px solid #666;
	background-color: #7495CC;
}

div.footerRightAccent
{
	width: 220px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	font-weight: normal;
	font-family: arial, helvetica, sans-serif;
	font-size: 9pt;
	color: #FFFFFF;
}

/*** Header Styles ***/

td.headerLogo
{
	width: 374px;
	padding: 10px;
}

#headerLogoLink
{
	width: 374px;
	padding-top: 57px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	overflow: hidden;
	background-image: url("../images/store_banner.gif");
	background-repeat: no-repeat;
	height: 0px !important;
	height /**/: 57px;
	cursor:pointer;
	cursor:hand;
}

/*** Home Page Styles ***/

div.welcomeHeader {
	font-weight: bold;
	font-size: 14pt;
	font-family: arial,helvetica,sans-serif;
	color: #808080;
	padding-top: 10px;
}

/*** AbleCommerce Styles ***/

TABLE.StoreHeader {
	text-align: left;
	width: 100%;
}

TABLE.Mainx,TABLE.StoreHeaderx {
	text-align: center;
	width: 775px;
	margin-left: auto;
	margin-right: auto;
}

TH.StoreHeader {
	background-color: #FFF;
	text-align: left;
	width: 100%;
}

TD.StoreHeader {
	background-color: #FFF;
	text-align: left;
	width: 100%;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}

TD.StoreHeaderButton {
	color: #fff;
	background-color: #666;
	white-space: nowrap;
}

TD.StoreHeaderSignInOut {
	width: 100%;
	padding-right: 10px;
	background-color: #666;
	white-space: nowrap;
}

TD.StoreHeaderHelp {
	padding-right: 10px;
	background-color: #666;
	white-space: nowrap;
}

TD.StoreHeaderButtonActive {
	font-weight: bold;
	color: #fff;
	border-bottom: 0;
	background-color: #666;
	font-style: italic 3px 0 5px;
}

TABLE.ProductListing {
	width: 100%;
}

TH.ProductListing {
	margin-top: 4px;
	color: #fff;
	background-color: #666;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding: 2px;
}

TR.ProductListingEven {
	background-color: #ffffff;
}

TR.ProductListingOdd {
	background-color: #eeeeee;
}

TD.ProductListing {
	padding: 20px;
	font-size: 12px;
	text-align: left;
}

HR.ProductListing {
	height: 1px;
	width: 95%;
	background: #666;
}

body {
	text-align: left;
	color: #000;
	background-color: #EEEEEE;
	font: 10px Arial, Helvetica, sans-serif;
	margin: 10px;
	padding: 0px;
}

body.shipToForm {
	background-color: #FFFFFF;
	font: 10px Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}

DIV.Main {
	text-align: left;
	margin: 0px;
}

table, th, td {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

H1 {
	font-weight: bold;
	font-size: 18px;
	text-transform: capitalize;
	color: #666;
	text-align: center;
}

H2 {
	font-weight: bold;
	font-size: 18px;
	color: #666;
	text-align: left;
}

BODY.ac_product_01 H1 {
	font-weight: bold;
	font-size: 14px;
	color: #666;
	text-align: right;
	margin: 2;
	padding: 2;
}

BODY.ac_product_02 H1 {
	font-weight: bold;
	font-size: 14px;
	color: #666;
	text-align: right;
	margin: 2;
	padding: 2;
}

body.ac_shipcalc_01 table {
	width: 280px;
}

BODY.ac_billinfo_01 TD.OuterTable {
	text-align: left;
	font-size: 12px;
	vertical-align: top;
	padding: 1px;
}

BODY.ac_billinfo_01 .Highlight {
	font-size: 10px;
	color: Red;
	background-color: #fff;
	font-weight: normal;
	text-align: left;
}

BODY.ac_editaddr_01 .Highlight {
	font-size: 10px;
	color: Red;
	background-color: #fff;
	font-weight: normal;
	text-align: left;
}

A {
	color: #666;
	text-decoration: none;
	font-weight: normal;
}

A:hover, A.Page:hover {
	color: #000;
	text-decoration: underline;
}

A.Page {
	color: #333;
	text-decoration: underline;
}

A.MenuTitle {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

A.MenuTitle:hover {
	color: #CCC;
	text-decoration: underline;
	font-weight: bold;
}

A.MenuTitleExtra {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

A.MenuTitleExtra:hover {
	color: #CCC;
	text-decoration: underline;
	font-weight: normal;
}

A.CatMenuTitle {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}

A.CatMenuTitle:hover {
	color: #000;
	text-decoration: underline;
}

A.Category, A.Product {
	text-decoration: none;
	font-weight: bold;
}

A.Category:hover, A.Product:hover {
	text-decoration: underline;
	color: #000;
}

A.CategoryListItem{
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	background-color: #999;
	padding: 2;
}

A.CategoryListItem:hover {
	color: #D5D5B5;
	font-weight: bold;
	font-size: 11px;
	background-color: #999;
	padding: 3;
	text-decoration: none;
}

A.ProductListItem {
	font-weight: bold;
	text-decoration: underline;
	font-size: 12px;
}

A.ProductListItem:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

A.ableCommerceLink {
	font-size: 10px;
}

TABLE.MenuBox {
	border-right: #666 1px solid;
	border-top: #666 1px solid;
	margin: 10px 0 0px;
	border-left: #666 1px solid;
	border-bottom: #666 1px solid;
	padding: 0px;
}

TD.MenuBox {
	background-color: #FFF;
	text-align: left;
	padding: 2px;
	font-size: 10px;
}

TD.MenuBox1 {
	background-color: #FFF;
	text-align: center;
	padding: 2px;
	font-size: 10px;
	color: #D00;
}

DIV.MenuBox {
	background-color: #FFF;
	text-align: left;
	padding: 2px;
	font-size: 8px;
}

TD.MenuBoxData {
	font-weight: normal;
	background-color: #CCC;
	text-align: left;
	padding: 2px;
	font-size: 10px;
}

BODY.ac_category_01 TD.ProductListing {
	padding: 10px;
	text-align: left;
}

TH.OuterTableHeader {
	font-weight: bold;
	background-color: #fff;
	text-align: center;
	padding: 2px;
}

TH.OuterTableSection {
	font-weight: bold;
	font-size: 14px;
	background-color: #D5D5B5;
	text-align: center;
	padding: 2px;
}

TH.OuterTable {
	font-weight: bold;
	text-align: right;
	padding: 2px;
}

TD.OuterTableCaption {
	margin-top: 4px;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	background-color: #696;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	background-position: top;
	padding: 2px;
}

TD.OuterTable {
	text-align: left;
	vertical-align: top;
	padding: 2px;
	background-position: 0;
}

TH.ProductDetail {
	margin-top: 4px;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background-image: url('../images/silver_headerbg.gif');
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding: 2px;
}

TD.ProductDetail {
	font-weight: normal;
	background-color: #fff;
	text-align: left;
	padding: 2px;
	border-bottom: 1px solid #808080;
	width: 500;
}

TD.ProductImage {
	background-color: #fff;
	text-align: center;
	border-bottom: 1px solid #808080;
	width: 135px;
}

TD.ProductDetailCen {
	background-color: #dddddd;
	text-align: center;
}

TABLE.ProductOptions {
	width: auto;
}

TH.ProductOptions {
	font-weight: bold;
	text-align: right;
}

TH.ProductOptionsCaption {
	font-weight: bold;
	text-align: right;
}

TD.ProductOptions {
	text-align: left;
}

TABLE.InnerTable {
	text-align: center;
}

TR.InnerTableHeader {
	background-color: #ccc;
	text-align: left;
}

TR.InnerTableOdd {
	background-color: #fff;
}

TR.InnerTableEven {
	background-color: #EEE;
	vertical-align: middle;
}

TH.InnerTableHeader {
	font-weight: bold;
	text-align: center;
	background-color: #ccc;
	white-space: nowrap;
	padding: 2px;
}

TH.InnerTableCaption {
	font-weight: bold;
	font-size: 14px;
	background-color: #D5D5B5;
	text-align: center;
	padding: 2px;
}

TH.InnerTable {
	font-weight: bold;
	text-align: right;
	padding: 3px;
}

TD.InnerTable {
	vertical-align: top;
	text-align: left;
	padding: 5px;
}

TD.InnerTableAmount {
	vertical-align: top;
	text-align: right;
	border-top: 0 none;
	font-weight: normal;
	padding: 2px;
}

TD.InnerTableCenter {
	vertical-align: top;
	text-align: center;
	padding: 2px;
}

TD.InnerTableTotal {
	vertical-align: super;
	text-align: right;
	border-top: double 3px;
	font-weight: bold;
	padding: 2px;
}

DIV.kitrow, DIV.optrow {
	clear: both;
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	color: #666;
}

DIV.kitrow SPAN.name {
	float: left;
	text-align: left;
	text-indent: 5pt;
}

DIV.kitrow SPAN.price {
	float: right;
	width: 10px;
	text-align: right;
	color: #666;
}

DIV.optrow SPAN.name {
	float: left;
	text-align: left;
	text-indent: 5pt;
}

DIV.optrow SPAN.price {
	float: right;
	width: 10px;
	text-align: right;
}

SPAN.yourprice {
	font-size: 12px;
	text-align: right;
	color: #666;
	font-weight: bold;
}

SPAN.MSRP {
	font-size: 12px;
	text-align: right;
	text-decoration: line-through;
	color: #666;
}

.Error {
	color: Red;
	background-color: #fff;
	font-weight: bold;
	text-align: center;
}

.BoldHighlight {
	color: Red;
	font-weight: bold;
	text-align: left;
}

.Highlight {
	color: Red;
	background-color: #fff;
	font-weight: normal;
	text-align: left;
}

.Price {
	color: #666;
}

TD.CategoryTrails {
	font-weight: normal;
	background-color: #EEE;
	text-align: left;
	padding: 5px 0;
	background-position: center center;
	height: 0;
	width: 0;
	text-indent: 20pt;
	vertical-align: middle;
	border-bottom: 1px solid #808080;
}

A.CategoryNavigation {
	font-style: normal;
}

A.CategoryNavigation:hover {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
	font-style: normal;
}

TABLE.CategoryNavigation {
}

TD.CategoryNavigation {
	font-weight: normal;
	background-image: url('../images/bot_headerbg.gif');
	text-align: left;
	border-top: 0 none;
	border-right: 0 none;
	border-bottom: 1px solid #666;
	border-left: 0 none;
}

TD.CategoryNavigationButton {
	font-weight: normal;
	background-color: #BBBB9E;
	text-align: left;
	border: 0 none;
}

A.CategoryNavigationActive {
	color: #000;
	font-weight: bold;
	font-style: italic;
}

A.CategoryNavigationActive:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
	font-style: italic;
}

TD.CategoryNavigationButtonActive {
	background-color: #BBBB9E;
	text-align: left;
}

TD.Navigation {
	font-size: 11px;
	color: ffffff;
	font-weight: bold;
	background-image: url('../images/bot_headerbg.gif');
	text-align:center;
	padding: 5px;
	background-position: center center;
	margin: 10px 10px;
	border-top: 0px solid #666666;
}

TD.ProductNavigation {
	text-align: left;
	font-weight: bold;
	background-color: #dddddd;
	padding: 10px;
	border-bottom: 1px solid #808080;
}

TD.ProductNavigationCategory {
	text-align: left;
	font-weight: bold;
	background-color: #dddddd;
	padding: 10px;
	border-bottom: 1px solid #808080;
	border-top: 1px solid #808080;
}

TD.PlaceYourOrder {
	font-weight: bold;
	font-size: 14px;
	background-color: #EEE;
	padding: 5px;
	background-position: center center;
	margin: 10px 10px;
	border-top: 1px solid #808080;
	text-align: right;
}

TH.PlaceYourOrder {
	font-weight: bold;
	font-size: 14px;
	background-color: #EEE;
	padding: 5px;
	border-top: 1px solid #808080;
	text-align: left;
	valign: bottom;
}

textarea.GiftMessage {
	height: 40px;
	width: 120px;
	background-color: #EEE;
	font: 9px Arial, Helvetica, sans-serif;
}

input {
	font: 11px Arial, Helvetica, sans-serif;
}

select {
	font: 11px Arial, Helvetica, sans-serif;
}

.tiny {
	font: 9px Arial, Helvetica, sans-serif;
}

.small {
	font: 12px Arial, Helvetica, sans-serif;
}

.smaller {
	font: 10px Arial, Helvetica, sans-serif;
}

strong {
	font-weight: bold;
	color: #000;
	font-size: 12px;
}

.TreeLevel0 {
	padding-left: 0px;
}

.TreeLevel1 {
	padding-left: 10px;
}

.TreeLevel2 {
	padding-left: 20px;
}

.TreeLevel3 {
	padding-left: 30px;
}

.TreeLevel4 {
	padding-left: 40px;
}

.TreeLevel5 {
	padding-left: 50px;
}

.TreeLevel6 {
	padding-left: 60px;
}

.TreeLevel7 {
	padding-left: 70px;
}

/*** Includes Styles ***/

form.searchBoxForm {
	padding: 0px;
	margin: 0px;
}

td.MenuBoxSearchBar {
	padding-top: 3px;
	padding-left: 4px;
}

input.searchBoxBar {
	width: 158px;
	height: 19px;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding-top: 1px;
	padding-left: 2px;
	padding-right: 0px;
	padding-bottom: 1px;
	margin: 0px;
	background-color: #ffffff;
	font-weight: normal;
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	color: #9E0029;
}

td.MenuBoxSearchButton {
	padding-top: 3px;
	padding-left: 4px;
	padding-right: 4px;
}

td.MenuBoxSearchText {
	padding-left: 4px;
	padding-bottom: 1px;
}

div.browseBoxLinks {
	font: 12px Arial, Helvetica, sans-serif;
}

span.browseBoxTitles {
	text-decoration: none; 
	font-weight: bold; 
	font-size: 12px; 
	color: #9E0029; 
	font-family: arial, helvetica, sans-serif;
}

/*** Ship-To Styles ***/

div.shipToDiv {
	height: 460px;
	width: 748px;
	background-color: #ffffff;
	padding: 0px;
}

iframe.shipToFrame {
	height: 460px;
	width: 748px;
}

td.processHeader {
	width: 748px; 
	padding-top: 10px;
	font-weight: bold;
	font-size: 14px;
	font-family: arial,helvetica,sans-serif;
	color: #7495CC;
}

td.processBoxes {
	width: 748px;
	padding-top: 10px;
}

td.processOn {
	width: 171px;
	background-color: #9E0029;
	border: 1px solid #666666;
	padding: 5px;
	font-weight: bold;
	font-size: 11px;
	font-family: arial,helvetica,sans-serif;
	color: #FFFFFF;
}

td.processComplete {
	width: 171px;
	background-color: #7495CC;
	border: 1px solid #666666;
	padding: 5px;
	font-weight: bold;
	font-size: 11px;
	font-family: arial,helvetica,sans-serif;
	color: #FFFFFF;
}

td.processOff {
	width: 171px;
	background-color: #DDDDDD;
	border: 1px solid #666666;
	padding: 5px;
	font-weight: bold;
	font-size: 11px;
	font-family: arial,helvetica,sans-serif;
	color: #404040;
}

td.shipToFormContent {
	width: 748px;
}

div.shipToInputSectionVisible {
	display: block;
	visibility: visible;
}

div.shipToInputSectionHidden {
	display: none;
	visibility: hidden;
}

td.validatedText {
	padding: 5px;
	font-weight: normal;
	font-size: 12px;
	font-family: arial,helvetica,sans-serif;
	color: #404040;
}

span.validatedTextLarge {
	font-weight: bold;
	font-size: 16px;
	font-family: arial,helvetica,sans-serif;
	color: #5198BC;
}

td.errorMessage {
	font-weight: bold;
	font-size: 12px;
	font-family: arial,helvetica,sans-serif;
	color: #FF0000;
}

input.deliveryInputFieldSmall {
	width: 150px;
}

input.deliveryInputFieldLarge {
	width: 300px;
}

td.deliveryText {
	font-weight: normal;
	font-size: 12px;
	font-family: arial,helvetica,sans-serif;
	color: #404040;
}

td.deliveryExampleText {
	font-weight: normal;
	font-style: italic;
	font-size: 10px;
	font-family: arial,helvetica,sans-serif;
	color: #404040;
}