@import "reset.css";

body {
	background: #000;
	color: #666;
	font: normal normal normal 12px Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
	margin: 1.5em auto;
	text-align: justify;
	text-decoration: none;
	width: 960px
}

p {
	font-size: 12px;
	font-weight: 100;
	line-height: 20px;
	padding-bottom: 8px;
	text-align: left
}

#mainnav {
	background: url(../images/mainmenu_bg.gif) repeat-x;
	height: 31px;
	margin: 0;
	width: 960px
}

.newproductimage {
	border: 0;
	padding: 0;
	text-align: center
}

.main {
	font-size: 12px;
	margin: 0;
	padding-top: 30px;
	text-align: left;
	vertical-align: top
}

.productPrices {
	font: normal normal 100 14px/42px Arial,Helvetica,sans-serif;
	text-decoration: none
}

a img {
	border: none
}

.imgLink a:hover {
	text-decoration: underline
}

#mainnav td {
	border-left: 1px solid #7d6f4c
}

.headeroptions {
	color: #fff;
	display: block;
	float: left;
	font-size: 12px;
	margin-right: 20px;
	margin-top: 65px;
	text-transform: uppercase;
	width: auto
}

#mainnav a {
	border-left: 1px solid #e2d6ae;
	color: #3f3228;
	display: block;
	font: normal normal 500 12px/31px Arial,Helvetica,sans-serif;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}

a:active {
	color: #002974
}

#header {
	background: url(../images/header_bg.jpg) no-repeat;
	height: 150px;
	margin: 0;
	padding: 0;
	width: 960px
	display: block; 
	position: relative;
}

#header_bottom {
	background: url(../images/header_bg_bottom.jpg);
	height: 9px;
	margin: 0;
	padding: 0;
	width: 960px
}

h1 {
	color: #414141;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 15px 10px;
	padding-top: 15px;
	text-transform: uppercase
}

h1.cartheader {
	color: #002974;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px;
	text-align: left;
	padding-top: 10px;
	text-transform: uppercase
}

h2 {
	color: #333;
	font-size: 14px;
	font-variant: normal;
	font-weight: 700;
	line-height: 14px;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left
}

h3 {
	color: #414141;
	font-size: 12px;
	margin: 0;
	text-align: left
}

#newProductsDefault {
	padding: 0 20px 20px
}

.biggerText {
	font-size: 1.2em
}

CODE {
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-size: 1em
}

FORM,SELECT,INPUT {
	display: inline;
	font-size: 12px
}

TEXTAREA {
	display: block;
	margin: 0;
	overflow: hidden;
	text-align: left;
	width: 70%
}

input:focus,select:focus,textarea:focus {
	background: #F0F8FF
}

FIELDSET {
	border: 1px solid #ccc;
	margin: 20px;
	padding: .5em
}

LEGEND {
	font-weight: 700;
	padding: .3em
}

LABEL,h4.optionName {
	font: normal normal normal 12px/12px "Lucida Grande",Lucida,Verdana,sans-serif;
	padding: 5px;
	text-decoration: none;
	text-align: left
}

LABEL.checkboxLabel,LABEL.radioButtonLabel {
	margin: .5em .3em
}

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

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

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

ADDRESS {
	font-style: normal;
	text-align: left
}

hr {
	border-color: transparent;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 0
}

.messageStackWarning,.messageStackError,.messageStackSuccess,.messageStackCaution {
	border: 1px solid #000;
	line-height: 1.8em;
	padding: .2em
}

.messageStackWarning,.messageStackError {
	background-color: #fc7c78;
	color: #000
}

.messageStackSuccess {
	background-color: #9F9;
	color: #000
}

.messageStackCaution {
	background-color: #FF6;
	color: #000
}

#mainWrapper {
	background: #2d4c6b url(../images/background.png) repeat;
	text-align: left;
	vertical-align: top;
	width: 960px
}

#contentMainWrapper,#logoWrapper,#cartBoxListWrapper,#ezPageBoxList,#cartBoxListWrapper ul,#ezPageBoxList ul,#mainWrapper,#popupAdditionalImage,#popupImage {
	margin: 0;
	padding: 0 10px;
	text-align: left
}

#navColumnOneWrapper,#navColumnTwoWrapper,#mainWrapper {
	margin: 0 auto;
	padding: 0 0 10px
}

#tagline {
	color: #000;
	font-size: 2em;
	text-align: left;
	vertical-align: middle
}

#contactUsDefault {
	margin: 0 10px;
}

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

.floatingBox,#accountLinksWrapper,#sendSpendWrapper,#checkoutShipto,#checkoutBillto,#navEZPagesTOCWrapper {
	margin: 0;
	width: 47%
}

.wrapperAttribsOptions {
	margin: .3em 0
}

.navNextPrevCounter {
	font-size: .9em;
	margin: 0
}

.navNextPrevList {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: .5em 0;
	white-space: nowrap
}

#navMainWrapper,#navCatTabsWrapper {
	background-color: #9a9a9a;
	color: #fff;
	font-weight: 700;
	height: 1%;
	margin: 0;
	width: 960px
}

#footer_navigation {
	background: #fff;
	margin: 0 50px;
	padding: 30px 0;
	text-align: center;
	width: 860px
}

#footer_navigation li {
	display: inline;
	padding: 0 20px
}

#footer_navigation a {
	color: #2d4c6b;
	font: normal normal normal 12px/24px "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	text-decoration: none
}

#navMain ul,#navCatTabs ul {
	line-height: 1.5em;
	list-style-type: none;
	margin: 0;
	padding: .5em 0;
	text-align: left
}

#navMain ul li a,#navCatTabs ul li a {
	color: #fff;
	margin: 0;
	padding: 0 .5em;
	text-decoration: none;
	white-space: nowrap
}

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

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

#navEZPagesTOC ul li {
	white-space: nowrap
}

#navEZPagesTOC ul li a {
	margin: 0;
	padding: 0 .5em
}

#navCategoryIcon,.buttonRow,#indexProductListCatDescription {
	color: #414141;
	margin: .5em .5em 5px 20px
}

#indexProductList {
	margin-bottom: 5px
}

#navAnnouncement {
	border-bottom: 1px solid #d2d3d3;
	padding-bottom: 10px;
	padding: 5px;
}

#navAnnouncement div {
	padding: 6px;
	background-color: #c9e0ea;
	color: #284b70;
}

#navBreadCrumb {
	background-color: #fff;
	border-bottom: 1px solid #d2d3d3;
	padding-bottom: 10px;
}

#navBreadCrumb a {
	font-size: 10px;
	text-transform: uppercase
}

#navEZPagesTop {
	background-color: #ff3
}

#navBreadCrumb,#navEZPagesTop {
	font-size: .95em;
	font-weight: 700;
	margin: 0;
	padding: .5em
}

#navColumnOne {
	background: url(../images/navcolumnone_bg.gif) repeat-y;
	border-right: 1px solid #d3d3d3;
	margin: 0;
	padding: 0;
	text-align: left
}

.contentmargin {
	background: transparent
}

#navColumnOne a {
	color: #002d62;
	font-size: 12px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase
}

#navColumnTwo {
	background: transparent;
	border-left: 1px solid #d3d3d3;
	margin: 0;
	padding: 0
}

#navColumnOne ul ul {
	margin-left: 5px;
	width: 95%
}

#contentColumnMain,#navColumnOne,#navColumnTwo,.centerBoxContents,.specialsListBoxContents,.categoryListBoxContents,.additionalImages,.centerBoxContentsSpecials,.centerBoxContentsAlsoPurch,.centerBoxContentsFeatured,.centerBoxContentsNew,.alert {
	overflow: hidden;
	padding: 10px 0;
	text-align: left;
	vertical-align: top
}

.alert {
	color: red;
	margin-left: .5em
}

.centerColumn {
	background: #fff;
	margin: 0;
	overflow: hidden;
	padding: 10px 0;
	width: auto
}

#centerColumnspacer {
	background: #fff;
	border-right: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	margin: 0;
	padding: 0;
	width: auto
}

#productListing {
	padding: 20px 0 0 10px;
	text-align: left
}

#categoriesContent {
	margin: 0 10px;
	padding: 10px 0 20px
}

.smallText,#siteinfoLegal,#siteinfoCredits,#siteinfoStatus,#siteinfoIP {
	color: #fff;
	font-size: 10px;
	margin-right: 50px;
	text-align: right
}

#cartAdd {
	text-align: left;
	margin-left: 200px;
	width: auto
}

#checkoutShipping,#checkoutConfirmDefault,#checkoutPayment {
	line-height: 20px;
	margin: 0 0 0 10px;
	padding-right: 10px;
	text-align: left
}

#checkoutShipping h2,#checkoutPayment h2,#checkoutConfirmDefault h2,#checkoutConfirmDefault h3 {
	padding: 10px 0
}

.tableHeading TH {
	border-bottom: 1px solid #ccc;
	text-align: center;
}

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

#cartSubTotal {
	border-top: 1px solid #ccc;
	font-weight: 700;
	line-height: 2.2em;
	padding: 15px 10px 15px 0;
	background: #fff;
	text-align: right
}

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

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

.cart_odd {
	background: #E8EDFF none repeat scroll 0 0;
	color: #666699;
	font-size: 12px;
	padding: 10px 15px;
	border-bottom: 1px solid #D6DFFF;
}

td.cartinfo {
	color: #fff;
	font-size: 12px;
	font-weight: 100;
	line-height: 19px;
	padding: 10px 0 5px;
	width: 100%
}

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

#scUpdateQuantity {
	width: 2em
}

.cart_even {
	background: #EFF2FF none repeat scroll 0 0;
	color: #666699;
	font-size: 12px;
	padding: 10px 15px;
	border-bottom: 1px solid #D6DFFF;
;
}

.cartNewItem {
	color: #3C3;
	position: relative
}

.cartOldItem {
	color: #609;
	position: relative
}

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

.cartRemoveItemDisplay {
	width: 3.5em
}

.cartAttribsList {
	margin-left: 1em
}

#mediaManager {
	margin: .2em;
	padding: .5em;
	width: 50%
}

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

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

#cartBoxListWrapper ul,#ezPageBoxList ul {
	list-style-type: none
}

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

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

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

.amount {
	width: 5.5em
}

#productMainImage,#reviewsInfoDefaultProductImage,#productReviewsDefaultProductImage,#reviewWriteMainImage {
	margin: 0 1em 1em 0
}

#productsListingTopNumber {
	padding-bottom: 15px
}

#cartImage {
	margin: 0 1em;
	vertical-align: top
}

.centerBoxContents,.specialsListBoxContents,.additionalImages,.centerBoxContentsSpecials,.centerBoxContentsAlsoPurch,.centerBoxContentsFeatured,.centerBoxContentsNew {
	margin-top: 5px;
	text-align: left
}

h3.leftBoxHeading,h3.leftBoxHeading a {
	color: #fff;
	font-size: 1em
}

.leftBoxHeading {
	background: #294b71;
	height: 45px;
	margin: 0
}

.centerBoxHeading {
	background: url(../images/centercolumn_bg.gif);
	color: #284b70;
	font: normal normal 500 18px/43px Arial,Helvetica,sans-serif;
	margin: 0;
	padding: 0 0 0 35px;
	text-align: left;
	text-transform: uppercase
}

.sideBoxContent {
	background: #ebf6fa;
	padding: 0 0 0 10px
}

h3.rightBoxHeading,h3.rightBoxHeading a {
	color: #FF0;
	font-size: 1.1em
}

.rightBoxHeading {
	background-color: #636;
	margin: 0;
	padding: .2em 0
}

h3.leftBoxHeading a:hover {
	color: #FF3;
	text-decoration: none
}

h3.rightBoxHeading a:hover {
	color: red;
	text-decoration: none
}

.rightBoxContent {
	background-color: #fff;
	margin-bottom: 1em
}

.centeredContent,TH,#cartEmptyText,#cartBoxGVButton,#cartBoxEmpty,#cartBoxVoucherBalance,#navCatTabsWrapper,#navEZPageNextPrev,#siteinfoLegal,#siteinfoCredits,#siteinfoStatus,#siteinfoIP,.center,.cartRemoveItemDisplay,.cartQuantityUpdate,.cartQuantity,.cartTotalsDisplay,#cartBoxGVBalance,.leftBoxHeading,.rightBoxHeading,.productListing-data,.accountQuantityDisplay,.ratingRow,LABEL#textAreaReviews,#productMainImage,#reviewsInfoDefaultProductImage,#productReviewsDefaultProductImage,#reviewWriteMainImage,.centerBoxContents,.specialsListBoxContents,.categoryListBoxContents,.additionalImages,.centerBoxContentsSpecials,.centerBoxContentsAlsoPurch,.centerBoxContentsFeatured,.centerBoxContentsNew,.gvBal,.attribImg {
	font-weight: 500;
	padding-bottom: 20px;
	text-align: center
}

#bestsellers .wrapper {
	margin: 0 0 0 1.5em
}

#bestsellers ol {
	margin-left: 1.1em;
	padding: 0
}

#bestsellers li {
	margin: .3em 0;
	padding: 0
}

#whatsNew {
	margin: 0 0 5px;
	padding: 5px 0 0;
	overflow: hidden;
	width: 599px
}

#banner {
	background: #fff;
	width: 573px;
	margin: 0 auto 5px;
	text-align: left;
	height: 278px;
}

#mainbanner li, #mainbanner ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

#bannerboxHeading {
	background-color: #00C
}

#upProductsHeading {
	text-align: left
}

#upDateHeading {
	text-align: right
}

.hiddenField {
	display: none
}

#myAccountGen li,#myAccountNotify li {
	margin: 0
}

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

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

TR.tableHeading {
	background-color: #cacaca;
	height: 2em
}

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

.ratingRow {
	margin: 1em 0 1.5em
}

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

#popupShippingEstimator,#popupSearchHelp,#popupAdditionalImage,#popupImage,#popupCVVHelp,#popupCouponHelp,#popupAtrribsQuantityPricesHelp,#infoShoppingCart {
	background-color: #fff
}

#searchContent {
	background: #284b70;
	color: #fff;
	margin: 0 10px;
	text-align: left;
	vertical-align: top
}

#searchContent input {
	color: #000;
	margin: 15px 0 0;
	width: 150px
}

#searchContent a {
	color: #fff;
	font-size: 10px;
	margin-left: 40px
}

.category-top {
	background: url(../images/categorysidebarbullet.gif);
	background-position: 0;
	background-repeat: no-repeat;
	padding-left: 16px
}

.category-subs {
	background: url(../images/categorysidebarparentbullet.gif);
	background-position: 0;
	background-repeat: no-repeat;
	margin: 10px 0 0 20px;
	padding: 0 0 1px 20px
}

.category-subs-parent {
	line-height: 16px;
	padding: 0
}

.category-products {
	padding: 0 0 0 15px
}

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

.seDisplayedAddressLabel {
	background-color: #85C285;
	text-align: center
}

.seDisplayedAddressInfo {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase
}

#seShipTo {
	padding: .2em
}

a:link,#navEZPagesTOC ul li a,a:visited {
	color: #414141;
	text-decoration: none
}

a:hover,#navEZPagesTOC ul li a:hover,#navMain ul li a:hover,#navCatTabs ul li a:hover,.productSpecialPrice,.productSalePrice,.productSpecialPriceSale,.productPriceDiscount {
	color: #2d4c6b
}

#logo,.centerBoxContents,.specialsListBoxContents,.categoryListBoxContents,.centerBoxContentsAlsoPurch,.attribImg,.mediaTitle {
	float: left;
	text-align: center
}

.back {
	float: left;
	text-align: center
}

/* Product Display */

#productDisplay {
	overflow: hidden;
	width: 100%;
}

#productQuantityDiscounts td {
	border: 1px solid #666;
	padding: 0 5px
}

#productQuantityDiscounts tr {
	border-bottom: 1px solid #666
}

#productQuantityDiscounts table {
	color: #333;
	font-size: 10px;
	font-variant: normal;
	font-weight: 700;
	line-height: 15px;
	text-decoration: none
}

#categoryIcon {
	margin: 0;
	padding: 0;
	vertical-align: top
}

#categoryIcon a {
	margin: 0 0 0 5px;
	text-transform: uppercase
}

#productPrice {
	clear: both;
	margin: 0;
	vertical-align: top
}

#productImage {
	float: left;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	width: 200px
}

#productDetailsList {
	color: #414141;
	font-size: 11px;
	font-style: italic;
	line-height: 15px;
	text-align: left;
	vertical-align: top
}

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

#sorter {
	padding-top: 15px
}

#productInfo {
	margin-left: 220px;
	overflow: hidden;
	vertical-align: top
}

.producttitle {
	color: #284B70;
	font: normal normal 500 14px/42px Arial,Helvetica,sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}

.productname {
	color: #284B70;
	font: normal normal 500 14px/20px Arial,Helvetica,sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 0 14px 0;
}

.productmodel {
	color: #666;
	font-size: 11px;
	margin: 0 0 10px 0;
}

#addtocart {
	float: right;
	overflow: hidden
}

#productInfo h2 {
	font: normal normal normal 12px/12px "Lucida Grande",Lucida,Verdana,sans-serif;
	margin: 15px 0 0;
	text-decoration: none
}

.productPrice {
	font: normal normal 100 12px/12px Arial,Helvetica,sans-serif;
	padding-top: 20px;
	text-align: center;
	text-decoration: none
}

#productDescription {
	color: #414141;
	font: normal normal 100 12px/20px Arial,Helvetica,sans-serif;
	margin: 0 20px;
	text-align: justify;
	text-decoration: none;
	vertical-align: top
}

span.productDescription br {
	line-height: 15px
}

.clearBoth,#shoppingcartBody #shippingEstimatorContent {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

#navMain ul li,#navCatTabs ul li,.visibleField {
	display: inline
}

#navMainSearch,.gvBal,.mediaTypeLink,.forward,#shoppingCartDefault #PPECbutton {
	float: right
}

.important,#cartBoxEmpty,#cartBoxVoucherBalance,.bold {
	font-weight: 700;
	text-align: left
}

#pageThree,#privacy {
	padding: 0 20px 20px;
	text-align: justify
}

#header a,td.cartinfo a {
	color: #fff
}

.attributesComments {
	color: #414141;
}

h4,h5,h6,LABEL,h4.optionName,LEGEND,ADDRESS,.sideBoxContent,.larger,.itemTitle {
	font: normal normal 100 12px/15px Arial,sans-serif
}

.itemTitle {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0 5px
}

#navColumnOne ul ul a,#productAttributes {
	font-size: 10px
}

#productsListingBottomNumber,#gvFaqDefault {
	margin: 0 10px
}

#cartContentsDisplay {
	border-left: 1px solid #C1DAD7;
	text-align: center;
}

.cartTableHeading th {
	color: #003399;
	border-bottom: 1px solid #C8D4FD;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	padding: 6px 6px 6px 12px;
	background: #D0DAFD
}

th.even {
	background: #DCE4FF none repeat scroll 0 0;
	border-bottom: 1px solid #D6DFFF;
	color: #003399;
	font-size: 10px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 10px 15px;
	text-decoration: none;
}

th.odd {
	background: #D0DAFD none repeat scroll 0 0;
	border-bottom: 1px solid #C8D4FD;
	color: #003399;
	font-size: 10px;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 0.1em;
	padding: 10px 15px;
	text-decoration: none;
}

#orderTotals {
	padding: 15px 0;
	margin-right: 17px;
}

#alsoPurchased h2 {
	font-size: 13px;
	padding: 0 0 0 35px;
	line-height: 42px;
}
.likebutton {
	position: absolute;
	left: 686px;
	top: 54px;
	width: 130px;  
}
.headeroptions a { position: relative; z-index: 99999999; }

