H1, H2, H3, H4, H5, H6 { page-break-after: avoid; page-break-inside: avoid }
blockquote, pre { page-break-inside: avoid }
ul, ol, dl { page-break-before: avoid }


/* Alvatek CSS */

body { font-family: Arial, Helvetica, sans-serif; background-color: #FFFFFF; margin: 0px; padding: 0px; top: 0px; left: 0px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; } 

#container { border: 0px; } 
#footer { display: none; } 

div#bluebar { background-color: #FFF; border-top: 1px dotted #CCC; margin: 40px 30px 0px 30px; } /* used for printer friendly only */

/* TAG STYLES */

h2 {font-size: 18px; font-weight: bold; padding: 0px; margin: 0px 0px 10px 0px; line-height: 1.4em; } 
h3 {font-size: 14px; font-weight: bold; padding: 0px; margin: 0px 0px 5px 0px; line-height: 1.4em; } 
h4 {font-size: 12px; font-weight: bold; padding: 0px; margin: 0px 0px 3px 0px; line-height: 1.4em; }

p {	line-height: 1.4em; margin-top: 0px; margin-bottom: 10px; }

form { margin-bottom: 0px; }

ul { margin-top: 5px; margin-bottom: 10px; }
ul li { list-style-type: square; line-height: 1.5em; }

ul.tightlist { margin-top: -6px; padding-left: 22px; } /* used to tighten spacing on INTRANET DASHBOARD currently */

a:link, a:visited, a:active { color: #0000CC; text-decoration: none; }
a:hover { color: #0000CC; text-decoration: underline; }

strong { font-weight: bold; }

img { border-style: none; } /* removes border from all linked images */

a.help:link, a.help:visited, a.help:active { cursor: help; color: #333333; }

.alt { display: none; }

.nodisplayprint { display: none; }
.nodisplayscreen { }

/* NAVGROUP CONTAINTER SET */

#navgroupcontainer { float: right; padding: 0px 30px 0px 0px; height: 80px; }  /* used for printer friendly only */
#navgroupcontainer p { text-align:right; margin: 0px; } 
#navgroupcontainer p.navgroup1 { display: none; } /* used for printer friendly only */
#navgroupcontainer p.navgroup2 { display: none; } /* used for printer friendly only */
#navgroupcontainer p.navgroup3 { display: none; } /* used for printer friendly only */
#navgroupcontainer p.navgroup4 { position: relative; top: -60px; width: 200px; margin-bottom: 10px; font-size: 10px; }     /* used for printer friendly only */

#headerlogo { padding-left: 23px; padding-top: 30px; } /* used for printer friendly only */
div#tollfree { display: none; } /* used for printer friendly only */

/* MAIN NAVIGATION BAR */

#navbarcontainer { display: none; } /* used for printer friendly only */

a.headerlinksmall:link, a.headerlinksmall:visited, a.headerlinksmall:active { font-size: 11px; color: #0000CC; text-decoration: none; text-transform: none;	padding: 0px 0px 0px 15px; } 

a.headerlinksmallgreen:link, a.headerlinksmallgreen:visited, a.headerlinksmallgreen:active { font-size: 11px; color: #006600; text-decoration: none; padding: 0px 0px 0px 15px;	} 

#pagecontent { padding: 0px 0px 0px 0px; margin: 0px; } 

#layoutleftcolumnhome { float: left; width: 160px; } 
#layoutcentercolumnhome { margin: 0px 0px 0px 180px; width: auto; } 

#layoutleftcolumn2 { display: none; } /* used for printer friendly only */
#layoutcentercolumn2 { margin: 0px; width: auto; padding: 30px; } /* used for printer friendly only */

#layoutrightcolumn { float: right; width: 135px; margin-left: 20px; vertical-align: top; } 

/* INPUT BUTTONS AND FORMS AND PULL DOWN MENUS */

input, select, textarea { display: none; } 

/* FLOATS */

.floatright { float: right;	margin: 0px 0px 10px 10px; padding: 2px; }
.floatright1 { float: right; margin: 2px 2px 8px 10px; border: 1px solid #F4A62B; }
.floatleft { float: left; margin: 0px 0px 10px 10px; padding: 2px; }
.floatleft1 { float: left; margin: 2px 10px 8px 1px; border: 1px solid #F4A62B; }

/* CHECKOUT PROGRESS TABLE */

.checkout { border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; margin-bottom: 20px; width: 100%; } 
.checkout td { background-color: #F6F6F6; border-left: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; color: #333333; text-align: center; padding: 3px; font-size: 11px; width: 25%; } 
.checkout td#selected { background-color:#F9EED6; color: #333333; font-weight:bold; }	

/* VERTICAL SUBNAVIGATION */

#subnavcontainer { margin-bottom: 15px; border-top: 1px solid #CECECE; }
#subnavcontainer ul { margin: 0px; padding: 0px; list-style-type: none; font-family: verdana, arial, Helvetica, sans-serif; font-size: 11px; }
#subnavcontainer li { margin: 0px; list-style-type: none; line-height: 12px; list-style-image: none; }
#subnavcontainer a { display: block; padding: 3px 5px 3px 5px; width: 123px; color: #333333; background-color: #F6F6F6; text-decoration: none; border-right: 1px solid #CECECE; border-left: 1px solid #CECECE; border-bottom: 1px solid #CECECE;}
#subnavcontainer a#selected { background-color: #CCCCCC; color: #FFFFFF;}
#subnavcontainer div { padding: 4px 5px 3px 5px; width: 123px; font-weight: bold; color: #FFFFFF; background-color: #6699CC; text-decoration: none; border-right: 1px solid #CECECE; border-left: 1px solid #CECECE; border-bottom: 1px solid #CECECE;}
#subnavcontainer a:hover { color: #FFFFFF; background-color: #F4A62B; text-decoration: none; }
#subnavcontainer ul ul li { margin: 0px; }
#subnavcontainer ul ul a { display: block; padding: 3px 5px 3px 15px; width: 113px; color: #333333; background-color: #F6F6F6; text-decoration: none; border-right: 1px solid #CECECE; border-left: 1px solid #CECECE; border-bottom: 1px solid #CECECE;}

/* TEXT & FONT STYLES */
a.xsmallgray:link, a.xsmallgray:visited, a.xsmallgray:active { font-size: 10px;	color: #333333;	text-decoration: none; } 
a.xsmallgray:hover { color: #000000; text-decoration: underline; } 

.textsmall { font-size: 11px; }
.textgraysmall {font-size: 11px; color: #666666; }
.textgray {	color: #666666; }
.textsmall { font-size: 10px; }
.textred { color: #CC0000; }
.textgreen { color: #006600; }
.textblue { color: #336699; } /*used only by BugFix now */
.textorange { color: #F4A62B; } /*used only by BugFix now */

.reqitem { color: #CC0000; font-size: 13px; font-weight:bold; text-align: right; padding: 0px 2px 0px 2px; top: 3px; position: relative; }

.rowbgcolor1 { background-color: #FFFFFF; }
.rowbgcolor2 { background-color: #F5F5F5; }
.rowbgcolor3 { background-color: #F9EED6; }

/* ALERTBOX */

.alertbox {	width: 300px; border: 1px solid #CECECE; text-align: center; margin: 50px 0px 50px 0px;	text-align: center; padding-bottom: 10px; } 
.alertbox p { padding: 0px; margin: 10px 10px 0px 10px; text-align: center; } 
.alertbox div.tablehead { padding: 4px 5px 2px 5px; border-top: 0px; border-bottom: 1px solid #CECECE;}
.alertbox div.tablefooter { height: 22px; font-size: 14px; line-height: 1.6em; color: #333333; font-weight: bold; background-color: #E6F2EA; padding: 4px 5px 2px 5px;  margin: 10px 0px -10px 0px; border-top: 1px solid #CCCCCC; border-bottom: 0px; border-right: 0px;}
.alertbox p.banner { border-top: 1px solid #CECECE; background-color: #F5F5F5; padding: 3px; text-align: center; color: #666666; font-size: 11px; margin: 5px 0px -10px 0px; line-height: 14px; }
.alertbox p.banner2 { border-bottom: 1px solid #CECECE; background-color: #F5F5F5; padding: 5px; text-align: center; font-size: 12px; color: #CC0000; line-height: 16px; margin: -10px 0px 5px 0px; }
.texterroralert { color: #CC0000; font-weight: bold; margin-bottom: 0px; }

/* SIDE COLUMNBOX STYLES */

.columnbox h2 { font-weight: bold; background-color:#6699CC; color: #FFFFFF; font-size: 12px; padding: 3px 4px 3px 8px; margin: 0px; line-height: 1.1em; } 
.columnbox div.box { border: 1px solid #CECECE; border-top: 0px; margin-bottom: 20px; padding: 5px 8px 1px 8px; } 
.columnbox p { font-size: 11px; margin: 0px 0px 5px 0px; line-height: 1.3em;} 

/* TABLE BASIC STYLES */

.tablebasic { border-bottom: 1px solid #CECECE; border-right: 1px solid #CECECE; border-left: 1px solid #CECECE; border-top: 0px; text-align: center; margin-bottom: 15px; width: 100% } /* width must be 100% for printer friendly */
.tablebasic th { font-size: 10px; line-height: 1.2em; color: black; background-color: #E5EBF6; text-align: center; text-transform: uppercase; border-top: 1px solid #CECECE; border-left: 1px solid #CECECE; padding: 4px 5px 4px 5px; font-weight:bold; }
.tablebasic th.topleft { border-left: 0px; }
.tablebasic th.leftheader { border-left: 0px; border-right: 1px solid #CECECE; }
.tablebasic td { font-size: 11px; border-top: 1px solid #CECECE; border-left: 0px solid #CECECE; padding: 4px 5px 2px 5px; }
.tablebasic td p { padding: 0px; margin: 5px 5px 7px 5px; line-height: 1.2em; }
.tablebasic td.right { text-align: right; }
.tablebasic td.left { text-align: left; }
.tablebasic td.top { vertical-align: top; }
.tablebasic td.tablehead { border-top: 1px; color: black; }
.tablebasic td.banner { border-top: 1px solid #CECECE; background-color: #F5F5F5; padding: 3px; text-align: center; color: #666666; font-size: 11px; margin: 5px 0px -10px 0px; line-height: 14px; }

/* TABLE BASIC STYLES FOR PART RELATED RESULTS OR LISTS */

.tablebasic td.p1 { border-top: 0px; }
.tablebasic td.p2 { border-top: 0px; padding-top: 2px; } /* used under line item notes only*/
.tablebasic td.p3 { border-left: 1px solid #CECECE; } /* used to create line to right of horizontal TH headers */

/* TABLE BASIC STYLES FOR SHOPPING CART */

td.p4 { text-align: left; padding-left: 15px; } /* used to left align part number cells in search results and shopping cart */
td.p5 { text-align: right; padding-right: 12px; } /* used to right align and pad currency and adjacent columns in shopping cart */

/*------*/

/* TABLE BASIC STYLES USED FOR STRAIGHT DATA*/

.tablebasic2 { border-bottom: 0px solid #CECECE; border-right: 0px solid #CECECE; border-left: 1px solid #CECECE; border-top: 1px solid #CECECE; text-align: center; margin-bottom: 15px; width: 99% } /* width must be 99% to fix WIN IE 6.0 float */
.tablebasic2 th {  border-bottom: 1px solid #CECECE; border-right: 1px solid #CECECE; font-size: 10px; line-height: 1.2em; color: #333333; background-color: #E5EBF6; text-align: center; text-transform: uppercase; padding: 4px 5px 4px 5px; font-weight:bold; }
.tablebasic2 td {  border-right: 1px solid #CECECE; border-bottom: 1px solid #CECECE; font-size: 11px; padding: 4px 5px 2px 5px; }
.tablebasic2 td p { padding: 0px; margin: 5px 5px 7px 5px; line-height: 1.2em; }
.tablebasic2 td.top { vertical-align: top; }
.tablebasic2 td.banner { background-color: #F5F5F5; padding: 3px; text-align: center; color: #666666; font-size: 11px; margin: 5px 0px -10px 0px; line-height: 14px; }
.tablebasic2 td.tablehead { border-top: 1px; color: black; }
.tablebasic2 td.tableheadsmall { border-top: 0px; }

.tablebasic2 td.p1 { border-bottom: 0px; }
.tablebasic2 td.p2 { border-bottom: 0px; border-bottom: 0px; } /* used under line item notes only*/

/*------*/

.address { font-size: 11px; line-height: 1.5em; }

.tablehead { height: 20px; font-size: 14px !important; line-height: 1.4em; color: #333333; font-weight: bold; background-color: #E6F2EA; padding: 0px 15px 0px 15px; text-align: center; margin-bottom:10px; border-top: 1px solid #CECECE; }
.tableheadsmall { height: 13px; font-size: 11px !important; line-height: 1.2em; color: #333333; font-weight: bold; background-color: #E6F2EA; padding: 0px 15px 0px 15px; text-align: center; margin-bottom:10px; border-top: 1px solid #CECECE; }

.tablehead#red { background-color: #FFCCCC; }
.tablehead#blue { background-color: #D2E6FF; }
.tablefooter { height: 22px; font-size: 14px; line-height: 1.6em; color: #333333; font-weight: bold; background-color: #E6F2EA; padding: 0px 5px 0px 10px; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
div.tablefooter { border-left: 0px; }