* {margin:0;}

html,body {
height:100%;
margin:0;
padding:0;
text-align:center;
}

body {
background:#3d392e url(images/bg.gif) repeat-x;
color:#3d392f;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
}

a:link {color:#b74d00;text-decoration:none;}
a:visited {color:#b74d00;text-decoration:none;}
a:hover {color:#ee6400;text-decoration:underline;}
a:active {color:#ee6400;text-decoration:none;}

#pagewidth {
background:url(images/bg-pagewidth.gif) repeat-y;
height:auto !important;
margin:0 auto -120px;
min-height:100%;
text-align:left;
width:980px;
}

#header {
background:url(images/bg-header.jpg) no-repeat;
height:180px;
position:relative;
width:100%;
}

#wrapper {
background:url(images/bg-wrapper.jpg) no-repeat;
min-height:400px;
}

#logo,#menu-a,#menu-b {
text-align:left;
width:980px;
}

#logo {height:132px;}
#menu-a {height:28px;}
#menu-b {height:20px;}

#logo h1 {
left:35px;
margin:0;
position:relative;
top:30px;
width:650px;
}

#logo h1 a {
display:block;
height:90px;
overflow:hidden;
text-decoration:none;
text-indent:-9000px;
}

#menu-a a {
color:#542611;
font-size:14px;
text-decoration:none;
}

#menu-a a:hover,#menu-b a:hover {
color:#b53700;
text-decoration:none;
}
#menu-a .current_page_item a, #menu-a .current_page_item a:hover {
background: #b53700;
color: #eee;
padding:2px 7px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}
#menu-a li.current_page_item {
padding: 0 6px 0 8px;
}
#menu-a ul {
display:inline;
margin-left:25px;
padding-left:0;
}

#menu-a ul li {
border-left:1px solid #8f8a7b;
display:inline;
list-style:none;
margin-left:0;
padding:0 15px;
}

#menu-a ul li.page-item-70 {
border-left:none;
display:inline;
list-style:none;
margin-left:0;
}

#menu-b a {
color:#574b34;
font-size:11px;
text-decoration:none;
text-transform:uppercase;
}

#menu-b ul {
display:inline;
float:left;
margin-left:45px;
padding-left:0;
}

#menu-b ul li {
display:inline;
list-style:none;
margin-left:0;
padding:0 15px;
}

#menu-b span.subscribe {
float:right;
padding-right:30px;
}

#menu-b span.subscribe a {
font-size:10px;
}

#twocols {
float:right;
margin-top:0px;
position:relative;
}

#rightcol, #sidebar {
float:right;
position:relative;
width:340px;
}

#maincol {
display:inline;
float:left;
margin:0 10px 0 20px;
position:relative;
width:610px;
}
#maincol #content {
margin: 0 10px;
}

#maincol p {
line-height:18px;
margin:12px 0px;
}

#maincol h2 {
font-size:20px;
font-style:italic;
font-weight:normal;
margin:10px 0;
}
#maincol img {
border: 1px solid #ABA287;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
padding:4px;
background:#F6F3E4;
}
#maincol img.hero-img {
border:1px none;
padding:0px;
background:transparent;
}
#maincol small .author {font-size:12px; color: #663300;}
#maincol small .date {font-size:11px; color: #693909;}
.line { 
border-top:1px dotted #663300;
clear:both;
float:none;
height:10px;
margin:0 auto;
width:60%;
}

#wide-box {
background:url(images/wide-box.png);
height:260px;
overflow:hidden;
width:320px;
}

#wide-box2 {
background:url(images/sidebar-pic.jpg) no-repeat;
height:220px;
overflow:hidden;
width:320px;
}

#wide-box .box-content, #wide-box2 .box-content  {
font-size:11px;
overflow:hidden;
padding:10px;
}

#thin-boxes .box-content {
font-size:11px;
padding:0 10px;
}

#thin-boxes .box-height {
min-height:415px;
}

div.box-title, .widgettitle {
background-color:#625c4e;
color:#fff;
font-size:10px;
margin-bottom:5px;
padding:4px 0 4px 10px;
text-transform:uppercase;
}

.box-title .right {
padding:0 0 0 102px;
}

.box-content .widgettitle {display: none;}

#wide-box div.box-title {width:290px;}
#thin-boxes div.box-title {width:125px;}
#thin-boxes div.box-title a, #wide-box div.box-title a {color:#fff}
#wide-box em {
color:#7f5a3e;
font-weight:bold;
}

#wide-box p {margin:5px 5px;}

#thin-boxes {
margin:10px 0;
position:relative;
width:320px;
float:left;
}

.thin-box-left,.thin-box-right {background:url(images/thin-box-mid.gif) repeat-y;}

.thin-box-left {
display:inline;
float:left;
position:relative;
width:155px;
}

.thin-box-left p {
background:url(images/thinbox-divider.png) bottom no-repeat;
margin:10px 5px;
padding-bottom:10px;
}

.thin-box-left p.last {
background:none;
padding-bottom:0;
}

.thin-box-right {
float:right;
position:relative;
width:155px;
}

#thin-boxes img {
	margin:3px 1px 3px 0;
	border: 1px solid #a9a9a9;
}

.top {
background:url(images/thin-box-top.gif);
height:10px;
}

.bottom {
background:url(images/thin-box-bottom.gif);
height:10px;
}
#wpng-cal-widget-events {
height:110px;
margin:0 5px;
overflow:hidden;
}
#wpng-cal-widget-events .wpng-widget-date-title {
	margin-top:0;
}
.box-content h3 {
margin: 0 5px;
}
#wpng-cal-widget-events ul, .wpng-entry-desc ul {
list-style:none;
}

#sidebar ul {
list-style-type:none;
margin:0;
padding:0;
}

#sidebar ul li {
line-height:14pt;
list-style-type:none;
margin:0;
padding:0;
}

#sidebar ul ul {
margin:0;
padding:0 0 0 10px;
}

div#sidebar ul {
line-height:20px;
list-style:none;
margin:0;
padding:0;
}

div#sidebar ul li ul li {
list-style-image:url(images/bullet.gif);
margin-left:20px;
padding:2px 0;
}

#sidebar ul ul li,#sidebar ul ul ul li {
list-style-position:inside;
list-style-type:none;
}
#wide-box .box-content .slideshow h2 { display: none;}
.box-content .ngg-widget a img {
	border: none;
	overflow:hidden;
}
#subpages {
	padding-top: 20px;
}
#subpages h2 {
padding: 0 0 5px;
}
#feature-left p {margin: 4px 5px 0;}
#feature-left p a {color:#3D392F;}
#feature-left p.comment_link {
	color:#B74D00;
	font-size:1.05em;
	margin:0 3px 4px !important;
	text-align:right;
	text-decoration:none;
}
#feature-left p.comment_link a {
	color:#B74D00;
}

#menu-b .current_page_item a, #menu-b .current_page_item a:hover{
font-weight:bold;
}
/* comments */
#commentssection {
clear:both;
margin:0;
padding:0;
}

#commentform {
margin:0;
padding:15px 15px 0 0;
}

#commentbox {
margin:5px 5px 0 0;
min-width:400px;
width:75%;
}

#author,#email,#url,#commentbox,#submit {
background:#fff;
border:1px solid #B2B2B2;
font-size:8pt;
margin:5px 5px 0 0;
padding:6px;
}

#submit {
margin:5px 5px 0 0;
}

ol.commentlist {
list-style-type:none;
}

ol.commentlist li {
background:#fff;
margin:10px 0;
overflow:hidden;
padding:5px 0 5px 10px;
}

ol.commentlist li.alt {
background:#eceada;
}

ol.commentlist li p {
line-height:14pt;
margin:6px 0;
padding:0 12px 0 0;
}

cite {
font-size:11px;
font-style:italic;
font-weight:bold;
}

cite a {
border-bottom:1px dotted #465D71;
color:#000;
text-decoration:none;
}
#wide-box2 .ngg-widget {
	padding:0;
}

.thin-box-right h2 {
	display:none;
}


#footer {
background:url(images/bg-footer.jpg) no-repeat;
clear:both;
font-size:11px;
height:120px;
margin:0 auto;
text-align:left;
width:980px;
}

.footer-left {
float:left;
margin:20px 0 0 30px;
position:relative;
width:400px;
}

.footer-right {
float:right;
margin:40px 30px 0 0;
position:relative;
text-align:right;
width:400px;
}

#footer a {color:#1c1811;padding-right:2px;text-decoration:none;}
#footer a:hover {color:#bb3900;}

#footer p {margin-bottom:10px;}

#footer,.push {height:120px;}

.copyright {color:#645e4f;}

.alignright {float: right; margin-left:10px;}
.alignleft {float: left:margin-right:10px;}
.aligncenter {text-align: center;}

.archives {padding: 10px 0 0 10px;}

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

p.comment_link{color:#b74d00;text-decoration:none}
#ngg-webslice h2 { display:none;}
#thin-boxes p.icons img {
	border:medium none;
	height:40px;
	margin:0;
	padding:0;
	width:40px;
}

.pad-top {padding:10px 0 0;}
