/* ---- General styles ---- */
html { min-height: 100%; margin-bottom: 1px; }  /* Firefox scroll-fix*/

body {
font-family:Arial, Helvetica, sans-serif;
background-image:url(images/back_grad.jpg);
background-repeat:repeat-x;
background-color:#aca76f;
}

h1 {
font-size:24px;
font-weight:bold;
}

h2 {
font-size:18px;
font-weight:bold;
text-decoration:none;
color:#58542b;
margin:0 0 2px 0;
}

/* ---- Main Layout Elements ----*/
#center_Container {
width:950px;
margin:0 auto 0 auto;
}

#Container {
position:relative;
float:left;
width:950px;
border:#514d24 1px solid;
background-color:#FFFFFF;
margin:0 0 10px 0;
}

#Header {
width:950px;
height:110px;
position:relative;
float:left;
padding:0 0 0 0;
margin:0 0 0 0px;
text-align:left;
background-color:#514d24;
background-image:url(images/masthead.jpg);
}

#Header img {
position:relative;
float:left;
border:0;
}

#Header h1 {
display:block;
width:900px;
position:relative;
float:left;
font-size:30px;
font-weight:bold;
/*padding:10px 0 2px 10px;*/
margin:15px 0px 5px 20px;
}

#Header a {
text-decoration:none;
color:#58542b;
}

.header_tagline {
position:relative;
float:left;
display:block;
width:900px;
height:10px;
font-size:14px;
font-weight:bold;
color:#ffffff;
/*padding:5px 2px 5px 10px;*/
margin:0 0 0 20px;
}

#Nav {
width:950px;
position:relative;
float:left;
padding:0;
margin:0 0 0 0;
text-align:left;
border-top:#99a154 1px solid;
border-bottom:#99a154 1px solid;
}

#Nav a {
position:relative;
float:left;
text-decoration:none;
font-size:11px;
color:#99a154;
padding:3px 10px 3px 10px;
margin:0 5px 0 5px;
}

#Nav a:hover {
color:#000000;
}

#Middle {
width:950px;
position:relative;
float:left;
padding:0;
margin:0 0 5px 0;
}

#Content {
position:relative;
float:left;
width:630px;
padding:5px 10px 5px 10px;
margin:0px;
}

#Middle_static {
width:96%;
position:relative;
float:left;
padding-left:2%;
padding-right:2%;
padding-top:10px;
padding-bottom:10px;
margin-top:0px;
background-image:url(images/back_grad_green.jpg);
background-repeat:repeat-x;
background-color:#DCE5B0;
/*border:#999999 1px solid;*/
}

#Footer {
position:relative;
float:left;
width:950px;
padding:5px 0 5px 0;
margin:0 0 0px 0;
text-align:center;
}

#Footer p {
font-size:11px;
color:#CCCCCC;
}

#Footer a {
text-decoration:none;
color:#999999;
}

#Footer a:hover {
text-decoration:underline;
}

/* ---- Post List Container styles ---- */


/* ---- Next/Previous Links div ---- */
#nextN_box {
position:relative;
float:left;
width:630px;
padding:0 10px 0 10px;
margin:10px 0 10px 0;
font-size:10px;
color:#CCCCCC;
}

#nextN_box a {
text-decoration:none;
font-size:11px;
font-weight:bold;
}

#nextN_box a:hover {
text-decoration:underline;
}

/* ---- Post block styles ---- */
#post_box {
position:relative;
float:left;
width:630px;
margin:10px 0 0 0;
border-bottom:#CCCCCC 1px solid;
}

#post_box a h2:hover {
color:#000000;
}

#date_block {
position:relative;
float:left;
text-align:left;
font-size:10px;
color:#000000;
margin:0 0 5px 0;
}

#copy_block {
position:relative;
float:left;
width:620px;
padding:5px 10px 10px 10px;
margin:0 0 5px 0;
}

#footer_block {
position:relative;
float:left;
width:620px;
padding:5px 10px 10px 10px;
margin:0 0 5px 0;
}

#footer_block p {
font-size:10px;
margin:0px;
text-align:right;
color:#000000;
}

#footer_block a {
color:#000000;
}

.moreLink {
font-size:12px;
}

/* ---- Full post page styles ---- */
#postpage_Container {
position:relative;
float:left;
width:71%;
margin-left:auto;
margin-right:auto;
padding-top:5px;
padding-left:0px;
padding-right:0px;
}

#postpage_box {
position:relative;
float:left;
width:98%;
margin-right:1%;
margin-left:1%;
}

/* ---- About Author Styles ---- */
#AboutBox {
position:relative;
float:left;
width:680;
margin:5px 10px 20px 10px;
}

.aboutTitle{
font-size:18px;
font-weight:bold;
color:#000000;
display:block;
}

/* ---- Comment Styles ---- */
#comment_Container {
position:relative;
float:left;
width:630px;
margin:10px 0 0 0;
}

#comment_FormBox {
position:relative;
float:left;
width:620px;
padding:0 5px 10px 5px;
margin:0px;
font-size:11px;
}

#comment_LoginBox {
position:relative;
float:left;
width:620px;
padding:0 5px 10px 5px;
margin:0px;
font-size:11px;
}

#comment_MessageBox {
position:relative;
float:left;
width:620px;
padding:0 5px 10px 5px;
margin:10px 0 10px 0;
border-bottom:#CCCCCC 1px solid;
}

#comment_MessageBox p {
font-size:11px;
}

.nameDisplay {
font-size:12px;
font-weight:bold;
display:block;
}

.timeDisplay {
font-size:10px;
display:block;
}

.comment_edit {
font-size:10px;
display:block;
}

.errormsg {
color:#FF0000;
}

/* ---- Sidebar Styles  ----*/
#sidebar_Container {
position:relative;
float:left;
width:290px;
margin:5px 4px 0 4px;
padding:5px 0 0 0;
background-color:#ededed;
border:#CCCCCC 1px solid;
}

#sidebar_Container h2 {
font-size:16px;
}

#item_Container {/*Holds elements in sidebar*/
position:relative;
float:left;
width:280px;
padding:0px 10px 8px 10px;
margin:0;
}

#item_Container #loginTable{
font-size:10px;
}

.errortext {
font-size:10px;
color:#FF0000;
margin-top:10px;
text-align:center;
}

/* ---- Blog Roll (Links) Styles ---- */
ul.catList {
font-size:12px;
margin-left:3px;
padding-left:0px;
}

ul.catList li {
list-style:none;
margin-bottom:5px;
font-weight:bold;
}

ul.linkList {
list-style-position:outside;
font-size:11px;
margin-left:15px;
padding-left:0px;
}

ul.linkList li {
font-weight:normal;
list-style:disc;
}

ul.linkList li a {
text-decoration:none;
color:#000000;
}

ul.linkList li a:hover {
text-decoration:underline;
color:#666666;
}

/* ---- Search Results Styles ---- */
#search_results {
font-size:12px;
width:100%;
margin-top:10px;
}

#search_results table {
}

#search_results tr {

}

#search_results td {
vertical-align:top;
margin:0px;
padding:5px;
}

.searchTitle {
font-weight:bold;
}

.searchTitle a {
text-decoration:none;
color:#000000;
}

.searchTitle a:hover {
text-decoration:underline;
}

.searchAuthor {
}

/* ---- In Blog admin styles ---- */
#AdminHeaderInfo {
width:96%;
position:relative;
float:left;
padding-top:15px;
padding-bottom:5px;
padding-left:2%;
padding-right:2%;
margin-bottom:10px;
text-align:right;
font-size:12px;
font-weight:bold;
border-bottom:#999999 1px solid;
background-color:#FFFFFF;
}

/* --- Form Styles --- */
fieldset {
border:none;
}

legend {
font-size:16px;
font-weight:bold;
}

fieldset ol {
list-style:none;
margin:0;
padding:0;
}

fieldset ol li {
margin:0 0 5px 0;
}

fieldset label {
font-size:12px;
display:block;
clear:right;
}

fieldset a {
font-size:12px;
}

/* ---- Google Ads ---- */
#Ad_Container {
width:100%;
float:left;
position:relative;
background:#99CC00;
}

#Google_AD {
/*width:728px;
height:90px;*/
position:relative;
float:left;
/*margin:5px;*/
margin-left:auto;
margin-right:auto;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}

#G_ADS_leaderboard {
width:728px;
height:90px;
position:relative;
float:left;
margin-bottom:5px;
margin-left:21px;
margin-right:21px;
overflow:hidden;
background:#FFFFFF;
border:#999999 1px solid;
}

#G_ADS_banner {
width:468px;
height:60px;
position:relative;
float:left;
margin:5px;
overflow:hidden;
background:#FFFFFF;
}

#G_ADS_halfbanner {
width:234px;
height:60px;
position:relative;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-left:13px;
margin-right:13px;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}

#G_ADS_skyscraper {
width:120px;
height:600px;
position:relative;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-left:70px;
margin-right:70px;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}

#G_ADS_wideskyscraper {
width:160px;
height:600px;
position:relative;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-left:50px;
margin-right:50px;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}

#G_ADS_verticalbanner {
width:120px;
height:240px;
position:relative;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-left:70px;
margin-right:70px;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}

#G_ADS_largerectangle {
width:336px;
height:280px;
position:relative;
float:left;
margin:5px;
overflow:hidden;
background:#FFFFFF;
}

#G_ADS_mediumrectangle {
width:300px;
height:250px;
position:relative;
float:left;
margin:5px;
overflow:hidden;
background:#FFFFFF;
}

#G_ADS_square {
width:250px;
height:250px;
position:relative;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-left:8px;
margin-right:2px;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}

#G_ADS_smallsquare {
width:200px;
height:200px;
position:relative;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-left:30px;
margin-right:30px;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}

#G_ADS_smallrectangle {
width:180px;
height:150px;
position:relative;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-left:40px;
margin-right:40px;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}

#G_ADS_button {
width:125px;
height:125px;
position:relative;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-left:67px;
margin-right:68px;
overflow:hidden;
border:#999999 1px solid;
background:#FFFFFF;
}