/*
Theme Name: 	Georgia Watch
Description: 	Protecting Consumers. Promoting Transparency. Empowering Citizens.
Version: 		1.0
Author: 		Brandshake Creative
Author URI: 	http://brandshakecreative.com/
*/

/*
===========================
CONTENTS:

=Reset
=Defaults
=Typography
=Structure
=Header
=Main Menu
=Secondary Menu
=Slider
=Content
=Columns
=Sidebars
=Images
=Forms
=Comments
=Widgets
=Footer
=Calendar
=Search
=Misc
=Clears
=Media Queries

===========================
*/


/* =Defaults
-------------------------------------------------------------- */

@import "css/normalize.css";
@import "fonts/fonts.css";

div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
#access:after,
.group:after,
.clearfix:after 	{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#f48810; color:#fff; }
::selection 		{ background:#f48810; color:#fff; }


/* =Typography
-------------------------------------------------------------- */

/*

font-family: 'gotham_lightregular', "Gotham Light", "Gotham", Arial, sans-serif;
font-family: 'gotham_bookregular', "Gotham Book", "Gotham", Arial, sans-serif;
font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif;

*/

body {
	color: #666;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'gotham_bookregular', "Gotham Book", "Gotham", Arial, sans-serif;
	font-weight:normal;
	margin-top: 0;
	text-transform: uppercase;
	line-height: 1.25em;
}
h1 { font-size: 28px; font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif; margin-bottom: 10px; color: #6fb353; }
h1.entry-title { font-size: 28px; font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif; margin-bottom: 10px; color: #6fb353; }
h2 { font-size: 21px; font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif; margin-bottom: 10px; color: #666; }
h3 { font-size: 18px; margin-bottom: 18px; }
h4 { font-size: 16px; margin-bottom: 16px; }
h5 { font-size: 14px; margin-bottom: 14px; }
h6 { font-size: 12px; margin-bottom: 12px; }
a {
	color: #006699;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
#submit,
.comment-reply-link {
	-webkit-transition: color 0.15s ease-in-out, opacity 0.15s ease-in-out, background 0.15s ease-in-out;
	transition:         color 0.15s ease-in-out, opacity 0.15s ease-in-out, background 0.15s ease-in-out;
}
p, dl, dd, dt, pre, .wp-tab-content-wrapper, .wp-spoiler .ui-collapsible-content .ui-collapsible-wrapper, .info_box {
	margin-bottom: 18px;
	line-height: 1.6;
}
pre {
	background: #eee;
	padding: 20px;
}
blockquote {
	font-size: 16px;
	color: #666;
	margin: 0 0 18px 0;
	line-height: 1.6;
	font-style: italic;
}
hr {
	border: 0;
	color: #ddd;
	background-color: #d1d1d1;
	height: 2px;
	min-width: 100%;
	text-align: left;
	margin: 20px -20px;
}


/* =Structure
-------------------------------------------------------------- */

body {
	background: url(images/bg_body.png) center repeat-y #eee;
}
#page {
	display: block;
}
.wrap {
	width: 1120px;
	margin: 0 auto;
}
#main .wrap {
	padding: 30px 0 50px 0;
	position: relative;
	z-index: 1;
}
#primary, .tribe-events-page-template #tribe-events-pg-template {
	float: left;
	width: 500px;
	margin-left: 20px;
}
#secondary {
	float: right;
	width: 220px;
	margin-right: 30px;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/* Full Width */
.page-template-template_full-width-php #primary, .full-width #primary, .tribe-events-page-template #tribe-events-pg-template {
	width: 780px;
}
.page-template-template_full-width-php #main, .full-width #main, .tribe-events-page-template #main {
	background-image: url(images/bg_content-alt.png);
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Header
-------------------------------------------------------------- */

#branding {
	background: url(images/bg_header.png) repeat-y center bottom;
	clear: both;
	position: static;
}
#branding .wrap {
	position: static;
}
#site-title {
	font-weight: bold;
	margin: 0;
	width: 240px;
	float: left;
	height: 202px;
	margin-right: 20px;
}
#site-title a {
	color: #fff;
	display: block;
	width: 250px;
	height: 200px;
	margin-left: -10px;
	background: url(images/logo2.png) no-repeat center right;
	background-size: contain;
	text-indent: -9999px;
	position: absolute;
	top: 10px;
}
.tagline {
	float: left;
	width: 580px;
	max-height: 182px;
	overflow: hidden;
}
.tagline.fp {
	width: 500px;
	margin: 40px 0 40px 40px;
}
.tagline .attachment-featured-tag-image {
	width: 100%;
}
.tagline h2 {
	color: #6fb353;
	font-family: 'gotham_lightregular', "Gotham Light", "Gotham", Arial, sans-serif;
	line-height: 1.6em;
	margin-top: 20px;
}
.cta {
	float: right;
	width: 220px;
	margin-right: 30px;
	text-align: center;
	z-index: 9;
}
.cta .inner {
   margin-top: 40px;
}
.cta .button {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.modal {
	padding: 40px;
	background: #fff;
	display: none;
	position: absolute;
	z-index: 20;
	text-align: left;
	font-size: 16px;
	width: 520px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}
.modal.active {
    -webkit-animation: swipein_top .25s;
	animation: swipein_top .25s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.cta .search-form {
	padding-top: 14px;
	margin-top: 14px;
	border-top: 1px solid #cacaca;
}
.cta .search-input {
	width: 100%;
	text-align: center;
	font-family: 'gotham_bookregular', "Gotham Medium", "Gotham", Arial, sans-serif;
}
#cta-modal {
	right: 0;
	top: 0;
	width: 520px;
}
.modal h4, .modal h3 {
	color: #cacaca;
	font-size: 16px;
	font-family: 'gotham_mediumregular', "Gotham Light", "Gotham", Arial, sans-serif;
}
.modal h4 span, .modal h3 span {
	color: #f48810;
}
.modal ul {
	margin: 0;
}
#cta-modal ul li {
	margin: 11px 0;
}
.modal .topic h4 {
	margin: 25px 0 5px 0;
}
.modal .close-modal {
	position: absolute;
	right: 20px;
	top: 20px;
	font-family: Arial, Baskerville, monospace;
	font-style: normal;
	font-size: 10px;

	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	text-align: center;

	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #fff;
	background: #ddd;
	border-radius: 100%;
	opacity: 1;
}
.modal .close-modal:hover {
	text-decoration: none;
	background: #bbb;
}
/* - Swipe Fade ----------- */
@-webkit-keyframes swipein_top {
	0% { opacity: 0; -webkit-transform: translateY(-10px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes swipein_top {
	0% { display: none; }
	1% { opacity: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px); }
	100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}


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

#access {
	font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif;
	display: block;
	float: left;
	width: 280px;
	margin-left: -20px;
	margin-right: 20px;
	z-index: 9;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li {
	position: relative;
	text-align: right;
}
#access a {
	color: #f48810;
	display: block;
	font-size: 20px;
	padding: 16px 40px 16px 5px;
	margin-top: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
#access ul ul {
	display: none;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	line-height: 1em;
	height: auto;
	text-transform: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	display: block;
	padding-top: 0;
	padding-bottom: 16px;
	margin-top: 0;
}
#access ul ul a:hover, #access ul ul .current-menu-item a  {
	color: #666;
}
#access li:hover > a,
#access .current-menu-item a,
#access .current-page-ancestor a {
	background: #f4f4f4;
}
#access ul li.current-menu-item > ul, #access .current-page-ancestor ul.sub-menu {
	display: block;
}


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

#header-menu {
	background: url(images/bg_header-nav.png) repeat-y center;
	display: block;
	font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif;
	width: 100%;
	position: relative;
	text-transform: uppercase;
}
#header-menu ul {
	list-style: none;
	margin: 0 30px 0 0;
	padding-left: 0;
	float: right;
	width: auto;
}
#header-menu li {
	float: left;
	position: relative;
	vertical-align: middle;
}
#header-menu a {
	background: url(images/bg_nav-dot-wh.png) no-repeat left 52%;
	color: #fff;
	display: block;
	line-height: 40px;
	padding: 0 0 0 18px;
	margin-left: 12px;
	text-decoration: none;
}
#header-menu a:hover, #header-menu .current-menu-item > a {
	color: #9dfa77;
}
#header-menu .menu > li:first-child > a:first-child {
	background: none;
	padding-left: 0;
}
#header-menu ul ul {
	display: none;
	float: left;
	position: absolute;
	top: 40px;
	left: -10px;
	z-index: 99999;
}
#header-menu ul ul ul {
	left: 100%;
	top: 0;
}
#header-menu ul ul a {
	background: #6fb353;
	line-height: 1em;
	padding: 10px;
	width: 150px;
	height: auto;
}
#header-menu ul ul a:hover {
	background: #4c7b38;
	color: #fff;
}
#header-menu ul li:hover > ul {
	display: block;
}
#header-menu .facebook a,
#header-menu .twitter a {
	display: block;
	text-indent: -9999px;
	width: 30px;
	height: 39px;
	background: url(images/spr_social.png) no-repeat;
	margin-left: 5px;
	padding: 0;
}
#header-menu .facebook a {
	background-position: 0 50%;
	margin-left:20px;
}
#header-menu .twitter a {
	background-position: -30px 50%;
	margin-left:7px;
}

#header-menu .facebook a:hover,
#header-menu .twitter a:hover {
	opacity: .5;
}


/* =Slider
-------------------------------------------------------------- */

#featured-slider {
	margin: -30px -40px 20px -40px;
}
#featured-slider .flex-control-nav {
	bottom: 10px;
	width: auto;
	right: 15px;
}
#featured-slider .flex-control-nav li {
	margin: 0 0 0 10px;
}
#featured-slider .flex-control-paging li a {
	background: #fff;
	-webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none;
	height: 12px;
	width: 12px;
}
#featured-slider .flex-control-paging li a.flex-active {
	background: #6fb353;
	-webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 1) inset; -o-box-shadow: 0 0 0 3px rgba(255, 255, 255, 1) inset; box-shadow: 0 0 0 3px rgba(255, 255, 255, 1) inset;
}
.callout.one-half.first {
	margin-left: -20px !important;
}
.callout.one-half.last {
	margin-right: -20px !important;
}
.home #main .wrap {
	padding-bottom: 30px;
}


/* =Content
-------------------------------------------------------------- */

#main {
	background: url(images/bg_content.png) repeat-y center;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.sticky {
}
.blog .post, .archive .post, .search-results .hentry {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 2px solid #d1d1d1;
	overflow: hidden;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}
.entry-header {
	margin-bottom: 20px;
}
.entry-title, .entry-title a {
	color: #6fb353;
	margin-bottom: 0;
}
.entry-intro, .entry-meta {
	margin-top: 10px;
	font-size: 16px;
	color: #666;
	font-family: 'gotham_bookregular', "Gotham Medium", "Gotham", Arial, sans-serif;
	text-transform: none;
}
.entry-intro {
	color: #444;
	background: #d1e3ca;
	padding: 15px 20px;
}
.entry-intro p {
	margin: 0;
}
.post .entry-intro {
	padding-top: 10px;
	border-top: 1px solid #eee;
}
.single-author .entry-meta .byline {
	display: none;
}
article ul, article ol	{
	margin-top: 0px;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* 404 page */
.error404 .widget {
	float: left;
	width: 33%;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}
.info_box {
	color: #fff;
	background: #6fb353;
	margin: 1em 0;
	padding: 20px 25px 20px 25px;
}
.info_box p {
	margin: 1em 0;
}
.info_box p:last-child {
	margin-bottom: 0;
}
.suggested_message {
	background-color: #e7e7e7;
	color: #666;
}
.suggested_message h6 {
	font-size: 14px;
}

.entry-content .info_box ul li {
	background-image: url(images/bg_list-dot_gr.png);
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}

/* Tables */
#primary table {
	max-width: 100%;
	background-color: transparent;
	width: 100%;
	margin-bottom: 20px;
}

#primary th {
	background: #efefef;
	text-align: left;
}

#primary table thead > tr > th,
#primary table tbody > tr > th,
#primary table tfoot > tr > th,
#primary table thead > tr > td,
#primary table tbody > tr > td,
#primary table tfoot > tr > td {
	padding: 8px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}

#primary table thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #dddddd;
}

#primary table caption + thead tr:first-child th,
#primary table colgroup + thead tr:first-child th,
#primary table thead:first-child tr:first-child th,
#primary able caption + thead tr:first-child td,
#primary .table colgroup + thead tr:first-child td,
#primary table thead:first-child tr:first-child td {
	border-top: 0;
}

#primary table tbody + tbody {
	border-top: 2px solid #dddddd;
}

#primary table col[class*="col-"] {
	display: table-column;
	float: none;
}

#primary table td[class*="col-"],
#primary table th[class*="col-"] {
	display: table-cell;
	float: none;
}
.workshops img {
	max-width: 100px;
}

/* Callouts */
.callout h3.headline {
	background: #a4cc95;
	color: #fff;
	font-size: 14px;
	padding: 1px 20px;
	font-family: 'gotham_mediumregular', "Gotham Book", "Gotham", Arial, sans-serif;
	margin-bottom: 15px;
	margin-left: -20px;
	margin-right: -20px;
}
.callout h3.headline a {
	color:#fff;
}
.callout h2.intro {
	font-size: 24px;
	font-family: "gotham_bookregular","Gotham Book","Gotham",Arial,sans-serif;
	margin-bottom: 5px;
}
.readmore {
	background: url(images/bg_list-dot.png) no-repeat 0 4px;
	padding-left: 15px;
}
.child_list {
	margin-top: 40px;
}
.child_list .callout {
	margin-top: 20px;
	clear: both;
	display: inline-block;
	width: 100%;
}
.child_list img.alignleft {
	margin-bottom: 0;
}
.entry-summary {
	overflow: hidden;
}
.entry-summary p:last-child, .child_list p:last-child {
	margin-bottom: 0;
}

/* FAQs */
.faq-catname {
	background: #6fb353;
	color: #fff;
	font-weight: normal;
	font-size: 16px !important;
	font-family: "gotham_bookregular","Gotham Book","Gotham",Arial,sans-serif;
	padding: 10px 15px;
	text-transform: uppercase;
}
.qa-faq-title {
	font-size: 16px;
	text-transform: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
}
.qa-faq-anchor {
	background: url(images/bg_list-dot.png) no-repeat 0 4px;
	padding-left: 15px;
}

/* =Columns
-------------------------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}
.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}
.one-third,
.two-sixths {
	width: 31.623931623931625%;
}
.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}
.one-fourth {
	width: 23.076923076923077%;
}
.three-fourths {
	width: 74.35897435897436%;
}
.one-sixth {
	width: 14.52991452991453%;
}
.five-sixths {
	width: 82.90598290598291%;
}
.first {
	clear: both;
	margin-left: 0 !important;
}
.last {
	margin-right: 0 !important;
	float: right;
	margin-left: 0;
}


/* =Sidebars
-------------------------------------------------------------- */

#secondary .widget {
	display: block;
	margin-bottom: 40px;
}
#secondary .widget-title {
	color: #666;
	font-size: 14px;
	margin: 0 0 .75em 0;
}
#secondary #callout-menu ul {
	list-style: none;
	padding: 0;
	margin: 0 0 40px 0;
}
#secondary #callout-menu ul > li:first-child > a {
	border-top: 1px solid #cacaca;
}
#secondary #callout-menu ul li a {
	background: url(images/icon_default.png) no-repeat 10px 50%;
	color: #f48810;
	display: block;
	padding: 15px 0 13px 40px;
	font-family: 'gotham_bookregular', "Gotham Book", "Gotham", Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	border-bottom: 1px solid #cacaca;
}
#secondary #callout-menu ul li a:hover {
	background-color: #f4f4f4;
	text-decoration: none;
}
#secondary #callout-menu ul li.donate a { background-image: url(images/icon_donate.png); }
#secondary #callout-menu ul li.connect a { background-image: url(images/icon_email.png); }


/* =Images
-------------------------------------------------------------- */

img {
	max-width: 100%;
	height: auto;
}
a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft, .wp-caption.alignleft {
	margin-right: 1.25em;
	margin-bottom: 1.25em;
}
img.alignright, .wp-caption.alignright {
	margin-left: 1.25em;
	margin-bottom: 1em;
}
.post-image.alignleft {
	margin-right: 1.25em;
}
.wp-caption {
	background: #eee;
	padding: .5em;
	text-align: center;
	font-family: 'gotham_bookregular', "Gotham Book", "Gotham", Arial, sans-serif;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
}
textarea {
	width: 80%;
}
.required,
body .gform_wrapper .gfield_required {
	color: #cc0033;
	font-family: Arial, Helvetica, sans-serif;
}
input[type="search"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
textarea {
	background: #fff;
	border: 1px solid #d9d9d9;
	color: #333;
	font-size: 16px;
	font-weight: 300;
	padding: 8px;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
#submit,
.comment-reply-link {
	background: #f48810;
	border: none;
	color: #fff;
	font-size: 16px;
	font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif;
	text-transform: uppercase;
	padding: 10px 20px 9px 20px;
	cursor: pointer;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
#submit:hover,
.comment-reply-link:hover {
	background: #ff9c2d;
	text-decoration: none;
}
.button.alt {
	background: #a4cc95;
	font-weight: normal;
	font-weight: normal;
}
.button.alt:hover {
	background: #6fb353;
}
.entry-content .button {
	margin-bottom: 18px;
}
.comment-reply-link {
	padding: 5px 15px 4px 15px;
}
.wpcf7-form p label.hidden {
    left: -9999px;
    position: absolute;
}
.wpcf7-form p label {
    display: block;
    margin-bottom: 5px;
	font-weight: normal;
	font-family: "gotham_mediumregular","Gotham Medium","Gotham",Arial,sans-serif;
	text-transform: uppercase;
	color: #555;
}
div.wpcf7 span.wpcf7-form-control-wrap, .wpcf7-textarea {
    display: block;
    width: 100%;
}
div.wpcf7 input.wpcf7-text, div.wpcf7 select {
    width: 100%;
}
.wpcf7-list-item {
	margin: 3px 5px !important;
	white-space: nowrap;
	display: inline-block;
}
.wpcf7-list-item.last {
	float: none;
}
label .wpcf7-list-item-label {
	font-weight: normal;
	font-family: Georgia,"Times New Roman",Times,serif;
	text-transform: none;
	color: #666;
}


/* =Comments
-------------------------------------------------------------- */

#comments {
	border-top: 2px solid #d1d1d1;
	margin-top: 20px;
	padding-top: 20px;
}
.commentlist {
	list-style: none;
	padding: 0;
}
.commentlist .children {
	padding-left: 25px;
	border-left: 1px solid #ddd;
	list-style: none;
}
img.avatar {
	float: left;
	margin: 0 15px 15px 0;
}
.comment-author {
	font-size: 20px;
}
.comment-author cite {
	font-style: normal;
}
.comment-content {
	clear:both;
}
article.comment {
	display: block;
	padding: 20px 0;
}
#cancel-comment-reply-link {
	float: right;
	font-size: 14px;
}
#respond input[type=text] {
	display: block;
	width: 100%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 100%;
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}
.inline-menu {
	padding: 0;
	margin: 0;
	display: inline;
}
.inline-menu li {
	display: inline;
}
.inline-menu li a {
	background: url(images/bg_nav-dot.png) no-repeat left 55%;
	margin-left: 4px;
	padding-left: 11px;
}
.inline-menu > li:first-child > a {
	background: none !important;
	margin-left: 0;
	padding-left: 0;
}
.inline-menu .sub-menu {
	display: none;
}
.widget ul {
	padding: 0;
	list-style: none;
	margin-bottom: 0;
}

.widget ul li, .entry-content ul li {
	margin: 8px 0;
	padding-left: 15px;
	background: url(images/bg_list-dot.png) 0 4px no-repeat;
	list-style: none;
}
.entry-content ol li {
	margin: 8px 0;
	list-style-position: inside;
}
.entry-content ul, .entry-content ol {
	margin-left: 0;
	padding-left: 0;
}
.entry-content ul ul, .entry-content ol ol {
	margin-left: 10px;
}
.widget_archive select, .widget_categories select {
	width: 100%;
}
#secondary .widget_categories {
	margin-bottom: 20px;
}


/* =Footer
-------------------------------------------------------------- */

#colophon .wrap {
	padding: 55px 0;
	text-align: center;
}
#colophon p {
	margin: 0;
	display: inline;
}
#footer-menu {
	width: 400px;
	float: left;
	margin-left: 350px;
	text-align: center;
	display: inline-block;
}
#footer-menu .secondary {
	font-size: 12px;
	margin-top: 10px;
	display: block;
	clear: both;
}
.secondary.inline-menu li a {
	background-image: url(images/bg_nav-dot_sm.png);
}
#colophon .copy {
	width: 220px;
	float: right;
	margin-right: 30px;
	text-align: left;
}

/* =Calendar
-------------------------------------------------------------- */

.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop {
	max-width: 100% !important;
}
#tribe-events-header {
	display: none;
}
#tribe-events h2.tribe-events-page-title, #tribe-events .tribe-events-list-separator-month {
	background: none;
	text-align: left;
	font-size: 20px;
	color: #666;
	margin: 20px 0 20px 0;
	font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}
#tribe-events .tribe-events-list-separator-month {
	text-align: center;
}
#tribe-events #tribe-events-content table.tribe-events-calendar {
	margin-top: 0;
	margin-bottom: 20px;
}

#tribe-events #tribe-events-bar {
	margin-bottom: 0;
}
#tribe-events .tribe-events-calendar thead th {
	font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif;
	font-weight: normal;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"] {
	background-color: transparent !important;
}

#tribe-events #tribe-events-content .tribe-events-calendar td {
	border-color: #a4cc95;
}

.tribe-events-thismonth {
	background: #d5e7cf;
}

.tribe-events-othermonth {
	background-color: #e5efe2 !important;
}

#tribe-events .tribe-events-calendar thead th {
    background-color: #444;
    border-left: 1px solid #444;
    border-right: 1px solid #444;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
	color: #666 !important;
}

ul.calendar-categories {
	background-color: #f5f5f5;
    color: #444;
    font-size: 16px;
	font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif;
    font-style: normal;
    overflow: hidden;
    padding: 10px 20px 10px;
	margin-top: 0;
}

ul.calendar-categories li {
    background: url(images/icon_cal1.png) no-repeat left center;
    float: left;
    margin: 0 30px 10px 0;
    overflow: hidden;
    padding: 12px 0 12px 46px;
}

ul.calendar-categories li.georgia-legislature {
	background: url(images/icon_cal2.png) no-repeat left center;
}

ul.calendar-categories li.educational-workshops {
	background: url(images/icon_cal_edu.png) no-repeat left center;
}

ul.calendar-categories li.healthcare-enrollment {
	background: url(images/icon_cal_health.png) no-repeat left center;
}

ul.calendar-categories li.special-events {
	background: url(images/icon_cal_spec.png) no-repeat left center;
}

body.events-archive.events-gridview #tribe-events-content table .tribe_events a, #tribe-events-content table .tribe_events a {
	background: url(images/icon_cal1-sm.png) no-repeat left 1px;
	padding-left: 24px;
	padding: 3px 0 3px 22px;
	display: inline-block;
	font-weight: bold;
}

.events-archive.events-gridview #tribe-events-content table .tribe_events.tribe-events-category-georgia-legislature a, #tribe-events-content table .tribe_events.tribe-events-category-georgia-legislature a {
	background-image: url(images/icon_cal2-sm.png);
}

.events-archive.events-gridview #tribe-events-content table .tribe_events.tribe-events-category-educational-workshops a, #tribe-events-content table .tribe_events.tribe-events-category-educational-workshops a {
	background-image: url(images/icon_cal_edu-sm.png);
}


.events-archive.events-gridview #tribe-events-content table .tribe_events.tribe-events-category-healthcare-enrollment a, #tribe-events-content table .tribe_events.tribe-events-category-healthcare-enrollment a {
	background-image: url(images/icon_cal_health-sm.png);
}

.events-archive.events-gridview #tribe-events-content table .tribe_events.tribe-events-category-special-events a, #tribe-events-content table .tribe_events.tribe-events-category-special-events a {
	background-image: url(images/icon_cal_spec-sm.png);
}

#tribe-events #tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
	font-size: 12px;
}

.tribe-events-calendar .entry-title, .tribe-events-calendar .entry-title a {
	color: #555;
}

body #tribe-events-content a:hover {
	text-decoration: underline;
}

body.events-archive.events-gridview #tribe-events-content table .vevent {
	border-color: #b8d5ae;
}
.calendar.entry-header {
	display: block !important;
}
.tribe-bar-filters {
	font-family: "gotham_mediumregular","Gotham Medium","Gotham",Arial,sans-serif;
}
#tribe-bar-views {
	display: none;
}
#switch_view {
	overflow: hidden;
	position: relative;
}
#switch_view a {
	display: inline-block;
	float: left;
	padding: 10px 20px;
	background: #f5f5f5;
	text-transform: uppercase;
	font-family: "gotham_mediumregular","Gotham Medium","Gotham",Arial,sans-serif;
	font-size: 14px;
	color: #444;
}
#switch_view a.tribe-inactive {
	background: #ddd;
}
#switch_view a:hover {
	text-decoration: none;
}
#switch_view a.tribe-inactive:hover {
	background: #eaeaea;
}
#tribe-events-content {
	padding-top: 0 !important;
}


/* =Search
-------------------------------------------------------------- */

.search .page-title {
	color: #f48810;
	margin-bottom: 20px;
}
.tabs_menu ul, .tabs_menu li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tabs_menu hr {
	margin-top: 0;
	margin-bottom: 25px;
}
.tabs_menu a {
	background: #6fb353;
	color: #fff;
	display: inline-block;
	font-family: 'gotham_mediumregular', "Gotham Medium", "Gotham", Arial, sans-serif;
	padding: 8px 12px 6px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 1px;
	-webkit-box-shadow: inset 0px -10px 15px -13px rgba(0,0,0,0.45);
	box-shadow: inset 0px -10px 15px -13px rgba(0,0,0,0.45);
}
.tabs_menu a.current, .tabs_menu a.current:hover {
	background: #fff;
	color: #666;
	opacity: 1;
	cursor: default;
	border: 2px solid #d1d1d1;
	border-width: 2px 2px 0 2px;
	padding: 6px 10px 8px 10px;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: -2px;
}
.tabs_menu a:hover {
	opacity: .75;
	cursor: pointer;
}
#resource_query .entry-header, #resource_query .entry-title,
#program_query .entry-header, #program_query .entry-title,
#issue_query .entry-header, #issue_query .entry-title {
	margin-bottom: 0;
}
#program_query .entry-header, #program_query .entry-title {
	margin-bottom: 20px;
}
#program_query  .entry-summary p {
	margin-top: 0;
}


/* =Misc
-------------------------------------------------------------- */

#iframe-modal {
	background: #fff;
	position: fixed;
	left: 0;
	top:0;
	padding: 0;
	z-index: 999;
	-webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: fixed; width: 100%; height: 100%; overflow: auto;
}
#iframe-modal iframe {
	margin: 0 auto;
	display: block;
}
.moreposts {
	margin-top: 30px;
}
.moreposts a {
		width: 100%;
		text-align: center;
}
#donate-iframe {
	background: #fff url(images/load.gif) center no-repeat;
}


/* =Clears
-------------------------------------------------------------- */

#branding:after,
#header-menu:after,
.wrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* =Media Queries
-------------------------------------------------------------- */

/* iPad, landscape */
@media only screen and (max-width: 1140px) {

	/* Layout */
	.wrap 				{ width: 910px; }
	#primary 			{ width: 400px; }
	#access				{ width: 220px; }
	#secondary			{ width: 200px; }
	.tagline			{ width: 480px; height: 172px; overflow: hidden; }
	.tagline.fp			{ width: 400px; height: auto; }
	.cta 				{ width: 200px; margin-right: 0; }
	#footer-menu 		{ margin-left: 240px; }
	#colophon .copy		{ width: 200px; margin-right: 0; }

	body 				{ background: #d1d1d1; }

	/* Header */
	#header-menu 		{ background-image: url(images/bg_header-nav-r1.png); }
	#branding 			{ background-image: url(images/bg_header-r1.png); }
	#site-title a 		{ margin-left: 0; }
	.tagline h2 		{ margin-top: 0; }

	.tagline .attachment-featured-tag-image { height: 100%; max-width: none; width: auto; }

	/* Main Content */
	#main 				{ background: #e7e7e7; }
	#main .wrap 		{ background: url(images/bg_content-r1.png) repeat-y 200px }

	/* Navigation */
	#access a 			{ font-size: 16px; padding: 16px 20px 16px 5px; }

	/* Sidebar */
	#secondary 			{ margin-right: 0; }
	#secondary #callout-menu ul li a { font-size: 16px; }

	/* Header and Nav */
	#site-title a,
	#site-title 		{ width: 190px; height: 192px; }
	#site-title 		{ margin: 0 20px 0 -10px; }
	.tagline h2			{ font-size: 21px; }

	/* Footer */
	#colophon .wrap 	{ background: url(images/bg_body-r1.png) repeat-y 200px }

	/* Full Width */
	.page-template-template_full-width-php #primary,
	.full-width #primary,
	.tribe-events-page-template #tribe-events-pg-template { width: 670px; }
	.page-template-template_full-width-php #main,
	.full-width #main,
	.tribe-events-page-template #main {	background-position: -20px; }

}

/* 1024 desktop */
@media only screen and (max-width: 925px) {

	/* Typography */
	body 				{ font-size: .9375em; }
	#access				{ font-size: .875em; }

	/* Layout */
	.wrap 				{ width: 710px; }
	#primary,
	#footer-menu		{ width: 440px; }
	#secondary 			{ width: 200px; }

	#primary, #secondary{ padding-top: 30px; }

	/* Main Content */
	#main .wrap 		{ background-position: left; padding-top: 0; }
	.callout.one-half.first { margin-left: 0 !important; }
	.callout.one-half.last { margin-right: 0 !important; }
	.callout.one-half.first h3.headline { margin-right: 0; }
	.callout.one-half.last h3.headline { margin-left: 0; }
	#featured-slider { margin-left: -20px; margin-right: -20px; }

	/* Header and Nav */
	#branding 			{ background: #fff; border-bottom: 20px solid #bed0b7; }
	#branding .wrap 	{ padding: 20px 0; }
	#header-menu 		{ background: #6fb353; }
	#header-menu ul 	{ margin: 0; }
	#site-title a,
	#site-title			{ width: 120px; height: 101px; margin-left: 0; margin-right: 20px; }
	#site-title a		{ position: static; background-size: 100%; }
	.tagline			{ display: none; }
	.tagline.fp			{ width: 350px; margin: 0; display: block; }
	.cta .inner 		{ margin-top: 0; }

	#header-menu ul 	{ float: none; text-align: center; }
	#header-menu li 	{ display: inline-block; float: none; }
	#header-menu a 		{ margin: 0 6px; }

	/* Menu */
	#access 			{ width: auto; margin: 0; padding: 0; float: none; background: #f5f4f4; clear: both; text-align: center; }
	#access li 			{ display: inline-block; float: none; }
	#access li li 		{ display: block; float: left; text-align: left; }
	#access ul ul 		{ display: none; float: left; position: absolute; top: 4em; left: 0; z-index: 99999; background: #eee; text-align: center; }
	#access ul ul a { padding: 16px; width: 160px; }
	#access ul li.current-menu-item > ul,
	#access .current-page-ancestor ul.sub-menu { display: none; }
	#access ul li:hover > ul,
	#access ul li.current-menu-item:hover > ul,
	#access .current-page-ancestor:hover ul.sub-menu { display: block; }
	#access				{ background: #e7e7e7; }
	#access a 			{ margin-left: 0; padding: 16px 8px; }
	#header-menu .facebook a, #header-menu .twitter a { margin-bottom: 5px; }

	/* Footer */
	#colophon .wrap { background-position: left; text-align: center; }
	#footer-menu { margin-left: 20px; }

	/* Full Width */
	.page-template-template_full-width-php #main,
	.full-width #main,
	.tribe-events-page-template #main	{	background: #e7e7e7; }

	.page-template-template_full-width-php #primary,
	.full-width #primary,
	.tribe-events-page-template #tribe-events-pg-template
										{ width: 670px; background: #fff; padding-right: 20px; }

	/* Calendar */
	body #tribe-events-pg-template { padding: 30px 0 0 0; max-width: 100%; }



}

@media only screen and (max-width: 748px) {

	/* Typography */
	body 				{ font-size: .875em; }

	/* Layout */
	.wrap,
	#main .wrap,
	#primary,
	#secondary,
	#access,
	#footer-menu,
	#colophon .copy,
	#colophon			{ width: auto; margin: 0; padding: 0; float: none; }

	#branding,
	#primary,
	#secondary,
	#colophon 			{ padding: 30px 20px; }

	#branding			{ text-align: center; }
	#branding .wrap 	{ position: relative; padding: 0; }
	#branding hgroup 	{ display: inline; }
	#site-title			{ width: 100px; height: 101px; }
	#site-title a,
	#site-title 		{ display: inline-block; float: left; margin: 0; }
	.tagline.fp 		{ display: none; }

	#site-title a,
	#site-title			{ width: 140px; height: 100px; }

	#access 			{ background: #f5f4f4; clear: both; float: none; text-align: center; }
	#access li 			{ display: inline-block; float: none; }
	#access li li 		{ display: block; float: left; text-align: left; }

	/* Content */
	#main .wrap			{ background: #fff; padding-bottom: 0; }
	.home #main .wrap 	{ padding-bottom: 0; }
	#secondary 			{ background: #e7e7e7; clear: both; }
	#featured-slider img{ width: 100%; height: auto; }

	/* Menu */
	#header-menu .facebook a, #header-menu .twitter a { margin-bottom: 5px; }

	/* Footer */
	#footer-menu .secondary { display: block; }
	#colophon .wrap 	{ background: none; }
	#colophon .copy 	{ text-align: center; margin-top: 30px; }

	/* Popup */
	#cta-modal 			{ max-width: 100%; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: fixed; width: 100%; height: 100%; overflow: auto; }
	.modal .close-modal { width: 32px; height: 32px; font-size: 12px; line-height: 32px; }

	/* Calendar */
	.page-template-template_full-width-php #primary, .full-width #primary, .tribe-events-page-template #tribe-events-pg-template { width: auto; margin: 0; padding: 20px; }

}

/* iPhone, landscape */
@media only screen and (max-width: 495px) {

	.tagline h2			{ font-size: 18px; }
	#access a 			{ padding: 8px; }
	#access ul ul		{ top: 32px; }

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: none;
		margin: 10px 0;
		width: 100%;
	}

	.callout.one-half.last h3.headline, .callout.one-half.first h3.headline {
		margin-left:-20px !important;
		margin-right:-20px !important;
	}

	#header-menu a {
		line-height: 24px;
	}

	#header-menu ul ul {
		top: 24px;
	}

	#branding {
		padding: 20px;
	}

}

@media only screen and (max-width: 395px) {
	#site-title a, #site-title {
		float: none;
		text-align: center;
	}
	.cta {
		clear: both;
		text-align: center;
		width: 100%;
		margin-top: 20px;
	}
}
