@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------
LAYOUT.CSS
(Tidy, FF3+, IE8, CHROME, SAFARI compatable)

	version: 1.5
	author: sean smith
	date: 11.20.09
	font-base: 12px
	template width: fixed @ 960px;
	template style: floated divs, no tables, header, body, sidebar, content area, footer
	validates: yes, tidy
--------------------------------------------- */

/* UNIVERSALS 
----------------------------------------------------------- */
* {margin:0 auto; padding:0px;}
body {margin:0 auto; padding:0px; background-color:#4e8eb9; text-align:center;background:#4e8eb9 url(../images/bg_highlight.png) no-repeat top center; } /* set background color font, font-size, and reset the margins and padding */



ul { list-style-image:none; list-style:none; list-style-position:inside;} /* set for all lists: inside the margin, no bullets, no image */
ol {list-style-position:inside;}
li a {color:#4e8eb9;}img {border:0px;}
img a {border:0px;}
.miniclear {clear:both;}

/* OUTER SHELL 
----------------------------------------------------------- */
#centering_wrap {width:960px; text-align:left; height:100%; position:relative;} /*this will hold things in the center : centering wrap*/

/* HEADER 
----------------------------------------------------------- */
#header_wrap {height:94px;} /*this will hold the header background images: header wrap*/
#header_container {height:94px; background:url(../images/header-repeat-x.gif) repeat-x top; background-color:#FFF;} 

/* HEADER NAV 
----------------------------------------------------------- */
#header_nav_wrap {width:380px; height:94px; float:right; font-family:Arial, Helvetica, sans-serif; text-align:left; padding-top:15px;}

/* HEADER SEARCH BAR 
----------------------------------------------------------- */
#header_search_bar {width:360px; height:31px; margin:10px 10px 0px 0px;}
#header_search_bar .search_input,
#header_search_bar .search_button {width:275px; text-align:left; padding:3px; font-size:14px; line-height:14px; margin:0px; vertical-align:middle} /*header search input field*/
#header_search_bar .search_input {width:275px; text-align:left;}
#header_search_bar .search_button {width:50px; font-weight:bold; text-align:center;} 

/* HEADER BASE IMAGE 
----------------------------------------------------------- */
#header_base_image {background: url(../images/header_base_img.gif) no-repeat top; width:960px; height:5px; margin:0px; padding:0px;}

/*MAIN MENU NAV BAR LAYOUT AND IMAGES 
----------------------------------------------------------- */
#main_menu_wrap {width:960px; height:35px; margin:10px 0px 10px 0px; color:#FFF;}
#main_menu_wrap .left_image {background: url(../images/menu_left_image.png) no-repeat left; height:35px; width:10px; float:left; vertical-align:middle;}
#main_menu_wrap .repeater {background: url(../images/menu_repeat-x.gif) repeat-x; background-color:#355061; height:35px; width:940px;float:left; text-align:center; line-height:35px; vertical-align:middle;}
#main_menu_wrap .right_image {background: url(../images/menu_right_image.png) no-repeat; height:35px; width:10px;float:right; vertical-align:middle;}

/* CONTENT AREA 
----------------------------------------------------------- */
#content_area_top_image {background:url(../images/main-wrap-top-image.gif) no-repeat bottom; height:6px; width:960px; margin:0px; padding:0px;}
#content_area_wrap {background-color:#FFF; text-align:left; min-height:100%; overflow:visible;}
#content_area_wrap .clearfix {float:none; clear:both;}

/* SIDEBAR 
----------------------------------------------------------- */
#sidebar_container {width:225px; float:left; background-color:#FFF; margin:5px 0px 0px 0px; height:100%;}

/* SIDEBAR LIST COLLECTION STYLES 
----------------------------------------------------------- */
#sidebar_content_wrap {margin-top:15px !important;} /* space between links & top of site */
#sidebar_content_wrap .collection {margin:0px 0px 10px 25px;} /* STYLES FOR EACH COLLECTION + IMAGES */

/* CONTENT AREA
----------------------------------------------------------- */
#main_content_container {width:640px; float:right; margin:10px 20px 20px 0px; padding:0px; min-height:100%background-color:#FFF;;}
#main_content_container .miniclear {clear:both;}

/* BREADCRUMBS 
----------------------------------------------------------- */
#crumbs {margin:20px 10px 15px 0px;}

/* CONTENT BLOCKS 
----------------------------------------------------------- */
#EKTRON {} /* PLACE HOLDER FOR EKTRON CONTENT BLOCKS */
#third_content_container {margin:0px 0px 0px 0px; padding:0px; height:1px;}
#outside_content_container {width:900px; float:left; margin:0px; padding:0px; height:1px;}

#content_area_base_image {background: url(../images/main-wrap-base-img.gif) no-repeat top; height:5px; width:960px; margin:0px; padding:0px;}

/* PAGE TEMPLATE  
----------------------------------------------------------- */
#page_content_container {padding:0px 10px 0px 10px; width:640px; float:right; margin:0px 20px 20px 0px; min-height:100%;background-color:#FFF;}

#page_content_container.CMSlogin {min-height:300px;}

#page_content_container .miniclear {clear:both;}

/* BANNER IMAGE */
#ctl00_ContentBlock1 {width:640px; float:right; overflow:hidden; margin:0px 30px 0px 0px;}
#ctl00_ContentBlock1 img {padding:10px 10px 10px 0px; margin:0px 10px -10px 0px;}


/* FOOTER  
----------------------------------------------------------- */
#footer_top_img {background: url(../images/footer-wrap-top-img.gif) no-repeat top; height:10px; width:960px; margin:0px; padding:0px; vertical-align:top;}
#footer_top_img_iowa {background: url(../images/footer_iowa_top_image.gif) no-repeat top; height:10px; width:960px; margin:0px; padding:0px; vertical-align:top;}


#footer_wrap {width:960px; background:#EBEBEB url(../images/footer-wrap-bg-repeat-x.gif) repeat-x bottom; vertical-align:bottom; z-index:-2001;height:100%;}
#footer_wrap.iowa {background:#EBEBEB url(../images/footer-wrap-bg-repeat-x-iowa.gif) repeat-x bottom; vertical-align:bottom; z-index:-2001;height:100%;}

#blank_space {width:960px; height:30px; background:#4E8EB9; vertical-align:bottom; }

#footer_container {width:960px; margin:10px 20px 0px 20px; height:100%; overflow:hidden;}

#footer_container .footer_links {width:215px; margin:0px 20px 25px 0px; float:left;}

#footer_base_img {background: url(../images/footer-wrap-base-img.gif) no-repeat top; height:7px; width:960px; margin:0px 0px 20px 0px; padding:0px; vertical-align:top;}


/* FOOTER NAVIGATION  
----------------------------------------------------------- */
#secondary_nav_wrap {height:25px; padding:10px 0px 10px 0px;}
#secondary_nav_wrap #footer_nav {width:620px; height:24px; line-height:24px; font-size:1em; margin:0px ; float:left;}

/* SOCIAL MEDIA LINKS  
----------------------------------------------------------- */
#secondary_nav_wrap #socia_media_links {width:300px; margin:0px; float:left; display:inline; text-align:right;}

/* FOOTER BASE w/ LOGO & DISCLAIMER  
----------------------------------------------------------- */
#footer_base_wrap {height:100%; margin:0px 0px 0px 0px; width:920px;}
#footer_base_wrap .disclaimer {width:720px; float:left; font-size:10px; margin-bottom:15px;}
