/* CSS Document */

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
	behavior: url("./assets/css/iepngfix.htc");
}
body {
	line-height: 1;
	margin: 0 auto;
	color: #413222;
	font: 12px Arial, Helvetica, sans-serif;
	background: url(../images/bkg-main.gif) no-repeat top #998b57;
}
textarea {
	font: 12px Arial, Helvetica, sans-serif;
}

p {
	line-height: 18px;
	color: #413222;
}

ol, ul {
	margin: 0;
	padding: 0 0 0 15px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* END RESET */

h1 {
	font-family: 'BebasNeueRegular';
	font-size: 24px;
	line-height: 28px;
	margin: 0;
	padding: 0;
	color: #3b2e1f;
	font-weight: normal;
	letter-spacing: 1px;
	text-align: left;
}

h1.home {position: absolute; left: -9999px;}

h2 {
	font: 20px Arial, Helvetica, sans-serif;	
	font-weight: bold;
	color: #bb6723;
	margin: 10px 0 4px 0;
	padding: 0;
}

#cols-in-lt h2 {
	font: 20px Arial, Helvetica, sans-serif;	
	font-weight: bold;
	color: #bb6723;
	margin: 0;
	padding: 0;
}

h3 {
	font-family: 'BebasNeueRegular';
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
}

h3 a {color: #fff;}
h3 a:hover {color: #f39542;}

h4 {
	font: 14px Arial, Helvetica, sans-serif;	
	font-weight: bold;
	color: #f39542;
	margin: 2px 0 10px 0;
	padding: 0;
}

h4 a {color: #f39542;}
h4 a:hover {color: #fff;}

h5 {
	font: 12px Arial, Helvetica, sans-serif;	
	font-weight: bold;
	color: #667023;
	margin: 0;
	padding: 0;
}

h6 {
	font-family: 'BebasNeueRegular';
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	color: #b96622;
	font-weight: normal;
	letter-spacing: 1px;
}

h6 a {color: #957549;}
h6 a:hover {color: #fff;}

h6.images {
	margin: 0;
	padding: 0;
	line-height: 0;
}

a {
	color: #b96622;
	text-decoration: none;
}

a:hover {
	color: #748735;
	text-decoration: none;
}


#header {
	width: 100%;
	height: auto;
	margin: 0 auto; 
	padding: 0;
	background: url(../images/bkg-header.gif) repeat-x top #e0cca4;	

	/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
	position: relative;
	z-index: 98;
}

#mininav {
	width: 980px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;	
}

#mininav ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

#mininav li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 4px 16px 0 13px;	
	text-transform: uppercase;
	float: right;
	text-align: left;
	font-size: 11px;
	background-image: url(../images/img-mininavdots.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#mininav li.last {
	background-image: none;
}

#mininav li a {
	display: inline-block;
	color: #6c583c;
	height: 18px;
	padding: 2px 0 0 18px;
	background: url(../images/icn-mininav.gif) no-repeat 0 -2px;
}

#mininav li a:hover {color: #e28838; background-position: 0 -20px;}

#mininav li a.other {background-position: 0 -38px;}
#mininav li a:hover.other, #mininav li.hover a.other {color: #e28838; background-position: 0 -55px;}

#mininav div {
	display: none;
	position: absolute;
	z-index: 6000;
	background-color: white;
	border: 1px solid #362c1f;
	padding: 6px;
	width: 80px;
	font-size: 11px;
	line-height: 16px;
}

#mininav .hover div {
	display: block;
}

#mininav li div a {
	display: block;
	padding: 0;
	background: none;
	text-transform: none;
}

#mainnav {
	width: 980px;
	height: auto;
	margin: 0 auto;
	padding: 5px 0 0 0;
	text-align: center;
	position: relative;	
	z-index: 2005;
}

#mainnav-rt {
	position: relative;
	float: right;
	width: 250px;
	height: 84px;
	margin: 4px 0;
	padding: 0;
	background: url(../images/bkg-search.gif) repeat-x;	
	text-align: left;
}

#search {
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 14px;
	text-align: left;
}

#search p {font-size: 10px; text-transform: uppercase; margin: 0 0 4px 0;padding: 0; font-weight: bold;}

#search input {
	width: 180px;
	float: left;
	background: #fff;
	border: 1px solid #8d8362;
	padding: 3px 5px;
	margin: 0 2px 0 0;
	font: 11px Arial, Helvetica, sans-serif;
	color: #988753;	
}

#search input.btn {
	width: 25px;
	height: 22px;
	display: block;
	background: url(../images/icn-search.gif) no-repeat 0 0;	
	border: none;
	padding: 0;
	margin: 0;
}

#search input:hover.btn {background: url(../images/icn-search.gif) no-repeat -26px 0;}

#mainnav-lt {
	float: left;
	width: 725px;
	height: auto;
	margin: 0;
	padding: 0;	
}

#mainnav-lt ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

#mainnav-lt li {
	display: block;
	list-style-type: none;
	margin: 4px 2px;
	padding: 0;	
	float: left;
	font-family: 'BebasNeueRegular';
	font-size: 22px;
	text-transform: uppercase;
	width: 196px;
	height: 84px;
	font-weight: normal;
	letter-spacing: 1px;
}

#mainnav-lt li a, #mainnav-lt li span {
	display: block;
	width: 196px;
	height: 56px;
	padding: 28px 0 0 0;
	background: url(../images/bkg-nav-main.png) no-repeat 0 0;
	color: #fff;	
	z-index: 2000;
}

#mainnav-lt li a.food { background-position: -202px 0; }
#mainnav-lt li a.thrive { background-position: -412px 0; }
#mainnav-lt li.logo { width: 120px; height: 84px; }
#mainnav-lt li a.logo { width: 120px; height: 84px; background: none; padding: 0; }
#mainnav-lt li a:hover, #mainnav-lt li a.on, #mainnav-lt li span.on { background-position: -614px 0; height: 70px; }

a.action {
	position: absolute;
	z-index: 5000;
	display: block;
	width: 145px;
	height: 63px;
	left: 730px;
	top: -53px;
	background: url(../images/btn-takeaction.png) no-repeat 0 0;
}

a:hover.action {background-position: 0 -68px;}

a.action span {position: absolute; left: -9999px; }

a.donate {
	position: absolute;
	z-index: 5200;
	display: block;
	width: 115px;
	height: 60px;
	left: 855px;
	top: -46px;
	background: url(../images/btn-donate.png) no-repeat 0 0;
}

a:hover.donate {background-position: 0 -66px;}

a.donate span {position: absolute; left: -9999px; }

#subnav {
	width: 100%;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background: url(../images/bkg-dkbrown.gif) repeat-x;
	border-bottom: 4px solid #d9bf8f;		

	/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
	position: relative;
	z-index: 98;
}

/* MAIN NAVIGATION */

#navbar {
	width: 980px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#navright {
	position: relative;
	z-index: 5000;
}

#navbg {
	width: 800px;
	height: 40px;
	background: url(../images/bkg-nav-gen.gif) repeat-x 0 0;
}

body.energy #navbg {
	background-image: url(../images/bkg-nav-energy.gif);
}

body.foodfarming #navbg {
	background-image: url(../images/bkg-nav-food.gif);
}

body.communities #navbg {
	background-image: url(../images/bkg-nav-thrive.gif);
}

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	text-align: left;
	z-index: 2000;
}

#nav {
	width: 800px;
	position: absolute;
	z-index: 2001;
}

#nav a {
	display: block;
	padding: 0;
	color: #f4e3c3;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	font: 14px Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	z-index: 2000;
}

#nav li {
	float: left;
	padding: 0;
	margin: 0;
	width: 165px;
	height: 40px;
	display: block;
	z-index: 2000;
	border-right: 1px solid #382c1f;
	border-left: 1px solid #65553e;
}

body.energy #nav li {
	border-right: 1px solid #3c5200;
	border-left: 1px solid #6e842c;
}

body.foodfarming #nav li {
	border-right: 1px solid #6f3b11;
	border-left: 1px solid #cb7330;
}

body.communities #nav li {
	border-right: 1px solid #435b6f;
	border-left: 1px solid #7290aa;
}

#nav li a { 
	width: 165px;
	height: 30px;
	padding: 10px 0 0 0;
	text-decoration: none;
	z-index: 2000;
}

#nav li a.on, #nav li a:hover {
	background: url(../images/bkg-nav-gen.gif) repeat-x 0 -42px;
}

#nav li ul {
	position: absolute;
	width: 208px;
	min-height: 350px;
	left: -999em;
	background: url(../images/bkg-dropnav.png) no-repeat bottom;
	z-index: 2000;
}

#nav li.hover ul ul {
	left: -999em;
}

#nav li.hover ul {
	left: auto;
}

#nav li ul li {
	float: left;
	width: 208px;
	height: 40px;
	text-align: left;
	text-transform: none;
	padding: 0;
	margin: 0;
	z-index: 2000;
	border: none;
}

body.foodfarming #nav li ul li, body.communities #nav li ul li, body.energy #nav li ul li {
	width: 208px;
	border: none;
}

#nav li ul li a {
	text-align: left;
	margin: 0;
	padding: 10px;
	width: 188px;
	height: 20px;
	color: #3a3021;
	text-transform: none;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/bkg-dropnav-li.gif) no-repeat;
	z-index: 2000;
}

body.foodfarming #nav li ul li a, body.communities #nav li ul li a, body.energy #nav li ul li a {
	width: 188px;
	background: url(../images/bkg-dropnav-li.gif) no-repeat;
}

#nav li ul li a:hover, body.foodfarming #nav li ul li a:hover, body.communities #nav li ul li a:hover, body.energy #nav li ul li a:hover {
	background: url(../images/bkg-dropnav-over.png) no-repeat;
}

#nav li ul li a:hover span {padding: 0 20px 0 0; background: url(../images/icn-subnav-arrow.gif) no-repeat right;}

/* END MAIN NAVIGATION */

#content {
	width: 980px;
	height: auto;
	margin: 0 auto;
	padding: 12px 0;
	text-align: center;	

	/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
	position: relative;
	z-index: 1;	
}

#hero {
	width: auto;
	height: 415px;
	margin: 0;	
	padding: 0;
	text-align: left;
	position: relative;
}

#hero.alt {
	height: 365px;
}

#hero > ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 228px;
	height: 415px;
	z-index: 1500;
}

#hero > ul li {
	display: block;
	list-style-type: none;
	padding: 0;
	width: 228px;
	height: 135px;
	margin: 0 0 5px 0;
}

#hero.alt > ul li {
	margin: 0;
	height: 61px;
	font-family: 'BebasNeueRegular';
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#hero > ul li a {
	display: block;
	width: 228px;
	height: 135px;
	background-position: left top;
	background-repeat: no-repeat;
}

#hero.alt > ul li a {
	height: 61px;
	background-image: url(../images/bkg-trans.png);
	background-repeat: repeat;
}

#hero.alt > ul li a.on {
    width: 240px;
    background: url(../images/bkg-hero-nav-in.png);
	background-repeat: no-repeat;
}

#hero.alt > ul li a span {
	display: block;
	width: 208px;
	height: 40px;
	padding: 20px 10px 0 10px;
	border-top: 1px solid #362c1f;
	color: #fff;
}

#hero.alt > ul li.first {
	height: 60px;
}

#hero.alt > ul li.first a span {
	border-top-style: none;
}

#hero > ul li a .off {
	display: block;
}

#hero > ul li a .on {
	display: none;
}

#hero > ul li a.on, #hero li a:hover {
	width: 248px;
}

#hero > ul li a.on .off, #hero li a:hover .off {
	display: none;
}

#hero > ul li a.on .on, #hero li a:hover .on {
	display: block;
}

#hero .hero-box {
	display: none;
	position: absolute;
	left: 235px;
	top: 140px;
	width: 220px;
	height: 255px;
	background: url(../images/bkg-trans.png) repeat;
	padding: 10px 20px;
	z-index: 1400;
	overflow: hidden;
}

#hero.alt .hero-box {
	top: 90px;
}

#hero .first, #hero.alt .first {
	top: 0;
}

#hero .second, #hero.alt .second {
	top: 60px;
}

#hero .single, #hero.alt .single {
	left: 0;
	top: 0;
	display: block;
	height: 345px;
}

#hero .hero-box p {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 20px 0;
}

#hero.alt .hero-box p {
	color: #E1D6BB;
}


#hero-slides {
	position: absolute;
	width: 745px;
	height: 415px;
	right: 0;
	top: 0;
	z-index: 1000;
	overflow: hidden;
}

#hero-slides img, #hero-slides a {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 745px;
	height: 415px;
}

#hero.alt #hero-slides, #hero.alt #hero-slides img, #hero.alt #hero-slides a {
	width: 980px;
	height: 365px;
}

#hero.alt #hero-slides {
	left: 0;
	height: 365px;
}

#hero .hero-box ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;	
}

#hero .hero-box ul li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 2px 0;	
	width: auto;
	height: auto;
	font: 14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
}

#hero .hero-box ul li a {
	color: #fff;
	margin: 4px 0;
	padding: 0 20px 0 0;
	background: url(../images/icn-arrow.png) no-repeat right;
}

#hero .hero-box ul li a:hover {
	color: #d27023;
}

.food {background: url(../images/img-hero-food.jpg) no-repeat;}
.thrive {background: url(../images/img-hero-thrive.jpg) no-repeat;}

#hero-slides .overlay {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1100;
	width: auto;
	height: 100px;
}

#hero #hero-slides .overlay img, #hero.alt #hero-slides .overlay img {
	width: auto;
	height: auto;
	position: static;
}

#hero #hero-slides .overlay a, #hero.alt #hero-slides .overlay a {
	float: right;
	margin-left: 10px;
	width: auto;
	height: auto;
	position: static;
}

#hero-sponsor {
	width: 335px;
	height: 100px;
	margin: 0;
	padding: 0;	
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 200;
}

a.gr-btn {
	background: #566b10;
	display: block;
	color: #fff;
	text-transform: uppercase;
	padding: 4px;
	margin: 4px 4px 4px 0;
	text-align: left;
	width: 80px;	
	font-size: 10px;
	float: left;
	text-align: center;
}

a:hover.gr-btn {background: #bc6723;}

a.gr-btn span {background: url(../images/icn-arrow.png) no-repeat right; padding: 0 15px 0 0;}
a.gr-btn span.back {background: url(../images/icn-arrow-back.png) no-repeat left; padding: 0 0 0 15px;}

a.br-btn {
	background: #4d442f;
	display: block;
	color: #fff;
	text-transform: uppercase;
	padding: 4px;
	margin: 4px 4px 4px 0;
	text-align: left;
	width: 130px;
	font-size: 10px;
	float: left;	
}

a:hover.br-btn {background: #86accc;}

a.br-btn span {background: url(../images/icn-arrow.png) no-repeat right; padding: 0 15px 0 0;}

a.tan-btn {
	background: #fbf1d1;
	display: block;
	color: #5e681f;
	text-transform: uppercase;
	padding: 0;
	margin: 4px 4px 4px 0;
	text-align: center;
	width: 60px;	
	font-size: 18px;
	float: left;
}

a.or-btn {
	background: #9a5822;
	display: block;
	color: #fff;
	text-transform: uppercase;
	padding: 4px;
	margin: 0;
	text-align: left;
	width: 85px;
	font-size: 10px;
	float: left;	
}

a:hover.or-btn {background: #6f792c;}

a.or-btn span {background: url(../images/icn-arrow.png) no-repeat right; padding: 0 15px 0 0;}

#hero-nav {
	margin: 0 auto;
	padding: 10px 0 3px 0;
	text-align: center;	
	float: left;
	position: relative;
	left: 50%;
}

#hero-nav ul {
	float: left;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
	position: relative;
	left: -50%;
}

#hero-nav li {
	float: left;
	width: 15px;	
	height: 15px;
	display: block;
	list-style-type: none;
	margin: 0 2px;
	padding: 0;
}

#hero-nav li a {
	width: 15px;	
	height: 15px;
	display: block;
	background: #627034;
}

#hero-nav li a:hover {background: #e4d6ab;}
#hero-nav li a.on {background: #e4d6ab;}

#hero-nav li a.arrows-lt {background: url(../images/icn-arrows.png) no-repeat 0 0;}
#hero-nav li a:hover.arrows-lt {background: url(../images/icn-arrows.png) no-repeat -34px 0;}
#hero-nav li a.arrows-rt {background: url(../images/icn-arrows.png) no-repeat -20px 0;}
#hero-nav li a:hover.arrows-rt {background: url(../images/icn-arrows.png) no-repeat -54px 0;}

#hero-nav li a span {position: absolute; left: -9999px; }

#trio {
	width: auto;
	height: auto;
	margin: 7px auto 0;
	padding: 0;
	text-align: center;
	background: url(../images/bkg-trio.png) repeat-y;
}

body.communities #trio {
	background-image: url(../images/bkg-trio-thrive.png);
}

#trio h3 {
	font-family: 'BebasNeueRegular';
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	color: #e7d6b3;
	font-weight: normal;
	letter-spacing: 1px;
}

#trio h3 a {color: #e7d6b3;}
#trio h3 a:hover {color: #f39542;}

#trio h4 {
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	padding: 10px;
	color: #f09e56;
	font-weight: normal;
	letter-spacing: 1px;
}

#trio h4 a {color: #f09e56;}
#trio h4 a:hover {color: #fff;}

#social {
	width: 229px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}

ul.tabs {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

ul.tabs li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
	float: left;
	width: 76px;
	height: 30px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

ul.tabs li a {
	display: block;
	width: 75px;
	height: 10px;
	padding: 10px 0;
	color: #fff;
	background: #b09870;
	border-bottom: 1px solid #998767;
	border-right: 1px solid #998767;
}

ul.tabs li a.youtube {
	width: 76px;
	border-right-style: none;
}

ul.tabs a:hover {background: #ddcdad; color: #392d1e;}

#social.facebook ul.tabs a.facebook, #social.twitter ul.tabs a.twitter, #social.youtube ul.tabs a.youtube {
	background: #ddcdad;
	color: #392d1e;
	border-bottom: none;
	padding: 10px 0 11px 0;
}

#social div.facebook, #social div.twitter, #social div.youtube {
	display: none;
}

#social.facebook div.facebook, #social.twitter div.twitter, #social.youtube div.youtube {
	display: block;
}

#social.youtube div.youtube ul {
	margin: 0;
	padding: 0 0 4px 0;
	list-style-type: none;
	display: block;
}

#social.youtube div.youtube ul li {
	margin: 4px 4px 0 4px;
	padding: 0;
	list-style-type: none;
	display: block;
}

#social.youtube div.youtube a {
	margin: 0;
	padding: 4px 0 4px 124px;
	display: block;
	height: 82px;
	background-position: center left;
	background-repeat: no-repeat;
}


#news {
	width: 500px;
	float: left;
	margin: 0 6px;
	padding: 0;
	text-align: left;
}

.newstitle {background: #5f6b1d; display: block; padding: 2px 8px;}

#news-cols {
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;	
}

#news-cols .newswrap {
	width: 240px;
	height: auto;
	margin: 0;
	padding: 10px 0;
	float: left;
}

#news-cols .first {
	clear: both;
}

#news-cols h5 {
	color: #fff;
	font-size: 13px;
	margin-top: 10px;
	clear: both;
}

#news-cols h5 a {
	color: #fff;
}

#news-cols h5 a:hover {
	color: #3c3122;
}

.newsitem {
	float: right;
	width: 155px;
	height: 75px;
	overflow: hidden;
	margin: 0;
	padding: 0;	
}

.newsitem p {margin: 0; padding: 0; font-size: 14px;}
.newsitem a {color: #fff;}
.newsitem a:hover {color: #3c3122;}

.newspic {
	float: left;
	width: 75px;
	height: 75px;
	margin: 0;
	padding: 0;	
}

.newspic img {border: 3px solid #ac956d;}

.date {
	color: #d9bf8f;	
	text-transform: uppercase;
	font-size: 10px;
	margin: 0;
	padding: 0;
}

#events {
	width: 238px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}

.eventstitle {background: #9a5822; display: block; padding: 2px 8px; text-align: left;}

.recentpoststitle {
	display: block;
	padding: 2px 8px;
	text-align: left;
	background-image: url(../images/bg-plus-minus.gif);
	background-repeat: no-repeat;
	background-position: 260px 6px;
	background-color: #c36b25;
}

.hide .recentpoststitle {
	background-position: 260px -28px;
}

.hide .recentposts {
	display: none;
}

body.communities #trio .eventstitle {
	background-color: #3d6485;
}

#events ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 10px;
}

#events li {
	display: block;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
	color: #e7d6b3;
	font-weight: bold;
}

#events li a {
	font-size: 13px;
	margin: 0;
	padding: 0;
	color: #413323;
}

#events li a:hover {color: #e7d6b3;}

#sitemap-wrap {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
	background: url(../images/bkg-dkbrown.gif) repeat;
	border-top: 4px solid #d9bf8f;	

	/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
	position: relative;
	z-index: 1;	
}

#sitemap {
	width: 980px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background: url(../images/bkg-sitemap-dots.gif) repeat-y;
}

#sitemap .address {
	float: left;
	width: 230px;
	height: auto;
	margin: 0 80px 0 0;
	padding: 0;
	text-align: left;	
}

#sitemap .links {
	float: left;
	width: 160px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;	
}

#sitemap p {
	color: #b09870;
	font-size: 11px;
	line-height: 20px;
}

#sitemap a {color: #748735;}
#sitemap a:hover {color: #b96622;}

#sitemap ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

#sitemap li {
	display: block;
	list-style-type: none;
	margin: 5px 0;
	padding: 0;	
	font-size: 11px;
}

#sitemap li a.fbook {display: block; background: url(../images/icn-social.gif) no-repeat 0 0; padding: 0 0 0 15px;}
#sitemap li a:hover.fbook {display: block; background: url(../images/icn-social.gif) no-repeat 0 -13px;}

#sitemap li a.twitter {display: block; background: url(../images/icn-social.gif) no-repeat 0 -26px; padding: 0 0 0 15px;}
#sitemap li a:hover.twitter {display: block; background: url(../images/icn-social.gif) no-repeat 0 -39px;}

#sitemap li a.youtube {display: block; background: url(../images/icn-social.gif) no-repeat 0 -53px; padding: 0 0 0 15px;}
#sitemap li a:hover.youtube {display: block; background: url(../images/icn-social.gif) no-repeat 0 -65px;}

#sitemap li a.flickr {display: block; background: url(../images/icn-social.gif) no-repeat 0 -78px; padding: 0 0 0 15px;}
#sitemap li a:hover.flickr {display: block; background: url(../images/icn-social.gif) no-repeat 0 -91px;}

#sitemap li a.voices {display: block; background: url(../images/icn-social.gif) no-repeat 0 -105px; padding: 0 0 0 15px;}
#sitemap li a:hover.voices {display: block; background: url(../images/icn-social.gif) no-repeat 0 -118px;}

#email {
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 20px 0 0 0;
	text-align: center;	
}

#email input {
	background: #ac956e;
	border: 1px solid #1c1710;
	color: #372d1f;
	font: 11px Arial, Helvetica, sans-serif;
	margin: 0 0 4px 0;
	padding: 4px;
	text-align: center;
	width: 140px;	
}

#email input.btn {
	background: #1f1912;
	border: none;
	color: #dcccad;
	margin: 0 0 4px 0;
	padding: 3px 4px;
	text-align: center;	
	text-transform: uppercase;
	width: 148px;
}

#email input:hover.btn {background: #748735;}

#footer {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 4px 0;
	text-align: center;
	background: #d9bf8f;	
}

#footer p {font-size: 10px; }

#twitter_container {
       min-height:40px;
       height:auto !important;
       height: 200px;
	   text-align: left;
	   padding: 10px;
}

#twitter_update_list {
   /*width: 200px;*/
   padding: 0;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-style: normal;
   color: #52432e;
   line-height: 18px;
   font-weight:normal;
   text-align: left;
   overflow: auto;
   height:278px;
   margin-right:-9px;
}

#twitter_update_list li {
   /*width: 200px;*/
   list-style: none;
   text-align: left;
   margin: 0 0 10px 0;
}

#twitter_update_list li a {
   color: #ba6623;
   border-bottom: none;
   text-decoration: none;
}

#twitter_update_list li a:hover {
   color: #52432e;
   background: none;
   text-align: left;
}
.t-icn {
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAQCAYAAADeWHeIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEUxQjlFNjU1OEI5MTFFMEI3NkVERjAwQUJBRDlFQzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEUxQjlFNjY1OEI5MTFFMEI3NkVERjAwQUJBRDlFQzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRTFCOUU2MzU4QjkxMUUwQjc2RURGMDBBQkFEOUVDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRTFCOUU2NDU4QjkxMUUwQjc2RURGMDBBQkFEOUVDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgTCRMgAAAU5SURBVHja7FlNTBtHFJ4x2DhgCokr5BJQUakAqYcsh1yRgxqUA4hUqtor5gDJLRLHXHyJ1AuhN8eWEOYWoRzorVIrQqkElTjEPVQCSlEqKEVGhgA2WWzc7XubWTQM41mvfTEkTxrNzrz9dmfn/c9SwzDIB3p/qboSFjE6Oqpit0F7Xcbjg9DmVTfEYrGCvL2fPgveuLuhxF9mI3JV+PoaoQ2xvhRC5XnJescEwjfxrL+SdE4BKKXnGlhmmB/bkQRvOMGL5PV6B/i+BHyU750SddFo/a2nZm9ZutWupALwNDIyEi7nwYAvd5fadF1v7+/vJ9iXYMVBwPUxfB8LBU6sP+j+uKev2vcJwR7H700OUAHCJz6f715zczMZGBgga2trZHt7+146nX7mAD8h4CcA31209VfRiWs3ewk53SXY51ILEzDdXcjz8fsGOUVYtY/IBx6NRqMG7xmtfQM+Ve0j8i08//5vXvrM8cydNOXHIiF/eHiYTk5OGpR3Z/igAot+wxKx3+DlO4USH4aXvfRvloh9D/iEiIdQEYCuC4T2aS6Xazo5OanD+bGxMdLR0WEKcHx83Ly3pqYm43a7kyBMfOYKbMIO4DW4vg/4HsB/AfgmBT4J+D8AvwDDWcAn9n9uN/Eg9J4q783b1F3n81zvJB7/rbM1ZlO/k+z+KjFymXRe/2fZyBsm/vqXfyVk+yYoAX4sFXm4B5zyGKKQuXkRT/k9xGeIwlYpgcUz3y8IohjLn0UhyhQAY34R+BDg48J7TQHU1taS3t5e0tnZSVpaWgiOLTo+PiZbW1tkdXWVzM3NmWNLgIDHRHGqBHwI8HFQABP/UdfXpMrrt/2AvJ4ihysvTDwoQLzQvlmCFj2rqAAqS5d5VlEBvp2vL2jp/Fj0EIivlrgm8WPQ8tFCvWx8H+55zbyCzDWJi/kFGgq4gY2n4J55obRLMCGZSoBWK5I1v7m5eSZ8xLESMs7wUw7wIcQhPhbbiEOMJ0d//jDV8HmQUHd94ZIvd0SO1s2qMATlYZwZZlgm4GJJdPmi4O1ItHZR8I6SQHHxaK3QvoPL55zQNbuP4cZBaFjGfcVCAWGlnUioBLMzMzNkcXFR+mycR74lfIGNShAqEh+ylMYiFKaRz4UON36FuA9RLr97scE88vG+d8K/olWATINhboXbtLZiNFqYm+Uy8UIZdQJi9PLS0pKUifPIlwj/TAmAH7HBR0Thn1eCk0h2f91M/sSG88hHt+8wKT7nWflxMSUlegbes4pjO0LPwOcC/NilEKJMCd44dWvCnO2JHiRwmTL5yXL4xn9GktK3UgXAeeQXK3BVSFCFCUvAqpCgChOWgFUhwZpz2QhRTGI0Li9wrASAt1z/vKJ862ptbSWpVIpMT0+bx8TY4xjnkW9T/g3a4Adtyr/BKtchuPwkxPtdou/tmj2OcR75Tq1f3Ev+2u6ATKYETnIEmRLw1xfKQMVCMAl8gKUXLODHQmWgAt9oxXnAPxKqAF6AD8BNB1BgWPKBxS5DfxtLQ7/fjxa8ozoPAPwruF9j+CTcH4H+IZaGDJ8QzwP4fwH7c+2vGgJp7e2Bh2QzniSsMwLf9dBTl2261pAlBzu+ROOd9W7+Wy/zyaCTn0GoAHEnYUByrh+0CwMgnMDp6ekeXC6gsJjbRo+hZTKZHl3XAzZ4DfAQxMkTwMUZHi1uCPCPAa8pQ0De0A7+9a2Dq39y4+5ZrA9DlTCUPfY8hnmtlGPtSiVaCdor/A1sswkxdvwgUf/9u8DnPYDd3z8Z/zJ7gP8FGADQ6H0Wzotr+QAAAABJRU5ErkJggg==); }
  .t-icn.reply {
    background-position: 0 0; }
    a:hover .t-icn.reply {
      background-position: -16px 0; }
  .t-icn.favorite {
    background-position: -32px 0; }
    a:hover .t-icn.favorite {
      background-position: -48px 0; }
    .t-icn.favorite.on {
      background-position: -64px 0; }
  .t-icn.retweet {
    background-position: -80px 0; }
    a:hover .t-icn.retweet {
      background-position: -96px 0; }
    .t-icn.retweet.on {
      background-position: -112px 0; }
.timeline_tweet {
  position: relative;
  padding: 0 0 20px;
  /*color: #464646;*/
  /*background-color: #ffffff;*/
  /*border-bottom: 1px solid #4F4F4F;*/
  overflow: hidden; }
  .timeline_tweet a {
    text-decoration: none;
    color: #622309; }
    .timeline_tweet a:hover {
      color: #797979; }
  .timeline_tweet .user_icon {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px; }
  .timeline_tweet .tweet_time {
    position: absolute;
    top: 2%;
    right: 2%; }
  .timeline_tweet .tweet_text {
    margin: 0; }
  .timeline_tweet .tweet_actions {
    background-color:#fff;
    position: absolute;
    bottom: -8px;
    left: 2%;
    width: 96%;
    -webkit-box-shadow: 0 0 8px 0 rgba(72, 72, 72, 0.4);
    -moz-box-shadow: 0 0 8px 0 rgba(72, 72, 72, 0.4);
    box-shadow: 0 0 8px 0 rgba(72, 72, 72, 0.4);
    -webkit-transition: bottom .5s;
    /* Safari */
    transition: bottom .5s; }
    .timeline_tweet .tweet_actions a {
      float: left;
      padding: 1% 4%;
      margin: 0 8%; }
    .timeline_tweet .tweet_actions:hover {
      bottom: 0; }

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }


/* INSIDE PAGES */

#crumb p {font-size: 10px; text-transform: uppercase; color: #9d773b; margin: 0; padding: 0; text-align: left;}
#crumb a {color: #392f20;}
#crumb a:hover {color: #748735;}

#cols-wrap {
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;	
}

#cols {
	width: auto;
	height: auto;
	min-height: 560px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/bkg-colsin.png) repeat-y;
}

#cols-rt {
	float: right;
	width: 735px;
	height: auto;
	margin: 0;
	padding: 10px 20px;
}

#cols-lt {
	float: left;
	width: 170px;
	height: auto;
	margin: 0;
	padding: 10px;	
	text-align: left;
}

#leftnav {
	width: auto;
	height: auto;
	margin: 0;
	padding: 20px 0;	
}

#leftnav ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

#leftnav li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 11px;
	height: auto;
	width: 170px;
	background: url(../images/bkg-leftnav.gif) no-repeat bottom;
}

#leftnav li a {
	display: block;
	height: auto;
	width: 160px;
	color: #d7c388;
	padding: 8px 5px 15px 5px;
}

#leftnav li a:hover {color: #fff;}

#leftnav li a.on {
	display: block;
	height: auto;
	width: 160px;
	color: #d7c388;
	padding: 8px 5px 15px 5px;
	color: #fff; 	
}

#leftnav li a:hover span {background: url(../images/icn-arrow.png) no-repeat right; padding: 0 20px 0 0;}
#leftnav li a.on span {background: url(../images/icn-arrow.png) no-repeat right; padding: 0 20px 0 0;}

#cols-in {
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

#cols-in-rt {
	width: 280px;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;	
}

#cols-in-lt {
	width: 440px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;	
}

#cols-in-lt.norightcolumn {
	width: 100%;
}

.orgbox {
	background: #b96622;
	width: auto;
	margin: 0 0 20px 0;
	padding: 0;	
	text-align: left;
}

.orgbox p {color: #e7d6b3; margin: 0 10px;}

.orgbox a {color: #fff;}
.orgbox a:hover {color: #e7d6b3;}

.tanbox {
	background: #f0e0aa;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;	
}

.tanbox h4, .tanbox h4 a {
	color: #ca5d05;
}

.tanbox h4 a:hover {
	color: #667023;
}

.grnbox {
	background: #748735;
	width: auto;
	height: auto;
	margin: 0  0 20px 0;
	padding: 0;
	text-align: left;	
}

.grnbox ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 10px;
}

.grnbox li {
	display: block;
	list-style-type: none;
	margin: 10px 0;
	padding: 0;
	font-size: 11px;
}

.grnbox li a {
	display: block;
	color: #fff;
	background: url(../images/icn-arrow.png) no-repeat left top;
	padding: 0 0 0 20px;
	margin: 0;	
}

.grnbox li a:hover {color: #e0ce96;}

#calbox {
	background: #efdfa9;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;	
}

#calbox table {
	width: 100%;
	margin: 0;
	padding: 0;
}

#calwrapper {
	background: url(../images/bkg-cal.gif) no-repeat top;
	padding: 0 0 0 4px;
	height: 260px;
}

#calbox thead th { font-family: 'BebasNeueRegular'; font-size: 20px; color: #937036; font-weight: normal; }
#calbox thead a { display: block; width: 15px; height: 15px; padding: 0; margin: 0 0 0 12px; }
#calbox thead a.arrows-lt { background: url(../images/icn-arrows.png) no-repeat 0 0; }
#calbox thead a:hover.arrows-lt {background: url(../images/icn-arrows.png) no-repeat -34px 0;}
#calbox thead a.arrows-rt {background: url(../images/icn-arrows.png) no-repeat -20px 0;}
#calbox thead a:hover.arrows-rt {background: url(../images/icn-arrows.png) no-repeat -54px 0;}
#calbox thead a span {position: absolute; left: -9999px;}

#calbox TH, #calbox TD {
	text-align: center;
	height: 28px;
	padding: 0;
}

#calbox tbody TD, #calbox tbody TH {
	color: #748735;
	width: 14%;
	height: 31px;
}

#calbox tbody TD.today, #calbox tbody TD.today span, #calbox tbody TD.today a {
	color: #bd6823;
}

#calbox tbody span, #calbox tbody a {
	display: block;
	width: 100%;
	height: 28px;
	padding: 4px 0 0 0;
	margin: 0;
	color: #748735;
	text-decoration: none;
}

#calbox tbody td span, #calbox tbody td a {
	position: relative;
}

#calbox tbody td span span.dots, #calbox tbody td a span.dots {
	position: absolute;
	left: 5px;
	bottom: 8px;
	height: 5px;
	padding: 1px 0;
	background-color: #fff;
	width: auto;
}

#calbox tbody span.mlui {
	display: block;
	width: 5px;
	height: 5px;
	background-color: #3f3525;
	padding: 0;
	margin:0 1px;
	float: left;
}
#calbox tbody span.energy {
	display: block;
	width: 5px;
	height: 5px;
	background-color: #656f22;
	padding: 0;
	margin:0 1px;
	float: left;
}
#calbox tbody span.foodfarming {
	display: block;
	width: 5px;
	height: 5px;
	background-color: #bd6823;
	padding: 0;
	margin:0 1px;
	float: left;
}
#calbox tbody span.community {
	display: block;
	width: 5px;
	height: 5px;
	background-color: #6c95b7;
	padding: 0;
	margin:0 1px;
	float: left;
}



#cols-in-rt h3 {
	font-family: 'BebasNeueRegular';
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	color: #e7d6b3;
	font-weight: normal;
	letter-spacing: 1px;
}

#cols-in-rt h3 a {color: #e7d6b3;}
#cols-in-rt h3 a:hover {color: #f39542;}

.video-thmb {
	width: 250px;
	height: 140px;
	margin: 14px;
	padding: 0;
	position: relative;	
	z-index: 100;
	text-align: left;	
}

.video-btn {
	width: 250px;
	height: 140px;
	position: absolute;
	z-index: 200;
	margin: 14px;
	padding: 0;
}

#hero-widget {
	width: 727px;
	height: 300px;
	background: #fff;
	border: 4px solid #c5ab74;
	margin: 0 0 20px 0;
	position: relative;
}

#hero-widget .hero-slide {
	position: absolute;
	left: 5px;
	top: 5px;
	width: 717px;
	height: 290px;
}

#hero-widget h3 {padding: 20px 0 0 0; color: #47351f; }
#hero-widget h3 a {color: #47351f;}
#hero-widget h3 a:hover {color: #5e681f;}

#hero-widget .right {
	width: 255px;
	height: 290px;
	overflow: hidden;
	margin: 0;
	padding: 0 20px 0 0;
	text-align: left;
	float: right;
}

#hero-widget .left {
	width: 420px;
	height: 290px;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
}

#search-in {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}

#search-in p {font-size: 12px; text-transform: uppercase; margin: 0; padding: 2px 0 0 0; font-weight: bold; width: 130px; float: left;}

#search-in input {
	width: 250px;
	float: left;
	background: #fff;
	border: 1px solid #8d8362;
	padding: 3px 5px;
	margin: 0 2px 0 0;
	font: 11px Arial, Helvetica, sans-serif;
	color: #988753;	
}

#search-in input.btn {
	width: 25px;
	height: 22px;
	display: block;
	background: url(../images/icn-search.gif) no-repeat 0 0;	
	border: none;
	padding: 0;
	margin: 0;
}

#search-in input:hover.btn {background: url(../images/icn-search.gif) no-repeat -26px 0;}

#leftnav #search-in input {
	width: 158px;
}

#leftnav #search-in input.btn {
	margin-top: 6px;
	padding: 2px 20px 2px 4px;
	width: auto;
	text-transform: uppercase;
	color: #fff;
	background-color: #566b10;
	background-image: url(../images/icn-arrow-padded.png);
	background-position: right center;
}

#leftnav #search-in input:hover.btn {
	background-color: #bc6723;
	background-image: url(../images/icn-arrow-padded.png);
	background-position: right center;
}


#leftnav #search-in p {
	color: #b8904f;
	font-size: 16px;
	text-transform: none;
	padding: 30px 0 9px 0;
}

.teaser-wrap {
	width: 440px;
	height: auto;
	margin: 10px 0;
	padding: 10px 0 20px 0;
	background: url(../images/img-break.png) no-repeat bottom;	
}

#cols-in-rt .teaser-wrap {
	width: auto;
	padding: 16px 10px 0 10px;
	margin: 10px 0 0 0;
	background: url(../images/img-break-sm.png) no-repeat top center;
}

#cols-in-rt .recentposts {
	padding: 0 0 12px 0;
}

#cols-in-rt .recentposts .first {
	padding-top: 0;
	background: none;
}

.teaser-rt  {
	float: left;
	width: 300px;	
	height: auto;
	margin: 0;
	padding: 0;
}

.teaser-lt  {
	float: left;
	width: 121px;
	height: auto;
	margin: 0 18px 0 0;
	padding: 0;	
	text-align: center;
	background-color: #b46322;
	color: white;
	font-weight: bold;
	font-size: 12px;
}

.teaser-lt img {
	border: 3px solid #c5ac79;
	width: 115px;
	display: block;
}

.teaser-wrap .energy {
	background-color: #5f691f;
}

.teaser-wrap .foodfarming {
	background-color: #b46322;
}

.teaser-wrap .communities {
	background-color: #7ca4c5;
}

.teaser-wrap .energy, .teaser-wrap .foodfarming, .teaser-wrap .communities {
	padding-top: 5px;
}

.teaser-wrap .energy img, .teaser-wrap .foodfarming img, .teaser-wrap .communities img {
	border-style: none;
	padding: 5px 3px 3px 3px;
}

.teaser-wrap ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

.teaser-wrap li {
	display: block;
	list-style-type: none;
	margin: 0 20px 0 0;
	padding: 0;	
	width: 85px;
	float: left;
}

.teaser-wrap li a.comments {
	background: url(../images/icn-comments.png) no-repeat left;
	display: block;
	width: auto;
	height: 20px;
	padding: 0 0 0 30px;
	color: #748735;
	font-size: 16px;	
}

.teaser-wrap li a:hover.comments {color: #9a5822;}

#article-top {
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;	
	text-align: left;	
}

#article-top-rt {
	float: right;
	width: 200px;
	height: auto;
	margin: 0;
	padding: 0;	
}

#article-top-lt {
	float: left;
	width: 525px;
	height: auto;
	margin: 0;
	padding: 0;	
}

#article-top ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 15px 0 0 0;
}

#article-top li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
}	

#article-top li a {
	display: block;
	color: #727d30;
	width: 67px;
	height: 18px;
	padding: 2px 0 0 18px;
	background: url(../images/icn-mininav.gif) no-repeat 0 -37px;
}

#article-top li a:hover {color: #e28838; background-position: 0 -54px;}

#article-top li a.print {background-position: 0 -72px; }
#article-top li a:hover.print {background-position: 0 -90px; }
	
	
.sponsor-title {
	background: #e0ca9f;
	margin: 5px 0;
	padding: 5px 0;
	width: auto;
	height: auto;
	text-align: center;
	font: 14px Arial, Helvetica, sans-serif;	
	font-weight: bold;
	text-transform: uppercase;
	color: #3b2e1f;
}

ul.sponsorlogos {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

ul.sponsorlogos li {
	display: inline;
	list-style-type: none;
	margin: 5px 10px;
	padding: 0;
}

#cols-in-lt.cse .gsc-control-cse, #cols-in-lt .gsc-control-cse {
	background-color: transparent;
	border-style: none;
}

#cols-in-lt .gsc-webResult.gsc-result {
	border-top-style: none;
	border-right-style: none;
	border-bottom: 1px solid #e9e9e9;
	border-left-style: none;
}

#comments td, #comments th {
	line-height: 24px;
}

#comments th {
	padding-right: 5px;
	text-align: right;
}

#comments tbody input {
	width: 250px;
}

#comments tbody textarea {
	width: 350px;
}

#recent-comments span {
	color: #d8c17d;
}

#recent-comments.grnbox li a {
	background-image: url(../images/icn-arrow-small-grn.gif);
	background-position: 0 3px;
	padding-left: 16px;
}

#recent-comments .newstitle {
	background-image: url(../images/bg-plus-minus.gif);
	background-repeat: no-repeat;
	background-position: 260px 6px;
}

#recent-comments.hide .newstitle {
	background-position: 260px -28px;
}

#recent-comments.hide ul {
	display: none;
}


#recipe-form td, #recipe-form th {
	padding: 2px;
}

#recipe-form th {
	padding: 6px 2px 2px 2px;
	text-align: left;
	font-weight: normal;
}

#recipe-form tbody input {
	width: 200px;
}

#recipe-form tbody textarea {
	width: 300px;
}

#wide-wrapper {
	text-align: left;
	background-image: url(../images/bkg-wide-repeat.jpg);
	position: relative;
	z-index: 50;
}

#wide {
	padding: 32px;
	background-image: url(../images/bkg-wide-top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#food-search-form {
	border-top: 4px solid #4d711d;
	background-image: url(../images/img-tld-search-header.jpg);
	height: 252px;
	position: relative;
}

#food-search-form h1 {
	font-size: 32px;
	color: white;
	padding: 0 0 0 224px;
	margin: 18px 0 6px 0;
}

#food-search-fields h1 {
	margin: 0;
}

#tld-logo {
	position: absolute;
	left: 25px;
	top: 0;
	width: 178px;
	height: 182px;
	display: block;
}

#food-search-tabs {
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 57px;
	list-style-type: none;
	background-image: url(../images/bg-tld-nav.png);
	background-repeat: no-repeat;
	height: 110px;
	width: 100%;
}

#food-search-tabs li {
	position: absolute;
	margin: 0;
	padding: 0;
	display: block;
	top: 8px;
	height: 93px;
}

#food-search-tabs li.farm {
	left: 215px;
	width: 82px;
}

#food-search-tabs li.retail-businesses {
	left: 297px;
	width: 73px;
}

#food-search-tabs li.restaurants {
	left: 370px;
	width: 108px;
}

#food-search-tabs li.wineries {
	left: 478px;
	width: 83px;
}

#food-search-tabs li.breweries {
	left: 561px;
	width: 121px;
}

#food-search-tabs li.farmers-markets {
	left: 682px;
	width: 137px;
}

#food-search-tabs li.specialty {
	left: 819px;
	width: 148px;
}

#food-search-tabs li a {
	display: block;
	width: 100%;
	height: 93px;
	background-image: url(../images/btn-tld-nav.png);
}

#food-search-tabs li.farm a {
	background-position: 0 0;
}

#food-search-form.farm #food-search-tabs li.farm a {
	background-position: 0 -93px;
}

#food-search-tabs li.retail-businesses a {
	background-position: -82px 0;
}

#food-search-form.retail-businesses #food-search-tabs li.retail-businesses a {
	background-position: -82px 93px;
}

#food-search-tabs li.restaurants a {
	background-position: -155px 0;
}

#food-search-form.restaurants #food-search-tabs li.restaurants a {
	background-position: -155px 93px;
}

#food-search-tabs li.wineries a {
	background-position: -263px 0;
}

#food-search-form.wineries #food-search-tabs li.wineries a {
	background-position: -263px 93px;
}

#food-search-tabs li.breweries a {
	background-position: -346px 0;
}

#food-search-form.breweries #food-search-tabs li.breweries a {
	background-position: -346px 93px;
}

#food-search-tabs li.farmers-markets a {
	background-position: -467px 0;
}

#food-search-form.farmers-markets #food-search-tabs li.farmers-markets a {
	background-position: -467px 93px;
}

#food-search-tabs li.specialty a {
	background-position: -604px 0;
}

#food-search-form.specialty #food-search-tabs li.specialty a {
	background-position: -604px 93px;
}

#food-search-tabs li span {
	visibility: hidden;
}

#food-search-fields {
	width: 740px;
	float: left;
}

#food-search-fields > div {
	padding-top: 20px;
}

#food-search-fields > div.farm {
	padding-top: 0;
}

#food-search-controls {
	float: right;
	width: 182px;
	padding-right: 16px;
}

#food-search-tabs {
	color: #9e7f45;
	font-size: 14px;
	font-weight: bold;
}

#food-search-form div.farm, #food-search-form div.retail-businesses, #food-search-form div.wineries, #food-search-form div.farmers-markets, #food-search-form div.school, #food-search-form div.restaurants, #food-search-form div.breweries, #food-search-form div.specialty {
	display: none;
}

#food-search-form.farm div.farm, #food-search-form.retail-businesses div.retail-businesses, #food-search-form.wineries div.wineries, #food-search-form.farmers-markets div.farmers-markets, #food-search-form.school div.school, #food-search-form.restaurants div.restaurants, #food-search-form.breweries div.breweries, #food-search-form.specialty div.specialty {
	display: block;
}

#food-search-form-content {
	padding: 0 0 0 16px;
	clear: both;
	position: absolute;
	width: 100%;
	left: 0;
	top: 176px;
}

#food-search-view-results {
	background-color: #3b2e1f;
	text-transform: uppercase;
	color: white;
	padding: 4px 10px;
	display: block;
}

#food-search-reset {
	background-color: #b59863;
	text-transform: uppercase;
	color: white;
	padding: 4px 10px;
}

#food-search-view-results:hover, a#food-search-reset:hover {
	background-color: #5f6b1d;
}

#food-search-view-results span {
	background-image: url(../images/bkg-arrow-down.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 14px;
}

#food-search-result-count {
	text-transform: uppercase;
	color: #decfb2;
	text-align: center;
	display: none;
	font-weight: bold;
	font-size: 11px;
}

#food-search-result-count span {
	color: white;
	font-size: 28px;
	font-weight: bold;
}

#food-search-form-content > div > div > ul {
	margin: 0;
	padding: 0 0  10px 0;
	list-style-type: none;
}

#food-search-form-content > div > div > ul > li {
	float: right;
	width: 245px;
}

#food-search-form-content li select, #food-search-form-content li input {
	display: block;
	width: 220px;
}

#food-search-form-content li input {
	border: 1px solid #8d8362;
	background-color: #f9f5e4;
	padding: 2px 6px;
	line-height: 16px;
	height: 16px;
	font-size: 11px;
	color: #988753;
	width: 210px;
}

#food-search-form a.in-season, #food-search-form a.school {
	width: 174px;
	height: 48px;
	display: block;
	position: absolute;
	top: 19px;
	background-position: 0 0;
}

#food-search-form a.in-season:hover, #food-search-form a.school:hover, #food-search-form.school a.school {
	background-position: 0 -48px;
}

#food-search-form a.in-season span, #food-search-form a.school span {
	visibility: hidden;
}

#food-search-form a.in-season {
	left: 608px;
	background-image: url(../images/btn-whats-in-season.png);
}

#food-search-form a.school {
	left: 786px;
	background-image: url(../images/btn-farm-to-school.png);
}

#food-search-results {
	background-color: white;
	/*display: none;*/
	position: relative;
}

#food-search-noresults {
	background-color: white;
	display: none;
	text-align: center;
	padding: 20px;
}

#food-search-noresults h1 {
	text-align: center;
}

#food-search-results-nav {
	position: absolute;
	left: 0;
	top: 0;
	width: 980px;
	height: 42px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	z-index: 1000;
}

#food-search-results-nav li {
	float: left;
	width: 490px;
	margin: 0;
	padding: 0;
	height: 42px;
}

#food-search-results-nav a {
	background-image: url(../images/bkg-directory-nav.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 100%;
	height: 42px;
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	color: white;
	font-weight: bold;
	line-height: 32px;
}

#food-search-results-nav a:hover {
	background-position: 0 -42px;
}

#food-search-results.listview a.listview, #food-search-results.mapview a.mapview {
	background-position: 0 -84px;
}

#food-search-results.listview #food-search-results-list {
	display: block;
}

#food-search-results.mapview #food-search-results-map {
	display: block;
}

#food-search-results-map-replace {
	width: 100%;
	height: 500px;
}

#food-search-results-list, #food-search-results-map {
	padding-top: 32px;
	display: none;
}


#food-search-results-list {
	text-align: left;
}

#food-search-results-list ul {
	margin: 0;
	padding: 10px 30px 0 30px;
	list-style-type: none;
	display: block;
}

#food-search-results-list li {
	margin: 0;
	padding: 10px 0 35px 0;
	display: block;
	border-top: 4px solid #efe7d2;
}

#food-search-results-list li.first {
	border-top-style: none;
}

#food-search-results-list h2 {
	border-bottom: 1px solid #ebe0be;
	padding: 4px 0;
	margin: 0 0 10px 0;
}

#food-search-results-list h2 a {
	color: #fff;
	float: right;
	background-color: #566b10;
	text-transform: uppercase;
	font-size: 11px;
	padding: 4px 8px;
}

#food-search-results-list h2 a span {
	padding: 0 20px 0 0;
	background: url(../images/icn-arrow.png) no-repeat right;
}

#food-search-results-list h2 a:hover {
	background-color: #9a5822;
}

#food-search-results-list .left {
	float: left;
	width: 200px;
	line-height: 20px;
	font-size: 12px;
	color: #aa8c5f;
}

#food-search-results-list .left div {
	color: #5f6b1d;
	font-size: 16px;
	font-weight: bold;
	display: block;
	line-height: 26px;
}

#food-search-results-list .right {
	width: 700px;
	float: right;
	line-height: 20px;
	font-size: 14px;
}

#food-search-results-list .right div {
	color: #bb6723;
}

#food-search-results-list .right span.heading {
	font-weight: bold;
}

#food-search-details {
	border-top: 5px solid #4d711d;
	position: relative;
	background-image: url(../images/bkg-tld-details-header.jpg);
	height: 130px;
	position: relative;
	z-index: 100;
}

#food-search-details h1 {
	font-size: 32px;
	color: white;
	padding: 0 0 0 224px;
	margin: 90px 0 6px 0;
}

#back-to-search, #new-search {
	color: white;
	font-family: 'BebasNeueRegular';
	text-transform: uppercase;
	font-size: 18px;
	line-height: 78px;
}

#back-to-search {
	position: absolute;
	left: 650px;
	top: 5px;
	display: block;
	width: 196px;
	height: 76px;
	background-image: url(../images/btn-back-to-search.png);
}

#new-search {
	position: absolute;
	left: 836px;
	top: 5px;
	display: block;
	width: 131px;
	height: 75px;
	background-image: url(../images/btn-new-search.png);
}

#food-search-details-gallery {
	float: left;
	width: 370px;
	height: 290px;
	background-color: black;
	position: relative;
}

#food-search-details-gallery a {
	position: absolute;
	width: 20px;
	height: 37px;
	background-image: url(../images/btn-arrows.png);
	top: 125px;
	z-index: 9999;
	overflow: hidden;
}

#food-search-details-gallery a span {
	visibility: hidden;
}

#food-search-details-gallery a.prev {
	left: 8px;
}

#food-search-details-gallery a.next {
	right: 8px;
	background-position: -20px 0;
}

#food-search-details-gallery a.prev:hover {
	background-position: 0 -37px;
}

#food-search-details-gallery a.next:hover {
	background-position: -20px -37px;
}

#food-search-details-gallery img {
	position: absolute;
}

#food-search-details-contact {
	float: right;
	width: 543px;
	height: 290px;
	background-color: white;
}

#food-search-details-contact ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#food-search-details-contact li {
	margin: 0 20px 0 0;
	padding: 0;
	float: right;
	width: 205px;
	height: 55px;
	background-image: url(../images/icn-contact.png);
	background-repeat: no-repeat;
	padding-left: 45px;
	padding-top: 40px;
	font-weight: bold;
	color: #3f3525;
	overflow: hidden;
}

#food-search-details-contact li.address {
	background-position: 0 31px;
	padding-top: 32px;
	height: 63px;
}

#food-search-details-contact li.phone {
	background-position: 0 -65px;
	font-size: 20px;
	padding-top: 36px;
	height: 59px;
	color: #5d5447;
}

#food-search-details-contact li.website {
	background-position: 0 -166px;
}

#food-search-details-contact li.county {
	background-position: 0 -275px;
}

#food-search-details-contact li.name {
	background-position: 0 -371px;
}

#food-search-details-contact li.email {
	background-position: 0 -466px;
}

#food-search-details-contact li:first-child {
	float: left;
	margin: 0 0 0 20px;
}

#food-search-details-contact ul {
	border-top: 1px solid #ffd59a;
}

#food-search-details-contact ul:first-child {
	border-top-style: none;
}

#food-search-details-info {
	margin: 10px 28px;
}

#food-search-details-info th, #food-search-details-info td {
	padding: 16px 0;
}

#food-search-details-info th {
	font-family: 'BebasNeueRegular';
	text-transform: uppercase;
	font-size: 24px;
	color: #ac8649;
	line-height: 85%;
	width: 155px;
}

#food-search-details-info td {
	color: #4d3d28;
}

.pagination, .pagination a {
	color: #667023;
	font-weight: bold;
}

.pagination a:hover, .pagination a.on {
	color: #B96622;
}

#donate-form {
	width: 440px;
}

#donate-form th {
	vertical-align: top;
	padding-top: 4px;
	text-align: left;
	white-space: nowrap;
	line-height: 20px;
}

#donate-form th span {
	color: #F39542;
}

#donate-form label {
	position: relative;
	top: -3px;
}

#donate-form.mac label {
	top: 1px;
}

#donate-form h4 label {
	position: static;
	top: auto;
}

#donate-form input.giftamount {
	width: 80px;
}

#donate-form input.text {
	width: 250px;
}

#donate-form input.cvc {
	width: 40px;
}

#donate-form ul {
	position: absolute;
	left: 0;
	top: -3px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 400px;
}

#donate-form ul input.text {
	width: 68px;
}

#donate-form li {
	float: left;
	padding-right: 20px;
}

#directory-auto-complete {
	position: absolute;
	width: 300px;
	border: 1px solid #8D8362;
	background-color: #F9F5E4;
	display: none;
	z-index: 1001;
}

#directory-auto-complete ul {
	list-style-type: none;
	margin: 0;
	padding: 10px;
}

#directory-auto-complete li {
	display: block;
	border-top: 1px solid #8D8362;
	padding-top: 2px;
	margin-top: 2px;
	text-align: left;
}

#directory-auto-complete li:first-child {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

#directory-auto-complete a {
	color: #988753;
	display: block;
}

#directory-auto-complete a:hover {
	color: #B96622;
}

#directory-auto-complete span {
	font-weight: bold;
}

#directory-auto-complete.partial {
	overflow: hidden;
}

#directory-auto-complete .showall {
	display: none;
}

#directory-auto-complete.partial .showall {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #8D8362;
	color: #F9F5E4;
	width: 100%;
}

div.dropdown {
	position: relative;
	width: 222px;
	height: 22px;
	background-color: #fcd196;
	text-align: left;
	margin: 0 0 1px 0;
}

div.dropdown > a {
	display: block;
	height: 22px;
	text-decoration: none;
	color: #4c3c2b;
	font-size: 11px;
	line-height: 22px;
	text-decoration: none;
}

div.dropdown span {
	display: block;
	height: 22px;
	overflow: hidden;
	padding-left: 13px;
	background-image: url(../images/bg_dropdown-left.png);
	background-position: left 0;
	margin-right: 30px;
}

div.dropdown img {
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	width: 25px;
	height: 22px;
	z-index: 2000;
	border: none;
}

div.dropdown ul {
	position: absolute;
	right: 0;
	top: 20px;
	display: none;
	width: 100%;
	height: auto;
	max-height: 400px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 5px 0;
	list-style-type: none;
	z-index: 3000;
	background-color: #505154;
}

div.dropdown li {
	float: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: 18px;
}

div.dropdown li a {
	display: block;
	height: 18px;
	line-height: 18px;
	padding: 0 10px 0 10px;
	text-align: left;
	color: white;
	background-color: #505154;
	text-decoration: none;
}

div.dropdown li a:hover {
	background-color: #36373b;
}

div.dropdown.open ul {
	display: block;
}

/***Tony Aslett's clearing hack***/
.clearing:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearing {
	display: inline-block;
}

/* hides from IE/Mac \*/
* html .clearing { 
	height: 1%;
}

.clearing {
	display: block;
}
/* end hide from IE-Mac */
/***end clearing hack***/


/*Groundworkcenter Popup*/
#gw-popup-container {
	position: fixed;
	z-index: 99;
	width: 100%;	
	height: 100%;
	line-height: 100%;
	text-align: center;
	display: none;
}

#gw-popup-container .gw-popup-close-bar {
	display: block;
	width: 100%;
	background-color: #083e87;
	text-align: right;
	padding-bottom: 6px;
}

#gw-popup-container .gw-popup-close-bar img {
	/*background-color: #ffffff;*/
	cursor: pointer;
	max-width: 25px;
}

#gw-popup-container #gw-popup {
	border: 2px solid #000000;
	background-color: #083e87;
	padding: 15px;
	padding-top: 6px;
	position: relative;
	top: 185px;
	display: inline-block;
	/*display: none;*/
	vertical-align: middle;
	width: 100%;
	min-width: 420px;
	max-width: 500px;
	margin-right: 8px;
}

#gw-popup img {
	width: auto;
	height: auto;
	border: 2px solid #000;
}

#gw-popup-container #gw-popup .gw-popup-image {
	width: 100%;
	
	max-height: 100%;
	height: auto;
}