/* default styles */
#custom-doc { margin: 0 auto; width: 100%; height: 100%; }
html, body, #custom-doc, #footer { background-color: #D6FBDA; }
body, html { overflow-x: hidden; }
#footer { padding-top: 20px; border-top: 1px solid black; background-color: #fff; }
h1 { color: #003300; font-size: 1.5em; line-height: 30px; font-family: georgia,sans-serif; font-weight: bold; margin: 10px 20px 5px 10px; }
h2 { color: #003300; font-size: 1.2em; line-height: 1.5em; font-family: georgia,sans-serif; font-weight: bold; margin: 0px 20px 5px 0px; }
h3 { font-size: 1.0em; font-family: georgia,sans-serif; font-weight: bold; text-align: left; }
h4 { color: #435475; font-family: georgia,sans-serif; font-size: 2em; font-weight: bold; text-align: left; }
a, a:visited { text-decoration: none; }
.tapped { 
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.1) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.1) 100%);
}
.can-link { display: none; }
p.copyright { padding: 5px 10px 0 10px; text-align: center; }
.black-hr { display: block; height: 5px; border: 0; border-top: 1px solid black !important; margin: 1em 0; padding: 0; }
.hidden, .spinner { display: none; }
#siteseal-container { margin: 0 auto; width: 100%; text-align: center; padding-bottom: 50px; }
#cart-button { width: 100%; text-align: right; padding: 0 10px 10px 0; margin: 0 auto 30px 5px; }
#cart-button .cart-button-left { width: 50%; text-align: left; float: left; }
#cart-button .cart-button-right { width: 50%; text-align: right; float: right; }
.hr-half-size { width: 75%; }
span.green { color: #486e3c; }
.small { font-size: 0.8em; }
.strong { font-weight: bold; }
/* end default styles */

/* slider */
#slides { width: 100%; margin: 0 auto; display: none; }
.slides_container { margin: 0 auto; height: auto; text-align: center; }
.pagination { display: none; }
/* end slider */

/* layout styles */
#filler { margin-bottom: 10px; }
#filler > div { padding: 5px; border-radius: 2px; position: relative; z-index: 2; width: 70%; margin: 0 auto; }
#filler div.alert { background-color: #e1887a; border: 1px solid #EC140E; color: #fff; font-weight: bold; }
#filler div.notice { background-color: #3ca83e; color: #fff; border: 1px solid #3ca83e; }
ul.mobile-footer-link { text-align: center; padding-left: 5px; }
ul.mobile-footer-link li { font-size: 1.2em; padding: 10px; }
/*ul.mobile-footer-link li:after { content: "|"; }*/
/*ul.mobile-footer-link li:last-child:after { content: ""; }*/
#frontend-announcement { width: 80%; margin: 0 auto 20px auto; padding: 5px; text-align: left; background-color: #F6FFC9; border: 1px #aaa solid; border-radius: 2px; font-size: 0.9em; }
#frontend-announcement.christmas { background-color: #429D0C; border-radius: 4px; width: 90%; margin: 20px auto; border-color: transparent; padding: 10px 0 10px 20px; color: #fff !important; }
#frontend-announcement.christmas p { color: #fff; margin-top: -13px; }
.promotion { width: 100%; padding: 5px; text-align: center; }
.promotion img { height: 90%; width: 90%; }
/* end layout styles */

/* main index */
#top-buttons { width: 100%; height: 1%; padding-top: 10px; background-color: white; }
#top-banner { width: 100%; height: 6%; padding: 0; margin: -20px auto 20px auto; background-color: white; border-bottom: 1px solid black; }
#top-banner img { width: 100%; height: inherit; }
#top-banner h1 a { text-decoration: none; color: #003300; }
#top-banner h1 a:visited { text-decoration: none; }
#top-level-navigation { width: 100%; }
ul.pagination { display: none; }
/* end main index */

/* front end search */
#front-end-search { margin: 0 auto; width: 100%; height: 50px; text-align: center; }
#front-end-search input.search-field { width: 70%; margin: 0 auto; height: 30px; font-family: Arial,Helvetica,sans-serif; font-size: 1.0em; }
#front-end-search .search-button { margin-left: 5px; padding: 3px; }
/* end front end search */

/* navigation style */
ul.navigation li { list-style-type: none; width: 100%; text-align: left; height: auto; border-top: 1px solid black; background-color: #D6FBDA; color: black; padding: 10px 10px 20px 0; }
ul.navigation li:last-child:after { border-bottom: 1px solid black; }
div.navigation-preview-image { margin: 7px 15px 0 10px; height: 100%; width: 100px; }
div.navigation-link { text-decoration: none; padding: 0; }
div.navigation-link .navigation-link-item-description { font-size: 1.0em; }
/* end navigation style */

/* image style */
.bordered-img-nrm { border: 1px solid #999; margin: 5px 0 10px 0; padding: 4px; background-color: #fff; border-radius: 4px; box-shadow: 0 0 2px 2px #C4C4C4; max-width: 300px; max-height: 300px; }
.bordered-img-sm { border: 1px solid #999; padding: 4px; background-color: #fff; height: 96px; width: 96px; }
.bordered-img-xs { border: 1px solid #999; padding: 4px; background-color: #fff; height: 64px; width: 64px; }
/* end image style */

/* category style */
#category-basic-info { padding-left: 10px; }
/* end category style */

/* product style */
#product-container { margin: 0 auto; width: 100%; padding: 0 10px; }
#product-container .title-header { text-align: center; }
#product-images { text-align: center; padding: 0; margin-left: -15px; }
#prices { padding-left: 10px; }
#zones { min-height: 275px; padding-left: 10px; }
#zones-base { position: absolute; z-index: 1; padding: 0; margin: 0; }
.small-zone, .large-zone { position: absolute; margin: 0; padding: 0; }
/* end product style */

/* cart style */
#cart-content { padding: 0 20px; width: 99%; }
span.cart-item-contents { margin-left: 10px; }
#order-too-low-explanation img { display: none; }
#cart-content p.cart-warning-message { text-align: left; color: #000; text-shadow: none; padding: 5px; border-radius: 2px; background-color: #FFFFA3; border: 1px solid #F1D031; }
#cart-content p.order-too-low { text-align: center; margin: 0 auto; width: 85%; color: #fff; text-shadow: none; padding: 10px 0; margin-bottom: 20px; border-radius: 4px; background-color: #EF9180; border: 1px solid #EC140E; }
#cart-content td.cart-item { width: 75px; padding: 10px; }
ul#cart-items li { width: 100%; margin-bottom: 5px; margin-left: 5px; border-top: 1px solid black; }
ul#cart-items li:first-child { border: none; }
.cart-item-row { height: 100%; }
.cart-item-row .cart-item-preview-image-column { height: 150px; padding-right: 10px; float: left; }
.cart-item-row-link { font-size: 1.3em; font-family: georgia,sans-serif; font-weight: bold; }
a.cart-item-link-color:visited { color: #003366; }
#cart-totals { text-align: right; border-top: 1px solid black; padding-top: 20px; }
#cart-totals p { font-weight: bold; font-family: georgia,sans-serif; font-size: 1.1em; line-height: 0.9em; }
ul#cart-buttons-bottom { width: 100%; margin: 0 auto; text-align: center;}
ul#cart-buttons-bottom li:first-child { padding-left: 0; }
ul#cart-buttons-bottom li { display: inline-block; padding-left: 10%; }
/* end cart style */

/* checkout styles */
#big-total-container { margin: 0 auto; width: 100%; text-align: center; padding-top: 10px; }
p.big_total, span.green { font-family: georgia,sans-serif; font-size: 1.7em; }
p#required-note { text-align: center; }
.checkout h2 { font-size: 1.5em; }
#checkout-form { width: 95%; margin: 0 auto 20px 10px; border: 1px solid #bbb; border-radius: 2px; background-color: #fff; font-size: 0.9em; }
#order-form { margin: 0 auto;  display: block; }
#order-form .form-label { padding: 10px; font-size: 1.0em; }
#order-form .form-input { font-size: 1.0em; line-height: 2.0em; }
.checkout-information-button { width: 95%; margin: 0 auto 5px auto; height: 50px; box-shadow: inset 0px 1px 3px #ccc; background-color: #F7F7F6; border-radius: 4px; text-align: center; }
.checkout-information-button a, .checkout-information-button a:hover, .checkout-information-button a:visited { padding-top: 15px; text-decoration: none; color: #333; display: inline-block; }
#billing-information-container, #confirm-information-container { display: none; }
#billing-information-container { width: 97%; }
#confirm-information-container { width: 95%; margin: 0 auto; }
#billing span#ga_sales_tax_message { font-size: 0.7em; }
#signature { border: 1px dotted #111; background-color: #f8ffd4; padding: 30px; }
.nav-button { margin: 30px 0 20px 5px; }
div#checkout-errors.messages { display: none; padding: 10px; border: 1px solid gray; border-radius: 2px; width: 670px; color: red; }
div#checkout-errors.messages li { list-style-type: disc; }
div#checkout-errors.messages .hide-link-right { float: right; padding-right: 5px; }
div#checkout-errors.messages .errors { text-align: left; }
.spinner { display: none; }
#checkout-submit { display: block; text-align: center; width: 100%; }
#checkout-submit input[type="submit"] { padding: 15px 40px; font-size: 1.5em; }
#google-checkout, #phone-order { display: none; padding: 10px; width: 70%; margin: 0 auto; }
#trust-statement { margin-top: 10px; width: 90%; border: 1px solid gray; background-color: #f8ffd4; text-align: left; margin: 0 auto; padding: 20px; }
.secure-lock-img { margin-top: 10px; }
div#christmas-message-box { border: 1px solid red; border-radius: 4px; padding: 4px; width: 90%; font-size: 0.9em; background-color: #FFE7E0; display: flex; margin-top: 5px; line-height: 1em; }
div#christmas-message-box img { height: 50px; }
div#christmas-message-box p { color:red; margin-top: 15px; font-size: 0.9em; padding-left: 5px; }
/* end checkout styles */

/* search styles */
div#query-results {
  width: 100%;
  padding: 20px;
}

ul.page-link { 
  padding-left: 5px; 
}

ul.page-link li {
  font-size: 1.2em; 
  padding: 10px; 
}

/* end search styles */