/* Scholastic Overrides */
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body {background:#eaf1f4; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;margin: 0;padding: 0;}
#footer-corporate {display:none;}
#universal {font-size: 12px;}

/* Page */
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.2em;
}

#rednoseday {width:1080px; font-family:'Open Sans', sans-serif; font-weight:500; font-size:14px; margin:0 auto; position:relative; background:#fff;}

/* Hero */
#rnd_hero {width:1080px; height:607px; background:#fff url(../images/RND_EskimoKiss_hero.jpg) center center no-repeat; position:relative;}
#rnd_hero #hero_sponsored {margin:0; padding:5px 0 0 15px; font-size:15px; color:#000;line-height: 22px;}
#rnd_hero #hero_content {width:548px; padding-top:6px;}
#rnd_hero #hero_support {margin:0; padding:0 0 14px 0; font-size:15px; color:#0257a1;letter-spacing: .2px;}
#rnd_hero h1 {width: 742px; height:116px; /*! background: url(../images/RND_Noses_On.png) center center no-repeat; */  margin:15px 0 12px 38px; padding:0; /*! text-indent:-9999px; */ /*! overflow:hidden; */font-weight: 900;font-family: 'Open Sans', sans-serif;color: #000;font-style: italic;font-size: 59px;line-height: 62px;letter-spacing: -1.7px;}
#rnd_hero p {font-size: 22px; margin:0; padding:20px 0 0 42px; color: #000;width: 684px;line-height: 32px;letter-spacing: -0.3px;}


#rnd_hero p strong {font-weight: 900;}
#rnd_hero a {background: #fff; border-radius: 22px; width: 369px; display:block; text-align: center; font-size: 18px; color: #000; line-height: 26px; text-decoration: none;margin: 30px 0 0 99px;padding: 8px 0 4px;}
#rnd_hero a strong {font-weight: 900; font-size: 30px; color: #E62832; display; block;}

/* Intro */
#rnd_intro {}


#intro_columns {}
#intro_columns:after {
  content: "";
  display: table;
  clear: both;
}
#intro_columns .intro_column {width:440px; float:left;}
#intro_columns #column_solutions {padding:0 30px 8px 40px;font-size: 24px;}
#intro_columns #column_solutions h3 {margin:0 0 6px 0; padding:0; color:#256eae; font-size:28px;white-space: nowrap;}
#intro_columns #column_solutions p {margin:40px 0 23px 0; padding:0; line-height:31.5px; color: #000;letter-spacing: -.5px;}
#intro_columns #column_solutions p strong {font-weight:700; display: block;}
#intro_columns #column_solutions strong:first-child {font-size: 30px;}

#intro_columns #column_solutions p a {color:#256eae;}
#intro_columns #column_solutions .solutions_button {width:360px; height:55px; background:#fbdb2d; font-size:18px; display:table; font-family:'Gill Sans W01 Bold', sans-serif; font-weight:600; color:#256eae; margin:0 auto 25px auto; text-decoration:none; padding:0 10px; text-align:center;letter-spacing: 0.5px;}
#intro_columns #column_solutions .solutions_button span {
    display: table-cell;
    vertical-align: middle;
}
#intro_columns #column_solutions p#solution-deadline {margin:0; padding:0; text-align:center; font-weight:600; color:#d6006f; font-size:24px;}

#intro_columns #column_prizes {/*! background:#00adef; */ color:#fff; width: 369px; height: 251px;  background: #fff  url(../images/RND_prizes_image.png) center left no-repeat;margin: 38px 0 0 0;}
#intro_columns #column_prizes h3 {margin:0 0 26px 0; padding:0;font-weight:600; color:#fff; font-size:45px; line-height:52px; text-align:center;}
#intro_columns #column_prizes p {margin:0 auto; padding:0 0 47px 0; font-weight:600; color:#000; font-size:20px; /*! line-height:33px; */ text-align:center;}
#intro_columns #column_prizes span {font-size: 33px;}


#intro_columns #column_prizes #prizes_box {margin: 0 0 0 192px; padding: 0 25px; background: #FFD53A;width: 417px;height: 251px !important;letter-spacing: -.5px;}
#intro_columns #column_prizes #prizes_box strong {display: block; font-weight: 900; color: #E62832; font-size: 35px;line-height: 42px;padding: 18px 0 0 0;}
#intro_columns #column_prizes #prizes_box em {font-weight: 700;}

/* Enter */
#rnd_enter {color:#fff;width: 1010px;margin: 0 auto;}
#rnd_enter h2 {background:#e62832; font-weight:700; color:#fff; margin:0; padding:0; height:65px; line-height:65px; text-align:center; font-size:40px;} 

#rnd_enter .enter_button {height:77px; line-height:76px;  font-size:28px; display:block;  font-weight:700; color:#fff; margin:108px auto 120px; text-decoration:none; text-align:center;letter-spacing: .5px;background: #E62832;border-radius: 24px;}

#rnd_enter #enter_mail {background:#E3E4E4; width:505px; display:table-cell; padding:32px 36px 30px 36px; border-right: #fff solid 7px;}
#rnd_enter #enter_mail h3 {font-weight:700; color:#000; margin:0 0 26px 0; padding:0; font-size:36px; line-height:31px; text-align:center;text-transform: uppercase;}
#rnd_enter #enter_mail p {font-weight:600; color:#000; margin:0 auto 80px auto; padding:0; font-size:24px; line-height:33px;/*! width: 290px; */text-align: center;}
#rnd_enter #enter_mail p#enter_mail-address {font-weight:700; line-height:48px; font-size:36px;margin-bottom: 111px;text-align: center;}

#rnd_enter #enter_mail .enter_button {width:414px;}
#rnd_enter #enter_online {background:#E3E4E4; width:505px; display:table-cell;}
#rnd_enter #enter_due {background:#000;  clear:both; text-align:center;height: 62px;}
#rnd_enter #enter_due h3 {font-weight:700;  color:#fff; margin:0; padding:0; font-size:36px; line-height:60px;}
#rnd_enter #enter_due p {font-weight:700;  color:#fff; margin:0; padding:0; font-size:20px; line-height:24px;}
#rnd_enter #enter_due p a {color:#fff; text-decoration:none;}
#rnd_enter #enter_due .enter_button {width:416px; margin:9px auto 12px;}

#rnd_enter:after {
  content: "";
  display: table;
  clear: both;
}

#rnd_footer {padding:19px 36px 20px;}
#rnd_footer p {font-size:10px; line-height:14px; font-weight:500; color:#000;margin: 0;letter-spacing: -.25px;  padding: 0 0 15px 0;}
#rnd_footer strong {font-weight:700;}
#rnd_footer a {color:#000; font-weight:700;}
#rnd_footer #footer_logo {display:block; margin:8px auto;}
#rnd_footer #rednosedayinschool {height:61px; line-height:62px;  font-size:21px; display:block;  font-weight:700; color:#fff; margin:5px auto 18px; text-decoration:none; text-align:center;letter-spacing: -.25px;background: #E62832;border-radius: 42px;}






/* Contest Form */
#rnd_contest-column {
	position:relative;
	width:458px;
	box-sizing:border-box;
	font-weight: 600;
	padding-bottom:40px;
	margin:0 auto;
}

#rnd_contest-intro {padding:30px 0 32px 0;}

#rnd_contest-intro h3 {font-weight:700; color:#000; margin:0 0 26px 0; padding:0; font-size:36px; line-height:31px; text-align:center;text-transform: uppercase;}
#rnd_contest-intro p {
	margin:0;
	padding:0 0 0 17px;
	color:#000;
	font-weight: 600;
	font-size:24px;
	line-height:32px;	
	text-align: left;
}

#rnd_contest-form {padding:0;}

#rnd_contest-form form {
	display:block;
}

.rnd_field {margin-bottom:13px;}

#rnd_contest-form form .input_field-class {
	width:445px;
	height:40px;
	background:#fff;
	border:none; 
	font-size:20px;
	color:#000;
	padding:0 7px;
	box-sizing:border-box;
}

#rnd_contest-form form select {
	width:445px;
	height:40px;
	border:none; 
	font-size:20px;
	color:#000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; 
	padding:0 0 0 3px; 
	margin:0px; 
	box-sizing:border-box;
	background:#fff url(../images/form_arrow.png) no-repeat 98% 50%;
}


#rnd_contest-grades {width:386px; padding: 2px 0 8px 0; color:#000;}
#rnd_contest-grades p {margin:0; padding:0 0 0 6px; font-size:18px;}
#rnd_contest-grades .checkBoxClass {/* text-align:right; padding:0 0 25px 0;*/}
#rnd_contest-grades .checkBoxClass span {display:inline-block; margin-left:18px; font-size:18px;}
#rnd_contest-grades .checkBoxClass span:first-child {margin-left:0;}
#rnd_contest-grades .checkBoxClass span:last-child {margin-right:-1px;}
#rnd_contest-grades .checkBoxClass input[type="checkbox"]{
	width:26px;
	height:26px;
	background:#fff;
	vertical-align:middle;
	margin:0 0 0 6px;
	display:inline-block;	
}

input[type="file"].fileUploadInput {display:none;}

#fileuploadSection {width:445px; padding-top:0px;}
#fileuploadSection:after {
  content: "";
  display: table;
  clear: both;
}
#fileuploadLeft {float:left; width:146px; font-size:20px; color:#000; padding-right:6px; box-sizing:border-box;text-align: right;line-height: 37px;}
#fileuploadRight {float:right; width:299px;}
.displayFileName {
	width:299px;
	height:40px;
	cursor:pointer; 
	display:none;
	margin-bottom:10px;
}
.displayFileName:after {
  content: "";
  display: table;
  clear: both;
}
.displayFileNameText {display:block; float:left; width:189px; height:40px; line-height:40px; background:#fff; color:#292965; font-size:14px; overflow:hidden; padding-left:7px; box-sizing:border-box; text-align:left;}
.displayFileNameBtn {display:block; float:right; width:102px; height:40px; line-height:40px; text-align:center; background:#fbdb2e; color:#000; font-size:20px;}


#rnd_contestEntries {color:#fff; padding:14px 0 15px 0; width:445px; text-align:left;}
#rnd_contestEntries span {color:#000; font-size:20px; display:inline-block; width:300px; padding-right:5px; box-sizing:border-box; text-align:right;}
#rnd_contestEntries .entriesFieldClass {
	width:141px;
	height:40px;
	background:#fff;
	border:none; 
	font-size:18px;
	color:#292965;
	padding:0 7px;
	box-sizing:border-box;
}

#rnd_contestLinks {text-align:center;font-size: 22px;}
#rnd_contestHelp {color:#000; display:inline-block; margin-bottom:10px;font-size: 20px;text-decoration: underline;}
#rnd_contestSubmit {
    height: 72px;
	  width: 414px;
    line-height: 76px;
    font-size: 28px;
    display: block;
    font-weight: 700;
    color: #fff;
    margin: 0 auto;
    text-decoration: none;
    text-align: center;
    letter-spacing: .5px;
    background: #E62832;
    border-radius: 28px; 
	border:hidden !important; 
    -webkit-appearance: none; 
	cursor:pointer;
}
#rnd_contestSubmit:active {color:#fff;}

.errorMessage {position:relative; left:0px; top:0px; width:100%; height:auto; margin-top:10px; font-size:12px; color:#ec1d25; text-align:left;}
#successMessage {position:relative; left:0px; top:0px; text-align:center;}
/* Contest Form */
