/*   
Theme Name: O
Theme URI: http://www.napersolutions.com/
Description: Naper Solutions, Inc Theme.
Author: Dian kabaivanov
Author URI: http://www.napersolutions.com
Version: 0.1a
*/
/*for div-s with floating elements*/
.clear_cont:after, .cc:after
{
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both !important;
	visibility: hidden;
}
.clear_cont, .cc
{
	min-height: 1px;
}
* html .clear_cont, * html .cc
{
	height: 1px;
}
/**/
/* === 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;}

/* === TYPOGRAPHY === */
body { background:url(images/bg.gif) repeat #030003; font-family:Arial, Helvetica, sans-serif; font-size:0.8em; line-height:1.5em; color: #FFF; }
a { color:#FFF; }

/* === LYOUT === */
#outer-border { width:962px; background:#0a010e; border-left:3px solid #520063; border-right:3px solid #520063; margin:0 auto; padding:0 1px;  }
#wrapper { width:960px; border-left: 1px solid #351255; border-right:1px solid #351255; }
#header {
    width: 960px;
    height: 155px;
	background:#000 url(images/rheader.jpg) no-repeat right top;
}
#titles { width:960px; height:81px; font-size:33px; font-weight:bold; letter-spacing:0.1em; text-align:center; text-shadow:1px 1px 3px #000000; }
#main-title { float:left; background:url(images/main-title.jpg);  height:43px;  padding:28px 0 10px 10px;  width:580px; }
#sidebar-title {float:right; background:url(images/sidebar-title.jpg); height:43px; padding:28px 0 10px 10px; width:359px; }
#content { background:url(images/content-bg.jpg) repeat-y; z-index:1; }
#main { width:590px; float:left; margin-top: 0px; position:relative; }
#footer { background:url(images/footer-bg.jpg) repeat; height:73px;}


/* Featured Box */
.featured-loop { width:360px; float:left; }
.featured-loop ul li { background:#DDD; border-width:1px; border-style:solid; border-color:#FFF #BBB #AAA #EEE; padding:10px; }
.feat-thumb img { margin:0 8px -1px 0; border-width:1px; border-style:solid; border-color:#CCC #AAA #999 #BBB; display:block; float:left; }
.feat-post-title a { color:#000; display:block; font-size:1.3em; text-decoration:none; }
.feat-post-meta { color:#888888; font-size:0.8em; font-weight:normal; }
.feat-read-more { color:#000; font-size:0.9em; float:right; }

/* === POST === */
.home-post-wrapper { margin:0 20px; padding:20px 0; background:url(images/content-sep.png) bottom left no-repeat;}
.single-post-wrapper { margin:0 20px; padding:20px 0; background:url(images/content-sep.png) bottom left no-repeat;}
.thumb-wrapper { float:left; }
.thumb-wrapper img {border:1px solid #000; } 
.home-post-content-w { float:left; width:385px; padding-left:10px; }
.home-post-title { font-size:1.8em; text-decoration:none; color:#FFF; display:block; width:380px; float:left; text-shadow: 1px 1px 2px #000; }
.post-title { font-size:2.8em; color:#FFF; display:block; padding-top:5px; line-height:1em; text-shadow: 1px 1px 2px #000; }
.date { display:block; width: 25px; background: url(images/date-bg.png); position:absolute; left:-40px; padding:8px 5px 5px; height:35px; }
.day { display:block; text-align:center; font-size:18px; font-weight: bold; text-shadow: 1px 1px 2px #000; }
.month { display:block; text-align:center; font-size:12px; line-height:13px; text-shadow: 1px 1px 2px #000; }
.post-metadata { display:block; color:#CCC; font-size:11px; }
.meta-category a { text-decoration:none; color:#DDD; }
.read-more { display:block; float:right; }

/* === POST TYPOGRAPHY === */
.single-post-wrapper p { margin: 15px 0; }
.post-content a { color:#FFF; text-decoration:none; border-bottom:1px dotted #C00; }


/*=== POST IMAGES */
.single-post-wrapper img { padding:6px; background:#2b153c; border:1px solid #500661; margin:10px; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display:block!important; margin: 10px auto!important; }
.wp-caption { border:1px solid #520063; display:block; margin:10px; padding:5px; text-align:center; background:#2c173e; }
.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 ===*/
#respond { margin:25px; }
#respond a { border-bottom:none; color:#FFF; text-decoration:none; }
.commentlist { margin:25px; }
.comment-body { padding:10px; border:solid 1px #500661; background:#321e43; margin:0 0 10px 0; }
.comment-body p { padding: 5px 0; }
.comment-body img { border:1px solid #BBB; }
.comment-author { }
.comment-meta a { text-decoration:none; color:#DDD; font-size:10px; }
.fn { color:#09F; font-size:18px; font-weight:bold; }
.fn a { }
#comments { font-size:18px; padding:25px 25px 0 25px;}

/* === SIDEBAR === */
#sidebar { width:300px; float:right; }
#sidebar ul { margin-left:10px;}
#sidebar ul li, #sidebar li { list-style-type:none; }
#sidebar-cats { padding-left:5px; }
#sidebar-cats a { background:url(images/sidebar-cat-bg.gif) left center no-repeat; padding-left:25px; color:#FFF; font-size:16px; text-decoration:none; line-height:25px; text-shadow: 1px 1px 2px #000; }
#sidebar-cats a:hover { text-decoration:underline; }
#tagcloudflash {margin-left:20px; margin-top:20px;}
.cat-item li {margin-left:5px;}

/* === FOOTER === */
#footer-menu { display: block; margin:0 auto; width:690px; padding-top:8px; height: 28px; }
#footer-menu ul li { list-style-type:none; display:inline; }
#footer-menu ul li a { text-decoration:none; color:#EFCFF8; margin: 0 10px; float:left;  }
#copyright { text-align: center; display:block; margin-top: 18px; color:#DDD; clear:both; }

/* === CLASSES ===*/
.clear { clear:both; }

/* === PLUGIN STYLES === */
.wp-pagenavi { width:350px; display:block; margin:5px auto;  }
.wp-pagenavi a, .extend { background:#2e1a3f!Important; border-color:#000!important; color:#FFF!important; }
.wp-pagenavi .current { background:#5c006c!important; color:#FFF!important; }
.wp-pagenavi span.pages, .wp-pagenavi .last { background:none!important; color:#FFF!important; border:none!Important; }


/*-------------------------------*/
.rside_header
{
	float:left;	
}
.logo
{
	float:left;
	display:block;
}
.search
{
	background:url(images/bgsearch.jpg) no-repeat;
	width:248px;
	height:37px;
	margin:102px 0 0 21px;}
.search form
{
	padding:7px 0 0 6px;
}	
.bginput
{
	background:url(images/bginput.jpg) no-repeat;
	width:168px;
	height:23px;
	float:left;
}
.bginput input
{
	background:transparent none repeat scroll 0 0;
	border:medium none;
	height:17px;
	margin:1px 0 0 2px;
	padding:3px 0 0 1px;
	width:162px;
}
.nsch
{
	float:left;
	padding:1px 3px 0 0;
	color:#c8a8bf;
	font-weight:800;
	font-size:11px;
	font-family:Tahoma;
}
.go_btn
{
	background:url(images/go_btn.jpg) no-repeat 0 0;
	width:28px;
	height:28px;
	float:left;
	border:none;
	cursor:pointer;
	margin:0 0 0 1px;
	position:relative;
	top:-2px;
	left:1px;
}
.go_btn:hover
{
	background:url(images/go_btn.jpg) no-repeat 0 -28px;
}
/*
contact form
*/
.send_form
{
	
}
.send_form .name_field span
{
	float:left;
	width:125px;
	text-align:right;
	padding:0 10px 0 0;
}
.send_form .name_field span textarea
{
	height:109px;
	width:266px;
}
.send_form input
{
	width:266px;
	float:left;
}
.send_form .name_field span i
{
	color:#f9a064;
	padding:1px 2px 0 0;
}
.submit_btn input
{
	margin:0 0 0 133px;
	width:70px;
}
.send_form .name_field span.wpcf7-not-valid-ti
{
	width:300px;
}
