/**
 * Basic
 */
body { font-family: Arial, sans-serif; font-size: 13px; color: #333; background: #fff; }

a { color: #333; }
a:hover { text-decoration: none; color: #000; }

h1 { font-size: 24px; }

p { font-size: 14px; line-height: 20px; }
p + p { margin-top: 15px; }

#wrapper { border-top: 5px solid #263C46; }
#wrapper-inner { border-top: 3px solid #e2e2e2; }


/**
 * Header
 */
#top { padding: 0px 0px 10px 0px; }

#logo p { margin-top: 38px; }

#top-nav ul { float: right; padding-top: 10px; padding-bottom: 10px; }
#top-nav ul li { float: left; }
#top-nav ul li a { float: left; font-weight: normal; padding: 0px 10px 0px 0px; margin: 0px 0px 0px 5px; font-size: 11px; text-decoration: none; }
#top-nav ul li a:hover,
#top-nav ul li a.selected { color: #000; text-decoration: underline; }

#search { margin-top: 5px; margin-bottom: 10px; text-align: right; font-size: 18px; background: #f1f1f1; padding: 10px; border: 3px solid #e5e5e5; -moz-border-radius: 5px; }
#search label { padding-right: 0px; }
#search input { font-size: 18px; padding: 5px; margin-left: 5px; border: 1px solid #ccc; -moz-border-radius: 5px; }
#search #q { width: 200px; }
#search input:focus { border: 1px solid #999; }

#nav { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#nav ul { float: left; }
#nav ul li { float: left; }
#nav ul li a { float: left; padding: 12px 16px 8px 15px; font-family: Arial, sans-serif; font-size: 13px; font-weight: bold; color: #444; text-decoration: none; background: url(../img/dot.png) no-repeat right 16px; border-bottom: 2px solid #fff; }
#nav ul li a:hover,
#nav ul li a.selected { color: #000; border-bottom: 2px solid #ccc; }
#nav ul li.last a { background: none; }
#nav ul li li a { background: none; }


/**
 * Intro
 */
#intro { margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
#intro .slideshow,
#intro .steps { background: #fff; height: 200px; border: 1px solid #eee; }
#intro .slideshow { }
#intro .slideshow .slides { position: relative; }
#intro .slideshow .slides .slide { position: absolute; padding: 10px; }
#intro .slideshow .slides .slide h3 a { font-size: 18px; color: #7D1D3D; }
#intro .slideshow .slides #slide-2,
#intro .slideshow .slides #slide-3 { display: none; }
#intro .slideshow .slides .slide .slide-image { float: left; padding: 30px; height: 150px; }
#intro .slideshow .slides .slide .slide-description { float: left; margin-top: 10px; width: 350px; }
#intro .slideshow .slides .slide .slide-description p { font-size: 12px; padding: 20px 0px 20px 0px; }
#intro .slideshow .slide-numbers { position: absolute; margin: 165px 0px 0px 485px; }
#intro .slideshow .slide-numbers ul { float: left; }
#intro .slideshow .slide-numbers ul li { float: left; }
#intro .slideshow .slide-numbers ul li a { float: left; padding: 5px 6px 5px 7px; margin: 5px; text-decoration: none; background: #eee; font-weight: bold; }
#intro .slideshow .slide-numbers ul li a:hover,
#intro .slideshow .slide-numbers ul li a.selected { background: #7D1D3D; color: #fff; }
#intro .steps { padding: 0px; }
#intro .steps .steps-inner { padding: 10px; }
#intro .steps h3 a { font-size: 18px; color: #7D1D3D; }
#intro .steps .steps-image { padding: 27px; text-align: center; }
#intro .steps div.more-info { text-align: right; }

/**
 * Main
 */
#wrapper a.more-info { background: #7D1D3D; padding: 3px; text-decoration: none; color: #fff; font-weight: bold; }
#wrapper a.more-info:hover { background: #000; }

#main { margin-top: 25px; line-height: 20px; }
#main h1,
#main h2 { font-family: Georgia; font-weight: normal; font-size: 36px; margin-bottom: 25px; line-height: 45px; }

#main .items { margin-bottom: 25px; }
#main .items .box { background: #fff; border: 1px solid #ddd; text-align: center; padding: 10px; }
#main .items .box .product-title { margin-top: 5px; }
#main .items .box .product-title a { color: #7D1D3D; font-weight: bold; }
#main .items .box .product-price { color: #7D1D3D; margin-top: 15px; font-weight: bold; }
#main .items .box .product-price a { background: #7D1D3D; padding: 3px; text-decoration: none; color: #fff; font-weight: bold; margin-left: 5px; }
#main .items .box .product-price a:hover { background: #000; }

#content .categories { float: left; }
#content .categories .category { float: left; margin: 0px 16px 25px 0px; padding-bottom: 20px; width: 144px; height: 120px; }
#content .categories .category h3 { margin-bottom: 5px; }
#content .categories .category h3 a { font-size: 16px; text-decoration: none; color: #7D1D3D; }
#content .categories .category h3 a:hover { text-decoration: underline; }
#content .categories .category ul li a { text-decoration: none; font-size: 11px; }
#content .categories .category ul li a:hover { text-decoration: underline; }
#content .categories .category ul li.all a { color: #7D1D3D; font-style: italic; }
#content .categories .root { width: auto; }
#content .categories .root ul { float: left; }
#content .categories .root ul li { float: left; }
#content .categories .root ul li a { float: left; width: 155px; }

#content .channel-categories ul { float: left; }
#content .channel-categories ul li { float: left; }
#content .channel-categories ul li a { float: left; width: 210px; font-size: 11px; text-decoration: none; }
#content .channel-categories ul li a:hover { text-decoration: underline; }

#content .listings .listing { border-top: 1px solid #ccc; margin-bottom: 30px; padding-top: 30px; }
#content .listings .listing h3 { font-size: 18px; margin-bottom: 15px; }
#content .listings .listing h3 a { color: #7D1D3D; text-decoration: none; font-style: italic; }
#content .listings .listing h3 a:hover { text-decoration: underline; }
#content .listings .listing .listing-thumbnail { float: left; width: 130px; }
#content .listings .listing .listing-thumbnail img { border-bottom: 1px dotted #444; padding-bottom: 10px; }
#content .listings .listing .listing-thumbnail span.estimated { display: block; font-size: 14px; font-weight: bold; margin-left: 10px; }
#content .listings .listing .listing-thumbnail a.compare { font-weight: bold; text-decoration: none; color: #7d1d3d; margin-left: 20px; }
#content .listings .listing .listing-thumbnail a.compare:hover { text-decoration: underline; }
#content .listings .listing .listing-summary p { font-size: 12px; margin-bottom: 10px; }
#content .listings .listing .listing-summary a.more { color: #7D1D3D; font-style: italic; }
#content .listings .listing .listing-summary .listing-more { margin-top: 15px; }

#content .product .product-body .product-image { float: left; padding-right: 20px; }
#content .product .product-body .product-description { padding: 10px 0px 0px 0px; }

#sidebar { margin-top: 13px; }
#sidebar h3 { font-family: Georgia, serif; font-weight: normal; font-size: 32px; margin-bottom: 20px; }
#sidebar .block-body ul li { border-bottom: 1px dotted #ccc; padding: 10px 0px 10px 0px; }
#sidebar .block-body ul li a { color: #7d1d3d; text-decoration: none; font-weight: bold; font-size: 14px; }
#sidebar .block-body ul li a:hover { text-decoration: underline; }
#sidebar .block-body p { font-size: 13px; }

.contact-form label { font-weight: bold; display: block; margin-top: 15px; }

.breadcrumbs { margin-bottom: 10px; }
.breadcrumbs a { font-weight: bold; color: #444; }

.product h1 a { color: #7D1D3D; text-decoration: none;  }
.product h1 a:hover { text-decoration: underline; }

.product-offers { margin: 20px 0px 20px 0px;  }
.product-offers .offer-header { background: #eee; padding: 3px; font-weight: bold; }
.product-offers .offer { border-bottom: 1px solid #eee; padding: 10px 0px 10px 0px;  }
.product-offers .offer div { padding: 0px; }
.product-offers h3 a { color: #7D1D3D; text-decoration: none; font-size: 14px; }
.product-offers div.more-info { text-align: right; }

div.sorting { display: block; text-align: right; }
div.sorting p { font-size: 11px; font-weight: bold; }
div.sorting p a { font-size: 11px; color: #7D1D3D; font-weight: normal; }
div.sorting p a.selected { font-weight: bold; text-decoration: none; }

div.paging { text-align: center; font-size: 16px; color: #fff; margin: 20px; }
div.paging span.current,
div.paging span a { color: #484848; padding: 7px 12px 7px 12px; border: 1px solid #ccc; font-weight: bold; text-decoration: none; color: #7D1D3D; }
div.paging span a { border: 1px solid #eee; }
div.paging span a:hover { border: 1px solid #ccc; color: #000; }


/**
 * Footer
 */
#footer { border-top: 1px solid #ccc; padding-top: 10px; }
#footer p { font-size: 10px; }


#footer-menu { background: #f1f1f1; border-top: 1px dotted #ccc; }
#footer-menu ul { border-top: 1px solid #fff;  }
#footer-menu ul li { float: left; }
#footer-menu ul li a { float: left; padding: 7px; font-size: 11px; }