/**

 * Main CSS Stylesheet

 *

 * @package templateSystem

 * @copyright Copyright 2003-2007 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 5952 2007-03-03 06:18:46Z drbyte $

 */



body {

	padding:0;

	margin:0;

	text-align:center;

	font-family:Arial, Helvetica, sans-serif;

	font-size:12px;

	font-style:normal;

	color:#828282;

	}

a img {

	border: none;

	}

a:link,a:visited{

	color: #666666;

	text-decoration: none;

	}

a:hover{

	color:#000000;

	text-decoration:underline;

	}

h1 {

	font-size: 2.2em;

	text-align:right;

	padding: 10px 0;

	margin:0;

	}

h2 {

	font-size: 1.4em;

	}

h3 {

	font-size: 1.3em;

	}

h4, h5, h6, LABEL, LEGEND, .larger{

	font-size: 1.1em;

	}

.biggerText {

	font-size: 1.2em;

	}

FORM{

	padding:0;

	margin:0;

	}

CODE {

	font-family: arial, verdana, helvetica, sans-serif;

	font-size: 1em;

	}

SELECT, INPUT {

	display: inline;

	font-size: 1em;

	margin: 0.1em;

	}

TEXTAREA {

	margin: auto;

	display: block;

	width: 95%;

	border: 1px solid #cccccc;

	}

FIELDSET {

	padding: 0.5em;

	margin: 0.5em 0em;

	border: 1px solid #cccccc;

	}

LEGEND {

	color:#333333;

	font-weight: bold;

	padding: 0.3em;

	}

LABEL {

	line-height: 1.5em;

	padding: 0.2em;

	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {

	margin: 0.5em 0.3em;

	}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .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;

	}

P{

	padding: 0.2em;

	}

.clearBoth {

	clear: both;

	padding:0;

	margin:0;

	}

HR {

	height: 1px;

	margin-top: 0.5em;

	border: none;

	border-bottom: 1px solid #9a9a9a;

	}

/*warnings, errors, messages*/

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {

	line-height: 1.8em;

	padding: 0.2em;

	border: 1px solid #000000;

	}



.messageStackWarning, .messageStackError {

	background-color: #ff0000;

	color: #ffffff;

	}



.messageStackSuccess {

	background-color: #99FF99;

	color: #000000;

	}



.messageStackCaution {

	background-color: #FFFF66;

	color: #000000;

	}



/*wrappers - page or section containers*/

#contentMainWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #popupAdditionalImage, #popupImage {

	margin: 0em;

	padding: 0em;

	}



#sendSpendWrapper {

	border: 1px solid #cacaca;

	float: right;

	margin: 0em 0em 1em 1em;

	}



.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {

	margin: 0;

	width: 47%;

	}



/*navigation*/



.navSplitPagesResult {}

.navSplitPagesLinks {}



#navEZPagesTOCWrapper {

	font-weight: bold;

	float: right;

	height: 1%;

	border: 1px solid #000000;

	}



#navEZPagesTOC ul {

	margin: 0;

	padding:  0.5em 0em;

	list-style-type: none;

	line-height: 1.5em;

	}



#navEZPagesTOC ul li {

	white-space: nowrap;

	}



#navEZPagesTOC ul li a {

	padding: 0em 0.5em;

	margin: 0;

	}



#navCategoryIcon, .buttonRow, #indexProductListCatDescription {

	margin: 0.5em;

	}



/*The main content classes*/

#contentColumnMain, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {

	vertical-align: top;

	}



.shippingEstimatorWrapper {

	/*font-size: 1.2em;*/

	padding: 0.5em;

	}



.alert {

	color: #FF0000;

	margin-left: 0.5em;

	}

.advisory {}

.important {

	font-weight: bold;

	}

.notice {}

.rating{}

.gvBal {

	float: right;

	}

.centerColumn{

	padding: 0 10px 80px 10px;

	}

#productGeneral,#indexProductList{

	padding: 0 10px 25px 10px;

	}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {

	font-size: 0.9em;

	}

/*Shopping Cart Display*/



.tableHeading TH {

	border-bottom: 1px solid #cccccc;

	}



.tableHeading, #cartSubTotal {

	background-color: #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 0em;

	}



.cartUnitDisplay, .cartTotalDisplay {

	text-align: right;

	padding-right: 0.2em;

	}



#scUpdateQuantity {

	width: 2em;

	}



.cartQuantity {

	width: 4.7em;

	}



.cartNewItem {

	color: #33CC33;

	position: relative;  /*do not remove-fixes stupid IEbug*/

	}



.cartOldItem {

	color: #660099;

	position: relative;   /*do not remove-fixes stupid IEbug*/

	}



.cartBoxTotal {

	text-align: right;

	font-weight: bold;

	}



.cartRemoveItemDisplay {

	width: 3.5em;

	}



#mediaManager {

	width: 50%; 

	margin: 0.2em;

	padding: 0.5em;

	}

.mediaTitle {

	float: left;

	}

.mediaTypeLink {

	float: right;

	}



.normalprice, .productSpecialPriceSale {

	text-decoration: line-through;

	}



.productSalePrice, .productSpecialPriceSale, .productPriceDiscount {

	color: #ff0000;

	}



.orderHistList {

	margin: 1em;

	padding: 0.2em 0em;

	} 



#cartBoxListWrapper ul, #ezPageBoxList ul {

	list-style-type: none;

	}



#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {

	margin: 0;

	padding: 0.2em 0em;

	} 



#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;

	}



/*Image Display*/

#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {

	margin: 0em 1em 1em 0em ;

	}

#cartImage {

	margin: 0.5em 1em;

	}



/*Attributes*/

.attribImg {

	width: 20%;

	margin: 0.3em 0em;

}



.attributesComments {}



/*list box contents*/

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {

	margin: 1em 0em;

	}



/*sideboxes*/



.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navEZPageNextPrev, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {

	text-align: center;

	}



/*misc*/

.back {

	float: left;

	}



.forward, #shoppingCartDefault #PPECbutton {

	float: right;

	}



.bold {

	font-weight: bold;

	}



.rowOdd {

	background-color: #f0f0f0;

	height: 1.5em;

	vertical-align: top;

	}



.rowEven {

	background-color: #ffffff;

	height: 1.5em;

	vertical-align: top;

	}



.hiddenField {

	display: none;

}

.visibleField {

	display: inline;

}



CAPTION {

	/*display: none;*/

	}



#myAccountGen li, #myAccountNotify li {

	margin: 0;

	} 



.accountTotalDisplay, .accountTaxDisplay {

	width: 20%;

	text-align: right;

	/*vertical-align: top*/

	}



.accountQuantityDisplay {

	width: 10%;

	vertical-align: top

	}



TR.tableHeading {

	background-color: #cacaca;

	height: 2em;

	}



#siteMapList {

	width: 90%;

	float: right;

	}



.ratingRow {

	margin: 1em 0em 1.5em 0em;

	}



LABEL#textAreaReviews {

	font-weight: normal;

	margin: 1em 0em;

	}



#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {

	background-color: #ffffff;

	}

.information {padding: 10px 3px; line-height: 150%;}



#shoppingcartBody #shippingEstimatorContent {

	clear: both;

	}



.seDisplayedAddressLabel {

	background-color:#85C285;

	text-align: center;

	}

.seDisplayedAddressInfo {

	text-transform: uppercase;

	text-align: center;

	font-weight: bold;

	}

#seShipTo {

	padding: 0.2em;

	}





/* New Start */



#input_hidden{

	padding:0;

	margin:0;

	}

#input_text{

    background-color: #ffffff;

    border:1px solid #bdbdbd;

	color:#222222;

	}

#mainWrapper {

	width: 1000px;

	margin-left:auto;

	margin-right:auto;

	text-align: left;

	vertical-align: top;

	}

#headerWrapper{

	float:left;

	width:965px;

	height:40px;

	overflow:hidden;

	margin-top:20px;

	background-image: url(../images/top_bg.gif);

	background-repeat: no-repeat;

	background-position: center top;

	padding-left:15px;

	padding-right:20px;

	}

#midWrapper{

	float:left;

	width: 965px;

	background-image: url(../images/mid_bg.jpg);

	background-repeat: repeat-y;

	background-position: center top;

	padding-left:15px;

	padding-right:20px;

	}

#footerWrapper{

	float:left;

	width: 965px;

	background-image: url(../images/bottom_bg.gif);

	background-repeat: no-repeat;

	background-position: center top;

	padding-left:15px;

	padding-right:20px;

	padding-top:10px;

	padding-bottom:25px;

	}

#top_left{

	float:left;

	padding-top:3px;

	}

#top_left ul{

	margin:0;

	padding:0;

	list-style-type: none;

	}

#top_left li{

	float:left;

	padding: 0 5px;

	}

#top_right{

	float:right;
	
	padding-top:3px;

	}
#top_right,#top_right a{font-weight: bolder; color:#a1a1a1;}
#top_right a:hover{

	text-decoration: none;

	}

#search{

	float:right;

	padding-top:3px;

	padding-left:10px;

	}

#search #input_text{

	text-align:center;

	height:15px;

	color:#828282;

	}

.columnLeft{

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #CCCCCC;

	}

#navColumnOneWrapper{

	padding-top:25px;

	height:600px;

	}

#logo{

	padding-left:20px;

	padding-bottom:20px;

	}

.leftBoxHeading{

	padding-left:20px;

	}

#categoriesHeading,#indexDefaultHeading,#attribsOptionsText{

	display:none;

	}

#categoriesContent{

	color:#000000;

	padding-left:10px;

	line-height:15px;

	}

#categories ul{

	padding:0;

	margin:0;

	list-style:none;

	}

#categories li{

	padding:0;

	margin:0;

	vertical-align:middle;

	}

#categories li a,#categories li a:visited{

	height:15px;

	font-weight: bold;

	color:#666666;

	display:block;

	padding: 0 0 0 10px;

	margin: 0 0 5px 0;

	}

#categories li a:hover{

	background: url(../images/cat_bg.gif) left top no-repeat;

	color:#000000;

	text-decoration: none;

	}

.category-subs-selected{

	display:block;

	height:15px;

	margin-bottom:5px!important;

	*margin-bottom:0px;

	background-image: url(../images/cat_bg.gif);

	background-repeat: no-repeat;

	background-position: left top;

	}

#foot_right{

	float:right;

	}

#foot_right a,#foot_right a:visited{

	color:#bdbdbd; 

	font-size:10px; 

	margin:0 3px;

	}

#foot_right a:hover{

	color:#333333;

	}

#copy {

	text-decoration: none;

	}

#foot_left{

	float:left;

	}

#indexDefault{

	padding:0;

	margin:0;

	}

.centerBoxHeading{

	padding:0;

	margin:0;

	height:29px;

	line-height:29px;

	padding-left:20px;

	background-image: url(../images/center_bg.jpg);

	background-repeat: repeat-x;

	background-position: left top;

	}

.centerBoxWrapper a,.centerBoxWrapper a:visited{

	color:#444444;

	font-size:12px;

	}

.centerBoxWrapper a:hover{

	color:#888888;

	text-decoration: none;

	}

.centerBoxContentsFeatured{

	padding-bottom:20px;

	}

#p_list .itemTitle{

	float:left;

	}

.itemTitle{

	font-size:12px;

	padding:5px 15px;

	margin:0;

	font-weight: normal;

	}

.itemTitle a:hover{

	color:#666666;

	}

.productSpecialPrice{

	color:#1E4E8E;

	font-weight:bold;

	}

#info_left{

	width:340px;

	vertical-align: top;

	padding-top:12px;

	padding-right:20px;

	}

#info_right{

	width:390px;

	padding-top:20px;

	vertical-align: top;

	}

#productMainImage{

	width:100%;

	float:left;

	padding-bottom:20px;

	text-align:center;

	}

#productName{

	width:100%;

	float:left;

	font-size:16px;

	text-align: left;

	font-weight: 600;

	padding-left:5px;

	padding-bottom:15px;

	}

#productAdditionalImages{

	float:left;

	width:100%;

	}

.additionalImages img{

	border: 1px solid #EEEEEE;

	margin: 0.5em 0;

	}

#pinfo{

	padding:10px 20px;

	border: 1px solid #BDBDBD;

	}

#attrib-1{

	width:200px;

	}

.attribsSelect{

	color:#000000;

	font-size:11px;

	}

#model{

	font-weight:bold;

	}

#cartAdd{

	padding-bottom:10px!important;

	*padding-bottom:5px;

	text-align:center;

	}

#productPrices{

	padding:8px 0;

	margin:0;

	line-height:18px;

	font-size:13px;

	}

#description_title{

	color:#666666;

	font-size:14px;

	font-weight:bolder;

	padding-top:20px;

	}

#productDescription{

	padding:5px;

	font-size:12px;

	line-height:18px;

	text-indent: 15px;

	}

#shippingpic{

	padding-top:20px;

	display:none;

	}

#productDescription p{

	padding:5px 0;

	margin:0;

	}

#alsoPurchased{

	margin-top:15px;

	}

#cartProdTitle a{

	padding-top:20px;

	}

.cartAttribsList ul{

	padding:0;

	margin:0;

	list-style-type: none;

	}

UL.cartAttribsList{

	padding:5px 0 0 0;

	margin:0;

	list-style-type: disc;

	list-style-position: inside;

	}

#cartleft{

	width:150px;

	}

#cartright{

	width:240px;

	padding-top:10px;

	font-size:14px;

	line-height:25px;

	font-weight: bolder;

	}

#p_list{

  float:left;

  width:24.5%;

  text-align:center;

  }

.list_bg{

	float:left;

	margin-top:5px;

	margin-bottom:5px;

	width:100%;

	}