@charset utf-8;

body
{
  background:black;
  color:white;
  font-family:'Open Sans', sans-serif;
  line-height:1.4em;
  margin:0;
  padding:0;
}

a
{
  color:#ffd105;
  text-decoration:none;
  font-weight:700;
}

a:hover
{
  text-decoration:underline;
  color:#ff6600;
}

#wrapper
{
  width:960px;
  margin:0 auto;
}

#header
{
  background:url(../images/bg_header_ncas.jpg) no-repeat top left;
  height:55px;
  width:100%;
  padding-top:180px;
}

#primary-nav
{
  background:#231f20;
  height:28px;
  padding:2px 0 0 25px;
}

#primary-nav ul li a
{
  font-weight:600;
  color:#58595b;
  font-size:.9em;
  padding:0 20px;
}

#primary-nav ul li a:hover
{
  color:#ffd105;
  text-decoration:none;
}

#secondary-nav
{
  background:#ffd105;
  padding-left:30px;
  height:25px;
}

#secondary-nav ul li a
{
  font-weight:600;
  color:#231f20;
  font-size:.7em;
  display:block;
  padding:2px 15px;
}

#secondary-nav ul li a:hover,#secondary-nav ul li a.active
{
  color:#ffd105;
  text-decoration:none;
  background:#231f20;
}

#content
{
  background:#000000 url(../images/BG_FadeToBlack.jpg) no-repeat top left;
  width:100%;
}

#content .content-wrapper
{
  font-size:.85em;
  padding:30px 95px;
}

.apply-button
{
  text-align:  center;
  display:block;
  float:right;
  margin:15px 0 30px 80px;
  width: 150px;
}

.apply-container
{
  margin-top: -25px;
  text-align:  center;
}

.thumbs
{
  margin-top:25px;
}

.thumb
{
  display:block;
  float:left;
  margin:0 45px;
}

.thumb.first
{
  margin-left:0;
}

.thumb.last
{
  margin-right:0;
}

.clearfix
{
  clear:both;
}

.node-teaser
{
  margin-bottom:35px;
}

ul.links li a
{
  font-weight:400;
}

table.dates
{
  width:100%;
}

table.dates th
{
  border-bottom:1px solid #444444;
}

table.dates td
{
  padding:10px;
}

table.dates tr:nth-child(even)
{
  background-color:rgba(0,0,0,0.8);
}

table.dates tr:nth-child(odd)
{
  background-color:rgba(30,30,30,0.3);
}

.large-button
{
  background-color:#403b3b;
  -moz-border-radius:10px;
  border-radius:10px;
  clear:both;
  text-align:center;
  font-size:1.5em;
  margin-top:20px;
  padding:10px 0;
}

.large-button:hover
{
  background-color:#ffd105;
}

.large-button:hover a
{
  color:#272727;
}

.has .large-button:hover
{
  /*background-color:#E84C48;*/
  background-color:#D83C38;
}

.has-notice {
  color:#E84C48;
}

.has .large-button:hover a
{
  color:#ffe115;
}

.faq-question
{
  margin-top:35px;
}

.form-item
{
  margin:1.5em 0;
}

label
{
  font-weight:700;
  line-height:1.5em;
}

.form-required
{
  color:#c00;
}

button,input,select,textarea
{
  font-family:inherit;
  font-size:100%;
  vertical-align:baseline;
  max-width:100%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin:0;
}

article
{
  clear:both;
  margin-bottom:35px;
}

.article-thumb
{
  margin-bottom:95px;
  width:100px;
  float:left;
  border:5px solid black;
  border-radius:5px;
  margin-right:15px;
}

#main fieldset legend
{
  color:#fff;
}

#footer
{
  width:966px;
  text-align:center;
  background-color:#000000;
  font-size:10px;
  padding:10px 0;
}

#footer .borderedTable
{
  width:95%;
  margin:auto;
}

.footer
{
  display: block;
  position: relative;
  border-top: solid 1px #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  width:780px; 
  margin: 0px auto; 
  text-align: left;
  background-color:#000000;
  font-size:10px;
  clear: both;
}

#miniCalendarDateDiv
{
  background-color:#ffffff;
  border:1px solid #000000;
  position:absolute;
  display:block;
  visibility:visible;
  color:#000000;
}

.miniCalendarDisplay
{
  font-family:courier;
  text-align:center;
  font-size:12px;
  border:1px solid #000000;
  border-spacing:0;
  cursor:pointer;
}

.miniCalendarMonthSpot
{
  color:#0b3d91;
  font-weight:400;
}

.miniCalendarDayRow
{
  background-color:#0b3d91;
  color:#ffffff;
  font-weight:700;
}

.miniCalendarDisplay .weekEnd
{
  background-color:#eeeeff;
}

.miniCalendarDateLink:hover,.miniCalendarChangeMonth:hover
{
  background-color:#0b3d91;
  color:#ffffff;
}

.miniCalendarDateLink
{
  background-color:#ffffff;
}

.has #header
{
  background:url(../images/bg_header_has.jpg) no-repeat top left;
}

.mas #header
{
  background:url(../images/bg_header_mas.jpg) no-repeat top left;
}

.has #secondary-nav
{
  background:#e84c48;
}

.mas #secondary-nav
{
  background:#5fc1b2;
}

.app-deadline
{
  font-size:.8em;
  display:block;
  line-height:1.2em;
  color:#bbbbbb;
}

#primary-nav ul,#primary-nav ul li,#secondary-nav ul,#secondary-nav ul li,ul.links,ul.links li
{
  list-style-type:none;
  list-style-image:none;
  background:none;
  margin:0;
  padding:0;
}

#primary-nav ul li,#secondary-nav ul li
{
  display:block;
  float:left;
}

#primary-nav ul li a.active,#secondary-nav ul li a.active
{
  color:white;
}

#primary-nav ul li a.has:hover,.has #secondary-nav ul li a:hover,.has #secondary-nav ul li a.active
{
  color:#e84c48;
}

#primary-nav ul li a.mas:hover,.mas #secondary-nav ul li a:hover,.mas #secondary-nav ul li a.active
{
  color:#5fc1b2;
}

#secondary_nav_wrap ul
{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0
}

#secondary_nav_wrap ul a
{
	display:block;
}

#secondary_nav_wrap ul li
{
	position:relative;
}

#secondary_nav_wrap ul li:hover
{
	/*background:#f6f6f6;*/
  background:#231f20;
}

#secondary_nav_wrap ul li:hover a
{
  color:#E84C48;
}

#secondary_nav_wrap ul li:hover ul li a
{
  color:#231f20;
}

#secondary_nav_wrap ul li ul li:hover a
{
  color:#E84C48;
}


#secondary_nav_wrap ul ul
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
  background:#E84C48;
	padding:0
}

#secondary_nav_wrap ul ul li
{
	float:none;
	width:140px;
}

#secondary_nav_wrap ul li:hover > ul
{
	display:block
}

.page-top-title {
  position: absolute;
	padding-top: 45px;
	padding-left: 40px;
}

.page-title-big {
  position: absolute;
	padding-top: 22px;
	font-size: 60px;
  line-height: 65px;
	font-weight: 100;
	padding-bottom: 35px;
	padding-left: 150px;
}

.top-blurb {
  position:relative;
  left:-20px;
  text-align:center;
}

.page-center-title {
  position: absolute;
	padding-top: 122px;
	font-size: 60px;
	font-weight: 100;
	padding-bottom: 35px;
	padding-left: 150px;
}

.page-top-image {
	position: absolute;
	margin-top: 27px;
	padding-left: 820px;
}

.page-top-image img {
	width: 100px;
}

#homeButton {
  position: absolute; 
  top: 245px; 
  /*left: 1050px; */
  right: 170px;
  font-family: 'Open Sans',sans-serif; 
  font-size: .85em;
}

.main-information {
  padding: 0;
  margin: 0;
  padding-top: 2em; 
  width: 800px; 
  padding-bottom: 2em;
  padding-left: 2em;
}

  .main-information img {
    margin-right: 2.4em;
  }
  
  .main-information div {
    padding-top: 3em;
  }
  
  .main-information h1 {
    font-size: 2em;
    color: #ffd105;
    line-height: 1.1em;
  }

.expanded { 
  border: solid 1px transparent;
  padding: 5em !important;
  padding-top: 1em !important;
}

.figure-cards {
  position: relative;
  display: block;
  clear: both;
  margin-top: 1em;
  height:230px;
  left: -1em;
  top: -1.2em;
}

.hr-glow {
  clear: both;
  border-bottom: solid 1px #999;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(200,200,200,0.75);
  -moz-box-shadow: 5px 5px 5px 0px rgba(200,200,200,0.75);
  box-shadow: 0px 0px 3px 3px rgba(100,100,100,0.75);
  margin-top: 1em;
}

.section-title {
  font-size: 2em;
  color: #ffd105;
  line-height: 1.1em;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1em;
}

.section-information {
  position:relative;
  top: -1.2em;
  left: 2em;
  margin-bottom: 0;
  padding-bottom: 0;
}

.figure-card {
  text-align: center;
  float:left;
  width: 125px;
}

  .figure-card img {
    border: solid 3px #ffd105;
  }
  
  .figure-card span {
    color: #fff;
  }
  
  .figure-card a, 
  .figure-card a:link,
  .figure-card a:hover {
    color: #ffd105;
  }

.figure-thumb {
      width: 110px;
      height: 110px;
}

.page-big-title {
  position: absolute;
	font-size: 60px;
  line-height: 65px;
	font-weight: 100;
	padding-bottom: 31px;
  text-align: center;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-top: 54px;
  font-size: 42px;
  width: 960px;
}

.main-information .feature-image {
  float: left;
  margin-bottom: 20px;
  padding: 0;
}

.main-information .feature-image img {
  float: none;
}

.main-information .feature-image .caption {
    padding:  5px 36.5px 0 36.5px;
    width: 250px;
    text-align: center;
    color: #808080;
    font-size: .9em;
    line-height: 1.1;
}

.rec-example {
  width: 700px;
}