/* Element Styles */
body { font: 83%/1.4 Verdana, Tahoma, Arial, Helvetica, Sans-Serif; background: #fff; color: #333; margin: 15px 20px; padding: 0; text-align: left; }
input, textarea, select, option, button, fieldset, legend { font: 100% Verdana, Tahoma, Arial, Helvetica, Sans-Serif; color: #333; }
a { outline: none; color: #2677a3; text-decoration: underline; }
a:hover { outline: none; color: #b02b2c; }
input.button, button { outline: none; cursor: pointer; }
* html input.button, * html button { cursor: hand; }

/* Base Styles */
#wrapper { width: 900px; margin: 0; background: #fff url(../images/bg_body.png) no-repeat 0px 40px; }
#login { padding: 5px; border: 1px solid #eee; font-size: 85%; }
#login form { margin: 0; padding: 0; text-align: right; }
#login form label { padding-left: 5px; color: #2677a3; }
#login form input.text { width: 100px; margin: 0 5px; padding: 1px 2px; color: #666; border: 1px solid #ccc; }
#login form input.button { background: url(../images/bg_button.jpg) repeat-x center center; border: 1px solid #bebebe; color: #777; font-variant: small-caps; width: auto; overflow: visible; padding: 0 5px; }
#login #logout-link { float: right; color: #aaa; padding: 1px 0 2px 0; }
#login #current-user { color: #666; font-weight: normal; padding: 1px 0 2px 0; }
#login form span.cart-items { margin-left: 2px; color: #aaa; }
#login span.cart-items a { text-decoration: none; }
#login span.cart-items a img { position: relative; top: 2px; margin-right: 4px; border: none; }
#login span.cart-items a span { text-decoration: underline; }
#login span.cart-items span.cart-items-total { color: #888; }
#header { position: relative; display: block; height: 200px; }
#header #logo { display: block; width: 175px; height: 100px; position: relative; top: 40px; left: 25px; }
#navigation { width: 285px; float: left; clear: left; display: inline; padding-bottom: 10px; border-right: 1px solid #aaa; text-align: center; }
#navigation #nav { width: 250px; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
#navigation #nav li.nav { position: relative; width: 250px; margin: 0; padding: 0; border-bottom: 1px solid #c4c6c9; }
#navigation #nav li.last { border-bottom: none; }
#navigation #nav li.nav a.item { outline: none; width: 230px; height: 34px; line-height: 34px; float: right; clear: right; display: inline; color: #888; font-size: 115%; text-decoration: none; }
* html #navigation #nav li.nav a.item { width: 227px; }
#navigation #nav li.nav a.item:hover { color: #2677a3; }
#navigation #nav li.nav div.navtoggle { width: 20px; height: 34px; display: block; }
#navigation #nav li.nav div.navtoggle a.toggle { outline: none; height: 34px; display: block; background: url(../images/nav_off.jpg) no-repeat left center; }
#navigation #nav li.nav div.navtoggle a.selected { outline: none; background: url(../images/nav_on.jpg) no-repeat left center; }
#navigation #nav li.current ul.subnav { display: block; }
#navigation #nav ul.subnav { display: none; list-style: none; margin: 0 0 8px 20px; padding: 0; }
#navigation #nav ul.subnav li { margin: 0; padding: 0; font-size: 85%; }
#navigation #nav ul.subnav li a { display: inline-block; padding: 1px 0 1px 15px; text-decoration: none; background: url(../images/subnav_item.jpg) no-repeat 0px 0px; }
#navigation #nav ul.subnav li a.last { background: url(../images/subnav_last.jpg) no-repeat 0px -3px; }
#navigation #nav ul.subnav li a:hover { color: #41834d; text-decoration: underline; }
#content { position: relative; width: 600px; float: right; clear: right; display: inline; margin-right: 1px; }
#content-home { position: absolute; top: -90px; width: 600px; height: 325px; background: url(../images/hd_home.png); }
#main { display: block; padding: 230px 0 0 5px; text-align: justify; }
#footer { display: block; margin-top: 0px; padding-top: 60px; background: url(../images/bg_footer.jpg) no-repeat 100px 0px; }
#footer a { color: #dbecdd; }
#footer a:hover { color: #f6fbf7; }
#footer .footer { display: block; padding: 3px; background: #6ba663; font-size: 80%; color: #fff; text-align: center; }

/* Global Styles */
.clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; }
.clear-small { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; }
.validation { display: block; color: #b02b2c; font-weight: bold; }
.cvalidation, .cvalidation2 { position: relative; top: -1px; margin-left: 3px; color: #b02b2c; font-weight: bold; font-size: 85%; }
.cvalidation2 { position: absolute; left: 236px; }
.cvalidation3 { position: absolute; top: 20px; left: -160px; color: #b02b2c; font-weight: bold; font-size: 85%; width: 150px; text-align: right; }
.cvalidation4 { position: absolute; top: 3px; left: 239px; width: 195px; color: #b02b2c; font-weight: bold; font-size: 85%; background: #fff; }
.cvalidation5 { top: 30px; }
.validationspace { left: 5px; }
.lhfix { line-height: normal; }
.form-notice { padding-left: 15px; font-size: 92%; color: #555; }
.required-indicator { color: #b02b2c; font-weight: bold; }
.webpage-title { display: block; margin: 0 0 5px 0; padding: 0; font-size: 125%; font-weight: bold; }
.webpage-content { display: block; }
.webpage-content p { margin: 0 0 12px 0; }
.webpage-content table { text-align: left; }
.breadcrumb-title { display: block; font-size: 105%; margin-bottom: 2px; font-weight: bold; }
.breadcrumb-title a { text-decoration: none; }
.breadcrumb-title a:hover { text-decoration: underline; }
.message { background-repeat: repeat-x; margin-top: 8px; text-align: left; }
.message h2 { margin: 0 !important; padding: 5px 33px 0px 33px; font: normal 150%/120% Verdana, Tahoma, Arial, Helvetica, Sans-Serif; }
.message blockquote { margin: 0px 32px 12px 35px; }
.message blockquote p { margin: 5px 0; }
.message dl dt { font-weight: bold; margin-top: 5px; }
.message-error { background-image: url(../images/msg_error_bg.png); }
.message-error h2 { background: url(../images/msg_error.png) no-repeat 5px 5px; color: #901b1b; }
.message-info { background-image: url(../images/msg_info_bg.png); }
.message-info h2 { background: url(../images/msg_info.png) no-repeat 5px 6px; color: #1b3f90; }
.message-success { background-image: url(../images/msg_success_bg.png); }
.message-success h2 { background: url(../images/msg_success.png) no-repeat 5px 4px; color: #39901b; }

form { position: relative; display: block; margin: 0; padding: 0; font-weight: normal; }
form .required-notice { display: block; padding: 0 0 5px 15px; font-size: 92%; color: #555; }
ul.fieldset { position: relative; display: block; height: 1%; margin: 0; padding: 0; list-style: none; }
ul.fieldset li { position: relative; min-height: 1%; margin: 5px 0; padding: 0; }
* html ul.fieldset li { margin: 0; }
*:first-child+html ul.fieldset li { margin: 0; }
ul.fieldset li strong { font-weight: normal; }
ul.fieldset li em, form .required-notice em { color: #b02b2c; font-weight: bold; }
ul.fieldset li div.formlabel { position: relative; float: left; clear: left; display: inline; width: 150px; text-align: right; margin-right: 10px; }
ul.fieldset li div.formfield { position: relative; float: left; clear: right; display: inline; width: 425px; }
ul.fieldset li div.formbutton { position: relative; display: block; clear: both; padding-left: 160px; }
ul.fieldset li div.topspace { padding-top: 5px; }
ul.fieldset li div.formfield .validator { position: relative; padding-top: 4px; }
ul.fieldset li div.formfield .inline { float: left; display: inline; }
ul.fieldset li div.formfield .space { margin-right: 4px; }
ul.fieldset li div.formfield .space-more { margin-right: 5px; }
ul.fieldset li div.formfield .validation-overlay { position: absolute; display: block; width: 225px; height: 24px; line-height: 24px; margin: 2px 0 0 4px; background: #fff; }
ul.fieldset li input.text { width: 225px; }
ul.fieldset li input.text2 { width: 107px; }
ul.fieldset li input.text-number { width: 35px; text-align: center; }
ul.fieldset li input.text-date { width: 100px; text-align: center; }
ul.fieldset li input.text-money { width: 50px; text-align: center; }
ul.fieldset li input.text-name { width: 90px; }
ul.fieldset li input.text-address { width: 155px; }
ul.fieldset li input.text-address2 { width: 60px; }
ul.fieldset li input.text-city { width: 120px; }
ul.fieldset li input.text-state { width: 30px; text-align: center; }
ul.fieldset li input.text-zip { width: 60px; }
ul.fieldset li input.text-initial { width: 25px; text-align: center; }
ul.fieldset li input.text-name { width: 90px; }
ul.fieldset li input.text-cardnum { width: 180px; }
ul.fieldset li textarea.text { width: 225px; height: 70px; }
ul.fieldset li select.text { width: 231px; }
ul.fieldset li select.text-month { width: 110px; }
ul.fieldset li select.text-day { width: 45px; }
ul.fieldset li select.text-year { width: 66px; }
ul.fieldset li select.text-cardmonth { width: 151px; }
ul.fieldset li select.text-cardyear { width: 76px; }
ul.fieldset li img.capcha { width: 229px; height: 45px; border: 1px solid #d5d5d5; }
ul.fieldset li div.phrase { font-size: 86%; color: #666; }
ul.fieldset li div.note { font-size: 86%; color: #555; padding-left: 1px; }
ul.fieldset li.readonly div.formfield { color: #555; }
ul.fieldset li.readonly div.clear { height: 3px; line-height: 3px; }
ul.fieldset li.section { position: static; min-height: 1%; margin: 0; background: #f4f8fa; }
ul.fieldset li.section div.clear { height: 4px; line-height: 4px; }
ul.fieldset li.section .cvalidation4 { background: #f4f8fa; }
ul.fieldset li.topline { border-top: 1px solid #d8e7ee; }
ul.fieldset li.topline div.formlabel, ul.fieldset li.topline div.formfield { margin-top: 4px; }
ul.fieldset li.botline { border-bottom: 1px solid #d8e7ee; }
ul.fieldset li div.checkboxfield { margin-bottom: 2px; }
ul.fieldset li div.checkboxfield input { position: absolute; top: 1px; left: -3px; }
ul.fieldset li div.checkboxfield label { display: block; width: 225px; margin-left: 22px; padding-top: 1px; text-align: left; font-size: 85%; }
ul.fieldset li input.button { background: url(../images/bg_button.jpg) repeat-x center center; border: 1px solid #bebebe; color: #555; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; }
ul.fieldset li input.button:hover { background: url(../images/bg_button_over.jpg) repeat-x center center; border: 1px solid #86a4c0; color: #194f6d; }
ul.fieldset li input.disabled, ul.fieldset li input.disabled:hover { background: url(../images/bg_button_disabled.jpg) repeat-x center center; border: 1px solid #cecece; color: #999; cursor: default; }
ul.fieldset li input.watermark { color: #a9c1d8; }
.pageset { margin: 10px 0; padding: 0; font-size: 85%; line-height: normal; }
.pageset .results { }
.pageset .pages { line-height: normal; }
.pageset .pages a { display: block; float: left; padding: 0.2em 0.5em; margin-right: 0.1em; border: 1px solid #2677a3; color: #2677a3; text-decoration: none; }
.pageset .pages a.nextprev { font-weight: bold; }
.pageset .pages a:hover { background: #fff; border: 1px solid #1c597a; color: #1c597a; text-decoration: none; }
.pageset .pages span.border { display: block; float: left; padding: 0 0.8em 0.5em 0.8em; }
.pageset .pages span.nextprev { display: block; float: left; padding: 0.2em 0.5em; margin-right: 0.1em; border: 1px solid #a8c9da; color: #78abc6; cursor: default; }
.pageset .pages span.current { display: block; float: left; font-weight: bold; padding: 0.2em 0.5em; margin-right: 0.1em; background: #2677a3; border: 1px solid #2677a3; color: #fff; cursor: default; }
.pageset .pages span.delimiter { }

/* Page Specific Styles*/
body.pg-news div.currentinfo { margin-bottom: 2px; }
body.pg-news div.currentinfo a { text-decoration: none; font-weight: bold; }
body.pg-news div.currentinfo span.currentpage { float: right; clear: right; }
body.pg-news div.currentinfo span.currenttitle { font-size: 105%; font-weight: bold; }
body.pg-news #news { margin: 0; padding: 0; list-style: none; border-top: 1px solid #ddd; }
body.pg-news #news li { margin: 0; padding: 8px; text-align: right; border-bottom: 1px solid #ddd; }
body.pg-news #news li.odd { background: #f5f5f5; }
body.pg-news #news li h4 { margin: 0; padding: 0; font-size: 115%; text-align: left; }
body.pg-news #news li div.timestamp { font-size: 85%; color: #666; text-align: left; }
body.pg-news #news li div.webpage-content { text-align: justify; }
body.pg-news #news li a.readmore { font-size: 85%; }
body.pg-news div.headline h4 { margin: 0; padding: 0; font-size: 115%; line-height: 20px; text-align: left; }
body.pg-news div.headline h4 a { float: right; clear: right; font-size: 70%; padding-left: 25px; }
body.pg-news div.headline div.category { font-size: 85%; color: #666; margin-bottom: 2px; padding-bottom: 4px; border-bottom: 2px solid #eee; }
body.pg-news div.headline span.timestamp { float: right; clear: right; }
body.pg-news div.headline h5 { margin: 0; padding: 0; }
body.pg-news div.headline ul.headline-files { margin: 0 0 10px 0; padding: 0; list-style: none; }
body.pg-news div.headline ul.headline-files li { margin: 0 0 2px 15px; padding: 0; }
body.pg-news div.headline ul.headline-files li span { font-size: 85%; color: #888; }
body.pg-news div.headline ul.headline-files li a { padding-left: 22px; background: url(../images/icon_page.png) no-repeat left center; }
body.pg-news div.headline ul.headline-files li a.icon-link { background: url(../images/icon_link.png) no-repeat left center; }
body.pg-news div.headline ul.headline-files li a.icon-image { background: url(../images/icon_image.png) no-repeat left center; }
body.pg-news div.headline ul.headline-files li a.icon-doc { background: url(../images/icon_page_doc.png) no-repeat left center; }
body.pg-news div.headline ul.headline-files li a.icon-pdf { background: url(../images/icon_page_pdf.png) no-repeat left center; }
body.pg-news div.headline ul.headline-files li a.icon-ppt { background: url(../images/icon_page_ppt.png) no-repeat left center; }
body.pg-news div.headline ul.headline-files li a.icon-xls { background: url(../images/icon_page_xls.png) no-repeat left center; }
body.pg-news div.headline ul.headline-files li a.icon-zip { background: url(../images/icon_page_zip.png) no-repeat left center; }
body.pg-news div.pagelinks a { margin-top: 15px; padding: 4px 7px; background: #2677a3; border: 1px solid #71b1d3; color: #fff; font-size: 85%; font-weight: bold; text-decoration: none; }
body.pg-news div.pagelinks a.prevlink { float: left; clear: left; }
body.pg-news div.pagelinks a.nextlink { float: right; clear: right; }
body.pg-news div.video { padding: 5px 0 15px 0; }
body.pg-news div.video div.title { font-weight: bold; }
body.pg-news div.video div.description { font-size: 85%; }
body.pg-news div.video div.player { font-size: 85%; }
body.pg-news div.video div.player div.object { margin: 2px 0; border: 0px solid #ddd; }
body.pg-news div.video div.player span.noflash { display: inline-block; color: #777; background: #eee; border-left: 5px solid #6ba663; padding: 5px 10px; }

body.pg-password-reset ul.fieldset li.readonly div.formfield strong { font-weight: bold; }
body.pg-password-reset div.webpage-content p span.success { padding-top: 5px; display: block; font-weight: bold; color: #41834d; }
body.pg-password-reset div.webpage-content p span.validation { padding-top: 5px; }

body.pg-member ul.fieldset li a.icon-account { padding-left: 22px; background: url(../images/icon_account.png) no-repeat left center; }
body.pg-member ul.fieldset li a.icon-password { padding-left: 22px; background: url(../images/icon_password.png) no-repeat left center; }
body.pg-member ul.fieldset li a.icon-logout { padding-left: 22px; background: url(../images/icon_logout.png) no-repeat left center; }
body.pg-member ul.fieldset li div.formfield div.clear { height: 4px; line-height: 4px; }
* html body.pg-member ul.fieldset li div.formfield div.clear { height: 2px; line-height: 2px; }
*:first-child+html body.pg-member ul.fieldset li div.formfield div.clear { height: 2px; line-height: 2px; }

body.pg-login .breadcrumb-title { margin-bottom: 5px; }

body.pg-signup ul.fieldset li div.formfield div.clear { height: 4px; line-height: 4px; }
* html body.pg-signup ul.fieldset li div.formfield div.clear { height: 2px; line-height: 2px; }
*:first-child+html body.pg-signup ul.fieldset li div.formfield div.clear { height: 2px; line-height: 2px; }

body.pg-contact .webpage-content p { margin-bottom: 8px; }

body.pg-store ul.products { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bcd5e2; }
body.pg-store ul.products li.product { display: block; margin: 0; padding: 10px 0; border-bottom: 1px solid #bcd5e2; min-height: 1%; }
body.pg-store ul.products li.evenRow.featured { background: #edf4f7; }
body.pg-store ul.products li.oddRow.featured { background: #f6f9fb; }
body.pg-store ul.products li div.thumbnail { float: left; clear: left; display: inline; width: 110px; padding-top: 2px; }
body.pg-store ul.products li.featured div.thumbnail { width: 100px; margin-left: 10px; }
body.pg-store ul.products li div.thumbnail a { text-align: center; text-decoration: none; }
body.pg-store ul.products li div.thumbnail a img { border: 1px solid #2677a3; border: none; }
body.pg-store ul.products li div.thumbnail a:hover img { border: 1px solid #b02b2c; border: none; }
body.pg-store ul.products li div.details { float: right; clear: right; display: inline; width: 480px; }
body.pg-store ul.products li.featured div.details { width: 470px; margin-right: 10px; }
body.pg-store ul.products li div.details div.title { display: block; font-size: 115%; font-weight: bold; }
body.pg-store ul.products li div.details div.title img { float: left; display: inline; width: 16px; height: 16px; margin: 2px 5px 0 0; }
body.pg-store ul.products li div.details .description { display: block; padding: 0 0 5px 0; line-height: normal; }
body.pg-store ul.products li div.details .category { font-size: 85%; color: #555; }
body.pg-store ul.products li ul.details { margin-top: 0; margin-bottom: 8px; list-style-type: disc; }
body.pg-store ul.products li ul.details li { margin: 0; padding: 0; font-size: 85%; }
body.pg-store ul.products li ul.details li .detail-title { font-weight: bold; }
body.pg-store ul.products li div.details .original-price { display: block; font-size: 85%; line-height: normal; text-align: right; }
body.pg-store ul.products li div.details .savings { display: block; font-size: 85%; color: #080; line-height: normal; text-align: right; }
body.pg-store ul.products li div.details .price { display: block; font-size: 92%; font-weight: bold; line-height: normal; text-align: right; }

body.pg-item .return-link { float: right; text-decoration: none; margin-top: 4px; }
body.pg-item .product-title { font-size: 125%; font-weight: bold; border-bottom: 1px solid #86a4c0; }
body.pg-item .product-details { float: left; clear: left; display: inline; width: 379px; }
body.pg-item .product-details .breadcrumb-title { font-size: 100%; margin-bottom: 3px; font-weight: bold; line-height: normal; }
body.pg-item .product-details .description { display: block; line-height: normal; }
body.pg-item .product-details h5.subtitle { margin: 7px 0 0 0; padding: 0; font-size: 100%; }
body.pg-item .product-details ul.product-files { margin: 0; padding: 0 0 2px 0; list-style: none; }
body.pg-item .product-details ul.product-files li { margin: 0 0 2px 15px; padding: 0; font-size: 85%; }
body.pg-item .product-details ul.product-files li span { color: #888; }
body.pg-item .product-details ul.product-files li a { padding: 0 0 2px 22px; background: url(../images/icon_page.png) no-repeat left center; }
body.pg-item .product-details ul.product-files li a.icon-link { background: url(../images/icon_link.png) no-repeat left center; }
body.pg-item .product-details ul.product-files li a.icon-image { background: url(../images/icon_image.png) no-repeat left center; }
body.pg-item .product-details ul.product-files li a.icon-doc { background: url(../images/icon_page_doc.png) no-repeat left center; }
body.pg-item .product-details ul.product-files li a.icon-pdf { background: url(../images/icon_page_pdf.png) no-repeat left center; }
body.pg-item .product-details ul.product-files li a.icon-ppt { background: url(../images/icon_page_ppt.png) no-repeat left center; }
body.pg-item .product-details ul.product-files li a.icon-xls { background: url(../images/icon_page_xls.png) no-repeat left center; }
body.pg-item .product-details ul.product-files li a.icon-zip { background: url(../images/icon_page_zip.png) no-repeat left center; }
body.pg-item .product-details table.details { margin-top: 10px; border-bottom: 1px solid #bcd5e2; }
body.pg-item .product-details table.with-status { border-bottom: 1px solid #ba7272; }
body.pg-item .product-details table.details td { margin: 0; padding: 2px 5px; font-size: 85%; line-height: normal; }
body.pg-item .product-details table.details td.detail-title { font-weight: bold; border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }
body.pg-item .product-details table.details td.detail-content { border-top: 1px solid #e5e5e5; width: 259px; }
body.pg-item .product-details table.details tr.price-item td { font-size: 115%; font-weight: bold; padding: 5px; border-top: 1px solid #bcd5e2; border-right: none; background: #f4f8fa; }
body.pg-item .product-details table.with-status tr.price-item td { font-size: 85%; padding: 2px 5px; }
body.pg-item .product-details table.details tr.status-item td { font-weight: bold; padding: 5px; color: #901b1b; border-top: 1px solid #ba7272; border-right: none; background: #f3e6e6; }
body.pg-item .product-details .availability { display: block; margin-top: 8px; }
body.pg-item .product-details .availability h4 { font-size: 100%; }
body.pg-item .product-details ul.levels { line-height: normal; margin-left: 20px; list-style-type: none; }
body.pg-item .product-details ul.levels li { margin: 0; padding: 0 0 2px 20px; }
body.pg-item .product-details ul.levels li.status-available { background: url(../images/icon_check.png) no-repeat left center; }
body.pg-item .product-details ul.levels li.status-unavailable { background: url(../images/icon_dash.png) no-repeat left center; }
body.pg-item .product-details .add-to-cart { background: url(../images/bg_button.jpg) repeat-x center center; border: 1px solid #bebebe; color: #555; font-size: 92%; font-weight: bold; width: auto; overflow: visible; margin: 7px 7px 0 0; padding: 4px 8px; }
body.pg-item .product-details .add-to-cart:hover { background: url(../images/bg_button_over.jpg) repeat-x center center; border: 1px solid #86a4c0; color: #194f6d; }
body.pg-item .product-details .disabled:hover { background: url(../images/bg_button.jpg) repeat-x center center; border: 1px solid #bebebe; color: #555; font-size: 92%; font-weight: bold; width: auto; overflow: visible; margin: 7px 7px 0 0; padding: 4px 8px; cursor: default; }
body.pg-item .product-images { float: right; clear: right; display: inline; width: 201px; margin-top: 5px; text-align: center; }
body.pg-item .product-images a img { border: 2px solid #c4dbc1; }
body.pg-item .product-images a:hover img { border: 2px solid #a3c89e; }
body.pg-item .product-images a.primary img { border-width: 5px; }
body.pg-item .product-images a.primary:hover img { border-width: 5px; }
body.pg-item .product-images table.thumbnails { margin-top: 3px; border: 1px solid #bcd5e2; background: #f4f8fa; }
body.pg-item .product-images table.thumbnails td.thumbnail-title { padding: 1px 0 2px 0; font-size: 85%; font-weight: bold; border-bottom: 1px solid #bcd5e2; }
body.pg-item .product-images table.thumbnails td.thumbnail { width: 67px; padding: 5px 0; text-align: center; }
body.pg-item .product-images table.thumbnails a.thumbnail img { border-width: 3px; border-color: #a3c89e; }
body.pg-item .product-images table.thumbnails a.thumbnail:hover img { border-width: 3px; border-color: #c4dbc1; }
body.pg-item .related-products { display: block; clear: both; margin-top: 15px; }
body.pg-item .related-products h4 { font-size: 100%; }
body.pg-item .related-products ul.related { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bcd5e2; }
body.pg-item .related-products ul.related li.product { display: block; margin: 0; padding: 5px 0; border-bottom: 1px solid #bcd5e2; min-height: 1%; }
body.pg-item .related-products ul.related li div.thumbnail { float: left; clear: left; display: inline; width: 57px; padding-top: 2px; }
body.pg-item .related-products ul.related li div.thumbnail a { text-align: center; text-decoration: none; }
body.pg-item .related-products ul.related li div.thumbnail a img { border: 1px solid #2677a3; border: none; }
body.pg-item .related-products ul.related li div.thumbnail a:hover img { border: 1px solid #b02b2c; border: none; }
body.pg-item .related-products ul.related li div.details { float: right; clear: right; display: inline; width: 533px; }
body.pg-item .related-products ul.related li div.details div.title { display: block; font-size: 92%; font-weight: bold; }
body.pg-item .related-products ul.related li div.details .description { display: block; padding: 0 0 7px 0; line-height: normal; font-size: 85%; }
body.pg-item .related-products ul.related li div.details .category { color: #555; }
body.pg-item .related-products ul.related li div.details .original-price { display: block; font-size: 85%; line-height: normal; text-align: right; }
body.pg-item .related-products ul.related li div.details .savings { display: block; font-size: 85%; color: #080; line-height: normal; text-align: right; }
body.pg-item .related-products ul.related li div.details .price { display: block; font-size: 92%; font-weight: bold; line-height: normal; text-align: right; }
body.pg-item .related-products ul.related li div.details .price span {  }

body.pg-cart .cart-error .message-error { margin-top: 3px; }
body.pg-cart .cart-error .message-error h2 { font-size: 110%; font-weight: bold; margin-bottom: 0; padding-top: 8px; }
body.pg-cart .cart-error .message-error ul { margin-top: 0; margin-bottom: 0; }
body.pg-cart .cart-error .message-error li { font-size: 92%; color: #444; }
body.pg-cart .shopping-cart { display: block; }
body.pg-cart .shopping-cart table { width: 100%; border-collapse: collapse; }
body.pg-cart .shopping-cart table td { font-size: 92%; padding: 4px 2px; line-height: normal; }
body.pg-cart .shopping-cart table td .cart-clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
body.pg-cart .shopping-cart table thead td { font-size: 100%; font-weight: bold; background: #f4f8fa; border-top: 1px solid #bcd5e2; border-bottom: 1px solid #bcd5e2; }
body.pg-cart .shopping-cart table tbody td { border-bottom: 1px solid #deeaf1; }
body.pg-cart .shopping-cart table tr.even td { background: #fff; }
body.pg-cart .shopping-cart table tr.odd td { background: #fafcfd; }
body.pg-cart .shopping-cart table tr.action td { padding: 6px 5px; font-size: 85%; background-color: #fdf7eb; color: #444; }
body.pg-cart .shopping-cart table tr.action td strong { color: #000; font-style: italic; }
body.pg-cart .shopping-cart table tr.action td a { margin-left: 5px; font-weight: bold; }
body.pg-cart .shopping-cart table td.quantity { width: 40px; text-align: center; }
body.pg-cart .shopping-cart table td.quantity input.text { width: 30px; text-align: center; }
body.pg-cart .shopping-cart table td.item { width: 455px; padding-bottom: 3px; }
body.pg-cart .shopping-cart table td.item .remove-link { float: left; clear: left; display: inline; width: 12px; height: 12px; margin-top: 2px; }
body.pg-cart .shopping-cart table td.item .remove-link span { display: none; }
body.pg-cart .shopping-cart table td.item .remove-link a { display: block; height: 12px; background: url(../images/icon_delete.jpg) no-repeat center center; }
body.pg-cart .shopping-cart table td.item .item-info { float: right; clear: right; display: inline; width: 437px; }
body.pg-cart .shopping-cart table tr.without-remove td.item .item-info { width: 455px; }
body.pg-cart .shopping-cart table td.item .item-thumbnail { }
body.pg-cart .shopping-cart table td.item .item-thumbnail a { float: left; clear: left; display: inline; margin-right: 6px; }
body.pg-cart .shopping-cart table td.item .item-thumbnail a img { border: 1px solid #fff; }
body.pg-cart .shopping-cart table td.item .item-thumbnail a:hover img { border: 1px solid #a3c89e; }
body.pg-cart .shopping-cart table td.item .item-details { display: block; padding-left: 2px; }
body.pg-cart .shopping-cart table td.item .with-thumbnail .item-details { float: left; clear: right; display: inline; width: 389px; padding-left: 0; }
body.pg-cart .shopping-cart table td.item .item-details a.item-link { font-weight: bold; }
body.pg-cart .shopping-cart table td.item .expiration { display: block; padding-top: 2px; font-size: 92%; color: #676767; }
body.pg-cart .shopping-cart table td.item .expired { color: #b02b2c; font-style: italic; }
body.pg-cart .shopping-cart table td.price { width: 85px; text-align: right; }
body.pg-cart .shopping-cart table td.cart-empty { padding: 5px; font-size: 85%; }
body.pg-cart .shopping-cart table tfoot td { text-align: right; }
body.pg-cart .shopping-cart table tfoot td.price { }
body.pg-cart .shopping-cart table tfoot td.subtotal { }
body.pg-cart .shopping-cart table tfoot td.shipping { padding-top: 2px; }
body.pg-cart .shopping-cart table tfoot td.tax { padding-top: 2px; }
body.pg-cart .shopping-cart table tfoot td.total { font-size: 105%; font-weight: bold; padding-top: 2px; padding-bottom: 0; }
body.pg-cart .shopping-cart table tfoot td.total .cart-notice { font-size: 85%; font-weight: normal; color: #b02b2c; }
body.pg-cart .shopping-cart table tfoot td.save { text-align: left; }
body.pg-cart .shopping-cart table tfoot td.checkout { text-align: left; }
body.pg-cart .shopping-cart table tfoot td.save .button { background: url(../images/bg_button.jpg) repeat-x center center; border: 1px solid #bebebe; color: #555; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; }
body.pg-cart .shopping-cart table tfoot td.save .button:hover { background: url(../images/bg_button_over.jpg) repeat-x center center; border: 1px solid #86a4c0; color: #194f6d; }
body.pg-cart .shopping-cart table tfoot td.save .cart-notice { display: block; font-size: 92%; color: #b02b2c; text-align: right; }
body.pg-cart .shopping-cart table tfoot td.save .cart-save { float: left; clear: left; display: inline; margin-top: 5px; }
body.pg-cart .shopping-cart table tfoot td.checkout .cart-links { float: right; clear: right; display: inline; width: 296px; height: 23px; margin-top: 5px; }
body.pg-cart .shopping-cart table tfoot td.checkout .cart-links a { display: block; height: 24px; line-height: 24px; font-size: 92%; font-weight: bold; text-align: center; text-decoration: none; background: url(../images/bg_button.jpg) repeat-x center center; border: 1px solid #bebebe; color: #555; }
body.pg-cart .shopping-cart table tfoot td.checkout .cart-links a:hover { background: url(../images/bg_button_over.jpg) repeat-x center center; border: 1px solid #86a4c0; color: #194f6d; }
body.pg-cart .shopping-cart table tfoot td.checkout .cart-continue { float: right; clear: left; display: inline; width: 140px; height: 23px; }
body.pg-cart .shopping-cart table tfoot td.checkout .cart-checkout { float: right; clear: right; display: inline; width: 150px; height: 23px; margin-left: 5px; }

body.pg-checkout form h4 { font-size: 105%; margin: 10px 0 2px 0; border-bottom: 1px solid #999; }
body.pg-checkout form h4.with-cart { margin-top: 3px; }
body.pg-checkout form .login-signup-checkboxfield { position: relative; min-height: 1%; margin: 0 0 0 10px; padding: 2px 0 0 0; }
body.pg-checkout form .login-signup-checkboxfield input { position: absolute; top: 0; left: -3px; }
body.pg-checkout form .login-signup-checkboxfield label { position: relative; left: 22px; display: block; text-align: left; font-size: 92%; }
body.pg-checkout form .login-notice { position: relative; display: block; height: 15px; line-height: 15px; margin-top: 7px; font-weight: bold; font-size: 85%; }
body.pg-checkout form .login-notice .validation { position: absolute; top: 0; left: 0; height: 15px; line-height: 15px; width: 585px; background: #fff; }
body.pg-checkout form .signup-notice { display: block; height: 15px; line-height: 15px; margin-top: 7px; font-weight: bold; font-size: 85%; color: #333; }
body.pg-checkout form .signup-notice .required-indicator { font-size: 110%; }
body.pg-checkout form ul.section-login li { margin: 2px 0; }
body.pg-checkout form ul.section-login li div.formlabel { width: 130px; }
body.pg-checkout form ul.section-login li div.formbutton { padding-left: 140px; }
body.pg-checkout form ul.fieldset li div.formfield div.clear { height: 4px; line-height: 4px; }
* html body.pg-checkout form ul.fieldset li div.formfield div.clear { height: 2px; line-height: 2px; }
*:first-child+html body.pg-checkout form ul.fieldset li div.formfield div.clear { height: 2px; line-height: 2px; }
body.pg-checkout form .account-created .message-success { margin-top: 3px; }
body.pg-checkout form .account-created .message-success h2 { font-size: 110%; font-weight: bold; margin-bottom: 0; padding-top: 8px; }
body.pg-checkout form .account-created .message-success blockquote p { margin-top: 0; font-size: 92%; line-height: normal; }
body.pg-checkout form ul.fieldset li div.formbutton .button { margin-right: 4px; }
body.pg-checkout form .billing-checkboxfield { position: relative; display: block; margin: 0 0 0 10px; padding: 3px 0; }
body.pg-checkout form .billing-checkboxfield input { position: absolute; top: 0; left: -3px; }
* html body.pg-checkout form .billing-checkboxfield input { top: 1px; }
*:first-child+html body.pg-checkout form .billing-checkboxfield input { top: 1px; }
body.pg-checkout form .billing-checkboxfield label { display: block; margin-left: 22px; text-align: left; font-size: 92%; }
body.pg-checkout form ul.section-billing { margin-top: 8px; }
body.pg-checkout form ul.section-billing li { margin: 5px 0; }
* html body.pg-checkout form ul.section-billing li { margin: 0; }
*:first-child+html body.pg-checkout form ul.section-billing li { margin: 0; }
body.pg-checkout form ul.section-billing li.section { margin: 0; }
body.pg-checkout form ul.section-billing li.botline .billing-checkboxfield { padding-bottom: 4px; }
body.pg-checkout form ul.section-billing li.evenAddress { background: #fff; }
body.pg-checkout form ul.section-billing li.oddAddress { background: #fafcfd; }
body.pg-checkout form ul.section-billing li.with-border { border-right: 1px solid #deeaf1; }
body.pg-checkout form ul.section-billing li.address { float: left; display: inline; width: 296px; position: relative; min-height: 1%; margin: 0; padding: 3px 0 6px 0; border-bottom: 1px solid #deeaf1; border-left: 1px solid #deeaf1; }
body.pg-checkout form ul.section-billing li.address input { position: absolute; top: 3px; left: 6px; }
body.pg-checkout form ul.section-billing li.address label { display: block; margin-left: 26px; padding: 2px 5px 0 5px; text-align: left; font-size: 92%; }
body.pg-checkout form ul.section-billing li.address strong { display: inline; font-weight: bold; }
body.pg-checkout form ul.section-billing li.address span.empty { visibility: hidden; display: block; margin-left: 26px; padding: 2px 5px 0 5px; text-align: left; font-size: 92%; }
body.pg-checkout form ul.section-billing li.address-notice { font-size: 85%; font-weight: bold; color: #b02b2c; }
body.pg-checkout form ul.section-billing li.button { clear: both; padding-top: 5px; }
body.pg-checkout form ul.with-addresses { border-top: 1px solid #deeaf1; }
body.pg-checkout form ul.section-billing li.same-as-billing { padding: 2px 0 10px 32px; font-size: 92%; }
body.pg-checkout form ul.section-billing li.same-as-billing strong { font-weight: bold; }
body.pg-checkout form ul.section-billing li.button div.under-address { padding-left: 0; }
body.pg-checkout form ul.section-confirm li { padding-top: 5px; }
body.pg-checkout form ul.section-confirm li div.formlabel strong { font-weight: bold; }
body.pg-checkout form ul.section-confirm li div.formfield { padding-top: 2px; line-height: normal; }
body.pg-checkout form ul.section-confirm li div.formfield a { font-size: 85%; font-weight: bold; }
body.pg-checkout form ul.section-confirm li.section { background: none; }
body.pg-checkout form ul.section-confirm .process-notice { display: block; height: 50px; margin-top: 5px; font-size: 92%; line-height: normal; }
body.pg-checkout form ul.section-confirm .process-notice strong { font-weight: bold; }
body.pg-checkout form ul.section-confirm .process-notice strong em { font-style: normal; color: #b02b2c; }
body.pg-checkout form .modal-background { background: #000; filter: alpha(opacity=75); opacity: 0.75; -moz-opacity: 0.75; }
body.pg-checkout form .modal-popup { width: 325px; padding: 10px; font-weight: bold; line-height: normal; color: #333; background: #fff; border: 4px solid #1c597a; }
body.pg-checkout form .modal-buttons { display: block; margin-top: 15px; text-align: right; }
body.pg-checkout form .modal-buttons input.button { background: url(../images/bg_button.jpg) repeat-x center center; border: 1px solid #bebebe; color: #555; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; margin-left: 5px; }
body.pg-checkout form .modal-buttons input.button:hover { background: url(../images/bg_button_over.jpg) repeat-x center center; border: 1px solid #86a4c0; color: #194f6d; }
body.pg-checkout form .modal-buttons input.disabled, body.pg-checkout form .modal-buttons input.disabled:hover { background: url(../images/bg_button_disabled.jpg) repeat-x center center; border: 1px solid #cecece; color: #999; cursor: default; }
body.pg-checkout form div.section-process .message blockquote p { line-height: normal; }
body.pg-checkout form ul.section-receipt li.botline { padding-top: 0; }
body.pg-checkout form .shopping-cart { margin-top: 5px; }

/* Misc IE5/6 Fixes*/
* html #main form, * html form ul.fieldset, 
	* html form ul.fieldset li, * html form ul.fieldset li div.formlabel, 
	* html form ul.fieldset li div.formfield, * html form ul.fieldset li div.formbutton, 
	* html form ul.fieldset li div.formfield .validator, * html form .cvalidation, 
	* html form .cvalidation2, * html form .cvalidation3, * html form .cvalidation4 { height: 1%; }
* html form ul.fieldset li.section { height: auto; }
* html body.pg-checkout form .login-signup-checkboxfield { height: 1%; }

@media print {
	body { margin: 0; }
	#wrapper { width: 670px; background: none; }
	#login { display: none; }
	#header { height: 160px; background: #fff url(../images/bg_body.png) no-repeat 0px 0px; }
	#header #logo { top: 0; }
	#navigation { display: none; }
	#content { float: none; clear: both; display: block; width: 670px; margin: 0; padding: 0; }
	body.pg-store #content, body.pg-item #content, body.pg-cart #content, body.pg-checkout #content { width: 595px; }
	#content-home { display: none; }
	#main { display: block; margin: 0; padding: 0; }
	#footer a { color: #fff; text-decoration: none; }
	#footer .policies { display: none; }
}

