/*
Theme Name: Stochastica 1.0
Theme URI: http://www.adlib.in   
Version: v0.1
Author: Karthik Narasimhan
Author URI: http://www.adlib.in/
Description: Inspired by Brajeshwar and The Morning After

*/

* { margin: 0; padding: 0; }
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, dl,dt,dd,ol,ul,li, fieldset,form,label,legend, table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}

/* No Display */

.nodisplay { display: none; }

body { 
/* background: #301F18;*/ 
background: #4A7BB5;
font: 100%/1.2em "Times New Roman", Times, serif;
color: #333;
text-align: center; 
}

/* links */

a:link {
text-decoration: none;
color: #069;
}
a:visited {
text-decoration: none;
color: #069;
}
a:hover {
background: #e5e5e5;
border-bottom: 1px dotted #333;
color: #036;
}
a:active {
text-decoration: none;
color: #069;
} 
a img {
background: none;
border: 0 none;
margin-bottom: -10px; 
vertical-align: sub;
}

/* hn */

h1, h2, h3, h4, h5, h6 { 
font-weight: normal; 
color: #515151;
margin: 10px 0;
}
h1 {}
h1 a { color: #515151;}
h1 a:hover { 
background: none;
border-bottom: none;
color: #069;
}
h2 {  font-size: 2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 0.9em; }
h5 { font-size: 0.8em; }
h6 { font-size: 0.7em; }

/* misc */

abbr, 
acronym {
font-style: normal; 
border-bottom: 1px dotted #666; 
cursor: help;
}
code, pre { 
font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
}
pre {
border: 1px solid #888;
background: #fafafa;
padding: 4px;
overflow: auto;
width: 95%;
max-height: 500px;
margin: 10px auto;
font: 1em/1.5em Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
}

/* definition lists */

dl { 
margin: 20px 0; 
}
dt {
font-size: 0.9em;
text-transform: uppercase;
}
dd {
margin: 0 0 20px;
}

/* list styles */

ul {
margin: 10px 0;
list-style:none;
} 
ul li {
height: 1%;
list-style-type: none;
margin: 0 0 5px;
padding: 0 0 0 15px;
background: url(i/bullet.gif) no-repeat 0 6px;
line-height: 18px;
}
ol {
margin: 10px 0 10px 25px; 
}
ol li {
margin: 0 0 5px 0; 
}

/* blockquote */

blockquote {
margin: 5px 0px 5px 60px;
padding: 0 0 0 20px;
color: #666;
border-left: #999 2px solid;
}

/* image styles */

img.left {
float: left;
margin: 0 15px 10px 0;
}
img.right {
float: right;
margin: 0 0 10px 15px;
}
img.centered {
display: block;
margin: 10px auto;
}
img.border {
padding: 2px;
border: 1px solid #999;
}

/* layout
------------------------------------------------------ */
#container {
background: #FFF url(i/container-bg.gif) top left no-repeat;
margin: 10px auto;
padding: 10px 0px 10px 0px; 
width: 990px;
font-size: 0.75em;
text-align: left;
}
#wrap {
height: 1%;
margin: 4px auto;
background: #fdfdfd;
border-top: 2px solid #999;

}

#main-content {
float: left;
width: 580px;
}
#sidebar-content {
float: left;
width: 410px;
background:#FFF7E6;
}

#left-sidebar {
float: left;
width: 170px;
padding: 20px 0;
text-align: left;
}

#right-sidebar {
float: left;
width: 230px;
padding: 20px 0;
}

/* Header */


#header {
padding: 1.5em 0 0 0;
border-bottom: 3px solid #000000;
text-align:center;
height: 110px;
}

/* Title Block on Left */

#header #titleblock {
float:left;
width: 550px;
}

#header #titleblock #blogname {
font: 3em "Hoefler Text", Georgia, "Times New Roman", Times, serif;
text-transform: uppercase;
padding: 20px;
border: 0 none;
text-decoration: none;
color: #666;
text-align:left;
}


#header #titleblock #blogname a:hover {
border: 0 none;
text-decoration: none;
color: #000;
}

#header #titleblock #description {
	font: normal 90% "lucida grande", "trebuchet ms", georgia, times, serif;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #666;
	text-align:left;
	border-top: 1px solid #ccc;
        margin 20px;
	
}

/* Search and Navigation on Right */

#header #navigation{
float:right;
width: 410px;
border-left: 1px solid #ddd;
padding-left: 20px;
}

#header #navigation #search 
{
padding: 0;
margin:0; 
width: 400px;
margin: 10px 0 0 2px;  
}

#header #navigation #search h3
{
   text-transform: uppercase;
   text-align: left;
}
   

input.search_input {
width: 292px; 
border: 0; 
background: #fff url(i/input.png) no-repeat; 
padding: 5px; 
color: #E0691A; 
font-weight: bold; 
margin: 0; 
float: left; 
}

input.submit_input { 
background: /*#E0691A*/ url(i/submit.png) no-repeat; 
border: 0; 
height: 24px; 
padding: 0; 
width: 65px; 
margin: 0 0 0 5px; 
color: #FFF; 
font: bold 0.9em arial, sans-serif; 
float: left; 
}



#navigation #menu {
width: 400px; 
float: right; 
margin: 10px 0 0 2px; 
font-weight: bold;
list-style: none;
}

#menu  li {
float: left; 
padding: 2px 0 3px 3px; 
margin: 1px 12px 0 0; 
line-height: 1.6em; 
font-size: 0.9em; 
background:none;
}
#menu  li a {
padding: 0; 
text-decoration: none; 
color: #000;
}

#menu  li a:hover {
padding: 0; 
text-decoration: underline; 
}

#menu  li span {
display: block; 
float: left; 
padding: 0 0px 0 22px;
}

#menu  li span.home {
background: url(i/home.gif) no-repeat;
}

#menu  li span.about {
background: url(i/info.gif) no-repeat; 
}

#menu  li span.archives {
background: url(i/hourglass.gif) no-repeat; 
}
#menu  li span.subscribe {
background: url(i/favourite.gif) no-repeat;
}
#menu  li span.contact {
background: url(i/mail.gif) no-repeat;
}


	
body#home #header {
border-bottom: none;
}

/* main navigation */

#nav {
margin: 20px 0;
padding: 0 0 20px 120px;
}
#nav li {
float: left;
display: block;
list-style-type: none;
margin: 0; 
padding: 0;
background-image: none;
}
#nav a:link, #nav a:visited {
float: left;
display: block;
padding: 0 10px 8px 10px;
font-size: 1.2em;
font-weight: bold;
color: #515151;
text-transform: uppercase;
text-decoration: none;
}
#nav li.current_page_item, #nav a:hover {
background: url(i/tab.gif) no-repeat 50% 100%;
border-bottom: none;
color: #069;
}
#nav li.current_page_item a, #nav li.current_page_item a:visited {
color: #069;
}

/* latest post
------------------------------------------------------ */

#latest {
height: 1%;
border-bottom: 1px solid #eee;
}


/* post */

#post-latest {
font-size: 1em;
color: #333;
}
#post-latest h3 {
margin: 0;
padding: 20px 0 0 20px;
}
#post-latest h2 {
margin: 20px 20px 0;
font: bold Corbel, Verdana, "Bitstream Vera Sans", sans-serif;
font-variant: small-caps;
}
#post-latest p.post-meta {
margin: 0 20px;
font-size: 0.8em;
color: #666;
}
#post-latest .post-body {
padding: 10px 20px 20px;
}

/* about */


#sec-about {
padding: 0;
margin: 20px 0 0 20px;
border-bottom: 2px solid #dadada; 
border-top: 2px solid #dadada;
background: #FFECBF;
font-size: 0.9em;
}

#sec-about p {
margin: 20px;
}


#sec-about h3 {
margin: 0;
padding: 20px 0 0 20px;
font-size: 1.1em;
}

/* main column
------------------------------------------------------ */

/* post */

#main-content h3.sec-title {
padding: 20px 15px 10px;
text-transform: uppercase;
letter-spacing: 0.2em;
}
div.post {
margin: 0 15px 20px;
padding: 0 0 40px;
background: url(i/printer.gif) no-repeat 50% 100%;
font-size:1.1em;
}
div.post-body {}

div.post-body p {
	margin: 0.8em 0;
	line-height: 2em;
	font-size: 1.2em;
}

div.post-body img {
	background: #fff;
	border: 1px solid #999;
	float: left;
	margin: 5px 10px 0 0;
	padding: 2px;
}
/* over-ride the above image style for wp-smiley */
div.post-body img.wp-smiley {
float: none;
background: none;
border: 0 none;
margin: 0;
padding: 0;
}

h2.post-title {
margin: 0;
padding: 0 0 10px 0;
font-weight: bold;
font-size: 2em;
font-variant: small-caps;
line-height:1.2em;

}
p.post-meta {
margin: 0;
font-size: 0.85em;
color: #999;
text-transform: uppercase;
}

.post-meta-single
{
   margin 10px 0;
   padding: 5px;
   font-size: 0.85em;
   font-variant:small-caps;
   border-top: #666 1px solid;
   border-bottom: #666 1px solid;
}
   


body#archives p.post-meta-ind {
margin: 10px 0 0;
font-size: 0.85em;
}
span.meta-name {
display: block;
float: left;
width: 120px;
font-size: 1.1em;
text-transform: uppercase;
}
span.meta-detail {
font-size: 1.1em;
text-transform: none;
}
p.more {
margin: 20px 0 0;
padding: 0;
line-height: 18px;
float:right;
}
#main-content a:hover {
border-bottom: 1px dotted #666;
background: #e0e0e0;
text-color: #333;
}

/* prev-next navigation */

.content-navigate {
   display: block;
}

.nav-previous
{
   float:left;
}

.nav-next
{
   float:right;
}

/* comments */

#comments {
padding: 0 15px 40px;
background: url(i/3os.gif) no-repeat 50% 100%;
}
#comments h3 {
margin: 0;
padding: 10px 0 0;
font-weight: bold;
}
div.comment {
height: 1%;
margin: 10px 0;
padding: 5px;
border: #eee 1px dotted;
background: #f9f9f9;
}
div.comment p {
margin: 5px 0;
}
.comment-meta {
font-size: 0.95em;
text-transform: uppercase;
}
#comments label {
display: block;
font-size: 0.9em;
}
#comment-author, 
#comment-email,
#comment-url,
#comment-text
{
width: 90%;
margin: 0 0 10px;
padding: 2px;
border: 1px solid #ccc;
font: 0.95em Corbel, Verdana, "Bitstream Vera Sans", sans-serif;
}


#comment-submit {
padding: 2px;
background: #eee;
border: 3px double #666;
border-top-color: #ccc;
border-left-color: #ccc;
font-size: 85%;
color: #333;
text-transform: uppercase;
text-align: center;
letter-spacing: 0.1em;
}

/* search page
------------------------------------------------------ */

ul#search-results-list {
margin: 25px 0 0;
}
ul#search-results-list li {
margin: 0 0 40px;
padding: 0 0 0 20px;
background: url(i/dashed.gif) no-repeat 0 6px;
line-height: 18px;
}
ul#search-results-list h2 {
margin: 0;
padding: 0;
}

/* side columns common
------------------------------------------------------ */

#right-sidebar a:hover, #left-sidebar a:hover {
background: transparent;
border-bottom: none;
}
#right-sidebar li, #left-sidebar li {
list-style-type: none;
margin: 0;
padding: 0;
border-bottom: 1px solid #e5e5e5;
background-image: none;
line-height: 20px;
}
#right-sidebar ul ul, #left-sidebar ul ul {
margin: 0;
}
#right-sidebar li li, #left-sidebar li li {
border-top: 1px solid #e5e5e5;
}
h3.sec-title {
margin: 0;
text-transform: uppercase;
letter-spacing: 0.2em;
}
div.left-sec, 
div.right-sec {
padding: 0 15px 30px;
margin: 0 0 10px 0;
}


.all-links
{
   display:none;
}
  
  
/*--------------------------- 'Comment Edit' Buttons ------------------------ */
#ed_toolbar {
 padding-left: 5px;
}


#ed_bold {
 background: url(i/bold.gif) no-repeat top;
 height: 22px;
 width: 22px;
 border: 0px none;
 cursor:pointer;
}


#ed_italic {
 background: url(i/italic.gif) no-repeat top;
 height: 22px;
 width: 22px;
 border: 0px none;
 margin-left: 5px;
 cursor:pointer;
}


#ed_link {
 background: url(i/link.gif) no-repeat top;
 height: 22px;
 width: 22px;
 border: 0px none;
 margin-left: 5px;
 cursor:pointer;
}


#ed_close{
 background: url(i/close.gif) no-repeat top;
 height: 22px;
 width: 22px;
 border: 0px none;
 margin-left: 25px;
 cursor:pointer;
}

/* footer
------------------------------------------------------ */

#footer {
margin: 4px 0 0;
padding: 20px 0 20px 165px;
border-top: 1px solid #ccc;
font-size: 0.8em;
}

/* misc
------------------------------------------------------ */

.clear {
clear: both;
height: 0;
line-height: 0;
}
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.asides-content {
margin: 0 0 25px 0; 
}

.asides p
{
   display:inline;
}

.misc p
{
   padding: 10px 0 20px 0;
}