body { background:url('../img/bg.jpg') left top repeat; font-family: 'Roboto', sans-serif; color:#444; }
a { color:#9f1c24; text-decoration:none; }
a:hover { color:#000; }
strong { font-weight:bold; }

.clear { display:block; clear:both; }
.clearfix:after, nav ul:after, .article-list article:after, aside ul li:after, nav.primary:after, .yarpp-posts:after, .article-share:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }

.wrapper { width:1024px; margin:0 auto 15px; }
header { position:relative; display:block; width:100%; height:117px; overflow:hidden; }
div.content { }
footer {  }
.block { background-color:#fff; padding:15px; border-radius:4px; margin-bottom:15px; }
.block.thin { padding:5px; }
input[type=text], textarea, select { border:1px solid #ccc; padding:5px 5px; }

.alignleft { float:left; margin:5px 15px 5px 0; }
.alignright { float:right; margin:5px 0 5px 15px; }
.aligncenter { display:block; margin:10px auto; }

img.alignleft, img.alignright, img.alignnone, img.aligncenter { border:1px solid #aaa; -webkit-box-shadow: 0 0 5px 2px #bbb; box-shadow: 0 0 5px 2px #bbb; }

/* header */
.logo { display:block; width:1030px; height:120px;background:url('../img/banner.png') left center no-repeat; text-indent:-3000px; }

/* content */
.body { font-size:15px; line-height:18px; }
.body p { margin-bottom:8px; }
.content li { list-style:none; }
.content article { background-color:white; border-radius:5px; }

/* article lists */
.article-list h1 { font-size:26px; font-weight:bold; line-height:28px; margin-bottom: 15px; }
.article-list article { padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #eee; }
.article-list article img { float:left; margin:0 5px 5px 0; padding:2px; border:1px solid #ddd; }

/* articles */
article .article-content { font-size:15px; line-height:22px; }
article h1 { font-size:28px; line-height:32px; margin-bottom:4px; }
article .article-meta { font-size:12px; margin-bottom:5px; }
article .article-meta .article-tags { font-size:11px; margin-bottom:10px; }
article .article-share { margin:10px 0 30px; }

.splash h1 { font-size:24px; line-height:30px; margin-bottom:5px; }

/* asides */
aside { font-size:14px; line-height:18px; }
aside h1, aside h2 { font-size:22px; line-height:26px; font-weight:bold; margin-bottom:8px; }
aside li { margin-bottom:5px; }

nav.primary { clear: both; margin: 0 auto 6px; position:relative; }
nav.primary ul { background:linear-gradient(to bottom, #45484D 0%, #000000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border-bottom: 1px solid #000000; border-top: 1px solid #000000; color:#fff; height:30px; }
nav.primary li { float:left; border-right:1px solid #333; border-left:1px solid #000000; }
nav.primary li a { display:block; color:#FFF; padding:6px 11px 8px 11px; clear:both; }
nav.primary li a:last-child { border-right:0; }
nav.primary li a:hover { background-color:#fff; color:#000; }

nav.primary #searchform { position:absolute; top:0; right:0; height:30px; overflow: hidden; }
nav.primary #searchform input { width:155px; padding:7px 8px; border:1px solid black; margin:0; }
nav.primary #searchform button { cursor:pointer; color:white; background:linear-gradient(to bottom, #45484D 0%, #000000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 1px solid #000000; margin-left:-5px; padding:5px 7px 7px; }
nav.primary #searchform button:hover { background:#fff; color:#000;}

nav.secondary { background-color:#9F1C24; font-size:12px; padding:0 5px 0 0; }
nav.secondary li { display:inline-block; }
nav.secondary li:last-child { border-right:0; }
nav.secondary li a { color:#eee; display:inline-block; padding:6px 5px; }
nav.secondary li a:hover { color:#9F1C24; background-color:#eee; }
nav.secondary li:first-child a { padding-left:11px; }

/* bsaw */
.bsaw {  }
.bsaw .bsaw-box { width:32.5%; float:left; }
.bsaw-item { font-size:11px; line-height:14px; padding:3px; margin:0 0 15px; overflow:hidden; }
.bsaw-item img { float:left; }
.bsaw-item a { display:inline-block; background-color:#9F1C24; color:white; padding:2px 5px 2px; margin-left:1px; }
.bsaw-item img { width:60px; height:auto; }

/* bmfnw */
.bentmag-latest { margin-top:10px; }
.bentmag-latest .bmfnw-item img { width:100%; }
.bentmag-latest .bmfnw-item a { color:#333; font-size:18px; line-height:22px; }
.bentmag-latest .bmfnw-item a:hover { text-decoration:underline; }

/* footer */
footer { border-top:1px solid #ccc; font-size:12px; margin:20px 0; padding:20px 10px;}
footer, footer a { color:#999999; }
footer a { text-decoration:underline; }
footer .links { text-align:right; }

/* ads */
.promo-header { position:absolute; }
.promo-header.x728x90 { right:5px; top:20px; }
.promo-header.x468x60 { right:5px; top:18px; }


/* comments */
ol.commentlist { margin:0px 0 0; clear:both; overflow:hidden; list-style:none; }
ol.commentlist li {	margin:5px 0; line-height:18px; padding:10px; background:#F7F3ED; border:1px solid #fff; }
ol.commentlist li .comment-author {}
ol.commentlist li .comment-author a:link,ol.commentlist li .comment-author a:visited { font-weight:bold; text-decoration:none !important; }
ol.commentlist li .comment-author .fn { }
cite.fn { font-style:normal; }
ol.commentlist li .comment-author .avatar { float:right; border:1px solid #eee; background:#fff; padding:3px; border-radius:100px; margin-left:6px; }
ol.commentlist li .comment-meta { font-size:10px; }
ol.commentlist li p { line-height:22px; margin-top:5px; font-size:12px; }
ol.commentlist li .reply { margin-top:10px; }
ol.commentlist li .reply a, input#submit, .button { text-decoration:none; padding:3px 10px; background-color:#9f1c24; border:1px solid #891016; color:#fff; font-size:12px; cursor:pointer; }
input#submit { font-size:16px; padding:6px 12px; margin:20px 0; }
ol.commentlist li.odd { }
ol.commentlist li.even { }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li.depth-2 { margin:0 0 0px 50px; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 0px 50px; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 0px 50px; }
ol.commentlist li ul.children li.depth-5 { margin:0 0 0px 50px; }
.comment-nav a:link,.comment-nav a:visited { }
#respond{ padding:0px 0px; margin:10px 0px; }
#respond h3 { font-size:18px; font-weight:normal; padding:5px 0px 0px 0px; }
#commentform { padding:10px 0px; }
#commentform p { margin:5px 0px; }
#respond label { display:block; padding:5px 0; }
#respond label small { font-size:10px; }
textarea#comment{ background:#fff; border:1px solid #ddd; width:70%; }
.form-allowed-tags { font-size:12px; }

/* popular */
.wpp-list .wpp-comments { font-size:11px; float:right; }
aside .wpp-list li { margin-bottom:1px; }
.wpp-list li a { float:left; line-height:14px; }
.wpp-thumbnail, .pis-thumbnail-img { width:30px; height:30px; border:3px solid #eee!important; margin-right:4px; box-shadow:0 0 0!important; }
.wpp-list a.wpp-post-title, .pis-title { float:left; width:240px; overflow:hidden; height:15px; padding-top:12px; }

.fb-comments { margin-top:20px; }

.yarpp-related-posts  { margin-bottom:35px; }
.yarpp-related-posts h3 { font-size:20px; line-height:28px; margin-bottom:15px; }
.yarpp-related-posts .yarpp-post { float:left; width:150px; text-align:center; margin-right:10px; }
.yarpp-related-posts .yarpp-post:hover .yarpp-post-image img { border-color:#ccc; }
.yarpp-related-posts .yarpp-post-image, .yarpp-related-post .yarpp-post-title { display:block; }
.yarpp-related-posts .yarpp-post-image img { border:5px solid #eee; }
.yarpp-related-post .yarpp-post-title { height:65px; overflow:hidden; }


.newsletter_success { color:#333; text-align:center; background-color:#b1ffa5; padding:7px; font-weight:bold; margin-bottom:5px; }
#newsletter_signup { margin-top:5px; }
.newsletter_email { font-size:12px; padding:3px 5px; width:200px; }
