/**** 
767 max
****/

#container {
	width: 100%;
	overflow: hidden;
	margin-top: 0;
}

#container.search-open {
    margin-top: 180px;
}

.centering_box {
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px 0 20px;
}

.desktop_only { display:none; }
.mobile_only { display:block; }

.mobile_only .tagline {
	float: right;
}

	.mobile_only .tagline h2 {
		margin-top: 0;
    	line-height: 1;
	}

.header_inner.mobile_only {
	padding: 10px 0 10px 0;
    /*background:#f8f8f8;*/
    background: transparent;
	/*height: 60px;*/
	display: flex;
}

.logo-main {
	
}

.innovation-prize {
	display: none;
	flex-wrap: wrap;
}

.header-quote {
	font-size: .6em;
}

.jmk_button, input[type=submit] {
	margin-left: 0;
}

.innovation-prize .jmk_button {
	padding: .25em .5em;
	font-size: .9em;
	margin-top: 5px;
}

.content h1 {
    margin-bottom: 5px;
}

.area_overview {
    height: auto;
	margin-bottom: 0;
}

.content_section{
	margin-top: 5px;
}

.header_inner div {
    float: left;
}

.header_inner div.logo {
    display: block;
    text-align: left;
    margin-bottom: 0;
/*    height: 60px;*/
    flex-basis: 70%;
}

.header_inner nav { 
    float: right;
}

.header_inner nav.searcher {
   /* height: 60px;*/
} 

#header {
	padding-top: 0;
    min-height: 60px;
	top: 0;
    background: rgba(255,255,255,.7);
    z-index: 9999;
    position: relative;
}

#header.header-small {
    min-height: 40px;
}

#header.header-small .header_inner.mobile_only {
    height: 34px;
}

#header.header-small .header_inner nav.searcher {
    margin-top: -11px;
    height: 34px;
} 

#header.header-small .menu_nav {
    height: 34px;
}

#header.header-small .mobile_expansion {
    margin-top: -12px;
}

#header.header-small .mobile_expand {
    margin-top: 44px;
}

div.label-container {
    height: 30px;
}

#header.header-small div.label-container {
    margin-top: -10px;
    padding: 10px 10px 8px 10px;
}

.iphone #header.header-small div.label-container {
    padding: 10px 10px 4px 10px;
}

.menu_nav {
	/*width: 25%;*/
    margin-top: 3px;
}

.logo {
    margin-left: 20px;
	/*width: 50%;*/
	z-index: 50;
}

.logo img {
 	height: auto;
    width: 145px;	
}
	
.searcher {
	/*width: 23%;*/
    margin-top: 5px;
	padding-top: 0;
}

.mobile_expand {
    position: absolute;
    margin-top: 70px;
    padding: 20px;
    left: 0;
    width: calc(100% - 40px);
    z-index: 100;
    background: #E87722;
    overflow: hidden;
    display: none;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.mobile_expand.right {
	right:0;
	left:inherit;
    background: rgba(255,255,255,.7);
    border-width: 0;
}

.mobile_expand input {
	padding: 4%;
	width: 100%;
	background: #fff;
}

.mobile_expand input[type=text].search_input {
    border-color: #1A1A1A;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
}

.mobile_expand ul {
	margin-bottom: 0;
    /*height: 100%;*/
}
.mobile_expand li {
	list-style: outside none none;
}
.mobile_expand li a {
	color:#fff;
}

.mobile_expand li a:hover {
    color: #333333;
}

.mobile .mobile_expand li a:hover,
.tablet .mobile_expand li a:hover {
    color: #ffffff;
}

.searcher .mobile_expansion + label {
    display: block;
    background: url("../images/icon_search.png") no-repeat scroll 50% 100% transparent !important;
	border: 0;
	height: 36px;
	width: 60px;
	cursor: pointer;
    clear: both;
}

.searcher .mobile_expansion:checked + label {
	border: 0;
	border-radius: 0;
}


.mobile_expand.right {
	border-left: 0;
}

/* clear floats here! */

.sidebar, 
.content,  
.topmenu ul, 
.topmenu ul li, 
.footermenu .col, 
.sitecredits, 
.sinkcredits, 
.menu_indicator, 
.footer_inner .socialmedia,
.col,
.left,
.footer_inner .social,
#footer {
	float: none;
	clear: both;
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
	width: 100%;
}

/* center things here */

.logo, .menu_indicator, .search_container  {
	text-align: center;
}

/* margin bottom things here */

.search_container {
	padding-left: 0;
}

.topmenu {
	height: auto;
}

.search_container input[type=submit] {
	display: none;
}

.sitecredits {
	box-sizing: border-box;
    padding-top: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.sitecredits p.footer-address {
    width: calc(100% - 113px);
}

.footer_inner {
    width: 100%;
}

.footer_inner .social {
	box-sizing: border-box;
	margin-left: 0;
	padding: 20px 20px 0 20px;
	width: 100%;
	max-width: initial;
}

.footer_inner .social .footer-instagram {
	box-sizing: border-box;
	width: 100%;
}

.content {
	padding: 0;
}

nav {
 
    float: none;
}


.tagline {
	float: none;
	clear: both;
}

.tagline h2 {
	text-align: center;
	margin-bottom: 1em;

}

.sidebar_module {
    padding-left: 0;
}

.image_section {
    position: relative;
	background: none repeat scroll 0 0 #fff;
}

.caption_bar li {
	display: inline-block !important;
	padding: 0;
	float: none;
}

.caption_bar li a, 
.caption_bar .chooser2 a,
.caption_bar .chooser3 a,
.caption_bar .chooser4 a {
	display: inline-block;
	float: left;
	margin-left: 10px;
}

.caption_bar li.first_item a{
	margin-left: 0;
}



.wp-caption {
	max-width: 100%;
}

.sidebar {
	float: none;
	margin-bottom: 20px;
	width: 100%;
	max-width: 100%;
	border-left: 0;
	border: 0;
	padding-top: 1em;
}

.no_caption img{
	margin-top: 68px;
}

.sink_dropdown_container {
	width: 100%;
}

/** SINK DROPDOWN **/
.sink_dropdown_top.hover > a {
    box-shadow: initial;
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
}

.sink_dropdown_container a {
    text-transform: uppercase;
}

.sink_dropdown_container .drowndown_triangle {
    border-top: 8px solid #ffffff;
    color: #ffffff;
}

.sink_dropdown li ul {
    border: 0;
}
/** SINK DROPDOWN END**/

/** FOOTER INSTAGRAM **/
#sbi_images .sbi_photo_wrap {
    padding-bottom: 15px;
}

#sbi_images .sbi_photo_wrap img {
    width: 100%;
}
/** FOOTER INSTAGRAM END **/

.sitecredits .jm-kaplan {
    padding-left: 34px;
}

.sitecredits p.footer-address {
    margin-top: 5px;
    padding-left: 34px;
}

.footer_inner .social .footer-instagram {
    margin-bottom: 20px;
}

.awardee-overhaul .content.flexible,
.awardee-grid-inner {
	flex-direction: column;
}

.awardee-overhaul .left-details,
.awardee-overhaul .right-questions {
	width: 100%;
}

.awardee-grid {
	width: 100%;
	margin: 1em 0;
}

img.alignleft,
img.alignright {
	width:  100%;
	float:  none;
	display: block;
	margin-bottom: 2em;
	margin-left:  auto;
	margin-right: auto;
}