/*--
	Theme Name: theme46783
	Theme URI: http://template-help.com/
	Description: A theme for Wordpress 3.5.x + from Template-Help.com Collection
	Author: Template_Help.com
	Author URL: http://www.Template-Help.com/
	Template: CherryFramework
	Version: 2.1
	MotoPress Version: 1.0
--*/

h1,h2,h3,h4,h5,p{
    -moz-hyphens: none !important;
    word-wrap: none !important;
}

h2{
  margin-top:30px;
  margin-bottom: 5px;
}    

h3{
  margin: 20px 0 2px 0;
}

h4{
  margin: 15px 0 2px 0;
}  


.content-holder{
  background:#fff;
  padding-bottom:20px;
  margin-bottom:30px;
}  

body{
  background:#fff;
}

@media (max-width:468px){
  body{
    font-size:16px;
    line-height:24px;
  }
  
  h2{
    font-size:25px;
    line-height: 28px;
  }
  
  h3{
    font-size:22px;
    line-height: 26px;
  }
  
}   


a{
  color:#2b76ab;
}


/*table styles*/

.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
  background-color: #dae7d8;
}


/*header */

.header{
  background:   url('../gif/bg.gif') repeat 0 0;
}

.header > .container > div > div{
  background: transparent;  
}

.header>.container>div>div:after, .header>.container>div>div:before{
  background: transparent;
}

.main-holder {
    background: none;
    overflow: hidden;
}


@media (min-width: 768px) {
  .header{
    border-bottom:4px double #f6f6f6;
  }
}


.header > .container > div > div{
  padding: 2px 0;
}

.logo {
    border-right: none;
    margin: 10px 0 0 0;
}

#topnav{
  float:right;
  margin-top:10px;
}

.nav-holder{
 margin-left:0%;
}

@media (min-width: 768px) {
  .nav-holder{
    float:right;
    margin-top:10px;
    margin-bottom:6px;
  }
}


.nav__primary .sf-menu > li+li {
  padding-left: 14px !important;
  margin-left: 10px !important;
  background: url('../png/separator.png') no-repeat left center transparent !important;
}

.nav .select-menu{
  font-size:16px;
  min-height:36px;
}


@media (max-width: 768px) {
  .nav .select-menu{
   margin-top:20px;
   margin-bottom:20px;
  }
}


                      
.social-nets-wrapper{
  padding: 0 20px 5px 20px;
  margin-top:5px;
}

.social-nets-wrapper li a {
    text-align:center;
    background-color: #ccc;
    border-radius: 50px;
    color: #fff;
    display: block;
    font-size: 16px;
    width: 21px;
}

.social-nets-wrapper li a:hover {
    background: #439D46;
    color:#fff;
}

@media(max-width:1200px){
  
  .social-nets-wrapper{
    display:none;
  }
  
  .nav__primary{
    margin-top:0px;
  }

}


  
}



@media (max-width: 768px) {
  .social-nets-wrapper{
   margin-top:20px;
   margin-bottom:20px;
  }
}

.sf-menu > li > a {
  color:#666;
}

.sf-menu > li > a:hover {
  color:#888 !important;
}

#topnav li .sub-menu {
    background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #ccc;
    margin-left: 15px;
    margin-top: 5px;
    color:#333;
    box-shadow: 2px 2px 2px;
}

#topnav li .sub-menu li a {
  color: #333;
  padding: 6px 8px 6px 10px;
  font-family: oswald;
}

#topnav li .sub-menu li > a:hover, #topnav li .sub-menu li.sfHover > a, #topnav li .sub-menu li.current-menu-item > a {
  background: #222;
  color:#fff;   
}

.top_banner{
    margin:20px 0 3px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 0px
}

.header_banner{
  background: #1e882d;
  padding:0px !important;
  background: url(../png/greenbar.png) no-repeat right center #fff;
}

@media (max-width: 1200px) {
  #topnav li .sub-menu li a {
    font-size:11px;
  }
  
  #topnav li a{
    font-size:11px;
  }          


}

@media (max-width: 980px) {
  .header_banner{
    background: url(../png/degree-bg.png) no-repeat right center #1e882d;    
  }
  
}

.header_banner section{
  padding:0px;
  margin:10px 0 0 0;
}

.header_banner .header_title .title-header{
   color: #fff;
   padding:25px 20px 18px 0px;
   font-family: Oswald;
   font-size:64px;
   line-height: 76px;  
   border-bottom:none;
   text-shadow: 2px 2px 2px #145f28;   
}       

@media (max-width: 980px) {
  .header_banner{
    margin-bottom:20px;
  }
    
  .header_banner .header_title .title-header{
   font-size:40px;
   line-height:40px;   
   margin-bottom:20px;   
   word-wrap:none;
   -moz-hyphens:none;    
  }    
}



/*footer*/
.footer{
  margin-top: 50px;
}

.footer .copyright-text{
  border-top:none;
  padding-top:5px;
  padding-bottom:25px;  
}

.footer .footer-text a{
  color: #fff;
}

#back-top-wrapper{
  display:none !important;
}


/** related posts col **/
#related_posts_col h2{
  background:#3c9940;
  color:#fff;
  padding:2px 8px;
  font-weight:100; 
  font-size:20px; 
}

#related_posts_col li h5{
  font-size: 18px;
  margin: 0 0 5px 0;
}

#related_posts_col li .excerpt{
  color:#666;
  font-size:12px;
  line-height:16px;
}


/* adjust slider */
/*move slider below logo*/
.page-template-page-home-php .header > .container > div{
  position: relative;
}


.accordion > ul > li .accordion_caption {
    background: rgba(66, 118, 155, 0.5);
    bottom: 0;
    line-height: 42px;
    padding: 20px;
    text-align:center;
    width: 100%;
    font-size: 50px;
    color: #FFF;
    text-shadow: 2px 2px 5px #1A5585;
    font-family: "Top-Modern",Arial,Serif;
}

@media (max-width: 1400px) {
  .accordion > ul > li .accordion_caption {
    display:none;
  }
}



/*page specific*/

  /*homepage*/         

.accordion > ul > li .accordion_caption {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  line-height: 60px;
  padding: 20px;
  text-align: center;
  width: 100%;
  font-size: 50px;
  color: #FFF;
  font-family: "Open Sans",Arial,Serif;
  text-transform: uppercase;
  text-shadow: none;
} 

#homepage_main_cols{
  margin-top:40px;
  margin-bottom:40px;
}

#homepage_main_cols h2{
  font-size:38px;
  font-weight:100;
  font-family:oswald;
  text-transform:uppercase;
  line-height:38px;
  margin-bottom:8px;
} 

#homepage_main_cols h2 a{
  color:#333;
}


#homepage_main_cols h5{
  font-size:16px;
  font-weight:100;
  text-transform:uppercase;
  margin-bottom:8px;
} 

#homepage_main_cols img{
  margin-bottom:8px;
}

#homepage_main_cols div p{
  margin:0;
}

#homepage_main_cols div p:last-child{
 color:#666;
 margin:2px 0 10px 5px;
}

#homepage_content .homepage_welcome{
    border-left: 3px solid #138a2c;
    text-align: left;     
    padding: 3px 0px 0 35px;  
}

#homepage_content .homepage_welcome h1:first-child{
    color: #138a2c;
    -moz-hypens:none;
    font: 65px/70px oswald;  
    
}          

#homepage_content .homepage_welcome p:first-child{
    color: #5a3f17;
    font: italic 33px/38px open sans;
    letter-spacing: -2px;
}

@media (max-width: 1200px) {
  #homepage_content .homepage_welcome {
      border-left: none;
      border-right: none;
      text-align: center;
      padding:0;
  }
  
  
  #homepage_content .homepage_welcome h1:first-child{
      color: #138a2c;
      font: 70px/72px oswald;       
  }          
  
  #homepage_content .homepage_welcome p:first-child{
      color: #5a3f17;
      font: italic 45px/50px open sans;
      letter-spacing: -2px;
      font-size:35px;
  }
    
          
} 


@media (max-width: 968px) {
  #homepage_content .homepage_welcome {
      border-left: none;
      border-right: none;
      text-align: center;
      padding:0;      
  }
  
  #homepage_content .homepage_welcome h1:first-child{
      color: #138a2c;
      font: 40px/45px oswald; 
      word-wrap: break-word;
      -moz-hyphens: none;   
  }          
  
  #homepage_content .homepage_welcome p:first-child{
      color: #5a3f17;
      font: italic 24px/30px open sans;
      letter-spacing: 0px;
  }
    
          
}

@media (max-width: 460px) {
  #homepage_content .homepage_welcome h1:first-child{
      color: #138a2c;
      font: 36px/42px oswald; 
      word-wrap: break-word;
      -moz-hyphens: none;   
  }          
  
}
  
  
.page-template-page-home-php .expert_container{
  background: #138a2c;
  padding: 50px 0;
}

.page-template-page-home-php .expert_container h2,.page-template-page-home-php .expert_container h3,.page-template-page-home-php .expert_container p,.page-template-page-home-php .expert_container em, .page-template-page-home-php .expert_container a{
  color: #fff;
}

.page-template-page-home-php .expert_container .section_icon img{
  display:block;
  margin:0 auto;
}

.page-template-page-home-php .expert_container .expert_inner_container{
  margin: 20px 0;
}

.page-template-page-home-php .expert_container .expert_inner_container h3{
  font-size: 20px;
  line-height: 26px;
}

.page-template-page-home-php .expert_container .expert_inner_container .expert-image{
	width: 200px;
	height: 200px;
	border-radius: 150px;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;	
	box-shadow: 0 0 8px rgba(0, 0, 0, .8);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .8);
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, .8);
  margin:0 auto;
}


@media(max-width:768px){
  .page-template-page-home-php .expert_container h2,.page-template-page-home-php .expert_container h3,.page-template-page-home-php .expert_container p,.page-template-page-home-php .expert_container em, .page-template-page-home-php .expert_container a{
     text-align:center;
     display:inherit;     
  }
  
  .page-template-page-home-php .expert_container .expert_inner_container .expert-image{
    margin-top:50px;
  }

}  


/**Side Rail*/

@media(max-width:980px){
  .side_rail{
    display:block;
    float:none;
    margin-bottom: 10px;
    width:100%;
  }
  
  .side_rail .sticky-wrapper{
    height: auto !important;
  }
  
  .side_rail .sticky{
    width:100% !important;
    position: relative !important;
    top: inherit !important;
  }
  
  .span9.post_content{
    width: 100%;
  }
  
}


/**Career index page **/
.page-template-careers-index-page .content-holder{
  margin:0;
  padding:0;
}

@media(max-width:968px){
  .page-template-careers-index-page span9{
    width:100%;
  }
}

#career_listings h3{
    background: url('../png/careers-green-bar.png') no-repeat 0 0 transparent;
    color: #fff;
    font-family: "oswald";
    font-size: 26px;
    line-height: 38px;
    margin-bottom: 8px;
    margin-top: 80px;
    padding: 4px 10px 3px 13px;
}

#career_listings h3:first-child{
 margin-top:30px;
}

#career_listings h3 a,#career_listings h3 a:hover{
 color: #fff;
}

#career_listings img{
  height:200px;
  float:left;
  margin:10px 20px 10px 0; 
  padding:5px;
  border:2px solid #f1f1f1; 
}

#career_listings .career_links{
  min-height: 315px;
  margin-top:30px;
}

#career_listings h2 {
  color: #369628;
  border-bottom: 1px solid #369628;
  padding-bottom:5px;
}    

#career_links ul{
  padding-top:5px;
} 

#career_listings .career_links ul li{
  float:left;
  width:50%;
  font-family: oswald;
}

#career_listings table{
  font-size:14px;
  font-weight:100;
  margin-bottom: 5px;
  
}



@media (max-width: 980px) {
  #career_listings .career_links{
    background: none;
  }
  
 
  #career_listings .career_links ul li{
    float:left;
    width:100%;
  }                
                 
}

@media (max-width:768px){
  #career_listings h2{font-size:24px; line-height:28px;}  
  #career_listings h3{background: #14820d;}  
}


/*career pages*/
.single-careers .content-holder{
  margin:0;
  padding:0;
}

.single-careers figure{
  margin: 0 0 20px 0;
}

.single-careers figure img{
  margin: 0 auto;
  display: block;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  padding: 4px;  
}

.single-careers table{   
  margin-bottom: 15px;
}
  
.single-careers h2{
  margin-top:30px;
  margin-bottom: 5px;
  font-size:34px;
  line-height:40px;
  letter-spacing:-1px;
}   

.single-careers h2:first-child{ 
  margin-top:0;
}

.single-careers h3{
  margin: 20px 0 2px 0;
  font-size:26px;
  line-height:31px;  
  color: #369628;
  letter-spacing:-1px;
}

.single-careers h4{
  margin: 15px 0 2px 0;
  font-size:22px;
  line-height:26px;  
}     
  
@media (min-width:978px){
  .single-careers figure{
    float:right;
    margin: 0 0 20px 30px;
  }
  
  .single-careers table{
    margin-bottom: 15px;
  }
  
}

@media (max-width: 978px){
 

  .single-careers h2 {
      font-size: 28px;
      line-height: 32px;
  } 
  
  .single-careers h3{
    font-size:20px;
    line-height:26px;
  }

}


  /*related careers */
  .single-careers #recent_articles_boxed #recent_articles figure{
    width: auto;
  }
  
  .single-careers #recent_articles_boxed #recent_articles .article p{
    width:80%;
    color:#888;
  }
  
  /*related degree */


                                       
                                       

/** degree index page **/
#desktop_state_list ul{
  float:left;
  width:18%;
  list-style:none;
}

#degree_listings > div{
  height:400px;
  overflow:hidden;
} 

#degree_listings h3 {
    font-family: oswald;
    font-size: 21px;
    line-height: 38px;
    margin-bottom: 8px;
    margin-top: 5px;
}  


@media (min-width: 768px) and (max-width: 980px){
  #degree_listings h3 {
    font-size: 16px;
  }
}

#degree_listings a{
    color: #369628;
}

#degree_listings p{
    padding-top: 5px;
    width: 84%;
    font-size: 14px;
    line-height: 20px;
    color:#666;
    width: 85%;
}


#degree_listings img{
  height:200px;
}

.post_content {
    hyphens: none;
    word-wrap: normal;
}

.post_content h2{
    border-left: 19px solid #138a2c;
    margin-bottom: 16px;
    padding: 10px 0 10px 10px;
    color: #5a3f17;
    font-size: 40px;
    line-height: 46px;    
    -moz-hyphens: none;
    word-wrap: normal;
    margin-top:30px;
}

.post_content h2:first-child{
  margin-top:0px;
}

.post_content h3{
    margin: 30px 0 15px 0;
    font-size:28px;
    line-height:34px;    
}

.post_content h4{
    margin: 10px 0 4px 0;
    font-size:22px; 
}     

.post_content h3:before{
    content: "\F06C";
    font-family: FontAwesome;
    color: #138a2c;
    padding-right: 10px; 
    font-size:40px;         
}

.post_content h4:before{
   content: "\F0DA";
   font-family: FontAwesome;
    color: #138a2c;
    padding-right: 5px;   
}

.post_content h5 {
    font-weight: bold;
    margin: 20px 0 5px;
    font-size:18px;
}


.post_content blockquote{
   background: #f1f1f1;
   padding:30px 40px;
}

.post_content blockquote h5:first-child{
 margin: 10px 0 10px 0;
}

.post_content blockquote h5 {
    font-weight: bold;
    margin: 60px 0 10px 0;
    font-size:24px;
}

.post_content blockquote h6 {
  font-size:18px;
  line-height:20px;
  color: #444444;
  margin-top: 15px;
  margin-bottom: 5px;
}

.post_content blockquote p {
    margin-bottom: 30px;
}

.post_content blockquote p:last-child {
    margin-bottom:5px;
}


@media (max-width: 980px){
  .post_content h2 {
    font-size: 30px;
    line-height: 32px;
    border-left: 5px solid #138a2c;
  }
  
  .post_content h3 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing:-1px;
  }
  
  .post_content h3:before{
   font-size: 22px;
  }
  
  .post_content h4 {
    font-size: 18px;
    line-height: 24px;
  }
  
  .post_content h5 {
    font-size: 20px;
    line-height: 26px;
  }
  
.post_content blockquote{
   background: #f1f1f1;
   padding:15px 15px;
}  
  
}

/*single posts */
.single-post h2{
  margin-top:30px;
  margin-bottom: 5px;
  font-size:34px;
  line-height:40px;
  letter-spacing:-1px;  
}    

.single-post h3{
  margin: 20px 0 2px 0;
  font-size:26px;
  line-height:31px;  
  color: #369628;
  letter-spacing:-1px;
}

.single-post  h4{
  margin: 15px 0 2px 0;
  font-size:22px;
  line-height:26px;  
}     
  
@media (min-width:978px){
  
  .single-post table{
    width:70%;
    margin-bottom: 15px;
  }
  
}

@media (max-width: 978px){
 

  .single-post h2 {
      font-size: 28px;
      line-height: 32px;
  } 
  
 .single-post h3{
    font-size:20px;
    line-height:26px;
  }
  
  .single-post h4{
    font-size:18px;
    line-height:24px;    
  }  

}






.post_content ul{
  margin-top: 20px;
  margin-bottom: 20px;   
}

.post_content table{
  margin-bottom:10px;
}


.post_content img {
    border: 3px double #aaa;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px;
}

table.dynamic_created{
  width:80%;
}

table.dynamic_created thead{
  border-bottom: 1px solid #888;
}

table.dynamic_created thead td{
 font-weight:bold;
}

table.dynamic_created tr:first-child td{
  border:none;
}

@media (max-width:768px){
table.dynamic_created{
  width:100%;
}
}


/* icons */
.branch-icon{
  background: url(../png/branch-icon.png) no-repeat center center;
  width:40px;
}

/** Article Pages **/

#content,#sidebar{
  padding-top:10px;
}

.title-header{
  color: #369628;
  font-size: 58px;
  font-weight: 400;
  line-height: 64px;
  margin-bottom: 35px;
  border-bottom: 1px solid #369628;
  word-wrap: normal;
  letter-spacing: -1px;
}

@media(max-width: 480px){
  .title-header{
    font-size:34px;
    line-height:38px;
    letter-spacing: -1px;
  }
}

#content .featured-thumbnail{
  margin:0px 0px 30px 30px;
  float:right;
}

#content .featured-thumbnail > img{
}


@media(max-width:550px){
  #content .featured-thumbnail{
    float:none;
    margin:0 auto 20px auto;
  }
}



/* experts */

.single-experts .expert_banner_container{
  background:#fcfcfc;
}

.single-experts .expert_header_image{
  margin-top:5px;
}

.single-experts .expert_header_container{
  background: #3e9b41;
  min-height:400px;
  margin-top:2px;
}

.single-experts .expert_header_bottom_shadow{
  margin: 0 auto;
  display: block;
}

.single-experts .expert_header_inner_container{
  margin-top:90px;
}


.single-experts .expert_image_container {
    background: none repeat scroll 0 0 #000;
    border: 5px solid #fff;
    height: 300px;
    margin: 1em 0 1em 40px;
    position: absolute;
    top: 9%;
    white-space: nowrap;
    width: 250px;
}

.single-experts  .expert_image_container_helper{
   display: inline-block;
    height: 100%;
    vertical-align: middle;  
}


.single-experts .expert_image_container .expert_image {
    background: #3A6F9A;
    vertical-align: middle;
    max-height: 300px;
    max-width: 250px;  
}


.single-experts .expert_image_container .expert_image_bottom_shadow {
    bottom: -15px;
    left: 0;
    position: absolute;
}


.single-experts .expert_bio_box {
    left: 325px;
    position: absolute;
    top: 102px;
    width:60%;
}


.single-experts .expert_bio_box h1 {
    color: #429c45;
    font-size: 33px;
    line-height: 36px;
    margin-bottom: 10px;
}

.single-experts .expert_details{
  text-transform:uppercase;
  color: #0d4d0f;
  text-align:left;
  font-family: "open sans";
  font-size: 18px;
  margin-bottom:2px;
}

.single-experts .expert_details .expert_details_field{
  float:left;
  width: 155px;
  font-weight:bold;
  letter-spacing:-1px;  

}

.single-experts .expert_details .expert_details_value{

  font-weight: 100;  
}

.single-experts .expert_details .expert_details_value [class^="icon-"] {
    background: none repeat scroll 0 0 #007c99;
    border-radius: 39px;
    color: #fff;
    display: inline-block;
    height: 23px;
    margin-right: 10px;
    padding: 5px 5px 5px;
    text-align: center;
    width: 23px;
    line-height: 25px;
}


.single-experts .expert_content{
   margin-top:40px;
}                     

.single-experts .expert_content .expert_intro p{
   text-align:justify;
}                      

.single-experts .expert_quote_box:before,.single-experts .expert_quote_box2:before {
    color: #6d4f2c;
    content: "\F10D";
    font-family: FontAwesome;
    font-size: 47px;
    font-style: italic;
    margin-top: -14px;
    padding: 11px 15px;
    position: absolute;
}

.single-experts .expert_quote_box{
    background: #e5d8c8;
    box-shadow: 9px 9px 4px #dabfa0;
    float: right;
    margin: 0 0 25px 30px;
    width: 350px;
}

.single-experts .expert_quote_box2 {
    background: #e5d8c8;
    box-shadow: 9px 9px 4px #dabfa0;
    float: none;
    margin: 80px auto;
    width: 550px;
}

.single-experts .expert_quote_box:after{
    color: #6d4f2c;
    content: "\F10E";
    font-family: FontAwesome;
    font-size: 47px;
    font-style: italic;
    margin-top: -26px;
    padding: 11px;
    position: absolute;
    right: 15px;
}

.single-experts .expert_quote_box2:after {
    color: #6d4f2c;
    content: "\F10E";
    font-family: FontAwesome;
    font-size: 47px;
    font-style: italic;
    margin-top: -47px;
    padding: 11px;
    position: relative;
    float: right;
}


.single-experts .expert_quote_box p,.single-experts .expert_quote_box2 p {
    color: #6d4f2c;
    font-family: open sans;
    font-size: 30px;
    font-style: italic;
    line-height: 34px;
    padding: 33px 20px 15px;
}               

.single-experts .expert_content .expert_question{
  background: url("../png/expert_question_symbol.png") no-repeat scroll 0 0 #fff;
  padding-left:40px;
  min-height: 80px;
  margin-top: 60px;
  font-style: italic;
  font-size: 22px;
  line-height: 32px;
}

.single-experts .expert_content .expert_answer {
    background: url("../png/expert_answer_symbol.png") no-repeat scroll 0 0 #fff;
    min-height: 80px;
    padding-left: 35px;    
}
                            

.single-experts .expert_content .expert_answer span {
    background-color: #f0ece0;
    border-left: 15px solid #d1c08f;
    display: block;
    padding: 10px;
    color: #025F75;
}

.single-experts .expert_content .expert_answer span p {
    margin-bottom: 10px;
}


.single-experts .expert_content  .expert_conclusion{
  margin-top: 40px;
}



@media(max-width:980px){
  
  .single-experts .expert_image_container{
    left:50%;
    margin-left: -130px;
  }
  
.single-experts .expert_bio_box {
    left: 0;
    position: relative;
    top: 432px;
    width:80%;
}
  
  .single-experts .expert_content{
    margin-top:200px;
  }
  
  .single-experts .expert_header_inner_container{
    margin-top:0;
  }

}

@media(max-width:768px){
  .single-experts .expert_bio_box {
    left: 20px;
  }
  
  .single-experts .expert_quote_box{
    float:none;
    margin: 20px auto 60px auto;
    width:auto;
    max-width:350px;
  }
  
   .single-experts .expert_quote_box2{
    float:none;
    margin: 60px auto;
    width:auto;
    max-width:350px;
  }
  
  
  .single-experts .expert_quote_box:after {
        margin-top: -41px;
        position: relative;
        float: right;
    } 
    
  .single-experts .expert_quote_box p {     
      font-size: 26px;
      line-height: 30px;
      margin: 30px 20px 26px;
  }         
    
  
  
}


@media(max-width: 500px){

 .single-experts .expert_bio_box h1{
     font-size: 27px;
     line-height: 30px;
  }
  
  .single-experts .expert_details .expert_details_field{
    width: 120px;
  }
  
  .single-experts .expert_details{
    font-size: 15px;
    line-height: 20px;
  }
  
  .single-experts .expert_quote_box p {     
      font-size: 22px;
      line-height: 26px;
      margin: 30px 20px 26px;
  }   

}




/**about us **/
.about-us h2{
    border-left: 19px solid #138a2c;
    margin-bottom: 16px;
    padding: 10px 0 10px 10px;
    color: #5a3f17;
    font-size: 40px;
    line-height: 46px;    
    -moz-hyphens: none;
    word-wrap: normal;
    margin-top:30px;
}


/** top es schools **/
.leaves_bg{
    background: url("../jpg/leaves_bg.jpg") no-repeat scroll right top transparent;
    height: 280px;
    position: absolute;
    width: 100%;
}

.rankings_container{
  border-top:1px solid #41b746;
}

.rankings_container .ranking_number{
  margin-left:0px;
  font-size:36px;
  text-align:center;
  padding:25px 20px;
  background:#369628;
  color:#fff;
  font-family:oswald;
}

.rankings_container .program_name{
  margin-bottom:80px;
}

.rankings_container .program_name h3{
  min-height:80px;
  line-height:80px;
  margin:0px;  
  width:105%;
}

.rankings_container .program_name h3 span a{
    display: inline-block;
    vertical-align: middle;
    font-size: 36px;
    text-align: left;
    padding: 0;
    line-height: 40px; 
    font-family: oswald;
    letter-spacing:1px; 
    color:#369628;
}

.rankings_container .program_name h3:before{
  display:none;
}

.rankings_container .program_details .address{
  font-size:16px;
  color:#888;
  line-height:18px;
  margin-top:8px;
}

.rankings_container .program_details > p{
  margin: 10px 0;
}


.rankings_container h4{
    color: #369628;
    font-family: oswald;
    font-size: 20px;
    margin: 5px 0;
    border-bottom: 3px solid #369628;
    padding-bottom:3px;
}

.rankings_container ul li{
    font-family: oswald;
    font-size: 14px;  
    -moz-hyphens: none;
    word-wrap: normal;    
}

@media(max-width:980px){

.rankings_container .program_name h3 span a{
    display: inline-block;
    vertical-align: middle;
    font-size: 28px;
    text-align: left;
    padding: 0;
    line-height: 30px; 
    font-family: oswald;
    letter-spacing:1px; 
    color:#369628;
    padding-bottom:15px;
}

.rankings_container .program_details .request_info{
  display:block;
  margin-top:10px;
}


}

.program_details .row div {
    background: none repeat scroll 0 0 #f1f1f1;
    padding: 6px;
}

/**sidebar*/
#sidebar h2{
  margin-bottom:30px;
}   

/*sticky bar*/
.sticky{
  width:270px !important;
  top:0 !important;
}

.is-sticky #sticky {
    padding-top: 30px;
    background: #fff;
}

@media (max-width: 1200px) {
  .sticky{width:220px !important;}
}

.sticky h2{
  background: #369628;
  font-size: 20px;
  border-bottom: 1px solid #ccc;
  padding: 5px 10px;
  margin-bottom:0px;
  margin-top:0px;
  color:#fff;
}


.sticky ul{
  padding: 10px;
  margin: 0px;
  background: #f7f7f7;
}

.sticky ul li{
    border-bottom: 1px dashed #ccc;
    font-size: 16px;
    list-style: none outside none;
    line-height: 20px;
    padding: 8px 0;
}

.toc_links h2{
  background: #369628;
  font-size: 20px;
  border-bottom: 1px solid #ccc;
  padding: 5px 10px;
  margin-bottom:0px;
  margin-top:0px;
  color:#fff;
}

.toc_links h2:before{
    padding-right:5px;
    content: "\F054";
    font-family: FontAwesome;
    color: #fff;  
}

.toc_links ul{
  padding: 10px;
  margin: 0px;
  background: #f7f7f7;
}

.toc_links ul li{
    border-bottom: 1px dashed #ccc;
    font-size: 16px;
    list-style: none outside none;
    line-height: 20px;
    padding: 8px 0;
}






/** degree page **/  
 
 
 
/** recent articles boxed **/
#recent_articles_boxed{
  margin-top:40px;
  margin-bottom:40px;
}

#recent_articles_boxed #recent_articles{
  margin-bottom:30px;
}

#recent_articles_boxed #recent_articles .article_header{
 background-color: #138a2c;
 color: #fff;
}         


#recent_articles_boxed #featured_recent_articles .articles_container{
    background: none repeat scroll 0 0 #f3f3f3;
    box-shadow: 0 0 10px 3px rgba(10, 10, 10, 0.1) inset;
    padding: 40px 40px 20px;
}

#recent_articles_boxed #featured_recent_articles figure{
  margin:0;
}

#recent_articles_boxed #featured_recent_articles figure img {
    min-width: 100%;
    max-height:600px;
}

#recent_articles_boxed #featured_recent_articles .articles_container p{
  font-size: 24px;
  line-height:26px;
  padding-top:10px;
  font-family: oswald;
  margin:0;  
}

#recent_articles_boxed #featured_recent_articles .articles_container div{
  font-size: 16px;
  line-height:24px;
  color: #888;
  padding-top:5px;
}

#recent_articles_boxed #featured_recent_articles .article_header h3{
  margin: 0px;
}



#recent_articles_boxed #recent_articles .article_header:after {
    border-color: transparent transparent transparent #0f6521;
    border-style: solid;
    border-width: 0 0 20px 30px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    top: 33px;
    width: 0;
}


#recent_articles_boxed #recent_articles .article_header h3 {
    color: #fff;
    height: 33px;
    line-height: 33px;
    padding: 0 5px;
    margin: 0;
    font-size: 22px;
}


#recent_articles_boxed #recent_articles .article{
  margin-top:30px;
}

#recent_articles_boxed #recent_articles figure{
    float: left;
    margin: 0 20px 0 0;
    width: 30%;
}

#recent_articles_boxed #recent_articles p{
  font-size:16px;
  line-height: 25px;
  padding-right:30px;
}

@media (max-width:768px){
  #recent_articles_boxed #featured_recent_articles .articles_container{
   padding:20px;
  }

}


/***featured lectures ***/
.featured_lectures .lecture_container{ 
  margin-top:40px;
}

.featured_lectures .lecture_container img {
    border: 1px solid #279403;
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 30px;
    margin-top: 0;
    padding: 0;
    vertical-align: top;
}

.featured_lectures .lecture_container .lecture_details {
    border-left: 3px solid #02892d;
    display: inline-block;
    height: 136px;
    margin-top: 8px;
    padding-left: 30px;
}

.featured_lectures .lecture_container .lecture_details h3{
  margin-top:0;                                            
}

.featured_lectures .lecture_container .lecture_details h3 a{
  color: #158942;
  font-style:italic;
}

.featured_lectures .lecture_container .lecture_details h3 a:hover{
  color: #444;
}


.featured_lectures .lecture_container .lecture_details div {
    font-size: 21px;
    line-height: 30px;
    color:#111;
}

.featured_lectures .lecture_container .lecture_details div em {
    display: inline-block;
    font-style: normal;
    width: 80px;
}







/**General Styles */
h1{
  font-weight:100;
  padding-bottom:8px;
}


.loader{
  background: url("../gif/loader.gif") no-repeat center center;
  z-index:999;
}

.loading_opacity{
 	zoom: 1;
	filter: alpha(opacity=30);
	opacity: 0.3; 
}

.gray_background{
  background: #f4f4f4;
}

.top_border{
  border-top:1px solid #eee;
}

.bottom_border{
  border-bottom:1px solid #eee;
}




/**salary widget*/
.salary_widget{
  padding: 1em 0;
}

.salary_widget .filters_container{
  width:40%;
  float:left;
}

.salary_widget select{
    border-bottom: 3px solid #aed67b;
    color: #555;
    cursor: pointer;
    font-size: 13px;
    margin: 0;
    overflow: hidden;
    padding: 0.5em 1em;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.salary_widget .filter_container {
  width:420px;
  overflow:hidden;
}


.salary_widget h3 img{
    margin-bottom: 10px;
    margin-right: 10px;
    vertical-align: middle;
}


.salary_widget h4{
  font-size: 18px;
  font-family: oswald;
  color: #138a2c;
  margin:10px 0;
  padding:0;
  font-weight:100;
}       

.salary_widget_loader{
  display: block; 
  width: 50%; 
  height: 300px; 
  position: absolute; 
  z-index: -99999;  
}

.chart_container{
  float:left;
  width:50%;
  margin:20px 3px 0px 60px;
}

#salary_chart_compare{
  height:350px;
}




/*salary mobile adjustments*/
@media (max-width: 980px) {
 
  .salary_widget .filters_container{
    width:100%;
    float:none;
  }  
  
  .chart_container{
    float:none;
    width:100%;
    margin:20px 5px 5px 5px;
  }   
  
  .salary_widget_loader{
    width: 95%; 
  }   
  
.salary_widget select{
    border-bottom: 3px solid #aed67b;
    color: #555;
    cursor: pointer;
    font-size: 13px;
    margin: 0;
    overflow: hidden;
    padding: 0.5em 1em;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.salary_widget .filter_container {
  width:250px;
  overflow:hidden;
}  
  
}  



/**search widget **/
/* search page */

.advanced_search_container {
    background: none repeat scroll 0 0 #dceec7;
    padding: 1em;
    border: 3px solid #128a28;
    font-family:oswald;
}

.school_search_widget h2{
    border-bottom: 1px solid #b1cf8f;
    color: #138a2c;
    font-family: oswald;
    font-size: 40px;
    padding: 20px 0;
}

.advanced_search_container h3 img{
    margin-bottom: 10px;
    margin-right: 10px;
    vertical-align: middle;
}

.advanced_search_container label{
  font-weight:100;
}

.advanced_search_container .bottom_row{
    clear:both;
    border-top:1px solid #b1cf8f;
    padding-top:15px;             
}

.advanced_search_container .search_text_input{
    width:48%;
    float:left;
    border-right: 1px solid #b1cf8f;
    padding-bottom: 26px;    
    padding-left:10px;
}

.search_text_input > button {
    background: none repeat scroll 0 0 transparent;
    border: 3px solid #b1cf8f;
    color: #138a2c;
    height: 38px;
}

.advanced_search_container .program_filter{
    width:24%;
    float:left;
    border-right: 1px solid #b1cf8f;
    margin-left:15px;        
    padding-bottom: 30px;        
}

.advanced_search_container .state_filter{
    width:24%;
    float:left;
    margin-left:15px;
    padding-bottom: 20px;        
}

.advanced_search_container .tuition_filter{
    width:23%;
    float:left;
    padding-bottom: 15px;      
    border-right: 1px solid #b1cf8f;  
    padding-left:10px;
    margin-right:1px;
    height:140px;
}

.advanced_search_container .size_filter{
    width:23%;
    float:left;
    margin-left:20px;
    border-right: 1px solid #b1cf8f;     
    margin-right:1px;
    height:140px;    
}

.advanced_search_container .tuition_filter input,.advanced_search_container .size_filter input{
  background: none repeat scroll 0 0 #dceec7;
  color: #138a2c !important;
  font-family: oswald;
  font-size: 16px;
  font-weight: 100 !important;
  text-align: center;
  cursor: default;
}

.advanced_search_container .tuition_filter label,.advanced_search_container .size_filter label{
  font-size:22px;
  padding-right:5px;
  width:60%;
  float:left;
}

.advanced_search_container .type_filter{
    border-right: 1px solid #b1cf8f;
    float: left;
    margin-left: 15px;
    width: 11%;   
    height:140px;    
}

.advanced_search_container .learning_filter{
    border-right: 1px solid #b1cf8f;
    float: left;
    margin-left: 17px;
    width: 11.5%;
    height:140px;    
}

.advanced_search_container .degree_filter{
    width:24%;
    float:left;
    margin-left:15px;   
    height:140px;        
}

.advanced_search_container .search_text_input input {
    width: 270px;
    background-color: white;
    color: #555;
    font-size: 16px;
    font-family: "oswald";
    margin: 0;
    min-height: 0;
    outline: 0 none;
    overflow: hidden;
    padding: 3px 6px;
    border-bottom:3px solid #aed67b;
}


.advanced_search_container select{
  width:270px;
  background-color: #fff; 
  color: #555;
  cursor: pointer;
  font-size: 13px;
  height:auto;
  margin: 0;
  overflow: hidden;
  padding: 0.5em 1em;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;  
  border-bottom:3px solid #aed67b;
  background: url("../png/drop_down_arrow.png") no-repeat scroll 220px center #fff;
}

.advanced_search_container .degree_filter > div, .advanced_search_container .state_filter > div, .advanced_search_container .program_filter > div{
  width:250px;
  overflow:hidden;
}

.advanced_search_container .ui-slider {
      width:90%;
      margin: 0 auto;
      height:4px;
      background: #aed67b;
}

.advanced_search_container .ui-slider div{
    background:#128a28;
    height:4px;
}

.advanced_search_container .ui-widget-content{
  border: none;
}


.advanced_search_container .ui-slider span{
  border-radius:16px;
  background:#128a28;
  border:none;
  height:15px;
  width:15px;
}

.advanced_search_container .filter{
  margin-left:10px;
}

.advanced_search_container label{
  font-size: 17px;
  font-family: oswald;
  color: #138a2c;
}

.advanced_search_container .option{
  font-size: 15px;
  font-family: oswald;
  color: #138a2c;
  line-height:20px;
}

.advanced_search_container .option input{
  margin:0;
}

  /*results*/    
  .school_search_widget table{
    border-collapse:separate;
    border-spacing:0 10px;    
    margin-bottom:10px;  
    font-family:oswald;
  }
  
  .school_search_widget table tbody tr{
    cursor:pointer;
  }
  
  .school_search_widget table tr th{
    background: none repeat scroll 0 0 #fff;
    color: #4d7644;
    font-size: 16px;
    font-weight: 100;
    padding: 12px 0px;
    text-align: center;
    width: 20%;  
    vertical-align: middle; 
  }
  
  .school_search_widget table tr th:first-child{
    font-size:30px;      
    text-align: left;
    width: 40%;
    padding-left:0;
  }  
  
  .school_search_widget table tr th:first-child{
    border-radius: 15px 0 0 15px;
  }
  
  .school_search_widget table tr th:last-child{
    border-radius: 0 15px 15px 0;
  }
  
  .school_search_widget table tr th span{
    border-left: 1px solid #ddd !important;
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 5px; 
  }    
  
  .school_search_widget table tr td{
    font-size:14px;
    font-weight:100;
    color: #4d7644;
    text-align:center;
    border-top: 1px solid #6b2b15;
    border-bottom: 1px solid #6b2b15;
    padding:10px 0;
  }                                  
  
  .school_search_widget table tr td:first-child{
    font-weight:100;
    color: #4d7644 !important;
    text-align:left;
    border-left:1px solid #6b2b15;
    border-radius: 8px 0 0 8px;
    padding-left:10px;
  }  
  
  .school_search_widget table tr td:last-child{
    border-right:1px solid #6b2b15;
    border-radius: 0 8px 8px 0;    
  }
  
  .school_search_widget table tr td .hidden_listing_details{
    display:none;
  }
  
  .school_search_widget table tr td .link_button{
    border: 1px solid #555;
    border-radius: 5px;
    color: #555;
    font-size: 12px;
    padding: 5px;
  }
  
  .school_search_widget table tr td .expand_details_button{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #4d7644;
    font-size: 26px;
    margin-right: 5px;
  }  
  
  
  .school_search_widget .show_results{
    color:#aaa;
    padding:0;
    margin:10px 0;
  }
  
  
  
  /* page next/prev */
  #compare_results .page_numbers{
      margin-top:10px;
      text-align:right;
  }
  
  #compare_results .page_numbers a {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #289313;
    border-radius: 20px;
    color: #289313;
    padding: 10px;
    width: 40px;
    margin-right:10px;
  }
  


  
  
  



/*search mobile adjustments*/

/*search mobile adjustments*/
@media (max-width: 1200px) {

   
  .advanced_search_container{
    padding:10px;
  }
  
  .advanced_search_container button{
    width:284px !important;
    margin-top:10px;
  }  

  
  .advanced_search_container .search_text_input{
    width:38%;
  }
  
  .advanced_search_container .program_filter{
    width:28%;
  }  
  
  .advanced_search_container .tuition_filter{
    width:20%;
  }
  
  .advanced_search_container .size_filter{
    width:20%;
  } 
  
  .advanced_search_container .ui-slider{
    width:85%;
  }   
 
  .advanced_search_container .tuition_filter input,  .advanced_search_container .size_filter input{
   width:85%; 
  } 
  
  .advanced_search_container .type_filter{
    width:12%;
  }
  
  .advanced_search_container .learning_filter{
    width:11%;
  }      
                             
  
}


@media (max-width: 980px) {
  
  .advanced_search_container{
    padding:2px;
  }

  
  .advanced_search_container .top_row,.advanced_search_container .bottom_row{
    border:none;
  }

  .advanced_search_container .top_row > div,.advanced_search_container .bottom_row > div{
    width:98%;
    border:none;   
    padding-bottom:20px !important; 
    margin-left: 5px;
    padding-left:5px;  
  }
  
  .advanced_search_container button{
    width:252px !important;
    margin-top:0px;
  }  
  
  .advanced_search_container input[type="text"]{
    width:236px !important;
  }  
  
  .advanced_search_container h3{
    padding:10px;
  }  
  
  .advanced_search_container .tuition_filter,  .advanced_search_container .size_filter{
    width:40% !important;
    float:none;
  }
  
}


@media (max-width: 768px) {

  .advanced_search_container .tuition_filter,  .advanced_search_container .size_filter{
    width:90% !important;
    float:none;
  }
  
  .advanced_search_container button{
    width:252px !important;
    margin-top:10px;
  }    
  
  .advanced_search_container input[type="text"]{
    width:236px !important;
    margin-top:10px;    
  }  
    

}


/*in content listings*/
.widget_listings_container{
  padding-bottom:0px;
}

.widget_listings_container h3:before{
  display:none;
}

.widget_listings_container h3{
  margin:15px 0 0 0;
  font-size:16px;
  color:#333;
  font-family:"open sans";
  font-weight:900;
  text-decoration:underline;
}

.widget_listings_container .widget_listing{
  border-radius: 3px;
  min-height: 40px;
  padding: 10px 20px 20px 5px;
  max-width:800px;
  background:#fff;
  margin-bottom:10px;
}

.widget_listings_container .widget_listing .topadwrap {
  float:left;
}

.widget_listings_container .widget_listing .schoollink{
  float:left;
  width:65%;
  padding-left:5px;
}

.widget_listings_container .widget_listing .schoollink > a{
    font-size:18px;
}   

.widget_listings_container .widget_listing .schoollink .program_details{
    margin-top:4px;
}

.widget_listings_container .widget_listing .schoollink .program_details li{
  list-style-position:outside !important;
  margin-left:14px;
  line-height:15px;
}
 

.widget_listings_container .widget_listing .schoollink .program_details a{
    color: #666666;
    font-size: 11px;
    text-decoration: none;
}

.widget_listings_container .widget_listing .numero {
  float:left;
  padding-right:20px;
}

.widget_listings_container .widget_listing .requestinformation5{
  float:left;
  margin-bottom:20px;
}

.widget_listings_container .widget_listing .request_info_area{
  float:right;
}

.widget_listings_container .widget_listing .request_info_area .visit_link{
  display:block;
  margin-top:5px;
}

.widget_listings_container .widget_listing .request_info_area .visit_link img{
  margin-top:10px;
  padding:0;
  border:none;
  margin-bottom:0px;
}  

.widget_listings_container .widget_listing .in_content-school-locations span{
  font-weight:bold;
  float:left;
  margin-right:3px;
  font-size:13px;  
}

.widget_listings_container .widget_listing .in_content-school-locations ul li{
  float:left;
  list-style:none;
  font-size:13px;    
}

.widget_listings_container .widget_listing .in_content-school-locations ul li:before{
  float:left;
  list-style:none;
  content:",\00a0";
}

.widget_listings_container .widget_listing .in_content-school-locations ul li:first-child:before{
  content:"";
}





@media (max-width: 760px) {


  .widget_listings_container .widget_listing{
    border-bottom: 1px solid #EDEDEF;
    padding: 15px;
    height: auto;
  }
  
   
  .widget_listings_container .widget_listing .schoollink {
    float:none;
    font-size:16px;
    width:85%;
    padding-left:5px;
  }
  

  .widget_listings_container .widget_listing .numero {
    float:none;
    padding-right:20px;
  }
  
  .widget_listings_container .widget_listing .requestinformation5{
    float:left;
    margin-bottom:20px;
  }
  
  .widget_listings_container .widget_listing .request_info_area{
    float:none;
    text-align:center;
    margin-top:10px;
  }

}



/*direct ads*/
.directad_container{
  border:1px solid #ddd;
  padding:7px 25px;
  margin:20px 0;
}

.directad_container:hover{
  background:#f8f8f8;
  cursor:pointer;
}

.directad_container .left{
  float:left;
  width:30%;
}

.directad_container .right{
  float:right;
  width:70%;
  font-size:14px;
  line-height:21px;
}

.directad_container .right ul{
    margin-bottom:10px;
    margin-top:10px;    
}
.directad_container .right p{
  margin-bottom:10px;
}


.directad_container img.request_information{
  border:none;
  margin:5px 0 0 0;
}

.directad_container img.adlogo{
  border: 3px double #aaa;
  width:150px;
  margin-bottom:0;
  width:70%;
  margin-right:10px;
  margin-top: 20px;
  padding: 10px;    
}

.directad_container h5{
    font-size: 23px;
    font-weight: normal;
    margin: 20px 0 5px;
    line-height: 30px;
    color: #138a2c;
}

.directad_container h6{
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 0 0;
    line-height: 24px;
    color: #444;
}


.directad_container .location span{
  font-weight:bold;
  float:left;
  margin-right:3px;
}

.directad_container .location  ul li{
  float:left;
  list-style:none;
}

.directad_container .location  ul li:before{
  float:left;
  list-style:none;
  content:",\00a0";
}

.directad_container .location  ul li:first-child:before{
  content:"";
}

.directad_container .location img.online_icon{
  margin:0;
  border:none;
  padding:0;
  height:16px;
  width:16px;
}

.directad_container .program_details ul{
  margin-top:3px;
}

.directad_container .program_details ul li{
  line-height:18px;
  font-size:12px;
}






@media(max-width:980px){
 .directad_container .left,.directad_container .right{
  width:100%;
  float:none;
 }
 
 .directad_container img{
  display:block;
  margin:3px auto !important;
  max-width:160px;
 }
 
 .directad_container h5{
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0 5px;
    line-height: 25px;
}
 
}



/*related degree links*/
.post_content ul.related_degree_list{
  margin-top:-10px;
}




/* in_content_listings*/
.in_content_listings{
  margin-bottom:30px;
}      

.post_content .in_content_listings .btn, .post_content .in_content_listings .btn:focus {
    padding: 0 20px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
}




/*direct listings*/

.direct_listing{
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #ddd;
    min-height: 40px;
    padding: 5px 10px;
    font-size:14px;
}

.direct_listing_header span{
  font-size:24px;
  line-height:28px;
  color:#222;
  font-weight:900;
  
}

.post_content .direct_listing img{
  border:0;
  margin:0;
  padding:0;
}
                     
.direct_listing .direct-school-header{
   
}      

.direct_listing .direct-school-container{
  padding:10px 0 10px 0;
}               
                             
.direct_listing .direct-school-info-left{
  float:left;
  width:70%;
}


.direct_listing .direct-school-program-name a {
    color: #0a619e;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
}


.direct_listing .direct-school-name {
    color: #333;
    font-size: 16px;
    font-weight: bold;
}


.direct_listing .accreditation {
    font-weight: bold;
    color:#138a2c;
}

.direct_listing .direct-school-cta{
  margin-top:10px;
}

.direct_listing .direct-school-applicants{
 
 padding:3px 0;
 margin:10px 0;
}

.direct_listing .direct-school-applicants span{
  color: #2b76ab;
}


.direct_listing img.online_icon{
  width:16px;
  height:16px;
  border:0;  
}

.direct_listing img.adlogo{
    max-width: 110px;
    max-height:70px;
    margin-bottom: 0;
    margin: 0px auto 0 auto;
    padding-bottom: 5px;
    display:block;
    border:0;
}

.direct_listing img.button{
  display:block;
  margin:0 auto 5px auto;
  border:0;  
}

.direct_listing p{
  color: #444;
  font-size:13px;
  line-height:16px;
  margin-top:5px;
}

.direct_listing .direct-school-footnote div{
  float:left;
  padding-right: 15px;
}

.direct_listing .direct-school-footnote .footnote1:before{
  content: "\F00C";
    font-family: FontAwesome;
    padding-right: 3px;
}

.direct_listing .direct-school-footnote .footnote2:before{
  content: "\F00C";
    font-family: FontAwesome;
    padding-right: 3px;
}


.direct_listing .direct-school-footer {
    background-color: #da512e;
    border-top: 1px solid #bbb;
    color: #fff;
    font-size: 18px;
    line-height: 120%;
    padding: 10px;
}

.direct_listing .direct-school-footer a{
  color:#fff;
}




@media (max-width: 768px) {
  .direct_listing .direct-school-info-left{
    float:none;
    width:100%;
  }
  
  .direct_listing img.adlogo{
    margin-top:20px;
    max-width:150px;
  }
}

/*incontent ad*/
.incontentad{
  margin:10px 3px;
}


























/*CMN*/

#cmn_widget {


}
#cmn_widget h3 {

}                      


#cmn_widget label{
  font-size: 18px;
  font-weight:bold;
}

#cmn_widget select {
    font-size: 18px;
    height:auto;
    width:auto;
}


#cmn_widget input[type="submit"] {
    background: none repeat scroll left center #138a2c;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
    text-align: center;
    text-shadow: none;
}


#cmn_widget.degree_widget{
  background: #333;
  display:block;
  width: 270px;
  padding: 5px 0px 20px 0;
}

#cmn_widget.degree_widget form{
  padding: 0px 20px;
} 

#cmn_widget.degree_widget h3,#cmn_widget.degree_widget label{
  color:#fff;
  padding-top:5px;
}

#cmn_widget.degree_widget h3{
  font-size: 25px;
  line-height: 110%;
}

#cmn_widget.degree_widget select{
  font-size: 15px;
  width: 90%;
}

#cmn_widget.degree_widget input[type="submit"]{
  width:90%;
}


#cmn_widget.horizontal_widget{
  display: block;
  margin-bottom: 20px;
  background: #369628;   
}


#cmn_widget.horizontal_widget form{
  padding: 0 15px 20px 15px;
}

#cmn_widget.horizontal_widget h3{
  padding-bottom:15px;
  color:#fff;
}

#cmn_widget.horizontal_widget label {
    color: #fff;
    display: inline;
    padding-right:5px;
}

#cmn_widget.horizontal_widget .select-box{
  float:left;
  margin-right: 20px;
}

#cmn_widget.horizontal_widget input[type="submit"]{
  background: #222;
}

@media(max-width:1200px){
  #cmn_widget.degree_widget{
      width: 220px;
  }
}

@media(max-width:980px){

  #cmn_widget.degree_widget{
      width: 165px;
  }


  #cmn_widget.horizontal_widget form{
    padding: 0 15px 30px 15px;
  }  
  
  #cmn_widget.horizontal_widget input[type="submit"]{
    width:85%;
  }
  
  #cmn_widget.horizontal_widget label{
    display:block;
  }  
  
  #cmn_widget.horizontal_widget .select-box{
    float:none;
    margin-right: 0;
  }    
  
  #cmn_widget.horizontal_widget .select-box select{
    width:85%;
  }  

}


@media(max-width:768px){

  #cmn_widget{
    display:block;
    width:100%;
    clear:both;
    margin-bottom: 10px;
  }
  
  #cmn_widget.degree_widget{
      width: 100%;
  }  
    
  
}

/*incontent widget*/
.in_content_widget .select-box, .in_content_widget .select-box div, .in_content_widget .submit-box{
  display:inline;
} 

.in_content_widget .submit-box input {
    background: #2179cb;
    height: 34px !important;
    border: 0;
}


.in_content_widget .program_type{
  display:none;
}

.btn-success,.btn-danger{
  text-shadow:none;
}


/*qs incontent*/
.widget_listings_container .widget_listing{
  border-bottom:1px solid #ddd;
}

.qs-listings button{
  min-width: 130px;
}

.widget_listings_container .widget_listing .schoollink>a{
    color: #0a619e;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}

/* SIDE WIDGET */

#side_widget label{
  font-size: 18px;
  font-weight:bold;
}

#side_widget input[type="radio"]{ 
  margin:0;
}

#side_widget{
  background: #fff;
  display:block;
  padding: 5px 0px 20px 0;
  font-size: 14px;  
}

#side_widget form {
    border: 10px solid #E6EFF3;
    padding: 10px 20px 20px 20px;
}

#side_widget label{
  color:#fff;
  padding-top:5px;
}

.side_widget h3 {
    line-height: 110%;
    text-align: center;
    position: relative;
    color: #fff;    
    margin: 0 -30px 30px -30px;
    padding: 15px 0; 
    text-shadow: 1px 1px #222;
    background-color: #1e882d;
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 0 rgba(0,0,0,.3);
    box-shadow: 0 2px 0 rgba(0,0,0,.3);
    font-family: oswald;
    font-size: 165%;
    font-weight: bold;
    text-transform:uppercase;
    letter-spacing:0;
}

.side_widget h3:before, 
.side_widget h3:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent;
    bottom: -10px;
}

.side_widget h3:before {
    border-width: 0 10px 10px 0;
    border-right-color: #1e882d;
    left: 0;
}

.side_widget h3:after {
    border-width: 0 0 10px 10px;
    border-left-color: #1e882d;
    right: 0;
}

#side_widget .program_type{
  margin-bottom:10px;
}

#side_widget .program_type input{
  margin-left:5px;
}

/*
#side_widget .select-box{
  border: 1px solid #ccc;
  margin-bottom:10px;
  overflow:hidden;
}

#side_widget .select-box:before {
    content: '\f0d7';
    font-family: 'FontAwesome';
    font-size: 20px;
    color: #515151;
    position: absolute;
    right: 12px;
    font-weight: bold;
    margin-right: 36px;
    margin-top: 7px;
}
*/
#side_widget select {
   width:100%;
}


#side_widget input[type="submit"] {
    background: none repeat scroll left center #DB4C2B;
    border: medium none;
    border-radius: 0px;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-top: 5px;
    text-align: center;
    text-shadow: none;
    padding:5px;
    width:100%;
    box-shadow: 1px 1px 1px #444;  
    height: auto !important;
    text-transform: uppercase;
}



@media(max-width:980px){

  #side_widget{
      width: 100%;
  }
  
  #side_widget .program_type{
   font-size:12px;
  }  


}


@media(max-width:768px){

  #side_widget{
    display:block;
    width:100%;
    clear:both;
    margin-bottom: 10px;
  }
     
  
}







/* job listings*/

.job_listings{
  margin-top:50px;
}
        
 .job_listings .jt_content {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #aaa;
    margin-top: 10px;
    padding: 15px;
}

.job_listings .keyword_container{
  float:left;
  margin-right:25px;
}

.job_listings .state_container .search_button {
    background: #369628 none repeat scroll 0 0;
    border: 1px solid #333;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    margin-left:10px;
}


.job_listings .jt_job {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    padding-left: 8px;
    padding-top: 10px;
}

.job_listings .jt_job:hover{
    background:#f5f5f5;
}

.job_listings .jt_job .jt_job_position{
  font-size: 18px;
  line-height: 24px;
}

.job_listings .jt_job div{
  color:#777;
  font-size:16px;
  line-height:22px;
}


.jt_alljobs {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 50px;
}

.widget_job_listings{
    border: 1px solid;
    padding: 0 20px 20px 20px;
    max-width:350px;
}

.widget_job_listings.left{
  float:left; 
  margin: 0px 50px 50px 0;
}

.widget_job_listings.right{
  float:right; 
  margin: 0px 0px 50px 50px;  
}

.widget_job_listings .keyword_container{
  float:none;
}



@media(max-width:980px){

  .job_listings .keyword_container{
    float:none;
    margin-right: 0;
  }
  
  .widget_job_listings{
    border:none;
    margin:0;
    padding:0;
    max-width:10000px;
  }
  
  .widget_job_listings.left{
    float:none; 
    margin: 0px;
  }
  
  .widget_job_listings.right{
    float:none; 
    margin: 0px;  
  }  
  
}

@media(max-width:480px){
  .job_listings input,.job_listings select{
    width:95%;
  }
  
  .job_listings .state_container .search_button {
    margin-left:0;
    margin-top:10px;
  }
  
  
}


/*hor jobs search*/
.horizontal_jobs_search {
    background: #444 none repeat scroll 0 0;
    padding: 10px;
    margin-top:3px;
    color:#fff;
}

.horizontal_jobs_search h2 {
    float: left;
    font-size: 21px;
    line-height: 29px;
    margin: 0 10px 0 0;
    padding: 0;
    color:#fff;
}

.horizontal_jobs_search .keywords {
    height: 20px;
    vertical-align: inherit;
    margin:0;    
}

.horizontal_jobs_search .state {
    height: 32px;
    vertical-align: inherit;
    margin:0;
}


.horizontal_jobs_search .search_button,.horizontal_jobs_search .search_button:hover {
    background: #369628 none repeat scroll 0 0;
    border: 1px solid #333;
    height: 30px;
    line-height: 30px;
    margin-left: 10px;
    text-transform: uppercase;
}


.horizontal_jobs_search .keyword_container {
    float: left;
    margin-right: 10px;
}

.horizontal_jobs_search form{
  margin:0;
  padding:0;
}

.horizontal_jobs_search .post_job {
    background: #369628 none repeat scroll 0 0;
    border: 1px solid #333;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    height: 32px;
    line-height: 30px;
    margin-left: 140px;
    padding: 0 7px;
    text-transform: uppercase;
    vertical-align: top;
    width: 140px;
    text-align:center;
}

@media(max-width:1200px){

  .horizontal_jobs_search .keywords,.horizontal_jobs_search .state {
    width:120px;
  }
  
  .horizontal_jobs_search .post_job {
    margin-left:  30px;
  }

}

@media(max-width:768px){

  .horizontal_jobs_search h2 {
    float: none;
  }
  
  .horizontal_jobs_search .keyword_container {
    float: none;
  }  
  
  .horizontal_jobs_search .keywords,.horizontal_jobs_search .state {
    width:auto;
    margin-bottom:10px;
  }  
  
  .horizontal_jobs_search .post_job {
    margin-left: 10px; 
    width:auto;                                                  
  }
  

}


@media(max-width:550px){
    
    .horizontal_jobs_search .post_job, .horizontal_jobs_search .search_button,.horizontal_jobs_search .search_button:hover{
      margin: 0;
    }
    
    .horizontal_jobs_search .post_job:before{
      display:block;
    }
  

}





/*us map*/

#map_container #map{
  margin:25px auto 0px auto;
}


#map_container ul li{
  float:left;
  margin-right: 10px;
  width:18%;
  list-style:square;
  padding-bottom:1px;
  color:#888;
}


@media(max-width:1200px){
  
  #map_container ul li{
   width:23%;
  }

}

@media(max-width:700px){
 
 #map_container #map{
    display:none;
  }
  
  #map_container ul li {
      font-size: 14px;
      width: 30%;
  }
  
}

@media(max-width:520px){

 #map_container ul li{
  width:45%;
  font-size:16px;
  padding-bottom:4px;
 }
  

}


@media(min-width:1200px){
#page-jobs .map_state_listings{
  width:90%;
  margin:0 auto;
} 

#page-jobs .map_state_listings li{
 margin-left:10px;
 list-style-position:inside;
}

}                                                       



/*jobs*/


@media(max-width:1200px){
  #page-jobs h1,#state-jobs-page h1{
    font-size:38px;
    line-height:42px;
  }
  
  #page-jobs h2,#state-jobs-page h2{
    font-size:32px;
    line-height:36px;
  }  
  
}


@media(max-width:980px){
  #page-jobs h1,#state-jobs-page h1{
    font-size:29px;
    line-height:34px;
  }
  
  #page-jobs h2,#state-jobs-page h2{
    font-size:22px;
    line-height:26px;
  }  
  
}


  /*jobs search rail*/
  .jobs_search_rail{
    background: #eee; 
    margin-bottom:30px;
    padding:20px;
    border-radius:3px;
  }
  
  .jobs_search_rail em{
    display:block;
    font-style:normal;
  }


  /*jobs search header*/
  .jobs_search_header{
    background: #0a8c26; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#0a8c26, #0a8c4d); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#0a8c26, #0a8c4d); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#0a8c26, #0a8c4d); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#0a8c26, #0a8c4d); /* Standard syntax */
    padding:20px 20px 10px 20px;
    border-bottom:1px solid #aaa;
    border-top:1px solid #aaa;
    margin-bottom:30px;
  }
  
    .jobs_search_header form{
      margin:0;  
    }
  
  .jobs_search_header form .search_title{
    text-align:center;
    font-size:180%;
    text-transform:uppercase;
    font-weight:100;
    color:#fff;
    font-family:"Open Sans";
    line-height:125%;
    padding-bottom:20px;
  }
  
  
  .jobs_search_header form input[type=text] {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 5px;
    border-radius: 0px;
    border: 1px solid #ddd;
    font: inherit;
    color: #686868;
    background: #fff;
    height:45px;
}

  .jobs_search_header form select{
    width:100%;
    border:1px solid #ccc;
    vertical-align:top;
    height:45px;  
    margin: 0 0 20px 0;
    padding: 5px;
    border-radius: 0px;
    color: #686868;
    background: #fff;    
}
  
  .jobs_search_header form input[type=submit]{
    width: 100%;
    background: #444;
    height: 45px !important;
    box-shadow: none;
    font-size: 115%;
    font-weight: 800; 
    text-transform:uppercase; 
    border:3px double #fff;
    border-radius:0;
} 
  
  .jobs_search_header form input[type=submit]:hover{
   background:#444;
}  
  
 .jobs_search_header form input, #page-jobs .jobs_search_header form select{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
    
  
@media(max-width:768px){

  .jobs_search_header form .search_title{
     font-size:145%;
  }
} 


@media(min-width:1200px){
#page-jobs .map_state_listings{
  width:90%;
  margin:0 auto;
} 

#page-jobs .map_state_listings li{
 margin-left:10px;
 list-style-position:inside;
}

} 


  /*jobs search page*/
  #search_page .search_title{
    display:none;
  }
  
  #search_page h1{
    font-size:28px;
    line-height:32px;
  }  
  
  .job_container{
    padding:15px 20px;
    border:1px solid #ddd;
    border-radius:3px;
    margin-bottom:20px;
  } 
  
  .job_container h4{
    margin:5px 0;
    float:left;
    width:80%;
  }  
  
  .job_container .listing_subline{
    clear:both;
    color: #999;
  }  
  
  .job_container .get_details_btn{
    float:right;
  }
  
  .job_container .posted_by{
    font-size:85%;
    color:#999;
    float:right;
  }
 
 
  
.jobs-alert-container input[type="submit"]{
  background: #faa732;
  font-size:16px;
  height:auto !important;
  color: #333 !important;
}

.jobs-alert-container input[type="text"]{
  width:160px;
}

@media(max-width:1200px){


 .jobs-alert-container input[type="text"]{
    padding:10px;
    font-size:14px;
    height:32px;
 }
 
 .jobs-alert-container input[type="text"],.jobs-alert-container input[type="submit"]{
  /*
     width:100%;
   -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    */     
 } 
 
  .jobs_search_rail input[type="text"],.jobs_search_rail select{
     width:100%;
      -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;     
    height:32px;
  }
 
}

@media(max-width:768px){
   .jobs-alert-container input[type="text"],.jobs-alert-container input[type="submit"]{
      width:auto;
   }

  .jobs_search_rail{display:none;}   
}


/*pagination*/
.pagination{
    margin:0;
    padding:0;
    text-align:right;
}
.pagination li{
    display: inline;
    padding: 6px 10px 6px 10px;
    border: 1px solid #ddd;
    margin-right: -1px;  
    background: #FFFFFF;
}
.pagination li a{
    text-decoration:none;
    color: rgb(89, 141, 235);
}
.pagination li.first {
    border-radius: 5px 0px 0px 5px;
}
.pagination li.last {
    border-radius: 0px 5px 5px 0px;
}
.pagination li:hover{
    background: #EEE;
}

.pagination li.current {
    background: #89B3CC;
    border: 1px solid #89B3CC;
    color: #FFFFFF;
}


/*direct listing page*/

  #page-direct-listings .header_banner{
    margin-bottom:10px;
  }


  #page-direct-listings .lead{
    font-size:17px;
    line-height: 22px;
  }





/* misc */
.small{
  font-size:12px !important;
  line-height: 16px;
}


.adjust {
    background: none repeat scroll 0 0 #138a2c;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 -2px 7px #888;
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 26px;
    padding: 10px;
    text-align: center;
    transition: all 0.3s ease 0s;
    margin-bottom:80px;
}

.hover:hover{
  background: #f1f1f1;
}
@media only screen and (min-width: 981px) {
  .asp_top_mobile {
    display: none !important;
    visibility: hidden !important;
  }
}

.asp-search {
	float: left;
}

#quick-search-filters-container #sponsored-content-disclosure {
	font-size: 12px !important;
}

.fs-expanded-con .fs-btn-e {
	padding: 4px !important;
}