/*Resetting browser default CSS*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
address, caption, cite, code, dfn, em,  th, var{ font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }

body {
	font-size: small;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background: #d9e6f7;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/*Using specificity to override the actual 'a' properties in acive state of the link.*/
#wrapper #content #main-content a:active, #wrapper #content #sub-content a:active  {
	text-decoration: none;
	color: #0e3566;
	background-color: #b7d5fb;
}

/*Basic layout related CSS. wrapper, content, sub content and footer*/
#wrapper {
	position: relative;
	width: 980px;
	float:left;
	background: white url(imgs/content.gif) top left ;
}
#content {
	clear: both;
	float: left;
	width: 980px;
	color: #0f2d55;
	padding-bottom: 25px;
}
#main-content {
	width: 580px;
	float: left;
	padding: 0 15px;
	padding-top: 25px;
}
#sub-content {
	float: left;
	width: 330px;
	padding: 25px 13px 0 15px;
	background: #eff7ff;
}
#footer {
	clear: both;
}
/*CSS for header elements*/
#header {
	position: relative;
	float: left;
	width: 980px;	
	background: transparent url(imgs/btop.gif) top left no-repeat;
	padding-top: 25px;
}
#header #branding {
float: left;
}
#global-search {
	position: absolute;
	bottom: 3px;
	right: 30px;
	text-align: center;
	z-index: 200;
}
#searchform label{
	color: white;
}
#searchform #s {
	width: 170px;
	padding: 2px 0;
	border: 1px solid #ccc;
}
#searchsubmit {
	margin-left: 10px;
	width: 28px;
	height: 24px;

}
#tag-line {
	float: left;
	padding-top: 8px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 125%;;
	color: white;
	font-style: italic;
	font-family: Georgia;
	letter-spacing: 1px;
}
#tag-line span{
	/*display: block;
	position: absolute;
	width: 576px;
	height: 33px;
	left: 0px;
	top: 0px;
	z-index: 10;
	background: transparent url("imgs/captiona.gif") left top;*/
}
/*Navbar related*/
#nav-main {
	clear: both;
	float: left;
	background: #3062a2;
	width: 970px;	
	padding: 5px 0px;
}
#nav-main li {
	float: left;
	padding: 0 10px;
}
#nav-main li a{	
	display: block;
	float: left;
	padding: 5px 10px;
	font-size: 120%;
	color: white;
	text-align: center;
	letter-spacing: 1px;
	font-family: Tahoma, Geneva, sans-serif;
	font-variant: small-caps;
}
#nav-main li a:hover{
	color: white;
	background: #215698;
	text-decoration: none;
}
.nav-home #nav-home a, .nav-about  #nav-about a, .nav-arc #nav-arch a, .nav-res #nav-res a, .nav-contact #nav-contact a, .nav-books #nav-books a {
	text-decoration: underline;
}
/*Sidebar Widgets styling follows*/
#sub-content .widget {
	clear: both;
	float: left;
	width: 330px;
	margin-bottom: 2.2em;
	list-style-type:none;
}
#sub-content .widget .wh {
	padding-bottom: 0px;
	text-align: left;
	letter-spacing: .2em;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 100%;
	color: #e117ab;
	border-bottom: 1px solid #f870d3;
}
#sub-content .widget .data {
	padding: 5px 0;
	color: #1a4884;
	text-align: left;
}
#sub-content .widget .data p, #sub-content .widget .data div{
	margin-bottom: .6em;
	line-height: 1.4em;
}
#sub-content .widget .data a {
	color: #fa8700;
}
#sub-content .widget .data a:visited {
	color: #30aa14;
}
#sub-content .widget .data li a, #sub-content .widget .data li a:visited{
	color: #1a4884;
}
#sub-content .widget ul li{
	padding: 5px 0;
}
#sub-content #w-blogroll.widget .data li, #sub-content #w-cat.widget .data li  {
	float: left;
	width: 165px;
	font-size: 90%;
}
#sub-content .widget .data li a {
	display: block;
	border-bottom: 1px solid #d1deea;
}
#sub-content .widget .data li a:hover {
	text-decoration: none;
	color: #0060ff;
}
#sub-content #w-blogroll .data li a:visited{
	color: #666;
	background:  url(imgs/li-v.gif) 0px 3px no-repeat;
}
#w-cat .data li ul li{
	padding-left: 12px;
}
#w-about img {
	float: right;
	padding: 1px;
	margin: 2px 0px 2px 2px;
	border: 1px solid #111;
}
#sub-content #w-nowreading .data a {
	color: #222;
}
#w-nowreading img {
	float: right;
	margin: 2px 0px 2px 2px;
}
.widget blockquote cite{
	display: block;
	text-align: right;
}
#sub-content #w-nowreading ul.data li a{
	display: inline;
	background: none;
}
#sub-content #w-nowreading ul.data li {
	clear: both;
}
#sub-content strong {
	color: #454545;
}

/*Post pages related CSS*/
h2.entry-title {
	margin-bottom: .1em;
	color: #0151b7;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	font-size: 135%;
	background: white;
}
h2.entry-title a{
	display: block;
	padding: 2px 0;
	color: #0151b7;
	border-bottom: 1px solid #146bdc;
}
h2.entry-title a:hover {
	background: #cbddf6;
	text-decoration: none;
}
.hentry {
	margin-bottom: 3em;
	line-height: 1.5em;
}
.entry-date {
	color: #78abed;
}
.entry-date span{
	font-size: 75%;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: Georgia, serif;
}
.entry-content p, .entry-content blockquote, .entry-content ul, .entry-content ol {
	margin-bottom: .8em;
	line-height: 1.5em;
}
div.entry-content ul li {
	margin-bottom: .7em;
	margin-left: 24px;
	list-style-type: disc;
}
div.entry-content ol li {
	margin-bottom: .7em;
	margin-left: 24px;
	list-style-type: decimal;
}
.entry-content blockquote {
	width: 520px;
	margin-left: 24px;
	padding: 3px;
	border-left: 5px solid #3268af;
	background: #dfe7f1;
}
.entry-content blockquote p{
	padding: 0px;
	margin-top: .8em;
}
.entry-content a:link {
	color: #56be28;
}
.entry-content a:visited {
	color: #5989c7;
}
#content .entry-content .read-more-link{
	color: #c00f95;
	font-family: Georgia, serif;
	background: white url(imgs/lib.gif) bottom left repeat-x;
}
#content .entry-content a:hover .read-more-link {
	text-decoration: underline;
}
.entry-meta .cat-links {
	display: block;
}
.cat-links span {
	font-family: Georgia, serif;
	color: #666;
	font-size: 100%;
	letter-spacing: 1px;
	font-variant: small-caps;
}
.entry-meta .cat-links a{
	color: #1f99ff;
}
.entry-meta .comments-link a {
	color: #309763;
	font-weight: bold;
}
.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content strong{
	font-weight: bold;
}
.entry-content h3 {
	font-size: 115%;
}
.entry-content h4 {
	font-size: 105%;
}
.posts .entry-meta {
	padding: 2px 0;
	border-top: 1px solid #d0dceb;
	border-bottom: 1px solid #d0dceb;
}
.entry-content img {
	margin: 5px;
}


/*Commetns related CSS*/
.comments ol li {
	margin-bottom: 10px;
	border: 1px solid #96c4ff;
}
.comments .comment-info {
	padding: 5px;
	background: #aecdf5;
	color: #0c5179;
}
.comments .comment-info a {
	color: #0c5179;
	text-decoration: underline;
	font-weight: bold;
}
.comments .comment-author {
	font-weight: bold;
	color: #0c5179;
}
.comments .comment-text {
	padding: 12px 5px 5px 5px;
	overflow: hidden;
	background: #d9e6f7;
}
.comments .comment-text a:link {
	color: #1f99ff;
}
.comments .comment-text a:visited {
	color: #88c119;
}
.comment-text blockquote{
	margin-left: 24px;
	padding: 5px;
	border-left: 5px solid #8eb9f0;
	background: #f3f7fb;
}
.comments ol li .comment-text blockquote p{
	margin: .4em 0;
}
div.comments  li .comment-text div, div.comments li .comment-text p,  div.comments li .comment-text blockquote {
	margin-bottom: .8em;
}
div.comments ol li.bypostauthor .comment-info{
	background: #3878ca;
	color: white;
}
div.comments ol li.bypostauthor .comment-info a{
	color: white;
}
#respond h3 {
	font-size: 120%;
	margin-bottom: 5px;
}
#commentform {
	background: #dfecf4;
	border: 2px solid #3878ca;
	padding: 5px;
}
#commentform label {
	font-weight: bold;
}
.form-input {
	margin-bottom: .3em;
}
#comment-notes {
	padding: .5em 0;
}
input#author, input#email, input#url, textarea#comment {
	font-family: verdana, geneva, sans-serif;
	padding: 0.2em;
	border: 1px solid #555;
}
input#author, input#email, input#url {
	width:50%;
}
#commentform #submit {
	padding: 5px;
	font-weight: bold;
}
#allowed-tags {
	margin-bottom: .3em;
}
textarea#comment {
	height:11em;
	margin:0 0 0.5em;
	overflow:auto;
	width:66%;
}


/*Single post page realted CSS*/
#single .entry-meta {
	padding-top: .5em;
	border-top: 2px solid #b4ccec;
}
#single #rsstrac {
	padding-bottom: .5em;
	border-bottom: 2px solid #b4ccec;
}
#rsstrac a:link, #rsstrac a:visited {
	color: #1f99ff;
}
#single .hentry {
	margin-bottom: 1em;
}

/*Pages related CSS*/
.page .entry-title {
	font-size: 145%;
	font-weight: bold;
	font-family: Georgia, serif;
	letter-spacing: 1px;
	font-variant: small-caps;
	border-bottom: 1px solid #ccc;
}


/*Archives listing page related */
#archives ul {
	margin: 0px;
	padding: 0px;
}
#archives ul li{
	list-style: none;
}
#category-archives, #monthly-archives {
	float: left;
	width: 288px;
	margin: 0px;
}
#category-archives a, #monthly-archives a{
	color: #1f99ff;
}
#category-archives li, #monthly-archives li {
	margin: 0;
}

/*Archives/Category posts display pages releated*/
#archive h2.page-title, #searchpage h2.page-title {
	margin-bottom: 1em;
	color: #0151b7;
	font-size: 145%;
	font-weight: bold;
	font-family: Georgia, serif;
	letter-spacing: 1px;
	font-variant: small-caps;
	border-bottom: 1px solid #ccc;
}
#archive h2.page-title span, #searchpage h2.page-title span {
	font-variant: normal;
	color: #0151b7;
}
h3.entry-title {
	margin-bottom: .1em;
	color: #0151b7;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	font-size: 115%;
	background: white;
}
h3.entry-title a{
	display: block;
	padding: 2px 0;
	color: #0151b7;
}
h3.entry-title a:hover {
	text-decoration: underline;
}
#archive .hentry, #searchpage .hentry {
	margin-bottom: 1em;
}
#archive .entry-meta, #searchpage .entry-meta {
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

/*Footer realted styling*/
#footer {
	position: relative;
	float: left;
	width: 971px;
	padding-top: .5em;
	background: #5989c7;
	border-top: 2px solid #1b4b89;
	
}
#go-to-top {
	display: block;
	position: absolute;
	top: -27px;
	right: 0px;
	width: 144px;
	height: 25px;
}
#go-to-top span{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 144px;
	height: 25px;
	background: white url("imgs/top-back.gif") 22px 0px no-repeat;
}
#go-to-top:hover span {
	cursor: pointer;
	background: url("imgs/top-back.gif") -143px 0px no-repeat;
}
#footer p{
	margin-bottom: .4em;	
	padding-left: 10px;
}
#powered {
	color: white;
}
#powered span {
	font-weight: bold;
	color: white;
}
#powered a {
	color: white;
}
#rss-links {
	padding: 0 1em;
	float: right;
}
#rss-links a, #validate{
	color: white;
}
#validate {
	display: block;
	float: right;
}
#copy {
	color: white;
	font-size: 75%;
}


/*Next and Prev posts related*/
#nav-below {
	float: left;
}
#nav-below .nav-previous {
	float: left;
}
#nav-below .nav-next {
	float: right;
}
#nav-below div a {
	font-weight: bold;
	font-variant: small-caps;
	letter-spacing: 1px;
	color: #22579c;
}
#g-single-page-adds {
	padding: 1em 0;
}
#goog-sp-adds {
	padding: 1.2em 0;
}