/**
 * 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 $
 */
 
/* 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; 
	height:3em;
	}
 
#navEZPagesTop {
	background:#D5E88F;
	}
	
#navCatTabsWrapper {
	background:#BBD17E;
	}
	
#navBreadCrumb {
	background:#BBD17E; 
	}
	
body {
	background:url(../images/site-bg.gif) 0 9em repeat-x; 
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	background:url(../images/sideboxleft.gif) no-repeat top left; 
	}
	
#centerColumnOuter {
	background:url(../images/headerborder.gif) repeat-y; 
	}
	
#centerColumnWrapper2{
	background:url(../images/content_bg.gif) repeat-y 80% 0;
	}
*/

/* eof green */




/* blue */

/*
#navMainWrapper {
	background:#6C99D9; 
	height:3em;
	}
 
#navEZPagesTop {
	background:#6C99D9; 
	}
	
#navCatTabsWrapper {
	background:#6084C4; 
	}
	
#navBreadCrumb {
	background:#6084C4; 
	}
	
body {
	background:url(../images/site-bg-blue.gif) 0 9em repeat-x; 
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	background:url(../images/sideboxleft-blue.gif) no-repeat top left; 
	}
	
#centerColumnOuter {
	background:url(../images/headerborder.gif) repeat-y; 
	}
	
#centerColumnWrapper2{
	background:url(../images/content_bg.gif) repeat-y 80% 0; 
	}
	
*/
/*eof blue*/




/* red */

/*
#navMainWrapper {
	background:#DC262E;
	height:3em;
	}
 
#navEZPagesTop {
	background:#DC262E;
	}
	
#navCatTabsWrapper {
	background:#C62122;
	}
	
#navBreadCrumb {
	background:#C62122;
	}
	
body {
	background:url(../images/site-bg-red.gif) 0 9em repeat-x;
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	background:url(../images/sideboxleft-red.gif) no-repeat top left;
	}
	
#centerColumnOuter {
	background:url(../images/headerborder.gif) repeat-y;
	}
	
#centerColumnWrapper2{
	background:url(../images/content_bg.gif) repeat-y 80% 0; 
	}

*/	
/*eof red*/


/* grey */

#navMainWrapper {
	background:#D5D5D5;
	height:3em;
	border-bottom: 1px #999 solid;
	}
 
#navEZPagesTop {
	background:#D5D5D5;
	}
	
#navCatTabsWrapper {
	background:#C8C8C8;
	}
	
#navBreadCrumb {
	background:#C8C8C8;
	}
	
body {
/*	background:url(../images/site-bg-grey.gif) 0 0 repeat-x;*/
	background:url(../images/cyprbk.jpg); /* draper bg */
	background-attachment: fixed;
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	background:url(../images/sideboxleft-grey.gif) no-repeat top left;
	}
	
#centerColumnOuter {
	background: #d4d4d4 url(../images/headerborder.gif) repeat-y;
	}
	
#centerColumnWrapper2{
/*	background: #fff url(../images/content_bg.gif) repeat-y 80% 0; */
	background-color: #fff; 
	}

/*eof grey*/

	
/* eof color and background edits */

#dropMenuWrapper {
	background:#929292; /* medium grey bar outside of the header menu */
	}



* {
	margin:0;
	padding:0;
	}

body {
	font-family:tahoma, verdana, arial, helvetica, sans-serif;
	font-size:73.5%;
	color:#000000;  /*main site font color*/
	}

a img {
	border:none; 
	}

a:link {
	color: rgb(102,153,102); 	/*site links color */
	text-decoration:none;
	font-weight: bold;
	}
 
a:visited {
	text-decoration:none;
	color:rgb(102,153,102);
	font-weight: bold;
	}

a:hover {
	color:#600; 
	text-decoration:none;
	font-weight: bold;
	}
	
.buttonRow input {	/* this makes "links" in inputs match links elsewhere */
	font-weight: bold;
}

h3.itemTitle a, h3.itemTitle a:visited,
th.productListing-heading a, th.productListing-heading a:visited,
.centerBoxContentsNew a, .centerBoxContentsNew a:visited {	
	color: rgb(0,96,21);
}

h3.itemTitle a:hover, h3.itemTitle a:active,
th.productListing-heading a:hover, th.productListing-heading a:active,
.centerBoxContentsNew a:hover, .centerBoxContentsNew a:active {	
	color: #600;
}

ul, ol {
	text-align:left;
	padding-left:25px;
	margin-left: 10px;
	margin-bottom:10px;
	}

.centerBoxContentsNew img {
	border: 1px #000 solid;
}
td img {
	border: 1px #000 solid;
}

td.main {
	padding: 5px 15px;
}

h1 {
	font-size:1.3em;
	}

h2 {
	font-size:1.2em;
	}

h3 {
	font-size:1.1em;
	}

h4, h5, h6, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
	font-size:1.0em;
	}
	
LEGEND {
	color:#333;
	}

.biggerText {
	font-size:1.1em;
	}

h1, h2, h3, h4, h5, h6 {
	margin:0.3em 0 0.6em 0;
	}

h2.greeting {
	margin: 0.7em 0 1em -1em;
}

CODE {
	font-family:tahoma, arial, verdana, helvetica, sans-serif;
	font-size:1em;
	}

FORM, SELECT {
	display:inline;
	font-size:1em;
	margin: 0.1em;
	}

INPUT {
	margin:.5em .1em;
	}

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;
	}

LEGEND {
	font-weight:bold;
	padding:0.3em;
	}

h4.optionName {
	line-height:1.5em;
	padding:0.2em;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin:0 0.3em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float:left;
	}
	
#logo {	/* logo size is NOT causing the scrollbar */
	width: 262px;
/*	width:19.1em */ /* To prevent the logo from resizing, simply delete or comment out this section */
	}
	
#logo img {
	width:100%;
	padding: 5px 0;
	}

LABEL.inputLabel {
	width:100%; /* 75%; this pushed some form fields right across the page */
	float:left;
	}

LABEL.inputLabelPayment {
	width:15em;
	float:left;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width:12em;
	float:left;
	}

P, ADDRESS {
	padding:0.5em;
	}

ADDRESS {
	font-style:normal;
	}

.clearBoth {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0;
	}

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;
	position:absolute;
	}

.messageStackSuccess {
	background:#929292;
	position:absolute;
	}

.messageStackCaution {
	background:#FFFF99;
	position:absolute;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	text-align:left;
	vertical-align:top; 
	}
	
#headerWrapper {
	width: 100%;
	text-align:center;
	margin:0 auto;
	background:#ffffff;
	margin-bottom: -3px; /* P: this removes bg peep-through */
	}
	
#logoWrapperOuter {
	margin:0 auto;
	width: 100%;
	overflow:hidden; /* auto; - orig setting, caused scroll */
	}
	
#logoWrapper {
	margin:0 auto;
	width:70em;
	}

#tagline {
	display: block;
	font-size:1em;
	line-height:1.25em;
	padding: 52px 0 0 0; /*34px aligns double line text with visual base of logo */
	margin-right: 3px;
	color: #830; /* rgb(0,96,21);*/
	font-weight: normal;
	font-family: sans-serif;
	text-align: right;
	}

#sendSpendWrapper {
	border:1px solid #555;
	float:right;
	margin:0 0 1em 2em;
	padding: 10px;
	background: #eee;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	width:47%;
	}

.wrapperAttribsOptions {
	margin:0.3em 0;
	}

/*navigation*/

.navPrevCounter {
	margin:0;
	font-size:0.9em;
	}
	
.navNextPrevList {
	display:inline;
	white-space:nowrap;
	margin:0;
	padding:0 1em;
	list-style-type:none;
	position:relative;
	}
	
#navSuppWrapper {
	height:1%;
	width:100%;
	}
	
#navSupp {
	width:70em; 
	margin:-5px auto 0 auto;
	border-top: 2px #666 solid;
	text-align:center;
	padding: 10px 0 5px 0;
	position:relative; 
/*	background-color: #666;*/
	}
#navSupp a {
	color: #fff;
}

#navMainLinks a  {
	color: #000;
}
#siteinfoLegal {
	width: 100%;
	padding: 2px 0 10px 0;
/*	background-color: #000;*/
	color: #eee;
}
#siteinfoLegal a {
	color: #eee;
}
#navCatTabsWrapper {
	height:1%;
	width:100%;
	}

#navCatTabs {
	width:70em;
	margin:0 auto;
	text-align:center;
	}
	
#navMain {
	width:70em;
	text-align:center;
	margin:0 auto;
	position:relative;
	}
	
#navMainLinks {
	float:left;
	position:relative;
	list-style-type:none;
	text-align:left;
	font-size:1.2em;
	}

#navSupp ul, #navCatTabs ul, #navMainLinks ul  {
	margin:0;
	padding: 0.4em 0;
	list-style-type:none;
	text-align:center;
	line-height:1.5em;
	}
	
#navSupp li, #navCatTabs li, #navMainLinks li {
	display:inline;
	padding:0 0.5em;
	}

#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;
	}

#indexProductListCatDescription { 
	padding-bottom: 1.5em;
	border-bottom: 2px #4f4f4f solid;
	margin-bottom: 1.5em;
}

#navMainSearch {
	margin:0 auto;
	text-align:right;
	padding:2px 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:left;
	padding:.5em;
	}
	
#navBreadCrumb a {
	padding:.5em 1em;
	}
	
#navEZPagesTop {
	padding:6px 0;
	font-weight:bold;
	margin:0 auto;
	text-align:center;
	}

#navBreadCrumb, #navEZPagesTop {
	font-size:0.95em;
	}

#navColumnTwo, #navColumnOne {
	float:right;
	position:relative;
	}

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align:top;
	}

#productDescription, .shippingEstimatorWrapper {
	padding:0.5em;
	}

.important {
	font-weight:bold;
	}

.gvBal {
	float:right;
	}
	
#bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
	padding:0.8em;
	}
	
#contentMainWrapper {
	width:71em;
	margin:0 auto;
	text-align:center;
	padding: 0 0 5px 0;
	position:relative; 
	}

#centerColumnWrapper {
	background:url(../images/shadowRight.png) repeat-y 100% 0;
	margin:0;
	position:relative;
	width:71em;
	}

* html #centerColumnWrapper, * html #centerColumnWrapperb  {
  background:none!important; /* Hides the transparent shadows from older versions of IE */
}

#centerColumnWrapperb {
	background:url(../images/shadowLeft.png) repeat-y 0 0;
	margin:0;
	position:relative;
	width:71em;
	}
	
/* These two items appear to be duplicates 
  #centerColumnWrapper {
	margin:0;
	position:relative;
	width:71em;
	}
  #centerColumnWrapperb {
	margin:0;
	position:relative;
	width:71em;
	}*/
	
#centerColumnOuter { /*this is set narrower to accommodate shadow in centerColumnWrapper2b */
	margin: -.1em .5em 0 .5em;
	width:70em;
	height:1.15em;
	position:relative;
	}

#centerColumnWrapper2 { /* as centerColumnOuter, this is set to accommodate shadow*/
	margin:0 .5em;
	width:70em; 
	}

#centerColumnWrapper2b{
	margin:0; 
	background:url(../images/shadowAlpha_bot.png) repeat-x bottom;
	overflow:hidden;
	width:70em;
	padding:0 0 5px 0;
	}
	
.centerColumn {
	width: 89%; /*73%;*/
	float:left; 
	position:relative;
	margin-right:1%;
	padding:1% 5% 25px 5%; /*side padding orig 2% */
	text-align:left;
	line-height:1.6em;
	}	
			
.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size:0.9em;
	}

.categoryListBoxContents {	/*subcat buttons on main page; hard-coded 33% wide; */
/*	border: 1px #000 solid;	*/
}

.categoryListBoxContents a {
	text-decoration: underline;
}
.categoryListBoxContents a:link, .categoryListBoxContents a:visited {
	text-decoration: underline;
	color: #333;
	font-weight: bold;
}
.categoryListBoxContents a:hover, .categoryListBoxContents a:active {
	color: #f00;
}

#cartAdd {
	float:right;
	text-align:center;
	margin:1em;
	border:1px solid #000000;
	padding:1em;
	}

.tableHeading TH {
	border-bottom:1px solid #cccccc;
	}

.tableHeading, #cartSubTotal {
	background:#e9e9e9;
	}

#cartSubTotal {
	border-top:1px solid #cccccc;
	font-weight:bold;
	text-align:right;
	line-height:2.2em;
	padding-right:2.5em;
	}

.tableRow, .tableHeading, #cartSubTotal {
	height:2.2em;
	}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding:0.5em 0;
	}

.cartUnitDisplay, .cartTotalDisplay {
	text-align:right;
	padding-right:0.2em;
	}

#scUpdateQuantity {
	width:2em;
	}

.cartQuantity {
	width:7em; /*ex 4.7em, too narrow */
	padding: 0.5em 2px; 
	}

.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:3.5em;
	}

.cartAttribsList {
	margin-left:1em;
	}

#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;
	}

#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin:0 1em 1em 0 ;
	}

#cartImage {
	margin:0.5em 1em;
	}

.attribImg {
	width:20%;
	margin:0.3em 0;
	}

.attributesComments {}

.centerBoxContents, .specialsListBoxContents, /*.categoryListBoxContents,*/ .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin:1em 0;
	}

.columnRight, .columnLeft {
	width:20%;
	float:right;
	}
	
h3.leftBoxHeading, h3.rightBoxHeading {
	font-size:1.2em;
	color:#424242;
	text-transform:uppercase;
	font-weight:normal;
	height:1.5em;
	padding:.2em 0 0 0;
	padding-left:15px;
	}

.centerBoxHeading {	/*IE takes this for home only; Moz for all */
	margin: 10px 0 0 0; /*IE is having problems - losing bg and borders on scroll */
	background-color:#eeeeee;
	padding:0.3em 0;
	border-top:2px solid #4f4f4f;
	border-bottom:2px solid #4f4f4f;
	}
	
.leftBoxHeading, .rightBoxHeading {
	margin:0;
	border-top:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
	}

.sideBoxContent {
	font-size:1.1em;
	padding:5px 0;
	}
	
.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, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align:center;
	}

#upProductsHeading {
	text-align:left;
	}

#upDateHeading {
	text-align:right;
	}

td.productListing-data {
	padding: 5px 5px 40px 5px;
}

/*misc*/
.back {
	float:left;
	}


.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}

.bold {
	font-weight:bold;
	}

.rowOdd {
	background:#E8E8E8;
	height:1.5em;
	vertical-align:top;
	}

.rowEven {
	background:#F0F0F0;
	height:1.5em;
	vertical-align:top;
	}

.hiddenField {
	display:none;
	}
	
.visibleField {
	display:inline;
	}

#accountLinksWrapper li {
	padding:.5em 0;
	display:block;
	list-style:none;
	} 

.accountTotalDisplay, .accountTaxDisplay {
	width:20%;
	text-align:right;
	}

.accountQuantityDisplay {
	width:10%;
	vertical-align:top
	}

TR.tableHeading {
	background:#cacaca;
	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;
	}
	
.information {padding: 10px 3px; line-height: 150%;}

.signature {
	font-family: BlackChancery, 'monotype corsiva', serif;
	font-size: 150%;
	color: #400;
}
.draper {
	font-family: serif;
	font-size: 150%;
	color: #400;
}

/*////  CHECK-OUT SUCCESS PAGE ////////*
/* background and border shifting independently of text */

#checkoutSuccessMainContent {
}

.content {
}

.parchment { /* container for messages with too much cart stuff around them (do not add border/bg) */
	padding: 20px;
	font-size: 130%;
	font-family: serif;
	margin: 10px 15px;
	display: block;
}


/* ///////////////  BUTTONS /////////////////////////////// */
	
/* PRODUCT PAGE */
.buttonRow { 	/*div update - chk1, ch address - chk2, edit - chk3 */
/*	border: 1px #000 dotted;*/
	padding: 0; margin: 0;
}
.navNextPrevWrapper { /* div outside Next/Prev/List & product counter */
/*	border: 1px #f00 solid;*/
	margin-bottom: 20px;
}
p.navNextPrevCounter { 	/* product counter */
/*	border: 1px #0f0 solid;*/
	position: relative;
	padding-bottom: 20px;
}
.navNextPrevList {	/* div outside next, prev, list cssButtons */
	border: 1px #fff dotted; /* without border here, IE loses top border of cssButton below */
	margin: 10px 0;
	position: relative;
}
/*duplicate for ref*/
.navNextPrevList {
	display:inline;
	white-space:nowrap;
	margin:0;
	padding:0 1em;
	list-style-type:none;
	position:relative;
	}

.cssButton { 	/* all buttons */
	border: 1px rgb(102,153,102) solid;
	background-color: #ddd;
	padding: 5px 10px;
	margin: 20px auto;
	color: #000;
	line-height: 3.17em; /* new addition to counteract suckerfish effect */
}
.cssButtonHover {	/* all buttons hover */
	border: 1px rgb(102,153,102) solid;
	background-color: #eee;
	padding: 5px 10px;
	margin: 20px auto;
	color: #800;
	line-height: 3.17em;
}

.return {
	text-align: center;
	padding: 0;
	margin: 20px 0;
}

.button_add_selected, .button_add_selectedHover, .button_in_cart, .button_in_cartHover, .button_login, .button_loginHover, .button_submit, .button_submitHover, .button_continue_checkout, .button_continue_checkoutHover, .button_confirm_order, .button_confirm_orderHover, .button_update, .button_updateHover { /*these are secondary classes, borrowing to reduce button fatness */
	line-height: 1em;
}

/* /////////////  IE shifts text sideways on input mouseovers; here attempts to stop that //////*/
/* /////////////  This is a bug, no workarounds yet discovered                            //////*/
/* /////////////  Affected divs need margin: 0 and to abut the hovered link to avoid this //////*/

/* Top */
/* form contains productListing etc */
form {
/*	border: 2px #00f solid;
	background-color: #cff;*/
	display: block;
	width: 100%;
/*duplicate for info 
	display:inline; 
	font-size:1em;
	margin: 0.1em;*/
}

#productListing { /* stable - contains all, from top input button to bottom input button inclusive */
	padding: 0;
}
/* input button in "buttonRow forward" (top add selected prods to cart) */ /*shifts right; cf bottom*/

#productsListingTopNumber { /*shifts left */
/*	border: 1px #f00 solid;*/
	margin: 0;
	padding: 0;
}
#productsListingListingTopLinks { /*shifts right */
/*	border: 1px #0f0 solid;*/
	margin: 0;
}
.tabTable { /* shifts left */
/*	border: 1px #000 solid;*/
	margin: 0;
	width: 100%;
}

/* Bottom */
/* order: end of table; #productsListingBottomNumber, #productListingBottomLinks, .buttonRow forward input */
#productsListingBottomNumber {	/* shifts left on bottom input button hover; all else stable */
	margin: 0;
	padding: 0;
}
#productsListingListingBottomLinks {
	margin: 0;
}

/*input button in "buttonRow forward" (bottom add selected prods to cart)*/ /*stable */

/* ATTRIBUTES - RADIO BUTTONS ETC CHOICES IN SHOPPING CART */

h3#attribsOptionsText {	/* the one below the checkout box */
	display: none;
}

div.wrapperAttribsOptions { /*the one below the checkout box */
	margin: 0 0 15px 0;
	display: none;
}

div.wrapperAttribsOptionsTop { /*the one pasted into the check out description area */
	margin: 0 0 25px 0;
}

.topradios {	/* div holding radiobuttons in description area */
	margin: 0 0 25px 15px;
}

.topradios td {
	text-align: left;
}
.topradios td.spacer {	/*used on a couple of early tables - better to use "tight" instead */
	width: 200px;
}

.topradios td.tight {
	width: 160px;
	padding-right: 10px;
}

.topradios label {
	display: block;
	float: right;
	width: 130px;
	margin-top: -20px;
	}
h4.optionName {
	padding: 0 10px;
}

label.attribsRadioButton {
	position: relative;
	top: -5px;
	padding: 0 10px 10px 10px;
}

div.wrapperAttribsQtyPrices {	/*link to discounts set below text */
	display: none;
}

div.wrapperAttribsQtyPricesText {	/*link to discounts in text */
	margin: 5px 0;
}

/*  POPUP DISCOUNT WINDOW defined in tpl_main_page.php */

body#popupAtrribsQuantityPricesHelp {
	background: rgb(161,178,147) url(../images/cyprbk.jpg); 
	margin: 0;
	padding: 0;
	}

table.popupattributeqty {	/* Outer table and Inner table */
	margin: 0 auto;
	background-color: #fff;
	border-top: 15px #fff solid;
	border-bottom: 15px #fff solid;
}

table.popupattributeqty td {
	font-size: 110%;
	padding: 10px 20px;
}

table.popupattributeqty td.pageHeading {
	font-weight: bold;
}

table.discountWindowQtytable {	/* table with discounts in */
	border: 2px rgb(102,153,102) solid;
	margin: 20px auto;
}

table.discountWindowQtytable td {
	padding: 5px 15px;
	font-size: 100%;
}

table.discountWindowQtytable td.qtyHeading {
	text-align: center;
	font-weight: bold;

}

img.remnantcart {
	margin: 0 5px -3px 0; 
	padding: 0; border: none;
}

img.remnanttext {
	margin: 0 5px -3px 5px; 
	padding: 0; border: none;
}

/* POPUP PATTERN REQUIREMENTS WINDOWS */

p.c1, td.c1 {
	font-family: georgia, 'Palatino Linotype', 'times new roman', serif;
	text-align: center;
	font-style: normal;
	font-weight: bold;
}

dl {
	margin: 20px 0;
	border-bottom: 1px #000 solid;
}
dt {
	font-family: serif;
	font-weight: bold;
	font-size: 120%;
	margin: 0 0 5px 0;
}
dd {
	font-size: 90%;
	padding: 0 0 0 5px;
	margin: 0 0 5px 10px;
}

/* EXTRA IMAGES, DIV BELOW CHECKOUT SET TO NO DISPLAY, REST COPIED (div-less) INTO MAIN TEXT AREA */

.additionalImages {
	display: none;
}



/* MISC DUPLICATES FROM MAIN STYLESHEET */

div.sizes {	/* patterns */
	float: left;
	margin: 0;
	padding: 0 8px;
	text-align: center;
}

div.prices {		/* patterns */
	float: left;
	margin: 0;
	padding: 0 16px 0 0;
	font-weight: bold;
}

/* Gift Certificate styling */

#sendSpendWrapper {	/* at line 448 */
	}

#gvSendDefaultMainMessage, #gvSendDefaultMainContent, #gvSendDefaultContentSuccess {
	margin: 1em 2em 1em 0; 
}

#gvSendDefaultMessageSecondary, #gvSendDefaultMessagePersonal, #gvSendDefaultMessage {
	margin: 1em 0 1em 2em;
}

#gvSendDefaultMessage {
	font-style: italic;
}

.advisory strong {
	display: block;
	margin: 1em 0;
}

#gvSendDefaultMainContent { /* text above message input; refuses above styling */
	width: 45%;
}

#gvmessage {	
	width: 70%; margin-left: 10%;
	border: 1px #ccc solid;
}


#gvSendDefaultMainContent, #gvSendDefaultMainMessage { /* text above message input; refuses above styling */
	width: 45%;
}

#gvFaqDefaultMainContent a, #gvFaqDefaultMainContent a:link, #gvFaqDefaultMainContent a:visited {
	color: rgb(102,153,102);
	font-weight: bold;
}

#gvFaqDefaultHeading, #gvFaqDefaultSubHeading {
	margin-top: 25px;
}

#productDescription ol {
	float: right;
	width: 52.5%;
	margin-right: 150px;
}