.clearfix:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0
}

.clearfix {
display:inline-block
}

html[xmlns] .clearfix {
display:block
}

* html .clearfix {
height:1%
}

body {
background:#fff url(images/background.gif) repeat-x 0 0;
width:1162px;
font:normal 12px Georgia,"Times New Roman","Bitstream Charter",Times,serif;
color:#4a483d;
margin:0 auto
}

a {
text-decoration:none;
color:#7f0f0f
}

#header {
font-style:italic
}

#page-menu {
float:right;
padding-top:7px;
height:34px;
overflow:hidden;
margin-bottom:40px
}

#page-menu ul li {
background:transparent url(images/page-menu-separator.png) no-repeat 0 0;
display:block;
float:left;
height:34px;
padding-left:2px;
line-height:34px;
margin-left:26px
}

#page-menu ul li.first {
background:none;
padding-left:0
}

#page-menu ul li a {
margin-left:26px;
font-size:14px;
color:#535353
}

#page-menu ul li.current_page_item a,#page-menu a:hover {
color:#b2b2b2
}

#branding {
clear:right;
margin-bottom:15px
}

#blog-title {
font-size:41px
}

#blog-description {
font-size:18px;
font-weight:400;
color:#747474;
margin-top:5px
}

#cat-menu {
background:#efefef url(images/category-menu-bg.gif) repeat-x 0 0;
height:50px;
line-height:50px;
border:1px solid #dbdbdb;
overflow:hidden
}

#cat-menu ul {
display:block;
float:left;
width:865px;
height:50px
}

#cat-menu ul li {
font-size:13px;
display:inline;
margin:0 13px
}

#cat-menu a {
color:#3e3e3e;
padding:0 5px
}

#cat-menu li.current-cat a,#cat-menu a:hover {
color:#b2b2b2;
border-bottom:3px solid #b2b2b2
}

#top-search-wrap {
background:transparent url(images/top-search-bg.png) no-repeat 0 0;
float:right;
width:281px;
height:30px;
position:relative;
display:inline;
margin:10px 9px 0 0
}

#top-s,#top-search-submit {
background:none;
border:none;
position:absolute;
padding:0
}

#top-s {
font:normal 12px Arial,Verdana,Tahoma;
color:#fff;
width:152px;
top:8px;
left:24px
}

#top-search-submit {
width:91px;
height:30px;
cursor:pointer;
top:0;
right:0
}

#container {
margin-bottom:8px
}

#content {
float:left;
width:614px;
display:inline;
padding:9px 0 0 5px
}

.pagetitle {
font-weight:400;
font-size:16px;
color:#000;
margin-bottom:9px
}

.post {
background:#fff url(images/post-bg.png) no-repeat 0 0;
margin-bottom:5px;
padding:7px 5px
}

.title,.title-404 {
font-size:24px;
font-weight:400;
font-style:italic;
color:#7f0f0f;
border-bottom:3px solid #dfdfdf;
margin-bottom:8px;
padding:0 2px 3px
}

.title-404 {
border-bottom:none !important
}

.thumbnail {
background-color:#fff;
float:left;
border:1px solid #d7d7d7;
display:inline;
margin-left:3px;
padding:5px
}

.entry {
margin-left:105px
}

.no-image {
margin:0 !important
}

#post-pages {
margin-bottom:8px;
font-size:16px
}

.meta {
background:#dedede url(images/meta-bg.png) repeat-x 0 0;
line-height:35px;
color:#4c4c4c;
font-style:italic;
border:1px solid #d5d5d5;
margin:0 -5px;
padding:0 8px
}

.meta .inner,.date-post,.categories-post,.read-more {
position:relative
}

.meta .inner {
height:35px
}

.date-post,.categories-post,.read-more {
z-index:2
}

.meta a.read-more {
color:#a01919
}

.meta-shadow {
position:absolute;
top:1px;
left:1px;
z-index:1;
color:#fff
}

.meta a {
color:#4c4c4c
}

#wp-pagenavi-wrapper {
background-color:#fff;
clear:both;
height:51px;
position:relative;
margin-bottom:5px;
border:1px solid #e0e0e0;
padding:0 8px
}

.wp-pagenavi {
padding-top:19px;
font:normal 11px Tahoma, Verdana, Arial
}

.wp-pagenavi span.pages,.wp-pagenavi span.current,.wp-pagenavi a,.wp-pagenavi a:link,.wp-pagenavi span.extend {
background-color:#2e2e2e !important;
color:#fff !important;
text-transform:uppercase;
border:1px solid #111 !important;
padding:7px 9px !important
}

#sidebar {
float:left;
width:321px;
padding-top:9px;
overflow:hidden;
display:inline
}

.widget {
background:#fff url(images/widget-bg.png) no-repeat 0 0;
margin-bottom:5px;
position:relative;
width:305px;
padding:10px 8px
}

.widget-title {
font-size:21px;
font-style:italic;
font-weight:400;
color:#2b2b2b;
padding-bottom:5px;
border-bottom:1px solid #f0f0f0;
margin-bottom:3px
}

.widget ul li {
line-height:28px;
color:#585858
}

.widget a {
color:#585858
}

.toggle {
background:transparent url(images/widget-toggle.gif) no-repeat 0 0;
width:28px;
height:32px;
position:absolute;
right:0;
top:0
}

.pointer {
cursor:pointer
}

.widget .toggle-down {
background:transparent url(images/widget-toggle.gif) no-repeat 0 -32px !important
}

.compact {
height:20px;
overflow:hidden;
border-bottom:1px solid #eaeaea
}

#second-sidebar {
float:right;
width:217px;
padding-top:9px;
overflow:hidden;
display:inline
}

#second-sidebar .widget {
background:transparent;
width:217px;
padding:0
}

#second-sidebar .widget-title {
border:0
}

#second-sidebar .widget ul li {
border-bottom:1px solid #d8d8d8
}

#second-sidebar .widget ul ul {
padding-left:15px
}

#second-sidebar .widget ul li li {
border-bottom:none;
border-top:1px solid #d8d8d8
}

#footer {
padding-bottom:65px;
font-style:italic
}

#footer p {
text-align:center;
color:#9c9c9c
}

#footer-block {
background:#fff url(images/block-bg.png) no-repeat 0 0
}

#footer-block .inner {
background:transparent url(images/block-bg.png) no-repeat 100% 100%;
margin-bottom:65px;
padding:6px
}

.block {
float:left;
width:378px;
margin:0 7px 9px 0
}

.last {
margin-right:0 !important
}

.block h2 {
font-size:17px;
font-weight:400;
color:#2e2e2e
}

.block ul li {
background:url(images/all-icons.gif) no-repeat;
border-bottom:1px solid #ddd;
list-style:none;
overflow:hidden;
height:28px;
line-height:28px;
padding-left:20px
}

.block ul li a {
color:#3d4a4e
}

#f-recent-entries ul li {
background-position:2px 6px
}

#popular-posts ul li {
background-position:2px -22px
}

#f-recent-comments ul li {
background-position:2px -51px
}

a:hover,#blog-title a {
color:#000
}

#blog-title a:hover,.meta a:hover,.widget a:hover,.block ul li a:hover {
color:#7f0f0f
}

.wp-pagenavi span.pages,.wp-pagenavi a:hover {
background-color:#b71f1f !important;
border:1px solid #561313 !important
} 