/* Zen-Cart Only Styles - Print and Projection Media Types */
.clearBoth {
	clear: both;
	}
	
a img {
	border: none;
}
	
/*-------------------------------------------
	Structural - Modifies styles_basic.css
-------------------------------------------*/

/******* DIAGNOSTIC *********
		div#leftCol {
			background: yellow;
		}

		div#mainContent {
			background: orange;
		}
		
		div#rightCol {
			background: red;
		}
*/
		
div#leftCol {
	padding-top: 33px;
}

div#mainContent {
	width: 554px;
}
		
div#rightCol {
	float: right;
	display: inline; /* fixes ie double-margin bug */
	width: 177px;
	border-left: 1px solid #ccc;
	padding: 0 0 0 10px;
	margin: 0 0 10px 10px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 166px;
}

html>body div#rightCol { /* for Opera */
	width: 166px;
}

div.centerColumn {
	display: inline;
	margin-right: 10px;
}


/*-------------------------------------------
	Sideboxes
-------------------------------------------*/

div.leftBoxContainer, div.rightBoxContainer {
	width: 165px;
	margin: 0 0 10px 0;
}

div.rightBoxContainer {
	border-bottom: 1px solid #ccc;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

h3.leftBoxHeading, h3.rightBoxHeading {}

h3.rightBoxHeading {
	font-size: 1.1em;
}

/* These next two aren't being respected yet... */

h3#shoppingcart a:link, h3#shoppingcart a:visited {
	text-decoration: none;
	color: #000;
}

h3#shoppingcart a:hover {
	text-decoration: none;
	color: #2C5FCB;
}

span.sideBoxMore {
	font-size: .8em;
	font-weight: normal;
	padding-left: .5em;
	text-decoration: underline;
}

div#categoriesContent {
	border: 1px solid #2C5FCB;
	padding: 9px 7px 9px 9px;
	color: #999;
	font-size: 1.1em;
}

div#categoriesContent a {
	display: block;
	line-height: 1.2;
	margin-bottom: 0;
	
}

div#categoriesContent a:link, div#categoriesContent a:visited {
	color: #2C5FCB;
	text-decoration: none;
}

div#categoriesContent a:hover {
	color: #900;
	text-decoration: underline;
}

a.category-top {
	font-weight: bold;
	padding: 3px 0;
}

a.category-products {
	border-top: 1px solid #ccc;
	padding: 3px;
	font-size: .9em;
}

a.category-products:hover {
	color: #fff !important;
	text-decoration: none !important;
	background: #000;
}

div#searchContent label {
	display: block;
	font: bold 1em Verdana, sans-serif;
	color: #999;
	margin: 0 0 2px 0;
}



/*-------------------------------------------
	Form Elements
-------------------------------------------*/
	
FORM, SELECT, INPUT {
	display: inline;
	margin: 0 0 0 0;
	}

input.submitBtn {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	vertical-align: bottom;
}
	
select, input.text {
	font-size: 1.1em;
}	

input.inputQty {
	width: 2em;
}	
	
TEXTAREA {
	float: left;
	margin: auto;
	display: block;
	width: 95%;
	}

input:focus, select:focus, textarea:focus {
	background: #FFF4CC;
	}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	}

LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0 0.2em 0.2em 0;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .centerBoxContentsAlsoPurch, .centerBoxContentsCrossSell, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 11em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width: 12em;
	float: left;
	}

div.wrapperAttribsOptions {

}

div.wrapperAttribsOptions label.optionName {
	display: block;
	color: #2C5FCB;
}

div.wrapperAttribsOptions label.back {
	float: none;
}

div.wrapperAttribsOptions div.back {
	float: none;
	display: block;
}

label.attribsCheckbox, label.attribsRadioButton {
	padding-left: 5px;
	padding-bottom: 1em;
}

/*-------------------------------------------
	Type
-------------------------------------------*/

div#navBreadCrumb {
	margin: 0 0 10px;
	color: #666;
}

div.centerColumn h1 {
	font: normal 1.8em/1.4em "Trebuchet MS", Verdana, sans-serif;
	color: #000;
	margin: 0 0 .9em;
}

h3 {
	font: bold 1.2em/1.4em Verdana, sans-serif;
	color: #2C5FCB;
}

h4 {
	font: bold 1.1em/1.2 Verdana, sans-serif;
	color: #333;
}

h5 {
	font: bold 1em/1.2 Verdana, sans-serif;
	color: #333;
}

h6 {
	font: normal 1em/1.2 Verdana, sans-serif;
	color: #333;
}

caption { 
	text-align: left; 
	margin: 0 0 .9em 0;
}

.content {
	padding: 0 0 0.5em 0;
	}
	
.coming {
	
}
	
.important {
	color: #2C5FCB;
	}
	
.instructions {
	font-size: 1em;
	color: #900;
}
	
.checkoutInstructions {
	font-size: 1em;
	color: #900;
}	

div.advisory { 
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
	color: #693;
	border: 1px dotted #000;
	background: #F9F088;
	padding: 10px;
	color: #000;
}


div.messageStackSuccess
 { 
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
	border: 1px dotted #690;
	background: #fff;
	padding: 10px;
	color: #690;
}

div.messageStackError
 { 
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
	border: 1px dotted #f00;
	background: #fff;
	padding: 10px;
	color: #f00;
}
/*-------------------------------------------
	Category Pages
-------------------------------------------*/

h1 span {
	display: none;
}

h1#AFPAstore {
	height: 21px;
	width: 87px;
	background: url(/_images/headlines/afpa_store.gif) left top no-repeat;
	margin: 0 0 .7em 0;
}

div#indexCategoriesMainContent {}
div#categoryDescription { margin: 0 0 2em 0; }
div.catDescContent {}

/* for display with category images 
.categoryListBoxContents {
	float: left;
	margin: 1em 0em;
	text-align: center;
	vertical-align: top;
}

span.listingCaption {
	font-size: 1.1em;
}
*/

/* for text-only display */
.categoryListBoxContents img { display: none; }

.categoryListBoxContents {
	margin: 0 0 1em 0;
	text-align: left;
	vertical-align: top;
	padding-left: 17px;
	background: url(/_images/_global/blue_arrow.gif) 0px 4px no-repeat;
}

span.listingCaption {
	font-size: 1.3em;
	line-height: 1.2;
	font-weight: bold;
}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	}
	
.centerBoxContentsSpecials a, .centerBoxContentsFeatured a {
	font-size: 1.2em;
}


div#featuredProducts {
	clear: both;
	margin: 2em 0;
	border: 1px solid #ccc;
	padding: 10px;
}

div#specialsDefault {
    clear: both;
	margin: 2em 0;
	border: 1px solid #ccc;
	padding: 10px;
}

div.centerBoxContentsSpecials, div.centerBoxContentsFeatured {
margin-top: 1em 0;
border-top: 1px solid #ccc;
padding-top: 1em;
}


/*-------------------------------------------
	Product Listing
-------------------------------------------*/

div#productListing {}

div#productsListingTopNumber {
	margin: 2em 0 0 0;
}
div#productsListingBottomNumber {
	margin:  0 0 1.5em 0;
}
div.navSplitPagesResult {
	color: #2C5FCB;
}

div#productsListingListingTopLinks {}
div.navSplitPagesLinks {}

table.tabTable {
	margin: 0 0 2em 0;
	border-top: 1px solid #ccc;
}

table.tabTable tr td {
	padding: 1.5em 0 1.5em 0;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

tr.productListing-rowheading { display: none; }
th.productListing-heading {}
th#listCell0-0 {}
th#listCell0-1 {}
th#listCell0-2 {}
a.productListing-heading {}

tr.productListing-odd th#listCell0-0 { 
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
	color: #693;
	border: 1px dotted #000;
	background: #F9F088;
	padding: 10px;
	color: #000;
}

tr.productListing-odd {}
tr.productListing-odd {}
td.productListing-data {}

h3.itemTitle {
	margin: 0 10px 1em 0;
}
div.listingDescription {
	font-size: 1.1em;
	line-height: 1.3;
	color: #333;
	margin: 0 10px 0 0;
}	

span.productListingPrice {
	font-size: 1.1em;
	line-height: 1.3;
	color: #666;
}

/* These display when there's a special rule to apply to the price... */
span.normalprice {}
span.productSpecialPrice {}
span.productPriceDiscount {}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	padding-right: .5em;
	color: #666;
	}
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #ff0000;
	}


/*-------------------------------------------
	Product Detail
-------------------------------------------*/
div#productMainImage {
	/* background: yellow; border: 1px solid red; */
	float: left;
	width: 150px;
	margin: 0 10px 10px 0;
	text-align: center;
}

div#productMainImage a:link, div#productMainImage a:visited {
text-decoration: none;
}
div#productMainImage a:hover {
text-decoration: none;
}

h1#productName {
	margin-bottom: .1em;
}

p.qtyInCart {
	font-weight: bold;
	color: #693;
	border: 1px dotted #000;
	background: #F9F088;
	padding: 10px;
	color: #000;
}

p#productPrices {
	font-size: 1.1em;
	line-height: 1.3;
	color: #666;
}

div#cartAdd {
	margin: 0 0 2em 0;
}

div#cartAddControls input {vertical-align: bottom; margin-bottom: 0; padding-bottom: 0;}

span.orderQty {
	color: #666;
}

div#alsoPurchased, div#crossSell {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 20px;
}

div#alsoPurchased h2, div#crossSell h2 {
	font-size: 1.2em;
}


/*-------------------------------------------
	Shopping Cart
-------------------------------------------*/

div.forward, p.forward {
	text-align: right;
	font-size: .9em;
}
/*
#cartAdd {
	float: right;
	text-align: center;
	margin: 1em;
	border: 1px solid #000000;
	padding: 1em;
	}
*/

table#cartContentsDisplay  {}

  tr.tableHeading th {
	border-bottom: 1px solid #cccccc;
	}
	
  tr.tableHeading th#scUnitHeading, tr.tableHeading th#scTotalHeading {
	text-align: right;
	padding-left: 0.5em;

	}	
	
		

  tr.tableHeading, div#cartSubTotal {
	background-color: #e9e9e9;
	 }

  div#cartSubTotal {
	border-top: 1px solid #cccccc;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
	}

  tr.tableRow, tr.tableHeading, div#cartSubTotal {
	height: 2.2em;
	}

  .cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding: 0.5em 0em;
	}

  .cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-left: 0.5em;
	}

  th#scUpdateQuantity {
	padding-left: 0.5em;
	}

    td.cartQuantity {
	  width: 3em;
	  padding-left: .5em;
	}
	
	  td.cartQuantity input {
	  	width: 2em;
	  }
	  
	td.cartQuantityUpdate {
		text-align: center;
	}
	
	td.cartQuantityUpdate input {
		margin: 0 .5em;
	}
	

.cartNewItem {
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	position: relative;   /*do not remove-fixes stupid IEbug*/
	}



.cartBoxTotal {
	text-align: right;
	font-weight: bold;
	}

.cartRemoveItemDisplay {
	width: 18px;
	}
	
.cartRemoveItemDisplay a img {
	margin: 0 2px;
	}
#cartAttribsList {
	margin-left: 1em;
	}
	
/* #navMainSearch, #navCategoryIcon, .buttonRow, #indexProductListCatDescription { */
.buttonRow {
	margin: 0.5em;
	}
	
.back {
	float: left;
	}

.forward {
	float: right;
	}
	
.bold {
	font-weight: bold;
	}

.rowOdd {
	background-color: #eee;
	height: 1.5em;
	vertical-align: top;
	}

.rowEven {
	background-color: #fff;
	height: 1.5em;
	vertical-align: top;
	}			

/*-------------------------------------------
	Checkout 
-------------------------------------------*/

fielset#checkoutOrderTotals {}
legend#checkoutPaymentHeadingTotal {}
div#otsubtotal, div#otshipping, div#ottotal {
	font-size: 1.1em;
}
.totalBox {
	width: 7.5em;
	text-align: right;
	padding: 0.2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
	}

.amount {
	width: 5.5em;
	}

#ottotal .lineTitle {}
	
#ottotal .totalBox {
	font-size: 1.1em;
	font-weight: bold;
	padding-left: 0;
	}

table#downloads {
	margin-bottom: 2em;
}
table#downloads th {
	padding: 2px 0 2px 0 !important;
}

table#downloads td {
	padding: 2px 2px 2px 0 !important;
}

/*-------------------------------------------
	Account 
-------------------------------------------*/
div#accountLinksWrapper { width: 255px; }
	
div#sendSpendWrapper {	margin: 0 0 2em 285px; }
	
/*-------------------------------------------
	Right Column Boxes
-------------------------------------------*/
	
/* right col search */

h3#searchHeading {
	margin: 0 0 2px 0;
}

h3.rightBoxHeading label {
	display: block;
	font: bold .9em Verdana, sans-serif;
	color: #999;
	margin: 0 0 2px 0;
}

input.searchInput {
	width: 162px;
}

input.btnBlock {
	margin: 6px 0 8px 110px;
	margin: 6px 0 8px 108px;
}	

div.rightBoxContainer a:link, div.rightBoxContainer a:visited {
	color: #2C5FCB;
	text-decoration: underline;
}

div.rightBoxContainer a:hover {
	color: #900;
	text-decoration: underline;
}

div.rightBoxContainer hr {
      border: 0;
	  color: #999;
      background-color: #999;
      height: 1px;
	  margin: 0 0 2px 0;
}

div#search a:link, div#search a:visited {
	color: #2C5FCB;
	text-decoration: underline;
}

div#search a:hover {
	color: #900;
	text-decoration: underline;
}

/* Shopping Cart Info Popup */

body#infoShoppingCart, body#popupCVVHelp {
	background-image: none;
	background-color: #fff;
	text-align: left;
}

body#infoShoppingCart div {
	margin: 20px 20px;
}
body#infoShoppingCart div h1 {
	font: normal 16px/18px Verdana, sans-serif;
}

/* CVV Info Popup */

body#popupCVVHelp {
	background-image: none;
	background-color: #fff;
	text-align: left;
}

body#popupCVVHelp div {
	margin: 20px 20px;
	font-size: 1.1em;
}

body#popupCVVHelp h1 {
	margin: 20px 20px;
	font: bold 16px/18px Verdana, sans-serif;
}

body#popupCVVHelp div img {
	margin: 20px 0;
}

/*-------------------------------------------
	Comments for Military Addresses
-------------------------------------------*/

p.militaryAddressNote {
	font-size: 10px;
	padding-left: 106px;
	color: #900;
	}
