@charset "utf-8";
/*   
Theme Name: O
Theme URI: http://www.o-theme.com/
Description: Open Source Wordpress Theme Framework
Author: Dian kabaivanov
Author URI: http://www.o-theme.com
Version: 0.01b
*/

/* === RESET === */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q {	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
/* remember to define focus styles! */
:focus { outline:0; }
/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse:collapse; border-spacing:0;}

body { background:url(images/bg.gif); font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; }

/* === LYOUT === */
#container { width:978px; margin-right:auto; margin-left:auto; background-color:#FFF; background-image:url(images/containerbg.gif); padding-right:7px; padding-left:7px; }
#content { padding-bottom:18px; margin-top:10px; padding-right:20px; padding-left:20px; }
#main { width:620px; float:left; }

/* === HEADER === */
#header { height:270px;  }
#header #header-left { float:left; width:671px; height:256px; }
#header-left #logo  { height:178px; width:671px; }
#header-left #menu-t  { height:40px; background-image:url(images/menu-t.gif); background-repeat:repeat-x; margin-left:20px; padding-left:14px; width:637px; }
#header-left #menu-t a { padding-left:15px; padding-right:15px; text-decoration:none; color:#FFF; line-height:40px; float:left; font-size:14px; margin-left:10px; }
#header-left #menu-t a:hover { background-image:url(images/menu-h.gif); background-repeat:repeat-x; }
#header-left #menu-b { background-image:url(images/menu-b.gif); height:38px; width:671px; }
#header-left #menu-b #menu-bl  { background-image:url(images/menu-bl.gif); background-repeat:no-repeat; height:38px; width:51px; }
#header-right  { float:right; height:256px; width:307px; background-image:url(images/header-r.jpg); background-repeat:no-repeat; }

/* === FOOTER === */
#footer { margin-left:280px; height:30px; font-family:Verdana, Geneva, sans-serif; line-height:30px; font-size:12px; color:#FFF; background-color:#85C442; width:678px; }
#footer #footer-content { float:left; padding-right:10px; padding-left:10px; }
#footer-left { background-image:url(images/footer-left.gif); background-repeat:no-repeat; height:30px; width:8px; float:left; }
#footer-right { background-image:url(images/footer-right.gif); background-repeat:no-repeat; height:30px; width:8px; float:right; }
#footer a { color:#FFF; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

/* === TYPOGRAPHY === */
a:link, a:visited { text-decoration:none; color:#09F; }
.post h1, #single-post h1, .slide h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size: 35px; line-height:38px; letter-spacing:-1px; font-weight:normal; font-style:italic; }
#single-post h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size: 20px; line-height:20px; font-weight:normal; font-style:italic; padding:10px 0; }
#single-post p { padding:5px 0; }
a.title  { color:#555; }
#category h2 { font-size:24px; font-weight:normal; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; text-align:center; display:block; margin-bottom:10px; }
#category a { color:#777; font-style:italic; }

/* === POST === */
.post { width: 610px; margin:0 0 23px -5px; padding:10px; position:relative; border-bottom: 1px dashed #DDD }
.thumb { float:left; }
.thumb img { padding:1px; background:#C7C7C7; border:1px solid #FFF; }
.post-content { float:right; width:446px; }
.post-meta { height:26px; padding:0 7px; margin:10px 0; position:relative; line-height:25px; float:left; }
.excerpt {  }
.read-more { float:right; }
.read-more img { margin:0!important; padding:0!important; border:0!important; }
#single-post { padding:0 23px 25px 23px; }
#single-post-content { clear:both; }

/* === SIDEBAR === */
#sidebar { padding:20px; width:278px; float:right; }
#sidebar ul { padding:10px; }
#sidebar li { list-style-type:none; }

/* === CLASSES ===*/
.clear-b { clear:both; }
.left { float: left; }
.right { float: right; }
.radius5 { -khtml-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -khtml-outline-radius:5px; -moz-outline-radius:5px; -webkit-outline-radius:5px; outline-radius:5px; }
.drop-shadow { box-shadow: 0px 0px 8px #818181; -webkit-box-shadow: 0px 0px 8px #818181; -moz-box-shadow: 0px 0px 8px #818181; }
.demo { display:block; text-align:center; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:18px; }
.smalltxt { font-size:10px; margin-left:30px; }

/*=== POST IMAGES */
#single-post-content img { padding:6px; background:#FFF; border:1px solid #DDD; margin:10px; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display:block!important; margin: 10px auto!important; }
.wp-caption { border:1px solid #DDD; display:block; margin:10px; padding:5px; text-align:center; background:#FFF; }
.wp-caption a { border:none; }
.wp-caption p { margin:0; }
.wp-caption img { padding:0; margin:0; border-color:#000; }
.wp-caption-text { color:#EEEEEE; display:block; font-size:11px; letter-spacing:0.1em; padding:4px 0 0; }

/* === COMMENTS === */
#comments { font-size:15px; padding:15px 0 5px; }
#respond { padding-top:20px; }
.comment { border:1px solid #DDD; margin:0 0 10px; padding:10px; -khtml-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -khtml-outline-radius:5px; -moz-outline-radius:5px; -webkit-outline-radius:5px; outline-radius:5px; } 
.even { background:#F7F7F7; }
.odd { background:#F1F1F1; }
.byuser { background:#FFF; border-color:#AAA; box-shadow: 0px 0px 8px #818181; -webkit-box-shadow: 0px 0px 8px #818181; -moz-box-shadow: 0px 0px 8px #818181; }
.children { margin:10px 0 0 10px; } 


/* === PLUGIN STYLES === */
.wp-pagenavi { text-align:center; padding:5px 55px 10px 0;  }
.wp-pagenavi a, .extend { background:#DDD!Important; border-color:#000!important; color:#000!important; }
.wp-pagenavi .current { background:#CCC!important; color:#000!important; }
.wp-pagenavi span.pages, .wp-pagenavi .last { background:none!important; color:#000!important; border:none!Important; }

/* === CLEAR === */
.clear:after {	visibility: hidden;	display:block;	font-size:0;	content:" ";	clear:both;	height:0;	}
* html .clear             { zoom: 1; } /* IE6 */
*:first-child+html .clear { zoom: 1; } /* IE7 */


/* ==================== MODULES ==================== */

/* === AUTHOR BOX === */
a:hover.author {	position: relative;  } 
a:hover.author .author-box { display: block; }
a:hover.author span {  text-decoration:none!important; }
.author-box { display: none; position:absolute; top:15px; left:-35px;  z-index:100; width: 365px; padding:10px; background:#EEE; border:1px solid #FFF; }
.author-description { float: right; padding:5px; width:265px; color:#000; font-size:13px; line-height:17px; }
.author-photo { float:left; }
.author-photo img { background:#FFF; outline:1px solid #FFF; margin:10px; padding:0!important; border:1px solid #BBB; }
#author-description { float: right; padding:5px; width:475px; color:#000; font-size:13px; line-height:17px; }
#author-box { width: 573px; margin-top:10px; padding:10px; background:#EEE; border:1px solid #FFF; position:relative; }
.about { font-size:24px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; display:block; padding:15px 0 5px; }