/*===:[HTML]:===*/
body {
	background: #fff;
	color: #121212;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.55em;
}
a { color: #185067; }

/*===:[HEADER]:===*/
#header { clear: both; padding: 40px 0; }
#header h1.site_title {
	font-size: 30px;
	font-family: Helvetica, Verdana, serif;
	padding-top: 10px;
}
#header h1.site_title a { color: #333; }
#header #about-me {
	background: #E4F2FD;
	-moz-border-radius: 3px;
}

/*===:[NAVIGATION]:===*/
#nav {
	background:  #333;
	float: left;
	height: 35px;
	position: relative;
	width: 100%;
}
#nav .menu ul { border-right: 1px solid #434343; list-style: none; margin: 0; padding: 0; }
#nav .menu ul li { float: left; }
#nav .menu ul li a {
	border-left: 1px solid #434343;
	color: #ccc;
	display: block;
	font-weight: bold;
	padding: 8px 30px;
	text-decoration: none;
}
#nav .menu ul li a:hover { color: #eee; }
#nav .menu ul li.current_page_item a { color: #fff; }
#nav .menu ul li ul { display: none; }


/*===:[CONTENT]:===*/
#content_box, #sidebar-1, #sidebar-2 { padding: 20px 0; }
.hentry { 
	border-bottom: 1px dotted #ccc;
	font-size: 14px; 
	line-height: 25px; 
	margin: 0 0 30px; 
	padding: 0 0 30px;
}
.hentry a, .hentry a:hover { text-decoration: none; }

.hentry h2.post_title { font-size: 26px; margin: 0 0 10px 0; }
.hentry h2.post_title a { color: #121212; }
.hentry h2.post_title a:hover { color: #185067; }
.hentry .post_info {
	color: #888;
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 20px;
}
.hentry .post_info a {
	background: #F2F8DA;
	color: #888888;
	font-weight: bold;
	padding: 1px 3px;
}
.hentry .post_content { }

.hentry .post_content h1,
.hentry .post_content h2,
.hentry .post_content h3,
.hentry .post_content h4,
.hentry .post_content h5,
.hentry .post_content h6 {
	margin: 15px 0px 5px;
}
.hentry .post_content blockquote {
	border-left: 4px solid #CCC;
	color: #444;
	font-size: 12px;
	line-height: 20px;
	margin: 15px 10px;
	padding: 0 10px;
}
.hentry .post_content p {
	margin: 10px 0;
}
.hentry .post_content p, .hentry .post_content li {
	font-family:"Georgia",Times New Roman, Arial, Helvetica, sans-serif;
}
.hentry .post_content pre { font-size: 12px; line-height: 18px; margin: 15px 5px; }
.hentry .post_content a {
	background: #E4F2FD;
	color: #185067;
}
.hentry .post_content a.more-link {
	background: #fff;
	border: none;
	margin: 2px 0;
	padding: 4px;
}

.hentry table { 
	background: #FFF; 
	border: 1px solid #DFDFDF; 
	border-spacing: 0;
	clear: both;
	font-family: Helvetica, Arial, sans-serif; 
	font-size: 13px;
	margin: 10px 0;
	width: 100%;
	-moz-border-radius: 4px;
}
.hentry table tr.alt {
	background: #F9F9F9;
}

.hentry table tr th {
	line-height: 30px;
	background: #DFDFDF url('gray-grad.png') repeat-x scroll left top;
	color: #333;
	padding: 2px 7px;
	vertical-align: text-top;
}
.hentry table td {
	line-height: 13px;
	padding: 10px 7px;
	vertical-align: top;
}
.hentry table td, .hentry table th {
	border: #DFDFDF;
}
.hentry table td .title {
	display: block;
	margin: 2px 0;
}

.hentry .post_meta, .portfolio-meta {
	background: #F2F6F8;
	border-left: 3px solid #2B90BA;
	padding: 6px 10px;
	margin: 5px 0;
	font-size: 12px;
	clear: both;
}
.portfolio {
    clear: both; display: block; border-bottom: 1px dotted #ccc; margin: 20px 0;
}
.portfolio .portfolio-img { float: left; margin: 10px 15px; }
.portfolio .desc { float: right; margin: 10px 0; width: 80% }
.portfolio .tech {
    font-size: 12px; color: #999; font-style: italic;
}


/*===:[SIDEBAR]:===*/
.widget { margin-bottom: 20px; }

/*===:[COMMENTS]:===*/
#comments h1, #respond h1,
#comments h2, #respond h2,
#comments h3, #respond h3,
#comments h4, #respond h4,
#comments h5, #respond h5,
#comments h6, #respond h6 {
	margin: 15px 0px 5px;
}	
.commentlist { list-style: none; margin: 0 0 20px; padding: 0; }
.commentlist li { border-bottom: 1px solid #eee; margin: 0; padding: 25px 0; }
.commentlist img.avatar { border: 8px solid #eee; }
.commentlist .comment_author { float: left; margin: 0 10px 0 0; width: 13%; }
.commentlist .comment_info { float: right; width: 84%; }
.commentlist .comment_info .c_info { font-size: 12px; margin: 0 0 7px; }
#comments a, #respond a {
	background: #E4F2FD;
	color: #185067;
	margin: 0 1px;
	padding: 1px 3px;
}
.commentlist li p { margin: 0 0 15px; }
.reply{margin:0 10px 0 0;background:#eee;text-transform: uppercase;padding:1px 5px;font-size:10px;}
.commentlist ul.children { margin:25px 0 0px; border-top:1px solid #eee; list-style: none; }
.commentlist ul.children li { 
	margin: 0 0 0 20px;
	border-left: 1px solid #eee;
	border-bottom: 0px;
	padding: 15px 0 15px 20px;
}

/*===:[RESPOND]:===*/
#respond p { margin: 0 0 10px 0; }
#respond .respond_info { float: left; width: 34%; }
#respond .respond_info #author,
#respond .respond_info #email,
#respond .respond_info #url,
#respond .respond_content #comment {
	background: url(field.jpg) repeat-x top;
	border: 1px solid #ccc;
	color: #818181;
	height: 14px;
	padding: 10px;
	width: 95%;
}
#respond .respond_content #comment {width: 94%; font-family: Verdana; font-size: 11px;height: 140px;}
#respond .respond_content { float: right; width: 60%;}

#respond #submit { height: 30px; background: #333; color: #ccc; cursor: pointer; border: none; display: block; width: 100%; }

/*===:[PAGINATION]:===*/
.pagination { clear: both; }
.pagination a { 
	background: #F2F8DA;
	color: #888888;
	font-weight: bold;
	padding: 5px 10px;
}


/*===:[FOOTER]:===*/
#footer {
	clear: both;
	text-align: left;
	margin-top: 40px;
	margin-bottom: 40px;
}
#footer a { color: #185067; }