/*	Iowa.gov
	Layout Stylesheet
	-----
	based loosely on:
	
	Less Framework 4
	http://lessframework.com
	by Joni Korpi
	License: http://creativecommons.org/licenses/MIT/
	
	AND
	
	Variable Grid System.
	Custom Built at: http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/	*/


/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

a img {border: 0;}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	color:inherit;
	margin-bottom:24px;
}

/*		Default Layout: 1020px. 
		Gutters: 15px.
		Outer margins: 20px.

------------------------------------------------------------------------------- */

body {
	background: #E1E2E4;
	color: #666;
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
}

#wrapper {
	background-color:#fff;
	width: 1020px;
	padding:25px 0 15px 0;
	margin:20px auto 1px auto;
}
footer {
	background-color:#f0f1f2;
	width:1020px;
	padding:15px 0 5px 0;
	margin:0 auto 50px auto;
	font-size:13px;
	color:#666;
}

header#site {
	position:relative;
}

header#site hgroup#site_title h1 {
	margin:0;
}

header#site hgroup#site_title h1 a {
	display:block;
	width:135px;
	height:50px;
	overflow:hidden;
	text-indent:-900px;
	background:url(../img/graphics/logo.png) no-repeat center left;
}

div#jump_nav {display:inline;}
div#jump_nav a {display:block; position:absolute; top:-1000px; left:155px; z-index:1000; background-color:#2e5e92; color:#fff; padding:5px;}
div#jump_nav a:active, div#jump_nav a:focus {top:10px;}

ul#audience_nav_list {
	margin:0; 
	padding:0 0 0 2px;
}
ul#audience_nav_list li {
	display:inline;
	float:left;
	list-style:none;
	margin:0;
}
ul#audience_nav_list li a {
	display:block;
	float:left;
	margin:2px 2px 2px 0;
	width:124px;
	padding:15px 0 15px 15px;
	background-color:#999;
	color:#fff;
	font-size:16px;
	line-height:16px;
	font-weight:700;
	letter-spacing:0;
	text-decoration:none;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
}
ul#audience_nav_list li.last a {
	width:123px;
}
ul#audience_nav_list li a:hover {
	background-color:#73A825;
}
ul#audience_nav_list li.current a {
	background-color:#2e5e92;	
}

#livehelp iframe {
	width:100%;
	height:50px;
}

#resource_row {
	border-top:5px solid #2e5e92;
	border-bottom:2px solid #2e5e92;
	background-color:rgba(235,236,237,0.8);
	padding:7px 0;
	margin-top:15px;
	margin-bottom:15px;
}

form#search_form {
	padding-left:5px;
}

form#search_form .liner {
	background-color:#e1e2e3;
	border:1px solid #fff;
	padding-right:30px;
	position:relative;
}

form#search_form .liner input {
	border-width:0;
	background-color:#e1e2e3;
	margin:0;
	padding:5px;
	width:178px;
	font-size:15px;
	line-height:22px;
	height:22px;
}

form#search_form .liner a#search_submit_link {
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:30px;
	height:32px;
	text-indent:-300px;
	overflow:hidden;
	background:url(../img/graphics/search-submit-icon.png) no-repeat center center;
}

ul#directories_nav_list {
	margin:0;
	pading:0;
}
ul#directories_nav_list li {
	display:inline-block;
	list-style:none;
	font-size:13px;
	line-height:22px;
	margin:6px 15px 6px 0;
	padding:0 14px 0 0;
	border-right:1px solid #2e5e92;
}
ul#directories_nav_list li:last-child,
ul#directories_nav_list li.last {
	margin-right:0;
	padding-right:0;
	border-right:0;
}

ul#directories_nav_list li a {
	color:#666;

}

#body {
	
}

/* category nav */
ul#category_nav_list {
	margin:0 0 15px 0;
	padding:0;
	border-top:1px solid #e1e2e3;
}
ul#category_nav_list li {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #e1e2e3;
}
ul#category_nav_list li a {
	display:block;
	padding:5px 0 5px 5px;
	color:#666;
	font-size:14px;
}

ul#category_nav_list li a:hover {
	color:#333;	
}

/* information list */
ul#information_list {
	padding:0;
	margin:0 0 15px 0;
}
ul#information_list li {
	margin:0;
	list-style:none;
}
ul#information_list li a {
	display:block;
	position:relative;
	padding-left:24px;
	color:#666;
}
ul#information_list li a:hover {
	background-color:transparent;
}
ul#information_list li a span.bullet {
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:14px;
	height:14px;
	text-indent:-100px;
	overflow:hidden;
	background-color:#7d7d7d;
	box-shadow:inset 0 0 0.5em rgba(0,0,0,0.4);
}
ul#information_list li a:hover span.bullet {
	box-shadow:0 0 5px #7d7d7d;
}
/* custom colors */
ul#information_list li#amber a span.bullet {
	background-color:#e21919;
}
ul#information_list li#amber a:hover span.bullet {
	box-shadow:0 0 5px #cc0000;
}
ul#information_list li#pmc a span.bullet {
	background-color:#ffcc33;
}
ul#information_list li#pmc a:hover span.bullet {
	box-shadow:0 0 5px #ffcc33;
}
ul#information_list li#n11 a span.bullet {
	background-color:#18b8c7;
}
ul#information_list li#n11 a:hover span.bullet {
	box-shadow:0 0 5px #18b8c7;
}

ul#information_list li#info211 a span.bullet {
	background-color:#0099ff;
}
ul#information_list li#info211 a:hover span.bullet {
	box-shadow:0 0 5px #0099ff;
}
ul#information_list li#info511 a span.bullet {
	background-color:#9933cc;
}
ul#information_list li#info511 a:hover span.bullet {
	box-shadow:0 0 5px #9933cc;
}
ul#information_list li#onecall a span.bullet {
	background-color:#006699;
}
ul#information_list li#onecall a:hover span.bullet {
	box-shadow:0 0 5px #006699;
}
ul#information_list li#pr a span.bullet {
	background-color:#3f43c5;
}
ul#information_list li#pr a:hover span.bullet {
	box-shadow:0 0 5px #3f43c5;
}
ul#information_list li#subscribe a span.bullet {
	background-color:#ff6600;
}
ul#information_list li#subscribe a:hover span.bullet {
	box-shadow:0 0 5px #ff6600;
}
ul#information_list li#opencheckbook a span.bullet {
	background-color:#66b356;
}
ul#information_list li#opencheckbook a:hover span.bullet {
	box-shadow:0 0 5px #66b356;
}
ul#information_list li#av a span.bullet {
	background-color:#ccc;
}
ul#information_list li#av a:hover span.bullet {
	box-shadow:0 0 5px #ccc;
}
ul#information_list li#maps a span.bullet {
	background-color:#666;
}
ul#information_list li#maps a:hover span.bullet {
	box-shadow:0 0 5px #666;
}
ul#information_list li#ds a span.bullet {
	background-color:#f763c6;
}
ul#information_list li#ds a:hover span.bullet {
	box-shadow:0 0 5px #f763c6;
}

#splash {
	position:relative;
	margin-bottom:10px;
}
#splash .images {
	height:224px;
	background:#e1e2e3 url(../img/bg/behind-ground-bg.png);
}
#splash.visitors .images {
	height:217px;
}

#splash ul#splash_list {
	margin:0;
	padding:0;
}
#splash ul#splash_list li {
	margin:0;
	padding:0;
	list-style:none;
}

#splash ul#splash_list li img {
	width:100%;
	height:auto;
}

#splash .splash_controls {
	clear:left;
	background:url(../img/bg/controls-fade-down.png) repeat-x top;
	border-top:1px solid #e1e2e3;
	text-align:center;
	padding-top:2px;
}

#splash .splash_controls a {
	display:inline-block;
	margin:0 7px;
	width:6px;
	height:6px;
	overflow:hidden;
	text-indent:-50px;
	background-color:#E1E2E4;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #e1e2e3;
}
#splash .splash_controls a.activeSlide {
	background-color:#73A825;
	border-color:#73A825;
}
#splash .splash_controls a:hover {
	border:1px solid #73A825;
	box-shadow:0 0 5px #73A825;
}
#splash #season_indicator {
	position:absolute;
	z-index:1000;
	top:0;
	left:10px;
	padding:8px 10px;
	color:#fff;
	font-size:1.5em;
	text-transform:uppercase;
	letter-spacing:-1px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
}
#splash #season_indicator.season_winter {
	background-color:rgba(79,167,255,0.8);
}
#splash #season_indicator.season_spring {
	background-color:rgba(202,255,79,0.9);
}
#splash #season_indicator.season_summer {
	background-color:rgba(255,163,79,0.9);
}
#splash #season_indicator.season_autumn {
	background-color:rgba(120,34,9,0.9);
}
#splash #season_indicator em {
	text-transform:lowercase;
	padding:0 0.2em;
}
#features .feature {
	font-size:12px;
	line-height:1.3em;
}

#features .feature div.feature_image {
	margin-bottom:5px;
}

#executives {
	background-color:#2e5e92;
	color:#fff;
	padding:5px;
	text-align:center;
	font-size:14px;
}

#executives #gov_photo, #executives #ltgov_photo {
	display:block;
	float:left;
	width:105px;
	margin:0 5px 0 0;
}
#executives #gov_photo img, #executives #ltgov_photo img {
	width:100%;
}
#executives #ltgov_photo {
	margin-right:0;
}
#executives #ltgov_photo:after {
	content:" "; 
	display:block; 
	clear:left; 
	height:0; 
	overflow:hidden;
}
#executives a {color:#fff;}
#executives a:hover {background-color:transparent; text-decoration:underline;}

#executives #letter_link {
	clear:left;
	position:relative;
	margin-bottom:-1.4em;
	top:-1.65em;
	left:-10px;
	width:100%;
	padding:3px 10px;
	background-color:#b70000;
	background-color:rgba(183,0,0,0.9);
	font-size:1.1em;
	font-weight:bold;
	font-style:italic;
	text-shadow:1px 1px 2px rgba(0,0,0,0.5);
	box-shadow:0 2px 3px rgba(0,0,0,0.3);
}
#executives #letter_link:after {
	content:" ";
	display:block;
	height:0;
	width:0;
	overflow:hidden;
	position:absolute;
	bottom:-5px;
	left:0;
	border-style:solid;
	border-width:0 5px 5px 0;
	border-color:transparent #900 transparent transparent;
}
#executives #letter_link:before {
	content:" ";
	display:block;
	height:0;
	width:0;
	overflow:hidden;
	position:absolute;
	bottom:-5px;
	right:0;
	border-style:solid;
	border-width:0 0 5px 5px;
	border-color:transparent transparent transparent #900;
}
#executives #letter_link a {
	display:block;
} 
#executives #letter_link a img {
	position: relative;
	top:2px;
}

#boards_commissions_link {
	position:relative;
}
#boards_commissions_link #boards_icon a {
	display:block;
	position:absolute;
	top:-15px;
	right:10px;
	width:90px;
	height:80px;
	background:url(../img/graphics/boards-icon.png) no-repeat top right;
	overflow:hidden;
	text-indent:-1000px;
}

#weather {
	position:relative;
}
#weather .weather_location {
	font-size:20px;
	line-height:24px;
	color:#888;
}
#weather .weather_status {
	border:1px solid #999; /* will be changed via js */
	margin-bottom:15px;
}
#weather .weather_status .weather_temp {
	display:inline-block;
	padding:5px 15px;
	margin:0;
	background-color:#999; /* will be changed via js */
	color:#fff; /* will be changed via js */
	font-weight:900;
	font-size:16px;
	line-height:21px;
}
#weather .weather_status .weather_text {
	display:inline-block;
	padding:4px 8px;
	margin:0;
	font-size:12px;
	white-space:no-wrap;
	line-height:20px;
	overflow:visible;
}
#weather .weather_icon {
	position:absolute;
	top:10px;
	right:10px;
	width:52px;
	height:52px;
}
#weather .weather_links {
	font-size:12px;
}

#weather .loading {
	background:url(../img/graphics/loading-indicator.gif) no-repeat center center;
	height:108px;
}

#lotto {position:relative;}
#lotto #lottery_icon a {
	display:block;
	position:absolute;
	top:10px;
	right:10px;
	width:64px;
	height:60px;
	background:url(../img/graphics/ilotto.png) no-repeat top left;
}

/* default type */
h3 {font-weight:900; font-size:16px; margin-bottom:15px; color:#666;}
h4 {font-weight:700; font-size:15px; margin-bottom:10px; color:#2e5e92;}
h5 {font-weight:700; font-size:14px; margin-bottom:5px; color:#444;}

ul.category_links_list {
	column-count:2;
	column-width:49%;
	column-gap:2%;
	-webkit-column-count:2;
	-webkit-column-width:49%;
	-webkit-column-gap:2%;
	-moz-column-count:2;
	-moz-column-width:49%;
	-moz-column-gap:2%;
}

ul.audience_subcategory_list {
	margin:0;
	padding:0;
}
ul.audience_subcategory_list li {
	margin:0 30px 20px 0;
	padding:0;
	list-style:none;
	width:225px;
	float:left;
}
ul.audience_subcategory_list li.third {
	margin-right:0;
}
ul.audience_subcategory_list li .subcat_image_link {
	margin:0;
	padding:0;
}
ul.audience_subcategory_list li .subcat_image_link img {
	width:100%;
	margin-bottom:-6px;
}
ul.audience_subcategory_list li .subcat_title a {
	display:block;
	color:#fff;
	font-size:15px;
	font-weight:700;
	padding:3px 5px;
	background: #2e5e92; /* Old browsers */
	background: -moz-linear-gradient(top, #2e5e92 10%, #1f7baf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#2e5e92), color-stop(100%,#1f7baf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2e5e92 10%,#1f7baf 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #2e5e92 10%,#1f7baf 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2E5E92', endColorstr='#1F7BAF',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #2e5e92 10%,#1f7baf 100%); /* W3C */
}
ul.audience_subcategory_list li .subcat_title a:hover {
	text-shadow:0 0 12px #fff;
}
ul.audience_subcategory_list li p.more_link a {
	display:inline-block; 
	padding:2px 5px; 
	border:1px solid #e6e6e6;
}
ul.audience_subcategory_list li ul {
	margin:5px 0 8px 0;
}
ul.audience_subcategory_list li ul li {
	float:none;
	width:auto;
	font-size:12px;
	list-style:circle outside;
	margin:0 0 0 20px;
}

/* Image Link Lists */
ul.image_links_list {

}
ul.image_links_list li {
	margin-bottom:15px;
	border-bottom:1px solid #e1e2e3;
}
ul.image_links_list li a {
	display:block;
	position:relative;
	height:160px;
}
ul.image_links_list li a:hover {
	background-color:transparent;
}
ul.image_links_list li img {
	width:100%;
	height:auto;
}
ul.image_links_list li a .on {
	position:absolute;
	display:block;
	opacity:0;
	width:120px;
	padding:10px;
	height:85px;
	top:0;
	left:0;
	background-color:rgba(255,255,255,0.8);
	-moz-transition:opacity 0.3s ease-out;
	-webkit-transition:opacity 0.3s ease-out;
	font-weight:600;
	z-index:1;
}
ul.image_links_list li a:hover .on {
	opacity:1;
}
ul.image_links_list li a .link_title {
	position:absolute;
	left:0;
	bottom:5px;
	z-index:100;
}

/* news list */
ul.normal_news {
	margin:0 0 15px 0;
	padding:0;
	font-size:12px;
	border-top:1px solid #e6e6e6;
	max-height:300px;
	overflow:auto;
}
ul.normal_news li {
	margin:0;
	padding:4px 0;
	list-style:none;
	border-bottom:1px solid #e6e6e6;
}

.letter_block {
	padding:30px;
	border:1px solid #f2f2f2;
	background-color:#f8f8f8;
	box-shadow:0 8px 20px #ccc;
}

/* Grid for Default Size*/

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 15px;
	margin-right: 15px;
}

.alpha {margin-left: 0;}
.omega {margin-right: 0;}

.grid_1 {width:55px;}
.grid_2 {width:140px;}
.grid_3 {width:225px;}
.grid_4 {width:310px;}
.grid_5 {width:395px;}
.grid_6 {width:480px;}
.grid_7 {width:565px;}
.grid_8 {width:650px;}
.grid_9 {width:735px;}
.grid_10 {width:820px;}
.grid_11 {width:905px;}
.grid_12 {width:990px;}

.row {padding-top:15px; clear:left;}


/*		Cancel out 960.gs for widths less than 990
------------------------------------------------------------------
*/

@media only screen and (max-width: 990px) {
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
		display: block;
		float: none;
		position: relative;
		margin-left: 0;
		margin-right: 0;
		width:auto;
		margin-bottom:15px;
	}

}

/*		Tablet Layout: 768px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */

@media only screen and (min-width: 768px) and (max-width: 990px) {
	
	body {
		
	}
	
	#wrapper, footer {
		width: 712px;
		padding: 28px 28px 14px;
	}

	ul#audience_nav_list li a {
		width:115px;
	}
	ul#audience_nav_list li.last a {
		width:113px;
	}

	#search {
		float:left;
		width:160px;
		margin-bottom:0;
	}

	form#search_form .liner {
		
	}

	form#search_form .liner input {
		width:113px;
	}
	
	#directories {
		margin-left:184px;
		margin-bottom:0;
	}
	
	ul#directories_nav_list li {
		display:inline-block;
		list-style:none;
		font-size:12px;
		line-height:22px;
		margin:6px 5px 6px 0;
		padding:0 8px 0 0;
		border-right:1px solid #2e5e92;
	}
	ul#directories_nav_list li:last-child,
	ul#directories_nav_list li.last {
		margin-right:0;
		padding-right:0;
		border-right:0;
	}

	ul#directories_nav_list li a {
		color:#666;
	}
	
	#side_1 {
		float:left;
		width:160px;
		margin-right:24px;
	}
	
	#content.grid_6 {
		float:left;
		width:344px;
		margin-right:24px;
	}
	
	#content {
		float:left;
		width:528px;
		margin-right:0;
	}
	
	#side_2 {
		float:left;
		width:160px;
	}
	
	nav#audience {
		float:left;
		width: 528px;
		margin-right:24px;
	}
	
	#livehelp {
		float:left;
		width: 160px;
	}
	#livehelp iframe {
		height:57px;
	}
	
	#resource_row {
		clear:left;
	}
	
	#splash .images {
		height:160px;
	}
	#splash.visitors .images {
		height:156px;
	}
	
	#features .feature {
		font-size:12px;
		line-height:1.3em;
		padding-left:155px;
		position:relative;
		min-height:60px;
	}

	#features .feature div.feature_image {
		position:absolute;
		top:0;
		left:0;
		width:140px;
	}
	
	#top_online_services ul, #top_online_services .grid_3 {
		margin-bottom:0;
	}
	
	#executives {
		font-size:12px;
		line-height:18px;
	}
	
	#executives #gov_photo, #executives #ltgov_photo {
		width:72.5px;
	}
	#executives #ltgov_photo:after {
		content:" "; 
		display:block; 
		clear:left; 
		height:0; 
		overflow:hidden; 
	}	
	#boards_commissions_link #boards_icon a {
		right:0px;
	}
	#weather .weather_status .weather_temp {
		padding:3px 8px;
	}
	#weather .weather_status .weather_text {
		padding:3px 6px 3px 0;
	}
	
	.block, .block_soft, .block_hard {
		font-size:13px;
	}
	
	ul.category_links_list {
		-moz-column-width:252px;
		-moz-column-gap:24px;
		-webkit-column-width:252px;
		-webkit-column-gap:24px;
		column-width:252px;
		column-gap:24px;
	}
	
	ul.audience_subcategory_list li {
		margin:0 24px 20px 0;
		width:160px;
	}
	
	ul.audience_subcategory_list li .subcat_title a {
		font-size:13px;
	}
	ul.image_links_list li.grid_2 {
		width:156px;
		float:left;
		margin-right:30px;
	}
	ul.image_links_list li.omega {
		margin-right:0;
	}
	ul.image_links_list li a .on {
		width:136px;
		padding:10px;
		height:100px;
	}
	.have_you_block .img_holder {
		float:right;
	}
	.have_you_block .text_holder {
		margin-right:173px;
	}
	
}



/*		Mobile Layout: 320px.
		Gutters: 24px.
		Outer margins: 34px.
		Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */

@media only screen and (max-width: 767px) {
	
	body {
		
	}
	
	#wrapper, footer {
		width: 272px;
		padding: 24px 24px 14px;
		margin: 0 auto;
	}
	div#jump_nav {display:block; margin-bottom:10px;}
	div#jump_nav a {display:block; position:static; top:0; left:0; background-color:#2e5e92; color:#fff; padding:5px; text-align:center;}
	div#jump_nav a:active, div#jump_nav a:focus {top:0;}

	ul#audience_nav_list {
		padding:1px 2px;
	}
	
	ul#audience_nav_list li {
		display:block;
		float:none;
	}
	ul#audience_nav_list li a, ul#audience_nav_list li.last a {
		display:block;
		width:auto;
		margin:1px 0;
		padding:10px;
		float:none;
		font-size:15px;
	}
	
	#livehelp {
		width:140px;
		margin:0 auto;
	}
	
	#resource_row {
		border-top:5px solid #2e5e92;
		border-bottom:2px solid #2e5e92;
		background-color:rgba(235,236,237,0.8);
		padding:5px;
		margin-top:15px;
		margin-bottom:15px;
	}
	
	#search {
		margin-bottom:5px;	
	}
	
	form#search_form {
		padding:0;
	}
	
	form#search_form .liner {
		background-color:#e1e2e3;
		border:1px solid #fff;
		position:relative;
		padding-right:30px;
	}
	
	form#search_form .liner input {
		border-width:0;
		background-color:#e1e2e3;
		margin:0;
		padding:5px 1%;
		width:98%;
		font-size:15px;
		line-height:22px;
	}
	
	form#search_form .liner a#search_submit_link {
		position:absolute;
		top:0;
		right:0;
		display:block;
		width:30px;
		height:32px;
	}
	#directories {
		margin-bottom:0;
	}
	ul#directories_nav_list li {
		display:block;
		list-style:none;
		font-size:14px;
		line-height:22px;
		margin:0;
		padding:5px;
		border-right:none;
		border-bottom:1px solid #ccc;
	}
	ul#directories_nav_list li:last-child,
	ul#directories_nav_list li.last {
		margin-right:0;
		padding-right:0;
		border-right:0;
		border-bottom:0;
	}

	ul#directories_nav_list li a {
		display:block;
		color:#666;
	}
	#splash #season_indicator { font-size: 1em; font-weight:600; padding:4px 6px; }
	#splash .images {
		height:126px;
	}
	#splash.visitors .images {
		height:80px;
	}
	
	#top_online_services ul, #top_online_services .grid_3 {
		margin-bottom:0;
	}
	
	ul#information_list li {padding:3px 0;}
	
	#side_2 #executives.block {
		width:262px;
	}
	#executives #gov_photo, 
	#executives #ltgov_photo {
		width:128.5px;
	}
	ul.image_links_list li.grid_2 {
		width:126px;
		float:left;
		margin-right:20px;
	}
	ul.image_links_list li:nth-child(2n) {
		margin-right:0;
	}
	ul.image_links_list li a .on {
		width:106px;
		padding:10px;
		height:80px;
	}
}



/*		Wide Mobile Layout: 480px.
		Gutters: 24px.
		Outer margins: 22px.
		Inherits styles from: Default Layout, Mobile Layout.
------------------------------------------------------------
cols    1     2      3      4      5
px      68    160    252    344    436    */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	body {
		
	}
	
	#wrapper, footer {
		width: 436px;
		padding: 22px 22px 14px;
	}
	
	ul#audience_nav_list {
		padding:0 0 0 2px;
	}
	ul#audience_nav_list li {
		display:inline;
		float:left;
		list-style:none;
		margin:0;
		padding:0;
	}
	ul#audience_nav_list li a, ul#audience_nav_list li.last a {
		margin:2px 2px 2px 0;
		padding:12px 5px;
		width:96px;
		font-size:14px;
		line-height:14px;
		text-align:center;
	}
	ul#audience_nav_list li:nth-child(2) a {
		width:98px;
	}
	
	#livehelp {
		position:absolute;
		top:0;
		right:0;
		width:125px;
		height:40px;
	}
	
	ul#directories_nav_list li {
		display:block;
		width:50%;
		float:left;
		list-style:none;
		font-size:12px;
		line-height:22px;
		margin:0;
		padding:0;
		border-right-width:0;
		border-bottom-width:0;
	}
	ul#directories_nav_list li a {
		display:block;
		padding:2px;
		color:#666;
	}
	ul#directories_nav_list li a:hover {
		background-color:transparent;
	}
	
	#splash .images {
		height:203px;
	}
	#splash.visitors .images {
		height:128px;
	}
	
	#features .feature {
		font-size:12px;
		line-height:1.3em;
		padding-left:155px;
		position:relative;
		min-height:60px;
	}

	#features .feature div.feature_image {
		position:absolute;
		top:0;
		left:0;
		width:140px;
	}
	
	#side_2 .block, 
	#side_2 .block_hard, 
	#side_2 .block_soft {
		width:203px;
		margin-right:24px;
		float:left;
	}
	#side_2 .block_soft {
		width:193px;
	}
	
	#side_2 .block:nth-child(2n),
	#side_2 .block_hard:nth-child(2n), 
	#side_2 .block_soft:nth-child(2n) {
		margin-right:0;
	}
	
	#side_2 #executives.block {
		width:193px;
		font-size:12px;
		line-height:18px;
	}
	#executives #gov_photo, 
	#executives #ltgov_photo {
		width:94px;
	}
	
	ul.audience_subcategory_list li {
		margin:0 24px 20px 0;
		width:206px;
	}
	
	ul.audience_subcategory_list li.third {
		margin-right:24px;
	}
	ul.audience_subcategory_list li:nth-child(even) {
		margin-right:0;
	}
	ul.image_links_list li.grid_2 {
		width:132px;
		float:left;
		margin-right:20px;
	}
	ul.image_links_list li.omega {
		margin-right:0;
	}
	ul.image_links_list li a .on {
		width:112px;
		padding:10px;
		height:80px;
	}
	.have_you_block .img_holder {
		float:right;
	}
	.have_you_block .text_holder {
		margin-right:173px;
	}
}

/* 		Layout Utilities
--------------------------------------------------------	*/

.clear {
	clear: both;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}