/**
 * Theme Name: Hybrid Photo
 * Theme URI: http://themehybrid.com/themes/hybrid-news
 * Description: A Photoblog-style child theme of the Hybrid theme framework.
 * Version: 0.1
 * Author: Armand Niculescu
 * Author URI: http://www.MediaDivision.com
 * Tags: gray, theme-options, threaded-comments, sticky-post, microformats, two-columns, fixed-width
 * Template: hybrid
 *
 * Copyright (c) 2009 Armand Niculescu.  All rights reserved.
 * http://www.MediaDivision.com
 *
 * Hybrid Photo 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.
 */

@font-face {
	font-family: 'MicroFLFRegular';
	src: url('MicroFLF.eot');
	src: local('MicroFLF Regular'), local('MicroFLF'), url('MicroFLF.woff') format('woff'), url('MicroFLF.ttf') format('truetype'), url('MicroFLF.svg#MicroFLF') format('svg');
}


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 { margin:0; padding:0; vertical-align:baseline; outline:none; font-size:100%; background:transparent; border:none; text-decoration:none }
b, i, hr, u, center, menu, layer, s, strike, font, xmp { margin:0; padding:0; vertical-align:baseline; outline:none; font-size:100%; font-weight:normal; font-style:normal; background:transparent; border:none; text-decoration:none }
font { color:#333 }
h1, h2, h3, h4, h5, h6 { font-style:normal; font-weight:normal; margin:0 0 20px }
h1 { font-size:28px; line-height:normal; padding:4px; }
h2 { font-size:24px }
h3 { font-size:20px }
h4 { font-size:18px }
h5 { font-size:14px }
h6 { font-size:12px }
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 }
dl { margin:0 0 20px 5px }
dl dt { font-weight:bold; margin:10px 0 0 }
dl dd { margin:5px 0 0 1.5em }
strong strong { font-weight:normal }
em em, cite cite { font-style:normal }
abbr { 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 }
blockquote { margin:0 25px; font-style:normal }
blockquote em, blockquote cite, em, cite { font-style:italic }
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:Cambria, 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 }
th, td, center { text-align:left }
hr, object { margin-bottom:20px }
.alignleft, .left { float:left; margin-right:15px }
.alignright, .right { float:right; margin-left:15px }
.alignnone, .block { clear:both; margin:0 0 20px }
img.alignleft, img.alignright { display:inline }
body { line-height:20px; font-family:Cambria, Georgia, Times, "Times New Roman", serif; font:13px/18px Calibri, Tahoma, Arial, sans-serif; background:#333 url(images/top-bkg.png) repeat-x; color:#888 }
a, a:visited { color:#ccc; text-decoration:none }
h1, h2, h3, h4, h5, h6 { font-family:Constantia, Georgia, Times, 'Times New Roman', serif }
acronym { text-transform:uppercase; cursor:help; border-bottom:1px dotted #333 }
.contact-form { margin-bottom:21px }
.contact-form .form-input input { display:block; margin-bottom:6px; padding:3px 6px; width:300px }
.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, form label, a { cursor:pointer }
.note, .warning, .alert, .error, .download { color:#000; padding:6px 9px }
.warning, .alert { background:#fffbbc; border:1px solid #E6DB55 }
.error { background:#ffebe8; border:1px solid #C00 }
.download, .note { background:#eee; border:1px solid #ccc }
.left, .alignleft { float:left; margin:0 20px 0 0 }
.right, .alignright { float:right; margin:0 0 0 20px }
.center, .aligncenter { display:block; margin:0 auto 20px }
.block, .alignnone { display:block; margin:0 0 20px }
.post img { max-width:660px; background:#000; padding:10px; border:1px solid #666 }
img.wp-smiley { max-height:12px; margin:0; padding:0; border:none }
.wp-caption { max-width:700px; padding:5px; background:#666; border:1px solid #ccc; text-align:center }
.wp-caption .wp-caption-text { margin:0; padding:0 5px; font-size:11px; color:#ccc }
.wp-caption img { max-width:700px; margin:0 auto; padding:0; border:1px solid #333 }
.gallery { display:block; text-align:center; margin-bottom:20px !important }
.avatar { float:left; width:60px; height:60px; margin-right:20px; padding:4px; background:#eee; border:1px solid #ccc }
.thumbnail { width:100px; height:100px; padding:10px; margin-left:11px; margin-right:11px; margin-top:10px; background:#000; border:1px solid #666 }
a:hover .thumbnail { border:1px solid #fff }
.category img.medium { float:left; max-width:230px; margin:0 20px 10px 0; padding:4px; background:#eee; border:1px solid #ccc }
#body-container { width:960px; margin-left:auto; margin-right:auto }
#navigation { margin-left:281px; width:670px }
.menu ul { position:absolute; top:-999em; width:10em }
#cat-nav li:hover, #page-nav li:hover { visibility:inherit }
#cat-nav li { float:left; position:relative }
#cat-nav a { display:block; position:relative }
#cat-nav li:hover ul, li.sfHover ul, #page-nav li:hover ul { left:0; top:2em; z-index:99 }
#cat-nav li li:hover li ul, li li.sfHover li ul, #cat-nav li:hover li ul, li.sfHover li ul, #page-nav li li:hover li ul, #page-nav li:hover li ul {top:-999em }
#cat-nav li li li:hover ul, li li li.sfHover ul, #cat-nav li li:hover ul, li li.sfHover ul, #page-nav li li li:hover ul, #page-nav li li:hover ul {left:10em; top:0 }
#page-nav { margin-top:13px; float:right }
#page-nav ul, #cat-nav ul { padding:0; line-height:1.0; list-style:none; margin:0 }
#page-nav li { position:relative; float:left; display:inline; margin:0; padding:0 }
#page-nav a { font-family: MicroFLFRegular,Calibri,Tahoma,Arial,sans-serif; position:relative; display:block; font-size:16px; color:#aaa; width:97px; height:21px; text-align:center; padding-top:10px }
#page-nav .current_page_item a { background:#262626 url(images/tab.png) no-repeat center top }
#page-nav .current_page_item li a { background:#444 none no-repeat center top }
#page-nav li:hover ul, #page-nav li.sfHover ul { top:30px }
#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 { border-left:1px solid #666; border-right:1px solid #666; border-bottom:1px solid #666; background:#262626 }
#page-nav li li { float:none; display:block; margin:0; padding:0 }
#page-nav li li a { border:none; width:100%; padding:5px; text-align:left }
#navigation .search { padding-top:10px; width:670px; height:27px; overflow:hidden }
#navigation input { float:right; width:160px; height:15px; margin:4px; padding:1px 8px 1px 22px; font:normal normal normal 12px/15px Calibri, Tahoma, Arial, sans; color:#999; background:#111 url(images/search-icon.png) no-repeat 5px 0; border:1px solid #333 }
#header-container { width:280px; height:80px; float:left; overflow:hidden }
#header { width:280px; height:77px; background:#333 url(images/logo.png) no-repeat }
#cat-navigation { font-family: MicroFLFRegular,Calibri,Tahoma,Arial,sans-serif; font-size:18px; text-align:center; margin-bottom:10px; margin-top:10px; color:#666 }
#page-nav ul.menu { position:relative; z-index:99 }
#container, .clear { clear:both }
.content { overflow:hidden; float:left; width:700px }
.page-template-no-widgets .content, .primary-inactive .content { width:960px; float:none }
.post { clear:both; overflow:hidden }
.search-results .post, .archive .post { float:left; clear:none; width:140px; height:174px; overflow:hidden; padding:10px; background:#333 }
.search-results .post img, .archive .post img, ul ul, ol ol, ul ol, ol ul { margin-bottom:0 }
.search-results .entry-title, .archive .entry-title { font-size:14px; margin:0; text-align:center; background:transparent; padding:0; display:block; height:18px; overflow:hidden }
.entry-content, .entry-summary { overflow:hidden; font-size:13px }
.entry-meta, .search-results #content div.entry-content, .archive #content div.entry-content, .byline, .archive .entry-summary, .search-results .entry-summary, #site-title, #site-description, #navigation .search-submit, #navigation .button, .contact-form legend { display:none }
.series-title { font-size:1.2em }
.single .author-profile { overflow:hidden; margin:0 0 20px; padding:9px 9px 0; background:#f7f7f7; border:1px solid #ccc }
.single .author-profile p { margin:0 0 9px }
.single .author-profile .avatar { margin:0 20px 9px 0 }
.page-template-biography .author-profile, li address, dd address { margin:0 }
.author-profile .author-name { margin-bottom:0; font-size:1em; font-weight:bold }
.post-box, .author-profile { overflow:hidden; margin-bottom:20px }
.author-info, .category-info, .date-info, .tag-info, .search-info { overflow:hidden; margin:0 }
.attachment object { width:100%; height:100%; min-height:400px }
.attachment object.video { width:100%; height:360px }
.attachment object.audio, #cat-nav ul ul li, #page-nav ul ul li { 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 { display:none; font-size:11px; color:#666; margin-bottom:10px }
.wp-pagenavi { overflow:hidden }
.wp-pagenavi .pages, .wp-pagenavi .current, .wp-pagenavi a, .wp-pagenavi .extend { float:left; margin:0 6px 0 0; padding:4px 12px; color:#eee !important; background:#093653; border:1px solid #eee }
.navigation-links { clear:both; font-size:16px; overflow:hidden; background:#222; padding:4px }
.next, .previous { 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 { padding:3px 6px; font-style:italic !important; border:1px solid #eee !important }
#comments-template .paged-navigation .next, #comments-template .paged-navigation .prev { float:none; text-align:left; border:none !important }
.widget { overflow:hidden; margin:0; padding:10px }
.widget-title { font-family: MicroFLFRegular,Calibri,Tahoma,Arial,sans-serif; font-size:18px; color:#666; margin-bottom:5px }
.widget a { color:#999 }
.widget li.currentcat>a, .widget a.currentterm { color:#ddd }
.widget a:hover, .widget li.currentcat a:hover, .widget a.currentterm:hover, #page-nav a:hover, a:hover, a:active { color:#fff }
.widget ul { margin-left:10px; list-style:none }
.widget ul li { padding:0 0 0 18px }
.widget-search .search-text { width:200px }
.widget-categories img { position:relative; max-height:16px; top:1px; margin:0; padding:0 }
.content .widget { margin:0; padding:0; border:none }
.content .widget a { color:#aaa }
.content .widget-title { margin:0 0 5px; padding:0 0 5px; color:#333; background:transparent; border-bottom:1px solid #ddd }
.content .widget-title a { color:#093653 }
.page-template-widgets .content .widget, p { margin:0 0 20px }
#widget-container { float:right; width:250px; margin-top:28px; color:#666 }
#primary { overflow:hidden; float:right; width:250px }
#secondary { overflow:hidden; clear:right; float:right; width:125px; margin-right:10px }
#tertiary { overflow:hidden; float:right; width:125px }
#primary .widget ul li { margin:0; padding:2px }
#comments-template { margin-top:20px }
#comments-template ol { list-style:none; margin:0 }
#comments li { overflow:hidden; margin:0 0 15px; padding:15px 15px 0; color:#999; border-top:1px solid #444; border-bottom:1px solid #444 }
#comments li .avatar { width:40px; height:40px; float:left; margin-right:20px; padding:0; border:1px solid #666 }
#comments .comment-author, strong { font-weight:bold }
#comments .comment-meta-data { margin-bottom:15px; color:#ccc }
.comment-text { clear:left; font-size:13px }
.text-input { display:block; padding:3px 6px; width:300px; font:14px Calibri, Tahoma, Arial, sans-serif; color:#ccc; border:1px solid #999; background:#222 }
.page-template-quick-post .text-input { width:97.5% }
textarea { color:#ccc; border:1px solid #999; background:#222; clear:left; display:block; width:98%; font:14px/20px Calibri, Tahoma, Arial, sans-serif }
.button { width:100px; margin-right:9px; padding:6px 9px; font:14px Calibri, Tahoma, Arial, sans-serif; font-weight:bold; color:#ccc; background:#222; border:1px solid #999 }
.button:hover { cursor:pointer; border:1px solid #fff }
.search-form input { margin-right:9px }
#footer-container { clear:both; background:#262626 url(images/bot-bkg.png) repeat-x; padding:10px }
#footer { width:960px; margin:0 auto; color:#666 }
#footer p { margin:0; text-align:center }
img.post-ratings-image  { padding:0; border:none; background: transparent}
.photoratingresult { text-align:center }