﻿
/* 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;
}

html, body {
	margin: 0;
	width: 100%;
	height: 100%;
	
}

/* Body Styles */
body 
{
    background: #fff url(../images/bg-body.gif) repeat-x; 
    font: 11px arial, tahoma, verdana, "trebuchet ms", sans-serif;
    min-width: 960px;


   }

#HomePage
{
    background: #111111; 
    font: 11px arial, tahoma, verdana, "trebuchet ms", sans-serif;
    min-width: 960px;
    width:100%;
 
   }

/* Container - Centered */
#container {margin: 25px auto; width: 960px; background-color: #fff; position: relative;}
#homecontainer {margin: 25px auto; width: 960px; background-color: #111111; position: relative; }
/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1
{
    font-size: 2em;
    line-height: 20px;
    margin-bottom: .5em;
    padding: 20px;
    height: 20px;
    color: #fff;
    font-weight: bold;
    background:#0070ae url(../images/H2BG.jpg) no-repeat right top;
}
h2 { font-size: 1.6em; line-height: 1.4em; margin-bottom: .5em; }
h3 { font-size: 1.4em; line-height: 1.6em; margin-bottom: .5em; }
h4 { font-size: 13px; margin:0;padding: 5px 5px 5px 5px;background:#e3e3e3;font-size: inherit;font-weight: bold;}
h4 label { color: #fff; line-height: 1.5em; }
h5{color: #bbbdbf;
	font-size: 14px;}

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }

/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;vertical-align: top;padding: 5px;}

.tblWhy
{
    width: 425px;
}

.tblWhy td
{
    padding: 0 0 0 5px;
}

/* Lists */
ol, ul {margin: 0;padding: 0;list-style: none;}

/* Links */
a {
	color: #008ed3;
	cursor: pointer;
	text-decoration: none;
}
a:hover {text-decoration: underline;}
a:active, a:focus {outline: none;}

/* - Forms & Form Elements - */
fieldset {}
fieldset.selltousform {background:#e3e3e3;padding:20px;}
fieldset.contactform {background:#e3e3e3;padding:20px;}
fieldset.workrequestform {background:#e3e3e3;padding:20px;}
fieldset#SearchForm {margin-top: 19px; margin-bottom: 19px;}
fieldset div.wrapone{background: #e6ecf4 url("../images/d-line-2.gif") repeat-x 0 100%; padding:20px; }
legend { font-size: 1.4em; line-height: 1.6em; margin-bottom: .5em; color: rgb(100,100,100); font-weight:bold; }
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
input { vertical-align: middle; }
.forminput, .FormInput { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%;  }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #666; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }

/* Let's cover the inputs that BVC5 didn't assign a ".forminput" class to. (?)
   You're welcome to fix these in the pages where you find them.
   Note that these won't work in IE6. I've duplicated styles so they don't 
   completely break the others in IE6. */
   input[type=text] { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
    .mailinglistsignupform input[type=text] { width: 130px; }
  

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 130px; }
.decoratedblock input { vertical-align: middle; }



/* Signin Page */
fieldset#CurrentUsers { width: 460px; float: left; }
fieldset#NewUsers { width: 460px; float: right; }
.forgot { padding: 5px; display: block; margin-top: 5px; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#111111;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 0px 0;padding:0;position: relative; }
#brandingarea { background-color: #111111; height: 73px; position: relative; }
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0 5px;padding:0}
#headersearchbar 
{
    margin: 20px 0  0px 0;
    position: relative; 
    background: #fff; 
    
    float:left;
    }
#headersearchbar h3
{
    color: #231f20;
	font-size: 20px;
	padding: 0 0 0 13px;
	font-weight: normal;
}
.list-1 {
	float: left;
	padding: 23px 0 0 9px;
}
.list-1 li {
	float: left;
	font-size: 10px;
	padding: 0 20px 0 0;
}
.list-1 li .welcome {
	top: 11px;
	left:20px;
	color: #808183;
	width: 100%;
	position: relative;
	padding: 0 0 0 13px ;
	background: url("../images/bg-home.gif") no-repeat 0 2px;
}
.list-1 li .welcome .welcome1{
text-align:left;
width:200px;
}
.list-1 li .welcome .welcome2{
text-align:right;

}
#headersearchlinks
{
    margin: 33px 0  0px 0;
    position: relative; 
    background: #fff; 
    width: 250px;
    text-align:right;
    float:right;
    }
#headersearchlinks .ic-2 
{
    font-size: 11px;
    font-weight:bold;
	padding: 0 8px 0 16px;
    background: url("../images/ic-4.gif") no-repeat  6px 3px;
}
#headersearchlinks .ic-3 
{
    font-size: 11px;
    font-weight:bold;
    padding: 0 8px 0 15px;
    background: url("../images/ic-6.gif") no-repeat 6px 4px;
 }
#headersearchlinks .ic-2:hover 
{
    color: #000;
    background: #fff url("../images/ic-5b.gif") no-repeat 6px 3px;
}
#headersearchlinks .ic-3:hover 
{
    color: #000;
    background: #fff url("../images/ic-7b.gif") no-repeat 6px 4px;
}

#headersearchrow
{
    width: 940px;
    display: block;
    padding:  10px ;
	background: #e6ecf4 url("../images/d-line-2.gif") repeat-x 0 100%;
	clear:both;
}

#searchrow
{
    width: 730px;
    height: 50px;
    display: block;
    padding:  10px ;
	background: #e6ecf4 url("../images/d-line-2.gif") repeat-x 0 100%;
	clear:both;
	margin-bottom: 10px;
    margin-top: 10px;
}
#searchrow select
{
    width: 170px; 
    height: 26px; 
    color: #444; 
    vertical-align: middle; 
    border: 1px solid #ccc; 
    background: #fff; 
    font: 13px arial, verdana, tahoma, "trebuchet ms", sans-serif;
    }
  

#searchrow div.ohtext 
{
    width: 170px;
    display:inline;
    float: left;
    padding-right:  10px ;
}
    
#headersearchrow input.KeywordField{
	width: 236px;
	color: #808183;
	background: #fefefe;
	border: 1px solid #bbb;
	font: 12px arial, verdana, tahoma, "trebuchet ms", sans-serif;
}
span.numspan
{
padding: 0 0 0 350px;
}
span.lightlabel 
{   
    background: #e3e3e3; 
    clear: both;
    color: #666; 
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;  
    padding: 5px 5px 5px 5px;
    display: block;
}
/* 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: 240px; height: 64px; padding: 0; }
#header h1 a { background: transparent url(../images/Logo.gif) no-repeat top left; text-indent: -9999px; }
/*#header h1 a:hover { background-position: top right; }*/

/* MiniCart */
#minicart { background: transparent url(../images/MiniCartBG.jpg) no-repeat center center; text-align: left; padding: 3px 0; color: #369; font-size: 85%; width: 196px; height: 47px; line-height: 1.1em; position: absolute; top: 14px; right: 15px; }
#minicart a { color: #181A4F; text-decoration: none; font-size: 110%; line-height: 1em; font-weight: bold; display: block; padding: 10px 20px 0 35px; }
#minicart a:hover, body#CartPage #minicart a  { color: #008ed3; }
#minicart div { margin: 2px 20px 0 35px; }


/* 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: #111111; }
#headernavmenu a:hover,
body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#CheckoutPage a.lnkSignIn { color: #008ed3; text-decoration: underline; }
#headernavmenu .SmallMenuBreak {
	color: Gray;
}
#headercallnow { overflow: hidden; width: 400px; color: #eee; position: absolute; top: 10px; right: -2px; }
#headercallnow img { float: right; margin: 0 10px 0 2px; }

/* Header Links Menu */
#headerlinks
{
    overflow: hidden;
    width: 100%;
    position: relative;
    background: #111111 url( "../images/d-line.gif" ) repeat-x;
}
#headerlinks ul { float: left; }
#headerlinks ul li {float:left;margin:0;
    font-size: 17px;
	font-weight: bold;
	padding: 1px 0 0 0;
    }
#headerlinks a 
{
    text-decoration: none;
    float:left; 
    color: #fff;
	display: block;
	padding: 0 20px;
	line-height: 32px;
    }
#headerlinks a:hover, #headerlinks a.selected
{
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    background: #0070ae;
    
}
#headerlinks .activemainmenuitem a, #headerlinks .activemainmenuitem a:hover, #headerlinks .activemainmenuitem, #headerlinks .activemainmenuitem a.selected
{
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    background: #008ed3;
}

/* Header Category Menu */
#headercategorymenu
{
    overflow: hidden;
    width: 100%;
    position: relative;
    background-color: #008ed3;
    height: 27px;
}
#homecontainer #header #headercategorymenu {background-color: #111111;}
#headercategorymenu ul { float: left; }
#headercategorymenu ul li {float:left;margin:0;}
#headercategorymenu a {color:#fff; padding: 5px 15px; text-decoration: none;float:left;}
#headercategorymenu a:hover
{
    color: #fff;
    text-decoration: underline;
    background: #0070ae;
}
#headercategorymenu .activemainmenuitem a:hover
{
    color: #fff;
    text-decoration: underline;
    background: #0070ae;
}

#MenuBreak {
	color: #fff;
}

/* Content */
#content { width: 960px; overflow: hidden; margin: 10px 0px 10px 0px; }
#homecontent { width: 960px; overflow: hidden; background: #111111; }

/* Footer */
#footer { 
	clear: both;
	width: 100%;
	margin: 12px 0 0 0; 
	padding: 12px 0 0 0;
	background-color: #111111;
	position: relative;
	}
#footernavmenu 
{
    width: 960px;
	margin: 0 auto;
    
    }
.footer-info-1 {
	width: 936px;
	padding:  20px 0 10px 24px;
	color: #bbbdbf;
}

.footer-info-1 a {
	color: white;
	line-height:16px;
}

.footer-info-1 div {float: left;}

.footer-info-1 .info-1 {
	width: 200px;
	padding: 0 26px 0 0;
	
}
.footer-info-1 .info-2 {
	width: 200px;
	padding: 0 20px 0 12px;
	border-left: 1px solid #3b3b3c;
}
.footer-info-1 .info-3 {
	width: 200px;
	padding: 0 22px 0 12px;
	border-left: 1px solid #3b3b3c;
}
.footer-info-1 .info-4 {
	width: 200px;
	padding: 0 0 0 12px;
	border-left: 1px solid #3b3b3c;
}
.footer-info-1 div h5 {padding: 0 0 13px 0;}
.footer-info-1 div p {
	line-height: 16px;
	padding: 0 0 16px 0;
}
.footer-info-1 div .p-links {padding: 0;}
.footer-info-1 div .p-links a {color: #fff;}

.footer-info-1 div ul {padding: 0 0 0 0;}
.footer-info-1 div ul li {
	color: #a9a8a8;
	line-height: 16px;
}
.footer-info-1 div ul li a {color: #fff;}

.footer-info-2 {
	width: 100%;
	color: #a9a8a8;
	font-size: 9px;
	padding: 0 0 20px 0;
	clear:both;
}
.footer-info-2 div {overflow: hidden;padding-left: 12px}
.footer-info-2 img {margin: 0 0 13px 0;}
.footer-info-2 p {line-height: 12px; padding-left: 12px}

.footer-info-2 ul li {
	display: inline;
	line-height: 12px;
	padding: 0 0 0 2px;
}
.footer-info-2 .sub {
	padding: 0 0 0 200px;
}
.footer-info-2 ul li a {
	color: #a9a8a8;
	margin: 0 5px 0 2px;
}

#footercustmenu { font-size: 85%; padding: 5px 0; }

/* Columns */
#navcolumn, #categoryleft {width:200px;float:left;}

#homepagecolumn1{
	float: left;
	width: 160px;
	height: 100%;
	padding: 0px 10px 0px 0px;
}

#homepagecolumn1 .wrapper{
	width: 149px;

	background: #e3e3e3;
	padding: 0 4px 6px 4px;
	margin-bottom: 20px;
}

#homepagecolumn2 {width:600px; padding: 0px 10px 0px 10px; float:left;}

.shopbymanufacturer {
	width: 600px;
	margin-top: 20px; 
	padding-top: 5px; 
	border-top: #bbbdbf 1px solid;	
	clear:both; 
	overflow:auto;
}
.shopbymanufacturer ul {width: 290px;}
.shopbymanufacturer .shop-list-1 {float: left;}
.shopbymanufacturer .shop-list-2 {float: right;}

.shopbymanufacturer ul li {
	color: #808183;
	line-height: 14px;
	padding: 0 0 0 0;
}
.shopbymanufacturer ul li h4 {
	font-size: 11px;
	font-weight: normal;
}
#homepagecolumn3{
	float: right;
	width: 160px;
	height: 100%;
	padding: 0px 0px 0px 10px;
}

#homepagecolumn3 .wrapper{
	width: 149px;

	background: #e3e3e3;
	padding: 0 4px 6px 4px;
	margin-bottom: 20px;
}
#primarycolumn {width: 960px;}
#maincolumn, #categorymain {width:750px;float:right;margin-left: 10px;}

#categorydescription 
{
    color: rgb(100,100,100);
    font-size: 11px;
    }

/* primary-content */
#primary-content {
	width: 779px;
	margin-top: 19px;
	margin-right: 10px;
	float: left;
	color: rgb(100,100,100);
}

#primary-content .FlashBckSolInfra
{
    width: 779px;
    height: 263px;
    background: url(../../../../Images/banners/sol_infra_hero.jpg) no-repeat left top;
}

#primary-content .info {
	width: 769px;
	margin: 0 0px 0 10px;
}

#primary-content .info-section, #categorydescription .info-section {
	margin-top: 20px; 
	padding-top: 20px; 
	border-top: #bbbdbf 1px solid;
	width: 100%;
	clear:both;
	overflow:auto;
}

#primary-content .info-section-content 
{
    float:left;
    width:429px;
    padding-right: 20px;
}

#primary-content .info-section-content p strong
{
    font-size: 12px;
}

#primary-content .info-section-content p
{
    padding-top: 20px;
}

#primary-content .info-section-image 
{
    float:right;
    width:300px;
    height:205px;
}

#primary-content .partner-image 
{
    float:left;
    width:25%;
    height:38px;
    padding-top: 56px;
    padding-bottom: 56px;
    border: solid 1px #bbbdbf;
    position: relative;
    margin-right: 20px;
    vertical-align:middle;
    text-align:center;
}

#primary-content .info-section-col1 
{
    float:left;
    width:290px;
    padding-right: 10px;
    
}

#primary-content .info-section-col2 
{
    float:right;
    width:289px;
    padding-left: 10px;
    border-left: solid 1px #bbbdbf;
}

#primary-content .contentlinks
{
    	border-top: 1px solid #bbbdbf;
    	padding-top: 5px;
    	margin-top: 20px;

}

#primary-content-col3 {
	margin-top: 19px;
	margin-right: 20px;
	float: left;
	color: rgb(100,100,100);
	width: 149px;
	height: 263px;
	
}

#primary-content-col3 .wrapper{
	width: 149px;

	background: #e3e3e3;
	padding: 0 4px 6px 4px;
	margin-bottom: 20px;
}

#primary-content-col4 {
	margin-top: 19px;
	float: right;
	color: rgb(100,100,100);
	width: 600px;
}



/* History Page */
.history {
        font-size: 12px;
        font-weight: bold;
        color: #0070ae;

    }
.history_desc {
    font-size: 11px;
}

/* secondary-content */
#secondary-content{
	float: right;
	width: 160px;
	height: 100%;
	padding: 0px 0px 0px 10px;
    margin-top: 19px;
	border-left: solid 1px #CCC;
}

#secondary-content .wrapper{
	width: 149px;

	background: #e3e3e3;
	padding: 0 4px 6px 4px;
	margin-bottom: 20px;
}
.refine-2{width: 149px;}

.refine-2 h2{
	color: #231f20;
	font-size: 13px;
	padding:  4px 3px 3px 3px;
}

.refine-2 h3 {
	color: #231f20;
	font-size: 11px;
	padding: 11px 0 4px 5px;
}
.refine-2 div{
	width: 133px;
	background: #fff;
	padding: 8px 8px 8px 8px;
}
.refine-2-partners{width: 149px;}
.refine-2-partners h2{
	color: #231f20;
	font-size: 13px;
	padding:  4px 3px 3px 3px;
}

.refine-2-partners div
{
    width: 133px;
    background: url(../../../../images/product_logo/nortel_elite.jpg) #fff no-repeat 8px 8px;
    padding: 8px 8px 8px 8px;
}

.refine-2 div p{
	color: #636466;
	font-size: 10px;
	line-height: 13px;
}
.refine-2 div p.lnkdesc {
	color: #636466;
	font-size: 10px;
	line-height: 13px;
	padding: 0px 0 0 0;
}
.refine-2 div h4{
	line-height: 14px;
	padding: 16px 0 2px 0;
}
.refine-2 div ul li {
	color: #808183;
	font-size: 10px;
	line-height: 15px;
}
.refine-2 div ul.DimensionStateGroups li.DimensionStateGroup ul.DimensionStates li.DimensionState h4{
	font-size: 10px;
}
.refine-2 div ul.DimensionStateGroups li.DimensionStateGroup ul.DimensionStates li.DimensionState ul li.DimensionValue{
	font-size: 10px;
}
.refine-2 .wrap-sec-content-1 ul li div{
	padding: 0 0 0 0;
}
.refine-2 .blockcontent { text-align: center; }


/* Partners Content Column */
partners-list {
	width: 100%;
	overflow: hidden;
	padding: 20px 0 0 0;
}
.partners-list li {
	float: left;
	padding: 20px 0 0 0;
}

/* Column Blocks */
.decoratedblock 
{
    position: relative; 
    margin: 0 0 15px 0; 
    background: #fff; 
    padding: 0px 0 0px 0px; 
    position: relative; 
    border: solid 4px #e3e3e3;
    
    }
  .blockcontent { padding: 5px; }  


/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Column Menu Lists */
.sidemenu ul, .categorymenu ul {padding:0 5px;margin:5px;}
.sidemenu li, .categorymenu li {padding: 2px;margin:0;line-height:1.2em;}
.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 {margin: 0 0 5px 0; }
.productgrid .suggesteditems { margin-top: 20px;}
.productgrid .SeparatorTemplate {background: url("../images/d-line-2.gif") repeat-x 0 100%; padding:0px; }
.suggestedseparator div
{
    background: #e3e3e3; 
    padding:0px; 
    width:1px; 
    margin-left: 10px;
    margin-right: 10px;
    height: 100px;
    
    }
.suggestedtd div
{
    padding:0px; 
    width:159px; 
    
    }

/* Column Product Rotators */
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img {margin: 0 0 0px 0; }

/* Bread Crumbs */
#container .breadcrumbs 
{
    margin:0;
    padding:0 0 10px 0;
    position:relative;
    
   z-index:560;
   color:#000;
}
#container .breadcrumbs a {color:#000;}
#container .breadcrumbs a:hover {color:#008ed3;}


/* 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 ------ */

/* Pager Control */
.pager { margin: 10px 0; text-align: left; clear: both; 
    background: #e3e3e3;
	padding: 5px 5px 5px 5px;
    font-size: 12px;
	}
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0; padding:0;color: #0070ae;}
.pager a, .pager .disabled
{

    padding: 3px 6px;
    text-decoration: none;
}

.pager .disabled { color: #999; }
.pager .results { color: #333; padding-right: 50px; font-size: 11px;}

.pager a:hover { text-decoration: underline; }

/* Category Product Display Defaults */
.recordsku a { font-size: 10px; color: #000; text-decoration: none; text-transform: uppercase; }
.recordsku a:visited { font-size: 10px; color: #000; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 12px; font-weight: bold; }
.recordshortdescription a { text-decoration: none; font-size: 10px; color: #999;}
.recordshortdescription { margin: 0px 0 5px 0; }
.recordshortdescription a.more {color: #0066b2; font-size: 11px;}
.recordshortdescription a.more:hover {color: #0066b2; font-size: 11px; text-decoration:underline;}
.recordprice {font-size: 12px; font-weight: bold;  padding-top: 20px; float:left; }
.recordprice a { text-decoration: none; color:#76ae2e;}
.recordprice a:visited { text-decoration: none; }
.recordstock { font-size: 12px; font-weight: bold;  padding-top: 20px; text-align:right; float:right;}
.recordstock a { text-decoration: none; color:#76ae2e;}
.recordstock a:visited { text-decoration: none;  }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center; padding-top: 10px;  padding-bottom: 10px;}

/* Category Grid Layout */
#categorygridtemplaterecords .record {width:215px;margin:1px auto; border: solid 1px #e3e3e3; padding: 10px 10px 10px 10px; overflow:auto;}
#categorygridtemplaterecords .recordname {text-align:left; border-top: solid 1px #ccc; padding-top: 10px;}
#categorygridtemplaterecords .recordname a {color: #0070ae; text-decoration: none;}
#categorygridtemplaterecords .recordsku {text-align:left;margin: 3px 0 0 0; color: #000; font-weight: bold;}

/* Sub Category Grid Layout */
#categorygridsubtemplate {width:705px; margin-top: 20px;}
#categorygridsubtemplate .record {width:215px;margin:1px auto; padding: 10px 10px 10px 10px;border-top: 1px solid gray; }
#categorygridsubtemplate .record a {font-size: 11px;}
#categorygridsubtemplate .recorddesc a {text-decoration: none; color: #555; font-size: 10px; padding-bottom: 20px;}
#categorygridsubtemplate .recordchildren ul {padding: 0px;list-style:none;}

/* Category Sort Order */
#categorygridtemplate .categorysortorder
{

    text-align: right;

}
#categorygridtemplate .categorysortorder select {color: #555; font-size: 10px; padding: 5px 5px 5px 0}
/* 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: #0070ae; color: #fff; }

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:200px;}
#bvc2004productpage #imagecolumn {float:left;width:300px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right;width:400px;}

/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:500px; height:260px;}
#bvc5productpage #actioncolumn {float:right;width:259px; margin-left:20px;height:260px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }
#bvc5productpage span .productdescription li { list-style-type: square; list-style-position:inside; }
#bvc5productpage span .productdescription ul {  list-style-type: square; list-style-position:inside; }
#bvc5productpage span .productsku {font-size:150%;font-weight:bold;}

/* BBRS Product Page Template */
#bbrsproductpage #imagecolumn {float:left; width:359px; margin-right:20px; margin-top: 20px;}
#bbrsproductpage #contentcolumn {float:right;width:400px; margin-top: 20px;}
#bbrsproductpage #actioncolumn div.variantsdisplay {width:779px;  background: #e6ecf4 url("../images/d-line-2.gif") repeat-x 0 100%; margin-top: 20px;}
#bbrsproductpage #actioncolumn #productnotice
{
    color: #0070ae;
    background: #91bdd9;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 5px 5px 6px; 
}
#bbrsproductpage #productoptions div.variantsgriddisplay {width:779px; border-bottom: 1px solid #BCE296; background: #EDFFED; margin-top: 20px; color: #636466; clear:both;}
#productoptions div.variantsgriddisplay tr th
{
    color: #6C9C31;
    background: #BCE296;
}
#serviceoptions tr th
{
    color: #6C9C31;
    background: #BCE296;
}
#bbrsproductpage #serviceoptions {width:779px; border-bottom: 1px solid #BCE296; background: #EDFFED; margin-top: 20px; color: #636466;}
#bbrsproductpage #ProductReviews {clear: both; width:739px;}
#bbrsproductpage #imagecolumn div.productimage { text-align: center; margin: 10px 0; }
#bbrsproductpage #contentcolumn span.productdescription li { list-style-type: square; list-style-position:inside; }
#bbrsproductpage #contentcolumn span.productdescription ul {  list-style-type: square; list-style-position:inside; }
#bbrsproductpage #contentcolumn span.productsku {font-size:150%;font-weight:bold;}

/* Choices And Inputs */
td.choicelabel { width: 158px; padding-left:10px; font-size: 12px;}

/* Product Controls Box */
div.ProductControls { width:779px; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; }
.listprice, .ListPrice {text-decoration: line-through; color:#999;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
.qty, .Qty {font-weight:bold;font-size: 120%;color:#000;}
.yousave, .YouSave {color:#666;}
div.ProductControls .buttons { margin: 5px; text-align:right; padding-right:30px; }
div.ProductControls .buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { padding: 10px; margin-top:40px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee; }
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; border-bottom: 1px solid #eee; }
.SingleProductDisplayImage { float: left; width: 125px; margin: 5px 15px 5px 5px; }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 10px; font-size: 110%; font-weight: bold; clear: right; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #666; }

/* Cart Page */
.cartproductgrid th 
{
    border-bottom: 1px solid #D4D5D7; 
    background: #fff;
    font-style: italic;
        
    
 }
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td {border-bottom:solid 1px #D4D5D7; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productquantitycolumn
{
    background: #ebebeb;
    text-align: center;
    width: 10%;
}
td.producttotalcolumn, td.productpricecolumn
{
    text-align: center;
    width: 10%;
    background: #f5f5f5;
}
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
td.webstoreqty{ text-align: center;}
td.addtocart{ text-align: center; vertical-align:middle;}
td.productimage{ text-align: center; vertical-align:middle; }
td.qty{ text-align: center; font-weight:normal; font-size:100%}
th.qty{ text-align: center; color: #666; 
    font-size: 12px;
    font-weight: bold;}
#cartfooter {margin: 10px 0px 0 0px; width: 949px; border-bottom: 2px solid #D4D5D7;}
#carttotals 
{
    width:250px;
    float:right;
    margin-bottom:10px;
    text-align:right; 
     
}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; }
#cartupdates {width:350px; padding:10px;margin: 5px 40px;text-align:right;float:right;}
#cartactions 
{
    clear:both;
    text-align:right;
    padding:5px 5px 10px 5px;
    margin-top: 20px; 
    background: #EDEEEF; 
    border: 1px solid #E1E2E3;
    }
#cartactioncontinue {float:left;width:120px;text-align:left; }
#cartactioncheckout {display:inline; }
#cartcoupons {padding:10px;margin: 5px 0; float: left;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }

#estimateshipping {
	width: 100%;
	background: #e6ecf4 url("../images/d-line-2.gif") repeat-x 0 100%;
	padding: 0 0 6px 0;

}

.calculate-shipping {
	width: 100%;
	overflow: hidden;
	padding: 0 0 0 10px;
}

.calculate-shipping li {
	float: left;
	line-height: 24px;
	padding: 5px 0 0 0;
}

.calculate-shipping .cs-1 {width: 470px;padding: 0 5px 0 0;}
.calculate-shipping .cs-1 strong {display: block;padding: 5px 0 0 0;}
.calculate-shipping .cs-2 {width: 470px;text-align: right;}
.calculate-shipping .cs-2 a img {display: inline;vertical-align: -6px;}
* html .calculate-shipping .cs-2 a img {display: inline;vertical-align: -4px;}
.calculate-shipping .cs-2 input {float: none;margin: 0 4px 0 9px;}
.wrap-ups {
	width: 470px;
	overflow: hidden;
	padding: 0px 9px 0 10px;
	
}
.wrap-ups .wrap-ups-img {
	width: 70px;
	overflow: hidden;
	float:left;
	text-align: center;
	
}
.wrap-ups .wrap-ups-anthem 
{
    width: 400px;
	overflow: hidden;
	float:left; 
}
.wrap-ups img {
	float: left;
	margin: 15px 5px 5px 5px;
}
.wrap-ups ul li {line-height: 15px;}

/* Check Out */
#checkout-1
{
    width: 925px;
	background: #e6ecf4 url("../images/d-line-2.gif") repeat-x 0 100%;
	padding: 10px 10px 10px 10px;

    
    
    }
    
#checkout-2
{
    width: 925px;
	background: #e6ecf4 url("../images/d-line-2.gif") repeat-x 0 100%;
	padding: 10px 10px 10px 10px;
   
    
    }
#checkout-2 .shippingaddress
{
    width:450px; 
    float:left; 
    border-right:1px solid #E1E2E3;
        
    }
#checkout-2 .shippingmode
{
    float:right;
    width:450px;
        
    }
#checkout-2  .shippingmode   .ShipMyAccount 
{
    margin-right:20px;
    Padding:10px 10px 10px 8px;
    border-bottom:1px solid #E1E2E3;
    border-top:1px solid #E1E2E3;
    }
#checkout-3
{
    width: 925px;
	background: #e6ecf4 url("../images/d-line-2.gif") repeat-x 0 100%;
	padding: 10px 10px 10px 10px;
   
    
    }
#checkout-3 .payment
{
    width:450px; 
    float:left; 
    border-right:1px solid #E1E2E3;
        
    }

#checkout-3 .summary
{
    float:right;
    width:450px;
        
    }
#keepshopping
{
    width:463px; 
    float:left; 
        
    }
#placeorder
{
    float:right;
    width:462px;
    text-Align:right;
    }

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
#SearchResultsPane table td div { color: #222; font-weight: bold; font-size: 90%; line-height: 2em; }

/* Row Elements */
.Header, .rowheader, th 
{
    background: #e3e3e3; 
    clear: both;
    color: #666; 
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;  
    padding: 5px 5px 5px 5px; 
 }
.row { background: #f6f6f6; }
.row .qtyfield { width: 25px; text-align: center; border: 1px solid #ccc; }

.altrow { background: #f4f4f4; }
.altrow .qtyfield { width: 25px; text-align: center; border: 1px solid #ccc; }
div .linespacer 
{
    margin-top: 20px; 
	padding-top: 20px; 
	border-top: #bbbdbf 1px solid;
	width: 100%;
	clear:both;
	overflow:auto;
}

/* 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; }


	
	