body {
	background: transparent url("/assets/images/bg_footer.jpg") 0 0 repeat;
	color: #2d2d30;
	font-family: 'LatoRegular', Arial, sans-serif;
	font-size: 0.875rem;
	line-height: 1.25rem;
	margin: 0;
}

#bgTop {
	background: transparent url("/assets/images/bg_repeat.jpg") 0 0 repeat;
	display: table;
	width: 100%;
}

.wrap {
	margin: 0 auto;
	width: 1105px;
}

/****************************************************************************************************************************/
/************ header ********************************************************************************************************/
/****************************************************************************************************************************/

#printHeader,
#headerNav,
.menu-button,
.search-button {
	display: none;
	visibility: hidden;
}

#header {
	background: transparent url("/assets/images/bg_header.jpg") 0 0 repeat-x;
}

#headerShadow {
	background: transparent url("/assets/images/header_shadow.png") 50% 121px no-repeat;
	height: 145px;
}

#logo {
	float: left;
	height: 145px;
	margin-left: -35px;
	width: 729px;
}

#logoSmall {
	display: none;
	visibility: hidden;
}

/************************ header social media ****************************************************************************/

#headerSocialMedia {
	float: right;
	padding: 16px 41px 0 0;
}

#headerSocialMedia a {
	display: block;
	float: left;
	height: 20px;
	width: 20px;
}

#headerSocialMedia a span {
	display: none;
	visibility: hidden;
}

#headerSocialMedia a.facebook {
	background: url("/assets/images/header_social_media.png") 0 0 no-repeat;
}

#headerSocialMedia a.facebook:hover {
	background: url("/assets/images/header_social_media.png") 0 -24px no-repeat;
}

#headerSocialMedia a.twitter {
	background: url("/assets/images/header_social_media.png") -30px 0 no-repeat;
	margin: 0 10px;
}

#headerSocialMedia a.twitter:hover {
	background: url("/assets/images/header_social_media.png") -30px -24px no-repeat;
}

#headerSocialMedia a.youtube {
	background: url("/assets/images/header_social_media.png") -60px 0 no-repeat;
}

#headerSocialMedia a.youtube:hover {
	background: url("/assets/images/header_social_media.png") -60px -24px no-repeat;
}

#headerSocialMedia a.iowagov {
	background: url("/assets/images/header_social_media.png") -96px 0 no-repeat;
	height: 24px;
	margin-left: 16px;
	width: 87px;
}

#headerSocialMedia a.iowagov:hover {
	background: url("/assets/images/header_social_media.png") -96px -24px no-repeat;
}

/************************ search box ****************************************************************************/

#search {
	float: right;
	height: 24px; /*ie7*/
	margin: 7px 41px 0 0;
	position: relative;
}

#search .searchInput {
	background: #ffffff none;
	border: 1px solid #959595;
	border-radius: 3px;
	color: #6a6a6a;
	font-size: 0.75rem;
	height: 22px;
	line-height: 1.375rem;
	padding: 0 28px 0 10px;
	width: 143px;
}

#search .search_bttn {
	position: absolute;
	right: 2px;
	top: 2px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
	background-image: url("/assets/images/search_button.png");
	background-color: #ffffff;
	border: 0 none;
	color: transparent;
	width: 28px;
	cursor: pointer;
}

/************ 'i would like to' select list ****************************************/

#mainNav ul.linkSelectList {
	float: left;
	padding: 0;
}

#mainNav ul.linkSelectList li a,
#mainNav ul.linkSelectList li span.dummy-link {
	background: #043c8c url("/assets/images/arrow_dropdown.png") 100% 50% no-repeat;
	border-radius: 3px;
	box-shadow: inset 0 0 10px rgba(3, 43, 99, 0.8);
	color: #ffffff;
	display: block;
	float: left;
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1rem;
	margin: 15px 0 14px;
	padding: 6px 40px 6px 21px;
	text-decoration: none;
	text-transform: none;
}

#mainNav ul.linkSelectList li:hover a,
#mainNav ul.linkSelectList li:hover a.selected {
	background-color: #043784;
	box-shadow: none;
	border-top: 0;
	color: #ffffff;
	display: block;
	float: left;
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1rem;
	margin: 15px 0 14px;
	padding: 6px 40px 6px 21px;
	text-decoration: none;
	text-transform: none;
}

#mainNav ul.linkSelectList li a.selected {
	background-color: #043784;
	box-shadow: none;
	border-top: 0;
	color: #ffffff;
	display: block;
	float: left;
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1rem;
	margin: 15px 0 14px;
	padding: 6px 40px 6px 21px;
	text-decoration: none;
	text-transform: none;
}

/************ 'i would like to' select list dropdowns ****************************************/

#mainNav ul.linkSelectList ul {
	background: #043784;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-right-radius: 3px;
	box-shadow: none;
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 6px 10px 19px;
	position: absolute;
	width: 207px;
	left: -2999px;
	top: 41px;
	z-index: 5000;
}

#mainNav ul.linkSelectList li li a,
#mainNav ul.linkSelectList li:hover li a {
	background: transparent none;
	border: 0;
	color: #ffffff;
	float: none;
	font-family: 'SourceSansProRegular', Arial, sans-serif;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	margin: 0;
	padding: 10px 6px;
	text-transform: none;
}

#mainNav ul.linkSelectList li li:hover a,
#mainNav ul.linkSelectList li li:hover a.selected {
	background: transparent none;
	border-top: 0;
	color: #c48416;
	float: none;
	font-family: 'SourceSansProRegular', Arial, sans-serif;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	margin: 0;
	padding: 10px 6px;
	text-transform: none;
}

/************ main navigation ******************************************************/

#mainNav {
	background: transparent url("/assets/images/bg_main_nav.jpg") 0 0 repeat-x;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
	height: 57px;
	position: relative;
	z-index: 1000;
}

#mainNavWrap {
	padding-left: 41px;
	position: relative;
	width: 1064px;
	z-index: 1000;
}

#mainNav ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 18px;
}

#mainNav ul li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#mainNav ul li a {
	color: #ffffff;
	display: block;
	float: left;
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1rem;
	margin: 1px 3px 0;
	padding: 20px 12px;
	text-decoration: none;
	text-transform: uppercase;
}

#mainNav ul li:hover a,
#mainNav ul li:hover a.selected {
	background-color: #ffffff;
	border-top: 8px solid #c57716;
	color: #043d8e;
	display: block;
	float: left;
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1rem;
	margin: 0 3px 0;
	padding: 13px 12px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

#mainNav ul li a.selected {
	background-color: #043d8e;
	color: #ffffff;
	display: block;
	float: left;
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1rem;
	margin: 1px 3px 0;
	padding: 20px 12px;
	text-decoration: none;
	text-transform: uppercase;
}

/****************** main navigation dropdowns ******************************************************/
#mainNav .linkSelectList li:hover ul {
	left: auto;
}

#mainNav li.open .dropdownContainer ul {
	left: auto;
}

#mainNav li#contact-usli:hover ul {
	right: 30px;
}

#mainNav ul ul {
	background: #ffffff;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-top-right-radius: 2px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
	float: none;
	margin: 0 0 0 3px;
	overflow: hidden;
	padding: 6px 10px 19px;
	position: absolute;
	width: 207px;
	left: -2999px;
	top: 41px;
	z-index: 5000;
}

#mainNav li li {
	border-bottom: 1px solid #b7b7b7;
	float: none;
	display: block;
	margin: 0;
	padding: 0;
}

#mainNav li li a,
#mainNav li:hover li a {
	border: 0;
	color: #043d8e;
	float: none;
	font-family: 'SourceSansProRegular', Arial, sans-serif;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	margin: 0;
	padding: 10px 4px;
	text-transform: none;
}

#mainNav li li:hover a,
#mainNav li li:hover a.selected {
	background-color: transparent;
	border-top: 0;
	color: #8d5f10;
	float: none;
	font-family: 'SourceSansProRegular', Arial, sans-serif;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	margin: 0;
	padding: 10px 4px;
	text-transform: none;
}

/****************************************************************************************************************************/
/************ homepage ******************************************************************************************************/
/****************************************************************************************************************************/

#homepageBannerImage {
	position: relative;
	z-index: 500;
}

#homepageBannerImage p {
	font-size: 0;
	line-height: normal;
	margin: 0;
}

#homepageBannerImage img {
	width: 100%;
}

#homepageBgRepeat {
	background: url("/assets/images/bg_homepage.png") 0 0 repeat-y;
	margin: 0 36px 0 37px;
	padding: 0 4px;
}

#homepageBgTop {
	background: url("/assets/images/bg_homepage_cb_top.jpg") 0 0 no-repeat;
	min-height: 328px;
	padding: 36px 16px 41px;
}

.cb {
	float: left;
	text-align: center;
	padding: 0 10px;
	width: 300px;
}

.cb#middleBox {
	margin: 0 16px;
}

.cb,
.cb p {
	color: #19191b;
}

.cb p {
	margin: 0 0 16px;
}

.cb a {
	font-family: 'LatoBold', Arial, sans-serif;
}

.cb a img {
	border: 0;
}

.homepage-content-box-badge {
	display: block;
	margin: auto;
	overflow: hidden;
	width: 124px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}

.homepage-content-box-badge img {
	height: unset;
	max-width: unset;
}

.homepage-content-box-badge.active img {
	position: relative;
	right: 124px;
}

.homepage-content-box-more {
	display: block;
	margin: auto;
	overflow: hidden;
	width: 118px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}

.homepage-content-box-more img {
	height: unset;
	max-width: unset;
}

.homepage-content-box-more.active img {
	position: relative;
	right: 118px;
}

@media screen and (min-width : 1105px) {

	.homepage-content-box-badge:hover img {
		position: relative;
		right: 124px;
	}

	.homepage-content-box-more:hover img {
		position: relative;
		right: 118px;
	}
}

/****************** breaking news content region styles ******************************/

.breaking_news_wrap {
	background: url("/assets/images/bg_breaking_news.png") 0 0 repeat-y;
	margin: 0 36px 0 37px;
	padding: 0 4px;
	position: relative;
}

.breaking_news_border {
	background: url("/assets/images/bg_homepage_cb_top.jpg") 0 0 no-repeat;
	height: 8px;
}

.breaking_news_title {
	background: url("/assets/images/bg_title.png") 0 0 no-repeat;
	color: #ffffff;
	font-family: 'LatoBold', Arial, sans-serif;
	font-size: 1.75rem;
	height: 42px;
	left: -19px;
	line-height: 1.8125rem;
	padding: 15px 4px 22px 79px;
	position: absolute;
	text-transform: uppercase;
	top: 29px;
	width: 274px;
}

.breaking_news_content,
.breaking_news_wrap .cms-website-content-region {
	min-height: 69px;
	padding: 22px 20px 10px 352px;
}

.breaking_news_content,
.breaking_news_content p,
.breaking_news_wrap .cms-website-content-region {
	color: #043d8e;
	font-family: 'LatoBold', Arial, sans-serif;
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.breaking_news_wrap .cms-website-content-region h2 {
	color: #8d5f10;
	font-family: 'LatoBold', Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: normal;
	line-height: 2rem;
	margin: 0 0 6px;
}

.breaking_news_content p,
.breaking_news_wrap .cms-website-content-region p {
	margin: 0 0 10px;
	font-family: 'LatoBold', Arial, sans-serif;
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.breaking_news_content a,
.breaking_news_wrap .cms-website-content-region a {
	font-family: 'LatoBoldItalic', Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.25rem;
	text-decoration: underline;
}

.breaking_news_content a span,
.breaking_news_wrap .cms-website-content-region a span {
	font-family: 'OpenSansRegular', Arial, sans-serif;
}

/****************************************************************************************************************************/
/************ insidepage ****************************************************************************************************/
/****************************************************************************************************************************/

#insidepageBackground {
	background: url("/assets/images/bg_insidepage.png") 0 0 repeat-y;
	min-height: 800px;
	padding: 0 4px 25px;
}

#content {
	float: right;
	margin: 0 52px 0 24px;
	padding: 27px 0 0;
	width: 740px;
}

#leftContent {
	float: left;
	width: 511px;
}

#rightContent {
	float: right;
	margin: 0 0 0 45px;
	width: 184px;
}

/********** breadcrumbs *********************************************************/

#breadcrumbs {
	margin: 0 0 28px 0;
}

#breadcrumbs,
#breadcrumbs a {
	border: 0;
	color: #414145;
	font-family: "LatoRegular", Arial, sans-serif;
	font-size: 0.625rem;
	line-height: 0.6875rem;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
}

#breadcrumbs a:hover {
	color: #043d8e;
	text-decoration: none;
}

/********** left navigation *****************************************************/

#navigationWrap {
	float: left;
	margin-left: 23px;
	width: 258px;
}

#navigation {
	background: url("/assets/images/bg_left_nav.png") 100% 0 repeat-y;
	padding: 0 9px 26px 0;
	width: 249px;
}

#navigationBottomCorners {
	background: url("/assets/images/bg_left_nav_bottom.png") 100% 0 no-repeat;
	height: 17px;
}

#navigation ul {
	list-style: none;
	margin: 0 9px 0 0;
	padding: 12px 0 0 0;
}

#navigation ul li {
	background: url("/assets/images/bg_left_nav_divider.png") 100% 100% no-repeat;
	margin: 0;
	padding: 0 0 1px;
}

#navigation ul li a {
	color: #043d8e;
	display: block;
	font-family: "LatoRegular", Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1rem;
	margin: 0;
	padding: 11px 16px 8px 40px;
	text-decoration: none;
}

#navigation ul li a:hover {
	color: #c48416;
}

#navigation ul li a.selected {
	background: url("/assets/images/bg_left_nav_over.png") 0 4px no-repeat;
	color: #043d8e;
	display: block;
	font-family: "LatoRegular", Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1rem;
	margin: 0;
	padding: 11px 16px 8px 40px;
	text-decoration: none;
}

#navigation ul ul {
	background: url("/assets/images/bg_left_nav_divider.png") 100% 0 no-repeat;
	margin: 0;
	padding: 8px 0;
}

#navigation ul ul li {
	background: transparent none;
	padding: 0;
}

#navigation ul ul li a {
	color: #414145;
	font-size: 0.875rem;
	padding: 6px 16px 6px 54px;
}

#navigation ul ul li a:hover {
	color: #c48416;
}

#navigation ul ul li a.selected {
	background: url("/assets/images/bg_left_nav_over.png") 0 2px no-repeat;
	color: #043d8e;
	font-size: 0.875rem;
	padding: 6px 16px 6px 54px;
}

#navigation ul ul ul {
	background: transparent none;
}

#navigation ul ul ul li a,
#navigation ul ul ul li a:hover,
#navigation ul ul ul li a.selected {
	padding: 6px 16px 6px 68px;
}

#navigation ul ul ul li a.selected {
	background: url("/assets/images/bg_left_nav_over.png") 0 0 no-repeat;
}

/****************************************************************************************************************************/
/************ sitemap/top footer ********************************************************************************************/
/****************************************************************************************************************************/

.sitemap-button {
	display: none;
	visibility: hidden;
}

#footerTop {
	background: url("/assets/images/footer_shadow.png") 50% 0 no-repeat;
	margin: -21px 0 0 0;
}

#footerTopWrap {
	padding: 65px 41px 16px 55px;
	width: 1009px;
}

#footerTop ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footerTop ul li {
	float: left;
	margin: 0 0 14px;
	padding: 0 26px 0 0;
	width: 226px;
}

#footerTop ul li a {
	color: #002157;
	display: block;
	font-family: 'LatoBold', Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.0625rem;
	margin: 0 0 10px;
	text-decoration: none;
}

#footerTop ul li a:hover {
	color: #c48416;
}

#footerTop ul li li {
	margin: 0;
}

#footerTop ul li li a {
	color: #19191b;
	display: block;
	font-family: 'SourceSansProRegular', Arial, sans-serif;
	font-size: 0.8125rem;
	line-height: 0.9375rem;
	margin: 0 0 8px;
}

#footerTop ul ul ul {
	display: none;
	visibility: hidden;
}

/****************************************************************************************************************************/
/************ bottom footer *************************************************************************************************/
/****************************************************************************************************************************/

#footer {
	background: transparent url("/assets/images/bg_footer.jpg") 0 0 repeat;
	padding: 0 0 30px;
	display: table;
	width: 100%;
}

#footer,
#footer a {
	color: #ffffff;
	font-family: "SourceSansProRegular", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1.25rem;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

#footer a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#adobe {
	float: left;
	margin-left: 58px;
	padding-top: 18px;
	width: 291px;
}

#GRIPFooterLogo {
	margin: 0 auto;
}

#GRIPFooterLogoText {
	line-height: 0.5625rem;
}

#footerText {
	float: right;
	padding-top: 17px;
	text-align: center;
}

#footerText h1 {
	margin: 0;
	display: inline-block;
	color: #ffffff;
	font-family: "SourceSansProRegular", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1.25rem;
}

#footerText > a {
	border-right: 1px solid #ffffff;
	padding: 0 3px 0 1px;
}

#footerText a#state-of-iowa-website {
	border-right: 0px;
	border-bottom: 1px solid transparent;
}

#footerText a#back-to-top {
	display: none;
	visibility: hidden;
	border-bottom: 1px solid transparent;
}

#printFooter {
	display: none;
	visibility: hidden;
}

/************************ footer social media ****************************************************************************/

#footerSocialMedia {
	float: right;
	margin: 0 55px 0 0;
	padding: 23px 0 0 0;
	width: 320px;
}

#footerSocialMedia a {
	display: block;
	float: right;
	height: 24px;
	width: 24px;
}

#footerSocialMedia a span {
	display: none;
	visibility: hidden;
}

#footerSocialMedia a.facebook {
	background: url("/assets/images/footer_social_media.png") 0 0 no-repeat;
}

#footerSocialMedia a.facebook:hover {
	background: url("/assets/images/footer_social_media.png") 0 -24px no-repeat;
}

#footerSocialMedia a.twitter {
	background: url("/assets/images/footer_social_media.png") -36px 0 no-repeat;
	margin: 0 10px;
}

#footerSocialMedia a.twitter:hover {
	background: url("/assets/images/footer_social_media.png") -36px -24px no-repeat;
}

#footerSocialMedia a.youtube {
	background: url("/assets/images/footer_social_media.png") -72px 0 no-repeat;
}

#footerSocialMedia a.youtube:hover {
	background: url("/assets/images/footer_social_media.png") -72px -24px no-repeat;
}

.navigation-skipper {
	display: block;
	font-size: 0;
	height: 0;
	text-indent: -99999px;
}

#locations_module_search_contentbox.contentbox_item .item_field select#MilesRadius {
	width: 45%;
}
