/* CSS Styles for Bilt Rite Furniture */

* {
    margin:0;
    padding:0;
    }
img {
    border:none;
    }

/** Structural Boxes **/
body {
    font-family:"Gill Sans",Geneva, Helvetica, Arial, sans-serif;
    font-size:10px;
    }
div#wrapper {
    background:url(images/red-gradient.jpg) repeat-x;
    height:auto;
    overflow:inherit;
    position:absolute;
    width:100%;
    }
div#container {
    background: #FFFFFF url(images/shadow.jpg) repeat-y center;
    margin:0 auto !important;
    overflow:inherit;
    position:relative;
    width:800px;
    }
div#headder {
    background:url(images/banner.jpg) no-repeat;
    height:155px;
    overflow:hidden;
    width:800px;
    }
    div#headder * {
        display:none;
        }
p.asterisk {
    font-size:.9em;
    font-style:italic;
    }

/** Links **/
a {
    color:#AA6655;
    text-decoration:underline;
    }
a:visited {
    color:#666666;
    }
a:hover, a:visited:hover {
    color:#000000;
    }

/** Menu Styling **/
div#navigation {
    height:35px;
    left:44px;
    overflow:hidden;
    position:absolute;
    top:120px;
    width:800px;
    }
    ul#nav {
        display:block;
        list-style:none;
        width:545px;
        }
        ul#nav li {
            display:inline;
            float:left;
            }
            ul#nav li a {
                background: url('images/nav_matrix.gif') no-repeat;
                display:block;
                padding:35px 0 0 0;
                }
            li#home a {
                background-position: 0 -35px !important;
                width:54px;
                }
            li#home a:hover {background-position: 0 0 !important;}
            li#home a.active, li#home a:hover.active {background-position: 0 -70px !important;}
            li#info a {
                background-position: -54px -35px !important;
                width:35px;
                }
            li#info a:hover {background-position: -54px 0 !important;}
            li#info a.active, li#info a:hover.active {background-position: -54px -70px !important;}
            li#map a {
                background-position: -89px -35px !important;
                width:39px;
                }
            li#map a:hover {background-position: -89px 0 !important;}
            li#map a.active, li#map a:hover.active {background-position: -89px -70px !important;}
            li#sleep a {
                background-position: -128px -35px !important;
                width:86px;
                }
            li#sleep a:hover {background-position: -128px 0 !important;}
            li#sleep a.active, li#sleep a:hover.active {background-position: -128px -70px !important;}
            li#contact a {
                background-position: -214px -35px !important;
                width:88px;
                }
            li#contact a:hover {background-position: -214px 0 !important;}
            li#contact a.active, li#contact a:hover.active {background-position: -214px -70px !important;}
            li#history a {
                background-position: -302px -35px !important;
                width:63px;
                }
            li#history a:hover {background-position: -302px 0 !important;}
            li#history a.active, li#history a:hover.active {background-position: -302px -70px !important;}
            li#ads a {
                background-position: -365px -35px !important;
                width:45px;
                }
            li#ads a:hover {background-position: -365px 0 !important;}
            li#ads a.active, li#ads a:hover.active {background-position: -365px -70px !important;}
            li#brands a {
                background-position: -410px -35px !important;
                width:93px;
                }
            li#brands a:hover {background-position: -410px 0 !important;}
            li#brands a.active, li#brands a:hover.active {background-position: -410px -70px !important;}

/* General Page Styling */
div#content {
    background:url(images/watermark-words.gif) no-repeat bottom;
    font-size:1.4em;
    min-height:440px;
    padding: 0 54px 200px 54px;
    width:692px;
    }

div#footer {
    background:url(images/footer.gif) no-repeat bottom;
    clear:both;
    height:62px;
    overflow:hidden;
    padding:0 54px;
    width:692px;
    }
    div#footer p {
        bottom:40px;
        position:absolute;
        text-align:center;
        width:inherit;
        }
        
/* Main Page */
body#main_page div#content {
    background:url(images/watermark-words.gif) no-repeat bottom;
    padding: 0 54px 230px 54px;
    }
p#address, p#store_hours {
    font-size:1.5em;
    text-align:center;
    }
p#address {
    margin: 0 0 5px 0;
    }
p#store_hours {
    margin: 5px 0 10px 0;
    }
p#store_hours a {
    font-size:.8em;
    }

img#styles-bubble {
    margin: 0 0 15px 0;
    }
div#rotating-pics {
    height:343px;
    width:695px;
    }
div#room_planner {
    background:white;
    border: 2px solid #AA6655;
    clear:none;
    display:block;
    font-size:1.4em;
    margin: 0 0 0 224px;
    text-align:center;
    width:236px;
    }
    div#room_planner a {
        border:none;
        text-decoration: none;
        }

div#email-exclusives {
    clear:none;
    margin: 15px 0 15px 224px;
    text-align: center;
    width:236px;
    }
    
div#main-logos {
    background: transparent url(images/main-logos-bkg.gif);
    clear:both;
    height:175px;
    padding:5px 0 0 0;
    text-align: center;
    width:690px;
    }
    
div#om_home {
    margin: 10px auto;
    text-align: center;
    font-size: smaller;
}
    
div#deparments {
    display: none;
}

div#ff-articles {
    background: #F5E7CC;
    border: 1px solid black;
    float:left;
    margin: 0 0 15px 0;
    padding:5px;
    width:200px;
    }
    div#ff-articles h4 {
        color:#D71333;
        font-size: 1.75em;
        text-align: center;
        }
    div#ff-articles h5 {
        font-size:1.5em;
        font-weight: 100;
        margin:0 auto 0 auto;
        width:170px;
        }
        div#ff-articles h5 span {
            vertical-align: top;
            }
        div#ff-articles h5 img {
            }
    div#ff-articles p, div#ff-articles ul {
        font-size: 1.1em;
        }
    div#ff-articles ul {
        color:#D71333;
        list-style-position: inside;
        }
        div#ff-articles ul li a {
            color:black;
            }
        div#ff-articles ul li a:hover {
            color:#D71333;
            }
        
div#coupon_link {
    background:#FFFFFF;
    border:3px dashed #AA6655;
    display:block;
    float:right;
    margin: 0 0 0 15px;
    text-align:center;
    width:200px;
    padding: 20px 0;
    }
div#coupon_link .solid{
    border:3px solid #AA6655;
}
    div#coupon_link p.new {
        font-size: 1.5em;
        text-align: center;
        font-weight: bold;
    }
    div#coupon_link p.red {
        color:#D71333;
        font-size: 3em;
        line-height: 1em;
    }
    div#coupon_link img {
        display:block;
        margin:0 auto;
        }
    div#coupon_link p {
        margin:0 5px 5px 5px;
        }
img#sealy_sf_logo {
    margin: 15px 0 0 0;
    }

/* Sleep Shop Page */
h3#sleep_title {
    display:none;
    }
div#hard_to_find {
    float:left;
    }
h4.sleep_sub {
    font-size:1.5em;
    margin:1em 0 0 0;
    text-align:center;
    }
img#mattress_logos {
    clear:both;
    }
li#guarantee {
    font-size:1.2em;
    font-weight:bold;
    list-style:none;
    }
ul#sleep_points, ul#htf_list {
    font-size:1.4em;
    list-style:inside;
    margin:1em 0;
    }   
ul#htf_list{
    margin:0 0 1em 0;
    text-align:center;
    }
h4#phone_orders {
    clear:both;
    font-size:1.5em;
    text-align:center;
    }
div#mattress_free {
    background:#3388CC;
    border:#000000 solid 1px;
    color:#FFFFFF;
    float:right;
    margin:1em 0 0 .5em;
    width:320px;
    }
    div#mattress_free table {
        margin:0;
        padding:0;
        }
    div#mattress_free table tr td {
        vertical-align:top;
        }
    div#mattress_free table tr td.free{
        font-size:2em;
        font-weight:bold;
        padding: 0 5px 0 0;
        text-transform:uppercase;
        }
div#mattress_prices {
    font-size:1.1em;
    margin: 1em 0 0 0;
    text-align: center;
    }
img#matt_lpg {
    float: right;
    margin-top:10px;
    }
    
div#mattress_finance{
    background-image: url(/images/Mattress-Financing.jpg);
    height: 350px;
    width: 695px;
    text-indent: -10000px;
}
    div#mattress_finance h3 {
        display: none;
    }

/* About Page */
div#history {
    margin: 15px 0 200px 0;
    }
    div#history div.about_pic {
        display:block;
        font-size:.8em;
        }
    div#history p {
        font-size:1.2em;
        margin:10px 0 0 0;
        text-align:justify;
        }
        div#history p span.year {
            font-weight:bold;
            /*margin:0 0 0 -2.7em;*/
            }
    div#history img {
        border: 1px solid #000000;
        margin: 5px;
        }
    div#history img#history-wall {
        display:block;
        }

/* Location Page */
img#map {
    border: 1px solid #000000;
    display: block;
    margin: 10px auto;
    }
ul#map_sites {
    display: block;
    list-style: none;
    margin: auto;
    text-align:center;
    }
    ul#map_sites li {
        display:inline;
        padding: 0 10px;
        }
p#directions {
    font-size:1.4em;
    padding: 20px 0;
    text-align:center;
    }
div#holidays ul {
    float:left;
    list-style:none;
    padding: 0 15px;
    }   
div#holidays p {
    clear:left;
    padding: 10px 0;
    }

/*Brands Page */
div#buy_group_logos {
    text-align:center;
    }
div#smaller_brands {
    clear:both;
    display:block;
    height:70em !important;
    width:inherit;
    }
ul#brands1, ul#brands2, ul#brands3, ul#big_brands{
    list-style:none;
    padding: 10px 0 0 0;
    width: inherit;
    }
    ul#big_brands li {
        float:left;
        margin:0 0 1.2em 0;
        text-align:center;
        width: 11.9em;
        }
        ul#big_brands li a {
            text-decoration:none;
        }
        ul#big_brands li a span {
            text-decoration: underline;
        }
        ul#big_brands li a img {
            text-decoration:none !important;
        }
ul#brands1, ul#brands2, ul#brands3 {
    float:left;
    width:16.4em;
    }

/*Contact Page*/
div#hours_holidays {
    border:2px solid #AA6655;
    display:block;
    float:right;
    font-size:1em;
    padding:5px;
    width:240px;
    }
    div#hours_holidays ul {
        list-style-position:inside;
        }
div#jobs-contact {
    background: #6DA9A8;
    border: 1px solid black;
    margin: 20px 0 0 0;
    padding:3px;
    width:400px;
    }
    div#jobs-contact img {
        float:left;
        margin: 20px 5px 0 0;
        }
    div#jobs-contact p {
        margin: 0 0 .5em 165px;
        }

/* Ads Page */
div.tv_ads {
    clear:both;
    }
    div.tv_ads a {
        display:block;
        float:left;
        margin: 5px 10px;
        text-align:center;
        width:15em;
        height: 175px
        }
div#print_ads {
    clear:both;
    }

/* Info Page */
div#info-about, div#info-reasons, div#info-delivery, div#info-payment, div#info-local {
    clear:left;
    float:left;
    margin: 5px 0 5px 0;
    padding: 2px 0 5px 0;
    width: 280px;
    }
div#info-page {
    background: #A45E4B;
    margin:0;
    width:695px;
    }
    div#info-page div ul {
        list-style-position: outside;
        margin: 3px 0 0 25px;
        }
    div#info-page div h4 {
        background-position: 0 0;
        background-repeat: no-repeat;
        text-indent: -10000px;
        }
    div#info-page div p {
        margin: 0 5px .5em 5px;
        }
    div#info-page div h5 {
        font-size: 1.2em;
        font-style: italic;
        margin: 3px 5px 0 5px;
        }
    div#info-page div#info-lpg {
            background: url('images/info-header.png') 0 0 no-repeat;
        }
        div#info-lpg h4 {
            display:none;
            }
        div#info-lpg p {
            background: transparent;
            color: #FFFFFF;
            font-size: 1.2em;
            font-weight: bold;
            line-height: 1.6em;
            padding: 195px 10px 10px 165px;
            text-align: justify;
            }
        div#info-lpg h5 {
            background: url('images/furniture-leather-mattress.png') 0 0 no-repeat;
            height:32px;
            margin: 0 !important;
            text-indent: -1000px;
            width:695px;
            }
    div#info-page div#info-about {
        background: #EADBB2;
        }
        div#info-about h4 {
            background: url('images/info-about.png');
            height: 28px;
            margin: 3px 0 5px 0;
            }
    div#info-page div#info-reasons {
        background: #FFFFFF;
        }
        div#info-reasons h4 {
            background: url('images/info-reasons.png');
            height: 60px;
            }
        div#info-reasons ul {
            list-style-image: url('images/star-wht.png');
            }
        div#info-reasons a {
            display: block;
            margin: 5px 0 0 0;
            text-align: center;
            }
            div#info-reasons a img {
                border: 2px solid #A45E4B;
                display:block;
                margin: 0 auto;
                }
    div#info-page div#info-delivery {
        background: #FFFFFF;
        }
        div#info-delivery h4 {
            background: url('images/info-delivery.png');
            height:37px;
            }
    div#info-page div#info-payment {
        background: #F1E9CC;
        }
        div#info-payment h4 {
            background: url('images/info-payment.png');
            height: 37px;
            }
    div#info-page div#info-local {
        background: #F1E9CC;
        text-align: center;
        }
        div#info-local h4 {
            background: url('images/info-owned.png');
            float:left;
            height: 60px;
            width: 203px;
            }
        div#info-local a {
            font-size: 10px;
            text-decoration: none;
            }
            div#info-local a img {
                border:none !important;
                }
            div#info-local a span {
                text-decoration: underline;
                margin-left: 20px;
                }
    div#info-page div#info-special {
        background: #F1E9CC;
        clear:none;
        margin: 5px 0 5px 290px;
        padding: 2px 0 5px 0;
        width: 405px;
        }
        div#info-special h4 {
            background: url('images/info-specialties.png');
            height:37px;
            }
        div#info-special ul {
            list-style-image: url('images/star-tan.png');
            padding: 0 0 0 3px;
            }
        div#info-special p#info-ff {
            background: url('images/furniture-first_sml-tan.gif') top right no-repeat;
            height:43px;
            padding-right: 90px;
            }
    div#info-page div#info-giving {
        background: #EADBB2;
        margin: 10px 0 10px 290px;
        padding: 2px 0 35px 0;
        width: 405px;
        height: 331px;
        }
        div#info-giving h4 {
            background: url('images/info-giving.png');
            height: 32px;
            }
        div#info-giving ul {
            list-style-image: url('images/star-brwn.png');
            padding: 0 0 0 3px;
            }

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}
.clearfix{display:inline-block}
* html .clearfix{height:1%}
.clearfix{display:block}
