/*
Theme Name: Sustain Ontario v2.0
Theme URI: http://sustainontario.com/
*/

body {
  background: #f9f9e9 url('images/bg.jpg');
  margin: 0;
}

div {
  position: relative;
}

.centered_container {
  width: 970px;
  margin: 0 auto;
}

.skip { display: none; }

.clear {
  clear: both !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  height: 1em !important;
  background: none !important;
  font-size: 1px !important;
  margin: -1em -1em 0;
}

p {
  margin: 0 0 1em;
}

#header {
  padding: 40px 0 5px;
  background: url('images/bg_header.png') bottom left repeat-x;
}

#logo {
  background: url('images/logo.png') center center no-repeat;
  width: 380px;
  height: 125px;
  margin: 0;
  float: left;
  position: relative;
  top: -10px;
}

#logo a {
  display: block;
  text-indent: -99999em;
  width: 293px;
  height: 125px;
}

/* =================== */
/* = Main Navigation = */
/* =================== */
#top_level_navigation {
  list-style: none;
  position: absolute;
  top: 20px;
  right: 0;
  padding: 0;
  margin: 0;
  font: normal normal normal 12px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#top_level_navigation li {
  float: left;
  padding: 0;
  margin: 0;
  line-height: 21px;
  height: 21px;
  position: relative;
  border-right: 1px solid #fff;
  border-left: 1px solid #e2dec8;
}

#top_level_navigation li.page-item-499 {
  border-left: 0;
}
#top_level_navigation a {
  text-decoration: none;
  display: block;
  padding: 0 15px;
  margin: 0;
  position: relative;
}
#top_level_navigation a:link, #top_level_navigation a:visited { color: #996; }
#top_level_navigation a:hover, #top_level_navigation a:active { color: #5e543b; }

#top_level_navigation .search {
	padding: 0 15px;
}
#top_level_navigation .search fieldset {
	border: 0;
	padding: 0;
}
#top_level_navigation .search .keyword {
	margin-right: 10px;
	border: 0;
	border-left: 1px solid #dcdabc;
	background: url(images/search-box.gif) top left no-repeat;
	width: 113px;
	height: 15px;
	padding: 3px;
	font-size: 12px;
}
#top_level_navigation .search .btn {
	background: url(images/search-button.gif) top left no-repeat;
	width: 62px;
	height: 21px;
	overflow: hidden;
	text-indent: -999px;
	border: 0;
	color: white;
	cursor: pointer;
}
#top_level_navigation .social {
	border-right: 0;
	padding: 2px 0 0 15px;
}


#navigation {
  float: right;
  list-style: none;
  padding: 92px 2px 1px 0;
  margin: 0 0 -5px;
  font: normal normal normal 20px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  background: url('images/nav_dividers.png') bottom right no-repeat;

}

#navigation ul { padding-left: 0; }

#navigation li {
  float: left;
  padding: 0 0 0 2px;
  margin: 0;
  position: relative;
  list-style: none;
  background: url('images/nav_dividers.png') bottom left no-repeat;
}

#navigation a {
  text-decoration: none;
  display: block;
  padding: 10px 1em 10px 1em;
  margin: 0;
  position: relative;
}

#navigation a span {
	display: block;
	font-size: 12px;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}


#navigation a:link, #navigation a:visited { color: #999966;}
#navigation a:hover, #navigation a:active,


#navigation .current_page_item,
#navigation .current_page_parent,
#navigation .current_page_ancestor {
  color: #5e543b;
}

#navigation .current_page_item a:link,
#navigation .current_page_item a:visited,
#navigation .current_page_item a:hover,
#navigation .current_page_item a:active,
#navigation .current_page_parent a:link,
#navigation .current_page_parent a:visited,
#navigation .current_page_parent a:hover,
#navigation .current_page_parent a:active,
#navigation .current_page_ancestor a:link,
#navigation .current_page_ancestor a:visited,
#navigation .current_page_ancestor a:hover,
#navigation .current_page_ancestor a:active,
#top_level_navigation .current_page_item a:link,
#top_level_navigation .current_page_item a:visited,
#top_level_navigation .current_page_item a:hover,
#top_level_navigation .current_page_item a:active,
#top_level_navigation .current_page_parent a:link,
#top_level_navigation .current_page_parent a:visited,
#top_level_navigation .current_page_parent a:hover,
#top_level_navigation .current_page_parent a:active,
#top_level_navigation .current_page_ancestor a:link,
#top_level_navigation .current_page_ancestor a:visited,
#top_level_navigation .current_page_ancestor a:hover,
#top_level_navigation .current_page_ancestor a:active {
  color: #5e543b;
  background: url('images/bg_nav_hilite.png') bottom left repeat-x;
}

/* ========== */
/* = Middle = */
/* ========== */
#middle {
  background: #f3f3e2 url('images/content_shadow_h.png') 0 1px repeat-x;
  border: 1px solid #e6e3d0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-top: -1px;
}

/* ================== */
/* = Section Header = */
/* ================== */
#section_header {
  font: normal normal normal 14px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #f3f3e3;
  border-bottom: 1px solid #e6e3d0;
  color: #a5a585;
  height: 40px;
}

#section_header .left_column {
  float: left;
  padding: 12px 20px 8px;
}

#section_header .right_column {
  float: right;
}

#section_header .right_column a {
  display: block;
  float: left;
  height: 20px;
  padding: 12px 20px 8px;
  background: #ebebd4;
  border-left: 1px solid #e6e3d0;
  color: #f63;
  text-decoration: none;
  letter-spacing: -0.03em;
  font-size: 1.143em;
}

#section_header .right_column a:hover, #section_header .right_column a:active {
  background: #f63;
  border-color: #f63;
  color: #fbfbef;
}

/* =========== */
/* = Content = */
/* =========== */
#content {
  background: #fbfbef url('images/content_shadow_h.png') 0 1px repeat-x;
  padding: 2em 20px;
  width: 430px;
  float: left;
  color: #6e654d;
  border-right: 1px solid #e6e3d0;
  font-size: 14px;
}
.widecolumn {
	width: 680px !important;
}

#content_member {
  background: #fbfbef;
  padding: 2em 50px 2em 40px;
  width: 91%;
  float: left;
  color: #6e654d;
  /*background: #f4f1e5;*/
  border-right: 1px solid #e6e3d0;
}

#content a {
  color: #5795b0;
}

#content a:hover, #content a:active {
  color: #f63;
}

#content p {
  line-height: 1.5em;
  letter-spacing: -0.01em;
  margin: 0 0 1.375em;
}

#content h1 {
  font: normal normal normal 2.2em/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -0.04em;
  margin: 0 0 0.5em;
  color: #5795B0;
  position: relative;
}

.archive #content h1 {
  display: block;
  float: left;
  clear: both;
}

.archive #content h1 span {
  display: block;
  font-size: 0.25em;
  line-height: 1.4em;
  letter-spacing: 0;
  color: #aaa188;
}

.archive #content h1 span.post-title {
  text-align: right;
}

.archive #content .entry img { max-width: 430px; } 

#content .post {
  margin-bottom: 2em;
  border-bottom: 1px solid #edeada;
}

#content h2 {
  font: normal normal normal 1.75em/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -0.04em;
  margin: 0;
}

#content h2 a {
  text-decoration: none;
}

#content .byline {
  font-size: 0.875em;
  line-height: 1.375em;
  color: #c5b99c;
  font-style: italic;
  margin: 0.7em 0 0;
}

#content .byline a {
  color: #8f8265;
  text-decoration: none;
}

#content .byline a:hover, #content .byline a:active {
  color: #f63;
}

#content .entry {
  margin-top: 0.4em;
}

#content .entry a img {
  border: 1px solid #e2d8c0;
  padding: 2px;
}
#content .entry a:hover img, #content .entry a:active img {
  border-color: #f63;
}

#content .alignright {
  float: right;
  margin: 0.2em 0 0.5em 1em;
}

#content .alignleft {
  float: left;
  margin: 0.2em 1em 0.5em 0;
}

#content .more-link {
  display: block;
  clear: both;
  margin: 0 0 -0.5em;
  text-decoration: none;
}

#content .more-link span {
  display: block;
  float: right;
  clear: both;
	display: block;
	background: #eaead4;
	border-right: 1px solid #d0cebc;
	border-bottom: 1px solid #d0cebc;
	color: #6e654d;
	font-size: 10px;
	font-weight: bold;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-style: normal;
 padding: 5px 9px;
	line-height: normal;
}


#content a.more-link:hover span, #content a.more-link:active span {
  background: #d0cebc;
  color: #fff;
}

#content .more-link span.clear { border: 0; }


#content .socialize {
  font: normal normal normal 12px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.7em 0 0.5em;
  border-top: 1px dashed #edeada;
  color: #c5b99c;
}

#content .socialize a {
  text-decoration: none;
}

#content .socialize a img {
  border: 0;
}

#content .socialize a.comments_link {
  float: left;
  display: block;
  margin-top: 0.1em;
  letter-spacing: -0.04em;
}

#content .socialize .sociable {
  float: right;
}

#content .socialize .sociable .sociable_tagline {
  float: left;
  top: 0.1em;
}

#content .socialize .sociable ul {
  list-style: none;
  float: right;
  clear: none;
  margin: 0;
  padding: 0;
}

#content .socialize .sociable ul li {
  float: left;
  margin-left: 0.5em;
}
#content .socialize .sociable ul li a img {
  opacity: 0.7;
}

#content .socialize .sociable ul li a:hover img,
#content .socialize .sociable ul li a:active img {
  position: relative;
  top: -2px;
  opacity: 1;
}

/* ========== */
/* = cForms = */
/* ========== */
#content .cf_hidden, .linklove {
  display: none !important;
}

#content fieldset, #content .cf-sb {
  display: block;
  position: relative;
  width: 500px;
  background: #f8f8e7;
  border: 1px solid #f1f1d0;
  padding: 20px;
  margin: 0 0 2em;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

#content .cf-sb {
  text-align: right;
}

#content .cf-ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

#content .cform h2 {
  font-size: 24px;
  margin-bottom: 0.4em;
}

#content legend {
  display: none;
}

#content fieldset ol li {
  margin-bottom: 1em;
}

#content label {
  display: block;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin: 0 1em 0.3em 0;
  color: #383223;
}

#content label small {
  display: block;
  font-weight: normal;
}

#content label:after {
}

#content input.single, #content textarea.area, #content input.upload, #content select.cformselect {
  font-size: 16px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #877954;
  width: 400px;
  padding: 0.3em;
  background: #fbfbef;
  border: 1px solid #e0e0c3;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

#content input.single, #content textarea.area {
}

#content input.upload {
}

/* ======================= */
/* = Speech Bubble Icons = */
/* ======================= */
.spch-bub-inside,
.spch-bub-outside {
  position: relative;
}
a.spch-bub-inside,
a.spch-bub-outside {
  color: #5795b0;
  text-decoration: none;
  opacity: 0.7;
}
.spch-bub-inside em,
.spch-bub-outside em {
  font-style: normal;
}
.spch-bub-inside em {
  background: #5795b0;
  color: #fbfbef;
  padding: 0 0.6em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  position: relative;
  margin-right: 0.3em;
}
.spch-bub-inside .point,
.spch-bub-outside .point {
  width: 0;
  height: 0;
  position: absolute;
  top: 1.1em;
  left: 0.4em;
  display: block;
  border-right: 0.45em solid #5795b0; 
  border-bottom: 0.45em solid #fbfbef; /* IE fix */
  border-bottom: 0.45em solid rgba(0,0,0,0); 
  overflow: hidden; /* IE fix */
}
.spch-bub-outside {
 padding-left: 2.0em;
}
.spch-bub-outside .bubble {
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  height: 1.1em;
  width: 1.8em;
  background: #5795b0;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
}
a.spch-bub-inside:hover,
a.spch-bub-outside:hover {
  color: #f63;
  opacity: 1;
}
a.spch-bub-inside:hover em,
a.spch-bub-outside:hover .bubble  {
  cursor: pointer;
  background: #f63;
  color: #fbfbef;
}
a.spch-bub-inside:hover .point,
a.spch-bub-outside:hover .point {
  border-right-color: #f63; 
}
div.spch-bub-outside {
  height: 1.5em;
  width: 0;
}


/* =================== */
/* = Events Calendar = */
/* =================== */
.events_calendar #section_header h1 {
  float: left;
  font: normal normal normal 1.428em/0.7em "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -0.04em;
  margin: 0 1em 0 0;
}

.events_calendar #tec_month_select_boxes {
  float: left;
  margin: 0 20px 0 0;
}

.events_calendar #tec_month_select_boxes select.tec-events-dropdown {
  margin: 0;
}

.events_calendar .tec_calendar_buttons {
  float: left;
  margin: 0 20px 0 0;
}

.events_calendar .tec_calendar_buttons a {
  display: block;
  float: right;
  margin: 0 5px 0 0;
}

.events_calendar .tec_calendar_buttons a span {
  display: block;
  width: 15px;
  height: 15px;
  background: url('images/cal_sprite.png') 0 0 no-repeat;
  text-indent: -999999em;
}

.events_calendar .tec_calendar_buttons a#tec_listv_button span {
  background-position: -15px 0;
}

.events_calendar .tec_calendar_buttons a:hover span,
.events_calendar .tec_calendar_buttons a:active span,
.events_calendar .tec_calendar_buttons a.tec-button-on span {
  border-color: #f63;
  background-position: 0 -15px;
}

.events_calendar .tec_calendar_buttons a#tec_listv_button:hover span,
.events_calendar .tec_calendar_buttons a#tec_listv_button:active span,
.events_calendar .tec_calendar_buttons a#tec_listv_button.tec-button-on span {
  border-color: #f63;
  background-position: -15px -15px;
}

.events_calendar table.tec-calendar {
  border: 1px solid #e6e3d0;
  margin: 0 20px 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.events_calendar table.tec-calendar th {
  background: #e6e3d0;
  text-shadow: none;
  color: #a5a585;
}

.events_calendar table.tec-calendar td {
  border: 1px solid #e6e3d0;
}

.events_calendar table.tec-calendar td .daynum {
  background: #f3f3e3;
  color: #a5a585;
}

.events_calendar table.tec-calendar td.tec-present {
  background: #f3f3e3;
}

.events_calendar table.tec-calendar td.tec-present .daynum {
  background: #fbfbef;
  color: #a5a585;
}

.events_calendar table.tec-calendar td a {
  color: #5795b0;
  text-decoration: none;
}

.events_calendar table.tec-calendar td a:hover, .events_calendar table.tec-calendar td a:active {
  color: #f63;
}

/* ================== */
/* = Events Listing = */
/* ================== */
.events_calendar .entry .event_info {
  font: normal normal normal 12px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 1em;
}


/* ================ */
/* = Event Detail = */
/* ================ */
#event_meta {
  padding: 0 0 30px;
  border-bottom: 1px dashed #ebebd3;
  margin-bottom: 20px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

#event_meta #gmap {
  float: left;
  width: 200px;
  margin: 0 20px 0 0;
  border: 1px solid #ebebd3;
  padding: 2px;
}

#event_meta #gmap .gmap_link {
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 -2px -2px;
  padding: 2px;
  background: #fff;
  text-align: right;
} 

#event_meta #gmap .gmap_link a {
  text-decoration: none;
}

#event_meta table {
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 240px;
  width: 300px;
}

#event_meta table th, #event_meta table td {
  text-align: left;
  vertical-align: top;
  padding-bottom: 5px;
}

#event_meta table th {
  padding-right: 10px;
}

/* =================== */
/* = Members Listing = */
/* =================== */
#member_directory {
	margin-top: 30px;
}

#member_directory tbody td {
  padding: 16px 14px;
  background: #f3f2e1;
  text-align: left;
  vertical-align: top;
  border-bottom: 28px solid #fbfbef;
}

#member_directory tbody td.organization {
  font: normal normal bold 16px/1.2em "Helvetica Neue", Arial, Helvetica, sans-serif;
}

#member_directory tbody td.organization a:link,
#member_directory tbody td.organization a:visited {
	color: #e09500;
  text-decoration: none;
}

#member_directory tbody td.organization a:hover,
#member_directory tbody td.organization a:active {
	color: #e09500;
  text-decoration: underline;
}

#member_directory tbody td.mission {
	background: #f3f2e1 url(images/directory-bg.gif) right center no-repeat;
	padding-right: 60px;
}



/* =========== */
/* = Sidebar = */
/* =========== */
.sidebar {
  width: 208px;
  float: left;
  padding: 25px 20px;
  font: normal normal normal 12px/1.35em Georgia, serif;
  background: url('images/sidebar_shadow_v.png') top left repeat-y;
  color: #5e543b;
}

#homepage_sidebar {
  border-right: 1px solid #fbfbef;
}

#global_sidebar {
  border-left: 1px solid #e6e3d0;
}

.sidebar .widget {
  margin-bottom: 3em;
}

.sidebar ul {
	padding: 0;
	margin: 0;
}
.sidebar li {
	list-style: none;
	margin-bottom: 10px;
}

.sidebar a {
  color: #5795B0;
  text-decoration: none;
  font-style: italic;
}

.sidebar a:hover, .sidebar a:active {
  color: #f63;
}

.sidebar h4 {
  margin: 0 0 0.8em;
  padding-bottom: 0.5em;
  color: #5e543b;
  font: normal normal 300 16px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.sidebar h4 a {
  color: #5e543b;
}

/* ==================== */
/* = Misc Widgets = */
/* ==================== */

.sidebar .gotnews, .sidebar .becomemember {
	display: block;
	background: url(images/got-news.gif);
	width: 203px;
	height: 40px;
	overflow: hidden;
	margin: 0 auto 20px;
	text-indent: -9999px;
}
.sidebar .gotnews:hover { background: url(images/got-news-hover.gif); }

.sidebar .becomemember {
	background: url(images/become-member.gif);
}
.sidebar .becomemember:hover { background: url(images/become-member-hover.gif); }

.sidebar-divider {
	background: url(images/sidebar-divider.gif);
	height: 24px;
	margin: 0 -20px;
}

.sidebar .foodsolutions, .sidebar .goodfoodideas {
	display: block;
	background: url(images/food-solutions.jpg);
	width: 213px;
	height: 104px;
	overflow: hidden;
	margin: 0 auto 20px;
	text-indent: -9999px;
}
.sidebar .foodsolutions:hover { background: url(images/food-solutions-hover.jpg); }
.sidebar .goodfoodideas { background: url(images/good-food-ideas.jpg); }
.sidebar .goodfoodideas:hover { background: url(images/good-food-ideas-hover.jpg); }


/* ==================== */
/* = Newsletter Widget = */
/* ==================== */

.subscribe-to-our-newsletter .widgettitle {
	display: none;
}

.subscribe-to-our-newsletter {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.subscribe-to-our-newsletter h4 {
	text-transform: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.subscribe-to-our-newsletter .wrapper {
	margin: -6px;
	background: url(images/newsletter-bg.jpg) no-repeat;
	width: 179px;
	height: 162px;
	padding: 21px;
}

.subscribe-to-our-newsletter .textfield {
	width: 172px;
	height: 24px;
	background: none;
	margin: 14px 5px 14px;
	border: none;
}

.subscribe-to-our-newsletter .button {
	background: url(images/subscribe-button.gif) top left no-repeat;
	width: 79px;
	height: 21px;
	overflow: hidden;
	text-indent: -999px;
	border: 0;
	color: white;
	cursor: pointer;
	float: right;
}


/* ==================== */
/* = Categories Widget = */
/* ==================== */

.widget_extended-categories ul li .avhec-widget-line {
	display: none;
}

.widget_extended-categories ul li ul li .avhec-widget-line {
	display: block;
}

.widget_extended-categories {
	font-size: 1.167em;
	padding-top: 0px;
}
.widget_extended-categories li {
	margin-bottom: 15px;
}
.widget_extended-categories li ul li ul {
	padding: 20px 0 0 20px;
}
.widget_extended-categories a {
	background: url(images/bullet-right.gif) right 8px no-repeat;
	background-position: right;
	padding-right: 12px;
}
.widget_extended-categories .current-cat a {
	color: #5e543b;
	padding-left: 18px;
	background: url(images/bullet-left.gif) 5px center no-repeat;
}

/* ==================== */
/* = Sub Pages Widget = */
/* ==================== */
.widget_sosubnav {
}

.widget_sosubnav ul#sub_navigation {
  list-style: none;
  display: block;
  position: relative;
  padding: 0;
  margin: 0 0 6em !important;
  position: relative;
}

.widget_sosubnav ul li {
  display: block;
  /* background: #f2f2dc;  fbfbef */
}

.widget_sosubnav ul li a {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 0 0.7em;
  color: #f63;
  font: normal normal normal 1.167em "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.widget_sosubnav ul li.current_page_item a,
.widget_sosubnav ul li.current_page_parent a,
.widget_sosubnav ul li.current_page_ancestor a,
.widget_sosubnav ul li.current-cat a {
  background: #fbfbef;
  color: #aaaa8b;
  padding-left: 26px;
}

/* =========================== */
/* = Alpha Categories Widget = */
/* =========================== */
.widget_alpha_categories {
  padding-bottom: 2em;
}

.widget_alpha_categories ul {
  list-style: none;
  padding: 0;
  margin: 0 -20px;
  border-left: 0;
  line-height: 1.25em;
}

.widget_alpha_categories ul li { margin: 0 0 1em; }

.widget_alpha_categories ul li a,
.widget_alpha_categories ul li.current-cat ul li a {
  display: block;
  padding: 0 20px;
  margin: 0 0 1px;
  text-decoration: none;
  border: 0;
  color: #aea180;
}

.widget_alpha_categories ul li.current-cat a {
  color: #f63;
  background: #fbfbef;
  border-left: 2px solid #f63;
  margin-left: -1px;
  padding-left: 19px;
}

.widget_alpha_categories ul li ul {
  margin: 1em 0 0;
  border: 0;
}

.widget_alpha_categories ul li ul li a { padding-left: 40px !important; }

.widget_alpha_categories ul li ul li.current-cat a { padding-left: 39px !important; }


/* ============== */
/* = RSS Widget = */
/* ============== */
.widget_rss .widgettitle img {
  margin-right: 0.2em;
}

.widget_rss ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget_rss ul li {
  margin-bottom: 1em;
}

.widget_rss ul li a {
  display: block;
  font-size: 1.143em;
  line-height: 1.125em;
  color: #5795b0;
  letter-spacing: -0.03em;
}

.widget_rss ul li a:after {
  content: " \00bb";
}

.widget_rss ul li a:hover, .widget_rss ul li a:active {
  background: #5795b0;
  color: #fbfbef;
}

.widget_rss span.rss-date {
  font: italic normal normal 0.857em/1em Georgia, serif;
  color: #ecac81;
}

/* ========================= */
/* = Events Listing Widget = */
/* ========================= */
.sidebar .eventsListWidget ul {
  list-style: none;
  padding: 0 0 0 4em;
  margin: 0;
  position: relative;
}

.sidebar .eventsListWidget ul li {
  position: relative;
  margin-bottom: /*1.5*/ 2em;
}

.sidebar .eventsListWidget ul .when {
  position: absolute;
  top: 0.1em;
  left: -4em;
  background: #fff;
  border: 1px solid #e6e3d0;
}

.sidebar .eventsListWidget ul .when a span {
  display: block;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1em;
  width: 30px;
  font-style: normal;
}

.sidebar .eventsListWidget ul .when a span.month {
  background: #5e543b;
  color: #fff;
  padding: 0.2em 0 0.3em;
  font-weight: bold;
  font-size: 8px;
  text-transform: uppercase;
}

.sidebar .eventsListWidget ul .when a:hover span.month,
.sidebar .eventsListWidget ul .when a:active span.month {
  background: #fff;
  color: #f63;
}

.sidebar .eventsListWidget ul .when a span.date {
  font-size: 16px;
  font-weight: bold;
  color: #5e543b;
  background: #fff;
  padding: 0.3em 0;
}

.sidebar .eventsListWidget ul .when a:hover span.date,
.sidebar .eventsListWidget ul .when a:active span.date {
  background: #f63;
  color: #fff;
}

.sidebar .eventsListWidget ul h5 {
  margin: 0 !important;
  padding: 0;
  font: normal normal normal 14px/1.25em;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: -0.02em;
  padding-top: 3px;
}

.sidebar .eventsListWidget ul h5 a {
  display: block;
  color: #5795b0; /* 9BA25A */
}

.sidebar .eventsListWidget ul h5 a:hover, .sidebar .eventsListWidget ul h5 a:active {
  color: #f63;
}

.sidebar .eventsListWidget ul .loc {
  color: #c2b698;
  font-style: italic;
}

.sidebar .eventsListWidget .dig-in {
  text-align: right;
  height: 2em;
}

.sidebar .eventsListWidget .dig-in a {
  display: block;
  float: right;
	display: block;
	background: #eaead4 url(images/events-right.gif) right 9px no-repeat;
	border-right: 1px solid #d0cebc;
	border-bottom: 1px solid #d0cebc;
	color: #6e654d;
	font-size: 10px;
	font-weight: bold;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-style: normal;
 padding: 2px 17px 2px 10px;
}

.sidebar .eventsListWidget .dig-in a:hover, .sidebar .eventsListWidget .dig-in a:active {
	background: #d0cebc url(images/events-right-over.gif) right 10px no-repeat;
  color: #fff;
}

/* =========================== */
/* = SO Donate Button Widget = */
/* =========================== */
.sidebar .widget_sodonatebutton {
  margin-bottom: 4em;
  border-top: 1px dashed #e6e3d0;
  border-bottom: 1px dashed #e6e3d0;
  padding: 2em 0;
}

.sidebar .widget_sodonatebutton h4 {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

.sidebar .widget_sodonatebutton h4 a {
  display: block;
  position: relative;
  background: #e6e6ce;
  color: #5e543b;
  padding: 1em 0.4em 1em 75px;  
  font: normal normal normal 18px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -0.04em;
  border: 1px solid #d4c8af;
  border-bottom-color: #fff;
  border-right-color: #fff;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em;
}

.sidebar .widget_sodonatebutton h4 a:hover, .sidebar .widget_sodonatebutton h4 a:active {
  background: #f63;
  color: #fbfbef;
}

.sidebar .widget_sodonatebutton h4 a strong {
  font-size: 24px;
  line-height: 1em;
  letter-spacing: -0.03em;
  display: block;
  font-weight: bold;
}

.sidebar .widget_sodonatebutton h4 a span.icon {
  display: block;
  position: absolute;
  width: 42px;
  height: 40px;
  top: 1.2em;
  left: 20px;
  background: url('images/heart.png') top left no-repeat;
}

.sidebar .widget_sodonatebutton h4 a:hover span.icon,
.sidebar .widget_sodonatebutton h4 a:active span.icon {
  background-position: 0 -40px;
}

/* ====================== */
/* = Twitter Widget Pro = */
/* ====================== */
.sidebar .widget_twitter h4 {
  font-size: 16px;
  font-weight: normal;
  position: relative;
}

.sidebar .widget_twitter h4 a {
  display: block;
  position: relative;
  padding-left: 3.1em;
}

.sidebar .widget_twitter h4 a span.icon {
  display: block;
  position: absolute;
  top: -10px;
  left: -3px;
  width: 48px;
  height: 34px;
  background: url('images/twitter_bird.png') top left no-repeat;
}

.sidebar .widget_twitter h4 a strong {
  font-weight: bold;
}

.sidebar .widget_twitter .twitter-avatar {
  float: left;
}

.sidebar .widget_twitter .twitter-avatar a img {
  border: 1px solid #bdbd95;
}

.sidebar .widget_twitter .twitter-avatar a:hover img,
.sidebar .widget_twitter .twitter-avatar a:active img {
  border-color: #f63;
}

.sidebar .widget_twitter ul {
  list-style: none;
  padding: 1em 0 0 3.5em;
  margin: 0;
}

.sidebar .widget_twitter ul li {
  margin: 0 0 3em;
  padding: 1em;
  background: #e9f4c6;
  position: relative;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: 0 1px 5px #cacaa6;
  -webkit-box-shadow: 0 1px 5px #cacaa6;
  box-shadow: 0 1px 5px #cacaa6;
  text-align: center;
}

.sidebar .widget_twitter .entry-content {
  font: italic normal normal 1.167em/1.35em Georgia, serif;
}

.sidebar .widget_twitter .from-meta {
  width: 0;
  height: 0;
  position: absolute;
  top: 0.5em;
  left: -0.45em;
  display: block;
  font-size: 40px;
  border-right: 0.45em solid #e9f4c6; 
  border-bottom: 0.45em solid #fbfbef; /* IE fix */
  border-bottom: 0.45em solid rgba(0,0,0,0); 
  overflow: hidden; /* IE fix */
  text-indent: -9999999em;
}

.sidebar .widget_twitter .time-meta {
  display: block;
  position: absolute;
  text-align: right;
  font: normal normal normal 9px/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  top: -1.5em;
  right: 5px;
}

.sidebar .widget_twitter .time-meta a {
  color: #cacaa6;
}

.sidebar .widget_twitter .time-meta a:hover,
.sidebar .widget_twitter .time-meta a:active {
  color: #f63;
}

/* ==================== */
/* = Tag Cloud Widget = */
/* ==================== */
.sidebar .widget_tag_cloud div {
  font-size: 12px;
  line-height: 2em;
  text-align: center;
}

.sidebar .widget_tag_cloud div a {
  display: inline-block;
}


/* ========================== */
/* = Recent Posts w/Excerpt = */
/* ========================== */
.sidebar .recent_with_excerpt ul {
  list-style: none !important;
  padding: 0 0 1em !important;
  color: #857b62;
  font: normal normal normal 12px/1.5em Georgia, serif;
}

.sidebar .recent_with_excerpt ul a:link,
.sidebar .recent_with_excerpt ul a:visited {
  font: normal normal normal 14px/1.2em "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #5795b0;
}

.sidebar .recent_with_excerpt ul a:hover,
.sidebar .recent_with_excerpt ul a:active { color: #f63; }

.sidebar .recent_with_excerpt ul blockquote {
  padding: 0.2em 0 0;
  margin: 0 0 1.5em;
  border-bottom: 1px dashed #e6e3d0;
}

.sidebar .recent_with_excerpt ul blockquote .alignright {
  text-align: right;
}

.sidebar .recent_with_excerpt ul blockquote .alignright a {
  font-size: 11px !important;
}

/* ================== */
/* = Content Footer = */
/* ================== */
#content_footer {
  padding: 30px;
  background: #ebebdb;
  border-top: 1px solid #e6e3d0;
}

#content_footer a {
  color: #9d8f6e;
  text-decoration: none;
}

#content_footer a:hover, #content_footer a:active {
  color: #504833;
}

#content_footer h4 {
  font: italic normal normal 16px/0.9em Georgia, serif;
  color: #504833;
  line-height: 1em;
  margin: 0 0 1em;
}

#content_footer .widget_tag_cloud div {
  font-size: 18px;
}

.vcard h4{
    margin-bottom: 0px;
}

/* ================== */
/* = Global Footer  = */
/* ================== */

#footer-background-top {
	background: url(images/footer_top.png) top center repeat-x;
	padding-top: 43px;
	margin-top: -33px;
	z-index: 10;
	position: relative;
}
#footer-background-top div { position: static; }
#footer-background-body {
	background: #1F1A14 url(images/footer_body.jpg) top center repeat-x;
}
#footer {
	width: 970px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	margin: 0 auto;
	color: #d0c4a7;
	padding-top: 30px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}
#footer h4 {
	color: white;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
	margin-top: 0;
}
#footer a {
	color: #73cbf0;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #FF6633;
}
#footer ul {
	padding: 0;
	margin: 0;
}
#footer li {
	list-style: none;
	margin-bottom: 15px;
}
#footer .widget {
	margin: 0 20px 20px 0;
	padding-top: 30px;
}

#footer .twitter-updates {
	float: left;
	width: 240px;
	background: url(images/twitter_bg.png) bottom left no-repeat;
	padding: 15px;
	font-weight: bold;
}
#footer .twitter-updates h4 {
	background: url(images/twitter_bird.png) no-repeat;
	padding: 15px 0 0 54px;
	padding-left: 54px;
}
#footer .twitter-updates ul {
	padding-bottom: 10px;
}
#footer .twitter-updates ul span {
	display: block;
}
#footer .twitter-updates ul a {
	color: #9d9277;
	font-weight: normal;
}
#footer .twitter-updates ul span a {
	color: #73cbf0;
	font-weight: bold;
}
#footer #twitter-link {
	text-align: left !important;
	padding: 8px 0 8px 73px;
	font-weight: normal;
}

#footer .join-us-on-facebook {
	float: left;
	width: 200px;
}
#footer .FB_SERVER_IFRAME {
	width: 200px !important;
}

#footer .widget_recent_entries, #footer .newsletter-archive {
	float: left;
	width: 200px;
	font-size: 11px;
}
#footer .widget_recent_entries a, #footer .newsletter-archive a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 12px;
}


/* Misc */

.sub_navigation {
	font-size: 15px;
	padding: 7px 0 30px 0;
}

.sub_navigation li {
	margin-bottom: 15px;
}

.sub_navigation .current_page_item {
	padding-left: 18px;
	background: url(images/bullet-left.gif) 5px 6px no-repeat;
}

.sub_navigation .current_page_item a {
	color: #5e543b;
}

.sub_navigation .current_page_item ul {
	padding-top: 15px;
	padding-left: 18px;
}

.sub_navigation .current_page_item ul li a {
	color: #5795B0;
}
.sub_navigation .current_page_item ul li a:hover {
	color: #FF6633
}

ul.grid_3 {
	padding: 0;
	margin: 0 -21px 0 0;
	width: 700px;
}

ul.grid_3 li {
	list-style: none;
	float: left;
	width: 195px;
	margin: 0 21px 21px 0;
        padding-right: 15px;
}

ul.grid_3 .header {
	width: 215px;
	height: 200px;
	overflow: hidden;
	background: #f4f4f4;
}
ul.grid_3 .header img {
	width: 329px;
}

ul.grid_3 h4 {
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 329px;
}
ul.grid_3 h4 a {
	font-weight: bold;
	font-size: 20px;
	background: url(images/black-50pct.png);
	text-decoration: none;
	color: #fff !important;
	display: block;
	padding: 10px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul.grid_3 .wrapper {
	padding: 10px;
	font-size: 13px;
}

ul.grid_2 {
	padding: 0;
	margin: 0 -21px 0 0;
	width: 700px;
}

ul.grid_2 li {
	list-style: none;
	float: left;
	width: 329px;
	margin: 0 21px 21px 0;
}

ul.grid_2 {
	padding: 0;
	margin: 0 -21px 0 0;
	width: 700px;
}

ul.grid_2 li {
	list-style: none;
	float: left;
	width: 329px;
	margin: 0 21px 21px 0;
}

ul.grid_2 .header {
	width: 329px;
	height: 200px;
	overflow: hidden;
	background: #f4f4f4;
}
ul.grid_2 .header img {
	width: 329px;
}

ul.grid_2 h4 {
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 329px;
}
ul.grid_2 h4 a {
	font-weight: bold;
	font-size: 20px;
	background: url(images/black-50pct.png);
	text-decoration: none;
	color: #fff !important;
	display: block;
	padding: 10px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul.grid_2 .wrapper {
	padding: 10px;
	font-size: 13px;
}

.blur {
	color: #CDB89B;
}

.widget_recent_entries ul li a{
        background: url(images/bullet-right.gif) right 8px no-repeat;
        background-position: right;
	padding-right: 12px;
}
#global_footer .widget_recent_entries ul li a { background: none !important; }
.btm_menu{
        background: url(images/btm_menu_bg.jpg) repeat-x;
        height: 44px;
}

#btm{
        height: 44px;
        width: 970px;
        margin: 0 auto;
}

.made_by{
        padding-left: 15px;
        top: 15px;
        color: #1f3a44;
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 12px;
        float: left;
}

.made_by a,.made_by a:hover{
        color: #1f3a44;
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 12px;
        text-decoration: none;
}

.btm_main_navigation{
        top: 15px;
        float: right;
}

.btm_main_navigation_items, .btm_main_navigation_items li, .btm_main_navigation_items li a, .btm_main_navigation_items li a:hover{
        color: #1f3a44;
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 12px;
        list-style-type: none;
        padding-left: 0px;
        display: inline;
        padding-right: 20px;
        text-decoration: none;
}

.btm_navigation{
        top: 15px;
        float: right;
        left: -20px;
}

.btm_navigation_items, .btm_navigation_items li, .btm_navigation_items li a, .btm_navigation_items li a:hover{
        color: #1f3a44;
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 12px;
        list-style-type: none;
        padding-left: 0px;
        display: inline;
        padding-right: 20px;
        text-decoration: none;
}