/*
Theme Name: Equality California
Theme URI: http://www.EqualityCalifornia.org

Version: 1.0
Description: Original responsive design for Equality California.

Author: Olive Digital
Author URI: http://www.olive.digital

*************************************************************************************/


html {
    -webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	transition: color 0.25s ease, background-color 0.25s ease, opacity 0.25s ease;
}

body {
	padding: 0px;
	margin: 0px;
	background-color: #fff;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 300;
	font-size: 1em;

}

b, strong { font-weight: 700 }

#show { display: none }

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

blockquote {
	width: 100%;
	padding: 1em;
	margin: 1.5em auto;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	display: block;
	overflow: visible;
	color: #ce0000;
	font-weight: 300 !important;
	font-size: 1.2em;
	line-height: 1.3;
	font-style: italic;
	text-align: center;
}

blockquote p { margin: 0 !important }

blockquote b,blockquote strong {
	display: block;
	font-style: normal;
	font-size: .7em;
	font-weight: 700;
	color: #fc7c22;
	margin-top: .5em !important;
	text-transform: uppercase
}

input[type=submit] { cursor: pointer }

a { outline: 0 }

a img { border: 0px }

.gutter { width: 100%; height: 50px }

.button { display: block; margin: 0 auto }

.text .button { font-size: .8em }

.button a * { margin: 0; padding: 0; }

.button a {
	display: inline-block;
	width: auto;
	margin: 1em 0 0;
	padding: .7em 1em .6em;
	font-size: 1.2em;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

#orange a { background-color: #fc7c22 }
#orange a:hover { background-color: #ce0000 }
#orange a:active { background-color: #e12a2a }

#red a { background-color: #ce0000 }
#red a:hover { background-color: #fc7c22 }
#red a:active { background-color: #ff9952 }

.home_title {
	font-size: 1.2em;
	font-weight: 700;
	color: #ce0000;
	display: block;
	text-transform: uppercase;
}

.home_sub {
	font-size: 1em;
	display: block;
	text-transform: uppercase;
}

.home_sub a { 
	color: #000;
	text-decoration: none;
}

.home_sub a:hover { color: #fc7c22 }
.home_sub a:active { color: #ff9952 }

hr { width: 100%; height: 1px; margin: 2em 0 2em 0; display: block; background: #eee; border: 0 }

/** Images, Aligns, and Captions **/

.text div { max-width: 100% !important }

.text img {
	margin: 0 auto;
	display: block;
	padding: 1em 0;
	max-width: 80%;
	height: auto;
}

.text .wp-caption-text {
	display: block;
	max-width: 80%;
	height: auto;
	text-align: center;
	color: #ca0613;
	font-style: italic;
	font-size: .8em;
	padding-bottom: 1em;
	margin: 0 auto 1em;
	line-height: 1.5;
}

.text img.alignnone {
	margin: 0px auto;
	display: block;
}

.text .alignleft,
.text img.alignleft {
	display: inline;
	float: left;
}

.text img.alignleft {
	margin-right: 20px;
}

.text .alignright,
.text img.alignright {
	display: inline;
	float: right;
}
.text img.alignright {
	margin-left: 20px;
}

.text .aligncenter,
.text img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.text img.alignleft,
.text img.alignright {
	max-width: 40%;
	margin-bottom: 15px;
}

.text .attachment img {
	display: block;
	margin: 0 auto;
}

#sponsors img { width: 48%; padding: 0; margin: 0; display: inline-block }

/** BODY **/

.wrap_container {
	background-color: #eee;
	overflow: auto;
	padding: 30px 0;
	box-shadow: inset 0px 0px 30px #ddd;
}

.wrap {
	width: 1020px;
	padding: 50px;
	margin: 0px auto;
	overflow: auto;
	background-color: #fff;
	box-shadow: 0px 0px 30px #ddd;
}

.wrap_inside {
	width: 100%;
	min-height: 580px;
	margin: 0 auto;
	position: relative;
}

.main_column {
	overflow: auto;
	width: 66.67%;
	float: left;
	padding-right: 50px;
	border-right: 1px solid #eee;
	position: relative;
}

#full { width: 850px }

#full .title { text-align: center }

.full_column {
	overflow: auto;
	width: 100%;
	margin: 0 auto;
}

.right {
	position: absolute;
	right: 0;
	height: 100%;
	width: 260px;
}

.side_column {
	text-align: center;
	width: 260px;
	height: auto;
}

.side_column .home_title,.side_column .side_title { margin-top: 1em; display: block }

.clear { clear: both }

.side_title {
	font-size: 1em;
	font-weight: 700;
	color: #fc7c22;
	display: block;
	text-transform: uppercase;
}

.side_column ul {
	margin: .5em auto 2em;
	padding: 0px;
}

.side_column ul li { display: block }

.side_column ul.action li a {
	display: block;
	width: 100%;
	padding: .8em 0 .7em;
	background-color: #fc7c22;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	margin-bottom: 5px;
	font-size: 1em;
}

.side_column ul.navigation {
	background-color: #ce0000;
	padding: 1em 0
}

.side_column ul.navigation_sub { margin: 0; padding: 0; }

.side_column ul.navigation_sub li a { padding-left: 3.5em !important }

.side_column ul.navigation_sub li::before {
	content: "-";
	display: block;
	float: left;
	padding: .75em 0 .75em 2.5em;
	font-weight: 300;
	color: #fff;
	text-align: left;
	font-size: .8em;
}

.side_column ul.navigation li a {
	display: block;
	width: 100%;
	padding: .75em 2em .75em 2.5em;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-weight: 300;
	text-align: left;
	font-size: .8em;
}

.side_column ul.navigation li:hover a { background-color: #fc7c22 }

#current {
	font-weight: 700;
	color: #fff;
	background-image: url('/images/arrow2.png');
	background-size: 16px 19px;
	background-repeat: no-repeat;
	background-position: left center
}

#current:hover { background-color: #ce0000 }

ul.social { margin-bottom: 0 !important }

.side_column ul.social li {
	display: inline-block;
	background-color: #ce0000;
	margin: 0 .5em;
}

.side_column ul.social li:hover { background-color: #fc7c22 }
.side_column ul.social li:active { background-color: #ff9952 }

.side_column ul.social li img {
	height: 35px !important;
	display: block;
	width: auto;
}

.title {
	font-size: 1.3em;
	font-weight: 700;
	display: block;
	color: #ce0000;
	line-height: 1.3;
	padding-bottom: 1em;
}

.title span {
	font-weight: 300;
	color: #fc7c22;
}


.subtitle {
	font-size: 1em;
	font-weight: 700;
	display: block;
	color: #fc7c22;
	text-transform: uppercase;
	line-height: 1.3;
	padding-bottom: .5em;
	border-bottom: 1px solid #ce0000
}

.date {
	font-size: 1em;
	font-weight: 300;
	display: block;
	margin-top: -1em;
	padding: 0 0 1.5em;
	color: #fc7c22;
}

.text {
	font-size: 1em;
	font-weight: 300;
	display: block;
	color: #000;
	line-height: 1.5;
}

.text h1,h2,h3,h4 { padding: 0; margin: 1.5em 0 0 0; font-size: 1.2em; color: #ce0000 }
.text h1 { font-size: 1.2em; margin-bottom: 1em }
.text h2 { font-size: 1.1em; color: #fc7c22 }
.text h3 { font-size: 1em; text-transform: uppercase }
.text h4 { font-size: 1em; text-transform: uppercase; color: #fc7c22 }
.text h5 { margin: 1em 0 0 0; font-size: 1em; color: #ce0000 }
.text h6 { margin: 1em 0 0 0; font-size: 1em; color: #fc7c22 }

.text a { color: #ce0000 }
.text a:hover { color: #e12a2a; text-decoration: none }

.text p { margin: .5em 0 1em 0 }

.text *:first-child { margin-top: 0 }

.text p:last-child {
	margin-bottom: 0;
}

.post_share { overflow: auto; display: block; margin-top: 1.5em }

.post_share_title {
	display: block;
	float: left;
	font-size: 1.2em;
	color: #fc7c22;
	font-weight: 700;
	padding: .25em .5em .25em 0;
	text-transform: uppercase
}

.post_share_icons { display: block; overflow: hidden }

/** MASTHEAD **/

.masthead_container {
	width: 100%;
	padding: 0 0;
	border-bottom: 1px solid #eee;
}

.masthead {
	width: 1020px;
	margin: 0 auto;
	padding: 30px 0;
	overflow: auto;
	position: relative
}

.masthead .logo { display: block; width: 162px }

.masthead .logo * { transition: margin 0.25s ease, opacity 0.25s ease !important }

.masthead .logo_icon {
	height: 80px;
	width: 162px;
	margin-top: 5px;
	display: block;
}

.masthead .logo_text {
	opacity: 0;
	height: 30px;
	width: 162px;
	display: block;
	margin-bottom: -30px
}

.masthead .logo:hover .logo_icon { margin-top: -7px }
.masthead .logo:hover .logo_text { opacity: 1 }

.masthead_action {
	height: 90px;
	float: right;
}

.masthead_action span {
	font-weight: 700;
	text-transform: uppercase;
	font-size: .8em;
	color: #ce0000;
	display: block;
	margin-bottom: 1em;
}

.masthead_action_sep {
	width: 1px;
	height: 90px;
	margin: 0 2em;
	background-color: #eee;
	display: block;
	float: left;
}

.masthead_action_email {
	display: block;
	padding-top: 1.2em;
	text-align: left;
	float: left;
}

.masthead_action_email input[type=email] {
	width: 225px;
	background-color: #fff;
	margin-right: 10px;
	border: 0;
	font-weight: 300;
	height: 25px;
	border-bottom: 1px solid #fc7c22;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	color: #000;
	font-size: 1em;
	display: block;
	float: left;
}

.masthead_action_email input[type=email]:focus{ outline: 0 }

::-webkit-input-placeholder { color: #aaa;}
:-moz-placeholder { color: #aaa }
::-moz-placeholder { color: #aaa }
:-ms-input-placeholder { color: #aaa }

.masthead_action_email input[type=submit] {
	width: 25px;
	height: 25px;
	background-color: #fc7c22;
	background-image: url(/images/submit.png);
	background-size: cover;
	background-repeat: no-repeat;
	border: 0;
	padding: 0;
	margin: 0;
	display: block;
	float: left;
}

.masthead_action_email input[type=submit]:hover { background-color: #ce0000 }
.masthead_action_email input[type=submit]:active { background-color: #e12a2a }
.masthead_action_email input[type=submit]:focus{ outline: 0 }

.masthead_action_social {
	display: block;
	padding-top: 1.2em;
	text-align: right;
	float: left;
}

.masthead_action_social ul { padding: 0; margin: 0 }

.masthead_action_social ul li {
	display: inline-block;
	background-color: #fc7c22;
	margin-left: 1em;
}

.masthead_action_social ul li:hover { background-color: #ce0000 }
.masthead_action_social ul li:active { background-color: #e12a2a }

.masthead_action_social li img {
	height: 25px !important;
	display: block;
	width: auto;
}

/** NAVIGATION **/

.nav_container {
	width: 100%;
	position: relative;
	overflow: visible;
	z-index: 1000;
}

.nav {
	width: 1020px;
	height: auto;
	margin: 0 auto;
	text-align: left;
}

.nav ul {
	width: 100%;
	margin: 0;
	padding: 0;
	height: auto;
	display: table;
}

.nav ul li {	
	display: table-cell;
	font-weight: 300 !important;
	line-height: 1;
	color: #000;
	position: relative;
	text-align: center;
}

.nav ul li a {
	color: #000;
	text-decoration: none;
	display: block;
	width: auto;
	padding: 1.2em 1.3em 1.1em;
	background: none;
	transition: background 0.25s ease;
}

.nav ul li a img {
	width: 15px;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: -moz-calc(50% - 7px) !important;
	left: -webkit-calc(50% - 7px) !important;
	left: calc(50% - 7px) !important;
	opacity: 0;
	transition: opacity .25s;
	visibility: hidden;
}

.nav ul li:hover a img { opacity: 1; visibility: visible }

.nav ul li:hover a { color: #ce0000 }

#nobg { background-image: none }

.nav ul li.donate {
	background-color: #cf0000;
	font-weight: 700 !important;
	color: #ffffff;
	text-transform: uppercase;
	margin-left: 1.3em;
	display: block;
}

.nav ul li.donate:hover a { background-color: #fc7c22 }
.nav ul li.donate:active a { background-color: #ff9952 }

.nav ul li.donate a {
	color: #fff;
	text-decoration: none;
	display: block;
}

.nav ul li.donate a:hover { color: #fff }
.nav ul li.donate a:active { color: #fff }

.nav ul li ul {
	padding: 0;
	display: block;
	margin: 0;
	position: absolute;
	border-top: 0;
	width: auto;
	font-size: .8em;
	padding: 0 10px 10px 10px;
	overflow: hidden;
	visibility: hidden;
	font-weight: 300 !important;
	opacity: 0;
}

.shadow_container {
	box-shadow: 0 0 10px #ddd;
	padding: .75em 0;
	background-color: #ce0000;
	overflow: auto;
}

#shadow_home { box-shadow: 0 0 10px #333 !important }

.nav ul li ul li {
	position: relative;
	white-space: nowrap;
	display: block;
	font-weight: 300 !important;
	text-align: left;
}

.nav ul li ul li a {
	padding: .75em 1.5em !important;
	display: block;
	position: relative;
	color: #fff !important;
	font-weight: 300 !important;
	background-image: none !important;
}

.nav ul li:hover ul li:hover a {
	background-color: #fc7c22;
	color: #fff;
	background-image: none;
}

.nav ul li:hover ul { visibility: visible; opacity: 1 }

/** MOBILE NAVIGATION **/

.nav_mobile { display: none }

/** SLIDER **/

.slider_container {
	background: #555;
	overflow: auto;
	z-index: 1;
	display: block;
	width: 100%;
	position: relative;
}

.slider_shadow {
	box-shadow: inset 0px 0px 30px #333;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slider {
	width: 1020px;
	max-width: 100% !important;
	margin: 0 auto;
	height: auto;
	box-shadow: 0 0 30px #333
}

/** HOME ABOUT **/

.about_container {
	width: 100%;
	background-color: #ce0000;
}

.about {
	width: 1020px;
	margin: 0 auto;
	color: #fff;
	font-size: 1.5em;
	font-weight: 300;
	text-align: center;	
}

.about p { margin: 0; padding: 0 }

.about span { font-size: .8em; font-weight: 700 }

.about_issues {
	width: 100%;
	min-width: 1020px;
	display: block;
	padding: 0;
	margin: 1em 0 0;
	border-collapse: collapse;
	overflow: auto;
	text-align: center;
}

.about_issues_button { display: inline-block; overflow: auto; width: 30%; }

.about_issues_button a {
	text-decoration: none;
	color: #fff;
	display: block;
	background-color: #fc7c22;
	color: #fff;
	font-size: .8em;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
    padding: .9em 1em .8em !important
}

.about_issues_button a:hover { background-color: #ff9952 }

.about_issues_sep {
	display: block;
	float: left;
	width: 10px;
	height: 1px;
	background-color: #ce0000 
}

#left { text-align: right }

#right { text-align: left }

/** HOME ACTION **/

.action_container {
	width: 1020px;
	margin: 0 auto;
	overflow: auto;
}

.action_left {
	width: -moz-calc(50% - 1px) !important;
	width: -webkit-calc(50% - 1px) !important;
	width: calc(50% - 1px) !important;
	border-right: 1px solid #eee;
	float: left;
	padding: 50px 50px 50px 0;
	text-align: center;
}

.action_right {
	width: 50%;
	float: right;
	padding: 50px 0 0 50px;
	text-align: center;
}

.action_text {
	margin-top: .75em;
	font-size: 1.2em;
	display: block;
}

.action_text p { margin: 0 0 0 0 }

.action_left form {
	margin: 1em auto 0;
	text-align: left;
	overflow: auto;
}

.action_left input {
	width: 48%;
	background-color: #fafafa;
	border: 1px solid #ddd;
	box-shadow: inset 0px 0px 5px #efefef;
	font-size: 1.2em;
	color: 000;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 300;
	line-height: 1;
	padding: .7em .7em .5em;
	margin: 1%;
	display: block;
	float: left;
}

.action_left input[type=submit] {
	background-color: #fc7c22;
	border: none;
	box-shadow: none;
	display: block;
	float: left;
	padding: .8em 1em .7em;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}


.action_left input[type=submit]:hover { background-color: #ce0000 }
.action_left input[type=submit]:active { background-color: #e12a2a }

/** HOME ACTION2 **/

.action2_container {
	border-top: 1px solid #eee;
	width: 100%;
	background-color: #fafafa;
	box-shadow: inset 0px 0px 30px #efefef;
}

.action2 {
	width: 1020px;
	margin: 0 auto;
	overflow: auto;
}

.action2_left {
	float: left;
	width: 630px;
}

.action2_right {
	float: right;
	width: 340px;
}

.action2_thumb {
	width: 200px;
	height: 200px;
	background-color: #aaa;
	background-size: cover;
	background-position: center center;
	float: left;
	margin-right: 25px;
}

.action2_text {
	width: 400px;
	float: left;
}

.action2_text .button a { margin-bottom: 0 !important }

.action2_right ul {
	margin: 0;
	padding: 0;
}

.action2_right ul li {
	display: block;
	
}

.action2_right ul li a {
	display: block;
	text-align: center;
	width: 100%;
	margin-bottom: 5px;
	padding: .7em 0 .7em;
	font-size: 1.2em;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase
}

.action2_right ul li:last-child a { margin-bottom: 0px }

/** NEWS **/

.news_container {
	width: 100%;
	border-bottom: 1px solid #eee;
	position: relative;
	z-index: 2;
	overflow: auto;
}

.news_container .home_title {
	text-align: center;
	margin-bottom: .5em
}

.news_container .home_sub {
	text-align: center;
	margin-bottom: 1em;
}

.news {
	width: 1020px;
	overflow: auto;
	margin: 0 auto;
}

.news_item {
	width: 33.33%;
	padding: 0 1em;
	float: left;
	display: block;
	text-decoration: none;
	color: inherit !important;
}

.news_thumb {
	width: 100%;
	padding-top: 75%;
	border: 1px solid #eee;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url('/images/thumb_default.jpg');
	position: relative;
	margin-bottom: 1em;
}

.news_thumb_inside {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

.news_item .news_item_overlay {
	position: block;
	width: 100%;
	font-size: 1.2em;
	bottom: 0;
}

.news_item .excerpt {
	opacity: 0;
	margin-top: 15px;
	font-weight: 300 !important;
	padding-top: 15px;
	font-style: italic;
	font-size: .8em;
	display: block;
	position: absolute;
	width: 100%;
}

.news_item:hover .excerpt { opacity: 1 }

.news_item_overlay b {
	font-size: .8em;
	font-weight: 700;
	display: block;
	margin-top: 12px;
	text-transform: uppercase;
	color: #ce0000
}

/** CATEGORY **/

ul#category {
	padding: 20px 0;	
}

#category .home_title, {
	margin: .5em 0 1.5em;
	font-size: 1.5em;
}

#category .news_item { margin-bottom: 30px }

ul.category {
	margin: 0;
	padding: 0;
}

ul.category li {
	display: block;
	padding: 1.5em 0; 
	border-bottom: 1px solid #eee;
	overflow: auto;
}

ul.category li a { text-decoration: none; color: #000 }

ul.category li:first-child { padding: 0 0 1.5em 0 }
ul.category li:last-child { border: 0; padding-bottom: 0 }

ul.category li .title_sub {
	display: block;
	overflow: auto;
	line-height: 1.3;
}

ul.category li .date {
	font-size: .8em;
	font-weight: 700;
	display: block;
	padding: 2em 0 0;
	color: #fc7c22;
	text-transform: uppercase;
}

.category_text {
	float: left;
}

.category_text.min {
	width: 80%;
	padding-left: 1.5em;
}

.news_thumb_cat {
	width: 20%;
	float: left;
	padding-top: 15%;
	border: 1px solid #eee;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url('/images/thumb_default.jpg');
	position: relative;
	margin-bottom: 1em;
}

.news_thumb_inside_cat {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}


#publication {
	font-weight: 300 !important;
	color: #ce0000 !important;
}

#category_link {
	font-weight: 300 !important;
	color: #ce0000 !important;
}

.category_nav {
	font-size: .7em;
	margin-top: 2em;
	border-top: 1px solid #eee;
	padding-top: 3em;
	text-align: center;
}

.prev,.next,.page-numbers {
	display: inline-block;
	width: auto;
	padding: .7em 1em;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #ce0000;
	font-weight: 700
}

.current {
	background-color: #fc7c22;
	color: #fff
}

.prev:hover,.next:hover,.page-numbers:hover { background-color: #fc7c22 }
.prev:active,.next:active,.page-numbers:active { background-color: #ff9952 }

/** FEATURED **/

.feature_container {
	width: 1020px;
	margin: 0 auto;
	overflow: auto;
}

.feature_left {
	width: 340px;
	padding: 50px 50px 50px 0;
	overflow: auto;
	float: left;
	text-align: center;
	position: relative;
	z-index: 1;
}

.feature_left * { transition: none }

.feature_right {
	padding: 50px 0 50px 50px;
	float: right;
	width: 680px;
	border-left: 1px solid #eee;
	overflow: auto;
}

.feature_left span { margin-bottom: .5em }

.feature_left img { width: 80%; height: auto; display: block; margin: 4em auto 0 }

.feature {
	background-color: #ccc;
	width: 100%;
	height: auto;
	border: 1px solid #eee;
}

/** SOCIAL **/

.social_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

.social_container {
	width: 100%;
	overflow: hidden;
	background: #ce0000;
	background: -moz-linear-gradient(left, #ce0000 0%, #ce0000 49%, #fc7c22 50%, #fc7c22 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, #ce0000), color-stop(49%, #ce0000), color-stop(50%, #fc7c22), color-stop(100%, #fc7c22));
	background: -webkit-linear-gradient(left, #ce0000 0%, #ce0000 49%, #fc7c22 50%, #fc7c22 100%);
	background: -o-linear-gradient(left, #ce0000 0%, #ce0000 49%, #fc7c22 50%, #fc7c22 100%);
	background: -ms-linear-gradient(left, #ce0000 0%, #ce0000 49%, #fc7c22 50%, #fc7c22 100%);
	background: linear-gradient(to right, #ce0000 0%, #ce0000 49%, #fc7c22 50%, #fc7c22 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce0000', endColorstr='#fc7c22', GradientType=1 );
}

div.social {
	width: 1020px;
	margin: 0 auto;
	display: table;
}

.social_left {
	width: 680px;
	min-height: 230px;
	display: table-cell;
	padding: 50px;
	background-color: #ce0000;
	position: relative;
}

.social_left a {
	color: #fff;
	text-decoration: none;
	border: 0;
	font-weight: 300 !important;
}

.social_left .tweet {
	float: right;
	width: 380px !important;
	z-index: 100;
	color: #fff;
	font-size: 1.2em;
	word-wrap: break-word;
}

.social_left .tweet span {
	display: block;
	font-weight: 700;
	font-size: .8em;
	margin-top: 1em;
}

.social_left img {
	position: absolute;
	top: 40px;
	width: 275px;
	left: -55px;
}


@-ms-keyframes wiggle{0%{-ms-transform:rotate(3deg);}50%{-ms-transform:rotate(-3deg);}100%{-ms-transform:rotate(3deg);}}
@-moz-keyframes wiggle{0%{-moz-transform:rotate(3deg);}50%{-moz-transform:rotate(-3deg);}100%{-moz-transform:rotate(3deg);}}
@-webkit-keyframes wiggle{0%{-webkit-transform:rotate(3deg);}50%{-webkit-transform:rotate(-3deg);}100%{-webkit-transform:rotate(3deg);}}
@keyframes wiggle{0%{transform:rotate(3deg);}50%{transform:rotate(-3deg);}100%{transform:rotate(3deg);}}
.social_left:hover img {-ms-animation:wiggle 1000ms 100;-moz-animation:wiggle 1000ms 100;-webkit-animation:wiggle 1000ms 100;animation:wiggle 1000ms 100;}
.social_right:hover .facebook {-ms-animation:wiggle 1000ms 100;-moz-animation:wiggle 1000ms 100;-webkit-animation:wiggle 1000ms 100;animation:wiggle 1000ms 100;}

.social_right {
	width: 340px;
	padding: 50px 0 50px 50px;
	background-color: #fc7c22;
	display: table-cell;
	vertical-align: middle;
	position: relative
}

.social_right .like {
	display: block;
	float: left;
	width: 42%;
}

.social_right .facebook {
	display: block;
	float: right;
	width: 42%;
}

.rtw_main { margin: 0 }

.rotatingtweets,.rotatingtweet { max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important }

/** FOOTER **/

.footer_container {
	width: 100%;
	background-color: #555;
	box-shadow: inset 0px 0px 30px #333;
}

.footer {
	width: 1020px;
	margin: 0 auto;
}

.footer ul {
	margin: 0;
	padding: 35px 0;
	color: #fff;
	font-size: .8em;
	display: table;
	border-collapse: 0;
	border-spacing: 0;
	width: 100%;
}

.footer ul li b {
	display: block;
	margin-bottom: 1em;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
}

.footer ul li {
	display: table-cell;
	white-space: nowrap;
	width: 20%;
	line-height: 1.5;
}

.footer ul li.space { width: 5% }

.footer ul li img {
	display: inline-block;
	margin: 0 15px 30px 0;
	height: 20px;
	width: auto;
}

.footer ul li a {
	color: #fff;
	text-decoration: none;
}

.footer ul li a:hover { text-decoration: underline }

.footer ul li input[type=email] {
	width: 150px;
	background-color: #555;
	margin-right: 10px;
	border: 0;
	font-weight: 300;
	padding-bottom: 5px;
	height: 20px;
	border-bottom: 1px solid #fff;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	color: #fff;
	font-size: 1em;
	display: block;
	float: left;
}

.footer ul li input[type=email]:focus{ outline: 0 }

.footer ul li input[type=submit] {
	width: 20px;
	height: 20px;
	background-color: #fff;
	background-image: url(/images/submit2.png);
	background-size: cover;
	background-repeat: no-repeat;
	border: 0;
	padding: 0;
	margin: 0;
	display: block;
	float: left;
}

.footer ul li input[type=submit]:hover { background-color: #aaa }
.footer ul li input[type=submit]:active { background-color: #999 }
.footer ul li input[type=submit]:focus{ outline: 0 }

.footer_border {
	width: 100%;
	height: 1px;
	background-color: #777;
}

.footer2 {
	width: 1020px;
	margin: 0 auto;
	padding: 25px 0;
}

.footer2 ul {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.footer2 ul li {
	display: table-cell;
	font-size: 1em;
	padding: 0;
	margin: 0;
	width: 20%;
	color: #fff;
	vertical-align: middle;
	text-align: center;
}

.footer2 ul li img { height: 35px; width: auto }

.footer2 ul li:first-child { text-align: left; width: 40% }
.footer2 ul li:last-child { text-align: right; width: 40% }

.footer2 ul li a {
	color: #fff;
	text-decoration: none;
}

.footer2 ul li a:hover { text-decoration: underline }

/** Captiol Club **/

#capitolclub table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	font-size: .7em;
	line-height: 1.5;
	text-align: center;
}

#capitolclub table td {
	width: 20%;
	padding: 1em
}

#capitolclub table tr:nth-child(2n) {
	background-color: #fafafa
}

#capitolclub table tr td:first-child {
	text-align: left;
	font-weight: 300;
	color: #ce0000;
}

#capitolclub table tr td { border-right: 1px solid #eee }

#capitolclub table tr td:last-child { border-right: none }

#capitolclub table tr:first-child td {
	border-bottom: 1px solid #eee;
	vertical-align: top;
	color: #fc7c22;
	font-weight: 300
}

#capitolclub table tr:first-child td strong { color: #ce0000 }

/** AWARDS **/

#awards {
	width: 1080px;
	padding: 0 30px;
	margin: 0 auto;
	overflow: auto;
	text-align: center;
	position: relative;
}

#awards .logo {
	max-width: 60%;
	height: auto;
	display: block;
	margin: 20px auto 30px;
}

#awards .box_container {
	overflow: auto;
	background-color: #fff;
	box-shadow: 0px 0px 30px #ddd;
}

#awards .box:first-child,#awards .box:nth-child(2) { width: 50%; font-size: 1.25em }

#awards .box {
	width: calc(100%  /3);
	display: table;
	float: left;
	background-color: #fff;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	text-shadow: 0 0 1em #000;
}

#awards .box .overlay {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 25% 0;
	height: 100%;
	color: #fff;
	font-size: 1.75em;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
}

#awards .box:hover { text-shadow: 0 0 10px #cf0000 }
#awards .box:hover .overlay span { box-shadow: 0 0 1em #cf0000 }
#awards .box:hover .overlay { background-color: rgba(206,0,0,.7) }

#awards .box .overlay span {
	display: block;
	padding: .25em .5em;
	background-color: #fc7c22;
	font-weight: 300;
	font-size: .5em;
	text-shadow: none;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	margin: .5em auto 0;
	box-shadow: 0 0 1em #000;
}

#awards .spotlight_container {
	overflow: auto;
	background-color: #fff;
	box-shadow: 0px 0px 30px #ddd;
}

#awards .spotlight {
	width: 100%;
	display: block;
	float: left;
	padding: 8% 0;
	background-color: #fff;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

#awards .spotlight .overlay {
	display: block;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	margin: 0 auto;
	padding: 1em 1.5em;
	height: 100%;
	color: #fff;
	font-size: 2.5em;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	background-color: rgba(252,124,34,.9);
}

#awards .spotlight .overlay span {
	display: block;
	text-transform: none;
	font-weight: 300;
	font-size: .5em;
}

#awards .spotlight .overlay b { text-transform: uppercase }

#awards .buy {
	padding: 1.5em;
	font-size: 1.25em;
	margin: 0 auto;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	overflow: auto;
	background-color: #c70000;
}

#awards .tickets_container {
	width: 100%;
	background-color: #ca0613;
	display: table;
}

#awards .tickets_container .tickets {
	width: 33.33%;
	display: table-cell;
	color: #fff;
	font-size: 1em;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 700;
	padding: 1.75em 0;
	text-decoration: none;
	text-align: center;
}

#awards .tickets_container .tickets img {
	display: block;
	margin: 0 auto .75em;
	max-width: 10%;
}

#awards .tickets_container .tickets:hover { background-color: #fc7c22 }

.awards {
	width: 100%;
	float: none;
	padding-right: 0;
	border-right: 0;
	position: relative;
	text-align: center;
}


.captain_container {
	padding: 0 30px 0px;
	overflow: auto;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.captain {
	width: 1020px;
	margin: 0 auto;
	background-color: #fc7c22;
	padding: 50px;
	text-align: center;
	box-shadow: 0px 0px 30px #ddd;
}

.captain span { color: #fff !important }

.captain .title { text-transform: uppercase }

.captain .button a:hover { background-color: #e0343f !important }

.award_people {
	display: table;
	overflow: auto;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	width: 100%;
}

.people {
	width: 20%;
	padding: .5em;
	display: table-cell;
	text-align: center;
	font-size: .8em;
	vertical-align: top;
}

.people .people_award {
	display: block;
	font-weight: 700;
	color: #fc7c22;
	margin-bottom: .5em;
}

.people img {
	display: block;
	margin: 0 auto 1em;
	width: 100%;
}

.people .people_name { display: block }
.people .people_name small { display: block; font-style: italic }

.host_committee {
	font-size: .8em;
	line-height: 1.5;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
}

.awards_sponsors { margin: 2em 0 3em }

.awards_sponsors_column {
	font-size: .8em;
	line-height: 1.5;
	margin: 2em 0 3em;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 3em;
	-moz-column-gap: 3em;
	column-gap: 3em;
}

.awards_sponsors:last-child { margin-bottom: 0 }
.awards_sponsors_column:last-child { margin-bottom: 0 }

.awards_sponsors p { margin: 0 }

.host_committee p { margin: 0 0 .5em 0; display: block }
.awards_sponsors_column p { margin: 0 0 .5em 0 }

.awards_sponsors img {
	display: inline-block;
	width: 24%;
	height: auto;
	padding: 0 .5em .5em .5em;
	height: auto;
}

.awards_sponsors_main img {
	width: 33%;
}

#awards .quote {
	width: 100%;
	max-width: 1020px;
	position: relative;
	overflow: auto;
	background-image: url('/images/awards/awards_rick.png');
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #000;
}

#awards .quote div {
	float: right;
	margin: 2em;
	padding: 1.5em;
	width: 50%;
	background-color: rgba(252,124,34,.75);
	text-shadow: 0 0 1em #ff7d01;
	color: #fff;
	font-size: 1.5em;
	line-height: 1.3;
}

#awards .quote div b {
	display: block;
	font-weight: 700;
	margin-top: 1em;
	font-size: .6em;
	text-transform: uppercase;
	line-height: 1.3;
}

.awards_slider {
	box-shadow: none;
	transition: none;
	border-top: .25em solid #ce0000;
	border-bottom: .25em solid #ce0000;
}

.awards_slider * { transition: none }

.awards .text {
	text-align: left;
}

.equality4all {
	display: none;
}

.POV {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1em
}

/** PRESS RELEASES **/

.small {
	font-size: .8em;
	display: block;
}

.nobreak {
	white-space: nowrap;
	display: inline-block
}

.press .bullet {
	display: inline-block;
	padding: 0 .5em;
	opacity: .25
}

.press .title {
	margin: 1.5em 0;
	text-align: center;
	padding: 0;
}

.press h2 {
	margin: -1em 0 1.8em;
	text-align: center;
}

.boilerplate_hash {
	text-align: center
}

.boilerplate {
	font-size: .8em;
	font-style: italic
}

/** EVENTS **/

.event_item {
	display: block;
	color: inherit !important;
	text-decoration: none;
	padding: 2em;
	overflow: auto
}

.event_item:nth-child(2n) {
	background-color: #fafafa;
	border: 1px solid #eee;
}


.event_item:nth-child(2n) .event_date {
	background-color: #fff
}

.event_date {
	display: block;
	float: left;
	padding: 1em 0;
	background-color: #fafafa;
	border: 1px solid #eee;
	width: 5em;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
	color: #fc7c22;
}

.event_date b {
	display: block;
	font-size: 2em;
	line-height: 1;
	color: #ce0000
}

.event_info {
	display: block;
	float: left;
	width: -moz-calc(100% - 5em) !important;
	width: -webkit-calc(100% - 5em) !important;
	width: calc(100% - 5em) !important;
	padding-left: 1.5em;
	line-height: 1.5;
}

.event_info h2 {
	color: #ce0000;
}

.event_button {
	display: inline-block;
	width: auto;
	margin: 1em 0 0;
	padding: .7em 1em .6em;
	font-size: .7em;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #ce0000;
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
}

.event_button:hover { background-color: #fc7c22 }

.event_venue {
	display: block;
	font-size: .8em;
	margin: .5em 0;
}

.event_time {
	display: block;
	font-size: .8em;
	margin: .5em 0;
}

.event_description {
	display: block;
	margin: 1em 0;
	font-style: italic;
	padding-left: 1em;
	border-left: 1px solid #fc7c22
}

/** STAFF **/

.staff_thumb {
	float: right;
	margin: 1em 0 1em 1em;
	width: 20%;
	padding-top: 25%;
	background-color: #fafafa;
	background-size: cover;
	background-position: center center;
	border: 1px solid #eee;
}

.staff .button {
	font-size: .6em;	
}

.staff_name {
	font-weight: 700;
	color: #ce0000;
	display: block;
}

.staff_title {
	font-weight: 300;
	color: #fc7c22;
	display: block;
}

.staff_bio {
	display: block;
	margin: 1em 0 1.5em;
	font-size: .9em;
}

.staff .button {
	display: inline-block
}

.staff .rick {
	display: none
}

.staff li:first-child .rick {
	display: inline-block;
}

.staff .category_text a {
	color: #fc7c22
}