/*  
Theme Name: Central PTO
Theme URI: http://www.der-prinz.com/2008/01/20/wordpress-magazine-style-theme-branfordmagazine/
Description: A premium magazine-style layout for Wordpress
Version: 2.51 (released 2008-04-20)
Author: Michael Oeser
Author URI: http://www.der-prinz.com

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php


/******************************************
*  HTML Elements         
* #333 is now 1E5D31
* #840000 is now 1E5D31
* #666 is now 7DB65A
******************************************/

* {
margin : 0;
padding : 0;
}
body, html {
min-height : 101%;
}
body {
background : #1E5D31;
color : #333;
padding : 13px 0 25px 0;
}
body, select, input, textarea {
font : 12px Arial, Verdana, Sans-Serif;
line-height : 1.5em;
}
p {
margin : 15px 0;
}
a:link, a:visited {
color : #1E5D31;
text-decoration : underline;
}
a:hover, a:active {
color : #1E5D31;
text-decoration : none;
}
hr {
display : block;
height : 1px;
background : #1E5D31;
border : 0;
}
small, .small {
font-size : 0.9em;
padding : 3px 6px 3px 0;
}
img, a:link img, a:visited img {
border : 1px solid #999;
padding : 1px;
}
img.left, img.alignleft, img.center, img.aligncenter, img.right, img.alignright, img.norm, img.alignnone {
margin : 5px 12px 5px 0;
border : 1px solid #999;
padding : 1px;
}
img.left, img.alignleft {
float : left;
margin : 0 12px 5px 0;
}
img.center, img.aligncenter {
display : block;
margin : 0 auto 5px auto;
}
img.right, img.alignright {
float : right;
margin : 0 0 5px 12px;
}
#page {
width : 880px;
margin : 0 auto;
font-size : 1em;
background : #fff;
padding : 10px 25px 35px 25px;
border : 3px double #1E5D31;
}
#branding {
width : 625px;
height : 123px;
padding-bottom : 15px;
background : url(images/header.gif) no-repeat;
}
.left {
float : left;
}
.right {
float : right;
}
#sidebar {
width : 240px;
float : right;
padding: 0 0 10px 10px;
color: #fff;
background: #7DB65A;
border: 1px solid #1E5D31;
border-top: none;
}

#sidebar a {
text-decoration: none;
}
#sidebar a:hover {
text-decoration: underline;
}
#leftcol {
width : 287px;
border-right : 1px solid #b6b6b6;
padding-right : 18px;
}
#leftcol, #rightcol {
margin-top : 10px;
float : left;
}
#rightcol {
width : 277px;
padding-left : 18px;
margin-top : -2px;
text-align : justify;
}
.subnav li {
list-style : none;
}
.subnav li a:link, .subnav li a:visited {
background : #fff;
display : block;
padding : 4px 4px 4px 20px;
border-bottom : 1px solid #999;
}
.subnav li a:hover, .subnav li a:active {
background : #f4f4ec;
text-decoration : none;
}
#sidelist li ul li {
margin : 0 0 5px 15px;
list-style : square;
}
#sidelist li ul li ul {
padding-top: 5px;
}
#sidelist li {
list-style: none;
}
.bullets li {
margin : 0 0 5px 15px;
list-style : square;
}
#sidelist .children {
background : #f4f4ec;
}
#sidelist .children li {
background : #f4f4ec;
list-style : none;
margin-left : 15px;
padding-left : 15px;
border-bottom : 1px solid #fff;
}
#sidelist .children li a, #sidelist .children li a:visited {
padding : 2px 2px 2px 0;
border : 0;
background : #f4f4ec;
color : #7DB65A;
}
#sidelist .children li a:hover, #sidelist .children li a:active {
color : #000;
}
#sidelist .feed li {
margin-bottom : 5px;
padding-left : 20px;
background : url(images/rss.gif) no-repeat;
}
#sidelist a img {
border: none;
}
.blogtitle, .blogtitle a {
color : #000;
font-size : 1.8em;
font-family : Georgia, "Times New Roman", Times, serif;
padding : 20px 0 10px 0;
}
h1 {
color : #1E5D31;
font-size : 1.8em;
font-family : Georgia, "Times New Roman", Times, serif;
font-weight : bold;
margin : 0 10px 0 0;
padding : 20px 0 0 10px;
}
h2 {
color : #1E5D31;
font : 1.8em Georgia, "Times New Roman", Times, serif;
padding-bottom : 8px;
/* border-bottom : 1px solid #7DB65A; */
margin : 20px 0 0 0;
}
h3 {
font : 1.3em Arial, Helvetica, sans-serif;
text-transform : uppercase;
/* letter-spacing : 0.1em;  */
margin-bottom : 4px;
font-weight : bold;
color : #1E5D31;
}
#sidebar h2, #sidebar h3 a {
font : 0.9em Arial, Helvetica, sans-serif;
letter-spacing : 0.3em;
text-transform : uppercase;
margin-bottom : 4px;
font-weight : bold;
color : #1E5D31;
}
#sidebar h3, #sidebar h2 {
font-size : 1.0em;
padding : 5px 0 5px 2px;
margin : 20px 0 5px 0;
color : #1E5D31;
}
h3#respond {
font-size : 1.1em;
border-top : 1px solid #7DB65A;
margin-top : 25px;
padding-top : 20px;
}
h3#comments {
margin-top : 32px;
}
h3 a:link, h3 a:visited {
color : #1E5D31;
}
h4 {
font-size : 1.2em;
margin-bottom : 6px;
}
#content {
width : 605px;
float : left;
}
.description {
font-size : 1.3em;
font-weight : bold;
color : #999;
}
.feature {
background : #f4f4ec url(images/backgrounds/bg_featured.jpg) repeat-x;
padding : 15px;
border : 1px solid #ccc;
}
.feature p, #rightcol p {
margin : 0;
}
#leftcol img, #rightcol img {
padding : 1px;
border : 1px solid #999;
}
#leftcol .feature {
margin-bottom : 15px;
}
#leadpic {
float : left;
margin : 0 18px 8px 0;
padding : 1px;
border : 1px solid #999;
}
.title, a.title {
font-family : Georgia, "Times New Roman", Times, serif;
font-size : 1.1em;
font-weight : bold;
color : #1E5D31;
letter-spacing : normal;
}
#lead p {
margin-bottom : 10px;
}
#rightcol img {
float : left;
margin : 3px 10px 4px 0;
}
#leftcol img {
margin-bottom : 4px;
display : block;
}
#rightcol .clearfloat {
border-bottom : 1px solid #999;
padding : 12px 0;
}
.entry {
padding: 0 0 10px 0 ;
/* text-align : justify; */
}
.post blockquote {
color : #000000;
background : #f4f4ec;
padding : 6px 14px;
margin : 18px 35px;
border : 2px solid #ddd;
-moz-border-radius: 5px;
-webkit-border-radius: 5px
}
.post ul li {
list-style : square;
margin-bottom : 5px;
margin-left : 42px;
}
.post ol li {
margin-bottom : 5px;
margin-left : 48px;
}
#tags {
padding : 3px;
border-bottom : 1px solid #ddd;
border-top : 1px solid #ddd;
}
.postmetadata {
font-size : 0.9em;
margin : 0 0 10px 0;
padding : 5px 10px;
background : #f4f4ec;
border-top : 1px solid #e6e3d3;
border-bottom : 1px solid #e6e3d3;
}
select {
background : #f2f2f2;
border : 1px solid #9c9c9c;
width : 100%;
}
#searchform {
padding : 2px 0 25px 0; /* was 16px 5px 0 0 */
}
.button {
padding : 1px;
background : #1E5D31;
color : #fff;
border : none;
}
.button:hover {
background : #7DB65A;
color : #fff;
text-decoration : none;
}
#commentform input {
width : 170px;
margin : 5px 5px 1px 0;
}
#commentform textarea {
width : 100%;
margin-top : 5px;
}
.commentlist {
padding-left : 30px;
}
.commentlist li {
margin : 15px 0 3px;
padding : 8px 15px 10px 15px;
background : #f4f4ec;
border : 1px solid #e6e3d3;
}
.commentlist blockquote {
color : #7DB65A;
background : #fff;
padding : 6px 14px;
margin : 18px 35px;
border-right : 1px solid #ccc;
border-bottom : 1px solid #ccc;
}
#commentform small {
background : #fff;
font-weight : bold;
padding : 0;
}
.commentmetadata {
display : block;
padding-left: 5px;
}
.commentlist small {
background : #fff;
border : 1px solid #e6e3d3;
}
.clearfloat:after {
display : block;
visibility : hidden;
clear : both;
height : 0;
content : ".";
}
.clearfloat {
display : inline-block;
}
.clearfloat {
display : block;
}
#footer {
margin : 0 auto;
width : 900px;
font-size : 0.9em;
text-align : center;
padding-top : 15px;
color : #fff;
}
#footer a {
color : #ededed;
}

/* attachment icons */
.pdf {
     background-color: #fff;
     background-image: url(images/icons/pdf.png);
     background-position: bottom left;
     background-repeat: no-repeat;
     padding-left: 20px;
     padding-top: 5px;
}

.xls {
     background-color: #fff;
     background-image: url(images/icons/xls.png);
     background-position: bottom left;
     background-repeat: no-repeat;
     padding-left: 20px;
     padding-top: 5px;
}

.doc {
     background-color: #fff;
     background-image: url(images/icons/doc.png);
     background-position: bottom left;
     background-repeat: no-repeat;
     padding-left: 20px;
     padding-top: 5px;
}

.image {
     background-color: #fff;
     background-image: url(images/icons/image.png);
     background-position: bottom left;
     background-repeat: no-repeat;
     padding-left: 20px;
     padding-top: 5px;
}

.external {
     background-color: transparent;
     background-image: url(images/icons/external.png);
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-position: right center;
     padding-right: 13px;
}

.txt {
     background-color: #fff;
     background-image: url(images/icons/txt.png);
     background-position: bottom left;
     background-repeat: no-repeat;
     padding-left: 20px;
     padding-top: 5px;
}

.centered {
	text-align: center;
}
/* for post excerpts */
.muted {
        color: #666;
	font-style: italic;
}
.underlined {
	text-decoration: underline;
}
.clear {
	clear: both;
}
.firstheadline, .firstheading {
	text-align: center;
	padding-top: 15px;
}
/* show/hide for accelerated reader tips */
.msg_list {
margin: 0px;
padding: 0px;
/* width: 383px; */
}
.msg_head {
padding: 5px 10px;
cursor: pointer;
position: relative;
/* background-color:#FFCCCC; */
margin:1px;
}
.msg_body {
padding: 5px 10px 15px;
background-color:#F4F4F8;
}
.bold {
	font-weight: bold;
}
.obsolete {
text-decoration: line-through;
}

dl.margins-removed
{
margin: 0;
padding: 0;
}

.margins-removed dt
{
margin: 0;
padding: 0;
font-weight: bold;
}

.margins-removed dd
{
margin: 0 0 1em 0;
padding: 0;
font-style:italic;
}

/* for the budget page only */
.total {
	font-weight: bold;
}
.income, .expense {
	font-weight: bold;
	font-size: larger;
	text-decoration: underline;
}
.ledger span{
	font-weight:bold;
	text-decoration:underline;
}
.value {
	text-align: right;
}
.under {
	text-decoration:underline;
}
.cb {
	text-align: center;
	font-weight: bold;
}
