/** UTILITIES **/

.hide_text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/** BASIC STYLE **/

body {
	background: #033359 !important;
	font-family: 'Open Sans', arial, sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #033359;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

p {
	margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', sans-serif;
	margin-bottom: 0.7em;
}

h1 {
	text-transform: uppercase;
	font-size: 50px;
	font-weight: 700;
}

h2 {
	font-size: 45px;
	line-height: 50px;
	text-transform: uppercase;
	color: #023258;
	font-weight: 700;
	margin-bottom: 0.5em;
}

h3 {
	font-size: 35px;
	text-transform: uppercase;
	color: #023258;
}

h4 {
	font-size: 25px;
	line-height: 30px;
	color: #D1222A;
	margin-top: 1em;
}

h5 {
	font-size: 17px;
	line-height: 22px;
}

label {
	font-weight: 700;
}

ul {
	margin: 0;
}

i.icon {
	margin-right: .7em;
}

.donation_button {
	display: inline-block;
	clear: both;
}

/** BUTTONS **/

.big-blue-button {
	border: 0;
	display: inline-block;
	padding: 15px 24px;
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	background: #45577B;
	color: #fff;
	text-transform: uppercase;
	box-shadow: 0 5px 0 #3B496A;
	text-shadow: 0 2px 0 rgba(0,0,0,0.3);
	border-radius: 6px;
}

.big-blue-button:hover,
.big-blue-button:focus {
	text-decoration: none;
	background: #364564;
	box-shadow: 0 5px 0 #2F3B58;
}

/** FORMS **/

.form-control {
	box-sizing: border-box;
	height: 32px !important;
	width: 100%;
}

/** HEADER **/

/* Nav Bar */

nav.top_menu {
	height: 44px;
	background: url(../img/nav-bg-flat.png);
	background-position: bottom;
	background-repeat: repeat-x;
	background-color: #C61901;
	text-transform: uppercase;
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	z-index: 12;

	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 700;

	position: relative;
}

nav.top_menu .menu_first_level {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

nav.top_menu .menu_first_level > li {
	float: left;
	width: 16%;
	border-right: 1px solid #9F1201;
	height: 44px;
	text-align: center;
	line-height: 44px;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition: all .2s linear;
	position: relative;
}

nav.top_menu .menu_first_level > li:last-child {
	border-right: none;
}

nav.top_menu .menu_first_level > li > a {
	color: #fff;
	opacity: 0.8;
	text-shadow: 0 2px 1px rgba(0,0,0,0.4);
	display: block;
	-webkit-transition: all 0.2s linear;
}

nav.top_menu .menu_first_level > li > a:hover {
	text-decoration: none;
	opacity: 1;
}

/* Open Menu */

nav.top_menu .menu_first_level .open_menu {
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);

}

nav.top_menu .menu_first_level .open_menu:hover {
	background-image: none;
}

nav.top_menu .menu_first_level li.open_menu:hover > a {
	text-decoration: none;
}

nav.top_menu .menu_first_level li.open_menu > a {
	color: #033359;
	text-shadow: none;
	background-color: #FBFBFB;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	opacity: 1;
	display: block;
}

/* Second Level of Nav Menu */

nav.top_menu .menu_first_level li > .menu_second_level {
	display: none;
	background: url(../img/menu-logo-bg.png) no-repeat left bottom #FBFBFB;
	overflow: hidden;
	position: absolute;
	top: 43px;
	width: 400px;
	text-align: left;
	margin: 0;
	padding: 15px 15px 30px 15px;
	/* border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px; */

	border-bottom: 3px solid #033359;
	box-shadow: 0 10px 10px rgba(0,0,0,0.3);

	z-index:1;
}

.menu_second_level > ul {
	margin: 0;
	padding: 0;
	width: 40%;
	float: left;
}

.menu_second_level > ul li {
	margin-bottom: 10px;
}

.second_level_content {
	width: 50%;
	float: right;
	line-height: 20px;
	padding-left: 5%;
	border-left: 1px dotted #ccc;
	font-weight: 400;
}

.menu_recent_content {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.menu_recent_content:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.menu_recent_content ul {
	margin: 0;
	position: relative;
	z-index: 999;
}

.menu_recent_content li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

.menu_recent_content li:last-child {
	margin-bottom: none;
	padding-bottom: none;
	border-bottom: none;
}

.menu_recent_content a {
	text-transform: none;
}

/* Mobile Nav Menu */

.mobile_menu {
	box-shadow: 0 2px 10px rgba(0,0,0,0.4);
	position: relative;
	z-index: 10;
}

.mobile_menu a.open_menu_button {
	display: block;
	height: 44px;
	padding: 0 10px;
	line-height: 44px;
	color: #fff;
	font-weight: 700;
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	background: url(../img/nav-bg-flat.png) repeat-x bottom #D83C33;

}

.mobile_menu a:hover {
	text-decoration: none;
}

.mobile_nav_logo {

}

.mobile_menu_first_level {
	display: none;
	background: #C02618;
	box-shadow: inset 0 3px 30px rgba(0,0,0,0.3);
}

.mobile_menu_first_level a {
	color: #fff;
	padding: 15px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	height: 20px;
	display: block;
}

.mobile_menu_first_level li:last-child a {
	border-bottom: none;
}

.mobile_menu_first_level .menu_second_level {
	display: none;
	background: #A02014;
	box-shadow: inset 0 3px 30px rgba(0,0,0,0.3);
}

.mobile_menu_first_level .menu_second_level ul {
	float: none;
	width: 100%
}

.mobile_menu_first_level .menu_second_level > ul li {
	margin: 0;
}

/* Mobile Menu Search Form */

#mobile_searchform {
	padding: 15px;
	color: #fff;
	margin: 0;
}

#mobile_searchform input {
	background: url(../img/mobile-search-bg.png) no-repeat center right #A02014;
	border: 1px solid #7D1B13;
	margin-bottom: 0;
	color: #fff;
	box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
	padding-right: 30px;
}

/* Logo Area */

.logo_area {
	padding-top: 10px;
	position: relative;
	background: url(../img/header-bg.jpg) no-repeat center top #fff;
	background-size: 100% 375px;
	min-height: 180px;
	position: relative;
	z-index: 2;
	border-bottom: 9px solid #CC1F0D;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

/* hide bottom border and shadow on front page  */
.home .logo_area {
	border-bottom: none;
	box-shadow: none;
}

/* Search Form */

#searchform {
	margin-top: 35px;
	margin-bottom: 5px;
}

.top_search {
	width: 264px;
}

.top_search #s {
	width: 65%;
}

.top_search #searchsubmit {
	width: 30%;
}

/* Contribute Button */

.contribute_button {
	background-image: url(../img/contribute-button.png);
	background-repeat: no-repeat;
	background-position: -266px 0;
	width: 264px;
	height: 53px;
	display: block;
	text-align: center;
	line-height: 53px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 2px 0px rgba(0,0,0,0.3);
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
}

.contribute_button:hover {
	background-position: 0 0;
	color: #fff;
	text-decoration: none;
}

/* Mobile Logo Area */

.mobile_logo {
	padding: 30px 0;
	border-bottom: 4px solid #E03928;
	background: url(../img/content-bg.jpg) repeat-x bottom #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	position: relative;
	z-index: 2;
	text-align: center;

}

.mobile_logo img {
	width: 90%;
}

/** CONTENT AREA **/

.content_wrapper {
	background: url(../img/content-bg.jpg) 0 bottom repeat-x #fff;
	padding: 25px;
}

.post_content {
	margin-right: 20px;
	padding-bottom: 50px;
	background: url(../img/star-divider.png) no-repeat center bottom;
	margin-bottom: 50px;
}

.title {
	font-size: 35px;
}

.single .title {
	text-transform: none;
}

/* Post Information Area (under post title) */

.post_info {
	height: 30px;
	padding: 10px 0;
	margin: 0 0 30px 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

.twitter-share-button {
}

/* Standard Post Content Formatting */

.post_content h4 {
	margin-top: 40px;
}

.post_content blockquote {
	font-size: 16px;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 3px solid #ccc;
}

.post_content blockquote p {
	font-size: 16px;
}

.post_content ul {
	margin-left: 30px;
	margin-bottom: 20px;
}

.post_content ul > li {
	list-style-type: disc;
	padding-left: 10px;
	margin-bottom: 1em;
	line-height: 1.7em;
}

.post_content ol > li {
	list-style-type: decimal;
	padding-left: 10px;
	margin-bottom: 1em;
	line-height: 1.7em;
}

.post_content .alignleft {
	float: left;
	margin: 0 25px 25px 0;
	padding: 5px;
	border: 1px solid #ccc;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.post_content .alignright {
	float: left;
	margin: 0 0 25px 25px;
	padding: 5px;
	border: 1px solid #ccc;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.post_content .aligncenter {
	text-align: center;
	margin: 0 auto;
	display: block;
	clear: both;
	padding: 5px;
	border: 1px solid #ccc;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.post_content .alignnone {
	padding: 5px;
	border: 1px solid #ccc;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Featured Image */

.post_content .wp-post-image {
	border: 1px solid #ccc;
	box-shadow: 0 3px 6px rgba(0,0,0,0.1);
	display: block;
	margin: 0 auto 50px 0;
}

.breadcrumbs {
	margin: 10px 0;
	color: #999;
	font-size: 14px;
}

.title {
	margin-bottom: 30px;
	margin-top: 30px;
}

.article_type_title {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #D1222A;
}

.article_type_title a {
	color: #D1222A;
}

/* Pagination Links */

.older_posts_button {
	float: left;
}

.newer_posts_button {
	float: right;
}

/** SIDEBAR **/

.sidebar_box {
	border-radius: 6px;
	margin-bottom: 20px;
}

.sidebar_box:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.sidebar ul {
	margin: 0;
}

.sidebar ul li {
	list-style-type: none;
}

/* Sidebar Navigation */

.sidebar_nav {
	padding: 15px 0;
	background: #E7E7E7;
}

.sidebar_nav h5 {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

.sidebar_nav h5 a {
	color: #00315B;
	font-size: 18px;
}

.sidebar_nav ul {
	margin: 0;
	padding: 0 0 40px 0;
	background: url(../img/star-divider-opaque.png) no-repeat center bottom;
}

.sidebar_nav li a {
	padding: 10px 0;
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #00325A;
}

.sidebar_nav li.current_page_item a {
	font-weight: 700;
}


.sidebar_nav li a:hover {
	background: #DEDEDE;
	text-decoration: none;
	box-shadow: 0 2px 1px rgba(0,0,0,0.1);

}

.sidebar_nav_divider {
	height: 12px;
	width: 100%;
	background: url(../img/sidebar-box-divider.png) center center no-repeat;
	margin-bottom: 20px;
}


/* Sidebar Banners */

.sidebar_banners li {
	margin-bottom: 20px;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.sidebar_banners li:last-child {
	margin-bottom: 0;
}

.sidebar_banners li:hover {
	opacity: 0.8;
}

/* Sidebar Newsletter Signup */

.sidebar_email_bubble {
	background: #E7E7E7;
	position: relative;
	padding: 15px;
	margin-bottom: 20px;
}

.sidebar_email_bubble:after {
	content:"";
	position:absolute;
	bottom:-15px; /* value = - border-top-width - border-bottom-width */
	left:40%; /* controls horizontal position */
	border-width:15px 15px 0; /* vary these values to change the angle of the vertex */
	border-style:solid;
	border-color: #E7E7E7 transparent;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;

}

.sidebar_email_bubble h5 {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

.sidebar_email_captcha > div:first-child {
	margin: 10px auto;
}

/** FOOTER **/

footer {
	background: #033359;
	color: #CCD6DE;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	box-shadow: inset 0 3px 20px rgba(0,0,0,0.4);
	padding: 20px 0 40px 0;
	font-size: 85%;
}

footer h4 {
	text-shadow: 0 2px 1px rgba(0,0,0,0.3);
	margin-bottom: 20px;
	color: #CCD6DE;
}

footer a {
	text-decoration: underline;
	color: #CCD6DE;
}

footer a:hover {
	color: #fff;
}

ul.social_links {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.social_links li {
	background: url(../img/social-sprite.png);
	width: 66px;
	height: 62px;
	float: left;
}

ul.social_links li a {
	display: block;
	width: 100%;
	height: 100%;
}

ul.social_links li.facebook:hover {
	background-position: -73px 0;
}

ul.social_links li.twitter {
	background-position: -146px 0;
}

ul.social_links li.twitter:hover {
	background-position: -227px 0;
}

ul.social_links li.youtube {
	background-position: -316px 0;
}

ul.social_links li.youtube:hover {
	background-position: -414px 0;
}

.copyright {
	margin-top: 20px;
}

.copyright p {
	text-align: center;
}


/* Footer Nav Menu */

.footer_nav {
}

.footer_nav a {
	text-decoration: none;
}

.footer_nav > ul > li {
	font-weight: 700;
	margin-bottom: 20px;
	float: left;
	width: 50%;
}

.footer_nav > ul > li > a {
	text-decoration: underline;
}


.footer_nav .children li {
	font-weight: 400;
}

/** FRONT PAGE **/

/* Slider */

.slider_container {

	border: 1px solid #ccc;
	width: 940px;
	height: 352px;
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
	margin-bottom: 30px;
	position: relative;

}

#slider {
	display: none;
}

#slider .wp-post-image {
}

.slidejs-container {
}

#slider img {
	width: 100% !important;
}

ul.slidesjs-pagination {
	list-style-type: none;
	position: relative;
	width: 100%;
	z-index: 20;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-align: right;
}

ul.slidesjs-pagination li {
	font-size: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	list-style-type: none;
}

ul.slidesjs-pagination li a {
	background-image: url(../img/slide-pager.png);
	display: block;
	background-position: -20px -1px ;
}

ul.slidesjs-pagination li a.active {
	background-position: 0 -1px ;
}

/* Front Page Content Areas */

.front_page_box {
	margin-bottom: 40px;
}

/* Buttons */

.front_page_buttons {
	float: right;
}

.front_page_buttons li {
	background: url(../img/front-page-button-sprite.png) no-repeat;
	width: 390px;
	height: 81px;
	margin-bottom: 15px;
}


.front_page_buttons li:hover {
	background-position: 0 -84px;
}

.front_page_buttons li a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 81px;
	color: #023258;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-shadow: 0 1px 1px #fff;
}

.front_page_buttons li a:hover {
	text-decoration: none;
}

.front_page_buttons .lef_button img {
	vertical-align: baseline;
	position: relative;
	top: 10px;
}

/* Front Page Feeds */

.home-page .feed ul {
	margin: 0;
}

.home-page .feed ul li {
	background: url(../img/bullet-point-blue.png) no-repeat;
	background-position: 0 2px;
	padding-left: 40px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
}

.home-page .feed ul li:last-child {
	border-bottom: none;
}

/** SEARCH RESULTS PAGE **/

ul.search_results {
	list-style-type: none;
	margin-left: 0;
}

ul.search_results li {
	list-style-type: none;
}

/** BOARD OF DIRECTORS **/

.post_content .board_list {
	margin: 0;
}

.post_content .board_list li {
	clear: both;
	margin-bottom: 25px;
	list-style-type: none;
}

.post_content .board_list li:last-child {
	border-bottom: none;
}

.post_content .board_list img {
	display: block;
	float: left;
	min-width: 150px;
	margin: 0 20px 20px 0;
	box-shadow: 0 3px 6px rgba(0,0,0,0.3);
}

.post_content .board_list h4 {
	margin: 0;
}
.post_content .board_list .show_bio {
	display: none;
}
.post_content .board_list .board_bio {
	clear: both;
}

/** PRESS RELEASES **/

.press_release_list {

}

.press_info {
	background: #E6E6E6;
	padding: 20px;
	text-align: center;
	color: #333333;
	margin-top: 40px;
	font-size: 15px;
}

/** ALLIES **/

.post_content .allies_list {
	margin-left: 0;
}

.post_content .allies_list li{
	list-style-type: none;
	display: block;
	float: left;
	margin-right: 20px;
	width: 234px;
}

.post_content .allies_list img {
	margin: 0;
}

/** CHAPTER LIST PAGE **/

.chapters .attachment-post-thumbnail {
	box-shadow: none;
	border: none;
}

.chapters .post_content ul {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;

}

.chapters-map {
	width: 680px;
	height: 486px;
}

/** Chapter Pages **/

/* Hide national newsletter signup on chapter pages **/

.single-chapter .sidebar_email {
	display: none;
}

/** ISSUES LANDING PAGE **/

.post_content .issues_icons {
	margin: 0;
	padding: 0;
	text-align: center;
}

.post_content .issues_icons li {
	display: inline-block;
	list-style-type: none;
	width: 193px;
	height: 152px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.post_content .issues_icons li:hover {
	opacity: .8;
}

/** MEMBERSHIP / DONATION PAGES **/

a.colorbox {
	display: inline-block;
	padding: 15px 24px;
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	background: #45577B;
	color: #fff;
	text-transform: uppercase;
	box-shadow: 0 5px 0 #3B496A;
	text-shadow: 0 2px 0 rgba(0,0,0,0.3);
	border-radius: 6px;
	margin: 20px 0;
}

a.colorbox:hover {
	text-decoration: none;
	background: #364564;
	box-shadow: 0 5px 0 #2F3B58;
}

a.colorbox:focus {
	text-decoration: none;
}

/** LCR in the News **/

.post_content .blog_list {
	margin-left: 0;
}

.post_content .blog_list li {
	list-style-type: none;
}

.blog_list img.wp-post-image {
	float: left;
	display: inline;
	margin: 0 20px 20px 0;
}

.blog_list .blog_list_excerpt {
	clear: both;
}

/** SINGLE NEWS / MEDIA POST **/

.category_button {
	margin: 0 5px;
}

/** Archive Pages **/

.archive .post_content ul {
	margin-left: 0;
}

.archive .post_content ul li {
	list-style-type: none;
}

/** TAKE ACTION PAGES **/

.stripped-header {
	background-color: white;
	padding: 15px 0;
	border-top: 9px solid #CC1F0D;
}

.stripped-header__logo {
	max-width: 200px;
}

.hero {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 400px;
}

.hero--take-action {
	height: 500px;
	border-bottom: 9px solid #033359;
}

.take-action-form {
	margin-top: -60px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
}

.take-action-form input[type="submit"] {
	margin-top: 20px;
}

.take-action-form__heading {
	margin: 0 0 30px;
	color: #033359;
}

.post_content--take-action {
	margin-left: 20px;
}

/** CONTACT FORM 7 **/

/* Copies .alert styles */
div.wpcf7-response-output {
	padding: 8px 35px 8px 14px !important;
	margin: 2em 0 1em !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3 !important;
	border: 1px solid #fbeed5 !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #c09853;
}

div.wpcf7-mail-sent-ok {
	background-color: #dff0d8 !important;
	border-color: #d6e9c6 !important;
	color: #468847;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng {
	background-color: #f2dede !important;
	border-color: #eed3d7 !important;
	color: #b94a48;
}

span.wpcf7-form-control-wrap {
	display: block;
}

.input-append span.wpcf7-form-control-wrap {
	display: inline-block;
}

.input-append .wpcf7-submit.btn {
	border-radius: 0 4px 4px 0;
}

span.wpcf7-not-valid-tip {
	font-family: 'Lato';
	font-size: 13px !important;
	margin-bottom: 10px;
}