* {
   position: static !important;
}

html {
}

body {
	font-size:67.5%;
	line-height: 140%;
	color: #000000;
	background: #FFFFFF;
	text-align:left;
	margin: 0;
	position: relative;
}


/* --------------------------------
	 Typography
----------------------------------- */

h1 {

}

h2, h2 a {
line-height: 150%;
color: #C1272D;
font-weight: bold;
text-decoration: none;
}


h2 {
font-size: 1.6em;
padding: 5px;
}

h3, h3 a {
line-height: 150%;
color: #C1272D;
text-decoration: none;
font-weight: bold;
padding: 5px 0;
}

h3 {
font-size:1.2em;
}

p {
font-weight: normal;
font-size: 1em;
text-align: justify;
padding-bottom: 1em;
}

a.read_more {
background-color: #C1272D;
padding: 2px 5px;
margin: 5px;
color: #fff;
text-decoration: none;
}

a.read_more:hover {
background: #444;
}

em {
font-style: italic;
padding-bottom: 1em;
display: block
}

/* --------------------------------
	 Main Layout
----------------------------------- */

div.top_bar {
width:96%;
margin: 10px 2% 10px 2%;
padding: 5px 0;
background: #444;
display: block;
}

div.top_bar img {
border: #fff 1px solid;
}

div.top_bar a {
display: inline;
padding: 4px 0px;
margin: 0 3px;
color: #f1f1f1;
text-decoration: none;
font-size: 10px;
}

div.top_bar a.logo {
padding-right: 0;
}

ol {
list-style-image: none;
list-style-position: outside;
list-style-type: upper-alpha;
}

div.top_blurb {
padding: 10px 20px;
}

div#content {
padding: 5px 8%;
}

div.entry_box {
padding: 10px 2%;
width:96%;
}

div.paginate_box {
width:100%;
}

p.pagination {
width:100%;
}

p.pagination a {
padding: 2px 0px;
border: #444 2px solid;
margin: 0 2px;
background: #444;
color: #fff;
text-decoration: none;
}

p.pagination b, p.pagination a:hover {
padding: 2px 0px;
border: #e9e9e9 2px solid;
margin: 0 2px;
background: #e9e9e9;
color: #444;
}

hr.clear_hack {
display: block;
visibility: hidden;
clear: both;
height: 0;
}

div.top_links {
padding: 4px 4%;
width:92%;
}

div.top_links p a{
font-size: 1em;
}

/* --------------------------------
	 Navigation
----------------------------------- */
div#nav {
width:96%;
padding: 0 2%;
list-style: inside;
}

div#nav a {
text-decoration: none;
border-top: 1px solid #444;
border-bottom: 1px solid #444;
background: #e9e9e9;
color: #444;
margin:4px 0px;
padding: 10px 0px;
font-size: 1.2em;
display: block;
text-align: center;
width:100%;
}


div#nav a:hover {
background: #C1272D;
color: #fff;
}

div.foot a {
font-size: 1em;
}

/* --------------------------------
	 Input
----------------------------------- */

input.input, textarea {
border: #444 solid 1px;
padding: 3px;
width:80%;
display: block;
}

select {
margin: 3px;
}

label {
width:90%;
padding: 2px;
}

fieldset {
padding: 20px 4%;
border-bottom: #c8c8c8 1px solid;
width:92%;
}

fieldset.last {
border-bottom: none;
}

input.submit {
background: #C1272D; 
padding: 5px;
color: #fff;
}


/* --------------------------------
	 Foot
----------------------------------- */

div.foot {
width: 92%;
padding: 5px 2%;
margin: 5px 2%;
border-top: 1px solid #444;
background: #e9e9e9;
}

div.foot a {
display: inline;
color: #444;
}

div.foot a:hover {
color: #C1272D; 
}

/* --------------------------------
	 Blog
----------------------------------- */

div.comment_container {
padding: 10px;
}

div.comment_name p {
font-weight: bold;
}

div.comment_name span {
font-family: times serif;
font-style: italic;
font-size: 0.8em;
color: #b1b1b1;
}


/* --------------------------------
	 Page specific
----------------------------------- */

body#free_book div#content img {
display: none;
}

