/** This stylesheet contains basic.css, layout.css and form-styles.css in that order **/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark

Added reset by Christopher Bishop
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* Start of "Micro clearfix" */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }
/* End of "Micro clearfix" */ 

body {line-height:1;}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

blockquote, q { quotes:none;}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

	blockquote {
		border-left: 2px solid #07a336;
		margin:1.5em 10px;
		padding:.5em 10px;
		quotes:"\201C""\201D""\2018""\2019";
	}
	blockquote:before {
		color:#ccc;
		content:open-quote;
		font-size:4em;
		line-height:.1em;
		margin-right:.25em;
		vertical-align:-.4em;
	}
	blockquote p {
		display:inline;
		font-size: 1.2em;
		line-height: 1em;
		font-style: italic;
	}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {text-decoration: line-through;}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

ol, ul {
	list-style: none;
}

a:focus, img {
	outline: none; /* Removes dotted outline caused by FireFox */
	border: none;	/* Removes purple border caused by FireFox */
} 

/**/

/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */

/* Start of "Micro clearfix" (http://nicolasgallagher.com/micro-clearfix-hack/) */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }
/* End of "Micro clearfix" */ 

h1, h2, h3, h4, h5, h6 { font-weight:bold } /* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */

/*
GENERICS
*/

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.text_left {
	text-align: left;
}

.text_center {
	text-align: center;
}

.text_right {
	text-align: right;
}

.italic {
	font-style: italic;
}

.bold {
	font-weight: bold;
}

/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }
em {font-style: italic;}
strong {font-weight: bold;}

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */

body { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }

.left { float: left; }
.right { float: right; }

/* =Menu
-------------------------------------------------------------- */

#access {
	background: #222; /* Show a solid color for older browsers */
	clear: both;
	display: block;
	float: left;
	margin: 0 auto 6px;
	width: 100%;
}
#access ul {
	font-size: 13px;
	list-style: none;
	margin: 0 0 0 -0.8125em;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #eee;
	display: block;
	line-height: 3.333em;
	padding: 0 1.2125em;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 3.333em;
	left: 0;
	width: 188px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #f9f9f9;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	
}
#access li:hover > a,
#access a:focus {

	color: #373737;
}
#access ul li:hover > ul {
	display: block;
}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {
	font-weight: bold;
}

#access li.shop-link {
	background: #07A336;
	padding: 2px;
}
	#access li.shop-link:hover, #access li.shop-link:focus {
		background: none;
	}
#access ul li.shop-link a {
	color: #fff;
	text-transform: uppercase;
}

/** END MENU **/

/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 4px;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}
/** End Basic Comments/Form Styles**/

/********************************************/
.btn { margin: 10px; }
a {
	color: #272727; 
	text-decoration: underline; 
	-webkit-transition: background 200ms ease-in 200ms; /* property duration timing-function delay */
    -moz-transition: background 200ms ease-in 200ms;
    -o-transition: background 200ms ease-in 200ms;
    transition: background 200ms ease-in 200ms;
    }
    
a:hover {color: #333333; text-decoration: none;}

p { margin-bottom: 1.625em; line-height: 1.625;}

.fancybox img, img.attachment-critters-168, .home .thumb img
{
	opacity: 1.0; 
	transition: opacity .50s ease-in-out;
	-moz-transition: opacity .50s ease-in-out;
	-webkit-transition: opacity .50s ease-in-out;
}
.fancybox img:hover, .fancybox img:focus, img.attachment-critters-168:hover, img.attachment-critters-168:focus,
.home .thumb img:hover, .home .thumb img:focus {opacity: 0.7;}

h1 {}
h2 {
	color: #07a336;
	font-size: 30px;
	font-family: 'Rancho', cursive;
	font-weight: normal;
	text-shadow: 1px 0px 1px #ffffff;
	margin-bottom: 25px;
}
h3, .post h3 a {
	color: #07a336;
	font-size: 22px;
	font-family: 'Rancho', cursive;
	font-weight: normal;
	text-shadow: 1px 0px 1px #ffffff;
	margin-bottom: 15px;	
}

body {
	background: url("../images/bg.gif") repeat top left #f6f4ef;
	border-top: 5px solid #83c03f;
	color: #575757;
	font-size: 14px;
	line-height: 1.625;
}

.container {
	width: 960px;
	margin: 0 auto;
}

/** Header Section **/

#masthead {
	position: relative;
	padding-top: 20px;
	/*background: url("../images/footprints-header.png") no-repeat 75% 50%;*/
	background: url("../images/header-bg.png") no-repeat top center;
}

#inner-header {
	position: relative;
}

p#telnum {
	color: #83c03f;
	font-size: 63px;
	line-height: 63px;
	font-family: 'Rancho', cursive;
	text-shadow: 1px 0px 1px #ffffff;
	margin-bottom: 0px;
}

#social {
	background: url("../images/social-bg.png") no-repeat center center transparent;
	width: 321px;
	height: 49px;
	margin-top: 20px;
	margin-left: 80px;
	
	position: absolute;
	bottom: 0px;
	right: 0px;
}

/*#social img {
	margin: 8px 9px;
}*/

#social ul li {
	list-style-type: none;
	text-indent: -9999px;
	position: relative;
	float: left;
	margin: 8px 10px 8px 9px;
}

#social ul li a {
	width: 34px;
	height: 32px;
	position: absolute; top: 0; left: 0;
}

#social ul li#fb-icon {
	background: url("../images/sprite.png") no-repeat 0 -220px;
	position: relative;
	width: 34px;
	height: 32px;
}
	#social ul li#fb-icon:hover { background-position: 0 -253px; }

#social ul li#twitter-icon {
	background: url("../images/sprite.png") no-repeat -102px -220px;
	position: relative;
	width: 34px;
	height: 32px;
}
	#social ul li#twitter-icon:hover { background-position: -102px -253px; }

#social ul li#tumblr-icon {
	background: url("../images/sprite.png") no-repeat -68px -220px;
	position: relative;
	width: 34px;
	height: 32px;
}
	#social ul li#tumblr-icon:hover { background-position: -68px -253px; }

#social ul li#youtube-icon {
	background: url("../images/sprite.png") no-repeat -136px -220px;
	position: relative;
	width: 34px;
	height: 32px;
}
	#social ul li#youtube-icon:hover { background-position: -136px -253px; }

#social ul li#linkedin-icon {
	background: url("../images/sprite.png") no-repeat -34px -220px;
	position: relative;
	width: 34px;
	height: 32px;
}
	#social ul li#linkedin-icon:hover { background-position: -34px -253px; }

#social ul li#email-icon {
	background: url("../images/sprite.png") no-repeat -170px -220px;
	position: relative;
	width: 34px;
	height: 32px;
}
	#social ul li#email-icon:hover { background-position: -170px -253px; }


/** Menu Overrides **/
#access {
	margin: 20px 0;
	background: url("../images/nav-bg.png") repeat-x center center transparent;
	height: 50px;
	z-index: 100;
}

#access a {
	color: #272727;
	font-size: 14px;
	padding: 0px 12px;
}

#access a:focus, #access a:hover { color: #07A336 !important; }
#access .current-menu-item > a, #access .current-menu-ancestor > a, #access .current_page_item > a, #access .current_page_ancestor > a {color: #07A336; font-weight: normal;}

#access .sub-menu {
	border-bottom: 1px solid #83c03f;
}


/** Homepage Styles **/

#slider-wrap {
	background: url("../images/footprints-slider.png") no-repeat 90% 50%;
	height: 300px;
}

#slider-wrap ul {}

#slider-wrap .slide-info {
	margin-left: 15px;
	width: 340px;
}

#slider-wrap h2 {
	color: #07a336;
	font-size: 30px;
	font-family: 'Rancho', cursive;
	font-weight: normal;
	text-shadow: 1px 0px 1px #ffffff;
	margin-bottom: 25px;
}

#slider-wrap .img img {
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.50);
	-moz-box-shadow:    0px 0px 6px rgba(0, 0, 0, 0.50);
	box-shadow:         0px 0px 6px rgba(0, 0, 0, 0.50);
}

#slider .readmore {
	position: relative;
	background: url("../images/sprite.png") no-repeat 0 -295px;
	width: 152px;
	height: 34px;
	text-indent: -9999px;
	-webkit-transition: none; /* property duration timing-function delay */
    -moz-transition: none;
    -o-transition: none;
    transition: none;	
}

#slider .readmore:hover { background-position: 0 -335px;}

#mid-section-top { background: url("../images/mid-section-top.png") top center repeat-x; height: 10px; margin-top: 10px;}
#mid-section-btm { background: url("../images/mid-section-btm.png") bottom center repeat-x; height: 10px;}
#mid-section {
	background: url("../images/mid-section-bg.jpg") top center repeat-x #b0e28c;
	/*height: 229px;*/
}

	#mid-section article {
		padding: 10px 0;
	}

#mid-section h2{
	color: #83c03f;
	text-shadow: 1px 0px 1px #ffffff;
	font-family: 'Rancho', cursive;
	font-size: 54px;
	line-height: 54px;
	text-align: center;
	margin-bottom: 18px;
}

#mid-section p {
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
}

#mid-section .offers {
	position: relative;
	background: url("../images/sprite.png") no-repeat 0 -375px;
	width: 152px;
	height: 34px;
	text-indent: -9999px;
	-webkit-transition: none; /* property duration timing-function delay */
    -moz-transition: none;
    -o-transition: none;
    transition: none;	
}
	#mid-section .offers:hover {background-position: 0 -414px;}

#mid-section .info {
	position: relative;
	background: url("../images/sprite.png") no-repeat 0 -453px;
	width: 152px;
	height: 34px;
	text-indent: -9999px;
	-webkit-transition: none; /* property duration timing-function delay */
    -moz-transition: none;
    -o-transition: none;
    transition: none;	
}
	#mid-section .info:hover {background-position: 0 -491px;}

#feature .book {
	position: relative;
	background: url("../images/sprite.png") no-repeat 0 -529px;
	width: 152px;
	height: 34px;
	text-indent: -9999px;
	-webkit-transition: none; /* property duration timing-function delay */
    -moz-transition: none;
    -o-transition: none;
    transition: none;	
}
	#feature .book:hover {background-position: 0 -567px;}

	

#thumbs { margin: 25px auto;}
.thumb { float: left; margin-right: 46px;}
.thumb.last {margin-right: 0px;}
.thumb p { text-align: center; }
.thumb p a {text-decoration: none; font-size: 16px; font-weight: bold; }
.thumb p a:hover, .thumb p a:focus { text-decoration: underline; }

#thumb-section p { text-align: center;}

#thumb-section p a{
	color: #545353;
	font-size: 16px;
	font-weight: bold;
}

#feature {
		background: url("../images/callout.png") no-repeat top center;
		height: 157px;
		margin-top: 55px;
		/*padding: 25px 0 0 150px;*/
}

#feature-inner {
	width: 900px;
	margin: 0 auto;
	padding-top: 20px;
}

#feature p {
	font-style: italic;
	font-size: 18px;
	font-family: Georgia;
	margin-left: 50px;
}

#feature p span {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-family: Helvetica;
	display: block;
	padding: 10px 0;
}

/** Image Styles **/

	img.attachment-page-events-thumb {
		float: right;
		padding: 2px;
		margin: 8px;
		border: 1px solid #dcd9ce;
	}
	
	img.attachment-full-width {
		border: 1px solid #dcd9ce;
		padding: 2px;
		margin: 8px;
	}
	
	img.attachment-critters-168 {border: 1px solid #dcd9ce; padding: 2px;}
	
	img.attachment-page-events-thumb:focus, img.attachment-page-events-thumb:hover,
	img.attachment-full-width:hover, img.attachment-full-width:focus,
	img.attachment-critters-168:focus, img.attachment-critters-168:hover
	 { border: 1px solid #8d876f; }
	 
	.alignleft { margin: 10px 10px 10px 0px; }

/** Main Content Styles **/

#content article {
	width: 640px;
}

.post, #comments {
	padding: 10px;
	border: 1px solid #dcd9ce;
	background: url("../images/footer-bg.png") repeat top left #e5e2d9;
	margin-bottom: 25px;
}

.commentlist li.comment .bypostauthor {
	background: #f9f7f2;
}

	.nxtprev {
		margin-bottom: 25px;
	}

.col3 {
	width: 180px;
	min-height: 358px;
	float: left;
	margin-right: 10px;
}

.col3 img { float: none; margin: 4px;}
.col3 p.adopt {float: none !important;}

.page #content article ul, .page #content article ol {margin: 0 0 9px 25px;}
.page #content article ul {list-style: disc;}
.page #content article ol {list-style: decimal;}

.post p.meta, .post div.meta {
	background: #f9f7f2;
	padding: 5px 5px 5px 22px;
	margin-bottom: 5px;
	line-height: 1.8em;
	font-size: 12px;
	list-style: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
}

/*.post p.cat { background: url("../images/tags-icon.png") no-repeat 5px 7px #f9f7f2; }
.post p.adopt { background: url("../images/adopt-icon.png") no-repeat 5px 7px #f9f7f2; float: left;}*/

.post p.cat { background: url("../images/sprite.png") no-repeat -7px -170px #f9f7f2; }
.post p.adopt { background: url("../images/sprite.png") no-repeat -6px 9px #f9f7f2; float: left;}
	.post p.adopt a {text-decoration: none;}
	.post p.adopt a:focus, .post div.adopt a:hover {text-decoration: underline;}
	
		/*social buttons*/
		.post div.social {float: left; margin-left: 10px; height: 22px; width: 515px; padding: 5px;}
		.post div.social .socialbtn {float: left;}
		.post div.social #___plus_0 { width: 200px !important; }
		

.post p.meta a { 
	text-decoration: none;
}

.post p.meta a:focus, .post p.meta a:hover { text-decoration: underline;}

/** Sidebar Styles **/

aside { width: 280px; }

aside ul.xoxo {margin-top: 25px; list-style: none;}


aside ul.events li {
	/*(background: url("../images/event-icon.png") no-repeat center left;*/
	background: url("../images/sprite.png") no-repeat -13px -115px;
	padding-left: 20px;
	line-height: 1.8em;
	font-size: 12px;
	margin-bottom: 5px;
	list-style: none;
}

aside ul.venues li {
	/*background: url("../images/venues-icon.png") no-repeat center left;*/
	background: url("../images/sprite.png") no-repeat -12px -146px;
	padding-left: 20px;
	line-height: 1.8em;
	font-size: 12px;
	margin-bottom: 5px;
	list-style: none;	
}

aside ul.critters li {
	/*background: url("../images/critters-icon.png") no-repeat center left;*/
	background: url("../images/sprite.png") no-repeat -11px -55px;
	padding-left: 20px;
	line-height: 1.8em;
	font-size: 12px;
	margin-bottom: 5px;
	list-style: none;
}

aside ul.services li {
	/*background: url("../images/services-icon.png") no-repeat center left;*/
	background: url("../images/sprite.png") no-repeat -11px -86px;
	padding-left: 20px;
	line-height: 1.8em;
	font-size: 12px;
	margin-bottom: 5px;
	list-style: none;
}

aside ul.critter-cats li {
	/*background: url("../images/tags-icon.png") no-repeat center left;*/
	background: url("../images/sprite.png") no-repeat -15px -175px;
	padding-left: 20px;
	line-height: 1.8em;
	font-size: 12px;
	margin-bottom: 5px;
	list-style: none;
}

aside ul.events a, aside ul.venues a, aside ul.critters a, ul.services a, aside ul.critter-cats a { 
	padding: 5px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	background: #f9f7f2;
}

aside ul.events li a:hover, aside ul.venues li a:hover, aside ul.events li a:focus, aside ul.venues li a:focus,
aside ul.critters li a:hover, aside ul.critters li a:focus, ul.services a:hover, ul.services a:focus, aside ul.critter-cats a:hover, aside ul.critter-cats a:focus
 {
	background: #e8e4db;
}

.page #content article ul.services-btns {margin: 0; padding: 0;}
ul.services-btns li {
	background-image: url("../images/services-button.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 640px;
	height: 94px;
	list-style-type: none;
	position: relative;
}
ul.services-btns li {margin-bottom: 10px;}
ul.services-btns li a {
	width: 570px;
	height: 59px;
	position: absolute;
	top:0;
	left: 0;
	display: block;
	padding: 34px 0 0 70px;
	text-decoration: none;
	-webkit-transition: none; /* property duration timing-function delay */
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
ul.services-btns li a:hover, ul.services-btns li a:focus {
	text-decoration: underline;
	background-image: url("../images/services-button.png");
	background-repeat: no-repeat;
	background-position: 0 -94px;
}

/** Footer **/

#mainfooter { margin-bottom: 50px; }

#mainfooter p, #mainfooter a { color: #84be44; }

#mainfooter #inner-footer {
	background: url("../images/footer-bg.png") repeat top left #e5e2d9;
	border-top: 1px solid #dcd9ce;
	border-bottom: 1px solid #dcd9ce;
	margin: 20px 0;
	padding: 20px 20px 0px 20px;
	font-size: 12px;
	color: #444444;
}

#mainfooter #widget-footer {
	background: url("../images/widget-footer-bg.png") no-repeat bottom right;
}

#mainfooter .widget {
	float: left;
	width: 290px;
	padding: 0 15px;
}

.widgettitle {
	color: #333333;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

	#mainfooter #widget-footer .simplepie h3 {
		/*color: #333333;
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 10px;
		font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
		text-shadow: none;*/
		display: none;
	}
	
	/*#mainfooter #widget-footer .simplepie h3 a {
		text-decoration: none;
		color: #333333;
	}*/
	
	#mainfooter #widget-footer .simplepie li {
		background: url("../images/hr.png") no-repeat center bottom;
		margin-bottom: 10px;
		padding-bottom: 20px;
		position: relative;
	}
	
	#mainfooter #widget-footer .simplepie li strong {
		font-weight: normal;
	}
	
	#mainfooter #widget-footer .simplepie .date {
		font-size: 7pt;
		color: #888;
		text-align: right;
		position: absolute;
		bottom: 5px;
		right: 0px;
		font-weight: normal;
	}

#mainfooter #inner-footer a {
	color: #5597b2;
	text-decoration: underline;
}

#mainfooter #inner-footer a:hover, #mainfooter #inner-footer a:focus {
	text-decoration: none;
}

#mainfooter .testimonial { margin-bottom: 35px;}

#mainfooter .testimonial h5{
	color: #444444;
	margin-bottom: 10px;
}

#mainfooter .testimonial p {
	font-style: italic; color: #444; font-family: Georgia;
}

	#mainfooter .testimonial p:before, #mainfooter .testimonial p:after { content: "\""; }
	
#mainfooter .testimonial img {
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.50);
	-moz-box-shadow:    0px 0px 6px rgba(0, 0, 0, 0.50);
	box-shadow:         0px 0px 6px rgba(0, 0, 0, 0.50);
	float: left;
	margin: 0 10px 10px 0;
}

#mainfooter .container p { font-size: 12px; }

/** Comments Overrides **/

h3#comments-title, h3#reply-title {
	color: #07a336;
	font-size: 22px;
	font-family: 'Rancho', cursive;
	font-weight: normal;
	text-shadow: 1px 0px 1px #ffffff;
	margin-bottom: 15px;
	padding: 0px;		
}

#respond {border-top: none;}
#respond label {display: inline-block;}

/** Twitter Widget **/
.widget_twitter li {
	background: url("../images/hr.png") no-repeat center bottom;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

	#twitter_time_source { margin-top: 5px; }
	
.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
	box-shadow: 0px 0px 4px #999;
	border: 1px solid white;
	padding: 8px;
	background: #f2f2f2;
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

/** Calender Styles **/

.eo-fullcalendar {
	padding: 10px;
	border: 1px solid #dcd9ce;
	background: url("../images/footer-bg.png") repeat top left #e5e2d9;
	margin-bottom: 25px;
}

.single-event h2 {margin-bottom: 10px;}
.single-event h4 span { font-style: italic;}
.single-event address {font-size: 12px; margin-bottom: 15px;}

.single-event div.date p{
	background: url("../images/calender-icon.png") no-repeat center left;
	padding-left: 20px;
	line-height: 1.8em;
	font-size: 12px;
	margin-bottom: 5px;
	list-style: none;
	margin: 0;
}

.single-event div.date { 
	padding: 5px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	background: #f9f7f2;
	margin-bottom: 15px;
}

/** IE7 Stlyes **/

.ie7 #masthead{ z-index: 1000; }


/*!
 * Bootstrap v2.0.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  /* Make inputs at least the height of their button counterpart */

  /* Makes inputs behave like true block-level elements */

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
form {
  margin: 0 0 18px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 19.5px;
  line-height: 36px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #eee;
}
legend small {
  font-size: 13.5px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
  color: #333333;
}
input,
textarea,
select,
.uneditable-input {
  display: inline-block;
  width: 210px;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
label input,
label textarea,
label select {
  display: block;
}
input[type="image"],
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  *margin-top: 0;
  /* IE7 */

  line-height: normal;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0 \9;
  /* IE9 and down */

}
input[type="image"] {
  border: 0;
}
input[type="file"] {
  width: auto;
  padding: initial;
  line-height: initial;
  border: initial;
  background-color: #ffffff;
  background-color: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  width: auto;
  height: auto;
}
select,
input[type="file"] {
  height: 28px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 28px;
}
input[type="file"] {
  line-height: 18px \9;
}
select {
  width: 220px;
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="image"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
textarea {
  height: auto;
}
input[type="hidden"] {
  display: none;
}
.radio,
.checkbox {
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
input,
textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
input:focus,
textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
  float: none;
  margin-left: 0;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
input.span12, textarea.span12, .uneditable-input.span12 {
  width: 930px;
}
input.span11, textarea.span11, .uneditable-input.span11 {
  width: 850px;
}
input.span10, textarea.span10, .uneditable-input.span10 {
  width: 770px;
}
input.span9, textarea.span9, .uneditable-input.span9 {
  width: 690px;
}
input.span8, textarea.span8, .uneditable-input.span8 {
  width: 610px;
}
input.span7, textarea.span7, .uneditable-input.span7 {
  width: 530px;
}
input.span6, textarea.span6, .uneditable-input.span6 {
  width: 450px;
}
input.span5, textarea.span5, .uneditable-input.span5 {
  width: 370px;
}
input.span4, textarea.span4, .uneditable-input.span4 {
  width: 290px;
}
input.span3, textarea.span3, .uneditable-input.span3 {
  width: 210px;
}
input.span2, textarea.span2, .uneditable-input.span2 {
  width: 130px;
}
input.span1, textarea.span1, .uneditable-input.span1 {
  width: 50px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  background-color: #eeeeee;
  border-color: #ddd;
  cursor: not-allowed;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
  border-color: #c09853;
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: 0 0 6px #dbc59e;
  -moz-box-shadow: 0 0 6px #dbc59e;
  box-shadow: 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
  border-color: #468847;
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: 0 0 6px #7aba7b;
  -moz-box-shadow: 0 0 6px #7aba7b;
  box-shadow: 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 17px 20px 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: #eeeeee;
  border-top: 1px solid #ddd;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}
.form-actions:after {
  clear: both;
}
.uneditable-input {
  display: block;
  background-color: #ffffff;
  border-color: #eee;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
:-moz-placeholder {
  color: #999999;
}
::-webkit-input-placeholder {
  color: #999999;
}
.help-block,
.help-inline {
  color: #555555;
}
.help-block {
  display: block;
  margin-bottom: 9px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-prepend,
.input-append {
  margin-bottom: 5px;
}
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  *margin-left: 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend input:focus,
.input-append input:focus,
.input-prepend select:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-append .uneditable-input:focus {
  position: relative;
  z-index: 2;
}
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  border-left-color: #ccc;
}
.input-prepend .add-on,
.input-append .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-prepend .add-on,
.input-append .add-on,
.input-prepend .btn,
.input-append .btn {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend .active,
.input-append .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-append input,
.input-append select .uneditable-input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .uneditable-input {
  border-left-color: #eee;
  border-right-color: #ccc;
}
.input-append .add-on,
.input-append .btn {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.search-query {
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  margin-bottom: 0;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-left: 0;
  margin-right: 3px;
}
.control-group {
  margin-bottom: 9px;
}
legend + .control-group {
  margin-top: 18px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 18px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 140px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  margin-left: 160px;
  /* Super jank IE7 fix to ensure the inputs in .input-append and input-prepend don't inherit the margin of the parent, in this case .controls */

  *display: inline-block;
  *margin-left: 0;
  *padding-left: 20px;
}
.form-horizontal .help-block {
  margin-top: 9px;
  margin-bottom: 0;
}
.form-horizontal .form-actions {
  padding-left: 160px;
}

input.button, input[type="button"], input[type="reset"], input[type="submit"] {
display: inline-block;
padding: 4px 10px 4px;
margin-bottom: 0;
font-size: 13px;
line-height: 18px;
color: #333;
text-align: center;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
vertical-align: middle;
background-color: whiteSmoke;
background-image: -moz-linear-gradient(top, white, #E6E6E6);
background-image: -ms-linear-gradient(top, white, #E6E6E6);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
background-image: -webkit-linear-gradient(top, white, #E6E6E6);
background-image: -o-linear-gradient(top, white, #E6E6E6);
background-image: linear-gradient(top, white, #E6E6E6);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
border-color: #E6E6E6 #E6E6E6 #BFBFBF;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:dximagetransform.microsoft.gradient(enabled=false);
border: 1px solid #CCC;
border-bottom-color: #B3B3B3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
cursor: pointer;
}
input.button:hover, input.button:focus, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
color: #333;
text-decoration: none;
background-color: #E6E6E6;
background-position: 0 -15px;
-webkit-transition: background-position 0.1s linear;
-moz-transition: background-position 0.1s linear;
-ms-transition: background-position 0.1s linear;
-o-transition: background-position 0.1s linear;
transition: background-position 0.1s linear;


.sticky {}