/*  
Theme Name: Ahimsa
Theme URI: http://ahren.org/code/ahimsa
Description: Ahimsa -- customisable colours, low graphics, minimal distractions, collapsible sidebar, with rounded corners in Firefox, Safari, Chrome. New for version 2.2: IE 6/7/8 fixes, first cut of colour scheme support, many other fixes. Please visit http://ahren.org/code/bit/ahimsa-wp-2dot2 for feature and fixes list and to suggest fixes and enhancements.
Version: 2.2.1
Author: Ravi Sarma
Author URI: http://ahren.org/code/
Tags: two-columns, flexible-width, left-sidebar, theme-options, threaded-comments

	 Ahimsa 2.2
	 http://ahren.org/code/ahimsa

	Theme built for the Ahren Code site but free for all
    to use. The aim of this theme is to minimise the
    distractions to the reader through the use of clean
    (mostly) primary colours, low graphics, etc. This
    theme uses rounded borders viewable in all browsers
    that support them.

	The CSS, XHTML and design are released under the
    latest GPL (at time of use):
	http://www.opensource.org/licenses/gpl-license.php

*/

BODY
{
   margin: 15px auto 3px;
    height: 100%;
    width: 960px;
    border-style: none;
	background-color: #1E204F;
	font: normal 1.3em Helvetica, Futura, Arial;
	padding: 0px 0px 10px;
	text-align: justify;
}

.fontTitle
{
	direction: ltr;
	display: inline-table;
	position: static;
	float: none;
	margin-bottom: -28px;
	margin-top: 6px;
	margin-left: -3px;
}

A
{
    color: #772200;
    text-decoration: none;
}

A:hover
{
    text-decoration: none;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

IMG
{
    border: none 0px;
}

BLOCKQUOTE
{
    background-image: URL('images/quote.gif');
    background-position: 0px 1px;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #000;
    margin: 13px -3px 15px -5px;
    padding: 16px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	float: right;
}

.entry p
{
	margin-top: 11px;
	font-size: 103%;
}

p {
	margin-top: -3px;
	font-style: inherit;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

/* hack to get fieldset background and legend position working right in IE */
fieldset
{
    position: relative;
    margin: 0 0 1em 0;
}

fieldset legend
{
    position: absolute;
    top: -15px;
    left: 3%;
}

#bgtop
{
    z-index: -1;
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 50%;
    margin: 0;
    padding: 0;
    //background-color: #333333;
	background-color: #6E5B3C;
    border-bottom: 6px solid #cccccc;
    /* for IE */
    _position:absolute;
    _top:expression(eval(document.body.scrollTop));
    
}

#container
{
    margin: 20px auto 20px auto;
    width: 961px;
    padding: 0px;
    margin: 0px;
    border-style: none;
}

#main
{
    border-radius: 30px; 
    //-webkit-border-radius: 30px;
    //-moz-border-radius: 30px;
	margin: 20px;
}

.sidetabs
{
}

#header
{
    //background-color: #b70100;
    color: #ffffff;
    margin: 0;
    padding: 15px;
    text-align: left;
    border-radius-topleft: 30px; 
    border-radius-topright: 30px; 
    -webkit-border-top-right-radius: 30px;
    -webkit-border-top-left-radius: 30px;
    -moz-border-radius-topleft: 30px; 
    -moz-border-radius-topright: 30px;
	background: #1E204F url(images/pnlbanner.jpg) center center;
	height: 242px;
	border-bottom: 2px solid #489060;
}

#header table
{
    color: #ffffff;
    width: 100%;
}

#header #title
{
    width: 100px;
    height: 20px;
    padding-right: 15px;
    padding-left: 10px;
    //border-right: 2px solid #ffdd00;
	font: 24pt Georgia, Times, "Times New Roman", serif;
}

#header #description
{
    padding-left: 20px;
    padding-right: 15px;
    width: 100%;
    color: #264b8c;
    font-size: 150%;
}

#header a
{
    color: #1e204f;
	font-size: 130%;
}

#header #search
{
    vertical-align: middle;
    text-align: right;
    padding-right: 20px;
}

#searchform INPUT
{
    background-image: URL('images/search.gif');
    background-position: 3% 50%;
    background-repeat: no-repeat;
    border: 0px solid #aaaaaa;
    margin: 0px;
    margin-top: 5px;
    background-color: #ffffff;
    padding-left: 18px;
    color: #000000;
    font-size: 8pt;
    height: 20px;
    border-radius: 11px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
}

#recent
{
    margin: 0px 0px 30px 0px;
    padding: 10px 5px;
    color: #ffffff;
    background-color: #777777;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}

#recentheader
{
    padding: 5px 10px;
    font-size: large;
    font-family:  "Gill Sans", "Trebuchet MS", Skia, "Century Gothic";
}

#recentmore
{
    float: right;
    font-size: small;
    background-color: #b70100;
    cursor: pointer;
}

#recentclose
{
    background-color: #b70100;
    color: #ffffff;
    float: left;
    clear: left;
    padding: 1px 3px 3px 3px;
    font-family: Verdana;
    font-size: xx-small;
    font-weight: bold;
    /* border: 1px solid #ffffff; */
    margin-right: 8px;
    cursor: pointer;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#recentlist
{
    margin: 10px;
}

#recentlist ul
{
    margin: 0px 0px 0px -20px;
}

#recentlist ul li
{
    list-style-type: none;
    color: #ffffff;
    border-top: 1px solid #cccccc;
    padding: 2px 5px;
    font-size: small;
}

#recentlist ul li:last-child
{
    border-bottom: solid 1px #cccccc;
}

#recentlist a, #recentlist a:hover
{
    text-decoration: none;
    color: #ffffff;
}

#sidebartab
{
    width: 20px;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 100px;
    padding: 7px 0px;
    font-size: smaller;
    background-color: #111111;
    color: #cccccc;
    cursor: pointer;
    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-bottomleft: 8px;
    -moz-border-radius-topleft: 8px;
    opacity: 0.8;
    filter: alpha(opacity = 80);
}

#tdsidebar,
#sidebar
{
    background: #ff9f06 url(images/peacock.png) repeat;
    background-color: #264b8c;
    border-radius-bottomleft: 30px; 
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomleft: 30px; 
}

#sidebar
{
    color: #111111;
    padding: 10px;
    padding-top: 15px;
    height: 100%;
    width: 188px;
}

#sidebar fieldset.sidebarlist
{
    font-size: small;
    border: none;
    padding: 14px 9px 14px 6px;
    margin: 20px 8px 39px 7px;
    background-color: #f0ecde;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
}

#sidebar legend
{
    font-family: Helvetica, "Trebuchet MS", Verdana;
    font-size: 10pt;
    font-weight: normal;
    color: #ffffff;
    background-color: #6E5B3C;
//background-color: #846d21;
    padding: 5px 10px;
    margin: 0;
    margin-left: 5px;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
}

#sidebar .sidebarlist ul, #postaction ul
{
    padding: 0px;
	margin: 0px -5px 0px -15px;
}

#sidebar .sidebarlist li, #postaction li
{
    border: none;
    //border-top: 1px solid #ffffff;
    padding-top: 5px;
    padding-bottom: 5px;
    list-style-type: none;
	margin: 0px 10px 0px 30px;
}

#sidebar .sidebarlist li:first-child, #postaction li:first-child
{
    border: none;
	padding-top: 10px;

}

#sidebar #calendar_wrap
{
    width: 90%;
    text-align: center;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 10px;
}

#sidebar #wp-calendar
{
    margin-left: auto;
    margin-right: auto;
    border-spacing: 0px;
}

#sidebar #wp-calendar caption
{
    margin-bottom: 5px;
    letter-spacing: 0.1em;
    color: #222222;
}

#sidebar #wp-calendar thead th
{
    padding: 3px 5px;
    color: #ffffff;
    background-color: #ff9f06;
}

#sidebar #wp-calendar tbody td
{
    color: #a08050;
    padding: 2px 3px;
    border-width: 0px;
    border-style: none;
}

#sidebar #wp-calendar tfoot td.pad
{
    background-color: #ff9f06;
}

#sidebar #wp-calendar tfoot td#next,
#sidebar #wp-calendar tfoot td#prev
{
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #dd6f06;
}

#sidebar #wp-calendar thead th:first-child,
#sidebar #wp-calendar tfoot td#prev
{
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
}

#sidebar #wp-calendar thead th:last-child,
#sidebar #wp-calendar tfoot td#next
{
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-topright: 5px;
}

#sidebar #wp-calendar tfoot a
{
    color: #ffffff;
}

#sidebar .textwidget
{
    padding: 5px 8px;
    color: #334400;
}

.sidebarlist a
{
    color: #553333;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

#content
{
    margin: 0px;
    padding: 20px 17px;
    //padding-top: 30px;
    width: 100%;
    //background-color: #aaaaaa;
    background-color: #f0ecde;
    border-radius-bottomright: 30px; 
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-bottomright: 30px;
}

.post
{
    margin-bottom: 50px;
}

.post fieldset
{
    //background-color: #ffffff; background-color: #c9ba90;
    padding: 0px;
    padding-top: 10px;
    /* Firefox uses padding-left to determine Fieldset Legend margin!!! */
    padding-left: 15px;
    border-style: none;
    border-radius: 20px; 
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px; 
}

.post fieldset legend.title,
fieldset#comments legend,
fieldset.comment legend,
fieldset#responsebox legend
{
    //background-color: #6f900d;
	background-color: #1E204F;
    border: 0px solid #666666;
    font-size: large;
    padding: 4px 20px;
    margin-left: 15px; /* doesn't work for Firefox -- see comment above in .post fieldset */
    border-radius: 8px; 
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px; 
    font-family: Helvetica, "Gill Sans", "Trebuchet MS", Arial;
}

legend, legend a
{
    color: #ffffff;
}

.dateauthor
{
    float: right;
    margin: 0px 20px;
    font-size: small;
}

.dateauthor .capsule,
.nocomments .capsule
{
    background-color: #489060;
	font-variant: normal;
	text-indent: 5%;
}

.entry
{
    padding: 0 15px 10px 5px;
    color: #111111;
	margin-top: 0;
	font-size: 105%;
}

.entry, .commenttext
{
    font-size: small;
}

.entry A:hover
{
    text-decoration: none;
    border-bottom: 1px dotted #264b8c;
	background-color: #1e204f;
	color: #fff;
}

#postaction
{
    float: right;
    clear: right;
    padding: 10px 15px 10px 10px;
    margin: 20px;
    //background-color: #dd6f06;
    background-color: #489060;
    font-size: small;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
}

#postaction a
{
    color: #ffffff;
}

.postmetadata
{
    text-align: left;
    padding: 8px 10px 32px 10px;
    background-color: #b5a882;
    margin: 0px;
    margin-left: -15px; /* see hack for Firefox in .post frameset above */
    clear: both;
    -webkit-border-bottom-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-bottomleft: 20px;
    -moz-border-radius-bottomright: 20px;
}

.postmetadata #commentlink
{
    background-color: #dd6f06;
    float: right;
    padding: 3px 8px;
}

.postmetadata .cattrigger
{
    cursor: pointer;
    float: left;
    /*
    background-image: URL('images/down_arrow.png');
    background-position: 85% 50%;
    padding: 3px 35px 3px 10px;
    background-repeat: no-repeat;
    */
    padding: 3px 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    -webkit-border-radius: 8px; /* webkit can't render larger radius for smaller height */
    border-width: 0px;
}

.postcattags
{
    padding: 4px 10px 8px 10px;
    margin: 4px 10px 0px 10px;
    //background-color: #ffffff; background-color: #c9ba90;
    color: #442222;
    border-radius: 12px; 
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px; 
    clear: both;
    text-align: left;
}

.postcattags .capsule
{
    font-size: small;
    padding: 1px 4px;
    margin-right: 5px;
    line-height: 20px;
    -webkit-border-radius: 8px; /* see comment above for .cattriger */
}

#single .postmetadata .cattrigger
{
    font-weight: bold;
}

.postcats
{
    background-image: URL('images/cat2.png');
    background-position: 3% 50%;
    padding: 5px 35px 5px 45px;
    background-repeat: no-repeat;
}

.posttags
{
    margin-top: 15px;
    background-image: URL('images/tag2.png');
    background-position: 3% 50%;
    padding: 5px 35px 5px 45px;
    background-repeat: no-repeat;
}

#single .postcattags
{
    border-style: none;
}

#single .postcattags .capsule
{
    background-color: #ffddaa;
    margin-top: 2px;
    margin-bottom: 2px;
    float: left;
}

#single .postcattags .capsule a
{
    color: #772200;
}

FIELDSET#comments
{
    //background-color: #c9ba90;
    background-color:  #6E5B3C;
    padding: 0px;
    padding-left: 15px;
    margin-bottom: 20px;
    border-style: none;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px; 
}

fieldset#responsebox
{
    //background-color: #ffffff; background-color: #c9ba90;
	color: #333333;
    margin-top: 51px;
    padding: 30px 30px 10px;
    border-style: none;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
	font-size: 70%;
}

fieldset.comment
{
    border: none;
    //background-color: #ffffff; 	
    background-color: #c9ba90;
    margin: 30px 17px 30px 5px;
    //padding-top: 20px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
	padding-top: 10px;
	padding-left: 15px;
	padding-bottom: 0;
	text-align: justify;
}

fieldset.comment legend
{
    font-size: medium !important;
}

fieldset.comment IMG.avatar,
fieldset.comment .commenttext
{
    padding-top: 5px;
}

fieldset.comment .commenttext
{
    padding-right: 21px;
    padding-left: 21px;
	color: #333333;
	margin-top: 9px;
	padding-bottom: 2px;
}

.entry UL, .page UL, .entry OL, .page OL
{
	margin-left: 0px;
	padding: 15px;
	padding-left: 30px;
	background-color: #d0f0ff;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px; 
}

.post LI, .page LI
{
    padding: 4px 0px;
	margin-left: 0px;
    /*border-bottom: 1px dotted #aaaaaa;*/
}

.post LI:first-child, .page LI:first-child
{
    /*border-top: 1px dotted #aaaaaa;*/
}

.entry > P:first-child:first-letter
{
    color: #662222;
    font-size: larger;
}

.navigation .capsule
{
    font-size: large;
}

#rsslinks
{
    position: fixed;
    z-index: 15;
    top: 0;
    right: 0;
    left: 0;
    padding: 4px 10px;
    margin: 0px;
    font-family: Helvetica;
    font-size: 8pt;
    background-color: #333333;
    color: #ffffff;
    font-size: 9pt;
    font-weight: bold;
    text-align: right;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    border-style: none;
}

#rsslinks .capsule
{
    /* firefox likes padding here */
    float: right;
    margin-right: 5px;
    padding: 2px 10px !important;
    background-color: #000000;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#rsslinks a
{
    color: #ffffff;
}

#credits
{
	    position: fixed;
    z-index: 15;
    right: 0;
    left: 0;
    margin: 0 0 0 0px;
    background-color: #333333;
    color: #ffffff;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    border-style: none;
	bottom: 0;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	font: bold 75% Helvetica;
	padding-right: 20px;
}
/*{
    margin: 0px;
    font-family: Helvetica, "Trebuchet MS", Verdana;
    background-color: #333333;
    color: #fff;
    opacity: 1;
    filter: alpha(opacity = 80);
	text-align: center;
	position: absolute;
	width: 100%;
	float: right;
}*/

#credits A
{
    color: #ffffff;
}

#respond INPUT#submit
{
	font-weight: bold;
    font-size: medium;
    cursor: pointer;
	border: none;
	padding: 3px 10px;
}

#respond TEXTAREA, #respond INPUT.inptext
{
    border: 1px solid #aaaadd;
    background-color: #eeeeee;
    width: 100%;
	font-size: 100%;
	margin: 0;
}

fieldset#comments .postmetadata,
.replybuttonbox
{
    padding: 10px 25px;
    text-align: right;
}

.capsule
{
    padding: 4px 10px;
    color: #ffffff;
    background-color: #6E5B3C;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	font: normal small Optima, Helvetica, Verdana;
	display: marker;
}

.capsule a
{
    color: #ffffff;
}

img.avatar
{
    float: left;
    margin: 5px 20px 20px 15px;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	padding: 0;
}

/* required as per wordpress.org */

.aligncenter, div.aligncenter
{
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft
{
   
	top: 0;
	overflow: auto;
	clear: none;
	float: left;
	margin-bottom: 6px;
	margin-top: 6px;
	margin-right: 9px;
}

.alignright
{
	float: right;
	position: relative;
	margin-left: 11px;
	margin-bottom: 6px;
	margin-top: 6px;
}

.wp-caption
{
   border: 1px solid #ddd;
   text-align: center;
   background-color: #000;
   padding-top: 4px;
   /* optional rounded corners for browsers that support it */
	color: #fff;
	margin-right: 15px;
	margin-bottom: 6px;
	margin-left: 15px;
}

.wp-caption img
{
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text
{
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}