BODY, TH, TD, P, FORM, UL, OL, DIV, SPAN, FONT {
	color:#666666;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:15px;
}

B {
	font-weight:bold;
}

UL {
	padding-top :0px;
	padding-left:20px;
	padding-right:10px;
	padding-bottom:10px;
	margin:0px;
}

A, A:link, A:visited {
	color:#666666;
}

A:hover, A:active {
	color:#666666;
	text-decoration:none;
}

FORM {
	padding:0px;
	margin:0px;
}

SELECT {
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:2px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:10px;
	padding:0px;
	width:171px;
}

TEXTAREA {
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:2px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:10px;
	padding:0px;
	width:275px;
	height:100px;
}

INPUT {
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:2px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:10px;
	padding:1px;
}

INPUT.radiocheck {
	margin-top:9px;
	margin-bottom:0px;
	padding:0px;
	width:14px;
	height:14px;
}

SPAN.hidestep {
	display:none;
}

/* Used for larger, more line spacing feature text */
TD.leading {
	font-size:12px;
	color:#333333;
	line-height:18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;

}


/* Used for various elements in the top navigation area */
.topnav {
	padding:4px;
}

.topnav A {
	margin-left:55px;
	line-height:0px;
}


/* Used for various elements in the bottom navigation area */
.btmnav {
	padding:5px;
	vertical-align:top;
}

.btmnav A {
	margin-left:8px;
	line-height:0px;
}


/* Used for white text and links */
.white {
	color:#FFFFFF;
}

.white A {
	color:#FFFFFF;
	text-decoration:none;
}

.white A:hover, .white A:active {
	text-decoration:underline;
}

/* Used for various elements in the left navigation column */
.leftnav FORM {
	color:#DDDDDD;
}

.leftnav SELECT {
	margin-top:2px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:4px;
	width:185px;
}

.leftnav SELECT.shop {
	margin-top:0px;
	width:165px;
}

.leftnav TD {
	color:#333333;
}

.leftnav DIV IMG {
	vertical-align:-40%;
}

.leftnav DIV {
	color:#333333;
	margin-top:4px;
	margin-bottom:6px;
}

.leftnav DIV.gry {
	color:#666666;
	margin-top:4px;
	margin-bottom:6px;
}

.leftnav A, .leftnav A:link, .leftnav A:visited {
	color:#FFFFFF;
	text-decoration:none;
}

.leftnav A:hover, .leftnav A:active {
	color:#333333;
	text-decoration:none;
}

.leftnav .grybox TD {
	color:#424242;
}

.leftnav .grybox A, .leftnav .grybox A:link, .leftnav .grybox A:visited {
	color:#424242;
	text-decoration:underline;
}

.leftnav .grybox A:hover, .leftnav .grybox A:active {
	color:#666666;
	text-decoration:none;
}


/* Used for pages with extensive tabular data (orders, products, search results) */
.results .header {
	color:#666666;
	font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:150%;
}

.results .header B {
	color:#333333;
	font-weight:normal;
}

.results .title {
	font-size:13px;
	line-height:115%;
}

.results TH {
	padding-left:7px;
	padding-right:7px;
	padding-top:5px;
	padding-bottom:1px;
	margin:0px;
	background-color:#999999;
	color:#FFFFFF;
	font-weight:normal;
	text-align:left;
}

.results .bgFFFFFF, .results .bgE8E8E8 {
	padding-left:7px;
	padding-right:7px;
	padding-top:12px;
	padding-bottom:12px;
}

.results .bgE8E8E8 {
	background-color:#E8E8E8;
}

.catalog {
	color:#ffffff;
	font-size:11px;
	font-family:Helvetica, Arial;
	line-height:13px;
	padding-left:5px;
	padding-right:5px;
	padding-top:3px;
	padding-bottom:3px;
	font-weight:normal;
}

.results .background {
	margin:0px;
	width:1px;
}

.results INPUT {
	margin-top:0px;
	margin-bottom:2px;
}

.results INPUT.qty{
	padding:0px;
	width:20px;
}


/* Used for pages with extensive form input/content */
.forms TH {
	padding-top:8px;
	padding-bottom:5px;
	padding-right:6px;
	margin:0px;
	text-align:right;
	vertical-align:top;
}

.forms TD {
	padding-top:3px;
	padding-bottom:3px;
	margin:0px;
	vertical-align:top;
}


.forms TD.usebilling {
	
	padding-bottom:5px;
	padding-right:6px;
	margin:0px;
	text-align:right;
	vertical-align:top;
}

.forms INPUT#usebilling {
	padding-top:8px;
	padding-bottom:5px;
	padding-right:6px;
	margin:0px;
	vertical-align:top;
	width:14px;
	height:14px;
	
}

.forms INPUT {
	width:195px;
	margin-top:0px;
	margin-bottom:3px;
}

.forms INPUT.radiocheck {
	margin-top:0px;
	margin-bottom:0px;
	margin-right:5px;
	padding:0px;
	width:14px;
	height:14px;
}

.forms SELECT {
	width:200px;
	margin-top:0px;
	margin-bottom:3px;
}

.forms INPUT#zip {
	width:45px;
}

.forms INPUT#plus4, .forms INPUT#ext, .forms INPUT#cvn, .forms INPUT#CCID {
	width:35px;
}

.forms INPUT#phone, .forms INPUT#cardnumber, .forms INPUT#password, .forms INPUT#password2 {
	width:120px;
}

.forms INPUT#address1 {
	margin-bottom:2px;
}

.forms INPUT#shippingtoo {
	margin:0px;
	padding:0px;
	width:13px;
	height:13px;
}

.forms INPUT#shipping {
	margin:0px;
	padding:0px;
	width:13px;
	height:13px;
}


.forms SELECT#month {
	width:120px;
}

.forms SELECT#year {
	width:65px;
}

.forms SELECT#shirtSize {
	width:150px;
}

.forms SELECT#estimate {
	width:225px;
	margin-top:5px;
	margin-bottom:0px;
}

.forms .required {
	padding-top:18px;
	padding-bottom:0px;
	padding-right:28px;
	float:right;
}
.forms INPUT.qty  { 
	padding:0px;
	width:10px;
 } 
.inputTypeText {
	vertical-align: middle;
	padding: 2px;
	margin: 5px;
}

