body {background: url(../images/custom/main-bg.jpg) repeat-x fixed right top #eef5fb;}
img.right {float:right; padding-left:1.5em;}
img.left {float:left; padding-right:1.5em;}


div#wrapper {border-top: 8px solid #46af00;}

#company-logo {margin-top:3.8em; margin-left:2.3em; float:left;}

ul#user-nav {float:right; margin-right:2.3em;}

        ul#user-nav li {float:left;}

                ul#user-nav li a {display:block; padding-left:20px; background: url(../images/custom/user-nav-l.png) no-repeat left bottom transparent; margin-left:-1.5em;}
                        ul#user-nav li a span {display:block; padding-right:2.3em; padding-left:1.2em; background: url(../images/custom/user-nav-r.png) no-repeat right bottom transparent;}

form#site-search {clear:right; float:left; margin:5em 1.5em 0 4em; padding-right:1.5em; border-right:2px solid #cdcdcd; width:22.75em;}

form#site-search input {vertical-align: middle;}

div#quick-cart {float:left; width:180px; margin-top:5em;}

div#quick-cart dl {margin-top:3px; float:left; margin-right: 2px;}

div#quick-cart dl dt a {padding-left:33px; background: url(../images/custom/cart-icon.gif) no-repeat left top; padding-bottom:5px;}
div#quick-cart dl dt a:hover {background: url(../images/custom/cart-icon-over.gif) no-repeat left top;}
div#quick-cart dl dd {padding-left:33px;}

div#quick-cart a.checkout {margin-left: 1em;}

ul#main-nav {clear:both; padding-top:2em; padding-left:1.25em;}

        ul#main-nav li {float:left;}

                ul#main-nav li a {display:block; padding-left:10px; background: none;}
                ul#main-nav li.specials a {display:block; padding-left:10px; background: none;}
		ul#main-nav li.active a {background: url(../images/custom/nav-l.gif) no-repeat left top;}

                        ul#main-nav li a span {display:block; padding-right:18px; background: none; cursor: pointer;}
                        ul#main-nav li.specials a span {display:block; padding-right:18px; background: none; cursor: pointer;}
			ul#main-nav li.active a span {background: url(../images/custom/nav-r.gif) no-repeat right top;}


div#aside {width:28em; padding:1em 1em 2em 1em; background-color:#f8f8f8; float:left;}
div#aside_home {width:28em; padding:1em 1em 2em 1em; background-color:#f8f8f8; float:left;}

ul#left-nav li {margin-bottom:1px;}

        ul#left-nav li a {display:block; padding: .65em 0 .65em 1em;}

                ul#left-nav li ul li {margin-bottom:0;}

div#content {padding-top:2em; margin:1em 1em 0 31em; background: url(../images/custom/cow-bar.gif) no-repeat left top;}

div#product-listing, div#product-info {padding-bottom:1.5em; background: url(../images/custom/cow-bar.gif) no-repeat left bottom;}

        div#product-listing div.product, div#best-sellers div.product, div#product-extras div.product {border:2px solid #e7e7e7; margin-bottom:.5em; padding: 1em 0 1em 1em; position:relative; min-height: 12em;}

div#product-listing div.product div.div_img {text-align: center; width: 210px; position:absolute; top:10px; left:0; padding-left: 10px;}

                div#product-listing div.product h3 {margin:1em 0 1em 220px;}

div#best-sellers {margin-top:2em;}

div.cowprint {background: url(../images/custom/cowprint.gif) no-repeat center bottom;}

        div#best-sellers div.product, div#product-extras div.product {margin:2em .5em 1em 0; width:14.1em; float:left; padding:1em 1em; height:15.1em;}
        div#best-sellers div.last, div#product-extras div.last {margin-right:0;}

                div#best-sellers div.product dl, div#product-extras div.product dl {position:absolute; bottom:1.5em; left:0; width:16em;}

                        div#best-sellers div.product dl dt, div#product-extras div.product dl dt {display: none;}

                div#best-sellers div.product div.div_img, div#product-extras div.product div.div_img {height: 85px; vertical-align: middle; text-align: center; width: 140px; position:absolute; top:5em; left:1em;}

div#aside p.column {line-height: 1px; clear:both;}
div#aside_home p.column {line-height: 1px; clear:both;}

div#bottom {background-color:#5eb8e7; padding:3em 2.5em 1.5em; clear:both;}

div#footer {background: url(../images/custom/footer-bg.gif) repeat-x center bottom white; min-height:28em; position: relative;}

        div#footer div.category {float:left; margin-left:2.3em; padding-top:3em;}

div#footer h4 {display:inline; padding-right:4.5em;}

div#footer ul {margin-top:.5em;}

ul#sitemap {position:absolute; bottom:.75em; left:2.1em;}

        ul#sitemap li {display:inline; padding-right:.75em; border-right:1px solid white; margin-left:.75em;}
        ul#sitemap li.last {border-right:none;}

div#product-info {padding-bottom:2em; position:relative;}

div#product-info div.product-photo {float:left; width: 22em; margin-right:1em;}

        div#product-info div.product-photo img {margin-top:1em; margin-bottom:1em;}
        div#product-info div.product-photo img#product_thumbnail {margin:1em auto; display:block;}

div#purchase-options {margin:2em 0 1em 23em;}

        div#purchase-options label {padding-right:.25em;}
        div#purchase-options label.block {display:block; margin-bottom:.5em;}

        div#purchase-options select, div#purchase-options input#product_avail, form#tell-a-friend input, form#shopping-cart table tr td input.qty, form#sign-in input, form#register input, form#login input, form#shipping-method select, div#payment div#credit-card input, div#payment div#credit-card select, div#payment textarea#special-instructions {background:white; border:2px solid #c8c8c8; margin-right:3em; padding:3px; width: 18em; margin-bottom:2.5em;}

        div#purchase-options select {margin-bottom:1.5em;}

        div#purchase-options input#product_avail, form#shopping-cart table tr td input.qty {width:2em; text-align: right; margin-right: 0;}

a.atc, a.atcc {float:left; margin-right:1em;}

div#product-info ul, div#article ul {padding-bottom:1em;}
div#product-info ul.bullets, div#article ul.bullets {list-style-type:disc; padding-left:2em;}

        div#product-info ul.bullets li {line-height:1.8em;}

        div#product-info div.add-to-cart {padding-bottom:1em; height: 3em;}

div#product-info a#next-product {position:absolute; padding-right: 12px; background: url(../images/custom/next-button.gif) no-repeat right center; top:.5em; right:5px;}
div#product-info a#prev-product {position:absolute; padding-left: 12px; background: url(../images/custom/prev-button.gif) no-repeat left center; top:.5em; right: 120px;}

div#product-extras div.product {margin-bottom:2.5em;}

div#product-info div.group {width:100%;}

        div#product-info div.group a.difficulty {margin-top:-72px;}

form#tell-a-friend {margin-bottom:2em;}

        form#tell-a-friend label {float:left; width:10em; padding:3px 0;}

        form#tell-a-friend input {margin-bottom: 0;}

        form#tell-a-friend div {margin:.5em 0; vertical-align: middle;}

        form#tell-a-friend a.stf {margin-left: 12em;}

dl.decible-chart {width:100%;}
dl.decible-chart.first {margin-top:1em;}
dl.decible-chart.last {margin-bottom: 2em;}

        dl.decible-chart dt {float:left; clear:left; margin-bottom:2px; margin-right:.5em; height:31px; background: url(../images/custom/cow-graph.gif) repeat left center;}
        dl.decible-chart dt#library {width:15%;}
        dl.decible-chart dt#phone {width:40%;}
        dl.decible-chart dt#train {width:45%;}
        dl.decible-chart dt#jet {width:70%;}
        dl.decible-chart dt#krakatoa {width:90%;}
        dl.decible-chart dd {float:left;}

div#article ul.two-column {margin: 1em 0 1.5em 10em;}

div#article ul.two-column li {float:left; width:20em; margin-bottom:.5em;}

div#article ol li {margin-bottom: 5px; font-size: 12px;}
div#article ol {margin-left: 10px; line-height: 18px;}

div#cart, div#customer-login {margin: 2.3em; position: relative; padding-top:7em;}
div#customer-login {padding-top:2em;}

div#checkout-progress {position:absolute; top:0; right:0;}

                div#checkout-progress ol {float:left; margin-left: 1em; margin-top:.35em; position: relative;}

                        div#checkout-progress ol li {float:left; height:5px !important; width:45px; border:2px solid #c8c8c8; margin-right:5px; text-indent: -9999px;}
                        div#checkout-progress ol li.current {background-color: #5eb8e7; border:2px solid #5eb8e7; text-indent: 0;}
                        div#checkout-progress ol li.completed {background-color:#c8c8c8;}

                                div#checkout-progress ol li.current strong {display: block; position: absolute; top:15px; left:0;}

        p#phone-number {position:absolute; top:0; left:0;}

        div#cart a.continue-shopping, div#cart a.proceed-checkout, a.register-continue, a.register-submit, a.login-continue {display:block; width:12em; margin:.5em 0;}

        div#cart a.continue-shopping {background:white;}
        div#cart a.continue-shopping:hover {background: url(../images/custom/checkout-button-l.gif) no-repeat left center; padding-left:1em;}

        div#cart a.proceed-checkout, a.register-continue, a.login-continue {float:right !important; background:white; text-align: right;}
        a.register-submit  {float: center !important; padding-left: 150px; background:white; text-align: right;}

        div#cart a.proceed-checkout:hover, a.register-continue:hover, a.login-continue:hover {background: url(../images/custom/checkout-button-r.gif) no-repeat right center; padding-right:1em;}
        a.register-submit {background: url(../images/custom/checkout-button-r.gif) no-repeat right center; padding-right:1em;}
        form#shopping-cart {clear:both; padding-top:1em; width:100%; margin-bottom:7em;}

        form#shopping-cart table, table#final-order {width:100%; clear:both;}

                form#shopping-cart table th, table#final-order th {background: url(../images/custom/th-bg.gif) repeat-x left bottom #5eb8e7; text-align: center; border-right:2px solid white;}
                form#shopping-cart table th#qty, table#final-order th#qty {width:5%;}
                form#shopping-cart table th#items, table#final-order th#product {width:40%;}
                form#shopping-cart table th#sku, form#shopping-cart table th#price, form#shopping-cart table th#total {width:12%;}
                form#shopping-cart table th#total, table#final-order th#total {border-right:none;}
                form#shopping-cart table th#remove {width: 8%;}

                form#shopping-cart table td, table#final-order td {text-align:center; vertical-align: middle; height:8em;}
                form#shopping-cart table tr.odd td, table#final-order tr.odd td {background-color: #cae7f6;}
                form#shopping-cart table tr#subtotal td, table#final-order tr#subtotal td {background-color:#3289b6; height:4em;}
                table#final-order td {height:3em;}
                        form#shopping-cart table tr td input.qty {margin: 0;}

                        form#shopping-cart table td a.remove-item {display:block; background: url(../images/custom/remove-button.gif) no-repeat center; height:23px; line-height: 23px; width: 23px; text-indent: -9999px; margin: 0 auto; opacity: .25;}
                        form#shopping-cart table td a.remove-item:hover {opacity:1;}

                        form#shopping-cart table tr#subtotal td dl {float:right; margin-right:.25em;}

                                form#shopping-cart table tr#subtotal td dt, form#shopping-cart table tr#subtotal td dd {float:left; padding-right:.5em;}

                        form#shopping-cart table td img {float:left; margin-left: 2em;}
                        form#shopping-cart table td h3 {margin:.5em 0 .25em;}
                        form#shopping-cart table td h3, form#shopping-cart table td p {text-align: left; margin-left:140px;}

a.difficulty {display:block; width:103px; height:72px; line-height: 72px; text-indent:-9999px; float:right; margin-right: 1em; padding-left:1.5em;}

        a.difficulty.very-easy {background: url(../images/levels/very-easy.gif) no-repeat right top;}
        a.difficulty.easy {background: url(../images/levels/easy.gif) no-repeat right top;}
        a.difficulty.moderate {background: url(../images/levels/moderate.gif) no-repeat right top;}
        a.difficulty.expert {background: url(../images/levels/expert.gif) no-repeat right top;}

form#sign-in {width:28em; float:left; margin-right:4em; padding-top:5em;}

        form#sign-in input {width:24.5em; margin: 0;}

form#register, form#login {margin-left:32em; background-color:#cae7f6; padding:5em 2em;}

        form#register div {margin:.1em 0 .1em 9.3em; vertical-align: middle;}

                form#register div label, div#payment div#credit-card div label {display:block; float:left; width:16em;}

                form#register input {border-color:white; margin: 0; float:left; margin-bottom:5px;}
                form#register select {margin-bottom:5px; float:left;}
                form#register input#address2 {margin-left:16em;}
                form#register input#same_shipping {margin:1em 1em 1.5em 16em; width:1.5em;}

div.phone-support {margin-top:3em; border-top:2px solid #c8c8c8;}

div.product-photo a.extra-lightbox {display: none !important;}

dl.specs {margin-bottom:1em;}

        dl.specs dt {float:left; width:15em;}
        dl.specs dd {margin-left:15em;}

form#login {width:23em; margin:0 auto 6em; padding:2em 6em 1.5em;}

        form#login input {margin:0 0 .5em;}

div#shipping-address, div#billing-address {width:28em; padding:1em; float:left; margin-right:1em;}
div#delivery-method, div#payment-method {padding:1em;}
div#delivery-method {margin-bottom:3em;}

        div#shipping-address h2, div#billing-address h2, div#delivery-method h2, div#payment-method h2 {margin-bottom:1em;}

        div#shipping-address dl, div#billing-address dl {margin-left:2.5em;}

                div#shipping-address dl dt, div#billing-address dl dt {display:none;}

form#shipping-method {padding-bottom:4em; margin-bottom:2em; border-bottom: 2px solid #c8c8c8;}

form#shipping-method select {width:10em; margin-left:1em;}

form#shipping-method div, div#payment-options div {margin-bottom:.75em;}

        form#shipping-method div input, form#shipping-method div label, div#payment-options div input, div#payment-options div label {vertical-align: middle;}

form#shipping-method img, img#ups {float:left; padding:2em 2em 2em 0;}

        form#shipping-method p, p#shipping-disclaimer {padding-top:4em;}

table#final-order tr#subtotal td {padding-top:2em; padding-bottom: 1em;}

table#final-order tr#subtotal td dl {clear:both; margin-bottom:1em;}

table#final-order tr#subtotal td dl dt {float:left; width:13em; margin-left:2em;}

div#personal-info, div#payment {clear:left; padding-top:2em;}

        div#personal-info h2, div#payment h2 {border-bottom:2px solid #c8c8c8; float: none !important; padding-bottom:.25em; margin-bottom: .25em; padding-top:2em;}

        div#personal-info div {clear:right; float:left; width:28em; padding: 3em 0; margin-right:22em; margin-left:5em;}
        div#personal-info div.last {margin-right:0;}

                div#personal-info div dl dt {float:left; clear:left; width:12em;}
                div#personal-info div dl dd {margin-left:14em;}

        div#payment div#credit-card {clear:right; padding:3em 0; margin-left:5em;}

                div#payment div#credit-card div {vertical-align: middle; clear:left;}

                div#payment div#credit-card input {margin-bottom:1em;}
                div#payment div#credit-card input#security-code {width:3em;}
                div#payment div#credit-card select {width:auto; margin-right:1em; margin-bottom: 1em;}
                div#payment div#credit-card div label {line-height:2em;}
                        div#payment div#credit-card div label span {display:block; font-size:.9em; margin-top:-1em;}

        div#payment textarea#special-instructions {width:30em; height:8em; margin:2em 5em 4em;}

        div#place-order a#order-complete {padding:1em 3em; background:#55b800; color:white; border:3px solid #c8c8c8; display:block; width:8em; text-align: center; margin: 0 auto;}
        div#place-order a#order-complete:hover {background:#1a719f;}

div#product-slider div.product {float:left; width:24em;}

        div#product-slider div.product a span {display:block; margin-top:.5em;}

        ul#user-controls {position: absolute; top:2em; right:2em; z-index:10;}

                ul#user-controls li {float:left;}
                ul#user-controls a {display:block; text-indent: -9999px; width:8px; height:15px; line-height: 15px;}
                ul#user-controls a#next-button {background: url(../images/custom/next-slide.gif) no-repeat left top; margin-left:2em;}
                ul#user-controls a#prev-button {background: url(../images/custom/prev-slide.gif) no-repeat left top;}

body#home div#aside_home {background: url(../images/custom/ribbon-bottom.jpg) no-repeat left top white; padding-top:20.5em;}

div#shopping-guide {background: url(../images/custom/shopping-guide-bg.gif) no-repeat left bottom #0397d6; min-height:21.1em;}

        div#shopping-guide div {padding:1em 1.2em; background: url(../images/custom/shopping-divider.gif) no-repeat right bottom; text-align:center; width:20.2em; float:left;}
        * html div#shopping-guide div {padding:1em 1.1em;}
        div#shopping-guide div.last {background:none;  }

                div#shopping-guide div h2 {padding-top:.5em; padding-bottom:2em;}

                        div#shopping-guide div p strong {display:block; padding-bottom:.15em;}

                div#shopping-guide div form {margin-top:2.5em; padding-bottom:1em;}

                        div#shopping-guide div form select, div#education form select {width:100%; border:2px solid #90d0f2; background:white; padding:2px 0 2px 3px;}

div#cow-fact {background: url(../images/custom/cow-fact-bg.gif) repeat center; width:20em; height:13.4em; margin:1em 1em 1em 0; padding:0 1em; float:left;}

        div#cow-fact h2 {padding:1.5em 0 .25em;}

        div#cow-fact p {padding: 0;}

        div#cow-fact a {display:block; text-align:right; padding-top:.5em;}

div#education {height:13.4em; background: #39a949; float:left; margin:1em 0; width:45em}

        div#education h2 {background: url(../images/custom/education-headline.gif) no-repeat left top; width:386px; height:40px; line-height:40px; text-indent:-9999px; margin: 3.5em 0 1.5em 3em;}

        div#education form select {border-color:#b5dfa7; margin-left:19.5em; width:15em;}

div#cow-quote {padding-bottom:2em; background: url(../images/custom/cow-bar.gif) no-repeat left bottom; margin-bottom:1em;}

div#cow-quote cite {float:right; width:9em;}

body#home div#aside a#phone-number {margin: 0; padding-bottom:3em; border-bottom:2px solid #f3d0d0;}
body#home div#aside_home a#phone-number {margin: 0; padding-bottom:3em;}

body#home div#aside img#free-shipping {padding-top:3em; display:block; margin: 0 auto;}

body#home div#aside_home img#free-shipping {padding-top:3em; display:block; margin: 0 auto;}

.ProductPagePrice {color:#52b800; font-size:1.8em; font-weight:bold; text-align: center;}
.ProductPageMarketPrice {color:#888888; font-size:1.8em; text-align: center;}

form#searchform {padding: 12px; background: #CAE7F6; font-size: 12px; color: #1a719f; }
form#searchform TD.FormButton { color: #1a719f; }

dl.contact-info {clear:left;font-size:1.1em;padding-top:1em;}
dl.contact-info dt {color:#39A949;float:left;font-weight:bold;width:10em;}
dl.contact-info dd {color:#231F20;line-height:1.5em;margin-left:11em;}
dl.contact-info dd span {font-size:0.75em;}


a.right-button {display:block; width:12em; margin:.5em 0;}
a.right-button {float:right !important; background:white; text-align: right;}
a.right-button:hover {background: url(../images/custom/checkout-button-r.gif) no-repeat right center; padding-right:1em;}
a.right-button {color:#c8c8c8; font-size:1.4em; font-weight:bold; text-transform: uppercase; float:left; text-decoration: none;}
a.right-button {color:#55b800; text-decoration: none;}
a.right-button {width:10em; margin-top:.75em;}

a.left-button {display:block; width:12em; margin:.5em 0;}
a.left-button {background:white;}
a.left-button:hover {background: url(../images/custom/checkout-button-l.gif) no-repeat left center; padding-left:1em;}
a.left-button {color:#c8c8c8; font-size:1.4em; font-weight:bold; text-transform: uppercase; float:left; text-decoration: none;}
a.left-button {color:#55b800; text-decoration: none;}

a.button {background:white;}
a.button:hover {background: url(../images/custom/checkout-button-r.gif) no-repeat right center; padding-right:1em;}
a.button {color:#c8c8c8; font-size:1.4em; font-weight:bold; text-transform: uppercase; text-decoration: none;}
a.button {color:#55b800; text-decoration: none;}

div#product-info h4 {margin-top:1em; margin-bottom:.25em;}

div#product-info table, table.article-table {margin:1em 0;}
div#product-info table td, div#product-info table th, table.article-table td, table.article-table th {padding:.5em 1em; border:1px solid white; border-collapse: collapse;}
table.article-table {margin:1em auto 2em auto !important;}

div#product-info dl.color {margin-bottom:15px; width:10em;}

/*
div#difficulty-popup {position: absolute; width: 276px; min-height: 15px; z-index:25; background:white; border:2px solid #3289b6; font-size:7pt; padding:0 15px; background:#3289b6;}
div#difficulty-popup.very-easy {border-color:#55b800; background:#55b800;}
div#difficulty-popup.easy {border-color:#5eb8e7; background:#5eb8e7;}
div#difficulty-popup.moderate {border-color:#1a719f; background:#1a719f;}
div#difficulty-popup.expert {border-color:#db3238; background:#db3238;}
div#difficulty-popup p, div#difficulty-popup h4 {color:white !important;}
div#difficulty-popup p {text-align: justify; line-height:1.2em;}
*/

div#article div.odd {background: #e0f3fc; margin-bottom:.5em; padding:1em;}
div#article { padding-bottom:2em; }

.testi_divider {border-bottom:1px solid #ccc; padding-bottom:15px; margin-bottom:15px;}

div#article dl#faq {padding-left:2.5em;}
div#article dl#faq dt {padding-bottom:.25em; padding-top:1.5em;}
div#article dl#faq dd {margin:0 3em .5em;}
div#article dl#faq dd ul {list-style-type:disc; padding-left:1.5em; padding-bottom:1em;}
div#article dl#faq dd ol {list-style-type:decimal; padding-left:1.5em; padding-bottom:1em;}

div#product-info ul.custom-features {margin-top:1em; overflow:hidden; margin-bottom:2em;}
div#product-info ul.custom-features li {float:left; margin-right:1.5em;}

div#product-info h1 { padding-right:10.5em; }
div#product-listing div.product h3 a { padding-right:75px; }
div.descr {padding-bottom:1em; overflow:hidden;}

a.let-us-know {display:block; width:2370px; height:40px; line-height:40px; background: url(../images/let-us-know.gif) no-repeat left top; margin:0; text-indent: -9999px; margin-top:2em;}

div.testimonial-photos img {padding-bottom:1.5em;}

div#product-info h4.warning {margin-top:1em; padding-top:1.5em; border-top:1px solid #c8c8c8;}

div#color-swatches ul {overflow:hidden;}
div#color-swatches ul li {float:left; margin:0 10px 10px 0;}

div#article img.article-image {float:right; margin-left:2em; border:4px solid #9B9A9A; margin-bottom:1em;}
div#article img.product-image {float:right; margin-left:1em;}
