﻿/* Default Stylesheet for Henderson's Lineup */

/* Default Body styles */
html, body {font-family:Verdana, Geneva, sans-serif; font-size:14px; color:#000; margin:0; padding:0;}
html {}
body#page {text-align:center; padding:0; line-height:20px; background:#fff /*url('/') repeat-x left top*/;}
p {margin:0 0 10px; padding:0;}
img {margin:0; padding:0; border:0;}
div {margin:0; padding:0; border:0;}
hr {height:1px; border:0; color:#153678; background:#153678;}

/* Anchor Styles */
a, a:link, a:visited {color:#0074ff; text-decoration:underline;}
a:active, a:hover, a:focus {outline:none; text-decoration:underline;}

/* Heading Styles */
h1, h2, h3, h4, h5 {color:#004fae; margin:0; padding:0;}
h1 {font-size:18px; font-style:italic; text-transform:uppercase;}
h2 {font-size:16px;}
h3 {font-size:14px;}
h4 {font-size:12px;}
h5 {font-size:10px;}

body.home {}
body.home h1 {color:#000; font-size:14px; font-style:normal;}

/* Header Styles */
#header {height:100px; background:#306aab url('../images/header-bg.gif') repeat-x;}
#header div.inner {width:960px; height:100px; margin:0 auto; text-align:left; position:relative;}
a#logo, a#logo:link, a#logo:visited {position:absolute; top:10px; left:30px;}
a#logo:active, a#logo:hover, a#logo:focus {text-decoration:none;}

p#parent {color:#9dc2e9; font-size:14px; position:absolute; left:225px; top:45px; font-style:italic;}
p#parent img {vertical-align:bottom;}

p#phones {color:#fff; font-size:18px; position:absolute; right:29px; top:10px; text-align:right;}
p#phones span {color:#94b9e2; font-size:14px;}

/* Slideshow Area Styles */
#slideShow {height:200px; border-top:solid 1px #fff; background:url('../images/slide-shadow.gif') repeat-x left top;}
#slideShow div.inner {width:960px; margin:0 auto; text-align:left;}

/* Site Search Styles */
#search {position:absolute; bottom:15px; right:29px; z-index:10; width:200px; height:24px; background:#fff;}
#search input.txtSearch {position:absolute; top:5px; left:10px; width:150px; height:18px; color:#153678; font-size:12px; font-family:Verdana, Geneva, sans-serif; margin:0; padding:0; border:0; background:transparent;}
#search input.btnSearch {position:absolute; top:4px; right:4px;}

/* Navigation Styles  */
#siteMenu {position:absolute; right:29px; bottom:-36px; z-index:100; height:35px;}
#Menu {margin:0 auto; padding:0; list-style:none; line-height:35px; position:relative; z-index:125;}
#Menu li.item, #Menu li.item a.top {background:url('../images/menu-sprite.png') no-repeat;}
#Menu li.item {float:left; display:inline; position:relative; z-index:100; margin:0 1px 0 0; padding:0; background-position:right -35px;}
#Menu li.item a.top, #Menu li.item a.top:link, #Menu li.item a.top:visited {color:#184082; font-size:18px; font-family:Verdana, Arial, Helvetica, sans-serif; margin:0 10px 0 0; padding:0 5px 0 15px; display:block; text-decoration:none; background-position:0 0;}
#Menu li.item a.top:active, #Menu li.item a.top:hover, #Menu li.item a.top:focus {}

#Menu li.thisOver {background:transparent;}
#Menu li.thisOver a.thisOver {position:relative; display:block; top:0; left:0; z-index:175; padding:0 0 0 15px; height:35px;/*background:transparent;*/}
#Menu li.thisOver a.thisOver div.corner {width:10px; height:35px; position:absolute; top:0; right:-10px; z-index:175; background:url('../images/menu-sprite.png') no-repeat right -105px;}

#Menu li.over {background-position:right -105px;}
#Menu li.over a.top, #Menu li.over a.top:link, #Menu li.over a.top:visited {background-position:0 -70px;}

/* Sub Menu Styles */
#Menu li ul {display:none; position:absolute; top:0; z-index:75 ! important; line-height:25px; margin:0; padding:40px 0 20px; width:236px; text-align:left; list-style:none; background:url('/submenu-bg.gif') no-repeat bottom left;}
#Menu li ul li {position:relative; z-index:75 ! important; height:25px; line-height:25px; margin:0; padding:0 10px; display:block; background:transparent;}
#Menu li ul li a, #Menu li ul li a:link, #Menu li ul li a:visited {color:#0b3c84; font-weight:bold; font-size:14px; width:100%; float:none; display:block; height:25px; margin:0; padding:0; text-decoration:none;}
#Menu li ul li a:active, #Menu li ul li a:hover, #Menu li ul li a:focus {color:#fff ! important;}

#Menu li ul li ul {position:absolute; top:0; left:233px; padding:10px 0; border-top:solid 1px #fff;}
#subNavigation {display:none; position:relative; z-index:75;}
span.menu-sub-indicator {float:right; display:block; line-height:25px; width:4px; height:100%; padding:0 10px 0 0;}

/* Content Area Styles */
#contentArea {border-top:solid 10px #f2f2f2; background:#efebdb url('../images/content-grad-bg.gif') repeat-x;}
#contentArea div.inner {width:960px; margin:0 auto; padding:0 0 35px; text-align:left;}
#leftColumn {float:left; width:202px; margin:0 10px 0 0;}
#column1 {float:left; display:inline; width:685px; margin:10px 0 0 28px;}
#column2 {float:left; display:inline; width:202px; margin:0 0 0 18px; text-align:center;}

body.cart {}
body.cart #contentArea .inner #column1 {margin:0 30px; width:900px;}

/* Left Column Styles */
#categoryMenu {margin:0 20px; padding:0; list-style:none;}
#categoryMenu li {text-align:right; line-height:18px; margin:0; padding:2px 0 3px 0; border-bottom:solid 1px #d6d2c2;}
#categoryMenu li a, #categoryMenu li a:link, #categoryMenu li a:visited {color:#0074ff; font-size:12px; text-decoration:none; display:block;}
#categoryMenu li a:active, #categoryMenu li a:hover, #categoryMenu li a:focus {}

/* Store Catalog Styles */

	/* Category Styles */
	.productsCategory {}
	.productsCategory .item {width:155px; height:225px; text-align:center; float:left; display:inline; margin:0 20px 20px 0;}
	.productsCategory .item a, .productsCategory .item a:link, .productsCategory .item a:visited {text-decoration:none;}
	.productsCategory .item span.productSku {display:block; text-decoration:underline;}
	.productsCategory .item div.productPrice {}
	
	/* Product Page Styles */
	.productDetail {}
	.productDetail h1 {margin:0 0 15px; padding:0;}
	.productDetail div#detailColumn1 {text-align:right; width:300px; float:left; display:inline;}
	.productDetail div#detailColumn1 .addToCart {width:170px; margin:0 0 0 auto; text-align:right;}
	.productDetail div#detailColumn1 .addToCart table {width:130px; margin:5px 0 10px auto;}
	.productDetail div#detailColumn1 .addToCart table th {text-align:left; font-weight:normal;}
	.productDetail div#detailColumn1 .addToCart table td {text-align:right;}
	.productDetail div#detailColumn1 .addToCart table td input#prodQuantityInput {text-align:right; border:solid 1px #918d7d;}
	.productDetail div#detailColumn2 {width:358px; float:left; display:inline; margin:0 0 0 20px;}
	
		/* Product Tabs Styles */
		#productTabs {min-height:200px; clear:both; margin:60px 0 0; border:solid 1px #efebdb; border-bottom:solid 5px #dfdbcb; background:#fff;}

		#productTabs dl#nav {margin:-37px 0 0 0; padding:0; list-style:none;}
		#productTabs dl#nav dt, #productTabs dl#nav dt a {background:url('product-tab-sprite.gif') no-repeat;}
		#productTabs dl#nav dt {cursor:pointer; line-height:37px; float:left; display:inline; margin:0 0 0 -1px; padding:0; width:100px; height:37px; background-position:right -111px;}
		#productTabs dl#nav dt a, #productTabs ul#nav dt a:link, #productTabs ul#nav dt a:visited {display:block; padding:0 0 0 10px; margin:0 10px 0 0; text-align:center; color:#184082; font-size:18px; text-decoration:none; background-position:0 -74px;}
		
		#productTabs dl#nav dt.current {background-position:right -37px;}
		#productTabs dl#nav dt.current a, #productTabs ul#nav dt.current a:link, #productTabs ul#nav dt.current a:visited {color:#7e7e7e; background-position:0 0;}
		#productTabs dd.tabContent {margin:0; padding:10px; display:none; clear:both;}
		
		.detailItem {margin:0 0 15px;}
		
		#productTabContents {padding:10px; display:none; clear:both;}
	

/* Right Column Styles */
#rightBox {text-align:left; width:202px; padding:0 0 10px; position:relative; background:url('/right-col-bg.gif') repeat-y;}
#latestNews {margin:0 0 10px; padding:0; background:url('/right-col-bg-top.gif') no-repeat left top;}
#latestNews dt {margin:0 20px; padding:0;}
#latestNews dt.head {margin:0; padding:15px 20px 10px; color:#000; font-size:18px; font-weight:bold; font-style:italic;}
#latestNews dd {margin:0 20px 20px; padding:0;}
#latestNews dd a, #latestNews dd a:link, #latestNews dd a:visited {font-size:12px;}

#socialMedia {margin:0 21px; text-align:right;}
#socialMedia a, #socialMedia a:link, #socialMedia a:visited {margin:0 0 0 5px;}

#since1961 {margin:26px auto 0;}

/* Articles Styles */
.articlesList {}
.articlesList div.item {clear:both;}
.articlesList div.item h2 a, .articlesList div.item h2 a:link, .articlesList div.item h2 a:visited {font-weight:bold;}
img.listItemImage {float:left; margin:0 15px 15px 0;}
.articlesList div.item p {margin:10px 0 0;}
.articlesList hr {clear:both;}
#editStaffImage img {width:500px;}

/* Staff Styles */
.staffList {}
.staffList div.item {clear:both;}
.staffList div.item h2 a, .staffList div.item h2 a:link, .staffList div.item h2 a:visited {}
.staffList div.item p {margin:10px 0 0;}
.staffList hr {clear:both;}

/* Photo gallery styles */
#photoLargeImage {position:relative; width:535px; height:400px; text-align:center; overflow:hidden;}
#photoLargeImage img {margin: 0 auto;}
#photoItems {margin: 5px 0 10px 0; width:555px;}
.photoItem {float:left; margin:0 18px 15px 0; width: 120px; cursor:pointer; position:relative;}
#photoItems img {position:relative; z-index:10;}
#photoItems a img:hover {opacity:0.85;}

.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position: center 45%;}

/* Home Page Specific Styles */
#homeContent {margin:0 0 10px;}
#homeContent h2 {color:#004fae; font-size:18px; font-style:italic; font-weight:bold; margin:0 0 5px 10px; padding:0; text-transform:uppercase;}
#homeContent h2 a, #homeContent h2 a:link, #homeContent h2 a:visited {color:#004fae; font-size:18px; text-decoration:none;}
#homeContent #homeProducts {width:322px; float:left; display:inline;}
#homeProductContainer {width:322px; height:203px; position:relative; background:url('cta-products-bg.gif') no-repeat;}
#homeProductRotator {margin:3px 3px 3px 6px;}
#homeProductRotator ul {margin:0; padding:0; list-style:none; height:200px; overflow:hidden;}
#homeProductRotator ul li {position:relative; width:310px; text-align:left; height:200px; overflow:hidden;}
#homeProductRotator ul li img.prodImage {position:absolute; top:25px; left:32px;}
#homeProductRotator ul li img.prodLogo {position:absolute; top:16px; left:177px;}
#homeProductRotator ul li p {position:absolute; top:76px; left:180px; color:#999ca2; font-size:10px;}
#homeProductRotator ul li h3 {position:absolute; bottom:5px; left:0px; color:#004fae; font-size:14px; font-weight:bold; text-align:center; display:block; width:100%; margin:0; padding:0;}
#homeProductContainer #sliderPrevBtn {position:absolute; bottom:5px; left:7px;}
#homeProductContainer #sliderNextBtn {position:absolute; bottom:5px; right:7px;}

#homeContent #homeService {width:172px; float:left; display:inline; margin:0 0 0 8px;}
#homeContent #homeEducation {width:172px; float:left; display:inline; margin:0 0 0 8px;}

/* Footer Styles */
#footer {height:50px; line-height:50px; border-top:solid 5px #fff; background:#153678;}
#footer div.inner {width:960px; margin:0 auto; text-align:left;}
#footerText {color:#fff; font-size:10px; margin:10px 0 0 29px; line-height:14px; float:left;}
#footerText p {margin:0; padding:0;}
#footerText p a, #footerText p a:link, #footerText p a:visited {color:#fff;}

#smartzLink, #smartzLink:link, #smartzLink:visited {color:#fff; font-size:10px; float:right; margin:0 29px 0 0; text-decoration:none;}
#smartzLink:active, #smartzLink:hover, #smartzLink:focus {}
#smartzLink img {vertical-align:middle;}

/* Misc Styles  */
.clear {clear:both;}
#siteAdminMonkeySpacer {display:none ! important;}

.small {font-size:10px;}
.center {text-align:center;}

/* Contact Form Styles */
.contactAddress {width:240px; float:left; display:inline;}
.contactText {width:340px; float:left; display:inline;}

.contactForm {width:310px; margin:15px 0 0;}
.contactForm label {display:block; clear:both; margin:10px 0 0;}
.contactForm div span.error {color:#f00;}
.contactForm input#Name, .contactForm input#EmailAddress, .contactForm input#Phone {width:200px;}
.contactForm div.textarea textarea {width:300px; height:75px;}
.hidden {display:none;}
span.error {color:#f00;}

/* Pagination Styles */
.pagination {line-height:30px; clear:both;}
.pagination a, .pagination a:link, .pagination a:visited {padding:0 1px; font-size:12px; text-decoration:none;}
.pagination a.prevnext, .pagination a.prevnext:link, .pagination a.prevnext:visited {font-size:14px;}
.pagination span.currentPage {padding:0 1px; font-size:12px;}

/* Edit Styles */
.divEditBlock {margin:20px 20px 20px 0;}
.divEditBlock div label {display:block; line-height:18px; font-weight:bold; margin:0 0 10px; padding:0 10px; color:#fff; background:#153678;}
.divEditBlock div {margin:0 0 20px;}
.divEditBlock div span input , .divEditBlock div span textarea {width:300px;}
.divEditBlock .error {font-weight:bold; color:#f00;}

span.divEditControls {}
span.divEditControls a {padding:0 5px;}

div.checkbox label {display:inline; font-weight:normal; margin:0; padding:0; color:#000; background:;
}

.divEditBlock div.checkbox {margin:0;}
.divEditBlock div.checkbox input {width:auto;}

.divEditBlock div#editTitle {}
.divEditBlock div#editTitle input {}

.divEditBlock div#editJobTitle {}
.divEditBlock div#editJobTitle input {}

.divEditBlock div#editBriefDescription {}
.divEditBlock div#editBriefDescription textarea {height:100px;}

.divEditBlock div#editFullDescription {}

.divEditBlock div#editItemUrl {}
.divEditBlock div#editItemUrl input {}

.divEditBlock div#editItemMetaDescription {}
.divEditBlock div#editItemMetaDescription input {}

.divEditBlock div#editItemMetaKeywords {}
.divEditBlock div#editItemMetaKeywords input {}


/* - Forms & Form Elements - */
fieldset { border: 1px solid #DEE3FF; padding: 10px; }
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
input { vertical-align: middle; }
.forminput, .FormInput { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #666; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }

input[type=text], input[type=password] { padding: 2px 0 0 6px; height: 16px; color: #444; vertical-align: middle; border: 1px solid #918d7d; background: #fff; }
textarea {border: 1px solid #918d7d;}
.mailinglistsignupform input[type=text] { width: 130px; }
.giftcertificates input[type=text] {height:16px; margin:0;}
.giftcertificates td {margin:0; padding:0 10px 0 0; vertical-align:top;}
.giftcertificates td span {display:block; clear:both;}

/* Signin Page */
fieldset#CurrentUsers {/* width: 425px; float: left; */ border:0;}
fieldset#NewUsers {/* width: 425px; float: right; */ border:0;}
.forgot {font-size:10px;}

.loginColumn {width:45%; float:left; display:inline;}

/* Left Column Styles */
.decoratedblock {text-align:left; width:202px; padding:0 0 10px; position:relative; background:url('../images/right-col-bg.gif') repeat-y;}
.decoratedblock h4 {margin:0; padding:5px 10px;}
.decoratedblock ul {margin:10px; padding:0; list-style:none;}
.decoratedblock ul li {}

img.boxBottom {position:absolute; left:0; bottom:-14px;}

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* ------ Category Styles ------ */

/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: center; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;font-size:85%;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:#EFF1FF; }
.pager .disabled { color: #ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #f90; }
.pager a:hover { background: #DEE3FF; color: #000; }

/* Category Product Display Defaults */
.recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center;}

/* Category Grid Layout */
#categorygridtemplaterecords .record {width:165px;margin:5px auto;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em;}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0;}
#categorygridtemplaterecords .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:200px;margin:0 auto;text-align:left;}
#subcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 440px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 440px; float: right;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:200px;margin:0 auto;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;font-size:90%;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:530px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}

#categorybulkorderlisttemplate .record { padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #eee; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; }
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:615px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell { background: #eee; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0 auto;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:700px;float:left;border-bottom: 1px solid #ddd;}
#categorydetailedlisttemplate .recordimage {float:right;width:120px;height:120px;margin:0;text-align: center;}

/* ------ Product Pages ------ */
#wait { position: absolute; top: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff; }

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:200px;}
#bvc2004productpage #imagecolumn {float:left;width:300px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right;width:400px;}

/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:450px;}
#bvc5productpage #actioncolumn {float:right;width:450px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }

/* Product Controls Box */
#ProductControls { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #eee; padding: 10px; margin: 10px 0; position: relative; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; }
.listprice, .ListPrice {text-decoration: line-through; color:#999;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee; }
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; border-bottom: 1px solid #eee; }
.SingleProductDisplayImage { float: left; width: 125px; margin: 5px 15px 5px 5px; }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 10px; font-size: 110%; font-weight: bold; clear: right; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #666; }

/* Cart Page */
#cartsubtitle h3 {font-size:14px; text-transform:uppercase;}
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr th {}
#cartcontainer tr td {border-bottom:solid 1px #a6a18b; padding:20px 0; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productimagecolumn {width:175px;}
td.productquantitycolumn { width: 10%; text-align:right; padding:5px 0;}
td.productquantitycolumn input {text-align:right; padding:3px 5px 2px; width:40px ! important; height:18px; font-family:Verdana; border:solid 1px #918d7d;}
td.productquantitycolumn span {display:block; clear:both;}
td.producttotalcolumn, td.productpricecolumn { text-align: right; width: 10%; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: normal; }
td.productdeletecolumn {width:50px; margin:0; padding:5px 0 0; text-align:right;}
#cartfooter {margin: 10px 0 0;}
#carttotals {width:250px; float:right; margin-bottom:10px; text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield {font-size:14px; font-weight: normal; color: #000000; }
#carttotals .formlabel {}
#carttotals .formfield {}
#cartupdates {width:350px;margin-bottom:10px;text-align:right;float:right;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}

#cartcoupons {margin:7px 0 15px 0; padding:4px 8px; border:solid 1px #a6a18b; background:#d6d2c2;}
#cartcoupons input.CouponField {height:16px; border:solid 1px #918d7d;}
.cartsku { font-size:12px; color:#000; }
.cartproductname { font-size: 14px; color:#0074ff; text-decoration:underline;}

.totalRight {width:47px; margin:0; padding:0;}


/* Checkout Page */
.checkoutLeftCol {vertical-align:top; width:48%;}
.checkoutRightCol {vertical-align:top;}
.checkout_ProceedCheckoutNoUser {line-height:40px;}
.checkoutBlock {padding:20px; border:solid 1px #a6a18b; background:#d6d2c2;}
.checkoutBottom {padding:15px 0; vertical-align:top;}


/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
#SearchResultsPane table td div { color: #222; font-weight: bold; font-size: 90%; line-height: 2em; }

/* Row Elements */
.Header, .rowheader, th {color:#a6a18b; padding:0; font-weight:bold; padding:5px 0; border-bottom:solid 1px #a6a18b; background:#e9e5d5;}
.rowheader {font-size:14px; }
.row { background: #f6f6f6; }
.altrow { background: #f4f4f4; }

/* Affiliate Form */
fieldset#affiliateform table { width: 600px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table { width: 100%; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; background: #eee; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #eee; margin: 5px 0; padding: 5px;  }
.returnitems .qtyfield input { width: 25px; text-align: center; border: 1px solid #ccc; }
.rmaform { margin: 20px 0; }
.rmaform table tr td { padding: 3px; }
.rmaform .formtextarea { height: 100px; width: 400px; }

/* Messages */
.AddedToCartMessage, .messagebox { display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px; }
.messagebox ul { margin: 0; padding: 0; display: block; width: 100%; }
.messagebox li { margin: 10px 0; padding: 0; overflow: hidden; width: 100%; }
.messagebox .icon { float: left; margin: 0 8px 0 0; }
.messagebox .errorline { color: #333; clear: both; list-style: none; }
.messagebox .message { margin: 0 5px 0 10px; font-size: 100%; line-height: 1.2em; }
.errormessage { color: #c00; line-height: 2em; padding: 0 5px; font-size: .8em; }
.errormessage li { color: #c00; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #0c6; }
