﻿
/* 

    TekGear Redux Theme - Version 2
    styles for BV Commerce 5
    re-styled by PromotionSickness.com

* 
*{
    margin:0;
    padding:0;
}


/* 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;
}

/* Body Styles */
body { background: #fff; font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 13px; line-height: 2em; border-top:4px solid #173f6f; }

/* Container - Centered */
#container {margin: 0px auto; width: 980px; background-color: #fff; border: 2px solid #fff; position: relative; padding-top:0px;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size: 1.5em; line-height: 1em; margin-bottom: .5em; padding: 10px; color: #173f6f; font-family:"Times New Roman", Times, serif; font-weight: bold; background:none;}
h2 { font-size: 1.6em; line-height: 1.4em; margin-bottom: .5em;  color: #173f6f; font-family:"Times New Roman", Times, serif; font-weight:bold; }
h3 { font-size: 1.4em; line-height: 1.6em; margin-bottom: .5em; color: #173f6f; font-family:"Times New Roman", Times, serif;  }
h3.tagline {margin: 60px 0px 0px 10px; text-align:right; color:#003366; font-size:1.2em; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
h4 { font-size: 1em; line-height: 1.5em;margin:0;padding: 5px 5px 5px 25px;background:#4555C6;font-size: inherit;color: #fff;font-weight: bold;}
h4.error { text-align:right; width:80%;clear:both; float:right; font-size: 1em; line-height: 1.5em;margin:0;padding: 5px 5px 5px 25px;background:#fff; border: 1px solid #d21010; font-size: inherit;color: #d21010;font-weight: bold; margin:5px;}
h4 label { color: #fff; line-height: 1.5em; }

/* 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: 0px;}

/* 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: #173f6f; }
a:visited { color: #73ae5f; }
a:hover { color: #999999; }




/*----------------------------------------FIELD / FORM STYLE -------------------------------------------------*/
/* - Forms & Form Elements - */
fieldset {  padding: 10px; }
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; font-family:"Times New Roman", Times, serif; color:#173f6f;}
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; }
.forminput2 { width: 298px;  }
.forminputSmall { width: 18px;  }


#SearchFormTable td{ padding:2px;}


.formtextarea { padding: 4px 0 0 6px;border: #15406D 1px solid;  width: 90%; }
.short { width: 16%; }
.medium { width: 22%; }
label { color: #666; }
label.required { font-weight: bold; }
select {border: #15406D 1px solid; 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: 20px; color: #444; vertical-align: middle;border: #15406D 1px solid; background: #fff; }
   .mailinglistsignupform input[type=text] { width: 130px; }



#SearchPage fieldset{ border:none; padding:18px; float:left;}
.contactform{ border:none; padding:18px; width:550px;  }
.contactform input{margin:5px;}
.contactform textarea{margin:5px;}

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 160px; border:2px solid #003366; margin:5px; }
.searchboxform h4{ font-size:18px; width:100px; float:left; margin:0px; background:none; font-family:"Times New Roman", Times, serif; }
.decoratedblock input { vertical-align: middle;   }

.searchboxform button{ float:right;  vertical-align: middle;}

/* Signin Page */
fieldset#CurrentUsers { width: 425px; float: left; }
fieldset#NewUsers { width: 425px; float: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }



/*----------------------------------------FIELD / FORM STYLE END -------------------------------------------------*/

/* 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:0;position: relative; background: #73ae5f; }
#brandingarea { background: transparent url(../images/headerBg3.gif) no-repeat top left; height: 117px; position: relative;margin:0px; padding:0px;  }
#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; position: absolute; top: 6px; left: 8px; z-index: 555; background: none; }
#header h1, #header h1 a { display: block; width: 340px; height: 100px; padding: 0; text-decoration: none;}
#header h1 a, #header h1 a:visited { background: transparent url(../images/LogoSlider.jpg) no-repeat top left; text-indent: -9999px; text-decoration: none; }
#header h1 a:hover { background-position: top right; }

/* MiniCart */
#minicart { background: transparent url(../images/cartSigninBg.gif) no-repeat center center; text-align: left; padding: 3px 0px 0px 35px; color: #fff; font-size: 85%; width: 156px; height: 47px; line-height: 1.1em; float:right; margin-bottom:-54px;	  }
#minicart a { color: #fff; text-decoration: underline; font-size: 110%; line-height: 1em; font-weight: normal; display: block; padding: 10px 20px 0 35px; }
#minicart a:hover, body#CartPage #minicart a  { color: #999; }
#minicart div { margin: 2px 0px 0 5px; }
#minicart .lnkCart{ width:70px; margin:10px 0px 0px 5px; float:left; text-align:left; padding:0px;}



/* Header Navigational Menu */
#headernavmenu { overflow: hidden; width: 400px; color: #eee; position: absolute; top: -26px; right: -2px; }
#headernavmenu li { float: right; margin: 0 0 0 2px; font-size: 11px; line-height: 24px; }
#headernavmenu a { float: left; padding: 0 10px; color: #fff; text-decoration: none; background: #2B2B3F url(../images/TabGradiantDark.png) repeat-x top left; }
#headernavmenu a:hover,
body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ContactPages a.lnkService,
body#ServicePages a.lnkUs,
body#SearchPage a.lnkSearch,
body#CheckoutPage a.lnkSignIn { color: #012; text-decoration: none; background: #fff ;) repeat-x top left; }



/* Header Category Menu */
#headercategorymenu { overflow: hidden; width: 100%; position: relative; background: #73ae5f; margin:0px; padding:0px;}
#headercategorymenu ul { float: left; padding-bottom:3px; padding-top:5px; padding-left:10px; }
#headercategorymenu ul li {float:left;margin:0;font-size: 90%; padding:0px 7px 0px 7px;}
#headercategorymenu a {color:#eee; padding: 5px 15px 5px 15px; margin-top:7px; text-decoration: none;float:left;background: #73ae5f; font-weight:bold;
-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;
	

 }
#headercategorymenu a.lnkService2{
background: #73ae5f url(../images/specialButtonBg.gif) no-repeat top left;
color:#990000;
padding-left:19px ;
padding-top:10px;
padding-bottom:15px;
 margin-top:0px;
}

#headercategorymenu a.lnkService2:hover{
color: #0033CC;
text-decoration:underline;
background:#73ae5f  url(../images/specialButtonBg.gif) no-repeat top left;

}

#headercategorymenu .quickFindplacement{

display:block;
float:right;
width:380px;
height:40px;
vertical-align:middle;
margin:10px;
}

 


#headercategorymenu a:hover { color:#173f6f; font-weight:bold; text-decoration: none; background: #fff;}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#181A4F; font-weight: bold; text-decoration: none;background: #fff url(../images/TabGradient.png) repeat-x top left;}

/* Content */
#content { width: 978px; overflow: hidden; margin: 0px 0px 10px 0px; height:100%;background:url(../images/contentBlueLeftbg.gif)  repeat-y top left; }
#SearchPage #content { width: 978px; overflow: hidden; margin: 0px 0px 10px 0px; height:100%;background: none; }
#CheckoutPage #content { width: 978px; overflow: hidden; margin: 0px 0px 10px 0px; height:100%;background: none; }
#CartPage #content { width: 978px; overflow: hidden; margin: 0px 0px 10px 0px; height:100%;background: none; }
/*#DefaultPages #content { width: 978px; overflow: hidden; margin: 0px 0px 10px 0px; height:100%;background: none; }*/
/* Footer */
#footer { clear: both; text-align: left; padding: 10px 0; background: #fff; color: #409025; border-top:3px solid #83c16e; }
#footer a { color: #409025; text-decoration: none; }
#footer a:hover { color: #ccc; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;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; }

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {width:200px;float:left; 
 }
#homepagecolumn2 {width:760px; margin: 20px 0px 0px 0px; float:left; }
#homepagecolumn3 {width: 180px;float:right;}
#maincolumn, #categorymain {width:760px;float:right;margin-left: 10px;  margin:0px 0px 30px 0px; }

#homepagecolumn2 table td {padding: 5px;}

/* Column Blocks */
.decoratedblock { position: relative; margin: 0 0 15px 0; background: #173f6f; padding: 0 0 5px 0; position: relative; }
.blockcontent { padding: 5px; border:2px;}

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

#homepagecolumn2 .blueBox{background: transparent url(../images/blueBoxBg.gif) repeat-y top left;padding:0px 0px 30px 0px; margin:0px; }



#homepagecolumn2 .blueBox p{ margin-bottom:0px;}

.topCurve{background: #fff url(../images/topBluebox.gif) no-repeat left top;color: #f4fbfd;height:8px;padding:0px;margin:0px 0px 0px 0px;display:block;}

.bottomCurve{height:15px;background: #fff url(../images/bottomCurve.gif) no-repeat left top;padding:0px;margin-left: 0px;display:block; clear:both; width:754px;}
 
 #yourCartPlacement{
 float:right;
 border:1px solid #000066;
 width:200px;
 height:50px;
 
 
 }
 
 #TitleLabel{ background-color:#999999;}
 #ContentColumnControl2{ font-size:inherit;}
 
 
/*----------------------------------------BREADCRUMB HOLDER STYLE -------------------------------------------------*/
 
 #breadcrumbHolder{ width:750px; float:left; height:40px;padding:5px 5px 0px 5px; margin:0px; color: #666666;  text-align:left; display:inline; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
#breadcrumbHolder b {float:left; width:80px; font-weight: normal;}
 .singletrail{ clear:none; float:left; width:450px;}
 .singletrail a{ text-decoration:underline;}
 
 span.current{ font-size:13px; font-weight: bold; text-decoration: underline;}
 
/* Column Menu Lists */
.categorymenu{ margin-right:5px;  margin-top:0px;}
.sidemenu{ margin-right:5px;  margin-top:0px;}

.sidemenu ul, .categorymenu ul {padding:0 5px;margin:5px; margin-top:0px; }
.sidemenu li, .categorymenu li {padding: 4px;margin:0;list-style-type:none;color:#7884D6;line-height:1.2em;}
.sidemenu li a, .categorymenu li a {text-decoration:none; color:#ffc;font-size:90%; display:block; padding:2px;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:none;color:#173f6f; background-color:#a1d1ed;}
.categorymenu ul li.current a { font-weight: bold; font-size:105%;}
.categorymenu ul li.current ul a { font-weight: bold; font-size:105%;}

/* 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: 36%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { border: 1px solid #eee !important; margin: 0 0 5px 0; }
.productgrid a:hover img { border: 1px 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:0px 0px 0px 10px;font-size:85%;color:#173f6f; text-align:left; display:inline; clear:none; float:left; }
#container .breadcrumbs a {color:#173f6f; font-size:13px;}
#container .breadcrumbs a:hover {color:#999; font-size:13px;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 430px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 430px; float: right; margin-bottom: 15px; }

/* ------ 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; border-top: 1px solid #ccc;}
.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:#73ae5f; }
.pager .disabled { color: #ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #173f6f; }
.pager a:hover { background: #DEE3FF; color: #000; }

/* Category Product Display Defaults */
.record {border:1px solid #173f6f;width:170px;padding: 5px 0px; overflow:hidden;}
.recordsku a { font-size: 85%; color: #666; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 90%; font-weight: bold; text-align:center; background: #fff;}
.recordname a{color:#173f6f;}
.recordname a:hover{color:#173fff;}

h3.greenBg{ background-color:#73AE5F; color:#FFFFFF; padding-left:8px;}

.searchTables{ margin:0 auto;}
.searchTables .alt1{ background-color:#F0F0F1; border-bottom:1px solid #999; border-top:1px solid #999;}
.recordSearch {width:900px;padding: 5px 8px; overflow:hidden;}
.recordSearch .info{ float:left; width:350px;}
.recordSearch .matches{ float:left;}
.recordSearch .view_cat { float:right; }
.recordSearch .matches h4 { background-color:#173F6F; padding-right:15px;}
.recordSearch .matches h4 a{ color:#fff;}
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; font-weight:bold; font-size:18px; color:#507f40; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center;background: #fff;}


/* Category Grid Layout */
#categorygridtemplaterecords .record {width:175px;margin:5px auto; height:220px;}
#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;}

#categorygridsubtemplate .record {width:175px;margin:5px auto; height:150px;}
#categorygridsubtemplate .recordname {text-align:center;font-size:90%;line-height:1.5em;}
#categorygridsubtemplate .recordsku {text-align:center;margin: 3px 0;}
#categorygridsubtemplate .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:450px;text-align:center; margin:30px  0px 0px 0px; padding-top:0px;}
#bvc2004productpage #contentcolumn {float:right;width:320px; margin:77px  0px 0px 0px;}
#bvc2004productpage #imagecolumn h4{ font-family: Georgia, "Times New Roman", Times, serif; font-size:24px; color:#153F6F; background:none; text-align:left; font-weight:normal; }
#bvc2004productpage #imagecolumn h1{ font-family: Georgia, "Times New Roman", Times, serif; font-size:24px; color:#153F6F; background:none; text-align:left; font-weight:normal;  }


#bvc2004productpage #imagecolumn .decoratedblock {background:none; border:1px solid #003366;}
 
#imagecolumn #EmailThisPage{  width:30%; clear:none; float:right;}
#imagecolumn #printthispage{  width:30%; clear:none;float:right;}
#bvc2004productpage  .additionalPhotos{float:left;width:100%;margin:0px;padding:0px; border:1px solid #ccc;}
#bvc2004productpage  .suggestedPlacement{float:left;width:770px;margin:40px 0px 0px 3px;padding:0px;}
#bvc2004productpage .suggesteditem{width:180px;}


#bvc2004productpage  .suggestedPlacement .decoratedblock {background:none; border:1px solid #173F72;}
#bvc2004productpage  .suggestedPlacement h4{ font-family:Georgia, "Times New Roman", Times, serif;  font-size:17px; color:#1C3B74; background: none; font-weight:normal; margin:0px; padding:0px;}
#bvc2004productpage  .suggestedPlacement a{ text-decoration:underline;}



/* 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 { position: relative; }
#ProductSKU{text-decoration: none; font-size:.9em; color:#990000; font-weight:bold; }

#ProductDescription{ background-color:#E7E7E7; padding:5px 0px 55px 5px;  color:#003366; font-size:.9em; border-right:0px solid #FFFFFF; line-height:1.4em; margin:0px;}
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; background-color:#666666;  }
.listprice, .ListPrice {text-decoration: line-through; color:#999;}
.siteprice, .SitePrice {font-weight:bold;font-size: 140%;color: #990000;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }
 .lightGrey { color: #666666; font-size:.9em; font-weight: normal;}
/* 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 {  float: left; border-bottom: 1px solid #eee; }
.SingleProductDisplayImage { float: left; width: 175px; margin: 5px 15px 5px 5px;   }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 10px; font-size:12px;font-weight: bold;}
#SingleProductDisplayPanel font-size:12px;
.SingleProductDisplayDescription { width:150px;  font-size:12px; }
.SingleProductDisplayPrice { font-size:12px; font-weight: bold; color: #666; }
.SingleProductDisplayPrice span{ font-size:12px; font-weight: bold; color: #666; }
.SingleProductDisplayDescription span{ font-size:11px;  }
 .NoThanks{ float:right; margin-top:40px;}
/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer { width:946px;  float:left; padding:0px; margin-left:50px; }
#cartcontainer tr td {border-bottom:solid 1px #2D2D73; padding: 6px; vertical-align:top;}
#cartcontainer,  #cartcoupons {margin: 0; }
 


td.productquantitycolumn { background: #fff; text-align: center; width: 20%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background-color:#d2d2d2; }
td.productdetailscolumn{ text-align: left; width: 49%; background-color:#fff;}
td.productdetailscolumn .cartproductname{color:#003366;}
td.productdetailscolumn .cartsku{color:#003366; font-size:.9em;}

td.productimagecolumn{width:2px; background-color:#fff; padding:0px; }

#cartcontainer th { background-color:#73ae5f;}
#cartcontainer .topGreenCurve{ background:#73ae5f url(../images/greenCurveTop.gif) no-repeat top left; width:100%; height:6px; padding:0px; margin:0px; }

 #cartsubtitle{ padding:0px 9px 0px 9px; font-size:1.2em; font-weight:bold; font-family:"Times New Roman", Times, serif; color:#003366;}
 

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  { width:900px;  float:right;  text-align:right; clear:none;  }
 

 
#cartcoupons {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;padding:10px;margin: 10px 0; float:right;}
#carttitle h1{ width:767px; height:51px; padding:10px 5px 5px 15px; background-color:#000066; clear:both;
background: url(../images/TitleBg.gif) repeat-x top left; font-size:2em; color:#FFFFFF }
.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; }
 #SearchPage legend{ font-family:"Times New Roman", Times, serif;font-size:160%; color:#003399;padding:18px;}
/* 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; }
#SearchResultsPane .record{ border:none;}
#SearchResultsPane .pager ul{ padding-top:5px;}
 




/* Row Elements */
.Header, .rowheader, th { background: #181A4F; color: #fff; 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: #0c6; }


/*----------------------------------------PRODUCTS STYLE -------------------------------------------------*/

.relateditemsblockcontent h4 { font-size:24px;}






/*----------------------------------- START EDITOR FONT STYLES -------------------------------------------------*/
#homepagecolumn2 .small_Blue_Text_Times{ font-size:10px; color:#173F6F; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .normal_Blue_Text_Times{ font-size:12px; color:#173F6F; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .large_Blue_Text_Times{ font-size:18px; color:#173F6F; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xlLarge_Blue_Text_Times{ font-size:28px; color:#173F6F; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xxlLarge_Blue_Text_Times{ font-size:38px; color:#173F6F; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xxxlLarge_Blue_Text_Times{ font-size:54px; color:#173F6F; font-family:"Times New Roman", Times, serif;}

#homepagecolumn2 .small_Blue_Text_Arial{ font-size:10px; color:#173F6F; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .normal_Blue_Text_Arial{ font-size:12px; color:#173F6F; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .large_Blue_Text_Arial{ font-size:18px; color:#173F6F; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xlLarge_Blue_Text_Arial{ font-size:28px; color:#173F6F; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xxlLarge_Blue_Text_Arial{ font-size:38px; color:#173F6F; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xxxlLarge_Blue_Text_Arial{ font-size:54px; color:#173F6F; font-family:Arial, Helvetica, sans-serif;}


#homepagecolumn2 .small_Black_Text_Times{ font-size:10px; color:#000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .normal_Black_Text_Times{ font-size:12px; color:#000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .large_Black_Text_Times{ font-size:18px; color:#000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xlLarge_Black_Text_Times{ font-size:28px; color:#000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xxlLarge_Black_Text_Times{ font-size:38px; color:#000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xxxlLarge_Black_Text_Times{ font-size:54px; color:#000; font-family:"Times New Roman", Times, serif;}

#homepagecolumn2 .small_Black_Text_Arial{ font-size:10px; color:#000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .normal_Black_Text_Arial{ font-size:12px; color:#000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .large_Black_Text_Arial{ font-size:18px; color:#000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xlLarge_Black_Text_Arial{ font-size:28px; color:#000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xxlLarge_Black_Text_Arial{ font-size:38px; color:#000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xxxlLarge_Black_Text_Arial{ font-size:54px; color:#000; font-family:Arial, Helvetica, sans-serif;}


#homepagecolumn2 .small_Red_Text_Times{ font-size:10px; color:#CC0000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .normal_Red_Text_Times{ font-size:12px; color:#CC0000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .large_Red_Text_Times{ font-size:18px; color:#CC0000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xlLarge_Red_Text_Times{ font-size:28px; color:#CC0000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xxlLarge_Red_Text_Times{ font-size:38px; color:#CC0000; font-family:"Times New Roman", Times, serif;}
#homepagecolumn2 .xxxlLarge_Red_Text_Times{ font-size:54px; color:#CC0000; font-family:"Times New Roman", Times, serif;}

#homepagecolumn2 .small_Red_Text_Arial{ font-size:10px; color:#CC0000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .normal_Red_Text_Arial{ font-size:12px; color:#CC0000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .large_Red_Text_Arial{ font-size:18px; color:#CC0000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xlLarge_Red_Text_Arial{ font-size:28px; color:#CC0000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xxlLarge_Red_Text_Arial{ font-size:38px; color:#CC0000; font-family:Arial, Helvetica, sans-serif;}
#homepagecolumn2 .xxxlLarge_Red_Text_Arial{ font-size:54px; color:#CC0000; font-family:Arial, Helvetica, sans-serif;}








/*----------------------------------- END EDITOR FONT STYLES -------------------------------------------------*/




#ctl00_MainContentHolder_ShippingSection { width:400px;  float:left; margin:0px 0px 50px 0px; padding:0px;}
#ctl00_MainContentHolder_ShippingSection2 { width:400px;   float:left; margin: 0px 0px 50px 0px; padding:0px;}










/*----------------------------------------START MISC STYLE -------------------------------------------------*/

img.searchImg{ padding:7px; background-color:#FFF; margin:10px;  }


/*----------------------------------------END MISC STYLE -------------------------------------------------*/

.placeOrder {background:url(/BVModules/Themes/mylampparts/images/buttons/PlaceOrder.gif) no-repeat; border:none; width:120px;padding:6px 0 15px;}
