BODY,P,DIV,TH,TD,P,INPUT,SELECT,TEXTAREA {
	FONT-SIZE: 12px; COLOR: #373434; FONT-FAMILY: Arial, Helvetica, Sans-serif; line-height: 17px;
}

body {
	margin: 0;
	padding: 0;
	font: 12px normal Arial, Helvetica, sans-serif;
	background-color: #999999;
}
.container {
	width: 965px;
	margin: 0 auto;
	position: relative;
}

A:link {
	COLOR: #b4100f; TEXT-DECORATION: none
}

A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}

A:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}

A:active {
	COLOR: #000000; TEXT-DECORATION: none
}

A.red:link {
	COLOR: #b4100f; TEXT-DECORATION: none; font-weight: bold;
}

A.red:visited {
	COLOR: #b4100f; TEXT-DECORATION: none; font-weight: bold;
}

A.red:hover {
	COLOR: #333333; TEXT-DECORATION: underline;  font-weight: bold;
}

A.red:active {
	COLOR: #b4100f; TEXT-DECORATION: none; font-weight: bold;
}

H1 {
	FONT-SIZE: 15px
}

H2 {
	FONT-SIZE: 13px
}

H3 {
	FONT-SIZE: 12px
}

HR {
	COLOR: #dddddd; HEIGHT: 1px
}

/*
Page header
*/
.Head {
	BACKGROUND-COLOR: #fff2c9
}

p.about_red_header, a.about_red_header
{
	font-size: 16px;
	font-weight: bold;
	color: #a10502;
	text-decoration: none;
}

/*
Sidebar menu boxes
*/
.SidebarBox {
	BACKGROUND-COLOR: #AA241E
}

/*
Border of sidebar menu boxes
*/
.SidebarBorder {
	BACKGROUND-COLOR: #AA241E
}

/*
Titles of sidebar menu boxes
*/
.SidebarTitle {
	FONT-WEIGHT: bold; COLOR: #FFFFFF; FONT-FAMILY:Arial, Helvetica, Sans-serif; font-size:12px; padding: 5px 0px 0px 10px; display:block; height: 24px;
}

/*
Menu items located in sidebar boxes
*/
a.SidebarItems {
	COLOR: #505359; TEXT-DECORATION: none; FONT-SIZE: 12px; FONT-FAMILY:Arial, Helvetica, Sans-serif; background-image: url(images/left_nav_bg.gif); padding: 0px 0px 0px 37px; display: block; height: 25px; background-position: top left; background-repeat: repeat-y; line-height: 25px; font-weight: bold;
}

a.SidebarItems:hover {
	COLOR: #a10502; TEXT-DECORATION: none; FONT-SIZE: 12px; FONT-FAMILY:Arial, Helvetica, Sans-serif; background-image: url(images/left_nav_bg_over.gif); padding: 0px 0px 0px 37px; display: block; height: 25px; background-position: top left; background-repeat: repeat-y;
}

/*
Horizontal separator in sidebar boxes
*/
.SidebarHr {
	COLOR: #b2b2b3
}

/*
Text in the categories list
*/
.CategoriesList {
	FONT-SIZE: 12px;
}

/*
Miscelanious text appearing in dialog boxes
*/
.DialogBox {
	BACKGROUND-COLOR: #ffffff
}

/*
Border color of dialog boxes
*/
.DialogBorder {
	BACKGROUND-COLOR: #AA241E
}

/*
Titles of dialog boxes
*/
.DialogTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #FFFFFF
}

/*
Comments appearing in dialog titles
*/
.DialogTitleComment {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #082032
}

/*
Number of articles
*/
.NumberOfArticles {
	FONT-WEIGHT: bold; COLOR: #000000
}

/*
Generic text
*/
.Text {
	COLOR: #000000
}

/*
Product title
*/
.ProductTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #082032;
}

/*
Caption for product details section
*/
.ProductDetailsTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #8A8A8A;
}

/*
Product details delimiter
*/
.Line {
	BACKGROUND-COLOR: #8A8A8A;
}

/*
Labels for product details
*/
.ProductDetailsLabel {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #000000;
}

/*
Product details
*/
.ProductDetails {
	COLOR: #000000
}

/*
Product price title
*/
.ProductPriceTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ac2a240;
}

/*
Product price title for alternative currency
*/
.ProductPriceConverting {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #082032;
}

/*
Product price
*/
.ProductPrice {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ac2a24;
}

/*
Smaller representation of product price
*/
.ProductPriceSmall {
	FONT-WEIGHT: bold; COLOR: #ac2a24;
}

/*
See product details link
*/
.SeeDetails {
	TEXT-DECORATION: none
}

/*
Subcategories list
*/
.ItemsList {
	FONT-WEIGHT: bold; COLOR: #494949; font-size: 14px; line-height: 18px;
}

/*
Navigation path bar
*/
.NavigationPath {
	COLOR: #313131; TEXT-DECORATION: none; font-size: 11px;
}

/*
Navigation path bar: link
*/
.NavigationPath:link {
	COLOR: #a10502; TEXT-DECORATION: none
}

/*
Navigation path bar: visited
*/
.NavigationPath:visited {
	COLOR: #a10502; TEXT-DECORATION: none
}

/*
Navigation path bar: hover
*/
.NavigationPath:hover {
	COLOR: #313131; TEXT-DECORATION: underline
}

/*
Navigation path bar: active
*/
.NavigationPath:active {
	COLOR: #294f6c; TEXT-DECORATION: none
}

/*
Labels for form submit buttons
*/
.FormButton {
	FONT-WEIGHT: bold; COLOR: #00224c
}

/*
Error message text
*/
.ErrorMessage {
	FONT-WEIGHT: bold; COLOR: #ff0000
}

/*
Validate error message text
*/
.ValidateErrorMessage {
	COLOR: #ff0000
}

/*
Success message
*/
.SuccessMessage {
	COLOR: green
}

/*
Mandatory field asterisk
*/
.Star {
	COLOR: #ff0000
}

/*
Header background
*/
.TableHead {
	BACKGROUND-COLOR: #E5EBEF
}

/*
Bottom text
*/
.Bottom {
	COLOR: #B2B2B3; TEXT-DECORATION: none;
}

/*
Width for some dropdown select boxes
*/
.FixedSelect {
	WIDTH: 170px
}

/*
Default style for tab header
*/
.tabDefault {
	COLOR: #466479;
}

/*
Style for the selected tab header
*/
.tabSelected {
	COLOR: #000000;
}

/*
Tab page center
*/
.Center {
	BACKGROUND-COLOR: #ffffff;
}

/*
Tab page border
*/
.CenterBorder {
	BACKGROUND-COLOR: #CDD9E1;
}

/*
Out of stock message
*/
.OutOfStock {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff3300
}

/*
Style for promotion bonus condition list
*/
.Promotion {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #00224c
}

/*
Style for promotion product title
*/
.PromotionProductDetailsTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff3300;
}

/*
Style for gift certificate title
*/
.GiftCertificateTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ff3300;
}

TABLE.mini_cart TD {
	background-image:url(images/minicart_bg.gif);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

TABLE.mini_cart TD.first {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #FFFFFF; 
	font-weight: bold;
	background-color: #999999;
	background-image: none;
}

TABLE.mini_cart TD a {
	color: #FFFFFF;
	text-decoration: none;
}

TABLE.mini_cart TD a:hover {
	color: #ffc46e;
	text-decoration: none;
}

TABLE.mini_cart TD a:visited, a:active {
	color: #eaeaea;
	text-decoration: ;
}

TABLE.bottom TD.header {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 18px;
	display: block;
	padding: 28px 0px 0px 0px;
	height: 10px;
	color: #FFFFFF;
	line-height: 18px;
}

TABLE.bottom TD.separator {
	height: 23px;
	background-image:url(images/bottom_table_separator.gif);
}

TABLE.bottom TD {
	 font-family:Arial, Helvetica, sans-serif;
	 color: #FFFFFF;
 }
 
TABLE.bottom TD INPUT.txt {
	 background-color: #e1e1e1;
	 width: 120px;
	 border: 1px solid #2e2e2e;
	 line-height: 12px;
	 padding: 2px;
 }
 
TABLE.help TD a {
	 background-image: url(images/help_a.gif);
	 background-position: left top;
	 background-repeat:no-repeat;
	 display: block;
	 padding: 3px 0px 3px 20px;
	 height: 15px;
	 line-height:15px;
	 text-decoration:none;
	 color: #FFFFFF;
 }

TABLE.help TD a:hover {
	color: #F90;
}

TABLE.help TD a:visited {
	color: #FFFFFF;
}

/*
Style for image rotator
*/

a img {
border : 0;
}

div#slide-holder {
width : 702px;
height : 202px;
margin : 0 auto;
text-align : left;
overflow: hidden;
position : absolute;
}
div#slide-holder div#slide-runner {
top : 0px;
left : 0px;
width : 702px;
height : 202px;
overflow : hidden;
position : absolute;
}

div#slide-holder div#slide-runner div#sliders{
top : 0px;
left : 0px;
height : 202px;
position : absolute;
}
div#slide-holder img {
margin : 0;
position : absolute;
z-index: 200;
}
div#slide-holder div#slide-controls {
left : 0;
bottom : 10px;
width : 702px;
height : 28px;
position : absolute;
z-index: 300;
}
div#slide-holder div#slide-controls p.text {
float : left;
color : #fff;
display : inline;
font-size : 10px;
line-height : 14px;
margin : 5px 0 0 20px;
text-transform : uppercase;
z-index: 301;
}
div#slide-holder div#slide-controls p#slide-nav {
float : left;
height : 22px;
display : inline;
margin : 0px 0 0 24px;
z-index: 302;
}

div#slide-holder div#slide-controls p#slide-nav a.on {
color: #900000;
background-color: #313131;
}
div#slide-holder div#slide-controls p#slide-nav a {
text-align : center;
font-family : Tahoma, sans-serif;
color : #fff;
text-decoration : none;
padding: 2px 0px 2px 0px;
float : left;
width : 17px;
height : 16px;
display: inline-block;
font-size : 10px;
margin : 0 3px 0 0;
line-height : 16px;
font-weight : bold;
z-index: 303;
border: 1px solid #FFFFFF;
background-color: #c9c9c9;
}

div#slide-holder div#slide-controls p#slide-nav a:hover {
color: #900000;
background-color: #313131;
}

/* top nav */
ul.topnav {
	list-style: none;
	padding: 0px;
	margin: 0;
	float: left;
	width: 965px;
	height: 38px;
	font-size: 12px;
	background: url(images/navBg.jpg) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	z-index: 999;
	position: relative;
}
ul.topnav li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative; /*--Declare X and Y axis base--*/
}
ul.topnav li a, ul.topnav li a:visited {
	padding: 11px 14px 13px 14px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	float: left;
	font-family:Arial, Helvetica, sans-serif;
}
ul.topnav li a:hover {
	color: #ffc46e;
	text-decoration: none;
}
ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0;
	top: 38px;
	background-image:url(images/subnav_bg.gif);
	margin: 0;
	padding: 0;
	display: none;
	float: left;
	width: 170px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border: 1px solid #242020;
	border-top: 0px;
}
ul.topnav li ul.subnav li {
	margin: 0;
	padding: 0;
	border-top: 0px solid #C1C1C1; /*--Create bevel effect--*/
	border-bottom: 0px solid #9A9A9A; /*--Create bevel effect--*/
	clear: both;
	width: 170px;
	background-image:url(images/subnav_bg2.gif);
	background-position: right top;
	background-repeat: repeat-y;
}
ul.topnav li ul.subnav li a, ul.topnav li ul.subnav li a:visited {
	float: left;
	width: 140px;
	padding: 5px 10px 5px 20px;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0;
}
ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
	color: #484a50;
	background-image: none;
	background-color: #FFFFFF;
}

TABLE.featured_list TD.hat
{
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #ebebeb;
}

TABLE.featured_list TD.hat ul
{
	padding-left: 0px;
	margin-left: 0px;
}

TABLE.featured_list TD.hat li
{
	padding-left: 20px;
	text-indent: -11px;
	padding-bottom: 7px;
	list-style-type: none;
	list-style-position: outside;
}

TABLE.featured_list TD.hat img
{
	border-width: 0px;
	border-style: none;
	border-color: #FFFFFF;
}

TABLE.featured_list TD.hat DIV.outbound {
	width: 118px; 
	height: 118px; 
	margin: 15px 0px 15px 0px; 
	border: 1px solid #ebebeb;
	text-align: center;
}

TABLE.featured_list TD.hat DIV.outbound DIV.inbound {
	width: 110px; 
	height: 110px; 
	overflow: hidden; 
	margin: 4px;
}

TABLE.featured_list TD.hat DIV.outbound DIV.inbound IMG{
	width: 110px; 
	height: 110px; 
	border: 0; 
}

TABLE.featured_list TD.bottom
{
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: #ebebeb;
	text-align: center;
	padding: 0px 0px 5px 0px;
}

TABLE.featured_list TD.bottom A
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ac2a24;
	text-decoration: none;
	font-weight: bold;
}

TABLE.featured_list TD.bottom A:hover
{
	color: #494c52;
}

TABLE.featured_list TD.bottom2
{
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #ebebeb;
	text-align: center;
	padding-bottom: 15px;
}

#opener {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	width: 115px;
	height: 27px;
	background-image:url(images/view_larger_image.jpg);
	background-position: left top;
	background-repeat: no-repeat; 
	border: 0px;
	cursor: pointer;
}

.swatchcatnumber {
	font-weight:bold;
	font-size:0.76em;
	margin:1em 0 0.65em;
	padding:0;
	text-align:center;
}

.swatchcaption {
	font-size:0.76em;
	margin-top:0.5em;
	text-align:center;
}

TABLE.pantone TD TABLE TR TD {
	font-size:0.76em;
	margin-top:0.5em;
	text-align:center;
}

a.all_li, a.all_li:visited, a.all_li:active {
	font-size: 11px;
	color: #222222;
	line-height: 13px;
	text-decoration: none;
}

a.all_li:hover {
	color: #900000;
	text-decoration: underline;
}

fieldset {
	border: 0;
}

fieldset ul {
	list-style: none outside none;
	padding-left: 0px;
}

fieldset li{
	list-style-type:none;
	margin-left: 0px;
	padding-left: 0;
	left: 0;
}

fieldset#contactForm label {
	width:180px;
}

fieldset li label {
	clear:right;
	float:left;
	width:100px;
}

fieldset#contactForm input#submitBtn {
	margin:10px 0 0 183px;
	background-image: url(images/button_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 2px;
	display: block;
	width: 71px;
	height: 25px;
	color: #FFFFFF;
	border: 0;
	cursor:pointer;
}

.req {
	color: #900000;
}

fieldset li input, fieldset li select  {
	margin: 3px;
	width: 250px;
}