﻿
/* 

    TekGear Redux Theme - Version 2
    styles for BV Commerce 5
    re-styled by PromotionSickness.com

*/

/* Resetting Browser-Set Defaults */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Body Styles */
body 
{ 
    background: /*#666 url(../images/WinterBG2.jpg) top center no-repeat fixed;*/#333344 url(../images/BGTile.png) repeat fixed;	
    font-family: Arial, Verdana, Sans-Serif; 
    color: #000; 
    font-size: 13px; 
    line-height: 2em; 
}

/* Container - Centered */
#container {margin: 50px auto; width: 930px; background-color: transparent; /*border: 2px solid #fff;*/ position: relative;}

/* 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: #fff; 
    font-weight: bold; 
    background: /*#3f4fc4 url(../images/H1BG.gif) no-repeat top right;*/url("../images/BlackSel2.gif") repeat-x top left #000;
    /*border-bottom: #3F4FC4 2px outset;*/
}
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: 1em; 
    line-height: 1.5em;
    margin:0;padding: 5px 5px 5px 25px;
    /*background:#4555C6 url(../images/H4BG.gif) no-repeat 2px 50%;  background: #3F4FC4 url(../images/BlueBar_sm2.gif);*/ 
    background: url("../images/BlackSel2.gif") repeat-x left top #000000; 
    font-size: inherit;color: #fff;
    font-weight: bold;
}
h4 label { color: #fff; line-height: 1.5em; }

.decoratedblock .blockcontent h4, #homepagecolumn1 h4, .decoratedblock h4
{
    
    padding: 6px !important;
}
.decoratedblock ul li
{
    margin: 0px;
}

/* 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*/ collapse;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;vertical-align: top;/*padding: 5px;*/}

/* Lists */
ol, ul { /*margin: .5em;*/ padding: 0; list-style: none; }
li { margin: 0 0 0 1em; padding: .2em 0; line-height: 1.5em; }

/* Links */
a { text-decoration: underline; }
a:link { color: #222; }
a:visited { color: #333; }
a:hover { color: red; }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #DEE3FF; padding: 10px; }
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; background: #fff; }
input { vertical-align: middle; }
.forminput, .FormInput { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #FFFFFF url(../images/InputTextBG.png) top left no-repeat; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; background: transparent url(../images/formtextarea.png) repeat scroll left top;}
.short { width: 25%; }
.medium { width: 50%; }
label { color: #666; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; background: transparent url(../images/InputTextBG.png) no-repeat;}
select option
{
    vertical-align: middle !important;
}
option {background: #f0efef; height: 20px;}
.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 url(../images/InputTextBG.png) no-repeat; }
   #HeaderSearch input[type=text] { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px inset mediumblue; background: #fff url(../images/InputTextBG.png) no-repeat; }

   .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: 425px; float: left; }
fieldset#NewUsers { width: 425px; float: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* --- Header Styles --- */
#header { margin:0 0 0 0;padding:0;position: relative; background: /*#7688cf url(../images/HeaderBG.gif) repeat top left;*/ transparent url(../images/Alt-Header3.png) no-repeat scroll left top; }
#brandingarea { /*background: transparent url(../images/Alt-Header.png) no-repeat top left;*/ height: 99px; /*position: relative;*/ }
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0 5px;padding:0}
#HeaderFlashContainer {position: absolute; top: -41px; left: 6px;}

/*HeaderSearch*/
#HeaderSearch
{
    top: 31px;
    left: 12px;
    position: absolute;
    
}
.HeaderAcctDiv
{
    text-align: right;
    position: relative;
    top: -30px;
}
.HeaderAcctDiv a
{
    color: #fff;
    font-weight: bold;
}

/*Phone*/

#Phone
{
    top: 10px;
    right: 214px;
    position: absolute;
    line-height: 1.5em;
    font-size: 10pt;
    font-weight: bold;
    text-align: right;
}


#GeoTrust
{
    top: 10px;
    right: 221px;
    position: absolute;
}

/*.HackerSafe  (for header location)
{ /*top: 10px;
    right: 211px;
    position: absolute;
}*/

/*.HackerSafe
{
    right: 162px;
    position: absolute;
}
*/
.HackerSafe {
    position: relative;
    right: -246px;
    top: -26px;
}

/* 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: 293px; height: 70px; padding: 0; }
#header h1 a { background: transparent url(../images/CablesDotComLogo.png) no-repeat 0px -15px; text-indent: -9999px; }
/*#header h1 a:hover { background-position: top right; }  Commented to keep logo from shifting right on hover*/

/* MiniCart */
#minicart { background: transparent url(../images/MiniCartBG.png) 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: 4px; right: 8px; }
#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: /*#f90;*/ Red; }
#minicart div { margin: 2px 20px 0 35px; }

/* Header Navigational Menu */
#headernavmenu { overflow: hidden; width: 930px; color: #eee; position: absolute; top: 69px; /*right: 129px; background: url("../images/NavBG.gif") repeat-x scroll left top #2B2B3F;*/ background: url("../images/BlackSel2.gif") repeat-x scroll left top #000000 }
#headernavmenu li { float: none; margin: 0 0 0 2px; font-size: 13px; line-height: 24px; /*border: 2px outset white;*/ border-bottom: none;}
#headernavmenu div 
{
    width: 755px;
    margin: auto;
}
/*#headernavmenu a { float: left; padding: 0 10px; color: #fff; text-decoration: none; background: #2B2B3F url(../TabGradiantDark.png) repeat-x top left; }*/
#headernavmenu a 
{ 
    float: left;
    padding: 0 10px;
    color: #fff; 
    text-decoration: none;
    /*background: #2B2B3F url(../images/NavBG.gif) repeat-x top left;*/ 
    background: url("../images/BlackSel2.gif") repeat-x scroll left top #000000;
    font-weight: bold;
}
#headernavmenu a:hover, #headernavmenu a:focus
body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#CheckoutPage a.lnkSignIn { color: #012; text-decoration: none; background: #fff url(../images/TabGradient.png) repeat-x top left; }


.NoNavHoverBG .HeaderAcctDiv a
{
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
.NoNavHoverBG #headernavmenu a:hover, .NoNavHoverBG .HeaderAcctDiv .NavContainer a:focus,
.NoNavHoverBG .HeaderAcctDiv .NavContainer a.lnkSignIn, .NoNavHoverBG a.lnkAccount
{
    background: none !important;
    color: #fff !important;
    text-decoration: underline !important;
}


/* Header Category Menu */
#headercategorymenu { overflow: hidden; width: 100%; position: relative; border-top: 1px solid #fff; background: #2D2D73; }
#headercategorymenu ul { float: left; }
#headercategorymenu ul li {float:left;margin:0;font-size: 90%;}
#headercategorymenu a {color:#eee; padding: 5px 15px; text-decoration: none;float:left;background: #2D2D73;}
#headercategorymenu a:hover { color:#fff; font-weight: normal; text-decoration: none; background: #181A4F;}
#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: 914px; 
    overflow: hidden; 
    padding: 0 8px 10px 8px; 
    background: url(../Images/ContentShadow.png) center repeat-y #fff; 
}

/* Footer */
#footer { clear: both; text-align: center; padding: 10px 0; background: #3F4FC4 url(../images/footer.gif) no-repeat top left; color: #fff; height: 99px; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;margin:0 5px;padding:0}
#footernavmenu { text-align: center; margin: 0px; padding: 5px 0; height: 75px;}
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu { font-size: 85%; padding: 5px 0; }

/*FlashFooter*/

#FlashFooter {height: 190px; width: 930px; background: #3F4FC4;}
.BlueBorder{border: 1px solid #28327d; height: 180px; width: 914px; margin: 7px; margin-top: 0px;}
#FlashContainer
{
	
}
.poweredby { text-align: center; margin: 10px; visibility: hidden; height: 0px; }

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {width:200px;float:left;}
#homepagecolumn2 {width:510px; margin: 0 10px; float:left;}
#homepagecolumn3 {width: 180px;float:right;}
#maincolumn, #categorymain {width:700px;float:right;margin-left: 10px; position: relative;}

/* Column Blocks */
.decoratedblock { position: relative; margin: 0 0 5px 0; /*background: #DEE3FF;*/ background: #ebebeb; padding: 0 0 5px 0; position: relative; }
.blockcontent { padding: 5px; }
.decoratedblock h4 label, .decoratedblock h4
{
    line-height: 1em;
}
#prodhead .decoratedblock
{
    margin: 0px;
}
#prodhead
{
    border: 0px;
    border-collapse: collapse;
}
/*Added by me*/#homepagecolumn3 .blockcontent {text-align: center;}

/* 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; /*list-style-type:square; list-style-position:inside;*/color:#7884D6;line-height:/*1.2em*/ 1.1em;}
.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; }

.sublist_block ul
{
    padding: 0px;
}
.categorymenu ul li.current ul  
{
    /*background: #eeeeee;*/
    /*padding: 3px;*/
    background: #555; 
    border: 2px solid #222;
    padding: 0px; 
    margin-top: 3px;
}
.categorymenu ul li.current ul a
{
    color: #fff;
}
.categorymenu ul li.current ul li
{
    padding: 0px;
}
.categorymenu ul li.current ul li a, .sublist_block ul a
{
    display: block;
    padding: 3px 5px;
    
}
.categorymenu ul li.current ul li a:hover
{
    background: black;
}

/* Column Product Grids */
.productgrid { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgrid td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productgrid a:hover img { border: 5px solid #ddd !important; }

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none; }
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productrotator a:hover img { border: 5px solid #ddd !important; }

/* Bread Crumbs */
#container .breadcrumbs {margin:0;padding:0;font-size:90%;/*position:absolute;top:-28px;left:0; top: 92px; left: 13px; */z-index:560;color:#eee; margin-top: -8px;}
#container .breadcrumbs a {color:/*#eee*/ #333344;}
#container .breadcrumbs a:hover {color:red;}
#container .breadcrumbs .links {color: #333344;}

/* 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 ------ */


.maincontentwrapper2 {width: 700px; float: right;}

/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: center; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.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:#EFF1FF; }
.pager .disabled { color: #ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #f90; }
.pager a:hover { background: #DEE3FF; color: #000; }

/* Category Product Display Defaults */
.recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center;}

/* Category Grid Layout */
#categorygridtemplaterecords .record {width:165px;margin:5px auto;}
#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;}

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .alt {}
#subcategorymenu .record {width:200px;margin:10px 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; visibility: hidden; height: 0px;}
#subcategorymenu li {/*padding: 2px;*/ padding: 0px; list-style:none; line-height: 1em;}
#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 5px 0; margin: 0 0 5px 5px; /*border-bottom: 1px solid #eee; float: right;*/ width: 98%; }
#categorybulkqtylisttemplate table td { vertical-align: top; border-bottom: 1px solid #666666; }
#categorybulkqtylisttemplate  table {}
#categorybulkqtylisttemplate .addtocartcontrols {/*margin:20px 0 20px 3px;*/ background: #181A4F; padding: 10px;}
#categorybulkqtylisttemplate .recordsku {}
#categorybulkqtylisttemplate .recordname {float: left; /*width:615px;*/ margin: 0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size: 100%; float: right; 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;}
#categorybulkqtylisttemplate tr {}
#categorybulkqtylisttemplate .alt  td{background: #EEEEEE;}
#categorybulkqtylisttemplaterecords {border: 1px solid #666666;}

/* 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:300px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right;width:400px;}
#bvc2004productpage #contentcolumn h1 {margin-bottom: 0px;}

/* 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 { border-top: 2px solid #ccc; border-bottom: 1px solid #ccc; background: #eee; padding: 10px; margin: 10px 0; position: relative; }
#bvc2004productpage #ProductControls {margin-top: 0px;}
.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;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }

/* Product Reviews & Cross/Up Sells */

.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0; border-top: 1px solid #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 */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td {border-bottom:solid 1px #2D2D73; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
#cartcontainer{margin-top:-20px;}
td.productquantitycolumn { background: #DEE3FF; text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #EFF1FF; }
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;*/ background: #ebebeb; border: 3px outset #ebebeb;}
#carttotals {min-width:200px; float:right; text-align:right; /* margin-bottom:10px; border: #ebebeb 3px outset; border-left: 0px; margin-top: -3px; margin-right: -3px; padding-bottom: 1px;*/}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #2D2D73; background: #ebebeb;}
#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;*/ text-align: center; width: 100%;}
#cartactioncheckout {display:inline;}
#cartcoupons {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;padding:10px;/*margin: 10px 0;*/}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
#SearchResultsPane table td div { color: #222; font-weight: bold; font-size: 90%; line-height: 2em; }

/* Row Elements */
.Header, .rowheader, th {/* background: #181A4F;*/ background: url("../images/BlackSel2.gif") repeat-x left top #000000; color: #fff; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }
.rowheader { font-size: 90%; }
.row { background: #ebebeb; /*border-bottom: 1px solid #ebebeb;*/ border-bottom: 0px; border-collapse: collapse; }
.altrow { background: #ffffff; border-bottom: 1px solid #293480;}
tr.rowheader td, tr.row td, tr.altrow td
{
    padding-left: 10px;
}
#maincolumn table tr.altrow
{
    border-bottom: 0px !important;
    border-collapse: collapse;
}

/* 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; }


/*Patchfinder styles*/



.SelectorGrid
{
	border: 3px Outset gray;
	cursor: pointer;
        max-width: 480px;
	margin-bottom: 20px;
	
}
.SelectorGrid a
{
	color: white;
	/*padding-left: 20px;
	padding-right: 20px;*/
	text-decoration: none;
	display: block;
	width: 100%;
	
}

.SelectorGrid td
{
	border: 3px ridge gray;
	text-align: center;
	color: black;
	padding: 0px;
	
	
}

.PatchGridHeader td
{
	border: none;
}


.RedRow
{
	background: url(../images/RedSel2.gif) repeat-x;
}

.RedRow td:hover
{
	background: red;
}

.OrangeRow
{
	background: url(../images/OrangeSel2.gif) repeat-x;
}

.OrangeRow td:hover
{
	background: Orange;
}

.YellowRow
{
	background: url(../images/YellowSel2.gif) repeat-x;
}

.YellowRow td:hover
{
	background: Yellow;
}

.YellowRow a
{
	color: Black;
}

.GreenRow td
{
	background: url(../images/GreenSel2.gif) bottom; repeat-x;
	color: White;
}

.GreenRow td:hover
{
	background: green;
}

.BlueRow td
{
	background: url(../images/BlueSel2.gif) repeat-x;
	color: White;
}

.BlueRow td:hover
{
	background: blue;
	color: White;
}

.VioletRow
{
	background: url(../images/VioletSel2.gif) repeat-x;
}

.VioletRow td:hover
{
	background: violet;
}

.WhiteRow
{
	background: url(../images/WhiteSel2.gif) repeat-x;
}

.WhiteRow td:hover
{
	background: white;
}

.WhiteRow a
{
	color: Black;
}

.GrayRow td, GrayRow a
{
	 background: url(../images/GraySel2.gif) repeat-x;
	 color: White !important;
}

.GrayRow td:hover
{
	 background: gray;
}

.BlackRow td
{
	background: url(../images/BlackSel2.gif) repeat-x;
	color: White !important;
}

.BlackRow a
{
}

.BlackRow td:hover
{
	background: black;
}


.AquaRow
{
	background: url(../images/AquaSel2.gif) bottom repeat-x;
}

.AquaRow td:hover
{
	background: Aqua;
	color: Black;
}

.AquaRow a
{
	color: Black;
}

.blank
{
    vertical-align: middle;
	font-weight: bold;
	font-size: 6px;
}

.patchgrid
{
max-width: 470px; border-collapse: collapse;

}

.patchgrid a {padding-top: 5px; padding-bottom: 5px;}

.patchgrid td { margin: 0; /*font-size: 1em; line-height: .3em; line-height:3pt;*/ font-size: 9pt; margin-bottom: 0em; }

.TopAds
{
    text-align: center;
}

.TopAds td
{
    padding: 0px;
}

.QuickShipAd img, .CableConfigAd img, .FiberPatchAd img, .PowerCordAd img , .HomeTheaterAd img, .NetworkingAd img
{
    border-color:gray #EBEBEB #EBEBEB gray;
    border-style:outset;
    border-width:3px;
    padding: 0px;
    
}

.QuickShipAd img:hover, .CableConfigAd img:hover, .FiberPatchAd img:hover, .PowerCordAd img:hover, .HomeTheaterAd img:hover, .NetworkingAd img:hover
{
    border:3px inset red;
}

.QuickShipAd, .CableConfigAd, .FiberPatchAd, .PowerCordAd, .NetworkingAd, .HomeTheaterAd
{
        padding: 0px;
        margin: 0px;
}









.google
{
    position: absolute;
    right: 20px; 
}

.PayPal
{

    height:38px;
    position: absolute;
    right: 97px;
}
.Visa
{
    position: absolute;
    background:transparent url(../images/visa.gif) no-repeat scroll 0 0;
    left: 135px;
    height:38px;
    width:60px;
}

.MCard
{
    position: absolute;
    left: 195px;
    background:transparent url(../images/MCard.jpg) no-repeat scroll 0 0;
    height:38px;
    width:60px;
}

.AMEXCard 
{
    position: absolute;
    left: 20px;
    background:transparent url(../images/Welcome_Hor_xsm_111x47.gif) no-repeat scroll left top;
    height:47px;
    width:111px;
}
.DiscoverCard
{
    position: absolute;
    left: 255px;
    background:transparent url(../images/DiscoverCard.png) no-repeat scroll 0 0;
    height:38px;
    width:56px;
}

#GoogleSearchBox
{
    position: absolute; 
    top: 63px; 
    right: 10px;
	visibility: hidden;
}
.HorizontalDivs
{display: inline; float: left; width: 29%;}

.hideme{visibility: hidden; position: absolute; top: 1000px; left: 1000px;}

.sublist_block
{
    display: block;
    line-height: 1em !important;
    background: #ebebeb !important;
    padding: 0px 5px 5px 0px;
    position: relative;
}
.sublist_inline ul li
{
    display: inline;
    line-height: 1em;
 
}

.sublist_block ul li
{
    line-height: 1em !important;
    padding: 2px;
    margin: 0px;
}
.sublist_block ul a
{
    display: block;
    line-height: 1em !important;
    
    position: relative;
    font-size: normal;
    text-decoration: none;
}



#ctl00_MainContentHolder_contactUsInfo
{
	line-height:1em;
}
#categorydescription
{
	line-height: 1.3em;
	padding-bottom: 10px;
}
.categorysortorder
{
	position:absolute;
	right:9px;
	top:7px;
}
.categorysortorder label
{
	color: #ffffff;
}
#ProductDescription
{
	line-height: 1.3em;
	margin-bottom: 20px;
}

.ConfigItem  .Instruction
{
	padding-left: 20px;
}
.ConfigItem select option
{
	padding-top: 4px;
}
.SuggCatItem
{
	width: 200px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	min-height: 210px;
	background: #DEE3FF;
	
}
.BottRowContainer
{
	width: 100%;
	text-align: center;
	background: #DEE3FF;
}
.BottRowContainerHdr
{
	font-weight: bold;
	font-size: 1.2em;
	font-family: verdana; 
}

/* Category Grid with Subs*/
#categorygridsubtemplate .record {margin:30px 0 0 0;width:195px;text-align:center;}
#categorygridsubtemplate .record .recordimage {width:195px;text-align:center;}

.PowerSpecs
{
	width: 300px;
}
.OtherManufacturers
{
	text-align: center;
	vertical-align: middle !important;
}
.OtherManufacturers a img
{
	vertical-align: center;
	width: 110px;
}
.MfrLnk
{
	float: left;
	height: 110px;
	width: 110px;
	padding: 10px;
}
.MfrLnk a img
{
	vertical-align: middle;
}
.MfrLnk *
{
	vertical-align: middle !important;
}
#flashSnowContent
{
    position: absolute;
    top: 0px;
    left: 0px;
    width:100%; 
    height:100%;
    z-index: -50;
}
.HTMLChalkboard
{
    background: transparent url(/Images/ChalkboardEmpty.jpg) center no-repeat;
    width: 504px;
    height: 313px; 
    border: 0px;
    text-align: center;
}
.HTMLChalkboard .BoardContents
{
    padding: 20px;
    font: 20px bold verdana;
    text-align: left;
}
.ChalkboardHeading
{
    font-size: 26px;
    text-align: center;
    text-decoration: underline;
    color: #fff;
}
.HTMLChalkboard .BoardContents a
{
    color: #fff;
    text-decoration: none;
}
.HTMLChalkboard .BoardContents a:hover
{
    color: #fff;
    text-decoration: underline;
}
