/* Prepare the browser canvas */
body, html									{ height:100%; margin-bottom:1px; }
body										{ margin-left:auto; margin-right:auto; text-align:left; background: #fff url('../images/bg.gif') top left repeat-x; }
div, form									{ margin:0; padding:0; }

/* Text Styles */
div, td, p, li, a							{ font-family:arial, verdana, sans-serif; color:#000; }
p											{ margin-bottom:21px; line-height:138.5%; }
p.formnotes 								{ color:#858585; padding:4px 4px 0 4px; }	
a											{ color:#039; text-decoration:none; }
a:hover										{ text-decoration:underline; }
a.copyLink									{ color:#000; text-decoration:underline; }
a.smlUnderline								{ color:#000; text-decoration:underline; font-size:85%; }

div.titleRelative							{ position:relative; top:0; left:0; }
h2.subheader								{ font-size:138.5%; color:#00338D; margin-bottom:10px; }
h2.subheader-acct							{ font-size:138.5%; color:#00338D; margin-bottom:30px; }
h2.subheader-underline						{ font-size:138.5%; color:#00338D; margin-bottom:15px; border-bottom:1px solid #DBDBDB; padding-bottom:6px; }
h2.subheader-underlineAcct					{ font-size:138.5%; color:#00338D; margin-bottom:30px; border-bottom:1px solid #DBDBDB; padding-bottom:6px; }
h2.subheader-product						{  }
h3 											{ font-weight:bold; }
h3.underline								{ border-bottom:1px solid #DBDBDB; padding-bottom:9px; margin-bottom:9px; }
h3 span										{ font-weight:normal !important; }
h4											{ font-size:85%; font-weight:bold; margin:0 0 5px 0; }
h5											{ font-size:100%; font-weight:bold; margin-bottom:12px; }
h6											{ color:#C60; font-weight:bold; font-size:85%; margin:0; }
sup											{ font-size:61%; }

ul 											{ margin-left:1em; }
ul li ul									{ margin:0.5em 0 0.5em 0; }
li 											{ list-style-type:none; background:transparent url('../images/bullet-copyList.gif') no-repeat 0 5px; padding:0 0 0 10px; }

img.printer									{ margin-right:6px; }

/* Layout and Image Styles */
#page 										{ background-color:#FFF; margin: 0 auto; text-align:left; width:949px; padding:0 10px; }
div.hdrRight								{ float:right; font-size:85%; padding:2px 5px 0 0; }


/* Header styles  */
#header										{ position:relative; top:0; left:0; z-index:99; width:950px; height:106px; }
#logo 										{ position:absolute; top:19px; left:14px; }
#nav-search 								{ position:absolute; top:59px; left:0; }
#home-navigation 							{ width: 947px; height: 35px; border: 1px solid #dbdbdb; background-color: #fff;}
#nav-area									{ float:left;padding-left:13px;}
#nav-area img								{ float:left;vertical-align:middle;margin:13px 0px 0px 0px; }
#nav-area img.btn-ourProducts				{ margin:7px 19px 0 0px; }
#nav-area img.nav-divider					{ margin:6px 8px 0 8px; }
#search-area								{ position:relative; top:0; left:0; margin-left:776px; width: 171px; height: 35px; background-color:#f2f2f2; }
* html #search-area							{ margin-left:773px; }
#search-area div.helpFaqs					{ position:absolute; top:13px; right:184px; }
#search-area div.helpFaqs a					{ font-size:85%; }
#search-area input.search					{ color: #666666; font-size:77%; background-color:#fcfcfc; border:1px solid #dbdbdb; margin:9px 0 0 12px; width:125px; height:12px; padding:2px 0 2px 5px; }
#search-area input.search-submit			{ vertical-align:middle;}
#myCart										{ position:absolute; top:20px; right:0; }
#utility-nav 				   				{ position:absolute; top:22px; right:103px; font-size:85%;}



/* Body Area - Generic Styles */
#body-twoColumnLayout				{ width:949px; background-color:#FFF; }
#body-oneColumnLayout				{ width:907px; padding:40px 20px 20px 20px; border:1px solid #DBDBDB; border-top:0; }

div.formSubmit						{ width:100%; height:44px; margin-top:20px; background-color:#f2f2f2; }
div.formSubmit input,
div.formSubmit img,
div.proceedToCheckout img			{ margin:9px 0 0 9px; float:left; }
div.formSubmit a,
div.proceedToCheckout a.copyLink				{ font-size:93%; position:relative; top:13px; left:10px; }


/* Left Column Styles (If Left Area Exists) */
#left-column						{ float:right; width:229px; }
#left-introCopy						{ background-color:#00338D; padding:4px 0 0 0; border-bottom:10px solid #FFF; }
#left-introCopy div					{ background-color:#EFE9DA; padding:22px 20px 0 20px; height:262px; border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB; }
#left-introCopy div	p				{ margin:0; font-size:85%; color:#333; line-height:18px; }
#left-introCopy div	p span			{ font-weight:bold; }
#left-introCopy div	p a				{ color:#00338D; text-decoration:none; }
#left-introCopy div	p a:hover		{ text-decoration:underline; }
#left-column img.spiff01			{ margin-bottom:10px; }

/* Right Column Styles (If Left Area Exists) */
#right-column						{ margin-left:12px; float:right; width:708px; border-top:4px solid #00338D; }
#right-column-content				{ padding:40px 20px 20px 20px; border:1px solid #DBDBDB; border-top:0; }
#right-column-products-content		{ padding:10px 18px 20px 20px; border:1px solid #DBDBDB; border-top:0; }


/*LEFT NAV */
#leftNav									{ font-size:70%; border:1px solid red; }
#leftnav a									{ color:#000; text-decoration:none; }
#leftnav a:hover,
a.Nav-node-active span.navNodeRight,
span.Nav-node-active span.navNodeRight		{ font-weight:bold; }
.Nav-node, .Nav-node-active					{ display:block; border-top:1px solid #fff; line-height:20px;}
.Nav-node 									{ background-color:#efe9da;}
.Nav-node-active							{ background-color:#d5c7a6; border-right: solid 1px #efe9da; }
.navNodeRight								{ padding:3px;}
.navNodeLeft 								{ border-right:1px solid #fff; height:20px; float:left;}
#navNodeLeft1, #navNodeLeft2, #navNodeLeft3, #navNodeLeft4,
#navNodeLeft5, #navNodeLeft6 				{ background-color: #cbc6ba; padding-left: 3px; }
.Nav-node-active #navNodeLeft1, 
.Nav-node:hover #navNodeLeft1 				{ background-color: #02a2b6; padding-left: 3px; }
.Nav-node-active #navNodeLeft2,
.Nav-node:hover #navNodeLeft2 				{ background-color: #da2e3a; padding-left: 3px; }
.Nav-node-active #navNodeLeft3,
.Nav-node:hover #navNodeLeft3 				{ background-color: #f6c20e; padding-left: 3px; }
.Nav-node-active #navNodeLeft4,
.Nav-node:hover #navNodeLeft4 				{ background-color: #721e82; padding-left: 3px; }
.Nav-node-active #navNodeLeft5,
.Nav-node:hover #navNodeLeft5 				{ background-color: #6AC22A; padding-left: 3px; }
.Nav-node-active #navNodeLeft6,
.Nav-node:hover #navNodeLeft6 				{ background-color: #DA2E3A; padding-left: 3px; }

.subNav-div 								{ background-color:#f7f4ed; padding:15px 0; }
.subNav-node  								{ display:block; text-decoration:none; background:#f7f4ed; color:#000; padding-right:5px; }
.subNav-node-active							{ display:block; text-decoration:none; font-weight:bold; color:#000; }
.tertNav-node								{ display:block; text-decoration:none; background:#f7f4ed; color:#000; padding-right:5px; }
.tertNav-node-active 						{ display:block; text-decoration:none; color:#000; font-weight:bold; }
.quadNav-node								{ display:block; text-decoration:none; background:#f7f4ed;color:#000; padding-right:5px; }
.quadNav-node-active 						{ display:block; text-decoration:none; color:#000; font-weight:bold; }

.leftNav-spiffs								{ margin-top:12px; }

/* Left Nav LISTS */
#leftNav * ul								{ margin:0; padding:0; }
li.li-subNav-node-parent,
li.li-subNav-node, 
li.li-subNav-node-active					{ margin:0; padding:0 0 0 10px; border:1px solid #f7f4ed; background-image:none; }
li.li-tertNav-node-parent,
li.li-tertNav-node, 
li.li-tertNav-node-active					{ margin:0; padding:0 0 0 10px; border:1px solid #f7f4ed; background-image:none; }
li.li-quadNav-node, 
li.li-quadNav-node-active					{ margin:0; padding:0 0 0 10px; border:1px solid #f7f4ed; background-image:none; }
li.li-subNav-node-active, li.li-tertNav-node-active,
li.li-quadNav-node-active					{ list-style-type:none; background:transparent url('../images/img_lftNavArrow.gif') no-repeat 0 4px; }
li.li-subNav-node, li.li-subNav-node-parent,
li.li-tertNav-node, li.li-tertNav-node-parent,
li.li-quadNav-node							{ list-style-image:none; list-style-type:none; background-image:none; }

/* Footer Styles */
#footer										{ width:950px; position:relative; top:25px; left:0; height:120px; margin:12px 0 25px 0; border-top:3px solid #BEBEBE; }
#footer-links								{ position:absolute; top:15px; left:3px; font-size:85%; color:#666; }
#footer-links a								{ color:#666; text-decoration:none; }
#footer-links a:hover						{ text-decoration:underline; }
#copyright									{ position:absolute; top:15px; right:3px; font-size:85%; color:#999; }
#copyright a								{ color:#999; text-decoration:underline; }
#footer-contact								{ position:absolute; top:50px; left:3px; font-size:85%; color:#666; }
#footer-contact h2							{ font-size:138.5%; margin:0; color:#666; }

/* Content layout styles */
#main 										{ width:702px; float:right; margin:0 6px 0px 6px; }
#left 										{ float:right; clear:left; width:229px; margin:0 6px 0px 0px; }
#all 										{ background-color:#fff; height:100%; }
.generic-copyImages							{ width:686px; padding:36px 0 60px 20px; border:1px solid #DBDBDB; border-top:0; }
.generic-copy								{ float:left; width:490px; }
.generic-image								{ margin-left:518px; width:140px; }
.content-productInfo						{ width:668px; padding:30px 19px 60px 19px; border:1px solid #DBDBDB; border-top:0; }

/* Page Title Styles */
#titlebar-account							{ position:relative; top:0; left:0; z-index:1; width:708px; height:37px; background-color:#FFF; padding-bottom:4px; }
* html #titlebar-account 					{ padding-bottom:0px; }
#titlebar-account h1						{ width:688px; height:35px; border-top:1px solid #FFF; padding:5px 0 0 20px; font-size:146.5%; font-weight:normal; color:#FFF; background-color:#00338d; }
#titlebar-account #hdr-navigate				{ position:absolute; bottom:9px; left:168px; }

#titlebar									{ width:708px; height:41px; border-top:4px solid #00338D; height:37px; background-color:#FFF; padding-bottom:4px; }
* html #titlebar 							{ padding-bottom:0px; }

#titlebar h1, #titlebar-account h1			{ width:688px; height:35px; border-top:1px solid #FFF; padding:5px 0 0 20px; font-size:146.5%; font-weight:normal; color:#FFF; }
#titlebar h1.hdr-main						{ background-color:#00338d; }
#titlebar-account h1.hdr-main1	 			{ background-color:#02a2b6; }
#titlebar-account h1.hdr-main2				{ background-color:#da2e3a; }
#titlebar-account h1.hdr-main3				{ background-color:#f6c20e; }
#titlebar-account h1.hdr-main4				{ background-color:#721e82; }
#titlebar-account h1.hdr-main5				{ background-color:#6AC22A; }
#titlebar-account h1.hdr-main6				{ background-color:#DA2E3A; }

#titlebar-checkout							{ position:relative; top:0; left:0; width:950px; height:41px; border-top:4px solid #00338D; height:37px; background-color:#FFF; padding-bottom:4px; }
* html #titlebar-checkout 					{ padding-bottom:0px; }
#titlebar-checkout h1						{ width:930px; height:35px; border-top:1px solid #FFF; padding:5px 0 0 20px; font-size:146.5%; font-weight:normal; color:#FFF; background-color:#00338d; }
#titlebar-checkout #hdr-navigate			{ position:absolute; bottom:12px; left:150px; }

/* Error Messaging */
.inner-error								{ border:1px solid #C00; padding:6px; font-size:85%; margin-bottom:25px; }
.inner-error img							{ float:left; margin-right:10px; }

/* HOME PAGE - FOCUS LINE */
#focusLine  								{ width:708px; margin-top:10px; }
#focusLine div								{ float:left; width:169px; height:169px; margin-right:10px; background-color:#00338d; cursor:pointer; cursor:hand; }
#focusLine #focusline4						{ margin-right:0; }
#focusLine div div							{ position:relative; width:150px; top:0; left:0; height:35px; padding:5px 10px 0 9px; margin:0; }
* html #focusLine div div					{ padding:5px 10px 2px 9px; }
#focusLine div div p 						{ font-size:85%; line-height:131%; font-weight:bold !important; color:#FFF; margin:0; padding:0; }
#focusLine div div img						{ position:absolute; bottom:4px; right:5px; }

/* Category Listing Styles */
div.categoryList-row						{ margin-bottom:25px; }
div.categoryList							{ float:left; width:152px; margin-right:20px; }
div.categoryList-last						{ float:left; width:152px; }
div.categoryList div.category-name,
div.categoryList-last div.category-name		{ position:relative; top:0; left:0; padding:0 0 10px 0; width:152px; height:27px; }
div.categoryList div.category-name p,
div.categoryList-last div.category-name p	{ margin:0; padding:0; position:absolute; bottom:6px; left:5px; }
div.categoryList div.category-name a,
div.categoryList-last div.category-name a	{ font-size:93%; line-height:131%; font-weight:bold; color:#00338D; }
div.categoryList img.categoryImg,
div.categoryList-last img.categoryImg		{ border:1px solid #DBDBDB; }
div.categoryList p,
div.categoryList-last p						{ padding:8px; margin:0; }
div.categoryList a,
div.categoryList-last a						{ font-size:85%; color:#333; text-decoration:none; }
div.categoryList a:hover					{ color:#C00; }
div.categoryList-subcategories				{ background-color:#F7F7F7; border-top:1px solid #F7F7F7; border-bottom:1px solid #DBDBDB; }
div.categoryPage-catLink					{ width:136px; background-color:#FFF; padding:7px 8px 10px 8px; margin-top:7px; }
div.categoryPage-catLink a					{ font-size:85%; color:#333; text-decoration:underline; }
div.categoryPage-catLink a:hover			{ color:#C00; }
div.categoryPage-catLink img				{ margin-left:5px; }

/* OUR PRODUCTS */
#ourProdcontainer							{ position:relative; clear:both; top:25px; left:0; width:947px;  font-size:93%; border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB;  }
img.hdr-ourProducts							{ position:absolute; top:2px; left:44px; }
#dropDown-productTree						{ padding-top:10px; width:450px; font-size:85%; }
#home-productTree							{ margin-left:242px; padding-top:4px; width:450px; }
#dropDown-productTree div,
#home-productTree div						{ float:left; width:130px; margin-right:20px; }
#dropDown-productTree div span a,
#home-productTree div span a				{ font-family:verdana; font-size:85%; font-weight:bold; color:#039; text-decoration:none; }
#dropDown-productTree div span a:hover,
#home-productTree div span a:hover			{ text-decoration:underline; } 
#dropDown-productTree div ul,
#home-productTree div ul					{ margin:6px 0 14px 0; padding:0; }
#dropDown-productTree div ul li,
#home-productTree div ul li					{ list-style-type:none; padding:0 0 2px 0; background-image:none; }
#dropDown-productTree div ul li a,
#home-productTree div ul li a		{ font-size:93%; text-decoration:none; color:#333; }
#dropDown-productTree div ul li a:hover,
#home-productTree div ul li a:hover	{ text-decoration:underline; }
#ourProdcontainer #questions		{ position:absolute; top:2px; left:698px; }
#ourProdcontainer #questions img	{ margin-bottom:20px; }
#ourProdcontainer #questions p		{ margin:0; font-size:93%; color:#333; }
#ourProdcontainer #questions p a	{ font-size:93%; color:#003399; font-weight:bold !important; line-height:116%; }

/* About us styles */
#aboutUs .generic-copy h4			{ font-size:116%; margin-bottom:16px; line-height:138.5%; font-weight:normal; }

/* Red Cross Styles */
#govtInfo							{ margin-bottom:30px; }
#govtInfo ul						{ margin:0; padding:0; }
#govtInfo ul li						{ margin-bottom:3px; }
#redCrossOrdering					{ margin-bottom:30px; }
#downloadForms ul					{ padding:5px 0 20px 0; margin:0; }
#downloadForms ul li				{ margin-bottom:3px; }
#downloadForms ul li span			{ font-size:77%; }
#downloadForms img					{ margin-right:10px; }

/* Contact Us Styles */
form.contactForm					{ margin-bottom:24px;; }

/* Help FAQs */
#faq div ul							{ margin:0; padding:0 0 19px 0; }
#faq div ul li						{ margin-bottom:3px; }

/* Sitemap Styles */
#sitemap div						{ width:664px; }
#sitemap div div					{ float:left; width:330px; }
#sitemap div div a					{ line-height:146.5% }
#sitemap-productListing a			{ line-height:93%; }
#sitemap-productListing ul 			{ margin:0; padding:0; }
#sitemap-productListing ul li		{ margin:0 0 4px 0; padding:0 0 0 10px; background-position:0 6px; }
#sitemap-productListing ul li ul	{ margin-top:2px; }

/* Product Listing Styles */
.productListing-topBar				{ position:relative; top:0; left:0; width:668px; padding-bottom:4px; margin:0 0 20px 0; border-bottom:2px solid #DBDBDB; }
.productListing-topBar h2			{ margin:0; padding:0; font-size:146.5%; font-weight:normal; color:#666; }
.productListing-topBar .pagination	{ position:absolute; right:-3px; top:9px; text-align:right; white-space: nowrap; }
* html .productListing-topBar .pagination	{ position:absolute; right:-5px; top:9px; }
.productListing-topBar .pagination 	{ font-size:85%; color:#333; }

.productListing-botBar				{ position:relative; top:0; left:0; width:668px; padding-top:4px; margin:20px 0 0 0; border-top:2px solid #DBDBDB; }
.productListing-botBar .pagination	{ position:absolute; right:-3px; top:9px; text-align:right; white-space: nowrap; }
* html .productListing-botBar .pagination	{ position:absolute; right:-5px; top:9px; }
.productListing-botBar .pagination 	{ font-size:85%; color:#333; }

.pagination ul						{ list-style-type:none; margin:0; padding:0; }
.pagination li						{ float:left; display:inline; margin:0 2px 0 0; padding:0; display:block; background-image:none; }
.pagination li a					{ color:#333 !important; }
.pagination li a:hover				{ text-decoration:none; }
.pagination li.count				{ margin-right:25px; }
.pagination li.pageBox a			{ padding:0 4px; background-color:#FFF; border:1px solid #FFF; }
* html .pagination li.pageBox a		{ border:0; }
.pagination li.pageBox a:hover		{ background-color:#FFF; border:1px solid #d5c7a6; text-decoration:none; color:#333; }
* html .pagination li.pageBox a:hover	{ border:0; background-color:#F1F1F1; }
.pagination li.pageBox-on span			{ padding:0 4px; background-color:#EFE9DA; border:1px solid #d5c7a6; }
* html .pagination li.pageBox-on a	{ border:0; }
 
#prodListing						{ width:668px; }
.prodList-row						{ width:668px; margin-bottom:15px; }
.prodList-box						{ float:left; width:152px; margin:0 19px 0 0; }
.prodList-box-last					{ float:left; width:152px; margin:0; }
.prodList-box .prodList-image,
.prodList-box-last .prodList-image	{ width:150px; height:150px; border:1px solid #DBDBDB; margin-bottom:5px; text-align:center; }
.prodList-box .prodList-text,
.prodList-box-last .prodList-text	{ text-align:center; width:140px; margin:0 1px; padding:0 5px; }
.prodList-box .prodList-text a,
.prodList-box-last .prodList-text a	{ color:#333; text-decoration:underline; font-size:93%; line-height:138.5%; }
.prodList-box .prodList-text a:hover,
.prodList-box-last .prodList-text a:hover	{ color:#C00; text-decoration:none; }


/* Product Detail Styles */
#breadcrumbs						{ color:#A29A8F; font-size:85%; padding:0 0 11px 0; }
#breadcrumbs a						{ text-decoration:underline; color:#A29A8F; }
#breadcrumbs a:hover				{ text-decoration:none; color:#C00; }
#breadcrumbs span					{ color:#707070; }

#detailbox							{ width:664px; margin-bottom:25px; }
#detailbox img						{ margin-left:25px; }
#detailbox div						{ padding-left:7px; }
#detailbox div h1.prodDetailtxt		{ font-size:182%; color:#00338D; width:340px; font-weight:normal; }
#detailbox div p.prodDetailCopy		{ font-size:93%; padding-top:10px; }
#detailbox div p.prodDetailCopy li	{ margin:0; padding:0; color:red; }

#prodDtl-tabs 						{ width:664px; height:28px; border-bottom:1px solid #DBDBDB; position:relative; top:0; left:0; }
#proDtl-tabs-print					{ display:none; }
#prodDtl-tabs #prodDtl-option		{ position:absolute; top:0; left:8px; }
#prodDtl-tabs #prodDtl-accessories	{ position:absolute; top:0; left:148px; }

#prodDtl-options					{ width:664px; }
.prodDtl-row						{ width:664px; margin:9px 0; background:#FFF url('../images/bg-prodDtlRow.gif') repeat-y; position:relative; top:0; left:0; min-height:100px; }
.prodDtl-row-last					{ width:664px; margin:9px 0 0 0; background:#FFF url('../images/bg-prodDtlRow.gif') repeat-y; position:relative; top:0; left:0; min-height:100px; }
.prodDtl-divider					{ height:1px !important; background-color:#DBDBDB; }
.prodDtl-prodImage					{ float:left; width:155px; }
.prodDtl-prodDesc					{ width:320px; font-size:93%; line-height:131%; min-height:120px;float:left; }
.prodDtl-prodDesc-noImg				{ width:455px; padding-left:20px; font-size:93%; line-height:131%; min-height:120px;float:left; }
* html .prodDtl-prodDesc			{ height:120px; }
* html .prodDtl-prodDesc-noImg		{ height:120px; }
.prodDtl-price,						
.prodDtl-price-noImg				{ float:left; top:0; right:0; width:170px; padding:8px 0px 8px 19px; font-size:93%; }
.qtyAddCart							{ margin:2px 0 10px 0; }
.qtyAddCart input.qty				{ width:20px; border:1px solid #999; font-size:93%; padding-left:2px; }
.qtyAddCart input.addCart			{ position:relative; top:4px; left:3px; }
span.prodDtl-usOnly					{ color:#666; font-size:77%; }
span.prodDtl-usOnly img				{ float:left; margin-right:5px; }

/* Form Field Styles */
.formInputLabel						{ float:left; width:125px; font-size:85%; font-weight:bold; text-align:right; margin-bottom:7px; }
.formInputLabel label				{ font-weight:normal; }
.formInputField						{ margin-left:132px; width:177px; font-size:100%; margin-bottom:7px; position:relative; top:0; left:0; }
*:first-child+html .formInputField	{ margin-left:0; padding-left:7px; }
* html .formInputField				{ margin-left:0; padding-left:4px; }
.checkboxWithLabel					{ margin-left:132px; width:300px; font-size:85%; margin-bottom:7px; }
.checkboxWithLabel-sml				{ margin-left:132px; width:210px; font-size:85%; margin-bottom:7px; }
#contactUs .formInputField			{ width:250px; }
div.erroricon						{ position:absolute; top:2px; right:-27px; }
.formInputField input.forminput		{ width:168px; height:18px; border:1px solid #C9C9C9; padding-left:5px; }
.formInputField input.forminputSml	{ width:73px; height:18px; border:1px solid #C9C9C9; padding-left:5px; margin-right:5px; }
.formInputField select.forminput	{ width:175px;height:22px;*height:26px; border:1px solid #C9C9C9;}
.formInputField select.cc-exp		{ width:60px; height:22px;*height:26px; border:1px solid #C9C9C9; }
.formInputField textarea			{ width:168px; height:70px; border:1px solid #C9C9C9; padding-left:5px; }


* html select								{ font-size:100%; height:26px; }
*:first-child+html select					{ font-size:100%; height:26px; padding:0; }
* html input.forminput						{ font-size:100%; }
*:first-child+html input.forminput			{ font-size:100%;  }
.requiredfield {color: red;}


/* Shopping Cart Files */
#checkout-content					{ width:907px; background:#FFF url('../images/bg-shoppingCart.gif') repeat-y; position:relative; top:0; left:0; }
#main-checkout						{ float:left; width:738px; background-color:#FFF; padding-bottom:59px; } /* checkout page left side */
#right-checkout						{ margin-left:756px; width:151px; min-height:270px; height:auto !important;height:270px; }
* html #right-checkout				{ margin-left:751px; }
#right-checkout-box					{ padding:15px 8px 15px 12px; width:131px; font-size:85%; }



#main-checkout-left					{ float:left; width:335px;  }/* checkout main section left side */
#main-checkout-right				{ margin-left:385px; width:335px; }/* checkout main section right side */
#main-checkout h3,
#main-checkout-right h3,
#main-checkout-left h3				{ border-bottom:1px solid #DBDBDB; padding-bottom:9px; margin-bottom:9px; }
#main-checkout-right p,
#main-checkout-left p				{ font-size:85%; }
#hdr-checkout-main,
#hdr-checkout-top					{ width:100%; }
#hdr-checkout-main					{ margin-top:2px;height:35px; }
#hdr-navigate 						{ float:left; }

.required-comment 					{ font-size:85%; width:100%; text-align:right; padding:3px 0 15px 0;}
.titleRelative div.required-comment { position:absolute; top:4px; right:5px; }

#shoppingCart						{ width:738px; }
#shoppingCart td					{ font-size:85%; padding:4px 5px 5px 5px; }
#shoppingCart tr.cart-tableHeader td	{ font-weight:bold; color:#FFF; background-color:#B8B8B8; }
#shoppingCart tr.cart-tableHeader td.cart-column01	{ width:83px; }
#shoppingCart tr.cart-tableHeader td.cart-column02	{ width:75px; }
#shoppingCart tr.cart-tableHeader td.cart-column04	{ width:46px; }
#shoppingCart tr.cart-tableHeader td.cart-column05	{ width:78px; text-align:right; }
#shoppingCart tr.cart-tableHeader td.cart-column06	{ width:86px; text-align:right; }
tr.product-listing td				{ background-color:#F3F3F3; border-bottom:1px solid #DBDBDB; }
tr.product-listing td a				{ color:#000; }
#shoppingCart td input.qtyField		{ width:31px; padding-left:4px; margin-right:5px; border:1px solid #C9C9C9; }
tr.cartTbl-subtotal td 				{ color:#C60; font-weight:bold; padding-top:15px !important; }
tr.cartTbl-subtotal td span			{ font-weight:normal; color:#000; }
tr.cartTbl-subtotal td a			{ font-weight:normal; color:#000; text-decoration:underline; }
tr.cartTbl-subtotal td span.subtotal	{ font-size:146.5%; color:#000; font-weight:bold; }
input.refreshQuantity				{ position:relative; top:3px; left:0; margin-right:3px; }
a.updateCart						{ color:#000; font-weight:normal; }
div.proceedToCheckout				{ position:absolute; bottom:0; left:0; width:738px; height:44px; background-color:#f2f2f2; }
div.proceedToCheckout img,
div.proceedToCheckout input			{ margin:9px 25px 0 9px; float:left; }
div.proceedToCheckout p				{ font-size:85%; line-height:131%; margin-top:8px; }

input.forminput-checkbox			{ float:left; margin:0 5px 10px 0;width:13px;height:13px;overflow:hidden;}
label.formlabel-checkbox			{ font-size:85%; float:left; margin:0 10px 10px 0; }

.chkout-addressListing				{ float:left; width:150px; margin:10px 10px 10px 0; font-size:85%; }

#reviewPay-addressColumns			{ width:738px; margin-bottom:20px; }
#reviewPay-addressColumns div		{ float:left; width:33%; }
#reviewPay-addressColumns div p		{ margin:3px 0 0 0; font-size:85%; }
#reviewPay-addressColumns div p a	{ text-decoration:underline; color:#000; font-size:100%; }
#editItems							{ position:relative; top:0; left:0; margin-bottom:7px; }
#editItems div						{ position:absolute; top:0; left:120px; }
#editItems div a					{ text-decoration:underline; color:#000; font-size:85%; }
#paymentOptions						{ width:738px; margin:15px 0 20px 0; }
#paymentOptions h4					{ font-size:100%; margin-bottom:15px; }
#paymentOptions h4 input			{ position:relative; top:2px; left:0; }
* html #paymentOptions h4 input		{ position:relative; top:-2px; left:0; margin:0; padding:0; }


#reviewPay-totalNote				{ font-size:123.1%; margin:30px 0 0 0; }
* html #reviewPay-totalNote			{ margin-bottom:15px; }


#payByCredit						{ float:left; width:359px;  }
#payByPO							{ margin-left:379px; width:359px;  }
* html #payByPO						{ margin-left:376px; }
#payByCredit div.enterInfo			{ height:150px; background-color:#F3F3F3; padding-top:10px; }
#payByPO div.enterInfo				{ height:150px; background-color:#F3F3F3; padding-top:10px; }
#payByPO div.enterInfo p.note		{ border-top:1px solid #DBDBDB; margin:14px 13px 0 13px; padding:10px 0 0 0; font-size:85%; }
#payByPO div.enterInfo p.note a		{ color:#000; text-decoration:underline; }

/* My Account Styles */
#myAccount-signIn					{ margin-bottom:20px; }
#myAccount-signIn label				{ margin-top:3px; }
.forgotPassword						{ margin:7px 0 0 6px; }
.forgotPassword a					{ font-size:100%; }

div.myAccount-buttonBar				{ width:100%; height:44px; background-color:#f2f2f2; }
div.myAccount-buttonBar img,
div.myAccount-buttonBar input		{ margin:9px 0 0 9px; }

form.createAcctForm table td		{ padding-bottom:8px; }

#myAcct-layout						{ width:664px; }
.myAcct-row							{ width:664px; margin-bottom:40px; }
.myAcct-leftColumn					{ float:left; width:309px; }
.myAcct-rightColumn					{ margin-left:355px; width:309px; }
* html .myAcct-rightColumn			{ margin-left:352px; }

.myAcct-buttonBar-small				{ margin-top:20px; width:100%; height:30px; background-color:#f2f2f2; }
.myAcct-buttonBar-small img			{ margin:5px 0 0 9px; }
#myAcct-recentOrders				{ font-size:85%; width:299px; margin-left:5px; }
tr.recentOrders-tableHeader td		{ font-weight:bold; padding:0 0 4px 0; border-bottom:1px solid #dbdbdb; }
tr.recentOrders-orderListing td		{ padding:4px 0 5px 0;  background:transparent url('../images/bg-dottedLine.gif') repeat-x left bottom; }

/* My Account - Past Orders Styles */
#pastOrder-addressColumns			{ width:664px; margin-bottom:20px; }
#pastOrder-addressColumns div		{ float:left; width:33%; }
#pastOrder-addressColumns div p		{ font-size:85%; }
#orderHistory						{ width:668px; padding:40px 20px 20px 20px; font-size:85%; }
tr.orderHistory-tableHeader td		{ font-weight:bold; padding:0 0 4px 0; border-bottom:1px solid #dbdbdb; }
tr.orderHistory-orderListing td		{ padding:4px 0 5px 0;  background:transparent url('../images/bg-dottedLine.gif') repeat-x left bottom; }
#orderReviewTable					{ width:664px; }
#orderReviewTable td				{ font-size:85%; padding:4px 5px 5px 5px; }
#orderReviewTable tr.cart-tableHeader td	{ font-weight:bold; color:#FFF; background-color:#B8B8B8; }
#orderReviewTable tr.cart-tableHeader td.cart-column01	{ width:38px; }
#orderReviewTable tr.cart-tableHeader td.cart-column02	{ width:75px; }
#orderReviewTable tr.cart-tableHeader td.cart-column04	{ width:46px; }
#orderReviewTable tr.cart-tableHeader td.cart-column05	{ width:68px; text-align:right; }
#orderReviewTable tr.cart-tableHeader td.cart-column06	{ width:86px; text-align:right; }

/* My Account - Address Book Styles */

/* Bryan Clean up ends here */

h1 									{font-size:138.5%;color:#003399;font-weight:bold;}	
h2.txt								{ color:#00338d; margin:8px 0;}
h2									{color: #707070;  margin-bottom: 0px;}
.copy1 								{color: #666666;}
.copy2 								{color: #cccccc;}
div.float							{float: left;}
/* right side comes first in HTML, but left should appear first in layout, so float them right - Anthony */

.clear 								{float:right; clear:both; }






#headers							{ font-size:138.5%;  }
#rightcontentBorder					{position:absolute; top:0; border: 1px #dbdbdb solid;}
.break 								{color: #707070; }
#prodSearch							{float:right;clear:both;width:150px;height:150px;border:1px #efe9da solid;background:#ffffff;margin:12px 12px 12px 12px;padding-top:0px;}
#featureBox							{float:right;clear:both;width:709px;height:290px;border:0px;background:#ffffff;border:1px solid #efe9da;margin:12px 12px 12px 12px;padding-top:0px;}


/* ABOUT US */
#home-about							{position:relative; top:0; right:0; width:707px; height:289px; margin:12px 12px 12px 0px; }
#aboutArmstrong div 				{margin: 20px 20px 20px 20px; border: 1px; color: #000;}
#aboutArmstrong						{width:708px; border-top: solid; border: 1px; border-color:#00338d; background-color:#00338d; height:37px; vertical-align: middle;}
#aboutBorder						{border: 1px #000 solid;}
#aboutText							{ font-size:85%; margin: 10px;}
#copybox							{float:left; width:480px; padding: 20px;}
#medicalimg							{margin-left:520px;  width:20px; height:10px; }
.titlebar div						{width:708px; height:1px; background-color:#fff; border-top: 4px solid #00338d;}
.titlebar img						{margin: 11px 0 0 21px;}							
.titlebar							{ width:708px; height:37px; background-color:#00338d; }



/* PROD DETAIL */
#prodOptions 					{float:left;clear:both;margin: 0px 16px 0 0; width: 515px;}
#prodOptions div img			{padding:5px;}
#prodOptionsTxt					{padding: 5px;}
#prodTxt						{font-size:70%;color: #333333;}
#prodDetailWrapper 				{border:1px solid #ccc}
#prodDetail						{width:340px;float: right; }
#ourProd						{float:left;clear:both;width:238px;height:271px;border:1px #efe9da solid;background-color:#ffffff;margin:12px 12px 12px 12px;padding-top:0px;}
#prodList						{float:right;clear:both;width:253px;height:277px;border:1px #efe9da solid;background-color:#ffffff;margin:12px 12px 12px 12px;padding-top:0px;}

#detaildimg						{margin-left:375px; width:20px; height:10px; padding-top: 20px; }
/*Product Details */


.prodTxt						{float:left;  font-size: 70%; color:#333333;}
#prodTxt						{float:left; font-family: arial; font-size: 70%; color:#333333;}
#imagePrice						{float:left; width:707px; margin-bottom:19px;}
#prodImage						{float:left; width:150px; height:130px;border:solid 1px #dbdbdb;}
#prodDetail						{float:left; width:354px; height:130px;padding-left:9px;}
#price							{float:left; width:179px; height:130px; padding:8px 0 0 9px; border-left:solid 1px #dbdbdb; background-color:#f2f2f2; font-family:Arial, Helvetica, sans-serif; font-size:70%;}
/*Quantity Box */
#qtyAddCart						{margin-top:13px; display: block;}
#qty							{float:left; width:22px; height:18px; }
#qtyBox							{float:left; width:21px; height:18px;background:#fff;  text-align:center; clear:right;}
#Add2Cart						{float:left; width:95px; height:18px;}

/* PROD LISTING  */
.prodTxt 							{ padding:5px;line-height: normal;color: #000 !important;font-size: small;font-weight:normal; background-position: center; vertical-align: middle; text-align:center;}
.clearing							{ clear:both; width:0; height:0; }
div.prodLine-box 					{ width: 150px; margin: 0 22px 13px 0; float:left; text-align:center}
div.prodLine-box div img			{ position:absolute; bottom:0; right:0; }
div.prodLine-box div				{ color:#FFF;}
#prodLine div.prodLine-box-last 	{ margin-right: 0;}
#prodGrid						{ padding:21px 0 0 20px;}
#subCategory					{ float:left; background-color:#cc0000; font-family:Arial, Helvetica, sans-serif; font-size:116%;color:#fff; border-top:solid 3px #00338d; width:708px; height:36px;}
#spacer							{ background-color:#fff; height:1px; width:100%;}
#subCategoryTtl					{ padding-left:20px;padding-top:5px;}
#tertCategory					{ margin:35px 22px 5px 22px; padding-top:35px;border-bottom:solid 2px #dbdbdb;font-family:Arial, Helvetica, sans-serif; font-size:108%;}

/* CHECKOUT STYLES */
#home-rightcontent-checkout		{float:left; width:737px;font-family:Arial, Helvetica, sans-serif; font-size:80%;}
.space							{float:left; background-color:#ffffff; height:1px;}
.titlebar						{background-color:#00338d;width:950px; margin-bottom:20px;}
.welcome 						{float:left; padding-left:14px; margin-right:49px;font-size:116%;color:#ffffff;width:199px;}
.checkoutNav					{float:left; color:#a1d9f9;}
.total							{float:left; width:950px;}
.billingAddressForm				{float:left; margin:0 55px 0 15px; width:322px; height:371px;padding-top:22px;}
.shipping						{float:left; width:360px; height:371px;}
.indicates						{height:20px;text-align:right;}
.checkout						{border:solid 1px #c9c9c9;}
.confirmAddress					{border-bottom:solid 1px #c9c9c9;padding-bottom:11px;}
.whichAddress 					{float:left; width:360px;}			
.addressContainer1				{float:left;width:170px;margin-right:15px;}
.addressContainer2				{float:left;width:170px;}
.AddressNickname				{float:left;}
.ShippingInfo 					{width:170px;}
.EditAddressbtn 				{}
.rightBar						{float:right; width:150px; height:435px;background-color:#efe9da;padding:10px; }
input.checkout					{margin:6px 0 0 10px;background-color:#fcfcfc; border:solid 1px #c9c9c9;}
input.radio						{float:left;margin-right:5px;}
input.shipTo					{margin-right:5px;}
.shipWhere						{border-bottom:solid 1px #c9c9c9; padding-bottom:13px;}
.Shipto							{margin-bottom:20px; }
.orBar							{border:solid 1px #dbdbdb;}
.addANew a						{text-decoration:underline; color:#000;}
.whichAddress					{}
.btn_radio						{float:left;width:20px; height:20px;}
.AddressNickname				{margin-left:20px;width:150px;}
.nickBtn						{width:170px;}
.EditAddressbtn					{width:170px;}
.visa							{margin-top:18px;}
.goDaddy						{margin-top:14px;}
.continue						{float:left;margin:15px 0 0 15px;width:740px; height:44px; background-color:#f2f2f2; }
.continue img					{margin:8px 0 0 9px; }
.a img							{border:0;}

#ourProducts-dropDown			{ position:absolute; top:29px; left:15px; padding-left:10px; background-color:#ffffff; border:1px solid #CFCFCF; z-index:99 !important; }
#ourProducts-dropDown ul li		{ background-image:none; }

#main-homepage {padding:0px 11px 0px 0px;float:right;width:708px; background-color:#fff;}
#left-homepage {padding:0px 11px;float:right;width:227px;background-color:#fff;}


.copy {font-size:85%;}
.strong {font-weight:bold;}

/* form pages - Anthony*/
.red, .errormessage {color:#f00;font-size:85%}

.formlabel,.formlabel-long  {width:110px;display:block;float:left;text-align:right;font-size:85%;margin:0px 10px 10px 0px;vertical-align:middle;line-height:153.9%;clear:left;}
/* .forminput {width:166px;vertical-align:middle;margin-bottom: 10px;color:#000;font-size:85%;padding:1px 0px 1px 2px;float:left;display:block;} */
.formlabel-long {width:auto;text-align:left;}
.formbr {clear:left;}

div.formnotes {margin-left:120px;}
.inputbutton {padding:10px 0px;width:100%;background-color:#f2f2f2;}
.inputbutton input, .inputbutton img {margin-left:5px;}

/* account pages - Anthony */
.main-account 	{ width:664px; }
.account-info-box {float:left;width:330px;padding:5px;} /* individual account info boxes */

/* fix for floated items - Anthony */
.clearing {clear:both;height:1px;}

/* successful completion of form - Anthony */
#success 						{ border:1px solid #690; padding:6px; margin-bottom:25px; font-size:85%; }
#success img					{ float:left; margin-right:10px; }

/* containment approach for div's with floated block-level children */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearfix1 {width:100%;overflow:hidden;}