/* ---- General styles ---- */
html { min-height: 100%; margin-bottom: 1px; overflow-y:scroll; }  /* Firefox / IE8 scroll-fix*/

body {
background-color:#FFFFFF;
margin:0px 0 0 0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background-image:url(../images/mainTableBG.jpg);
background-repeat:repeat-x;
}

h1 {
font-size:24px;
font-weight:bold;
}

h2 {
font-size:18px;
font-weight:bold;
text-decoration:none;
color:#5A2C1F;
margin:0 0 2px 0;
}

h3 {
font-size:16px;
color:#AB8E40;
margin:0 0 2px 0;
}

a {
color:#5B2B1F;
}

a:hover {
color:#000000;
}

/* ---- Main Layout Elements ----*/
#center_Container {
width:770px;
margin:0 auto 0 auto;
}

#Container {
position:relative;
float:left;
width:770px;
margin:0 0px 0px 0px;
}

#Header {
width:770px;
position:relative;
float:left;
padding:0 0 0 0;
margin:0 0 0 0px;
text-align:left;
height:112px;
background-image:url(images/header.jpg);
background-repeat:no-repeat;
background-position:center top;
}

#Header img {
position:relative;
float:left;
border:0;
}

#Header h1 {
	margin:0;
	padding:0;
}

#Header h1 a {
/*display:block;*/
position:relative;
float:right;
width:760px;
font-size:12px;
font-weight:bold;
padding:0px 0 2px 0px;
margin:5px 10px 0 0px;
text-align:right;
color:#FFFFFF;
}

#Header a {
text-decoration:none;
/*color:#FFFFFF;*/
}

.homelink {
position:relative;
float:left;
width:140px;
height:86px;
margin:0px 0 0 40px;
padding:0px 0 0 0px;
text-decoration:none;
}

.header_tagline {
position:relative;
float:left;
display:block;
width:150px;
height:10px;
font-size:14px;
font-weight:bold;
color:#f8e543;
padding:0px 0px 5px 0px;
margin:0 0 0 30px;
}

#ContactContainer {
position:relative;
float:left;
width:159px;
}

#Nav {
width:750px;
position:relative;
float:left;
padding:0;
margin:0px 0px 0 0px;
padding:5px 10px 5px 10px;
/*text-align:center;
border-top:#CCCCCC 1px solid;
border-bottom:#CCCCCC 1px solid;*/
background-color:#B89D80;
}

#Nav a {
/*position:relative;
float:left;*/
text-decoration:none;
font-size:11px;
color:#ffffff;
padding:8px 8px 8px 8px;
margin:0 2px 0 2px;
}

#Nav a:hover {
color:#000000;
}

#Middle {
position:relative;
float:left;
width:770px;
margin:0px 0 0 0;
padding:0 0px 0px 0px;
/*background-image:url(../images/main_bg.jpg);
background-repeat:repeat-y;
background-position:center;*/
background-color:#FFFFFF;
}

#Content {
position:relative;
float:left;
width:475px;
padding:5px 10px 5px 10px;
margin:0px 0 0 5px;
}

#Footer {
position:relative;
float:left;
width:770px;
padding:5px 0 5px 0;
margin:0 0 0px 0;
text-align:center;
background-color:#5B2B1F;
/*background-image:url(../images/main_bg_bottom.jpg);
background-repeat:no-repeat;
background-position:top center;*/
}

#Footer p {
font-size:11px;
color:#FFFFFF;
}

#Footer a {
text-decoration:none;
color:#FFFFFF;
}

#Footer a:hover {
text-decoration:underline;
}

/* ---- Post List Container styles ---- */


/* ---- Next/Previous Links div ---- */
#nextN_box {
position:relative;
float:left;
width:470px;
padding:0 10px 0 10px;
margin:10px 0 10px 0;
font-size:10px;
color:#999999;
}

#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:470px;
margin:10px 0 10px 0;
border-bottom:#CCCCCC 1px solid;
}

#post_box h1 {
	color:#000000;
	font-size:20px;
	font-weight:normal;
	margin:0 0 2px 0;
}

#post_box h2 a {
	color:#5B2B1F;
	text-decoration:none;
	font-size:20px;
	font-weight:normal;
}

#post_box h2 a: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:460px;
padding:5px 10px 10px 10px;
margin:0 0 5px 0;
}

#footer_block {
position:relative;
float:left;
width:460px;
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:#AB8E40;*/
}

.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:460px;
margin:5px 10px 20px 10px;
}

.aboutTitle{
font-size:18px;
font-weight:bold;
color:#244aee;
display:block;
}

/* ---- Comment Styles ---- */
#comment_Container {
position:relative;
float:left;
width:470px;
margin:10px 0 0 0;
}

#comment_FormBox {
position:relative;
float:left;
width:460px;
padding:0 5px 10px 5px;
margin:0px;
font-size:11px;
}

#comment_LoginBox {
position:relative;
float:left;
width:470px;
padding:0 5px 10px 5px;
margin:0px;
font-size:11px;
}

#comment_MessageBox {
position:relative;
float:left;
width:460px;
padding:0 5px 10px 5px;
margin:10px 0 10px 0;
border-bottom:#626262 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:right;
width:220px;
margin: 10px 5px 5px 4px;
padding:5px 0 0 0;
/*background-color:#f00000;
border-left:#626262 1px solid;*/
color:#5B2B1F;
/*background-image:url(images/blog_right_side_bg.jpg);
background-repeat:no-repeat;
background-position:top;*/
}

#sidebar_Container h2 {
font-size:16px;
color:#343434;
}

#item_Container {/*Holds elements in sidebar*/
position:relative;
float:left;
width:240px;
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 ---- */
#catList {
font-size:12px;
margin:0 0 0 3px;
padding:0 0 0 0px;
color:#5B2B1F;
list-style:none;
}

#catList li {
margin:0 0 5px 0;
font-weight:bold;
}

#catList li a {
color:#5B2B1F;
font-weight:normal;
}

#linkList {
list-style-position:outside;
font-size:11px;
margin:0 0 0 15px;
padding:0 0 0 0px;
color:#5B2B1F;
}

#linkList li {
font-weight:normal;
list-style:disc;
}

#linkList li a {
text-decoration:none;
color:#5B2B1F;
}

#linkList li a:hover {
/*text-decoration:underline;*/
color:#000000;
}

/* ---- Search Results Styles ---- */
#search_results {
font-size:12px;
margin:10px 0 0 0;
padding:0 0 0 0;
list-style:none;
}

#search_results li {
margin:10px 0 10px 0;
}

#search_results a {
text-decoration:none;
color:#AB8E40;
}

#search_results a:hover {
text-decoration:underline;
}

.searchTitle {
font-weight:bold;
}

.searchTitle a {
text-decoration:none;
color:#4b4eaa;
}

.searchTitle a:hover {
text-decoration:underline;
}

.searchAuthor {
}

/* ---- In Blog admin styles ---- */
#AdminHeaderInfo {
width:96%;
position:relative;
float:left;
padding:15px 2% 5px 2%;
margin:0 0 10px 0;
text-align:right;
font-size:12px;
font-weight:bold;
border-bottom:#999999 1px solid;
background-color:#172D5E;
background-image:url(_admin/images/blog_admin_top_bg.jpg);
background-repeat:repeat-x;
color:#ffffff;
}

#AdminHeaderInfo a {
	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:#FFFFFF;
}

#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;
}

/* --- Stand alone public side login page styles --- */
#loginCenteringContainer {
margin:0 auto 0 auto;
width:200px;
}

#loginContainer {
float:left;
position:relative;
width:200px;
padding:0 0 10px 0;
margin:20px 0 0 0;
background-color:#FFFFFF;
border:#666666 2px solid;
text-align:center;
}

#loginContent {
float:left;
position:relative;
width:200px;
}

#loginContent h1 {
color:#333333;
font-size:11px;
display:block;
margin:0;
padding:3px 0px 3px 0px;
background-color:#DFDFDF;
border-bottom:#999999 1px solid;
}

#loginContent a {
	color:#666666;
}

#loginContainer fieldset {
margin:0;
}

#loginHeader {
float:left;
position:relative;
width:200px;
height:0px;
background-image:url(images/login_masthead.jpg);
}