@charset "utf-8";
/* CSS Document */
/* Clear default list styles for all browsers and reset */
ol, ul
{
	margin-left: 18px;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	margin-top:3px;
	margin-bottom:1px;

}
ol, ul {
	list-style: none; 
}
li {list-style-image: url(/images/template/arrow-red.png); vertical-align:top; line-height: 1.3em; }

/* Basic body content settings */
body {margin:0px 0px 0px 20px; padding:0; background-color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
A {color:#B5121B;}
A:hover {color:#000000;}
form {padding:0 0 0 0; margin:0 0 0 0}
input {background-color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9pt; color:#333; border:#999999 1px solid; vertical-align:middle}
option {background-color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9pt; color:#333; border:#999999 1px solid; vertical-align:middle}
select {background-color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; color:#333; border:#999999 1px solid; vertical-align:middle}
H1{color:#B5121B; font-size:19px; padding:0; margin:2px 0px 12px 0px; line-height:1.0em}
H2{color:#333333; font-size:14px; padding:0; margin:8px 0px 2px 0px;}
H3{color:#B5121B; font-size:12px; padding:0; margin:4px 0px 2px 0px}
HR {height:1px; border:#CCCCCC 1px solid }
.txt-red {font-family:Verdana, Arial, Helvetica, sans-serif; color:#B5121B; font-size:12px;}
.txt-gray {font-family:Verdana, Arial, Helvetica, sans-serif; color:#CCCCCC; font-size:12px;}
a.link-gray-sml {font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; font-size:10px;}

/* Form Field Styles - the number pertains to the character width of the fields */
.field-bg{margin-left:5px; margin-right:5px; background-color:#FFFFFF;}

/*Header area Styles*/
#hdr {background:#000000 url(/images/template/bg-hdr.png) bottom repeat-x; color:#000000;}
#hdr p{padding:0px; margin:0px 0px 0px 0px;font-size:12px}
#hdr a{padding:0px; margin:0px 2px 2px 2px;font-size:11px}

/*Menu bar styles*/
#menu {background:#910B11 url(/images/template/bg-menu.png) top left repeat-x;}
#menu-bot {background:url(/images/template/bg-fade-black.png) bottom repeat-x; border-top:#FFFFFF 1px solid;}

/*Search bar styles*/
#search {background-color:#666666; border-bottom:#000000 1px solid; border-top:#000000 1px solid; padding-left:10px; padding-right:4px; margin-left:4px; margin-right:4px; height:30px;}
#search td{color:#FFFFFF; padding:0px; margin:6px 0px 0px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px}
#search input{border:#FFF 1px solid;}
#search H1{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; padding:0px; margin:0px; font-weight:normal; text-align:left}

/*Main Content Area styles*/
.divider-right{border-right:#4A4A4A 1px solid;}

/* CONTENT BOX ON SUB PAGES */
#content{background:#FFFFFF; width:100%; text-align:left;}
#content td{color:#333333; line-height:1.3em; font-size:12px}
#content a{font-family:Arial, Helvetica, sans-serif; color:#33333; text-decoration:underline;}
#content p{font-family:Arial, Helvetica, sans-serif; padding:3px 0px 4px 0px; margin-top:0px; margin-bottom:0px;}
#content .button-img{margin:6px 0px 6px 0px; border:none;}
#content .cc-img{margin:0px 0px 0px 0px; border:none; float:none;}
#content .img-thumb{margin:0px 3px 0px 0px; border:none; float:left;}
#content li {padding-bottom:6px;}
#content .td-brdr-all{border:#cccccc 1px solid;}
#content .txt-small {font-family:Arial, Helvetica, sans-serif; font-size:8.5pt;}
/* CATEGORY LANDING PAGE STYLES */
#content #products {background-color:#FFFFFF; clear:both; border:#FFFFFF 1px solid; border-collapse:collapse}
#content #products th{background:url(/images/template/bg-fade-gray.png) repeat-x; height:26px; font-size:13px; color:#000000; border:#999999 1px solid; vertical-align:middle; text-align:left; padding-left:8px}
#content #products .td-brdr-right{border-right:#cccccc 1px solid; border-collapse:}
#content #products img{margin:0px 0px 0px 0px;}
#content #products H1{color:#333333; font-size:8.5pt; padding:0; margin:2px 0px 0px 0px;}
#content #products H2{color:#333333; font-size:8.5pt; font-weight:normal; line-height:1.3em; padding:3px 0px 4px 0px; margin-top:0px; margin-bottom:0px;}
#content #products p{font-size:8.5pt;}
#content #products a{font-size:10px; text-decoration:underline; font-weight:bold}
#content #products li {list-style-image: url(/images/template/arrow-red.png); vertical-align:top; line-height: 1.3em; }

#content .detail-img{float:left; margin:0px 10px 10px 0px; border:#FAA61A 2px solid;}
#content .ShareThis{float:right; position:relative; padding:0px 0px 4px 4px}
#content #detail {background-color:#FFFFFF; border:#DEDEDE 1px solid; border-collapse:collapse; clear:both;}
#content #detail td{padding:2px 4px 2px 4px; vertical-align:middle; border:#DEDEDE 1px solid;}
#content #detail th{border:#DEDEDE 1px solid; background:#666666; padding:0px 4px 0px 4px; font-size:12px; height:26px }
#content #detail tr.altrow{background:#E7E7EF;}
#content #detail input{border:#999999 1px solid; font-size:9pt;}
#content #detail a{color:#FFA518; font-size:10px; text-decoration:underline; font-weight:normal}
#content #detail ul {margin:0px 0px 2px 0px; padding:0px 0px 0px 0px}
#content #detail li {list-style-image:none; line-height: 1.1em; font-size:10px}
#content #detail img {float: none; margin:0px 0px 0px 0px; border:#FFFFFF 0px solid;}
#content #detail .search-thumb {margin:0px 4px 0px 0px;}

/*Use on Checkout Pages */
#content .PaymentInfo {width:400px}
#content .PaymentInfo th{color:#333333; font-weight:bold; font-size:14px; border:none; border-top:#B5121B 2px solid; height:25px; padding-left:0px; text-align:left}
#content .PaymentInfo td{border:none; border-top:#DCDCDC 1px solid;}
#content .PaymentInfo .td-top-brdr{border-top:#B5121B 1px solid; font-weight:bold; font-size:12px;}
#content .PaymentInfo table{padding:0px 8px 8px 0px; border:none; width:100%}
#content .PaymentInfo .VerifyChange { text-align:right; border:none}
#content .PaymentInfo a{font-size:10px; text-decoration:underline; font-weight:normal}
#content .PaymentInfo a.link-gray-sml {font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; font-size:10px;}

/*Used on account creation pages*/
#content .Account th{color:#B5121B; font-weight:bold; font-size:13px; border:none; height:25px; padding-left:3px; text-align:left}
#content .Account .td-top-brdr{border-top:#FAA61A 1px solid; font-weight:bold; font-size:12px;}
#content .Account table{padding:0px 8px 8px 0px; width:100%;}

/* Used for rounded corner boxes */
#content #ad-outer {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px}
#content #ad-inner {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px}
#content #callout1 {width:401px; margin:0px 0px 6px 0px}
#content .callout1 {background:#E3E1E1; padding:6px}
#content #callout2 {width:401px; margin:6px 0px 0px 0px}
#content .callout2 {background:#E3E1E1; padding:6px}
#content #callout3 {width:250px; margin:0px 0px 0px 0px;}
#content .callout3 {background:#E3E1E1; height: 200px;}
#content #callout4 {width:250px; margin:0px 0px 0px 0px}
#content .callout4 {background:#E3E1E1; height: 200px;}
#content #callout5 {width:250px; margin:0px 0px 0px 0px}
#content .callout5 {background:#E3E1E1;}

/* STYLES FOR INFO BOXES ON THE RIGHT EDGE OF ALL CART PAGES */
#content #cart-extras {float:right; position:relative; padding:6px 0px 0px 0px; width:175px; clear:both;}
#content #cart-extras table{padding:0px; background-color:#FFFFFF; border:none }
#content #cart-extras td{padding:2px 4px 2px 4px; vertical-align:top; border:#DEDEDE 1px solid; font-size:8pt}
#content #cart-extras .td-no-border{padding:2px 4px 2px 4px; border:none;}
#content #cart-extras th{border:none; background:#B5121B; padding:0px 4px 0px 4px; font-size:11px; height:20px; text-align:left; color:#FFFFFF  }
#content #cart-extras tr.altrow{background:#E7E7EF;}
#content #cart-extras input{border:#DEDEDE 1px solid; font-size:9pt;}
#content #cart-extras a{font-size:10px; text-decoration:underline; font-weight:normal}
#content #cart-extras ul {margin:0px 0px 2px 0px; padding:0px 0px 0px 0px}
#content #cart-extras li {list-style-image:none; line-height: 1.1em; font-size:10px}
#content #cart-extras img {float: none; margin:0px 0px 0px 0px; border:#FFFFFF 0px solid;}
#content #cart-steps {margin:0px 0px 6px 0px}
#content #cart-steps td{background:#E9E8E6; font-size:10px}
#content #cart-steps .td-on{background:#B5121B; color:#ffffff}
.Close{float:right; position:relative; padding:0px 0px 0px 0px; width:20px}

/* SUB-PAGE LEFT COLUMN STYLES */
#left-col {background-color:#FFFFFF; clear:both; border:#FFFFFF 1px solid; border-collapse:collapse;}
#left-col b{font-size:8.5pt; padding:3px 4px 0px 0px; line-height:1.3em}
#left-col p{font-size:8.5pt; padding:0px 4px 0px 0px; margin:0px 0px 6px 0px}
#left-col a{font-size:8.5pt;}

/* SUB-PAGE LEFT NAVIGATION BUTTONS*/
#subnav td{width:165px; height:26px; background:url(/images/template/nav-sub-blk.png) right no-repeat; padding:3px 20px 0px 0px; text-align:right; vertical-align:top}
#subnav a{text-decoration:none; size:12px; color:#FFFFFF; font-weight:bold; display: block;}

/*Styles for suggested items along the bottom of detail pages */
#suggested {border:#000000 1px solid; border-collapse:collapse; margin:6px 0px 0px 0px;}
#suggested img{margin:4px 0px 4px 0px; border:#FFA518 2px solid;}
#suggested td{border-right:#3E3E3E 1px solid; padding:0px 4px 0px 10px}

#breadcrumb {margin:5px 0px 6px 6px;}
#breadcrumb th{color:#666666; font-size:11px; font-weight:normal; height:20px; text-align:left}
#breadcrumb a{color:#666666; line-height:1.3em; text-decoration:underline}

/*Footer area styles*/
#ftr {padding:5px 0px 4px 0px; color:#CCCCCC; font-size:10px; line-height:1.8em; background:#000000 url(/images/template/bg-ftr.png) bottom repeat-x}
#ftr a{color:#CCCCCC; font-size:10px; text-decoration:underline; padding:0px 4px 0px 4px}
#ftr a.ftr-link-sml{font-size:10px; text-decoration:none}

/* Rounded Corner STYLE SETTINGS - Do NOT Delete! */
.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px}

/* MENU STYLE SETTINGS */
.m0table {
	background-color:#000000; layer-background-color:#ED6325; color:#FFFFFF; font-weight: bold;
	BORDER-WIDTH: 1px; border-style:solid; border-color:#FFFFFF;
}
/* Style for outer tag, mout (mouse out) state */
.m0mouto {
	background-color:#000000; layer-background-color:#000000; color:#FFFFFF; font-weight: bold;
	BORDER-WIDTH: 0px; border-style:solid; border-color:#FFFFFF; padding-left: 5px;
}
/* Style for outer tag, mover (mouse over) state */
.m0movero {
	layer-background-color:#055089;
	color:#000000;
	font-weight: bold;
	font-size: 12px;
	cursor:pointer;
	cursor:hand;
	background:#2FC1F0;
	padding-left: 5px;
}
/* Style for outer tag, mdown (mouse down) state */
.m0mdowno {
	background: #015088;
	background-color: #015088;
	font-weight: bold;
	padding-left:5px; padding-bottom:0px; padding-right:0px; padding-top:0px;
	layer-background-color:#015088;
}
/* Style for inner tag, mover (mouse over) state */
.m0inner {
	font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight: bold;
	color:#FFFFFF;
	cursor:pointer;
	cursor:hand;
	font-weight: bold;
}


/* Nav
-----------------------------------------------------------------------------*/

#nav {
	margin:0px 4px 0px 4px; 
}

#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav ul a {
	display: block;
	text-decoration: none;
	font-family:Arial, Helvetica, sans-serif; 
	font-weight:bold;
	font-size:12px;
}
#nav ul li { /* all list items */
	float: left;
	list-style-image: none;
	padding:0px;
	margin:0px;
}
#nav ul li:hover, #nav ul li.sfhover { 
	position: static;
}

#nav ul li#Home {
	width: 110px;
	height: 36px;
	background: url(/images/template/nav-home.png) no-repeat top left;
}
#nav ul li#Home:hover, #nav ul li#Home.sfhover { 
	background: url(/images/template/nav-home-on.png) no-repeat top left;
}

#nav ul li#About {
	width: 112px;
	height: 36px;
	background: url(/images/template/nav-about.png) no-repeat top left;
}
#nav ul li#About:hover, #nav ul li#About.sfhover { 
	background: url(/images/template/nav-about-on.png) no-repeat top left;
}

#nav ul li#Visitags {
	width: 111px;
	height: 36px;
	background: url(/images/template/nav-visitags.png) no-repeat top left;
}
#nav ul li#Visitags:hover, #nav ul li#Visitags.sfhover { 
	background: url(/images/template/nav-visitags-on.png) no-repeat top left;
}

#nav ul li#Special {
	width: 112px;
	height: 36px;
	background: url(/images/template/nav-special.png) no-repeat top left;
}
#nav ul li#Special:hover, #nav ul li#Special.sfhover { 
	background: url(/images/template/nav-special-on.png) no-repeat top left;
}

#nav ul li#Examples {
	width: 111px;
	height: 36px;
	background: url(/images/template/nav-examples.png) no-repeat top left;
}
#nav ul li#Examples:hover, #nav ul li#Examples.sfhover { 
	background: url(/images/template/nav-examples-on.png) no-repeat top left;
}

#nav ul li#Testimonials {
	width: 112px;
	height: 36px;
	background: url(/images/template/nav-testimonials.png) no-repeat top left;
}
#nav ul li#Testimonials:hover, #nav ul li#Testimonials.sfhover { 
	background: url(/images/template/nav-testimonials-on.png) no-repeat top left;
}




/*Second Level*/
	#nav .itemlist{
		background-color:000000;
		border:#FFFFFF 1px solid;
		border-bottom:none;
	}
	#nav .itemlist:hover{
		background-color:B5121B;
		border:#FFFFFF 1px solid;
		border-bottom:none;
	}
	#nav .itemlist-bot{
		background-color:000000;
		border:#FFFFFF 1px solid;
	}
	#nav .itemlist-bot:hover{
		background-color:B5121B;
		border:#FFFFFF 1px solid;
	}

	#nav ul li ul { 
		position: absolute;
		width: 10em;
		left: -999em; 
		z-index: 100;
		margin-top:0px;
		margin: -0.5em 0 0 0;
	}
	#nav ul li ul li{ 
		background: #B5121B;
		width: 150px;
	}
	#nav ul li ul li a { 
		color: #ffffff;
		padding: 2px 10px 2px 18px;
		width: 150px;
	}
	#nav ul li ul li:hover, #nav ul li ul li.sfhover { 
		background: #B5121B;
	}
	#nav ul li ul li.last:hover, #nav ul li ul li.last.sfhover { 
		background: #B5121B;
	}
	#nav ul li ul li:hover a, #nav ul li ul li.sfhover a { 
		color: #ffffff;
	}
	
	
/*Third Level - Large*/	
	
	#nav ul li ul ul { 
		margin: 0 0 0 192px;
		top: 0px;
	}
	#nav ul li ul ul li{ 
		background: #000000;
		border: 1px solid #000000;
		width: 193px;
		height:auto;
	}
	#nav ul li ul ul li:hover, #nav ul li ul ul li.sfhover { 
		background: #FAA61A;
		border: 1px solid #000000;
	}
	#nav ul li ul ul li a:hover { 
		text-decoration: underline;
	}
	#nav ul li:hover ul ul, #nav ul li.sfhover ul ul {
		left: -999em;
	}
	#nav ul li:hover ul, #nav ul li li:hover ul, #nav ul li.sfhover ul, #nav ul li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}
	

	
/*Third Level - Normal*/	
	

	#nav ul li ul li ul li a { 
		color: #ffffff;
		padding: 7px 10px 7px 18px;
		width: 193px;
		font-weight:bold;
		font-size:12px;
		text-decoration: none;
	}
	#nav ul li ul li ul.NavLevel3Normal li:hover a, #nav ul li ul li ul.NavLevel3Normal li.sfhover a { 
		color: #000000;
	}


.contentDebug {
  font: 12px Arial;
  padding: 2px;
  background-color: #FFDDDD;
  color: #B5121B;
  border: 1px solid #DD0000;
}
.contentDebug:hover {
  color: #000000;
}

.right {
  float: right;
}
.submitButton {
  background: transparent url(/images/template/btn-add-to-cart.png) no-repeat;
  width: 164px;
  height: 41px;
  border: 0;
}
.generalMessage {
  border: 1px solid #005500;
  padding: 4px;
  margin: 4px 4px 4px 0;
  background-color: #EEEEEE;
}
.generalMessage h2 {
  font-weight: bold;
  font-size: 14px;
  color: #00AA00;
}
.generalError {
  border: 1px solid #000000;
  padding: 4px;
  margin: 4px 4px 4px 0;
  background-color: #FFEEEE;
}
.generalError h2 {
  font-weight: bold;
  font-size: 14px;
  color: #AA0000;
}
.button {
  background: transparent url(/images/template/bg-menu.png) repeat-x;
  color: #FFFFFF;
  font-weight: bold;
}
a.button {
  padding: 2px 6px;
  text-decoration: none !important;
}
.detailImage {
  display: none;
}
.pointer {
  cursor: pointer;
}
select, option {
  font-weight: bold;
}
.attention {
  color: #AA0000;
}
.basketMSG {
  border: 1px solid #000000;
  padding: 4px;
  margin: 4px 4px 4px 4px;
  background-color: #FFEEEE;
  text-align: center;
}

p.header, td.header, .blue_subheader {
  color:#3325EF !important;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:14px;
  font-variant:small-caps;
  font-weight:bold;
}
.red_subheader {
  color:#E51C2B;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
}

.style3 {
  font-weight: bold;
}

div.content h1 {
  margin: 25px 0 10px 0;
}
div.content div {
  margin: 8px 0;
}
div.content a.other {
  font-weight: bold;
  font-style: italic;
}
div.center {
  text-align: center;
}
.tagColorName {
  font-weight: normal;
}
