/**
* Comstock Blue Template CSS Stylesheet
* Author Clyde Jones Copyright 2008
*
* 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 3215 2006-03-20 06:05:55Z birdbrain $
 */
BODY

{

	margin: 0;

	padding: 0;

	font: normal 62.5%/1.3em Verdana, Geneva, Arial, Helvetica, sans-serif;

	color: #000000;

	background: #CCCCFF;

}

/*Comstock Blue Template Layout
BOF Main Wrapper - Wraps the contents of the layout*/
#mainWrapper

{

	margin: 0 auto;

	padding: 0;

	background: #CCCCFF;

	border: 1px solid #000;

	text-align: left;

	width: 90%;

	vertical-align: top;

}

/*EOF Main Wrapper
BOF Header layout*/
#topWrapper

{

	margin: 0;

	padding: 0;

	text-align: left;

	width: 100%;

	vertical-align: top;

}

#headerWrapper

{

	margin: 0;

	padding: 0;

	background: #CCCCFF;

	width: 100%;

}

#logoWrapper

{

	margin: 0;

	padding: 0;

	height: 75px;

	background: #D7E0F8;

	position: relative;

}

#logo

{

	margin: 0;

	float: left;

}

.date

{

	margin-right: 50px;

	padding-top: 2px;

	padding-right: 5px;

	float: right;

	color: #000;

	font-weight: bold;

	text-align: right;

	font-size: 1.2em;

	line-height: normal;

}

#navMainSearch

{

	position: absolute;

	top: 5px;

	right: 0;

}

#taglineWrapper

{

/*margin: 0;*/
	position: absolute;

	top: 20px;

	left: 250px;

	width: 360px;

	height: 1%;

}

#tagline

{

/*padding-top:10px;*/
	color: #000;

	font-size: 2em;

	text-align: center;

	vertical-align: middle;

	line-height: normal;

}

/*EOF Header layout
BOF top main navigation*/
#navMainWrapper

{

	margin: 0;

	background: url(../images/silver_bar.gif) repeat-x;

	font-weight: bold;

	color: #CCCCFF;

	height: 26px;

	width: 100%;

}

#navMain

{

	margin: 0 0 0 40px;

	padding: 3px 0 0 10px;

	font-size: 1.1em;

	list-style-type: none;

	text-align: center;

	color: #D4D4D4;

}

#navMain UL, #navMain LI

{

	margin: 0;

	padding: 0;

	display: inline;

}

#navMain UL LI A

{

	margin-right: 2px;

	padding: 2px 10px;

	background: #6A8FD9;

	color: #FFF;

	border: 1px solid #000000;

	float: left;

	font-weight: bold;

	line-height: 14px;

	text-decoration: none;

	border-color: #66006B;

}

#navMain UL LI A:hover

{

	color: #000;

	background: #D7E0F8;

}

#navAccountWrapper

{

	margin: 0 50px 0 0;

	font-weight: bold;

	color: #CCCCFF;

	height: 26px;

}

#navAccount

{

	margin: 0;

	padding: 0;

	background: transparent url(../images/account_bar.gif) no-repeat;

	height: 26px;

	font-size: 1em;

	width: 316px;

	float: right;

}

#navAccount UL

{

	margin: 0;

	padding: 3px 0 0 9px;

	display: inline;

}

#navAccount LI

{

	margin: 0;

	padding: 0;

	display: inline;

}

#navAccount UL LI A

{

	margin-right: 2px;

	padding: 3px 12px 0 16px;

	background: #6A8FD9;

	color: #FFF;

	border: 1px solid #000;

	float: left;

	font-weight: bold;

	text-decoration: none;

}

#navAccount LI.shop A

{

	background: #6A8FD9 url(../images/cart.png) no-repeat left center;

	height: 16px;

}

#navAccount UL LI.shop A:hover

{

	color: #000;

	background: #D7E0F8 url(../images/cart.png) no-repeat left center;

}

#navAccount LI.account A

{

	background: #6A8FD9 url(../images/account.png) no-repeat left center;

	height: 16px;

}

#navAccount UL LI.account A:hover

{

	color: #000;

	background: #D7E0F8 url(../images/account.png) no-repeat left center;

}

#navAccount LI.contact A

{

	background: #6A8FD9 url(../images/contact.png) no-repeat left center;

	height: 16px;

	white-space: nowrap;

}

#navAccount UL LI.contact A:hover

{

	color: #000;

	background: #D7E0F8 url(../images/contact.png) no-repeat left center;

}

/*EOF top main navigation
BOF top horizontal category navigation and the footer IP address
by default these are set to display none -
To use comment out this declaration and un-comment the following
two declarations*/
#navCatTabsWrapper, #siteinfoIP

{

	display: none;

}

/*#navCatTabsWrapper {
margin: 0;
background-color: #E5EDF5;
font-weight: bold;
color: #ffffff;
height: 1%;
width: 100%;
}
#navCatTabs ul  {
margin: 0;
padding:  0.5em 0em;
list-style-type: none;
text-align: center;
line-height: 1.5em;
}
#navCatTabs ul li {
display: inline;
white-space: nowrap;
}
#navCatTabs ul li a {
text-decoration: none;
padding: 0em 0.5em;
margin: 0;
color: #000;
}
#navCatTabs ul li a:hover {
color: #000;
}*/
#navEZPagesTop

{

	margin: 0;

	padding: 6px 0;

	background: url(../images/tier2_bg.gif) repeat-x;

	font-size: 1em;

	font-weight: bold;

	color: #FFF;

	text-align: center;

/*height: 24px;*/
	vertical-align: middle;

}

#navEZPagesTop A

{

	color: #FFF;

}

#navEZPagesTop A:hover

{

	color: #000;

	background: #D7E0F8;

}

#navExtraWrapper

{

	margin: 0;

	padding: 0;

	background: url(../images/black_bar.gif);

	font-weight: bold;

	color: #CCCCFF;

	height: 20px;

	width: 100%;

	text-align: center;

}

#navExtra

{

	padding: 3px 0;

}

/*EOF  top horizontal category navigation and EZpages navigation
BOF center content wrapper*/
#contentMainWrapper

{

	padding: 0 0 20px;

	background: #CCCCFF;

}

#centerOuterBorder

{

	margin: 10px auto;

/*gives spacing at top and bottom*/
	padding: 15px;

/*spacing between this and the mainWrapper*/
	background: #AAB7F3;

/*width: 850px;*/
}

/*#centerOuterBorderBottom {
margin: 10px auto;
padding: 15px 15px 15px 15px;
background: url(../images/b_center_box_outer.gif) bottom right no-repeat  #EFEEEE;
}*/
#contentColumnMain

{

	vertical-align: top;

}

.centerColumn

{

	padding: 0.8em 0.8em 30px;

	background: #D8E0F7;

	font-size: 1.2em;

	height: 1%;

}

#navBreadCrumbWrapper

{

	margin: 0 auto;

	padding: 0 0 0 2px;

	text-align: center;

	width: 80%;

}

#navBreadCrumb

{

	margin: 0 auto;

	padding: 0 0 0 2px;

	font-size: 1em;

	font-weight: bold;

	color: #000;

	height: 15px;

}

#navBreadCrumb A

{

	color: #000080;

}

#navBreadCrumb A:hover

{

	color: #FFF;

}

/*EOF center column content
BOF right and left sidebox wrappers*/
#navColumnOne, #navColumnTwo

{

	padding-bottom: 10px;

	background-color: #D7E0F8;

/*change this to whatever color you want for the sidebox columns*/
	border: 1px solid #CCCCFF;

	border-width: 10px 0 0;

	vertical-align: top;

}

#navColumnOneWrapper, #navColumnTwoWrapper

{

	margin: auto;

	font-size: 0.9em;

}

/*BOF right and left sidebox containers*/
.leftBoxContainer, .rightBoxContainer

{

	margin-top: 1.5em;

}

.leftBoxHeading, .rightBoxHeading

{

	margin: 0 0 0 5px;

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

	background-repeat: no-repeat;

	padding: 0.5em 0;

	text-align: center;

}

H3.leftBoxHeading, H3.leftBoxHeading A, H3.leftBoxHeading LABEL, H3.rightBoxHeading, H3.rightBoxHeading A, H3.rightBoxHeading LABEL

{

	font-size: 1.1em;

	color: #000;

}

H3.leftBoxHeading A:hover, H3.rightBoxHeading A:hover

{

	color: #FFFF33;

	text-decoration: none;

}

.sideBoxContent

{

	padding: 0.3em 1.1em 1em 1.6em;

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

	background-repeat: no-repeat;

	background-position: bottom;

	font-size: 1em;

	line-height: normal;

}

.sideBoxContent A:hover

{

	background: #7998E1;

	color: #FFF;

	text-decoration: none;

}

.centerBoxWrapper

{

	margin: 0;

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

	background-repeat: no-repeat;

	background-position: top left; */

}

.centerBoxHeading

{

	margin: 0;

	height: 32px;

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

	background-repeat: no-repeat;

	background-position: top right; */

	padding: 0.5em 0.2em;

	text-align: center;

}

/*EOF right and left sidebox containers
EOF right and left sidebox wrapper
BOF bottom navigation*/
#navSuppWrapper

{

	margin: 0 auto;

	background: #CCCCFF;

	font-weight: bold;

	color: #000;

	height: 26px;

	width: 905px;

	border: 1px solid #000;

	border-width: 0 1px;

}

#navSupp UL

{

	margin: 0;

	padding: 0.5em 0em;

	list-style-type: none;

	text-align: center;

	line-height: 1.5em;

}

#navSupp UL LI

{

	display: inline;

	white-space: nowrap;

}

#navSupp UL LI A

{

	text-decoration: none;

	padding: 0em 0.5em;

	margin: 0;

	color: #000;

}

#navSupp UL LI A:hover

{

	color: #FFF;

	background: #7998E1;

}

/*EOF bottom navigation
BOF copyright information*/
#bottom

{

	background: url(../images/silver_bar.gif) repeat-x;

	height: 26px;

}

#copyrightBox

{

	margin: 0;

	padding: 0 5px;

	width: 20%;

	float: right;

}

#siteinfoLegal

{

	margin: -20px 0 0;

	padding: 0;

	font-size: 0.9em;

}

#shopinfoBox

{

	margin: -25px 0 0;

	padding: 0 5px;

	width: 20%;

	float: left;

}

#shopinfo

{

	/*[empty]margin:;*/

	padding: 0;

	font-size: 0.9em;

}

#footerWrapper

{

	margin: 0 auto;

	padding: 0;

	background: url(../images/bottom_header.gif) no-repeat center center;

	height: 95px;

	width: 907px;

}

#shopOptions

{

	margin: 10px 0 0;

	padding: 0;

/*	background: url(../images/options.gif) no-repeat center center; */

	height: 40px;

}

/*EOF copyright information
BOF Product Listing Display*/
TR.productListing-rowheading, .tableHeading

{

	margin: 0;

	padding: 0.5em 0.2em;

	font-size: 1em;

	text-align: center;

	background: #EFEEEE;

	color: #000080;

	height: 24px;

}

TR.productListing-rowheading A, .productListing-heading A, .tableHeading A

{

	background: transparent;

	color: #000080;

}

.productListing-heading

{

	font-weight: 700;

	font-size: 1em;

}

#productListing

{

	background-color: transparent;

}

.productListing-even .productListing-data, .productListing-even .linkListing-data

{

	padding: 5px 0;

	font-size: 1em;

	color: #000;

}

.productListing-odd .productListing-data, .productListing-odd .linkListing-data

{

	padding: 5px 0;

	font-size: 1em;

	color: #000;

	background: #CCCCFF;

}

.productListing-even

{

	font-size: 1em;

	color: #000;

}

.productListing-odd

{

	font-size: 1em;

	color: #000;

	background: #CCCCFF;

}

.itemTitle

{

	padding: 0 0 0 3px;

	font-size: 1.1em;

	font-weight: 700;

	text-align: left;

}

.listingDescription

{

	padding: 0 0 0 3px;

	text-align: left;

	clear: left;

}

/*EOF Product Listing Display
BOF Product Info Display*/
.categoryIcon

{

}

.navSplitPagesResult

{

	margin: 20px 0;

	padding: 0;

}

.navSplitPagesLinks

{

	margin: 20px 0;

	padding: 0;

}

.navNextPrevCounter

{

	margin: 5px 0;

	padding: 0 0 15px;

	font-size: 0.9em;

}

.navNextPrevList

{

	display: inline;

	white-space: nowrap;

	margin: 5px 0 50px;

	padding: 5px 0;

	list-style-type: none;

}

#cartAdd

{

	float: right;

	text-align: center;

	margin: 1em;

	border: 1px solid #000000;

	padding: 1em;

}

.wrapperAttribsOptions

{

	margin: 0.3em 0em;

}

.attributesComments

{

}

H4.optionName

{

	line-height: normal;

	padding: 0 0 0.2em;

	font-size: 1.1em;

}

H4.optionName LABEL

{

	line-height: normal;

	font-size: 1em;

}

.attribImg

{

	width: 20%;

	margin: 0.3em 0em;

}

/*EOF Product Info Display*/
A IMG

{

	border: none;

}

A:link, #navEZPagesTOC UL LI A

{

	color: #000;

	text-decoration: none;

}

A:visited

{

	color: #000;

	text-decoration: none;

}

A:hover, #navEZPagesTOC UL LI A:hover

{

	color: #000;

}

A:active

{

	color: #000;

}

H1

{

	font-size: 1.5em;

}

H2

{

	font-size: 1.4em;

}

H3

{

	font-size: 1.3em;

}

H4, H5, H6, LABEL, LEGEND, ADDRESS, .sideBoxContent, .larger

{

	font-size: 1.1em;

}

.biggerText

{

	font-size: 1.2em;

}

H1, H2, H3, H4, H5, H6

{

	margin: 0.3em;

}

CODE

{

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

	font-size: 1em;

}

FORM, SELECT, INPUT

{

	display: inline;

	font-size: 1em;

	margin: 0.1em;

	vertical-align: middle;

}

TEXTAREA

{

	float: left;

	margin: auto;

	display: block;

	width: 95%;

}

INPUT:focus, SELECT:focus, TEXTAREA:focus

{

	background: #EFEEEE;

}

FIELDSET

{

	padding: 0.5em;

	margin: 0.5em 0em;

	border: 1px solid #CCCCCC;

}

LEGEND

{

	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

{

	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, ADDRESS

{

	padding: 0.5em;

}

ADDRESS

{

	font-style: normal;

}

.clearBoth

{

	clear: both;

}

HR

{

	height: 1px;

	margin-top: -1em;

	margin-bottom: -1em;

	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*/
#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*/
#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*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert

{

	vertical-align: top;

}

/*.content,*/
#productDescription, .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;

}

#bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix

{

	padding: 0.8em;

}

.smallText, #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;

}

#cartAttribsList

{

	margin-left: 1em;

}

#mediaManager

{

	width: 50%;

	margin: 0.2em;

	padding: 0.5em;

}

.normalprice, .productSpecialPriceSale

{

	text-decoration: line-through;

}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount

{

	color: #FF0000;

}

#cartBoxListWrapper UL, #ezPageBoxList UL

{

	list-style-type: none;

}

#cartBoxListWrapper LI, #ezPageBoxList LI, .cartBoxTotal

{

	margin: 0;

	padding: 0.2em 0em;

}

.totalBox

{

	width: 5.5em;

	text-align: right;

	padding: 0.2em;

}

.lineTitle, .amount

{

	text-align: right;

	padding: 0.2em;

}

.amount

{

	width: 5.5em;

}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage

{

	margin: 0em 1em 1em 0em;

}

#cartImage

{

	margin: 0.5em 1em;

}

/*Attributes
list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew

{

	margin: 1em 0em;

}

/*sideboxes*/
.columnLeft

{

}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg

{

	text-align: center;

}

#bestsellers .wrapper

{

	margin: 0 0 0 1em;

}

#bestsellers OL

{

	margin-left: 0.5em;

	padding: 0;

}

#bestsellers LI

{

	padding: 0;

	margin: 0.3em 0em 0.3em 0.5em;

}

#bannerboxHeading

{

	background-color: transparent;

}

#upProductsHeading

{

	text-align: left;

}

#upDateHeading

{

	text-align: right;

}

/*misc*/
.back

{

	float: left;

}

.forward

{

	float: right;

}

.bold

{

	font-weight: bold;

}

.rowOdd

{

	background-color: #E8E8E8;

	height: 1.5em;

	vertical-align: top;

}

.rowEven

{

	background-color: #F0F0F0;

	height: 1.5em;

	vertical-align: top;

}

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;

}

LABEL#textAreaReviews

{

	font-weight: normal;

	margin: 1em 0em;

}

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

{

	background-color: #FFFFFF;

}

.navNextPrevWrapper

{

	margin: 10px 0 20px;

	padding: 0;

}

.hiddenField

{

	display: none;

}

.visibleField

{

	display: inline;

}

.seDisplayedAddressLabel

{

	background-color: #85C285;

	text-align: center;

}

.seDisplayedAddressInfo

{

	text-transform: uppercase;

	text-align: center;

	font-weight: bold;

}

#seShipTo

{

	padding: 0.2em;

}


