li.subn a.active{
 background: #29a4a8; 
}

#homebg { 
  width: 100%;
  background: url(/system/production/assets/39663/original/uni_main_grad.jpg) no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#homebg h1{  
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  padding: 20px 0 20px 48px;
  margin: 0px;
  font-family: 'Roboto', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica', Arial, sans-serif;

  text-shadow: 0px 0px 1px rgba(0, 0, 0, 1.0),
    0px 0px 3px rgba(0, 0, 0, 1.0),
    0px 0px 5px rgba(0, 0, 0, 1.0), 
    0px 0px 20px rgba(0, 0, 0, 0.8),
    0px 0px 30px rgba(0, 0, 0, 0.8),
    0px 0px 60px rgba(0, 0, 0, 0.8);
}

.hometitle {
  display: block;
  background-color: rgba(0,0,0,0.4);
}
  

.homespacer{
  height: 370px; 
}

.ctr_panel{
 width: 100%; 
 float: left;
}
div.ctr_panel h3{
 padding-top: 10px !important;
}
div.ctr_panel p{
  font-size: 1.0em !important;
  line-height: 1.4em !important;
}
.ctr_panel_inner{
  padding: 10px; 
}


@media screen and (max-width: 999px) and (min-width: 700px) {
  .ctr_panel{
    width: 33%;
  }
  div.ctr_panel p{
    font-size: 1.0em !important;
    line-height: 1.4em !important;
  }
}

@media screen and (min-width: 1150px) {
  .ctr_panel{
    width: 33%;
  }
  div.ctr_panel p{
    font-size: 1.0em !important;
    line-height: 1.4em !important;
  }
}

@media screen and (max-width: 999px) and (min-width: 250px) {

#homebg h1{ 
  font-size: 25px;
}
    
.homespacer{
  height: 250px; 
}  

}





/* v2. Layout */
.modaldialog_default{
  color: #333;
}

#mapCanvas label { width: auto; display:inline; }
#mapCanvas img { max-width: none; }

#menuDisabled {
  display:none;
}

@media screen and (max-width: 999px) and (min-width: 250px){
  #menuDisabled {
  display: block;
  color: #3d3d3d;
  height: 25px;
  width: 25px;
  background: transparent;
  position: relative;
  top: 32px;
  left: 90%;
  -webkit-transition: background 150ms ease-out;
  -moz-transition: background 150ms ease-out;
  -ms-transition: background 150ms ease-out;
  -o-transition: background 150ms ease-out;
  transition: background 150ms ease-out;
  }
}

  
#career_site_home_page #buttons{
  width: 300px;
  margin: auto;
}
#career_site_home_page #buttons_career{
  width: 300px;
  margin: auto;
}
  





.cs_jobitem{
    width: auto;
    border-bottom: solid 1px #ccc;
    padding: 2px 10px;
}
.cs_item_content{
    width: 100%;
    height: 40px;
    overflow: hidden;
}
#joblist .cs_jobitem h3{
    font-size: 16px !important;
    font-weight: 300 !important;
    margin: 0px;
    padding: 0px;
}
#joblist .cs_item_job_meta{
    width: 100%;
    height: 19px;
    overflow: hidden;
}
#joblist .job_meta_title{
  height: 21px;
}
  
.cs_item_type_job_meta{
   width: 40%;
   float: left;
}
  
.cmeta_title{
   width: 80%;
}
.cmeta_more{
    width: 20%;
    text-align: right;
}
.cmeta_date{
  width: 20%;
  text-align: right;
}

.cs_item_type_job_meta strong{
  display: none;
}

.cs_jobheader{
  border-bottom: solid 2px #ccc;
}
.cs_jobheader .cs_item_type_job_meta strong{
  display: inline-block;
}
  
.cs_item_type_job_meta.meta_more{
  
}
  
@media screen and (max-width: 700px){
  .cs_item_content{
    height: auto;
  }
  
  .cs_item_type_job_meta{
   width: 100%;
   }
  #joblist .cs_item_job_meta{
      height: auto;
  }
    
.cmeta_date{
  text-align: left;
}
    
  .cs_item_type_job_meta div{
      width: 100%;
  }
  .cs_item_type_job_meta span{
      border-right: none;
  }
  .cs_item_type_job_meta strong{
      display: inline;
  }
  .cs_jobheader strong{
    display: none;
  }
    
   .cs_jobheader{
      border-bottom: solid 2px #ccc;
    }
    .cs_jobheader{
      display: none;
    }
    
}


.cs_single_job_meta{
 	font-size: 14px;
    font-weight: 300;
}
.cs_single_job_meta div{
 	margin-bottom: 6px;
}


.pagination {
  
  text-align: right;
  
}
.pagination span{
 	padding: 5px 9px;
    display: inline-block;
    margin-right: 1px;
    background: #29a4a8;
    color: #222;
}
.pagination .disabled{
   background: #f1f1f1;
   color: #ccc; 
}


/* Special: IE specific */
img { -ms-interpolation-mode: bicubic; }
div, span, p, ul, form, fieldset, label, legend, input, select, textarea, a, pre { zoom: 1; } /* gives elements a haslayout (do not put "ol" or "li" in this list (numbering dissapears in IE 6-7)) */

/* Special: Clearfix */
.clearfix:after { content: "."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Special: Clearfix */
.cs_cfix:after { content: "."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.cs_cfix { display: inline-block; }
html[xmlns] .cs_cfix { display: block; }
* html .cs_cfix { height: 1%; }

#productContent, #resourceContent, #irContent{
  width: 100%;
    left: 0;
}
#breadCrumbs{
    height: 20px;
}
#heroTile h1{
    padding-left: 5%;
  width: 480px;
    padding-right: 20px;
    float: left;
}
#heroTile:after{
  clear: both;
  content: " ";
  display: block;
}
#productTile{
    padding-left: 5%;
}
#heroTile .button{
    width: 300px;
    height: auto;
    border: 0px;
    background: #2aa4a8;
    color: #ffffff;
    text-align: center;
    padding: 10px 0px;
    margin: 25px 0 0 0;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    float: left;
}
.cs_content.cs_cfix { width: 100%; }

/* Talent Network section */
#buttons.talent-network__button a { background: #2aa4a8; }
.tal-clearfix:before,
.tal-clearfix:after {
  content: " ";
  display: table;
}
.tal-clearfix:after {
  clear: both;
}
.talent-network {
  margin: 20px 0;
}
.talent-network__copy,
.talent-network__button {
  float: left;
  margin: 0 0 10px 0;
  width: 100%;
}
.talent-network__button.talent-network__button--job-details { margin: 10px 0 0 0; }
#productTile .talent-network__copy h3 { margin: 0; }
#productTile .talent-network__copy p {
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  margin: 0;
}
.talent-network__button a {
  background: #2aa4a8;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  margin: 4px 0;
  padding: 10px 46px;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .talent-network__copy {
    margin: 0 2% 0 0;
    width: 58%;
  }
  .talent-network__button {
      margin: 0;
      text-align: right;
      width: 40%;
  }
  .talent-network__button--job-details { width: 100%; }
}