/* general stuff begin */
body {
    background-color: #ffffff;
    font-family: sans-serif;
    margin: 0px 12px;
    color: #333333;
    text-transform:lowercase;
}

p {
    text-align:justify;
    margin-top:0.45em;
    margin-bottom:0.45em;
    line-height: 1.2; 
}

h1 {
    background-color: #ffffff;
    color: #000000;
    font-size: 160%;
    font-weight: bold;
    margin-top: 7px;
    padding-bottom: 0em;
    margin-bottom: .5em;
}                        

.subtitle {
    margin-top: -.8em;
    padding-top: 0em;
    font-weight: normal;
    color: #222222;
}

h2 {
    background-color: #ffffff;
    margin-top: 0.5em;
    margin-bottom: 0em;
    border-bottom: 2px solid #555555;
    margin-right: -12px;
    font-size: 120%;
    color: #000000;;
    font-weight: bold;
}

.h2_sub {
    margin-top: .2em;
    font-size: .7em;
}

h3 {
    background-color: #ffffff;
    margin-top: 0.35em;
    margin-bottom:0em;
    border-bottom: 1px solid #888888;
    margin-right: -12px;
    font-size: 110%;
    color: #000000;
    font-weight: bold;
}

.placeholder {
	clear: both;
}

.verbatim {
	text-transform:none;
}

fieldset {
   border: none;
}

code {
   text-transform:none;
}

/* general stuff end */

/* The linkbar in the header begin */
ul#linkbar {
    padding: 0px;
    margin: 0px;
    margin-top: 6px;
    float: right;
}

ul#linkbar li {
    list-style-image: none;
    display: inline;
    padding: 0px;
    margin: 0px 0px;
}

#linkbar img {
    border: none;
}
/* linkbar end */

/* blog sidebar start */
#blog {
	width: 80%;
}

#sidebar {
	width: 20%;
	float: right;
	margin-right: -11px;
	border: 2px solid #555555;
	border-right: none;
	position: fixed;
	right: 5px;
	top: 55px;
	background-color:white;
}

#sidebar ul {
	padding-left: 5%;
	padding-top: 0px;
	margin-top: 0px;
}

#sidebar li {
	list-style-type: none;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 5%;
	font-size: .8em;
}

#sidebar p {
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-left: 5%;
}
/* blog sidebar end */

/* blog stuff begin */
.post .float {
   float: right;
   padding-left: 10px;
   padding-right: 0px;
   border: 0;
}

.post .bottom {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.post sup {
   font-size: 60%;
   color: red;
}

.pageselect {
	height: 1em;
	padding-left: 12px;
	padding-right:12px;
}

.pageselect .previous {
	float: left;
}

.pageselect .options {
	margin: 0 auto;
	text-align: center;
}

.pageselect .next {
	float: right;
}

.aside {
   margin-left: 5em;  
   margin-right: 5em;
   padding-left: 1.25em;
   padding-right: 1.25em;
   border-left: 4px black solid;
   border-right: 4px black solid;
}

.tags {
   text-align: center;
   margin-top: -5px;
}

.tags ul {
   padding:0px;
   margin: 0 auto;
}

.tags li {
   list-style-image: none;
   display: inline;
   padding: 0.25em;
   font-size: 75%;
}

.comments {
	margin: 0 auto;
	margin-bottom: 15px;
	text-align: center;
}

.agecheck {
   display: none;
}
/* blog stuff end */

/* lone star start */
a.puzzle img {
   border: none;
}

ul.ls_caps {
   list-style-type: none;
}

span.solution {
   border: 1px dashed #333333;
   padding: 0px 2px;
   color: #ffffff;
}

span.solution:hover {
   color: #333333;
}

.linkinfo code {
   font-size: 80%;
   margin-left: 2em;
   display: block;
}

.linkinfo p {
   margin-bottom: 0px;
}

.linkinfo {
   margin-bottom: 10px;
}
/* lone star end */

/* calendar page start */
table.calendar {
   margin: 0 auto;
   
   border-left: 1px solid;
   border-bottom: 1px solid;
   border-collapse: collapse;
   width: 90%;
}

.calendar tr {
   padding: 0;
}

.calendar th {
   border: 1px solid;
}

table.calendar td {
   width:12.5%;
   text-align: left;
   vertical-align: top;
   border: 1px solid;
   margin: none;
   padding-right: 0px;
}

.calendar caption {
   margin: 0 auto;
}

.calendar .selected {
   color: red;
}

.calendar .today {
   color: green;   
}

.calendar .linked-today {
   
}

.calendar a {
   color: blue;
}
/* calendar end */

/* footer begin */
div#footer {
    font-size:80%;
}

#footer #lastmodified {
    color: #046104;
}

#footer img {
    border:none;
}
/* footer end */

/* barGraph begin */
.barGraph {
   border-bottom: 1px solid #ffffff;
   height: 220px;
   margin: 0;
   padding: 0;
   position: relative;
}

.barGraph li {
   border: 1px solid #555555;
   border-bottom: none;
   bottom: 0;
   list-style: none;
   margin: 0;
   padding: 0 0 0 0;
   position: absolute;
   text-align: center;
   width: 74px;
}

.barGraph li.p1 {
   background-color: #cccccc;
}

.barGraph li.label {
   border-top: none;
}
/* barGraph end */
