/* ======================================== */
/* ===== STYLES FOR MY ACCOUNT PAGES ====== */
/* ======================================== */

#storeAccount {
	border:1px solid #cccccc; 
	padding:20px;
}

#storeAccount h1 {
	margin-top:20px;
	margin-bottom:0px;
	font-family:Tahoma, Verdana, Arial;
	font-size:21px;
	font-weight:normal;
	color:#4077BE;
}

#storeAccount h2 {
	margin-top:0px;
	padding-right:0px;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#666666;
	float:right;
}

#storeAccount h3 {
	margin-top:0px;
	padding-left:0px;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#000000;
}

#storeAccount hr {
	border: 0;
	color: #cccccc;
	background-color: #cccccc;
	height: 1px;
	width: 100%;
	text-align: left;
}

#contentBody #storeAccount  A:link {color:#4077BE; text-decoration:none}
#contentBody #storeAccount  A:visited {color:#4077BE; text-decoration:none}
#contentBody #storeAccount  A:hover {color:#999999; text-decoration:none}
#contentBody #storeAccount  A:active {color:#999999; text-decoration:none}

.userTabs { padding-bottom:18px;}
.userTabs .userTopnav { padding-right:36px}
.userTabs .userTopnav a.nav { color:#4077BE; font-weight:normal; text-decoration:none}
.userTabs .userTopnav a.nav:hover { color:#999999; font-weight:normal; text-decoration:none}

/* ======================================== */
/* ======= 1-COLUMN TEMPLATE STYLES ======= */
/* ======================================== */

#printOrdercontent {}

#printOrdercontent h1 {
	margin-top:20px;
	margin-bottom:0px;
	font-family:Tahoma, Verdana, Arial;
	font-size:21px;
	font-weight:normal;
	color:#4077BE;
}

#contentBody #printOrdercontent  A:link {color:#4077BE; text-decoration:none}
#contentBody #printOrdercontent  A:visited {color:#4077BE; text-decoration:none}
#contentBody #printOrdercontent  A:hover {color:#999999; text-decoration:none}
#contentBody #printOrdercontent  A:active {color:#999999; text-decoration:none}


/* ======================================== */
/* ======= 2-COLUMN TEMPLATE STYLES ======= */
/* ======================================== */

#contentBody #storeTemplate2col {
	width:920px;
}

#contentBody #storeTemplate2col #leftcol {
	width:225px;
	padding:0px;
	margin:0px;
	text-align:left;
	vertical-align:top;
}

#contentBody #storeTemplate2col #centercol {
	width:685px;
	padding:0px 10px;
	margin:0px;
	text-align:left;
	vertical-align:top;
}

#contentBody #storeTemplate2col #centercol a:link    { color:#4077BE; text-decoration:none; }
#contentBody #storeTemplate2col #centercol a:visited { color:#4077BE; text-decoration:none; }
#contentBody #storeTemplate2col #centercol a:hover   { color:#4077BE; text-decoration:underline; }
#contentBody #storeTemplate2col #centercol a:active  { color:#4077BE; text-decoration:underline; }

#contentBody #storeTemplate2col #centercol #detailTable {
	width:685px;
}

#contentBody #storeTemplate2col #centercol #detailTable td.leftdetail {
	width:375px;
	padding:0px 10px 15px 0px;
}

#contentBody #storeTemplate2col #centercol #detailTable td.leftdetail .pricing {
	width:auto;
	white-space:nowrap;
}

#contentBody #storeTemplate2col #centercol #detailTable td.rightdetail {
	width:300px;
}

#contentBody #storeTemplate2col #centercol .upsellTableleft { 
	margin-top:10px;
	width:340px; 
	float:left;
	background:url(../siteimages/store/upsellprod-tablebkgd.jpg) top left repeat-y; 
}

/* JRL */
#contentBody #storeTemplate2col #centercol .upsellTable
{
	clear:both;
	width:685px; 
	background:url(../siteimages/store/upsellprod-tablebkgd.gif) top left repeat-y; 
}

#contentBody #storeTemplate2col #centercol .upsellTableTop
{
	margin-top:10px;
	clear:both;
	width:685px;
	height:6px;
	overflow:hidden;
	background:url(../siteimages/store/upsellprod-tablebkgd_top.gif) top left no-repeat; 
}

#contentBody #storeTemplate2col #centercol .upsellTableBottom
{
	overflow:hidden;
	clear:both;
	width:685px; 
	height:16px; 
	background:url(../siteimages/store/upsellprod-tablebkgd_bottom.gif) top left no-repeat; 
}

/* Single row */
#contentBody #storeTemplate2col #centercol .upsellTableSingle
{
	clear:both;
	width:685px; 
	background:url(../siteimages/store/upsellprod-tablebkgdSingle.gif) top left repeat-y; 
}

#contentBody #storeTemplate2col #centercol .upsellTableSingleTop
{
	margin-top:10px;
	clear:both;
	width:685px;
	height:6px;
	overflow:hidden;
	background:url(../siteimages/store/upsellprod-tablebkgdSingle_top.gif) top left no-repeat; 
}

#contentBody #storeTemplate2col #centercol .upsellTableSingleBottom
{
	overflow:hidden;
	clear:both;
	width:685px; 
	height:16px; 
	background:url(../siteimages/store/upsellprod-tablebkgdSingle_bottom.gif) top left no-repeat; 
}

.upsellTable td , .upsellTableSingle td { 
	padding:0px; 
	text-align:left; 
	vertical-align:top; 
}

td.storepic {
	background: url(../siteimages/store/thumbnailbkgd-90px.jpg) top right no-repeat; 
	height:90px; 
	width:90px; 
	padding-top:8px; 
	padding-right:9px;
	padding-left:11px;
	text-align:center;
	vertical-align:top;
}

/* END JRL */

#contentBody #storeTemplate2col #centercol .upsellTableleft td { 
	padding:0px; 
	text-align:left; 
	vertical-align:top; 
}
#contentBody #storeTemplate2col #centercol .upsellTableleft td.contents {
	width:214px;
	padding:0px 6px 0px 10px;
}
#contentBody #storeTemplate2col #centercol .upsellTableleft td .price { 
	font-weight:bold; 
	color:#EE2624; 
}

#contentBody #storeTemplate2col #centercol .upsellTableleft td.storepic {
	background: url(../siteimages/store/thumbnailbkgd-90px.jpg) top right no-repeat; 
	height:90px; 
	width:90px; 
	padding-top:8px; 
	padding-right:9px;
	padding-left:11px;
	text-align:center;
	vertical-align:top;
}

#contentBody #storeTemplate2col #centercol .upsellTableright { 
	margin-top:10px;
	width:340px; 
	float:right;
	background:url(../siteimages/store/upsellprod-tablebkgd.jpg) top left repeat-y;
}
	
#contentBody #storeTemplate2col #centercol .upsellTableright td { 
	padding:0px; 
	text-align:left; 
	vertical-align:top; 
}
#contentBody #storeTemplate2col #centercol .upsellTableright td .price { 
	font-weight:bold; 
	color:#EE2624; 
}
#contentBody #storeTemplate2col #centercol .upsellTableright td.contents { 
	width:214px;
	padding:0px 6px 0px 10px;
}
#contentBody #storeTemplate2col #centercol .upsellTableright td.storepic {
	background: url(../siteimages/store/thumbnailbkgd-90px.jpg) top right no-repeat; 
	height:90px; 
	width:90px; 
	padding-top:8px; 
	padding-right:9px;
	padding-left:11px;
	text-align:center;
	vertical-align:top;
}

#contentBody #storeTemplate2col h1 {
	margin:0px;
	padding:0px;
	font-family:Tahoma, Verdana, Arial;
	font-size:21px;
	font-weight:normal;
	color:#4077BE;
}

#contentBody #storeTemplate2col h3 {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-size:12px;
}

#contentBody #storeTemplate2col h4 {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-size:11px;
}

#contentBody #storeTemplate2col h5 {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-size:10px;
}

#contentBody #storeTemplate2col hr {
	border: 0;
	color: #9E9E9E;
	background-color: #9E9E9E;
	height: 1px;
	width: 100%;
	text-align: left;
}

#contentBody #storeTemplate2col #roundedTable {
	vertical-align:top;
	text-align:left;
}


#contentBody #storeTemplate2col #roundedTable table {
	width:300px;
	background:url(../siteimages/site-structure/rounded-tablebkgd.jpg) top repeat-y;
}

#contentBody #storeTemplate2col #roundedTable .content {
	width:288px;
	padding:0px 6px;
	text-align:left;
	vertical-align:top;
}

/* ======================================== */
/* ======= 3-COLUMN TEMPLATE STYLES ======= */
/* ======================================== */

#contentBody #storeTemplate3col {
	width:920px;
}

#contentBody #storeTemplate3col #leftcol {
	width:225px;
	padding:0px;
	margin:0px;
	text-align:left;
	vertical-align:top;
}

#contentBody #storeTemplate3col #centercol {
	width:450px;
	padding:0px 10px;
	margin:0px;
	text-align:left;
	vertical-align:top;
}

#contentBody #storeTemplate3col #centercol a:link    { color:#4077BE; text-decoration:none; }
#contentBody #storeTemplate3col #centercol a:visited { color:#4077BE; text-decoration:none; }
#contentBody #storeTemplate3col #centercol a:hover   { color:#4077BE; text-decoration:underline; }
#contentBody #storeTemplate3col #centercol a:active  { color:#4077BE; text-decoration:underline; }

#contentBody #storeTemplate3col #centercol #centertable {
	width:430px;
}

#contentBody #storeTemplate3col #centercol #centertable td {
	padding:0px;
	text-align:left;
	vertical-align:top;
}

#contentBody #storeTemplate3col #centercol #centertable td .price {
	font-weight:bold;
	color:#EE2624;
}

#contentBody #storeTemplate3col #centercol #centertable td.storepic {
	background: url(../siteimages/store/thumbnailbkgd-90px.jpg) top right no-repeat; 
	height:90px; 
	width:90px; 
	padding:8px 9px 12px 11px;
	text-align:center;
}

#contentBody #storeTemplate3col #rightcol {
	width:225px;
	padding:0px;
	margin:0px;
	text-align:left;
	vertical-align:top;
}

#contentBody #storeTemplate3col #rightcol table {
	width:225px;
	background-color:#E5E5E5;
}

#contentBody #storeTemplate3col #rightcol table td.search {
	padding:0px 15px;
	font-size:12px;
	color:#555555;
}

#contentBody #storeTemplate3col #rightcol table td.search .inlinemargin {
	margin:2px 0px 10px 0px;
}

#contentBody #storeTemplate3col #rightcol table td.search input {
	margin:3px 0px 10px 0px;
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
	color:#333333;
}

#contentBody #storeTemplate3col #rightcol table td.search input.inline {
	margin:0px;
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
	color:#333333;
}

#contentBody #storeTemplate3col #rightcol table td.search select {
	margin:3px 0px 10px 0px;
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
	color:#333333;
}#contentBody #storeTemplate3col #rightcol table td.search textarea {
	margin:3px 0px 5px 0px;
	font-family:Tahoma, Verdana, Arial;
	font-size:11px;
	color:#333333;
}

#contentBody #storeTemplate3col h1 {
	margin:0px;
	padding:0px;
	font-family:Tahoma, Verdana, Arial;
	font-size:21px;
	font-weight:normal;
	color:#4077BE;
}

#contentBody #storeTemplate3col h3 {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-size:12px;
}

#contentBody #storeTemplate3col h4 {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-size:11px;
}

#contentBody #storeTemplate3col h5 {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-size:10px;
}

#contentBody #storeTemplate3col hr {
	border: 0;
	color: #9E9E9E;
	background-color: #9E9E9E;
	height: 1px;
	width: 430px;
	text-align: left;
}

Image {
	border:0px;
}


/*   Jordan Added CSS */
div#largeQty {padding-top:0.5em }
.callAvail  {padding-bottom:0.5em ; font-weight:bold }
input.textQuantity { width:3em}
div.addButton { padding-top:0.5em}
img { border:none 0px #ffffff}
.errorMsg { color:#EE2624}
.required { color:#EE2624;}
.gotoStoreSearch {padding-top:1em; color:#EE2624 }
.gotoStoreSearch a { color:#EE2624 }
.gotoStoreSearch a:hover { color:#EE2624; }
.storeTerms { font-size:80%; padding-top:2em; width:220px;}

/*
.displayHeader { border: solid 1px  #000000; text-align:center} 
.rowItem0 {border: solid 1px  #000000; text-align:center }
.rowItem1 {border: solid 1px  #000000; background-color:#dddddd; text-align:center }
.displayFooter { border: solid 1px  #000000; text-align:right}
*/
.right { text-align:right}
.strong { font-weight:bold}
.buttonsHere { padding:1em 0 1em 0; text-align:right}



/* checkout bread crumbs */
.checkoutSteps {padding-bottom:.5em; font-size:11px; font-weight:bold; color:#C0C0C0; border-bottom:1px #cccccc solid; margin-bottom:2.5em;}
.checkoutSteps .thisStep { color:#4077BE; text-transform:uppercase;}
.checkoutSteps .pastStep { color:#C0C0C0}


/* checkout form & review form*/
.checkoutGrid{}
.displayHeader, .checkoutHeader, tr.checkoutHeader td { font-weight:bold; color:#000000; font-size:12px; border-bottom:none 0px #ffffff; border-left:none 0px #ffffff; border-right:none 0px #ffffff; border-top:solid 1px #cccccc }
.reviewFooter, .checkoutFooter, tr.checkoutFooter td { font-weight:bold; color:#000000; font-size:14px}
.checkoutItem, .rowItem0 , .prodItem0 { background-color:#e6e6e6; border-bottom:solid 1px #cccccc; border-left:none 0px #ffffff; border-right:none 0px #ffffff; border-top:none 0px #ffffff }
.subItems { font-weight:bold; color:#000000; font-size:12px; background-color:#ffffff; border-bottom:solid 1px #cccccc; border-left:none 0px #ffffff; border-right:none 0px #ffffff; border-top:none 0px #ffffff }
.checkoutAltItem, .rowItem1 , .prodItem1 { background-color:#ffffff; border-bottom:solid 1px #cccccc; border-left:none 0px #ffffff; border-right:none 0px #ffffff; border-top:none 0px #ffffff}


/* payment form */
.paymentLabel { font-weight:bold; color:#333333}
.paymentBody { font-weight:normal; color:#000000}
.paymentHeader { font-weight:bold; color:#333333; font-size:12px}

.cardDecline  { padding:12px 0px 12px 0px}
.declineMsg { font-weight:bold; color:#EE2624 }

input.tiny { width:50px;}
input.small { width:80px;}
input.med { width:160px;}
input.large { width:240px;}
input.huge, textarea.huge { width:480px;}


/* order details */
.subTableStyle { border:solid 1px #cccccc; }
.subHeaderStyle {font-size:12px; color:#000000; font-weight:bold; border-bottom:solid 1px #cccccc; padding:6px; }
.subLabelStyle { background-color:#e6e6e6; border-bottom:solid 1px #cccccc; font-weight:bold ; text-align:right; padding:3px 0.5em; vertical-align:middle;}
.subValStyle { background-color:#e6e6e6; border-bottom:solid 1px #cccccc}
.subFooterStyle {}
.searchRowStyle {}

div.subLabelStyle { background-color:#e6e6e6; border-top:none 0px #e6e6e6; font-weight:bold ; text-align:right; padding:3px 0.5em; float:left; width:150px;}
div.subValStyle { background-color:#e6e6e6; border-top:none 0px #e6e6e6; font-weight:normal ; text-align:left;  float:left; width:400px;}
