html { min-height: 100%; margin-bottom: 1px; }  /* Firefox scroll-fix*/


/* ---- General styles ---- */
body {
font-family:Arial, Helvetica, sans-serif;
background-color:#ffffff;
}

h1 {
font-size:24px;
font-weight:bold;
}

/* ---- Main Layout Elements ----*/
#center_Container {
width:96%;
margin-left:2%;
margin-right:2%;
margin-top:0px;
}

#Header {
width:100%;
height:84px;
position:relative;
float:left;
padding-top:16px;
margin-bottom:10px;
text-align:center;
}

#Header h1 {
font-size:30px;
font-weight:bold;
margin:1px;
font-style:italic;
}

#Header a {
text-decoration:none;
color:#034999;
}

.header_tagline {
font-size:14px;
font-weight:normal;
color:#034999;
}

#Nav {
width:100%;
position:relative;
float:left;
padding-top:0px;
margin-bottom:10px;
background-color:#034999;
/*border-top:#c9e0e8 1px solid;
border-bottom:#c9e0e8 1px solid;*/
text-align:center;
}

#Nav a {
text-decoration:none;
font-size:12px;
font-weight:bold;
color:#FFFFFF;
padding-top:0px;
padding-bottom:0px;
padding-left:10px;
padding-right:10px;
margin-left:5px;
margin-right:5px;
}

#Nav a:hover {
color:#000000;
background-color:#c9e0e8;
}

#Middle {
width:100%;
position:relative;
float:left;
padding-left:0px;
padding-right:0px;
margin-top:0px;
margin-bottom:5px;
}

#Middle_static {
width:96%;
position:relative;
float:left;
padding-left:2%;
padding-right:2%;
padding-top:10px;
padding-bottom:10px;
margin-top:0px;
color:#000000;
}

#Footer {
position:relative;
float:left;
width:100%;
height:40px;
padding-top:5px;
margin-top:0px;
margin-bottom:10px;
text-align:center;
}

#Footer p {
font-size:10px;
color:#034999;
}

#Footer a {
text-decoration:none;
color:#034999;
}

#Footer a:hover {
text-decoration:underline;
}

/* ---- Post List Container styles ---- */
#post_Container {
position:relative;
float:left;
width:71%;
padding:0px;
margin:0px;
}

/* ---- Next/Previous Links div ---- */
#nextN_box {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
margin-top:10px;
margin-bottom:10px;
font-size:10px;
color:#000000;
}

#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:98%;
margin-right:1%;
margin-left:1%;
margin-top:10px;
/*margin-right:5px;*/
padding-top:5px;
border-bottom:#034999 1px dashed;
}

#title_block {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
padding-top:0px;
padding-bottom:0px;
margin-bottom:0px;
}

#title_block h2 {
font-size:18px;
font-weight:bold;
text-decoration:none;
color:#d92716;
margin-top:0px;
margin-left:0px;
margin-right:0px;
margin-bottom:2px;
}

#title_block h2:hover {
color:#c9e0e8;
}

#date_block {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
padding-top:0px;
padding-bottom:0px;
margin-bottom:5px;
text-align:left;
font-size:10px;
color:#034999;
}

#copy_block {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
padding-top:5px;
padding-bottom:10px;
margin-bottom:5px;
/*background-color:#e1eef2;*/
border-top:#034999 1px dashed;
/*border-right:#435f92 1px solid;*/
}

#footer_block {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
padding-top:3px;
padding-bottom:3px;
margin-bottom:5px;
/*background-color:#c9e0e8;*/
}

#footer_block p {
font-size:10px;
margin:0px;
text-align:right;
color:#FFFFFF;
}

#footer_block a {
color:#FFFFFF;
}

.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:96%;
margin-right:1%;
margin-left:1%;
margin-top:5px;
margin-bottom:20px;
padding-left:1%;
padding-right:1%;
padding-top:10px;
/*border-left:#435f92 1px solid;
border-right:#435f92 1px solid;*/
background-color:#e1eef2;
}

.aboutTitle{
font-size:18px;
font-weight:bold;
color:#d92716;
display:block;
}

/* ---- Comment Styles ---- */
#comment_Container {
position:relative;
float:left;
width:94%;
margin-right:1%;
margin-left:1%;
padding-top:10px;
padding-bottom:10px;
padding-left:2%;
padding-right:2%;
margin-top:5px;
margin-bottom:10px;
color:#FFFFFF;
}

#comment_Container strong {
display:block;
margin:5px;
border-bottom:#c9e0e8 1px solid;
}

#comment_FormBox {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
margin:0px;
color:#FFFFFF;
}

#comment_FormBox table {
width:100%;
font-size:11px;
}

#comment_LoginBox {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
margin:0px;
}

#comment_MessageBox {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
margin-bottom:10px;
border-bottom:#c9e0e8 1px solid;
}

#comment_MessageBox p {
font-size:11px;
}

#comment_MessageBox2 {
position:relative;
float:left;
width:96%;
padding-left:2%;
padding-right:2%;
margin:0px;
border-bottom:#c9e0e8 1px solid;
}

.nameDisplay {
font-size:12px;
font-weight:bold;
}

.timeDisplay {
font-size:10px;
}

.errormsg {
color:#FF0000;
}

/* ---- Sidebar Styles  ----*/
#sidebar_Container {
position:relative;
float:left;
width:29%;
}

#sidebar_Heading {
display:block;
width:96%;
border-bottom:#c9e0e8 1px solid;
padding-left:2%;
padding-right:2%;
margin-top:5px;
margin-left:0px;
margin-right:0px;
position:relative;
float:left;
color:#d92716;
font-size:16px;
font-weight:bold;
}

#item_Container {/*Holds elements in sidebar*/
position:relative;
float:left;
width:94%;
padding-left:3%;
padding-right:3%;
padding-top:10px;
padding-bottom:8px;
margin-left:0px;
margin-right:0px;
}

#item_Container #loginTable{
font-size:10px;
}

#item_Container ul {
color:#034999;
}

.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:#034999;
}

ul.linkList li a:hover {
text-decoration:underline;
color:#c9e0e8;
}

/* ---- 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;
border-bottom:#c9e0e8 1px solid;
margin:0px;
padding:5px;
}

.searchTitle {
font-weight:bold;
color:#034999;
}

.searchTitle a {
text-decoration:none;
color:#034999;
}

.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;
color:#034999;
border-bottom:#c9e0e8 1px solid;
/*background-color:#FFFFFF;*/
}

#AdminHeaderInfo a {
color:#034999;
}

/* ---- 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:#c9e0e8 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:#c9e0e8 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:#c9e0e8 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:#c9e0e8 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:#c9e0e8 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:#c9e0e8 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:#c9e0e8 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:#c9e0e8 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:#c9e0e8 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:#c9e0e8 1px solid;
background:#FFFFFF;
}