#print_off { visibility: hidden; }
#print_on {position:absolute; top: 0px; left: 0px; width: 500px !important; visibility: visible !important;}

/* Styles for what was the top navigation but which have become the breadcrumb trail on this installation */
#topnav p	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; font-weight: normal; line-height:11px; color: #848781; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; letter-spacing: 0em; text-transform: uppercase; }
#topnav a:link    { text-decoration: none; background-color: transparent; color: #848781; }
#topnav a:visited { text-decoration: none; background-color: transparent; color: #848781; }
#topnav a:active  { text-decoration: none; background-color: transparent; color: #E70014; }
#topnav a:hover   { text-decoration: none; background-color: transparent; color: #E70014; }
#topnav td        { padding-top: 2px; padding-bottom: 2px; padding-left: 8px; padding-right: 8px; text-align: center; }
#topnav td.spacer { padding-top: 4px; padding-bottom: 4px; padding-left: 0px; padding-right: 0px; }
#topnav div       { width: 1px; height: 100%; background-color: #848781; }
.lang_containercell { padding-top: 22px; padding-left: 15px; padding-right: 11px; width: 75px; }
.lang_subtable      { height: 30px; }
.topnav_containercell { padding-top: 22px; }
.box { border: 1px solid #848781; height: 30px; }

#topnav2 p	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:10px; font-weight: normal; line-height:10px; color: #848781; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;}
#topnav2 a:link    { text-decoration: none; background-color: transparent; color: #848781; }
#topnav2 a:visited { text-decoration: none; background-color: transparent; color: #848781; }
#topnav2 a:active  { text-decoration: none; background-color: transparent; color: #E70014; }
#topnav2 a:hover   { text-decoration: none; background-color: transparent; color: #E70014; }

#language p	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; font-weight: normal; line-height:15px; color: #848781; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; letter-spacing: 0em; }
#language a:link    { text-decoration: none; background-color: transparent; color: #848781; }
#language a:visited { text-decoration: none; background-color: transparent; color: #848781; }
#language a:active  { text-decoration: none; background-color: transparent; color: #E70014; }
#language a:hover   { text-decoration: none; background-color: transparent; color: #E70014; }

/* Left Navigation sytles */
.leftnavredcell { background: #E70014; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px; font-family: Tahoma, Arial, Helvetica; font-size: 14px; color: #FFFFFF; }
.searchheading  { font-family: Tahoma, Arial, Helvetica; font-size: 14px; color: #FFFFFF; }
#leftnav p   { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; line-height: 14px; color: #848781; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; vertical-align: middle; }
#leftnav a:link    { text-decoration: none; background-color: transparent; color: #848781; }
#leftnav a:visited { text-decoration: none; background-color: transparent; color: #848781; }
#leftnav a:active  { text-decoration: none; background-color: transparent; color: #e70014; }
#leftnav a:hover   { text-decoration: none; background-color: transparent; color: #e70014; }
#leftnav .whitecell { background: #ffffff; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; padding-top: 10px; padding-right: 12px; padding-bottom: 10px; padding-left: 12px; }
#leftnav .whitecellsub { background: #ffffff; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 22px; }
#leftnav .whitecellsubhr { background: #ffffff;	border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 22px;	margin: 0px; }
#leftnav .greycell { background: #EAEAE9; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; padding-top: 10px; padding-right: 12px; padding-bottom: 10px; padding-left: 12px; }
#leftnav .greycellsub { background: #EAEAE9; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 1px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 22px; }
#leftnav hr {width: 100%; text-align: left; margin-top: 0px; margin-right: 0px; margin-left: 0px;  margin-bottom: 0px; border: none 0; border-top: 1px solid #EAEAE9; height: 1px; } 



/* Style for the piece of text identifying the current page */
#pagetitletext p { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:12px; line-height: 14px; color: #ffffff; margin-top: 20px; margin-bottom: 20px; margin-left: 15px; margin-right 0px; }

/* Style to lose the bottom and top margin for on the search results page */
#search h2 { margin-top: 0px; margin-bottom: 0px; }

/* Special classes specific to this site design */
.redcell { background: #E70014; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; padding-top: 10px; padding-right: 22px; padding-bottom: 9px; padding-left: 22px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFFFF; }
.bluecell { background: #2E3192; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; }
.orangecell { background: #F26520; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; }
.greycell { background: #ECECEC; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 0px; }
.whitecell { background: #ffffff; border-right-width: 0px; border-left-width: 0px; border-top-width: 0px; border-bottom-width: 1px; }

/* home page styles */
#homecopy h1	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:18px; line-height: 25px; color: #e70014; font-weight: normal; margin-top: 0px; margin-bottom: 10px; }

/* Page Title*/
#pagetitle h1	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:18px; line-height: 24px; color: #e70014; font-weight: normal; margin-top: 0px; margin-bottom: 0px; }


/* Standard site styles. .text should always be the same as P */
h1	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:18px; line-height: 24px; color: #575955; font-weight: normal; margin-top: 0px; margin-bottom: 0px; }
h2	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:14px; line-height: 18px; color: #848781; font-weight: normal; margin-top: 8px; margin-bottom: 10px; }
h5	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:12px; line-height: 18px; color: #e70014; font-weight: normal; margin-top: 0px; margin-bottom: 0px; }
h6	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; line-height: 18px; color: #848781; font-weight: normal; margin-top: 6px; margin-bottom: 0px; }
p	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:13px; line-height: 18px; color: #848781; margin-top: 0px; margin-bottom: 10px; }
.text	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:13px; line-height: 18px; color: #848781; margin-top: 0px; margin-bottom: 10px; }
.formmail_labels	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:13px; line-height: 18px; color: #848781; margin-top: 0px; margin-bottom: 10px; padding-right: 10px; width: 500px;}
ul	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:13px; line-height: 16px; color: #848781; text-align:left; margin-top: 8px; margin-bottom: 20px; }
ol	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:13px; line-height: 16px; color: #848781; text-align:left; margin-top: 8px; margin-bottom: 0px; }
li	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:13px; line-height: 16px; color: #848781; margin-top: 8px; margin-bottom: 0px; }
hr {width: 100%; text-align: left; margin: 0 auto 0 0;  margin-bottom: 26px; border: none 0; border-top: 1px solid #848781; height: 1px; } 
blockquote { font-family: Tahoma, Arial, Helvetica;	font-size: 24px; color: #e70014; line-height: 30px; margin-top: 8px; margin-bottom: 20px; margin-left: 0px; margin-right: 0px;}
#quote td {padding-top:0px; padding-bottom:20px; padding-left:20px; padding-right:0px;}
label {font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; line-height: 14px; color: #e70014; margin-top: 24px; margin-bottom: 0px; margin-left: 0px; }


a:link    { text-decoration: none; background-color: transparent; color: #e70014; }
a:visited { text-decoration: none; background-color: transparent; color: #e70014; }
a:active  { text-decoration: none; background-color: transparent; color: #e70014; }
a:hover   { text-decoration: underline; background-color: transparent; color: #e70014; }
.bg848781 { background-color: #848781;}
.bgEAEAE9 { background-color: #EAEAE9;}

/* Small main copy links */
#smalllink p	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; line-height: 18px; color: #e70014; margin-top: 0px; margin-bottom: 0px; }
#smalllink a:link    { text-decoration: underline; background-color: transparent; color: #e70014; }
#smalllink a:visited { text-decoration: underline; background-color: transparent; color: #e70014; }
#smalllink a:active  { text-decoration: underline; background-color: transparent; color: #e70014; }
#smalllink a:hover   { text-decoration: underline; background-color: transparent; color: #e70014; }

/* Image border and caption and label styles for both the border-on and border-off states */
.imagelabel	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; line-height: 13px; color: #848781; margin-top: 3px; margin-bottom: 3px; margin-left: 5px; margin-right: 5px; font-weight: bold; }
.imagecaption   { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height: 12px; color: #848781; margin-top: 3px; margin-bottom: 3px; margin-left: 5px; margin-right: 5px; }
.imgBorderOn      { border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-width: 1px; border-style: solid; border-color: #848781; }
.imgBorderOff     { border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-style: solid; border-color: #848781; }
.imgLblBorderOn   { border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-style: solid; border-color: #848781; background-color: #ffffff; }
.imgLblBorderOff  { border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-style: solid; border-color: #848781; background-color: #ffffff; }
.imgCaptBorderOn  { border-left-width: 0px; border-right-width: 0px; border-top-width: 3px; border-bottom-width: 0px; border-style: solid; border-color: #ffffff; background-color: #EAEAE9; }
.imgCaptBorderOff { border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-style: solid; border-color: #848781; background-color: #ffffff; }

/* Form field elements */
.searchbox {
	background-color: #ffffff;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #848781;
	height: 15px;
	width: 140px;
	margin: 0px;
	border: 1px solid #000000;
}
.textbox_wide         { width: 300px;  font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:13px; color: #6B6B6B; }
.textInput140px       { width: 140px; height: 15px; font-size:11px; border: 1px solid #575955; }
.info_large           { width: 130px; height: 17px; font-size:10px; border: 1px solid #575955; }
.info_large_CX        { width: 115px; height: 17px; font-size:10px; border: 1px solid #575955; }
.info_small           { width: 60px; height: 15px; font-size:11px; border: 1px solid #575955; }
.info_xsmall          { width: 40px; height: 15px; font-size:11px; border: 1px solid #575955; }
.textInput240px       { width: 240px; height: 17px; font-size:10px; border: 1px solid #575955; }
.info_xlarge          { width: 240px; height: 17px; font-size:10px; border: 1px solid #575955; }
.textInputComments    { font-family: Tahoma, Arial, Helvetica, sans-serif; width: 240px; height: 200px; font-size:12px; border: 1px solid #575955; }
.info_xlarge_textarea { font-family: Tahoma, Arial, Helvetica, sans-serif; width: 240px; height: 160px; font-size:12px; border: 1px solid #575955; }
.cbInput13px          { width: 13px; height: 13px; vertical-align: text-bottom;}
.submit_button        { background-color: #eaeae9; }
#submit_button        { font-family: Tahoma, Arial, Helvetica, sans-serif; color: #e70014; }

/* Classes used by applications that work with sitepilot */
.error { color: red; }
.qty   { font-size: 10px; width: 42px; height: 17px; border: 1px solid #575955; text-align: right;}

/* Classes used by footer*/
#footer p	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; font-weight: normal; color: #ffffff; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; }
#footer a:link    { text-decoration: none; background-color: transparent; color: #ffffff; }
#footer a:visited { text-decoration: none; background-color: transparent; color: #ffffff; }
#footer a:active  { text-decoration: none; background-color: transparent; color: #ffffff; }
#footer a:hover   { text-decoration: underline; background-color: transparent; color: #ffffff; }
.footer { font-family: Tahoma, Arial, Helvetica; font-size: 11px; color: #FFFFFF; }

/* OMS - Shopping Cart */
.list_top { background: #eaeae9; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; }
.action_bar	{ background: #eaeae9; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; height: 21px; }
.cart_title { background: #ffffff; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; height: 21px; }
.cart_subTitle { background: #ffffff; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; height: 21px; padding-top: 8px; padding-bottom: 2px; }
.cart_header { background: #e70014; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; height: 21px; }
.cart_line_1 { background: #ffffff; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; padding-bottom: 5px; padding-top: 0px; border-type: solid; border-color: #333333; height: 21px; }
.cart_line_2 { background: #eaeae9; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; padding-bottom: 5px; padding-top: 0px; border-color: #DFDBBF; height: 21px; }
.cart_surcharge { background: #ffffff; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; padding-bottom: 5px; padding-top: 0px; border-color: #DFDBBF; height: 21px; }
.cart_total { background: #eaeae9; border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 0px; padding-bottom: 5px; padding-top: 0px; border-color: #DFDBBF; height: 21px; }
.cart_total_rightcell { width: 80px; padding-left: 20px; }

#list_top p { font-size:12px; line-height: 18px; color: #e70014; padding-bottom: 0px; margin: 0px 0px 0px 0px; }
#action_bar p { font-size:12px; line-height: 18px; padding-bottom: 0px; padding-top: 2px; padding-left: 4px; padding-right: 4px; margin: 0px 0px 0px 0px; font-weight: bold; }
#product_breakdown_header p { white-space: nowrap; margin-bottom: 2px; font-weight: bold; }
#product_breakdown_footer h6 { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:11px; line-height: 18px; color: #848781; font-weight: normal; margin-top: 0px; margin-bottom: 0px; }
#product_detail_add p { white-space: nowrap; margin-bottom: 2px; font-weight: bold; }
#cart_title h2 { font-family: Arial, Helvetica, sans-serif; font-size:15px; line-height: 20px; color: #e70014; font-weight: normal; margin-top: 8px; margin-bottom: 10px; }
#cart_subTitle p { font-size:10px; line-height: 18px; color: #848781; padding-bottom: 0px; padding-right: 3px; padding-left: 3px; margin: 0px 0px 0px 0px; }
#cart_header p { font-size:12px; line-height: 18px; color: #ffffff; padding-bottom: 0px; padding-right: 3px; padding-left: 3px; margin: 0px 0px 0px 0px; font-weight: bold; }
#cart_line_item p { font-size:12px; line-height: 18px; color: #848781; padding-bottom: 0px; padding-right: 3px; padding-left: 3px; margin: 0px 0px 0px 0px; }
#cart_surcharge p { font-size:13px; line-height: 18px; color: #848781; padding-bottom: 0px; padding-right: 0px; padding-left: 3px; margin: 0px 0px 0px 0px; white-space: nowrap; }
#price_seperator hr {width: 100%; text-align: left; margin: 0 auto 0 0;  margin-bottom: 3px; border: none 0; border-top: 1px solid #848781; height: 1px; } 
#cart_total p { font-size:14px; line-height: 18px; color: #848781; padding-bottom: 0px; padding-right: 0px; padding-left: 3px; margin: 0px 0px 0px 0px; font-weight: bold; white-space: nowrap;}
#cart_total_small p { font-size:11px; line-height: 15px; color: #848781; padding-bottom: 0px; padding-right: 0px; padding-left: 3px; margin: 0px 0px 0px 0px; white-space: nowrap;}
#cart_add_to_order td { padding-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px; height: 1px; }
#checkout_title p { font-size:12px; line-height: 18px; color: #848781; padding-bottom: 0px; padding-right: 3px; padding-left: 3px; margin: 0px 0px 0px 0px; font-weight: bold; }



