/* Element Styles */
html { overflow-y: scroll; }
body { margin: 0; padding: 0; font-size: 10pt; font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #6d6943; text-align: left; background: #152b3b url(images/big_bg2.jpg) no-repeat center top; }
input, button, textarea, select, option, fieldset, legend, table, td { font-size: 10pt; font-family: Verdana, Arial, Helvetica, Sans-Serif; }
input.button, button { cursor: pointer; }
* html input.button, * html button { cursor: hand; }
a { outline: none; color: #1d6983; text-decoration: none; }
a:hover { outline: none; color: #b02b2c; text-decoration: underline;  }
a img { border: 1px solid #1d6983; }
a:hover img { border: 1px solid #b02b2c; }

/* Template Styles */
#wrapper { width: 1080px; margin: 0 auto; padding-top: 38px; }
#header { display: block; height: 312px; padding: 0; background: url(images/gpm_header.jpg) no-repeat center top; }
#topnav { display: block; height: 60px; padding: 0; font-size: 8.5pt; color: #fff; background: url(images/top_bg.png) no-repeat center top; overflow: hidden; }
#topnav a { color: #e7dabf; font-weight: bold; text-decoration: none; }
#topnav a:hover { text-decoration: underline; }
#topnav #member-cart { display: block; height: 34px; width: 652px; margin-left: 403px; color: #e7dabf; text-align: right; }
#topnav #member-cart a { float: right; display: inline; padding: 6px 10px; font-size: 92%; color: #e7dabf; border: 1px solid #e7dabf; text-decoration: none; }
#topnav #member-cart a:hover { background: #e7dabf; color: #152a3b; text-decoration: none; }
#topnav #member-cart a.cart-info { margin-left: 8px; padding-left: 32px; background: url(/images/icon_cart.png) no-repeat 4px center; }
#topnav #member-cart a.cart-info:hover { background-color: #e7dabf; background-image: url(/images/icon_cart_over.png); }
#topnav .topnavlinks { display: block; height: 26px; line-height: 26px; margin: 0; padding: 0 25px 0 0; color: #e7dabf; text-align: right; }
#nav { display: block; height: 60px; margin: 0 auto; padding: 0; background-image: url(images/nav_bg.png); }
#nav_buttons { position: relative; display: block; width: 1070px; height: 30px; margin: 0 0 0 0px; padding: 0 0 0 40px; }
#nav ul#navlist { display: block; width: 1070px; height: 30px; margin: 0 0 0 0px; padding: 0; list-style: none; }
#nav ul li.navitem { position: relative; float: left; display: inline; height: 30px; line-height: 28px; margin: 0; padding: 0; }
#nav ul li a.navlink { display: block; height: 28px; color: #000; font-weight: bold; font-size: 92%; text-decoration: none; }
#nav ul li a.navlink span { display: none; }
#nav ul li#nav-dot { width: 16px; background: url(images/navdot.jpg); }
#nav ul li#nav-lodging { width: 65px; background: url(images/bt_lodging_off.jpg); }
#nav ul li#nav-wedding { width: 127px; background: url(images/bt_wed_off.jpg); }
#nav ul li#nav-brokerage { width: 78px; background: url(images/bt_brokerage_off.jpg); }
#nav ul li#nav-service { width: 100px; background: url(images/bt_service_off.jpg); }
#nav ul li#nav-leasing { width: 84px; background: url(images/bt_sliplease_off.jpg); }
#nav ul li#nav-store { width: 72px; background: url(images/bt_shipstore_off.jpg); }
#nav ul li#nav-fuel { width: 70px; background: url(images/bt_fuel_off.jpg); }
#nav ul li#nav-dining { width: 53px; background: url(images/bt_dining_off.jpg); }
#nav ul li#nav-rental { width: 83px; background: url(images/bt_rental_off.jpg); }
#nav ul li#nav-tsc { width: 139px; background: url(images/bt_tsc_off.jpg); }
#nav ul li#nav-lodging a.navlink:hover, #nav ul li#nav-lodging a.selected { background: url(images/bt_lodging_on.jpg); }
#nav ul li#nav-wedding a.navlink:hover, #nav ul li#nav-wedding a.selected { background: url(images/bt_wed_on.jpg); }
#nav ul li#nav-brokerage a.navlink:hover, #nav ul li#nav-brokerage a.selected { background: url(images/bt_brokerage_on.jpg); }
#nav ul li#nav-service a.navlink:hover, #nav ul li#nav-service a.selected { background: url(images/bt_service_on.jpg); }
#nav ul li#nav-leasing a.navlink:hover, #nav ul li#nav-leasing a.selected { background: url(images/bt_sliplease_on.jpg); }
#nav ul li#nav-store a.navlink:hover, #nav ul li#nav-store a.selected { background: url(images/bt_shipstore_on.jpg); }
#nav ul li#nav-fuel a.navlink:hover, #nav ul li#nav-fuel a.selected { background: url(images/bt_fuel_on.jpg); }
#nav ul li#nav-dining a.navlink:hover, #nav ul li#nav-dining a.selected { background: url(images/bt_dining_on.jpg); }
#nav ul li#nav-rental a.navlink:hover, #nav ul li#nav-rental a.selected { background: url(images/bt_rental_on.jpg); }
#nav ul li#nav-tsc a.navlink:hover, #nav ul li#nav-tsc a.selected { background: url(images/bt_tsc_on.jpg); }
/* if you make wider/smaller than 145px, alter li#nav-tsc ul "left" style which defaults to -17px */
#nav ul li.navitem ul { position: absolute; top: 30px; left: 5px; width: 145px; line-height: normal; margin: 0; padding: 0; list-style: none; background: #fafaf7; border: 1px solid #d7d4b5; border-top: none; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-radius-bottomleft: 5px; -webkit-border-radius-bottomright: 5px; }
#nav ul li#nav-lodging ul { left: 8px; }
#nav ul li#nav-tsc ul { left: -17px; }
#nav ul li.navitem ul li { display: block; margin: 0; padding: 0; line-height: normal; }
#nav ul li.navitem ul li a { display: block; padding: 5px; line-height: normal; font-size: 92%; color: #898355; border-top: 1px solid #d7d4b5; text-decoration: none; }
#nav ul li.navitem ul li a:hover { color: #165e6a; background: #ecece0; text-decoration: none; }
#nav .nav_seperator { display: block; height: 30px; margin: 0 25px 0 40px; background: #fff; }
#nav .nav_seperator .nav_seperator_main { display: block; height: 19px; max-height: 23px; border-top: 1px solid #d7d4b5; border-bottom: 1px solid #d7d4b5; }
#page { display: block; min-height: 1%; background: url(images/body_bg.png) repeat-y; }
* html #page { height: 1%; }
#page-bg { display: block; }
#left { float: left; clear: left; display: inline; width: 731px; min-height: 100px; margin: 0 0 0 42px; }
* html #left { height: 100px; }
#right { float: left; clear: right; display: inline; width: 270px; min-height: 100px; margin: 0 0 0 7px; text-align: left; }
* html #right { height: 100px; }
#main { float: left; clear: left; display: inline; width: 731px; min-height: 55px; }
* html #main { height: 55px; }
#main .content { display: block; padding: 10px 15px 10px 16px; }
#main .content a { text-decoration: underline; }
#right .content { display: block; padding: 10px 10px 10px 7px; }
#footer { display: block; height: 140px; font-size: 7.5pt; color: #fff; background: url(images/footer_bg.png) no-repeat left top; }
#footer a { color: #6d6a4b; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .footerlinks { display: block; margin: 0; padding: 52px 0 0 10px; line-height: 15px; color: #8c8a71; text-align: center; }
#footer .copyright { display: block; margin: 0; padding: 20px 0 0 0; text-align: center; }
#footer .copyright a { color: #e5e2c6; text-decoration: none; }
#footer .copyright a:hover { text-decoration: underline; }

/* General Classes */
.clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; }
.content { display: block; padding: 10px 15px 10px 16px; }
.pageTitle { /*width: 700px;*/ display: block; margin: 0 0 7px 0; padding: 0 0 3px 0; font-size: 150%; /*font-weight: normal; color: #993d0a;*/ font-weight: bold; color: #932600; text-align: left; /*border-bottom: #c4c2a9 1px solid;*/ border-bottom: solid 1px #bfc19c; }
.pageContent { /*color: #7f7b6f; color: #6d6943;*/ color: #605c3a; text-align: justify; }
.pageContent p { margin: 12px 0; padding: 0; }
.pageContent hr { border-color: #bfc19c; background-color: #bfc19c; color: #bfc19c; height: 1px; font-size: 1px; border-width: 1px; }
.pageContent table td a img { border: none; }
a.icon-link img { border: none; }
a.sort-link { width: 11px; height: 11px; background: url(/images/icon_close.png) no-repeat; }
a.sort-link:hover { background: url(/images/icon_close_over.png) no-repeat; }
a.sort-link img { border: none; visibility: hidden; }
.btn-blue { outline: none; background: url(../images/btn_blue.png) repeat-x center center; border: 1px solid #1f5680; color: #fff; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-aqua { outline: none; background: url(../images/btn_aqua.png) repeat-x center center; border: 1px solid #1f7680; color: #fff; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-red { outline: none; background: url(../images/btn_red.png) repeat-x center center; border: 1px solid #8d2f28; color: #fff; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-orange { outline: none; background: url(../images/btn_orange.png) repeat-x center center; border: 1px solid #9d5e16; color: #fff; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-yellow { outline: none; background: url(../images/btn_yellow.png) repeat-x center center; border: 1px solid #9b9938; color: #fff; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-green { outline: none; background: url(../images/btn_green.png) repeat-x center center; border: 1px solid #1f801f; color: #fff; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-gray { outline: none; background: url(../images/btn_gray.png) repeat-x center center; border: 1px solid #6a6a6a; color: #fff; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: pointer; }
.btn-disabled { outline: none; background: url(../images/btn_disabled.png) repeat-x center center; border: 1px solid #b6b6b6; color: #e8e8e8; font-size: 92%; font-weight: bold; width: auto; overflow: visible; padding: 4px 8px; cursor: default; }

/* Side Bar */
#right .side-item { margin-bottom: 15px; }
#right .side-title { display: block; margin: 0 0 5px 0; padding: 0 0 2px 0; font-size: 125%; font-weight: bold; color: #932600; text-align: center; border-bottom: 1px solid #bfc19c; }
#right .side-title2 { display: block; margin: 15px 0 5px 0; padding: 0 0 2px 0; font-size: 125%; font-weight: bold; color: #932600; text-align: center; border-bottom: 1px solid #bfc19c; }
#right .side-image { display: block; margin-bottom: 3px; text-align: center; }
#right .side-image a img { border: 3px solid #938e64; }
#right .side-image a:hover img { border: 3px solid #b02b2c; }
#right .side-small { font-size: 85%; color: #605c3a; }
#right .side-small a { font-size: 110%; color: #6d6a4b; text-decoration: underline; }
#right .side-small a:hover { color: #b02b2c; }
#right .side-small ul { margin-top: 3px; margin-bottom: 0; padding-left: 20px; }
#right .side-small ul li { margin: 0; padding: 1px 0; line-height: normal; }
#right .event-calendar { margin-bottom: 15px; padding-top: 8px; border-top: 1px dashed #bfc19c; }
#right .event-calendar h4 { display: block; margin: 0; padding: 0; font-size: 105%; font-weight: bold; color: #932600; text-align: left; }
#right .event-calendar .event { display: block; margin: 4px 0 5px 0; font-size: 85%; line-height: 1.2; font-style: italic; }
#right .event-calendar .event a { font-weight: bold; font-style: normal; text-decoration: underline; }
#right .event-calendar .event span { font-style: normal; }
#right .entry { margin-bottom: 5px; padding: 3px 10px 5px 5px; }
#right .entry-box { float: left; display: inline; width: 150px; }
#right .entry-thumb { float: left; display: inline; width: 75px; }
#right .entry-title { margin-left: 4px; font-weight: bold; font-size: 13px; color: #1d6983; }
#right .entry-title a { color: #1d6983; text-decoration: underline; }
#right .entry-byline { margin-left: 4px; font-weight: bold; font-size: 10px; color: #000; }
#right .right_news-title  { line-height: normal; padding: 0; font-weight: bold; color: #1d6983; }
#right .right_news-title a { color: #1d6983; text-decoration: underline; }
#right .right_news-article { padding: 2px 0 13px 0; font-size: 90%; color: #000; }
#right .right_news-link, #right .right_articlelink { font-size: 90%; }
#right .pageContent { font-size: 90%; }
#right .pageContent ul { margin-top: 10px; }
#right .pageContent ul li { margin: 0; padding: 1px 0; line-height: normal; }
#right .box-title { display: block; padding-top: 10px; font-size: 105%; font-weight: bold; color: #088670; text-align: center; }
#right .info { padding: 2px 0 5px 0; color: #000; }
#right .info2 { padding: 2px 0 5px 0; }
#right .box { float: left; display: inline; width: 250px; }
#right .box .interiorbox { float: left; display: inline; width: 225px; }
#right .box .leftcol { float: left; display: inline; width: 145px; padding: 2px 0px 2px 5px; font-weight: bold; text-align: left; border: 1px solid #275c6c;  }
#right .box .rightcol { float: left; display: inline; width: 89px; padding: 2px 5px 2px 0px; text-align: right; border: 1px solid #275c6c; border-left: none; }
#right .smallprint { display: block; clear: both; font-size: 85%; font-style: italic; }
#right ul#sidebarbullets li.bullet, #right ul li.bullet { margin: 0; padding: 1px 0; line-height: normal; color: #605c3a; }
#right .event-title { font-weight: bold; font-size: 15px; color: #a9291c; }
#right .byline { font-weight: bold; font-size: 12px; color: #000; }
#right .event-description { display: block; margin-bottom: 14px; }


/* Feedback Form */
#contactForm { display: block; margin: 0 20px; padding: 0; }
#contactForm .formcontainer { width: 600px; text-align: left; }
#contactForm .fieldname { float: left; clear: left; display: inline; width: 23%; height: 15px; line-height: 15px; margin: 0; font-weight: bold; text-align: left; }
#contactForm .field { float: right; clear: right; display: inline; width: 75%; margin: 0; }
#contactForm .input { width: 245px; margin: 0; padding: 0; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; }
#contactForm textarea.input { height: 75px; margin: 0; padding: 0; }
#contactForm #validationImage { width: 245px; height: 50px; border: 1px solid #aaa; }
.dfi-clearline1 { display: block; clear: both; font-size: 1px; height: 1px; line-height: 1px; }
.dfi-clearline3 { display: block; clear: both; font-size: 1px; height: 3px; line-height: 3px; }
.dfi-clearline5 { display: block; clear: both; font-size: 1px; height: 5px; line-height: 5px; }
.dfi-clearline10 { display: block; clear: both; font-size: 1px; height: 10px; line-height: 10px; }
.dfi-clearline35 { display: block; clear: both; font-size: 1px; height: 35px; line-height: 35px; }
.dfi-description { margin-left: 10px; margin-right: 10px; color: #333; }
.dfi-requirednotice { font-size: 92%; display: block; padding: 3px 10px; color: #444; font-style: italic; }
.dfi-requiredindicator { font-size: 92%; font-weight: bold; color: #932600; }
.dfi-notrequiredindicator { visibility: hidden; }
.dfi-securitynote { display: block; padding: 1px 0; font-size: 85%; color: #444; }
.dfi-response { display: block; }
.dfi-response p { margin-top: 0; margin-bottom: 11px; }
.dfi-button { background-color: #1d6983; border-color: #387b92; border-width: 1px; color: white; font-weight: bold; width: auto; margin: 5px 0; padding: 3px 10px; overflow: visible; cursor: pointer; }

body.pg-home #main .mid { display: block; clear: both; padding: 10px 0 7px 0; font-size: 85%; line-height: 1.3; }
body.pg-home #main .mid .pageContent { text-align: left; }
body.pg-home #main .mid-left { float: left; clear: left; display: inline; width: 345px; border-right: 1px dashed #bfc19c; }
* html body.pg-home #main .mid-left {  }
body.pg-home #main .mid-left-content { padding-right: 15px; }
body.pg-home #main .mid-right { float: right; clear: right; display: inline; width: 335px; }
body.pg-home #main .bot-news { display: block; padding-top: 10px; color: #000; border-top: 1px solid #d7d4b5; }
body.pg-home #main .bot-news img { margin: 10px 30px 0 15px; }
body.pg-home #main .bot-news h3 { display: block; margin: 0 0 6px 0; padding: 0; font-size: 125%; font-weight: bold; color: #932600; text-align: left; }
body.pg-home #main .bot-news .bot-news-title { display: block; font-weight: bold; font-size: 85%; line-height: 1.3; }
body.pg-home #main .bot-news .bot-news-date { display: block; font-size: 85%; line-height: 1.3; }
body.pg-home #main .bot-news .bot-news-content { display: block; margin-top: 7px; font-size: 85%; line-height: 1.3; }
body.pg-home #main .bot-news .bot-news-readmore { display: block; text-align: left; font-size: 85%; line-height: 1.3; }

body.pg-lodging #right ul, body.pg-cabins #right ul, body.pg-rvpark #right ul, body.pg-campsites #right ul { margin-left: 20px; padding-left: 0; }

body.pg-location #main #mapContainer { display: block; height: 400px; border: 10px solid #d1c5aa; color: #000; }
body.pg-location #main #mapContainer a { color: #02728f; }
body.pg-location #main #mapContainer #mapLoading { display: block; line-height: 380px; font-size: 115%; font-weight: bold; text-align: center; }

body.pg-login #main .description { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_info_bg.png) repeat-x; text-align: left; }
body.pg-login #main .description h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #395082; background: url(/images/icon_info.png) no-repeat 9px 7px; }
body.pg-login #main .description-error { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_error_bg.png) repeat-x; text-align: left; }
body.pg-login #main .description-error h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #901b1b; background: url(/images/icon_warning.png) no-repeat 8px 7px; }
body.pg-login #main .description-success { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_success_bg.png) repeat-x; text-align: left; }
body.pg-login #main .description-success h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #217e21; background: url(/images/icon_check.png) no-repeat 9px 7px; }
body.pg-login #main form { display: block; margin: 0; padding: 0; }
body.pg-login #main form .formcontainer { width: 600px; text-align: left; }
body.pg-login #main form .fieldname { float: left; clear: left; display: inline; width: 23%; height: 15px; line-height: 15px; margin: 0 0 5px 10px; text-align: right; }
body.pg-login #main form .field { float: right; clear: right; display: inline; width: 73%; margin: 0 0 5px 0; }
body.pg-login #main form .fieldname em { font-size: 92%; font-weight: bold; color: #932600; }
body.pg-login #main form .text { width: 245px; }
body.pg-login #main .countdown { display: block; padding-left: 35px; }
body.pg-login #main .countdown span { font-weight: bold; }

body.pg-resetpassword #main .description { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_info_bg.png) repeat-x; text-align: left; }
body.pg-resetpassword #main .description h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #395082; background: url(/images/icon_info.png) no-repeat 9px 7px; }
body.pg-resetpassword #main .description-error { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_error_bg.png) repeat-x; text-align: left; }
body.pg-resetpassword #main .description-error h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #901b1b; background: url(/images/icon_warning.png) no-repeat 8px 7px; }
body.pg-resetpassword #main .description-success { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_success_bg.png) repeat-x; text-align: left; }
body.pg-resetpassword #main .description-success h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #217e21; background: url(/images/icon_check.png) no-repeat 9px 7px; }
body.pg-resetpassword #main .description-small h3 { padding: 7px 10px 10px 29px; font-size: 112%; background-position: 6px 7px; }
body.pg-resetpassword #main form { display: block; margin: 0; padding: 0; }
body.pg-resetpassword #main form .formcontainer { width: 600px; text-align: left; }
body.pg-resetpassword #main form .fieldname { float: left; clear: left; display: inline; width: 23%; height: 15px; line-height: 15px; margin: 0 0 5px 10px; text-align: right; }
body.pg-resetpassword #main form .field { float: right; clear: right; display: inline; width: 73%; margin: 0 0 5px 0; }
body.pg-resetpassword #main form .fieldname em { font-size: 92%; font-weight: bold; color: #932600; }
body.pg-resetpassword #main form .text { width: 245px; }

body.pg-staff #main .category { margin: 18px 0 2px 0; padding: 0; font-weight: bold; font-size: 125%; color: #088670; text-align: left;}
body.pg-staff #main .first { margin-top: 0px; }
body.pg-staff #main .contact { display: block; clear: both; padding: 2px 0 4px 15px; text-align: left; }
body.pg-staff #main .contact .thumb { float: left; clear: left; display: inline; width: 122px; margin-right: 10px; text-align: center; }
body.pg-staff #main .contact .thumb img { border: 5px solid #e5e5e5; margin-top: 2px; }
body.pg-staff #main .contact .info { float: left; display: inline; width: 545px; }

body.pg-photos #main .albums { margin: 0; padding: 0 0 15px 0; font-weight: normal; }
body.pg-photos #main .albums .title { line-height: normal; font-size: 110%; font-weight: bold; }
body.pg-photos #main .albums .description { display: block; }
body.pg-photos #main .album-thumbnails { display: block; margin: 15px 0; }
body.pg-photos #main .album-thumbnails a { font-size: 90%; }
body.pg-photos #main .album-thumbnails a img { border-width: 3px; }

body.pg-news #main .categories { float: left; clear: left; display: inline; width: 185px; margin: 2px 12px 5px 0; border: 2px solid #d1c5aa; }
body.pg-news #main .categories .links { padding: 5px 10px; }
body.pg-news #main .news-box { padding: 10px 20px 13px 10px; font-size: 92%; line-height: normal; margin-right: 10px;}
body.pg-news #main .main_news-item  { margin-bottom: 10px; padding: 0px 10px 12px 0px; border-bottom: 1px dashed #bfc19c; }
body.pg-news #main .main_news-title { font-weight: bold; font-size: 115%; color: #a9291c; }
body.pg-news #main .main_news-date { display: block; padding-top: 2px; font-size: 92%; color: #676767; }
body.pg-news #main .main_news-item-full .main_news-title { display: block; margin: 0 0 3px 0; padding: 0 0 2px 0; font-size: 150%; font-weight: normal; color: #932600; text-align: left; border-bottom: 1px solid #bfc19c; }
body.pg-news #main .main_news-item-full .main_news-date { display: block; margin: 0 0 12px 0; padding: 0; }
body.pg-news #main .no-article .main_news-title { font-weight: bold; }
body.pg-news #main .main_news-item-full .main_news-returnlink { float: right; display: inline; margin-top: 7px; }
body.pg-news #main .main_news-article { margin-top: 5px; font-size: 92%; line-height: 1.3; color: #000; }
body.pg-news #main .main_news-article img[align="left"] { margin: 4px 12px 4px 0; }
body.pg-news #main .main_news-article img[align="right"] { margin: 4px 0 4px 12px; }
body.pg-news #main h5.main_news-file-title { margin: 0; padding: 8px 0 0 0; font-size: 100%; color: #000; }
body.pg-news #main ul.main_news-files { margin: 0; padding: 0 0 2px 0; list-style: none; color: #000; }
body.pg-news #main ul.main_news-files li { margin: 2px 0 3px 15px; padding: 0; font-size: 85%; }
body.pg-news #main ul.main_news-files li span { margin-left: 2px; color: #656565; }
body.pg-news #main ul.main_news-files li a { padding: 0 0 3px 22px; background: url(/images/icon_page.png) no-repeat left center; }
body.pg-news #main ul.main_news-files li a.icon-link { background: url(/images/icon_link.png) no-repeat left center; }
body.pg-news #main ul.main_news-files li a.icon-image { background: url(/images/icon_image.png) no-repeat left center; }
body.pg-news #main ul.main_news-files li a.icon-doc { background: url(/images/icon_page_doc.png) no-repeat left center; }
body.pg-news #main ul.main_news-files li a.icon-pdf { background: url(/images/icon_page_pdf.png) no-repeat left center; }
body.pg-news #main ul.main_news-files li a.icon-ppt { background: url(/images/icon_page_ppt.png) no-repeat left center; }
body.pg-news #main ul.main_news-files li a.icon-xls { background: url(/images/icon_page_xls.png) no-repeat left center; }
body.pg-news #main ul.main_news-files li a.icon-zip { background: url(/images/icon_page_zip.png) no-repeat left center; }

body.pg-events #main .events { }
body.pg-events #main .events .prev-next { float: right; clear: right; display: inline; padding-top: 4px; }
body.pg-events #main .events .month-year { margin-bottom: 2px; font-weight: bold; font-size: 125%; }
body.pg-events #main .events .today { float: left; clear: left; display: inline; width: 40px; height: 40px; line-height: 20px; margin-right: 20px; background: #710500; border: 1px solid #2c4272; color: #fff; font-weight: bold; text-align: center; }
body.pg-events #main .events .day { float: left; clear: left; display: inline; width: 40px; height: 40px; line-height: 20px; margin-right: 20px; background: #3b5999; border: 1px solid #2c4272; color: #fff; font-weight: bold; text-align: center; }
body.pg-events #main .events .daytext { font-size: 12px; color: #fff; }
body.pg-events #main .events .info { float: left; clear: right; display: inline; padding: 3px 10px 5px 5px; margin-bottom: 5px; border: #c4c2a9 1px solid; width: 600px;}
body.pg-events #main .events .info .title { font-weight: bold; font-size: 120%; color: #a9291c; }
body.pg-events #main .events .info .description { display: block; margin-bottom: 15px; }

body.pg-slips #main .small-print { margin-left: 157px; font-style: italic; font-size: 85%; }
body.pg-slips #main .storagerates { border: 2px solid #c4c2a9; width: 690px; }
body.pg-slips #main .storagerates .srtitle { width: 690px; padding-top: 10px; font-weight: bold; font-size: 18pt; color: #275c6c; text-align: center; }
body.pg-slips #main .storagerates .directive { padding: 0px 25px 5px 25px; color: #000; }
body.pg-slips #main .storagerates .title { background-color: #275c6c; color: #fff; text-align: center; font-weight: bold; font-size: 15px; padding: 3px 0px 3px 0px; }
body.pg-slips #main .storagerates .boat-box { float: left; display: inline; width: 275px; margin-left: 47px; }
body.pg-slips #main .storagerates .boat-box .leftcol { float: left; display: inline; width: 73px; padding: 2px 0px 2px 0px; text-align: center; font-weight: bold; border-left: 1px solid #275c6c; border-right: 1px solid #275c6c; }
body.pg-slips #main .storagerates .boat-box .rightcol { float: left; display: inline; width: 194px; padding: 2px 5px 2px 0px; text-align: right; border-right: 1px solid #275c6c; }
body.pg-slips #main .storagerates .boat-box .clear { background-color: #275c6c; }
body.pg-slips #main .storagerates .footnote { font-size: 12px; text-align: center; width: 500px; margin-left:97px; padding: 10px 0px 10px 0px; color:#000; }
body.pg-slips #main .storagerates .small-print { margin-left: 50px; font-style: italic; font-size: 85%; }
body.pg-slips #main .courtesytitle { width: 690px; padding-top: 10px; font-size: 16pt; font-weight: bold; color: #088670; text-align: center; }
body.pg-slips #main .courtesyinfo { padding: 0px 25px 5px 25px; color: #000; }
body.pg-slips #main .courtesy-boat-box { float: left; display: inline; width: 375px; margin-left: 155px; }
body.pg-slips #main .courtesy-boat-box .title { background-color: #275c6c; color: #fff; text-align: center; font-weight: bold; font-size: 15px; padding: 3px 0px 3px 0px; }
body.pg-slips #main .courtesy-boat-box .leftcol { float: left; display: inline; width: 153px; padding: 2px 0px 2px 5px; text-align: left; font-weight: bold; border-left: 1px solid #275c6c; border-right: 1px solid #275c6c; }
body.pg-slips #main .courtesy-boat-box .rightcol { float: left; display: inline; width: 209px; padding: 2px 5px 2px 0px; text-align: right; border-right: 1px solid #275c6c; }
body.pg-slips #main .courtesy-boat-box .clear { background-color: #275c6c; }

body.pg-slipbrokerage #main #titlebox { display: block; padding: 2px 0; font-size: 8.5pt; font-weight: bold; background-color: #cde5db; border-top: 1px solid #628d7b; border-bottom: 1px solid #628d7b; }
body.pg-slipbrokerage #main #titlebox a { color: #425f53; }
body.pg-slipbrokerage #main #titlebox a:hover { color: #577e6e; }
body.pg-slipbrokerage #main .titleimage { float: left; width: 100px; clear: left; display: inline; text-align: center; padding: 3px 0; font-size: 8.5pt; }
body.pg-slipbrokerage #main .titleimage a img { border: 1px solid #6d96a8; }
body.pg-slipbrokerage #main .titleimage a:hover img { border: 1px solid #b02b2c; }
body.pg-slipbrokerage #main .titlelength { float: left; display: inline; width: 68px; padding: 3px 0; font-size: 8.5pt; text-align: center; }
body.pg-slipbrokerage #main .titlemake { float: left; display: inline; width: 240px; margin-left: 10px; padding: 3px 0; font-size: 8.5pt; text-align: left; }
body.pg-slipbrokerage #main .titleprice { float: left; display: inline; width: 90px; padding: 3px 0; font-size: 8.5pt; text-align: right; }
body.pg-slipbrokerage #main .titlestatus { float: left; display: inline; width: 105px; padding: 3px 0; font-size: 8.5pt; text-align: center; }
body.pg-slipbrokerage #main .titlecontact { float: left; clear: right; display: inline; width: 65px; padding: 3px 0; font-size: 8.5pt; text-align: center; }
body.pg-slipbrokerage #main .titlecontact a img { border: none; }

body.pg-slipdetails #main .evenRow { padding: 3px 5px; background: #fff; border-bottom: 1px solid #c0d1ca; }
body.pg-slipdetails #main .oddRow { padding: 3px 5px; background: #f4f7f6; border-bottom: 1px solid #c0d1ca; }

body.pg-store #right .categories { font-size: 105%; }
body.pg-store #right .categories a.storelink { font-size: 110%; }
body.pg-store #right .categories ul { margin-top: 2px; margin-bottom: 2px; list-style-type: disc; }
body.pg-store #right .categories ul li { margin: 0 0 2px 0; }
body.pg-store #main { color: #333; }
body.pg-store #main .pageTitle { line-height: normal; }
body.pg-store #main .breadcrumbs { padding-bottom: 3px; font-weight: bold; }
body.pg-store #main .breadcrumbs a { text-decoration: none; }
body.pg-store #main .breadcrumbs a:hover { text-decoration: underline; }
body.pg-store #main ul.products { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bcd5e2; }
body.pg-store #main ul.products li.product { display: block; margin: 0; padding: 10px 0; border-bottom: 1px solid #bcd5e2; min-height: 1%; }
body.pg-store #main ul.products li.evenRow.featured { background: #edf4f7; }
body.pg-store #main ul.products li.oddRow.featured { background: #f6f9fb; }
body.pg-store #main ul.products li div.thumbnail { float: left; clear: left; display: inline; width: 110px; padding-top: 2px; }
body.pg-store #main ul.products li.featured div.thumbnail { width: 100px; margin-left: 10px; }
body.pg-store #main ul.products li div.thumbnail a { text-align: center; text-decoration: none; }
body.pg-store #main ul.products li div.thumbnail a img { border: 1px solid #2677a3; border: none; }
body.pg-store #main ul.products li div.thumbnail a:hover img { border: 1px solid #b02b2c; border: none; }
body.pg-store #main ul.products li div.details { float: right; clear: right; display: inline; width: 585px; }
body.pg-store #main ul.products li.featured div.details { width: 575px; margin-right: 10px; }
body.pg-store #main ul.products li div.details div.title { display: block; font-size: 115%; font-weight: bold; }
body.pg-store #main ul.products li div.details div.title img { float: left; display: inline; width: 16px; height: 16px; margin: 2px 5px 0 0; }
body.pg-store #main ul.products li div.details .description { display: block; padding: 0 0 5px 0; line-height: normal; }
body.pg-store #main ul.products li div.details .category { font-size: 85%; color: #555; }
body.pg-store #main ul.products li ul.details { margin-top: 0; margin-bottom: 8px; list-style-type: disc; }
body.pg-store #main ul.products li ul.details li { margin: 0; padding: 0; font-size: 85%; }
body.pg-store #main ul.products li ul.details li .detail-title { font-weight: bold; }
body.pg-store #main ul.products li div.details .original-price { display: block; font-size: 85%; line-height: normal; text-align: right; }
body.pg-store #main ul.products li div.details .savings { display: block; font-size: 85%; color: #080; line-height: normal; text-align: right; }
body.pg-store #main ul.products li div.details .price { display: block; font-size: 100%; font-weight: bold; line-height: normal; text-align: right; }
body.pg-store #right .featured div.thumbnail { float: left; clear: left; display: inline; width: 60px; padding-top: 2px; }
body.pg-store #right .featured div.thumbnail a { text-align: center; text-decoration: none; }
body.pg-store #right .featured div.thumbnail a img { border: 1px solid #2677a3; border: none; }
body.pg-store #right .featured div.thumbnail a:hover img { border: 1px solid #b02b2c; border: none; }
body.pg-store #right .featured div.details { float: right; clear: right; display: inline; width: 190px; line-height: normal; font-size: 92%; }
body.pg-store #right .featured div.details a { font-weight: bold; text-decoration: underline; }
body.pg-store #right .featured div.details .price { display: block; margin-top: 5px; font-size: 92%; font-weight: bold; line-height: normal; text-align: left; }

body.pg-item #main { color: #333; }
body.pg-item #main .return-link { float: right; text-decoration: none; margin-top: 4px; }
body.pg-item #main .product-title { font-size: 125%; font-weight: bold; border-bottom: 1px solid #bfc19c; }
body.pg-item #main .product-details { float: left; clear: left; display: inline; width: 484px; }
body.pg-item #main .product-details .breadcrumb-title { font-size: 100%; margin-bottom: 5px; font-weight: bold; line-height: normal; }
body.pg-item #main .product-details .breadcrumb-title a { text-decoration: none; }
body.pg-item #main .product-details .breadcrumb-title a:hover { text-decoration: underline; }
body.pg-item #main .product-details .description { display: block; line-height: normal; }
body.pg-item #main .product-details h5.subtitle { margin: 8px 0 0 0; padding: 0; font-size: 100%; }
body.pg-item #main .product-details ul.product-files { margin: 0; padding: 0 0 2px 0; list-style: none; }
body.pg-item #main .product-details ul.product-files li { margin: 1px 0 2px 15px; padding: 0; font-size: 85%; }
body.pg-item #main .product-details ul.product-files li span { margin-left: 2px; color: #656565; }
body.pg-item #main .product-details ul.product-files li a { padding: 0 0 3px 22px; background: url(/images/icon_page.png) no-repeat left center; }
body.pg-item #main .product-details ul.product-files li a.icon-link { background: url(/images/icon_link.png) no-repeat left center; }
body.pg-item #main .product-details ul.product-files li a.icon-image { background: url(/images/icon_image.png) no-repeat left center; }
body.pg-item #main .product-details ul.product-files li a.icon-doc { background: url(/images/icon_page_doc.png) no-repeat left center; }
body.pg-item #main .product-details ul.product-files li a.icon-pdf { background: url(/images/icon_page_pdf.png) no-repeat left center; }
body.pg-item #main .product-details ul.product-files li a.icon-ppt { background: url(/images/icon_page_ppt.png) no-repeat left center; }
body.pg-item #main .product-details ul.product-files li a.icon-xls { background: url(/images/icon_page_xls.png) no-repeat left center; }
body.pg-item #main .product-details ul.product-files li a.icon-zip { background: url(/images/icon_page_zip.png) no-repeat left center; }
body.pg-item #main .product-details table.details { margin-top: 10px; border-bottom: 1px solid #bcd5e2; }
body.pg-item #main .product-details table.with-status { border-bottom: 1px solid #ba7272; }
body.pg-item #main .product-details table.details td { margin: 0; padding: 2px 5px; font-size: 85%; line-height: normal; }
body.pg-item #main .product-details table.details td.detail-title { font-weight: bold; border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }
body.pg-item #main .product-details table.details td.detail-content { border-top: 1px solid #e5e5e5; width: 285px; width: 325px; }
body.pg-item #main .product-details table.details td.detail-notice { border-top: 1px solid #e5e5e5; }
body.pg-item #main .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 #main .product-details table.with-status tr.price-item td { font-size: 85%; padding: 3px 5px; }
body.pg-item #main .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 #main .product-details table.details tr.process-item td { font-weight: bold; padding: 5px 5px 5px 29px; color: #901b1b; border-top: 1px solid #ba7272; border-right: none; background: #f3e6e6 url(/images/icon_warning.png) no-repeat 6px 3px; }
body.pg-item #main .product-details .availability { display: block; margin-top: 8px; }
body.pg-item #main .product-details .availability h4 { font-size: 100%; }
body.pg-item #main .product-details form { margin: 5px 0 0 0; padding: 0; }
body.pg-item #main .product-details input.input-qty { width: 45px; font-weight: bold; margin: 0 1px 0 0; padding: 4px 2px; text-align: center; border: 1px solid #dadbe3; border-top-color: #abadb3; }
body.pg-item #main .product-images { float: right; clear: right; display: inline; width: 201px; margin-top: 5px; text-align: center; }
body.pg-item #main .product-images a img { border: 2px solid #c4dbc1; }
body.pg-item #main .product-images a:hover img { border: 2px solid #a3c89e; }
body.pg-item #main .product-images a.primary img { border-width: 5px; }
body.pg-item #main .product-images a.primary:hover img { border-width: 5px; }
body.pg-item #main .product-images table.thumbnails { margin-top: 3px; border: 1px solid #bcd5e2; background: #f4f8fa; }
body.pg-item #main .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 #main .product-images table.thumbnails td.thumbnail { width: 67px; padding: 5px 0; text-align: center; }
body.pg-item #main .product-images table.thumbnails a.thumbnail img { border-width: 3px; border-color: #a3c89e; }
body.pg-item #main .product-images table.thumbnails a.thumbnail:hover img { border-width: 3px; border-color: #c4dbc1; }
body.pg-item #main .related-products { display: block; clear: both; margin-top: 15px; }
body.pg-item #main .related-products h4 { font-size: 100%; margin-bottom: 0; padding-bottom: 0; }
body.pg-item #main .related-products ul.related { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bcd5e2; }
body.pg-item #main .related-products ul.related li.product { display: block; margin: 0; padding: 5px 0; border-bottom: 1px solid #bcd5e2; min-height: 1%; }
body.pg-item #main .related-products ul.related li div.thumbnail { float: left; clear: left; display: inline; width: 57px; padding-top: 2px; }
body.pg-item #main .related-products ul.related li div.thumbnail a { text-align: center; text-decoration: none; }
body.pg-item #main .related-products ul.related li div.thumbnail a img { border: 1px solid #2677a3; border: none; }
body.pg-item #main .related-products ul.related li div.thumbnail a:hover img { border: 1px solid #b02b2c; border: none; }
body.pg-item #main .related-products ul.related li div.details { float: right; clear: right; display: inline; width: 638px; }
body.pg-item #main .related-products ul.related li div.details div.title { display: block; font-size: 92%; font-weight: bold; }
body.pg-item #main .related-products ul.related li div.details .description { display: block; padding: 2px 0 7px 0; line-height: normal; font-size: 85%; }
body.pg-item #main .related-products ul.related li div.details .category { color: #555; }
body.pg-item #main .related-products ul.related li div.details .original-price { display: block; font-size: 85%; line-height: normal; text-align: right; }
body.pg-item #main .related-products ul.related li div.details .savings { display: block; font-size: 85%; color: #080; line-height: normal; text-align: right; }
body.pg-item #main .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 #main .related-products ul.related li div.details .price span {  }
body.pg-item #right .shopping-cart { display: block; margin-bottom: 15px; }
body.pg-item #right .shopping-cart h4 { display: block; margin: 0 0 6px 0; padding: 0; font-size: 105%; font-weight: bold; color: #932600; text-align: left; }
body.pg-item #right .shopping-cart h4 a { text-decoration: underline; }
body.pg-item #right .shopping-cart table { width: 100%; border-collapse: collapse; }
body.pg-item #right .shopping-cart table td { font-size: 85%; padding: 4px 2px; line-height: normal; }
body.pg-item #right .shopping-cart table td .cart-clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
body.pg-item #right .shopping-cart table thead td { font-weight: bold; background: #f4f8fa; border-top: 1px solid #bcd5e2; border-bottom: 1px solid #bcd5e2; }
body.pg-item #right .shopping-cart table tbody td { border-bottom: 1px solid #deeaf1; }
body.pg-item #right .shopping-cart table tr.even td { background: #fff; }
body.pg-item #right .shopping-cart table tr.odd td { background: #fafcfd; }
body.pg-item #right .shopping-cart table td.quantity { width: 40px; text-align: center; }
body.pg-item #right .shopping-cart table td.item { width: 155px; padding-bottom: 3px; }
body.pg-item #right .shopping-cart table td.item .item-info { float: right; clear: right; display: inline; width: 155px; }
body.pg-item #right .shopping-cart table td.item .item-thumbnail { }
body.pg-item #right .shopping-cart table td.item .item-thumbnail a { float: left; clear: left; display: inline; margin-right: 6px; }
body.pg-item #right .shopping-cart table td.item .item-thumbnail a img { border: 1px solid #fff; }
body.pg-item #right .shopping-cart table td.item .item-thumbnail a:hover img { border: 1px solid #a3c89e; }
body.pg-item #right .shopping-cart table td.item .item-details { float: left; clear: right; display: inline; width: 117px; }
body.pg-item #right .shopping-cart table td.item .item-details a.item-link { }
body.pg-item #right .shopping-cart table td.item .expiration { display: block; padding-top: 2px; font-size: 92%; color: #676767; }
body.pg-item #right .shopping-cart table td.item .expired { color: #b02b2c; font-style: italic; }
body.pg-item #right .shopping-cart table td.price { width: 60px; text-align: right; }
body.pg-item #right .shopping-cart table td.cart-empty { padding: 5px; }
body.pg-item #right .shopping-cart table tfoot td { text-align: right; }
body.pg-item #right .shopping-cart table tfoot td.subtotal { font-weight: bold; }
body.pg-item #right .shopping-cart table tfoot td.subtotal .cart-notice { font-weight: normal; color: #b02b2c; }
body.pg-item #right .shopping-cart table tfoot td.note { text-align: left; padding-top: 0; }
body.pg-item #right .shopping-cart table tfoot td.note .cart-notice { display: block; font-size: 92%; color: #b02b2c; text-align: right; }

body.pg-cart #main { color: #333; }
body.pg-cart #main .pageTitle { margin-bottom: 2px; }
body.pg-cart #main .breadcrumb-title { font-size: 100%; margin-bottom: 5px; font-weight: bold; line-height: normal; }
body.pg-cart #main .breadcrumb-title a { text-decoration: none; }
body.pg-cart #main .breadcrumb-title a:hover { text-decoration: underline; }
body.pg-cart #main .cart-error { margin-top: 8px; padding: 0 0 15px 0; background: url(/images/msg_error_bg.png) repeat-x; text-align: left; }
body.pg-cart #main .cart-error h3 { margin: 0; padding: 7px 15px 5px 30px; line-height: normal; font-size: 120%; font-weight: bold; color: #901b1b; background: url(/images/icon_warning.png) no-repeat 8px 7px; }
body.pg-cart #main .cart-error blockquote { margin: 0; padding: 0 15px 0 25px; }
body.pg-cart #main .cart-error blockquote ul { margin-top: 0; margin-bottom: 0; }
body.pg-cart #main .cart-error blockquote ul li { margin: 0; padding: 0; font-size: 92%; color: #444; }
body.pg-cart #main .shopping-cart { display: block; }
body.pg-cart #main .shopping-cart form { margin: 0; padding: 0; }
body.pg-cart #main .shopping-cart table { width: 100%; border-collapse: collapse; }
body.pg-cart #main .shopping-cart table td { font-size: 92%; padding: 4px 2px; line-height: normal; }
body.pg-cart #main .shopping-cart table td .cart-clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
body.pg-cart #main .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 #main .shopping-cart table tbody td { border-bottom: 1px solid #deeaf1; }
body.pg-cart #main .shopping-cart table tr.even td { background: #fff; }
body.pg-cart #main .shopping-cart table tr.odd td { background: #fafcfd; }
body.pg-cart #main .shopping-cart table tr.action td { padding: 6px 5px; font-size: 85%; background-color: #fefaf3; color: #444; }
body.pg-cart #main .shopping-cart table tr.action td strong { font-style: italic; }
body.pg-cart #main .shopping-cart table tr.action td a { margin-left: 5px; font-weight: bold; }
body.pg-cart #main .shopping-cart table td.quantity { width: 40px; text-align: center; }
body.pg-cart #main .shopping-cart table td.quantity input.text { width: 30px; text-align: center; }
body.pg-cart #main .shopping-cart table td.item { width: 550px; padding-bottom: 3px; }
body.pg-cart #main .shopping-cart table td.item .remove-link { float: left; clear: left; display: inline; width: 12px; height: 12px; margin-top: 2px; }
body.pg-cart #main .shopping-cart table td.item .remove-link span { display: none; }
body.pg-cart #main .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 #main .shopping-cart table td.item .item-info { float: right; clear: right; display: inline; width: 532px; }
body.pg-cart #main .shopping-cart table tr.without-remove td.item .item-info { width: 550px; }
body.pg-cart #main .shopping-cart table td.item .item-thumbnail { }
body.pg-cart #main .shopping-cart table td.item .item-thumbnail a { float: left; clear: left; display: inline; margin-right: 6px; }
body.pg-cart #main .shopping-cart table td.item .item-thumbnail a img { border: 1px solid #fff; }
body.pg-cart #main .shopping-cart table td.item .item-thumbnail a:hover img { border: 1px solid #a3c89e; }
body.pg-cart #main .shopping-cart table td.item .item-details { display: block; padding-left: 2px; }
body.pg-cart #main .shopping-cart table td.item .with-thumbnail .item-details { float: left; clear: right; display: inline; width: 484px; padding-left: 0; }
body.pg-cart #main .shopping-cart table td.item .item-details a.item-link { font-weight: bold; }
body.pg-cart #main .shopping-cart table td.item .expiration { display: block; padding-top: 2px; font-size: 92%; color: #676767; }
body.pg-cart #main .shopping-cart table td.item .expired { color: #b02b2c; font-style: italic; }
body.pg-cart #main .shopping-cart table td.price { width: 95px; text-align: right; }
body.pg-cart #main .shopping-cart table td.cart-empty { padding: 5px; font-size: 85%; }
body.pg-cart #main .shopping-cart table tfoot td { text-align: right; }
body.pg-cart #main .shopping-cart table tfoot td.price { }
body.pg-cart #main .shopping-cart table tfoot td.subtotal { }
body.pg-cart #main .shopping-cart table tfoot td.shipping { padding-top: 2px; }
body.pg-cart #main .shopping-cart table tfoot td.tax { padding-top: 2px; }
body.pg-cart #main .shopping-cart table tfoot td.total { font-size: 105%; font-weight: bold; padding-top: 2px; padding-bottom: 0; }
body.pg-cart #main .shopping-cart table tfoot td.total .cart-notice { font-size: 85%; font-weight: normal; color: #b02b2c; }
body.pg-cart #main .shopping-cart table tfoot td.save { text-align: left; }
body.pg-cart #main .shopping-cart table tfoot td.checkout { text-align: left; }
body.pg-cart #main .shopping-cart table tfoot td.save .button { background-color: #1d6983; border-color: #387b92; border-width: 1px; color: white; font-weight: bold; width: auto; margin: 0; padding: 3px 10px 2px 10px; overflow: visible; cursor: pointer; }
body.pg-cart #main .shopping-cart table tfoot td.save .cart-notice { display: block; font-size: 92%; color: #b02b2c; text-align: right; }
body.pg-cart #main .shopping-cart table tfoot td.save .cart-save { float: left; clear: left; display: inline; margin-top: 5px; }
body.pg-cart #main .shopping-cart table tfoot td.checkout .cart-buttons { float: right; clear: right; display: inline; margin-top: 5px; text-align: right; }
body.pg-cart #main .shopping-cart table tfoot td.checkout .cart-buttons .button { margin-left: 2px; }
body.pg-cart #right .side-title { display: block; margin: 0 0 4px 0; padding: 0 0 4px 0; font-size: 105%; font-weight: bold; color: #932600; text-align: left; border-bottom: 1px dashed #bfc19c; }

body.pg-checkout #main { color: #333; }
body.pg-checkout #main .pageTitle { margin-bottom: 2px; }
body.pg-checkout #main .breadcrumb-title { font-size: 100%; margin-bottom: 5px; font-weight: bold; line-height: normal; }
body.pg-checkout #main .breadcrumb-title a { text-decoration: none; }
body.pg-checkout #main .breadcrumb-title a:hover { text-decoration: underline; }
body.pg-checkout #main #stepNavigation { text-align: center; margin: 5px 0 10px 0; font: 14px Arial, Helvetica, Sans-Serif; }
body.pg-checkout #main #stepNavigation .container { position: relative; width: 700px; text-align: left; margin: 0 auto; overflow: hidden; }
/* designed so that .step can be a div OR button element */
body.pg-checkout #main #stepNavigation .step { font-size: 14px; font-family: Arial, Helvetica, Sans-Serif; position: relative; float: left; display: inline; width: 120px; height: 48px; margin: 0; padding: 0; text-align: left; line-height: normal; text-indent: 0; border: none; behavior: url(iepngfix.htc); background: url(/images/step_default.png) no-repeat; color: #ccc; }
body.pg-checkout #main #stepNavigation .step span { position: absolute; top: 6px; left: 8px; text-align: center; font-size: 24px; }
body.pg-checkout #main #stepNavigation .step strong { display: block; padding: 8px 0 0 28px; margin: 0; height: 48px; text-align: left; }
body.pg-checkout #main #stepNavigation .active { background: url(/images/step_active.png) no-repeat; color: #dae5f2; }
body.pg-checkout #main .clear3 { height: 3px; line-height: 3px; font-size: 1px; display: block; clear: both; overflow: hidden; }
body.pg-checkout #main .clear5 { height: 5px; line-height: 5px; font-size: 1px; display: block; clear: both; overflow: hidden; }
body.pg-checkout #main .clear10 { height: 10px; line-height: 10px; font-size: 1px; display: block; clear: both; overflow: hidden; }
body.pg-checkout #main #checkoutForm { display: block; margin: 0; padding: 0; }
body.pg-checkout #main #checkoutForm .formcontainer { width: 600px; text-align: left; }
body.pg-checkout #main #checkoutForm .fieldname { float: left; clear: left; display: inline; width: 23%; height: 15px; line-height: 15px; margin-left: 10px; text-align: right; }
body.pg-checkout #main #checkoutForm .field { float: right; clear: right; display: inline; width: 73%; margin: 0; }
body.pg-checkout #main #checkoutForm .with-side-note { position: relative; }
body.pg-checkout #main #checkoutForm .inline { float: left; display: inline; }
body.pg-checkout #main #checkoutForm .space { margin-left: 5px; }
body.pg-checkout #main #checkoutForm .spacier { margin-left: 9px; }
body.pg-checkout #main #checkoutForm .section { display: block; padding: 4px 0; background: #f4f8fa; border-top: 1px solid #d8e7ee; border-bottom: 1px solid #d8e7ee; }
body.pg-checkout #main #checkoutForm .text { width: 245px; margin: 0; padding: 1px 0; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; }
body.pg-checkout #main #checkoutForm .text-name { width: 90px; }
body.pg-checkout #main #checkoutForm .text-initial { width: 30px; text-align: center; }
body.pg-checkout #main #checkoutForm .text-firstname { width: 109px; }
body.pg-checkout #main #checkoutForm .text-lastname { width: 129px; }
body.pg-checkout #main #checkoutForm .text-address { width: 150px; }
body.pg-checkout #main #checkoutForm .text-apt { width: 88px; }
body.pg-checkout #main #checkoutForm .text-city { width: 140px; }
body.pg-checkout #main #checkoutForm .text-state { width: 35px; text-align: center; }
body.pg-checkout #main #checkoutForm .text-zip { width: 56px; }
body.pg-checkout #main #checkoutForm .text-phone { width: 119px; }
body.pg-checkout #main #checkoutForm textarea.text { height: 75px; margin: 0; padding: 0; }
body.pg-checkout #main #checkoutForm select.text { width: 248px; margin-top: 1px; margin-bottom: 1px; }
body.pg-checkout #main #checkoutForm select.text-address { width: 153px; }
body.pg-checkout #main #checkoutForm select.text-apt { width: 89px; }
body.pg-checkout #main #checkoutForm .field .note { margin-left: 1px; font-size: 85%; color: #686868; }
body.pg-checkout #main #checkoutForm .field .note-inline { margin-left: 5px; font-size: 85%; color: #686868; }
body.pg-checkout #main #checkoutForm .field .side-note { position: absolute; top: 2px; left: 255px; font-size: 85%; color: #686868; }
body.pg-checkout #main #checkoutForm .step h3.option-title { display: block; margin: 0 0 2px 0; padding: 0; font-size: 110%; font-weight: bold; color: #333; text-align: left; }
body.pg-checkout #main #checkoutForm .description { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_info_bg.png) repeat-x; text-align: left; }
body.pg-checkout #main #checkoutForm .description h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #395082; background: url(/images/icon_info.png) no-repeat 9px 7px; }
body.pg-checkout #main #checkoutForm .description-error { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_error_bg.png) repeat-x; text-align: left; }
body.pg-checkout #main #checkoutForm .description-error h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #901b1b; background: url(/images/icon_warning.png) no-repeat 8px 7px; }
body.pg-checkout #main #checkoutForm .description-success { display: block; margin: 10px 0 5px 0; padding: 0 0 5px 0; color: #333; font-size: 92%; font-weight: bold; background: url(/images/msg_success_bg.png) repeat-x; text-align: left; }
body.pg-checkout #main #checkoutForm .description-success h3 { margin: 0; padding: 6px 15px 5px 33px; line-height: normal; font-size: 120%; font-weight: bold; color: #217e21; background: url(/images/icon_check.png) no-repeat 9px 7px; }
body.pg-checkout #main #checkoutForm .requirednotice { display: block; padding: 0px 10px 3px 10px; font-size: 92%; font-style: italic; color: #444; }
body.pg-checkout #main #checkoutForm .requiredindicator { font-size: 92%; font-weight: bold; color: #932600; }
body.pg-checkout #main #checkoutForm .notrequiredindicator { visibility: hidden; }
body.pg-checkout #main #checkoutForm .requirednotice .requiredindicator { font-size: 100%; }
body.pg-checkout #main #checkoutForm .securitynote { display: block; padding: 1px 0; font-size: 85%; color: #444; }
body.pg-checkout #main #checkoutForm .no-addresses { font-weight: bold; color: #b02b2c; }
body.pg-checkout #main #checkoutForm .step-login { padding-top: 5px; }
body.pg-checkout #main #checkoutForm .step-login .options { display: block; margin: 0 0 15px 15px; }
body.pg-checkout #main #checkoutForm .step-login .options div.checkboxfield { position: relative; margin-bottom: 2px; height: 18px; line-height: 18px; }
body.pg-checkout #main #checkoutForm .step-login .options div.checkboxfield input { position: absolute; top: 0px; left: -3px; }
body.pg-checkout #main #checkoutForm .step-login .options div.checkboxfield label { float: left; display: inline; margin-left: 22px; padding-top: 1px; text-align: left; font-size: 92%; }
body.pg-checkout #main #checkoutForm .step-login .description .requirednotice { font-size: 100%; font-weight: normal; padding-left: 33px; }
body.pg-checkout #main #checkoutForm .step-login .description-error .requirednotice { font-size: 100%; font-weight: normal; padding-left: 33px; }
body.pg-checkout #main #checkoutForm .step-login .description-success .requirednotice { font-size: 100%; font-weight: normal; padding-left: 33px; }
body.pg-checkout #main #checkoutForm .step-account .description-small h3 { padding: 7px 10px 10px 29px; font-size: 112%; background-position: 6px 7px; }
body.pg-checkout #main #checkoutForm .step-billing div.checkboxfield { position: relative; margin-bottom: 2px; line-height: 18px; }
body.pg-checkout #main #checkoutForm .step-billing div.checkboxfield input { position: absolute; top: 0px; left: -3px; }
body.pg-checkout #main #checkoutForm .step-billing div.checkboxfield label { float: left; display: inline; margin-left: 21px; padding-top: 1px; text-align: left; font-size: 92%; }
body.pg-checkout #main #checkoutForm .step-billing div.checkboxfield input.checkboxShipping { left: 0; }
body.pg-checkout #main #checkoutForm .step-billing div.checkboxfield label.checkboxSpan { margin-left: 24px; }
body.pg-checkout #main #checkoutForm .step-billing .text-lastname { width: 111px; }
body.pg-checkout #main #checkoutForm .step-billing .field .description-error h3 { padding-top: 8px; padding-right: 10px; font-size: 105%; }
body.pg-checkout #main #checkoutForm .step-billing .address div.checkboxfield input { left: 1px; }
body.pg-checkout #main #checkoutForm .step-billing .address div.checkboxfield label { margin-left: 25px; }
body.pg-checkout #main #checkoutForm .step-billing .address { border: 1px solid #deeaf1; border-top: none; }
body.pg-checkout #main #checkoutForm .step-billing .evenAddress { background: #fff; }
body.pg-checkout #main #checkoutForm .step-billing .oddAddress { background: #fafcfd; }
body.pg-checkout #main #checkoutForm .step-billing .firstAddress { border-top: 1px solid #deeaf1; }
body.pg-checkout #main #checkoutForm .step-payment div.checkboxfield { width: 54px; margin-left: 3px; }
body.pg-checkout #main #checkoutForm .step-payment div.checkboxfield { position: relative; line-height: 18px; }
body.pg-checkout #main #checkoutForm .step-payment div.checkboxfield input { position: absolute; top: 0px; left: -2px; }
body.pg-checkout #main #checkoutForm .step-payment div.checkboxfield label { float: left; display: inline; margin-left: 21px; text-align: left; font-size: 92%; }
body.pg-checkout #main #checkoutForm .step-review .description p { margin: 0; padding: 7px 10px 0px 33px; line-height: 1.3; font-size: 100%; font-weight: bold; color: #395082; background: url(/images/icon_info.png) no-repeat 9px 7px; }
body.pg-checkout #main #checkoutForm .step-review .description-error p { margin: 0; padding: 7px 10px 0px 33px; line-height: 1.3; font-size: 100%; font-weight: bold; color: #901b1b; background: url(/images/icon_warning.png) no-repeat 8px 7px; }
body.pg-checkout #main #checkoutForm .step-review .description-error p strong { font-weight: bold; color: #000; }
body.pg-checkout #main #checkoutForm .step-review .description-success p { margin: 0; padding: 7px 10px 0px 33px; line-height: 1.3; font-size: 100%; font-weight: bold; color: #217e21; background: url(/images/icon_check.png) no-repeat 9px 7px; }
body.pg-checkout #main #checkoutForm .step-review .description-success p strong { font-weight: bold; color: #000; }
body.pg-checkout #main #checkoutForm .step-review .firstRow { border-top: 1px solid #deeaf1; }
body.pg-checkout #main #checkoutForm .step-review .evenRow { background: #fff; border-bottom: 1px solid #deeaf1; }
body.pg-checkout #main #checkoutForm .step-review .oddRow { background: #fafcfd; border-bottom: 1px solid #deeaf1; }
body.pg-checkout #main #checkoutForm .step-review .fieldname { width: 27%; font-weight: bold; }
body.pg-checkout #main #checkoutForm .step-review .field { width: 69%; }
body.pg-checkout #main #checkoutForm .step-review .field .editbutton { float: right; clear: right; display: inline; font-size: 85%; padding: 2px 4px; }
body.pg-checkout #main #checkoutForm .step-review .with-side-note .editbutton { position: absolute; right: 0; }
body.pg-checkout #main #checkoutForm .step-review .sublabel { float: left; clear: left; display: inline; width: 110px; text-align: left; }
body.pg-checkout #main #checkoutForm .step-review .subfield { float: left; display: inline; width: 225px; text-align: left; margin-left: 10px; }
body.pg-checkout #main #checkoutForm .step-review .field textarea.text { width: 240px; }
body.pg-checkout #main #checkoutForm .step-review .field .side-note { left: 250px; }
body.pg-checkout #main #checkoutForm .step-review .orderRow .sublabel { width: 70px; }
body.pg-checkout #main #checkoutForm .step-review .orderRow .subfield { width: 265px; }
body.pg-checkout #main #checkoutForm .step-review .orderRow .price-total { font-size: 110%; font-weight: bold; }
body.pg-checkout #main #checkoutForm .step-process .buttons { margin-left: 33px; }
body.pg-checkout #main #checkoutForm .step-process .detailsRow { border-top: 1px solid #deeaf1; }
body.pg-checkout #main #checkoutForm .step-process .firstRow { border-top: none; }
body.pg-checkout #right .shopping-cart { display: block; margin-top: 5px; margin-bottom: 15px; }
body.pg-checkout #right .shopping-cart .side-title { display: block; margin: 0 0 4px 0; padding: 0 0 4px 0; font-size: 105%; font-weight: bold; color: #932600; text-align: left; border-bottom: 1px dashed #bfc19c; }
body.pg-checkout #right .shopping-cart .pageContent a { text-decoration: underline; }
body.pg-checkout #right .shopping-cart table { width: 100%; border-collapse: collapse; }
body.pg-checkout #right .shopping-cart table td { font-size: 85%; padding: 4px 2px; line-height: normal; }
body.pg-checkout #right .shopping-cart table td .cart-clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
body.pg-checkout #right .shopping-cart table thead td { font-weight: bold; background: #f4f8fa; border-top: 1px solid #bcd5e2; border-bottom: 1px solid #bcd5e2; }
body.pg-checkout #right .shopping-cart table tbody td { border-bottom: 1px solid #deeaf1; }
body.pg-checkout #right .shopping-cart table tr.even td { background: #fff; }
body.pg-checkout #right .shopping-cart table tr.odd td { background: #fafcfd; }
body.pg-checkout #right .shopping-cart table td.quantity { width: 40px; text-align: center; }
body.pg-checkout #right .shopping-cart table td.item { width: 155px; padding-bottom: 3px; }
body.pg-checkout #right .shopping-cart table td.item .item-info { float: right; clear: right; display: inline; width: 155px; }
body.pg-checkout #right .shopping-cart table td.item .item-thumbnail { }
body.pg-checkout #right .shopping-cart table td.item .item-thumbnail a { float: left; clear: left; display: inline; margin-right: 6px; }
body.pg-checkout #right .shopping-cart table td.item .item-thumbnail a img { border: 1px solid #fff; }
body.pg-checkout #right .shopping-cart table td.item .item-thumbnail a:hover img { border: 1px solid #a3c89e; }
body.pg-checkout #right .shopping-cart table td.item .item-details { float: left; clear: right; display: inline; width: 117px; }
body.pg-checkout #right .shopping-cart table td.item .item-details a.item-link { }
body.pg-checkout #right .shopping-cart table td.item .expiration { display: block; padding-top: 2px; font-size: 92%; color: #676767; }
body.pg-checkout #right .shopping-cart table td.item .expired { color: #b02b2c; font-style: italic; }
body.pg-checkout #right .shopping-cart table td.price { width: 60px; text-align: right; }
body.pg-checkout #right .shopping-cart table td.cart-empty { padding: 5px; }
body.pg-checkout #right .shopping-cart table tfoot td { text-align: right; }
body.pg-checkout #right .shopping-cart table tfoot td.price { }
body.pg-checkout #right .shopping-cart table tfoot td.subtotal { padding-bottom: 0; }
body.pg-checkout #right .shopping-cart table tfoot td.shipping { padding-bottom: 0; }
body.pg-checkout #right .shopping-cart table tfoot td.tax { padding-bottom: 0; }
body.pg-checkout #right .shopping-cart table tfoot td.total { font-weight: bold; padding-bottom: 0; }
body.pg-checkout #right .shopping-cart table tfoot td.total .cart-notice { font-size: 85%; font-weight: normal; color: #b02b2c; }
body.pg-checkout #right .shopping-cart table tfoot td.save { text-align: left; }
body.pg-checkout #right .shopping-cart table tfoot td.checkout { text-align: left; }
body.pg-checkout #right .shopping-cart table tfoot td.save .cart-notice { display: block; font-size: 92%; color: #b02b2c; text-align: right; }


