/**
 * Theme Name: Hybrid News
 * Theme URI: http://themehybrid.com/themes/hybrid-news
 * Description: A news-style child theme of the Hybrid theme framework.
 * Version: 0.2
 * Author: Justin Tadlock
 * Author URI: http://justintadlock.com
 * Tags: blue, theme-options, threaded-comments, sticky-post, microformats, two-columns, three-columns, fixed-width
 * Template: hybrid
 *
 * Copyright (c) 2008 Justin Tadlock.  All rights reserved.
 * http://justintadlock.com
 *
 * Hybrid News is released under the GNU General Public License, version 2 (GPL).
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */

/* Get base CSS */
html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{vertical-align:baseline;outline:none;font-size:100%;background:transparent;border:none;text-decoration:none;margin:0;padding:0}
b,i,hr,u,center,menu,layer,s,strike,font,xmp{vertical-align:baseline;outline:none;font-size:100%;font-weight:400;font-style:normal;background:transparent;border:none;text-decoration:none;margin:0;padding:0}
font{color:#333}
body{line-height:20px;font-family:Georgia,Times,"Times New Roman",serif;color:#333;background:#fff}
h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:400;margin:0 0 20px}
h1{font-size:1.8em}
h2{font-size:1.7em}
h3{font-size:1.55em}
h4{font-size:1.4em}
h5{font-size:1.25em}
h6{font-size:1.1em}
p{margin:0 0 20px}
ol,ul{list-style:none}
ul{list-style:disc;margin:0 0 20px 2.5em}
ol{list-style-type:decimal;margin:0 0 20px 3em}
ol ol{list-style:upper-roman}
ol ol ol{list-style:lower-roman}
ol ol ol ol{list-style:upper-alpha}
ol ol ol ol ol{list-style:lower-alpha}
ul ul,ol ol,ul ol,ol ul{margin-bottom:0}
dl{margin:0 0 20px 5px}
dl dt{font-weight:700;margin:10px 0 0}
dl dd{margin:5px 0 0 1.5em}
strong{font-weight:700}
strong strong{font-weight:400}
em em,cite cite{font-style:normal}
abbr{cursor:help}
acronym{text-transform:uppercase;border-bottom:1px dashed #666;cursor:help}
big{font-size:120%}
small,sup,sub{font-size:80%}
sup{vertical-align:baseline;position:relative;bottom:.3em}
sub{vertical-align:baseline;position:relative;top:.3em}
address{font-style:italic;margin:0 0 20px}
li address,dd address{margin:0}
blockquote{font-style:normal;margin:0 25px}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a img{border:none}
pre{overflow:auto;font:.9em Monaco,monospace,Courier,"Courier New";line-height:20px;margin-bottom:20px;padding:10px}
code{font:.9em Monaco,monospace,Courier,"Courier New"}
pre code{font-size:1em}
ins,dfn{font-style:italic;text-decoration:none;border-bottom:1px solid #666}
del{text-decoration:line-through}
input,textarea{font-size:1em;font-family:Georgia,Times,"Times New Roman",serif;padding:4px}
:focus{outline:none}
option{padding:1px 2px}
table{border-collapse:collapse;border-spacing:0;margin-bottom:20px}
img.wp-smiley{max-height:12px;border:none;margin:0;padding:0}
.gallery{display:block;text-align:center;margin-bottom:20px!important}
.alignleft,.left{float:left;margin-right:15px}
.alignright,.right{float:right;margin-left:15px}
.aligncenter,.center{display:block;margin:0 auto 20px}
.alignnone,.block{clear:both;margin:0 0 20px}
.clear{clear:both}
img.alignleft,img.alignright{display:inline}
blockquote.alignleft,blockquote .alignright{width:33%}
center,th,td{text-align:left}
em,cite,blockquote em,blockquote cite{font-style:italic}
a,form label{cursor:pointer}
object,hr{margin-bottom:20px}

.wp-pagenavi .pages{font-style:italic;margin:2px 3px 2px 0}
.wp-pagenavi .current{font-weight:700;margin:2px;padding:1px 6px}
.wp-pagenavi .extend{margin:2px}
.wp-pagenavi a{font-style:italic;border:1px solid #ccc;margin:0 2px;padding:1px 6px}
.WP-EmailIcon{border:none;margin:0;padding:0}
.comment_license{font-style:italic}
img#wpstats{overflow:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
.contact-form{margin-bottom:21px}
.contact-form legend{display:none}
.contact-form .form-input input{display:block;margin-bottom:6px;width:300px;padding:3px 6px}
.contact-form label{font-size:.9em}
.contact-form textarea{width:97%;margin-bottom:6px;padding:6px}
.contact-form .form-option{margin-bottom:6px}
.contact-form .button{width:100px;margin-right:9px;padding:6px 9px}
.contact-form .button:hover{cursor:pointer}

/* Default page menu styles */
.menu ul{position:absolute;top:-999em;width:10em}
#page-nav ul,#cat-nav ul{list-style:none;line-height:1.0;margin:0;padding:0}
#page-nav ul ul li,#cat-nav ul ul li{width:100%}
#page-nav li:hover,#cat-nav li:hover{visibility:inherit}
#page-nav li,#cat-nav li{float:left;position:relative}
#page-nav a,#cat-nav a{display:block;position:relative}
#page-nav li:hover ul,li.sfHover ul,#cat-nav li:hover ul,li.sfHover ul{left:0;top:2em;z-index:99}
#page-nav li:hover li ul,li.sfHover li ul,#page-nav li li:hover li ul,li li.sfHover li ul,#cat-nav li:hover li ul,li.sfHover li ul,#cat-nav li li:hover li ul,li li.sfHover li ul{top:-999em}
#page-nav li li:hover ul,li li.sfHover ul,#page-nav li li li:hover ul,li li li.sfHover ul,#cat-nav li li:hover ul,li li.sfHover ul,#cat-nav li li li:hover ul,li li li.sfHover ul{left:10em;top:0}

body {
font:12px/22px arial,sans-serif;
color:#343434;
background:#fff
}

a,a:visited {
color:#c50000;
text-decoration:none
}

a:hover,a:active {
text-decoration:underline
}

.entry-content a {
}

.more-link {
}

h1,h2,h3,h4,h5,h6 {
font-family:arial,sans-serif;
color:#333;
text-decoration:none
}

.content ul {
list-style:none;
margin-left:20px
}

.content ul li {
overflow:hidden;
padding-left:15px;
background:url(images/bullet.gif) no-repeat 1px 6px
}

blockquote {
overflow:hidden;
height:100%;
font-style:italic;
color:#444;
background:transparent url(images/quotes.gif) no-repeat 0 0;
border:none;
margin:0 24px 0 0;
padding:3px 0 0 24px
}

blockquote blockquote {
color:#555
}

blockquote.pullquote {
width:210px;
margin-top:6px;
margin-bottom:3px;
text-align:center;
font:italic normal normal 20px/22px Georgia,Times,'Times New Roman',serif;
color:#444;
background:transparent;
border-top:3px double #ddd;
border-bottom:3px double #ddd;
padding:6px 9px
}

code {
font-size:15px;
background:#eee;
padding:0 3px
}

pre {
overflow:auto;
font-size:15px;
color:#000;
background:url(images/code.png) repeat 0 0;
border:1px solid #ddd;
padding:9px
}

pre code {
background:transparent;
padding:0
}

table {
width:100%;
background:#ddd
}

caption {
font:italic normal normal 15px/22px Verdana,Geneva,sans-serif;
text-align:right;
color:#666
}

tr {
border:1px solid #ddd;
margin:1px
}

td {
background:#f7f7f7;
border:1px solid #ddd;
padding:3px
}

tr.alt td,tr.even td {
background:#eee
}

th {
color:#fff;
background:#E47420;
border:1px solid #ddd;
padding:3px
}

th a {
font-weight:700;
color:#eee
}

acronym {
border-bottom:1px dotted #333
}

.drop-cap {
color:#444;
float:left;
font:normal normal normal 48px/39px Cambria,Georgia,serif;
margin-right:3px
}

.note {
background:#eee;
border:1px solid #ccc;
padding:6px 9px
}

.warning,.alert {
background:#fffbbc;
border:1px solid #E6DB55;
padding:6px 9px
}

.error {
background:#ffebe8;
border:1px solid #C00;
padding:6px 9px
}

.download {
background:#e7f7d3;
border:1px solid #6c3;
padding:6px 9px
}

.left,.alignleft {
float:left;
margin:5px
}

.right,.alignright {
float:right;
margin:5px
}

.center,.aligncenter {
display:block;
margin:0 auto 20px
}

.block,.alignnone {
display:block;
margin:0 0 15px
}

.clear {
clear:both
}

span.pullquote {
float:none;
margin:0
}

.post img {
max-width:600px;
}

img.wp-smiley {
border:none;
max-height:12px;
margin:0;
padding:0
}

.wp-caption {
background:#fff;
max-width:590px;
text-align:center;
padding:4px
}

.wp-caption .wp-caption-text {
color:#343434;
font-size:14px;
text-align:center;
margin:0;
padding:0 5px
}

.wp-caption img {
border:1px solid #666;
max-width:588px;
margin:0 auto;
padding:0
}

.gallery {
display:block;
margin-bottom:20px !important;
text-align:center
}

.gallery img {
border:1px solid #3c738c
}

.avatar {
display:none;
}

.thumbnail {
background:#fff;
float:left;
height:100px;
width:125px;
margin:0 20px 10px 0;
padding:0
}

.category img.medium {
background:#eee;
border:1px solid #ccc;
float:left;
max-width:230px;
margin:0 20px 10px 0;
padding:4px
}

#navigation {
background:#343434;
height:25px;
width:100%;
margin:0 auto
}

#page-nav {
float:left;
margin:0 0 0 160px
}

#page-nav li {
float:left;
padding:7px
}

#page-nav a {
color:#fff;
display:block;
font:normal normal normal 11px/11px arial, sans-serif;
font-weight:700;
text-transform:uppercase;
padding:0 15px
}

#page-nav li.current_page_item {
background:#c50000
}

#page-nav li:hover ul,#page-nav li.sfHover ul {
top:19px
}

#page-nav li li:hover ul,#page-nav li li.sfHover ul,#page-nav li li li:hover ul,#page-nav li li li.sfHover ul {
top:-1px
}

#page-nav ul ul {
background:#000;
border-top:1px solid #222
}

#page-nav li li {
border-bottom:1px solid #000;
margin:0;
padding:0
}

#page-nav li li a {
border:none;
padding:7px
}

#header-container {
background:#c50000;
border-bottom:#e60701;
height:120px;
width:100%;
overflow:hidden;
margin:0 auto
}

#header {
height:140px;
overflow:hidden
}

#site-title {
float:left;
height:115px
}

#site-title a {
display:block;
width:475px;
height:115px;
background:url(images/wmm-hder.png) no-repeat 0 0;
margin:10px 0 0 15px
}
#site-description {
display: none;
}

#site-title a:hover,#site-title a:active {
text-decoration:none
}

#utility-header {
background:transparent;
float:right;
height:140px;
overflow:hidden
}

#utility-header .widget {
background:transparent;
border:none;
color:#eee;
line-height:19px;
margin:0;
}

#utility-header .widget-inside div,#utility-header .widget-inside img {
float:none
}

#cat-navigation {
background:#c50000;
border-top:1px solid #a20000;
border-bottom:2px solid #fff;
font:normal normal normal 14px/10px Arial, Geneva, Tahoma, sans-serif;
font-weight:700;
height:36px;
position:relative;
text-transform:uppercase;
width:100%;
margin:0 auto
}

#cat-nav {
background:transparent;
border-left:1px solid #a20000;
float:left;
height:35px;
width:900px;
margin:0 0 0 160px
}

#cat-navigation li {
background:transparent;
border-right:1px solid #a20000;
float:left
}

#cat-navigation a {
color:#fff;
display:block;
text-transform:uppercase;
padding:11px
}

#cat-navigation li.current-cat {
background:#a20000;
color:#a20000;
}

#cat-navigation li li a {
background:#0d2248;
border-top:1px solid #5B5B5B;
color:#fff;
font:normal normal bold 10px/10px Verdana, Geneva, Tahoma, sans-serif;
width:160px;
padding:10px
}

#cat-nav ul ul,#cat-nav ul ul ul {
width:180px
}

#cat-nav li li:hover ul,#cat-nav li li li:hover ul {
left:180px
}

#cat-nav li:hover ul,#cat-nav li.sfHover ul {
top:2.05em
}

#cat-nav li li:hover ul,#cat-nav li li.sfHover ul,#cat-nav li li li:hover ul,#cat-nav li li li.sfHover ul {
top:0
}

#cat-nav ul ul {
background:#ccc
}

#cat-nav ul.menu {
position:relative;
z-index:98
}

#page-nav ul.menu {
position:relative;
z-index:99
}

#container {
background:#eee;
overflow:hidden;
width:100%;
margin:0 auto;
padding:0 
}

.content {
background:#fff;
float:left;
overflow:hidden;
width:760px;
margin:0;
padding:0 0 0 75px
}

.page-template-no-widgets .content,.primary-inactive.secondary-inactive .content {
width:960px;
padding:0 0 20px
}

.post {
clear:both;
margin-bottom:20px;
overflow:hidden
}

.single .post,.page .post {
margin-bottom:0
}

.page-template-blog .post,.page-template-quick-post .post {
margin-bottom:20px
}

.entry-title {
font-weight:400;
margin:5px 0 5px 12px
}

.entry-title a:hover {
color:#c50000;
text-decoration:none
}

.entry-title a {
color:#060182
}

.home .entry-title,.page-title,.page-template-blog .entry-title,.single-title,.error-404-title,.attachment-title {
font:normal normal normal 38px/38px Arial, sans-serif;
}

.byline {
color:#444;
font-size:.9em;
font-style:normal;
margin:0 0 5px 15px
}

.archive .byline,.search .byline {
margin:0 0 3px
}

.entry-content,.entry-summary {
font-size:1.2em;
line-height:22px;
font-color:#000;
margin:0 25px 0 15px;
overflow:hidden
}

.entry-meta {
border-top:1px solid #eceef5;
clear:both;
color:#444;
background:#fafafa;
display:block;
font-size:12px;
font-style:normal;
margin:0 0 0 5px;
padding:0 0 0 10px
}

p.pages a {
background:#000;
border:1px solid #eee;
color:#eee !important;
font-style:italic;
font-weight:400;
margin:0 2px;
padding:4px 12px
}

.single .author-profile {
background:#f7f7f7;
border:1px solid #ccc;
overflow:hidden;
margin:0 0 20px;
padding:9px 9px 0
}

.single .author-profile p {
margin:0 0 9px
}

.single .author-profile .avatar {
margin:0 20px 9px 0
}

.author-profile .author-name {
font-size:1em;
font-weight:700;
margin-bottom:0
}

.category-title,.tag-title,.date-title,.author-title,.search-title {
font:normal normal bold 25px/25px georgia, times, 'times new roman', serif
}

.author-info,.category-info,.date-info,.tag-info,.search-info {
overflow:hidden;
margin:0 0 20px
}

.attachment object {
height:100%;
min-height:400px;
width:100%
}

.attachment object.video {
height:360px;
width:100%
}

.attachment object.audio {
width:100%
}

.attachment-image .post-meta-data {
clear:left
}

.attachment .download {
display:block;
margin-bottom:20px
}

.attachment-icon,.mime-type-icon {
height:20px;
margin-right:10px;
padding:0
}

.attachment-application-octet-stream .video {
height:400px;
margin-bottom:20px
}

.breadcrumb {
color:#222;
font-size:14px;
padding:0 0 0 8px;
margin:0 0 20px 15px
}

.wp-pagenavi .pages,.wp-pagenavi .current,.wp-pagenavi a,.wp-pagenavi .extend {
background:#eee;
border:1px solid #eee;
color:#000 !important;
float:left;
margin:0 6px 0 0;
padding:4px 12px
}

.next,.previous {
font-size:14px;
max-width:50%
}

.previous {
float:left
}

.next {
float:right;
text-align:right
}

#comments-template .paged-navigation {
text-align:center
}

#comments-template .paged-navigation .page-numbers {
border:1px solid #eee !important;
font-style:italic !important;
padding:3px 6px
}

#comments-template .paged-navigation .next,#comments-template .paged-navigation .prev {
border:none !important;
float:none;
text-align:left
}

.widget {
background:#fff;
font:1.2em arial,sans-serif;
font-weight:400;
border:1px solid #ccc;
overflow:hidden;
margin:5px 5px 15px 5px;
padding:5px
}

.widget-title {
background:#c50000;
color:#fff;
font:16px/22px Arial,serif;
font-weight:700;
height:22px;
margin:0 0 4px;
padding:0 15px
}

.widget-title a {
color:#f7f7f7
}
#utility-before-content .widget {
border:none;
}
.widget ul {
list-style:none;
margin-left:5px
}

.widget ul li {
background:url(images/bullet.gif) no-repeat 1px 7px;
padding:0 0 0 18px
}

.widget-search .search-text {
width:175px;
margin:5px;
background:#eee
}

.widget-categories img {
max-height:16px;
position:relative;
top:1px;
margin:0;
padding:0
}

.content .widget {
background:#fff;
border:none;
margin:5px;
padding:0 0 0 5px
}

.content .widget-title {
background:#fff;
border-bottom:1px groove #ddd;
color:#333;
font:normal normal bold 12px/14px georgia, times, 'times new roman', serif;
margin:0;
padding:5px 0
}

.content .widget-title a {
color:#080073
}

#widget-container {
background:transparent;
float:right;
width:400px;
padding:0 10px 
}

#primary {
float:right;
overflow:hidden;
width:325px;
margin:0 55px 
}

#secondary {
clear:right;
float:right;
overflow:hidden;
width:175px;
margin:0
}

#tertiary {
float:right;
overflow:hidden;
width:0
}

#primary .widget ul li {
background:url(images/bullet.gif) no-repeat 2px 5px;
border-bottom:1px solid #eee;
margin:0 0 5px;
padding:0 5px 5px 20px
}

#primary .widget ul ul {
margin:5px 0 0
}

#primary .widget ul li li {
border:none;
margin:0 0 2px;
padding:0 0 2px
}

#primary object {
float:left;
width:300px;
margin:0 0 9px;
padding:0
}

#comments-template {
margin-top:20px
}

.comments-closed {
color:#666;
font-style:italic
}

#comments li {
background:#f7f7f7;
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
color:#333;
overflow:hidden;
margin:0 0 15px;
padding:15px 15px 0
}

#comments li li li,#comments li li li li li {
background:#f7f7f7
}

#comments li .avatar {
border:1px solid #666;
float:left;
height:40px;
margin-right:20px;
width:40px;
padding:0
}

#comments .comment-meta-data {
margin-bottom:15px
}

.comment-text {
clear:left;
font-size:13px
}

.text-input {
display:block;
font:13px Arial, 'Helvetica Neue', Helvetica, sans-serif;
width:300px;
padding:3px 6px
}

.page-template-quick-post .text-input {
width:97.5%
}

#comments-template label {
font:13px Arial, 'Helvetica Neue', Helvetica, sans-serif
}

textarea {
clear:left;
display:block;
font:14px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif;
width:98%
}

.button {
background:#444;
border:none;
color:#fff;
font:13px Arial, 'Helvetica Neue', Helvetica, sans-serif;
font-weight:700;
margin-right:9px;
width:100px;
padding:6px 9px
}

.button:hover {
background:#5B5B5B;
cursor:pointer
}

.search-form input {
margin-right:9px
}

#footer-container {
background:#222;
border-top:8px solid #a20000;
clear:both;
overflow:hidden;
padding:2px 0 0
}

#subsidiary {
overflow:hidden;
width:1000px;
margin:0 auto 14px;
padding:2px 0 0
}

#subsidiary .widget {
background:transparent;
border:#0d2248;
color:#bbb;
float:left;
font:14px/15px Arial sans-serif;
line-hight:1.2em;
letter-spacing:1px;
overflow:hidden;
width:250px;
margin:0;
padding:15px 20px 0
}

#subsidiary .widget-title {
background:transparent;
border-bottom:1px solid #c50000;
color:#bbb;
font-size:14px;
font-weight:700;
margin:0 0 3px;
padding:0 0 3px
}

#subsidiary a {
color:#bbb
}

#subsidiary .widget ul {
margin-left:0
}

#subsidiary .widget ul li {
background:transparent;
border-bottom:transparent;
margin:0 0 3px;
padding:0 5px 3px
}

#footer {
color:#ccc;
overflow:hidden;
width:960px;
margin:0 auto;
padding:20px 0 0
}

#footer a {
color:#ccc;
font-style:normal
}

#footer .copyright {
display:inline;
float:left;
margin-right:9px
}

#page-nav ul,#cat-navigation ul,#comments-template ol {
list-style:none;
margin:0
}

#page-nav li. current_page_item a,#cat-navigation li.current-cat a {
background:#334aa0
}

.page-template-no-widget #container,.primary-inactive.secondary-inactive #container,#comments li li,#comments li li li li,#comments li li li li li li {
background:#fff
}

.page-title,.error-404-title,.page-template-widgets .content .widget {
margin:0 0 20px
}

p.pages,#comments .comment-author {
font-weight:700
}

.series-title,#comments-number,#reply {
font-size:1.2em
}

.author-profile,.post-box {
display:none;
}

.wp-pagenavi,.navigation-links {
overflow:hidden
}

blockquote em,.byline a,.entry-meta a {
font-style:normal
}

.pullquote p,.page-template-biography .author-profile {
margin:0
}

#site-description,#site-title a span {
display:none
} 