body { font: 12px Arial, Helvetica, sans-serif; background: #ececec url(/images/bg.png) repeat-x; color: #666666; line-height: 16px; }

body, h1, h2, h3, h4, h5, h6, p, table, ul { margin: 0; padding:0; }
img { border: none; }

.catInfo { width: 50%; margin-bottom: 10px; position: relative; }

#list-page a, #content-page a, #content a, #footer a { color: #000; }
#list-page a:hover, #content-page a:hover, #content a:hover, #footer a:hover { text-decoration: none; color: #666; }

h1 { width: 250px; height: 28px; font-size: 14px; color: #FFF; background: url(/images/h1-grey.png) no-repeat; padding: 12px 0 0 30px; margin-bottom: 15px; }
h1.red { background: url(/images/h1.png) no-repeat!important; }
h2 { width: 50%; }

/* Wrap */

#wrap { width: 830px; margin: auto auto; }

/* Banner */

#banner { width: 830px; height: 100px; float: left; position: relative; }
#logo { width: 287px; height: 74px; positioprn: absolute; left: 2px; top: 13px; margin-top: 13px; }

/* Search */

#search { width: 221px; height: 27px; position: absolute; right: 7px; top: 16px; }
#search .t { width: 160px; height: 24px; padding: 3px 10px 0 10px; float: left; margin-right: 5px; background: url(/images/search-box.png) no-repeat; border: none; font-size: 11px; }
#search .s { width: 32px; height: 27px; background: url(/images/search-go.png) no-repeat; border: none; }

/* Nav */

#nav { width: 830px; height: 30px; float: left; position: relative; }
#nav ul { list-style-type: none; display: inline; }
#nav ul li { float: left; margin-right: 5px; }
#nav ul li a { width: 133px; height: 22px; display: block; padding: 8px 0 0 0px; background: url(/images/nav-tab.png) no-repeat; color: #000; font-size: 14px; font-weight: bold; text-decoration: none; text-align: center; }
#nav ul li a:hover { color: #FFF; background: #000!important; text-decoration: none!important; }

#nav ul li ul { position: absolute; top: 40px; left: 10px; }
#nav ul li ul li { float: left; margin-right: 15px; }
#nav ul li ul li a { width: auto!important; height: 23px!important; display: block; color: #FFF; font-size: 14px; font-weight: bold; text-decoration: none; text-align: center; background: none!important; padding: 7px 7px 0 7px; }
#nav ul li ul li a:hover { background: red!important; text-decoration: none!important; }
#nav ul li a:hover { text-decoration: underline!important; }

/* Content */

#content { width: 820px; height: 307px; float: left; margin-top: 50px; background: url(/images/homepage-bg.jpg) no-repeat; padding: 7px 5px 10px 5px; }
#content-page { width: 800px; min-height: 300px; float: left; margin-top: 50px; background: url(/images/homepage-bg.jpg) no-repeat; padding: 20px; }
#content-shop { width: 810px; float: left; margin-top: 50px; background: url(/images/homepage-bg.jpg) no-repeat; padding: 7px 10px 10px 10px; }

#left-column { width: 350px; float: left; margin-right: 10px; }
#right-column { width: 430px; float: left; margin-left: 10px; }

#list-container { width: 810px; float: left; margin-top: 50px; background: url(/images/homepage-bg.jpg) no-repeat; padding: 7px 15px 10px 5px; }

#list-page { width: 505px; float: left; background: #dedede url(/images/list-bg.jpg) no-repeat; padding: 8px 4px 8px 10px; margin-top: 10px; }
ul.productList { list-style-type: none; }
ul.productList li { width: 125px; height: 190px; float: left; margin: 0px 0px 30px 0px; font-size: 11px; text-transform: uppercase; }
ul.productList li img { border: 5px solid white!important; margin-bottom: 5px; }

.indexed_links { text-align: center; }

#list-column { width: 261px; float: left; padding: 10px; }
#list-column ul { padding-left: 30px; }

#detail-left { width: 499px; float: left; background: #dedede; padding: 10px; }
#detail-right { width: 255px; float: left; padding: 0 10px 0 14px; }

#product-main-image img { border: 5px solid white; }
#product-additional-images { width: 499px; height: 160px; margin: 10px 0 20px 0; }
#product-additional-images ul { list-style-type: none; }
#product-additional-images li { float: left; margin: 0 1px 0 1px; }
#product-additional-images li img { border: 5px solid white; }

#product-specs { width: 499px; float: left; color: #000; border-left: 1px solid #FFF; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; background: #FFF; }
#product-specs ul li{ list-style-type: none; }

.specs-container { width: 379px; float: left; }
.specs-container li { width: 126px; height: 25px; padding-top: 5px; float: left; text-transform: uppercase; background: #cccccc; text-align: center; font-weight: bold; }
.bedsize-container { width: 120px; float: left; }
.bedsize-container li { width: 120px; height: 25px; padding-top: 5px; float: left; text-transform: uppercase; background: #cccccc; text-align: center; font-weight: bold; }

.dimensions-table td { width:30px; text-align: center; }

#whatsincluded { padding: 10px; }

#product-price-table { width: 100%; margin-top: 20px; margin-left: 15px; }
#product-price-table td { border-top: 1px solid #d7d7d7; padding: 10px 0 15px 0; text-align: center; }
#product-price-table .dollar { font-size: 14px; color: #000; vertical-align: top; padding-right: 5px; }
#product-price-table .price { font-size: 25px; color: #000; }
#product-price-table .left { width: 120px; font-size: 16px; border-right: 1px solid #d7d7d7; text-align: left; }

.product_option { margin: 10px 0 10px 0; }
.product_option label { margin: 0 10px 0 0; }

#product-controls { width: 290px; }
#product-controls img { float: left; margin-right: 2px; }
#wishlist-btn { width: 69px; height: 70px; border: none; float: left; margin: 0 2px 0 0; background: url(/images/icons-wishlist.png) no-repeat; cursor: pointer; }

#detail-left h4 { width: 490px; font-size: 11px; text-transform: uppercase; color: #FFF; background: #ababab; padding: 4px 0 4px 10px; border-top: 1px solid white; border-left: 1px solid white; }

.catList { list-style-type: none; }
.catList li { float: left; margin: 10px 5px 10px 5px; }
.catList li img { border: 5px solid white; }

/* Home Page Content */

#slider { width: 519px; height: 296px; float: left; position: relative; }
#sliderContent { width: 519px; position: absolute; top: 0; margin-left: 0; list-style-type: none; }
.sliderImage { float: left; position: relative; display: none; }
.sliderImage span { position: absolute; font: 10px/15px Arial, Helvetica, sans-serif; padding: 10px 13px; width: 493px; background-color: #000; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; color: #fff; display: none;
}
.clear { clear: both; }
.sliderImage span strong { font-size: 14px; }
.bottom { bottom: 0; left: 0; }

#blurb { width: 281px; float: left; padding: 0 0 0 20px; }

/* Home Page Base */

#base { width: 830px; height: 180px; float: left; background: #8b8b8b; color: #CCC; }
#whatsnew { width: 200px; height: 130px; float: left; background: url(/images/footer-slide.png) no-repeat; font-size: 11px; padding: 30px 20px 20px 20px; }
#whatsnew h2 { color: #FFF; margin-bottom: 10px; }
#extracontent { width: 550px; height: 130px; float: left; padding: 30px 20px 20px 20px; }
#featured { width: 590px; height: 123px; float: left; padding: 7px 0 0 0; text-align: center; }
#featured ul { list-style-type: none; }
#featured ul li { float: left; margin: 0 2px 0 2px; }
#featured img { border: 5px solid white; margin: 0 10px 0 10px; }

/* Footer */

#footer { width: 830px; float: left; margin: 10px 0 20px 0; }
#footerlogo { width: 103px; height: 36px; float: left; margin-right: 30px; }
#copyright { width: 450px; height: 36px; float: left; font-size: 11px; }
#freephone { width: 244px; height: 36px; float: left; }
