@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url("/style/shared/archives.css"); 
.clearfix:before,
.clearfix:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

body, body.webprogram  {
	background-color: #304A24;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.page.wrapper {
	max-width: 1200px;
	width: 95%;
	margin-top: -5px;
}

.wrapper, .menuwrapper, .contentwrapper, .footerwrapper {
	background-color: transparent;
}

/* Banner */
.headerwrapper .header {
	background: #000000 url('/img/gsa/banner.jpg') no-repeat;
	border-bottom: 4px solid #330065;
	}

.banner {
	display: inline-block;
	text-align: right;
	margin-right: 1em;
}


.banner h1, .banner h2 {
	font-weight: normal;
	color: #FFFFFF;
	text-align: right;
	padding-right: .5em;
}

.banner h2 {
    border-bottom: 10px solid #330065;
    float: right;
    margin-top: -19px;
    padding-left: 120px;
    width: 50%;
}

/* Navigation */
.menuwrapper .mainnav ul {
	background-image: none;
	background-color: #330066;
	border: none;
	}
	.menuwrapper .mainnav ul li {
		border: none;
		}	
		.menuwrapper .mainnav ul li a, .menuwrapper .mainnav ul li a:link, .menuwrapper .mainnav ul li a:active, .menuwrapper .mainnav ul li a:visited, .menuwrapper .mainnav ul li a:focus, .menuwrapper .mainnav ul li a:hover {
				padding-bottom: 5px;
		}
		.menuwrapper .mainnav ul li a:hover {
			background-color: #330066;
			border-bottom: 5px solid #81CA62;
			padding-bottom: 0px;
		}

/* Main Content */
.contentwrapper {
	padding: 0;
}
.mainwrapper {
	background-color: #FFFFFF;
	padding: 10px;
}

.mainwrapper .grid_3, .mainwrapper .grid_9 {
	display: inline-block;
	clear: both;
	float: none;
}
.mainwrapper .grid_3:after, .mainwrapper .grid_9:after {
	clear: both;
	float: none;
}

.mainwrapper .content.section {
	width: 75%;
	float: right;
	display: inline-block;
	padding: 5px;
}

.mainwrapper .aside.sidebar  {
	width: 20%;
	float: left;
	display: inline-block;
	padding: 5px;
}
.mainwrapper:after {
	clear: both;
	float: none;
}

/* Search Results */
.archiveresults ul li.ti {
	width: calc(100% - 375px);
}

.formitem {
	margin: 10px 0;
}
input[type="checkbox"]{
	vertical-align: bottom;
	margin-left: 10px;
}

.footerwrapper {
	padding: 0 0 30px 0;
	}

.footer {
	background-color: #000000;
	color: #FFFFFF
}

.footer a, .footer a:link, .footer a:hover, .footer a:focus, .footer a:visited {
	color: #FFFFFF;	
}