/*
Theme name: David Foster
Description: Custom Theme
*/

/* WordPress Default styles */
@import url('wp-default.css');

* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 12px;
    line-height: 16px;
    font-family: Georgia, Arial, Helvetica, Sans-Serif;
    color: #6b624c;
    background: #030201 url(images/body-c.jpg) repeat-y center 0;
}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }


.body-bg { background: url(images/body-bg.jpg) no-repeat center 0; margin:0 auto; }

.shell { width: 1036px; margin: 0 auto; padding: 0 4px 0 0; }

#header { height: 167px; position: relative; }
#logo a { background: url(images/logo.gif) no-repeat 0 0; width: 503px; height: 109px; position: absolute; top:0;left:0; }
.tweet { width: 245px; height: 86px; padding: 24px 0 0 0; margin: 0 46px 0 auto; overflow: hidden; }
.tweet p { font-size: 14px; line-height: 18px; color: #28210b; height: 54px; overflow: hidden; }
.tweet p.followers { background: url(images/followers.gif) no-repeat right 0; height: 24px; font-size: 12px; word-spacing: -1px; padding: 8px 0 0 0; }
.tweet a { color: #1b9dbe; }

.nav-holder { background: url(images/nav-bg.gif) no-repeat 0 0; width: 698px; margin: 5px 47px 0 auto; }

#navigation { width: 500px; padding: 14px 0 0 0; }
#navigation ul { list-style: none; }
#navigation ul li { display: inline; position: relative; padding: 0 0 4px 0; margin: 0 28px 0 0; float: left; }
#navigation ul li a { font-size: 16px; line-height: 19px; color: #c95a2e; text-transform: uppercase; word-spacing: 1px; white-space: nowrap; }
#navigation ul li a:hover { text-decoration: none; }
#navigation ul li a.hover { color: #b50144; }
#navigation ul li a.active { color: #9b330a; }

#navigation ul li .dd-t { background: url(images/dd-t.png) no-repeat 0 0; width: 199px; height: 13px; }
#navigation ul li .dd-c { background: url(images/dd-c.png) repeat 0 0; width: 164px; padding: 14px 17px 2px 18px; }
#navigation ul li .dd { display: none; background: url(images/pixel.gif) repeat 0 0; width: 199px; position: absolute; top:18px;left:-1px; }
#navigation ul li .dd ul {  }
#navigation ul li .dd ul li { display: block; border-bottom: 1px dotted #918d73; padding: 0 0 7px 0; margin: 0 0 5px 0; float: none; }
#navigation ul li .dd ul li.last { border:0; }
#navigation ul li .dd ul li a { font-size: 14px; line-height: 17px; color: #f17545; text-transform: none; }
#navigation ul li .dd ul li a:hover { color: #e0b828; }

.socials { height: 38px; margin: 14px 0 0 0; }
.socials ul { list-style: none; }
.socials ul li { display: inline; float: left; margin: 0 8px 0 0; }
.socials ul li.last { margin:0; }
.socials ul li a { background: url(images/socials.gif) no-repeat 0 0; width: 38px; height: 38px; float: left; }
.socials ul li a.rss { background-position: 0 -38px; }
.socials ul li a.twitter { background-position: 0 -76px; }
.socials ul li a.youtube { background-position: 0 -114px; }

#main { padding: 18px 46px 20px 51px; }

#content { width: 692px; }
.content-sidebar { width: 217px; }

#sidebar { width: 217px; }


#footer { width: 936px; background: #d8b94e; padding: 30px 50px; }
#footer .col { width: 194px; margin: 0 45px 0 0; }
#footer .col h3 { background: url(images/footer-h.gif) no-repeat 0 0; font-size: 14px; line-height: 18px; color: #fff; text-transform: uppercase; word-spacing: 1px; padding: 7px 0 0 0; }
#footer .col ul { list-style: none; padding: 2px 0 0 30px; }
#footer .col ul li {  }
#footer .col ul li a { line-height: 18px; color: #c45023; }
#footer .col ul li a:hover { color: #b50143; text-decoration: none; }
#footer .category { padding: 0 0 13px 0; }

#footer .box-head { background: url(images/footer-h.gif) no-repeat 0 0; width: 217px; }
#footer .box-head h2 { background: url(images/footer-h.gif) no-repeat 0 bottom; color: #fff; width: 217px; }

#footer .box-featured { padding: 0 0 40px 0; }
#footer .box-featured .btn-learn { margin: 10px 0 0 0; }
#footer .box-location .box-head h2 { background: none; color: #27200a; }
#footer .box-location p.box { font-size: 12px; line-height: 18px; color: #392f11; padding: 0; }
#footer .box-location p.phone { font-size: 20px; line-height: 30px; color: #c45023; font-weight: bold; padding: 3px 0 0 0; }

.slider-holder { width: 690px; height: 321px; border-top: 1px solid #d46034; margin: 0 0 35px 0; position: relative; }
#content .slider-holder .slider li { height: 320px; overflow: hidden; }
#content .slider-holder .slider li div.item { width: 677px; height: 300px; padding: 10px 0 0 13px; background-repeat: no-repeat; background-position: top left; }
#content .slider-holder .slider li div.item h2 a { padding-right: 30px; color: inherit; background: url(images/arrow_18-2.png) no-repeat right center; }
.slider-holder h2 { font-size: 20px; line-height: 24px; color: #000; padding: 1px 0 14px 3px; }
.slider-holder .text { background: url(images/slider-text-bg.png) repeat 0 0; width: 558px; padding: 17px 15px 13px 15px; max-height: 226px; overflow: hidden; }
.slider-holder .text p, .page-entry p { font-size: 14px; line-height: 20px; color: #251f0a; padding: 0 0 20px 5px; }
.slider-holder .text p.last { padding: 0 0 3px 0; }
.slider-holder .share { width: 53px; padding: 0 17px 0 0; }
.slider-holder .share img { margin: 0 0 11px 0; }

.slider-nav-holder { position: absolute; bottom:14px;right:9px; z-index: 10; width: 70px; height: 11px; }
.slider-holder .prev { background: url(images/btn-prev.gif) no-repeat 0 0; width: 11px; height: 11px; }
.slider-holder .next { background: url(images/btn-next.gif) no-repeat 0 0; width: 11px; height: 11px; }
.slider-nav { width: 70px; }
.slider-nav ul { list-style: none; }
.slider-nav ul li { display: inline; float: left; margin: 0 3px 0 0; }
.slider-nav ul li a { background: url(images/btn-inactive.gif) no-repeat 0 0; float: left; width: 11px; height: 11px; }
.slider-nav ul li a.active { background: url(images/btn-active.gif) no-repeat 0 0; }

.slider { width: 690px; height: 320px; position: relative; overflow: hidden; }
.slider .list { width: 150000px; height: 320px; position: absolute; top: 0; left: 0; }
.slider .list li.item { float: left; width: 690px; height: 320px; overflow: hidden; }

.listen { background: url(images/listen-bg.gif) no-repeat 0 0; width: 342px; height: 40px; margin: 0 0 15px 0; }
.listen .mute { background: url(images/btn-mute.gif) no-repeat 0 0; width: 39px; height: 24px; margin: 8px 0 0 45px; }
.listen .play { background: url(images/btn-play.gif) no-repeat 0 0; width: 34px; height: 24px; margin: 8px 18px 0 0; }
.listen .link { width: 190px; font-family: Arial, sans-serif; font-size: 14px; line-height: 40px; color: #000; text-decoration: underline; }
.listen .link:hover { text-decoration: none; }

.entry { color:#251f0a; }
.entry img { border: 2px solid #a69d7a; }
.entry p { font-size: 14px; line-height: 20px; padding: 0 0 20px 0; }
.entry ul { list-style-position: ouside; padding-left:30px; }
.entry ul li { padding: 0 0 10px 5px; font-size: 14px; line-height: 18px; }
.entry ol { list-style-position: ouside; padding-left:30px; }
.entry ol li { padding: 0 0 10px 5px; font-size: 14px; line-height: 18px; }

.post-holder { background: none; height: auto; }
.post-holder h2 { font-size: 18px; padding: 1px 0 14px 26px; }
.post-holder .text { height: auto; }

.enjoy { background: url(images/enjoy.gif) no-repeat 24px 6px; width: 630px; height: 70px; position: relative; padding: 0 0 0 24px; margin: 0 0 40px 0; }
.enjoy ul { list-style: none; padding: 38px 0 0 21px; }
.enjoy ul li { display: inline; float: left; position: relative; margin: 0 24px 0 0; }
.enjoy ul li a { float: left; width: 30px; height: 30px; }
.enjoy ul li img { width: 30px; height: 30px; }
.enjoy .line { width: 630px; height: 15px; background: #f4f2e3; position: absolute; bottom:0;left:0; z-index: 100; }
.enjoy .line p { font-family: Arial, sans-serif; color: #807574; padding: 1px 0 0 10px; }
.enjoy .line a { color: #6582c7; }

.form-comment { font-family: Arial, sans-serif; }
.form-comment h2 { font-size: 20px; line-height: 23px; color: #7d7367; font-weight: normal; padding: 0 0 9px 0; }
.form-comment .buttons { width: 81px; margin: 0 30px 0 0; }
.form-comment .buttons a.login { background: url(images/btn-login.gif) no-repeat 0 0; width: 47px; height: 18px; margin: 0 1px 0 0; }
.form-comment .buttons a.type { background: url(images/btn-type.gif) no-repeat 0 0; width: 33px; height: 18px; }
.form-comment .no-comments { background: url(images/no-comments-bg.gif) no-repeat 0 0; width: 662px; height: 30px; margin: 5px 0 6px 0; }
.form-comment .no-comments p { line-height: 30px; padding: 0 0 0 10px; }
.form-comment .field { background: url(images/comments-field.gif) no-repeat 0 0; width: 194px; height: 12px; border:0; padding: 5px; }
.form-comment textarea.field { background: url(images/textarea.gif) no-repeat 0 0; width: 652px; height: 88px; border:0; margin: 0 0 4px 0; }
.form-comment .login-holder { margin: 0 0 3px 0; }
.form-comment .login-holder ul { list-style: none; }
.form-comment .login-holder ul li { display: inline; float: left; line-height: 19px; margin: 0 2px 0 0; }
.form-comment .login-holder ul li a { float: left; }
.form-comment .item { width: 204px; margin: 0 14px 5px 0; }
.form-comment .item label { display: block; }
.form-comment .item span { display: block; }
.form-comment label.subs { line-height: 19px; padding: 0 10px 0 0; }
.form-comment select { width: 110px; }
.form-comment .button { background: url(images/btn-comment.gif) no-repeat 0 0; width: 112px; height: 25px; border:0; font-size: 11px; margin: 0 30px 0 0; }
.form-comment .comments-by { background: url(images/comments-by.gif) no-repeat 0 0; width: 140px; height: 13px; margin: 0 0 20px 0; }
.form-comment p.please { background: url(images/please-bor.gif) repeat-x 0 bottom; padding: 0 0 19px 0; margin: 0 0 5px 0; }

.btn-post-prev { background: url(images/btn-post-prev.gif) no-repeat 0 0; width: 72px; height: 28px; padding: 0 0 0 32px; }
.btn-post-next { background: url(images/btn-post-next.gif) no-repeat 0 0; width: 66px; height: 28px; padding: 0 0 0 16px; }
.btn-post-prev, 
.btn-post-next { font-size: 14px; line-height: 28px; color: #fff; }
.btn-post-prev:hover, 
.btn-post-next:hover { background-position: 0 -28px; text-decoration: none; }

.box-featured { width: 217px; padding: 0 0 50px 0; }
.box-featured img { border: 2px solid #a69d7a; margin: 15px 0 10px 0; }
.box-featured h3 { font-size: 20px; line-height: 22px; color: #251f0a; text-transform: uppercase; }
.box-featured h4 { font-size: 18px; line-height: 22px; color: #251f0a; font-weight: normal; }
.box-featured p { font-size: 14px; line-height: 20px; color: #6b624c; }

.box-location { width: 217px; padding: 0 0 20px 0; }
.box-location p { font-size: 14px; line-height: 20px; color: #736a55; padding: 10px 0 15px 0; }
.box-location a.print {  }
.box-location span { color: #7b9303; }
.box-location span.black { color: #251f0a; }
.box-location img { border: 2px solid #a69d7a; margin: 0 0 8px 0; }
.box-location .btn-print { background: url(images/btn-print.gif) no-repeat 0 0; color: #c45023; padding: 0 0 0 22px; }

.widget_search { background: url(images/search-bg.gif) no-repeat 0 0; width: 217px; height: 28px; margin: 0 0 23px 0; }
.widget_search label { display: none; }
.widget_search input { height: 28px; background: transparent; border:0; float: left; }
.widget_search #s { width: 165px; height: 18px; font-family: Arial, sans-serif; font-size: 14px; line-height: 18px; color: #6b624c; padding: 5px 9px; }
.widget_search #searchsubmit { width: 34px; text-indent: -5000px; font-size: 0; color: transparent; display: inline; cursor: pointer; }

.theme_widget_video_player { margin-bottom: 15px; }

.theme-widget-page-excerpt { padding: 0 0 29px 0; overflow: hidden; }
.theme-widget-page-excerpt img { border: 2px solid #a69d7a; margin: 15px 0 7px 0; }
.theme-widget-page-excerpt p { font-size: 14px; line-height: 20px; color: #736a55; }
.theme-widget-page-excerpt .more-link { margin: 0px 0 0 0; background: none; }

.box-books { padding: 0 0 30px 0; }
.box-books .image { background: url(images/books.png) no-repeat 0 0; width: 217px; height: 144px; margin: 6px 0 16px 0; }

.box-subscriptions {  }
.box-subscriptions img { margin: 21px 0 0 0; }
.box-subscriptions ul { list-style: none; padding: 16px 0 0 0; }
.box-subscriptions ul li { height: 26px; padding: 0 0 0 34px; margin: 0 0 10px 0; }
.box-subscriptions ul li.video { background: url(images/icon-video.gif) no-repeat 0 0; }
.box-subscriptions ul li.audio { background: url(images/icon-rss.gif) no-repeat 0 0; }
.box-subscriptions ul li a { font-size: 12px; line-height: 26px; color: #c95a2e; }
.box-subscriptions ul li a:hover { color: #b50144; }

.box-head { background: url(images/box-head-t.gif) no-repeat 0 0; }
.box-head h2, .box-head2 h2, .news-holder h2 { background: url(images/box-head-b.gif) no-repeat 0 bottom; font-size: 12px; line-height: 18px; color: #53583b; text-transform: uppercase; letter-spacing: 1px; padding: 8px 0 6px 0; }
.box-head2 { background: url(images/box-head-t2.gif) no-repeat 0 0; }
.box-head2 h2 { background: url(images/box-head-b2.gif) no-repeat 0 bottom; }

.box-bor { background: url(images/box-bor-c.gif) repeat-y 0 0; width: 214px; margin: 0 0 19px 0; }
.box-bor-t { background: url(images/box-bor-t.gif) no-repeat 0 0; width: 214px; }
.box-bor-b { background: url(images/box-bor-b.gif) no-repeat 0 bottom; width: 214px; }
.box-bor-b .tab-body p { margin: 4px 0 8px; }
.box-bor-b .tab-body p a { color: #D46034; }

.tabs { width: 214px; height: 32px; }
.tabs ul { list-style: none; }
.tabs ul li { display: inline; float: left; }
.tabs ul li a { float: left; height: 12px; padding: 10px 12px; line-height: 32px; color: #f4f2e3; text-transform: uppercase; }
.tabs ul li a:hover, 
.tabs ul li a.active { background: #cf411c; text-decoration: none; }

.tab-body { height: 100%; padding: 8px 13px 7px 13px; }
.tab-body h4 { font-size: 12px; line-height: 16px; color: #53583b; text-transform: uppercase; letter-spacing: 1px; padding: 13px 0 0 12px; }
.tab-body .latest ul { list-style: none; padding: 3px 0 0 0; }
.tab-body .latest ul li { border-bottom: 1px solid #28220d; padding: 0 0 12px 0; margin: 0 0 10px 0; }
.tab-body .latest ul li.last { border:0; padding: 0 0 3px 0; margin:0; }
.tab-body .latest ul li a { line-height: 18px; color: #d46034; }

.dropdown { background: url(images/dropdown-bg.gif) no-repeat 0 0; width: 181px; height: 29px; position: relative; z-index: 10; margin: 6px 0 10px 0; }
.dropdown a { display: block; width: 171px; height: 29px; font-size: 12px; line-height: 29px; color: #fff; text-transform: uppercase; padding: 9px 0 0 10px; }
.dropdown a:hover { text-decoration: none; }
.dropdown ul { display: none; list-style: none; position: absolute; top:29px;left:0; background: #2b2611; }
.dropdown ul li {  }
.dropdown ul li a {  }

.btn-learn { background: url(images/btn-learn.gif) no-repeat 0 0; width: 101px; height: 28px; display: block; font-size: 14px; line-height: 28px; color: #fff; padding: 0 0 0 12px; }
.btn-learn:hover { background-position: 0 -28px; text-decoration: none; }

a.marriage { display: block; margin: 0 0 25px 0; }
a.gathering { display: block; }

/*post*/
.box-banner img { border: 2px solid #a69d7a; }
.post-head { position: relative; }
.post-head .comment-feed { position: absolute; top: 0; left: 0; width: 27px; height: 26px; }
.post-head h2 { border-top: 1px solid #d46034; font-size: 18px; line-height: 24px; color: #000; padding: 10px 0 18px 40px; }

.tags { background: #fff; height: 20px; padding: 0 0 0 5px; margin: 0 0 20px 0; }
.tags ul { list-style: none; }
.tags ul li { display: inline; line-height: 20px; color: #000; padding: 0 15px 0 0; }
.tags ul li a { line-height: 20px; color: #d46034; }

/*category*/
.title h2 { font-size: 24px; line-height: 30px; color: #251f0a; padding: 0 0 21px 0; }


.contacts { width: 217px; }
.contacts h4, 
.contacts h3 { background: url(images/footer-h2.gif) no-repeat 0 0; line-height: 18px; color: #27200a; text-transform: uppercase; padding: 8px 0 0 0; }
.contacts h4 { font-size: 12px; word-spacing: 1px; padding-left: 5px; }
.contacts h3 { font-size: 14px; padding: 10px 0 1px 0; }
.contacts p { line-height: 18px; color: #392f11; }
.contacts p.phone { font-size: 20px; line-height: 30px; color: #c45023; font-weight: bold; padding: 4px 0 23px 0; }

.submit-form { padding: 13px 0 0 3px; }
.submit-form .field { background: url(images/submit-field.gif) no-repeat 0 0; width: 186px; height: 12px; border:0; display: block; color: #7b6e3e; padding: 6px 7px; margin: 0 0 6px 0; }
.submit-form .button { background: url(images/submit-btn.gif) no-repeat 0 0; width: 73px; height: 26px; border:0; display: block; color: #fff; font-weight: bold; text-transform: uppercase; }
.submit-form .hover { background-position: 0 -26px; }

.sitemap { background: url(images/sitemap-bg.gif) no-repeat 0 0; width: 681px; padding: 10px 0 0 0; margin: 6px 0 0 0; }
.sitemap p { font-size: 12px; line-height: 18px; color: #594f3b; }
.sitemap p.copy { font-size: 10px; padding: 0 0 0 39px; }
.sitemap a { color: #c45023; }
.sitemap a:hover { color: #b50143; text-decoration: none; }


.box-newsletter { width: 217px; padding: 0 0 30px 0; }
.box-newsletter .field, .box-subscriptions .field { background: url(images/newsletter-field.gif) no-repeat 0 0; width: 213px; height: 27px; display: block; margin: 10px 0 10px 0; }
.box-newsletter .field input, .box-subscriptions .field input { width: 195px; height: 19px; background: transparent; border:0; font-size: 14px; line-height: 18px; color: #7b6e3e; padding: 4px 9px 4px 9px; }
.box-newsletter .button, .box-subscriptions .button { background: url(images/newsletter-btn.gif) no-repeat 0 0; width: 94px; height: 28px; border:0; font-size: 14px; line-height: 20px; color: #fff; font-style: italic; text-align: left; padding: 0 0 0 15px; }
.box-newsletter .hover, .box-subscriptions .hover { background-position: 0 -28px; cursor: pointer; }

.more-link, .read_more { background: url(images/btn-more.gif) no-repeat right 2px; font-size: 12px; color: #cf411c; padding: 0 15px 0 0; }


.news-holder {  }
.news-holder h2 { background: url(images/news-h.gif) no-repeat 0 0; padding: 8px 0 6px 0; }
.news-holder ul, .news-holder ol { padding: 4px 0 6px 15px; }

.box-news { width: 453px; margin: 0 0 13px 0; }
.box-news h3 { font-size: 14px; line-height: 18px; color: #251f0a; text-transform: none; letter-spacing: 1px; padding: 0 0 8px 0; }
.box-news p { line-height: 18px; color: #6b624c; padding: 0 0 10px 0; }
.box-news p.published { color: #908978; }
.box-news span { color: #251f0a; }
.box-news .icon { width: 27px; }
.box-news .body { width: 387px; background: #fff; padding: 13px 18px 5px 21px; overflow: hidden; }

.box-news-rss { border-top: 1px solid #d46034; }
.box-news-rss a { color: #d46034; }
.box-news-twitter { border-top: 1px solid #3298c7; }
.box-news-twitter a { color: #1b9dbe; }
.box-news-chair { border-top: 1px solid #8da224; }
.box-news-chair a { color: #8da224; }
.box-news-video { border-top: 1px solid #b30143; }
.box-news-video a { color: #b30143; }
.box-news-shoes { border-top: 1px solid #164459; }
.box-news-shoes a { color: #164459; }
.box-news-boots { border-top: 1px solid #3a322f; }
.box-news-boots a { color: #3a322f; }
.box-news-heels { border-top: 1px solid #830b08; }
.box-news-heels a { color: #830b08; }
.news-holder .box-news-uncategorized, .news-holder .uncategorized { border-top: 1px solid #000; }
.news-holder .box-news-uncategorized a, .news-holder .uncategorized a { color: #000; }

#menu-footer-menu { list-style: none; }
#menu-footer-menu li { display: inline; float: left; }

.homepage-widgets { display: none; }
.home .homepage-widgets { display: block; }
.home .secondary-widgets { display: none; }

.archive .slider-holder .text, .search .slider-holder .text { height: 226px; }

blockquote { padding: 10px 10px 10px 30px;  }

.social-links { height: 80px; }
.activated { background: url(images/dropdown-activated-bg.gif) left top no-repeat; }
.activated ul { background-color: #3C3724; }

div.tweetmeme_button { margin-bottom: 10px; }
