@charset "utf-8";
/* CSS Document */

/* Tag redefinitions */
html { margin: 0; padding: 0; height: 100%; }
body { margin: 0; padding: 0; background-color: #FFF; height: 100%; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333; }
form { margin: 0; padding: 0; }
a { color: #003666; }
a:hover { color: #3C709E; }
img { border-style: none; }
input { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #000; }
h1 { margin: 0 0 15px; color: #003666; font-size: 24px; font-weight: bold; }
h2 { margin: 0 0 15px; color: #003666; font-size: 18px; font-weight: bold; }
h3 { margin: 0 0 15px; color: #003666; font-size: 14px; font-weight: bold; }
h4 { margin: 0; color: #003666; font-size: 14px; font-weight: bold; }
h5 { margin: 0; color: #333; font-size: 12px; font-weight: bold; }
h6 { margin: 0; color: #333; font-size: 11px; font-weight: bold; }
p { margin: 0 0 15px; }
pre { margin: 0 0 15px; font-family: "Courier New", Courier, monospace; font-size: 14px; }
span.pre { font-family: "Courier New", Courier, monospace; font-size: 14px; }
ul, ul.spaced { margin: 0 0 15px 20px; padding: 0; }
ol, ol.spaced { margin: 0 0 15px 25px; padding: 0; }
ul.spaced li, ol.spaced li { padding-bottom: 10px; }
.clearerdiv { clear: both; height: 0; }
#bNoFlash { color: #C00; font-size: 14px; }
	
/* Breadcrumbs */
.breadcrumbs { position: relative; padding: 16px 16px 0; font-family: Verdana, Geneva, sans-serif; font-size: 10px; color: #999; }
.breadcrumbs a { text-decoration: none; padding: 0 3px; }
.breadcrumbs span.this { color: #003366; padding: 0 3px; font-weight: bold; }
.breadcrumbs span.path { color: #BFD2D3; }

/* Buttons for all banner rotations */
a.button-prev, a.button-prev-over, a.button-prev-hit,
a.button-play, a.button-play-over, a.button-play-hit,
a.button-pause, a.button-pause-over, a.button-pause-hit,
a.button-next, a.button-next-over, a.button-next-hit { display: block; position: absolute; cursor: pointer; text-decoration: none; outline: 0; z-index: 100; background-image: url(/images/interface/banner_controls.png); background-repeat: no-repeat; }
a.button-prev, a.button-prev-over, a.button-prev-hit { width: 22px; height: 21px; }
a.button-prev { background-position: 0 0; }
a.button-prev-over { background-position: 0 -21px; }
a.button-prev-hit { background-position: 0 -42px; }
a.button-play, a.button-play-over, a.button-play-hit { width: 24px; height: 21px; }
a.button-play { background-position: -22px 0; }
a.button-play-over { background-position: -22px -21px; }
a.button-play-hit { background-position: -22px -42px; }
a.button-pause, a.button-pause-over, a.button-pause-hit { width: 24px; height: 21px; }
a.button-pause { background-position: -22px -63px; }
a.button-pause-over { background-position: -22px -84px; }
a.button-pause-hit { background-position: -22px -105px; }
a.button-next, a.button-next-over, a.button-next-hit { width: 22px; height: 21px; }
a.button-next { background-position: -46px 0; }
a.button-next-over { background-position: -46px -21px; }
a.button-next-hit { background-position: -46px -42px; }

/* Home page banner rotation items */
#HomePageRotation-link { display: block; position: absolute; left: 0; top: 0; overflow: hidden; width: 780px; height: 241px; white-space: nowrap; text-decoration: none; outline: 0; z-index: 99; }
#HomePageRotation-link img { border: none; width: 780px; height: 241px; }
#HomePageRotation div.banner-item { display: block; position: absolute; left: 0; top: 0; overflow: hidden; width: 780px; height: 241px; white-space: nowrap; text-decoration: none; outline: 0; }
#HomePageRotation a.button-prev, #HomePageRotation a.button-prev-over, #HomePageRotation a.button-prev-hit { left: 695px; top: 205px; }
#HomePageRotation a.button-play, #HomePageRotation a.button-play-over, #HomePageRotation a.button-play-hit { left: 717px; top: 205px; }
#HomePageRotation a.button-pause, #HomePageRotation a.button-pause-over, #HomePageRotation a.button-pause-hit { left: 717px; top: 205px; }
#HomePageRotation a.button-next, #HomePageRotation a.button-next-over, #HomePageRotation a.button-next-hit { left: 741px; top: 205px; }
#HomePageRotation-status { position: relative; z-index: 50; background-color: #FFF; margin: 100px auto 0; padding: 5px; width: 85px; color: #333333; font-size: 12px; font-weight: bold; text-align: center; }

/* CustomerNet login */
.cnlogin { position: absolute; width: 160px; height: 221px; padding: 10px; background-color: #EEEEEE; text-align: left; }
.cnlogin label { display: block; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: 3px;  }
.cnlogin input.textbox { display: block; width: 153px; margin-bottom: 10px; height: 16px; font-size: 12px; padding: 3px; border: 2px solid #CCCCCC; }
.cnlogin input.textbox:focus { border: 2px solid #494949; outline: 0; }
.cnlogin div.loginbutton { padding: 10px 0 0; margin: 0; text-align: center; }
.cnlogin ul { font-size: 11px; line-height: 15px; padding: 0; margin: 15px 0 0 18px; font-weight: normal; list-style-image: url(/images/icons/bulletarrow_darkgrey.png); list-style-type: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; }
.cnlogin li { margin-top: 5px; }
.cnlogin li a { text-decoration: none; }
.cnlogin p { margin: 0; padding: 0; }
.cnloginlg { position: relative; float: left; width: 350px; }
.cnloginlg div.loginbutton { padding: 10px 0 0 131px; margin: 0; }

/* Forms */
.formitem { clear: both; padding: 7px 0; min-height: 27px; }
.cbitem { clear: both; padding: 4px 0 0 131px; min-height: 27px; }
.cbitem label { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19px; font-weight: normal; padding: 3px 8px 3px 0; float: left; }
.formitem label { display: block; float: left; font-size: 16px; line-height: 19px; font-weight: normal; padding: 5px 8px 3px 0; width: 125px; font-family: Arial, Helvetica, sans-serif; }
.formitem input.textbox, .formitem textarea { float: left; width: 150px; margin: 0; padding: 4px; font-size: 14px; font-family: "Lucida Grande", "Verdana", sans-serif; border: 2px solid #4CAAC9; }
.formitem input.textbox:focus, .formitem textarea:focus { outline: 0; border: 2px solid #003666; }
.formitem select { float: left; font-size: 14px; padding: 3px; height: 26px; width: 160px; }
.formitem select:focus { outline: 0; }
.cbitem input { float: left; margin: 5px 10px 5px 0; }

/* Link and bulleted lists */
.qlinks { font-size: 11px; line-height: 15px; padding: 0; margin: 5px 0 20px 18px; font-weight: normal; list-style-image: url(/images/icons/bulletarrow_darkgrey.png); list-style-type: none; font-family: Verdana, Geneva, sans-serif; }
.qlinks li { margin-top: 5px; }
.qlinks a { text-decoration: none; }
.bulletcm { margin: 5px 0 20px 18px; padding: 0; font-weight: normal; list-style-type: none; list-style-image: url(/images/icons/checkmark.png); }
.bulletcm li { margin-top: 5px; }

/* File icons */
.psdfiles, .pdffiles, .inddfiles, .aifiles, .psdfiles-horiz, .pdffiles-horiz, .inddfiles-horiz, .aifiles-horiz { line-height: 16px; padding: 0; margin: 5px 0 20px; font-weight: normal; list-style-type: none; font-family: Verdana, Geneva, sans-serif; font-size: 12px; }
.psdfiles li, .pdffiles li, .inddfiles li, .aifiles li { margin-top: 6px; }
.psdfiles-horiz li, .pdffiles-horiz li, .inddfiles-horiz li, .aifiles-horiz li { float: left; width: 123px; margin: 6px 20px 0 0; }
.psdfiles-horizw li, .pdffiles-horizw li, .inddfiles-horizw li, .aifiles-horizw li { float: left; width: 219px; margin: 6px 20px 0 0; }
.psdfiles a, .pdffiles li.psd a, .inddfiles li.psd a, .aifiles li.psd a,
.psdfiles-horiz a, .pdffiles-horiz li.psd a, .inddfiles-horiz li.psd a, .aifiles-horiz li.psd a,
.psdfiles-horizw a, .pdffiles-horizw li.psd a, .inddfiles-horizw li.psd a, .aifiles-horizw li.psd a { display: block; padding-left: 22px; background: url(/images/icons/psd.png) left top no-repeat; text-decoration: none; }
.pdffiles a, .psdfiles li.pdf a, .inddfiles li.pdf a, .aifiles li.pdf a,
.pdffiles-horiz a, .psdfiles-horiz li.pdf a, .inddfiles-horiz li.pdf a, .aifiles-horiz li.pdf a,
.pdffiles-horizw a, .psdfiles-horizw li.pdf a, .inddfiles-horizw li.pdf a, .aifiles-horizw li.pdf a { display: block; padding-left: 22px; background: url(/images/icons/pdf.png) left top no-repeat; text-decoration: none; }
.indddfiles a, .psdfiles li.indd a, .pdffiles li.indd a, .aifiles li.indd a,
.indddfiles-horiz a, .psdfiles-horiz li.indd a, .pdffiles-horiz li.indd a, .aifiles-horiz li.indd a,
.inddfiles-horizw a, .psdfiles-horizw li.indd a, .pdffiles-horizw li.indd a, .aifiles-horizw li.indd a { display: block; padding-left: 22px; background: url(/images/icons/psd.png) left top no-repeat; text-decoration: none; }
.indddfiles a, .psdfiles li.indd a, .pdffiles li.indd a, .aifiles li.indd a,
.inddfiles-horiz a, .psdfiles-horiz li.indd a, .pdffiles-horiz li.indd a, .aifiles-horiz li.indd a,
.inddfiles-horizw a, .psdfiles-horizw li.indd a, .pdffiles-horizw li.indd a, .aifiles-horizw li.indd a { display: block; padding-left: 22px; background: url(/images/icons/indd.png) left top no-repeat; text-decoration: none; }
.aifiles a, .psdfiles li.ai a, .pdffiles li.ai a, .inddfiles li.ai a,
.aifiles-horiz a, .psdfiles-horiz li.ai a, .pdffiles-horiz li.ai a, .inddfiles-horiz li.ai a,
.aifiles-horizw a, .psdfiles-horizw li.ai a, .pdffiles-horizw li.ai a, .inddfiles-horizw li.ai a { display: block; padding-left: 22px; background: url(/images/icons/ai.png) left top no-repeat; text-decoration: none; }
.perf { clear: both; margin: 0 0 20px; padding: 20px 0 0; border-bottom: 1px dotted #DDD; height: 0; overflow: hidden; }

/* Product tabs */
.cattabs { position: relative; padding: 29px 0 0; }
.cattabs_item { position: relative; border: 1px solid #BBB; z-index: 1; }
.cattabs_content { padding: 20px; font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 140%; }
.cattabs_tabs { position: absolute; left: 0; top: 0; height: 30px; z-index: 2; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 12px; white-space: nowrap; list-style-type: none; margin: 0; padding: 0; }
.cattabs_tabs li { position: relative; float: left; height: 29px; overflow: hidden; background: url(/images/interface/product_tabs.png); background-repeat: no-repeat; background-position: 0 0; margin: 0; padding: 0; }
.cattabs_tabs li.promo { background-position: -558px 0; }
.cattabs_tabs a { display: block; height: 12px; padding: 9px 12px 8px 9px; overflow: hidden; white-space: nowrap; color: #ffffff; text-decoration: none; }
.cattabs_tabs li.promo a { color: #ffffff; }
.cattabs_tabs a:focus { outline: 0; }
.cattabs_tabs span { position: absolute; right: 0; top: 0; width: 7px; height: 30px; background-image: url(/images/interface/product_tabs.png); background-position: -272px 0; background-repeat: no-repeat; }
.cattabs_tabs li.promo span { background-position: -830px 0; }
.cattabs_tabs li.active { background-position: -279px 0; height: 30px; }
.cattabs_tabs li.active a { padding: 9px 12px 9px 9px; color: #003666; }
.cattabs_tabs li.active span { background-position: -551px 0; }

/* Product highlights */
.specscol1 { clear: both; float: left; margin: 0 20px 15px 0; width: 349px; }
.specscol2 { float: left; width: 349px; margin: 0 0 15px; }
.specsimgcol { clear: both; float: left; margin: 0 20px 15px 0; width: 240px; text-align: center; }
.specsimgcolw { clear: both; float: left; margin: 0 20px 15px 179px; width: 360px; text-align: center; }
.specstxtcol { float: left; width: 458px; margin: 0 0 15px; }
.specstxtcoln { float: left; width: 338px; margin: 0 0 15px; }
.filecol1 { clear: both; float: left; margin: 0 20px 15px 0; width: 127px; }
.filecol2, .filecol3, .filecol4 { float: left; margin: 0 20px 15px 0; width: 127px; }
.filecol5 { float: left; width: 127px; margin: 0 0 15px }

/* Catalog icons */
ul.caticons { list-style-type: none; margin: 0; padding: 0; }
ul.caticons li { position: relative; float: left; width: 187px; height: 203px; padding: 0; margin: 0 3px 8px 0; }
ul.caticons a { position: relative; display: block; width: 180px; height: 20px; padding: 185px 4px 4px 3px; text-decoration: none; font-weight: bold; font-size: 12px; overflow: hidden; text-align: center; color: #000; background: url(/images/interface/icon_bkg.png) left top no-repeat; }
ul.caticons a:hover { background-position: 0 -209px; padding: 186px 3px 3px 4px; }
ul.caticons img { position: absolute; left: 3px; top: 3px; border: none; }
ul.caticons a:hover img { left: 4px; top: 4px; }

/* On Sale Banner */
span.onsale {position: absolute; right: 3px; top: -6px; width: 80px;}

/* Service and shipping */
.svcship { float: right; width: 250px; background: #EEE; margin: 0 0 15px 15px; padding: 10px; border-radius: 10px; -moz-border-radius: 10px; background-color: #EFEFEF; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE), color-stop(1, #DDDDDD)); background-image: -moz-linear-gradient(top, #FEFEFE, #DDDDDD); }

.qtycalc { float: right; width: 225px; background: #EEE; margin: 0 0 15px 15px; padding: 10px; border-radius: 10px; -moz-border-radius: 10px; background-color: #EFEFEF; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE), color-stop(1, #DDDDDD)); background-image: -moz-linear-gradient(top, #FEFEFE, #DDDDDD); }

#fblike { float: right; width: 250px; margin: 0 0 10px 15px; }
.top { clear: both; text-align: center; font-size: 10px; font-family: Verdana, Geneva, sans-serif; }

/* Catalog subtabs */
.catsubtabs { position: relative; }
.catsubtabs_tabs { margin: 10px; padding: 10px; height: 16px; background: #E2F0F6 url(/images/interface/subnav_bkg.png) left top no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #636363; list-style-type: none; }
.catsubtabs_tabs li { position: relative; display: block; float: left; margin: 0 0 0 5px; padding: 0 0 0 5px; border-left: 1px solid #4CAAC9; }
.catsubtabs_tabs li.prefix { border-left: none; margin: 0; padding: 0; }
.catsubtabs_tabs li.noborder { border-left: none; margin: 0 0 0 5px; padding: 0; }
.catsubtabs_tabs a { padding: 0 3px; text-decoration: none; }
.catsubtabs_tabs a:focus { outline: 0; }
.catsubtabs_tabs a.active { font-weight: bold; }

/* Jump tabs */
.jump_tabs { margin: 0 0 15px; height: 16px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #AAAAAA; list-style-type: none; }
.jump_tabs li { position: relative; display: block; float: left; margin: 0 0 0 5px; padding: 0 0 0 5px; border-left: 1px solid #4CAAC9; }
.jump_tabs li.prefix { border-left: none; margin: 0; padding: 0; }
.jump_tabs li.noborder { border-left: none; margin: 0 0 0 5px; padding: 0; }
.jump_tabs a { padding: 0 3px; text-decoration: none; font-weight: bold; }
.jump_tabs a:focus { outline: 0; }

/* Catalog product views */
.catviews { position: relative; width: 718px; height: 360px; margin-bottom: 20px; }
.catviews_thumbshead { position: absolute; left: 0; top: 0; display: block; width: 76px; height: 25px; font-size: 9px; color: #666; font-family: Verdana, Geneva, sans-serif; }
.catviews_thumbs { position: absolute; left: 0; top: 25px; margin: 0; padding: 0; width: 76px; height: 335px; list-style-type: none; }
.catviews_thumbs li { position: relative; margin: 0; padding: 0; width: 70px; height: 70px; padding: 3px; cursor: pointer; }
.catviews_thumbs img { width: 70px; height: 70px; }
.catviews_thumbs li.hover { background: url(/images/interface/thumb_bkg.png) 0 -76px no-repeat; }
.catviews_thumbs li.active, .catviews_thumbs li.hover.active  { background: url(/images/interface/thumb_bkg.png) 0 0 no-repeat; }
.catviews_thumbs li.view360 { position: absolute; left: 0; bottom: 0; }
.catviews_image { position: absolute; left: 101px; top: 0; width: 617px; height: 360px; text-align: center; }
.catviews_image .swfoverlay { position: absolute; left: 0; bottom: 0; width: 617px; z-index: 6000; height: 12px; font-size: 10px; line-height: 12px; color: #666; }
.imgdetail { position: relative; width: 718px; height: 360px; margin-bottom: 20px; text-align: center; }

/* Typesetting code */
#typesetting { margin: 0; }
#typesetting td { font-size: 12px; font-weight: normal; vertical-align: top; padding: 4px 10px 0 0; }

/* How to order */
.howtoorder-rec { position: relative; background: #EEE; margin: 10px 10px 5px 10px; padding: 10px 10px 10px 110px; border-radius: 10px; -moz-border-radius: 10px; background-color: #EFEFEF; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE), color-stop(1, #DDDDDD)); background-image: -moz-linear-gradient(top, #FEFEFE, #DDDDDD); }
.howtoorder { position: relative; margin: 10px; padding: 10px 10px 10px 110px; }
.howtoorder-perf { margin: 10px; border-top: 1px dotted #DDD; height: 0px; overflow: hidden; }
.howtoorder-rec h2, .howtoorder h2 { margin: 0 0 10px; }
.howtoorder-rec .qlinks, .howtoorder .qlinks { margin: 5px 0 0 25px; }
.howtoorder-rec .bulletcm, .howtoorder .bulletcm { margin: -4px 0 0 25px; }
.howtoorder-rec .bulletcm li, .howtoorder .bulletcm li { margin-top: 3px; }
.howtoorder-rec span.rectext { float: right; font-weight: bold; color: #DA7E01; font-size: 14px; }
a.roeslogo { position: absolute; left: 10px; top: 10px; width: 80px; height: 80px; background: url(/images/oos/roes.png) left top no-repeat; }
a.eproofslogo { position: absolute; left: 10px; top: 10px; width: 80px; height: 80px; background: url(/images/oos/eproofs.png) left top no-repeat; }
a.labprintslogo { position: absolute; left: 10px; top: 10px; width: 80px; height: 80px; background: url(/images/oos/labprints.png) left top no-repeat; }
a.foslogo { position: absolute; left: 10px; top: 10px; width: 80px; height: 80px; background: url(/images/oos/fos.png) left top no-repeat; }
a.imagequixlogo { position: absolute; left: 10px; top: 10px; width: 80px; height: 80px; background: url(/images/oos/imagequix.png) left top no-repeat; }
a.greenbutton { display: block; font-size: 12px; line-height: 13px; font-weight: bold; padding: 5px 8px 7px 22px; margin: 0 0 6px; width: 137px; background: url(/images/oos/navbutton.gif) left top no-repeat; color: #003666; text-decoration: none; }
a.greenbutton:focus { outline: 0; }
.howtoorder-links { float: left; margin: 0 20px 0 0; width: 167px; }
.howtoorder-textcol1 { float: left; margin: 0 20px 0 0; width: 205px; font-size: 12px; }
.howtoorder-textcol2 { float: left; margin: 0; width: 205px; font-size: 12px; }
a.greenbutton:hover { background: url(/images/oos/navbutton_on.gif) left top no-repeat; color: #003666; text-decoration: none; }
a.greenbutton:active { background: url(/images/oos/navbutton_hit.gif) left top no-repeat; color: #FFF; text-decoration: none; }

/* Home page items */
.hpalert { background-color: #C00; color: #FFF; padding: 10px; width: 950px; /*margin-top: -1px;*/ margin: 3px 0 5px; z-index: 0; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.hpalert h1 { margin: 0 0 2px; font-size: 14px; font-weight: bold; color: #FFF; }
.hpalert p { margin: 0; }
#hpstrip { position: relative; margin: -1px 0 0; width: 970px; height: 241px; z-index:
 0; overflow: hidden; }
#hpstrip .cnlogin { width: 170px; left: 0; top: 0; }
#hpstrip .banner { display: block; position: absolute; top: 0; left: 190px; width: 780px; height: 241px; z-index: 2; overflow: hidden; white-space: nowrap; }
.gstart { font-size: 12px; font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; font-weight: normal; list-style-type: none; }
.gstart li { float: left; margin: 0 20px 0 0; width: 185px; padding-left: 45px; }
.gstart b { font-size: 16px; font-weight: bold; color: #003666; }
.gstart a { color: #999; text-decoration: none; }
.gstart span { text-decoration: underline; color: #003666; }
li.cir1 { background: url(/images/icons/circle1_darkorange.png) left top no-repeat; }
li.cir2 { background: url(/images/icons/circle2_darkorange.png) left top no-repeat; }
li.cir3 { background: url(/images/icons/circle3_darkorange.png) left top no-repeat; }
h1.ghead { margin: 0 0 15px; color: #000; font-size: 20px; font-weight: bold; }

/* Featured items */
#featured { clear: both; position: relative; margin: 10px 4px 8px; width: 964px; height: 137px; }
#featured .head { position: absolute; top: 0; left: 0; width: 948px; height: 17px; font-size: 12px; line-height: 13px; font-weight: bold; color: #666; padding: 4px 8px; overflow: hidden; background: #EEE url(/images/interface/featured_header.png) left top no-repeat; }
#featured .prev { position: absolute; top: 25px; left: 3px; width: 16px; height: 16px; padding: 45px 1px; background: #CCC url(/images/interface/featured_bkg.png) left top repeat-x; }
#featured .next { position: absolute; top: 25px; right: 3px; width: 16px; height: 16px; padding: 45px 1px; background: #CCC url(/images/interface/featured_bkg.png) left top repeat-x; }
#featured .prev a, #featured .next a { display: block; width: 16px; height: 16px; background-image: url(/images/buttons/featured_buttons.png); background-repeat: no-repeat; }
#featured .prev a { background-position: 0 0; }
#featured .prev a:hover { background-position: 0 -16px; }
#featured .prev a:active { background-position: 0 -32px; }
#featured .next a { background-position: -16px 0 }
#featured .next a:hover { background-position: -16px -16px }
#featured .next a:active { background-position: -16px -32px }
#featured .body { position: absolute; top: 25px; left: 21px; width: 922px; height: 106px; font-weight: bold; font-size: 11px; color: #333; overflow: hidden; white-space: nowrap; }
#featured .bodyitem { width: 120px; height: 106px; text-align: center; padding: 0 16px 0 17px; font-weight: bold; line-height: 11px; font-size: 11px; }
#featured .bodyitem a { color: #666; text-decoration: none; }
#featured .bodyitem a:hover { color: #000; }
#featured .bodyitem img { display: block; margin-bottom: 2px; }
#featured .foot { position: absolute; bottom: 0; left: 3px; width: 958px; height: 6px; font-size: 6px; line-height: 6px; background: #CCC url(/images/interface/featured_footer.png) left top no-repeat; }
#fp-status { position: absolute; left: 433px; top: 63px; z-index: 1000; background-color: #FFF; padding: 5px; width: 85px; color: #333; font-size: 11px; font-weight: bold; text-align: center; }

/* Customer application */
#app-step { font-size: 11px; }
#app-step .panel-left { clear: both; float: left; padding: 0 20px 15px 0; }
#app-step .panel-right { float: right; padding: 0 0 15px; }
#app-step th { border: none; text-align: left; font-weight: bold; white-space: nowrap; line-height: normal; padding: 0 10px 2px 0; }
#app-step td { border: none; font-weight: normal; font-size: 11px; line-height: normal; padding: 0 5px 2px 0; }
#app-step .note { color: #3C709E; }
#app-step td.spacer { font-size: 10px; line-height: 10px; }
#app-step .buttons { clear: both; text-align: right; margin: 0 0 15px; }
#app-step .error { float: left; text-align: left; width: 500px; margin: 0 0 15px; }
#app-step input { font-size: 12px; font-family: Arial, Helvetica, sans-serif; margin-left: 0; margin-right: 0; }
#app-step .cblist td { padding: 0 15px 3px 0; }
#app-icons { margin: 0 auto 15px; width: 700px; }
#app-icons td { width: 25%; text-align: center; vertical-align: top; }
#app-icons img { margin-bottom: 5px; }
#app-icons a { font-size: 14px; font-weight: bold; color: #333; text-decoration: none; }
#app-icons a:hover { color: #3C709E; }

/* Catalog general */
#catalog-popupbkg { width: 448px; height: 486px; background: url(/images/catalog/catalog_popup.png) center center no-repeat; white-space: normal; position: fixed; z-index: 100; }
#catalog-popup { width: 415px; height: 456px; padding: 7px 15px 23px 18px; position: fixed; z-index: 101; font-family: Arial, Helvetica, sans-serif; }
#catalog-popup .close { text-align: right; font-size: 11px; color: #999; margin-bottom: 8px; }
#catalog-popup a { color: #999; text-decoration: none; }
#catalog-popup a:hover { color: #3C709E; }
#catalog-imagetable { margin: 0 13px 0 0; width: 400px; }
#catalog-imageprog { width: 100%; }
#catalog-imageprog img { margin-right: 7px; }
#catalog-imageprog td,  #catalog-image { vertical-align: middle; text-align: center; width: 400px; height: 400px; white-space: nowrap; font-size: 11px; font-weight: bold; }
#catalog-title { color: #333; font-size: 18px; text-align: center; margin: 7px 0 0; }
#catalog-items td a { display: block; padding-left: 12px; background: url(/images/icons/bullet.gif) left 1px no-repeat; font-size: 11px; color: #003666; text-decoration: none; margin-top: 5px; line-height: 13px; font-weight: bold; }
#catalog-items td a:hover { background: url(/images/icons/bullet_on.gif) left 1px no-repeat; color: #003666; text-decoration: none; }
#catalog-items h1 { font-size: 14px; font-weight: bold; margin: 0; }
#catalog-items td h1 a,  #catalog-items td h1 a:hover { display: inline; font-size: 14px; margin: 0; padding: 0; background: none; line-height: normal; text-decoration: none; color: #003666; }

/* Sports catalog */
#sports-menu td { padding: 0 20px 3px 0; vertical-align: top; font-size: 11px; text-align: left; }
#sports-product { position: relative; }
#sports-product th,  #sports-colorhead { vertical-align: bottom; text-align: center; padding: 0 10px 3px 0; }
#sports-product td,  #sports-colors { vertical-align: top; font-size: 11px; text-align: center; padding: 0 10px 15px 0; }
#sports-product img { cursor: pointer; }
#sports-colors img { border: 2px solid #FFFFFF; margin: 0 2px 2px 0; }
#sports-progress { position: absolute; z-index: 200; left: 0; top: 15px; font-size: 11px; font-weight: bold; }
#sports-thumbs img, #picapac-thumbs img { cursor: pointer; }
#color { font-weight: bold; }

/* Proofs */
#proofs-menu td { padding: 0 0 3px; vertical-align: top; font-size: 11px; text-align: left; }
#proofs-product { float: right; width: 350px; margin: 0 0 15px 5px; position: relative; text-align: center; }
#proofs-product table { width: 100%; }
#proofs-product img { border: 1px solid #999; cursor: pointer; }
#proofs-product th,  #proofs-colorhead { vertical-align: bottom; text-align: right; padding: 0 0 3px 10px; }
#proofs-product td,  #proofs-colors { vertical-align: top; font-size: 11px; text-align: right; padding: 0 0 15px 10px; }
#proofs-colors img { margin: 0 6px 6px 0; }
#proofs-progress { font-size: 11px; font-weight: bold; }
#proofbook-progress { position: absolute; z-index: 200; left: 125px; top: 120px; font-size: 11px; font-weight: bold; }
#sports-progress img,  #proofs-progress img,  #proofbook-progress img { margin-right: 7px; border: 0 solid #FFF; cursor: default; }

/* Price list */
#price-toc { border: 3px solid #F5EDC6; width: 100%; border-collapse: collapse; }
#price-toc th { font-size: 14px; font-weight: bold; text-align: left; padding: 10px 15px 8px 10px; vertical-align: top; border-top: 1px solid #F5EDC6; border-left: 1px solid #F5EDC6; }
#price-toc th a,  #price-toc th a:hover { color: #333; text-decoration: none; }
#price-toc tr.alt th,  #price-toc tr.alt td { background-color: #FCF8EB; }
#price-toc td { width: 25%; font-size: 11px; padding: 0 15px 10px 10px; vertical-align: top; }
#price-toc td.border { border-left: 1px solid #F5EDC6; }
#price-toc td a { display: block; padding-left: 12px; background: url(/images/icons/bullet.gif) left 1px no-repeat; color: #003666; text-decoration: none; line-height: 13px; }
#price-toc td a:hover { background: url(/images/icons/bullet_on.gif) left 1px no-repeat; color: #003666; text-decoration: none; }
/*#price td, div#price { font-size: 11px; color: #333; }
#price th { font-size: 16px; font-weight: bold; padding: 0 15px 15px 0; color: #333; }*/
.price-table th, .price-tabbedtable th { font-size: 12px; font-weight: bold; padding: 5px; vertical-align: bottom; text-align: right; white-space: nowrap; }
.price-table th .small,  .price-tabbedtable th .small { font-size: 10px; font-weight: normal; }
.price-table td, .price-tabbedtable td { font-size: 12px; font-weight: normal; vertical-align: top; padding: 5px; }
.price-table tr.item, .price-tabbedtable tr.item { background-color: #EEE; }
.price-table tr.item-alt, .price-tabbedtable tr.item-alt { background-color: #FFF; }

/* Site Map */
#site-map { width: 100%; }
#site-map td { width: 33%; padding-right: 10px; }
#site-map a { color: #333; text-decoration: none; }
#site-map a:hover { color: #3C709E; text-decoration: underline; }
#site-map h1 { margin: 0; font-size: 14px; font-weight: bold; }
#site-map h1 a { color: #003666; text-decoration: none; }
#site-map p { margin: 15px 0 0; font-size: 12px; font-weight: bold; }
#site-map ul { margin: 0 0 0 20px; padding: 0; font-size: 11px; font-weight: normal; }

/* Contact information */
#contact-info { width: auto; }
#contact-info th { text-align: left; font-weight: bold; font-size: 12px; padding: 0 10px 3px 0; }
#contact-info td { text-align: left; font-weight: normal; font-size: 12px; padding: 0 10px 3px 0; }
#contact-map { float: right; width: 350px; margin: 0 0 15px 10px; font-size: 11px; text-align: center; }
#contact-map iframe { margin-bottom: 4px; }

/* CustomerNet login */
.login-form { margin: 0 0 0 25px; }
.login-form th { font-weight: bold; text-align: left; padding: 0 5px 10px 0; }
.login-form td { font-weight: normal; text-align: left; padding: 0 5px 10px 0; }
.login-help { float: right; width: 300px; margin: 0 0 15px 15px; padding-left: 15px; border-left: 1px solid #7F7F7F; }
.login-help h1 { margin: 0; font-size: 14px; }
.login-help a { margin-top: 5px; }
.login-help p { font-size: 11px; }

/* General footer */
#footer { position: relative; clear: both; padding: 20px 0 0; font-size: 11px; color: #3C709E; }

/* Video frame */
.video-right { clear: right; float: right; width: 320px; margin: 0 0 15px 15px; font-size: 10px; }
.video-right img { margin: 0 0 5px; }

/* Tutorial sidebar */
.tutorial-sidebar { clear: right; float: right; width: 320px; margin: 0 0 15px 15px; }
.tutorial-sidebar table { width: 320px; border-collapse: collapse; }
.tutorial-sidebar td { vertical-align: top; padding: 10px; background: #EEEEEE url(/images/interface/sb_bkg_blue.jpg) repeat-x scroll left top; }
.tutorial-sidebar td.col1 { width: 138px; border-right: 1px solid #494949; }
.tutorial-sidebar td.col2 { width: 139px; }
.tutorial-sidebar h1 { font-size: 12px; font-weight: bold; margin: 0; color: #000; }
.tutorial-sidebar ul { margin: 10px 0 0 21px; padding: 0; font-weight: normal; font-size: 11px; }
.tutorial-sidebar li { padding-bottom: 5px; line-height: 14px; }
.tutorial-sidebar li a { text-decoration: none; }
.tutorial-sidebar li a:hover { text-decoration: underline; }

/* Mini pricing and typesetting table */
.miniprice-top { font-size: 10px; line-height: 10px; width: 237px; height: 10px; background: #FBF4E0 url(/images/catalog/pricing_top.gif) left top no-repeat; }
.miniprice-body { padding: 0 10px; background-color: #FBF4E0; font-size: 11px; }
.miniprice-body .calcqty { float: right; width: 150px; text-align: right; font-size: 10px; color: #999; }
.miniprice-body a { display: block; text-decoration: none; font-weight: bold; padding-left: 12px; line-height: 12px; background: url(/images/icons/bullet_yellow.gif) left top no-repeat; }
.miniprice-body a:hover { background: url(/images/icons/bullet_yellow_on.gif) left top no-repeat; color: #003666; }
.miniprice-body p { padding: 0 0 5px; margin: 0; }
.miniprice-body table,  .typesetting { border: 1px solid #999; width: 100%; margin: 3px 0 5px; }
.miniprice-body th { font-size: 11px; font-weight: bold; padding: 4px; vertical-align: top; text-align: right; white-space: nowrap; }
.miniprice-body td,  .typesetting td { font-size: 11px; font-weight: normal; vertical-align: top; padding: 4px; }
.miniprice-body td.icon { padding: 3px 4px 0; text-align: center; vertical-align: top; }
.miniprice-body tr.item,  .typesetting tr.item { background-color: #FFF; }
.miniprice-body tr.item-alt,  .typesetting tr.item-alt { background-color: #FBF4E0; }
.typesetting { margin: 3px 0 15px; }
.miniprice-bottom { font-size: 10px; line-height: 10px; width: 237px; height: 10px; background: #FBF4E0 url(/images/catalog/pricing_bottom.gif) left top no-repeat; margin: 0 0 15px; }

/* Multilink sidebar */
.multilink-top { font-size: 10px; line-height: 10px; width: 237px; height: 10px; background: #E5F6D8 url(/images/catalog/multilink_top.gif) left top no-repeat; }
.multilink-body { padding: 0 10px 2px; background-color: #E5F6D8; font-size: 11px; }
.multilink-body h1 { font-size: 12px; line-height: 15px; font-weight: bold; margin: 0; color: #003666; }
.multilink-body a { display: block; text-decoration: none; font-weight: bold; padding-left: 14px; margin: 5px 0 0 8px; line-height: 12px; background: url(/images/icons/bullet_green.gif) left top no-repeat; }
.multilink-body a:hover { background: url(/images/icons/bullet_green_on.gif) left top no-repeat; color: #003666; }
.multilink-bottom { font-size: 10px; line-height: 10px; width: 237px; height: 10px; background: #E5F6D8 url(/images/catalog/multilink_bottom.gif) left top no-repeat; margin: 0 0 15px; }

/* Ordering system availability */
.system-top, #catalog-items .system-top { font-size: 10px; line-height: 10px; width: 237px; height: 10px; background: #003666 url(/images/catalog/system_top.gif) left top no-repeat; }
.system-body, #catalog-items .system-body { padding: 0 10px; width: 217px; background: #003666 url(/images/catalog/system_bkg.gif) left top repeat-x; }
.system-body h1,  #catalog-items .system-body h1 { font-size: 14px; line-height: 17px; font-weight: bold; margin: 0; color: #FFF; }
.system-body a,  #catalog-items .system-body a { display: block; text-decoration: none; font-weight: bold; padding-left: 14px; margin: 5px 0 0 8px; line-height: 12px; color: #FFF; font-size: 11px; background: url(/images/icons/bullet_white.gif) left top no-repeat; }
.system-body a:hover,  #catalog-items .system-body a:hover { background: url(/images/icons/bullet_white_on.gif) left top no-repeat; color: #FFF; }
.system-body a.button,  #catalog-items .system-body a.button { display: block; background: url(/images/buttons/navbutton_system.gif) left top no-repeat; color: #003666; text-decoration: none; font-size: 12px; line-height: 13px; font-weight: bold; padding: 5px 8px 7px 22px; margin: 5px 0 0; width: 187px; }
.system-body a.button:hover,  #catalog-items .system-body a.button:hover { background: url(/images/buttons/navbutton_system_on.gif) left top no-repeat; color: #003666; text-decoration: none; }
.system-body a.button:active,  #catalog-items .system-body a.button:active { background: url(/images/buttons/navbutton_system_hit.gif) left top no-repeat; color: #FFF; text-decoration: none; }
.system-bottom { font-size: 10px; line-height: 10px; width: 237px; height: 10px; background: #003666 url(/images/catalog/system_bottom.gif) left top no-repeat; margin: 0 0 5px; }

/* Color workflow chooser */
.workflow { width: 617px; height: 420px; }
.workflow td { width: 250px; vertical-align: top; background: #E9F2F4 url(/images/oos/bkg_workflow.jpg) left bottom no-repeat; padding: 8px; font-size: 11px; }
.workflow th { width: 85px; vertical-align: top; font-size: 11px; font-weight: normal; color: #000; }
.workflow th p { margin: 5px; }
.workflow .wfhead { height: 25px; font-size: 20px; font-weight: bold; padding: 0 0 10px; line-height: 22px; color: #003666; }
.workflow .wflinks { height: 65px; margin: 0 0 10px; }
.workflow .wfdesc { margin: 0 0 10px; line-height: 14px; height: 75px; }

/* OOS tab-based chooser */
#oos-tabs { width: 618px; height: 25px; margin: 15px 0; }
#oos-tabs a { outline: 0; }
.tabcontent { width: 618px; height: 420px; margin: 0 0 15px; overflow: hidden; }
.tabcontent .fos,  .tabcontent .eproofs,  .tabcontent .labprints,  .tabcontent .roes,  .tabcontent .imagequix, .tabcontent .imagequix2, .tabcontent .lmc,  .tabcontent .smc { height: 404px; float: left; padding: 8px; font-size: 11px; }
.tabcontent .ooshead { height: 40px; font-size: 20px; font-weight: bold; padding: 0 0 10px; line-height: 22px; color: #003666; }
.tabcontent .fos .ooshead { font-size: 18px; line-height: 19px; }
.tabcontent .ooslinks { height: 65px; margin: 0 0 10px; }
.tabcontent .oosdesc { margin: 0px 0px 10px 0px; line-height: 14px; }
#content1 .oosdesc,  #content3 .oosdesc,  #content2 .oosdesc { height: 75px; }
#content4 .oosdesc,  #content5 .oosdesc,  #content6 .oosdesc,  #content7 .oosdesc { height: 50px; }
.tabcontent a { display: block; line-height: 13px; font-weight: bold; padding-left: 12px; margin: 0 0 6px 8px; text-decoration: none; background: url(/images/icons/bullet.gif) left 1px no-repeat; }
.tabcontent a:hover { background: url(/images/icons/bullet_on.gif) left 1px no-repeat; text-decoration: none; color: #003666; }
.tabcontent a.download { display: block; font-size: 12px; line-height: 13px; font-weight: bold; padding: 5px 8px 7px 22px; margin: 0 0 6px; width: 137px; background: url(/images/oos/navbutton.gif) left top no-repeat; color: #003666; text-decoration: none; }
.tabcontent a.download:hover { background: url(/images/oos/navbutton_on.gif) left top no-repeat; color: #003666; text-decoration: none; }
.tabcontent a.download:active { background: url(/images/oos/navbutton_hit.gif) left top no-repeat; color: #FFFFFF; text-decoration: none; }
.tabcontent .lmc { width: 285px; height: 344px; margin-right: 16px; background: #EEEEEE url(/images/oos/bkg_workflow.jpg) left bottom no-repeat; }
.tabcontent .smc { width: 285px; height: 344px; background: #EEEEEE url(/images/oos/bkg_workflow.jpg) left bottom no-repeat; }
#content1 .fos,  #content2 .fos,  #content3 .fos { width: 180px; margin-right: 15px; background: #EEEEEE url(/images/oos/bkg_fos3.jpg) left bottom no-repeat; }
#content4 .fos,  #content5 .fos { width: 602px; background: #EEEEEE url(/images/oos/bkg_fos1.jpg) left bottom no-repeat; }
#content3 .eproofs { width: 180px; margin-right: 15px; background: #EEEEEE url(/images/oos/bkg_eproofs3.jpg) left bottom no-repeat; }
#content1 .roes { width: 180px; margin-right: 15px; background: #EEEEEE url(/images/oos/bkg_roes3.jpg) left bottom no-repeat; }
#content2 .roes { width: 180px; margin-right: 15px; background: #EEEEEE url(/images/oos/bkg_roes1.jpg) left bottom no-repeat; }
#content3 .roes { width: 180px; margin-right: 15px; background: #EEEEEE url(/images/oos/bkg_roes3.jpg) left bottom no-repeat; }
#content6 .roes { width: 285px; background: #EEEEEE url(/images/oos/bkg_roes2.jpg) left bottom no-repeat; }
#content1 .labprints,  #content2 .labprints,  #content3 .labprints,  #content7 .labprints { width: 180px; background: #EEEEEE url(/images/oos/bkg_labprints3.jpg) left bottom no-repeat; }
#content6 .labprints { width: 285px; margin-right: 16px; background: #EEEEEE url(/images/oos/bkg_labprints2.jpg) left bottom no-repeat; }
#content7 .imagequix { width: 180px; margin-right: 15px; background: #EEEEEE url(/images/oos/bkg_imagequix3.jpg) left bottom no-repeat; }
#content7 .imagequix2 { width: 180px; background: #EEEEEE url(/images/oos/bkg_imagequix3.jpg) left bottom no-repeat; }

/* OOS comparison chart */
#oos-compare { width: 100%; border-collapse: collapse; font-size: 11px; margin: 0 0 15px; }
#oos-compare tr { background-color: #FFF; }
#oos-compare tr.alt { background-color: #EEEEEE; }
#oos-compare th { padding: 3px; width: 40%; text-align: left; font-weight: normal; border: 1px solid #333333; vertical-align: top; }
#oos-compare td { padding: 3px; width: 12%; text-align: center; font-weight: normal; border: 1px solid #333333; vertical-align: top; }
#oos-compare tr.head th { background-color: #494949; color: #FFF; font-weight: bold; vertical-align: bottom; }
#oos-compare tr.head td { background-color: #EEEEEE; color: #003666; vertical-align: bottom; font-weight: bold; }
#oos-compare tr.head a,  #oos-compare tr.head a:hover { text-decoration: none; }

/* OOS download bar */
#oos-download { width: 740px; height: 53px; margin-bottom: 15px; padding: 10px; background: #1F5482 url(/images/oos/bkg_download.jpg) left top no-repeat; }
#oos-download table { width: 100%; color: #FFF; }
#oos-download td.button { width: 140px; vertical-align: middle; padding-right: 10px; }
#oos-download td.text { width: 278px; font-size: 11px; line-height: 13px; vertical-align: middle; }
#oos-download td.text h1 { margin: 0 0 3px; font-size: 11px; line-height: 13px; color: #FFF; }
#oos-download td.text p { margin: 0; }
#oos-download td.text a { text-decoration: underline; color: #FFF; }
#oos-download td.text a:hover { text-decoration: underline; color: #FF3; }
#oos-download td.logo { width: 160px; vertical-align: middle; padding-left: 10px; text-align: right; }
#oos-pricing { width: 100%; border-collapse: collapse; font-size: 12px; margin-bottom: 15px; }
#oos-pricing th { background-color: #EAF5F9; color: #003666; vertical-align: bottom; font-weight: normal; text-align: left; padding: 3px; border: 1px solid #003666; }
#oos-pricing th b { color: #333; }
#oos-pricing td { padding: 3px; border: 1px solid #003666; vertical-align: top; }
#oos-pricing td.price,  #oos-pricing th.price { text-align: right; width: 110px; }

/* Event calendar classes and id's */
.calnav { padding: 0 0 5px; }
.caldate { padding: 2px; }
.calevent { font-size: 10px; text-align: left; font-weight: normal; }
.calevent a { text-decoration: none; font-size: 10px; line-height: 11px; color: #000; display: block; margin-bottom: 5px; }
.calevent a:hover { text-decoration: none; color: #666; }
#event-popupbkg { position: absolute; z-index: 1000; }
#event-popup { position: absolute; z-index: 1001; overflow: hidden; }
#event-popup img { float: right; width: 16px; height: 16px; }
#event-status { width: 152px; margin: 8px 0 0; padding: 40px 0 0 10px; }
#event-status img { float: left; margin: 0 5px 30px 0; }
#event-status p { margin: 5px 0 0; padding: 0; line-height: 13px; font-size: 11px; font-weight: bold; color: #666; }
#event-data { width: 152px; padding: 8px 0 0; font-size: 11px; }
#event-data h1 { font-size: 14px; color: #333; margin: 0; }
#event-data h2,  #event-data h3 { font-size: 11px; font-weight: bold; color: #666; margin: 0; }
#event-data h4 { font-size: 11px; font-weight: normal; color: #666; margin: 0; }
#event-data p { font-size: 11px; color: #333; margin: 10px 0 0; }
#event-data a { display: block; margin: 10px 0 0; }

/* eNews Archive */
.news-list { width: 100%; font-size: 11px; margin-bottom: 15px; }
.news-list td.alt { background-color: #F5F5F5; }
.news-list td { padding: 4px; border-bottom: 1px solid #999; }
.news-list td table { margin: 2px 0 0 12px; }
.news-list td table td { width: 250px; vertical-align: top; padding: 0 20px 0 0; border-bottom: none; }
.news-list a { background: url(/images/icons/bullet.gif) left 2px no-repeat; display: block; text-decoration: none; font-weight: bold; font-size: 14px; padding-left: 12px; line-height: 14px; color: #003666; }
.news-list a:hover { background: url(/images/icons/bullet_on.gif) left 2px no-repeat; color: #003666; }
.news-list li { padding-top: 2px; }
.news-list p { margin: 2px 0 0 12px; }

/* Promotions list */
.promo-list { width: 100%; font-size: 12px; margin-bottom: 15px; border-collapse: collapse; }
.promo-list td { padding: 7px; border-bottom: 1px solid #CCC; }
.promo-list h1 { font-size: 14px; color: #333; margin: 0; }
.promo-list h2 { font-size: 12px; color: #666; margin: 2px 0 0; }
.promo-list p { margin: 2px 0 0; }
.promo-list td.current { background: #FFE4BF; border: 1px solid #FFAE42; }
.promo-list td.current h2 { color: #DA7E01; }
.promo-list td.non { padding: 0; border-bottom: 0; }

/* Step-by-step help */
.step-guide { border-top: 1px solid #CCC; margin-bottom: 25px; padding-top: 25px; clear: both; }
.step-guide th { font-size: 20px; padding: 0 10px 10px 0; font-weight: bold; color: #333; vertical-align: top; }
.step-guide td { padding: 7px 0 10px; vertical-align: top; }
.step-guide p { margin: 0; }
.step-guide ul { margin: 0 0 0 20px; }
.step-guide img { margin-top: 10px; }
.pick-os { float: left; width: 280px; text-align: center; padding: 10px; }
.pick-os a { text-decoration: none; color: #333; font-size: 14px; font-weight: bold; }
.pick-os a:hover { text-decoration: none; color: #666; }

/* Frequently-asked questions */
.faq { margin-bottom: 25px; }
.faq th { font-size: 20px; vertical-align: top; text-align: left; }
.faq tr.q th { color: #003666; padding: 15px 10px 15px 0; }
.faq tr.a th { color: #538413; border-bottom: 1px solid #CCC; padding: 0 10px 15px 0; }
.faq td { vertical-align: top; }
.faq tr.q td { font-weight: bold; font-size: 14px; padding: 21px 0 15px; }
.faq tr.a td { font-size: 12px; border-bottom: 1px solid #CCC; padding: 7px 0 15px; }

/* Support sidebar */
.support-sidebar { padding: 10px 15px; width: 140px; height: 313px; background: #EAF5F9 url(/images/support/bkg_support_sidebar.gif) left top no-repeat; }
.support-sidebar h1 { color: #000; font-size: 12px; margin-bottom: 5px; }
.support-sidebar a { display: block; text-decoration: none; font-weight: bold; font-size: 11px; padding-left: 12px; margin-bottom: 5px; line-height: 12px; background: url(/images/icons/bullet_blue.gif) left top no-repeat; }
.support-sidebar a:hover { background: url(/images/icons/bullet_blue_on.gif) left top no-repeat; color: #003666; }

/* Content-area header */
.content-head { position: relative; margin: 0 0 15px; width: 618px; height: 135px; z-index: 1; }
.content-head .overlay-black,  .content-head .overlay-white { position: absolute; width: 325px; height: 75px; overflow: hidden; left: 19px; top: 50px; z-index: 2; font-size: 11px; line-height: 15px; }
.content-head .overlay-black b,  .content-head .overlay-white b { font-size: 12px; }
.content-head .overlay-black a,  .content-head .overlay-white a { display: block; margin: 3px 0 0; padding-left: 12px; font-size: 11px; font-weight: bold; text-decoration: none; line-height: 13px; background: url(/images/icons/bullet_header.gif) left 1px no-repeat; }
.content-head .overlay-black a:hover,  .content-head .overlay-white a:hover { background: url(/images/icons/bullet_header_on.gif) left 1px no-repeat; text-decoration: none; }
.content-head .overlay-black { color: #333; }
.content-head .overlay-black a,  .content-head .overlay-black a:hover { color: #003666; }
.content-head .overlay-white { color: #FFF; }
.content-head .overlay-white a,  .content-head .overlay-white a:hover { color: #FFF; }

/* Press templates */
#press-templates table { width: 100%; margin-bottom: 15px; }
#press-templates td { width: 50%; vertical-align: top; }
#press-templates td.leftcol { padding-right: 15px; }
#press-templates td.rightcol { padding-left: 15px; border-left: 1px solid #CCC; }
#press-templates .catalog { width: 100%; margin-bottom: 0; }
#press-templates .catalog td { text-align: center; vertical-align: top; font-size: 11px; font-weight: bold; padding: 0 5px; }
#press-templates .catalog img { margin-bottom: 5px; }
#press-templates .catalog a { color: #003666; text-decoration: none; }
#press-templates .catalog a:hover { color: #3C709E; text-decoration: none; }
#press-templates .blank { background: url(/images/icons/download.gif) left top no-repeat; padding: 5px 0 0 50px; }
#press-templates .help { background: url(/images/icons/help.gif) left top no-repeat; padding: 5px 0 0 50px; }
#press-templates .blank h2,  #press-templates .help h2 { font-size: 14px; margin: 0 0 5px; color: #333; }
#press-templates .blank a,  #press-templates .help a { background: url(/images/icons/bullet.gif) left top no-repeat; display: block; text-decoration: none; font-weight: bold; font-size: 11px; padding-left: 12px; margin-top: 5px; line-height: 12px; color: #003666; }
#press-templates .blank a:hover,  #press-templates .help a:hover { background: url(/images/icons/bullet_on.gif) left top no-repeat; color: #003666; }
#press-templates .thirdparty { border-top: 1px solid #CCC; padding-top: 15px; }

/* Download links */
#download-links div { width: 230px; margin-right: 15px; float: left; padding: 15px 0 0 50px; }
#download-links h1 { font-size: 14px; margin: 0 0 10px; color: #333; }
#download-links p { font-size: 11px; margin: 0 0 10px; }
#download-links .dl { background: url(/images/icons/download.gif) left top no-repeat; }
#download-links .help { background: url(/images/icons/help.gif) left top no-repeat; }
#download-links a { background: url(/images/icons/bullet.gif) left top no-repeat; display: block; text-decoration: none; font-weight: bold; font-size: 11px; padding-left: 12px; margin-top: 5px; line-height: 12px; color: #003666; }
#download-links a:hover { background: url(/images/icons/bullet_on.gif) left top no-repeat; color: #003666; }

/* Search results */
.search-results { width: 100%; }
.search-results tr.item { background-color: #FFF; }
.search-results tr.item td { vertical-align: top; padding: 10px 0; }
.search-results tr.item p { margin: 0 0 0 25px; }
.search-results tr.item p .path { font-size: 11px; color: #538413; }
.search-results tr.item p .date { font-size: 11px; color: #999; }
 .search-results tr.item a, {
 font-size: 14px;
}
.search-results tr.item b { display: block; line-height: 16px; float: left; font-weight: normal; font-size: 11px; width: 25px; }
.search-results .pager td { font-weight: bold; font-size: 11px; line-height: 13px; padding: 5px 0; }
.search-results .pager th { font-weight: bold; font-size: 14px; line-height: 16px; padding: 5px 0; }
.search-results .pager a { display: block; float: left; padding: 1px; width: 12px; height: 12px; border: 1px solid #003666; background-color: #3C709E; color: #FFF; text-decoration: none; text-align: center; }
.search-results .pager a:hover { background-color: #003666; }
.search-results .pager span { display: block; float: left; padding: 1px; width: 12px; height: 12px; border: 1px solid #000; background-color: #FFF; color: #000; text-align: center; }
.search-results .pager span.prefix { display: block; float: left; padding: 1px; width: 45px; height: 14px; border: none; background-color: #FFF; color: #3C709E; text-align: center; }

/* General classes */
.promo { background-color: #EEEEEE; font-size: 12px; padding: 8px; margin: 0 0 15px; color: #000; }
.linklist a, .linklist-lg a { display: block; padding-left: 12px; background: url(/images/icons/bullet.gif) left 1px no-repeat; color: #333; text-decoration: none; }
.linklist-sm a { display: inline; padding-left: 12px; background: url(/images/icons/bullet.gif) left 1px no-repeat; color: #333; text-decoration: none; }
.linklist a { font-size: 11px; margin-bottom: 8px; }
.linklist-lg a { font-size: 12px; margin-bottom: 15px; }
.linklist-sm a { font-size: 12px; margin-bottom: 5px; margin-left: 13px; }
.linklist a:hover, .linklist-lg a:hover, .linklist-sm a:hover { background: url(/images/icons/bullet_on.gif) left 1px no-repeat; }
.linklist a b { color: #003666; font-weight: bold; font-size: 12px; }
.linklist-lg a b { color: #003666; font-weight: bold; font-size: 14px; }
.linklist-sm a b { color: #003666; font-weight: bold; font-size: 14px; }
.checklist, .checklist-lg { margin: 0 0 15px 21px; padding: 0; font-weight: normal; list-style-type: none; list-style-image: url(/images/icons/checkmark.gif); }
.checklist { font-size: 11px; }
.checklist-lg { font-size: 12px; }
.checklist li,  .checklist-lg li { padding-bottom: 5px; line-height: 14px; }
.navfloat { float: right; margin: 0 0 10px 15px; width: 237px; font-size: 11px; }
.navfloat-narrow { float: right; margin: 0 0 10px 15px; width: 180px; font-size: 11px; }
a.arrow-left { background: url(/images/icons/bullet.gif) left top no-repeat; display: block; text-decoration: none; font-weight: bold; font-size: 11px; padding-left: 12px; margin-bottom: 5px; line-height: 12px; color: #003666; }
a.arrow-left:hover { background: url(/images/icons/bullet_on.gif) left top no-repeat; color: #003666; }
a.arrow-left-narrow { background: url(/images/icons/bullet.gif) left top no-repeat; display: block; text-decoration: none; font-weight: bold; font-size: 11px; padding-left: 5px; margin-bottom: 5px; line-height: 12px; color: #003666; }
a.arrow-left-narrow:hover { background: url(/images/icons/bullet_on.gif) left top no-repeat; color: #003666; }
.error { clear: left; background: url(/images/icons/alert.gif) left top no-repeat; padding: 0 0 20px 20px; margin: 0; color: #C00; font-weight: bold; }
.error ul { margin: 0 0 0 15px; padding: 0; font-weight: normal; color: #C00; }
.error li { padding-top: 3px; }
.red { color: #C00; }
.green { color: #538413; }
.orange { color: #DA7E01; }
.light { color: #999; }
.code { font-family: "Courier New", Courier, monospace; font-size: 12px; font-weight: bold; }
.small { font-size: 11px; }
.img-right { clear: right; float: right; margin: 0 0 15px 15px; }
.img-left { clear: left; float: left; margin: 0 15px 15px 0; }
.icon-middle { vertical-align:middle; }
.inline-heading { color: #003666; font-size: 14px; font-weight: bold; vertical-align: middle; margin: 0 0 0 5px; }
.inline-heading a { text-decoration: none; }
.text-lg { font-size: 14px; }


/******************* SCREEN STYLES *******************/
@media screen {

	/* General items */
	html { overflow: scroll; overflow-x: auto; overflow-y: scroll; }
	#header-print, .noscreen { display: none; }
	
	/* Page headers */
	#header-screen { position: relative; width: 100%; background-color: #FFF; background-image:url('/images/interface/header_gray.jpg'); background-repeat:repeat-x; height: 64px; }
	#header-screen .logo { position: absolute; left: 12px; top: 11px; width: 310px; height: 42px; z-index: 2; }
	#header-screen .circles { position: absolute; right: 0; top: 0; width: 570px; height: 64px; text-align: right; z-index: 1; }
	
	/* Navigation menu */
	#navmenu { position: relative; height: 26px; background: #9D9D9D url(/images/interface/nav_bkg.png) 0 0 repeat-x; white-space: nowrap; overflow: hidden; }
	#navmenu a { position: relative; display: block; float: left; padding: 5px 12px; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; height: 16px; text-decoration: none; color: #333333; white-space: nowrap; font-weight: bold; border-right: 1px solid #666666; background-color: #9D9D9D; background-image: url(/images/interface/nav_bkg.png); background-position: 0 0; background-repeat: repeat-x; text-align: center; }
	#navmenu a.hover { background-color: #666666; background-position: 0 -26px; }
	#navmenu a.customernet { background-color: #4CAAC9; background-position: 0 -52px; text-align: left; color: #FFF; }
	#navmenu a.customernet.hover { background-color: #009BCB; background-position: 0 -78px; }
	#navmenu span.padlock { float: left; width: 9px; height: 12px; background: url(/images/interface/padlock.png); margin: 1px 5px 0 0; }
	.navshadow { position: relative; height: 1px; font-size: 1px; line-height: 1px; overflow: hidden; z-index: 1; }
	#navmenu1 { width: 165px; }
	#navmenu2 { width: 88px; }
	#navmenu3 { width: 119px; }
	#navmenu4 { width: 125px; }
	#navmenu5 { width: 93px; }
	#navmenu1_subs { left: 0; top: 90px; }
	#navmenu2_subs { left: 188px; top: 90px; width: 185px; }
	#navmenu3_subs { left: 301px; top: 90px; width: 201px; }
	#navmenu4_subs { left: 445px; top: 90px; width: 165px; }
	#navmenu5_subs { left: 595px; top: 90px; width: 117px; }
	
	/* Site search */
	.sitesearch { position: absolute; left: 750px; top: 3px; width: 220px; height: 21px;  }
	.sitesearch label { float: left; font-size: 10px; font-weight: bold; color: #494949; padding: 5px 4px 5px 17px; background: url(/images/icons/find.png) 0 3px no-repeat; }
	.sitesearch input.textbox { float: left; margin-right: 4px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 120px; height: 13px; }
	.sitesearch input.button { float: left; width: 41px; height: 21px; }
	
	#navsubs .cnlogin { z-index: 6000; border-left: 2px solid #494949; border-right: 2px solid #494949; border-bottom: 2px solid #494949; width: 166px; -moz-box-shadow: 1px 1px 10px #666; -webkit-box-shadow: 1px 1px 10px #666; box-shadow: 1px 1px 10px #666; }
	.navsub { position: absolute; background-color: #333333; padding: 0 1px 0; z-index: 6000; -moz-box-shadow: 1px 1px 10px #666; -webkit-box-shadow: 1px 1px 10px #666; box-shadow: 1px 1px 10px #666; }
	.navsub a { display: block; padding: 5px; font-size: 12px; text-decoration: none; color: #333; margin-bottom: 1px; background-color: #EEEEEE; line-height: 14px; z-index: 6001; }
	.navsub a:hover { background-color: #666666; color: #FFF; text-decoration: none; }
	/*.navsub a:focus { outline: 0; }*/
	
	/* Drop-down navigation - OLD */
	#nav { position: relative; width: 100%; height: 25px; }
	#nav .buttons { position: absolute; top: 0; left: 0; width: 100%; height: 22px; background: #EAF5F9 url(/images/interface/nav_bkg.gif) left top repeat-x; white-space: nowrap; }
	#nav .shadow { position: absolute; top: 22px; left: 0; width: 100%; height: 3px; background: url(/images/interface/nav_shadow.gif) left top repeat-x; font-size: 3px; line-height: 3px; }
	#nav .cart { position: absolute; width: 150px; height: 13px; top: 5px; left: 645px; text-align: right; font-size: 12px; line-height: 13px; font-weight: bold; z-index: 1000; }
	#nav .cart a { text-decoration: none; color: #003666; padding-left: 20px; line-height: 13px; background: url(/images/icons/cart.gif) left 1px no-repeat; }
	#nav .cart a:hover { text-decoration: none; color: #3C709E; }
	
	/* Subheader (breadcrumbs) and search field - OLD */
	.subhead { position: relative; width: 800px; height: 36px; }
	.subhead .home { position: absolute; left: 0; top: 0; padding: 10px 12px; width: 525px; height: 16px; font-weight: bold; font-size: 14px; color: #3C709E; }
	.subhead .breadcrumbs { position: absolute; left: 0; top: 0; padding: 12px; width: 525px; height: 12px; font-size: 10px; color: #999; }
	.subhead .breadcrumbs a { text-decoration: none; padding: 0 3px; font-weight: bold; }
	.subhead .breadcrumbs span.this { color: #538413; padding: 0 3px; font-weight: bold; }
	.subhead .breadcrumbs span.path { color: #BFD2D3; font-weight: bold; }
	.subhead .find { position: absolute; right: 4px; top: 7px; width: 233px; height: 21px; padding-left: 12px; background: url(/images/icons/find.gif) left center no-repeat; }
	.subhead .find table { width: 233px; height: 21px; }
	.subhead .find td { color: #999; font-size: 10px; font-weight: bold; padding-left: 4px; }
	.subhead .searchterms { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 145px; height: 13px; }
	
	/* Sidebar (OLD) */
	.sidebar .side-adstatuscontainer { position: absolute; top: 0; left: 0; width: 148px; height: 110px; z-index: 200; }
	.sidebar .side-adstatus { position: relative; margin: 40px auto 0; background-color: #FFF; padding: 5px; width: 85px; color: #333; font-size: 11px; font-weight: bold; text-align: center; }
	.sidebar .side-adlink { position: absolute; top: 0; left: 0; width: 148px; height: 110px; z-index: 300; }
	.sidebar .side-adlink a { display: block; width: 148px; height: 110px; outline: 0; text-decoration: none; }
	
	/* Page content */
	.content { position: relative; float: left; width: 760px; padding: 20px 0 0 20px; }
	.content-full { position: relative; margin: 16px; width: 750px; }
	.contentcn { position: relative; width: 760px; margin: 20px 0; padding-left: 210px; height: 510px; min-height: 510px; height: auto !important; }
	
	/* Sidebar */
	.sidebar { position: relative; float: left; margin: 0 0 0 4px; width: 186px; padding: 20px 0 0; }
	.sidebar h1, .sidebar h2 { margin: 0; background-image: url(/images/interface/sidebar_head.png); background-repeat: no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFF; height: 16px; padding: 5px 12px; line-height: 14px; }
	.sidebar h1 { background-color: #003666; background-position: 0 0; }
	.sidebar h1.twoline { height: 30px; background-position: 0 -26px; }
	.sidebar h2 { background-color: #E1F0F5; background-position: 0 -66px; color: #494949; }
	.sidebar h2.twoline { height: 30px; background-position: 0 -92px; }
	.sidebar ul { font-size: 11px; line-height: 14px; padding: 0; margin: 8px 12px 25px 26px; font-weight: normal; list-style-image: url(/images/icons/bulletarrow_darkgrey.png); list-style-type: none; font-family: Verdana, Geneva, sans-serif; font-size: 11px; }
	.sidebar li { margin-top: 5px; }
	.sidebar a { text-decoration: none; }
	.sidebar a:hover { text-decoration: underline; color: #003666; }
	
	/* Internal pages (general) */
	#main { width: 970px; }
	
	/* Customer application */
	#app-nav { margin: 0 0 15px; width: 792px; white-space: nowrap; }
	#app-step { padding: 24px 0 0 32px; background: #FFF url(/images/application/header_bkg.gif) left top no-repeat; }
	
	/* Catalog default pages */
	#catalog-items { width: 618px; }
	#catalog-items th { text-align: right; vertical-align: top; width: 120px; padding: 0 5px 25px 0; }
	#catalog-items td { vertical-align: middle; text-align: left; width: 159px; font-size: 11px; padding: 0 25px 25px 0; }
	#catalog-items td.widecol { width: 468px; }
	
	/* Price list */
	#price td.narrow-left { width: 366px; vertical-align: top; padding: 0 15px 10px 0; }
	#price td.narrow-right { width: 237px; vertical-align: top; padding: 0 0 10px; }
	#price td.wide-left { width: 444px; vertical-align: top; padding: 0 15px 10px 0; }
	#price td.wide-right { width: 159px; vertical-align: top; padding: 0 0 10px; }
	.price-table { /*border: 1px solid #999; width: 100%;*/ margin: 0 0 10px; }
	.price-tabbedtable { width: 100%; border-left: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; margin: 0 0 10px; }
	.price-table td.icon,  .price-tabbedtable td.icon { padding: 0 4px; text-align: center; vertical-align: middle; }
	.price-table th.icon,  .price-tabbedtable th.icon { text-align: center; }
	.price-table tr.sep td,  .price-tabbedtable tr.sep td { background-color: #FFF; border-top: 1px solid #999; border-bottom: 1px solid #999; font-size: 1px; line-height: 1px; padding: 0; }
	#pnTabs { background: url(/images/pricing/pixel_gray.gif) left bottom repeat-x; }
	#pnTabs a { color: #333; text-decoration: none; }
	td.tab { border-top: 1px solid #999; border-bottom: 1px solid #999; background-color: #DDD; font-size: 11px; font-weight: bold; color: #333; padding: 0 3px; white-space: nowrap; line-height: 11px; }
	td.tab-active { border-top: 1px solid #999; background-color: #FFF; font-size: 11px; font-weight: bold; color: #333333; padding: 0 3px 1px; white-space: nowrap; line-height: 11px; }
	#price-popup { position: absolute; z-index: 1001; white-space: normal; font-family: Arial, Helvetica, sans-serif; }
	#price-popup form { margin: 0; padding: 0; }
	#price-popup img { float: right; width: 16px; height: 16px; }
	#price-popup input { width: 25px; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; }
	#price-popup table.form-narrow { height: 50px; }
	#price-popup table.form-wide { height: 44px; }
	#price-popup table.form-narrow th,  #price-popup table.form-wide th,  #price-popup table.form-narrow td,  #price-popup table.form-wide td { padding: 0 8px 6px 0; }
	#price-footerhead { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; margin: 0; padding: 0 10px 0 0; color: #000; }
	#price-footertext { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; margin: 0; padding: 0 10px 0 0; color: #000; }
	#price-data td, #price-popup td { font-size: 12px; text-align: left; font-weight: bold; padding: 0 10px 6px 0; }
	#price-data th { font-size: 14px; text-align: right; font-weight: bold; padding: 0 10px 6px 0; }
	#price-data td.small,  #price-data th.small { font-size: 10px; }
	#price-status img { float: left; margin: 0 5px 30px 0; }
	#price-status p { margin: 5px 0 0; padding: 0px; font-family: Arial, Helvetica, sans-serif; line-height: normal; font-size: 11px; font-weight: bold; color: #666; }
	#price-textbox { padding: 10px; margin: 0 0 15px; font-size: 11px; background-color: #FBF4E0; }
	#price-textbox h1 { margin: 0 0 10px; font-size: 14px; font-weight: bold; color: #333; }
	#price-textbox p { margin: 0; font-size: 11px; }
	#price-textbox img { float: right; margin: 0 0 10px 10px; }
	
	/* Footer items */
	#footer { width: 970px; height: 14px; margin: 7px 7px 7px 10px; padding: 20px 0 15px; }
	#footer .copyright { position: absolute; top: 20px; left: 0; width: 234px; height: 14px; }
	#footer .links { position: absolute; top: 20px; left: 317px; width:430px; height: 14px; text-align: left; }
	#footer .links a { color: #3C709E; text-decoration: none; margin: 0 3px; }
	#footer .links a:hover { text-decoration: underline; color: #003666; }
	#footer .findus { position: absolute; top: 20px; right: 13px; width: 160px; height: 32px; text-align: right; }
	
	/* Home Page Text Copy and Links */
	#home_text { width: 950px; margin: 10px; font-size: 11px; color: #AAA; }
	#home_text a { color: #3C709E; text-decoration: none; }
	#home_text a:hover { text-decoration: underline; color: #003666; }
	
	/* General classes */
	.eback { float: right; text-decoration: none; font-size: 14px; font-family: Arial, Helvetica, sans-serif; padding-top: 7px; }
	.sublinks { margin: 5px 0 15px; border-top: 1px solid #333; padding-top: 5px; }
	.sublinks img { margin-bottom: 5px; }
	.sublinks td { padding: 0 28px 3px 0; vertical-align: top; white-space: nowrap; font-size: 11px; }
	.sublinks a { background: url(/images/icons/bullet.gif) left top no-repeat; color: #003666; padding-left: 12px; text-decoration: none; font-size: 11px; font-weight: bold; }
	.sublinks a:hover { background: url(/images/icons/bullet_on.gif) left top no-repeat; }
	.backlink { float: right; text-align: right; padding: 10px 0 0 20px; }
	.backlink a { background: url(/images/icons/bullet_back.gif) left 1px no-repeat; color: #003666; padding-left: 18px; text-decoration: none; font-size: 11px; font-weight: bold; }
	.backlink a:hover { background: url(/images/icons/bullet_back_on.gif) left 1px no-repeat; }
	a.navbutton, a.navbutton-blue { display: block; font-size: 12px; line-height: 13px; font-weight: bold; padding: 5px 8px 7px 22px; margin: 0 0 5px; width: 207px; }
	a.navbutton { background: url(/images/buttons/navbutton_green.gif) left top no-repeat; color: #003666; text-decoration: none; }
	a.navbutton:hover { background: url(/images/buttons/navbutton_green_on.gif) left top no-repeat; color: #003666; text-decoration: none; }
	a.navbutton:active { background: url(/images/buttons/navbutton_green_hit.gif) left top no-repeat; color: #FFF; text-decoration: none; }
	a.navbutton-blue { background: url(/images/buttons/navbutton_blue.gif) left top no-repeat; color: #003666; text-decoration: none; }
	a.navbutton-blue:hover { background: url(/images/buttons/navbutton_blue_on.gif) left top no-repeat; color: #003666; text-decoration: none; }
	a.navbutton-blue:active { background: url(/images/buttons/navbutton_blue_hit.gif) left top no-repeat; color: #FFF; text-decoration: none; }
	a.navbutton-short { display: block; font-size: 12px; line-height: 13px; font-weight: bold; padding: 5px 8px 7px 22px; margin: 0 0 5px; width: 129px; }
	a.navbutton-short { background: url(/images/buttons/navbutton_short.gif) left top no-repeat; color: #003666; text-decoration: none; }
	a.navbutton-short:hover { background: url(/images/buttons/navbutton_short_on.gif) left top no-repeat; color: #003666; text-decoration: none; }
	a.navbutton-short:active { background: url(/images/buttons/navbutton_short_hit.gif) left top no-repeat; color: #FFF; text-decoration: none; }
	
	/* Controlling Image Gallery and Popup Overlay on Catalog Pages */
	#blanket { background-color: #111; opacity: 0.65; filter: alpha(opacity=65); position:absolute; z-index: 9001; top: 0; left: 0; width:100%; }
	#popup-div { position: absolute; background-color: #FFF; width: 600px; height: 560px; z-index: 9002; }
	#popup-instructions { float:left; width:300px; margin-top:15px; margin-left:15px; font-weight:bold; }
	#popup-close { float:left; width:64px; cursor:pointer; margin-left:210px; margin-top:10px; padding-top:5px; padding-left:5px; height:25px; background-image:url('/images/buttons/close_x.png'); background-repeat:no-repeat; }
	#image-gallery { clear: left; float: left; width: 365px; cursor:pointer; }
	img.gallery-thumbs { border: 1px solid #999; padding: 2px; }
	img.set-apart { float:right; padding-right: 25px; padding-top: 3px; }

}

/******************* PRINTER STYLES *******************/
@media print {

	/* General items */
	#header-screen, #nav, #navmenu, #ad-status, #ad-link, .start-foot, #footer .links, #app-nav, #miniprice td.icon, a.navbutton, a.navbutton-blue, .miniprice-body a, .system-body a, .system-body a.button, .calcqty, .subhead, .sidebar, .spot-adnavbox, .spot-adnav, .spot-corners, .sublinks, .backlink, .breadcrumbs, .findus, .noprint { display: none; }
	#header-print { width: 100%; margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #999; }
	#main { width: 100%; }
	#footer { width: 100%; margin: 15px 0 0; }
	.specstxtcol { width: 358px; }
	
	/* Home page items */
	.spot-ad { position: absolute; left: 0; top: 0; width: 428px; height: 242px; margin-right: 15px; }
	#main-home .start-head { position: absolute; left: 443px; top: 0; width: 240px; height: 20px; font-size: 12px; font-weight: bold; }
	#main-home .start-body { position: absolute; left: 443px; top: 20px; width: 240px; height: 222px; font-size: 12px; }
	#main-home .start-foot { display: none; }
	#featured { width: 665px; }
	#featured .head { width: 665px; height: 15px; font-size: 12px; line-height: 13px; font-weight: bold; color: #666; }
	#featured .prev, #featured .next { display: none; }
	#featured .body { width: 665px; overflow: hidden; }
	#featured .bodyitem { width: 120px; height: 106px; text-align: center; padding: 0 15px 0 0; font-weight: bold; line-height: 11px; font-size: 11px; }
	#featured .bodyitem a { color: #666; text-decoration: none; }
	#featured .bodyitem img { display: block; margin-bottom: 2px; }
	
	/* Customer application */
	#app-nav { display: none; }
	#app-step { width: 100%; }
	
	/* Catalog default pages */
	#catalog-items { width: 100%; }
	#catalog-items th { text-align: right; vertical-align: top; width: 120px; padding: 0 5px 25px 0; }
	#catalog-items td { vertical-align: middle; text-align: left; padding: 0 25px 25px 0; }
	
	/* Price list */
	/*
	#price { width: 100%; }
	#price td.narrow-left { width: 50%; vertical-align: top; padding: 0 15px 0 0; }
	#price td.narrow-right { width: 50%; vertical-align: top; padding: 0; }
	#price td.wide-left { width: 70%; vertical-align: top; padding: 0 15px 0 0; }
	#price td.wide-right { width: 30%; vertical-align: top; padding: 0; }*/
	.price-table, .price-tabbedtable { border: 1px solid #000; width: 100%; margin: 0 0 10px; }
	.price-table td.icon,  .price-table th.icon,  .price-tabbedtable td.icon,  .price-tabbedtable th.icon, {
	 display: none;
	}
	.price-table th,  .price-tabbedtable th { border-top: 1px solid #000; border-bottom: 1px solid #000; }
	.price-table td,  .price-tabbedtable td { border-top: 1px solid #CCC; }
	#price-textbox { display: none; }
	#price-popup, #price-popupbkg { display: none; }
	td.tab { display: none; }
	td.tab-active { display: inline; padding-bottom: 15px; font-size: 14px; font-weight: bold; }
	
	/* General classes */
	.detail-2c { position: relative; width: 100%; height: 550px; clear: both; }
	.detail-2c .leftcol { position: absolute; width: 55%; height: 550px; left: 0; top: 0; }
	.detail-2c .rightcol { position: absolute; width: 45%; height: 550px; left: 381px; top: 0; }
	.detail-2c .rightcol p { margin: 3px 0 15px; }
	
}

