/*------------------------------------Document--*/
body {
	background-repeat: repeat-x;
	background-image: url(../images/topbar_repeat.jpg);
	font-family: Helvetica, Verdana, Arial, sans-serif;
	background-color: #697091;
	background-position: top;
}

* {
	padding: 0px;
	margin: 0px;
}
.clear{
	clear:both;
}
.hide{
	display: none;
}
.left{
	float: left;
}
.right{
	float: right;
}
/*------------------------------------Wrapper--*/
#wrapper{
	width: 760px;
	margin: 0 auto;
}
/*------------------------------------Top Bar--*/
a#topbar_logo{
	margin: 0 0 0 -8px;
	float: left;
	height: 39px;
	width: 193px;
	background-image: url(../images/topbar_logo.jpg);
	background-position: left;
}
a:hover#topbar_logo{
	background-position: right;
}
/*------------------------------------Navigation--*/
#nav {
	float: left;
	margin: 10px 0 10px 0px;
}
#nav li{
	display: inline;
}
#nav a{
	background-position: left;
}
a#blog_button{
	float: left;
	width: 125px;
	height: 125px;
	background-image: url(../images/blog_button.png);
}
a#about_button{
	float: left;
	width: 125px;
	height: 125px;
	background-image: url(../images/about_button.png);
}
a#location_button{
	float: left;
	width: 125px;
	height: 125px;
	background-image: url(../images/location_button.png);
}
a#contact_button{
	float: left;
	width: 125px;
	height: 125px;
	background-image: url(../images/contact_button.png);
}
#nav a:hover{
	background-position: right;
}
/*------------------------------------Logo--*/
a#main_logo{
	margin: 14px 30px 10px 0;
	background-image: url(../images/logo_main.png);
	width: 208px;
	height: 115px;
	float: right;
}
a:hover#main_logo{
	background-position: right;
}
/*------------------------------------Header--*/
#header{
	background-image: url(../images/header_repeat.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: 78px;
}
#leftcap{
	width: 760px;
	height: 78px;
	background-image: url(../images/header_leftcap.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
#blog_header{
	width: 760px;
	height: 78px;
	background-image: url(../images/blog_header.jpg);
	background-repeat: no-repeat;
	background-position: right;
}
#about_main_header{
	background-image: url(../images/about_images/about_header_repeat.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: 78px;
}
#about_leftcap{
	width: 760px;
	height: 78px;
	background-image: url(../images/about_images/about_header_leftcap.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
#about_header{
	width: 760px;
	height: 78px;
	background-image: url(../images/about_images/about_header.jpg);
	background-repeat: no-repeat;
	background-position: right;
}
#location_main_header{
	background-image: url(../images/location_images/location_header_repeat.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: 78px;
}
#location_leftcap{
	width: 760px;
	height: 78px;
	background-image: url(../images/location_images/location_header_leftcap.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
#location_header{
	width: 760px;
	height: 78px;
	background-image: url(../images/location_images/location_header.jpg);
	background-repeat: no-repeat;
	background-position: right;
}
#contact_main_header{
	background-image: url(../images/contact_images/contact_header_repeat.jpg);
	background-repeat: repeat-x;
	background-position: top;
	height: 78px;
}
#contact_leftcap{
	width: 760px;
	height: 78px;
	background-image: url(../images/contact_images/contact_header_leftcap.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
#contact_header{
	width: 760px;
	height: 78px;
	background-image: url(../images/contact_images/contact_header.jpg);
	background-repeat: no-repeat;
	background-position: right;
}
/*------------------------------------Content--*/
#content{
	background-image: url(../images/content_repeat.jpg);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #ffffff;
	color: #697091;
	width: 760px;
}
#about_content{
	background-image: url(../images/about_images/about_content_repeat.jpg);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #ffffff;
	color: #697091;
	width: 760px;
}
#location_content{
	background-image: url(../images/location_images/location_content_repeat.jpg);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #ffffff;
	color: #697091;
	width: 760px;
}
#contact_content{
	background-image: url(../images/contact_images/contact_content_repeat.jpg);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #ffffff;
	color: #697091;
	width: 760px;
}
#left_column{
	font-size:14px;
	line-height: 22px;
	padding: 10px 12px 0;
	width: 560px;
	float: left;
}
#left_column p{
	padding-bottom: 6px;
}
#right_column h2{
	font-size: 14px;
}
#right_column{
	line-height: 18px;
	font-size: 12px;
	padding:10px;
	width: 150px;
	float: right;
}
.mini_entry{
	border-bottom: 1px solid #dbe8be;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
a.mini_blog{
	display: block;
	font-size: 13px;
	color: #c67824;
	text-decoration: none;
	margin: 0 0 -5px -1px;
}
a:hover.mini_blog{
	color: #000;
}
.mini_sub{
	font-size: 10px;
	color: #839c4b; 
	display: block;
}
.blog_entry{
	margin-bottom: 10px;
}
.blog_header{
	border-bottom: 1px solid #dbe8be;
}
.blog_header a{
	color: #c67824;
	text-decoration: none;
}
.blog_header a:hover{
	color: #000;
}
a.blog_heading{
	font-size: 24px;
	float: left;
}
.author{
	font-size: 12px;
	float: left;
	margin: 4px 0 0 4px;	
}
a.more{
	padding: 0 5px 0 0;
	text-align: right;
	display: block;
	text-decoration: underline;
	color: #87a740;
}
a:hover.more{
background-color: #a9cc5c;
	color: #fff;
	text-decoration: none;
}
/*------------------------------------Footer--*/
#footer{
	background-image: url(../images/footer.jpg);
	background-repeat: no-repeat;
	width: 760px;
	height: 30px;
}
#footer p{
	font-size: 12px;
	color: #000;
	padding: 15px 10px 0;
}
#about_footer{
	background-image: url(../images/about_images/about_footer.jpg);
	background-repeat: no-repeat;
	width: 760px;
	height: 30px;
}
#about_footer p{
	font-size: 12px;
	color: #000;
	padding: 15px 10px 0;
}
#location_footer{
	background-image: url(../images/location_images/location_footer.jpg);
	background-repeat: no-repeat;
	width: 760px;
	height: 30px;
}
#location_footer p{
	font-size: 12px;
	color: #fff;
	padding: 15px 10px 0;
}
#contact_footer{
	background-image: url(../images/contact_images/contact_footer.jpg);
	background-repeat: no-repeat;
	width: 760px;
	height: 30px;
}
#contact_footer p{
	font-size: 12px;
	color: #000;
	padding: 15px 10px 0;
}