﻿
/* 

    ShoppersHideout.com Theme Styles
    designed for BV Commerce 5
    by john@johnrossey.com

*/

/* Resetting Browser-Set Defaults */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	font-family: Arial;
	vertical-align: baseline;
}

/* Body Styles */
body { background: #dbd2a7 url(../images/bodyBG.gif); font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 12px; line-height: 14px; text-align:center; }
form{display:block;width:915px;margin:0px auto;background:url(../images/formBG.jpg) repeat-y;}
/* Container - Centered */
#container {margin: 0px auto; width: 901px; background-color: #fff; border: 1px solid #000;border-top:none; position: relative;text-align:left;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size: 16px; line-height: 18px; margin:0px;margin-bottom: 0px; padding: 8px;margin-right:5px; color: #fff; font-weight: bold; background: #b44b1c;}
h2 { font-size: 14px; line-height: 16px; margin-bottom: 5px; }
h3 { font-size: 13px; line-height: 15px; margin-bottom: 5px; }
h4 { font-size: 12px; line-height: 14px;margin:0px;padding:0px;background:transparent;font-size: inherit;color: #fff;font-weight: bold;}
h4 label { color: #fff; line-height: 14px; }
#SearchPage h1, #CheckoutPage h1{margin:5px 0px;}
#CheckoutPage h2{font-weight:bold;padding-bottom:3px;border-bottom:2px solid #666;}
#CheckoutPage .breadcrumbs{display:none;}
#SearchPage #content, #CheckoutPage #content{padding: 0px 20px;padding-bottom:10px;}
/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }

/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;vertical-align: top;padding: 5px;}

/* Lists */
ol, ul { margin: .5em; padding: 0; list-style: none; }
li { margin: 0 0 0 1em; padding: .2em 0; line-height: 1.5em; }

/* Links */
a { text-decoration: underline; }
a:link { color: #222; }
a:visited { color: #333; }
a:hover { color: #b44b1c; }

/* - 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 #000; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #000; 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: 11px; line-height:13px;color: #000; font-weight:bold; }

/* Let's cover the inputs that BVC5 didn't assign a ".forminput" class to. (?)
   You're welcome to fix these in the pages where you find them.
   Note that these won't work in IE6. I've duplicated styles so they don't 
   completely break the others in IE6. */
   input[type=text] { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #000; background: #fff; }
   .mailinglistsignupform input[type=text] { width: 170px;background:#fff; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 130px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 385px; float: left; margin-bottom:10px;}
fieldset#NewUsers { width: 385px; float: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* 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;}

/* --- Header Styles --- */
#header { margin:0px;padding:0px;position: relative; background: transparent url(../images/HeadBG.jpg) repeat-x top left; }
#brandingarea { background: transparent; height:119px; position: relative; }
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0 5px;padding:0}

/* Logo Replacement */
#header h1 { margin: 0; padding: 0; border: none;  z-index: 555; background: none; }
#header h1, #header h1 a { display: block; width: 508px; height: 94px; padding: 0; }
#header h1 a { background: transparent url(../images/screenlogo.jpg) no-repeat top left; text-indent: -9999px; }


/* MiniCart */
#minicart { background: transparent url(../images/cart.jpg) no-repeat top left; text-align: left; padding: 0px; color: #000; width: 214px; height: 79px; line-height: 1.1em; position: absolute; top: 15px; right: 0px; }
#minicart a { color: #b44b1c; text-decoration: underline; font-size: 13px; line-height: 1em; font-weight: bold; display: block; padding: 15px 20px 5px 20px; }
#minicart a:hover, body#CartPage #minicart a  { color: #f90; }
#minicart div { margin: 2px 20px 0 25px; }

/* Header Navigational Menu */
#headernavmenu { dispplay:block; height:23px; color: #fff; background: #779796 url(../images/headmenuBG.jpg) repeat-x top left;border-top:1px solid #000; border-bottom:1px solid #000; text-align:right;}
#headernavmenu li { margin: 0px; font-size: 11px; line-height: 22px; }
#headernavmenu a {padding: 0 10px; color: #fff; text-decoration: none; background: transparent;font-weight:bold; }
#headernavmenu a:hover{color:#eee;text-decoration:underline;}

/* Header Category Menu */
#headercategorymenu {display:none;}
#header hr{display:none;}

#headpromo{background:#f7eda8;text-align:center;margin:0px;padding:0px;}
#headpromo p{color:#b44b1c; font-size:13px; font-weight:bold;margin:0px;padding:0px;}
/* Content */
#content {overflow: hidden; margin: 0px;padding:0px;background:url(../images/contentBG.jpg) repeat-y top left;position:relative;border-bottom:7px solid #b44b1c; }
#SearchPage #content, #CheckoutPage #content, #CartPage #content{background:#fff;}

/* Footer */
#footer { clear: both; text-align: center; padding:0px;margin:0px; background: #fff url(../images/footBG.jpg) repeat-x top left; color: #fff; }
#foottable td{padding:0px;margin:0px;}
#footer a { color: #000; font-size:12px;font-weight:bold; text-decoration: none; }
#footer a:hover { color:#993300; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;margin-left:10px;margin-bottom:5px;}
#footer li {display:block;margin:0 5px;padding:0}
#footernavmenu { text-align: left; margin: 0px; padding: 5px 0; }
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu { font-size: 85%; padding: 5px 0; }
.poweredby { text-align: center; margin: 10px; }
h3#footlist{margin:0px;padding:0px;text-indent:-9999px;background:url(../images/footshop.jpg) no-repeat top left;width:186px ;height:34px;}

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft, #bvc2004productpage #menucolumn, #menucolumn {width:187px;float:left;background: transparent;}
#homepagecolumn2 {width:454px; margin:10px; float:left;}
#homepagecolumn3 {width: 219px;float:right;background:#666;margin:10px;display:block;height:100px;margin-left:0px;margin-right:15px;}
#maincolumn, #categorymain {width:705px;float:right;margin-left: 0px;}
#categorymain, #maincolumn{margin-top:23px;}
/* Column Blocks */
.decoratedblock { position: relative; margin: 0px; background: transparent; padding: 0px; position: relative; }
.blockcontent { padding: 5px; }
#footer .blockcontent{padding:0px;padding-bottom:5px;}
/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Column Menu Lists */
.decoratedblock h4{background:transparent url(../images/serviceH4.gif) no-repeat top left;text-indent:-9999px;height:54px;}
.decoratedblock h4 span#ctl00_MyAccountMenu1_TitleLabel{display:block;background:transparent url(../images/accountH4.gif) no-repeat top left;width:184px;height:54px;}
.categorymenu h4{background:transparent url(../images/catH4.gif) no-repeat top left;text-indent:-9999px;height:54px;}
.searchboxform h4{background:transparent url(../images/searchH4.gif) no-repeat top left;text-indent:-9999px;height:46px;}
#homepagecolumn2 .decoratedblock h4{background:none;text-indent:0px;height:auto;}
#footer .mailinglistsignupform .decoratedblock h4{background:url(../images/mailheader.jpg) no-repeat top right;width:239px;height:54px;}
#footer .mailinglistsignupform .decoratedblock .blockcontent{padding-left:20px;}
.sidemenu ul, .categorymenu ul {padding:0 5px;margin:5px;margin-left:0px;}
.sidemenu li, .categorymenu li {padding: 2px;margin:0;list-style-type:none;line-height:14px;padding-left:20px;background:url(../images/arrow1.gif) no-repeat top left;}
.sidemenu li a, .categorymenu li a {text-decoration:none;font-weight:bold;color:#133745;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;color:#000;}
.categorymenu ul li.current a { font-weight: bold; }
.categorymenu ul li.current ul a { font-weight: normal; }

/* Column Product Grids */
.productgrid { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgrid td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productgrid a:hover img { border: 5px solid #ddd !important; }

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none; }
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productrotator a:hover img { border: 5px solid #ddd !important; }

/* Bread Crumbs */
#container .breadcrumbs {margin:0;padding:0;font-size:11px;color:#000;position:absolute;left:197px;top:4px;font-weight:bold;}
#container .breadcrumbs a {color:#333;font-weight:normal;}
#container .breadcrumbs a:hover {color:#133745;}

/* Site Map Page Styles */
#DefaultPages #content h1{border:10px solid #fff;}
#DefaultPages #content #categorymain h1{border:none;}
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; background:#fff;margin:0px;padding:10px;}
#SiteMapColumns h2{font-weight:bold;}
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 290px; float: left; }
.ColumnTwo{}
.ColumnTwo, .ColumnThree { width: 290px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */

/* Pager Control */
.pager { margin: 3px; padding:0; padding-bottom:5px;text-align: right; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#000;font-size:12px;font-weight:bold;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:transparent; }
.pager .disabled { color: #ccc;text-decoration:line-through; }
.pager li.current a { color: #fff; font-weight: bold; background:#6699FF; }
.pager a:hover { text-decoration:underline; color: #000; }

/* Category Product Display Defaults */
.recordsku a { font-size: 85%; color: #666; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 14px; font-weight: bold; }
.recordname a{color:#000;font-size:12px;}
.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;background:transparent;margin:0px auto;display:block;width:100%;vertical-align:center;}
.recordimage img{margin:auto auto;}
.recordimage a img{display:block;border:3px solid #999;text-align:center;margin:0px auto;}
.recordimage a:hover img{border:3px solid #e9b649;}
#categorygridsubtemplate{border-bottom:2px solid #999;}
#categorygridsubtemplate .recordimage{display:none;}
#categorygridsubtemplate h2{padding:5px 0px; font-weight:bold;color:b44b1c;border-bottom:2px solid #999;margin-right:5px;}
/* Category Grid Layout */
.categorysortorder{margin:5px 0px;margin-bottom:0px;font-weight:bold;}
.categorysortorder label{color:#993300;}
#categorygridtemplaterecords{padding-top:10px;}
#categorygridtemplaterecords .record {width:170px;margin:0px;background:transparent url(../images/gridpanels-bottom.jpg) no-repeat top left;padding:0px;height:100%;padding-top:13px;}
#categorygridtemplaterecords .recordinner{background:transparent url(../images/gridpanels-top.jpg) no-repeat bottom left;padding-bottom:13px;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em;margin:3px 12px;}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0px;}
#categorygridtemplaterecords .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}
#categorygridtemplaterecords td{margin:0px;padding:0px;padding-bottom:10px;}
/* 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;margin-right:10px;}
#categorydetailedlisttemplate .recordprice a{font-weight:bold;color:#006600;}
/* ------ 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 #imagecolumn {float:left;width:300px;text-align:center;margin-top:30px;}
#bvc2004productpage #contentcolumn {float:right;width:400px;margin-top:25px;margin-right:5px;}
#bvc2004productpage #contentcolumn h1{margin-bottom:5px;margin-right:5px;text-align:left;}
/* BVC 5 Product Page Template */
#bvc5productpage{width:705px;float:right;}
#bvc5productpage h1{margin-bottom:5px;margin-top:25px;}
#bvc5productpage #contentcolumn {float:left;width:300px;}
#bvc5productpage #actioncolumn {float:right;width:400px;margin-right:5px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }
#bvc5productpage #contentcolumn span#ctl00_MainContentHolder_lblDescription{display:block;margin:5px;line-height:14px;margin-bottom:10px;}
/* Product Controls Box */
#ProductControls { border-top: 1px solid #000; border-bottom: 1px solid #000; background: #f7eda8; 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:#b44b1c;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
.yousave, .YouSave {color:#006600;}
#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 #333; border-bottom: 1px solid #333; margin-left:195px;margin-right:10px;}
#bvc5productpage .ProductReviews{margin-left:5px;margin-top:10px;}
.ProductReviewLinks { font-size: 12px; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #b44b1c; }
.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; }
h3#ProductReviews{padding:5px;font-weight:bold;background:#eee;}
/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#carttitle{position:relative;}
#carttitle h1{margin:20px;margin-top:5px;margin-bottom:5px;}
#cartsubtitle{color:#fff;font-weight:bold;float:right;margin-right:10px;position:absolute;right:35px;bottom:4px;}
#cartcontainer tr td {border-bottom:solid 1px #2D2D73; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 5px 20px;margin-top:0px;}
td.productquantitycolumn { background: #f7eda8; text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #FBF6D5; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartfooter {margin: 10px 20px 0 20px;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #2D2D73; }
#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 {border:2px solid #ddd;background:#eee;padding:10px;text-align:center;margin: 10px 50px;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }

/* 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 { background: #eab649; color: #000; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }
.rowheader { font-size: 90%; }
.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:#006600; }