/* Power Products */

body {
background: #fff;
color: #444;
margin: 0 0 1% 0;
padding: 0;
}
body,td,p { font: normal 12px Tahoma, Arial, Helvetica, sans-serif; }
p,ul,ol { line-height: 17px; }
li { margin-bottom: 0.25em; }
form { margin: 0; }
img { border: 0; }

/* typography */
h1,.pagetitle {
background: url(images/darkgrayarow.gif) no-repeat 0 3px;
padding-left: 18px;
font-family: Tahoma, Arial, Helvetica, sans-serif;
font-size: 15px;
line-height: 1.3em;
color: #7d7d7d;
text-transform: uppercase;
}
h3 {
background-image:url(images/bluearrow.gif);
background-repeat:no-repeat;
font-size:9pt;
color:#0e315d;
text-indent:20px;
margin:0;
padding-bottom:8px;
font-weight:bold;
margin-top:4px;
border-bottom:1px solid #0e315d;
width:190px;
text-decoration:none;
}
#login font,#login input { font-family: Tahoma, Arial, Helvetica, sans-serif !important; }
#foot table td,#foot table td a { font-size: 11px; color: #fff; }
#userinfo p#fname { font: bold 12px Tahoma, Arial, Helvetica, sans-serif; margin: 0 0 3px 0; }
#userinfo p#uname { font: normal 12px Tahoma, Arial, Helvetica, sans-serif; margin: 0 0 5px 0; padding-bottom: 5px; border-bottom: 1px solid #aaa; }

/* navigation */
a {
color: #003366;
text-decoration: underline;
}
a font {
color: #003366 !important;
}
a:hover {
color: #ff9a00;
text-decoration: underline;
}
a:hover font { color: #ff9a00 !important; }

h3 a { text-decoration: none; }
ul#usermenu,ul#usermenu li { margin: 0; padding: 0; list-style: none; }
ul#usermenu { margin-left: 5px; }
ul#usermenu li a {
display: block;
padding: 2px 2px 2px 15px;
background: url(images/orangearrow.gif) no-repeat 0 7px;
color: #fff;
}
.catmenu {
margin-bottom: 20px;
}

/* custom classes */
.pad10 { margin: 10px; }
.pad3 { padding: 3px; }
.grayarrow { background: url(images/grayarrow.gif) no-repeat left; padding: 1px 2px 1px 20px; }
h5.windowheader { margin: 0 0 8px 0; font-weight: bold; font-size: 11px; }
div.clearit { clear: both; height: 1px; line-height: 1px; font-size: 1px; }


/* layout & positioning */
#utility { padding: 4px; }
#mast { background: url(images/mast_bkg.jpg) repeat-x; }
#premenu { background: #ff9a00; border-top: 1px solid #fff; border-bottom: 1px solid #fff; height: 22px; line-height: 22px; }
#menu { background: #16437c; color: #fff; border-bottom: 2px solid #fff; }
#login { background: #7d7d7d url(images/login_bkg.jpg) no-repeat right; color: #fff; width: 200px; height: 176px; }
#login table { margin-left: 10px; }
#submast { background: #3f3f3f; color: #fff; height: 10px; line-height: 10px; font-size: 10px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
#submastbkg { background: #0057a0 url(images/submast_bkg.jpg) no-repeat right; }
#leftcol,#rightcol { width: 200px; background: #dbdbdb; color: #444; }
#interior1 { background: transparent url(images/interior_curve2.jpg) no-repeat right bottom; color: #444; border-bottom: 2px solid #246daa; }
#interior2 { background: transparent url(images/interior_curve.jpg) no-repeat left top; color: #444; border-top: 2px solid #246daa; padding: 25px; }
#mid { border-bottom: 2px solid #fff; }
#foot { background: #ff9a00; color: #fff; padding: 10px; }
#userinfo {	margin: 6px 15px 5px 15px; color: #fff; border: 0px solid #aaa; padding: 5px; }


/* category listing page */
.pc-breadcrumbs {
margin-right: -25px;
background: #fff;
padding-bottom: 5px;
margin-bottom: 5px;
/*border-bottom: 1px solid #eee;*/
font-size: 11px;
line-height: 1.3em;
}
.pc-breadcrumbs a { text-decoration: none; }
.pc-cat-listings { margin: 10px 0; padding: 10px 0; border-bottom: 1px dashed #aaa; border-top: 1px dashed #aaa; }
h1.pc-cat-title { margin-top: 0; margin-bottom: 1.5em; text-transform: none; }
h1.pc-groupby {
margin: 10px 0;
text-transform: uppercase;
border: 0;
color: #999;
}
.pc-cat-item {
padding: 2px;
font-weight: normal;
font-size: 13px;
}
.pc-cat-item a { text-decoration: none; }
.pc-cat-item a:hover { text-decoration: underline; }
.pc-prod-item {
clear: both;


margin-bottom: 10px;
border-bottom: 1px dashed #aaa;
}
.pc-prod-item-img { margin-bottom: 5px; margin-right: 5px; float: left; text-align: center; width: 125px; }
.pc-prod-item-img img {  }
.pc-prod-info { margin-left: 110px; /*text-transform: uppercase;*/ color: #555; }
.pc-prod-info .nm { font-weight: bold; }
.pc-prod-info .price,
.pc-prod-info .num { text-transform: uppercase; font-weight: bold; }
.pc-prod-info .price { color: #036; }
.pc-prod-info .num,
.pc-prod-info .nm,
.pc-prod-info .price,
.pc-prod-info .opt,
.pc-prod-info .cart { margin-bottom: 5px; }
.pc-prod-info .cart {  }
.pc-prod-info .cart input.qtybox { width: 50px; text-align: center; font-weight: bold; vertical-align: middle; }
.pc-prod-info .cart input.addtocart { vertical-align: middle; }
.pc-idpwrap { margin-bottom: 5px; }
.pc-idpwrap td { font-style: italic; }

/* product detail */
.pd-breadcrumbs { margin-right: -25px; background: #fff; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #eee; font-size: 11px; line-height: 1.3; }
.pd-breadcrumbs a { text-decoration: none; }
.pd-links { display: none; }
.pd-desc { margin-top: 10px; padding: 15px 0; line-height: 150%; }
.pd-img { float: left; margin-right: 10px; }
.pd-img img { /*width: 250px;*/ }
.pd-rightcol { float: left; }
.pd-cart {  }
.pd-name h1 { color: #0f4585; margin: 0 0 0.5em 0; font-size: 18px; text-transform: none; }
.pd-qtyinput { width: 30px; text-align: center; font-weight: bold; font-size: 12px; }
.pd-prodnum { font-size: 10px; margin-bottom: 3px; font-weight: bold; text-transform: uppercase; }
.pd-opt { color: #555; padding: 8px 0 18px 20px; text-transform: none; display: none; }
.pd-prodprice { font-size: 18px; font-weight: bold; text-transform: uppercase; color: #0f4585; margin-bottom: 10px; padding-bottom: 10px; }
.pd-qtycontrol { margin-bottom: 15px; padding-top: 5px; display: block; }
input.pd-qtyinput { width: 50px; }
.pd-addtocart {  }
.pd-doclink { margin-top: 10px; }
.pd-doclink a {
display: block;
background: url(images/icon_pdf.gif) no-repeat;
padding: 2px 2px 2px 23px;
margin-bottom: 6px;
text-decoration: none;
color: #777;
width: 130px;
}
.pd-doclink a:hover { text-decoration: underline; }
.pd-backlink { clear: both; font-weight: bold; }


/* cart pages */
#readyToCheckOutSection td { vertical-align: top; }
#readyToCheckOutSection input.textbox { width: 180px; }
.subtotal,#GrandTotal { font: bold 18px Tahoma, Arial, sans-serif; color: #ff9a00; }
#GrandTotal,.gtotal { text-align: right; }
input.checkoutbtn {
display: block;
font: bold 15px Arial, Helvetica, sans-serif;
cursor: pointer;
margin-top: 4px;
/*
background: #ff9a00 !important;
color: #fff !important;
font: normal 11px Arial, Helvetica, sans-serif !important;
text-transform: uppercase;
padding: 2px !important;
border: 0 !important;
cursor: pointer;
margin-left: 5px;
*/
}
input#submit,input#s_submit,input#psubmit { font: bold 15px Arial, Helvetica, sans-serif; cursor: pointer; }
form#paymentsubmit select,select#country,input.textbox { font: normal 12px Tahoma, Arial, Helvetica, sans-serif !important; }
tr.cartheader,
td.cartheader,
td.cartheader2 {
background: #aaa !important;
color: #fff !important;
border: 0 !important;
font-size: 12px !important;
font-weight: bold !important;
}
td.cartheader { text-align: center !important; }
.selframe { margin-top: 15px; }
.subtotal { text-align: right; padding-bottom: 3px; padding-right: 6px; color: #333 !important; }
.gtotal {
font: bold 13px Tahoma, Arial, Helvetica, sans-serif !important;
color: #ff9a00 !important;
padding-right: 6px;
border-top-color: #eee !important;
}
.errmsg { color: #ff9a00 !important; }

/* customer manager */
.cm-logout { font-size: 12px; font-weight: bold; padding: 6px; text-align: right; }
.cm-secwrap { border: 1px solid #aaa; margin-bottom: 10px; }
a.LinkStyle { color: #5c5c5c; font-size: 12px; text-decoration: underline; }
.cm-sectitle { background-color: #aaa; color: #fff; padding: 3px 6px; font-weight: bold; }
.cm-line1 { background-color: #fff; padding: 4px; width: 99.5%; }
.cm-line2 { background-color: #eee; padding: 4px; width: 99.5%; }
.cm-line1 td,.cm-line2 td { padding: 6px; margin: 0; }
.cm-sectitle2 { font-size: 11px; font-weight: bold; width: 150px; }
.cm-seclink { font-size: 12px; }
.titleCell2 { width: 150px; }
.titleCell2,.dataCell2 { padding: 2px 0; }
.dataCell2 select,.selectBox2 { font: normal 12px Tahoma, Arial, Helvetica, sans-serif; }
.dataCell2 input { width: 300px; font: normal 12px Tahoma, Arial, Helvetica, sans-serif; }
.formbutton { margin: 15px 0; }
.userDiv2 { font-weight: bold; color: #999; }
.split-ship_container { margin-bottom: 15px; border: 0 !important; }
.split-ship_container .shiptitle {
font: bold 11px Tahoma, Arial, Helvetica, sans-serif !important;
background-color: #0e315d !important;
color: #fff !important;
padding: 2px !important;
}
.shiptitle {
font: bold 15px Tahoma, Arial, Helvetica, sans-serif !important;
color: #ff9f00 !important;
padding: 5px !important;
}
p.cart-help {
margin: 20px;
border: 2px dotted #ccc;
padding: 10px 10px 10px 60px;
background-color: #fff;
background-image: url(common_images/secure_icon.jpg);
background-repeat: no-repeat;
font-size: 12px;
color: #999;
}

/* styles specifically for the Data Display Table */
.DDT-wrap { width: 100%; border-left: 1px dotted #ccc; margin-bottom: 6px; } /* containing table */
.DDT-wrap td { padding: 3px 6px; border-right: 1px dotted #ccc; border-bottom: 1px dotted #ccc; } /* global cell properties */
/* .DDT-wrap tr:hover { background-color: #eee; } changes color of table rows when hovered over */
.DDT-wrap tr.headrow { font-size: 8.5pt; font-weight: bold; background-color: #999; color: #fff; } /* column headers */
.DDT-wrap tr.headrow td { color: #fff; white-space: nowrap; }
.DDT-wrap tr.headrow a { display: block; color: #fff; text-decoration: none; background: url(images/sort_arrows.gif) no-repeat 0 2px; text-indent: 12px; } /* column header links */
.DDT-wrap tr.headrow a:hover { text-decoration: underline; }
.DDT-wrap tr.headrow a.nosort { background-image: none; text-indent: 0; } /* non-sortable column headers */
.DDT-wrap tr.headrow td em { font: normal 8pt Arial, Helvetica, sans-serif; }
.DDT-wrap td.actions { text-align: center; white-space: nowrap; } /* actions column cells */
.DDT-wrap td.actions,.DDT-wrap tr.headrow td { white-space: nowrap; } /* set nowrap on header cells */
.DDT-wrap td.actions img { display: inline; margin: 0 3px; margin-bottom: 4px; }
.DDT-wrap tr.headrow td { border: 0; } /* kill border on header cells */
.DDT-wrap tr.prodrow { background-color: #efefef; }
.DDT-help { background: #eee; text-align: center; color: #aaa; font-size: 10px; padding: 3px 0; } /* help text at top of table */
.DDT-wrap .cancelled { background-color: #efefef; color: #999; }
.DDT-wrap .highlight { background-color: #FFFFCC; }
.DDT-wrap td p { margin-bottom: 4px; }
.DDT-panel { width: 100%; margin-bottom: 5px; border-left: 1px dotted #ccc; }
/*.DDT-panel table { border-left: 2px solid #ccc; }*/
.DDT-panel td { border-bottom: 1px dotted #ccc; border-right: 1px dotted #ccc;  }
.DDT-panel th { text-align: left; background-color: #999; color: #FFFFFF; font-weight: bold; border: 1px solid #999; white-space: nowrap; }
.DDT-panel th, .DDT-panel td { padding: 4px 6px; }
.DDT-panel th a { color: #fff; }
.DDT-wrap p, .DDT-panel p { margin: 0 0 4px 0; line-height: 125%; }
.DDT-wrap p { margin: 0; }
.DDT-panel .panelactions { float: right; font-weight: normal; font-size: smaller; }
.DDT-panel .panelactions a { margin-left: 6px; }
.noheader { border-top: 1px solid #ccc; }
.nowidth { width: auto; }
.noborder { border: 0; }

.DDT-panel td.leftcol { text-align: left; vertical-align: top; }
.DDT-panel td.rightcol { text-align: left; vertical-align: top; }
.DDT-panel table table td,.DDT-panel table table th { font-size: smaller; text-align: left; }
.DDT-panel table table th { background-color: #999; border-color: #999; }
.DDT-panel table.totals { border-style: solid; border-color: #ccc; border-width: 1px 1px 1px 4px; margin-top: 10px; }

.DDT-wrap input.qty { width: 25px; text-align: center; font-weight: bold; }

/* end Data Display Table styles */

.smalltext {
font-size:8.5px;
color:#0e315d;

font-weight:bold;
line-height:8.5px;
font-family:arial;
}

.homepagetext {
line-height:160%;

}

.homepageimg {
margin:10px;
margin-left:0;


}

.homepagebutton {
margin-top:5px;

}

/* Home Page Sections */

.homepagetopleft  {
margin:10px 0;
}


.homepagetopright {
margin-left:10px;
height:170px;
}

.homepagebottomleft {
margin:10px 0;
}

.homepagebottomright {
margin-left:10px;
height:170px;
}

/* Quick Order Form*/
.qo-prod-name {
font-size:10pt;
font-weight:bold;
color:#0e315d;
}

.homepage_container {
width:326px;
BACKGROUND: url(images/homepagebg.gif) no-repeat left top;
COLOR: #444;
padding-bottom:25px;
margin-bottom:12px;
}

.homepage_text p {
margin:0px; }

.homepage_left {
width:204px;
float:left;
padding:0px 0px 0px 20px;
}