/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id:stylesheet.css 4813 2006-10-23 02:13:53Z drbyte $
 */
 
/* Instructions to have a narrow top header (to match the width of the main site content) can be found around line 206 (search for: #headerWrapperb )
 
/* I've included 4 color choices - apple green (default), blue, red, and grey. To change from green, simply 
comment out the green section, and uncomment the color section you want the site to be. You'll also need to 
open up includes/templates/apple_zen/css/stylesheet_header_menu.css to change the colors in the drop down menu. */

/*green */

#navMainWrapper {
/*	background:#D5E88F;   */
	}
	
#logoWrapperOuter {
	/*background:#ffffff; */
	}
 
#navEZPagesTopWrapper{
	/*  background:#D5E88F;  */
	}
	
#navCatTabsWrapper {
	background:#BBD17E;
	}
	
#dropMenuWrapper {
/*	background:#929292;  */
	}

#navBreadCrumb {
/*  	background:#BBD17E;   */
	}
	

	

#centerColumnOuter {
/*	background:url(../images/headerborder.gif) repeat-y;   */
	}

	
#centerColumnWrapper2{
/*	background:url(../images/content_bg.gif) repeat-y 80% 0; */
	}
	
/* eof green */








/* If you'd like a narrow top header (to match the width of the main content, please uncomment the section below, and then follow the instructions below that. 
If you want the diagonal stripe background removed, you'll also need to remove that from the body tag near the top of this stylesheet. */
	


/*

#headerWrapperb {
	background:url(../images/shadowRight.png) repeat-y 100% 0;
	width:71em;
	}
	
#headerWrapperc {
	background:url(../images/shadowLeft.png) repeat-y 0 0;
	width:71em;
	}
*/

	
#headerWrappera {
    width:100%; /* change to width:71em; for narrow header*/
	margin:0 auto;
	text-align:center;
	}
#headerlogo {
	float: right;
	margin: -65px 0px -5px 12px;
	position: relative;
}
#homebutton {
	float: left;
	margin: -80px 0 0;
	position: relative;
}
#navMainWrapper {
	/* width:876px; */
	/* margin:80px auto 0 auto; */
	text-align:center;
	}
	
#navMain {
	margin:0 auto -20px;
	float: left;
	position: relative;
	}
	
#navEZPagesTopWrapper {
	width:100%; /* change to width:70em; for narrow header*/
	margin:0 auto;
	text-align:center;
	padding:.5em 0;
	}
	
#navCatTabsWrapper {
	width:100%; /* change to width:70em; for narrow header*/
	margin:0 auto;
	text-align:center;
	padding:.5em 0;
	}
	
#dropMenuWrapper {
	width:100%; /* change to width:70em; for narrow header*/
    float:left;/* remove float:left; for narrow header */
	margin:0 auto;
	text-align:center;
	height:2.18em;
	}

/* end of changes for narrow header */

* {
	margin:0;
	padding:0;
	}

body {
	font-family:trebuchet ms,century gothic,arial,verdana,sans-serif;
	font-size:73.5%;
	color:#000000;  /*main site font color*/
	background-attachment: fixed;
	background-color: #ffffff;
	background-image:url(/images/background.gif);
	background-repeat: repeat-x;
	background-position: top left;
	}

a img {
	border:none; 
	}

a:link {
	/* color:#4f4f4f; site links color */
	color:#156DB0; /*site links color */
	/*site links color */
	text-decoration:none;
	}
 
a:visited {
	text-decoration:none;
	color:#156DB0;
	}

a:hover {
	color:#000000; /* color when links are hovered over */
	text-decoration:none;
	}
	
ul, ol {
	text-align:left;
	padding-left:25px;
	margin-left:10px;
	margin-bottom:10px;
	}

#faq_container ul, #faq_container ol{
	text-align:left;
	padding-left:25px;
	margin-left:10px;
	margin-bottom:-5px;
	}

#faq_container a:hover{
	color:#3694DB;
	}

h3.faq_cat_title{
	margin-top:10px;
	padding-bottom:10px;
	}

h1 {
	font-size:1.3em;
	}
h3 {
	font-size:1.1em;
	}
.attributesComments {
	color:#f57b20;
	font-size:10px;
	font-weight:normal;
	/*line-height:1.3em;*/
}

h4, h5, h6, h4.optionName, LEGEND, ADDRESS, .sideBoxContent{
	}
	
.larger {
	font-size:1em;
}

.totalBox {
	font-weight: bold;
}

LEGEND {
	color:#52a6ee;
	}

.biggerText {
	font-size:1.1em;
	}

h1 {
	font-size:18px; 
	font-weight:bold;
	color:#f57b20;
	font-family:arial;
	margin-top:5px;
	margin-bottom:5px;

 }
h2 { font-size:15px; font-weight:normal;   }
h4, h5, h6 {
    margin:0.3em 0;
	}

CODE {
	font-family:arial;
	font-size:1em;
	}

FORM, SELECT {
	display:inline;
	font-size:1em;
	}
	
#categoriesselectContent select {
	font-size:.9em
	}
	
option {
	padding-right:.5em;
	}


INPUT{
	margin:.3em .5em;
}


html>/**/body input[type=checkbox], html>/**/body input[type=radio] {
	float:left;
    clear:both;
	}
	
html>/**/body .checkboxLabel, html>/**/body .radioButtonLabel {
	margin:0 .2em .5em 0;
	float:left;
	}
	
.ratingRow input[type=radio]{
	float:none;
    margin:0 .5em;
	}

TEXTAREA {
	margin:auto;
	display:block;
	width:95%;
	}

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

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

LEGEND {
	padding:.3em;
	}

h4.optionName {
	font-size:11px;
	line-height:1.5em;
	padding-right:1em;
	color:#52a6ee;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .attribImg {
	float:left;
	}
	
#logo {
	width:19.1em  /* To prevent the logo from resizing, simply delete or comment out this section */
	}
	
#logo img {
	width:100%;
	}

LABEL.inputLabel {
	width:85%;
	float:left;
	margin:0.3em;
	} 

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

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

ADDRESS {
	font-style:normal;
	padding-right:40px;
	}

.clearBoth {
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
	}
	
.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 */

HR {
	height:1px;
	margin:0.5em 0;
	border:none;
	border-bottom:1px solid #9a9a9a;
	}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height:1.8em;
	padding:0.2em;
	}

.messageStackWarning, .messageStackError {
	background:#990000;
	color:#ffffff;
	}

.messageStackSuccess {
	background:#3694DB;
	border:1px dashed #FFFFFF;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
	}

.messageStackCaution {
	background:#FFFF99;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	margin: 80px auto 0;
	text-align:left;
	vertical-align:top;
	width: 876px;
	}
	
#headerWrapper {
	width:100%;
	text-align:center;
	margin:0 auto;
	background:#ffffff;
	}
	
#logoWrapperOuter {
    width:875px;
	margin:0 auto;
	overflow:hidden;
	}

#logoWrapperBorder {
	margin-top:10px;
    width:875px;
	margin:0 auto;
/* background:url(../images/shadowAlpha_bot.png) repeat-x top; */
	height:20px;
	/*background:url(../images/2.gif) repeat-x top;*/
}

#tagline {
	font-size:1.3em;
	text-align:center;
	padding-top:15px;
	}
	
#navEZPagesTop {
	font-weight:bold;
	margin:0 auto;
	}

#navCatTabs {
	margin:0 auto;
	}

#sendSpendWrapper {
	border:1px solid #cacaca;
	float:right;
	margin:0 0 1em 1em;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	width:45%;
	}
	
#checkoutShipto{
	width:100%;
}
	
.wrapperAttribsOptions {
	line-height:2em;
	padding-bottom:1em;
	}

/*navigation*/

.navPrevCounter {
	margin:0;
	font-size:0.9em;
	}
	
.navNextPrevList {
	display:inline;
	white-space:nowrap;
	padding:0 1em;
	list-style-type:none;
	position:relative;
	}
	
#navSuppWrapper {
	width:100%;
	margin:0 auto;
	margin-top:-6px;
	float:left;
	}
	
#navSupp {
	margin:0 auto;
	text-align:center;
	width:70.3em;
	padding-top:1em;
	background:url(../images/shadowAlpha_bot.png) repeat-x top;
	}
	
.navitem {
	float:left;
}

#navMainLinks {
	float:right;
	position:relative;
	list-style-type:none;
	text-align:right;
	font-size:.9em;
	}

#navSupp ul {
	list-style-type:none;
	text-align:center;
	line-height:1.5em;
	padding: 0.3em 0;
	margin:0;
	}
	
#navCatTabs ul {
	list-style-type:none;
	text-align:center;
	margin:0;
	}
	
#navMainLinks ul {
	list-style-type:none;
	text-align:center;
	line-height:1.5em;
	padding: 0.2em 0;
	margin:0;
	}
	
#navSupp li, #navCatTabs li, #navMainLinks li {
	display:inline;
	padding:0 0.5em;
	margin:0;
	}

#navSupp ul li a, #navCatTabs ul li a {
	text-decoration:none;
	margin:0;
	white-space:nowrap;
	display:inline;
	font-weight:bold;
	width:0;
	}

#navEZPagesTOCWrapper {
	font-weight:bold;
	float:right;
	height:1%;
	border:1px solid #000000;
	}

#navEZPagesTOC ul {
	margin:0;
	padding: 0.5em 0;
	list-style-type:none;
	line-height:1.5em;
	}

#navEZPagesTOC ul li {
	white-space:nowrap;
	}

#navEZPagesTOC ul li a {
	padding:0 0.5em;
	}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin:0.5em;
	}

#navMainSearch {
	margin:0 auto;
	text-align:right;
	padding:2px 5px 1px 5px;
	}
	
#navMainSearch input {
	margin:0 auto;
	text-align:right;
	padding:2px 5px;
	}
	
#navMainSearch input[type=text] {
   	margin: 2px 0 0 1em;
   	}

#navMainSearch input.topSearch{
   	margin: 0 0 5px 2px;
   	padding: 0 0 0 0;
   	vertical-align: bottom;
   	}
	
#navBreadCrumb {
	text-align:right;
	}
	
#navBreadCrumb a {
	padding: 0;
	}
	
#navBreadCrumb {
	float:right;
	font-size: 11px;
	margin: 10px 15px 5px 0;
	}

#navColumnTwo, #navColumnOne {
	float:right;
	position:relative;
	width:20%;
	}

/*The main content classes*/

#contentMainWrapperOuter {
	float:left;
	width:100%;
	}
	/******************************************************************************** Main Wrapper  *****************/
#contentMainWrapper {
	/* width:876px; */
	/* margin:0 auto; */
	text-align:right;
	}

#centerColumnWrapper {
background:url(../images/shadowRight.png) repeat-y 100% 0;
	width:900px;
	border:2px solid #000000;
	}

#centerColumnWrapperb {
	background:url(../images/shadowLeft.png) repeat-y 0 0;  
	width:71em;
	border:2px solid #990000;
	}

	
#centerColumnOuter {
	width:740px;
	margin-left:auto;
	margin-right: auto;
    height:15px;
	border:2px solid #990000;
	clear:both;
	}

#centerColumnWrapper2 {
	margin:0 .5em;
	width:250px;
	border:2px solid #000000;
	}

#centerColumnWrapper2b {
	margin:0 auto;
	overflow:hidden;
	width:650px;
	border:2px solid #990000;
	}
	
* html #centerColumnWrapper, * html #centerColumnWrapperb, * html #centerColumnWrapper2b, * html #headerWrapperb, * html #headerWrapperc  {
    background:none!important; /* Hides the transparent shadows from older versions of IE */
	}




	/******************************************************************************** Center Column  *****************/	
.centerColumn {
	width:645px;
	min-height:400px;
	float:left;
	margin:10px 3px 0 10px;
	text-align:left;
	line-height:1.6em;
	padding:0px 10px 20px 10px;
/*	border:2px solid #990000;    */
	}	
.centerColumn2 {
	width:650px;
	float:left;
	margin-right:3px;
	text-align:left;
	line-height:1.6em;
	padding:0px 10px 20px 10px;
/*	border:2px solid #990000;    */
	}	
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align:top;
	}

.shippingEstimatorWrapper {
	padding:0.5em;
	}

.important {
	font-weight:bold;
	}

.gvBal {
	float:right;
	}
	
#bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
	padding:0.8em;
	}
			
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size:0.9em;
	}
	
#siteinfoLegal {
	padding-bottom:1em;
	clear:both;
	width:930px;
	margin-left:auto;
	margin-right: auto;
	}

#cartAdd {
	text-align:left;
	margin-top:5px;
	padding:5px;
	/*
	border:1px solid #CCCCCC;
	width:299px;
	float:right;
	*/
}
#loggedinOrderForm{
	border:1px solid #52A6EE;
	margin:0 10px 10px 10px;
	width: 300px;
}
#productAttributes {
	padding:5px;
}

.tableHeading TH {
	}

.tableHeading #myAccountStatusComments {
	width:60%;
}

.tableHeading, #cartSubTotal {
	background:#eff3f7;
	}

#cartSubTotal {
	font-weight:bold;
	text-align:right;
	line-height:2.2em;
	padding-right:5.5em;
	}

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

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding:0.5em 0 0 0;
	}
.cartTotalsDisplay{
	margin-top:15px;
}
	
#cartProdTitle {
	text-align:center
	}

.cartUnitDisplay, .cartTotalDisplay {
/*	text-align:center;*/
	text-align:left;
	padding-right:0.2em;
	}
	
.cartQuantityUpdate input {
	margin:0;
	padding:0;
	}
	
.cartRemoveItemDisplay input[type=checkbox] {
	float:none;
    margin-bottom:1em;
	}

#scUpdateQuantity {
	width:1.8em;
	}
	
#scProductsHeading {
	padding-left:2em;
	}

.cartQuantity {
	width:4em;
	}

.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:5em;
	}

.cartAttribsList {
	margin-left:1em;
	margin-top: 10px;
	}

#mediaManager {
 	width:50%; 
  	margin:0.2em;
  	padding:0.5em;
  	}

.normalprice, .productSpecialPriceSale {
	text-decoration:line-through;
	}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount, .alert {
	color:#990000;
	}

.orderHistList {
	margin:1em;
	padding:0.2em 0;
	} 

#ezPageBoxList li, .cartBoxTotal {
	margin:0;
	padding:0.2em 0;
	} 

#cartBoxEmpty, #cartBoxVoucherBalance {
  	font-weight:bold;
  	}

.totalBox {
	width:5.5em;
	text-align:right;
	padding:0.2em;
	}

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

.amount {
	width:5.5em;
	}

#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin:.5em 1em 1em 0 ;
	}

#cartImage {
	margin:0.5em 1em;
	}

.attribImg {
	width:20%;
	margin:0.3em 0;
	}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsNew {
	margin:1em 0;
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	font-size:1.2em;
	color:#424242;
	text-transform:uppercase;
	font-weight:normal;
	height:2em;
	text-align:center;
	}

.centerBoxHeading {
	background:#8bc53f;
	border:1px solid #8bc53f;
	color:#FFF;
	font-family:arial;
	font-weight:bold;
	font-size:14px;
	padding-left:3px;
	height:20px;
}
.centerBoxContentsAlsoPurch {
	background:#FFFFFF;
	border:1px solid #8bc53f;
	float:left;
	width:205px;
	margin:5px 2px 0 0;
	padding: 3px;
}	
.centerBoxContentsAlsoPurch a {
	float: left;
}

.leftBoxHeading, .rightBoxHeading {
	margin:0;
	border-top:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
	}

.sideBoxContent {
	font-size:1.1em;
	padding:5px 0;
	margin-top:20px;
	}
	
.sideBoxContent ul {
	text-align:left;
	list-style-type:none;
	padding:0 0 0 15px!important;
	margin:0!important;
	}

.sideBoxContent li {
	padding:.2em 0;
	}

#categoriesContent {
	text-align:left;
	padding-left:15px;
	}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align:left;
	}

#upProductsHeading {
	text-align:left;
	}

#upDateHeading {
	text-align:right;
	}

/*misc*/
.back {
	float:left;
	margin-right:15px;
	}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}
	
#checkoutShipto .forward {
	margin-bottom:-19px;
	}
#checkoutShipto .buttonRow {
	margin-bottom: .5em;	
}

.bold {
	font-weight:bold;
	}

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

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

.hiddenField {
	display:none;
	}
	
.visibleField {
	display:inline;
	}

#accountLinksWrapper {
	/*display:none;*/
}

#accountLinksWrapper li {
	padding:.5em 0;
	display:block;
	list-style:none;
	} 

.accountTotalDisplay, .accountTaxDisplay {
	width:20%;
	text-align:right;
	vertical-align:top;
	}

.accountQuantityDisplay {
	width:10%;
	vertical-align:top
	}

TR.tableHeading {
	background:#F57B20;
	color: #fff;
	height:2em;
	}

#siteMapList {
	width:90%;
	float:right;
	}

.ratingRow {
	margin:1em 0 1.5em 0;
	}

LABEL#textAreaReviews {
	font-weight:normal;
	margin:1em 0;
	}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
	background:#ffffff;
	margin: 10px;
	padding: 5px;
	border: 1px dotted #ccc;
	}
	
.information {
	padding: 10px 3px; 
	line-height: 150%;
	}
	
#descSubLink {
	padding-left:.7em;
	color:#990000;
	}

/********************************************************/


/************
.centerColumn {
	background-color:#ffffff;
	width:800px;
	margin-left:auto;
	margin-right: auto;
	text-align:center;
	float:left;
/*	border:2px solid #990000; */
}
*********/


h2.productGeneral {
	font-weight:normal;
}

h2#orderHistoryDetailedOrder {
	color:#156DB0;
	font-weight:bold;
}

#footerMainWrapper {
	width:875px;
	margin-left:auto;
	margin-right: auto;
	background-color:#cccccc;
	border:2px solid #990000;  
/*	background:url(../images/shadowAlpha_bot.png) repeat-x top;*/
	}

#contentFootWrapper {
	/* width:860px; */
	/* margin: 0 auto; */
	/* background-color:#ffffff ; */
	}


/***************** Categories styles *********************/
.category-top, .category-links {
color:#808080;
font-family:arial;
font-size:16px;
text-decoration:none;
}
.category-top:link, .category-links:link {
color:#3694DB;
font-family:arial;
font-size:16px;
font-weight:bold;
text-decoration:none;
}
.category-top:visited, .category-links:visited {
color:#3694DB;
font-family:arial;
font-size:16px;
font-weight:bold;
text-decoration:none;
}
.category-top:hover, .category-links:hover {
color:#808080;
font-family:arial;
font-size:16px;
font-weight:bold;
text-decoration:none;
}
.category-top:active, .category-links:active {
color:#3694DB;
font-family:arial;
font-size:16px;
font-weight:bold;
text-decoration:none;
}
div#categorylisting {
	padding-top:3px;
}
#productName {
	margin-bottom:20px;
}

/************* ORDER DETAILS BOX *******************/
div#orderDetailsBox {
	float:left;
	background:#FFFFFF;
	border:1px solid #D7B517;
	width:305px;
	margin-bottom:10px;
}
div#orderDetailsTitle {
	background:#D7B517;
	border-bottom:1px solid #D7B517;
	color:#FFF;
	font-family:arial;
	font-weight:bold;
	font-size:14px;
	padding-left:3px;
}
div#orderFormTitle{
	background:#52A6EE;
	border-bottom:1px solid #52A6EE;
	color:#FFFFFF;
	font-family:arial;
	font-weight:bold;
	font-size:14px;
	padding-left:3px;
}
div#orderDetailsInfo {
	padding:5px;
}
div#orderDetailsProductImage {
	float:left;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	margin-bottom:10px;
	padding:5px;
	width:295px;
}
div#orderDetailsPricing {
	float:left;
	margin-top:-15px;
	width:288px;
	font-size:12px;
	line-height:normal;
	font-family:arial;
}
div#orderDetailsPricing div#description {
	margin-bottom: 15px;
	color: #333;
}
.productMainImage {
	text-align:center;
}

.imgLink {
	text-align:center;
	allign:center;
}
#productPrices {
	font-family:Arial;
	font-size:12px;
	color:#2171a5;
}

/**************QUANTITY DISCOUNT *******************/
.quantityTable {
	font-size:11px;
	width:400px;
	margin-left:10px;
}
.quantityTableListing {
	font-size:11px;
	width:320px;
	margin-left:10px;
	margin-right:5px;
}
.quantityTableSubListing {
	font-size:11px;
	width:375px;
	margin-right:5px;
}
.quantityRow1 {
	border:1px solid #fff;
	background:#f57b20;
	color: #fff;
	padding-left:4px;
	padding-right:4px;
	text-align:center;
}
.quantityRow2 {
	border:1px solid #fff;
	background:#f8efe7;
	padding-left:5px;
	padding-right:5px;
	text-align:center
}
.quantityRow3 {
	border:1px solid #fff;
	background:#f3e0d2;
	padding-left:5px;
	padding-right:5px;
	text-align:center;
}
/************ DANNY'S ADDITIONS ********************/
#tabLabel{
	cursor:pointer;
}
div#footerLogo {
	margin-top:35px;
	margin-left:680px;
	position:absolute;
}
div#footerLogo2 {
	margin-top:15px;
}
div#productDescription {
	margin-bottom:5px;
	font-size:12px;
	width:295px;
}
.listingProductImage {
	padding-top:15px;
}
h3.itemTitle {
	line-height:1.5;
	font-size:11px;
	font-weight: normal;
	width:130px;
}
h3.itemTitle a {
	color:#666666;
}
h3.itemTitle a:hover {
	text-decoration:underline;
}
#productsListingBottomNumber {
	margin-top:10px;
}

.listingDescription {
	font-size:12px;
	color:#52A6EE;
}
#modelNumber {
	font-size:11px;
}
#netPricing {
	color:#CC0000;
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
}
#retailPricing {
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
}

/**** Checkout scree ***/
.dropship1 {
	font-size:11px;
	padding:10px;
	background:#f8f7e6;
	border:1px dashed #ccc;
}
.dropship2 {
	font-size:11px;
	background:#FFFFFF;
}

#customerServiceNumber {
	font-size:16px;
	font-weight:bold;
	color:#3694DB;
	margin-left:-535px;
	margin-top:20px;
}
#customerServiceNumber {
	color:#3694DB;
	font-size:16px;
	font-weight:bold;
	margin-left:-693px;
	margin-top:-25px;
	position:absolute;
	background:#ffffff;
	padding: 0 2px;
}
#customerServiceNumber2 {
	color:#3694DB;
	font-size:12px;
	font-weight:bold;
	margin-left:-440px;
	margin-top:-24px;
	position:absolute;
	background:#ffffff;
	padding:2px 5px;
}
#orderNotice {
	color:#CC0000;
}

#welcomeName{
	float:left;
	color:#3694db;
	font-size:14px;
	font-weight:bold;
	margin-top:-26px;
	margin-left:5px;
}

#welcomeName a{
	padding:0px;
	font-size:11px;
	color:#156db0;
}

#welcomeName a:hover{
	text-decoration:underline;
}

div#wrongUser{
	font-size:10px;
	font-weight:normal;
	color:#666666;
	clear: left;
	float:left;
	padding:0 0 0 2px;
	margin:-10px 0 5px 0;
}

#prevOrders caption{
	margin-bottom:10px;
}

a#wrongUser {
	font-size:10px;
	font-weight:normal;
	color:#666666;
	text-decoration:underline;
	padding:none;
	margin:none;
}

#virtualspec{
	/*float:left;*/
	margin:0 5pt;
	padding:6px;
}

a.contact {
	font-weight:bold;
	text-decoration:underline;
}

a:visited.contact {
	font-weight:bold;
	text-decoration:underline;
}

a:hover.contact {
	font-weight:bold;
	text-decoration:underline;
}

#uploadNotice{
	font-size:10px;
	line-height:normal;
	width:290px;
	margin: 0 0 5px 0;
	}
	
#uploadNotice a{
	text-decoration:underline;
	}
	
div#accountFilter{
	background:#EFF3F7;
	border:1px solid #CCCCCC;
	padding:2px;
	margin:0px 0 15px 0;
	}
	
div#accountFilter2{
	text-align:left;
	}

div#filterTitle {
	margin:25px 0 2px 0;
	padding:0 0 0 5px;
	background:#EFF3F7;
	border:1px solid #CCCCCC;
	font-size:10px;
	font-weight:bold;
	line-height:16px;
	color:#000000;
	width:80px;
	}

div#accountFilter input{
	font-size:12px;
	padding:2px 0 0 2px;
	margin-bottom:3px;
	}
	
.artwork {
	margin:0 0 0 10px;
	}
.artImage {
	border:1px solid #cccccc;
	padding:3px;
	}	
div#artworkOnFile {
	float:left;
	text-align:center;
	width: 425px;
	}
.artworkHeaders {
	background:#d7b517;
	margin:10px 0 0 0;
	width:425px;
	color:#fff;
	}
.artworkHeader {
	font-weight:bold;
	padding:2px 0;
	margin:0 60px 0 0;
	float:left;
	}
.artworkRows {
	float:left;
	}
.artworkRow {
	float:left;
	margin-top:10px;
	text-align:left;
	}
#artworkImage {
	margin-right:17px;
	width: 75px;
	}
#artworkID {
	width:74px;
	}
#artworkFile {
	width:150px;
	margin-left:11px;
	}
#viewArtwork {
	width:90px;
	text-align:right;
	}
#showAllArtwork {
	clear:left;
	text-align:right;
	width:425px;
	padding: 10px 0 0 0;
	}
/**** Brian CSS ***/
.infoBoxContents textarea {
	float:left;
	margin-left: 0.5em;
	}	
	
.main a:link{
color:#3694DB;
}	
.main a:visited{
color:#3694DB;
}

#sessionuploadname {
	background:#F1F5F8 none repeat scroll 0% 50%;
	border:1px dashed #AAAAAA;
	text-align:center;
}

#minmax {
	color: #eb008b;
	font-size: 11px;
	font-style: italic;
}

.cartQuantity #minmax {
	padding-left:10px;
}

.messageStackCaution {
	background: #ffffcc;
	border: 1px dashed #ffc302;
	font-size:12px;
}

.messageStackCaution img,
.messageStackError img {
	vertical-align:bottom;
	padding-right: 5px;
}

.messageStackError {
	background: #FFCCCC;
	border: 1px dashed #990000;
	color: #000;
	font-size:12px;
}

#ordernotice {
	margin: 5px 0px 25px 0;
}

/************************ Contact Us */

.contact-logo {
	size: 18px;
	font-weight: bold;
}

.contact-heading {
	color: #156DB0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

div.contact {
	float: left;
	font-family: Verdana, Geneva, sans-serif;
	width: 45%;
	margin: 0 0 15px 0;
	color: #505050;
}

.contact-name {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.contact-label {
	float: left;
	width: 75px;
	font-size: 11px;
}

.contact-label-last {
	float: left;
	width: 75px;
	font-size: 11px;
	height: 50px;
}

.contact-value {
	float: left;
	font-size: 11px;
	width: 250px;
}

.contact-bar {
	margin: 10px 0px;
	width: 90%;
	clear: left;
}

a.contact-email,
a:visited.contact-email{
	color: #156DB0;
}

a:hover.contact-email {
	text-decoration: underline;
}

#whatsnewContent {
	margin-top: 0px;
}
#whatsnew-button {
	padding: 0 0 0 7px;
}

fieldset#discount-code {
	background: url(/images/discount-border.gif) no-repeat;
	border: none;
	height: 100px;
}
label#discount-code {
	margin: 7px 0 -5px 7px;
}
input.buynow {
	background: #EFF3F7;
	border: 1px outset #3694DB;
	color: #13415E;
	font-size: 12px;
	margin-top: 20px;
	padding: 2px;
}

div#payment-options {
	float: left;
	width: 450px;
}
div#payment-icons {
	float:left;
	width: 330px;
}
div#flat_shipping_tbd {
	display: none;
}
.ccinfo {
	border: 1px dotted #ccc;
	padding: 5px;
	margin-bottom: 10px;
}
div#pt_coupons {
	background: #EFF3F7;
	border: 1px dashed #156DB0;
	padding: 5px;
	margin-bottom: 20px;
}
div#pt_coupons h3 {
	font-size: 12px;
	font-weight: bold;
	color: #156DB0;
}
div#pt_coupons img {
	cursor:pointer;
}
div#pt_coupons input {
	margin-left:20px;
}
div#pt_coupons div#item {
	background:#fff;
	border: 1px solid #ccc;
	color:#666;
	padding: 5px;
	margin: 5px;
	float: left;
	text-align:center;
}
div#pt_coupons input.promo {
	margin: 5px;
}
div.coupon-error {
	border:1px dashed #C00;
	background: #FDEEEE;
}

div.promo {
	float: left;
	padding: 5px;
	border-bottom: 1px dashed #aaa;
	width: 100%;
}

div.promo #thumbnail {
	float: left;
	margin-right:15px;
}

div.promo #details {
	float: left;
	width: 70%;
}

div.promo #details #dates {
	font-style: italic;
}

div.promo #details #description a {
	color:#03F;
}

div.promo #details #description a:hover {
	color:#03F;
	text-decoration:underline;
}

div#awards {
	margin-top: 10px;
}
div#awards img {
	margin-right:15px;
}

#item-details {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#333;
}
#details-left {
	float:left;
	width:40%;
	text-align: right;
}
#details-right {
	float: left;
	width:50%;
	background:#DDD;
	text-align: center;
	border:3px solid #FFFFFF;
	border-top:none;
	border-left:none;
}
#details-left .value {
	padding-right: 10px;
	background:#EEE;
}
#item-details.rush,
.rush {
	color:#ea7812;
	font-weight: bold;
}
#details-right.odd {
	background:#DDD;
}
#item-number {
	background:#DFE4FF;
	border:1px solid #036;
	padding: 5px;
	width: 60px;
}
#item-name {
	color:#333333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom:15px;
}

#accountHistInfo #orderTotals {
	border:1px solid #ccc;
	background:#EFF3F7;
	float:right;
	width:350px;
}

.footercontent {
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 0 10px;
}
.footercontent a {
	font-weight: normal;
	text-decoration: none;
	color: #999999;
}
.footercontent a:hover {
	text-decoration: underline;
}
.footercontent li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;	
}
.footercontent ul {
	margin: 0px;
	padding: 0px;
}
.footerblock {
	float: left;
	padding-right: 60px;
}
.pink {
	color: #eb008b;
	font-weight: bold;
}
.green {
	color: #61981a;
	font-weight: bold;
}
.orange {
	color: #cb6315;
	font-weight: bold;
}
.blue {
	color: #2a80ca;
	font-weight: bold;
}
#mainproducts {
	float: left;
	width: 560px;
	margin-left: 12px;
}
#mainproducts a{
	float:left;
	padding: 0;
	margin: 0;
}
#mainpageContent {
	float: left;
	width: 545px;
	padding: 0 10px;
	margin-left: 15px;
	text-align: left;
	color: #777777;
}

#mainbuttons {
	float: left;
	width: 565px;
	margin-left: 15px;
}
#mainbuttons a{
	float:left;
	padding: 0;
	margin: 0;
}
#searchfield {
	background: url(/images/bg_searchbar.png);
	border: 0px;
	height: 12px;
	width: 104px;
	font-size: 11px;
	color: #666;
	padding: 3px 5px;
}
#welcome {
	padding: 0 0 5px 0;
}
#welcomeuser {
	float:left;
	color: #666;
	text-align: left;
}
#welcomelogin {
	float:right;
	margin: 0 0 3px;
}
.sidebox {
	clear: right;
	float: right;
	margin: 0 15px 15px 0;
	text-align: left;
	width: 265px;
}
.sideboxtitle {
	border-bottom: 2px dotted #aaa;
	width: 265px;
}
.sideboxcontent {
	background: #fff;
	color: #777;
	font-size: 11px;
	padding: 5px;
}
#navBreadCrumb input,
#navBreadCrumb form {
	margin: 0 0 0 5px;
}

#compare {
	font-size: 10px;
	color:#999;
	margin-top: 5px;
}

#compare input {
	float: none;
	margin: 0 .3em 0 1em;
}
#productsListingTopNumber {
	float: right;
	color: #333;
	margin:none;
}
#shoppingcart {
	float: right;
	clear: right;
	margin: 5px 0;
	width: 175px;
}
#cartContentsDisplay {
	border: 1px solid #F57B20;
}
#checkoutConfirmDefault #cartContentsDisplay {
	border: none;
}
#cartContentsDisplay td {
	padding: 2px;
}
#contentFooter {
	padding: 5px 7px 10px 7px;
	font-weight: normal;
	font-size: 11px;
	border-bottom: 1px dashed #aaa;
	margin-bottom: 10px;
	color:#666;
}
#contentFooter .subject {
	float:left;
	width: 270px;
	padding-right: 25px;
}
#contentFooter .last {
	padding-right: 0px;
}

<!-- Product description tables -->
div#productdescriptiontext {
	color: #333;
	margin-bottom: 10px;
}
#sidebuttons {
	margin: 35px 10px 0 0;
}
#productListHeading {
	float: left;
	margin-right: 5px;
}
#indexProductListCatDescription {
	float: left;
	color: #666;
	font-size: 14px;
	font-weight: bold;
}
.producttablerow {
	margin-bottom: 2px;
	color: #555;
}
.colorblock {
	width: 5px;
	height: 17px;
	float: left;
}
.colorblock2 {
	width: 5px;
	height: 32px;
	float: left;
}
.colorblock3 {
	width: 5px;
	height: 47px;
	float: left;
}
.colorblock4 {
	width: 5px;
	height: 62px;
	float: left;
}
.tablecontentleft {
	background: #f5f5f5;
	float: left;
	width: 120px;
	padding: 1px 5px;
}
.tablecontentright {
	float: left;
	width: 138px;
	padding: 1px 5px;
}
.form-elements {
	border:1px solid #CCCCCC;
	padding:5px;
}
.form-elements .label,
.form-elements .input {
	float:left;
}
.form-elements .label {
	margin:0.3em 0.5em;
	width:150px;
}
.buttonseperator {
	border-bottom: 1px dotted #bbb;
	margin: 15px 0 15px 10px;
}
.greenbrd {
	border:1px solid #8bc53f;
}
.greenbg {
	background: #8bc53f;
}
.yellowbrd {
	border:1px solid #d7b517;
}
.yellowbg {
	background: #d7b517;
}
.bluebrd {
	border:1px solid #52a6ee;
}
.bluebg {
	background: #52a6ee;
}
.pinkbrd {
	border:1px solid #eb008b;
}
.pinkbg {
	background: #eb008b;
}
.orangebrd {
	border:1px solid #f57b20;
	background: #f6cdae;
}
.orangebg {
	background: #f57b20;
}
.gray {
	background: #ddd;
	border: 1px solid #ddd;
}
#banner {
	padding:2px;
	border:1px solid #ccc;
	background:#fff;
	width: 692px;
	float: left;
}
#banner-text {
	padding:5px;
	background:#fff;
	float:left;
	width:130px;
	height:78px;
	font-size:10px;
	margin: 1px 5px;
}
.footerBadges {
	text-align:center;
}
.footerbadge {
	float:left;
	margin-right: 65px;
}
#signup input {
	margin: .2em .5em;
}
<!-- end product description tables -->

.right {
	float: right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}