html
{
	margin: 0px;
	padding: 0px;
}

body
{
	margin: 0px;
	padding: 0px;
	color: #000000;
	background: #fff;
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	font-family: Verdana;
}

.contentbox
{
	font-size: .8em;
	font-family: Verdana;
}

/* basic selectors */
a
{
	font-size: .8em;
	font-family: Verdana;
}

a.adtext
{
	color: #666666;
	text-decoration: none;
}

a.adtext:hover
{
	color: #666666;
	text-decoration: none;
}

a:link
{
	color: #666666;
	text-decoration: none;
}

a:visited
{
	color: #666666;
	text-decoration: none;
}

a:active, a:hover
{
	color: #D80D06;
	text-decoration: none;
}

.bodytextp
{
	color: Black;
	font: 10pt Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-family: Verdana;
}
.bodytexteight
{
	color: Black;
	font: 8pt Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-family: Verdana;
}
.bodytexteightbold
{
	color: Black;
	font: 8pt Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-family: Verdana;
}
.bodytexteightgrey
{
	color: Gray;
	font: 8pt Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-family: Verdana;
}
.checkoutlabel
{
	color: Black;
	font: 10pt Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-family: Verdana;
}
th
{
	vertical-align: top;
}

td
{
	vertical-align: top;
}

h1
{
	font-size: 14px;
	color: #5b626c;
	font: bold 100%;
	font-family: Verdana;
}

h2
{
	font-size: 14px;color: #5b626c;
}

h3
{
	color: #5b626c;
}

h4
{
	color: #5b626c;
}

h5
{
	color: #000;
}

h6
{
	color: #000;
	font: italic;
	font-family: Verdana;
}

img
{
	border: 0px;
}

hr
{
	color: #ccc;
	height: 1px;
}

table
{
	font-size: 100%;
}

code
{
	color: #6c0;
	font: 100% Verdana, Courier, monospace;
	font-family: Verdana;
}

form
{
	margin: 0px;
	padding: 0px;
}

input, textarea, select
{
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #666666;
	font-family: Verdana;
}

#searchbar
{
	font-size: .8em;
	font-family: Verdana;
}

#bar
{
	/* styles for horizontal top bar */
	background: #D80D06;
	top: 36px;
	position: relative;
	left: 0px;
	width: auto;
	height: 37px;
	padding: 7px 20px 3px 380px;
	font-size: 110%; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 30px;
	text-align: right;
	color: White;
	font-weight: bold;
	z-index: 100;
}

html > body #bar
{
	height: 27px;
}


#bottombar
{
	/* styles for horizontal top bar */
	background: #D80D06;
	position: absolute;
	bottom: auto;
	padding-top: 50px;
	left: 0px;
	width: auto;
	height: 37px;
	font-size: 110%; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 30px;
	text-align: right;
	color: White;
	font-weight: bold;
	z-index: 100;
}

html > body #bottombar
{
	height: 27px;
}


/* layout styles */
#header
{
	height: 70px;
	z-index: 100;
}

#logo
{
	position: absolute;
	left: 0px;
	top: 24px;
	z-index: 100;
}

#menu1
{
	/* styles for top menu */
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 100;
}

#menu1 ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#menu1 li
{
	padding: 0px;
	margin: 0px;
	display: inline;
	border-left: solid 1px #000;
}

#menu1 li.first
{
	border-left: none;
	font-size: .8em;
	font-family: Verdana;
}

#menu1 li a:link, #menu1 li a:visited
{
	padding: 0px 2px 0px 5px;
	color: #000;
	text-decoration: none;
}

#menu1 li a:active, #menu1 li a:hover
{
	color: #000;
	text-decoration: underline;
}

html > body #mainmenu
{
	position: relative; /* Necessary for menu to position in Opera */
	width: auto;
}

#mainmenu ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#mainmenu li
{
	display: inline;
}

#mainmenu li a:link, #mainmenu li a:visited
{
	/*background-color:#004990;*/
	display: block;
	float: left;
	margin-right: 1px;
	width: 100px;
	height: 27px;
	color: #D80D06;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	padding-top: 6px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 21px;
}

html > body #mainmenu li a:link, html > body #mainmenu li a:visited
{
	width: 90px;
	height: 21px;
}

#mainmenu li a:active, #mainmenu li a:hover, #mainmenu li a.selected
{
	/*background: url( 'images/tab.gif' ) no-repeat 0px -92px;*/
	background-color: #D80D06;
	color: #FFFFFF;
}

/* END UPPER STYLES */

#leftcontent
{
	position: absolute;
	top: 175px;
	left: 10px;
	width: 180px;
	background: #fff;
	z-index: 100; /*border: 1px solid red;*/
}

#rightcontent
{
	position: absolute;
	right: 5px;
	left: 900px;
	top: 175px;
	width: 180px;
	background: #fff;
	margin-right: 10px;
	z-index: 100; /*border: 1px solid red;*/
	font-size: .8em;
}

#centercontent
{
	padding-top: 5px;
	background: #fff;
	voice-family: "\"}\"";
	min-height: 550px;
	voice-family: inherit;
	margin-left: 200px;
	width: 680px;
	z-index: 100; /*border: 1px solid blue;*/
}

#bottomcontent
{
	/*position: absolute;*/
	position:inherit;
	bottom: auto;
	padding-top: 50px;
	z-index: 100;
}


html > body #centercontent
{
	margin-left: 200px;
	z-index: 100;
}

.subtotal
{
	text-align: right;
	border-top: 1px solid #c9c9c9;
	margin-top: 5px;
}

.sectionheader
{
	border-bottom: #dcdcdc 1px dotted;
	color: #65738E;
	font-size: 8pt;
	padding-bottom: 5px;
	font-weight: bold;
	font-family: Verdana;
}
.sectionheaderredbold
{
	border-bottom: #dcdcdc 1px dotted;
	color: red;
	font-size: 8pt;
	padding-bottom: 5px;
	font-weight: bold;
	font-family: Verdana;
}
.admin-header
{
	background-color: #6190CD;
	height: 40px;
	padding-left: 10px;
	border-bottom: solid 4px #B4CCEB;
}

.admin-header h4
{
	color: white;
}

.admintable
{
	margin-left: 1px;
	padding: 0;
	width: 700px;
	border: 1px dashed #cccccc;
}

.adminlabel
{
	font-size: 8pt;
	margin-bottom: 3px;
	vertical-align: top;
	font-family: Verdana;
}

.adminitem
{
	border-width: 0px;
	background-color: #ffffff;
	margin-bottom: 3px;
	font-size: .7em;
	font-family: Verdana;
}

.ourprice
{
	font-weight: bold;
	font-size: 10pt;
	color: #b22222;
	font-family: Verdana;
}

.retailprice
{
	font-weight: bold;
	font-size: 10pt;
	color: #000000;
	text-decoration: line-through;
	font-family: Verdana;
}

.totalbox
{
	text-align: center;
	color: #990000;
	font-weight: bold;
	font-family: Verdana;
}

.AdBox
{
	padding: 10px;
	font-size: 9pt;
	margin-bottom: 10px;
	border: 1px solid gainsboro;
	font-family: Verdana;
}

a.EditMe
{
	text-decoration: none;
	color: #4a4d5c;
}

.commandbar
{
	padding: 3px;
	font-size: 8pt; /*	background-color: blue;*/
	border: 1px solid gainsboro;
}

#footer
{
	clear: both;
	border-top: solid 1px #d4d9de;
	padding: 5px;
	text-align: center;
}

.mainproductimage
{
	width: 220px;
	text-align: center;
	float: left;
	padding-bottom: 10px;
}

.productdata
{
	border: none;
	border-collapse: collapse;
}

.productdata td, .productdata th
{
	font-weight: normal;
	padding: 2px;
	text-align: left;
	font-family: Verdana;
}

.price
{
	font-weight: bold;
	color: #c00;
	font-family: Verdana;
}

del.price
{
	color: #000;
	text-decoration: line-through;
}

.productsection
{
	padding: 10px;
	border-top: 1px dashed #cccccc;
	font-size: .8em;
	font-family: Verdana;
}

.browsebox
{
}

.browsebox h4
{
	font-weight: bold;
	font-size: 1.0em;
	color: #D80D06;
	border-bottom: 1px dashed #cccccc;
	border-bottom-color: #D80D06;
	font-family: Verdana;
}
.browsebox h4 a
{
	color: #D80D06;
}
h4.accent
{
	font-size: 12px;
	font-weight: bold;
	color: #990000;
	margin: 0px;
	margin-bottom: 5px;
	font-family: Verdana;
}

.smalltext
{
	font-size: 8pt;
	color: #666666;
	font-family: Verdana;
}

.smalltext a, a:active, a:hover, a:visited, a:link
{
	font-size: 8pt;
	color: #666666;
	font-family: Verdana;
}


.smalltextblack
{
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
	font-family: Verdana;
}

.AdBox h3
{
	font-weight: bold;
	font-size: 10pt;
	color: #C7C030;
	margin-top: 1px;
	margin-bottom: 3px;
	font-family: Verdana;
}

.loginheader
{
	height: 30px;
	font-weight: bold;
	font-size: 10pt;
	color: #666666;
	background-color: #f5f5f5;
	text-align: center;
	font-family: Verdana;
}

.logincell
{
	background-color: #ffffff;
	vertical-align: middle;
	text-align: center;
	width: 50%;
}

.logtable
{
	border: 1px solid #cccccc;
	width: 600px;
	background-color: #cccccc;
}

.subcategory
{
	margin-left: 10px;
}

.ProductBox
{
	height: 300px;
	width: 220px;
	border: 1px solid #c5c5c5;
	margin: 5px;
}

.ProductImage
{
	width: 125px;
}

.ProductSummaryDisplayWrapper
{
	width: 200px;
	padding-top: 20px;
}

.ProductSummaryImageHolder
{
	height: 135px;
	text-align: center;
	vertical-align: middle;
}

.ProductSummaryText
{
	padding-left: 20px;
	height: 55px;
}

.RetailPrice
{
	font-weight: bold;
	color: black;
	text-decoration: line-through;
	font-family: Verdana;
}

.YouSave
{
	font-weight: bold;
	color: #336600;
	font-family: Verdana;
}

.HookLine
{
	font-size: larger;
	color: #5b626c;
	font-style: italic;
	font-family: Verdana;
}

.coreboxbody
{
	background-image: url('images/core_box_bg.gif');
	width: 140px;
	padding-left: 20px;
	padding-right: 20px;
}

.coreboxtop
{
	background-image: url('images/core_box_top.gif');
	height: 22px;
	width: 180px;
}

.coreboxbottom
{
	width: 180px;
	background-image: url('images/core_box_bottom.gif');
	height: 22px;
}

.coreboxheader
{
	width: 180px;
	background-image: url('images/core_box_bg.gif');
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 10px;
	text-align: center;
}

.tenpixspacer
{
	height: 10px;
}

.twentypixspacer
{
	height: 20px;
}

.sectionoutline
{
	border: 1px solid #cccccc;
	padding: 15px;
}

checkout-visited
{
	font-size: 16pt;
	color: #dcdcdc;
	font-family: Verdana;
}

checkout-current
{
	font-size: 16pt;
	color: #990000;
	font-family: Verdana;
}

/* Rating */
.ratingStar
{
	font-size: 0pt;
	width: 13px;
	height: 12px;
	margin: 0px;
	padding: 0px;
	cursor: pointer;
	display: block;
	background-repeat: no-repeat;
}

.filledRatingStar
{
	background-image: url('Images/FilledStar.png');
}

.emptyRatingStar
{
	background-image: url('Images/EmptyStar.png');
}

.savedRatingStar
{
	background-image: url('Images/SavedStar.png');
}

fieldset
{
	padding: 10px;
	-moz-border-radius: 1em;
	border-radius: 1em;
	font-size: .7em;
	text-align: center;
}

.loadingbox
{
	position: absolute;
	top: 40%;
	left: 40%;
	border: 1px solid lightsteelblue;
	background-color: #ffffff;
	height: 50px;
	width: 250px;
	text-align: center;
	padding-top: 20px;
}

.rightAlign
{
	text-align: right;
}

.tableNavLink
{
	width: 87px;
	border: 1px solid gray;
	font-weight: bold;
	font-size: .8em;
	font-family: Verdana;
}

.adminLink
{
	font-size: .7em;
	font-family: Verdana;
}

.frmbutton
{
	font-size: .7em;
	font-weight: bold;
	vertical-align: top;
	font-family: Verdana;
}

.popup
{
	position: absolute;
	left: 25px;
	top: 0px;
	width: 250px;
	border-style: solid;
	border-width: 1;
	border-color: #e0e0e0;
	background-color: white;
	padding: 5px;
	color: #000000;
	font-family: Verdana;
	font-size: 10pt;
	z-index: 2;
	visibility: hidden;
}

.highlight
{
	text-decoration: none;
	font-weight: bold;
	color: black;
	background: yellow;
	font-family: Verdana;
}

.redButton
{
	border: 1px solid black;
	font-weight: bold;
	background-color: Red;
	color: white;
}

.greenButton
{
	border: 1px solid black;
	font-weight: bold;
	background-color: green;
	color: white;
}
.whiteButton
{
	border: 1px solid black;
	font-weight: bold;
	background-color: white;
	color: black;
}
.orangeButton
{
    border: 1px solid #d4d9de;
    font-weight: bold;
    font-size: 12px;
    background-color: #FF9933;
    color: white;
}
.textboxentry
{
	border: 1px solid black;
	font-weight: bold;
	font-size: 12px;
	margin: 4px 1px 4px 1px;
	background-color: white;
	color: black;
}
.textboxentrysearch
{
	border: 1px solid black;
	font-size: 10px;
	margin: 4px 1px 4px 1px;
	background-color: white;
	color: black;
}
.errorbox
{
	font-weight: bold;
	font-size: 10px;
	color: Red;
	font-family: Verdana;
}
.goodbox
{
	font-weight: bold;
	font-size: 10px;
	color: Green;
	font-family: Verdana;
}
/* New Tab Menu */
#navigation a
{
	color: #fff;
	font-weight: bold;
	background: #9c9c9c url('images/navlh.gif') left top no-repeat;
	text-decoration: none;
	height: 27px;
	padding-left: 10px;
	margin-right: 5px;
	margin-top: 2px;
	text-align: center;
	font-family: Verdana;
}

#navigation a span
{
	background: url('images/navrh.gif') right top no-repeat;
	padding-right: 10px;
}

#navigation a, #navigation a span
{
	display: block;
	float: left;
}

/* Hide from IE5-Mac \*/
#navigation a, #navigation a span
{
	float: none;
}
/* End hide */

#navigation a:hover
{
	color: #fff;
	background: #D60800 url('images/navl.gif') left top no-repeat;
	padding-left: 10px;
}

#navigation a:hover span
{
	background: url('images/navr.gif') right top no-repeat;
	padding-right: 10px;
}

#navigation ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

#navigation li
{
	float: left;
	margin: 0;
}

#adminleftcontent
{
	position: absolute;
	top: 100px;
	left: 10px;
	width: 180px;
	background: #fff;
	z-index: 100; /*border: 1px solid red;*/
}

#admincentercontent
{

	padding-top:58px;
	background: #fff;
	margin-left: 200px; /*margin-right: 50px;*/
	width: 680px;
	voice-family: inherit;	
	voice-family: "\"}\"";	
	z-index: 100; /*border: 1px solid blue;*/
}

html > body #admincentercontent
{
	margin-left: 200px;
	z-index: 100;
}

/* Admin WebUI Grids */
.Grid
{
	border: 1px solid #57566F;
	border-bottom: 2px solid #57566F;
	background-color: #FFFFFF;
	cursor: pointer;
}

.GridHeader
{
	background-image: url('images/grid_headerBg.gif');
	background-color: #8988A5;
	border-bottom: 1px solid #57566F;
	height: 20px;
	padding-left: 3px;
	cursor: default;
}

.GridHeaderText
{
	color: #FFFFFF;
	font-family: verdana;
	font-size: 10px;
}

.GridFooter
{
	cursor: default;
	padding: 5px;
	vertical-align: bottom;
}

.GridFooterText
{
	color: #000000;
	font-family: verdana;
	font-size: 11px;
}

.HeadingRow
{
	background-color: #E9E9EB;
	background-image: url('images/header_rowBg.gif');
}

.HeadingCell
{
	background-image: url('images/header_bg.gif');
	background-color: #E9E9EB;
	padding: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.HeadingCellHover
{
	background-image: url('images/header_hoverBg.gif');
	background-color: #F6F6F7;
}

.HeadingCellActive
{
	background-image: url('images/header_activeBg.gif');
	background-color: #F6F6F7;
}

.HeadingRow td.FirstHeadingCell
{
	background-image: url('images/header_bg.gif');
}

.HeadingCellText
{
	font-family: verdana;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 5px;
}

.Row
{
	background-color: #FFFFFF;
	cursor: default;
}

.Row td.DataCell
{
	padding: 3px;
	padding-top: 2px;
	padding-bottom: 1px;
	border-bottom: 1px solid #EAE9E1;
	font-family: verdana;
	font-size: 10px;
}

.SortedDataCell
{
	background-color: #F5F5F5;
}

.Row a:active, a:hover, a:visited, a:link
{
	font-family: verdana;
	font-size: 10px;
	font-weight: bold;
}

.Row td.LastDataCell
{
	background-color: #EFEFF4;
}

.SelectedRow
{
}

.SelectedRow td.DataCell
{
	background-color: #FFEEC2;
	padding: 2px;
	padding-left: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-family: verdana;
	font-size: 10px;
	border-bottom: 1px solid #4B4B6F;
	border-top: 1px solid #4B4B6F;
	border-right: 0px;
}

.SelectedRow td.FirstDataCell
{
	background-color: #FFEEC2;
	border-left: 1px solid #4B4B6F;
	border-right: 0px;
	padding-left: 2px;
	padding-right: 3px;
}

.SelectedRow td.LastDataCell
{
	background-color: #FFEEC2;
	border-right: 1px solid #4B4B6F;
}

.GroupHeading
{
	color: #706F91;
	background-color: #FFFFFF;
	font-family: verdana;
	font-weight: bold;
	font-size: 11px;
	border-bottom: 2px solid #A5A4BD;
	padding-top: 10px;
	padding-bottom: 3px;
}

.GroupByCell
{
	cursor: pointer;
}

.GroupByText
{
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	padding-right: 5px;
	font-family: Verdana;
}


.SliderPopup
{
	background-color: #FFF4D7;
	border: 1px solid #4B4B6F;
	border-top-color: #9495A2;
	border-left-color: #9495A2;
	width: 288px;
	height: 60px;
}

.centerMiddle
{
	text-align: center;
	vertical-align: middle;
}
.trwhite
{
	background: white;
}

.trlightgray
{
	background: #e0e0e0;
}
.breadCrumbBar
{
	color: #666666;
	text-decoration: none;
}

.breadCrumbBar a:active, a:hover, a:visited, a:link
{
	color: #666666;
	text-decoration: none;
}
.CutTreeNode
{
  font-family: tahoma; 
  font-size: 11px; 
  background-color: silver; 
  color:white; 
  padding-top:2px;
  padding-bottom:1px;
  padding-left: 3px; 
  padding-right: 3px; 
  cursor: default; 
}

/* flyout menu bar styles */
.menu-strip
{
	font-size: .6em;
	font-family: Verdana;
	margin: 0px;
	vertical-align: middle;
	height: 25px;
	border: 1px solid gray;	
}
/* all levels styles */
.menu-level1, .menu-level2, .menu-level3
{
	padding: 3px;
	margin: 0px;
}
.menu-level1 a, .menu-level1 a:link, .menu-level1 a:visited, .menu-level1 a:hover, .menu-level1 a:active
{
	color: Black;
}

/* menu level 1 styles */
.menu-level1
{
	font-weight: bold;
	padding: 3px;
	margin: 0px;
}
.menu-level1-selected
{
	background: #000099 url('images/bg-menu-down.gif') repeat-x; /*border: solid 1px #124265;*/
}
.menu-level1-hover
{
	background-color: #d4d9de;
}
.menu-level1-hover a, .menu-level1-hover a:link, .menu-level1-hover a:visited, .menu-level1-hover a:hover, .menu-level1-hover a:active
{
	color: Black;
}

/* menu level 2 styles */
.menu-level2-submenu
{
	margin: 0px;
	padding: 0px;
	border: 1px solid gray;	
}
.menu-level2
{
	font-size: .6em;
	font-family: Verdana;
	background-color: #ffffff;
	font-weight: bold;
	padding: 3px;
	margin: 0px;
	width: 100%;
	height: 21px;	
}
.menu-level2-selected
{
	background-color: #d4d9de;
}
.menu-level2-hover
{
	background-color: #d4d9de;
}
.menu-leve2 a, .menu-leve2 a:link, .menu-level2 a:visited, .menu-level2 a:hover, .menu-level2 a:active
{
	color: Black;
}
.menu-level2-hover a, .menu-level2-hover a:link, .menu-level2-hover a:visited, .menu-level2-hover a:hover, .menu-level2-hover a:active
{
	color: white;
}

/* Style for product and category mouse overs */
.border
{
    background-color: #eaeaea;
    border: 1px solid #cccccc;
}
.noborder
{
    border: none 0px #ffffff;
}
.blankborder
{
    background-color: #ffffff;
    border: 1px solid #ffffff;
}
.blankborderon
{
    background-color: #ECECEC;
    border: 1px solid #000000;
}
.CategoryImage
{
    width: 175px;
}
.CategorySummaryText
{
    text-align: center;
    padding-top: 10px;
    height: 40px;
}
/* rounded buttons */
.round {
	cursor:pointer; 
	cursor:hand; 
	line-height:27px;
	background:url(images/button.gif) no-repeat right top; 
	padding-right:30px; 
	vertical-align:middle;
	display:block; /*opera*/
	display:inline-block; /*ie*/
	display:-moz-inline-box;  /*ff*/
	background-position:right -155px;
}

.round span { 
	background:url(images/button.gif) no-repeat left top; 
	height:27px;
	display:block;
	display:inline-block;
	padding-left:30px; line-height:27px;
	background-position:left -155px;
}

a.round:hover {background-position:right -155px;}
a.round:hover span {background-position:left -155px;}
h2.round {cursor:auto;}

/* end rounded buttons */

.smalltextwhite
{
    font-size: 8pt;
    color: #FFFFFF;
    font-weight: bold;
    font-family: Verdana;
}
