/* 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: 10pt;
	font-family: arial, helvetica, sans-serif;
}
.footer {
	padding: 10px;
	text-align: left;
    padding-top: 0px;
}
.footer p {
	font-size: 7pt;
}
.footer td {
	padding: 5px;
}
.footer .footerLarge {
	font-size: 8pt;
}
/*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: #e2e4eb;
}
body {
	background: #fff;
	font: normal .8em Arial, Helvetica, sans-serif;
	margin: 0 auto;
	padding: 0;	
	width: 980px;
}
#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: 837px;	

}
* 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;
}


/* 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: 980px;
	margin-left: 0;
}

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
===========================*/

#banner {
	padding: 6px;
	color: #5e666e;
	background: #fff;
}
#banner #logo_cover {
	position: absolute;
	left: 0px;
	top: 6px;
	z-index: 10;
}

#banner img#ES_Logo_Banner {
	float: left;	
}
#banner_image {
	height: 140px;
	margin-left: 143px;
}
#banner_image img {
	border: 1px solid #ddd;	
}
#utility {
	height: 1%;
}
#utility a, #utility a:visited {
	color: #5e666e;
	font-weight: bold;
	text-decoration: none;
}
#utility a:hover {
	color: #006feb;
	text-decoration: underline;
}
#utility li, #utility label {
	font-size: 89%;
	font-weight: bold;
}
#utility ul {
	list-style: none;
	margin: 0px;
	padding: 2px 5px 0 0;	
	float: left;
}
#utility li {
	display: inline;
	padding: 0 0 0 10px;
	margin: 0 0 0 2px;
	background: url(../images/home_page/list_dot.gif) left center no-repeat;
	vertical-align: text-bottom;
}
#utility form {
	float: right;
	padding: 1px 0 1px 0;
	margin: 1px 0;
}
#utility input {
	font-weight: normal;
	margin: 0 0 0 -6px;
	padding: 1px 0px;
	vertical-align: middle;
	color: #555;
}
#utility form label {
	margin-right: 4px;
	vertical-align: middle;	
}
#search_submit {	
	cursor: pointer;
	/*padding: 0px 2px 0px !important;*/
}
#search_submit:hover {
	background-color: #38a256; 
}

#utility img {
	vertical-align: text-bottom;
	margin-bottom: 0px;
}
#utility ul#hdr_social li {
	margin:0;
 	padding:0;
 	list-style:none;
 	position:absolute;
 	top:0;
 	background: none;
 	float: left;
}
#utility ul#hdr_social > li:first-child{
	background: url(../images/home_page/list_dot.gif) left center no-repeat;
	padding-left: 6px;	
}

#utility ul#hdr_social li, 
#utility ul#hdr_social li a {
	display: block;
	height: 16px;
	font-size: 11px;
	position: relative;
	margin-left: 3px;
	}

#utility ul#hdr_social li a {
	overflow: hidden;
	}

#utility ul#hdr_social li#hdr_rss a{
	background: url(../images/icons_all.png) 0 0;
	width: 16px;
}
#utility ul#hdr_social li#hdr_fb a{
	background: url(../images/icons_all.png) -22px 0;
	width: 16px;
	
}
#utility ul#hdr_social li#hdr_tw a {
	background: url(../images/icons_all.png) -44px 0;
	width: 16px;
	
}
#utility ul#hdr_social li#hdr_yt a {
	background: url(../images/icons_all.png) -66px 0;
	width: 16px;
	
}
#utility ul#hdr_social li#hdr_em a {
	background: url(../images/icons_all.png) -88px 0;
	width: 16px;
	
}
#utility #hdr_social li span.mv_left {
	left: -300000px;
	position: absolute;
}

/* Twitter icon */

#utility div div.socialmedia ul#hdr_social li#hdr_tw.active > a {
	width: 16px;
	position: relative;
	z-index: 999;
	height: 16px;
	outline: 0;	
}
#utility div div.socialmedia ul#hdr_social li#hdr_tw ul{
	position: absolute;
	left: -27px;
	display: none;
	padding: 10px 0 0;	
	top: 11px;
	z-index: 2000;
	background: url(../images/twit_menu_arrow_css.png) no-repeat 21px 0 transparent;
	list-style: none;	
}
#utility div div.socialmedia ul#hdr_social li#hdr_tw ul li {
	display: block;
	margin: 0 1px;	
	position: relative;
	height: 32px;
	z-index: 1000;
	list-style-image: none;
}


#utility div div.socialmedia ul#hdr_social li#hdr_tw ul li a{
	padding: 8px 8px 8px 38px;
	display: block;
	float: none;
	margin: 0 0 0 20px;
	width: 128px;
	height: 16px;
	background: url(../images/twit_menu_css.png) no-repeat 0 0;
	z-index: 1001;
	
}
#utility div div.socialmedia ul#hdr_social li#hdr_tw ul li a:hover{
	text-decoration: none;
	background: url(../images/twit_menu_css.png) no-repeat 0 -32px;
	color: #fff;	
}
.active ul {
	display: block !important;
}
#utility div div.socialmedia ul#hdr_social li#hdr_tw.active a ul li{
	/*background: url(../images/twit_menu_css.png) no-repeat 0 0;*/
	display: block;
	width: 167px;
	padding: 8px;
	
}

/* MAIN NAV
===========================*/

#main_nav {
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	clear: right;
	/*background: #000 url(../images/nav_all.png) left top no-repeat;*/
	width: 968px;
	height: 45px;
}
#main_nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	background: #e2e4eb url(../images/nav_all.png) left top no-repeat;
	height: 45px;
	width: 968px;
}

#main_nav li {
	float: left;
	/*margin: 0 1px 0 0;*/
	padding: 0px;
	text-transform: uppercase;
	color: #555;
	height: 45px;
	width: auto;
}

#main_nav a {
	text-decoration:none;
	color: #5E666E;
	padding: 0;
	display: block;
	float: left;	
	font-size: 14px;
	margin: 0px;	
}

#main_nav li#nav_prod {
	width: 151px;	
}
#main_nav li#nav_prod:hover{
	background: url(../images/nav_all.png) 0 -45px no-repeat;
}
#main_nav li#nav_prod a{
	padding: 14px 0 0;
	width: 151px;
	height: 31px;	
}
#main_nav ul li#nav_hm{
	width: 219px;	
}
#main_nav ul li#nav_hm:hover{
	background: url(../images/nav_all.png) -151px -45px no-repeat;
}
#main_nav li#nav_hm a{
	padding: 14px 0 0;
	width: 219px;
	height: 31px;
}
#main_nav ul li#nav_nh{
	width: 157px;
	margin-left: 1px;	
}
#main_nav ul li#nav_nh:hover{
	background: url(../images/nav_all.png) -212px -45px no-repeat;
}
#main_nav li#nav_nh a{
	padding: 14px 0 0;
	width: 157px;
	height: 31px;
}
#main_nav ul li#nav_bus{	
	width: 216px;	
	margin-left: 2px;
}
#main_nav ul li#nav_bus:hover{
	background: url(../images/nav_all.png) -530px -45px no-repeat;
}
#main_nav li#nav_bus a{
	padding: 14px 0 0;
	width: 216px;
	height: 31px;
}
#main_nav ul li#nav_pt{	
	width: 221px;	
	margin-left: 0px;
}	
#main_nav ul li#nav_pt:hover{
	background: url(../images/nav_all.png) -746px -45px no-repeat;	
}
#main_nav li#nav_pt a{
	padding: 14px 0 0;
	width: 221px;
	height: 31px;
	}
#main_nav li:hover a {
	color: #5E666E;	
}
#main_nav li#nav_prod.active_main_nav, 
#main_nav li#nav_prod.active_main_nav a:hover{
	background: url(../images/nav_all.png) 0 -90px repeat-x;
	color: #fff;
}
#main_nav li#nav_hm.active_main_nav, 
#main_nav li#nav_hm.active_main_nav a:hover {
	background: url(../images/nav_all.png) -152px -90px repeat-x;
	color: #fff;
	width: 219px;
}	
#main_nav li#nav_hm.active_main_nav{
	margin: 0 -1px 0 1px;
}
#main_nav li#nav_nh.active_main_nav, 
#main_nav li#nav_nh.active_main_nav a:hover{
	background: url(../images/nav_all.png) -212px -90px repeat-x;
	color: #fff;
	width: 157px;
}
#main_nav li#nav_bus.active_main_nav,
#main_nav li#nav_bus.active_main_nav a:hover{
	background: url(../images/nav_all.png) -530px -90px repeat-x;
	color: #fff;
	width: 216px;
}
#main_nav li#nav_pt.active_main_nav,
#main_nav li#nav_pt.active_main_nav a:hover{
	background: url(../images/nav_all.png) -746px -90px repeat-x;
	color: #fff;
	width: 221px;
}
#main_nav li.active_main_nav a {
	color: #fff;
}

/* 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;
}
.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
===========================*/
/*#emaillink {
	clear: both;
	margin-bottom: 0;
	padding: 1em 1em 1em 160px;
}
body.no_left_nav #emaillink {
	padding-left: 1em;
}*/

#footer {
	background: #333;
	border-top: 1px solid #ccc;
	clear: both;
	height: 108px;
	margin-top: 10px;
	padding: 12px;
	position: relative;
	}

#footer ul {
	list-style: none;
	margin: 0 0 .2em 0px;
}
#footer a {
	text-decoration: none;
	color: #bfbfbf;
}
#footer a:hover {
	text-decoration: underline;
}
#footer p {
	font-size: 11px;
	color: #bfbfbf;
}
#footer li {
	background: url(../images/ftr_logo_list_dot.png) right center no-repeat;
	display: inline;
	margin: 0 .08em 0 .1em;
	padding: 0 .8em 0 .2em;
	font-size: 11px;
	color: #bfbfbf;
}
#footer div {
	float: left;
	width: 25%;
	padding-top: 15px;
}
#footer div ul{
	margin-top: 10px;
	*padding-top: 10px;
}
#footer #ftr_social {
	float: right;
	width: 120px;
	padding-top: 0;
	font-size: 13px;
	color: #fff;
}
#footer #ftr_social p{
	font-size: 13px;
	color: #fff;
	clear: both;
	margin-bottom: 0px;
}
#footer #ftr_social p.share{
	padding: 6px 0 0;
	
}
#footer div img {
	float: left;
	margin: 0 10px 0 12px;
}
#footer #ftr_social ul {
	position: absolute;
	margin-top: 2px;
	*padding-top: 2px;
	list-style-type: none;
}
#footer #ftr_social ul li {
 	margin:0;
 	padding:0;
 	list-style:none;
 	position:absolute;
 	top:0;
 	background: none;
}
#footer #ftr_social ul li, #footer #ftr_social ul a {
	height: 30px;
	display: block;
}

#footer #ftr_social li#fb {
	background: url(../images/ftr_icons_all.png) 0 0;
	width: 30px;
	left: 0;
}
#footer #ftr_social li#tw {
	background: url(../images/ftr_icons_all.png) -40px 0;
	width: 30px;
	left: 40px;
}
#footer #ftr_social li#yt {
	background: url(../images/ftr_icons_all.png) -80px 0;
	width: 30px;
	left: 80px;
}
#footer #ftr_social ul li span.mv_left {
	left: -300000px;
	position: absolute;
	
} 
/* Twitter icon */

#footer div#ftr_social div.socialmedia {
	padding-top: 10px;
	height: 32px;
	width: 112px;
}
#footer div#ftr_social div.socialmedia ul li#tw.active > a {
	background: url(../images/ftr_twit_menu_arrow_css.png) no-repeat left 4px;
	width: 167px;
	position: relative;
	z-index: 1500;
	height: 14px;
	top: -19px;
	left: -138px;
	outline: 0;
	padding: 0 100px 100px;
}
#footer div#ftr_social div.socialmedia ul li#tw ul{
	position: absolute;
	left: -159px;
	display: none;
	padding: 0;	
	top: -112px;
	index: 1000;	
	list-style: none;
}
#footer div#ftr_social div.socialmedia ul li#tw ul li {
	display: block;
	margin: 0 1px;	
	position: relative;
	height: 32px;
	list-style-image: none;
}


#footer div#ftr_social div.socialmedia ul li#tw ul li a{
	padding: 8px 8px 8px 38px;
	display: block;
	float: none;
	margin: 0 0 0 20px;
	width: 128px;
	height: 16px;
	background: url(../images/twit_menu_css.png) no-repeat 0 0;
	z-index: 1;
	color: #5E666E;
	font-weight: bold;
	
}
#footer div#ftr_social div.socialmedia ul li#tw ul li a:hover{
	text-decoration: none;
	background: url(../images/twit_menu_css.png) no-repeat 0 -32px;
	color: #fff;	
}
.active ul {
	display: block !important;
}
#footer div#ftr_social div.socialmedia ul#social li#tw.active a ul li{
	background: url(../images/twit_menu_css.png) no-repeat 0 0;
	display: block;
	width: 167px;
	padding: 8px;
	
}
#footer div#ftr_social #sharebtn {
	background:url("../images/share_widget_120x16.gif") no-repeat transparent;
	color: #5E666E;
	cursor: pointer;
	display: block;
	height: 18px;
	margin-top: 0px;
	padding-left: 20px;
	width: 121px;
}
#footer div#ftr_social #sharebtn a span.mv_left {
	position: absolute;
	left: -300000px;
}
#footer div#ftr_social ul#share {
	background-color: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
	bottom: 36px;
	*bottom: 35px;
	display:none;
	list-style-image: none;
	padding-top: 4px;
	position: absolute;
	width: 118px;
}
#footer div#ftr_social ul#share li {
	display:block;
	position: relative;
	width: 75px;
	background-color: #fff;
	height: 20px;
	padding: 2px 6px;
	list-style: none;
}
#footer div#ftr_social ul#share li a {
	color: #444;
	height: 20px;
	outline: 0;
}
#footer div#ftr_social ul#share li.delicious a {
	background:url("../images/share_icons_all.gif") no-repeat 0 0;	
	width: 16px;
	color: #444;
	height: 16px;
	outline: 0;
	padding-left: 20px;
}

#footer div#ftr_social ul#share li.facebook a {
	background:url("../images/share_icons_all.gif") no-repeat 0 -22px;	
	width: 16px;
	color: #444;
	height: 16px;
	outline: 0;
	padding-left: 20px;
}
#footer div#ftr_social ul#share li.reddit a {
	background:url("../images/share_icons_all.gif") no-repeat 0 -44px;	
	width: 16px;
	color: #444;
	height: 16px;
	outline: 0;
	padding-left: 20px;
}
#footer div#ftr_social ul#share li.stumble a {
	background:url("../images/share_icons_all.gif") no-repeat 0 -66px;	
	width: 16px;
	color: #444;
	height: 16px;
	outline: 0;
	padding-left: 20px;
}
#share li a:focus, #share li a:hover {
color:#47AA42;
display: block;
}


/* 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-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;
}
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 {
	margin: 0 0 .4em 0;
	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;
	}

/* 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);
}
/* 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
}
