/*--------------------------------------------------------------------------------------------
/* GLOBALS
/*--------------------------------------------------------------------------------------------*/
BODY
{
  font-size: 10pt;
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
}
TABLE
{
  font-size: 10pt;
  font-family: Arial, Verdana, Sans-Serif;
  text-align: left;
}
A
{
  color: #337dbf;
  text-decoration: none;
}
A:visited
{
  color: #3399ff;
}
A:hover
{
  text-decoration: underline;
}
FORM
{
  margin: 0px;
}
INPUT
{
  font-size: 10pt;
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
}
SELECT
{
  font-size: 8pt;
  color: #000000;
}


/*--------------------------------------------------------------------------------------------
/* HEADER/FOOTER
/*--------------------------------------------------------------------------------------------*/
.HDR_ControlPanel
{
  font-size: 8pt;
  color: #821717;
}
.HDR_ControlPanel A:visited
{
  color: #c50000;
}
.HDR_ControlPanel A
{
  text-decoration: underline;
}


.HDR_CategoryBar
{
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  font-size: 8pt;
  color: #FFFFFF;
  text-decoration: none;
}
A.HDR_CategoryBar:visited
{
  color: #FFFFFF;
}

/*
.HDR_CategoryBar
{
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  font-size: 8pt;
  color: #000051;
  text-decoration: none;
}
A.HDR_CategoryBar:visited
{
  color: #000096;
}
*/

.HDR_CategoryHistory
{
  font-size: 8pt;
  color: #821717;
}
A.HDR_CategoryHistory:visited
{
  color: #c50000;
}

.HDR_PageSelectionPanel
{
  color: #005bd6;
  text-decoration: underline;
}
A.HDR_PageSelectionPanel:visited
{
  color: #005bd6;
}
.HDR_PageSelectionCurrent
{
  font-weight: bold;
  color: #000000;
}

.FTR_ControlPanel
{
  font-size: 8pt;
  color: #821717;
}
.FTR_ControlPanel A:visited
{
  color: #c50000;
}
.FTR_Main
{
  font-size: 8pt;
  padding-right: 8px;
  padding-left: 8px;
  padding-bottom: 8px;
  padding-top: 3px;
}

/*--------------------------------------------------------------------------------------------
/* STANDARDS
/*--------------------------------------------------------------------------------------------*/
.STD_ClientSpacerUL
{
  margin-left: 5px;
  margin-top: 3px;
}
.STD_ClientSpacerLeft
{
  margin-left: 5px;
}
.STD_ClientSpacerTop
{
  margin-top: 3px;
}


.STD_Arial14
{
  font-size: 14pt;
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
}


/*--------------------------------------------------------------------------------------------
/* TEMPLATE-SPECIFIC
/* Areas Below are not needed on every page, and will only be included when required during pagegen
/*--------------------------------------------------------------------------------------------*/
.PAGE_ITEMBROWSER_PageBar
{
  border-right: #2bcbff 1px solid;
  padding-right: 5px;
  border-top: #2bcbff 1px solid;
  padding-bottom: 3px;
  border-left: #2bcbff 1px solid;
  padding-top: 3px;
  border-bottom: #2bcbff 1px solid;
  background-color: #ebfcff;
}
.PAGE_ITEMBROWSER_RowSpacer
{
  padding-top: 5px;
  padding-bottom: 5px;
}

.PAGE_SUBCAT_FeatureHeader
{
  font-weight: bold;
  font-size: 13pt;
  color: #3399ff;
}
/* #fafafa */
.PAGE_SUBCAT_FeatureBlock
{
  border-right: #c8c8c8 1px solid;
  padding-right: 5px;
  border-top: #c8c8c8 1px solid;
  padding-left: 5px;
  margin-bottom: 8px;
  padding-bottom: 5px;
  border-left: #c8c8c8 1px solid;
  padding-top: 5px;
  border-bottom: #c8c8c8 1px solid;
  background-color: #fdfdfd;
}
.PAGE_SUBCAT_FeatureMain
{
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 8px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.PAGE_SUBCAT_FeatureList
{
  padding-bottom: 8px;
}
.PAGE_FRONT_SubCatLink
{
   font-size: 8pt;
   color: #000000;
   font-family: Arial;
   text-decoration: none;
}
A.PAGE_FRONT_SubCatLink:hover
{
   text-decoration: underline;
}
.cattitlelink
{
   FONT-WEIGHT: bold;
   FONT-SIZE: 10pt;
   COLOR: #000000;
   FONT-FAMILY: Arial;
   text-decoration: none;
}
A.cattitlelink:hover
{
   text-decoration: underline;
}
A.cattitlelink:visited
{
   COLOR: #000000;
}


/*--------------------------------------------------------------------------------------------
/* STANDARDS
/*--------------------------------------------------------------------------------------------*/
.STD_HeaderTitle
{
  font-weight: bold;
  font-size: 13pt;
  color: #3399ff;
  font-family: Arial, Verdana, Sans-Serif;
  text-decoration: none;
}
.STD_HeaderHorzLine
{
   margin: 20px;
}

/*--------------------------------------------------------------------------------------------
/* MIX 'N MATCH ATM
/*--------------------------------------------------------------------------------------------*/
/* Stuff below will be need to be re-worked and integrated into the template-specific areas   */

.CATBAR_Header
{
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  font-size: 9pt;
  padding-bottom: 3px;
  color: #ffffff;
  font-family: Arial, Verdana, Sans-Serif;
  background-color: #a5a5a5;
}
.CATBAR_Header_Anchor
{
  font-size: 8pt;
  color: #ffffff;
}
A.CATBAR_Header_Anchor:visited
{
  color: #e6e6e6;
}

.CATBAR_Client
{
  padding-right: 5px;
  padding-left: 10px;
  font-size: 8pt;
  padding-bottom: 10px;
  color: #000000;
  padding-top: 3px;
  font-family: Arial, Verdana, Sans-Serif;
  background-color: #ececec;
}
.CATBAR_Anchor
{
  font-size: 8pt;
  color: #337dbf;
}
A.CATBAR_Anchor:visited
{
  color: #3399ff;
}

.Promo_Text
{
  font-size: 8pt;
}
.Promo_Anchor
{
  font-size: 8pt;
}
.Sidebar_ItemRec_Main
{
  border-right: #aeaeae 1px solid;
  border-top: #aeaeae 1px solid;
  border-left: #aeaeae 1px solid;
  border-bottom: #aeaeae 1px solid;
}
.Sidebar_ItemRec_Client
{
  padding-right: 10px;
  padding-left: 10px;
}
.Sidebar_ItemRec_Item
{
  padding-right: 4px;
  padding-left: 4px;
  font-size: 9pt;
  padding-bottom: 6px;
  padding-top: 6px;
  font-family: Arial, Verdana, Sans-Serif;
}
.Sidebar_ItemRec_Anchor
{
  font-size: 9pt;
  color: #000000;
}

.Sidebar_ItemRec_Header_Text
{
  padding-right: 10px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 12pt;
  padding-bottom: 4px;
  color: #1098f2;
  padding-top: 4px;
  font-family: Arial, Verdana, Sans-Serif;
}
.Item_Title
{
  font-size: 14pt;
  color: #000000;
  font-family: Arial, Verdana, Sans-Serif;
}
.Item_Description
{
  padding-right: 5px;
  border-top: #000000 1px solid;
  padding-left: 5px;
  font-size: 8pt;
  color: #000000;
  padding-top: 5px;
  font-family: Arial, Verdana, Sans-Serif;
}
.Item_Photo
{
  border-right: #c0c0c0 1px solid;
  border-top: #c0c0c0 1px solid;
  border-left: #c0c0c0 1px solid;
  border-bottom: #c0c0c0 1px solid;
}
.Item_Detail_Box
{
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  background-color: #ededed;
}
.Item_Detail_Text
{
  font-size: 8pt;
  font-family: Arial, Verdana, Sans-Serif;
}
.Item_Detail_Price
{
  font-size: 10pt;
  color: #107ae7;
  font-family: Arial, Verdana, Sans-Serif;
}
.Item_Detail_Regular
{
  font-size: 8pt;
  color: #107ae7;
  font-family: Arial, Verdana, Sans-Serif;
}
.Item_Detail_SalePrice
{
  font-size: 10pt;
  color: #e60014;
  font-family: Arial, Verdana, Sans-Serif;
}
.Item_OptionButton
{
  padding-left: 5px;
}
.CatHistory_Client
{
  font-size: 8pt;
  color: #821717;
  font-family: Arial, Verdana, Sans-Serif;
}
.CatHistory_Anchor
{
  font-size: 8pt;
  color: #821717;
}
A.CatHistory_Anchor:visited
{
  color: #c50000;
}
.searchpagebarlink {
   font-size: 10pt;
   font-family: Arial;
   color: #000000;
	text-decoration: underline;
}
.searchpagebarcurrent {
   font-size: 10pt;
   font-family: Arial;
   font-weight: bold;
   color: #000000;
}



table.cartmain {
   margin-left: auto;
   margin-right: auto;
}
table.main {
   width: 726px;
   margin-left: auto;
   margin-right: auto;
}
.co_header
{
	font-size: 20pt;
	font-weight: bold;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: solid 2px #767676;
}
.CHKOUT_BLOCK
{
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
}
TD.CHKOUT_SUBBLOCK {
	vertical-align: top;
}
TD.CHKOUT_SEPRIGHT {
	border-right: solid 1px #aaaaaa;
}
TD.CHKOUT_SEPBOTTOM {
	border-bottom: solid 1px #aaaaaa;
}
TD.CHKOUT_SEPTOP {
	border-top: solid 1px #aaaaaa;
}
TABLE.CHKOUT_SHIPBLOCK {
	font-size: 8pt;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
TABLE.CHKOUT_PAYMENTBLOCK {
	vertical-align: top;
	text-align: left;
	font-size: 8pt;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
DIV.CHKOUT_PLACEORDER
{
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	margin-bottom: 5px;
}
DIV.CHKOUT_PLACEORDER img
{
	margin-left: 10px;
}
TABLE.CHKOUT_FORMBLOCK {
	font-size: 8pt;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}
TABLE.CHKOUT_FORMBLOCK INPUT {
	font-size: 8pt;
}
TABLE.CHKOUT_SIGNUP {
	font-size: 8pt;
	margin-top: 3px;
}
TABLE.CHKOUT_SIGNUP INPUT {
	margin-right: 5px;
}
DIV.CHKOUT_SECTIONTITLE {
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 2px;
	margin-left: 5px;
}
.CHKOUT_SECTIONBLOCK {
	margin-left: auto;
	margin-right: auto;
	width: 98%;
	margin-bottom: 10px;
}
COL.CHKOUT_FORMHEADER {
	text-align: right;
}
COL.CHKOUT_FORMCONTROL {
	text-align: left;
}
.CHKOUT_GENERIC {
	vertical-align: top;
}
SPAN.CHKOUT_REQUIRED {
	color: #ff0000;
	font-size: 8pt;
	font-weight: bold;
}

.co_footer
{
	text-align: center;
	font-size: 10pt;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 2px;
	border-top: solid 1px #767676;
}
.co_footer span
{
	font-weight: bold;
	font-size: 11pt;
}
.ERROR_BOX
{
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	font-weight: bold;
	color: #ff0000;
	font-size: 14pt;
	border: solid 2px #6E6E6E;
	background-color: #E2E2E2;
}
.ERROR_BOX UL
{
	margin: 5px;
}
.ERROR_BOX UL LI
{
	list-style-position: inside;
	color: #B70000;
	font-size: 10pt;
}