/*generic structural styles*/
body {background-color:#FFFFFF; font-family:arial; font-size:10pt; color:#313131; margin:0px;}
img {border:0px;}
td {background-color:#FFFFFF; color:#313131; font-family:arial; font-size:10pt;  padding:2px;}
th {background-color:#FFFFFF; color:#313131; font-family:arial; font-size:10pt;  padding:2px;}
.nomargin {margin:0px;}
.break {height:1px; font-size:1%; clear:both;}
.center {text-align:center;}
.left {text-align:left;}
.blackline {border-bottom:2px solid black;}
.hide {display:none;}
.gen_line  {border-bottom:2px solid #630000;}
.black {color:black;}
form {margin:0px; padding:0px}
.sl {border-top:1px solid #ebebeb;}
.ul {border-top:1px solid #000000;}
.bl {border-bottom:1px solid #dddddd;}
.bg {background-color:#ededed;}

/*generic text styles*/
.verysmall {font-size:7pt;}
.small     {font-size:8pt;}
.big       {font-size:11pt;}
.pricing   {font-size:13pt;}
.red       {color:#CC0000;}
.strikethru{text-decoration : line-through;}
.highlight {background-color:#FFFFEF;}
.bskerr    {border-color:#000000; border-style:ridge; border-width:1; width:546; background-color:#ffffcc; padding:4; color:#cc0000; font-weight:bold; font-size:10pt; font-family:arial,helvetica; margin-bottom : 3pt;}
.disabledbutton {background-color:#CCCCCC; padding-top:2px; width:136; height:20px; color:#000000; font-family:arial; font-size:8pt; font-weight:bold; text-align:center; border-style:outset; border-width:2px; border-top-color:#cccccc;}

/*link styles*/
a:link   {color:#313131;}
a:active {color:#CC0000;}
a:visited{color:#313131;}
a:hover  {color:#CC0000;}

a.rednline:link    {color:#CC0000; text-decoration:none;}
a.rednline:active  {color:#719932; text-decoration:underline;}
a.rednline:visited {color:#CC0000; text-decoration:none;}
a.rednline:hover   {color:#719932; text-decoration:underline;}

a.nline:link    {color:#313131; text-decoration:none;}
a.nline:active  {color:#CC0000; text-decoration:underline;}
a.nline:visited {color:#313131; text-decoration:none;}
a.nline:hover   {color:#CC0000; text-decoration:underline;}

a.n_small:link    {font-size:8pt; color:#313131; text-decoration:none;}
a.n_small:active  {font-size:8pt; color:#CC0000; text-decoration:underline;}
a.n_small:visited {font-size:8pt; color:#313131; text-decoration:none;}
a.n_small:hover   {font-size:8pt; color:#CC0000; text-decoration:underline;}

a.white:link   {color:#FFFFFF;}
a.white:active {color:yellow;}
a.white:visited{color:#FFFFFF;}
a.white:hover  {color:yellow;}

a.white_n:link   {color:#FFFFFF; text-decoration:none;}
a.white_n:active {color:yellow; text-decoration:underline;}
a.white_n:visited{color:#FFFFFF; text-decoration:none;}
a.white_n:hover  {color:yellow; text-decoration:underline;}

a.yellow:link   {color:yellow; text-decoration:none;}
a.yellow:active {color:yellow;}
a.yellow:visited{color:yellow; text-decoration:none;}
a.yellow:hover  {color:tan;}

a.red:link   {color:#CC0000;}
a.red:active {color:yellow;}
a.red:visited{color:#CC0000;}
a.red:hover  {color:#000066;}

a.dred:link   {color:#990000;}
a.dred:active {color:yellow;}
a.dred:visited{color:#990000;}
a.dred:hover  {color:#000066;}

a.red_n:link    {color:#CC0000; text-decoration:none;}
a.red_n:active  {color:yellow; text-decoration:none;}
a.red_n:visited {color:#CC0000; text-decoration:none;}
a.red_n:hover   {color:#000066; text-decoration:none;}

a.dred_n:link    {color:#630000; text-decoration:none;}
a.dred_n:active  {color:yellow; text-decoration:none;}
a.dred_n:visited {color:#630000; text-decoration:none;}
a.dred_n:hover   {color:#000066; text-decoration:none;}

a.bblue:link   {color:blue;}
a.bblue:active {color:red;}
a.bblue:visited{color:blue;}
a.bblue:hover  {color:red;}

a.crumbsel:link   {color:#CC0000; font-weight:bold; font-size:12pt;}
a.crumbsel:active {color:yellow; font-weight:bold; font-size:12pt; }
a.crumbsel:visited{color:#CC0000; font-weight:bold; font-size:12pt;}
a.crumbsel:hover  {color:blue; font-weight:bold; font-size:12pt; }

.redbutton{color:white; background-color:#CC0000; font-size:8pt; font-weight:bold; cursor:pointer;}

/*header/layout frame/footer styles*/
.dgborder {border: 2px solid #999999;}
.siteborder {min-width:770px; max-width:920px;}
.siteborder_wide {width:920px;}
.siteborder_co {width:770px;}
.headcontain {min-width:770px; max-width:920px; position:relative;}
.headcontain_wide {width:920px;}
.headcontain_co {width:770px; position:relative;}

.sitelogo {float:right; border:0px; margin-right:6px; height:50px; width:170px;}
.acctopts {padding:2px; float:left; margin-left:4px; height:20px;}
.tabrow {float:left; width:590px; height:30px;}
.tab_off1 {background: url('/common_media/tabs/tab_red_left.gif') 0 100% no-repeat #CC0000; width:70px; margin-top:10px; margin-left:2px; font-size:8pt; font-weight:bold; color:white; height:20px; float:left;}
.tab_off2 {background: url('/common_media/tabs/tab_red_right.gif') 100% 100% no-repeat; height:20px;}
.tab_on1 {background: url('/common_media/tabs/tab_grey_left.gif') 0 100% no-repeat #313131; width:70px; margin-top:10px; margin-left:2px; font-size:8pt; font-weight:bold; color:white; height:20px; float:left;}
.tab_on2 {background: url('/common_media/tabs/tabs_grey_right.gif') 100% 100% no-repeat; height:20px;}

.tabpad {padding-top:2px; text-align:center;}
.callouts {float:left; font-size:8pt; margin-left:6px; padding-top:10px;}
.navbx_div {margin-left:2px; width:99%; float:left; background-color:#313131; height:32px; font-weight:normal; text-align:center; clear:both; font-size:8pt; border-bottom:2px solid #999999;}
.navpd_div {padding-top:8px; color:#ffffff; text-align:left; margin-left:10px;}
.co_tborder {background-color:#999999; color:#FFFFFF; width:770px; height:2px; clear:both;}
.sbx_div {color:#313131;  padding-top: 0px; vertical-align:top; position:relative;}
.scnt_div {margin-left:2px; float:left; background: url('/common_media/tabs/gray_left_curve.gif') 0 100% no-repeat #666666; width:99%; color:white; height:30px; }
.scnt_in {padding:4px; text-align:center;}
.scnt_in input {vertical-align:middle;}
.scnt2_div {background: url('/common_media/tabs/gray_right_curve.gif') 100% 100% no-repeat; height:30px;}
.locfbox {float:left; padding-left:10px;}
.searchtermsbox {width:200px; font-size:8pt;}

/*Foot Styles*/
#sitefoot {font-size:8pt;}
#sitefoot .navpd_div { text-align:center;}
#sitefoot .navpd_div img {vertical-align:middle;}
.footlinks1 {float:left; width:17.5%; padding:0px; margin:1%;}
.footlinks1 a {white-space:nowrap; line-height:15pt; display:block; }
.foothead1 {background-color:#EDEDED; font-size:10pt; color:#630000;text-align:center; padding:2px;}
.foothead1 a {display:inline; }
#foot_disclaimers {clear:both; text-align:center;}
#foot_shop, #foot_serv, #foot_spec, #foot_comp, #foot_stor {background-color:#ededed; text-align:center; padding-top:3px; border-top:1px solid #999999}
#sub_foot {}


/*Old foot styles - to support linking 3rd parties*/
.footcontainer {clear:both; border-top:2px solid #999999; margin-top:2px; min-width:770px; max-width:920px; font-size:8pt; text-align:center;}
.footcontainer_co {clear:both; border-top:2px solid #999999; margin-top:2px; width:770px; font-size:8pt; text-align:center;}
.footbox_l {float:left; margin-left:.1%; margin-right:3%; width:17.5%; background-color:#EDEDED; height:190px; line-height:14pt; font-size:8pt; padding-bottom:10px;}
.footbox_mid {float:left; margin-right:3%; width:17.5%; background-color:#EDEDED; height:190px; line-height:14pt; font-size:8pt; padding-bottom:10px;}
.footbox_r {float:left; width:17.5%; background-color:#EDEDED; height:190px; line-height:14pt; font-size:8pt; padding-bottom:10px;}
.footbox_head {background-color:#FFFFFF; color:#630000; border-bottom:2px solid #630000; font-weight:bold; font-size:10pt;}
.detailsdiv {margin-right:2px; margin-left:2px; clear:both; text-align:center;}
.footnav {margin-bottom:12px;}

/*top nav specific*/
.nav_wait {display:none; z-Index:200; padding:5px; position:absolute; border:1px solid #999999;  top:120px; background-color:#cccccc;  }
.navshim  {display:none; z-Index:100; padding:0px; position:absolute; border:0px; }

.nitem_tab {background-color:#ffffff; padding:5px}
.nitem_td {background-color:#ffffff; width:31%; white-space:nowrap; line-height:20px;}
.nitem_sptd {width:10px; background-color:#ffffff;}
.nitem_sortbar {font-size:8pt; border-top:1px solid #630000; border-bottom:1px solid #630000;}

/*left nav styles*/
.lnavcontain {float:left; width:134px; text-align:left; margin-left:2px;}
.lnavbox {background-color:#EDEDED; font-size:8pt; padding:4px; margin-bottom:6px; border-top:2px solid #990000;}
.lnavcontain strong {color:#630000;}
.lnavbox a {display:block; line-height:11pt;}

/*multi-page layout styles*/
.crumb   {font-size:.9em; margin: .5em; text-align:left; }
.crumb b {color:#CC0000; font-size: 1.4em; vertical-align: -10% }
.ns4crumb       {font-size:9pt;}
.crumbd {padding:0px; margin:0px;}
.crumbl {float:left;}
.crumbr {float:right; padding-right:4px;}

/*home page styles*/
.l_rightbar {margin-bottom:12px;}
.shim1 {width:1px; height:1250px; float:right;}
.shim2 {clear:right; width:90%;}
.colheadbar {color:white; font-weight:bold; background-color:#630000; padding:4px; font-size:8pt; text-align:center; margin-bottom:8px;}
.grayborder {border:1px solid #999999;}
.vendorbar {width:620px; margin:0px; padding-top:6px; padding-bottom:6px; border-top:1px solid #630000; margin-top:3px; border-bottom:1px solid #630000;}
.h_rightbar       {float:right; width:140px; margin-right:2px; text-align: center; background-color:#EDEDED;}
.h_rightbar#xsell { border:1px solid #999999; margin-top:8px; }
.h_rightbar#xsell td {background-color:#EDEDED;}
.h_rightbar#xsell td.colheadbar {background-color:#630000;}
.h_rightbar .colheadbar { margin-bottom: 1em; }
.h_rightbar#home {height:1250px; background-color:white;}
.logoblock {text-align:center; height:85px;}
.logoblock img {margin:8px; margin-top:0px; vertical-align:middle;}
.decideblock {margin-left:60px; vertical-align:middle; font-size:8pt;}
.iad_top {float:right; vertical-align:middle; font-size:8pt; margin-right:32px;}
.iad_top strong {display:block; color:yellow;}
.b_hr {width:140px; height:4px; background-color:#630000; font-size:.1em; margin-bottom:10px;}

/*Sliding popup styles*/
#SlideAd {position:absolute; overflow:hidden; top:117px; z-index:90; right:6px; width:150px; height:0px; display:none; border:1px solid #000000; padding:0px; text-align:center; background-color:#000066;}


/*search results page styles*/
.sectext {width:99%; background-color:#EDEDED; font-size:10pt; font-weight:bold; color:#630000; border:1px solid #630000; border-bottom:1px solid #630000; padding-top:6px; padding-bottom:6px; margin:auto; margin-top:10px; text-align:center;}
.suppmsg { width:99%;background-color:#E0EEFE;  font-size:9pt; padding-top:5px; padding-bottom:5px; margin:auto; margin-top:10px; margin-bottom:0px; border-top:1px solid #630000; border-bottom:1px solid #630000;}
.sortopt {background-color:#EDEDED; font-size:10pt; font-weight:bold; color:#630000; border-top:1px solid #630000; border-bottom:1px solid #630000; padding-top:6px; padding-bottom:6px;}
.paging {text-align:center; font-size:8pt; margin:10px;}
#ref td {line-height:15pt; vertical-align:middle;}
#refcol td {line-height:15pt; vertical-align:top; background-color:#fafafa; }
.refatr {float:left; width:84%; }
.refoth {float:left; width:15%; border-left:1px solid #0000A0; border-right:1px solid #0000A0; border-bottom:1px solid #0000A0; background-color:#ffffff;}
.refh2 {display:inline; font-weight:normal;}
.refname {font-size:8pt; color:#630000; background-color:#fafafa;font-weight:bold; text-align:right; width:140px;white-space:nowrap;}
.refval {word-spacing:4pt;background-color:#fafafa;}
.refalt {background-color:#fafafa;}
.refcount {color:#999999; font-size:7pt; font-family:arial; word-spacing:0pt;}
.refcol {width:33%; white-space:nowrap;}
.refcols {width:10px;}
.bluedesc {font-style:italic; color:#000066;}
a.ref:link    {color:#313131; text-decoration:none; font-size:8pt; word-spacing:normal;}
a.ref:active  {color:#CC0000; text-decoration:underline; font-size:8pt; word-spacing:normal;}
a.ref:visited {color:#313131; text-decoration:none; font-size:8pt; word-spacing:normal;}
a.ref:hover   {color:#CC0000; text-decoration:underline; font-size:8pt; word-spacing:normal;}
a.ref1:link    {color:#313131; text-decoration:none; font-size:9pt; word-spacing:normal;}
a.ref1:active  {color:#CC0000; text-decoration:underline; font-size:9pt; word-spacing:normal;}
a.ref1:visited {color:#313131; text-decoration:none; font-size:9pt; word-spacing:normal;}
a.ref1:hover   {color:#CC0000; text-decoration:underline; font-size:9pt; word-spacing:normal;}
a.ref2:link    {color:#313131; text-decoration:none; font-size:10pt; word-spacing:normal;}
a.ref2:active  {color:#CC0000; text-decoration:underline; font-size:10pt; word-spacing:normal;}
a.ref2:visited {color:#313131; text-decoration:none; font-size:10pt; word-spacing:normal;}
a.ref2:hover   {color:#CC0000; text-decoration:underline; font-size:10pt; word-spacing:normal;}

.hbannerbar {border-top:1px solid #630000; width:99%; padding-top:6px; margin:auto; margin-top:6px;}
#scells td {border-bottom:1px solid #CCCCCC; padding-bottom:10px; padding-top:10px; font-size:8pt;}
#scells_nl td {padding-bottom:10px; padding-top:10px; font-size:8pt;}
#spcells td {border-bottom:1px solid #CCCCCC; background-color:#EDEDED; padding-bottom:4px; padding-top:4px; font-size:8pt;}
#searchresults h3 {display:inline; font-size:10pt; font-weight:normal; margin-bottom:0px; padding-bottom:8px;}
#searchresults h2 {display:inline; font-size:8pt; font-weight:normal;}


a.sort:link    {color:#666666; text-decoration:none;}
a.sort:active  {color:#CC0000; text-decoration:underline;}
a.sort:visited {color:#666666; text-decoration:none;}
a.sort:hover   {color:#CC0000; text-decoration:underline;}

a.sortsel:link    {color:#000066; text-decoration:none;}
a.sortsel:active  {color:#CC0000; text-decoration:underline;}
a.sortsel:visited {color:#000066; text-decoration:none;}
a.sortsel:hover   {color:#CC0000; text-decoration:underline;}

/*product page styles*/
.prodatt {background-color:#EDEDED; border-style:solid; border-width:1px; border-color:#313131; font-size:8pt; font-weight:bold; padding:4px;}
.blackbutton {color:white; background-color:#000000; font-size:8pt; font-weight:bold; cursor:pointer;}
.techSpecName  { font-size:9pt; line-height:200%; color:#630000; text-align: right; width: 25% }
.techSpecValue { font-size:9pt; line-height:200%; width: 74%; padding-left: 1em; }
.cartcol td {background-color:#EDEDED;}
.msa {background-color:#EDEDED; border-style:solid; border-width:1px; border-color:#313131; font-size:8pt; font-weight:bold; padding:4px;}
.esa {background-color:#EDEDED; border-style:solid; border-width:1px; border-color:#313131; font-size:8pt; font-weight:bold; padding:4px;}
.pricewas {color:#999999}
.pricewasst {text-decoration:line-through;}
.pricesave {font-weight:bold; font-size:9pt;}

.popdiv {position:absolute; left:140px; top:200px; display:none;}
.popttl {background-color: navy; color: white; font-size: 11px; font-weight: bold;}
.popfrm {border: 1px solid navy;}

div#logo img {margin:5px;}

.pcan {margin-bottom:2px; padding:4px;}
.ptitle {border:1px solid #dddddd; background-color:#ebebeb; padding:2px;}
.dinfo {margin:4px auto;}
.dimg {float:left; width:202px; padding:0px; margin:0px;}
.dbrand {line-height:14pt; margin-left:202px; margin-right:322px; padding:4px;}
.dprice {float:right; width:320px; border-left: 1px solid #cccccc; padding-left:4px;}
.pricehdr {color:#0000ff; font-size:8pt; font-weight:bold; text-align:center; margin-right:2px; padding:1px;}
.rebdisc {padding:4px; border:1px solid #cccccc; margin: 2px 0 2px 0;}
#prodpromo td {padding-top:5px; padding-bottom:5px; vertical-align:middle;}
#prodmi ul {margin-top:0px; margin-bottom:0px;}
#prodmi li {margin: 0px 0px 0px -18px; padding: 0px 0px 5px 0px;}
#pricetab td {font-size:8pt; text-align:center; padding:4px; border-bottom: 1px solid #cccccc;}
#pricetab tr {vertical-align:middle;}
.pricetabc {}
.prodtitle {font-size:11pt; color:#630000; font-weight:bold; margin-bottom:0pt; display:inline;}
.prodtitlesmall {font-size:9pt; color:#630000; text-align:center; line-height:15pt; margin-top:10px; border-bottom:2px solid #630000; margin-bottom:1px;}
.prodtitleh3 {font-size:9pt; font-weight:normal; line-height:15pt; display:inline; padding:0px;}
.pimage {border:1px solid #999999; margin:0px; padding:0px;}
#scells2 td {border-bottom:1px solid #CCCCCC; padding-bottom:2px; padding-top:2px; font-size:8pt;}
.xspop {width:77; height:77; background-color:#ebebeb; text-align:center; padding:5px; position:absolute; font-size:8pt; display:none; border:1px solid #cccccc;}
.xshlp {width:98%; text-align:center; font-size:8pt;}
.catdescb {font-size:8pt; color:#000000; font-weight:normal;}
.cattitle {border-top:1px solid #630000; background-color:#ebebeb; text-align:left; color:#630000; font-weight:bold; font-size:10pt;}
.xlurl {font-size:10pt;}
.xlbut {font-size:7pt; width:50px;}
.ovrviwwtlogo {margin-right:75px; }
.ovrviw {}
.logo {width: 124px; float:right; text-align: center; margin-left: 1em; margin-top:4px;border: 1px solid gray;}
.rate {text-align: center; border-style:solid; border-color:gray; border-width:1px 0px 1px 0px; margin-top:2px; padding:4px;}
.promodtl {text-decoration:underline;}
.ptabrow {border-top:1px solid #dddddd; border-bottom:1px solid #ededed; background-color:#e0e0e0; color:#313131; margin-top:8px;}
.prodtabson {background-color:#ededed; float:left; color:#630000; font-weight:bold;padding:6px; margin:0px; text-align:center;}
.prodtabs {background-color:#e0e0e0; float:left; color:#000000;padding:6px; margin:0px; text-align:center;}
.nontabopt {float:right; width:270px; text-align:right; color:#000000; padding:6px;}
.xsnames {background-color:#ededed; text-align:left; font-size:8pt; padding:3px; padding-left:9px; margin:0px;}
#ptab a {color:#313131; text-decoration:underline; padding:3px; font-size:9pt;}
#pnontab a {color:#313131; text-decoration:underline; padding:3px; font-size:8pt;}
.hrsep {color:#cccccc; background-color:#cccccc; height:1px; border:0px none #cccccc; padding:0px; margin:0px;}
#rebcal td {font-size:8pt; padding:2px;}
.rebrule {border-style:solid; border-width:1px; font-size:8pt; font-weight:normal; border-color:#000000; padding:3px; text-align:center; background-color:#e0e0e0;}
.rebpickup {background-color:#ffffcc; border-style:solid; border-width:1px; font-size:8pt; font-weight:normal; padding:3px; text-align:center;}

/*basket*/
.sumback {background-color:#f7f7f7;}
.sumcell {padding:4px;}
.sumamt {padding:5px;}
.sumline {border-top:1px solid #cccccc; padding:3px;}
.sumtot {padding:4px; border-top:2px solid #630000; background-color:#ebebeb;}
.sumtable {background-color:#d7d7d7; border:1px none #ffffff;}
.sumbox {border:1px solid #cccccc; background-color:#ffffff; }
.sumsep {border:1px none #cccccc; background-color:#f7f7f7; empty-cells:show;}
.bskthdr {padding:0px; vertical-align:bottom; padding-bottom:3px; border-bottom:2px solid #630000; font-weight:bold;}
#bsktlogo img {margin:10px;}
#bsktbut input {margin: 15px 10px 15px 10px;}
.bsktdisc {line-height:14pt;}
.bsktdiscsep {border-left:1px solid #cccccc;}
.bsktpopbg {width:700px; top:140px; left:50px;background-color:#666666; text-align:center; padding:5px; position:absolute; display:none; border:1px solid #999999;margin:3px; z-index:3;}
.bsktpop {width:99%; background-color:#ffffff; text-align:center; padding:0px; font-size:8pt; border:1px solid #cccccc;margin:3px; }
.mrgn {line-height: 0px; height: 3px; padding: 0px; margin: 0px;}

/*printing parameters*/
@media print {
   /*general*/
   body { margin: 0; padding: 0; }
   .siteborder      { width: auto; border-top: 1px solid black;}
   .siteborder_wide { width: auto; border-top: 1px solid black;}
   .siteborder_co   { width: auto; border-top: 1px solid black;}
   .headcontain     { width: auto; position:relative; }
   .headcontain_wide{ width: auto; position:relative; }
   .headcontain_co  { width: auto; position:relative; }
   .sitelogo        { float: none; }

   .acctopts    {display:none; float: none}
   .tabrow      {display:none; float: none}
   .sbx_div     {display:none;}
   .scnt_div    {display:none;}
   .navbx_div   {display:none;}
   .footbox_l   {display:none;}
   .footbox_mid {display:none;}
   .footbox_r   {display:none;}
   .footnav     {display:none;}
   #sitefoot    { width: auto }
   .footlinks1  { display:none; float: none}

   /*home page*/
   .h_rightbar  {display:none; float: none;}
   .lnavcontain {display:none; float: none;}
}
