@charset "utf-8";
/* CSS Document */

.gt {
visibility: hidden!important;
height: 0!important;
}

body {
	font-family: 'Ubuntu', san-serif!important;
	color: #000000!important;
	font-size: 16px!important;
	lineheight: 1.5!important;
	font-weight: 400!important;
}
h1 {
	font-family: 'Ubuntu', san-serif!important;
	font-style: normal!important;
	font-size: 60px!important;
	line-height: 1!important;
	font-weight: 700!important;
	color: #000000!important;
	padding-bottom: 10px!important;
	text-align: center!important;
	text-transform: uppercase!important;
}	
h2 {
	font-family: 'Ubuntu', san-serif!important;
	font-style: normal!important;
	font-size: 40px!important;
	line-height: 1!important;
	font-weight: 700!important;
	color: #636359!important;
	padding-bottom: 10px!important;
	text-align: center!important;
	text-transform: uppercase!important;
}
h3 {
	font-family: 'Ubuntu', san-serif!important;
	font-size: 30px!important;
	line-height: 1.25!important;
	padding-bottom: 10px!important;
	margin-bottom: 0!important;
	font-weight: 700!important;
	color: #636359!important;
	text-transform: uppercase!important;
	text-align: center!important;
}
h4 {
	font-family: 'Ubuntu', san-serif!important;
	font-size: 24px!important;
	line-height: 1.25!important;
	padding-bottom: 10px!important;
	margin-bottom: 0!important;
	font-weight: 700!important;
	color: #000000!important;
	text-transform: uppercase!important;
	text-align: center!important;
}
h5 {
	font-family: 'Ubuntu', san-serif!important;
	font-size: 20px!important;
	line-height: 1.35!important;
	padding-bottom: 10px!important;
	margin-bottom: 0!important;
	font-weight: 700!important;
	color: #ff0000!important;
	text-transform: none!important;
	text-align: center!important;
}
p {
	font-family: 'Ubuntu', san-serif!important;
	font-size: 16px!important;
	line-height: 1.5!important;
	margin-bottom: 10px!important;
	font-weight: 400!important;
	color: #000000!important;
}
li {
	font-family: 'Ubuntu', san-serif!important;
	font-size: 16px!important;
	line-height: 1.5!important;
	font-weight: 400!important;
	color: #000000!important;
}
a {
	font-family: 'Ubuntu', san-serif!important;
	font-size: 16px!important;
	line-height: 1.5!important;
	margin-bottom: 10px!important;
	font-weight: 400!important;
	color: #ff0000!important;
	font-weight: 900!important;
	text-decoration: none!important;
}
a:hover, a:focus, a:active {
	font-family: 'Ubuntu', san-serif!important;
	font-size: 16px!important;
	line-height: 1.5!important;
	font-weight: 400!important;
	color: #ff0000!important;
	font-weight: 900!important;
	text-decoration: underline!important;
}

/*NAVIGATION*/

li.dropdown a {
	font-family: 'Oswald', sans-serif!important;
	color: #ffffff!important;
	font-size: 22px!important;
	line-height: 1.5!important;
	font-weight: 900!important;
	margin-bottom: 0!important;
	background-color: transparent!important;
}
li.dropdown a:hover {
	color: #000000!important;
	font-size: 22px!important;
	line-height: 1.5!important;
	text-decoration: none!important;
	background-color: transparent!important;
	font-weight: 900!important;
	margin-bottom: 0!important;
}
#header-nav .dropdown-content a{
	font-size:16px!important;
	line-height:1.5!important;
	font-family: 'Ubuntu', sans-serif!important;
	font-weight: 400!important;
	color: #ffffff!important;
}
#header-nav .dropdown-content a:hover{
	color: #ffffff!important;
}
.navbar-inverse {
	background-color:transparent!important;
	border-color: transparent!important;
}
#header .navbar-toggle .icon-bar {
	background: #ffffff!important;
}
#header .navbar-toggle {
	margin-right: 10px!important;
}

.navbar-nav {
    float: right!important;
}
li.dropdown a {
    margin-left: 0px!important;
	margin-right: 20px!important;
}

/* CUSTOM BUTTON */

.button1 {
	background-color:#ff0000!important;
	color: #ffffff!important;
	display:inline-block!important;
	cursor:pointer!important;
	font-family: 'Oswald', san-serif!important;
	font-style: normal!important;
	font-size:26px!important;
	font-weight: 700!important;
	padding:10px 15px!important;
	text-decoration:none!important;
	border: 0!important;
	text-transform: uppercase!important;
	line-height: 28px!important;
	text-align: center!important;
}
.button1:hover {
	background-color:#000000!important;
	color: #ffffff!important;
	display:inline-block!important;
	font-family: 'Oswald', san-serif!important;
	font-style: normal!important;
	font-size:26px!important;
	font-weight: 700!important;
	padding:10px 15px!important;
	text-decoration:none!important;
	border: 0!important;
	text-transform: uppercase!important;
	line-height: 28px!important;
	text-align: center!important;
	text-decoration: none!important;	
}
.button1:active {
	background-color:#000000!important;
	color: #ffffff!important;
	display:inline-block!important;
	font-family: 'Oswald', san-serif!important;
	font-style: normal!important;
	font-size:26px!important;
	font-weight: 700!important;
	padding:10px 15px!important;
	text-decoration:none!important;
	border: 0!important;
	text-transform: uppercase!important;
	line-height: 28px!important;
	text-align: center!important;
	text-decoration: none!important;
}

/* HOME */

/* HEADER BACKGROUND */
#header {
    background-color: #ffffff!important;
background-image: url('../images/content/pagebuilder/meatball-100.jpg')!important;
	background-repeat: repeat!important;
}

/* HOME BUTTONS */
#call-to-action a {
    background-color: #ff0000!important;
	border-color: #ff0000!important;
	color:#ffffff!important;
	font-family: 'Oswald', sans-serif!important;
	font-weight: 700!important;
	font-size: 22px!important;
	line-height: 1.5!important;
}
#call-to-action a:hover {
    background-color: #000000!important;
	border-color: #000000!important;
	color:#ffffff!important;
	font-family: 'Oswald', sans-serif!important;
	font-weight: 900!important;
	text-decoration: none!important;
	font-size: 22px!important;
	line-height: 1.5!important;
}

#call-to-action a:visited {
    background-color: #ff0000!important;
	border-color: #ff0000!important;
	color:#ffffff!important;
	font-family: 'Oswald', sans-serif!important;
	font-weight: 900!important;
	text-decoration: none!important;
	font-size: 22px!important;
	line-height: 1.5!important;
}

/* Thermometer BG Color*/
#media .top-therm {
	background-color: #cccccc!important;
}

/* Search Panel BG Color*/
#content-secondary.search-panel {
    background-color: #cccccc!important;
}

/* Leaderboards Title BG Color*/
#leaderboards h4 {
	background-color: #ff0000!important;
	color: #ffffff!important;
	font-size: 22px!important;
}


/*DATABASE BUTTONS*/
button, #button, #utility .btn, .step-button, div#find_participant div.list-component-body div.list-component-cell-column-donate a, div#team_find_search_results_container div.list-component-cell-column-join-link a, div.responsive a.secondary-step, div.responsive button.secondary-step, div.responsive a.next-step, div.responsive button.next-step, div#find_participant button.search-button, button.search-button, div.responsive button.action-button, div.responsive button.next-step, #utility a.button, .yui-skin-ux button.primary, .yui-skin-ux .yui-push-button.default {
	background-color: #ff0000!important;
	color: #ffffff!important;
	text-transform: uppercase!important;
	font-weight: 900!important;
}
.cstmBack {
    background-color: #CCCCCC;
    background-image: URL(../images/sp.gif);
    margin-right: 10px;
}
h2.cstmTitle {
    font-size: 45px!important;
	lineheight: 48px!important;
}



/* TEAM ONLY REGISTRATION */


/*#team_find_registration_type_container {
display: none!important;
}
.link.indv-reg {
display: none!important;
}
*/



/*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*/
/*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*/
/*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*/
/*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*/
/*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*/
/*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*//*DO NOT EDIT*/



/* HOME */
#call-to-action .button {
	margin: 5px!important;
}
.link team-reg, .link team-join {
	margin: 0 5px!important
}
div#entry-sponsors .container {
	background-color: transparent!important;
}

/*SEARCH INDIV & TEAMS & LEADERBOARDS*/
#section-participant-search.sidebar-group h2 {
	font-size: 22px!important;
	font-family: 'Oswald', sans-serif!important;
	text-align: center!important;	
}
#section-team-search.sidebar-group h2 {
	font-size: 24px!important;
	font-family: 'Oswald', sans-serif!important;
	text-align: center!important;
	font-weight: 900!important;
}
#content-secondary.search-panel h2 {
	font-size: 24px!important;
	text-align: center!important;
	color: #000000!important;
}

#leaderboards .indicator-list-row .list-name-container .indicator-link {
	color: #ff0000!important;
}
h2.custom-title.reuse {
	color: #000000!important;
	margin-top: 36px!important;
	font-family: 'Oswald', san-serif!important;
	font-weight: 900!important;
}

/*PROGRESS BAR*/
.amount-raised-info {
	color:#000000!important;
	font-family: 'Ubuntu', sans-serif!important;
	font-weight: 400!important;
}
.total-goal-info {
	color:#000000!important;
	font-family: 'Ubuntu', sans-serif!important;
	font-weight: 400!important;
}
#media .indicator-title {
	display: none;;
}

/*.mobile div.tr-page-container #entry_page_custom_html {
max-height: 300px!important;
}*/

/*PERSONAL/TEAM PAGES*/

#fr_rich_text_container {
	font-weight: 300!important;
}
div.responsive a.next-step, div.responsive a.secondary-step, a#personal_page_team_page_link {
	background-color: #000000!important;
	color: #ffffff!important;
}
div.indicator-title {
	color: #000000!important;
}
.thermometer-inner {
	background-color: #000000!important;
}
div.indicator-container a.indicator-link {
	color: #ff0000!important;
}
#team_page #team_name {
	color: #000000!important;
	font-size: 24px!important;
	line-height: 1.25!important;
	font-family: 'Oswald', sans-serif!important;
	font-weight: 700!important;
}
div.progress-bar-step-current div.progress-bar-step-number-container  {
	background-color: #ff0000!important;
}

div.tr-page-header h2, div#team_page_header h2 {
    font-size: 36px!important;
    line-height: 1.25!important;
	font-family: 'Oswald', sans-serif!important;
	font-weight: 700!important;
}

@media screen and (max-width: 520px) {
div#personal_page_image_div img, div#team_image img {
    padding: 0 150px 8px 0!important;
	margin-left: 20%!important;
}
}

@media screen and (max-width: 470px) {
div#personal_page_image_div img, div#team_image img {
    padding: 0 100px 8px 0!important;
	margin-left: 20%!important;
}
}

@media screen and (max-width: 420px) {
div#personal_page_image_div img, div#team_image img {
    padding: 0 75px 8px 0!important;
	margin-left: 15%!important;
}
}
@media screen and (max-width: 370px) {
div#personal_page_image_div img, div#team_image img {
    padding: 0 25px 8px 0!important;
	margin-left: 15%!important;
}
}

/*OTHER*/
div.part-type-decoration-messages .part-type-description-text {
font-weight: 400!important;
}
#sponsor-slides .buttons .fa {
	color: #000000;important;
}
#deployBlock {
    background-color: #cccccc!important;
    font-family: 'Ubuntu', san-serif!important;
    font-size: 16px!important;
    color: #636359!important;
    font-weight: 400!important;
	border: 0!important;
}

/* FORMATTING */
.mar10top {
	margin-top: 10px!important;
}
.mar20top {
	margin-top: 20px!important;
}
.mar40top {
	margin-top: 40px!important;
}
.center {
text-align: center!important;
}
.col-centered {
	float: none;
	margin: 0 auto;
}

/* LINE */
hr.slant{
	height: 6px;
	background: url(../images/content/pagebuilder/hr-11.png) repeat-x 0 0;
    border: 0;
}

/* HOME */
#logo {
	border-bottom: 5px solid #000000!important;
	padding-bottom: 25px !important;
}

.header-container .campaign-banner-container {
	display: none!important;
}

/* SOCIAL MEDIA */
.fa {
	color: #000000!important;
}
.fa a {
	font-family: FontAwesome !important;
	color: #000000!important;
}
.fa a:hover {
	font-family: FontAwesome !important;
	color: #999999!important;
	text-decoration: none!important;
}
#utility #nav-social-icons li a {
padding: 6px!important;
height: 40px!important;
width: 40px!important;	
}

/* VIDEO PAGE */

#videoPlayback .videosection {
margin: 0px auto;
}
#meettheathletes .thumbnails img {
margin: 0px 0px 5px 0px;
border: 5px solid #999999;
}
#meettheathletes .thumbnails a:hover img {
border: 5px solid #ff0000;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*SLIDE SHOW*/
.w3-display-container.mySlides img {
	margin: 0 auto;
}

/* override basic positioning and display settings */ #media .top-therm div.amount-raised-info, #media .top-therm div.total-goal-info  {
    position: relative!important;
}
#media .top-therm div.thermometer-container div.amount-raised-info span, #media .top-therm div.thermometer-container span.total-goal-value {
    display: inline-block!important;
}

/* move the word goal in front of number and position with padding */ #media .top-therm div.thermometer-container span#nGoalLb {
    float: left!important;
    padding: 5px 6px 0 0!important;
}

/* adjust % amount position to compensate for shorter meter */ #media .top-therm div.thermometer-container.indicator-container div.amount-percentage-info {
    top: 48px!important;
}

/*USER LOGIN*/
#login-div-content .banner-header {
    padding-top: 20px!important;
	padding-bottom: 20px!important;
	padding-left: 20px!important;
	padding-right: 20px!important;
    height: 60px!important;
}
#login-div-content input.uc-button, #login-div-content button, #login-div-content .ft button {
    color: #ffffff!important;
    background: #ff0000!important;
	text-transform: uppercase!important;
	padding: 5px 10px!important;
    margin: 10px!important;
}





@media screen and (max-width: 766px) {
h1 {
	font-size: 40px!important;
	line-height: 1!important;

}	
h2 {
	font-size: 40px!important;
	line-height: 1!important;
}
h3 {
	font-size: 24px!important;
	line-height: 1!important;
}
h4 {
	font-size: 24px!important;
	line-height: 1!important;
}
h5 {
	font-size: 24px!important;
	line-height: 1!important;
}
h2.cstmTitle, div.tr-page-header h2, div#team_page_header h2 {
    font-size: 36px!important;
	line-height: 1!important;
}
#header .navbar-header {
    border-bottom: 5px solid #000000!important;
}
#logo {
border-bottom: none!important;
}
.mobile div.tr-page-container #entry_page_custom_html img {
    display: block !important;
}
}

/*DONATE*/

#find_hdr_title_container {
    font-size: 50px !important;
    padding-bottom: 10px !important;
    line-height: 1.1 !important;
}
.donation-level-input-container.form-input label div {
font-size: 18px!important;
font-weight: bold!important;
margin: 2px 1em 0 0!important;
}

div.donation-level-input-container {
padding: 10px 10px 15px 15px!important;
background-color: #000000!important;
color: #ffffff!important;
}

div.donation-level-label-input-container {
vertical-align: middle!important;
margin-top: 10px!important;
}

label + div.donation-level-user-entered {
    margin-top: -20px!important;
}
.tributes-caption {
    font-size: 16px!important;
    font-weight: bold!important;
}
div.button-container {
float: right!important;
}
#level_standardexpanded4007amount {
    color: #000000!important;
}
div.donation-level-input-container{
    border-radius: 10px!important;
}
.donation-level-user-entered {
	color: #000000!important;
}
.mobile div.html-caption-container {
    width: 100%!important;
	max-width: 100%!important;
}
.at-custom-sidebar .at-custom-sidebar-btns {
    display: none!important;
}
div.progress-bar-step-text-container {
    max-width: 90px;
	}


/*TEAMRAISER REGISTRATION*/

#pt_title_container, #ut_title_container, #title_container {
text-transform: uppercase!important;
font-weight: bold!important;
padding: 20px 0 !important;
font-size: 30px!important;
}

div.part-type-decoration-messages span.part-type-name {
text-transform: uppercase!important;
}

#addl_gift_container {
text-transform: uppercase!important;
}

#part_type_additional_gift_container, #part_type_fundraising_goal_container, #part_type_addon_container {
border-top: 2px dotted gray!important;
padding-top: 20px!important;
}

.addon-name-text, #fr_new_user_container, #fr_returning_user_container {
text-transform: uppercase!important;
font-weight: bold!important;
}

#suggested_goal_container {
font-size: 14px !important;
}

#fund_goal_container, #contact_hdr_container, #contact_info_hdr_container, #user_type_email_login_info_link_container, #password_hdr_container {
text-transform: uppercase;
}

#cons_info_component_personal_info_section, #cons_info_component_contact_info_section, #participant_info_container {
border-top: 2px dotted gray!important;
margin-top: 20px!important;
}

.agree-block {
padding: 20px 0!important;
}

.progress-bar-step-current, .progress-bar-step-text-container, .progress-bar-step-current, .progress-bar-step-text-container a {
text-transform: uppercase!important;
}

div.part-type-container.selected {
border-color: #ff0000!important;
border-width: 5px!important;
}

div.progress-bar-step-current div.progress-bar-step-number-container {
background-color: #ff0000 !important;
}

div.part-type-decoration-messages, .part-type-description-text {
font-size: 14px!important;
}



/*EVENT REGISTRATION FORM*/
#cons-reg-first_name, #cons-reg-last_name, #cons-reg-primary_email, #cons-reg-home_phone {color: #000000!important;}
#lo-attendeeInfoTitle, .lo-CalendarDateLabel, .lo-CalendarDateValue, .lo-CalendarAddressLabel, .lo-CalendarAddressValue {display: none;}
.lo-CalendarDateInfoContainer {width: 100%!important;}
#lo-EventAvailableTitle {display: none;}
.lo-EventSubHeaderBar {display: none;}
.lo-CalendarAddressValue {height: 0px;}
#lo-EventTitle {display: none;}
label#cons-reg-accepts_email-hidden {display: none!important;}
#lo-EventPreferenceTitle {display: none;}
.ObjTitle { display: none; }
table.lc_Table {
    margin-bottom: 20px;
}
#browse_search_container {display: none!important;}
div.progress-bar-step-text-container a {
    font-size: 12px !important;
}

div.progress-bar-step-text-container a font, div.progress-bar-step-text-container a font font {
    font-size: 12px !important;
}


/* Heading icon/hr responsiveness */
.video-head {
    background: url(https://www.sosc.org/image/video-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.photo-head {
    background: url(https://www.sosc.org/image/photos-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.meatball-head {
    background: url(https://www.sosc.org/image/meatball-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.meatball-head-noborder {
    background: url(https://www.sosc.org/image/meatball-divider-noborder.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.armflex-head {
    background: url(https://www.sosc.org/image/armflex-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.globe-head {
    background: url(https://www.sosc.org/image/globe-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.trophy-head {
    background: url(https://www.sosc.org/image/trophy-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.heart-head {
    background: url(https://www.sosc.org/image/heart-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.barchart-head {
    background: url(https://www.sosc.org/image/barchart-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.thumb-head {
    background: url(https://www.sosc.org/image/thumb-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.thumbup-head {
    background: url(https://www.sosc.org/image/dividers/thumb-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.user-head {
    background: url(https://www.sosc.org/image/dividers/user-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.useronly-head {
    background: url(https://www.sosc.org/image/user_image.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.pinpoint-head {
    background: url(https://www.sosc.org/image/dividers/pinpoint-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}

.microphone-head {
    background: url(https://sosc.org/image/dividers/microphone-divider.png) top center no-repeat;
    padding: 43px 0 0;
    margin-top: -19px;
}


/*OTHER*/
.give_hdr_container {
    text-transform: uppercase!important;
    font-size: 20px!important;
}
@media screen and (max-width: 767px) {
.mobile div.tr-page-container #entry_page_custom_html {
    
    max-height: 10000px!important;
    overflow: visible!important;

}
	.navbar-nav {
		float: left !important;
		margin: 10px!important;}
}


@media only screen and (max-width: 991px) and (min-width: 768px){
.mobile div.tr-page-container div#team_page_main_content, .mobile div.tr-page-container div.tr-page-main-content, .mobile div.tr-page-container div.main-content {
    width: 100%!important;
}
}


/*EVENT TICKET FORMS*/


/*TABLES*/	
p.PaddedListHeadingsC {
    text-transform: uppercase!important;
    font-weight: 700!important;
    font-size: 16px!important;
	color: #ffffff!important;
	font-family: 'Ubuntu', sans-serif!important;
}

span.Smaller {
    display: none!important;
}
	
th.lc_Heading, th.lc_HeadingSort, {
    background-color: #000000!important;
    color: #ffffff!important;
    border-bottom: 1px solid #000000;
    border-color: #000000!important;
}
	
	input[type=submit] {
    background-color: #000000!important;
    font-weight: bold!important;
    color: #ffffff!important;
    text-transform: uppercase!important;
    padding: 10px!important;
    border: none!important;
font-size: 16px!important;
}

input#tix_total_quantity
{font-size: 16px!important;}

div.responsive input.default-submit-hack {
    visibility: hidden!important;
}



div.lo-EventSubHeaderBar {
    font-size: 24px;
}
	
