body{
	background: #fff;
	color:#000;
}
.leaderboard{
	background:#fff;
	color:#000;
}
#content{
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.basic-rules h1{
	color:#fff;
	margin:2rem 0 0 0;
	padding:0;
	text-align: center;
	font-size:2.5rem;
}
.basic-rules h1 span{
	color:#ffd20a
}
.basic-rules p{
	text-align: center;
	color:#fff;
	font-size:18px!important;
}
.basic-rules p.tc{
	text-align: center;
	color:#fff;
	font-size:14px!important;
}
.leaderboard h2 span{
	color:#ffd20a;
}
.leaderboard-form a:hover{
	color: #000;
	text-decoration: none;
}
.leaderboard table{
	margin-top:2rem; 
	margin-bottom:4rem;
	width:100%;
}
.leaderboard th, .leaderboard td, .table thead th{
	border:none;
	color:#000;
}
.table thead th{
	border-right:1px solid #353535;
	font-size:14px;
	padding:10px 10px;
}
.table td{
	border-right:1px solid #353535;
}
.leaderboard th[scope=col]{
	background:#ffd20a;
	color:#000;
	padding:5px 10px;
	font-size:16px;
}
.leaderboard td{
	background:#e1e1e1;
	font-size:14px;
	padding:5px 10px;
}
.leaderboard tr:nth-child(2n+1) td{
	background:transparent;
}
.leaderboard td:first-child{
	font-weight:bold;
}
.leaderboard-header{
	background-position: center center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}
.leaderboard-form{
	background:#fff;
	padding:0;
}
.form-header{
	padding:3rem 0 0 0;
	text-align: center;
}
.form-header img{
	max-height:310px;
}
.leaderboard-form h2{
	text-align:center;
	margin:0 0 2rem 0;
	padding-top:2rem;
}
.leaderboard-form h4{
	text-align:left;
	margin:2rem 0 1rem 2rem;
	font-size: 1.2rem;
}
.intro-text{
	margin-top:2rem;
}
.intro-text h2{
	font-size:3rem;
	line-height: 3.3rem;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}
.navigation-bar__action-items.form-page a{
	width: auto;
}
.navigation-bar__action-items.form-page img{
	height: auto;
	height:100%;
	padding:1rem;
}
.leaderboard-form .form-wrapper{
	padding:2rem;
	background:#f7f7f7;
	color:#000;
}
.leaderboard-form .form-wrapper > .row{
	padding:0;
}
.leaderboard-form .form-group{
	padding-bottom:1.2rem;
}
.leaderboard-form .form-control{
	border: 1px solid #d3d3d3;
	font-size: 14px;
	padding: 14px;
	height: 50px;
	background:#fff;
	width: 100%;	
	border-radius:0;
}
.leaderboard-form .form-control:focus{
	border: 2px solid #ffd20a;
    outline: 0!important;
    box-shadow: none!important;
	color:#000;
}
.leaderboard-form select.form-control {
  height: 50px!important;
}
.leaderboard-form label{
	font-size:1rem;
	margin-bottom:5px;
	display:block;
}
.leaderboard-form .btn{
	padding:10px 50px;
	display:block;
	margin:2rem auto;
	border:0;
	border-radius:0;
	color:#fff;
}
.leaderboard-form .form-group .row{
	margin:0;
	padding:0;
}
.leaderboard-form .tc-copy{
	margin:0 1rem;
	max-height:20rem;
	overflow-y:scroll;
	background:#fff;
	padding:1rem;
	border:2px solid #c0c0c0;
	font-size:14px;
}
.leaderboard-form .tc-copy h3{
	text-align: center;
	font-size:1.5rem;
	line-height: 1.8rem;
	margin:1rem 0 2rem 0;
}
.leaderboard-form .tc-copy li{
	margin:0 0 1rem 0;
}
.leaderboard-form .checkbox-row{
	margin:2rem ;
}
.leaderboard-form .checkbox-row input{
	float: left;
	margin-top:.3rem;
}
.leaderboard-form .checkbox-row label{
	margin:0 0 0 1.7rem;
	padding:0;
}
.leaderboard-form .privacypolicy{
	font-size:.75rem;
	text-align: center;
	margin-top:3rem;
}
.leaderboard-form .privacypolicy a{
	font-size:.75rem;
}
.thank-you-message{
	text-align:center;
  padding:4rem 0 0 0;
}
.thank-you-message h3{
	margin-bottom:2rem;
}
.tybacklinks a{
  padding: 1rem 1rem;
  display: inline-block;
  border: 0;
  border-radius: 0;
  background-color: #000;
	color:#fff;
	text-decoration: none;
	font-weight: bold;
	font-size:14px;
  border:0;
  transition: 0.6s;
  background-position: 0 0, 50%;
  background-size: 100% 2px, cover;
  background-repeat: no-repeat;
  z-index: 0;
  cursor: pointer;
	margin: .5rem 1rem 0 0;
}
.tybacklinks a:hover{
  background-color: #353535;
	color:#fff;
}
.logo-challenge{
text-align:center;
width:100%;
}
.errormessage{
background:#ff0000;
color:#fff;
padding:.5rem 1rem;
text-align:center;
width:100%;
}
.date {
	display:flex;
	flex-direction: row;
}
.date .col-xs-4{
	flex:1;
	margin-right:3px;
}
.date .col-xs-4:last-child{
	margin-right:0;
}
label span{
	font-size:.7rem;
}
label span:before{
	content:'(';
}
label span:after{
	content:')';
}
.recordlabel{
	margin-top:30px;
}
.record table{
	width:100%;
}
.record td{
	padding:1rem;
	background: #fff;
	border:1px solid #ddd;
	font-size:14px;
}
.basic-rules p{
	color:#fff;
	font-size:14px;
	line-height: 18px;
	padding:0;
	margin:2rem 2rem 0 2rem;
}
.footer-tc{
	text-align:center;
	color:#fff;
	font-size:14px;
}
.footer-tc a{
	display:none;
}
.page_43 .footer-tc a{
	color:#fff;
	display:block;
}

@media (max-width: 992px) {
.navigation-bar__action-items.form-page {
-ms-flex-pack: center;
justify-content: center;
-ms-flex-positive: 1;
flex-grow: 1;
padding-right: 5rem;
padding-left: 1rem;
}
.leaderboard td,.table thead th{
font-size:12px;
line-height: 16px;
padding:5px;
}
.footer-tagline img{
max-width:90%;
}
}

nav .container-fluid{
	padding:0;
}

#ctl00_ctl00_STANLEY_REDEMPTIONPageMaster_STEmptyCampaignMaster_maincontent{
	padding:0;
}

#ctl00_ctl00_STANLEY_REDEMPTIONPageMaster_STEmptyCampaignMasterFooter_footer{
	margin-top:5%;
}

.login-intro {
	text-align:center;
}

.form-control,.form-select {
  border: 1px solid #d3d3d3;
  font-size: 14px;
  padding: 14px;
  height: 50px;
  background: #fff;
  width: 100%;
  border-radius: 0;
}