@charset "utf-8";
/* CSS Document */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%; /* 16px default*/
	color: #303030;
}
h1 {
	font-size: 1.625em; /*26px*/
	color: #ed1c24;
	padding: 4px 0 10px 0;
	margin: 0;
	line-height: 125%;
	position: relative;	
}

.home h1 {padding: 7px 0 5px 0;color: #044884;font-size: 1.5em; /*24px*/}

h2, h3, h4, h5, h6 {
	color: #303030;
	padding: 5px 0;
	margin: 0;
}
h2 { 
	font-weight: 700;
	font-size: 1.125em; /*18px*/
	padding: 5px 0 5px 0;
	margin: 0;
	line-height: 125%;
}
.home h2 { 
	font-size: 1.5em; /*24px*/
	color: #034db2;
	padding: 5px 0 5px 0;
	margin: 0;
	line-height: 120%;
}
h3 {
	font-size: 1em /*16px*/; 
	line-height: 125%;
	padding: 10px 0 4px 0; 
}
h4, h5, h6 {font-size: 1em /*16px*/;padding: 5px 0 0 0;}
img, a img {border: 0px solid #ffffff !important;}
a, a:visited, a:hover { color: #2259f4; text-decoration: none; }
a:hover { text-decoration: underline;}

.form label, .webform label {font-size: 0.8125em; /*13px */}

.image_caption { display: block; font-size: 0.875em; /*14px */ line-height: 120%; padding: 4px 3px;}

/* Top Navigation */
.top_nav ul li a, .top_nav ul li a:visited, .top_nav ul li a:hover {
	color: #ffffff;
	text-decoration:none;
	font-size: 0.8125em; /*13px*/
}
.top_nav ul li a:hover { text-decoration: underline;}
.top_nav ul li ul {display: none;} /* no level 3 */

.mid_nav ul li a, .mid_nav ul li a:visited, .mid_nav ul li a:hover {color: #ffffff;font-size: 1.125em; /*18px*/}
.mid_nav ul li ul li a, .mid_nav ul li ul li a:visited, .mid_nav ul li ul li a:hover {font-size: 1em; /*16px*/ color: #075da8;}
.mid_nav ul li ul li ul li a, .mid_nav ul li ul li ul li a:visited, .mid_nav ul li ul li ul li a:hover {}


/*Content paragraph line spacing */	
.content_div p {line-height: 145%; margin: 0; padding: 6px 0 5px 0;}	
.home .content_div p {line-height: 140%; padding: 6px 0 5px 0;}	
.content_div ul{
	padding-top: 5px;
	padding-bottom: 12px;
	margin-top: 0;
	margin-bottom: 0;
}
.content_div ul li{
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 140%;
}
.content_div p.caption {margin: 0; font-style: italic; padding: 3px 0; text-align: center; line-height: 120%;}	

/* Footer */
.footer_container { color: #ffffff;}
.footer_container a, .footer_container a:visited, .footer_container a:hover {color: #ffffff;}

.footer_menu_mobile ul li a, .footer_menu_mobile ul li a:visited, .footer_menu_mobile ul li a:hover {font-size: 1.1875em; /*19px*/}

.footer_info_content {color: #ffffff;font-size: 0.75em; /*12px*/}
.footer_info_content a, .footer_info_content a:visited, .footer_info_content a:hover {
	color: #ffffff;
	text-decoration: none;
	font-size: 1em; /*14px*/
}
.footer_info_content a:hover { text-decoration: underline; }

/*news listing styling*/
.news_list_item {
	margin: 0;
	padding: 0.5em 0 0.25em 0;
}
.news_list_item_heading {margin: 0 !important; padding: 0 !important;}
.news_list_item_heading a, .news_list_item_heading a:visited, .news_list_item_heading a:hover {color: #303030;}
.news_list_item_intro {	color: #505050;margin: 0 !important; padding: 0 !important;}
.news_read_more {margin: 0 !important; padding: 0 !important;}

/* Phone Layout (smartphone) */
@media only screen and (min-width: 190px) {
body {font-size: 100%; /* 16px default*/}
}

/* Phone Layout (smartphone) */
@media only screen and (min-width: 241px) {

}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */
@media only screen and (min-width: 481px) {

}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */
@media only screen and (min-width: 768px) {

/* Top navigation Hover menu CSS */
.top_nav ul li ul { display: none;}

/* Main navigation Hover menu CSS */
.mid_nav ul li a, .mid_nav ul li a:visited, .mid_nav ul li a:hover {font-size: 1em;font-weight: bold !important;}
.mid_nav ul li ul li a, .mid_nav ul li ul li a:visited, .mid_nav ul li ul li a:hover {font-size: 1.125em;/*18px*/font-weight: normal !important;}
.mid_nav ul li:hover ul li a:hover{}
.mid_nav ul li:hover ul li ul li a, .mid_nav ul li:hover ul li ul li a:hover, .mid_nav ul li:hover ul li ul li a:visited {}

.footer_nav ul li a, .footer_nav ul li a:visited, .footer_nav ul li a:hover {
	font-size: 0.9375em; /*15px*/
}

}