/* FROM NN4 STYLE SHEET
===========================*/

.header {
	background-color: #00B0F0;
}
.searchBox {
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
	width: 188px;
}
.topNav {
	background-color: #00B0F0;
}
.taglineText {
	color: #3366cc;
	font: 10pt arial, helvetica, sans-serif;
}
p, li, td, span {
	color: #000000;
	font-size: 11pt;
	font-family: arial, helvetica, sans-serif;
}
/*HOST*/
span.requiredText {
	background-color: #ff0000;
	color: #ff0000;
	height: 1em;
	overflow: hidden;
	width: 3px;
}
table#formLayout th {
	padding: 1px 2px;
}
table#formLayout td.req {
	background-color: #ff0000;
	color: #ff0000;
	font-size: 8px;
	overflow: hidden;
	width: 3px;
}
.redtext,span.redtext {
	color: red;
}

/* PAGE STRUCTURE
===========================*/
html {
	padding: 0;
	margin: 0;
	background: #ffffff;
}
body {
	background: #ffffff;
	font: normal .8em "Roboto",Helvetica,Arial,sans-serif;
	margin: 0 auto;
	padding: 0;	
	max-width: 1200px;
}
#wrap {
	background: #fff url(../images/page_bg.gif) left top repeat-y;
	height: 1%;
	position: relative;
}
#left_column {
	float: left;
	clear: left;
	width: 143px;	
	min-height: 300px;
}
#page_content {
	float: left;
	width: 95%;
	margin-left: 2%;
	margin-right: 2%;
        min-width: 980px;	

}
* html #page_content {
	overflow-x: auto;
}

/* CONTENT WRAPPER
===========================*/

#content_wrap {
	clear: left;
}
#content_wrap p, #content_wrap li {
	font-size: 95%;
}
#content_wrap.two_col_pc {
	background: url(../images/rcol_bg.gif) top right repeat-y;
}
#content_wrap.two_col_pc #page_content #pg_hd h2 {
	padding-left: 8px;
}
#mid_col { 
	float: left;
	padding: 8px;
	
}
#mid_col.two_col {
	width: 635px;	
}

* html #mid_col.two_col {
	width: 633px;
}

#right_col {
	line-height: 105%;
	float: left;
	width: 186px;
}
#overlay {
	position: fixed; 
	top: 130px;
	width: 980px;
	margin:0 auto;
	height: 100%;
	background: #fff;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 11;
}


/* adjust margins for no_left_nav pages */

body.no_left_nav {
	background-image: none;
}
body.no_left_nav #content_wrap {
	margin-left: 0;
}
body.no_left_nav h1, #wrap.no_left h1 {
	padding: 0 8px;
}

body.no_left_nav div#mid_col.two_col {
	width: 553px;	
	margin-right: 24px;
	padding: 8px 0 0 0;
}
body.no_left_nav  div#right_col {
	margin: 0 0 0 595px;
}
body.no_left_nav #content_wrap {
	padding-left: 0px;
}
body.no_left_nav #page_content {
	width: 95%;
}

body.no_left_nav #wrap {
	background-image: none;
}




/* SKIP MENU
===========================*/
#skipMenu a {
	position:absolute;
	top:-1000px;
	left:-1000px;
	height:1px;
	width:1px;
	text-align:left;
	overflow:hidden;
}
#skipMenu a:active, #skipMenu a:focus, #skipMenu a:hover {
	top:0;
	left:0;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	background-color:#5271ad;
	height:auto;
	overflow:auto;
	width:99%;
	padding:5px;
	z-index:100;
}

/* RIGHT COLUMN
===========================*/

#right_col p {
	font-size: 85%;
	padding: 0 6px;
	margin: .7em 0;	
}
#right_col ol {
	margin: 0 5px 1.3em 25px;
}
#right_col ul {
	list-style-image: none;
}
#right_col li {
	font-size: .85em;
}
#right_col li li{
	font-size: 1em;
}
#right_col h2 {
	padding: 10px 6px 2px;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	margin: 0;
}
#right_col h2.center{	
	padding: 10px 6px 2px 6px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	margin: 0;
}
#right_col h3 {
	margin-top: 8px;
	padding: 0 6px;
	font-size: 85%;
}
#right_col h4 {
	font-size: .85em;
	color: #666;
}

/* TOP BANNER
===========================*/

#header {
	line-height: 1.4;
	font:12pt/1.4em Roboto, Arial, sans-serif;
	font-weight: normal;
	padding: 20px 20px 0;
	/*padding: 20px 2.04081632653061% 0;*/
	margin-bottom:0;
	position: relative;
	z-index: 10000;
	background:#fff;
}
#header #es_logo {
	display:block;
	float:left;
	width:99px;
}
#header #banner {
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#9CD8F5'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#9CD8F5')"; /* IE8 */
	background-image: -ms-linear-gradient(top, #ffffff 0%, #9CD8F5 100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%, #9CD8F5 100%);
	background-image: -o-linear-gradient(top, #ffffff 0%, #9CD8F5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #9CD8F5));
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #9CD8F5 100%);
	background-image: linear-gradient(to bottom, #ffffff 0%, #9CD8F5 100%);
	margin-left:119px;
	padding:0 20px;
}
#header .bridgeline {
	font:.9em Roboto, Arial, sans-serif;
	color:#1680c3;
	z-index: 1;
}
#header #mega {
	font: Roboto, Arial, sans-serif;
	font-weight: normal;
	float:left;
	z-index: 9999;
}
#header ul#mega-menu {
	float:left;
	list-style:none;
	width:630px;
	margin:0;
	height:46px;
	padding:0;
}
html.webkit #header ul#mega-menu {
	width:610px;
}
html.lt-ie10 #header ul#mega-menu {
	width:625px;
	height:47px;
}
html.lt-ie8 #header ul#mega-menu {
	width:610px;
}
#mega-menu li.primary {
	font:.65em Roboto, Arial, sans-serif;
	font-weight: normal;
	float:left;
	position: relative;
	margin-right:30px;
	margin-top:0;
	z-index: 9998;
}
html.webkit #mega-menu li.primary {
	margin-right:25px;
}
html.lt-ie10 #mega-menu li.primary {
	margin-right:20px;
}
#mega-menu li.primary.on,
#mega-menu li.primary:hover,
#mega-menu li.primary.hover,
#mega-menu li.primary:focus {
	background: #fff;
}  
#mega-menu li.primary.on {
	-moz-box-shadow: 2px -5px 3px -3px rgba(102, 148, 201, 0.6);
	-webkit-box-shadow: 2px -5px 3px -3px rgba(102, 148, 201, 0.6);
	box-shadow: 2px -5px 3px -3px rgba(102, 148, 201, 0.6);
}
#mega-menu li.primary a.nav {
	padding:4px 10px;
	color: #4e4e4e;
	display: block;
	outline: 0;
	text-decoration: none;
	text-transform: uppercase;
	height:43px;
}
#mega-menu li.primary.on a.nav,
#mega-menu li.primary:hover a.nav,
#mega-menu li.primary.hover a.nav,
#mega-menu li.primary:focus a.nav {
	border: 1px solid #cecece;
	padding: 3px 9px 1px 9px;
	border-bottom: 1px solid #fff;
}
html.lt-ie10 #mega-menu li.primary.on a.nav {
	height:43px;
}
html.lt-ie8 #mega-menu li.primary.on a.nav {
	padding-bottom:2px;
}
html.lt-ie10 #mega-menu li.primary.on:hover a.nav,
html.lt-ie10 #mega-menu li.primary.on.hover a.nav {
	height:42px;
}
html.lt-ie8 #mega-menu li.primary.on:hover a.nav,
html.lt-ie8 #mega-menu li.primary.on.hover a.nav {
	padding-bottom:1px;
}
#mega-menu li.primary span {
	color: #1680c3;
	display: block;
	font: 1.6em Roboto, Arial, sans-serif;
	margin:.5em 0 0 0;
	text-transform: lowercase;
}
#mega-menu li.primary:hover span,
#mega-menu li.primary.hover span,
#mega-menu li.primary:focus span {
	color: #4e4e4e;
}
#mega-menu li.primary .dropdown {
	float:left;
	position:absolute;
	left:-999em;
	text-align:left;
	padding:10px 5px 10px 5px;
	border:1px solid #cecece;
}
#mega-menu li.primary:hover .dropdown,
#mega-menu li.primary.hover .dropdown,
#mega-menu li.primary:focus .dropdown {
	padding: 2em;
	width:700px;
	position:absolute;
	margin:8px auto;
	top:40px;
	z-index: -1;
}
.webkit #mega-menu li.primary:hover .dropdown,
.webkit #mega-menu li.primary.hover .dropdown {
	margin-top:2px;
}
html.lt-ie10 #mega-menu li.primary.on:hover .dropdown,
html.lt-ie10 #mega-menu li.primary.on.hover .dropdown {
	margin-top:7px;
}
#mega-menu li#mega-pr.primary:hover .dropdown,
#mega-menu li#mega-pr.primary.hover .dropdown,
#mega-menu li#mega-pr.primary:focus .dropdown {
	left:-15px;
	background:#fff url('../images/home_page/mm_pr_bg.gif') no-repeat 100% 100%;
}
#mega-menu li#mega-hi.primary:hover .dropdown,
#mega-menu li#mega-hi.primary.hover .dropdown,
#mega-menu li#mega-hi.primary:focus .dropdown {
	left:-155px;
	background:#fff url('../images/home_page/mm_hi_bg.gif') no-repeat 100% 100%;
}
#mega-menu li#mega-nh.primary:hover .dropdown,
#mega-menu li#mega-nh.primary.hover .dropdown,
#mega-menu li#mega-nh.primary:focus .dropdown {
	left:-289px;
	background:#fff url('../images/home_page/mm_nh_bg.gif') no-repeat 100% 100%;
}
#mega-menu li#mega-bp.primary:hover .dropdown,
#mega-menu li#mega-bp.primary.hover .dropdown,
#mega-menu li#mega-bp.primary:focus .dropdown {
	left:-430px;
	background:#fff url('../images/home_page/mm_bp_bg.gif') no-repeat 100% 100%;
}
#mega-menu .mega_intro {
	border-right: 1px solid #ccc;
	text-align: right;
	width:31%;
	padding-right:2em;
}
#mega-menu .mega_intro h2 {
	font: 2.5em Roboto, Arial, sans-serif;
	font-weight: normal;
	text-transform: lowercase;
	color: #1680c3;
	margin: 0;
}
#mega-menu li.primary .dropdown .mega_intro p {
	font: 1.15em/1.4em Roboto, Arial, sans-serif;
	margin-top:1em;
}
#mega-menu li.primary .dropdown li {
	font: 1.2em Roboto, Arial, sans-serif;
	line-height: 1.1em;
	margin-bottom:1em;
}
#mega-menu li.primary .dropdown .mega_intro li a {
	font: 1.2em Roboto, Arial, sans-serif;
}
#mega-menu ul {
	list-style-type: none;
	list-style:none;
}
#mega-menu .mega_body {
	margin-left:35%;
	font:.95em Roboto, Arial, sans-serif;
}
#mega-menu .mega_body h3 {
	font: 1.3em Roboto, Arial, sans-serif;
	font-weight: normal;
	margin:0 0 .4em 0;
}
.help_list {
	width:62%;
	display:block;
	float:left;
	margin-right:3%;
}
.quick_links {
	display:block;
	float:left;
	width:35%;
}
html.lt-ie8 .help_list {
    width:40%;
}
html.lt-ie8 .quick_links {
    width:auto;
}
#mega-menu .mega_body .help_list ul {
	margin-left:14px;
}
#mega-menu .mega_body .help_list h3 {
	margin:0 0 .4em 14px;
}

#header #utility {
	padding: 0;
	height:53px;
}
#header #utility a,
#header #utility a:visited {
	color: #1680c3;
}
#header #utility #search {
	width: auto;
	float:right;
}
#header #utility #search input {
	vertical-align: middle;
	font-family: inherit;
}
#header #utility .social {
	float:right;
}
#header #hdr_links li {
	font: 8pt RobotoBold, Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #1680c3;
	list-style: disc inside;
	margin:0 0 1em 0;
	padding:0;
}
#header #hdr_links {
	float:left;
}
html.webkit #header #hdr_links {
	width:150px;
}
#header ul#utility li#social {
	list-style: none;
	width: auto;
}

ul.tab_links li {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	display:block;
	float:left;
	width:25%;
	padding:0 1em;
	font-family:RobotoBold;
	font-weight:normal;
	border-left: 1px solid #ccc;
	height:90px;
	margin-bottom:1em;
}
ul.tab_links li.first {
    border-style:none;
}
ul.tab_links li a {
    display:block;
    width:90px;
    margin:0 auto;
}
ul.tab_links img {
    margin-bottom:.5em;
    width:100% !important;
}

html.lt-ie8 ul.tab_links li  {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
html.lt-ie8 ul.tab_links {
    width:auto;
}
html.lt-ie8 .mega_body ul.tab_links {
	margin-left: 1em;
}
html.lt-ie8 ul.tab_links li {
	min-width:80px;
	max-width:92px;
	padding-left:13px;
}
html.lt-ie8 ul.tab_links li.first {
	padding-left: 0;
}

html.lt-ie8 .hasLayout {
	*zoom: 1;
}

ul.social,
#header ul#utility ul.social {
	list-style: none;
	margin-top:0;
	float: right;
	margin-bottom:0;
}
ul.social {
	float:none;
	padding-left:0;
}
ul.social li,
#header ul#utility ul.social li {
	list-style: none;
	float:left;
}
ul.social li a,
#header ul#utility ul.social li a {
	display:block;
	height: 23px;
	margin-left: 10px;
	width: 21px;
}
ul.social a.icn_facebook {
	background: url('../images/home_page/header_sprite.png') no-repeat;
}
ul.social a.icn_twitter {
	background: url('../images/home_page/header_sprite.png') -29px 0 no-repeat;
}
ul.social a.icn_youtube {
	background: url('../images/home_page/header_sprite.png') -58px 0 no-repeat;
}
ul.social a.icn_blog {
	background: url('../images/home_page/header_sprite.png') -87px 0 no-repeat;
}

/* LEFT NAV
===========================*/

.leftNav {
	background-color: #D8F1FD;
}

.leftNav li {
	font-size: 87%;	
}
.left_nav h2 {
	font-size: 90%;
	font-weight: bold;
	padding: 12px 5px 4px 5px;
	margin: 0;
	background: #fff;
	color: #000;
}
.left_nav ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
.left_nav li {
	margin: 0;
	padding: 0;
	background-color: #cbedf8;
	font-size: 87%;
	border-bottom: 1px solid #fff;
}
.left_nav a {
	text-decoration: none;
	color: #000;
	display: block;
	width: 133px;
	padding: 5px;
}
.left_nav a:link, .left_nav a:visited {
	color: #000;
}
.left_nav a:hover {
	background-color:#80D7F7;
}
.left_nav li.sel {
	border-bottom: 1px solid #fff;
	padding: 5px;
	font-weight: bold;
}
.left_nav li.linked {
	padding: 0;
}
.left_nav ul li ul {
	list-style-type: none;
	margin: 0 0 0 0;
	padding-left: 0;
}
.left_nav ul ul li.sel {
	background: #E1F2F8 none;
	border-bottom: 0;
	font-weight: bold;
	padding-left: 13px;
}
.left_nav ul ul li.linked {
	padding: 0;
}
.left_nav ul li.sel ul {
	list-style-type: none;
	margin: 6px -5px -6px -5px;
	padding-left: 0;
}
.left_nav ul li.linked ul {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
.left_nav ul ul li {
	font-size: 100%;
	font-weight: normal;
	border: none;
}

.left_nav ul ul a {
	background: #E1F2F8 none;
	border-bottom: none;
	width: 130px;
	padding: 5px 0px 5px 13px;
}

.left_nav ul ul a:hover {
	background-color:#A8E3F9;
}
.getting_started_for h2 {
	font-size: 90%;
	font-weight: bold;
	padding: 6px 6px 4px 12px;
	margin: 12px 0 0;
	background: transparent url(../images/get_start_hd_bg.gif) center top no-repeat;
}
.getting_started_for ul {
	list-style: none;
	margin: 0 6px;
	padding: 6px 6px;
	background: #fff url(../images/get_start_list_bg.gif) center bottom no-repeat;
	list-style-image: none;
}
.getting_started_for li {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 87%;
	background: none;
}
.getting_started_for li.sel {
	font-weight: bold;
}
.getting_started_for a:link {
	background: none;
	text-decoration: none;
	color: #000;
	display: block;
}
.getting_started_for a:hover {
	text-decoration: underline !important;
	color: #006feb !important;
}
.getting_started_for a:visited {
	color: #000;
	text-decoration: none;
}

/* join button */

.join_btn {
	text-align: center;
	margin: 10px 0 0;
	background-color: #cbedf8;
	font-size: 95%;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.join_btn a:link, .join_btn a:visited {
	color: #006feb;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 8px 0;
}
.join_btn a:hover {
	background-color:#80D7F7;
}


/* CRUMB
===========================*/

#crumb {
	background: #fff;
}
#crumb p {
	margin: 0;
	padding: 8px;
	font-size: 87%;
	color: #444;
	background: #fff;
}
#crumb a {
	text-decoration: none; 
}
#crumb a:visited {
	color: #006feb;
}


/* PAGE HEAD
===========================*/
#pg_hd {
	height: 1%;
	padding: 0;
	background-color: #fff;
}
#pg_hd h1 {
	padding: 0 6px;
	height: 1%;
}
#pg_hd h2 {
	margin-top: 12px;
	padding: 0 8px;
	height: 1%;
}
#pg_hd p {
	padding: 0 8px 12px;
	margin: 0;
	height: 1%;
}
#pg_hd img {
	vertical-align:text-bottom;
}
#splash_pg_header {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 0;
}
#splash_pg_header h1 {
	padding: 0 8px 0 0;
}
#splash_pg_header p {
	padding: 0 8px 0 0;
}
.splash_pg_txt {
	float: right;
	width: 460px;
}

/* TOPIC PAGE HEAD
===========================*/

#topic_splash_header {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding: 0 8px 0 180px;
	min-height: 120px;
}
.topic_img {
	float: left;
	margin-left: -170px;
	padding-bottom: 1em;
}
/* with narrow image */
#topic_splash_header_narrow_image {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding: 0 8px 1em 120px;
	min-height: 120px;
}
.topic_img_narrow_image {
	float: left;
	margin-left: -110px;
}

* html .topic_img, * html .topic_img_narrow_image  {
  display: inline; /* kill double-margin bug */
}
/* slightly enhanced, universal clearfix hack */
#topic_splash_header:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
#topic_splash_header { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
#topic_splash_header { display: block; }
/* close commented backslash hack */

/* PROGRAM PAGE HEAD
===========================*/

#program_splash_header {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding: 0 8px 0 180px;
	min-height: 120px
}
.program_img {
	float: left;
	margin-left: -170px;
	padding-bottom: 1em;
}

* html .program_img {
  display: inline; /* kill double-margin bug */
}
/* slightly enhanced, universal clearfix hack */
#program_splash_header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#program_splash_header { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
#program_splash_header { display: block; }
/* close commented backslash hack */

#footer {
	position: relative;
	margin:1em 0 0 0;
}
#footer li,
#footer a,
#footer h4 {
	font-family: Roboto, Arial, sans-serif;
	font-weight:normal;
}
#footer #ftr_container {
	background: #ceebfa;
	margin: 0 auto;
	padding:1.5em 0;
	width: 980px;
}
#footer a {
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer h4 {
	font:inherit;
	color: #1680c3;
	font-size:.9em;
	margin:1em 0 1em 20px;
}
#footer h4 a,
#footer h4 a:visited {
	color: #1680c3;
}
#footer h4 strong {
	font-family: RobotoBold, Arial, sans-serif;
	font-weight:normal;
	font-size:1.2em;
	display:block;
}
#footer #ftr_container #ftr_products,
#footer #ftr_container #ftr_homes,
#footer #ftr_container #ftr_new_homes,
#footer #ftr_container #ftr_bp {
	font:inherit;
	width:19%;
	float:left;
}
#footer #ftr_container #ftr_all {
	font:inherit;
	background: url('../images/home_page/white_pixel.png') 1em 0 repeat-y;
	float:left;
	width:24%;
	padding-top:0;
	margin-top:1em;
}
#footer #ftr_container ul {
	list-style: none;
	line-height:2em;
}
#footer #ftr_container ul li {
	line-height:1em;
	margin-bottom:1em;
}
#footer div#ftr_container ul a {
	color: #4e4e4e;
}
#footer #ftr_container #ftr_all ul {
	padding:0 0 0 1em;
	margin-top:0;
}
#footer #ftr_container #ftr_all ul,
#footer #ftr_container #ftr_all ul a {
	color: #1680c3;
}
#footer #ftr_seals li {
	font-family: Roboto, Arial, sans-serif;
	font-weight:normal;
	float: left;
	margin-right: 1em;
	text-align: center;
}
#footer #ftr_seals img {
	margin-bottom: .5em;
}

/* LINKS
===========================*/

a:link, h2 a:link, h3 a:link, h2 a:visited, h3 a:visited {
	color: #006feb;
}
h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
	color: #000;
}
a:visited {
	color: purple;
}
a:hover {
	text-decoration: none;
}
a:active {
	color: #006feb;
}
a.no_underline {
	text-decoration: none;
}
a.link_inverted:link {
	text-decoration: none;
}
a.link_inverted:visited {
	text-decoration: none;
}
a.link_inverted:hover {
	text-decoration: underline;
}
a.link_inverted:active {
	text-decoration: none;
}


/* ELEMENTS
===========================*/

/* forms */

/* headings */

h1 {
	margin: 0;
	font-size: 190%;
	padding: 0;
	color: #000;
	font-weight: normal;
}
h2 {
	margin: 1.4em 0 .2em;
	font-weight: normal;
	font-size: 140%;
	color: #000;
}
h3 {
	font-weight: bold;
	margin: 1.2em 0 .2em;
	font-size: 120%;
	color: #000;
}
h4 {
	font-weight: bold;
	margin: 1.3em 0 .2em;
	font-size: 105%;
	color: #000;
}
h5 {
	font-weight: bold;
	margin: 1.3em 0 .2em;
	font-size: 100%;
	color: #000;
}
h6{ 
	font-weight: normal;
	font-style: italic;
        font-family:Helvetica, Arial, sans-serif;
	font-size: 100%;
	margin: 1.3em 0 .2em;
	color: #000;
}

/* images */

img {
	border: none;
}
li img, p img, h4 img, h3 img {
	vertical-align: middle;
}
img.flt_r {
	margin: 0 0 9px 9px;
}
img.flt_l {
	margin: 0 9px 9px 0;
}

/* lists */

ul {
	list-style-image: url(../images/home_page/newBulletBlack.gif);
	margin: 0 0 1.3em 20px;
	padding: 0px;
}
ol {
	margin: 0 0 1.3em 20px;
	padding: 0;
}
td ol {
	padding-left: 1em;
}
ol.roman {
	list-style-type: upper-roman;
}
ol.lowercase {
	list-style-type: lower-alpha;
}
ul.none {
	list-style-image: none;
	list-style: none;
	margin-left: 0px;
}
ul.bullet {
	list-style-image: none;
	list-style-type: disc;
}
ul ul {
	list-style-image: url(../images/home_page/newBulletGray.gif);
	margin-top: 8px;
}

ul ul ul {
	font-size:110%;
}
li {
	padding: 0;
}
dl {
	margin-bottom: 1.3em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 .8em 0;
}

/* paragraphs */

p {
	margin: 0 0 1.1em;
	
}

/* rules */

#mid_col hr {
	margin-top: 2em;
}
#right_col hr {
	margin-bottom: 1.1em;
}
#page_content hr {
	border: 1px dotted #aaa;
	height: 1px;
}
hr.cyan {
	color: #00B0F0;
	height: 1px;
}

/* tables */

table {
	border-collapse: collapse;
}
th {
	text-align: left;
}
td {
	border-collapse: collapse;
	padding: 0px;
	vertical-align: top;
}


/* AVAILABLE PAGE ELEMENTS
===========================*/

.core_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5em;
	border: 2px solid #ccc;
	background: none;
	padding: 2px;
}
.core_table td, .core_table th, .core_table caption {	
	padding: 6px;
	border: 1px solid #ccc;
	vertical-align: top;
}
.core_table td {
	color: #000;
	border: 1px solid #e2e2e2;
	background-color: #fff !important;	
}
.core_table th {
	color: #555;
	border: 2px solid #e2e2e2;
	background-color: #f3f3f3;
}
.core_table caption {
	font-weight: bold;
	text-align: left;
	margin-left: -1px;
	background-color: #0a97cc;
	border: 2px solid #ccc;
	color: #fff;
	margin-right: -1px;
}

/* alternate table applications */

table.centered_data td {
	text-align: center;
}

/* forms */

.core_form label {
	font-weight: bold;
	cursor:pointer;
	text-align: right;
	margin-right: 8px;
	padding-top: 3px;
	width: 150px;
	float: left;
}
.core_form p {
	margin: 0 0 1.7em 0;
	clear: left;
}
.core_form fieldset {
	margin-bottom: 1.7em;
	border: 1px dotted #aaa;
	padding: 0 8px 5px;
	clear: left;
}
.core_form legend {
	font-weight: bold;
	margin-bottom: .9em;
	background-color: #fff;
	color: #000;
}
.core_form fieldset fieldset {
	border: 0;
	margin-bottom: 0;
	padding: 0 0 5px 0;
}
.core_form fieldset fieldset legend {
	font-weight: bold;
	margin-bottom: .4em;
	color: #000;
	padding: 0 0 5px;
}
.core_form input,
.core_form textarea,
.core_form select {
	border: 1px solid #8B9FB6;
	padding: 3px;
	margin: 0;
	line-height: 100%;
	vertical-align: middle;
}
.core_form h4 {
	margin-bottom: .6em;
}
/* check/radio */

fieldset.radio input, fieldset div fieldset.radio {
	border: 0;
	margin: 3px 0;
}
fieldset.radio fieldset label {
	font-weight: bold;
}
fieldset.radio fieldset input {
	border: 1px solid #8B9FB6;
	padding: 3px;
	margin: 0;
	line-height: 100%;
}
fieldset.radio label, p.checkbox label {
	float: none;
	text-align: left;
	font-weight: normal;
}
p.checkbox input {
	border: 0;
	margin: 0 0 0 160px;
}
fieldset.radio input {
	border: 0;
	margin: 0 0 0 150px;
}
fieldset fieldset.radio input {
	border: 0;
	margin: 0 0 0 146px;
}
fieldset fieldset fieldset.radio input {
	border: 0;
	margin: 0 0 0 141px;
}
fieldset p.checkbox input {
	margin-left: 160px;
}
fieldset fieldset p.checkbox input {
	margin-left: 153px;
}

/* field notes / add-ons */

.core_form span.field_note {
	font-size: 87%;
	width: 135px;
	margin-left: 15px;
	font-weight: normal;
	float: left;
	margin-bottom: 1.5em;
	color: #666;
}
.core_form span.field_note span {
	font-size: 100%;
	color: #666;
}
p.checkbox span.field_note, fieldset.radio span.field_note {
	width: auto;
	margin-left: 0;
	float: none;
	margin-bottom: 0;
}
.core_form p.field_note {
	font-size: 87%;
}
.core_form span.add_ons {
	font-size: 87%;
	position: absolute;
	padding: 3px 0 0 5px;
	color: #666;
}

/* conditionals */

span.conditional label {
	position: absolute;
	text-indent: -9999em;
	left: -9999em;
}
span.conditional input,
fieldset.conditional input,
p.conditional input {
	border: 1px solid #8B9FB6 !important;
	margin-left: 0 !important;
}
fieldset.conditional, p.conditional {
	padding-left: 170px;
}
p.conditional label {
	float: none;
	font-weight: bold;
}
fieldset.conditional label {
	font-weight: bold;
}
fieldset.radio p.conditional {
	padding-left: 160px;
}
fieldset.flush_left p.conditional {
	padding-left: 16px;
}
/* multi-column and flush left overide */

.core_form p.flush_left input {
	margin-left: 0px !important;
}
.core_form fieldset div.two_col_l input,
.core_form fieldset div.two_col_r input,
.core_form fieldset div.three_col_l input,
.core_form fieldset div.three_col_m input,
.core_form fieldset div.three_col_r input,
.core_form fieldset.flush_left input {
	margin-left: 0px;
}
.core_form div.two_col_r p,
.core_form div.three_col_m p,
.core_form div.three_col_r p,
.core_form div.two_col_r fieldset,
.core_form div.three_col_m fieldset,
.core_form div.three_col_r fieldset  {
	clear: none;
	margin-left: 0px;
}

p.checkbox, fieldset.radio p {
	margin-bottom: .8em;
	clear: none;
}


/* submit */

p.submit {
	text-align: right;
	 margin-bottom: 0px;
}
p.submit input {
	text-align: center;
	background-color: #0061c6;
	font-weight: bold;
	font-size: 95%;
	color: #fff;
	padding: 4px 7px;
	width: auto;
	cursor: pointer;
}

/* required */

.core_form p.required,
.core_form label.required,
.core_form fieldset.required legend {
	background: url(../images/asterisk.gif) top right no-repeat;
	padding-right: 10px;
}
fieldset.required p.checkbox input {
	margin-left: 150px;
}
label.required {
	width: 142px;
}
p.required_declaration em,
p.required em,
label.required em,
fieldset.required legend em {
	position: absolute;
	text-indent: -9999em;
	left: -9999em;
}
label.required span em {
	position: static;
	text-indent: 0;
	left: auto;
}
p.required_declaration {
	background: url(../images/asterisk.gif) top left no-repeat;
	padding-left: 10px;
}
a.form_sup_info {
	font-size: 80%;
}

/* CSS form default */

.css_form {
	margin-bottom: 1em;
}
.css_form label {
	width: 120px;
	text-align: right; 
	float: left;
	margin: 12px 10px 0px 0;
}
.css_form input {
	margin: 11px 0;
	border: 1px solid #7D88B5;
	padding: 2px;
	vertical-align: middle;
}
.css_form div.radio_block input {
}
.css_form div.radio_block label {
	text-align: left;
	margin: 9px 10px 9px 10px;
	width: auto;
	float: none;
}
.css_form div.submit {
	padding: 10px 0 0 120px;
}
.css_form div.submit input {
	text-align: center;
	background-color: #0061c6;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 95%;
	color: #fff;
	padding: 4px 7px;
	margin: 0;
	width: auto;
	cursor: pointer;
}
.css_form div.submit input:hover {
	background-color: #D6AF69;
}
input.submit {
	text-align: center;
	cursor: pointer;
}
input.submit:hover {
	background-color: #D6AF69;
}

/* caption block */

.caption_block {
	background: #fff;
	margin: 10px;
	float: right;
}
.caption_block p {
	font-size: .85em;
}

/* note */
.note {
	padding: 10px 10px 0;
}

/* boxes */

.rc_blue_box, .rc_grn_box {
	background: url(../images/rc_box_bottom.png) bottom left no-repeat;
	margin-left: 18px; margin-top:8px;
	padding: 0 9px 4px 3px;
}
.rc_blue_box h2, .rc_grn_box h2 {	
	margin: 0 -9px 0 -3px !important;
	padding: 8px 11px 3px !important;
	color: #fff;
	text-transform: uppercase;
	font-size: 86% !important;
}
.rc_blue_box p, .rc_grn_box p {	
	padding: 2px 12px 0px 4px !important;
	font-size: 86% !important;
}
.rc_grn_box h2{
	background: #f5f5f5 url(../images/rc_box_grn_top.png) top left no-repeat;
}
.rc_blue_box h2{
	background: #f5f5f5 url(../images/rc_box_blue_top.png) top left no-repeat;
}
.BUM_Sidebar {
  margin: 0 12px 12px;
  border: 1px solid #0093d5;
  padding: 8px;
  background: #D5E3F0;
}

.cyan_box {
	background-color: #00B0F0;	
	padding: 8px;
	margin-bottom: 1.1em;
}
.cyan_box h2,
.cyan_box h3,
.cyan_box h4,
.cyan_box h5,
.cyan_box h5,
.cyan_box li,
.cyan_box p,
.cyan_box a:link,
.cyan_box a:visited,
.cyan_box a:hover,
.cyan_box a:active {
	color: #fff;
}
.plain_box {
	border: 2px solid #ddd;
	padding: 8px;
	margin-bottom: 1.1em;
}
.filter_box {
	background-color:#abe1fa;
	padding:5px;
	border: 1px solid #808080;
}

/* did you know box */

.did_you_know {
	background: #fff;
	margin: 8px;
	border: 1px solid #ddd;
	padding: 8px 8px 0;
}
.did_you_know h2 {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: .3em;
}
.did_you_know h2, .did_you_know h3, .did_you_know h4 {
	margin-top: 0;
}
#mid_col div.did_you_know {
	float: right;
	width: 30%;
	clear: right;
}

/* floating box */

.floating_box {
	background: #fff;
	margin: 10px;
	border: 1px solid #ddd;
	padding: 10px 10px 0;
	float: right;
	width: 30%;
	clear: right;
}
.floating_box h2 {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: .3em;
}
.floating_box h2, .floating_box h3, .floating_box h4 {
	margin-top: 0;
}

/* floating box challenge-style (with blue bg h2) */

.floating_box_blue {
	background: #fff;
	margin: 10px;
	border: 1px solid #ddd;
	padding: 10px 10px 0;
	float: right;
	width: 30%;
	clear: right;
}
.floating_box_blue h2 {
color: white;
	background: #0099FF;
	padding-left: 3px;
} 

.floating_box_blue h2, .floating_box_blue h3, .floating_box_blue h4 {
	margin-top: 0; 
}
/* highlight boxes (right col) */

.highlight {
	margin-bottom: 16px;	
	position: relative;
}


.highlight_img {
	width: 100%;
	text-align: center;
}

.highlight_img img {
	margin-top: 5px;
	max-width: 200px;
	max-height: 150px;
}

.highlight h2 {
	background: #d5d5d5 url(../images/highlight_hd_bg.gif) left top repeat-x !important;
}

.highlight h3 {
	margin: 0 !important;
	font-size: 85% !important;
	padding: 4px 6px !important;
	background: #eaeaea;
}
.highlight ul {
	list-style: none;
	margin: 0 0 15px;
}
.highlight li {
	padding: 4px 6px;
	margin: 0;
	border-top: 1px solid #e1e1e1;
}
.highlight ul.normal_list {
	list-style: disc;
	margin: 0 0 6px 12px;
	padding: 0 0 0 8px;
}
.highlight ul.normal_list li {
	padding: 0;
	margin: 0 0 .3em 0;
	border-bottom: 0;
}
.highlight a:hover {
	text-decoration: underline;
}
.highlight a:visited {
	color: #006feb;
}
.highlight_cyan li  {
	padding-right: 5px;
}
.highlight ol, .highlight_cyan ol {
	margin: 0 5px 1.3em 25px;
}
.highlight a, .highlight_cyan a, .tert_nav a {
	text-decoration: none;
}
.highlight_cyan {
	margin-bottom: 16px;
	position: relative;
	background-color: #00B0F0;
	padding-bottom: 2px;
}
.highlight_cyan h2 {
	padding: 5px;
	font-size: 120% !important;
	margin: 0;
	color: #fff ;
}
.highlight_cyan p {
	color: #fff;
	text-align: center;
}
#mid_col .highlight {
	width: 163px;
	float: right;
	background-color: #f5f5f5;
	margin: 0 0 14px 14px;
	border: 1px solid #e1e1e1;
}
#mid_col .highlight h2 {
	padding: 10px 6px 2px;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	margin: 0;
}

#mid_col .highlight p {
	font-size: 85%;
	padding: 0 6px;
	margin: .7em 0;	
}
#mid_col .highlight ol {
	margin: 0 5px 1.3em 25px;
}
#mid_col .highlight ul {
	list-style-image: none;
}
#mid_col .highlight li {
	font-size: .85em;
}
#mid_col .highlight li li{
	font-size: 1em;
}

#mid_col .highlight h3 {
	margin-top: 8px;
	padding: 0 6px;
	font-size: 85%;
}
#mid_col .highlight h4 {
	font-size: .85em;
	color: #666;
}

/* page nav */

ul.page_nav {
	margin-left: 0;
	padding: 10px 10px 2px 24px;
	border: 1px solid #ededed;
	background: #fdfdfd;
	list-style-image: url(../images/page_nav_arw.gif);
}
.page_nav_box {
	/*for multiple column page nav use*/	
	border: 1px solid #ededed;
	background: #fdfdfd;
	padding: 6px;
}
.page_nav_box h3 {
	margin-top: 12px;
}
ul.page_nav li {
	font-weight: bold;
	line-height: 1.2em;
	font-size: .87em;
	margin-bottom: .9em;
}

ul.page_nav li a {
	text-decoration: none;
	}
	
ul.page_nav li a:focus,
ul.page_nav li a:visited:focus,
ul.page_nav li a:hover {
	text-decoration: underline;
	}
ul.page_nav_guidebook {
	margin-left: 0;
	padding: 10px 10px 0px 24px;
	border: none;
	background: inherit;
	list-style-image: url(../images/page_nav_arw.gif);
}
ul.page_nav_guidebook li {
	font-weight: bold;
	line-height: 1em;
	font-size: .87em;
	margin-bottom: .9em;
}
.page_nav_box_guidebook {
	/*for EEPS resources guidebook*/	
	border: 1px solid #777777;
	background: #cdcdcd;
	padding: 6px;
}
.page_nav_box_guidebook h1 {
	/*for EEPS resources guidebook*/	
	padding-bottom: 8px;
}
.page_nav_box_guidebook img {
	/*for EEPS resources guidebook*/	
	float:left;
	padding-right:8px;
}
ul.page_nav_guidebook li a {
	text-decoration: none;
	}	
ul.page_nav_guidebook li a:focus,
ul.page_nav_guidebook li a:visited:focus,
ul.page_nav_guidebook li a:hover {
	text-decoration: underline;
	}

/* system message */

.systemMessage {
	font-size: 93%;
	color: #900;
	font-weight: bold;
	padding: 8px;
}
h2.systemMessage {
	padding-left: 0;
}
.systemMessage ul {
	list-style-image: none;
	list-style-type: none;
}
.systemMessage li {
	color: #990000;
	font: 10pt arial, helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: -14px;
}
.systemMessage .sub {
	color: #000000;
	font: 10pt arial, helvetica, sans-serif;
	font-weight: bold;
}

/* tertiary nav (rename to third_nav)*/

.tert_nav {
	background: #d8f1fd;
	padding: 7px;
	margin-bottom: 16px;
	position: relative;
}
.tert_nav h2 {
	border: 0;
	padding: 0;
	margin: 0 0 6px 0;
} 
.tert_nav ul{
	list-style: none;
	list-style-image: none;
	margin-bottom: 0;
}
.tert_nav li.selected {
	background: url(../images/tert_nav_arw.gif) no-repeat center left; 
	margin-left: -16px;  
	padding-left: 16px;
}


/* LAYOUT (APPLIED)
===========================*/
.hideoffscreen {
	position: absolute;
	left: -10000em;
}
/* positioning */

.top {
	vertical-align: top;
}
.middle {
	vertical-align: middle;
}
.bottom {
	vertical-align: bottom;
} 
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.flt_r {
	float: right;
}
.flt_l {
	float: left;
}

/* columns */

.two_col_l {
	float: left;
	width: 49%;
}
.two_col_r {
	margin-left: 51%;	
}
.three_col_l {
	float: left;
	width: 31%;
	margin-right: 2%;
}
.three_col_m {
	float: left;
	width: 31%;
	margin-right: 2%;
}
.three_col_r {
	margin-left: 66%;
}


/* PHASE OUT
======================*/

/* quick Finder box in partners/new homes */
	
.quickFinder td {
	padding: 0 !important;
}
.quickFinder {
	border: 1px solid #c6e5f0;
}
.quickFinder th {
	background: #d8f1fd;
	padding-top: 10px;
	padding-bottom: 2px;
	border-bottom: 2px solid #fff;
	font-size: 110%;
}
.quickFinder a {
	text-decoration: none;
}
.quickFinder a:hover {
	text-decoration: underline;
}
.quickFinder p {
	background:#f1fbff;
	border-bottom: 1px solid #c6e5f0;
	padding: 10px 5px 5px;
	margin: 0;
	font-weight: bold;
}
.quickFinder ul {
	margin: 10px 0 10px 20px;
	list-style-image: url(../images/home_page/newBullet.gif);
}
.quickFinder li{
	font-size: 80%;
	margin: 6px 0;
}

/* margins */

.rmv_top_margin {
	margin-top: 0;
}
.rmv_bot_margin {
	margin-bottom: 0;
}
.rmv_left_margin {
	margin-left: 0;
}
.rmv_right_margin {
	margin-right: 0;
}
.rmv_all_margin {
	margin: 0;
}

/* borders */

.bor_non {
	border: 0 !important;
}
.bor_1px_blk {
	border: 1px solid #000;
}
.bor_1px_cyan {
	border: 1px solid #00B0F0;
}
.bor_top_1px_blk {
	border-top: 1px solid #000;
}

/* sizing */
.wid_20_pct {
	width: 20%;
}
.wid_25_pct {
	width: 25%;
}
.wid_30_pct {
	width: 30%;
}
.wid_35_pct {
	width: 35%;
}
.wid_40_pct {
	width: 40%;
}
.wid_50_pct {
	width: 50%;
}

/* quickfinder */

.quickFinder {
	border: 1px solid #c6e5f0;
}
.quickFinder h2 {
	background: #d8f1fd;
	padding: 10px 5px 2px 5px;
	border-bottom: 2px solid #fff;
	color: black;
	font-size: 10pt;
	margin: 0;
}
.quickFinder h3 {
	background:#f1fbff;
	border-bottom: 1px solid #c6e5f0;
	padding: 10px 5px 5px 5px;
	margin: 0;
	font-weight: bold;
	color: black;
	font-size: 9pt;
	margin: 0;
}
.quickFinder li {
	font-size: 8pt;
}
.quickFinder p {
	font-size: 8pt;
}
.clr_bth {
	clear: both;
}
.clr_r {
	clear: right;
}
.clr_l {
	clear: left;
}
.two_col_left {
	float: left;
}
.padding_10px {
	padding: 10px;	
}
.margin_10px {
	margin: 10px;
}

/* "pretty" tables */
.proc {
	border: 1px solid #039;
	width: 99.5%;
	margin-bottom: 1.3em;
}
table.proc th.plain_row_hd, th.plain_row_hd {
	background: #fff;
	text-align: left;
	font-weight: normal;
}
table.proc th.left {
	text-align: left;
}
.proc th {
	background: #ABE1FA;
	border: 1px solid #039;
	padding: 3px;
	text-align: center;
}
.proc td {
	border: 1px solid #039;
	padding: 3px;
}
.proc table.noBorder {
	border: none;
}
.proc td.noBorder {
	border: none;
}


/* LOOK THROUGH
===========================*/

/* course listing */
.course_pdf {
	padding: 4px 0 4px 35px;
	background: url(../ia/business/images/selfguided_tiny.jpg) center left no-repeat;
}
.course_live {
	padding: 4px 0 4px 25px;
	background: url(../ia/business/images/mic_tiny.jpg) center left no-repeat;
}
.course_recorded {
	padding: 4px 0 4px 35px;
	background: url(../ia/business/images/prerecord_tiny.jpg) center left no-repeat;
}

/* comm kit */

.comm_kit_list_left {
	width: 170px;
	float: left;
	padding-left: 30px;
	margin-left: 0;
}
.comm_kit_list_right {
	padding-top: 250px;
	padding-left: 215px;
}
#comm_kit_splash {
	background: url(../images/pen_paper2.jpg) top left no-repeat;
	margin-left: 200px;
	padding: 4px;
}
#comm_kit_splash ul {
	list-style-image: url(../images/checkbox.gif);
}
#comm_kit_splash li {
	font-size: 85%;
}
/* search results */

.wobbly {
	background-color: #DEF5FF;
}

/* ops layout file */

.opitLayout {
	color: white;
	font-weight: bold;
}
a:link.opitLayoutLinks {
	color: white;
}
a:visited.opitLayoutLinks {
	color: white;
}
a:active.opitLayoutLinks {
	color: white;
}

/* locator */  
.locatorTable {
	border: none; padding: 10px;
}
.locatorHeader {
	background: #ABE1FA;
	border-color: #003399;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	padding-bottom: 0px;
}
.locatorHeader h1 {
	color: #003366;
}
.modifyBar {
	background: #cccccc;
	border-color: #003366;
	border-width: 1px;
	border-style: solid;
	padding: 5px;
}
.modifyBar td {
	color: #003366;
	padding: 2px;
}  
.pagingBar {
	border-color: #003366;
	border-width: 1px;
	border-style: solid;
	padding: 5px;
}
.results {
	border-color: #003366;
	border-width: 1px;
	border-style: solid;
	padding: 0px;
}
.results th {
	background: #ABE1FA;
	font-size: 10pt;
	text-align: left;
	border-color: #003366;
	border-width: 1px;
	border-style: solid;
	padding: 4px;
}
.results td {
	border-color: #003366;
	border-width: 1px;
	border-style: solid;
	padding: 4px;
}
.alternateDataCell {
	background: #eeeeee;
}
.locatorTable table.noBorder {
	border: none;
	padding: 0px;
}
.pagingBar table.noBorder {
	border: none;
	padding: 0px;
}
.results table.noBorder {
	border: none;
	padding: 0px;
}
.alternateDataCell table.noBorder {
	border: none;
	padding: 0px;
}
.locatorTable td.noBorder {
	border: none;
	padding: 0px;
}
.pagingBar td.noBorder {
	border: none;
	padding: 0px;
}
.results td.noBorder {
	border: none;
	padding: 0px;
}
.alternateDataCell td.noBorder {
	border: none;
	padding: 0px;
}

/* old */

h2.earth {
	color: #FFFFFF;
	font: 10pt arial, helvetica, sans-serif;
	font-weight: bold;
}
table.earth{
	border-width: 0px;
}
td.earth {
	background-color: #2B686D;
	padding: 4px;
	text-align: left;
}  
td.earth2 {
	background-color: #0099FF;
	padding: 4px;
}  
a.earth:link{
	font: 8pt Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: underline;
}
a.earth:visited{
	font-size: 8pt;
	color: #FFFFFF;
	text-decoration: underline;
}
a.earth:hover {
	font-size: 8pt;
	color: #FFFFFF;
	text-decoration: none;
}
a.earth:visited:active{
	font-size: 8pt;
	color: #FFFFFF;
	text-decoration: none;
}

/* target finder */
.targetFinder {
	border: 1px solid #666666;
}
.targetFinder table.noBorder {
	border: none;
}
.targetFinder table.noBorder td {
	border: none;
}
.targetFinder th {
	background: #ABE1FA;
	padding: 5px;
}
.targetFinder td {
	padding: 5px;
}  
.targetFinder table {
	border: 1px solid #003399;
}
.targetFinder table tr.spaceUse th {
	background: #00B0F0;
	border: 1px solid #003399;
	border-right: none;
	color: white;
	padding: 5px;
}
.targetFinder table tr.spaceUse td {
	background: #00B0F0;
	border: 1px solid #003399;
	border-left: none;
	color: white;
	padding: 5px;
	text-align: right;
}  
.targetFinder table th {
	background: #ABE1FA;
	border: 1px solid #003399;
	padding: 5px;
}
.targetFinder table td {
	border: 1px solid #003399;
	padding: 5px;
}
.targetFinder td.standOut {
	border: 1px solid #003399;
	background: #ABE1FA;
	text-align: center;
}
.targetFinderResults th {
	border: 1px solid #003399;
	padding: 5px;
}
.targetFinderResults td {
	border: 1px solid #003399;
	padding: 5px;
}
.targetFinderResults tr.printLink th {
	border-top: none;
	border-left: none;
} 
.targetFinderResults tr.printLink td {
	text-align: center;
	background: #eeeeee;
}
.bldgInfo {
	border: 1px solid #003399;
}
.bldgInfo td {
	background: #eeeeee;
	padding: 5px;
}
.bldgInfo td td {
	background: white;
}  
.bldgInfo td th {
	background: white;
}
.targetFinderResults tr.rowOne {
	background: #00B0F0;
	border: 1px solid #003399;
	color: white;
}
.targetFinderResults tr.rowOne a:link {
	color: white;
}
.targetFinderResults tr.rowOne a:visited {
	color: white;
}
.targetFinderResults tr.rowOne a:hover {
	color: white;
	text-decoration: none;
}  
.targetFinderResults tr.rowOne a:active {
	color: red;
}
.targetFinderResults tr.rowOne th {
	background: #00B0F0;
	border-right: none;
}  
.targetFinderResults tr.rowOne td {
	background: #00B0F0;
	border-left: none;
	text-align: right;
}
.targetFinderResults tr.rowTwo {
	background: #ABE1FA;
	border: 1px solid #003399;
}
.targetFinderResults tr.rowTwo th {
	background: #ABE1FA;
}
.targetFinderResults tr.rowThree {
	background: #eeeeee;
	border: 1px solid #003399;
}


/* tables */
.alternateRow {
	background-color: #eeeeee;
}

.FAPColumnCell {
	border-right: 1px solid #ADE7FF;
	padding: 10px;
}
.FAPCell {
	padding: 4px;
}
.FAPCell p {
	font-size: 8pt;
}
.FAPCell li {
	font-size: 8pt;
}
.FAPCell hr {
	height: 1px;
	border: 1px dotted #666666;
}

/* Mid col highlight box */

#mid_col div.highlight h2 {
	font-size: 93%;
	font-weight: bold;
	background: none;
}
#mid_col div.highlight li {
	font-size: 87%;	
}
#mid_col div.highlight p {
	font-size: 87%;
}

.width_500px {
	width: 500px !important;
}
.caption {
	font-size: .85em;
}
.smallcaps{
	font-variant: small-caps;
}
.mid_cyan_bg {
	background-color: #ABE1FA;
}
.cyan_bg {
	background-color: #00B0F0;
}
table.invisible { /* data tables that provide tabular layout but no formatting */
	border: 0;
	background: transparent; 
}

.smaller_text p, .smaller_text td, .smaller_text th {
	font-size: .87em;
}

/* formatting */

.fw_normal {
	font-weight: normal;
}

/* format image caption, underneath an image */

p.imgCaption, div.imgLeft p, div.imgRight p {
	font-weight: normal;
	font-size: 8pt;
	margin: 0; 
	padding: 0;
}
.indent {
	margin-left: 25px;
} 
.indentnew {
	margin-left: 10px;
}
.tiny {
	font-size: 8pt;
}
.big {
	font-size: 12pt;
	font-weight: bold;
}
.bigboldcyan {
	font-size: 12pt;
	font-weight: bold;
	color: #00B0F0;
}
.bigcyan {
	font-size: 12pt;
	color: #00B0F0;
}
.regboldcyan {
	font-size: 10pt;
	font-weight: bold;
	color: #00B0F0;
}
.footnote {
	font-size: 83%;
}
.red {
	color: red;
}
.dark_red {
	color: #800000;
}
.white {
	color: white;
}
.redbold {
	color: red;
	font-weight: bold;
}
.tinyBlue {
	color: #003399;
	font-size: 8pt;
	text-align: left
}
.attribution {
	color: #00B0F0;
	font: normal 8pt arial, helvetica, sans-serif;
	font-weight: bold;
	text-align: left
}
.spacerText {
	color: white;
}
.AltH {
	color: #00B0F0;
	font: 12pt arial, helvetica, sans-serif;
	font-weight: bold;
}
.cyanify {
	color: #0063C7;
}
.cyanify2 {
	color: #00B0F0;
}
.orange {
	color: #E55932;
}
img.funkyImage {
	border: 1px solid black;
}
.cyan {
	border: 1px solid #00B0F0;
	padding: 10px; 
	font-size: 8pt;
}
.cyan2 {
	border: 1px solid #00B0F0;
	padding: 0px; 
	font-size: 8pt;
}
.cyan3 {
	border: 1px solid #00B0F0;
	font-size: 10pt;
}
.cyan p {
	font-size: 8pt;
}
.cyan li {
	font-size: 8pt;
}

.businessMore {
	font-weight: bold;
}
.buildingsLeftNavHeading, .buildingsLeftNavSectors {
	font-size: 7pt; 
	font-weight:bold;
}
.thumb_title {
	float: right;
	width: 450px;
}
.thumb_title_short {
	float: right;
	width: 321px;
}

/* setting up a 50-50 layout within the content area (but not a page layout) */

.lay_50_50 div.left_col {
	width: 47%;
	margin-right: 3%;
	float: left;
}

/* new to support C&I */

.quickFinder table.noBorderBullets ul, .quickFinder table.noBorder ul {
	list-style-image: url("../images/home_page/newBulletBlack.gif");
}
.quickFinder table.noBorderBullets  li {
	font-size: 80%;
	margin: 0 2px 3px 0;
}	
.quickFinder table.noBorderBulletless ul {
	list-style:none;
	list-style-image:none;
}
.quickFinder table.noBorderBulletless li {
	font-size: 80%;
	margin: 0 2px 6px -12px;
}
.quickFinder table.noBorderBulletless p {
	margin: 0 2px 6px -12px;
} 
.quickFinder th.buildingsQuickFinder {
	text-align: center;
	font-size: 10pt;
}

/*training center*/

h3.univ_subhead {
	border-top: 1px solid #00B0F0;
	padding-top: .4em;
	margin-top: 0;
}
h2.univ_standalone_hd {
	border-bottom: 1px solid #00B0F0;
	padding-bottom: .4em;
	margin-bottom: .8em;
	margin-top: 0;
}
ul {
	list-style-image: url(../images/home_page/newBulletBlack.gif);
}
ul ul {
	list-style-image: url(../images/home_page/newBulletGray.gif);
}

ul.c-dropdown-menu__subnav{
	list-style-image: none;
}

/* revise these to work as a div rather than as a table */
.quotes {
	margin: 4px;
	padding: 4px;
	float: right;
}
.more {
	text-align:right;
	font-size:8pt;
}
#pg_hd h1 span.consumertitle {
	font-weight: bold;
	color: #8e8e8e;
}
/* ROLLOVER */
a.rollover {
	font-weight: bold;
	color: #096;
}
.hide_rob {
	position: absolute;
	left: -1000em;
	top: -1000em;
}
.show_rob {
	background: transparent url(../images/earthday08/rob_top.gif) top left no-repeat;
	color: #38320f;
	width: 220px;
	position: absolute;	
	font-size: 90%;
	color: #000;
	z-index:10000;
}
.show_rob strong {
	display: block;
}
.show_rob p {
	background: transparent url(../images/earthday08/rob_bottom.gif) bottom left no-repeat;
	margin: 15px 0 0;
	padding: 0 15px 15px;
	line-height: 130%;
}
.show_rob ul {
	padding-left:15px;
	margin-left: 0;
}
.annoucementBlueBox {
	width: 560px;
	margin: 3px 4px 8px 4px;
	padding: 16px;
	border: 2px solid #00aeef;
}		
.annoucementBlueBox h2 {
	text-align: center;
	color: #00aeef;
}
.highlightsCellNoLeftNav {
	border-left:1px dotted #00B0F0;
	padding:10px;
}

/* ============================
   FEATURES BOX
=============================*/

.features_box {
	border: 1px #ddd solid;
	margin: 0 0 1em; /* migrated from .content_block style */
}

.features_box h2 {
	background: #00aeef;
	color: #fff;
	margin:0;
	padding: .5em .8em;
	margin: 0;
	font-size: .97em;
	font-weight: bold;
}

.features_box .features_box_content { /* used for text content without yui */
	background: none;
	border: 0;
	clear: left;
	padding: 10px 10px 0 0; /* standard appears to be 18px */
}

.features_box .features_box_content img.flt_l { /* for floated image */
	margin: 0 25px 0 0;
}

.features_box .features_box_content p { /* for text content */
	margin: 0 0 1.1em 10px;
}

/* overriding yui styles for tabs */

div.features_box .yui-navset .yui-content  {
	background: none;
	border: 0;
	clear: left;
	padding: 18px;
}
div.features_box .yui-navset ul.yui-nav {
	border-top: 1px #fff solid;
	border-bottom: 0;
	background-color: #cbedf8;
	margin: 0;
}
/* slightly enhanced, universal clearfix hack */

div.features_box .yui-navset ul.yui-nav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
div.features_box .yui-navset ul.yui-nav { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
div.features_box .yui-navset ul.yui-nav { display: block; }
/* close commented backslash hack */

/* setting some defaults for tab widget tabs */
div.features_box .yui-navset .yui-nav li, div.features_box.yui-navset .yui-navset-top .yui-nav li {
	padding: 0;
	margin:0;
	text-align: center;
	font-weight: bold;
	border: none;
	color: #000;
	width: 25%;
	float: left;
}
div.features_box .yui-navset .yui-nav a#last, div.features_box .yui-navset .yui-navset-top .yui-nav a#last {
	border: 0;
}
div.features_box .yui-navset .yui-nav a, div.features_box .yui-navset .yui-navset-top .yui-nav a {
	border-color:#FFFFFF;
	border-style:solid;
	border-width:0 1px 0 0;
	background: #d8f1fd;
	height: 2em;
	padding: 5px 0 0;
	display: block;
}
* html .features_box .yui-navset ul.numtabs_4 li {
	width: 24.9%;
}
*:first-child+html .features_box .yui-navset ul.numtabs_4 li {
	width: 24.9%;
}

div.features_box .yui-navset ul.numtabs_3 li {
	width: 33.3%;
}

/* this is for no background on unselected tabs on hover */

div.features_box.yui-navset .yui-nav a:focus, div.features_box .yui-navset .yui-nav a:hover {
	background: #d8f1fd;
	background-image: none;
}
div.features_box .yui-navset .yui-nav .selected {
	margin: 0;
}
div.features_box .yui-navset .yui-nav .selected a {
	color: #000;
	background: #fff;
	border-color:#FFFFFF;
	border-style:solid;
	border-width:0 1px 0 0;
}
div.features_box .yui-navset .yui-nav .selected a:focus, div.features_box .yui-navset .yui-nav .selected a:hover {
	color: #000;
	margin-top: 0;
	margin-bottom: 0;
	background: #FFF;
	background-image: none;
}

/* reCAPTCHA styles */

div.captchaBox {
	border: 2px solid #0082E5;
	width: 350px;
	height: 145px;
	padding-bottom:10px;
	display: block;
	margin-top:0;
}
.captchaBox #recaptcha_widget {
	padding: 0;
	margin: 0;
}
#recaptcha_widget #recaptcha_image {
	margin:0;
}
#recaptcha_widget .recaptcha_only_if_image {
	margin:0;
	width: 350px;
}
#recaptcha_widget .widgetHeader {
	background: #D8F1FD;
	text-align: center;
	font-size: inherit;
	height: 23px;
	margin:0;
	padding-top:4px;

}
#recaptcha_widget .recaptcha_only_if_audio {
	speak: normal;
	margin: 0;
}
#recaptcha_widget .recaptcha_only_if_incorrect_sol {
	color:red;
	margin:0;
}

#recaptcha_widget .recaptcha_only_if_no_incorrect_sol {

}
#recaptcha_widget .getAnotherCaptcha {
	float: left;
	margin: 0 0 0 10px;
}
#recaptcha_widget .getAnotherType {
	float: right;
	margin:0 10px 0 0;
}
#recaptcha_widget .responseField {
	margin: 0 0 0 10px;
}

#recaptcha_widget .captcha_submitButton {
	float:right;
	margin-right: 10px
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/*
 * Uppercase
 */

.uc {
    text-transform: uppercase;
}

.no_bullets {
    list-style-type: none;
}
.no_indent {
    margin:0;
    padding-left:0;
}
.pad_bottom li {
    margin-bottom:.8em;
}
.reset_line_height {
    line-height: 1.1em;
}
.reset_line_height li {
    margin-bottom:.75em;
}
