﻿/* Martlesham Antiques Styles For BV Commerce 5 */
body {
	background:#fff url(../images/wood-background.jpg) repeat-y center top;
	margin: 0;
	padding: 0;
	font-size: small;
	font-family: Georgia, Times New Roman, Serif;
	color: #414141;
	letter-spacing: normal;
	}
body.popupwindow{background:#fff;}
	
table { width: 100%; }

/* Misc */
img { border: none; }
.hide, hr {display: none;}
input { vertical-align: middle; }
.fltleft{float:left;}
.fltright{float:right;}
.txtleft{text-align:left;}
.txtright{text-align:right;}
.txtcenter{text-align:center;}
.pad5{padding:5px;}
.padvertical{padding:10px 0;}
.txt-highlight{font-weight:bold;padding:10px 0 20px 0;clear:both;display:block; color:#000;}
.txtsmall{font-size:85%; font-weight:normal;padding-top:5px;display:block;}

/* Headings */
h1 {font-size:170%;line-height:normal;margin:5px 0 10px 0;padding:0;text-decoration:underline;font-weight:normal;}
h2 {font-size:130%;margin:5px 0 10px 0;padding:0;}
h3 {font-size:120%;line-height: 2em;margin:0;padding:0;}
h4 {font-size:110%;margin:0;padding:0;}
h5 {font-size:100%;margin:0;padding:0;}
h6 {font-size:90%;margin:0;padding:0;}

/* Paragraphs */
p { padding: .2em; margin: 0 0 .5em 0; line-height: 1.4em; }

/* Lists */
ol, ul { margin: .5em 1em; padding: 0; }
li { margin: 0 0 0 1em; padding: .2em 0; }

/* Links */
a { text-decoration: underline;  color: #414141;}
a:hover { color:#000; text-decoration: none;}

/* Clearing Floats */
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-table; }
* html .clear { height: 1%; }
.clear { display: block; }
div.clear { clear:both;}

/* Content */
#maincontent {margin:0 auto; width:960px; padding:0;}
.maincontentwrapper {margin:0 18px; padding:0;}
.widecontentwrapper {margin:0 18px; padding:0;}
#maincontentfooter {margin:0 auto 20px auto;width:960px;height:20px;}


/* Pop Up */
#popup {padding:5px;}
#popup a.close{padding:15px 0 5px 0; display:block;}

#AdditionalImageWrapper div.left{float:left; width:150px; margin-right:10px;}
#AdditionalImageWrapper div.right{float:left;}
#AdditionalImageWrapper .additional-images{font-weight:bold; text-align:center;}
#AdditionalImageWrapper .additional-images h2{font-size:1.0em;}
#AdditionalImageViewer{text-align:center;}
#AdditionalImageViewer #Caption{font-weight:bold; padding-bottom:5px; display:block;}
#AdditionalImageMenu span.ImageLink input{margin-bottom:10px; border:1px solid #333 !important;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#444;color:#fff;border-bottom: 1px solid #000;padding:5px;}
#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;}

/* Home Page */
div.home div.left{float:left; width:560px;}
div.home div.right{float:right; width:350px;}

/* Services Page */
div.services{ background:url(../images/category-menu-bg.gif) repeat-y; border-top:1px solid #fff;}
div.services .sidemenu { float:left; width:165px;margin: 0 10px 0 0; text-align:left;}
div.services .maincolumn{ float:right; padding:10px; width:725px;}
div.services .breadcrumbs{padding-left:0;padding-top:0;}

/* Box Styles */
div.box{border:1px solid #69402e; background:#D0CD7E url(../images/box-feature-bg.jpg) repeat-x; margin-bottom:10px;}
div.box div.main{padding:10px; font-size:90%;}
div.box div.main h1{ font-size:190%; }
div.box ul.box-list{list-style:none; margin:0;}
div.box ul.box-list li{display:block; margin: 0 7px 0 10px; padding-left:15px; background:url(../images/bullet-arrow.gif) no-repeat left 8px;}
a.arrow{margin-left:5px;padding-left:13px; background:url(../images/bullet-arrow.gif) no-repeat left 5px;}

div.box div.trust{height:312px; background:transparent url(../images/photo-front.jpg) no-repeat bottom right; padding: 0 20px; margin:0;}
div.box div.trust p{margin-top:0px; margin-bottom:20px;}
div.box div.trust h1{padding-top:20px;}

div.box div.inspiration{height:150px; margin:0; padding:0 30px 0 110px; background:transparent url(../images/box-photo-inspiration.gif) no-repeat left 20px; }
div.box div.inspiration p{margin:0;}
div.box div.inspiration h1{margin:0; padding:10px 0 4px 0;}

div.box div.bespoke{height:150px; margin:0; padding:0 30px 0 110px; background:transparent url(../images/box-photo-bespoke.gif) no-repeat left 12px; }
div.box div.bespoke p{margin:0;}
div.box div.bespoke h1{margin:0; padding:10px 0 4px 0;}

#sub-menu {list-style:none; margin:0; padding:0;}
#sub-menu li{display:block; margin:0; padding:0; float:left; width:179px; height:80px; margin-right:7px; position:relative;}
#sub-menu li.bookcases{background:transparent url(../images/box-bookcases.jpg) no-repeat left top; }
#sub-menu li.cupboards{background:transparent url(../images/box-cupboards.jpg) no-repeat left top; }
#sub-menu li.tables{background:transparent url(../images/box-tables.jpg) no-repeat left top; }
#sub-menu li.chairs{background:transparent url(../images/box-chairs.jpg) no-repeat left top; }
#sub-menu li.misc{background:transparent url(../images/box-misc.jpg) no-repeat 2px top; margin-right:0; float:right; }
#sub-menu li a{display:block; margin: 25px 7px 0 10px; padding-left:10px; background:url(../images/bullet-arrow.gif) no-repeat left 8px; font-size:110%; font-weight:normal;}

.productgrid {}
div.box-product-feature-row, div.box-product-feature-altrow {float:left; background:url(../images/box-grey-bg.jpg) repeat-x left bottom; width:450px; border:1px solid #c3c5c5;}
div.box-product-feature-altrow{float:right;} 
div.productgrid div.productgridimage{float:left; margin-right:15px; padding:10px; }
div.productgrid div.productgridlink{padding:10px; float:left; width:270px;}
div.productgrid div.productgridlink a{font-size:140%;}
div.productgrid div.productgridlink p{font-size:90%;margin-top:5px;}
div.productgrid div.productgridlink a.btn-more-info, div.productgrid div.productgridlink a.btn-buy-now{float:left; border:1px solid #404040; text-align:center; text-decoration:none;background-color:#fff;display:block;width:80px; color:#404040; font-size:85%; padding:1px 7px; margin-right:10px;}
div.productgrid div.productgridlink a.btn-buy-now{background-color:#d2ce7f;}
div.productgrid span.txt-rrp, div.productgrid span.txt-price{font-weight:bold; font-size:160%;}
div.productgrid span.txt-rrp{color:#9a973d; text-decoration:line-through;margin-right:10px;}

div.box-grey{background:#fff url(../images/box-grey-bg.jpg) repeat-x left bottom; border:1px solid #c3c5c5; padding:5px; margin-bottom:10px;}
div.box-grey-wt{background:#ececec url(../images/box-grey-bg.jpg) repeat-x left top; border:1px solid #c3c5c5; padding:5px; margin-bottom:10px;}

/* Header */
#brandingarea { height: 75px; margin-left: 190px; }
#header h1 {color:#6D8E44;font-size:150%;line-height:1.5em;padding:0;margin:0;}
#header h1 a {color:#6D8E44;}
#header h1 a:hover {color:#333;}
#header ul, #footer ul {list-style:none;margin:0;padding:0;}
#header ul li, #footer ul li {display:inline;margin:0;padding:0}
#header a, #footer a {color:#666;margin:0 15px 0 0;}
#headermainmenu {text-align:left;font-size:100%;padding: 10px 0;margin: 0 10px;border-bottom: 1px solid #eee;}
#headermainmenu a {margin: 0 0 0 10px;color:#6D8E44; text-decoration: none;}
#headermainmenu a:hover { border-bottom: 2px solid #CBDF8C;color:#6D8E44; text-decoration: none;}
#headermainmenu .activemainmenuitem a { font-weight: bold; border-bottom: 2px solid #CBDF8C; }
#headernavmenu {text-align:left; font-size: 85%;}
#headernavmenu a {text-decoration: none;padding:0;margin:0;}
#headernavmenu a:hover {text-decoration: underline; color: #333;}
#wait{ background: #FF0000; position: fixed; top: 15px; right: 15px; width: 100px; }


/* My Header */
#header {margin:0;padding:0;position:relative;height:97px; background-color:Transparent;}
#header div.left{position:absolute; top:0; left:0; width:280px; margin-top:20px; z-index:2; height:60px; }
#header div.logo{position:absolute; z-index:1; top:10px; left:0; height:80px; width:924px; margin:0; padding:0; background:url('../images/logo.gif') no-repeat center top;cursor:pointer;}
#header div.right{position:absolute; z-index:3; top:0; right:0; width:260px; margin-top:20px;}
#header div.left span{color:#000;}

#header div.right ul{float:right;}
#header ul{list-style:none;}
#header li.separator{padding-left:10px; margin-left:10px; border-left:1px solid #1c1c1c;}
#header a{color:#537070; margin:0;}


#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav {height:49px; margin-bottom:10px; border-top:1px solid #c3c5c5; border-right:1px solid #c3c5c5; background:transparent url(../images/nav-bg.jpg) repeat-x bottom left;}

#nav a {  /* all links */
	display: block;
	width: 100%;
	padding:0; 
	margin:0;
	height:100%;
}

#nav li a{	text-indent:-999em; overflow:hidden; }
#nav li li a{	text-indent:0;}

#nav li { /* all list items */
	float: left;
	width: 100%; /* width needed or else Opera goes nuts */
	margin:0;
	padding:0;
	height:100%;	
}

#nav li ul { /* second-level lists */
	position: absolute;
	background:url('../images/menu-bg.jpg') no-repeat left top; 
	width: 19em;
	padding-top:10px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, 
#nav li.sfhoverhome ul,
#nav li.sfhoverantiques ul,
#nav li.sfhoverinfo ul{ /* lists nested under hovered list items */
	left: auto;
}
#nav li{background-position:left bottom; background-repeat:no-repeat;}
#nav li.home{background-image:url(../images/tab-home-off.jpg); width:120px; }
#nav li.antiques{background-image:url(../images/tab-antiques-off.jpg); width:151px;}
#nav li.info{background-image:url(../images/tab-info-off.jpg); width:181px;}
#nav li.reproductions{background-image:url(../images/tab-reproductions-off.jpg); width:207px;}


#nav li.sfhoverhome, #nav li.home:hover {background-image:url(../images/tab-home-on.jpg);}
#nav li.sfhoverantiques, #nav li.antiques:hover{background-image:url(../images/tab-antiques-on.jpg);}
#nav li.sfhoverinfo, #nav li.info:hover{background-image:url(../images/tab-info-on.jpg);}

#nav li li{padding:2px 10px;}
#nav li li:hover {background:none;}
#nav li li a{display:block; width:15em; padding:4px; text-decoration:none;}
#nav li li a:hover{color:#fff;background:#696969;}

#nav li li.bottom{position:relative;height:17px;margin:0; padding:0;}
#nav li li.bottom span{height:17px; width: 19em; background:url(../images/menu-bottom.gif) no-repeat left top; position:absolute; bottom:-10px; display:block;}

/* MiniCart */
#minicart { text-align: left; padding: 3px 0; color: #666; font-size: 85%; }
#minicart div { display: inline; }
#minicart a { color: #666; text-decoration: underline; }
#minicart a:hover { color: #333; }


/* Footer */
#footer {margin:20px 0 20px 0;padding:0; background-color:#ecead4;}
#footernavmenu {margin:0px; padding:14px 0;font-size:100%;height:70px;}
#footernavmenu div#company-info{float:left; margin-top:5px; margin-left:20px; width:450px; line-height:1.7em; font-size:85%;}
#footernavmenu ul{float:right; list-style:none; width:170px;}
#footer #footernavmenu li{display:block; float:none; margin-bottom:7px; padding-left:15px; background:url(../images/bullet-arrow.gif) no-repeat left 4px;}
#footer #footernavmenu a{text-decoration:none; color:#414141;}
#footer #footernavmenu a:hover{color:#000;}
#footer #footernavmenu ul#link-list2{width:200px;}

/* Columns */
#homepagecolumn {width:auto; margin:0; padding:0;}
#navcolumn {width:165px;float:left;margin:0 10px 0 0;}
#maincolumn{ float:right; padding:10px; width:725px; line-height:1.4em;}
.navbg{background:url(../images/category-menu-bg.gif) repeat-y; border-top:1px solid #fff;}

/* Column Blocks */
.decoratedblock { margin: 0 0 15px 0; padding: 0; }
.decoratedblock h4 { display: block; padding: 5px; margin-bottom:10px; color: #666; border-bottom: 2px solid #ccc; }
.decoratedblock ul, .decoratedblock ol { margin: 0; padding: 0; }
.decoratedblock li { margin: 0; padding: 0; }
.blockcontent { padding: 5px; }

/* Column Menus */
.sidemenu ul, .categorymenu ul {padding:10px 0 0 0;margin:5px 0;}
.sidemenu li, .categorymenu li {padding: 2px 2px 2px 10px;list-style:none; margin-bottom:10px;}
.sidemenu li a, .categorymenu li a {text-decoration:underline;}
.sidemenu .decoratedblock h4 { display: block; padding: 5px 10px;font-size:120%; color:#414141; border:none; background:#ccc884;}

/* Column Search Box */
.searchboxform{margin-top:25px; float:right;}
.searchboxform .forminput { width: 130px; border:none; background-color:Transparent; width:150px;}
.searchboxform input { vertical-align: middle; float:left;}
.searchboxform #search-box{padding-left:4px; background:url(../images/search-box.jpg) no-repeat left 2px; height:29px; width:167px; float:left;}
.searchboxform label.searchlabel{display:block; float:left; color:#1c1c1c; padding-top:5px; font-size:100%;}
.searchboxform input.searchbutton{margin-top:3px;}    

/* Bread Crumbs */
.breadcrumbs {margin:0;padding:0;font-size:90%; width:700px;}
.breadcrumbs .links {padding-bottom:10px;}

/* Site Map Page */
#SiteMapColumns { clear: both; }
.ColumnOne { width: 300px; float: left; }
.ColumnTwo, .ColumnThree { width: 300px; float: left; margin-bottom: 15px; }
.your-account{padding-top:20px;}

/* Category Styles */
#categoryleft { width: 165px; float: left; margin: 0 10px 0 0; }
#categoryleft #menuheader{background:#ccc884; font-size:120%; font-weight:bold; padding:5px 10px;}
#categorymain { width: 730px; float: right; }

#categorypage1{background:url(../images/category-menu-bg.gif) repeat-y; border-top:1px solid #fff;}
#categorypage1 #menucolumn {float:left;width:165px;margin: 0 10px 0 0 ;text-align:left;}
#categorypage1 #menucolumn #menuheader{background:#ccc884; font-size:120%; font-weight:bold; padding:5px 10px;}
#categorypage1 #maincolumn{ float:right; padding:10px; width:725px;}


.recordsku a { font-size: 80%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; }
.recordshortdescription a { text-decoration: none; color: #000; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }

.recordimage {margin:0 auto 0 auto;width:120px;height:120px;background-image:url('../images/ImgBgSm.png');background-repeat:no-repeat;}
.recordimage img {margin:3px 0 0 5px;}

/* Category Templates */
#categorygridtemplaterecords .record {width:170px;margin:5px;}
#categorygridtemplaterecords .recordname {text-align:center;font-size: 90%;}
#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;}

/* Sorting */
#categorydetailedlisttemplaterecords { clear: both; }
#categorydetailedlisttemplaterecords td{vertical-align:top;}
.categorysortorder { float: right; margin-bottom: 10px; }

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:170px;margin:0  10px 10px 0;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: 345px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 345px; float: left;margin: 0 0 0 20px;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:170px;margin:0 10px 10px 0;}
#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:390px;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:370px;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 url(../images/lilarrow.gif) no-repeat center right; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Category Detailed List AND Search */
#categorydetailedlisttemplate {margin:0;}
#categorydetailedlisttemplate table{border-spacing:15px;}
#categorydetailedlisttemplate td.hascontent{background:url(../images/product-bg.jpg) repeat-x left top; border:1px solid #c3c5c5; }
#categorydetailedlisttemplate .record {width:345px;margin:8px 0 0 0;padding:5px;float:left;}
#categorydetailedlisttemplate div.recordimage {float:left;width:130px;height:auto; margin:0;}
#categorydetailedlisttemplate .recorddetail {float:left;width:210px;}
#categorydetailedlisttemplate .recordshortdescription{font-size:86%;margin:0;padding:10px 0 0 0;}
#categorydetailedlisttemplate .recordcontrols{margin:10px 0 0 0;}
#categorydetailedlisttemplate .listprice, #categorydetailedlisttemplate .siteprice{font-size:110%;}
#categorydetailedlisttemplate .recordprice{margin-top:10px;}

#categorydetailedlisttemplate .searchrecord .recordimage{float:left;}
#categorydetailedlisttemplate .searchrecord .recorddetails{width:290px; float:right;}
#categorydetailedlisttemplate .searchrecord .record {width:435px; line-height:1.6em;}
#categorydetailedlisttemplate .searchrecord .alt .record {width:435px; float:right;}

/* Pager Control */
.pager { margin: 10px 0; padding: 8px 0; text-align: right; clear: both; border:1px solid #c3c5c5; background:transparent url(../images/nav-bg.jpg) repeat-x top left;}
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;font-size:90%;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; border: 1px solid #CCC; text-decoration: none; font-weight:bold; background:#E9E9E9;}
.pager .disabled { color: #ccc; }
.pager li.current a { color: #444; font-weight: bold; border-color: #E0EAC8; background:#ECEAD4; }
.pager a:hover {border-color:#414141; background:#CCC884;}

/* Martlesham Antiques Product Page Style 1 */
#productpage1{background:url(../images/category-menu-bg.gif) repeat-y; border-top:1px solid #fff;}
#productpage1 #menucolumn {float:left;width:165px;margin: 0 10px 0 0 ;text-align:left;}
#productpage1 #menucolumn #menuheader{background:#ccc884; font-size:120%; font-weight:bold; padding:5px 10px;}
#productpage1 #imagecolumn {float:left;width:330px;text-align:center;}
#productpage1 #contentcolumn {float:left; width:360px; margin:0 0 0 20px;}
#productpage1 #contentcolumn span{line-height:1.8em;}
#productpage1 #maincolumn{ float:right; padding:10px; width:720px; background:#ececec url(../images/product-bg.jpg) repeat-x left top; border:1px solid #c3c5c5;}
#productpage1 .typedisplay{margin:0;padding:0; list-style:none;}
#productpage1 .typedisplay li{margin:0;padding:0}

/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:350px; margin: 0 0 0 10px;text-align:left;}
#bvc5productpage #actioncolumn {float:left; width:350px; margin:0 0 0 10px;text-align:left;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }

/* Product Controls Box */
#ProductControls { padding: 0; margin: 10px 0; position: relative; }
.formlabel { text-align:right; color: #444; }
.productpropertylabel { padding-right: 5px; text-decoration: none; font-weight:bold; }
.listprice {text-decoration: line-through; color:#9a973d; font-size:160%;margin-right:10px;}
.siteprice {font-weight:bold;font-size: 120%;color:#444; font-size:160%;}
.yousave {color:#999;}
#buttons { margin: 5px; }
#AddToCart{margin-top:20px;}


/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px; border: 1px solid #eee; }
.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; }
#CrossSells table { width: 100%; }
.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; }

/* Login */
.login-box-intro{margin:10px 10px 30px 10px; padding:0 5px 20px 5px; border-bottom:1px solid #ccc; line-height:1.5em;}

/* Cart Page */
.cartitemimage {width:120px;height:120px;float:left; margin: 0 5px 5px 0; background-image:url('../images/ImgBgSm.png');background-repeat:no-repeat;}
.cartitemimage img {margin:3px 0 0 5px;}
.cartitemdescription { margin: 5px; float: left; width: 320px;}
#cartcontainer tr td {border-top:solid 1px #ccc; padding: 5px 5px 0 0;}
#cartcontainer, #carttitle, #cartactions, #cartcoupons {margin: 0 20px;}
#cartcontainer {border-bottom:solid 1px #ccc;}
#cartfooter {margin: 10px 20px 0 20px; }
#cartsubtitle{float:right; padding-top:5px;color:#000;}
#carttitle h1{float:left;height:40px;}

#carttotals {text-align:right; margin:15px 0 25px 0;font-weight:bold; color:#000;}
#cartdiscountst{text-align:right;margin:15px 0; font-weight:bold;}

#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:solid 1px #ccc;background-color:#F0F0F0;padding:10px;}
.cartsku { font-size: 80%; }
.cartproductname { font-size: 110%; font-weight: bold; }
.lineitemnodiscounts {text-decoration: line-through; display: block;}
.totallabel { display: block; }
.productpricecolumn { vertical-align: top; text-align: right; }
.productquantitycolumn { vertical-align: top; text-align: right; }
.producttotalcolumn { vertical-align: top; text-align: right; }
.productdeletecolumn { vertical-align: top; text-align: center; }
.productquantitycolumn div { width: 60px; float: right; }

/* Checkout */
#checkout-left{width:45%; float:left;}
#checkout-right{width:50%; float:right;}
#checkout-left h2,#checkout-right h2{font-size:120%;padding:10px 0 5px 0;}


.creditcardinput {padding:5px;}
.creditcardinput .formlabel{color:#000; font-weight:bold; font-size:80%;}
.shippingdiscount { text-decoration: line-through; }
.radiobuttoncol {width: 20px;}

th.th-center{text-align:center;}
th.th-right{text-align:right;}
.cart-review td{padding:4px 2px;}
.cart-review th{padding:4px 2px;}


/* Checkout Addresses */
.addressbookpanel { border: 1px solid #eee; padding: 5px; }
.addressbookpanel table { width: 100%; }
.addressbookpanel ul { margin: 0; }
.addressbookpanel li { list-style: none; }
.addressbookpanel table { border-collapse: collapse; border: solid 1px #fff; }
.addressbookpanel td { border: none; padding: 5px;}
.addressbookpanel .alt td{ background-color: #fff; border-top:1px solid #eee; border-bottom:1px solid #eee;}

/* Closed Store Message */
#closedcontent {width:400px;height:200px;margin:50px auto;padding:10px;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.addressbooktitle h1 { float: left; }
.addressbooktitle .newaddress { float: right; margin: 15px; }
.address { border: 1px solid #ddd; 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 */
fieldset#SearchForm {}
fieldset#SearchForm .forminput { border-color: #ccc; }
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px; border-left: 5px solid #ccc; background-color: #f5f5f5; }

/* Notes */
.BVSmallText { font-size: 85%; }

/* Row Elements */
.rowheader, th { color: #808080; font-weight: bold; padding: 5px 0 5px 3px; text-align: left; }
.rowheader{ background:transparent url(../images/nav-bg.jpg) repeat-x top left;}
.rowheader th{border-top:1px solid #c3c5c5; }
.rowheader { font-size: 90%; }
.row { background: #f6f6f6; }
.altrow { background: #f4f4f4; }

/* Form Fields */
fieldset { border: 1px solid #eee; margin: 0; padding: 0; }
fieldset table { margin: 15px auto;}
fieldset#CurrentUsers {margin-top:20px; background:url(../images/box-grey-bg.jpg) repeat-x left bottom; float:left; width:430px;}
fieldset#NewUsers {margin-top:20px;  background:url(../images/box-grey-bg.jpg) repeat-x left bottom; float:right; width:440px;}
fieldset.contactform table { width: 510px; }
legend { font-size: 1.1em; line-height: 1em; font-weight: bold; color: #000; margin: 0 5px; padding: 2px; }

/* Form Elements */
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
.forminput { padding: 4px 0 0 6px; height: 20px; width: 190px; color: #444; vertical-align: middle; border: 1px solid #ccc; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; height:120px; }
.short { width: 25%; }
.medium { width: 50%; }
label, span.formlabel { color: #666; font-size: 90%; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #444; vertical-align: middle; }
div.errormessage { color: #c00; line-height: 1.6em; padding: 0 5px; font-size: .8em; border:1px solid red; margin-bottom:10px;}
span.errormessage { color: #fff; background: #c00; display: inline; line-height: 2em; padding: 0 5px; font-size: .8em; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }

/* Affiliate Form */
fieldset#affiliateform table { width: 510px; }
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 url(../images/lilarrow.gif) no-repeat center right; 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; }

/* Message */
.messagebox { border: 1px solid #a03943; margin: 5px 0; color:#a03943;}
.messagebox ul { list-style: none; }
.messagebox .icon { float: left; margin: 5px; }
.messagebox .message { margin: 5px 5px 5px 30px; font-size: 100%; line-height: 1em; padding: 5px; }
.messagebox .errorline { clear: both; }




/* BV Commerce Button */
.poweredby { text-align: center; margin: 5px; }

/* Choices And Inputs */
td.choicelabel { vertical-align: top; }
span.choicelabel { display: block; margin: 9px 0 0 0; float: right; }

.radiobuttonnormallist ul {margin:0;}
.radiobuttonnormallist li {display: inline; list-style: none;}
.radiobuttonnormallist ul ul {padding:0; margin: 5px 0px; font-size: 11px; }
.radiobuttonnormallist ul .rblist {margin-left: 7px;} 

.MarkDownPrice {text-decoration:line-through;}


.payment-instructions{color:#a03943; display:block; background:#fff url(../images/box-grey-bg.jpg) repeat-x left top; border:1px solid #c3c5c5; padding:20px 5px; margin-bottom:10px;}

div.box-grey{background:#fff url(../images/box-grey-bg.jpg) repeat-x left bottom; border:1px solid #c3c5c5; padding:5px; margin-bottom:10px;}
div.box-grey-wt{background:#ececec url(../images/box-grey-bg.jpg) repeat-x left top; border:1px solid #c3c5c5; padding:5px; margin-bottom:10px;}

/* Contact Us */
#directions .directions-copy{float:left; width:380px;}
#directions .directions-map{float:right; width:300px;}
#directions iframe{width:300px; height:300px; }
#directions h2{margin-bottom:10px;}