/**/
* {
	zoom: 1;
}

body, html {
	width: 100%;
	height: 100%;
	overflow: visible;
	margin: 0px 0px;
}

body {
	margin: 0;
	background: #fff;
}

body, html, div, span, td, p, a, h1, h2, h3 {
	font-size: 12px;
	line-height: 1.5em;
	font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h1 {
	font-size: 2em;
	font-weight: normal;
}

h2 a {
	float: left;
}

h2.heading, .program_header {
	background: #ddd;
	padding: .5em 1em;
	margin-top: 0;
}

h2.heading {
	border-bottom: solid #adadad 1px;
}

a,
a:active,
a:visited,
a.blue,
a.blue:active,
a.blue:visited,
a:not([class^="k-"]):not(.bttn-default):not(.chosen-single):not([class^="ui-"]):not(.highlight) {
	color: #0077b5;
	text-decoration: none;
}

	a:hover,
	a.blue:hover,
	a:hover:not([class^="k-"]):not(.bttn-default):not(.chosen-single):not([class^="ui-"]):not(.highlight) {
		color: #0077b5 !important;
	}

	a#Signout:hover {
		text-decoration: underline !important;
	}

.welcome a {
	color: #70a8ba !important;
	font-size: 1em !important;
}


.ui-widget-content a.blue {
	color: #0077b5;
	text-decoration: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

	button[disabled],
	html input[disabled] {
		cursor: default;
	}

input[type="checkbox"] {
	margin: 0;
}

form {
	clear: both;
}

input, img {
	outline: 0;
}

img {
	border: 0;
}

input[type="text"],
input[type="password"] {
	border: 1px solid #c0c0c0;
}

#wrapper {
	width: 100%;
	height: 100%;
}

.container {
	max-width: 1024px;
	margin: 0 auto;
}

.section-wrapper {
	width: 100%;
	float: left;
}

.clear {
	clear: both;
}

.center {
	text-align: center !important;
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

.buttons {
	margin: 15px 0;
}

	.buttons input {
		margin-right: 10px;
	}

	.buttons.float-right input {
		margin-left: 10px;
		margin-right: 0;
	}

.program_detail {
	padding: 15px;
}

.error {
	border: solid #a94442 1px;
	background-color: #f2dede;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 15px;
	color: #a94442;
}


/*FORM STRUCTURE========================================================*/
.form {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

	.form li {
		display: block;
		float: left;
		width: 100%;
	}

	.form.label-block label {
		float: left;
		width: 20%;
	}

.boxes {
	display: inline-block;
	padding: 10px;
	width: 400px;
	min-height: 185px;
}

.boxes-light {
	padding: 0px 10px;
}

.boxes-bordered {
	padding: 3px;
	border: solid 1px #c0c0c0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

	.boxes-bordered:focus {
		border-color: #66afe9;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
		-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	}

.bordered-gray {
	border: solid #d0d0d0 1px;
}

.boxes-bordered-gray {
	background-color: #eeeeee;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: solid #d0d0d0 1px;
}

.extra-space {
	margin: 10px 5px;
}

.chosen-single > span {
	margin-top: 3px;
}

.chosen-container {
	text-align: left;
}

/*HEADER================================================================*/
#header {
	padding: 15px 0;
	background: #fff;
}

	#header .logo {
		float: left;
		width: 50%;
	}

		#header .logo .title {
			float: left;
			font-size: 4em;
			line-height: .9em;
			color: #d09d1d;
			text-transform: uppercase;
		}

		#header .logo .subtitle {
			font-size: 1em;
			float: left;
			width: 43%;
			margin-left: 15px;
			margin-top: 8px;
		}

	#header #customLogo {
		float: left;
	}

		#header #customLogo img {
			height: 40px;
			max-height: 40px;
			margin-right: 15px;
		}

	#header .welcome {
		float: right;
		width: 30%;
	}

		#header .welcome ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
			font-size: 1.2em;
		}

			#header .welcome ul li {
				float: left;
				margin-left: 15px;
			}


#smartsMenu,
#smartsMenu li {
	background: none !important;
}

/*CONTENT==============================================================*/
#content {
	margin-bottom: 60px;
}

	#content #main {
		min-height: 100%;
		padding: 15px 0px;
		padding-top: 0;
	}

	#content .section {
		clear: both;
	}

	#content .filter-options {
		float: right;
	}

		#content .filter-options ul {
			padding: 0;
			margin: 0;
			list-style-type: none;
			clear: both;
		}

			#content .filter-options ul li {
				float: left;
				margin-left: 15px;
			}

	#content .search-info {
		clear: both;
		width: 68%;
		text-align: center;
	}

		#content .search-info ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}

			#content .search-info ul li {
				margin-right: 15px;
			}

	#content.has-sidebar #main #section-float {
		width: 700px;
		float: left;
	}

	#content .profile-content {
		padding: 15px;
		border: 1px solid #ddd;
		margin: 5px 0;
	}

.options-panel {
	background: #fff;
	padding: 15px;
	border: 1px solid #ddd;
	width: 300px;
}

/*SIDEBAR============================================================*/
#sidebar {
	width: 285px;
	float: right;
	padding-top: 0;
}

	#sidebar .box {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: solid #adadad 1px;
		padding: 0 0 15px 15px;
		margin-bottom: 15px;
		overflow: auto;
		padding: 0;
	}

		#sidebar .box .form {
			padding-left: 15px;
		}

			#sidebar .box .form li:last-child {
				padding-bottom: 10px;
			}

/*SEARCH BOX==========================================================*/
.search-bar {
	display: inline-block;
	width: 610px;
}

.search-box .center-container {
	-ms-align-content: center;
	-webkit-align-content: center;
	align-content: center;
	text-align: center;
}

.search-box {
	padding: 15px 0 35px 0;
}

	.search-box input[type="submit"],
	.search-box input[type="button"] {
		margin: 2px 0 2px 8px;
		float: left;
	}

	.search-box .link-label {
		width: 100%;
		float: left;
		cursor: pointer;
		text-indent: -90px;
	}

	.search-box .keywords {
		float: left;
		width: 100%;
		height: 100%;
		min-height: 30px;
		overflow: auto;
		text-align: left;
		padding: 5px 40px 5px 5px;
		max-height: 98px;
		border: 1px solid #c0c0c0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.search-box .search-options {
		width: 85%;
		clear: both;
		text-align: center;
	}

	.search-box .input-container {
		width: 500px;
		position: relative;
		z-index: 1;
		border: 0;
		/*border: 1px solid #888;*/
		overflow-y: auto;
		overflow-x: hidden;
		display: inline-block;
	}

		.search-box .input-container input[type="text"].no-border {
			border: 0;
		}

		.search-box .input-container .clear-input {
			cursor: pointer;
			display: block;
			float: left;
			position: absolute;
			z-index: 2;
			margin: 5px;
			top: 0;
			right: 0px;
		}

	.search-box .search-button {
		display: inline-block;
		vertical-align: top;
	}
	.search-button.five-down {
		position: relative;
		top: 5px;
	}
	.search-button.seventy-nine-up {
		position:relative;
		top:-79px;
		float:right;
		left:inherit !important;
	}


/*EXPORT MENU===========================================================*/
.export-button {
	position: relative;
	width: 60px;
	float: left;
}

	.export-button #exportLink {
		display: block;
		float: right;
	}

#exportMenu {
	background-color: #dddddd;
	border: solid #909090 1px;
	width: 100px;
	display: none;
	position: absolute;
	right: 0;
	top: 15px;
	z-index: 100000;
}
#exportLink > span.ui-icon {
	display: inline-block;
	position: relative;
	top: 2px;
}

#exportMenu > ul {
	padding: 0 0 0 15px;
	margin: 0;
	list-style: none;
}

	#exportMenu > ul > li {
		background-color: #ffffff;
		padding: 5px;
		border-left: solid #909090 1px;
	}

		#exportMenu > ul > li:hover {
			background-color: #eeeeee;
			cursor: pointer;
		}

/*FOOTER==============================================================*/
#footer {
	position: relative;
	/*top: -85px; */
}
#footer.not-so-high {
	top: -40px;
}

	#footer .container {
		padding: 15px 0;
		overflow: auto;
	}

	#footer .logo {
		width: 125px;
		height: 54px;
	}

	#footer .share {
		width: 35%;
		float: left;
		margin-top: -10px;
		margin-left: 3px;
	}

		#footer .share a {
			display: block;
			float: left;
		}

	#footer ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
		float: left;
	}


	#footer .social-media {
		margin: 20px 15px;
		float: left;
	}

	#footer ul li {
		float: left;
		margin-right: 5px;
	}

	#footer ul .icon img {
		width: 20px;
		height: 20px;
	}

	#footer .footer-links {
		width: 60%;
		float: right;
		margin-right: 16px;
	}

		#footer .footer-links ul {
			width: 100%;
			margin: 10px 0;
		}

			#footer .footer-links ul li {
				margin-left: 20px;
				margin-right: 0;
			}

.grid-selected-for-export {
	background-color: #bccadd;
}

.k-grid-header a.k-link:focus {
	background-color:#c8cdd7;
}
.k-pager-wrap.k-grid-pager a.k-link:focus {
	background-color:#c8cdd7;
}
html .k-grid tr:hover {
	background: transparent;
}
.k-alt, html .k-grid tr.k-alt:hover {
	background-color: #ececec;
}
	.k-grid-filter.k-state-active {
		background-color: #0077b5;
	}

	.k-grid-filter.k-state-active .k-icon {
		color: #ffffff;
	}
.check-all:focus {
	border: #66afe9 1px solid;
	outline: 0;
}
#tabs.ui-widget-content {
	border:none;
}
.ui-dialog .k-tabstrip ul.k-tabstrip-items {
    padding: 0;
    background-image: url('/Content/Images/bg-navigation-menu.jpg');
    -moz-box-shadow: 0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(000,000,000,1);
    -webkit-box-shadow: 0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(000,000,000,1);
    box-shadow: 0 1px 3px rgba(000,000,000,0.5),inset 0 0 2px rgba(000,000,000,1); }

.ui-dialog .k-tabstrip ul.k-tabstrip-items li {
    margin-right: 1px;
    padding: 5px; }

.k-tabstrip-items .k-item {
	background-color:#000000;
	background-image:url('/Content/Images/bg-navigation-menu.jpg');
}
.ui-dialog .k-tabstrip ul.k-tabstrip-items li a {
    color: #fff; }

.ui-dialog .k-tabstrip ul.k-tabstrip-items li.k-state-active,
.ui-dialog .k-tabstrip ul.k-tabstrip-items li:hover,
.ui-dialog .k-tabstrip ul.k-tabstrip-items li:hover a {
    background: #666;
    top: 0;
}

.ui-dialog .k-tabstrip-items .k-item,
.ui-dialog .k-panelbar .k-tabstrip-items .k-item {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.ui-dialog .k-widget {
    background: none;
}

.ui-dialog .k-content {
    padding: 0;
}

.ui-dialog .k-content.k-state-active {
    padding: 15px;
}
#SystemAdminTabs.ui-widget-content {
	border:none;
}

div.label {
	line-height: 1.1em;
	margin-top: .18em;
}

.opportunityDetails h2 {
	border: 2px solid #eaeaea;
	padding: 8px 0px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	margin: 35px 0px 25px 0px;
}

.sectionHighlight {
	text-align:center;
	font-weight:normal;
	font-style:italic;
	font-size:13px;
	background-color:#fffab8;
	padding: 10px 12px;
	margin: 15px;

}

.limitedOpportunity {
	width: 350px;
	margin: 15px auto;
}


.customInstructions {
	text-align: left;
	font-weight: normal;
	background-color:#fffab8;
	padding: 2px 4px;
}

#navigation {
	margin: 0px 2.5%;
	width: 95%;
}

.k-menu-scroll-wrapper {
	width: unset !important;
}

#menu {
	width: unset !important;
}

#header {
	margin: 0 auto;
}

#header .welcome{
}

#header .logo .subtitle {
	margin-top: 0px;
}
#header.container {
	display: flex;
	justify-content: space-between;
}

#header.section-wrapper {
	width: 95%;
	margin: 0 2.5%;
}

#footer.container {
	display: flex;
}

.logo, .welcome {
}

.welcome ul {
	display: flex;
	flexWrap: wrap;
}

#content.section-wrapper {
	width: 95%;
	margin: 0 2.5%;
}

#main {
	width: 100% !important;
}

#menu .k-item > .k-linkfirst-child {
	padding: left: 0px !important;
}

.k-grid:not(#keyword-grid) {
	margin-top: 20px !important;
}

#SignIn {
	display: inline-block;
	margin-top: -10px;
}

@media screen and (max-width: 552px){
	#header .logo {
    width: 100%;
	}
	#header .welcome {
		width: 100%;
		float: left;
		margin-top: 20px;

	}
	#header .welcome ul li:first-child {
	    margin-left: 5px;
	}
}

@media screen and (max-width: 532px){
	.search-box .input-container {
    width: auto;
    position: relative;
    z-index: 1;
    border: 0;
    overflow-y: auto;
    overflow-x: hidden;
    display: inline-block;
	}
	#searchString {
    width: 96% !important;
	}

	#content .container {
		padding: 0px 11px;
	}
}
