/* CSS Document */

/* commented backslash hack v2 \*/ 
html, body{height:100%;} 
/* end hack */ 

#MainBody {
	padding:0;
	margin:0;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	text-align: center;
	background-color:#000;
}
	

	
	
/***********************************************/
/* Layout Divs                                 */
/***********************************************/

.outer {
	width: 950px;
	margin-right:auto;
	margin-left:auto;
	margin-top:12px;
	background-color:#fff;
	border:2px solid #999;
	text-align: left;
}

html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/


.hide               { display:none; }
.invisible          { visibility:hidden; }

.left               { float:left; }
.right              { float:right; }
.tright				{ text-align:right; }
.tleft				{ text-align:left; }
.tcenter			{ text-align:center; }

.clear				{ clear:both; width:100%; height:1px; }
.clear_l			{ clear:left;  height:1px;  }
.clear_r			{ clear:right;  height:1px; }
.clearfix:after     { clear:both; content:".";  display:block; height:0; visibility:hidden; }
.clearfix           { display:inline-block; }

.center				{ margin-left: auto; margin-right:auto; }

/***********************************************/
/* Typo Classes                                 */
/***********************************************/

.pgtxt { font-size:10px; color:#828282; }

.txtnrml { font-size:11px; }

.hd1 { font-size:10px; font-weight:bold; }

.hd2 { font-size:11px; font-weight:bold; }

.hd3 { font-size:12px; font-weight:bold; }

.hd4 { font-size:14px; font-weight:bold; }

.hd5 { font-size:18px; font-weight:bold; }

.grey {color:#828282;}
.grey a {color:#828282;}

.white {color:#FFFFFF;}
.white a {color:#FFFFFF;}

.lnk1 { text-decoration:none; color:#000000; }
.lnk2 { text-decoration:underline; color:#000000; }
.lnk3 { text-decoration:none; color:#FFFFFF; }

.text {font-size: 11px;}

/***********************************************/
/* Header Divs                                 */
/***********************************************/

.header { color:#828282; border-bottom:5px solid #999999; }

.logo { padding:12px; }

.userinfo { padding:5px 5px 5px 12px; color:#828282; }

.userlinks { margin-bottom:10px; padding-right:7px; padding-top:7px; }
.userlinks a { color:#828282; text-decoration:none; }

.shopcart { margin-bottom:10px; line-height:23px; vertical-align:middle; margin-bottom:10px; padding-right:7px; }
.shopcart img { vertical-align:middle; }
.cart { color:#D73347; }
.cartTotal 
{
	width: 75px; 
	color:#d2232b; 
	font-weight: bold; 
	font-size:14px;
}

.find { padding-right:7px; padding-top:3px; }

#dd { position:relative; width:100%; }

#Layer_fiberoptics {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

#Layer_tools {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

#Layer_cableinstallation {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

#Layer_testequipment {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

#Layer_shopsupplies {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

#Layer_cases {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

#Layer_toolkits {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

#Layer_specials {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

.layer {position:absolute; left:50%; top:30px; width:927px; margin-left:-463px; height: auto; z-index:9999; visibility: hidden; background-color: #FAF5CD;}

.ddlinkbox
{
	 height:100%; width:100%; border: solid 1px #BCBCBC; background-color: #FAF5CD; padding-bottom:14px; overflow: auto;
}

#tabs a:hover {
      color: black;
}

.brandFilters .section
{
	float:left;
	margin-bottom:0px;
	padding-left:0px;
	padding-top:0px;
	width: 180px;
}

.brandFilters .section .topCateg
{	
	padding-top: 10px;
	color: #155582;
	font-size:11px;
	font-weight:bold;
}

.brandFilters .section .catLevel2
{
	font-family:Arial;
	font-size: 12px;
	font-weight: 700;
	color:#DD5507;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 6px 10px; 
}

.brandFilters .section a
{
	font-family: Arial;
	font-size: 12px;
	float:left;
	color: Black;
	font-weight:700;
	padding-left:20px;
	text-decoration:none;
	width:160px;
}

.brandFilters .section a:hover {
	color: White;
	background:#DD5507 none repeat scroll 0%;
}

#show_nav_column {
	float:left;
	line-height:16px;
	margin-bottom:0px;
	padding-left:0px;
	padding-top:0px;
	width: 180px;

}
.column_hdr {
	font-family:Arial;
	font-size: 12px;
	font-weight: 700;
	color:#DD5507;
	padding-top:6px;
	margin-bottom: 6px; 
	margin-left: 8px;
}
.column_subCategory2 
{
    padding-left:0px;
    color:#DD5507;
    text-decoration: none;
}

.column_subCategory2 a:hover {
	color: Orange;
}

.column_hdr_nextopia {
	color:#DD5507;
	padding-top:0px;
	margin-bottom: 0px; 
	margin-left: 0px;
	font-weight:bold;
}

#show_nav_column a {
	
}
.showsDDL 
{
    font-family: Arial;
	font-size: 12px;
	float:left;
	color: Black;
	font-weight:700;
	padding-left:10px;
	text-decoration:none;
	width:178px;
}
.shows a:hover {
	color: White;
}
#show_nav_column_nextopia a {
	float:left;
	padding-left: 5px;
}
#show_nav_column_nextopia a:hover {
}
a.showsDDL:hover {
	background:#DD5507 none repeat scroll 0%;
	color:white;
}


#tabs3  {
	z-index:9999;
	}
    #tabs3 ul {
	  margin:0px;
	  padding:0px;
	  list-style:none;
	  }
    #tabs3 li {
      display:inline;

      }
    #tabs3 a {
      font-size:11px; 
	  font-weight:bold; 
	  color:#000; 
	  text-decoration:none; 
	  background:url(images/tab_sel_lft.gif) no-repeat left top; 
	  padding-left:19px; 
	  float:left;
	  line-height:11px;
	  margin-right:4px;
      }
    #tabs3 a span {
      background:url(images/tab_sel_rht.gif) no-repeat right top; 
	  padding:10px 19px 10px 2px; 
	  display:block; 
      }	  


/***********************************************/
/* Buttons Divs                                */
/***********************************************/

a.btn { font-size:10px; font-weight:bold; color:#fff; text-decoration:none; background:url(images/btn-bglft.gif) no-repeat left top; line-height:10px; height:24px; padding-left:15px; display:block; float:left; }
a.btn span { background:url(images/btn-bgrht.gif) no-repeat right top; padding: 7px 15px 7px 2px; display:block;}

a.btnRight { font-size:10px; font-weight:bold; color:#fff; text-decoration:none; background:url(images/btn-bglft.gif) no-repeat left top; line-height:10px; height:24px; padding-left:15px; display:block; float:right; }
a.btnRight span { background:url(images/btn-bgrht.gif) no-repeat right top; padding: 7px 15px 7px 2px; display:block;}

#tabs {
	  white-space:nowrap;
	  position:relative;
      }
    #tabs ul {
	  margin:0px;
	  padding:12px 2px 12px 12px;
	  list-style:none;
	  }
    #tabs li {
      display:inline;
      }
    #tabs a {
      font-size:11px; 
	  font-weight:bold; 
	  color:#fff; 
	  text-decoration:none;
	  padding-left:19px; 
	  float:left;
	  line-height:11px;
	  margin-right:4px;
      }
    #tabs a span {
	  padding: 7px 19px 7px 2px; 
	  display:block; 
      }
	  
	  
	  
#tabs2  {
z-index:0;
position:absolute;
	      }
    #tabs2 ul {
	  margin:0px;
	  padding:0px;
	  list-style:none;
	  }
    #tabs2 li {
      display:inline;
cursor:pointer;
cursor:hand;
      }
    #tabs2 div {
      font-size:11px; 
	  font-weight:bold; 
	  color:#fff; 
	  text-decoration:none; 
	  background:url(images/tab_lft.gif) no-repeat left top; 
	  padding-left:25px; 
	  float:left;
	  line-height:11px;
	  margin-right:4px;
      }
    #tabs2 div span {
      background:url(images/tab_rht.gif) no-repeat right top; 
	  padding:10px 27px 10px 2px; 
	  display:block; 
      }	  

    #tabs2 div.sel {
      font-size:11px; 
	  font-weight:bold; 
	  color:#000; 
	  text-decoration:none; 
	  background:url(images/tab_sel_lft.gif) no-repeat left top; 
	  padding-left:25px; 
	  float:left;
	  line-height:11px;
	  margin-right:4px;
      }
    #tabs2 div.sel span {
      background:url(images/tab_sel_rht.gif) no-repeat right top; 
	  padding:10px 27px 10px 2px; 
	  display:block; 
      }	  
	  
	  

.btab1FF { background:url(images/btab_1_rht.gif) no-repeat right top; border-left:1px solid #BFBBBC;
         margin-top:18px;
       }
.btab1IE { background:url(images/btab_1_rht.gif) no-repeat right top; border-left:1px solid #BFBBBC;
		 margin-top:30px;
	   }
.btab2 { padding:5px; border-left:1px solid #BFBBBC; border-right:1px solid #BFBBBC; margin-top:-1px; background-color:#FAF5CD; font-family:Arial; min-height: 160px; }
.btab3 { background:url(images/btab_2_rht.gif) no-repeat right top; }



/***********************************************/
/* Content Divs                                */
/***********************************************/

.banner1 { border:1px solid #BCBCBC; }
.homePanelHeader .roundbox1 {background: none;}
.roundbox1 { background: url(images/rnd_rht.jpg) no-repeat right top;font-size:14px; font-weight:bold; color:#FFFFFF; height:48px; padding-right:25px; }
.roundbox1Large { background:url(images/rnd_center.jpg); repeat-x; height:48px; }
.roundbox2 { background:url(images/rnd2_rht.jpg) no-repeat right top; font-size:14px; font-weight:bold; color:#FFFFFF; height:48px; }
.roundbox3 { background:url(images/rnd3_rht.gif) no-repeat right top; height:8px; }
.homePanelHeader { cursor: pointer} 
.homePanelHeader A:link {text-decoration: none; color:White}
.homePanelHeader A:visited {text-decoration: none; color:White}
.homePanelHeader A:active {text-decoration: none; color:White}

.roundboxcntnt { border-left:1px solid #BCBCBC; border-right:1px solid #BCBCBC; padding:5px 15px 10px 5px; }

.roundhd { padding-top:5px; text-align:center; }

.roundhd2 { padding-top:12px;  }


/* Products Divs  */


.categorycntnt { margin:0px 0px 0px 0px; }

.categorybox { width:199px; border:1px solid #BCBCBC; vertical-align:top; }

.cathead {  background:url(images/hdbg.gif) repeat-x; padding:7px 10px 10px 15px; }
.catheadBrandNoDetail {  background:url(images/hdbg.gif) repeat-x; padding:7px 10px 20px 15px; }

.catlist { padding:15px; }

.catlinks { padding:10px 5px 20px 20px; }
.catlinks a { color:#000000; text-decoration:underline; line-height:15px; }
.catlinks a:hover { color:#515151; text-decoration:none; }

.productdisplay { border:1px solid #BCBCBC; vertical-align:top; }

.displaybox { margin:10px; width:350px; height:225px; }

.displayleft {width:120px; text-align:center;}
.displayright {width:180px;}
.displayright2 {width:150px;}

.thumbox {width:120px; height:100px; padding:5px; margin-bottom:30px; }

.prodet {  }

.prodet ul { margin:0px; padding:0px 0px 5px 0px; list-style:none; }

.prodet li { margin:0px; padding:0px; line-height:18px; border-bottom:1px solid #BDBDBD; }

.pagination { color:#FFFFFF; text-align:center; }

.pagination a { color:#FFFFFF; text-decoration:underline; margin:0px 3px 0px 3px; }

.active { font-weight:bold; }

.prev { padding-right:25px; }
.nxt { padding-left:25px; }

.brndcont { padding:15px 0px 10px 17px;  }
.brndbox { padding:0px 10px 20px 0px; text-align:center; }
.brndbox a { color:#000000; text-decoration:underline; }
.brndlogo
{
	width: 170px;
	height: 76px;
	border: 1px solid #BDBDBD;
	text-align: center;
	vertical-align: middle;
	margin: 0px 0px 2px 0px;
}

.brndnamebox { padding:20px 0px 20px 40px; }
.brndnamecol { width:170px; padding:0px 45px 0px 0px;  }
.brndalphabet { color:#004177; background:url(images/marker.gif) no-repeat 10px 3px; }

.pdptable { border-top:1px solid #BDBDBD; border-right:1px solid #BDBDBD; }

.pdptable td { border-left:1px solid #BDBDBD; border-bottom:1px solid #BDBDBD; }
.pdpimg { text-align:center; vertical-align:middle; width:310px; }
.pdpdetails { vertical-align:top; width:385px; padding:15px 15px 10px 15px; }
.pdpdetails h1 { 
	font-size:18px; font-weight:bold;text-align:center;
}
.pdpinfo { vertical-align:top; padding:15px 15px 10px 15px; }

.pdpinfolnks { padding:20px 0px 20px 0px; }

.tabdisplay { /*width:290px; padding-right:10px;*/ }

.tabdisplay img { border:1px solid #BDBDBD; }

.lnkpdf { background:url(images/icn-pdf.gif) no-repeat left 3px; padding-left:25px; line-height:25px; }
.lnkadd { background:url(images/icn-plus.gif) no-repeat left 5px; padding-left:25px; line-height:25px; }
.lnkmail { background:url(images/icn-mail.gif) no-repeat left 7px; padding-left:25px; line-height:25px; }

/***********************************************/
/* Footer Divs                                 */
/***********************************************/

.footer { margin-top:10px; padding:5px; border-top:3px solid #BCBCBC; text-align:center; color:#828282; }

.footer a { color:#828282; text-decoration:none; }
.Email
{
    border: solid 1px #cccccc;
    background-color: White;
    padding-left: 30px; 
    padding-top:30px;
    padding-bottom:15px;
    width: 450px; 
    
    
}
 .modalBackground {
    background-color:Gray;
    filter:alpha(opacity=70);
    opacity:0.7;
}
.FormHighlight 
{
    background-color: lemonchiffon; 
    z-index: 100;
}

.CmsControlPlace
{
	padding-left: 10px;
	padding-right: 10px;
}

.CmsBreadcrumb
{
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.CmsPageSectionTitle {font-size: 12px; font-weight: bold; padding-bottom:10px; padding-right:10px; padding-top:10px;}

.CmsPageSectionTitleBig 
{
	font-weight: bold; 
	padding-bottom:10px; 
	padding-right:10px; 
	padding-top:10px;
	text-align: left; 
	color: #d2232b; 
	font-size:x-large;
}

.SectionHeader
{
	padding: 4px; 
	background-color: #0e4676; 
	font-size: 14px; 
	height: 20px;
    font-weight: bold; 
    color: White;
}

.SectionHeaderBig
{
	padding: 4px; 
	background-color: #0e4676; 
	font-size: 25px; 
	height: 30px;
    font-weight: bold; 
    color: White;
    text-align:center;
}

.SectionHeaderBorder
{
    border: 3px solid #0e4676;
}


.PopupBox
{
	border: solid 1px #828282;
    background-color: #FFFFFF;
    width: 350px;
}
.PopupBoxHeader
{
	background-color: #828282;
	height: 20px;
	padding: 2px;
	color: #FFFFFF;
	vertical-align: middle;
}
.PopupBoxBody
{
	background-color: #FFFFFF;
	padding: 10px;
	vertical-align: top;
}
.PopupBoxFooter
{
	background-color: #FFFFFF;
	padding: 10px;
	text-align: center;
	vertical-align: top;
}
.helpPopup
{
    width: 250px;
}
/***********************************************/
/* Checkout page - Start					   */
/***********************************************/
/*Payment*/
.checkoutPaymentCouponAndPO 
{ 
	padding:5px; 
	clear:both
}
.checkoutPaymentCouponAndPO td .right 
{ 
	text-align:right 
}
/*Order Review */
.orderReview 
{
	padding-top: 10px; 
	clear: both;
}
.orderReview .title
{
	text-align:center;
	font-size:24px;
	font-weight:bold;
	margin-top:10px;
	padding-top:20px;
	padding-bottom:20px;
	border-top-style:solid;
	border-top-width:1px;
}

.orderReview .inner
{
	border: solid 1px #cccccc;
	padding:5px;
}

.orderReview .reviewInfo
{
	padding: 10px;
}

.orderReview .products
{
	padding-top: 30px;
}

.orderReview .reviewInfo .left
{
	float:left;
}

.orderReview .reviewInfo .right
{
	float:right;
}

.orderReview .reviewInfo .review_header
{
	font-weight:bold;
	padding: 10px 0p 5px 0px;
}

.orderReview .reviewInfo .review_content
{
	padding-top: 5px;
}

.orderReview .products
{
	clear:both;
}

.reviewInfoSummary
{
	font-size:12px;
	margin-top:10px;
}

.reviewInfoSummary table
{
}

.reviewInfoSummary table tr td
{
	vertical-align:top;
	border-style:solid;
	border-width:thin;
}

.reviewInfoSummary table tr #tdReview2
{
	border-left-width:0px;
}

.reviewInfoSummary table tr #tdReview3
{
	border-left-width:0px;
	border-top-width:0px;
	border-right-width:0px;
}

.reviewInfoSummary table tr #tdReview4
{
	border-top-width:0px;
}

.reviewInfoSummary table tr #tdReview5
{
	border-top-width:0px;
	border-left-width:0px;	
}

.reviewInfoSummary table tr #tdReview6
{
	border-top-width:0px;
	border-left-width:0px;
}

.reviewInfoSummary .item
{
	padding:5px 5px 10px 40px;
}
.reviewInfoSummary .item .itemHeader
{
	font-weight:bold;
}
.reviewInfoSummary .item .itemContent
{	
	padding-left:12px;
}
.reviewInfoSummary .item .itemFooter .input
{
}

.placeOrder
{
	text-align: center; 
	padding-top: 20px;
}
a.placeOrderButton
{
	font-size:15px; 
	font-weight:bold; 
	color:#fff; 
	text-decoration:none; 
	background:url(images/btn-bglftred.gif) no-repeat left top; 
	line-height:10px; 
	height:24px; 
	padding-left:15px; 
	padding-bottom:15px;
	display:block; 
	float:right;
	margin:5px 320px 5px 0px;
}

a.placeOrderButton span  
{
	background:url(images/btn-bgrhtred.gif) no-repeat right top; 
	padding: 7px 15px 7px 2px; 
	display:block;
}

a.reviewEditButton
{
	font-size:11px; 
	font-weight:bold; 
	color:#fff; 
	text-decoration:none; 
	background:url(images/btn-bglft.gif) no-repeat left top; 
	line-height:10px; 
	padding-left:15px; 
	padding-bottom:15px;
	display:block; 
	float:left;
	margin-top:5px;
}

a.reviewEditButton span  
{
	background:url(images/btn-bgrht.gif) no-repeat right top; 
	padding: 7px 15px 7px 2px; 
	display:block;
}

a.blueButton
{
	font-size:11px; 
	font-weight:bold; 
	color:#fff; 
	text-decoration:none; 
	background:url(images/btn-bglft.gif) no-repeat left top; 
	line-height:10px; 
	padding-left:15px; 
	padding-bottom:5px;
	display:block; 
	float:left;
	margin-top:5px;
}

a.blueButton span  
{
	background:url(images/btn-bgrht.gif) no-repeat right top; 
	padding: 7px 15px 7px 2px; 
	display:block;
}

.recalculateTaxAndShipping
{
	font-size: 12px;
	padding: 10px 0px 10px 0px;
	color:red;
}

.orderSummary
{
	float: right; 
	width: 40%; 
	border: solid 1px #000000;
}

.orderSummary td
{
	white-space:normal;
}

#divRecalcTaxAndShipping
{
	padding:10px 0px 0px 158px;	
}

/***********************************************/
/* Checkout page - End                         */
/***********************************************/

.faq
{
	font-size:11px;
}

.faq .faqTitle
{
	font-size:14px;
}

.faq .faqHeader
{
	font-size:12px;
}

.ddlShippingAddresses
{
	max-width:395px;
}

.requestQuote
{
	background-color:#dddddd;
	padding:5px 5px 5px 0;
}

.gsaText
{
	font-size:11px;
	padding:5px;
}

#MoreInfo h2
{
	font-style:italic;
	font-weight:bold;
	display:inline;
	font-size: 11px;
}

#Specs h2
{
	font-style:italic;
	font-weight:bold;
	display:inline;
	font-size: 11px;
}

/***********************************************/
/* Static Pages page - Start				   */
/***********************************************/

.statichead {
	font-size:18px;
	font-weight:bold;
	border-bottom: 3px solid #828282;
	text-align: left;
}
.statictxt {
	font-size:11px;
	color:#828282;
	text-align: justify;
	vertical-align: top;
}
.staticsmheadunderline {
	font-size:13px;
	font-weight:bold;
	border-bottom: 1px solid #000000;
}
.staticsmhead {
	font-size:13px;
	font-weight:bold;
}
.st_facebook_custom 
{
    cursor: pointer; cursor: hand;z-index:0; 	
}
.st_twitter_custom
{
    cursor: pointer; cursor: hand;z-index:0; 	
}
.st_myspace_custom
{
    cursor: pointer; cursor: hand;z-index:0; 	
}
.st_email_custom
{
    cursor: pointer; cursor: hand;z-index:0; 	
}       
.stButton { z-index:0; }     
 