/******************************************************************************
 * UNIVERSAL SETTINGS                                                         *
 ******************************************************************************/

body, h1, h2, h3, h4, h5, h6, html, img, li, ol, p, table, td, tr, ul, .contentheading
{
  margin: 0px;
  padding: 0px;
  border-style: none;
  outline-style: none;
}

/******************************************************************************
 * CORE DISPLAY                                                               *
 ******************************************************************************/

body
{
  /*background-color: #e1e3e4;*/
 /* background-color: #E5EBF4; */
 background-color: #F4F7FC;
}

table, tr, td
{


}
a:hover, area:hover, a:hover img, a img:hover {
outline:none;
border:none;
}
a:active {
  outline: none;
}
:focus {
  -moz-outline-style: none;
  outline: none;
}
.data_row {font-family: Arial, Helvetica, sans-serif; font-size:10px; }

.data_row_heading {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFFFF; }

p, h1, h2, h3, h4, h5, h6, li, ol, ul, body
{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
}
table.table_normal tr td
{
	font-family:Arial, Helvetica, sans-serif;
}

table.table_plain tr td
{
	font-family:Arial, Helvetica, sans-serif;
}

td.content a, table.table_normal tr td a, table.table_plain tr td a, td.right_sidebar a
{
	color:#138dd2;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}
td.content a:hover, table.table_normal tr td a:hover, table.table_plain tr td a:hover, td.right_sidebar a:hover
{
	text-decoration:underline;
}
td.content p.smaller
{
	font-size:10px;
}
td.content label
{
	font-size:12px;
	line-height:15px;
	color:#001f4c;
}
/******************************************************************************
 * BASE TEMPLATE FRAMEWORK                                                    *
 ******************************************************************************/

table.framework
{
  width: 904px;
  border-spacing: 0px 0px;
  table-layout: fixed;
  margin-left: auto;
  margin-right: auto;
  /* these border elements were added when RGGI asked for the site background be changed to white*/
  border-left: 4px solid #ccc;
  border-right: 4px solid #ccc;
  border-bottom: 4px solid #ccc;
 
}

td.toolbar
{
  width: 904px;
  height: 25px;
  vertical-align: top;
  background-color: #ffff00;
}

td.header
{
  width: 904px;
  height: 111px;
  vertical-align: top;
  background-color:#0c3e81;
}

table.header
{
  width: 904px;
  border-spacing: 0px 0px;
  table-layout: fixed;
}

td.title
{
  width: 600px;
  height: 111px;
  vertical-align: top;
}

td.utility_menu
{
  width: 304px;
  height: 111px;
  vertical-align: top;
}

td.top_menu
{
  width: 904px;
  height: 25px;
  vertical-align: top;
}

td.framework_inner
{
  width: 904px;
  vertical-align: top;
}

table.framework_inner
{
  width: 904px;
  height: 100%;
  border-spacing: 0px 0px;
  table-layout: fixed;
}

td.blank_left
{
  width: 200px;
  height: 29px;
  vertical-align: top;
  background-color: #ffffff;
}

td.breadcrumb_menu
{
  width: 504px;
  height: 29px;
  vertical-align: top;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
  background-color: #ffffff;
}

td.blank_right
{
  width: 200px;
  height: 29px;
  vertical-align: top;
  background-color: #ffffff;
}

td.left_sidebar
{
  
  width: 200px;
  vertical-align: top;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ffffff;
}

td.content
{
  
  width: 500px;
  vertical-align: top;
  padding-left: 10px;
  padding-right: 10px;  
  background-color: #ffffff;
}

td.right_sidebar
{
  width: 200px;
  vertical-align: top;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ffffff;
}

/******************************************************************************
 * TOOLBAR                                                                    *
 ******************************************************************************/

td.toolbar p
{
  margin-right: 5px;
  margin-top: 5px;
  text-align: right;
  font-size: 10px;
  font-weight: bold;
  line-height: 13px;
  color: #000000;
}

td.toolbar p span.toolbar_link a
{
  text-decoration: none;
  color: #990033;
}

td.toolbar p span.toolbar_link a:hover
{
  text-decoration: underline;
}

td.toolbar p span.toolbar_link_selected
{
  font-weight: bold;
  color: #000000;
}

td.toolbar p span.toolbar_link_disabled
{
  color: #cccc00;
}

/******************************************************************************
 * HEADER                                                                     *
 ******************************************************************************/

td.title h1
{
  margin-left: 26px;
  margin-top: 15px;
  font-size: 32px;
  line-height: 36px;
  color: #ffffff;
}

td.title h2
{
  margin-left: 26px;
  margin-top: 4px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
}

td.title a
{
  text-decoration: none;
  color: #ffffff;
}

td.utility_menu p
{
  margin-right: 0;
  margin-top: 0;
  text-align: right;
  font-size: 10px;
  line-height: 13px;
  color: #ffffff;
  /*background:#0c3e81;*/
  background:#141746;
  padding:2px 5px;
  float:right;
}

td.utility_menu p span.utility_menu_link a
{
  text-decoration: none;
  color: #ffffff;
  padding:2px;
}

td.utility_menu p span.utility_menu_link a:hover
{
  text-decoration: underline;
}

td.utility_menu p span.utility_menu_link_inactive a
{
  text-decoration: none;
  color: #666666;
}

td.utility_menu p span.utility_menu_link_inactive a:hover
{
  text-decoration: underline;
}

td.utility_menu p span.utility_menu_link_selected
{
  color: #ffffff;
}

td.utility_menu p span.utility_menu_link_selected_inactive
{
  color: #666666;
}

/******************************************************************************
 * TOP MENU                                                                   *
 ******************************************************************************/

td.top_menu p
{
  font-size: 13px;
  font-weight: bold;
  line-height: 25px;
  color: #ffffff;
 /* background-color: #2878a9; */
 background-color: #141746;
 
}

td.top_menu p a, td.top_menu p span
{
  /*padding-left: 18px;*/
  /*padding-right: 18px;*/
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 6px;
  border-right: 1px solid #ffffff;
}

td.top_menu p a.top_menu_link, td.top_menu p a.top_menu_link_last
{
  text-decoration: none;
  color: #ffffff;
}

td.top_menu p a.top_menu_link_inactive, td.top_menu p a.top_menu_link_inactive_last
{
  text-decoration: none;
  color: #666666;
}

td.top_menu p a:hover
{
  /*color: #001f4c;*/
  color: #FFA143;
}

td.top_menu p a.top_menu_link_selected, td.top_menu p a.top_menu_link_selected_last
{
  /*color: #ffffff;*/
  /*background-color: #0c3e81;*/
  color: #141746;
  background-color: #ffffff;
  text-decoration:none;
}

td.top_menu p a.top_menu_link_selected_inactive, td.top_menu p a.top_menu_link_selected_inactive_last
{
  color: #666666;
  background-color: #0c3e81;
  text-decoration:none;
}

td.top_menu p a.top_menu_link_last, td.top_menu p a.top_menu_link_inactive_last, td.top_menu p a.top_menu_link_selected_last, td.top_menu p a.top_menu_link_selected_inactive_last
{
  border-style: none;
}

/******************************************************************************
 * BREADCRUMB MENU                                                            *
 ******************************************************************************/

td.breadcrumb_menu p
{
  margin-top: 12px;
  font-size: 10px;
  line-height: 10px;
  color: #138dd2;
  padding-bottom: 6px;
  border-bottom: 1px solid #999;
}

td.breadcrumb_menu p span.breadcrumb_menu_link a
{
  text-decoration: none;
  color: #138dd2;
}

td.breadcrumb_menu p span.breadcrumb_menu_link a:hover, td.breadcrumb_menu p span.breadcrumb_menu_link_inactive a:hover
{
  text-decoration: underline;
}

td.breadcrumb_menu p span.breadcrumb_menu_link_inactive a
{
  text-decoration: none;
  color: #666666;
}

td.breadcrumb_menu p span.breadcrumb_menu_link_selected
{
  font-weight: bold;
  color: #138dd2;
}

td.breadcrumb_menu p span.breadcrumb_menu_link_selected_inactive
{
  font-weight: bold;
  color: #666666;
}

/******************************************************************************
 * SIDEBAR MENU                                                               *
 ******************************************************************************/

td.left_sidebar p, td.left_sidebar h3, td.left_sidebar h4, td.left_sidebar h5
{
  margin-left: 11px;
  width: 150px;
  font-size: 12px;
  line-height: 12px;
  border-top: 1px solid #999;
  padding-top: 6px;
  padding-bottom: 5px;
}

td.left_sidebar a
{
  text-decoration: none;
}

td.left_sidebar a:hover
{
  text-decoration: underline;
}

td.left_sidebar h3
{
  font-weight: bold;
}

td.left_sidebar h3 span.sidebar_menu_link_marker
{
  display: none;
}

td.left_sidebar h3.sidebar_menu_link a
{
  color: #138dd2;
}

td.left_sidebar h3.sidebar_menu_link_selected, td.left_sidebar h3.sidebar_menu_link_active_path a
{
  color: #001f4c;
}

td.left_sidebar h3.sidebar_menu_link_inactive a, td.left_sidebar h3.sidebar_menu_link_selected_inactive, td.left_sidebar h3.sidebar_menu_link_active_path_inactive a
{
  color: #138dd2;
}

td.left_sidebar h4 span.sidebar_menu_link_marker
{
  padding-right: 7px;
}

td.left_sidebar h4.sidebar_menu_link a, td.left_sidebar h4.sidebar_menu_link_active_path a
{
  padding-left: 14px;
  color: #141746;
  display: block;
}

td.left_sidebar h4.sidebar_menu_link_selected
{
  color: #141746;
}

td.left_sidebar h4.sidebar_menu_link_inactive a, td.left_sidebar h4.sidebar_menu_link_active_path_inactive a
{
  padding-left: 14px;
  color: #138dd2;
}

td.left_sidebar h4.sidebar_menu_link_selected_inactive
{
  color: #138dd2;
}

td.left_sidebar h5 span.sidebar_menu_link_marker
{
  padding-right: 15px;
}

td.left_sidebar h5.sidebar_menu_link a, td.left_sidebar h5.sidebar_menu_link_active_path a
{
  padding-left: 25px;
  color: #141746;
}

td.left_sidebar h5.sidebar_menu_link_selected
{
  color: #141746;
}

td.left_sidebar h5.sidebar_menu_link_inactive a, td.left_sidebar h5.sidebar_menu_link_active_path_inactive a
{
  padding-left: 25px;
  color: #138dd2;
}

td.left_sidebar h5.sidebar_menu_link_selected_inactive
{
  color: #138dd2;
}

td.right_sidebar
{
	font-family:Arial;
	font-size:12px;
	padding:0 11px;
}

td.right_sidebar p
{
  font-size: 12px;
  line-height: 13px;
  font-family:Arial;	
}

/******************************************************************************
 * CONTENT                                                                    *
 ******************************************************************************/


#scroll {overflow: scroll-y; }

.content .item-page, .content .searchpage {
	margin-bottom: 25px;
	width: 96%;
}

td.content h3,.contentheading, .content .item-page h2
{
  font-size: 17px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #001f4c;
	
}

td.content p, td.content li
{
  font-size: 13px;
  line-height: 16px;
  color: #001f4c;
  margin-bottom:13px;
}
td.content h4
{
font-size:14px;
  color: #001f4c;
  margin-bottom:14px;
  font-weight:bold;
}
td.content p
{
	margin-bottom:13px;
}

td.content hr
{
  margin-top: 20px;
  margin-bottom: 14px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  border-bottom: 1px dashed #141746;
}

td.content ol, td.content ul
{
  padding-left: 20px;
  text-indent: 0px;
}

.items-row {
	clear: both;
}
.items-row .item {
	width:48%;
	float: left;
	margin: 10px 10px 0 0;
}
.content .pagination {
	text-align: center;
}
/******************************************************************************
 * CONTENT STYLE                                                              *
 ******************************************************************************/

td.content p.header1, td.right_sidebar p.header1
{
  font-size: 13px;
  line-height: 17px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #001f4c;
}

td.content p.header2, td.right_sidebar p.header2
{
  font-size: 13px;
  line-height: 17px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #138dd2;
}

td.content p.header3, td.right_sidebar p.header3
{
  font-size: 11px;
  line-height: 15px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #138dd2;
}

td.content p.header4, td.right_sidebar p.header4
{
  font-size: 11px;
  line-height: 15px;
  font-weight: bold;
  margin-bottom: 0;
  color: #138dd2;	
}

td.content p.normal, td.content li.normal
{
  margin-bottom: 10px;
}

td.content p.small, td.content li.small
{
  font-size: 11px;
  line-height: 15px;
  margin-bottom: 8px;
  color: #001f4c;
}

td.content p.tiny, td.content li.tiny
{
  font-size: 9px;
  line-height: 12px;
  margin-bottom: 7px;
  color: #001f4c;
}

td.content table.table_clear
{
  width: 100%;
}

td.content table.table_clear tr td
{
  font-size: 13px;
  line-height: 21px;
  color: #001f4c;
}

td.content table.table_normal
{
  width: 100%;
}

td.content table.table_plain
{
  width: 100%;
}


td.content table.table_normal tr td
{
  font-size: 13px;
  line-height: 17px;
  color: #001f4c;
  padding-top: 3px;
  padding-bottom: 3px;
  border-bottom: 1px dashed #141746;
}

td.content table.table_plain
{
  width: 100%;
}

td.content table.table_plain tr td
{
  font-size: 13px;
  line-height: 17px;
  color: #001f4c;
  padding-top: 3px;
  padding-bottom: 3px;
}


/******************************************************************************
 * CONTENT FORM                                                               *
 ******************************************************************************/

td.content form
{
width=80%;  
margin: 0px;
  padding-left: 0px;
  padding-right: 13px;
  padding-top: 5px;
  padding-bottom: 17px;
  border-left-style: none;
  border-right-style: none;
  outline-style: none;
  background-color: #FFFFFF;
}

td.content form.item-editor
{
  margin: 0px;
  padding-left: 13px;
  padding-right: 13px;
  padding-top:0;
  padding-bottom:5px;
  border-left-style: none;
  border-right-style: none;
  border-top: 1px dashed #141746;
  border-bottom: 1px dashed #141746;
  outline-style: none;
}

td.content form p.form_label
{
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 4px;
}

td.content form input
{
 /* width: 224px;*/
  height: 19px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 17px;
  padding-left: 2px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border: 1px solid #001f4c;
  outline-style: none;
}
td.content form input.single-check
{
	width:20px;
}
td.content form input[type="text"] 
{
	/*width:400px;*/
}
td.content form textarea
{
  width: 454px;
  height: 200px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 17px;
  padding: 0px;
  border: 1px solid #001f4c;
  outline-style: none;
}

td.content form a.form_submit
{
  text-decoration: none;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  height: 100%;
  line-height: 20px;
  padding-top: 2px;
  padding-bottom: 1px;
  border: 1px solid #001f4c;
  background-image: url(../png/decorations/formSubmitBackground.png);
  background-repeat: repeat-x;
  color: #ffffff;
}

/******************************************************************************
 * LEGACY                                                                     *
 ******************************************************************************/

.pulldown {COLOR: #333366; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 12; FONT-WEIGHT: Normal; BACKGROUND-COLOR: #E6E4E9; border-bottom: 1px solid #333366; border-right: 1px solid #333366; border-left: 1px solid #333366; border-top: 1px solid #333366;}
.blue12 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333366; text-decoration: none}
.blue10 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #333366; text-decoration: none}
.black12 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; text-decoration: none}
.black10 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; text-decoration: none}
.white12 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; text-decoration: none}
.white10 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFFFF; text-decoration: none}
A.listblueul {color: #333366; text-decoration: underline}
A.listblueul:hover {color: #999999; text-decoration: none}
.menu a {display: block; font-family: Arial; font-weight: normal; text-decoration: none; font-size:12px; padding-top: 4px; padding-right: 1px; padding-bottom: 5px; padding-left: 1px}
.menu a:active {color: #333366;}
.menu a:visited {color: #333366;}
.menu a:hover {color: #FFFFFF; background: #878a9b;}

.clear
{
	clear:both;
	height:1px;
}

#homeslots
{
	float:left;
	display:inline;
	padding:0;
	margin:20px 0;
	height:134px;
	width:504px;
}
#homeslots #countdown
{
	float:left;
	display:inline;
	width:127px;
	height:130px;
}
#homeslots #countdown h3
{
	/*font-size:10px;*/
	font-size:11px;
	color: #f60;
	/*line-height:11px;*/
	line-height:13px;
	font-weight:normal;
	margin:0;
}
#homeslots #countdownCalendar
{
	width:127px;
	height:70px !important;
	margin:0;
	margin-top:0;
	padding-top:43px;
	background:url(../images/countdownCalendar.jpg) no-repeat bottom left;
}
#countdownCalendar span.daystogo
{
	font-size:80px;
	line-height:65px;
	padding-left:20px;
	margin:0;
	color:#001f4c;
	text-align:center;
	font-family:Arial;
}
#homeslots .homeslot1, #homeslots .homeslot2, #homeslots .homeslot3
{
	display:inline;
	float:left;
	width:110px;
	height:134px;
	margin:0;
	margin-left:10px;
	font-family:Arial;
	padding:0;
}
#homeslots .homeslot1
{
	background:url(../images/homeslots/homeslot1.jpg) no-repeat top left;
}
#homeslots .homeslot2
{
	background:url(../images/homeslots/homeslot2.jpg) no-repeat top left;
}
#homeslots .homeslot3
{
	background:url(../images/homeslots/homeslot3.jpg) no-repeat top left;
}

#homeslots .homeslot1 a, #homeslots .homeslot2 a, #homeslots .homeslot3 a 
{
	/*font-size:10px;*/
	font-size:12px;
	font-weight: bold;
	color:#468DCF;
	text-decoration:none;
	padding:2px 10px;
	display:block;
	width:90px !important;
	height:130px !important;
	
}

#homeslots .homeslot1 a:hover, #homeslots .homeslot2 a:hover, #homeslots .homeslot3 a:hover 
{
	/*font-size:10px;*/
	font-size:12px;
	font-weight: bold;
	color: #CC6600;
	text-decoration:none;
	padding:2px 10px;
	display:block;
	width:90px !important;
	height:130px !important;
	
}

#rggiinc
{
	margin:20px 0;
	width:370px;
}
#rggiinc p
{
	margin-top:8px;
	font-size:10px;
	line-height:11px;
}
td.left_sidebar h3.sidehead
{
	width:150px;
	border-top:0;
	color:#001f4c;
	border-bottom:1px solid #999;
}
ul.latest
{
	list-style:none;
	margin:0;
	padding:0;
	margin-bottom:20px;
	width:150px;
}
ul.latest li
{
	margin-left:11px;
	border-bottom:1px solid #999;
	padding-bottom:3px;
}

ul.latest li a
{
	font-size:11px;
	color:#001f4c;
	line-height:16px;
	margin-top:3px;
}
a.rssLink
{
	text-align:right;
	display:block;
	background:url(../images/rss.gif) no-repeat top right;
	padding-right:22px;
	font-size:80%;
}

sub {
	vertical-align: baseline;
	font-size: 0.8em;
	position: relative;
	bottom: -0.4em;
	}

div.one-story h4
{
	margin-top:20px;
}
div.one-story .dateline
{
	font-size:0.8em;
	color:#999999;
}
div.one-story .story
{
	clear:left;
	font-size:11px;
	color:#001f4c;
	line-height:16px;
	margin-top:3px;
}

input.single-check
{
	padding:0 10px;
	margin:0;
	width:20px;
}

.video{
width: 160px;
border: 0px solid red;
float: left;
padding: 2px;
}
.video #vid{
border: 0px solid red;
padding: 0px;
background-color: #fff;
}
.video A{
font-size: 8pt;
}
.breadcrumb_menu a{
color: #138DD2;
text-decoration: none;
}
.breadcrumb_menu a:hover{
text-decoration: underline;
}
.componentheading, .blog h2{
  font-size: 17px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #001f4c;
}
div.search{
border: 0px solid red;
width: 200px;
position: absolute;
left: 50%;
top: 45px;
margin-left: 255px;
}

*+html div.search{
    margin-left: 260px;
}

tr.menu-bg {
	background-color: #141746;
	border-top: 1px solid #ffffff;
}

tr.menu-bg td {
	background-color: #141746;
	border-top: 1px solid #ffffff;
}

ul.download-list {
	padding-left: 10px;
	font-size: 12px;
}

ul#docmantreetopNodes a, ul#docmantreetopNodes li {
	color: #138DD2;
}
