@media screen, projection {

/* BODY AND FONTS: =body
----------------------------------------------- */
	* { margin: 0; padding: 0; list-style: none; }
	body { background: #f4f2e7 url(bg.jpg) repeat-x center top; font: 12px Arial, Helvetica, sans-serif; text-align: center; padding-top: 21px; }

/* LINKS AND IMAGES: =links
----------------------------------------------- */
	a, a:visited { color: #691923; }
	a:hover { color: #58503c; }
	a img, a.img { border: none; }

/* TYPOGRAPHY: =typography
----------------------------------------------- */	
	#Header1_MiniCartTotalClass_MiniCartTotal { font-family: "Tahoma", Arial, Helvetica, sans-serif; }
	input { font-family: "Tahoma", Arial, Helvetica, sans-serif; }

	h1 { color: #241c1c; font-size: 23px; font-weight: bold; margin-bottom: 12px; }
	h3 { font-size: 18px; color: #a19575; margin-bottom: 10px; }
	
	body div#content { color: #241c1c; font-size: 11px; }
	
/* FORMS: =forms
----------------------------------------------- */
	input.text,
	input.FormInput,
	input#txtDocNumber,
	select,
	textarea { border: 1px solid #a3987b; padding: 3px; vertical-align: middle; color: #241c1c; font-size: 11px; font-weight: normal; }
	
	input.text,
	input.FormInput,
	input#txtDocNumber { height: 13px; }
	select { height: 19px; padding: 2px; }
	option { padding: 2px 5px 2px 2px; }
	
	.Formlabel,
	.FormLabel { padding-right: 6px; font-weight: bold; }

	.ErrorMessage img,
	table.FormTable img { vertical-align: middle; margin-left: 6px; }
	div.ErrorMessage,	
	div.Message { color: #c01515; line-height: 18px; }
	div.ErrorMessage { margin: 10px; }
	div.Message { margin-bottom: 6px; }
	.ErrorMessage ul li { list-style-type: square; margin-left: 13px; }

/* HEADER: =header
----------------------------------------------- */
	#header { background: transparent url(header-bg.jpg) no-repeat; height: 181px; text-align: left; position: relative; }
	#Logo { position: absolute; top: 22px; left: 17px; }
	#ShoppingCartLink a { background: #440f1a url(header-shoppingcart.gif) no-repeat; width: 239px; height: 61px; position: absolute; z-index: 1000; top: 19px; right: 16px; text-indent: -9999px; outline: none; }
	#Header1_MiniCartTotalClass_MiniCartTotal { display: block; width: 12em; position: absolute; left: 656px; top: 51px; font-size: 11px; color: #FFFFFF; z-index: 1001; }
	
	#SiteMenu ul { position: absolute; right: 0; top: 156px; font-size: 11px; color: #716955; }
	#SiteMenu ul li { display: inline; padding-left: 10px; }
	#Header1_lblWelcome { font-weight: bold; margin-right: -5px; }
	
/* NAVIGATION: =nav
----------------------------------------------- */
	#MainMenu { background: #241c1c; position: absolute; right: 0; top: 92px; height: 52px; padding: 0 7px; border-bottom: 1px solid #ffffff; text-align: center; line-height: 12px; }
	#MainMenu a, 
	#MainMenu a:visited { color: #feffbc; text-decoration: none;  }
	#MainMenu a:hover { color: #fff; }
	
	#MainMenu table { height: 52px; width: 100%; }
	#MainMenu td { vertical-align: middle; padding: 0 8px; }
	#MenuLevel2 { display: none; }

	div.NavColumnBlock { background: #f3f1e6 url(bg-sidenav.gif) no-repeat; font-size: 12px; line-height: 18px; padding-bottom: 16px; margin-bottom: 11px; }
	div.NavColumnBlock h4 { height: 15px; padding: 8px; margin-bottom: 8px; font-size: 11px; color: #ffffff; line-height: normal; }
	div.NavColumnBlock ul { margin-left: 9px; }
	div.NavColumnBlock li { background-image: url(arrow-category-right.gif); background-position: 0 4px; background-repeat: no-repeat; padding-left: 10px; }

/* LAYOUT: =layout
----------------------------------------------- */
	#wrapper { width: 900px; margin: 0 auto; position: relative; }
	#content { background: #FFFFFF url(bg-content.gif) repeat-x bottom; padding: 9px 17px 23px 17px; text-align: left; }
	
	#column1 { width: 224px; }
	#column2 { width: 625px; }
	
	div.SearchBoxForm { position: absolute; top: 146px; left: 0; }
	.SearchBoxForm h4 { display: none; }
	.SearchBoxForm input.FormInput,
	input#inKeyword { width: 199px; padding: 5px; border: 1px solid #a3987b; font-size: 11px; color: #736a6a; }
	.SearchBoxForm input.FormInput:focus { color: #241c1c !important; }
	.SearchBoxForm input#ContentColumn1__ctl0_btnGoSearch,
	.SearchBoxForm input#ContentColumn4__ctl0_btnGoSearch,
	.SearchBoxForm input#ContentColumn4__ctl1_btnGoSearch,
	.SearchBoxForm input#ContentColumn5__ctl0_btnGoSearch { position: relative; top: 2px; left: 3px; vertical-align: middle; }


        .SearchBoxForm input.SearchTextBox { width: 199px; margin-top: 2px; padding: 5px; border: 1px solid #a3987b; vertical-align: middle; font-size: 11px; font-weight: normal; color: #736a6a; }
	.SearchBoxForm input.SearchTextBox:focus { color: #241c1c !important; }

	
	#content.twoColumn #column1 { margin-right: 17px; }
	
	.column { float: left; }
	#content.threeColumn { padding-top: 16px; }
	#content.threeColumn #column1 { margin-right: 17px; }
	#content.threeColumn #column2 { width: 452px; margin-right: 17px; }
	#content.threeColumn #column3 { width: 156px; }
	
	.left { float: left; }

	div.MailingListSignupForm { background: #f9f7f1; padding: 8px; line-height: 15px; }
	div.MailingListSignupForm h4 { font-size: 12px; color: #a19575; }
	div.MailingListSignupForm span.Instructions { font-size: 11px; color: #4c332d; }
	div.MailingListSignupForm input.FormInput { margin-top: 2px; width: 140px; }
	div.MailingListSignupForm span.FormLabel { height: 12px; margin: 0; }
	div.MailingListSignupForm input.image { vertical-align: middle; }
	div.MailingListSignupForm td { vertical-align: top; }
	div.MailingListSignupForm .ErrorMessage { color: #C01515; }

        .MailingListSignupForm input.MailingListTextBox { width: 100px; margin-top: 2px; padding: 3px; border: 1px solid #a3987b; vertical-align: middle; font-size: 11px; font-weight: normal; color: #736a6a; }
	.MailingListSignupForm input#ContentColumn1__ctl2_btnGoEmail,
	.MailingListSignupForm input#ContentColumn4__ctl2_btnGoEmail { position: relative; left: 3px; top: 2px; vertical-align: middle; }


	div.SingleProductDisplay { width: 155px; position: relative; padding-bottom: 4px; }
	div.SingleProductDisplay div { width: 115px; margin: 0 auto; }
	div.SingleProductDisplayImage img { width: 107px !important; height: 125px !important; padding: 2px; border: 2px solid #dfdbd0 !important; }
	div.SingleProductDisplay div.NewProductBadge { position: absolute; top: -8px; left: 11px; width: 36px; height: 36px; }
	div.SingleProductDisplayName { font-size: 11px; }
	div.SingleProductDisplayName,
	div.SingleProductDisplayPrice { text-align: left; margin: 3px 0; }
	div.SingleProductDisplayPrice a { font-size: 16px; color: #555545; text-decoration: none; font-weight: bold; }
	
	#BreadCrumbs { font-size: 11px; margin-bottom: 3px; }
	#BreadCrumbs a { color: #7e303c; }
	
	div#passwordForm { margin-top: 10px; }
	
	body.interior div#content h1 { margin: 10px 0 14px 0; }
	body.interior div#content h3 { margin: 10px 0; }
	body.interior div#content { line-height: 18px; font-size: 12px; }
	body.interior div#content ul,
	body.interior div#content p,
	body.interior div#content ol { margin-bottom: 20px; }
	body.interior div#content li { margin: 3px 0 3px 14px; padding-left: 4px; }
	body.interior div#content ul li { list-style-type: square; }
	body.interior div#content ol li { list-style-type: decimal; margin-left: 20px; }
	body.interior div#content dt { font-weight: bold; }
	body.interior div#content dd { margin-bottom: 6px; font-style: italic;; }
	
	table#dlPolicy a { font-weight: bold; }
	div#policy table { border-collapse: separate !important; }
	div#policy table h3 { margin: 17px 0 4px 0; }
	
	.MailingListSignupForm .FormLabel { font-weight: normal; }
	
	div#policy { margin-top: -32px; }
	p#contactInfo { margin-top: -15px; }
		
/* HOMEPAGE: =home
----------------------------------------------- */
	a#featuredProduct { display: block; float: left; margin-right: 16px; }
	
	ul#categoryList { line-height: 20px; margin: 10px 20px 22px 0; }
	ul#categoryList li { margin-bottom: 14px; }
	ul#categoryList h2 { font-size: 18px; }
	ul#categoryList p { font-size: 12px; }
		
	body.home div#column2 h2 { margin: 9px 0 14px 0; font-size: 18px; color: #a19575; }		
	body.home div#column2 table tr td { vertical-align: top; width: 155px; border-bottom: 19px solid #fff; background: #fff url('bg-productrow-single.gif') top left repeat-y; }
	body.home div#column2 table tr td.last { width: 156px; background: #fff url('bg-productrow-double.gif') top left repeat-y; }
	
	#HomeColumn3 { width: 100%; }
	#HomeColumn3 img { margin-bottom: 7px; }
	#HomeColumn3 img.sm { float: right; }

/* CATEGORIES: =categoies
----------------------------------------------- */	
        .HomepageBlock table { padding: 0 }

	body.categories .CategoryList { background: #f4f2e7 url(bg-sidenav.gif) no-repeat; font-size: 12px; line-height: 18px; padding-bottom: 16px; margin-bottom: 11px; }
	body.categories .CategoryList h4 { height: 15px; padding: 8px; margin-bottom: 8px; font-size: 11px; color: #ffffff; line-height: normal; }
	
	body.categories .CategoryList ul { margin-left: 9px; }
	body.categories .CategoryList ul ul { margin-left: 12px; }
	
	body.categories .CategoryList li span { background-position: 0 3px; background-repeat: no-repeat; padding-left: 10px; }
	
	body.categories span.OtherCategory,
	body.categories span.SubCategory,
	body.categories span.CurrentCategory { background-image: url(arrow-category-right.gif); }
	body.categories span.parent { background-image: url(arrow-category-down.gif); background-position: 0 4px !important; }
	body.categories span.CurrentCategory a { font-weight: bold; }
	
	body.categories #maincontent h1 { color: #241c1c; font-size: 23px; font-weight: bold; margin-bottom: 12px; }
	body.categories #CategoryListHeader { background: #f4f1e6; height: 28px; padding: 8px 12px 0 12px; position: relative; }
	body.categories #RecordsFound { color: #a19575; font-size: 17px; font-weight: bold; }
	
	body.categories div#Description { margin-bottom: 10px; line-height: 16px; }
	body.categories div#Description p { margin-bottom: 12px; }
	body.categories div#Description ul { padding-left: 20px; margin-bottom: 15px; }
	body.categories div#Description li { list-style: disc; }
	
	body.categories #Pager { position: absolute; right: 0; top: 0; font-size: 11px; font-weight: bold; margin: 10px 8px 0 0; text-align: right; }
	body.categories #lblPage2 { color: #F4F1E6; }
	
	body.categories span.CurrentPage,
	body.categories #Pager a { background: #ffffff; text-decoration: none; padding: 2px 6px; margin: 0 1px; }
	body.categories span.CurrentPage { background: #6A051B; border: 1px solid #6A051B; color: #fff; }
	
	body.categories #Pager a { border: 1px solid #a19575; text-transform: uppercase; }
	body.categories #Pager a:hover { border: 1px solid #000; color: #000; }
	body.categories #Pager a.viewAll { background: #6a051b; border-color: #6a051b; text-transform: none; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; color: #ffffff; }
	body.categories #Pager a.viewAll:hover { background: #000; color: #fff; border: 1px solid #000; }
	body.categories #Sorter { position: absolute; top: 0; left: 0; margin: 9px 0 0 160px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #241c1c; }
	body.categories #Sorter select { text-transform: capitalize; font-size: 11px; }
		
	body.categories #Records .subProductTable { line-height: normal; margin-bottom: 10px; font-size: 11px; }
	body.categories #Records .subProductTable table { margin-top: 12px; width: 435px; }
	body.categories #Records .subProductTable td { vertical-align: top; width: 140px; padding-right: 5px; }
	body.categories #Records .productTable table { margin-top: 12px; width: 100%; }
	body.categories #Records .productTable td { vertical-align: top; width: 155px; border-bottom: 19px solid #fff; background: #fff url('bg-productrow-single.gif') top left repeat-y; }
	body.categories #Records .productTable td.last { width: 156px; background: #fff url('bg-productrow-double.gif') top left repeat-y; }
	
	body.categories #Records table.subNav { margin-top: 12px; width: 30% !important; }
	body.categories #Records table.subNav tr { background-image: none !important; }
		
	body.categories .SingleCategoryDisplay { width: 125px; position: relative; line-height: 18px; margin-right: 10px; }
	
	body.categories input#btnSearch { vertical-align: middle; }
	body.categories div#keywordSearch { margin-bottom: 21px; }
	body.categories label { display: none; }
	
	body.categories span.ListPrice { font-size: 12px; text-decoration: line-through; }
	body.categories span.priceLabel { font-size: 10px; color: #b4ad9a; text-decoration: none; font-weight: normal; text-transform: lowercase; }
	
/* PRODUCT DETAIL: =product
----------------------------------------------- */
	body.product img#MainImage { background: #ffffff; border: 2px solid #dfdbd0; margin-bottom: 4px; padding: 2px; }
	body.product #ProductImage { margin-bottom: 6px; }
	
	body.product #EmailThisPage { margin-bottom: 2px; }
	
	body.product div#column3 div.HomepageBlock img { margin-bottom: 10px; text-align:left; background:http://www.warnerpress.org/test/images/bg-sidenav.gif no-repeat top center; }
	
	body.product div.RelatedItemsBlock div.SingleProductDisplay { height: 125px; margin-bottom: 10px; }
	
	body.product div.SingleProductDisplay { width: auto; height: auto; position: relative; padding-bottom: 4px; }
	body.product div.SingleProductDisplay div { margin: 0 0; }
	
	body.product div.SingleProductDisplay div { width: 103px; position: relative; left: 121px; }
	body.product div.SingleProductDisplay div.SingleProductDisplayImage { position: absolute; width: auto; left: 0; }
	
	body.product div#ProductPageContainer { font-size: 11px; color: #241c1c; line-height: 15px; }
	body.product h1 { font-size: 23px; line-height: 22px; margin-bottom: 12px; }
	body.product div#ProductDescription { margin-bottom: 16px; }
	body.product div#ProductDescription pre { font-family: Arial, Helvetica, sans-serif; overflow: hidden; }
	body.product span#lblQunatityAvail { display: block; margin-top: 14px; }
	body.product span#lblQunatityAvail u { text-decoration: none; }
	
	body.product div#ProductControls { background: #f4f1e6; margin-top: 15px; padding: 12px; }
	body.product #lblSitePrice { font-weight: bold; }
	body.product div#Prices td { padding-left: 11px; font-size: 17px; }
	body.product div#Prices input { width: 60px; }
	body.product div#Prices select { width: auto; }
	body.product div#Prices .ProductPropertyLabel { color: #a19575; text-transform: lowercase; line-height: 32px; font-weight: bold; }	
	body.product div#actions { margin-top: 7px; margin-left: 143px; }
	
	body.product div#ProductReviewDisplay1_pnlReviewDisplay { position: relative; margin-top: 19px; padding-bottom: 20px;  }
	span.ProductReviewRating { background: #fbfaf7; display: block; /* height: 37px; */ border-bottom: #d6d3ce solid 1px; }
	span.ProductReviewRating #ProductReviewDisplay1_lblRating { margin-left: 126px; }
	
	span#ProductReviewDisplay1_lblRating { position: absolute; margin-top: 14px; font-weight: bold; }
	img#ProductReviewDisplay1_imgAverageRating {margin: 11px 17px 0 8px; }
	table#ProductReviewDisplay1_dlReviews { clear: both; margin-top: 2px; }
	
	div.ProductReview { margin: 8px 0 12px 0; font-size: 11px; }
	div.ProductReview img { float: left; margin: 0 0 0 8px; }
	div.ProductReview span.ProductReviewDescription { position: relative; display: block; margin-top: -15px; margin-left: 125px; }
	
	
	a#ProductReviewDisplay1_lnkAllReviews,
	a#ProductReviewDisplay1_lnkWriteAReview { display: block; position: absolute; bottom: 0; }
	a#ProductReviewDisplay1_lnkAllReviews { margin-left: 6px; }
	a#ProductReviewDisplay1_lnkWriteAReview { margin-left: 4px; }
	a#ProductReviewDisplay1_lnkAllReviews { left: 118px; bottom: 12px; }
	a#ProductReviewDisplay1_lnkWriteAReview { background: #6b6454 url(buttons/button-writereview.gif) no-repeat; width: 113px; height: 30px; text-indent: -9999px; outline: none; }

/* EMAIL POPUP: =emailpopup
----------------------------------------------- */
	body.emailpopup { background-image: none; background-color: #ffffff; padding: 18px; }
	body.emailpopup div#popupContainer { text-align: left; }
	body.emailpopup div#closeButton { background: #f4f1e6; height: 26px; text-align: right; font-size: 17px; font-weight: bold; text-transform: lowercase; padding-top: 7px; }
	body.emailpopup div#closeButton a { background: transparent url(button-close.gif) no-repeat left center; padding-left: 22px; margin-right: 18px; color: #a19575; text-decoration: none; }
	body.emailpopup div#closeButton a:hover { text-decoration: underline; }
	body.emailpopup h3 { margin: 10px 0; }
	body.emailpopup .FormLabel { font-size: 14px; }
	body.emailpopup input.FormInput { width: 70%; }
	body.emailpopup td { height: 31px; }
	body.emailpopup span.SuccessMessage { display: block; text-align: center; font-size: 16px; font-weight: bold; margin-bottom: 12px; color: #241c1c; }
	
	
/* REVIEW POPUP: =reviewpopup
----------------------------------------------- */
	body.reviewPopup { background-image: none; background-color: #ffffff; padding: 18px; }
	body.reviewPopup td.close { background: #f4f1e6; text-align: right; height: 33px; font-size: 17px; font-weight: bold; text-transform: lowercase; }
	body.reviewPopup td.close a { background: transparent url(button-close.gif) no-repeat left center; padding-left: 22px; margin-right: 18px; color: #a19575; text-decoration: none; }
	
	a#lnkWrite { display: block; font-size: 11px; margin-bottom: 15px; }
	span.ProductReviewRating {/* padding: 7px 0 0 0; 
	 height: 30px; */ }
	span#lblRating { font-size: 11px; font-weight: bolder; }
	img#imgAverageRating { vertical-align: middle; margin: 0 13px 0 8px; }
	
	body.reviewPopup select,
	body.reviewPopup textarea { font-size: 11px; border: 1px solid #a3987b; margin-bottom: 8px; }
	body.reviewPopup select { width: 10em; }
	body.reviewPopup textarea { width: 35em; }
	body.reviewPopup #btnSubmitReview { margin-top: 3px; }
	body.reviewPopup .WebPageMessage { font-size: 11px; margin: 13px 0 0 0; }

/* IMAGE POPUP: =zoompopup
----------------------------------------------- */
	body.zoomPopup { background: #fff; padding: 4px; }
	body.zoomPopup td.close { background: #f4f1e6; text-align: right; height: 33px; font-size: 17px; font-weight: bold; text-transform: lowercase; }
	body.zoomPopup td.close a { background: transparent url(button-close.gif) no-repeat left center; padding-left: 22px; margin-right: 18px; color: #a19575; text-decoration: none; }
	body.zoomPopup span#lblCount { font-size: 17px; font-weight: bold; color: #a19575; }
	
/* CART: =cart
----------------------------------------------- */
	body.cart h1 { margin-bottom: 3px; }
	body.cart h3 { margin-bottom: 0; }
	
	body.cart table#CartContainer { margin-top: 10px; }
	body.cart td#CartItemBlock { background: transparent url(bg-cart-thead.gif) no-repeat; width: 866px; }
	body.cart td#CartItemBlock table { width: 100%; }
	body.cart td#CartItemBlock table td.Header { height: 34px; font-size: 11px; font-weight: bold; color: #ffffff; vertical-align: middle; }
	body.cart td.CartItem,
	body.cart td.CartAlternateItem { padding: 4px 0 1px 0; text-align: left; border-bottom: 1px solid #a19575; }	
	body.cart table#tblItems img { border: 2px solid #dfdbd0; margin: 0 12px; }
	
	body.cart td.productImage { width: 83px; }
	body.cart table#tblItems td.CartItem { background: #f4f1e6; }
	body.cart table#tblItems td.CartAlternateItem { background: #fbf9f5; }
	
	body.cart tfoot { color: #646052; }
	body.cart tfoot td { vertical-align: middle; padding: 6px 12px; }
	body.cart tfoot input { vertical-align: middle; margin-left: 21px; }
	body.cart td#CartTotalBlock { color: #241c1c; font-size: 17px; font-weight: bold; text-align: right; }
	
	body.cart div#CartCheckoutButtons { margin: 17px 0 0 0; text-align: right; }
	body.cart div#CartWishList h3 { margin-bottom: 12px; }

/* CHECKOUT: =checkout
----------------------------------------------- */
	body.checkout div#maincontent { position: relative; font-size: 11px; color: #241c1c; }
	body.checkout div#CheckoutSteps { background: #f4f1e6; height: 49px; font-size: 15px; font-weight: bold; margin-bottom: 21px; }
	body.checkout div#CheckoutSteps table { margin-left: 6px; }
	body.checkout div#CheckoutSteps table td { background: transparent url(bg-checkoutstats.gif) no-repeat center right; height: 49px; padding: 0px 47px 0 19px; }
	body.checkout div#CheckoutSteps a { color: #a19575; text-decoration: none; }
	body.checkout div#CheckoutSteps a:hover { color: #767171; }
	body.checkout div#CheckoutSteps a.CheckoutStepCurrent { color: #732435; }
	
	body.checkout #btnContinue,
	body.checkout #btnSubmit,
	body.checkout #ContinueButton { position: absolute; top: 7px; right: 7px; }
	
	body.checkout h1 { margin: 0 0 8px 0; font-size: 18px; }
	body.checkout h3 { margin-bottom: 0; }
	body.checkout div.form1 { width: 398px; }
	body.checkout div.form2 { width: 468px; }
	body.checkout table.FormTable { margin-top: 24px; font-size: 11px; }
	body.checkout table.FormTable,
	body.checkout table.FormTable table { width: 100%; }
	body.checkout .FormLabel label { font-weight: normal; }
	
	body.checkout .shaded { background-color: #f4f2e7; }
	
	body.checkout span.CheckoutDescription { display: block; margin-bottom: 6px; }
	body.checkout #ShipMethodsList label { font-weight: bold; padding-left: 7px; }
	body.checkout #ShipMethodsList { margin-bottom: 7px; }
	body.checkout #pnlShipping { margin-bottom: 24px; }
	
	body.checkout #pnlGiftCertificate { height: 114px; width: 371px; padding: 0 0 0 10px; margin-bottom: 25px; }
	body.checkout #pnlGiftCertificate .FormLabel { display: block; }
	body.checkout #pnlGiftCertificate input { vertical-align: middle; margin: 2px 0 7px 0; }
	body.checkout #pnlGiftCertificate h3 { font-size: 14px; padding: 14px 0 9px 0; }
	body.checkout #pnlGiftCertificate .FormInput { width: 222px; }
	body.checkout #pnlGiftCertificate #lblAmountRemaining { font-weight: normal; }
	
	body.checkout table.FormTable table td { vertical-align: middle; empty-cells: hide; }
	body.checkout td.FormLabel { height: 31px; }
	
	body.checkout #LoginControl1_inRememberMe,
	body.checkout #NewUserControl1_inRememberMe { margin: 11px 5px 0 0; }
	body.checkout #LoginControl1_btnDoLogin,
	body.checkout #NewUserControl1_btnDoLogin { margin: 11px 0 11px 0; }
	
	body.checkout #pnlUPSCopyright { color: #a19575; padding-right: 25px; }
	body.checkout #pnlUPSCopyright table { width: 100%; }
	body.checkout #pnlUPSCopyright img { margin-right: 11px; }
	body.checkout #pnlUPSCopyright .BVSmallText { padding-top: 5px; }

	body.shipping .form2 table { width: 100%; }
	
	body.shipping .form2 .FormLabelStrong { font-size: 14px; font-weight: bold; color: #a19575; }
	body.shipping .form2 label { padding-left: 3px; }
	
	body.shipping div.cc  { padding: 15px 15px 0 15px; margin-bottom: 5px; overflow: hidden; }
	body.shipping div#ccImages { margin: 8px 0 5px 18px; }
	body.shipping div#ccImages img { margin-right: 5px; }
	body.shipping table#CCControl { margin-left: 15px; white-space: nowrap; }
	body.shipping div.cc .ControlArea { width: auto; }
	
	body.shipping table#CCControl td { vertical-align: middle; height: 28px; }
	body.shipping table#CCControl input,
	body.shipping table#CCControl select { width: 220px; }
	body.shipping table#CCControl select { width: 228px; }
	body.shipping table#CCControl #CCARD0_inCVV,
	body.shipping table#CCControl #CCARD0_ExpMonthField,
	body.shipping table#CCControl #CCARD0_ExpYearField { width: auto; }

	body.shipping tr.singleType td { height: 31px; }
	
	body.shipping #trPurchaseOrder input.FormInput { vertical-align: super; margin: 0 5px; }
	
	body.shipping #trECheck div.shaded { padding: 11px; margin-bottom: 7px; }
	body.shipping #trECheck div.shaded table { margin: 3px 0 0 0; }
	body.shipping #trECheck div.shaded input.FormInput { width: 220px; }
	body.shipping #trECheck div.shaded td { vertical-align: middle; }
	
	body.shipping #lblOnAccount { display: block; margin: 5px 0 0 20px; }
	
	body.review div.column1 { width: 674px; margin-right: 19px; }
	body.review div.column2 { width: 172px; }
	body.review div#OptinPanel,
	body.review div#AgreePanel { background: #feffbc; display: inline; padding: 3px 5px; }
	
	body.review #pnlInstuctions { margin-bottom: 17px; }
	body.review #pnlInstuctions .FormLabel { display: block; font-size: 14px; padding: 14px 0 9px 0; }
	body.review #pnlInstuctions textarea { width: 662px; height: 117px; }
	
	body.review span.CheckoutDescription { line-height: 22px; }
	
	body.review div#divPackageList { margin: 4px 0 0 0; padding: 13px; line-height: 15px; }
	body.review div#divPackageList .FormLabel { font-size: 14px; font-weight: bold; color: #716955; }
	
	body.review div#divPackageList a,
	body.review div#CheckoutPayment a { font-size: 12px; font-weight: bold; text-decoration: none; text-transform: lowercase; }
	body.review div#divPackageList a:hover,
	body.review div#CheckoutPayment a:hover { text-decoration: underline; }
	
	body.review div#divPackageList td.BVSmallText { padding-left: 4px; }
	
	body.review #PackageList__ctl1_PackageItems { margin-top: 6px; border-collapse: separate; }
	body.review #PackageList__ctl1_PackageItems td { background-color: #e9e6d3; padding: 9px; line-height: 15px; }
	
	body.review div#CheckoutTotals { background: #241c1c url(bg-review-totals.gif) no-repeat; padding: 8px 8px 2px 8px; margin-bottom: 11px; color: #ffffff; line-height: 22px; font-size: 12px; }
	body.review span.DiscountText { color: #FF9900; }
	body.review span#lblGrandTotal { line-height: 40px; }
	
	body.review #CheckoutPayment { padding: 9px 12px 11px 12px; line-height: 18px; }
	body.review h6 { font-size: 14px; color: #716955; }
	
	body.reviewPopup #pnlReviewDisplay { margin-bottom: 19px; }
	
	body.addresses div.column { width: 398px; }
	
	body.addresses table#AddressList { margin-bottom: 31px; }
	body.addresses table#AddressList td { background: #fbfaf6; width: 170px; padding: 8px 0; border: 1px solid #f0eee9; text-align: center; line-height: 16px; }
	body.addresses table#AddressList td span { display: block; text-align: left; padding: 0 10px; }
	
	body.addresses span#lblFirstAddressInstructions { display: block; margin-bottom: 14px; }
	body.addresses span.CheckoutDescription .FormLabel { background: #feffbc; padding: 3px 8px 2px 4px; white-space: nowrap; }
	body.addresses span.CheckoutDescription input { vertical-align: middle; }
	body.addresses span.CheckoutDescription .FormLabel label { padding-left: 4px; }
	body.addresses div.column h1 { margin-bottom: 3px; }
	
	body.addresses table.FormTable { margin-top: 11px; }
	body.addresses table.FormTable td { height: 27px; vertical-align: middle }
	body.addresses input.FormInput { padding: 3px; height: 13px; width: 214px; }
	body.addresses select { padding: 2px; height: 19px; }
	body.addresses input#FirstAddressControl_postalCodeField,
	body.addresses input#FirstAddressControl_PhoneNumberField,
	body.addresses input#SecondAddressControl_postalCodeField,
	body.addresses input#SecondAddressControl_PhoneNumberField { width: auto; }
	
	body.addresses input#btnContinue3,
	body.addresses input#btnContinue2 { float: right; margin-top: 35px; }
	
	body.receipt div#maincontent { text-align: center; }
	body.receipt h1 { font-size: 18px; color: #a19575; display: inline; margin-right: 10px; }
	body.receipt h2 { font-size: 23px; margin: 32px 0 12px 0 ; }
	body.receipt p { font-weight: normal; font-size: 11px; }
	body.receipt table { width: 100%; }
	body.receipt p#statusMessage { line-height: 18px; }
	body.receipt div#orderNumber { margin: 4px 0 6px 0; }
	body.receipt #orderData td { text-align: left; vertical-align: top; }
	body.receipt #orderData { line-height: 15px; }
	body.receipt #orderData table { width: 80%; margin: 0 auto; }
	body.receipt #trackingNumbers { margin-bottom: 12px; }
	body.receipt #orderItems { background: #999999; margin: 12px 0 30px 0; }
	body.receipt #orderItems table table { border-collapse: separate !important; }
	body.receipt #orderItems table table tr.header { background: #ffffff url(bg-cart-thead.gif) no-repeat; height: 34px; color: #FFFFFF; font-weight: bolder; }
	body.receipt #orderItems table table tr.header td { background: transparent; border: none; height: auto; }
	body.receipt #orderItems table table tr td { text-align: center; border-bottom: 1px solid #a19575; height: 41px; vertical-align: middle; }
	body.receipt #orderItems table table tr { background: #fbf9f5; text-align: center; }
	body.receipt #orderItems table table tr.alt { background: #f4f1e6; }
	
	body.receipt #orderTotals { font-size: 12px; line-height: 18px; }
	body.receipt #orderTotals table { width: 175px; margin: 0 auto; }
	body.receipt #orderTotals td { height: 18px; }
	body.receipt #orderTotals td.FormLabel { width: 75%; }
	
	body.receipt #OrderViewer1_PrintButton { margin-left: 10px; position: relative; top: 2px; }
	
/* MYACCOUNT: =myaccount
----------------------------------------------- */
	body.myAccount .NavColumnBlock { background: #f3f1e6 url(bg-sidenav.gif) no-repeat; font-size: 12px; line-height: 18px; padding-bottom: 16px; margin-bottom: 11px; }
	body.myAccount .NavColumnBlock h4 { height: 15px; padding: 8px; margin-bottom: 8px; font-size: 11px; color: #ffffff; line-height: normal; }
	body.myAccount .NavColumnBlock ul { margin-left: 9px; }
	body.myAccount .NavColumnBlock li { background-image: url(arrow-category-right.gif); background-position: 0 4px; background-repeat: no-repeat; padding-left: 10px; }
	.NavColumnBlock li.current { font-weight: bold; }
	
	body.orderHistory div#searchForm { margin-bottom: 19px; }
	body.orderHistory div#searchForm h3 { margin-bottom: 3px; }
	body.orderHistory fieldset#searchbox { background: #f9f7f1; padding: 10px; }
	body.orderHistory select { padding: 2px; height: 19px; width: 125px; }
	body.orderHistory label { display: block; width: 71px; padding-top: 4px; font-weight: bold; font-size: 11px; }
	body.orderHistory label, 
	body.orderHistory select { float: left; margin-bottom: 5px; }
	body.orderHistory input#txtDocNumber { width: 220px; }
	body.orderHistory input#btnSearch { vertical-align: middle; margin-left: 5px; }
		
	body.orderHistory div#items table { width: 100% !important; border-collapse: collapse; }
	body.orderHistory div#items tr.Header { background: transparent url(bg-thead-narrow.gif) no-repeat; height: 34px; font-size: 11px; font-weight: bold; color: #ffffff; vertical-align: middle; }
	body.orderHistory div#items td { padding: 0 5px; }
	body.orderHistory div#items tr.Item td,
	body.orderHistory div#items tr.AlternateItem td { height: 41px; border-bottom: 1px solid #a19575; }
	body.orderHistory div#items tr.Item { background: #f4f1e6; }
	body.orderHistory div#items tr.AlternateItem { background: #fbf9f5; }
	body.orderHistory div#items div.pager { margin: 0 10px 12px 10px; text-align: right; text-transform: lowercase; }
	body.orderHistory div#items td a img { vertical-align: middle; }
	
	body.myAccount #BackButton { margin-top: 12px; }
	body.myAccount p { text-align: center; }	
	body.myAccount div.form td { height: 31px; vertical-align: middle; }
	body.myAccount div.form input.FormInput { width: 200px; }
	
	body.myAccount table#AddressList { position: relative; left: -5px; }
	body.myAccount table#AddressList td { vertical-align: bottom; }
	body.myAccount input#AddNewButton { margin-bottom: 14px; }
	
/* FOOTER: =footer
----------------------------------------------- */
	#footer { clear: both; color: #4c332d; font-size: 11px; }
	#phone { background: #5f0418 url(bg-footer.gif) no-repeat; height: 49px; text-indent: -9999px; }
	#copyright { margin: 0 0 7px 0; }
	#footermenu { margin: 7px 0 4px 0; color: #a19575; }
	#footermenu a { color: #66041a; }

/* MISC: =misc
----------------------------------------------- */	
	.clearboth { clear: both; }
	
	hr { display: none; }
	fieldset { border: none; }
	
	/* pre is used around the product description */
	pre {
		white-space: pre-wrap;       /* css-3 */
		white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
		white-space: -pre-wrap;      /* Opera 4-6 */
		white-space: -o-pre-wrap;    /* Opera 7 */
		word-wrap: break-word; /* Internet Explorer 5.5+ */
	}
	
	/*
	 * "How To Clear Floats Without Structural Markup" -
	 * http://www.positioniseverything.net/easyclearing.html
	 */
	 .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	 .clearfix 		{ display: inline-block; }  

	/* Holly Hack Targets IE Win only \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End Holly Hack */	
}