@media(max-width:1150px) {

	h1.page-title { font-size:1.4em; width:50%; padding:35px 0; }
	#search { right:10px; }
}

@media(max-width:960px) {
	#header .wrap { position: relative; }
	
	#logo { float:none; width:90%; }

}

@media(max-width:767px) {

	#header .wrap {
		height:50px;
	}

	#breadcrumb,#print-button, img.vsuLogo { display: none; }

	img.vsuType {
		left:0;
		top:16px;
	}

	#content {
		border-left:none;
		border-right:none;
	}
	#right-col {
		width:100%;
	}
	
	h1.page-title {
		font-size: 1.5em;
		color: #000;
		margin-left: 0px;
		padding: 15px 0px;
		width:auto;
	}
	
	#search {
		position: static;
		margin: 0px;
		width:auto;
		text-align: left;
		float:none;
	}
	#search input[type=text] {
		border: 2px solid #5d5d5d;
		border-right: none;
		height: 38px;
		font-size: 1.2em;
		width:87%;
		float:left;
		box-sizing:border-box;
	}
	#search input[type=submit] {
		border: 2px solid #5d5d5d;
		border-left: none;
		height: 38px;
		width:13%;
		float:left;
		box-sizing:border-box;
		background-size:18px;
	}
	#left-col {
		width:auto;
		float:none;
	}
	#cl-menu {
		display: none;
	}
	#cl-menu ul.nav li a {
		background: #eaeaea;
	}
	#sidebar {
		color:white;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		width: 100%;
		background:#eaeaea;
	}
	#sidebar-header {
		background: #545454;
		padding: 10px;
		cursor: pointer;
	}
	#sidebar h3 {
		background:none !important;
		padding:0;
		float:left;
	}
	#sidebar-nav-mobile {
		float:left;
		display: inline-block;
		font-size:22px;
		margin:-5px 15px 0 5px;
		height:22px;
	}
	#cl-menu ul.nav li a {
		background:#eaeaea;
	}

	#navigation {
		margin:0;
		padding:0;
		text-align: left;
		width:100%;
		float:none;
		width: 100%;
	}
	#hamburger {
		display: block;
		color: #545454;
		font-size: 1.8em;
		margin-left: 15px;
		cursor: pointer;
		height: 41px;
	}
	#navigation ul {
		display: none;
		margin-left: 0px;
		width: 100%;
	}
	#navigation li {
		float: none;
		display: block;
	}
	#navigation li a:hover, #navigation li a:focus {
		background: white;
		color: #545454;
	}
	#navigation li a {
		float: none;
		color: #fff;
		text-shadow: none;
		font-size: 1.2em;
		padding: .5em 0.7em;
	}

	#page-title-wrapper {
		background: none;
		height: auto;
	}

	#maps {
		float: inherit;
		margin: 0 auto;
		width: 46%;
		margin: 0 auto 1em auto;
	}
	
	#maps span {
		width:auto !important;
		float:none !important;
		display: inline-block !important;
	}

	#quick_links, #social {
		clear: left;
		width: 60%;
		margin: 0 auto 20px auto;
		float: inherit;
	}
	#quick_links .lists_wrapper {
		width: auto;
		float: left;
		margin-bottom: 20px;
	}
	#quick_links, #social {
		clear: left;
		width: 60%;
		margin: 0 auto 20px auto;
		float: inherit;
	}

	#content #tabs ul li {
		float:none;
		width:auto;
		display: block;
		margin:0;
	}
}