body {
    background: #56a0e2 url('/media/image/body_background.png') top left repeat-x;
    margin: 1em 0;
    font: 0.9em/1.5em Helvetica, Arial, sans-serif;
}

img {
    border: none;
}

a {
    color: #185594;
}

h2 {
    font-size: 1.9em;
    font-family: "Lucida Grande";
}

h3 {
    font-weight: bold;
    font-size: 1em;
    line-height: 18px;
}

ul li {
    line-height: 1.8em;
}

/* For incomptiable browsers, tell them how to render HTML5 tags. */
nav {
    display: block;
}

#header {
}

    #header h1 {
        height: 126px;
        width: 200px;
        margin: 0;
        margin-left: 1em;
        /*background: url('/media/image/puresaunas_logo.png') 0px 20px no-repeat; */
    }
        #header img {
            padding-top: 20px;
            border: none;
        }

        #header h1 a {
            height: 126px;
            width: 200px;
            display: block;
        }

    #header .wrap {
        /* background: url('/media/image/header_top_template.png') top left no-repeat; */
        background: url('/media/image/header_background.png') top left no-repeat;
        position: relative;
        width: 940px;
        margin: 0 auto;
    }

    #header p {
        position: absolute;
        top: 0;
        right: 0;
        width: 594px;
        background: url('/media/image/header_slogan_contact.png') top left no-repeat;
    }

        #header p a {
            display: block;
            width: 469px;
            height: 96px;
            text-indent: -999em;
        }

#primary_menu {
   /* background: #0093d0 url('/media/image/menu_top_back.png') 0 0 repeat-x; */
    display: block;
    margin: 0 auto;
}

    #primary_menu .wrap {
        width: 960px;
        margin: 0 auto;
    }


    #primary_menu ul {
        margin: 0;
        list-style-type: none;
        padding: 0;
    }

    #primary_menu li {
        float: left;
        display: inline;
        margin: 0;
    }

    #primary_menu a {
        display: block;
        height: 49px;
        background: #0093d0 url('/media/image/menu_top.png') 0 0 no-repeat;
        overflow: hidden;
    }


        #nav_saunas { width: 159px; }
        #nav_saunas a { background-position: 0 0; }
        #nav_guarantee { width: 159px; }
        #nav_guarantee a { background-position: -159px 0; }
        #nav_therapy { width: 190px; }
        #nav_therapy a { background-position: -320px 0; }
        #nav_about { width: 159px; }
        #nav_about a { background-position: -515px 0; }
        #nav_educate { width: 150px; }
        #nav_educate a { background-position: -674px 0; }
        #nav_contact { width: 143px; }
        #nav_contact a { background-position: -817px 0; }

        #primary_menu span {
            display: none;
        }

#intro {
    clear: left;
}

    #intro .wrap {
        position: relative;
        width: 940px;
        height: 262px;
        margin: 0 auto;
        background: url('/media/image/intro_background.png') top left no-repeat;
    }

    #intro h2 {
        color: #002400;
        margin: 0;
        padding: 1em;
        font-size: 1.6em;
    }

        #intro h2 a {
            color: #0b032e;
            text-decoration: none;
            margin-left: 0.2em;
        }

            #intro h2 a:hover {
                text-decoration: none;
            }

#primary_divider, .inline_divider {
    height: 70px;
    clear: both;
}

#highlight_divider {
    height: 50px;
    clear: both;
}

    #primary_divider .wrap {
        background: #6FA5DF url('/media/image/divider_background.png');
        width: 940px;
        margin: 0 auto;
        padding-top: 6px;
        padding-bottom: 10px;
    }

    .inline_divider .wrap {
        background: #6FA5DF url('/media/image/divider_background.png');
        border-top: 1px solid #000;
        width: 940px;
        margin: 0 auto;
        padding-top: 4px;
        padding-bottom: 10px;
    }

    #highlight_divider .wrap {
        background: #6FA5DF url('/media/image/highlight_divider_background.png');
        width: 940px;
        margin: 0 auto;
        padding-top: 1px;
        padding-bottom: 10px;
    }

    #primary_divider .wrap_content, #highlight_divider .wrap_content {
        width: 940px;
        margin: 0 auto;
        padding-top: 4px;
        padding-bottom: 10px;
    }
    
    #primary_divider .feature_button {
        margin: 0;
        margin-right: 25px;
    }

    #primary_divider h3, .inline_divider h3 {
        font-size: 1.6em;
        padding-left: 1em;
    }

    #highlight_divider h3 {
        font-size: 1.2em;
        padding-left: 1.5em;
    }

    #primary_divider h1, #highlight_divider h1, .inline_divider h1 {
        padding-left: 1em;
        font-size: 1.8em;
    }


.feature_button {
    background: url('/media/image/button_oursaunas.png') no-repeat;
    color: #fff;
    text-align: center;
    width: 850px;
    white-space: nowrap;
    height: 35px;
    padding: 1em;
}

    .feature_button p {
        margin: 0;
        text-indent: -999em;
    }

.detail_title {
    font-weight: bold;
}

#info {
    clear: both;
}

    #info .wrap {
        width: 940px;
        background: #CFE6FF url('/media/image/info_background.png') bottom left repeat-x;
        margin: 0 auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #info .wrap_content {
        width: 900px;
        background: #CFE6FF url('/media/image/info_background.png') bottom left repeat-x;
        margin: 0 auto;
        padding: 20px;
    }


    #info h3 {
        margin: 0;
    }

ul.store_loc_large {
    list-style-type: none;   
    font-size: 1.5em;
    font-family: "Lucida Grande";
    font-weight: bold;
    padding: 0;
    margin: 0;
}

    .store_loc_large li {
        line-height: 1.4em;
    }

    ul#feature_list {
        float: left;
        width: 880px;
        list-style-type: none;
    }

        ul#feature_list li {
            float: left;
            height: 135px;
            margin-right: 20px;
            width: 320px;
            padding-left: 100px;
        }

            #feature_list .stress_reduction {
                background: url('/media/image/benefit_stress.jpg') top left no-repeat;
            }
            #feature_list .skin_benefits {
                background: url('/media/image/benefit_skin.jpg') top left no-repeat;
            }
            #feature_list .detox {
                background: url('/media/image/benefit_detox.png') top left no-repeat;
            }
            #feature_list .pain_relief {
                background: url('/media/image/benefit_pain.png') top left no-repeat;
            }
            #feature_list .cardio {
                background: url('/media/image/benefit_cardio.png') top left no-repeat;
            }
            #feature_list .education {
                background: url('/media/image/benefit_education.png') top left no-repeat;
            }

        ul#feature_list h3, ul#feature_list p {
            margin-bottom: 0.2em;
            margin-top: 0;
        }

#content_standout {
    clear: both;
}

#content {
    clear: both;
}
    #content_standout .wrap {
        width: 960px;
        margin: 0 auto;
        border: 1px solid #000;
        background-color: #fff;
        -webkit-border-radius: 5px;
        -webkit-box-shadow: 0 0 5px #111;
        -moz-border-radius: 5px;
        -moz-box-shadow: 0 0 5px #111;
    }


    #content .wrap {
        width: 940px;
        margin: 0 auto;
    	background-color: #EFF8FF;
    }

    #content .wrap_content {
        width: 900px;
    	background-color: #EFF8FF;
        margin: 0 auto;
        padding: 20px;
    }

    #content .wrap h2, #content_standout h2 {
        padding: 20px;
        padding-bottom: 0;
        margin: 0;
        color: #002400;
        letter-spacing: 1px;
    }

    #content .wrap_content h2 {
        padding-bottom: 0px; /* maybe */
        margin: 0;
        color: #002400;
        letter-spacing: 1px;
    }

    ul#feature_boxes {
        width: 900px;
        list-style-type: none;
    }
        
        #feature_boxes li {
            float: left;       
            width: 200px;
            margin-right: 1em;
        }

    ul.list_inline {
        list-style-type: none;
        float: left;
        width: 800px;
        margin-top: 2em;
    }

        .list_inline li {
            float: left;
            width: 340px;
            padding-left: 2em;
            padding-right: 2em;
        }

    ul.sauna_list_large {
        list-style-type: none;
        float: left;
        margin-top: 20px;
        width: 940px;
    }

        .sauna_list_large h2 {
            color: green !important;
            margin: 0 !important;
            paddin: 0 !important;
            font-size: 1.6em;
        }

        .sauna_list_large  li {
            float: left;
            width: 300px;
            height: 170px;
            padding-left: 115px;
            line-height: 1.6em;
            padding-bottom: 2em;
        }

        .sauna_list_large p {
            margin: 0;
        }

        .sauna_list_large .price {
            margin-top: 0.3em;
        }
        .sauna_list_large .highlight {
            font-size: 1.2em;
            color: green;
        }

        .sauna_list_large .sale {
            font-size: 1.2em;
            color: green;
        }

            .sauna_list_large ul li {
                background: none;
                margin: 0;
                padding: 0;
                line-height: 1.2em;
                list-style-type: none;
            }

    ul.sauna_list_large li.bg_2person_ceramic { background: url('/media/image/saunas/th_2person.png') top left no-repeat; }
    ul.sauna_list_large li.bg_2person-carbon { background: url('/media/image/saunas/th_2person-carbon.png') top left no-repeat; }
    ul.sauna_list_large li.bg_4person-ceramic { background: url('/media/image/saunas/th_4person-ceramic.png') top left no-repeat; }
    ul.sauna_list_large li.bg_4person-carbon { background: url('/media/image/saunas/th_4person-carbon.png') top left no-repeat; }
    ul.sauna_list_large li.bg_2person-cedar { background: url('/media/image/saunas/th_2person-cedar.png') top left no-repeat; }
    ul.sauna_list_large li.bg_4person-cedar { background: url('/media/image/saunas/th_4person-cedar.png') top left no-repeat; }

#footer {
    clear: both;
    position: relative;
    color: #fff;
    padding-bottom: 20px;
    /* border-top: 8px solid #2A7513; */
    width: 940px;
    margin: 0 auto;
}

#footer .wrap {
    padding: 1em;
    padding-top: 55px;
    /* Previous, darker bg: background-color: #347F25; */
    background: #089623 url('/media/image/grass.png') top left repeat-x;
    border-bottom: 5px solid #347f25;
    border-bottom-right-radius:  15px;
    border-bottom-left-radius: 15px;
    -moz-border-bottom-right-radius: 15px;
    -moz-border-bottom-left-radius: 15px;

}

    #footer .footer_content {
        width: 500px; 
        margin: 1em; 
        margin-bottom: 80px;
    }

    #footer .newsletter {
        position: absolute; 
        top: 70px; 
        width: 300px; 
        right: 1em; 
        background-color: #185594; 
        color: #fff; 
        padding: 1em; 
        border-radius: 5px;
        -moz-border-radius: 5px;
    }

    #footer .footer_logos {
        margin: 1em;
    }

    #footer a {
        color: #eee;
    }

    #footer h2 {
        font-size: 1.6em;
    }


/* Various globally used classes. */
.subtle {
    font-size: 0.9em;
}

.help_text {
    font-size: 0.9em;
    font-style: italic;
}

    input.subtle {
        color: #575757;
    }

.price {
    margin: 0;
    color: #771c05;
}

.price_title {
    margin: 0em;
    margin-bottom: 0.5em;
    color: #2a2a2a;
    font-weight: bold;
}

.price_sale {
    margin: 0;
    color: green;
}

.price_msrp {
    text-decoration: line-through;
}

.under_header {
    margin: 0.5em;
    margin-left: 0;
}

.errorlist {
    color: #6B0000;
    font-weight: bold;
}
.notice_box {
    border: 1px solid #185594;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    padding: 0.5em;
}

.add_cart {
    border: none;
}
.add_cart_pickup {
    float: left;
    margin-right: 1em;
    border: none;
}

form > ul {
    margin: 0;
    padding: 0;
}
    form li {
        list-style-type: none;
    }

.comparison_table {
    margin: 2em;
    width: 800px;
}

    .comparison_table td {
        vertical-align: top;
        padding: 0.5em;
    }

    .comparison_table td.text {
        width: 250px;
    }

    .comparison_table h4 {
        margin: 0;
    }

    .comparison_table h3 {
        margin: 0;
        padding: 0;
    }

    .comparison_table p {
        margin-top: 0.5em;
    }

.stock_indicator {
    float: right;
    width: 400px;
}

    .stock_indicator p {
        font-size: 0.8em;
        margin: 0;
    }

    .stock_indicator .instock {
        font-style: italic;
        color: green;
        font-weight: bold;
    }

ul.picture_list {
    list-style-type: none;
}

    .picture_list li {
        display: inline;
        background: none;
        padding-right: 1em;
    }

.product_left {
    float: left;
    margin-right: 3em;
    width: 210px;
}

.product_right {
    float: right;
    width: 640px;
}

/* Frontpage classes. */
.testimonial_area {
    position: relative; 
    width: 510px;
}
.testimonial_box {
    background-color: #fff; 
    border-radius: 5px; 
    border: 1px solid #9c9c9e; 
    width: 440px; 
    padding: 1em; 
    padding-top: 0.5em;
    margin: 1.5em; 
    margin-top: 0; 
    font-size: 1.1em; 
    line-height: 1.2em; 
    margin-bottom: 0;
}

    .testimonial_box_quote {
        background-color: #fff; 
        border-radius: 5px; 
        border: 1px solid #9c9c9e; 
        width: 440px; 
        padding: 1em; 
    }

    .testimonial_box em {
        font-size: 0.9em;
    }

.testimonial_link {
    position: absolute;
    right: 0;
}

    .testimonial_link img {
        border: none;
    }

.testimonial_image {
    position: absolute; 
    top: 1.5em; 
    right: 2em; 
    width: 300px; 
    height: 220px; 
    -webkit-box-shadow: 5px 5px 20px #000;
    -moz-box-shadow: 5px 5px 20px #000;
}

.testimonial_image_footer {
    float: right;
    margin: 1em;
    width: 300px; 
    height: 220px; 
    -webkit-box-shadow: 5px 5px 20px #000;
    -moz-box-shadow: 5px 5px 20px #000;
}

.clear_floats {
    clear: both;
}

ul.primary_list {
    margin-bottom: 2em;
}
.primary_list li {
   line-height: 1.5em; 
   margin-bottom: 0.8em;
}

#health_benefits p {
    padding-left: 115px;
    height: 92px;
}

    #health_benefits .energy {
        background: url("/media/image/benefit_energy.png") top left no-repeat;
    }

    #health_benefits .stress {
        background: url("/media/image/benefit_stress.jpg") top left no-repeat;
    }

    #health_benefits .cardio {
        background: url("/media/image/benefit_cardio.png") top left no-repeat;
    }

    #health_benefits .detox {
        background: url("/media/image/benefit_detox.png") top left no-repeat;
    }

    #health_benefits .exercise {
        background: url("/media/image/benefit_exercise.png") top left no-repeat;
    }

    #health_benefits .pain {
        background: url("/media/image/benefit_pain.png") top left no-repeat;
    }

    #health_benefits .skin {
        background: url("/media/image/benefit_skin.jpg") top left no-repeat;
    }

    #health_benefits .immune {
        background: url("/media/image/benefit_immune.jpg") top left no-repeat;
    }

#shopping_cart {
    margin: 1em;
}

    #shopping_cart th {
        background-color: #fff;
        background-color: #beddff;
    }

    #shopping_cart td {
        padding: 5px;
        vertical-align: top;
    }

    #shopping_cart .itemrow {
        background-color: #add4ff;
    }

.highlight_box {
    border: 1px solid #08c102; 
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    background-color: #e6ffe5; 
    padding: 1em;
}

