/*		CUSTOM STYLE SHEET
		Enter custom styles here.
-----------------------------------------------------------------
*/

/* Theme */
body, footer { 
	background-color:#c1c1c1;
	color:#666;
	font-family:"Helvetica Neue", sans-serif;
	font-weight:300;
}
header#site {
	padding-bottom:1.5em;
	background:#fff url(img/header-bg.jpg) no-repeat center top;
}
header#site .grid:before,
footer .grid:before {
	content:' ';
	display:block;
	background:transparent url(img/star-repeat.png) repeat-x center center; 
	height:18px; 
	overflow:hidden; 
	margin:0 2% 10px 2%;
}
footer .grid:before {
	opacity:0.5;
}
hgroup#site_title .site_heading {
	margin:0;
	font-family:"Noto Serif", Georgia, serif;
	font-size:1em;
	font-style:italic;
	text-shadow:1px 1px 0 rgba(255,255,255,0.8);
}
hgroup#site_title .site_heading a {
	color:#444;
	text-decoration:none;
}
hgroup#site_title #site_slogan {
	margin:0;
	font-family:"Noto Serif", Georgia, serif;
	font-weight:700;
	text-transform:uppercase;
	font-size:2.375em;
	line-height:1.1em;
	text-shadow:1px 1px 0 rgba(255,255,255,0.8);
}
hgroup#site_title #site_slogan a {
	text-decoration:none;
}

section#highlighted {
	padding:1.25em 0;
	background-color:#d2e0f5;
}
section#highlighted .block {
	margin-bottom:0;
}
footer {
	border-top:2px solid #999;
	color:#777;
	font-size:1em;
}
footer p,
footer ul {
	font-size:0.9em;
}
footer a {
	color:#666;
}
#wrapper {
	background-color:#fff;
	color:#444;
}
@media only screen and (max-width:45em) and (min-width:25em){
	#main_menu_holder .full,
	#main_menu_holder .g12 {
		margin-top:0;
		margin-bottom:0;
	}
}

/* ACCENTS */
/* menus */
#main_menu_holder {
	background-color:#295890;
}
#main_menu_holder nav ul.menu li a,
#main_menu_holder nav a.mobile_menu_link {
	color:#fff;
	background-color:#295890;
	font-weight:300;
	text-transform:uppercase;
}
#main_menu_holder nav ul.menu li a:hover,
#main_menu_holder nav ul.menu li:hover > a,
#main_menu_holder nav a.mobile_menu_link:hover {
	background-color: #1a4473;
}
#main_menu_holder nav ul.menu li a.active,
#main_menu_holder nav ul.menu li a.active-trail,
#main_menu_holder nav a.mobile_menu_link.active {
	background-color: #1a4473;
}
#main_menu_holder nav ul.menu li:hover ul {
	padding:0.2em;
	min-width:11em;
	box-shadow:0 10px 20px rgba(0,0,0,0.4);
}
#main_menu_holder nav ul.menu li ul:before {
	content: ' ';
	display:block;
	position:absolute;
	top:-8px;
	left:1em;
	border-style:solid;
	border-color:transparent transparent #efefef transparent;
	border-width:0 8px 8px 8px;
}
#main_menu_holder nav ul.menu li ul,
#main_menu_holder nav ul.menu li ul li {
	background-color:#efefef;
}
#main_menu_holder nav ul.menu li ul li a {
	background-color:#efefef;
	color:#295890;
	font-weight:400;
	text-transform:none;
}
#main_menu_holder nav ul.menu li ul li a.active,
#main_menu_holder nav ul.menu li ul li a.active:hover {
	background-color: #1a4473;
	color:#fff;
}
#main_menu_holder nav ul.menu li ul li a:hover {
	background-color:#fff;
}
#main_menu_holder nav ul.menu li ul li ul,
#main_menu_holder nav ul.menu li:hover ul li ul {
	display:none
}

/* Search Form */
form#search-api-page-search-form-site-search div {
	position:relative;
	background-color:#e5e5e5;
	border:1px solid #b4c5f7;
    border-color: #ccc;
    box-shadow: inset 0 0 0.5em rgba(0,0,0,0.08);
    margin-top: 0.4em;
}
form#search-api-page-search-form-site-search div.form-item {
	display:block;
	position:static;
	padding:0 32px 0 0;
	margin:0;
	background-color:transparent;
	border:0 none;
	box-shadow:none;
}
form#search-api-page-search-form-site-search input,
form#search-api-page-search-form-site-search input.form-text {
	width:100%;
	padding:.6em .4em .4em .4em;
	font-size:1em;
	line-height:1.5em;
	/*height:30px;*/
	background-color:transparent;
	box-shadow:none;
	border:0 none;
}
form#search-api-page-search-form-site-search input:placeholder {
    font-size:1em;
}
form#search-api-page-search-form-site-search input.form-submit {
	position:absolute;
	top:0;
	right:0;
	display:block;
	padding:0;
	width:30px;
	height:2.5em;
	text-indent:-300px;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjAgMjEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik0xOS4zODEsMTguMjYzbC01LjQyOS01LjM3NWMxLjEwNC0xLjM0MiwxLjc2OS0zLjA1OCwxLjc2OS00LjkyN2MwLTQuMjc5LTMuNDgxLTcuNzYtNy43Ni03Ljc2DQoJUzAuMiwzLjY4MiwwLjIsNy45NnMzLjQ4MSw3Ljc2MSw3Ljc2LDcuNzYxYzEuMzI1LDAsMi41NzMtMC4zMzYsMy42NjYtMC45MjRjMC4wMDgsMC4wMDgsMC4wMSwwLjAyLDAuMDE5LDAuMDI3bDUuNjI1LDUuNTcNCgljMC4yOTMsMC4yODksMC42NzQsMC40MzQsMS4wNTYsMC40MzRjMC4zODcsMCwwLjc3Mi0wLjE0OCwxLjA2Ni0wLjQ0NUMxOS45NzQsMTkuNzk2LDE5Ljk3LDE4Ljg0NSwxOS4zODEsMTguMjYzeiBNMi4yLDcuOTYNCgljMC0zLjE3NiwyLjU4NC01Ljc2LDUuNzYtNS43NnM1Ljc2LDIuNTg0LDUuNzYsNS43NnMtMi41ODQsNS43NjEtNS43Niw1Ljc2MVMyLjIsMTEuMTM3LDIuMiw3Ljk2eiIvPg0KPC9zdmc+DQo=) no-repeat center center;
}

/* Search Result Styling */
.search-api-page-results ol.search-results li.search-result {
	border-top:1px solid #ccc;
	padding-top:1.5em;
	margin:0 0 1.5em 0;

}
.search-api-page-results ol.search-results li.search-result .search-snippet-info {
	padding:0;
}
.search-api-page-results .search-info {
	display:none;
}

/* Slideshow */
#pager {
	margin-top:-0.5em;
}
#pager a.pager_link {
	background-color:#fff; /*#295890;*/
	width:3em;
	height:0.2em;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
}
#pager a.pager_link:hover {

}
#pager a.pager_link.current {
	background-color:#b21013;
}
.view-banner-images #splash_directions {
	display:none;
}
.view-banner-images:hover #splash_directions {
	display:block;
}
.view-banner-images .banner-slide {
	position:relative;
}
.view-banner-images .banner-slide .text-overlay {
	position:absolute;
	bottom:0em;
	left:0em;
	padding:1em;
	font-size:1.3em;
	line-height:1.5em;
}
.view-banner-images .banner-slide .text-overlay span {
	padding:0.15em 0.5em;
	color:#fff;
	background-color:rgba(32,68,125,0.85);
}
#splash_directions a {
	position:absolute;
	top:5em;
	cursor:pointer;
}
#splash_directions a .text {
	display:none;
}
#splash_directions a i {
	font-size:4em;
	color:#ccc;
}
#splash_directions a#prev_link {
	left:0.5em;
}
#splash_directions a#next_link {
	right:0.5em;
}

/* YouTube Video Feed */


/* blocks */
.block_gray,
.block_ltgray,
.block_blue {
	padding:0.625em;
	border-top-style:solid;
	border-top-width:2px;
}

.block_gray {
	background-color:#e6e6e6;
	border-top-color:#cecece;
}
.block_ltgray {
	background-color:#f2f2f2;
	border-top-color:#e6e6e6;
}
.block_blue {
	background-color:#295890;
	border-top-color:#193565;
	color:#fff;
}
.block_blue a {
	color:#e6e6e6;
}

.box {
	padding:1em;
	margin-bottom:1em;
	border:1px solid #ccc;
}

/* Date Pager */
.date-nav-wrapper .date-prev,
.date-nav-wrapper .date-next {
	margin:0;
	padding:0;
	border-width:0;
}
.date-nav-wrapper .date-prev a,
.date-nav-wrapper .date-next a {
	display:inline-block;
	margin:0;
	border:1px solid #ccc;
}

/* Map styles */
.ip-geoloc-map {
	margin-bottom:@lineheight;
	border:1px solid @linecolor;
}
.ip-geoloc-map img {
	max-width:none;
}

/* Form Mods */
/* modify default search field */
form#search-block-form .container-inline {
	background-color:#fff;
	background-color:rgba(255,255,255,0.7);
	box-shadow:none;
}
form#search-block-form input.form-text {
	height:auto;
}
input.form-text,
textarea,
select {
	font-weight:300;
	border-color:#ccc;
	background-color:#f2f2f2;
	box-shadow:inset 0 0 0.5em rgba(0,0,0,0.08);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
input.form-text:focus,
textarea:focus,
select:focus {
	border-color:#999;
}
input.form-text {
	max-width:100%;
}
button,
a.button,
input[type=submit],
input[type=button],
input[type=reset] {
	background:#295890;
	color:#e6e6e6;
	border-bottom:2px solid #1a385c;
	border-radius:0 0 2px 2px
}
button:active,
a.button:active,
input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active {
	border-top:2px solid #1a385c;
	border-radius:2px 2px 0 0;
	border-bottom:0;
}
fieldset legend {
	color:#b21013;
}
fieldset legend a {
	color:#b21013;
	text-decoration:none;
}
fieldset .fieldset-description {
	margin-bottom:1em;
	font-style:italic;
}
fieldset.collapsible legend a:after,
fieldset.collapsible.collapsed legend a:after {
	content:none;
	display:inline;
} 
fieldset.collapsible legend a:before {
	content: "\25BE";
	color:#333;
	margin-right:0.5em;
}
fieldset.collapsible.collapsed legend a:before {
	content: "\25B8";
}

#search-block-form fieldset.captcha-admin-links {
	display:none;
}

.block_ltgray .form-item {
	margin-bottom:0.5em;
}
.block_ltgray input.form-text {
	background-color:#e5e5e5;
	border-color:#ccc;
	box-shadow:inset 0 0 0.5em rgba(0,0,0,0.08);
	margin-top:0.4em;
}
.block_ltgray input.form-text:focus {
	border-color:#999;
}

/* Block Styles */
.block > *:last-child {
	margin-bottom:0;
}

.block .split_2 {
	float:left;
	width:48%;
	margin-right:4%;
}
.block .split_2 + .split_2 {
	margin-right:0;
}

.block.photo_block p {
	font-family:"Noto Serif", Georgia, serif;
	margin-bottom:0.15em;
}
.block.photo_block a {
	color:#e6e6e6;
	text-decoration:none;
}
.block.photo_block a:hover {
	text-decoration:underline;
}
.photo_block ul.gov_photo_list {
	margin:0 0 0.15em 0;
	padding:0;
}
.photo_block ul.gov_photo_list li {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:50%;
}

/* Feed Style */
ul.feed_list,
.block ul.feed_list {
	margin:0 0 1em 0;
	border-top:1px solid #ccc;
}
ul.feed_list li {
	margin:0;
	padding:0.5em 0;
	list-style:none;
	border-bottom:1px solid #ccc;
}
ul.feed_list li i {
	display:inline-block;
	width:1.2em;
	color:#999;
}
ul.feed_list li a {
	color:#666;
	text-decoration:none;
}
ul.feed_list li a:hover {
	color:#000;
	text-decoration:underline;
}
ul.feed_list li .date-display-single {
	margin-left:0.3em;
	color:#999;
	font-size:0.75em;
	white-space:nowrap;
}

/* Goals list */
ul.goals_list {
	margin:0;
	padding:0;
}
ul.goals_list li {
	list-style:none;
	margin:0 0 1em 0;
	padding:0;
	max-width:18em;
}
@media only screen and (max-width:45em) and (min-width:25em){
	ul.goals_list li {
		float:left;
		width:48%;
		margin-right:4%;
	}
	ul.goals_list li:nth-child(even) {
		margin-right:0;
	}
}
ul.goals_list li a {
	display:block;
	padding:0.625em;
	background-color:#295890;
	color:#fff;
	text-decoration:none;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
}
ul.goals_list li a:hover {
	background-color:#3067a8;
	box-shadow:inset 0 0 1em rgba(0,0,0,0.2);
}
ul.goals_list li a .big_number {
	font-size:1.75em;
	font-weight:600;
	line-height:1.2em;
}
ul.goals_list li a .big_title {
	font-size:1.25em;
	font-weight:500;
	text-transform:uppercase;
}
ul.goals_list li a .chaser {
	display:block;
	text-align:center;
	font-family:"Noto Serif", Georgia, serif;
	font-weight:300;
	text-transform:uppercase;
	border-top:1px solid #b0c5e6;
}
ul.goals_list li a .chaser i {
	text-transform:lowercase;
	font-style:italic;
}

/* Social Media List */
ul.social_media_list li {
	list-style:none;
	margin:0;
	padding:0.25em 0;
	white-space:nowrap;
}
ul.social_media_list li a {
	display:block;
	padding:0.1em 0.2em;
	background-color:#999;
	color:#fff;
	text-decoration:none;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
}
ul.social_media_list li i {
	display:inline-block;
	padding-right:0.2em;
	margin-right:0.2em;
	width:1.2em;
	text-align:center;
	border-right:1px solid rgba(255,255,255,0.3);
}
ul.social_media_list li a:hover {
	background-color:#2e5e91;
	box-shadow:inset 0 0 0.75em rgba(0,0,0,0.1);
}
ul.social_media_list li.facebook a:hover {
	background-color:#3b5998;
}
ul.social_media_list li.flickr a:hover {
	background-color:#ff1881;
}
ul.social_media_list li.twitter a:hover {
	background-color:#3baad9;
}
ul.social_media_list li.youtube a:hover {
	background-color:#cc3033;
}
ul.social_media_list li.link a:hover {
	background-color:#60a12b;
}

/* Sharing links */
.share_block {
	margin-top:2em;
	padding-top:1em;
	border-top:1px solid #e6e6e6;
}

/* Tags */
.front #content h1,
h2 {
	font-size:1.5em;
	font-weight:600;
	color:#b21013;
}
.front #content h1,
.front h2 {
	text-transform:uppercase;
}
.node-page h2,
#sidebar_second .block h2 {
	font-size:1.125em;
	text-transform:none;
	text-shadow:1px 1px 0 rgba(255,255,255,0.8);
}
h2 a {
	color:#b21013;
	text-decoration:none;
}
h2 a:hover {
	text-decoration:underline;
}
h3 {
	color:#295890;
	font-size:1.2em;
	font-weight:600;
}
.block h3 {
	font-size:1em;
}
#sidebar_first h3 {
	font-size:1.25em;
	font-weight:500;
	line-height:1.5em;
}
#block-menu-block-1 h3 {
	padding-top:0.5em;
}
.block_gray h3 {
	color:#333;
}
#block-block-2 h3 {
	white-space:nowrap;
}


small {
	color:#999;
	font-size:0.9em;
}

a.feed-icon {
	display:block;
	float:right;
	color:#ccc;
	font-size:0.85em;
	line-height:2.35em;
	font-weight:400;
	text-transform:uppercase;
	text-decoration:none;
}
a.feed-icon i {
	margin-left:0.2em;
	color:#999;
	font-size:1.15em;
}
a.feed-icon:hover,
a.feed-icon:hover i {
	color:#f63;
}

/* Post Links (Read more, comments, etc) */
ul.links {

}
ul.links li {
	display:inline-block;
	list-style:none;
	margin:0 0 1em 0;
	padding:0;
}


/* Links */
a {
	color:#2e5e91;
}
a:hover {
	color:#333;
}

/* Sliver header override for admins */
body.admin-menu #iowa_sliver_bar {
	top:29px;
}

/* Selection */
::selection 	 	{background: #b11502; color:#fff;}
::-moz-selection 	{background: #b11502; color:#fff;}
img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}
body {-webkit-tap-highlight-color: #b11502; color:#fff;}