/************************************* CSS NORMALIZATION ************************************/
div, dl, dt, dd, ul, ol, li, pre, hr, form, fieldset, input, p, th, td, blockquote {margin:0; padding:0;}
address, caption, cite, code, dfn, em, th, var {font-style:normal;}

ul,li {list-style:none;}
ol { margin: 0 0 10px 25px; }
ol li { list-style-type: decimal; padding-left: 10px; }

/************************************* Global CSS *******************************************/
h1{font-size:1.5em; color:#002b42; padding-bottom:5px; font-weight:bold; line-height:14px;}
h2 {font-size:1.4em; color:#006f7a; font-weight:bold; line-height:1em; padding:0 0 6px 0;}
h3 {font-size:1.25em; color:#006f7a; font-weight:bold; padding:0 0 4px 0; margin:20px 0 0 0;}
h4 {font-size:1.15em; font-weight:bold; padding:0 0 4px 0;}
h5 {font-size:1.15em; font-weight:bold; color:#848589;}
p {padding: 10px 0;}
ul, li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
body {
	width:auto; 
	margin:0 auto; padding:0; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.4em;
	font-size:11px;
	color:#000000;
	background: #cccccc;
}
img {
	border: 0 none;
}
a:link, a:visited, a:active {color:#800000; text-decoration:underline;}
a:hover {color:#87847b; text-decoration:none;}
.clearFix {clear:both; margin:0; padding:0;}
.print {display: none}


/** messaging **/
div.messaging {font-weight:bold; clear:both;}
div.failure {color:#c00;}		
div.success {color:#090;}
div.messaging a {color:inherit; font-weight:bold;}

/**************************************** Left Side ****************************************/
.leftNavCol {position:relative; float:left; width:170px; padding:0; z-index: 2;}

/** Left Navigation **/
ul#leftNav, ul#leftNav li, ul#leftNavSub, ul#leftNavSub li {margin:0; padding:0; list-style:none;}
ul#leftNav li, ul#leftNav li a, ul#leftNavSub li, ul#leftNavSub li a {display:block; height:auto;}
ul#leftNav li {width:170px; padding:0 0 1px 0; background: url(../img/leftNav_divLine.gif) bottom center no-repeat #fff;}

ul#leftNav li a {display:block; width:154px; padding:4px 8px; line-height:16px; text-align:left; background:none; color:#6e0500; text-decoration:none !important; font-weight:bold;}
ul#leftNav li ul li {background-image:none; padding-left: 0;}
ul#leftNav li ul li a {width:137px; padding:0 8px 0 25px; background:url(../img/leftNav_bullet.gif) 15px 9px no-repeat; font-weight:normal; font-size:1em;}

ul#leftNav li a:hover {background-color:#883d3c; color:#f8c7aa;}
ul#leftNav li a.selected {color:#002B42;}
ul#leftNav li a.selected:link, ul#leftNav li a.selected:visited, ul#leftNav li a.selected:hover, ul#leftNav li a.selected:active{color:#002b42;}
ul#leftNav li a.selected:hover {background-color:#fff; color:#848589;}

/** Left Navigation Sub Level **/
.leftNavSubWrapper {float:right; width:156px; padding:12px 0 4px 0; border-left:1px solid #fff;}
.leftNavSubWrapper .headerImg {padding-bottom:8px;}

ul#leftNavSub li {clear:left; width:156px;}
ul#leftNavSub li a {float:left; display:block; padding-left:11px; color:#fff; text-decoration:none !important; font-weight:bold; font-size:.9em;}
ul#leftNavSub li a span {display:block; padding:1px 11px 1px 0; background:url(../img/icon_arrow_white.gif) transparent 100% 7px no-repeat;}
ul#leftNavSub li a:hover, ul#leftNavSub li a.selected {color:#fff; background:url(../img/leftNav_squre.gif) 0 4px no-repeat;}


/**************************************** Main Content *************************************/
/** Breadcrumb **/
.breadcrumb {clear:both; padding:0 0 6px 0; margin-bottom:9px;}
.breadcrumb a {background:url(../img/icon_arrow_gray.gif) center right no-repeat; padding:2px 12px 2px 0;}
div.mainContent .breadcrumb ul {margin:0;}
div.mainContent .breadcrumb li {display:inline; padding-right:4px; background:none; padding-left:0;}

div.title h1 {float:left;}

div.title h1 {width:55%;} /* keep social links from wrapping when title is long */
div.article h2 {width:auto;}
div.section h1, div.section h2 {width:100%;} /* keep normal titles @ 100% */

div.title h2 {margin:20px 0 10px 0;}

.text ul, /* textimage, textpar, text */

/** Image component **/
div.image img{margin: 0; margin-bottom: 8px;}

/** Text Image Component CSS **/

div.textimage div.image img {margin:0 8px 8px 0;}
div.ritePromoCol div.image img {margin:0 0 8px 0;}
div.image div.imageDescription {margin-bottom:10px;}
.image_left {float:left; margin-right:16px;}
.image_right {float:right !important;}
.mainContentCTA{ border-bottom: 5px solid #006f7a; }

/** Text and Text Image Component **/
.text ul li{list-style-image:url(../img/icon_bullet.gif);}

/*************************************************/
/*              Catalog styles            */
/*************************************************/

/*************clear float *************/
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

#readmore {
	bottom:0px;
	text-align:right;
	text-decoration:underline;
	cursor:pointer;
	font-weight:normal
}
#contact {
	color:#999;
	font-size:.8em;
	text-align:center;
	margin:auto;
	width:681px;
}

#flashpiece {
	width:535px;
	height:271px;
	background-image:url(../../design/img/flashplaceholder.jpg);
	float:left;
	margin-bottom:5px;
}
#promoright {
	width:133px;
	height:250px;
	margin:0px 0 0 18px;
	float:left
}
#divshadow {
	width:681px;
	margin:auto;
	margin-top:5px;
	background-image:url(../../design/img/div_shadow.gif);
	height:7px;
}
#shirt_container {
	width:681px;
	background:url(../../design/img/div_shadow.gif) no-repeat bottom;
	height:90px;
	text-align:center;
	margin:auto
}
#shirt_container img {
	margin:5px 5px 0 0;
}
#featuredlink {
	width:681px;
	margin:auto;
	height:35px;
	text-align:center;
	color:#6e0500;
	font-weight:bold;
	line-height:2em;
	background:url(../../design/img/div_shadow.gif) no-repeat bottom;
}
#featuredlink a {
	color:#002b42;
	font-weight:bold;
}
#featuredprod {
	float:left;
	width:350px;
	height:125px;
	margin-bottom:15px;
}
#ftrdimg {
	margin:5px;
	height:112px;
	width:112px;
	border:1px solid #000;
	padding:2px;
	background-color:#999;
	float:left;
}
#ftrd_cntnt {
	width:205px;
	height:113px;
	padding:2px;
	margin:5px;
	float:right;
	color:#6e0500;
	font-size:.9em;
}
#ftrd_cntnt a {
	text-decoration:underline;
	font-weight:bold;
	color:#6e0500
}
#ftrd_cntnt a:hover {
	text-decoration:underline;
}

table.catlogin {
	border-width: 1px;
	border-style: outset;
	border-color: #cccccc;
	border-collapse: collapse;
	background-color: #f0f0f0;
}

table.catlogin td {
	border-width: 0px;
	padding: 5px;
}

div#catloginnew {padding: 14px 0px 18px 0px;}

.smallredtext {
	font-weight:normal;
	color:#6e0500;
	font-size:.9em;
}

.smallredlinks a {
	text-decoration:underline;
	font-weight:normal;
	color:#6e0500;
	font-size:.9em;
}

.smallredlinks a:hover {
	text-decoration:none;
}

.spacer{margin-left:80px; 
	margin-bottom:10px;
	font-size:11px;
	color:#555555;
}

.spacer2{
	margin-bottom:10px;
	font-size:11px;
	color:#555555;
}

.catProdName {
	font-size:1.25em;
	font-weight:bold;
}

.catProdCode {
	font-size:.9em;
	font-weight:bold;
	color:#808080;
	font-style: italic;
}



table.catProdCost {
	padding:5px;
	border-width: 1px;
	border-color: #dedede;
}

table.catProdCost td{
	font-size:1.15em;
	color:#000000;
	padding:8px;
}

table.catProdCost th{
	background-color: #efeedd;
	font-size:1.15em;
	font-weight:bold;
	color:#800000;
	padding:8px;
}

#subnav2 {
	padding:5px 0 5px 10px;
	line-height:2em;
}
#subnav2 a {
	color:#6e0500;
	text-decoration:underline
}
#subnav2 a:hover {
	text-decoration:none
}

#catpages {
	width:400px;
	padding:9px;
	margin:9px;
	margin-left:auto;
`	margin-top:35px;
	margin-right:auto;
	text-align: center;
	color:#6e0500;
	font-size:.9em;
	word-spacing: 5px
}
#catpages a {
	text-decoration:underline;
	font-weight:bold;
	color:#6e0500
}
#catpages a:hover {
	text-decoration:none;
}

div.cattotalbox{
	border:solid 1px #660000;
	background:#ffe3f5;
	padding:8px;
	color:#333333;
	margin-bottom:15px;
	line-height: 2.25em;
	text-align: right;
}

/************* Catalog - cart *************/

table.catCart {
	background:#f1f6fa;
	width: 100%;
	border-collapse: collapse;
	border-width: 1px;
	border-style: outset;
	border-color: #c6cfe1;
	margin-bottom: 10px;
}

/*
table.catCart td {
	border-width: 0px;
	padding: 8px;
}
*/
.catProdNameCart {
	font-size:1em;
	font-weight:bold;
}

.catProdNameCart a {
	text-decoration:underline;
	font-weight:normal;
	color:#6e0500;
	font-size:.9em;
}

.catProdNameCart a:hover {
	text-decoration:none;
}

table.catCartcheckout {
	background:#DBE3E6;
	width: 100%;
	border-collapse: collapse;
	border-width: 1px;
	border-style: outset;
	border-color: #800000;
	margin-bottom: 5px;
}

table.catCartcheckout td {
	border-width: 0px;
	padding: 8px;
}

.catCartRemove {
	color:#808080;
	font-size:.9em;
}
.catCartRemove a {
	color:#808080;
	text-decoration:underline
}

.catCartRemove a:visited {
	color:#808080;
	text-decoration:underline
}

.catCartRemove a:hover {
	color:#800000;
	text-decoration:none
}


/************* Catalog - Customer Forms *************/

div.cat-shipping{
	border:solid 1px #c6cfe1;
	background:#f1f6fa;
	padding:8px;
	color:#333333;
	margin-bottom:15px;
	float: right;
	height:370px;
}

div.cat-billing{
	border:solid 1px #c6cfe1;
	background:#f1f6fa;
	padding:8px;
	color:#333333;
	margin-bottom:15px;
	float: left;
	height:370px;
}

div.cat-shipping p{padding-bottom:14px;}
div.cat-billing p{padding-bottom:14px;}

div.cat-shipping label{
	display:block;
	margin-bottom:10px;
	color:#555555;
}
 
div.cat-shipping label span{
	display:block;
	float:left;
	padding-right:6px;
	padding-top:4px;
	width:124px;
	text-align:right;
	font-weight:normal;
}

div.cat-billing label{
	display:block;
	margin-bottom:10px;
	color:#555555;
}
 
div.cat-billing label span{
	display:block;
	float:left;
	padding-right:6px;
	padding-top:4px;
	width:124px;
	text-align:right;
	font-weight:normal;
}

div.userinfobox{
	border:solid 1px #c6cfe1;
	background:#f1f6fa;
	padding:8px;
	color:#333333;
	margin-bottom:15px;
}

div.userinfobox p{padding-bottom:14px;}
 
div.userinfobox label{
	display:block;
	margin-bottom:10px;
	color:#555555;
}
 
div.userinfobox label span{
	display:block;
	float:left;
	padding-right:6px;
	padding-top:4px;
	width:120px;
	text-align:right;
	font-weight:normal;
}

div.categorydescrip{
	border:solid 1px #c6cfe1;
	background:#f1f6fa;
	padding:8px;
	color:#333333;
	margin-bottom:15px;
}

.catProdname {
	font-size:1.5em;
	font-weight:bold;
	color: #08324a;
}

table.alert {
	background-color: #FFFF66;
	border-width: 2px;
	width: 400px;
	border-style: dashed;
	border-color: #800000;
	border-collapse: collapse;
	margin-bottom:15px;
	margin-top:-2px;
}

table.alert td {
	padding: 8px;
	color: #800000;
	text-align: center;
}

input.catbutton
{
   font-size:1.10em;
   font-family:Verdana,sans-serif;
   cursor: hand;
   color:#800000;
   height:20px;
   background-color:#F0E3E3;
   background-image:url('img/addtocart-bgrnd.gif');
   border-style:solid;
   border-color: #800000;
   border-width:1px;
   cursor: pointer;
}

input.catbutton2
{
   font-size:.8em;
   font-family:Verdana,sans-serif;
   cursor: hand;
   color:#800000;
   height:20px;
   background-color:#F0E3E3;
   background-image:url('img/addtocart-bgrnd.gif');
   border-style:solid;
   border-color: #800000;
   border-width:1px;
   cursor: pointer;
}

input.catbuttonfinal
{
   font-size:1.10em;
   font-family:Verdana,sans-serif;
   cursor: hand;
   color:#800000;
   height:20px;
   background-color:#ffff66;
   background-image:url('img/addtocart-bgrnd.gif');
   border-style:solid;
   border-color: #800000;
   border-width:2px;
   cursor: pointer;
}

table.op-verifytable {
	border-width: 1px;
	border-color: #f4f4ec;
	border-collapse: collapse;
}

table.op-verifytable td {
	padding: 4px;
}

.lowinvalert {
	background-color: yellow;
	color:#800000;
	font-size:1.25em;
	font-weight:bold;
}




/************* Catalog Error pop-ups 

.customCalloutStyle div, .customCalloutStyle td
{
border: solid 1px black;
background-color: #ffff66;
}
.customCalloutStyle .ajax__validatorcallout_popup_table
{
display: none;
border: none;
background-color: transparent;
padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_popup_table_row
{
vertical-align: top;
height: 100%;
background-color: transparent;
padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_cell
{
width: 20px;
height: 100%;
text-align: right;
vertical-align: top;
border: none;
background-color: transparent;
padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_table
{
height: 100%;
border: none;
background-color: transparent;
padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_table_row
{
background-color: transparent;
padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_arrow_cell
{
padding: 8px 0px 0px 0px;
text-align: right;
vertical-align: top;
font-size: 1px;
border: none;
background-color: transparent;
}
.customCalloutStyle .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv
{
font-size: 1px;
position: relative;
left: 1px;
border-bottom: none;
border-right: none;
border-left: none;
width: 15px;
background-color: transparent;
padding: 0px;
}
.customCalloutStyle .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div
{
height: 1px;
overflow: hidden;
border-top: none;
border-bottom: none;
border-right: none;
padding: 0px;
margin-left: auto;
}
.customCalloutStyle .ajax__validatorcallout_error_message_cell
{
font-family: Arial;
font-size: .90em;
padding: 5px;
border-right: none;
border-left: none;
color:#800000;
}
.customCalloutStyle .ajax__validatorcallout_icon_cell
{
width: 20px;
padding: 5px;
border-right: none;
}
.customCalloutStyle .ajax__validatorcallout_close_button_cell
{
vertical-align: top;
padding: 0px;
text-align: right;
border-left: none;
}
.customCalloutStyle .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv
{
border: none;
text-align: center;
width: 10px;
padding: 2px;
cursor: pointer;
}
*************/

.catlink a:link, a:visited, a:active {text-decoration:none;}
.catlink a:hover {text-decoration:underline;}
.catlink {color:#808080;}