﻿
/* 

    OpticsSpot BV5 Theme
	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: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
#promos{padding-top:6px;display:block;height:187px;width:593px;margin:0px auto;}
   .promos{padding-top:6px;display:block;height:187px;}
  #promo1{float:left;}
#promo2{float:left;margin-left:4px;}
#promo3{float:left;margin-left:4px;}
/* Body Styles */
body { background:#efefef url(../images/paper.jpg); font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 13px; line-height: 14px; }
form{display:block;width:792px;background:url(../images/formbg.jpg) repeat-y top left;margin:0px auto;}
/* Container - Centered */
#container {margin: 0px auto; width: 762px;padding:0px 5px; background: #e6e4d7; position: relative;border-left:1px solid #666;border-right:1px solid #666;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}
.shippingdiscount{color:#999999;text-decoration:line-through;}
/* Default Heading Styles */
h1 { display: block; font-size: 16px; line-height: 17px; margin:0px;margin-bottom: 8px; padding: 3px; color: #000; font-weight: bold; background:#e8e4d2 url(../images/TopBanSubBack.jpg) repeat-x bottom left;border-bottom:3px solid #000;text-align:center;}

h2 { font-size: 16px; line-height: 16px; margin-bottom: 5px; }
h2#tagline{font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 20px;background:#6a1515 url(../images/taglineBG.jpg) repeat-y top left;text-align:center;color:#fff;border-top:1px solid #000;line-height:24px;margin-bottom:0px;}
h3 { font-size: 14px; line-height: 16px; margin-bottom: 5px; }

h4 label {  }

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 12px; line-height:14px; margin-bottom: 8px; }
p.small, .BVSmallText, small { margin: 0; font-size: 11px; line-height: 12px; }

/* 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 */


/* Links */
a { text-decoration: underline; }
a:link {  }
a:visited {  }
a:hover {  }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #DEE3FF; padding: 10px; }
legend { font-size: 13px; line-height: 15px; font-weight: bold; margin: 0px; padding: 0px; }
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 {  }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }

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; }

/* 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: 18px; color: #444; vertical-align: middle; border: 1px solid #000; }
   .mailinglistsignupform input[type=text] {  }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width:105px;margin-left:4px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 290px; float: left;padding:5px;}
fieldset#NewUsers { width: 290px; float: right; padding:5px;padding-right:0px;border-left:1px solid #000;}
fieldset#NewUsers .formfield input{width:130px;}
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: 11px; }

/* 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:0 0 5px 0;padding:0;position: relative; background:transparent;border-top:3px solid #6a1415; }
#brandingarea { background: transparent; height: 135px; position: relative; }
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0px;padding:0;font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }

/* Logo Replacement */
#header span#logo { margin: 0; padding: 0; border: none; background: none; float:left;font-size:16px; text-align:center;}

#header span#logo, #header span#logo a { display: block; width: 412px; height: 90px; padding: 0px;margin:0px; }
#header span#logo a {display:block;width:412px;height:90px; background: transparent url(../images/newLogo.jpg) no-repeat top left; text-indent: -9999px; }
#headfill{display:block;height:90px;width:350px;background:url(../images/headfill.jpg) no-repeat top left;} 

/* Hidden until xmas ---   #header h1 a {display:block;width:412px;height:90px; background: transparent url(../images/newLogo_xmas.jpg) no-repeat top left; text-indent: -9999px; }
#headfill{display:block;height:90px;width:350px;background:url(../images/headfill_xmas.jpg) no-repeat top left;}
/* MiniCart */
#minicart {display:none;}
#headernavmenu li#Htotals div{display:inline;padding:0px;font:Arial, Helvetica, sans-serif;font-size:11px;font-weight:bold;color:#000;}

#headlinks{width:350px;float:right;}


/* Header Navigational Menu */
#headernavmenu {background:#e8e4d2 url(../images/TopBanSubBack.jpg) repeat-x bottom left;color: #000;height:16px; padding:0px;padding-bottom:3px;margin:0px;text-align:center;border-bottom:2px solid #000;}
#headernavmenu ul{margin:0px auto;padding:0px;}
#headernavmenu li {margin: 0px;padding:0px 10px;vertical-align:top;}
#headernavmenu li a {font:Arial, Helvetica, sans-serif;font-size:11px;font-weight:bold;color:#000; padding: 0px;margin:0px;text-decoration: none; background:transparent;}
#headernavmenu li a:hover{color:black;text-decoration:underline;}
#headernavmenu li#Vcart{padding-right:3px;}
#headernavmenu li#Htotals{padding-left:0px;}
/* Header Category Menu */
#headercategorymenu {display:none;}

/* Content */
#content { width: 762px; overflow: hidden; margin: 0px; }

/* Footer */
#footer { clear: both; text-align: left; padding:15px 0px;padding-bottom:3px; margin-top:5px;border-top:2px solid #000;  background:url(../images/TopBanSubBack.jpg) repeat-x top left; color: #000; }
#footer a { color: #000; font-weight:bold;text-decoration: none; }
#footer a:hover { color: #8f1d1c; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {margin:0px;padding:0px;padding-left:5px;}

#footer h4, #footer h4 a{font-size:13px;text-decoration:underline;font-weight:bold;color:#8f1d1c;}

/* Columns */

#navBlockJR{display:block;padding:0px;margin:0px;vertical-align:top;border-left:1px solid #8f1d1c;border-right:1px solid #8f1d1c;background-color:#fff;width:150px;}
	#navBlockJR h3{display:block;font:bold 11px/13px Verdana, Arial, Helvetica, sans-serif;color:#fff;width:150px;padding:0px;margin:0px auto;}
	#navBlockJR h4, #homepagecolumn1 .searchboxform h4{display:block;font:bold 11px/13px Verdana, Arial, Helvetica, sans-serif;color:#fff;background:url(../images/H4BG.gif) no-repeat top right;width:150px;height:22px;padding-top:6px;margin:0px;margin-bottom:-7px!important;margin-bottom:0px;padding-bottom:0px;}
	#navBlockJR h4 span{padding-left:6px;}
	#navBlockJR li{list-style-type:none;}
	#navBlockJR ul{margin:0px;padding:0px;padding-bottom:5px;width:150px;}
	#navBlockJR a{font:11px/13px Verdana, Arial, Helvetica, sans-serif;color:#000;text-decoration:underline;padding:3px;margin:0px;}
	#navBlockJR li a:hover{background-color:#d4cfb7;}
	.listBlock{padding-bottom:8px;width:150px;padding-top:2px}
	#EasyBuy{display:block;text-align:left;padding-bottom:8px;}
	.searchboxform .blockcontent{background-color:#fff;display:block;padding:0px;text-align:left;border-left:1px solid #8f1d1c;border-right:1px solid #8f1d1c;height:35px;padding-top:6px;}
	#bottom{border-bottom:1px solid #8f1d1c;}
	#homepagecolumn1 .searchboxform h4, #categoryleftjr .searchboxform h4, #navcolumn .searchboxform h4, h4#topper{display:block;font:bold 11px/13px Verdana, Arial, Helvetica, sans-serif;color:#fff;background:url(../images/H4BGs.gif) no-repeat top right;width:152px;height:22px;padding-top:6px;margin:0px;margin-bottom:-7px!important;}
	.searchboxform h4 span, #categoryleftjr .searchboxform h4 span, #navcolumn .searchboxform h4 span, h4#topper span{padding-left:6px;margin-bottom:2px;}
	img{border:none;}
	#favlnk{position:relative;left:-2px;margin:0;padding:0;}
	.listBlock li{line-height:18px;} #navBlockJR .listBlock h4{margin-bottom:2px;}
	
#homepagecolumn2 { margin:6px;width:445px!important;width:420px; float:left;margin-top:0px;}
#homepagecolumn2 span{}
#homepagecolumn2 h4{text-indent:0px;margin:8px;padding-left:0px;margin-left:0px;margin-bottom:0px;color:#8f1d1c;font-weight:bold;background:none;font-size:15px;text-decoration:underline;}

#homepagecolumn3 {width: 152px!important;width:134px;float:right;background:transparent;}

.RightColumn{padding-top:1px!important;padding-top:2px;}
#homepagecolumn3 #navBlockJR2{display:block;width:150px;padding:0px;margin:0px;vertical-align:top;border-left:1px solid #8f1d1c;border-right:1px solid #8f1d1c;border-bottom:1px solid #8f1d1c;background-color:#fff;}
#homepagecolumn3 #navBlockJR2 h4{display:block;font:bold 11px/13px Verdana, Arial, Helvetica, sans-serif;color:#fff;background:url(../images/tab2.gif) no-repeat top right;width:150px;height:22px;padding-top:6px;margin:0px;margin-bottom:-7px!important;margin-bottom:0px;padding-bottom:0px;}
#homepagecolumn3 #navBlockJR2 h4 span{padding-left:6px;}
	#homepagecolumn3 #navBlockJR2 h5{display:block;font:bold 11px/13px Verdana, Arial, Helvetica, sans-serif;color:#fff;background:url(../images/H4BG.gif) no-repeat top right;width:150px;height:22px;padding-top:6px;margin:0px;margin-bottom:-6px!important;margin-bottom:0px;padding-bottom:0px;}
	#homepagecolumn3 #navBlockJR2 h5 span{padding-left:6px;}
	#homepagecolumn3 #navBlockJR2 li{list-style-type:none;}
	#homepagecolumn3 #navBlockJR2 ul{margin:0px;padding:0px;padding-bottom:5px;padding-left:3px;}
	#homepagecolumn3 #navBlockJR2 a{font:10px/11px Verdana, Arial, Helvetica, sans-serif;color:#000;text-decoration:underline;padding:3px;padding-left:0px;margin:0px;}
	#homepagecolumn3 #navBlockJR2 li a:hover{background-color:#d4cfb7;}
	#homepagecolumn3 .listBlock{padding-bottom:8px;display:block;width:150px;}
	#homepagecolumn3 .listBlock img{border:0px;}
	#homepagecolumn3 #firstTTL2{display:block;font:bold 11px/13px Verdana, Arial, Helvetica, sans-serif;color:#fff;background:url(../images/tab2s.gif) no-repeat top right;width:152px;height:22px;padding-top:6px;margin:0px;margin-bottom:-7px!important;margin-bottom:0px;padding-bottom:0px;}
	#homepagecolumn3 #firstTTL2 span{padding-left:6px;}
	#homepagecolumn3 #trust{display:block;width:100%;text-align:center;padding:0px;margin:0px auto;}
	#homepagecolumn3 #JRgap{display:block;height:1px;}
	#topimg{padding:0px;padding-top:5px;padding-bottom:5px!important;padding-bottom:3px;}
	#homepagecolumn3 .AuthorizeNetSeal{position:relative;left:25px!important;left:0px;top:5px;}
	
	
#maincolumn, #categorymain, #productmain {width:605px!important;width:595px;float:right;margin-left: 5px;background:transparent;}
#homepagecolumn1, #navcolumn, #categoryleft {width:152px!important;width:150px;float:left;background:transparent;}
#categoryleftjr{width:152px;background:transparent;padding:0px;margin:0px}
#categorymainjr{padding:0px;margin:0px;padding-left:5px;width:605px;}
#fullwide { DISPLAY: block; MARGIN: 10px auto 0px;  WIDTH: 95%; COLOR: #8f1d1c }
#CartPage #maincolumn{width:600px!important;}
/* Column Blocks */
.decoratedblock { position: relative; margin: 0; background: transparent; padding:0px; position: relative; }
.blockcontent{padding: 5px; }

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Column Menu Lists */
.sidemenu ul, .categorymenu ul {padding:5px;margin:0px;}
.sidemenu li, .categorymenu li {padding: 2px;margin:0;list-style-type:square;list-style-position:inside;color:#7884D6;}
.sidemenu li a, .categorymenu li a {text-decoration:none;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;}
.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 */

.breadcrumbs{font-size:11px;padding-top:0px;padding-bottom:7px;padding-left:0px;margin:0px;}
#categorymain .breadcrumbs{margin-left:5px;}
#container .breadcrumbs a {color:#000;}
.singletrail{padding-bottom:3px;}
#container .breadcrumbs a:hover {color:#8f1d1c;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 450px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 450px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */

#categorymainjr #categorydescription h1{display:block;}
#categorydescription h2{font-weight:bold;}

/* Pager Control */
.pager { margin: 0px; padding: 5px 0px; text-align: right; clear: both; border-top:2px solid #c9c4b0;border-bottom:2px solid #c9c4b0;}
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#000;font-size:85%;}
.pager a, .pager .disabled { color: #000; padding: 3px 6px; text-decoration: none;background:transparent; }
.pager .disabled { color: #999; }
.pager li.current a { color: #fff; font-weight: bold; background: #b6af95; }
.pager a:hover { text-decoration:underline; color: #000; }

/* Category Product Display Defaults */
div.recordsku{display:block;}
.recordsku a { font-size: 11px; color: #000; text-decoration: none; text-transform: uppercase; margin-bottom:5px; }
.recordname { font-size: 13px; font-weight: normal; color:#0066FF;margin-bottom:5px; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin:0px;line-height:13px; }
.recordprice { font-size: 12px; font-weight: normal; }
.recordprice a { text-decoration: none;color:#000; }
.recordcontrols { margin: 10px 0px;}
.recordimage { text-align: center;}
.recordshortdescription p{margin:7px 0px;}

/* Detailed List */
#categorydetailedlisttemplate {margin:0px;padding:0px;width:600px;}
#categorymain h1{margin:0px;}
#categorydetailedlisttemplate .record {margin:5px auto;margin-left:0px;padding:5px;padding-bottom:10px;border: 3px solid #ddd;background:transparent;width:584px;}
#categorydetailedlisttemplate .recordimage {margin:5px;padding-top:5px;text-align: center;vertical-align:middle;}
#riflescopePage #categorydetailedlisttemplate .recordimage {width:152px;height:262px;margin:5px;padding-top:0px;margin-right:10px;text-align: center;vertical-align:middle;}
#categorymain h1, .pager{margin-left:6px;}
.pager{position:relative;right:4px;}

#categorygridsubtemplate{background:#fff url(../images/paper.jpg);border:1px solid #000;padding-top:10px;margin:0px auto;width:600px;}
#categorygridsubtemplate .recordimage{display:none;}
#categorygridsubtemplate td{padding:3px;}
#subcats{padding:0px;padding-top:15px;margin-bottom:5px;position:relative;margin-top:5px;}
#subcats h2{font-weight:bold;color:#fff;background:url(../images/TABforcats.jpg) no-repeat;width:190px;height:30px;margin:0px;padding:0px;text-indent:-9999px;position:absolute;left:5px;top:1px;}
#categorygridsubtemplate .recordname{margin:1px 0px;padding-left:20px;background:url(../images/subarrow.gif) no-repeat top left;}
#categorygridsubtemplate .recordname a{font-size:11px;line-height:12px;color:#000;font-weight:bold; text-decoration:none;}
#categorygridsubtemplate .recordname a:hover{color:#333;text-decoration:underline;}
/* ------ 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 */
.SmallThumbnail{background:#fff!important;}

#bvc2004productpage #imagecolumn {float:left;width:270px;text-align:center;margin-right:5px;padding-top:5px;}
#bvc2004productpage #imagecolumn #productimage{margin:0px auto;border:3px solid #c9c4b0;background:#fff;margin-bottom:5px;}
#bvc2004productpage #contentcolumn {float:right;width:320px;padding-top:5px;}

/* 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; }
#specs table{border:1px solid #000;padding:0px;}
#specs td{border:1px solid #000;font-size:11px;padding:3px;}
#specs .titles{background:#d4d6c9;font-weight:bold;}
#specs .values{font-weight:normal;color:#8f1d1c;}
ul.typedisplay li{padding:0px;text-indent:0px;padding-bottom:5px;}

/* Product Controls Box */
#ProductControls {border:2px solid #000; background: #fff; padding: 10px; margin:0px; position: relative; }
#ProductControls h2{color:#000;text-align:left;}
#ProductControls li h2{font-weight:bold;font-size:14px;color:#8f1d1c;text-align:center;margin-top:5px;}
#ProductControls #wishlist{display:none;}
#ProductControls ul li{list-style-type:none;}
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 0px; 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; }
#ProductSKU{margin-bottom:5px;}
#Prices{margin:0px;border:2px solid #000;padding:5px;background:#e6e4d7;}
#addtocartbutton{text-align:center;margin:4px;background:#fff;border:2px solid #c9c4b0}
/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { display:none; }

/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer{border:2px solid #d4cfb7;background:#eee;}
#cartcontainer tr td { padding: 6px; vertical-align:top;border-bottom:1px solid #666;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productquantitycolumn { text-align: left; }
td.producttotalcolumn, td.productpricecolumn { text-align: left;  }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartfooter {margin:8px 0px;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:14px; font-weight: bold; color: #8f1d1c; }
#cartupdates {width:360px;margin-bottom:10px;text-align:left;float:left;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline; text-align:center;}
#additionalcheckouts{margin-top:15px;border-bottom:2px solid #8f1d1c;font-weight:bold;}
#CartPage #maincolumn{position:relative;}
#cartcoupons {border:2px solid #d4cfb7;background:#eee;padding:10px;margin: 10px 0;width:350px;position:absolute;bottom:0px;left:5px;}
.cartsku { font-size: 11px; }
.cartproductname { font-size: 13px; font-weight: bold; }
.cartitemdescription a{color:#000;}
.cartitemdescription a:hover{color:#003300;}
#crosssells h2{display:block;width:100%;height:25px;font-size:14px;font-weight:bold; border-bottom:3px solid #000;}
#crosssells table{width:100%;}
#crosssells table tr td{padding:10px;padding-top:5px;text-align:center;}
div.WideSingleProductDisplayPanel{background:#fff;border:3px solid #c9c4b0;text-align:center;width:164px;padding-top:5px;margin:0px auto;}
#crosssells td div.SingleProductDisplayImage{display:block;width:150px;height:150px;text-align:center;vertical-align:middle;margin:0px auto;}
#crosssells td div.SingleProductDisplayImage img{margin:0px auto;}
#crosssells td div.SingleProductDisplayName{display:block;height:32px;}
#productmain #crosssells td div.SingleProductDisplayName{display:block;height:28px;margin:0px 10px;}
#crosssells td div.SingleProductDisplayName a{font-weight:bold;font-size:12px;color:#003300;text-decoration:none;}
#crosssells td div.SingleProductDisplayName a:hover{text-decoration:underline; color:#000;}
div.SingleProductDisplayPrice {margin:5px;font-weight:bold;}
div.SingleProductDisplayQuantity{margin:0px auto;margin-bottom:5px;text-align:center;}
div.SingleProductDisplayAddedToCart span span{ display:block;border:1px solid #900;margin:3px;padding:3px;padding-left:30px;text-align:left;background:url(../images/addedcheck.jpg) no-repeat top left;}
/* 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; }
#SearchResultsPane .record { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; text-align:left;position:relative;}
#SearchResultsPane .record .recordimage{dispay:block;width:125px;margin:5px;}#SearchResultsPane .record .recordimage img{width:125px;}
#SearchResultsPane .record .recordname{position:absolute;top:10px;left:150px;}#SearchResultsPane .record .recordsku{position:absolute;top:31px;left:150px;}#SearchResultsPane .record .recordprice{position:absolute;top:45px;left:150px;}
#SearchResultsPane .record .recordprice{float:none;font-size:13px;font-weight:bold;color:#003300;}
/* Row Elements */
.Header, .rowheader, th { background: #d4cfb7; color: #000;font-weight: bold; padding: 5px 6px; text-align: left; }
.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: #0c6; }