body {  border-top: 3px solid #9fbe1d; padding:  0  2% 0 2% ;}  
.body-wrapper{ max-width: 1080px; margin: 0 auto; clear: both; }

.njo_jobs_narrowby_pop{ display: none;}

#sitelogo{ display: inline-block !important; margin-bottom: 0 !important; }
#header{ margin-bottom: 0px  !important; margin-top: 10px !important; display: inline-block; width: 99%;  }

.ss_topmenu{ overflow: hidden; }
.ss_inner_menu{ width: 100% !important;}
.ss_inner_menu ul{ margin: 0 0 0 0 !important; }
/**Rewrite Ads sizes **/
#njo_hp_schol{ max-width: 320px; }

.container {  width: 100%; margin : auto; }

#njo_hp_jobs{ background: #e6e6e6 linear-gradient(90deg, white, #ccc 92%) repeat scroll 0 0; border-radius: 0 15px 0 0; height: 195px; width: 100%; padding-bottom: 55px; padding-top: 0; }
#njo_hp_jobs .homepage_image {  display: inline-block; width: 35%;  }
#njo_hp_jobs .homepage_image img { vertical-align: top;  /*transform: scale(.9); vertical-align: top; */ }

#njo_hp_jobs #njo_hp_jobs_content {  width: 60%; display: inline-block; margin-right: 0 10% 0 0; float:right; margin-left: 0; padding-top:39px; }

#njo_hp_sec{ width: 30%; }

#njo_hp_sec #njo_hp_trt_blog{ background: none;}

#njo_hp_sec #njo_hp_schol {   background: none;}
#njo_hp_sec #njo_hp_schol #homepage_ads_content{   border : 1px solid #ccc; padding: 5px; text-align: left; }


#njo_hp_trt{ margin-top: 10px; width: 70%;}

#njo_hp_trt_blog{ background: none;  width: 100%; border : 1px solid #ccc;  border-top-right-radius: 10px;  padding: 0;}

#njo_hp_trt_blog .inner_box { padding: 15px; }

#homepage_ads{ max-width: 320px; margin:  15px 2px ; }

#njo_hp_trt_content{ border: 1px solid #ccc; border-radius: 2%; padding-top: 10px; width: 100%; }
#njo_hp_trt_content .inner{ background: none; }

#subcatHome_popular{   width: auto ; }
#homepage_ads { width : auto ; }

/**Location **/
#subcat_main{ width: 100%; }
#subcat_left{ width: 65%;   }
#subcat_leftInner{ width: auto; margin-left: 0;}

div#cxe_search2 , div#cxe_search2 h2{ width: 99%; margin: 0 auto; }
div#JobResultAds{ overflow: visible ; white-space: normal; width: 100%;  }
div#JobResultAds div.AdsByGoogleEnd{ border-right: none; border-bottom: none; }
div#JobResultAds div.AdsByGoogle{ width: 100%; border-left: none; border-right: none; padding: 10px 1px; }

#JobResultAds #feat-partners-wrap div.feat-part-end{ background: none; }
#JobResultAds #feat-partners-wrap div.feat-partners-head{ background: none; }
#JobResultAds #feat-partners-wrap div.feat-part-beg{  background: none ;  }

#JobResultAds .feat-partners-head {  border-radius: 7px 7px 0px 0px ; background-color: #A9C400; padding: 5px 10px; color: white; text-align: center; font-weight: 600 ;  display: inline-block; width: 93%;}
#JobResultAds  .leftAdsContainer{ border: 1px solid #ccc;  display: inline-block; padding: 5px 9px ; width :93%;  }
#JobResultAds #feat-partners-wrap AdsByGoogle{ width: 100%; }
#JobResultAds #feat-partners-wrap AdsByGoogle img { width: 100%; }

#searchForm > div{ vertical-align: bottom; }

/**Locations **/
.page_location .locations {  width: 90%; }

#subcat_right {  width: 30%;  display: inline-block; float: none; }

.button {
	padding: 6px 16px;
    padding: .3em .8em;
    margin: .3em .2em;
    border: 1px solid #446d88;
    background: #50a linear-gradient(hsla(0,0%,100%,.2), transparent);
    border-radius: 4px;
    /* box-shadow: 0 1px 5px gray; */
    box-shadow: 0 .05em .25em gray;
    color: white;
	/*text-shadow: 0 -.05em .05em #335166;*/
    text-decoration: none;
    font-size: 125%;
    line-height: 1.5;
    text-align: center;
}

.button.success{ background-color: #A9C400; }
.button.warning{ background-color: #fb3; }

#search_button_homepage{ width: 80px;  display: inline-block;}

#searchForm .select2-container { max-width: 280px; min-width: 180px; }

#njo_hp_trt_content { border: 1px solid #ccc; border-radius: 2%/2%; width: 100%; }
#njo_hp_trt_content .main_square{  padding: 3px;}
#njo_hp_trt_content .main_square .row {  display: inline-block;  width: 100%; text-align: center;margin: 0 auto ; }


.square{ display: inline-block; height: 150px; margin: 5px; padding: 10px; text-align: left; vertical-align: middle; width: 91%;}
.square h2 ,  .square p , .square a { color:  white ; }
.square p { font-weight: 600 ; }
.r1 { border-top-left-radius: 10px; }
.r2{ border-top-right-radius: 10px;}
.r3{ border-bottom-left-radius: 10px; }
.r4{ border-bottom-right-radius: 10px; }


.lightblue{ background: #2a8caf; }
.danger { background: #f97221;  }
.success{ background: #a6c529; }
.warning{ background: #f9b522; }


/**Locations and specialities**/

.locations , .specialities {vertical-align: top;display: inline-block; margin: 10px 0px;}

.locations { width: 60%;}
.locations .location  {  display: inline-block; margin: 0; text-align: center; vertical-align: top; width: 49%; }
.location .tab  , .specialities .tab { border-radius: 10px 10px 0 0; font-weight: 600; background-color: #2a8caf ; height: 35px; color: white ; padding-top: 7px;
    border-bottom: 2px ridge #365559; font-size: 15px;  text-align: center;
 }

.location .left { width: 98% ; }
.location .right { /*margin-left: 2%;*/  }
.location .content ,.specialities .content {  background: #1a82a7 none repeat scroll 0 0; border-top: 1px solid #2f91b5; margin: 0; min-height: 357px; padding: 10px;}
.location .tab, .specialities .tab{ background-color: #2a8caf; border-bottom: 1px solid #0a6c8f; border-radius: 10px 10px 0 0; color: white; font-size: 15px; font-weight: 600; height: 35px; padding-top: 7px; text-align: center; }
.location  .content a { display: inline-block; width: 30%; color: white; text-decoration: none; font-size: 12px; text-align: left;}

.specialities { display: inline-block;width: 40%; }
.specialities .top-links { background-color: #0B7398;  padding: 3px 10px;   }
.specialities .top-links .innerlinks{ border-bottom: 1px solid #72788B; }
.specialities .top-links .innerlinks a{ color: white;text-decoration: none;  }
.specialities .content a { color: white ; display: inline-block; width: 47%; text-decoration: none; font-size: 12px; margin: 4px 3px;}

.page_specialty .specialities{ width: 90%; }

 /**books page **/
.page_books #njo_books { width: 60%;  }
.page_books #njo_books_sidebar{ width: 35% ; margin-bottom: 20px; float : right ; display: inline-block;}
.book .booktext { width: 100%;  }

/**Page Schools **/
.page_schools #njo_schools { width: 60% ; float : none ; display:inline-block; }
.page_schools #njo_schools img {  width: 100%; }
.page_schools #njo_schools_sidebar{  width: 35% ;float : right; display: inline-block; vertical-align: top;}
.page_location .location .content a , .page_home .location .content a{ margin:3px 0px;   }
.njo_sidebar li{ background: transparent url("/images/arrow.png") no-repeat ;}
.njo_sidebar li a{  background: transparent ulr("/images/arrow.png") no-repeat;}


.njo_blog_postbio img { display: inline-block; float: left;}
.njo_blog_postbio .njo_blog_postbio_text{ width: 100%; display: inline-block; float: left; }

/**Job Listings **/
#middle-content-wrapper{ width: 100%;  }
#middle-content-wrapper #middle-content-left{ width: 60%;  }
#middle-content-wrapper #middle-content-right{ width: 35%;  }
.joblisting .job{ min-height: 90px;}


/**Footer **/
#footer_specialties{ width: 100%; }
div#jobDefinitons{ width: 95%; }

/**blog**/
#njo_blog_main { width: 60%;display: inline-block; }
#njo_blog_sidebar { width: 35%; display: inline-block;  vertical-align: top;  }


div#iblogounify_div { width: 80%; margin: auto; }
#njo_ftr{ display: inline-block; margin: 10px auto ; text-align: center; width: 100%; }
#rst_btn_wrp .ad300x250{ margin: 0; }

.desktophide{display: none !important;}


.page_employers .box {  width: 48%; display: inline-block; vertical-align: top;  }
#commentform #comment { width:  100%; max-width: 450px; }

.navbar{ display: none; background-color: #0B7398; padding: 6px 5px 2px 5px; float: right;  border-radius: 3px; }
.navbar:hover { cursor: pointer;}
.navbar span {
    background-color: #f5f5f5;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    display: block;
    height: 4px;
    margin-bottom: 4px;
    width: 28px;
}

.hidden { display: none ;  }
.nohidden{ display: block ;  }

.njo_top_nav { margin: 0 ; background-color: #0B7398 ; color : white ;  position: absolute; width: 96%;z-index: 1000;}
.njo_top_nav li { list-style: none ; padding-top: 5px; padding-bottom: 5px;  }
.njo_top_nav li.cat { font-weight: bold; }
.njo_top_nav li a { color: white ; text-decoration: none ; padding: 1px 0  6px 10px;display: inline-block; width: 90%; border-bottom: 1px solid #6A6A6C;   }

#njo_ftr #network{ background: none !important; }
#contactForm { width: 100% !important; max-width: 600px; }
#contactForm textarea{ width: 100% ;}
#contactForm .row{ width: 96% !important; }

@media(max-width: 1080px){
  
  .joblisting .job{ min-height: 100px;}    
  body { border-top: 3px solid #9fbe1d; }  
  .ss_topmenu  { clear: both; margin: 0 auto; overflow: hidden; max-width: 1080px; }
  .body-wrapper { clear: both; margin: 0 auto; max-width: 1060px;  }  
  .location .content, .specialities .content { background: #1a82a7 none repeat scroll 0 0; border-top: 1px solid #2f91b5; margin: 0; min-height: 372px; padding: 10px; }


}


@media(max-width: 1204px){
  #njo_hp_trt_content { border : none;} 
  #njo_hp_trt{ width: 67%; }
}

@media(max-width: 962px){
  .book { display: inline-block;}
  .book .bookimg { display: inline-block; float : left;}
  .book .booktext { display: inline-block; width: calc(100% - 100px ) ; float: right; ;  }
  .main_square{ padding : 2px;  }
  .main_square .row { text-align: left;  }
  .square{ height: 155px;width:90% ;display:inline-block; margin :2px auto; }

  body  { border-top: 3px solid #9fbe1d; }
  .ss_topmenu { clear: both; margin: 0 auto; overflow: hidden; max-width: 940px; }
  .body-wrapper { clear: both; margin: 0 auto; max-width: 940px; }
  #njo_hp_trt{ margin-top: 10px; width: 67%; }
  .location .content, .specialities .content { background: #1a82a7 none repeat scroll 0 0; border-top: 1px solid #2f91b5; margin: 0; min-height: 402px; padding: 10px; }
   #njo_hp_trt_blog { margin: 0 auto ; width: 95%; }   

}


@media(max-width: 915px){
  #njo_hp_trt_blog{ width: 100%; border: none;  }
  div#cxe_search2{ height: 270px;  }
}



@media ( max-width: 768px){

	body{ border-top: 3px solid #9fbe1d; }  
  .body-wrapper { clear: both; margin: 0 auto; max-width: 748px; }
  .ss_topmenu { clear: both; margin: 0 auto; overflow: hidden; max-width: 750px; }
  .navbarcontainer{ display: inline-block; float: right; }
  .navbar{ display: inline-block;}
  #njo_nav{ display: none; }

	div#iblogounify_div{ width: 100%; margin: 10px auto; }
  .desktophide{display: block !important;}
  .phonehide{ display: none !important;}
	#subcat_popular{ width: 96%; }
  .page_location #subcat_left, .page_specialty #subcat_left { width: 65%; }
  .page_location #subcat_right, .page_specialty #subcat_right { width: 33%; }
  #njo_hp_sec{ width: 100%; }
	#homepage_ads{ display: inline-block; width: 49%; }
  #njo_hp_trt{ width: 100%; margin-top: 0;  }


  .square {width: 90%;  }
  .locations, .specialities{ width: 100%; }
  .locations .location { width: 100%; padding-bottom: 10px ; text-align: left ; }
  .location .tab  , .specialities .tab{ font-size: 18px; }
  .specialities .content{ min-height: 250px; }
  .location .content { min-height: 160px;  }
  .specialities .content a , .location .content a {  font-size: 15px;}
  .specialities .content a{ width: 45%; }
  .page_home .location .content a { width: 33%; }
  .page_location .location .content a { width: 33%; }

  .location .right , .location .left{ margin : 0;width: 100%;  }

  #JobResultAds .feat-partners-head{ width: 96%; }
  #JobResultAds .leftAdsContainer{ width: 96% ; }

  #middle-content-wrapper #middle-content-left{ width: 100%;  }
  #middle-content-wrapper #middle-content-right{ width: 100%; margin :auto;  }
  .joblisting{padding-bottom: 10px; border-top: solid 1px #efefef;}
  .joblisting .job {height: inherit; min-height: 100px;}
  .joblisting .job div { display: inline;text-align: left !important;padding-top: 5px; }
  .joblisting .job div.title {font-size: 14px;}
  .joblisting .job div.company, .jobresultshead  div.company{ width: 50% !important; }

  #rst_btn_wrp{ width: 100%; height: auto; }
  .njo_jobs_narrowby_pop { display: none ; }

  div#cxe_search2 { height: 270px; width: 98%; }
  div#cxe_search2, div#cxe_search2 h2 { margin: 0 auto; width: 100%;  }

  table.cxe_3col td.cxe_3col_outer{ width: 95%; display: inline-block; }
  table.cxe_3col td.cxe_3col_rightborder{ border-right: none; }

  .page_employers .box {  width: 100%;   }

  .njo_blog_post p {  display: inline-block; }
  #contactForm { max-width: 500px; }
  #contactForm textarea{ max-width: 470px; }

  .page_subpage .featured-partners { display: inline-block; width: 50%; vertical-align: top ; margin-top: 10px; }
  .page_subpage .signupalert { width: 50%; display: inline-block; }
  
  .njo_top_nav{  width: 68%;margin-left:24%; border-radius: 10px;padding:11px; }
  .njo_top_nav li.cat {font-weight: bold;font-size: 18px;}
  .njo_top_nav li a { border-bottom: 1px solid #2587a9;font-size: 15px; }

}

/**iPhone 6**/
@media(max-width: 667px){
  #njo_hp_jobs .homepage_image  { display: inline-block; width: 37%; overflow: hidden;}
  #njo_hp_jobs #njo_hp_jobs_content
  { width: 60%; display: inline-block; margin-right: 13px; float: right; margin-left: 0; padding-top: 18px;}
  #searchForm p
  { margin: 11px 0 5px 0; font-size: 1.0em; line-height: 1.25em;}
  .njo_top_nav{  width: 73%;margin-left:20%; border-radius: 10px;padding:11px; }
}

@media(max-width: 601px){    

    .page_books #njo_books , .page_schools #njo_schools { width: 100%;  }
    .page_books #njo_books_sidebar , .page_schools #njo_schools_sidebar { width: 100%  !important; }
    .page_books #njo_books header h1{ margin-bottom: 10px;}
    .njo_sidebar li { width: 45%; display: inline-block;}   
    div#cxe_search2{ height: 170px; }
    #njo_hp_jobs .homepage_image{ display: none; }
    #njo_hp_jobs #njo_hp_jobs_content{ width : 95%; padding: 10px 0 ; }
    .njo_top_nav{  width: 48%;margin-left:42%; border-radius: 10px;padding:11px; }

}


@media(max-width: 568px){
    .specialities .content a{ width: 45%; text-align: left; padding: 7px 0; }
    #njo_hp_jobs{ height: 300px; }
    .njo_top_nav{  width: 70%;margin-left:22%; border-radius: 10px;padding:11px; }
}


@media(max-width:667px){
  .page_specialty .specialities .content a{ width: 90%; margin: 5px 2px 5px 3px;}
  .page_specialty .specialities, .page_location .locations{ width: 100%; }
  .page_location #subcat_left, .page_specialty #subcat_left { width: 100%; }
  .page_location #subcat_right, .page_specialty #subcat_right { width: 100%; }
  #subcat_right{ width: 100%; }
  div#JobResultAds{width: 100%;}
  #JobResultAds .feat-partners-head{ width: 90%; }
  #JobResultAds .leftAdsContainer{ width: 90% ; }
  #njo_ftr #network a{ margin: 4px auto; font-size: 140%;}

}

@media(max-width: 640px ){
  .page_specialty .featured-partners {    width: 45%; }
  .page_location .featured-partners { width: 45%; }
}


@media(max-width:601px){
	.page_specialty .specialities .content a{ width: 90%; margin: 5px 2px 5px 3px;}
  .page_specialty .specialities, .page_location .locations{ width: 100%; }
	.page_location #subcat_left, .page_specialty #subcat_left { width: 100%; }
	.page_location #subcat_right, .page_specialty #subcat_right { width: 100%; }
	#subcat_right{ width: 100%; }
	div#JobResultAds{ width: 100%; }
	#JobResultAds .feat-partners-head{ width: 90%; }
	#JobResultAds .leftAdsContainer{ width: 90% ; }
  #njo_ftr #network a{ margin: 4px auto; font-size: 140%;}
}

@media(max-width: 480px){

  
  .body-wrapper { max-width: 460px; }
  #njo_nav{ padding: 5px 2px !important; }
  div#iblogounify_div{ width: 100%; }
  .r1,.r2,.r3,.r4{ border-radius: 0; }

  #njo_hp_sec{ width: 100%;  }
  #njo_hp_trt { width: 100%;  }
  #njo_hp_schol{ width: 314px; }
  #njo_hp_trt_content{ border: none ;  }

  #njo_hp_jobs { height: 320px; }
  #subcat_searchbox { height:  210px; }
  
  #subcat_popular{ width:  auto ; margin-bottom : 5px ;}

	.clr_wrp{ width: 100% ; }
	div#jobDefinitons{  width: 90%; padding: 10px; }

  .square{ width: 90%; border-radius: 0 0 0 0;}
  .locations{ width: 100%; }
  .locations , .specialities{ margin: 0 ; }
  .locations .location, .specialities { width: 100%; margin-bottom: 20px;  }
  .page_specialty .specialities{ width: 100%; }
  .location .tab, .specialities .tab { border-radius: 0; height: 30px; }

  .page_location .location .content a , .page_home .location .content a{ width: 45%;   }

  .page_location .locations{width: 100%;  }
  .specialities .content a{ width: 100%; text-align: left; padding: 7px 0; }

  #searchForm .select2-container{ min-width: 300px; }
  #searchForm > div:nth-last-child(n){ display: inline-block;width: 100%; }
  #search_button_homepage{ margin: 15px 30px 0 2px; }
	#JobResultAds .feat-partners-head{ width: 90%;  }

  div#cxe_search2{ height: 170px;}

  table.cxe{ font-size: 85%; display: inline-block;overflow-x:scroll; margin:14px 0px; }
  
  table.cxe_3col td.cxe_3col_rightborder { border-right: none; }
  
  table#schools tr td{ display: inline-block; width: 100%; }
  iframe#cxe_fod{ height: auto;}

  /*Jobs*/
  .joblisting .job{ min-height: 150px;}
  .emp_box{ height: auto  !important; }

  /*table.healthmedicaltable thead.cxe_header th:nth-child(2) ,table.healthmedicaltable td:nth-child(2) { display: none ; }*/
  #njo_nav ul li{ margin : 0 2px;  }
  #njo_nav .navseparator { display: none ; }

  #njo_blog_main { width: 98%; }
  #njo_blog_sidebar { width: 98%;  }
  #commentform #comment { max-width: 340px; }
  #contactForm textarea{ max-width: 380px; }
  .page_subpage .featured-partners { width: 99%; }
  .page_subpage .signupalert { width: 99%; }

}

@media(max-width:375px){
  .page_specialty .specialities .content a{ width: 90%; margin: 5px 2px 5px 3px;}
  .page_specialty .specialities, .page_location .locations{ width: 100%; }
  .page_location #subcat_left, .page_specialty #subcat_left { width: 100%; }
  .page_location #subcat_right, .page_specialty #subcat_right { width: 100%; }
  #subcat_right{ width: 100%; }
  div#JobResultAds{width: 75%;}
  #JobResultAds .feat-partners-head{ width: 90%; }
  #JobResultAds .leftAdsContainer{ width: 90% ; }
  #njo_ftr #network a{ margin: 4px auto; font-size: 140%;}

  .page_specialty .featured-partners { width: 100%; }
  .page_location .featured-partners { width: 100%; } 
  div#JobResultAds{ width: 100%; } 
  .njo_top_nav{  width: 54%;margin-left:36%; border-radius: 10px;padding:11px; }

}

@media(max-width: 320px){
    .njo_blog_entry p strong a {   display: inline-block;}
    .njo_blog_post img{ padding: 0; margin:5px 0; }
    #commentform #comment{ max-width: 300px;}
    #searchForm .select2-container{ min-width: 280px; }
    #contactForm{ max-width: 230px; }
    #contactForm textarea{ max-width: 190px !important; }
    .njo_top_nav {width:50%;margin-left:40%;padding:10px;}
}
