/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
/*---------------
FY15-17
----------------*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small,strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0; padding: 0; border: 0;font: inherit;font-size: 18px;
  vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;}
body {line-height: 1;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
* {margin: 0;padding: 0;}


/*---------------
Typography
----------------*/
html, body {font-size: 62.5%;}
/*
html, html a, html a:hover {-webkit-font-smoothing: antialiased !important;text-shadow: 1px 1px 1px rgba(0,0,0,0.004) !important;}
*/
*, p, ul, ol, li, ul li, ol li, strong, em, table, tr, th, td, span, a, .ObjTitle, input, button, h1, h2, h3, h4, textarea, select, option, label, div, .footer, p.cstmText, .list-value-container, .Explicit {font-family: 'Lato', sans-serif; font-size: 20px;font-size: 2.0rem;color: #555559; font-weight: 400;}
div.responsive textarea, div.responsive input, div.responsive select, div.responsive option{font-family: 'Lato', sans-serif;max-width:100%;}
h1, div.campaign-banner-container {font-size: 48px;font-size: 4.8rem;color: #ed1b2d;font-weight: 700; line-height: 1.2;margin: 25px 0;}

.entry.contentWrap h1 {font-size: 53px;font-size: 5.3rem;color: #ed1b2d;font-weight: 900; line-height: 1.2;margin: 25px 0 0; text-transform: uppercase;}

.entry.contentWrap h1 span.time {font-size: 38px;font-size: 3.8rem;color: #ed1b2d;font-weight: 900; line-height: 1.2;margin: 25px 0 0 20px; text-transform: none;}

.entry.contentWrap h1 span.pipe {font-size: 48px;font-size: 4.8rem;color: #ed1b2d;font-weight: 400; line-height: 1.2;margin: 0 10px; text-transform: uppercase; position: relative; top:-3px; display: none;}

.entry.contentWrap h2 {font-size: 42px;font-size: 4.2rem;color: #ed1b2d;font-weight: 700; line-height: 1.2;margin: 10px 0 40px; text-transform: none;}

.entry.contentWrap h2 span.pipe {font-size: 43px;font-size: 4.3rem;color: #ed1b2d;font-weight: 400; line-height: 1.2; margin: 0 12px 0 14px; text-transform: uppercase; /*position: relative; top:-1px;*/}

.splash h1 {margin: 70px 0 40px;}
div.campaign-banner-container, .page-body-content h1{margin: 25px 0;}
h2, .section-header-text {font-size: 28px;font-size: 2.8rem;margin: 0 0 20px 0; font-weight: 900; line-height: 38px;}
h3 {font-size: 30px;font-size: 3.0rem;margin: 0 0 15px 0;font-weight: 500;}
h4 {font-size: 36px;font-size: 3.6rem;margin: 0 0 15px 0;font-weight: bold;}
p, span {margin: 0 0 20px 0;line-height: 30px;}
.footer a, .footer a:link, .footer a:visited {color: #fff;}
a, a:link, div.responsive a:link, div.responsive a:visited, a:visited {text-decoration: none;color: #3A75C4;}
a:hover, div.responsive a:hover {text-decoration: underline; cursor: pointer; color: #7FBA00;}
strong {font-weight: bold;}
em {font-style: italic;}
ul {list-style: outside none disc;margin:0 40px 40px 40px;}
ol {list-style: outside none decimal;margin:0 40px 40px 40px;}
li {margin: 0 0 20px; line-height: 30px;}
@media (max-width:1024px){
  h1, div.campaign-banner-container {margin: 20px 0;}
}
/*------------------------
GENERAL
-------------------------*/
.ltGrey {background-color:#f6f8f9;}
.grey {background-color: #555559;}
.darkGrey {background-color: #E2E2E3;}
.red {background-color: #ed1b2d;}
.blue {background-color: #00A3DD;}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
img {max-width:100%;}
img.last {margin: 0;}
img.left, img.right {border-radius: 0 20px 0 0;}
img.left {margin: 0 0 30px 30px; float:right;}
img.right{margin: 0 0 30px 30px;}
.hide {display: none !important;}
.desk {display: inline-block;}
.header > .desk {display: inherit;}
.mobileShow {display: none;}
.curves{border-radius: 6px;}
hr {border: 1px solid #a2a9af;}

@media (max-width: 1024px) {
  .contentWrap {padding: 0 2%;}
  .mobileShow {display: block;}
  .desk {display: none;}
}
@media (max-width: 768px) {
  .contentWrap {padding: 0 4%;}
} 
@media (max-width: 600px) {
  img.left, img.right {clear: both;float:none;}
} 
/*-----------------------
LAYOUT
-------------------------*/
html, body {height: 100%;}
.trPage {overflow: hidden;width: 100%;}
div.responsive {width: inherit;max-width:96%;}
.wrapper {width: 100%;position: relative;}
.contentWrap {overflow: hidden;max-width: 1000px;margin: 0 auto;clear: both;}
.internal{padding-top:35px;}
.experience{margin: 0 auto 70px;}
.entry{padding-top: 45px;margin: 0 auto 70px;}
/*--------------------
HEADER
----------------------*/
.red a {color: #fff;}
.header {-webkit-box-shadow: 0px 0px 8px 0px #a3a9ac;-moz-box-shadow: 0px 0px 8px 0px #a3a9ac;box-shadow: 0px 0px 8px 0px #a3a9ac; z-index:999;background-color: #fff; width: 100%; /*border-bottom: 1px solid #a3a9ac;*/ }

  .header{position: fixed; min-height: 205px;}
div#team_page.tr-page-container .header {display: none;}
.hero{padding-top:255px;}
  @media (max-width:1024px){
    .header{position:relative; height: auto;} 
    .hero{padding-top: 0px;}
  }

.hero {line-height: 0;z-index:-1;position: relative;}
.hero:after {/*display: block; content: ""; background-image: url(//www-08.inspire.com/++gb5GRrfXL4m3apu90BfxAA/images/pattern-header.png); background-color: rgba(31,31,31,0.3); position: absolute; top: 0; left: 0; width: 100%; height: 100%;*/}

.hero img {width: 100%; display: inherit;}

.header div.red {height: 55px}
.red .round {border-radius: 50%;width:24px; height: 24px;background-color: #fff;display: inline-block; text-align: center;margin:15px 0;line-height:17px;}
.red .fa {color: #ed1b2d;font-size: 14px; font-size: 1.4rem;}
.red .round:hover .fa{color: #fff;}
.tag .right {line-height: 150px;}
.tag h3 {color: #a3a9ac; line-height: 150px; margin: 0; font-style: normal;font-size:3.8rem;font-weight:900; text-transform: uppercase; margin-right: 10px;}
.tag h3 span {color: #a3a9ac; font-weight:400;font-size:3.7rem; text-transform: none}
.tag .left {margin: 35px 0;}
.ffaLogo {margin: 0 0 0 15px; padding: 0 0 0 15px; border-left: 1px solid #555559;}
.footer .ffaLogo {border-left: 1px solid #ffffff;}

div#team_page.tr-page-container{margin-top:100px;}
div#cnv2.tr-page-container{margin-top:100px;}

@media (max-width:1024px) {
  .extend{height:auto;}
  .padTop{padding-top:0;}
  .tag{height: auto;}
  .tag h3 {line-height: 1; margin: 25px 0;}
  .tag .left, .tag .right{display: block;float:none;text-align: center;}
  .tag .right{line-height: 100px}
  .tag .cta.button{float:none;}
  .loggedIn p{text-align:center;}
}

@media (max-width:768px) {
}

@media (max-width:480px) {
.ffaLogo{border: 0 none; margin:10px 0 0;padding:0;clear:both;}
}

/*---------------------
DROPDOWN TOP
-----------------------*/
.utility {height:70px;line-height: 70px;}
.mobileShow.utility{height: 150px;padding-top:25px; border-top: 1px solid #a2a9af;}
.mobileShow.utility .left, .mobileShow.utility .right {width: 100%;clear: both;margin: 0 0 20px;}
input.curves {background: none no-repeat scroll 0 0 #fff;height: 35px;border: 0 none;padding: 0 0 0 10px;max-width:200px;margin: 0 2.5% 0 0; font-weight: 400; font-size: 1.7rem;} 
.darkGrey label, .darkGrey p {color: #555559;}
.utility .right p, .utility .right a {font-size: 14px;line-height: 1;margin: 4px 0 0; font-weight: 400; }
.utility .loginText {line-height:1;margin: 0 0 5px;padding:0;}
.utility .loginLinks{line-height:1; margin:0;}
.utility .loginLinks img.loginLinks {margin-right:5px;}
.utility .loginLinks:last-child img.loginLinks {margin-right: 0px;}
.utility label {font-size: 1.7rem; font-weight: 700; margin:0 1.5% 0 0;}
/*.utility input.button.go{height:35px;min-height:35px;line-height:35px;}*/
.login .left {width:75%;}
.donate input.curves, .login input.curves {max-width:175px;margin: 0 10px 0 0;}
input#searchFirstName, input#USERNAME {margin-right: 20px;}
.donate .left {width:60%;}
.donate .right{width:32.45%; text-align: right; margin-right: 5px;}
.nav > li a.button:hover { background-color: #555559; color: #ffffff; }
.nav > li a.button.active { background-color: #555559; color: #ffffff; }
.loggedIn p {margin: 10px 0; text-align:right; font-size: 1.7rem; font-weight: 700;}
.loggedIn p a {font-size: 1.7rem; font-weight: 400; margin: 0 10px; }
.loggedIn p a:hover { color: #7FBA00; }

@media (max-width:768px) {
  .mobileShow.utility{height:385px;}
  .mobileShow.utility form input {clear: both; display:block; margin: 5px 0 15px;}
  .mobileShow.utility .left, .mobileShow.utility .right{padding:0;line-height: 1}
}
/*----------------------------------
NAV
------------------------------------*/
.header .navigation {/*width:74%;*/width:inherit;}
a.menuLink{display:none;}
.red .fa.fa-caret-down{color:#fff; margin-left: 5px;font-size:14px;}
.red .fa.fa-bars{color: #fff; font-size: 35px;}
#menu.contentWrap{overflow:visible;}
.nav {width: 100%;display: inline; position: relative;list-style: none;padding: 0;margin:0;}
.nav li{list-style: none;}
.nav > li {list-style: none; float: left; margin: 0;}
.nav > li:first-child {margin: 0;}
.nav > li a {text-transform: uppercase; font-weight: 900; font-size: 16px; font-size: 1.6rem; line-height: 55px;height: 55px;display:block;padding: 0 20px;}
.nav > li a:hover,.nav > li.active a, .red .round:hover {background-color: #555559;text-decoration: none;}
.nav .menuItem ul{display:none;background-color: #555559;margin:0;padding:0;}

.menu > li > ul.dropdown {min-width: 10em;padding: 4px 0;background-color: #555559;}
.menu ul li{padding: 0px;} 

.menu > ul > li { display: inline-block;}  
ul.dropdown {display: none;min-width: 300px; position: fixed;} 
.menu ul ul > li {position: relative;clear:both; margin-left: 0px; margin-bottom: 0;} 
.menu ul ul > li:last-child{border-bottom: 0 none;}
.menu ul ul > li a:last-child{border-bottom: 0 none; padding-bottom:15px}
.menu ul ul > li a {padding: 15px 21px 10px;height: auto;line-height: 20px; text-transform:none;} 
.menu ul ul > li a:hover {background-color: #BAD80A;}
.menu ul ul > li.responders {border-top: 1px solid #a2a9af;}
.menu ul ul > li.responders ~ li.responders {border-top: 0px none;}
.menu ul ul ul {position: absolute;left: 100%;top:0;}
.nav li:hover ul.dropdown {visibility: visible;background-color: #555559;}

@media (min-width: 1025px) {
  .menu ul li:hover > ul {display: block;}
} 
@media (max-width: 1024px) {
  a.menuLink{display:block;position: absolute;right:2%;top:-6px;}
  #menu{display:none;}
  .header .navigation{background:#555559;clear:both;width: 96%;padding: 0 0 0 4%;}
  .nav > li{clear:both;width: 100%;}
  .header div.red{height: auto;position: relative;}
  .red .contentWrap{padding: 0;}
  .red .contentWrap > .left{margin: 0 0 0 2%;}
  .nav > li{margin: 0;}
  .nav > li a.button{padding:10px;}
  li.menuItem.mobileShow{border:0 none; width: 100px;float:left; clear:none;margin: 10px 0;}
  .menu ul li{border-bottom: 1px solid #a2a9af;}
  .menu ul li:last-child{border:0 none;}
  .menu ul ul > li:last-child{border:0 none;}
  ul.dropdown {position: relative;}

}
/*--------------------
BUTTONS
----------------------*/
.button, a.button, div.responsive a.button:visited, div.responsive a.button:link, #logBtn, #logBtn:link, #login, #qf_go, input#donor_matching_employersearchBtn, div.responsive a.step-button, div.responsive button.step-button, div.responsive a#previous_step.step-button, div.responsive button#previous_step.step-button, div.responsive a#cancel_button.step-button, div.responsive button#cancel_button.step-button, div.responsive button#pstep_cancel.step-button, .Button, div#team_find_search_results_container div.list-component-cell-column-join-link a, div.responsive a#part_ctr_container, div.responsive a#part_ctr_container_step, .NextButton, .FinishButton, .CancelButton, #login-div-content input.uc-button, #login-div-content button, #login-div-content .ft button, .SmallButton, #personal_page_team_page_link {border-radius: 25px; padding: 0px 15px;color: #fff;display:inline-block;font-weight: bold; border: 0 none;filter: none;font-size: 24px; font-size:2.4rem;min-height:40px;line-height:40px;background:none no-repeat scroll 0 0 #ed1b2d;text-decoration:none;-webkit-appearance: none;}

a.button:hover, a.button:hover, input.button:hover, div.responsive a.button:hover, #logBtn:hover, #login:hover, #qf_go:hover, input#donor_matching_employersearchBtn:hover, div.responsive a.step-button:hover, div.responsive button.step-button:hover, div.responsive a#previous_step.step-button:hover, div.responsive button#previous_step.step-button:hover, div.responsive a#cancel_button.step-button:hover, div.responsive button#cancel_button.step-button:hover, div.responsive button#pstep_cancel.step-button:hover, .Button:hover, div#team_find_search_results_container div.list-component-cell-column-join-link a:hover, div.responsive a#part_ctr_container:hover, div.responsive a#part_ctr_container_step:hover, .NextButton:hover, .FinishButton:hover, .CancelButton:hover, #login-div-content input.uc-button:hover, #login-div-content button:hover, #login-div-content .ft button:hover, .SmallButton:hover, #personal_page_team_page_link:hover {text-decoration: none;cursor:pointer;background:none no-repeat scroll 0 0 #BAD80A;}

.SmallButton{font-size:16px; height:25px; line-height: inherit;min-height:0;padding: 0 10px; width: auto; vertical-align: text-bottom;}

.go, #login.go{min-height: 0;line-height: 0; padding: 0 20px;height: 35px; position: relative; top: -1px; font-size:1.7rem; font-weight: 900; text-transform: uppercase;}

.red.button:hover{background-color:#BAD80A;}
.blue:hover, .cta.button.blue:hover{background-color: #BAD80A}

button span {color: #fff; line-height: 40px;}
.nav > li a.button {border: 0px solid #fff; display:inline; margin-left: 10px; border-radius: 25px; background-color: #ffffff; padding: 7px 20px; text-transform: uppercase; font-weight: 900; color: #ed1b2d;}

.nav > li a.button.log { margin-left: 20px; }

.cta.button {min-width: 160px; height: 50px; padding: 0; line-height: 50px; text-align: center; font-weight: 700; font-size: 18px; font-size:1.8rem;}
.cta.button.blue{background-color: #3a75c4;}
.tag .cta.button {width: 200px;}
#pstep_cancel{margin-left:25px;}

@media (max-width:568px) {
  .step-button, div.responsive a.next-step, div.responsive button.next-step, div.responsive button.finish-step, div.responsive a.step-button, div.responsive button.step-button, #pstep_cancel{clear:both;float:left; margin:25px auto 0;width:100%;max-width:100%;}
}

/*----------------------
THERMOMETERS
------------------------*/
.thermWrap {margin: 70px auto; padding: 25px 2.5%;border: 1px solid #a2a9af;border-radius: 10px 0;overflow:hidden;}
.thermometer-outer {background: url('https://action.lung.org/images/content/pagebuilder/2015ffa-thermEmpty1.png') no-repeat scroll 0 0;height: 220px;  width: 250px;}
.thermometer-inner {background: url('https://action.lung.org/images/content/pagebuilder/2015ffa-thermFull1.png') no-repeat scroll 0 0; width: 250px;max-height:220px;}
.stats {width: 70%;margin:0;padding: 0; overflow-x: hidden;list-style: none;}
.statEntry{overflow: hidden; clear: both; margin: 35px 0;}
.statEntry:before{float:left;width:0;white-space: nowrap;margin: 8px 0 0;line-height:24px;
  content: 
  ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "}

.statEntry span.left{padding-right:.33em;background:#f6f8f9;}
.statEntry span.right{padding-left:.33em;background:#f6f8f9;font-weight: bold;}
.splash .statEntry span.left, .splash .statEntry span.right{background-color:#fff;}
.statEntry span {margin: 0; font-size: 30px;}
@media (max-width:1024px) {
  .therm {float:none;width: 250px;margin: 0 auto 25px;}
  .stats{float:none;width:90%;}
}
@media (max-width:768px) {
  .stats{width: 100%; text-align: center;}
  .statEntry span.right, .statEntry span.left {display: block; float:none;clear:both;}
  .statEntry:before{content: "";}
}
/*----------------------------
LISTS
------------------------------*/
.lists{margin: 0 auto 70px;overflow:hidden;}
.lists ol, .lists ul {list-style: none none outside;padding: 0;overflow-x:hidden; margin: 0 0 40px;}
.lists ol.topList {margin: 0 0 10px;}

.lists > .left, .lists > .right {width: 45%;}
.listEntry{line-height:25px;margin: 0 0 15px;clear: both;}
.listEntry:before{float:left;width:0;white-space: nowrap;
  content: 
  ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "}
 .listEntry span.left {padding-right:.35em;background:#f6f8f9;line-height:25px; max-width: 79%;}
 .listEntry span.right{padding-left:.35em;background:#f6f8f9;line-height:25px;}
 .splash .listEntry span.left, .splash .listEntry span.right{background: #fff}
.vScrollList{display:none;}
@media(max-width:768px) {
  .lists > .left, .lists > .right {width:100%;margin: 0 0 50px;}

}
/*-----------------------
FOOTER
-------------------------*/
div.grey {height: 50px; background-color:#a3a9ac;}
.footer {padding: 25px 0 50px;}
.darkGrey.footer { background-color: #555559; }
.footer p, .footer a{color: #fff;font-size: 14px;font-size: 1.4rem;}
.footer .left {margin: 20px 0 0;}
.footer .bottom {clear: both;}
.footer .bottom div {float: left;}
.footer .links {margin: 0 5% 0 0;}
@media(max-width:768px) {
  .footer .right{width:100%;max-width:130px;}
  .footer .ffaLogo {border:0 none;margin:0;padding:0;display: none;}
}
@media(max-width:568px) {
  .footer .left {width:50%; margin: 0;}
}
/*------------------------------
EVENT SEARCH
--------------------------------*/
h2.upcoming {margin: 60px 0 20px 2%;}
.eventEntry {clear: both;display: block;margin: 30px 2%;overflow: hidden;line-height: 40px;}
.eventEntry > .left {width: 60%; overflow:visible;}
.eventEntry > .right{width: 36%;}
.eventDetails{float:left;}
.eventReg{float: right;}
.divider{margin: 0 1.5%;}
#eventSearchComponent{margin:70px 2%;border-radius: 10px 0 10px 0; background-color:#fff;padding: 30px 4%;border: 1px solid #a2a9af;clear: right;display: inline-block;width: 88%;max-width: 1000px;}
#zipInputContainer, #stateInputContainer{overflow: hidden;}
#stateInputContainer{margin: 20px 0 0;}
#zipInputContainer .left, #stateInputContainer .left{line-height: 39px;}
#zipInputContainer .button, #stateInputContainer .button {min-height: 0; line-height: 0; padding: 0 20px; height: 40px; font-size: 18px; font-size: 1.8rem; font-weight: 900; text-transform: uppercase; position: relative; top: -1px;}
.regType .button {min-height: 0; padding: 0 20px; height: 40px; font-size: 18px; font-size: 1.8rem; font-weight: 900; text-transform: uppercase;}
#inputZip,#eventSearchComponent #state{padding: 6px 10px;margin: 0 20px 0 0;}
.findTool .eventEntry .left a span {color:#3a75c4;font-weight:700;}
.findTool .eventEntry.pastEvent .left a span { color: #555559; }
.findTool .eventEntry.pastEvent .right .cta.button.blue { background-color: #555559; }
.findTool .eventEntry.pastEvent .right .eventDetails { float: right; }
.findTool .eventEntry.pastEvent .right .cta.button.blue:hover { background-color: #BAD80A; }
.findTool .eventEntry .left a:hover span, .findTool .eventEntry .left a:hover span .divider {color:#BAD80A; font-weight:700; text-decoration: underline;}
.findTool .eventEntry .left .divider {margin:0; color: #a3a9ac; font-weight: 400;}
#eventSearchComponent #showAllEvents {background-color: #3A75C4; min-height: 0; line-height: 0; padding: 0 20px; height: 40px; font-size: 18px; font-size: 1.8rem; font-weight: 700; position: relative; top: 0; margin: 25px auto 0; float: right; right: 0;}
#eventSearchComponent #showAllEvents:hover {background-color: #bad80a;}

@media (max-width:1024px) {
  .eventEntry > .left, .eventEntry > .right {
    width: auto;
    overflow: hidden;
    margin: 0 0 20px;
  }
  .eventEntry{height: auto;line-height:1.25;}
  .eventEntry > .right { float: left; clear: left;}
  .cta.button.blue:first-child {margin: 0 10px 0 0;}
}
@media (max-width:900px) {
#zipInputContainer .right, #stateInputContainer .right {float:none;clear:both;}
#eventSearchComponent #showAllEvents {position: inherit; float: none;}
}
@media (max-width:568px) {
  .cta.button, .findTool .eventEntry.pastEvent .right .eventDetails {float: left; clear:both; margin: 15px 0;}
  #eventSearchComponent {margin: 0;}
  #eventSearchComponent .left, #eventSearchComponent .right{clear:both; width:auto;}
  #inputZip, #eventSearchComponent #state {margin: 20px 0;}
  #eventSearchComponent .button {display: block;margin:0;}
  #zipInputContainer .left, #stateInputContainer .left {white-space:normal;line-height: 1.2}
}
/*----------------------
SPONSORS
------------------------*/
.natlSponsors, .localSponsors {padding:70px 0;}
.localSponsors{text-align:center;}
.natlSponsors .left {width: 49%; text-align: center;}
.natlSponsors .right {width:48%; text-align: center;}
.natlSponsors img, .localSponsors img{margin: 0 2% 0 0;}
.natlSponsors a {display:block; clear: both;margin: 20px 0 0;}
.natlSponsors h2 {margin: 0 0 40px 0;}


@media(max-width:1024px) {
  .natlSponsors .left, .natlSponsors .right {width:100%;clear:both;margin: 0 auto 70px;}
}
@media(max-width:768px) {
  .natlSponsors img, .localSponsors img {margin: 0 auto 30px; clear: both; display:block;}
}
/*---------------------------
FEEDS

-----------------------------*/
div.ytce-gallery li img {margin: 0 !important; width: 100% !important;height: auto !important;}
.feeds {border: 1px solid #a2a9af;padding: 15px;margin: 70px auto 0;}
.feeds > div {width: 48%; margin-bottom: 0; text-align: center;}
.feeds img {display: block; margin: 0 auto 10px;}
@media (max-width:1024px) {
  .feeds > div {width: 100%; clear: both;}
  .feeds{width:92%;}
}
@media (max-width:650px) {
  .feeds > div {width: 100%; clear: both; margin: 20px auto 10px;}
}
@media (max-width:568px) {
  .feeds{padding:inherit;border: 0 none;margin: 0 auto 25px;}
}
/*---------------------------------
TY PAGES
----------------------------------*/
#fr_thanks_campaign_banner_container{display: none;}
.ty h2 {margin:35px 0;}
.ty table{margin: 20px auto 0;}
div.responsive .ty > a.button {display: block; width: 300px;margin: 0 auto;}
.share{border: 1px solid #a2a9af;padding: 0 10% 50px;margin: 70px 0;overflow:hidden;}
.ty .left, .ty .right {width: 48%;margin: 0 0 35px;}
.ty .fa {font-size: 75px;width: 75px;display: block;clear: both;margin: 0 auto 20px;}
.ty .fa-facebook-square{color:#3a5899;}
.ty .fa-twitter{color:#28aae1;}
div.responsive .ty .curves a.button{width:250px; display:block; text-align:center; margin: 0 auto 20px} 
@media (max-width:1024px) {
  .ty .left, .ty .right{clear:both; width: 100%;}
}
/*---------------------------
REG PAGE
-----------------------------*/
.regType {overflow: hidden;margin: 0 0 50px;clear: both;border: 1px solid #a2a9af;height: 100px; line-height: 100px; padding: 0 25px;}
.regType h2{line-height: 100px;margin: 0;}
.regType .button{margin:30px 0 0;}
#additional_questions_container li.input-container {display: inline-block !important; width: 35%; margin-left: 40px;}
div#registration_options_page span.survey-textarea-container.survey-large-text-container textarea {width: 100%; resize: none; max-width: none;}
@media (max-width:1024px) {
  .regType{height: auto; padding: 20px 2.5% 0;}
  .regType h2{line-height: 1; float:none;}
  .regType .button{margin: 30px auto 0;float:none;}
}
@media (max-width:768px) {
  #additional_questions_container li.input-container {display: block !important; width: 100%; margin-left: 40px;}
}
/*---------------------------
REG & DONATE RESET WBG
-----------------------------*/
div.registration-page-container div.section-container{border:1px solid #a2a9af;color: inherit;border-radius: 10px 0;margin: 0 auto; width: 96%;}
div.registration-page-container div.section-header{background-color:transparent;border: 0 none; border-radius: 0;font-size: inherit;padding: 10px;}
div.tr-page-container div.header-container{background-color: transparent;}
div.registration-page-container div.section-sub-header{background-color: transparent;border: 0 none;padding: 0 10px;}

div.tr-page-container{border: 1px solid #a2a9af;border-radius:10px 0;color:inherit;padding: 25px 2.5%; margin:0;}
div.progress-bar-step-text-container, .progress-bar-step-text-container a, div.registration-page-container div.progress-bar-step-number-container a {font-size: 16px;font-size:1.6rem;}
div.progress-bar-step-text-container{margin: 0;}

div.part-type-container.selected, 
div.registration-page-container div.label-value-block-container,
#login-div-content .input-border,
div#transaction_summary_container, 
div#fr_thanks_page div#transaction_summary_container{border-color: #ed1b2d;}
.progress-bar-container {margin: 0 0 10px;}
div.progress-bar-step-current div.progress-bar-step-number-container {background-color: #ed1b2d;}

h2.tr-page-title{padding: 20px 0;}
div.tr-page-container div.section-sub-header.empty{display:none;}
#find_participant div.participant-find-search-container{width: 100%;max-width:480px;}
div.registration-page-container div.section-body{padding:0 2.5% 25px;}
#team_find_page div.input-container{margin: 0;}
.form-info-message{margin: 0 0 20px;}
form#F2fRegContact span{line-height: inherit;}
.AutoOptInWarningMessage{display:block; line-height:16px;}
div.responsive textarea, div.responsive input, div.responsive select, div.responsive option{vertical-align:middle;}
div#cons_info_component_container div#contact_info_section_one, div#cons_info_component_container div#personal_info_section_one{width: 48%;}

div#cons_info_component_container div#contact_info_section_two, div#emergency_contact_container, div#gift_notice_optin, div#email_optin, div#cons_info_component_container div#personal_info_section_two{width:48%; float:right;}

/*-------------------------------
PARTICIPANT AND TEAM SEARCH
---------------------------------*/

#search_part_team div.ui-tabs-panel {padding: 20px 10px 10px;}

#search_part_team ul li {padding: 6px 6px 9px 12px; margin: 0; list-style: none outside none; float: left; border: 1px solid #dbdbd9; border-bottom: none; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; margin-right: 3px; line-height: 1.1; width: 41%; }

#search_part_team ul li:last-child {margin-right: 0;}

#search_part_team ul li a {font-size: 18px; font-size: 1.8rem; line-height: 1.1;}

div#find_participant button.search-button {background: none; width: 35px; float: right; min-width: 160px; height: 50px; line-height: 50px; text-align: center; font-weight: 700; font-size: 18px; font-size: 1.8rem; background-color: #3a75c4; cursor: pointer; border-radius: 25px; padding: 0px 15px; color: #fff; display: inline-block; border: 0 none; filter: none; text-decoration: none; -webkit-appearance: none;}

div#find_participant button.search-button:hover {background-color: #bad80a;}

div#find_participant #search_participant button.search-button {position: relative; top: 50%; transform: translateY(-50%);}

div#find_participant #search_team button.search-button {position: relative; top: 0; transform: translateY(0);}

div#find_participant span#participant_find_search_text, div#find_participant span#team_find_search_text {display: inherit; margin: 0 auto}

div#find_participant a#search_mode_link_advanced span#advanced_search_container, div#find_participant a#search_mode_link_advanced_team span#advanced_team_search_container {color: #3a75c4;}

div#find_participant div.search-content {color: #ffffff;}

div#find_participant div.search-content a#give_hdr_container {display: none;}


@media (max-width:1024px) {
    div#cons_info_component_container div#personal_info_section_one, div#cons_info_component_container div#personal_info_section_two, div#cons_info_component_container div#contact_info_section_one, div#cons_info_component_container div#contact_info_section_two, div#registration_options_page div#user_name_pword_container, div#registration_options_page div#privacy_opts_container, div#registration_options_page div#tribute_component_section_one, div#registration_options_page div#tribute_component_section_two, div#emergency_contact_container, div#gift_notice_optin, div#email_optin{width: 100%; float:none; clear: both;}
}

@media (max-width:500px) {
#search_part_team div.ui-tabs-panel input {width: 90%;}
div#find_participant #last_name_search_field {z-index: 2; position: relative; top: -45px;}
div#find_participant button.search-button {float: none; display: block;}
div#find_participant #search_participant button.search-button {position: relative; top: inherit; transform: translateY(0); bottom: -60px; z-index: 1;}
div#find_participant #team_search_field_team {z-index: 2; position: relative; top: -50px;}
div#find_participant #search_team button.search-button {top: 55px; z-index: 1;}
div#find_participant #search_mode_link_advanced, div#find_participant #search_mode_link_advanced_team {display: block; margin-top: 30px;}
}


/*-------------------------------
TEAM PAGES & PERSONAL PAGES
---------------------------------*/
div#cnv2.tr-page-container, div#team_page.tr-page-container {margin-top: 20px;}

.internal #top_participant_list_page {border: 0px none; border-radius: 10px 0px; color: inherit; padding: 25px 2.5%; margin: 0px;}

.internal #top_participant_list_page #top_participant_list_page_header {display: none;}

.internal #top_participant_list_page #main_container {margin: 0; width: 100%; float: none; overflow: visible;}

.internal #top_participant_list_page #main_container #title_container h2, .internal .appArea .cstmTitle #title_container {font-size: 4.8rem; color: #ED1B2D; font-weight: 700; line-height: 1.2; margin: 25px 0px;}

.internal #top_participant_list_page #main_container #top_participant_list_container {background: #ffffff none repeat scroll 0% 0%; border-width: 0px; border-style: none; border-color: transparent; padding: 0; margin: 0;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row {float: left; min-height: 190px; width: 20%; min-width: 190px; margin: 25px 15px 0; border-radius: 150px; background-image: -moz-linear-gradient(center top , #fff, #fff); text-align: center; border: 8px solid #cad1d7; padding: 0; vertical-align: middle; display: inline-block;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-name {overflow: visible; white-space: inherit; float: none; width: inherit; text-overflow: inherit; display: table-cell; text-align: center; vertical-align: bottom; height: 80px; line-height: 18px;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-name img.badge-icon-small {display: none;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-name a {font-size: 20px; display: inline-block; line-height: 22px; width: 90%;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-amount-container {width: 100%; margin-left: auto; margin-right: auto; margin-top: 12px;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-amount-container div {display: inline-block;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-amount-container .top-participant-list-amount-label {font-size: 14px; color: #555559; font-weight: 700; text-transform: uppercase; line-height: inherit; float: none; padding-right: 2px;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-amount-container .top-participant-list-amount {font-size: 21px; color: #555559; font-weight: 900; text-transform: uppercase; line-height: inherit; float: none;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-team {font-size: 16px; overflow: visible; text-overflow: inherit; white-space: inherit; width: 88%; margin: 9px 6% 0; line-height: 19px; text-align: center;}

.internal #top_participant_list_page #main_container #top_participant_list_container div.top-participant-list-row .top-participant-list-team a {font-size: 16px;}

.internal .appArea {width: 96%; border: 0px none; border-radius: 10px 0px; color: inherit; padding: 25px 2.5%; margin: 0px;}

.internal .appArea h2.cstmTitle {display: none;}

.internal .appArea p.cstmTitle {padding: 25px 0;}

.internal .appArea table:first-of-type {display: none;}

.internal .appArea #EditCons fieldset table.grid {display: initial !important;}

table.lc_Table {width: 100%; border-right: 0px none; border-bottom: 0px solid #a2a9af; border-top: 0px none; margin: 0 0 0 20px;}

table.lc_Table th.lc_Heading {border-left: 0px none;}

table.lc_Table th.lc_Heading, table.lc_Table th.lc_HeadingSort {background-color: transparent; color: #555559; border-bottom: 0px none; text-align: left; padding: 0 0 20px;}

table.lc_Table th.lc_Heading p.PaddedListHeadings {font-size: 28px; font-size: 2.8rem; margin: 0; font-weight: 900; color: #555559; line-height: 38px;}

table.lc_Table td.lc_Divider {border-left: 0px solid #a2a9af; border-right: 0px solid #a2a9af; border-top: 0px solid #a2a9af; border-bottom: 0px solid #a2a9af; background-color: #ffffff;}

table.lc_Table td.lc_Divider p.PaddedEntry {margin: 0 0 18px; font-size: 12pt;}

table.lc_Table td.lc_Divider p.PaddedEntry a {min-width: 160px; height: 50px; padding: 0; line-height: 50px; text-align: center; font-weight: 400; font-size: 18px; font-size: 2.1rem; border-radius: 25px; color: #fff; display: inline-block; border: 0 none; filter: none; min-height: 40px; background: none no-repeat scroll 0 0 #3a75c4; text-decoration: none;}

table.lc_Table td.lc_Divider p.PaddedEntry a:hover {background-color: #BAD80A;}

table.lc_Table td.lc_Cell {border-left: 0px solid #ffffff; padding: 1px;}

table.lc_Table tr td.lc_Cell:last-child {border-right: 0px none;}

table.lc_Table td.lc_Cell p.PaddedEntry {margin: 9px 12px; font-size: 12pt;}

table.lc_Table tr td.lc_Cell:last-child p.PaddedEntry a {min-width: 150px; height: 40px; padding: 0; line-height: 40px; text-align: center; font-weight: 400; font-size: 21px; font-size: 2.1rem; border-radius: 6px; color: #fff; display: inline-block; border: 0 none; filter: none; min-height: 40px; background: none no-repeat scroll 0 0 #ed1b2d; text-decoration: none;}

table.lc_Table tr td.lc_Cell:last-child p.PaddedEntry a:hover {background-color: #BAD80A;}

table.lc_Table tr:nth-child(even) {background: #f6f6f6;}

table.lc_Table tr:nth-child(odd) {background: #ffffff;}

div.team-roster-participant-name img.team-roster-star {display: inherit;height: auto;max-width: 16px;margin: 2px 4px 0 0;padding: 0;}

img.team-roster-star {display: inherit;height: auto;max-width: 16px;margin: 1px 4px 0 0;padding: 0;}



@media(max-width:1024px) {
.internal #top_participant_list_page #main_container #title_container {text-align: center;}

.internal #top_participant_list_page #main_container #top_participant_list_container {margin: 0 auto; text-align: center; display: flex; justify-content: center; width: 100%; flex-wrap: wrap;}
}

@media(max-width:786px) {
table.lc_Table, table.lc_Table tr, table.lc_Table td {border-collapse: collapse; display: block;}

table.lc_Table td.lc_Cell {padding: 0;}

table.lc_Table td.lc_Cell p.PaddedEntry {margin: 0 12px;}

table.lc_Table tr td.lc_Cell:first-child {padding: 15px 0 0;}

table.lc_Table tr td.lc_Cell:last-child {padding: 10px 0 25px;}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) 
and (orientation : portrait) {
.internal #top_participant_list_page #main_container #top_participant_list_container {position: relative; left: 20px;}
}

div.team-honor-list-row {-webkit-margin-before: .75em; -webkit-margin-after: .75em;}

.indicator-list-row {margin: 0;}


/*----------------------------
PARTICIPANT & TEAM LIST NAMES
------------------------------*/
div.indicator-title {font-size: 1em; font-weight: 700; margin: 10px 5px 10px 0;}

div.team-roster-raised-label {float: right; margin: 10px 5px 5px 0; font-size: 1em; font-weight: 700;}

div.team-roster-icon-description {line-height: 18px; font-size: 14px;}

div.team-honor-list-name, div.team-honor-list-value, div.team-roster-participant-name, div.team-roster-participant-raised, div.donor-list-name {font-size: 16px; font-size: 1.6rem; line-height: 19px; white-space: normal; text-overflow: inherit; overflow: visible;}

div.team-roster-participant-name a, .donor-wall-link-container a {font-size: 16px; font-size: 1.6rem; line-height: 19px;}

div.team-honor-list-value, div.team-roster-participant-raised {font-weight: 700;}


/*----------------------------
TABLES
------------------------------*/
table.lc_Table {margin:10px 0;}
@media(max-width:1024px){
  .lc_FilterCell > div {float:left!important;margin:0 0 10px;}
}


/*-----------------------------
LOG IN AND SYSTEM PAGES
-------------------------------*/
#appAreaNoWidthClearFix{width:90%;margin: 0 auto;}
#appAreaNoWidthClearFix .outer-border > table{width: 100%;margin-bottom:20px;}
#appAreaNoWidthClearFix td {vertical-align: top;}
#appAreaNoWidthClearFix .outer-border > table .right-block {float:none;padding: 0; margin: 0 0 20px;}
#login-div-content .login-form{background: transparent;}
#login-div-content .input-border{border: 0 none;}
.loginText{margin: 10px 0;}
.loginLinks{margin: 0 0 10px;}
#login-div-content div.actions{padding:20px 0;}
@media (max-width:568px) {
  #appAreaNoWidthClearFix{width: 100%;}
  div#user_type_login_container input{width:100%;}
  div#user_type_new_participant_registration_container, div#user_type_login_container{background: transparent; border: 0 none;margin:10px 0 0;float:none;padding:0; width: 100%;}
  div#user_type_new_participant_registration_container #next_step{margin:0;}
  .input-border table tr:nth-child(4) td:nth-child(2), .input-border table tr:nth-child(4) td:nth-child(3),.input-border table tr:last-child td:nth-child(2), .input-border table tr:last-child td:nth-child(3){clear:both; float:left;}
}

/*-----------------------------------
LIST PAGES
-------------------------------------*/

@media (max-width:568px) {
  input#filter_text{max-width: 200px;}
  .lc_FilterCell input {clear:both;}
}


div#at4-share { padding: 0px; margin: -4px 0px 0px; }

img.whyWeClimb { float: right; margin: 5px 0px 20px 40px; }

span.req.true {font-weight: 700; color: #ed1b2d; }

td label.wrapable { margin-left: 10px; }

label.wrapable span { font-weight: 700; margin-left: -10px; }

label.wrapable span.Explicit { font-weight: 400; }

legend.surveyLegend span.legendWrapper span { font-weight: 900; }

span.Hint, legend.surveyLegend span.legendWrapper span.Hint { font-family: "Lato", sans-serif; font-weight: 700; font-size: 1.7rem; color: #555559; }

tr.old-school td fieldset table tr td { padding-bottom: 10px; }

tr.old-school td fieldset table tr td label.wrapable { font-weight: 400; }



.natlSponsors .left {display: none;}
.natlSponsors .right {width: 100%; text-align: center;}
.natlSponsors .right img {margin: 0 2.5% 0;}
.natlSponsors .right img.sunovion {margin: 0 2.5% 6px;}

@media(max-width:1024px) {
  .natlSponsors .left {display: none;}
}

@media (max-width: 768px) {
.natlSponsors .right img {margin: 0 auto 30px;}
.natlSponsors .right img.sunovion {margin: 0 auto;}
}

.entry .trPage .header {display: none;}

.trPage { padding: 0; margin: 0px; }

.trPage .sideBar {display: none;}

.trPage .main {float: none; width: 100%; margin-right: 0px; overflow: visible;}


/*-----------------------------------
REGISTRATION PAGES
-------------------------------------*/
div.progress-bar-step-current div.progress-bar-step-text-container, div.progress-bar-step-current div.progress-bar-step-text-container a {color: #555559;}
div.progress-bar-step-number-container {background: none repeat scroll 0% 0% #a3a9ac;}
div.progress-bar-step-text-container {color: #a3a9ac;}
div.progress-bar-step-text-container {vertical-align: bottom;}
div.registration-page-container div.section-container{ width: 100%;}
div.registration-page-container div.section-header {padding: 25px 10px 0 22px;}
div.registration-page-container div.section-sub-header {padding: 0 10px 0 22px;}
div.registration-page-container div.section-header span#title_container, div.section-header h3#title_container {font-weight: 900;color:#555559;font-size: 2.8rem;}
div.required-indicator-legend {padding: 8px 16px 0px 8px;}
div.required-indicator-legend span.required-indicator-legend-text {font-style: italic; font-size: 1.8rem;}
div#reg_instr_container {padding:0px 0px 20px;}
#gift_notice_optin label span span#opt_in_label {margin-left: 9px; line-height:1.2em;}
div#email_optin label, div#gift_notice_optin label {margin-left: 5px; line-height:1.2em;}
div.registration-page-container div.sub-section-header {border: 0px none;text-transform:uppercase;background-color:#f6f8f9;padding:10px;}
div.registration-page-container div.sub-section-header span, div.registration-page-container div.sub-section-container div.sub-section-header {font-weight: 700; font-size: 1.7rem;}
div#registration_options_page div.field-group-header span {font-weight:700;}
/*div#registration_options_page div.field-group-header span::after {content: ":";}*/
div#employment_information_container div#occupation_container, div#employment_information_container div#employer_container {margin-left: 0px;}
div.registration-page-container div.sub-section-container {background-color: transparent !important;}
div.registration-page-container div.section-container .part-type-container input[type='radio'] {vertical-align: top; margin-top: 12px;}
div.registration-page-container div.section-footer {background-color: #ffffff; padding: 5px 15px 10px;}
div.part-type-container .part-type-decoration-messages span {margin:0 0 10px;}
div.part-type-decoration-messages .part-type-description-text {margin-top: 5px;}
div.part-type-container.selected {background-color: #f6f8f9; padding-top: 10px;}
div.registration-page-container div.section-body #discount_code_container {margin-top: 20px;}
div#part_type_fundraising_goal_container input {margin-left: 0px;}
div#part_type_fundraising_goal_container #suggested_goal_container {margin-left: 0px; color: #a3a9ac;}
#fr_gift {margin-top: 5px; margin-left: 0px;}
#participation_options_page .input-container {margin-top: 15px;}
#part_type_additional_gift_input_container.input-container label {font-weight: 700;}
#participation_options_page .input-container input[type='checkbox'] {margin-top: 0px; margin-right: 5px;}
div#registration_options_page div.section-body {padding: 0px 2.5% 25px;}
div#employment_information_container div#employer_container input[type=text] {margin-top: 5px;}
div#emergency_contact_field_group {margin-left: 0px;}
div#email_opt_in_container + div#email_format_container {padding-left: 17px;}
#remember_me_container .input-hint {position: relative; top: 2px;}
#additional_questions_container .survey-question-number-container {display: table-cell;float: left;margin-right: 10px;margin-top: 4px; min-width:40px;text-align:right;}
#additional_questions_container .input-container {display: table-cell;line-height: 28px;}
#additional_questions_container .ungrouped {margin-top:10px;}
.survey-question-container input[type=text] {margin-top: 13px;}
.reg-summary-participant-info-container {margin-top: 30px;}
div.reg-summary-thanks-common-container div.reg-summary-name-info {width: inherit; background-color: #eeeff0; border: 0px none;}
div.reg-summary-thanks-common-container div.reg-summary-name-info span.contact-info-first, div.reg-summary-thanks-common-container div.reg-summary-name-info span.contact-info-name { color: #555559;display: inline;font-weight: 700;font-size: 2.4rem;}
div.reg-summary-thanks-common-container div.reg-summary-address-info {border: 2px solid #eeeff0; border-bottom: 0px;}
div.reg-summary-thanks-common-container div.reg-summary-event-info {border-width: 2px 2px 0 0px; border-color: #eeeff0;}
div.reg-summary-thanks-common-container div.reg-summary-total {background-color: #555559; margin-right: 0px;}
div.registration-page-container div.section-footer {padding:0px 2.5% 25px;}
div.reg-summary-thanks-common-container div.action-button-container {width: inherit;}
div.reg-summary-thanks-common-container span.discount-amount {color: #ed1b2d;}

#participation_options_page .input-container > div > label {font-weight: 700; margin-bottom: 15px;}

div#part_type_fundraising_goal_container {margin-top: -8px;}

div#part_type_fundraising_goal_container {margin-bottom: 30px;}

div#part_type_fundraising_goal_container::after {
content: "(minimum $100 per person)"; font-size: .8em; color: #a3a9ac; margin-top: 0;
}

div#part_type_fundraising_goal_container > div.form-content {margin-bottom: 0;}

div#part_type_fundraising_goal_container #suggested_goal_container {display: none;}

.hero{display: inherit;}
.internal {padding-top: 0px;}
@media (max-width:1024px){
  .internal {padding-top: 0px;}
}

/*-----------------------------------
NAV FIXES
-------------------------------------*/
.nav {position: inherit;}

.fa{display:inline-block;font:normal normal normal 14px/2 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/*-----------------------------------
HIERARCHICAL SPONSOR LOGOS
-------------------------------------*/
.localSponsors img {max-width: 160px !important; height: auto; max-height: 160px; margin: 3%; display: inline-block;}

.localSponsors h3 {font-size: 24px; font-size: 2.4rem; margin: 0 0 2%;}

.localSponsors div:nth-child(2) {margin: 3% 0 5%;}

.localSponsors div:nth-child(3) {margin: 2% 0 6%;}

.localSponsors div:nth-child(4), .localSponsors div:nth-child(5) {margin: 1% 0 7%;}

.localSponsors div:last-child {margin: 0 auto;}

.localSponsors .level1 img {width: 275px; max-width: 275px !important; height: auto; max-height: 275px; margin: 0 3%; display: inline-block;}

.localSponsors .level2 img {width: 160px; max-width: 160px !important; height: auto; max-height: 160px; margin: 0 3%; display: inline-block;}

.localSponsors .level3 img {width: 110px; max-width: 110px !important; height: auto; max-height: 110px; margin: 0 3%; display: inline-block;}

.localSponsors .level4 img {width: 80px; max-width: 80px !important; height: auto; max-height: 80px; margin: 0 3%; display: inline-block;}


/*-----------------------------------
PERSONAL FUNDRAISING GOALS
-------------------------------------*/
div.indicator-container > div.text.clearfix {margin-top: 10px;}

div.thermometer-container div.amount-percentage-info span, div.thermometer-container div.amount-raised-info span {line-height: 1.2em; margin: 0;}

div.thermometer-container div.amount-percentage-info {float: right; text-align: center;}

div.thermometer-container div.amount-raised-info {float: left; text-align: center;}

div.thermometer-container div.total-goal-info {font-size: .8em; text-align: center; width: 100%; margin: 5px 0 0; display: inherit; float: left;}

div.thermometer-container div.total-goal-info::before {content: "Total Goal:"}

div.thermometer-container div.total-goal-info span.total-goal-value {font-weight: bold;}


/*-----------------------------------
TOP LISTS
-------------------------------------*/
ol.topList li.listEntry img.badge-icon-small {/*display: none;*/}

img.TrAchievementBadgeIconLarge, div.team-roster-participant-name img {display: none;}

div.team-roster-participant-name img.team-roster-star {display: inherit;}


/*-----------------------------------
ADDTHIS
-------------------------------------*/
.addthis-smartlayers > div#at4-share > a > span {margin: 0 !important;}


/*-----------------------------------
TOP TEAMS
-------------------------------------*/
div.tr-page-container {border: 0 none;}

div.tr-page-container > div.tr-page-header {display: none;}

div.tr-page-container > div.tr-page-main-content {margin: 0; width: inherit; float: none; overflow: visible;}

.internal div.tr-page-container > div.tr-page-main-content .team-list-title h2 {font-size: 4.8rem; color: #ed1b2d; font-weight: 700; line-height: 1.2; margin: 25px 0;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container {margin: 35px auto 70px; padding: 25px 2.5% 30px; border: 1px solid #a3a9ac; border-radius: 10px 0;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-title {color: #555559; font-size: 28px; font-size: 2.8rem; font-weight: 900; margin: 5px 5px 20px 0;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container {border: 0 none; margin: 0; padding: 0; border-radius: 0;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row {clear: both;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row > .list-type-container > span.display-name {display: inline-block; font-weight: 700; overflow: visible; white-space: normal; word-wrap: break-word; text-overflow: inherit; color: #555559; font-size: 21px; line-height: 34px; margin: 20px 0 5px;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row:nth-child(1) > .list-type-container > span.display-name {margin: 0 0 5px;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row > .list-name-container {/*margin-left: 30px;*/ display: inherit; float: left;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row > .list-name-container > span.display-name {font-weight: 400; overflow: visible; white-space: normal; word-wrap: break-word; text-overflow: inherit; color: #555559; width: inherit; display: inherit; font-size: 18px; font-size: 1.8rem; line-height: 30px; /*margin: 0 0 0 20px;*/ margin: 0;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row > .list-name-container > span.display-name:before {/*content: "\2022"; color: #a3a9ac; margin: 0 8px 0 -20px;*/}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row > .list-name-container > span.display-name:after {content: ":"; margin-left: -2px; margin-right: 2px;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row > .list-value-container {font-weight: 400; overflow: visible; white-space: normal; word-wrap: break-word; text-overflow: inherit; color: #555559; width: inherit; display: inherit; float: left; font-size: 18px; font-size: 1.8rem; line-height: 30px; margin: 0;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row > .list-value-container:before {/*content: ":"; margin-left: 1px; margin-right: 2px;*/}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row > .list-value-container:after {}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container {background: #ffffff; border-top: 1px solid #a3a9ac; border-bottom: 1px solid #a3a9ac; border-left: 1px solid #a3a9ac; border-right: 1px solid #a3a9ac; padding: 25px 2.5%; margin: 35px auto 70px; min-height: initial; border-radius: 10px 0;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container:last-child {margin: 35px auto 0;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-form-new-team {float: none; margin: 5px 5px 20px 0;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-form-new-team:before {content: "Teams Registered For This Event"; color: #555559; font-size: 28px; font-size: 2.8rem; line-height: 40px; font-weight: 900; margin: 5px 5px 20px 0;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-form-new-team a {min-width: 180px; height: 50px; padding: 0; line-height: 50px; text-align: center; font-weight: 700; font-size: 18px; font-size: 1.8rem; border-radius: 25px; color: #fff; display: block; border: 0 none; filter: none; min-height: 50px; background: none no-repeat scroll 0 0 #ed1b2d; text-decoration: none; float: right; margin: 0 10px 0 0;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-form-new-team a:hover {background-color: #BAD80A;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container div.list-row {filter: inherit; -ms-filter: inherit; background-image: none; background-image: none; background-image: none; background-image: none; background-image: none; border: 0px none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 20px 20px 25px;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container div.list-row:nth-child(even) {background: #f6f8f9;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container div.list-row:nth-child(2) {margin-top: 40px;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-name {width: inherit; overflow: visible; white-space: normal; text-overflow: inherit; float: none; display: block; clear: left;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-name a {font-weight: 700; font-size: 20px; font-size: 2.0rem;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-captain, .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-participants, .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-donations {padding: 0; font-size: 18px; font-size: 1.8rem; overflow: visible; text-overflow: inherit; white-space: normal; max-width: none;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-captain {margin: 10px 0 0; float: none; clear: left; width: inherit; display: inherit;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-participants {margin: 10px 0 0; float: none; width: inherit; clear: initial; display: inherit;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-participants:before {content: ""; margin-right: 0;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-participants:after {content: ""; margin-left: 0;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-donations {margin: 10px 0; font-weight: 700; float: none; clear: left; width: inherit; display: inherit;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container {position: absolute; top: 50%; margin-top: -25px; margin-right: 20px; right: 0;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container > div.team-list-join-container {}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container > div.team-list-join-container a.team-list-join {min-width: 180px; height: 50px; padding: 0; line-height: 50px; text-align: center; font-weight: 700; font-size: 18px; font-size: 1.8rem; border-radius: 25px; color: #fff; display: block; border: 0 none; filter: none; min-height: 50px; background: none no-repeat scroll 0 0 #3a75c4; text-decoration: none;}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container > div.team-list-join-container a.team-list-join:after {content: " Team";}

.internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container > div.team-list-join-container a.team-list-join:hover {background-color: #BAD80A;}

.internal div.tr-page-container > div.tr-page-main-content > #team_list_custom_html > a#html_view_more_button {display: none !important;}


@media (max-width:800px){
    .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-form-new-team:before {display: block;}

    .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-form-new-team a {display: inline-block; float: none; margin: 0;}

    .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container {position: inherit; top: inherit; margin-top: auto; margin-right: auto; right: inherit;}

    .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container > div.team-list-join-container a.team-list-join {display: inline-block; float: none; margin: 10px 0 0;}
}

@media (max-width:480px){
    .internal div.tr-page-container > div.tr-page-main-content .team-list-title h2 {/*text-align: center;*/}

    .internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-title, .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-form-new-team {float: none; margin: 5px 5% 20px; /*text-align: center;*/}

    .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container div.list-row {/*text-align: center;*/}

    .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container > div.team-list-join-container {/*text-align: center;*/}

    .internal div.tr-page-container > div.tr-page-main-content > div#team_list_container > div.team-list-row > div.team-list-one-button-container > div.team-list-join-container a.team-list-join {margin: 10px auto 0;}

.internal div.tr-page-container > div.tr-page-main-content .donor-list-indicator-container > div.indicator-container > .indicator-list-row {margin: auto 5%;}
}


/*-----------------------------------
SURVEYS
-------------------------------------*/
.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form {padding-bottom: 60px; border-bottom: 1px solid #a3a9ac;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form br {display: none;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td > table, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td > table > tbody, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td > table > tbody > tr, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td > table > tbody > tr > td {text-align: left; width: 100%; display: block;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr {display: none;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr:last-child, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr.old-school {display: inherit;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td.req {display: inline;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td span.Hint {font-weight: 400; display: block; margin-top: -10px; margin-bottom: 20px;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td > #cons_info_component_container {margin-top: 30px;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td span.field-required {display: block; zoom: 1; height: 9px; width: 9px; background-image: none; margin-top: 0; margin-bottom: -12px;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td span.field-required::before {content: "*"; font-weight: 700; color: #ed1b2d;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td span.req.true {display: block; margin-bottom: 12px; margin-right: 2px; width: 9px; height: 9px; margin-left: -1px; float: left;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td legend span.field-required {margin-left: 0;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td label, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td legend {vertical-align: middle; margin-right: 15px; padding-left: 0; text-indent: 0px; margin-top: 10px; line-height: 28px;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td label span, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td legend span {font-weight: 700; margin-left: 10px;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td legend span.legendWrapper, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td legend span.legendWrapper span, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td label.wrapable, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td label.wrapable span.Explicit {margin-left: 0 !important;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td .field-group-header span {font-size: 24px; color: #ed1b2d; margin-bottom: 20px; font-weight: bold; margin-top: 50px; padding-bottom: 10px; border-bottom: 1px solid #dcdcdc; display: block;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td div#cons_info_component_container div#contact_info_section_one, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td div#cons_info_component_container div#personal_info_section_one, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td div#cons_info_component_container div#contact_info_section_two, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td div#emergency_contact_container, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td div#email_optin, .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td div#cons_info_component_container div#personal_info_section_two {width: inherit; float: none;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td > span.num {display: none;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td input[type="text"] {font-family: 'Lato', sans-serif; font-size: 18px; color: #555559; font-weight: 400; margin: 10px 0; padding: 6px 10px 7px; border-radius: 0px; border: 1px solid #a3a9ac; -webkit-appearance: none; -webkit-box-shadow: inset 0px 0px 0px #f0f0f0; -moz-box-shadow: inset 0px 0px 0px #f0f0f0; box-shadow: inset 0px 0px 0px #f0f0f0; display: block; min-width: 240px; width: 50%;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td select {color: #817f7e; font-weight: 400; margin: 10px 0; padding: 6px 35px 6px 10px; border-radius: 0px; border: 1px solid #a3a9ac; -webkit-appearance: none; background: url('https://secure3.convio.net/ala/images/content/pagebuilder/select-arrow.png') no-repeat right #ffffff; position: relative; left: 0; -moz-appearance: none; display: block; min-width: 260px; width: 52.1%; font-size: 20px;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td .NetscapeFix {margin: 10px 0 20px; display: block;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td textarea { font-family: 'Lato', sans-serif; color: #555559; font-weight: 400; width: 50%; min-width: 240px; height: 150px; margin: 10px 0; padding: 6px 10px 7px; border-radius: 0px; border: 1px solid #a3a9ac; -webkit-appearance: none; overflow: auto; resize: none; -webkit-box-shadow: inset 0px 0px 0px #f0f0f0; -moz-box-shadow: inset 0px 0px 0px #f0f0f0; box-shadow: inset 0px 0px 0px #f0f0f0; display: block;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td input[type="radio"], .internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td input[type="checkbox"] {border-radius: inherit; vertical-align: middle; display: inline-block;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td input[type="radio"] {margin: 0 5px 2px 0; align-content: -webkit-appearance: radio;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td input[type="checkbox"] {margin: 1px 5px 0 0; align-content: -webkit-appearance: checkbox;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td input[type="submit"] {background-color: #3a75c4; border: 0 none; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; color: #ffffff; display: inline-block; font-size: 18px; font-weight: 700; width: initial; max-width: 300px; height: 50px; line-height: 50px; text-align: center; text-decoration: none; margin: 20px 0 0; padding: 0 30px; cursor: pointer;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td input[type="submit"]:hover {background-color: #bad80a;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td div.form-error {border: 0 none !important; background-color: transparent !important; padding: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; margin-top: 0 !important;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td div.responsive div.form-error > .ErrorMessage {color: #ed1b2d !important; margin-bottom: 5px !important;}

.internal > div.tr-page-container > #fr_informational_page_main_content > .manageable-editor > .page-body-content > form > table > tbody > tr > td .AutoOptInWarningMessage {display: none;}
