.modal-twitter .modal-body {
	background-color: #fff;
}
.modal-twitter .modal-title .close {
	top: 10px;
	right: 10px;
}
.modal-twitter .modal-data {
	min-height: 310px;
}
.modal-twitter .modal-loading {
	display: inline-block;
	position: absolute;
	width: 42px;
	height: 42px;
	top: 50%;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	/*background-color: #FFFFFF;*/
}
.facebook-image {
	position: relative;
	width: 229px;
	height: 138px;
	overflow: hidden;
}
.facebook-image .image-container {
	position: absolute;
	display: inline-block;
	width: 688px;
	height: 552px;
	top: 50%;
	left: 50%;
	margin-left: -344px;
	margin-top: -276px;
	line-height: 552px;
	text-align: center;
}
.facebook-image .image-container img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
.news-list .news-story.m-twitter {
	cursor: pointer;
}
.news-story.m-facebook img {
	max-width: 300px;
}
.breadcrumbs span {
	color: #333333;
	font-size: 12px;
	line-height: 22px;
	margin: 0 13px 0 0;
	position: relative;
}
.support-content h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
.support-content .row {
	margin-bottom: 20px;
}
.support-images-profile {
	display: block;
	text-align: center;
}
.support-images-profile li {
	float: left;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 150px;
	font-size: 0;
	line-height: 0;
	margin: 0 10px 10px 0;
	box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.75);
}
.support-images-profile li img {
	display: inline-block;
	width: 100%;
	margin: 0px;
}
.support-images-profile li{
}
.support-covers-list li {
	display: inline-block;
	width: 640px;
	box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.75);
	margin-bottom: 20px;
	font-size: 0;
	line-height: 0;
}
.support-covers-list li img {
	display: inline-block;
	width: 100%;
	margin: 0px;
}
.support-banners-list {
	display: inline-block;
	width: 50%;
	float: left;
}
.support-banners-list li {
	display: inline-block;
	box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.75);
	margin-bottom: 20px;
	font-size: 0;
	line-height: 0;
}
.support-banners .banner-code {
	display: inline-block;
	width: 50%;
	height: 250px;
	vertical-align: top;
}
.support-banners .banner-code textarea {
	width: 100%;
	height: 100%;
}
.news-col .empty-news-item {
	background-color: #f2f2f2;
	color: #666;
	margin-bottom: 20px;
	padding: 10px 0 10px;
	position: relative;
	width: 100%;
}
.news-col .empty-news-item span {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	padding: 0 15px;
	text-align: center;
	vertical-align: middle;
}
.updates input.invalid {
	border: 1px solid red;
}
.sign-up-thank-you {
	text-align: center;
	padding: 10px 20px 20px 20px;
}
.checkbox-warning {
	color: red;
}
.news-story .btns a:first-child {
	border-right: none;
}
.map {
	-moz-transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-o-transition: height 0.5s;
	transition: height 0.5s;
}
.map.large-map {
	height: 450px;
}
.video-container {
	text-align: center;
}
.calendar-desktop,
.calendar-mobile {
	display: none;
}
.thank-you-buttons-list li {
	margin-bottom: 20px;
	width: 450px;
}
.btn-simple {
	margin: 0 0 0 0;
	position: relative;
	background-color: #cb2129;
	border: medium none;
	color: #fff;
	cursor: pointer;
	display: block;
	font: 18px/45px "Roboto",Arial,sans-serif;
	height: 45px;
	padding: 0 9px;
	position: relative;
	text-align: left;
	width: 400px;
	background-image: url("../i/corner_red_btn.png");
	background-repeat: no-repeat;
	background-position: right top;
}
.btn-simple i {
	background: url("../i/ico_right_arrow.png") no-repeat scroll 0 50% transparent;
	height: 100%;
	position: absolute;
	right: 13px;
	top: 0;
	width: 22px;
}
.btn-simple-red {
	background-color: #cb2128;
	background-image: url("../i/corner_red_btn.png");
}
.btn-simple-green {
	background-color: #049b39;
	background-image: url("../i/corner_green_btn.png");
}
.btn-simple-dark-blue {
	background-color: #346F98;
	background-image: url("../i/corner_darkblue_btn.png");
}
.btn-simple-light-blue {
	background-color: #5EA9DD;
	background-image: url("../i/corner_lightblue_btn.png");
}

.page-title.m-issue-tax:after {
	background: url("../i/issues-icons/tax.png") no-repeat scroll 0 0 transparent;
}
.newsticker-heading .published {
	white-space: nowrap;
}
.modal.m-fb .modal-body {
	position: relative;
}
.modal.m-fb .modal-data {
	height: 100%;
}
.modal.m-fb .modal-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 42px;
	height: 42px;
	margin-left: -21px;
}
.errors-list {
	margin-bottom: 10px;
}
.errors-list li {
	display: block;
	margin-bottom: 4px;
	color: #B66264;
}
.twitter-logo {
	display: block;
	float: left;
	margin-right: 10px;
	width: 38px;
	height: 38px;
	background: url('../i/twitter-logo-2.png') no-repeat center;
}
.appform select {
	background: none repeat scroll 0 0 #f0f0f0;
	border: medium none;
	color: #666666;
	display: block;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	height: 45px;
	line-height: 42px;
	padding: 10px 15px;
	width: 100%;
}
.article-text .appform .form-item select option {
	color: #666666;
}
.modal-featured-video {
	display: none;
}
.modal-featured-video .modal-title {
	padding-top: 15px;
}
.modal-featured-video .modal-body {
	margin-top: 3% !important;
	width: 680px;
}
.modal-featured-video .modal-data {
	text-align: center;
}
.modal-featured-video .modal-title .btn-close {
	background: url("../i/ico_close_modal.png") no-repeat 0 0 transparent;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	right: 20px;
	top: 15px;
}

.state-wrapper .state-form {
	background: url("../i/bg_videoback.jpg") repeat 50% 50%;
	width: auto;
	border-bottom: 1px solid #cccccc;
	margin: -20px -20px 20px;
	padding: 20px;
}
.state-form .article-body {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	float: none;
}
.appform input[type="text"].warning,
.appform select.warning,
.appform textarea.warning,
.appform input[type="email"].warning {
	outline: 1px solid red;
	color: red;
}

.thank-you {
	font-size: 22px;
	text-align: center;
	padding: 20px;
}

.radio-switch label {
	cursor: pointer;
}

.forms-container.signup-multistep {
	min-height: 200px;
}

.signup-multistep .form-steps.step-1 {	
	opacity: 1;
	position: relative;
	left: 0;
	margin-bottom: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.signup-multistep .form-steps.step-1.hide {
	opacity: 0;
	height: 0;
	left: 200px;
}


.signup-multistep .form-steps.step-2 {		
	display: none;
    opacity:0;    
    height: 0;
	position: relative;
	margin-left: -200px;
	margin-bottom: 0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.signup-multistep .form-steps.step-2.show {
	display: block;
	opacity: 1;
	height:auto;
	margin-left: 0;		
}
.signup-multistep .form-steps.step-2.hide {
	opacity: 0;
	height:0;
	margin-left: 200px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.signup-multistep .form-steps.step-3 {		
	display: block;
    opacity:0;    
    height: 0;
	position: relative;
	margin-left: -200px;
	margin-bottom: 0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.signup-multistep .form-steps.step-3.show {
	opacity: 1;
	height:auto;
	margin-left: 0;		
}

.modal-buttons .record-audio-btn {
	background-color: #cb2128;
	background-image: url("../i/ico_record.png");
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 78px 45px;
	width: 170px;
}

.modal-audio .modal-media {
	height: auto;
	padding: 15px 5px 15px 5px;
}

a.btn-submit {
	display: inline-block;
	text-decoration: none;
	padding: 0 6px 0 6px;
}
.w67 {
	float: left;
	width: 67%;
}
.w60 {
	float: left;
	width: 60%;
}
.w55 {
	float: left;
	width: 55%;
}
.w40 {
	 float: left;
	 width: 40%;
}
.w33 {
	float: left;
	width: 33%;
}
.w30 {
	float: left;
	width: 30%;
}
.w25 {
	float: left;
	width: 25%;
}
.w14 {
	float: left;
	width: 14%;
}
.w11 {
	float: left;
	width: 11%;
}
.appform .m-checkbox.m-radio label span {
	width: 50%;
}
.state-wrapper .to-form-button {
	background: rgba(0, 0, 0, 0) url("../i/bg_videoback.jpg") no-repeat scroll 50% 50%;
	border-bottom: 1px solid #cccccc;
	margin: -20px -20px 20px;
	height: auto;
	text-align: right;
	width: auto;
}
.submenu li {
	padding: 3px 0;
}
.submenu li a {
	line-height: 22px;
}
.featured.m-contact {
	background: url("../i/contact_header.jpg") no-repeat scroll right 0 transparent;
}
.featured.m-contact .caption {
	bottom: 25%;
}
.appform.thank-you-buttons a.btn-submit {
	width: 90%;
	margin-bottom: 10px;
	padding-left: 10px;
}

/* Campaign Ad contest */
.ad-contest .record-btn.m-upload {
	width: 100%;
}
.m-uploads .result-area .m-success {
	display: inline-block;
	background: #ccffcc;
	color: #006600;
	font-size: 16px;
	line-height: 43px;
	width: 390px;
	text-align: left;
	padding: 0 0 0 10px;
}
.featured.ad-contest {
	background: url("/i/ad-video-contest.jpg") no-repeat;
}
.selected-file-result .readable-file-size {
	display: inline;
}

/* Students Official */
.state-universities {
	display: inline-block;
	width: 33%;
	vertical-align: top;
}
.state-universities .state-name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.state-universities .state-universities-list {
	margin-bottom: 20px;
}

/* Studnets Leaderboard */
.numeric-list {
	padding-left: 50px;
	list-style: decimal;
}
.large-video.clickable-youtube-thumb {
	position: relative;
}
.large-video.clickable-youtube-thumb a:hover {
	opacity: 1;
}
.youtube-thumb-play {
	position: absolute;
	display: inline-block;
	background-position: center center;
	background-image: url("/i/1444143584_Youtube.png");
	background-repeat: no-repeat;
	background-size: 68px 48px;
	top: 50%;
	left: 50%;
	margin-left: -64px;
	margin-top: -64px;
	width: 128px;
	height: 128px;
}
.large-video.clickable-youtube-thumb a:hover .youtube-thumb-play {
	background-image: url("/i/1444143611_Youtube.png");
}

.l-col50 {width: 50%;float: left;padding: 0 5px;}

.other-box {

}
.other-box input {
	display: inline-block;
}
.support-content.inline-block-rows .row {
	display: inline-block;
}

.event-image {
	float: left;
	width: 150px;
	margin: 5px !important;
	padding: 0;
}
.event-date {
	font-weight: normal;
	font-size: 20px;
}
.featured.randslide {
	background-image: url("../i/randslide.png");
	background-position: center center;
	background-repeat: no-repeat;
	height: 240px;
}

@media only screen and (min-width : 320px) and (max-width : 767px) {
	.l-col50 {width: 100%;float: none;padding: 0;}
}