div#wrapper {
    border: 1px solid #FCFCFC;
}

body {
    background-color: #FFF !important;
}

div#wrapper td.page-column-left {
    background-color: #529DDC;
}

h1 {
    font: normal 18.0000px Arial, Helvetica, sans-serif;
    color: #37528A;
    text-decoration: none;
}

h3 {
    font: bold 15.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: none;
}

h5 {
    font: bold 13.0000px Arial, Helvetica, sans-serif;
    color: #2F7899;
    text-decoration: none;
}

body {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

ul.cat-nav li.selected span {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #354F86;
    text-decoration: underline;
}

td.page-header a {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #96C8F1;
    text-decoration: none;
}

td.page-header a:hover {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: underline;
}

td.page-column-left a {
    font: normal 14.0000px Arial, Helvetica, sans-serif;
    color: #FCFCFC;
    text-decoration: none;
}

td.page-column-left a:hover {
    font: bold italic 14.0000px Arial, Helvetica, sans-serif;
    color: #FCFCFC;
    text-decoration: none;
}

td.page-column-center a {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #354F86;
    text-decoration: underline;
}

td.page-column-center a:hover {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: underline;
}

td.page-column-right a {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #354F86;
    text-decoration: none;
}

td.page-column-right a:hover {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    text-decoration: underline;
}

td.page-footer-content a {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #529DDC;
    text-decoration: none;
}

td.page-footer-content a:hover {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #529DDC;
    text-decoration: underline;
}

div.breadcrumb span a {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #529DDC;
    text-decoration: none;
}

div.breadcrumb span a:hover {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: underline;
}

.text-error {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: none;
}

.text-important {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: none;
}

.text-required {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: none;
}

div.product-list-options h5 a,
div.product-list-options h5 a:hover {
    font: bold 15.0000px Arial, Helvetica, sans-serif;
    color: #37528A;
    text-decoration: none;
}

div.product-list-text {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

span.product-list-msrp-value {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: line-through;
}

span.product-list-cost-value {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: none;
}

span.product-list-sale-value {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: none;
}

span.product-list-save-value {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: none;
}

span.prod-detail-part-value {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

span.prod-detail-man-name-value {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

span.prod-detail-man-part-value {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

div.prod-detail-desc {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

span.prod-detail-msrp-value {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: line-through;
}

span.prod-detail-cost-value {
    font: bold 13.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: none;
}

span.prod-detail-sale-value {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: none;
}

span.prod-detail-save-value {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #FF0000;
    text-decoration: none;
}

div.prod-detail-stock {
    font: normal 16.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

table.cart-container td.content-head h1 {
    font: normal 18.0000px Arial, Helvetica, sans-serif;
    color: #37528A;
    text-decoration: none;
}

table.cart-container td.content-body {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

table.checkout-customer-container td.content-head h1,
table.checkout-shipping-container td.content-head h1,
table.checkout-coupons-container td.content-head h1,
table.checkout-review-container td.content-head h1,
table.checkout-payment-container td.content-head h1,
table.checkout-confirmation-container td.content-head h1,
table.checkout-account-container td.content-head h1,
table.checkout-summary-container td.content-head h1,
table.checkout-error-container td.content-head h1 {
    font: normal 18.0000px Arial, Helvetica, sans-serif;
    color: #37528A;
    text-decoration: none;
}

table.checkout-customer-container td.content-body h3,
table.checkout-shipping-container td.content-body h3,
table.checkout-coupons-container td.content-body h3,
table.checkout-review-container td.content-body h3,
table.checkout-payment-container td.content-body h3,
table.checkout-confirmation-container td.content-body h3,
table.checkout-account-container td.content-body h3,
table.checkout-summary-container td.content-body h3,
table.checkout-error-container td.content-body h3 {
    font: bold 15.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: none;
}

table.checkout-customer-container td.content-body h5,
table.checkout-shipping-container td.content-body h5,
table.checkout-coupons-container td.content-body h5,
table.checkout-review-container td.content-body h5,
table.checkout-payment-container td.content-body h5,
table.checkout-confirmation-container td.content-body h5,
table.checkout-account-container td.content-body h5,
table.checkout-summary-container td.content-body h5,
table.checkout-error-container td.content-body h5 {
    font: bold 13.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

table.checkout-customer-container td.content-body,
table.checkout-shipping-container td.content-body,
table.checkout-coupons-container td.content-body,
table.checkout-review-container td.content-body,
table.checkout-payment-container td.content-body,
table.checkout-confirmation-container td.content-body,
table.checkout-account-container td.content-body,
table.checkout-summary-container td.content-body,
table.checkout-error-container td.content-body {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

td.page-column-center a.checkout-step-inactive {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #CCCCCC;
    text-decoration: underline;
}

td.page-column-center a.checkout-step-inactive:hover {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #CCC;
    text-decoration: none;
}

span.checkout-step-number,
span.checkout-step-text {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: none;
}

span.checkout-step-inactive {
    font: bold 12.0000px Arial, Helvetica, sans-serif;
    color: #CCCCCC;
    text-decoration: none;
}

table.account-container td.content-head h1 {
    font: normal 18.0000px Arial, Helvetica, sans-serif;
    color: #37528A;
    text-decoration: none;
}

table.account-container td.content-nav h5 a {
    font: normal 13.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: underline;
}

table.account-container td.content-nav h5 a:hover {
    font: normal 13.0000px Arial, Helvetica, sans-serif;
    color: #8CAB43;
    text-decoration: underline;
}

table.account-container td.content-body h5 {
    font: bold 13.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

table.account-container td.content-body {
    font: normal 12.0000px Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
}

td.page-column-right {
    background: url('/themes/design1/images/layout/earthbackgroundsmall.1.PNG') repeat-y center top;
}

div#wrapper {
    width: 960.0000px;
}

div#wrapper td.page-column-left {
    width: 180.0000px;
}

div#wrapper td.page-column-center {
    width: 100.0000%;
}

div#wrapper td.page-column-right {
    width: 180.0000px;
}

.variationRadio {
    width: 100.0000px;
}

.variationCheckbox {
    width: 100.0000%;
}

table.variationListTable input {
    width: 49.0000px !important;
}

.variationListTable {
    width: 100.0000% !important;
}

div#wrapper {
    margin-left: auto;
    margin-right: auto;
}

.notification,
.val-summary,
.text-error {
    margin: 8px 0;
    padding: 10px;
}

.text-error {
    color: #ff9933;
    background: #fbe89d;
    border: 1px solid #ff9933;
    display: block;
    clear: both;
}

.text-error:hover {
    border: 1px solid #f26522;
}

.login-page {}

.login-page .page-column-center .register-small-container {
    text-align: justify;
    width: 265px !important;
    *width: 275px !important;
    height: 200px;
    padding: 0px 20px 0px 0px;
    *padding: 0px 10px 0px 0px;
}

.register-small-container .content-head-top-row {}

.register-small-container .content-head-row {}

.register-small-container .content-body-row {}

.register-small-container .content-body {
    font-weight: bold;
    width: 245px !important;
    *width: 265px !important;
}

.register-small-container .content-body p {
    font-weight: normal;
}

.register-small-container .content-body div {}

.register-small-container .content-body div a {}

.register-small-container .content-body div a img {}

.login-page .page-column-center .login-small-container {
    text-align: justify;
}

.login-small-container .content-head-top-row {}

.login-small-container .content-head-row {}

.login-small-container .content-body-row {}

.login-small-container .content-body td {}

.login-small-container .content-body label {
    font-weight: bold;
}

.login-small-container .content-body input.textbox {
    padding: 4px;
    margin: 2px 0px;
}

.login-small-container .content-body input.checkbox {}

.register-page {}

.content-head-top-row {}

.content-head-row {}

.content-body-row {}

.content-body-row .content-body {}

.register-page .content-body-row .content-body td.label {
    width: 115px;
}

.content-body-row .content-body td {}

.shopping-lists-page .content-body-row .content-body td {
    * width: 25%;
}

.content-body-row .content-body label {}

.content-body-row .content-body span {}

.content-body-row .content-body input {}

.account-page .checkbox {
    border: none !important;
}

.checkout-shipping-address,
.checkout-billing-address,
.profile-email {
    width: 100%;
}

.checkout-shipping-address h5,
.checkout-billing-address h5,
.profile-email h5 {
    display: block;
    padding: 4px;
    margin: 8px 0;
}

.checkout-billing-address {}

.registration-email {}

.registration-password {}

.content-body-row .content-body div table.form-item {}

.text-important {}

.account-page {}

.account-container {}

.account-page .content-head-row {}

.account-page .content-head-row h1 {}

.account-page .content-nav-row {}

.account-page .content-body,
.profile-page .content-body,
.order-history-page .content-body,
.order-detail-page .content-body,
.RecurringEvents-page .content-body,
.RecurringEventDetail-page .content-body,
.change-password-page .content-body,
.shopping-lists-page .content-body,
.list-create-page .content-body,
.list-edit-page .content-body {
    padding: 5px 0 0;
}

.account-page .content-nav h5,
.profile-page .content-nav h5,
.order-history-page .content-nav h5,
.order-detail-page .content-nav h5,
.RecurringEvents-page .content-nav h5,
.RecurringEventDetail-page .content-nav h5,
.change-password-page .content-nav h5,
.shopping-lists-page .content-nav h5,
.list-create-page .content-nav h5,
.list-edit-page .content-nav h5 {
    margin: 0 !important;
    padding: 0px 5px !important;
    line-height: 30px;
    font-size: 12px !important;
    font-weight: normal;
}

.account-page .content-nav h5 a,
.order-history-page .content-nav h5 a,
.order-detail-page .content-nav h5 a,
.RecurringEvents-page .content-nav h5 a,
.RecurringEventDetail-page .content-nav h5 a,
.profile-page .content-nav h5 a,
.change-password-page .content-nav h5 a,
.shopping-lists-page .content-nav h5 a,
.list-create-page .content-nav h5 a,
.list-edit-page .content-nav h5 a {
    padding: 0 4px;
    line-height: 30px;
    height: 30px;
    font-size: 12px !important;
    font-weight: normal;
}

.account-page .content-nav h5 a:hover {}

.account-page .content-body-row {}

.account-page .content-body-row .content-body {
    padding: 10px 0 0;
}

.account-page .account-item,
.account-page .account-item-last {
    margin: 0 0 10px;
    width: 98%;
}

.account-page .account-item h5,
.account-page .account-item-last h5 {
    display: block;
    padding: 4px;
    margin: 0 0 8px;
}

.account-page .account-item div,
.account-page .account-item-last div,
.order-detail-page .invoice-order-info,
.order-detail-page .invoice-customer-info {
    margin: 0 !important;
    padding: 4px;
}

.RecurringEventDetail-page .invoice-order-info,
.RecurringEventDetail-page .invoice-customer-info {
    margin: 0 !important;
    padding: 4px;
}

.list-create-page .content-body h5 {
    margin: 0 0 5px !important;
    padding: 4px;
}

.account-page .account-item div span {}

.account-page .account-item div a {}

.shopping-lists-page .content-body h5 {
    clear: both;
    margin: 8px 0;
    padding: 4px;
}

.change-password-page .content-body {
    clear: both;
    margin: 8px 0;
    padding: 10px 0;
}

.change-password-page .content-body div {
    margin: 0 0 8px;
}

.change-password-page .content-body .form-item {}

.checkout-page {}

.checkout-page .checkout-step-number {}

.checkout-page .checkout-step-text {}

.checkout-page .checkout-step-inactive {}

.checkout-page .checkout-cart-container {}

.checkout-page .page-column-center h1,
.checkout-page .page-column-center h3 {
    text-indent: 5px;
}

.checkout-page .content-head-row .content-head {}

.checkout-page .content-head-row .content-head h3 {}

.checkout-page .content-body-row .content-body {}

.checkout-page .checkout-cart-header {}

.checkout-page .checkout-cart-item {}

.checkout-page .checkout-cart-footer {}

.checkout-page .personalization-questions {}

.checkout-page .personalization-question-label {
    display: block;
    float: left;
    font-weight: bold;
    width: 105px;
}

.checkout-page .personalization-questions .text-required {
    display: block;
}

.checkout-page .personalization-answers {
    padding: 3px 0;
}

.checkout-page .personalization-answers input.check-answer {}

.checkout-page .personalization-answers label {}

.checkout-page table.content {
    margin: 0px 0px 5px;
}

.checkout-shipping th {
    border-bottom: 1px solid #897854;
    padding: 2px 0px;
}

.checkout-shipping td {
    padding: 2px 0px;
}

.checkout-review-tax {
    padding: 0px 0px 3px 0px;
}

.checkout-review-underline {
    border-bottom: 1px solid #897854;
}

.checkout-review-total th,
.checkout-review-total td {
    padding: 3px 0px 0px 0px;
}

.checkout-payment td.label label {
    font-weight: bold;
    text-align: right;
}

.content-head-control a {
    display: none;
}

.cart-page {}

.cart-page .cart-container {
    margin: 0px 0px 10px;
}

.cart-header th {
    border: 1px solid #d4d4d4;
    padding: 5px;
}

.cart-item td {
    border: 1px solid #d4d4d4;
    padding: 5px;
}

.cart-page .page-column-center h1,
.cart-page .page-column-center h3 {
    text-indent: 5px;
}

.cart-item-options input {
    margin: 0px 0px 5px 0px;
}

.cart-actions {
    padding-top: 10px;
}

.cart-actions select {
    width: 150px;
    position: relative;
    top: -5px;
}

.cart-subtotal-label,
.cart-subtotal {
    font-size: 12px;
}

.cart-shipping-estimate {
    padding: 5px;
}

.cart-shipping-estimate h5,
.cart-taxes h5 {
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

.cart-shipping-estimate .textbox {
    border: 1px solid #000;
    width: 100px !important;
}

.cart-taxes {
    padding: 0px 0px 10px 0px;
}

.cart-checkout {
    text-align: right;
}

.order-history-page .content-body {
    clear: both;
    margin: 8px 0;
    padding: 10px 0;
}

.order-history-page .content-body div {
    display: block;
    margin: 0 !important;
}

.RecurringEvents-page .content-body {
    clear: both;
    margin: 8px 0;
    padding: 10px 0;
}

.RecurringEvents-page .content-body div {
    display: block;
    margin: 0 !important;
}

.grid {
    width: 100%;
}

.grid-header th {
    font-weight: bold;
    text-align: left;
}

.grid-row td {}

.grid-row-alt td {}

.grid-footer td {
    font-weight: bold;
    text-align: right;
    width: 100%;
}

.grid-footer td table {}

.invoice {}

.invoice-title {
    font-size: 12px;
    font-weight: bold;
    margin: 0px;
}

.order-detail-page .invoice-order-info,
.order-detail-page .invoice-customer-info {}

.invoice .label,
.order-detail-page .invoice-order-info .label,
.order-detail-page .invoice-customer-info .label {
    font-weight: bold;
    padding: 0px 3px 0px 0px;
    text-align: right;
    width: 100px;
}

.order-detail-page .invoice-order-info .label,
.order-detail-page .invoice-customer-info .label {
    font-weight: bold;
    padding: 0px 3px 0px 0px;
    text-align: right;
    width: 100px;
}

.RecurringEventDetail-page .invoice-order-info .label {
    font-weight: bold;
    padding: 0px 3px 0px 0px;
    text-align: right;
    width: 150px;
}

.RecurringEventDetail-page .invoice-customer-info .label {
    font-weight: bold;
    padding: 0px 3px 0px 0px;
    text-align: right;
    width: 70px;
}

.invoice-subtitle {
    font-size: 12px;
    font-weight: bold;
    display: block;
    padding: 4px;
    margin: 0 0 8px;
}

.invoice-order-info {
    width: 100%;
}

.invoice-customer-info {
    width: 100%;
}

.invoice-order-info td.label,
.invoice-customer-info td.label {}

.invoice-separator {
    margin: 5px 0px;
    width: 100%;
    height: 1px;
}

.invoice-address {
    margin: 5px 0px 0px 15px;
}

.invoice-detail {
    width: 100%;
}

.invoice-detail-header th {
    font-weight: bold;
    text-align: left;
}

.invoice-detail-row td,
.invoice-detail-row-alt td {}

.invoice-summary {
    margin: 5px 0px 0px 0px;
    width: 100%;
}

.invoice-summary-text {
    text-align: right;
}

.invoice-summary-item {
    padding: 0px 4px 0px 0px;
    text-align: right;
    width: 70px;
}

.invoice-summary-separator {
    padding: 1px 0px;
}

.quickorder-page {}

.quick-order-filter {
    padding: 5px 0;
}

.quick-order-category-label {}

.quick-order-category-label label {}

.quick-order-category {}

.quick-order-category select {}

.quick-order-search {}

.quick-order-search input {}

.quick-order-search input.textbox {
    margin: 0 5px 0 0;
}

.quickorder-page .product-list {}

.quickorder-page .product-list th {
    font-size: 11px !important;
}

.personalization-questions {}

.personalization-question {
    padding: 8px 0px 6px 0px;
}

.personalization-questions .text-important {}

.personalization-question .text-required {}

.personalization-question .personalization-question-label {
    font-weight: bold !important;
}

.personalization-answers {
    position: relative;
    padding: 3px 0;
    clear: both;
}

div.personalization-question .personalization-answer {
    display: block;
}

.form-item td {
    padding: 0 0 10px 3px !important;
}

.personalization-question .text-answer {
    padding: 3px 0;
}

.personalization-question div .textbox {}

.personalization-answer-label {
    display: block;
    float: left;
    width: 65px !important;
    text-align: left;
}

.personalization-question .text-answer input {
    display: block;
}

.personalization-question .select-answer {}

.personalization-question .select-answer .select {}

.personalization-question .radio-answer {
    display: inline;
    padding: 5px 0;
}

.personalization-question .radio-answer input {}

.personalization-question .radio-answer label {
    line-height: 15px;
}

.personalization-question .check-answer {
    padding: 3px 0 !important;
}

.personalization-question .check-answer input {
    margin: 0px 5px 3px 0px !important;
}

.category-list {}

.category-list td {
    text-align: center;
    width: 200px;
}

.category-list-item {
    margin: 0px 5px 5px 0px;
}

.category-list-item-head {}

.category-list-item-head h5 {
    margin: 0px !important;
    padding: 0px !important;
}

.category-list-item-head h5 a,
.category-list-item-head h5 a:hover {
    display: block;
    line-height: 20px;
    padding: 4px 0;
}

.category-list-item-body {
    text-align: center;
}

.category-list-item-body img {
    display: block;
    padding: 5px;
    margin: 0px auto 5px auto;
}

.product-list-results-header {
    font-size: 11px !important;
}

.product-list-results {
    width: 50% !important;
    line-height: 22px;
}

.product-list-size {
    width: 20% !important;
    text-align: right;
}

.product-list-size label {}

.product-list-size select {
    width: 60px;
}

.product-list-size option {
    font-size: 11px !important;
    line-height: 14px;
    padding: 2px;
}

.product-list-sort {
    width: 30% !important;
    text-align: right;
}

.product-list-sort label {}

.product-list-sort .select {
    width: 125px;
}

.product-list-sort option {}

.product-pager {
    position: relative;
    font-size: 10px !important;
    width: 100% !important;
}

.product-pager-page {
    height: 20px;
    line-height: 20px;
    width: 50% !important;
}

td.product-pager-list {
    height: 20px;
    line-height: 20px;
    text-align: right !important;
    float: right;
    width: 50% !important;
}

.product-pager-list span,
.product-pager-list a {
    display: block;
    height: 20px;
    line-height: 20px !important;
    padding: 0px 2px;
    margin: 0px 2px;
    display: inline;
    font-size: 10px !important;
    text-align: right !important;
}

.product-pager-list a {}

.pager-item-current {}

.pager-item-next {}

.pager-link:link {}

.pager-item-first {}

.pager-item-separator {}

.product-list {
    margin: 5px 0px;
}

.product-list-item-container,
.product-list-item-container-alt {
    padding: 4px;
}

.product-list-item-special {}

.product-list-item-container {}

.product-list-item-container-alt {}

.product-list-item {
    margin: 5px;
    text-align: center;
}

.product-list-item table {}

.product-list-item table td {}

.product-list-item h5 {}

.product-list-item h5 a {}

.product-list-item h5 a:hover {}

.product-list-img {
    display: block;
    margin: 0px auto 10px;
}

.product-list-img:hover {}

.product-list-price {
    margin: 0px 0px 10px 0px;
}

.product-list-msrp {}

.product-list-sale {}

.product-list-save {}

.product-list-qty label,
.product-list-msrp-label,
.product-list-cost-label {
    font-weight: bold;
}

.product-list-msrp-value,
.product-list-sale-value,
.product-list-save-value {}

.product-list-qty {
    margin: 8px 0px;
}

.product-list-qty input {}

.product-list-qty span {}

.product-list-control {}

.product-list-control input {}

.product-list-control a {}

.product-list-control img {}

.product-list-promo {
    margin: 10px 0px 0px 0px;
}

.product-list-promo img {
    margin: 1px;
}

.product-list-text {
    font-weight: normal;
    margin: 10px 0px 0px 0px;
}

.product-detail {}

.product-detail h1 {}

.prod-detail-next-prev {
    width: 100%;
}

.prod-detail-next-prev td {
    width: 50%;
}

.prod-detail-prev {
    text-align: left;
}

.prod-detail-prev a {
    padding: 5px 0;
}

.prod-detail-next {
    text-align: right;
}

.prod-detail-next a {
    padding: 5px 0;
}

.prod-detail {}

.prod-detail-tp {
    padding: 0px 0px 10px 0px;
}

.prod-detail-lt {
    padding: 10px 10px 0px 0px;
    width: 50%;
}

.prod-detail-rt {
    padding: 10px 0px 0px 10px;
    width: 50%;
}

.prod-detail-bt {
    padding: 20px 0px 0px 0px;
}

.prod-detail-lt a img {}

.prod-detail-lt div a {}

.prod-detail-price {
    margin: 0px 0px 10px 0px;
}

.prod-detail-msrp-label,
.prod-detail-cost-label {
    font-weight: bold;
}

.prod-detail-part-label {
    font-weight: bold;
}

.prod-detail-man {
    margin: 10px 0px 0px 0px;
}

.prod-detail-man-name-label,
.prod-detail-man-part-label {
    font-weight: bold;
}

.prod-detail-purchase {}

.prod-detail-purchase label {
    display: inline;
    float: left;
    line-height: 24px;
}

.prod-detail-purchase input {
    display: inline;
    float: left;
}

.prod-detail-purchase input.textbox-center {
    border: 1px solid #ccc;
    padding: 2px;
    margin: 1px 3px;
}

.prod-detail-purchase input.prod-detail-add {}

.prod-detail-desc {}

.prod-detail-shopping-list {
    display: block;
    clear: both;
    padding: 5px 0;
}

.prod-detail-email-friend {
    display: block;
    clear: both;
    padding: 5px 0;
}

.email-a-friend-page {
    background: #fff !important;
}

.email-a-friend-page table td {
    margin: 0px;
    padding: 0px;
}

.email-a-friend-page div {
    background: #fff !important;
}

.email-friend-form {
    background: #ccc;
    padding: 5px 10px !important;
}

.email-friend-form .val-summary {
    margin: 0 10px 10px;
    padding: 10px;
    background: #fcd6d6;
    border: 1px solid #cc6666;
}

.email-friend-form h3 {
    margin: 0 !important;
    padding: 10px 5px !important;
}

.email-friend-form table {}

.email-friend-form .label {
    font-size: 11px;
}

.email-friend-form input,
.email-friend-form textarea {
    border: 1px solid #ccc;
    padding: 4px;
    font-size: 11px;
    margin: 0px;
}

.email-friend-form input.textbox,
.email-friend-form textarea.textarea-med {
    width: 275px !important;
}

.gallery {
    height: 300px;
    margin: 15px 0px 0px 0px;
    min-height: 300px;
    position: relative;
    width: 220px;
}

.gallery-head {}

.gallery-head lt {}

.gallery-head ct {}

.gallery-head rt {}

.gallery-body {}

#displayImage {}

#imageCaption {}

.search-page {}

.search-result-text {}

.search-results {}

.search-suggestions {}

.search-filters {}

.search-filters div {}

.search-filters div h5 {}

.search-page .search-filters ul {
    padding: 0 0 0 20px;
    margin: 12px 0px;
    list-style-type: square;
}

.search-page .search-filters ul li {
    padding: 2px 0;
}

.search-page .search-filters ul li a {}

.search-page .search-filters ul li a:hover {}

.search-page .search-filters ul ul {
    padding: 0 0 0 20px;
    margin: 12px 0px;
    list-style-type: circle;
}

.search-page .search-filters ul ul ul {
    padding: 0 0 0 20px;
    margin: 12px 0px;
    list-style-type: disc;
}

body,
form,
div,
span,
ol,
li,
th,
td,
label {}

img {
    border: none;
}

a img {
    border: none;
}

label {}

p {
    margin: 10px 0px;
    line-height: 18px;
}

.clear {
    clear: both;
}

.hide {
    overflow: hidden;
}

.block {
    display: block;
}

.rolloverEffect {}

.rolloverEffect:hover {
    background: #e1e1e1;
}

h1 {
    padding: 10px 0px 5px;
    margin: 0;
    text-decoration: none;
}

h1.specials {}

h2 {
    padding: 10px 0px 5px;
    margin: 0;
    color: #636363;
    font-size: 18px;
    font-weight: bold;
}

h3 {
    padding: 10px 0px 3px;
    margin: 0;
    text-decoration: none;
}

h4 {
    padding: 10px 0px 2px;
    margin: 0;
    color: #363636;
    font-size: 14px;
    font-weight: bold;
}

h5 {
    padding: 10px 0px 2px;
    margin: 0;
}

blockquote {
    display: block;
    font-size: 13px;
    line-height: 130%;
    width: auto;
    padding: 10px 20px 10px 20px;
    margin: 15px 0;
    background: #e1e1e1;
    border: 1px solid #ebebeb;
    text-align: left;
}

.color-green {
    color: #648434;
}

.color-blue {
    color: #336699;
}

.color-purple {
    color: #9933cc;
}

.color-red {
    color: #d12525;
}

.color-orange {
    color: #ff6600;
}

.color-yellow {
    color: #fbfb06;
}

.color-white {
    color: #ffffff;
}

.color-black {
    color: #000000;
}

.color-grey {
    color: #7d7d7d;
}

.color-brown {
    color: #754c24;
}

.inset-left {
    display: block;
    color: #252525;
    padding: 15px;
    float: left;
    width: 30%;
    font-size: 16px;
    font-weight: bold;
}

.inset-right {
    display: block;
    color: #707070;
    padding: 15px;
    float: right;
    width: 30%;
    font-size: 16px;
    font-weight: bold;
}

.image-top-fullwidth {
    display: block;
    margin: 0px 0px 10px 0px;
}

.image-top-left {
    display: block;
    float: left;
    margin: 0px 10px 10px 0px;
}

.image-top-right {
    display: block;
    float: right;
    margin: 0px 0px 10px 10px;
}

.image-mid-left {
    display: block;
    float: left;
    margin: 10px 10px 10px 0px;
}

.image-mid-right {
    display: block;
    float: right;
    margin: 10px 0px 10px 10px;
}

.image-mid-fullwidth {
    display: block;
    margin: 10px 0px 10px 0px;
}

.image-bottom-left {
    display: block;
    float: left;
    margin: 10px 10px 0px 0px;
}

.image-bottom-right {
    display: block;
    float: right;
    margin: 10px 0px 0px 10px;
}

.image-bottom-fullwidth {
    display: block;
    margin: 10px 0px 0px 0px;
}

html,
body,
form {
    height: 100%;
    margin: 0px;
    padding: 0px;
}

.page-container {
    border-collapse: collapse;
    margin: 0px;
    width: 100%;
}

.page-container td {
    vertical-align: top !important;
}

#header-wrap {
    width: 100%;
    position: relative;
    background: transparent url('/themes/design1/images/layout/Background_Header.gif') no-repeat top left;
    position: relative;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='themes/design1/images/layout/Background_Header.gif', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='themes/design1/images/layout/Background_Header.gif', sizingMethod='scale')";
    height: 226px;
}

.logo {
    position: absolute;
    float: left;
    top: 36px;
    left: 15px;
}

.search-box-wrapper {
    position: absolute;
    float: right;
    top: 155px;
    right: 20px;
    z-index: 3000;
}

.custom-search {}

.custom-search-text {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    line-height: 25px;
    padding: 0 5px;
}

.custom-search-field input.textbox {
    background: #fff;
    border: 1px solid #ccc;
    border-collapse: collapse;
    font-size: 12px;
    margin: 2px 4px 0px 0px;
    padding: 2px 2px 0;
    width: 160px;
    height: 18px;
}

.custom-search-button {}

.cart-icon {}

.user-menu {
    float: right;
    position: absolute;
    text-align: right;
    top: 8px;
    right: 30px;
}

.cart-icon,
.user-menu {
    color: #96c8f1 !important;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px !important;
}

.cart-count,
.cart-total {
    font-weight: bold;
}

.cart-icon label,
.user-menu label {
    font-weight: normal;
}

.cart-icon a,
.user-menu a {
    color: #96c8f1 !important;
    padding: 0 5px;
}

.cart-icon a:hover,
.user-menu a:hover {}

.cart-icon a:hover {
    text-decoration: none !important;
}

.main-menu {
    z-index: 2000;
}

.main-menu li {
    z-index: 1;
}

.main-menu li ul {
    z-index: 2;
}

.main-menu li ul li {
    z-index: 3;
}

.main-menu li ul li ul {
    z-index: 4;
}

.main-menu li ul li ul li {
    z-index: 5;
}

.main-menu {
    float: left;
    list-style: none;
    list-style-type: none;
    margin: 0px;
    padding: 0;
    position: absolute;
    top: 190px;
    left: 30px;
}

.main-menu li {
    float: left;
    list-style: none;
    list-style-type: none;
    padding: 0 0px 0 1px;
}

.main-menu li a,
.main-menu li a:hover {
    display: block;
    font-size: 14px !important;
    font-weight: normal !important;
    height: 36px;
    line-height: 36px !important;
    padding: 0 25px;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.main-menu li a {
    color: #fff !important;
}

.main-menu li a:hover {
    color: #fff !important;
    background: #529ddc;
}

.main-menu li a.last {
    padding-right: 0;
    background: none;
}

.page-column-center {}

.page-column-left {}

.index-page .page-column-center {}

.index-page .page-column-left {}

.index-page .page-column-right {}

.category-page-type .page-column-center {}

.category-page-type .page-column-left {}

.category-page-type .page-column-right {}

.product-page-type .page-column-center {}

.product-page-type .page-column-left {}

.product-page-type .page-column-right {}

.content-page-type .page-column-center {}

.content-page-type .page-column-left {}

.content-page-type .page-column-right {}

.page-body-content {
    background: #fff;
    padding: 3px 0;
}

.page-body-columns {}

.page-column-center {
    border: none;
    margin: 0px;
    padding: 5px 20px 10px;
}

.breadcrumb {
    margin: 0px 0px 10px;
}

.login-page .page-column-center .register-small-container {
    border-right: 1px solid #ccc;
}

.account-page .content-nav h5,
.profile-page .content-nav h5,
.order-history-page .content-nav h5,
.order-detail-page .content-nav h5,
.order-detail-page .invoice-subtitle,
.RecurringEvents-page .content-nav h5,
.RecurringEventDetail-page .content-nav h5,
.RecurringEventDetail-page .invoice-subtitle,
.change-password-page .content-nav h5,
.shopping-lists-page .content-nav h5,
.shopping-lists-page .content-body h5,
.list-create-page .content-nav h5,
.list-create-page .content-body h5,
.list-edit-page .content-nav h5,
.account-page .account-item h5,
.account-page .account-item-last h5,
.account-page .account-item div,
.account-page .account-item-last div,
.page-column-center .textbox,
.page-column-center .textbox-center,
.checkout-shipping-address h5,
.checkout-billing-address h5,
.profile-email h5 {
    border: 1px solid #ccc;
}

.account-page .content-nav h5,
.profile-page .content-nav h5,
.order-history-page .content-nav h5,
.order-detail-page .content-nav h5,
.order-detail-page .invoice-subtitle,
.RecurringEvents-page .content-nav h5,
.RecurringEventDetail-page .content-nav h5,
.RecurringEventDetail-page .invoice-subtitle,
.change-password-page .content-nav h5,
.shopping-lists-page .content-nav h5,
.shopping-lists-page .content-body h5,
.list-create-page .content-nav h5,
.list-edit-page .content-nav h5,
.account-page .account-item h5,
.account-page .account-item-last h5,
.checkout-shipping-address h5,
.checkout-billing-address h5,
.profile-email h5 {
    background: #ebebeb;
}

.invoice {
    background: transparent;
}

.invoice-summary-separator {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.invoice-detail-header th,
.invoice-detail-row td,
.invoice-detail-row-alt td {
    background: transparent;
}

.grid-header th,
.invoice-separator,
.invoice-detail-header th {
    border-bottom: 1px solid #ccc;
}

.invoice-detail {
    border-bottom: 2px solid #ccc;
}

.grid-row td {
    background: transparent;
}

.grid-row-alt td {
    background: #efefef;
}

.grid-footer td table {
    border-top: 1px solid #ccc;
}

.page-column-center .textbox,
.page-column-center .textbox-center {
    backgorund: #fff;
}

.page-column-center .select {}

.page-column-left {
    color: #354f86;
    border: none;
    padding: 0px 0px;
    margin: 0px;
}

.module {
    margin: 0 0 10px 0;
}

.module-header {
    border-bottom: 1px solid #fff;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

.module-body {
    padding: 10px 10px 10px 10px;
}

.page-column-left .textbox,
.page-column-right .textbox {
    border: 1px solid #ccc;
    width: 130px;
}

.search-module .search-module-text,
.list-search-module .list-search-module-text {
    border: 1px solid #ccc;
    margin: 3px 0;
    width: 115px;
}

.page-column-left .label {
    font-weight: bold;
}

.page-column-left .select,
.page-column-right .select {
    width: 130px;
}

.category-module {}

.price-module {}

.links-module {}

.module-body ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.module-body li {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}

.module-body li a {}

.module-body li a:hover {}

.module-body li ul {
    padding: 5px 0px 5px 8px;
    margin: 0px;
}

.module-body li ul li {}

.module-body li ul li a {}

.module-body li ul li a:hover {}

.module-body li ul li span {}

.module-body li ul li a,
.module-body li ul li,
.module-body li ul li span {}

.mailing-list-module table {
    clear: both;
    padding: 2px;
}

.mailing-list-module-text {
    clear: both;
    float: left;
}

.mailing-list-module .label {
    display: block;
    clear: both;
}

.manufaturers-module-list,
.manufacturers-module-list {
    margin: 0px auto;
}

.product-list-module .module-body {
    padding: 10px 5px;
}

.product-list-module .featured-products-item {
    text-align: center;
    margin: 0px auto;
    padding: 0px 0px 20px;
}

.product-list-module .featured-products-item a {
    font-weight: bold !important;
}

.product-list-module .featured-products-item-img img {
    width: 150px !important;
    border: 1px solid #e1e1e1;
}

.shopping-list-module {
    margin: 0px auto;
}

.list-search-module-text {}

.login-module .label {
    display: block;
    clear: both;
}

.login-module .login-module-user {}

.search-module {}

.search-module .mod-body-body input,
.list-search-module .mod-body-body input {}

.cart-module {}

.cart-module .module-header {}

.cart-module .module-body {}

.cart-module .cart-module-cart {
    width: 95% !important;
}

.cart-module,
.cart-module a,
.cart-module a:hover {
    font-size: 10px !important;
    text-align: center !important;
}

.cart-module .edit-cart,
.cart-module .checkout-options .cart-checkout img {
    text-align: center !important;
    display: block;
    margin: 0 auto;
}

#footer-wrap {
    background: none;
    border: none;
    border-top: 6px solid #529ddc;
    height: 60px;
    margin: 0;
    padding: 0px;
    position: relative;
}

.footer-menu {
    color: #898989;
    position: absolute;
    text-align: center;
    top: 7px;
    width: 100%;
}

.footer-menu a {
    padding: 0px 10px;
}

.footer-copy {
    color: #898989;
    position: absolute;
    text-align: center;
    top: 24px;
    width: 100%;
}

.SSL-Cert {
    display: none;
    position: absolute;
    top: 60px;
    left: 20px;
}

.credit-cards {
    display: none;
    position: absolute;
    top: 60px;
    left: 100px;
}

#wrapper .page-copyright-content {
    background: transparent;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px 30px;
}

.page-copyright-content a {
    color: #898989;
    font-weight: normal;
    text-decoration: none;
    font-size: 10px;
}

.page-copyright-content a:hover {
    color: #000;
    text-decoration: underline;
}

.homepage_top-of-page {}

.splash {}

.splash .splash-image {}

.splash .splash-text {}

.splash .splash-text h2 {}

.image-fader {}

.banners {}

.index-page table.product-list {}

.index-page .product-list-item-container {}

.index-page .product-list-item-special {}

.homepage_bottom-of-page {}

.about-us-page {}

.contact-us-page {}

.faq-page {}

.faqlist {}

.faqlist h3 {}

.faqlist-questions {}

.faq-question {
    margin: 0px;
    padding: 12px 20px 12px 0;
}

.faq-question li {
    margin: 0px;
    padding: 2px 0;
}

.faq-question a {}

.faq-question a:hover {}

.faq-separator {}

.faqlist-answers {}

.fla-wrap {
    padding: 10px 0 22px;
}

.fla-question {
    font-weight: bold;
    padding: 0 0 5px;
}

.fla-answer {
    line-height: 18px;
    padding: 0 10px;
}

a.fla-button-text {
    clear: both;
    float: right;
    padding: 5px;
}

.privacy-policy-page {}

.shipping-policy-page {}

.return-policy-page {}

.sitemap-container {}

.content-head-top-row {}

.content-head-row {}

.content-head {}

.content-head h1 {}

.content-body-row {}

.content-body {}

.content-body td {}

.content-body h3 {}

.content-body ul {
    padding: 0 0 0 20px;
    list-style-type: square;
}

.content-body ul ul {
    padding: 5px 0 8px 20px;
    list-style-type: circle;
}

.content-body ul ul ul {
    padding: 5px 0 8px 20px;
    list-style-type: disc;
}

.content-body li {
    padding: 2px 0;
}

.content-body li a {}

.content-body li li a {}

.content-body li li li a {}

.content-bottom-row {}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

.go-mobile {
    border: 1px solid #FF3300;
    background-color: #F9BFAE;
    font-size: 100%;
    font-weight: bold;
    color: #000000;
    overflow: hidden;
    padding: 5px;
    text-align: center;
}

.linkMobile {
    font-size: 100% !important;
    color: #000000 !important;
    font-weight: bold !important;
    font-style: normal !important;
    line-height: 18px !important;
    text-decoration: none !important;
}

.linkMobile a:hover {
    font-size: 100% !important;
    color: #000000 !important;
    font-weight: bold !important;
    font-style: normal !important;
    line-height: 18px !important;
    text-decoration: none !important;
}

tr.checkout-cart-item td {
    padding: 3px 3px
}

