/*
style="text-align:center;" 
*/

/* Shortcuts */
.bold {font-weight: bold;}
.italic {font-style: italic;}
.bold_underline {font-weight: bold; text-decoration:underline;}

/* ==== Text ===== */
.doc_body,.center_body,.news_table,.search_results { 
	/* color:          	#4b4f98;
	 */
	color:          	#1b1f68;
	background-color:	#E2E3EB;
	text-align:      	left;
	font-family:     	"Arial, Helvetica, sans-serif";
	font-size:        	0.9em;
	vertical-align:  	top;
	border-style:    	none;
	border-spacing:   	0px;
	margin:         	0.0em;
	padding:         	0.0em;
}

.doc_body {
	text-align: 	center;
}

.center_body {
	text-align:      	left;
	border-style:   	none;
	padding:         	0.8em;
	border-spacing:   	0.0em;
}

.news_table {
	text-align:      	left;
	background-color:	#FFFFFF;
	width:          	100%;
	border-spacing:   	0.0em;
	width:           	90%;
}

.news_heading {
	font-weight: bold;
	color:          	#336699;
}

.news_col {
	padding:       	0.8em;
}

.blog_post_header {
	background-image: url("images/topic_separator.png");
}
.blog_preamble {font-style: italic;}

ol.blog_TOC  {
	font-family: Arial,sans-serif;
	font-size: 100%;
	font-weight: bold;
	color: #334d55;
	line-height: 125%
}

.blog_TOC li  {
	padding-bottom: 0.5em;
}
/* ===== Custom ===== */

.header_right,.header_left {
	vertical-align:	middle;
	text-align:      	left;
	border-style:    	none;
	border-spacing:   	0px;
	margin:         	0.0em;
	padding:         	0.0em;
	background-repeat:	no-repeat;
	background-position: center left
	/* background-color:	transparent; */
}

.header_left {
	background-repeat: no-repeat;
	background-image: url("images/header_right_-_progressive.jpg");
}
.no_border {
	border-style:	none;
}

.search_link {  color: #000000}
.body_link_purple {  color: #330033}

.magazine_title,.magazine_contents {
	text-align:	left;
	vertical-align: top;
}

li.magazine_contents {
	/* font-family:     	"Arial, Helvetica, sans-serif";
	*/
	font-size: 2;
	font-weight: bold;
}
.magazine_contents_title {
	font-size: 2;
	font-weight: bold;
}


.magazine_thumbnail {
	border-style:	none;
}

.footer {
	text-align: 	center;
}

dt.table_of_contents {
	font-weight: bold;
}
/* ===== Headings ======= */
h1 {  font-size: 1.5em; font-weight: bold; font-style: italic; color: #666699}
h2 {  font-size: 1.4em; color: #4b4f98}
h3 {  font-size: 1.3em; font-weight: bold; color: #4b4f98}
h4 {  font-size: 1.2em; font-style: italic; color: #5b5fa8}


/* ===== Links  ======= */
/* 
a:visited	{ color: #9999FF; }
*/
a:visited	{ color: #666699; }
a:link	{ color: #4080C0; }
a:hover	{ color: #996699; }

.highlight	{ color: #bc6700; }
.highlight:visited	{ color: #bc6700; }
.highlight:link	{ color: #bc6700; }
.highlight:hover	{ color: #996699; }


/* === Website Navigation === */

.nav_layout,.layout {
	padding:       	0;
	border-spacing: 0;
	border-collapse: collapse;
	border-style:	none;
	vertical-align: top;
	text-align:    	left;
}
.nav_layout,.nav_item,.nav_header {
	background-color:	#4B4F98;
	vertical-align:  	top;
}

.nav_header {
	font-size: 1.0em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 120%
}

.nav_item,.nav_item_home {
	font-size: 1.0em;
	font-weight: normal; 
	color: #A0CBCC;
	line-height: normal;
	margin:	0.3em;
}

.nav_item_home {
	font-size: 1.2em;
}

a.nav_link	  { text-decoration: none }
a.nav_link:link	   { color: #B0CBCC; }
a.nav_link:visited { color: #B0CBCC; }
a.nav_link:hover   { color: #996699; }

/* Testing
.nav_link:link	   { color: #FF0000; }
.nav_link:visited { color: #00FF00; }
.nav_link:hover   { color: #0000FF; }

a.nav_link:link	   { color: #A0CBCC; }
a.nav_link:visited { color: #A0CBCC; }
a.nav_link:hover   { color: #996699; }
*/

/* =================== Image Effects

Partial URLs are interpreted relative to the source of the style sheet, not relative to the document.

Remember to update the "onload=" in the JavaScript.

This hover technique does not work with MS IS 6.0  (SP3)
*/

.button_search, .button_search:visited, .button_search:active {
	width: 69px;
	height: 13px;
	background-repeat: no-repeat;
	background-image: url("images/search.gif");
	text-indent: -9999em;
	border-style:	none;
}
.button_search:hover {
background-image: url("images/search_-_hover.gif");
}


.button_site_map, .button_site_map:visited, .button_site_map:active {
	width: 69px;
	height: 13px;
	background-repeat: no-repeat;
	background-image: url("images/site_map.gif");
	text-indent: -9999em;
	border-style:	none;
}
.button_site_map:hover {
background-image: url("images/site_map_-_hover.gif");
}

/* ====== Data Tables ====== */
/*  border="0" cellpadding="0" cellspacing="0" */

.data_table,.data_col_header,.data_row_a,.data_row_b {
	border:     	0.0em;
	border-collapse:	collapse;
	/*
		border-collapse:	separate;
		border-spacing:	0.0em;
	*/
}
.data_col,data_col_a,.data_col_b {
	padding:       	0.5em;
}

.data_col_header {
	padding:       	0.8em;
}

.data_col_header {
	font-weight: bold;
	background-color:	#AAAAFF;
	text-align:	center;
}

/* Alternating background color of rows, to make reading across a row easier. */
.data_row_a {
	background-color:	#CCCCCC;
}
.data_row_b {
	background-color:	#CCCCFF;
}


/* ==============================
Oroloma style
*/

.data_col_spacer {
	padding:    		0.05em;
	background-color:	#E2E3EB;
}

/* ====== Data Tables ====== */
/*  border="0" cellpadding="0" cellspacing="0" */

.data_table,.data_row_header_1,.data_row_header_2 {
	border:     	0.0em;
	border-collapse:	collapse;
	/*
		border-collapse:	separate;
		border-spacing:	0.0em;
	*/
}

/* Top Left */
.table_header_1_TL {
	background:url('/asset/image/interface/table/header_1 - TL.gif') no-repeat;
	background-color:	#bfbfec;
	background-position: top left;
}

.table_header_1_TR {
	background:url('/asset/image/interface/table/header_1 - TR.gif') no-repeat;
	background-color:	#bfbfec;
	background-position: top right;
}



.table_footer_1_BL, .table_footer_1_BL {
	/*
	width: 100%;
	*/
	line-height: 25%;
	text-align: center;
}

.table_footer_1_BL {
	background:url('/asset/image/interface/table/header_1 - BL.gif') no-repeat;
	background-color:	#bfbfec;
	background-position: bottom left;
}
.table_footer_1_BR {
	background:url('/asset/image/interface/table/header_1 - BR.gif') no-repeat;
	background-color:	#bfbfec;
	background-position: bottom right;
}




.data_col_header_1,.data_col_header_2,.data_col_header_2_label {
	padding:       	0.5em;
}

.data_col_header_1 {
	/*
	color: #FFFFFF;
	background-color:	#aaaaff;
	*/
	font-weight: bold;
	font-size: 1.1em;
	background-color:	#bfbfec;
	text-align:	center;
}

.data_col_header_1_link {
	color: #FF0000;
}



a.data_col_header_1_link {
	color: #9CCCFF;
}
a.data_col_header_1_link:visited {
	color: #CCDF9C;
}
a.data_col_header_1_link:hover {
	color: #2070C0;
}


.data_col_header_2,.data_col_header_2_label {
	font-weight: bold;
	font-size: 0.9em;
	color: #FFFFFF;
	background-color:	#99BB99;
	text-align:	center;
}
.data_col_header_2_label {
	text-align:	left;
}


a.data_col_header_1_link {
	color: #9CCCFF;
}
a.data_col_header_1_link:visited {
	color: #ACFFAC;
}
a.data_col_header_1_link:hover {
	color: #2070C0;
}

/*em.data_col_header_2_label {
	font-style:normal;
	text-decoration: underline;
	font-weight:bold;
}
*/

/*
td.data_row_header_1_h_guide,.data_row_header_1_link_h_guide {
	background-color:	#C0FFCC;
}
.data_row_header_1_link {
	color: #AAAAFF;
}
*/

/* ---------------------------------- */
/* Alternating background color of rows, to make reading across a row easier. */
/* ---------------------------------- */


.data_row_block {
	text-align:	center;
}

.data_row_block_header_normal {
	/*
	background-color:	#c3c4c4;
	background-color:	#becced;
	b7c8ee
	*/
	background-color:	#b7c8ee;
	text-align:	center;
}

.data_row_block_header_h_guide, .data_row_block_footer {
/*
	background-color:	#c4c4e0;
*/
	background-color:	#ccccff;
	text-align:	center;
}

.data_row_normal {
/*
	background-color:	#d9dbdb;
	background-color:	#d9d9e3;

	background-color:	#00FF00;
	background-color:	#d6e2ff;
	background-color:	#d4d4e0;
*/
	background-color:	#c3d0ee;

	text-align:	center;
}

.data_row_h_guide {
/*
	background-color:	#ffd6e3;
	background-color:	#ded3ff;

	greens:
 	background-color:	#b1ca98;
	background-color:	#beccb1;
	background-color:	#dce5d4;
	background-color:	#0000FF;
*/
	background-color:	#d9dbff;
	text-align:	center;
}

.data_row_v_guide {
	background-color:	#f0fad0;
	text-align:	center;
}

.data_row_hv_guide {
	background-color:	#e4ffdd;
	text-align:	center;
}

td.data_area_label {
	padding:       	0.3em;
	vertical-align:  	top;
	text-align:	left;
}

td.data_row_label {
	padding:       	0.3em;
	vertical-align:  	center;
	text-align:	left;
}

td.data_row_body {
	padding:       	0.3em;
	text-align:	left;
}

/* ================================================== */
.field_required_marker {
	color:          	#a7002f;
	font-weight: bold;
}


/* sort_icon  not really working, using inline "style" */
.sort_icon {
	white-space: nowrap;
}

img:visited  {
	/*
	.sort_icon 
	*/
	border-style: solid;
 text-decoration: none;
}


/*
img.sort_icon {
	border: none;
	white-space: nowrap;
	border-style:    	none;
}


a.sort_icon:link, a.sort_icon:visited, a.sort_icon:hover {
	border: none;
	text-decoration: none;
	border-style:    	none;
}

*/
.sort_direction {
	/* 
	font-weight: 900;
	font-size:        	1.3em;
	font-size:        	larger;
	*/
	font-weight: bold;
}
.preload {
	display: none;
}

.global_notice {
	background-color: #fffbfb;
	/* padding:0.3em 0.2em 0.3em 0.2em; */
	padding-right:0.2em;
	padding-bottom:0.3em;
	padding-left:0.2em;
	border-style:solid;
	border-width:1px;
	border-color:#752929;
	text-align:	center;
}

.example {
	font-style: oblique;

}
/* not used
.topic_highlight {
	background-image: url("../image/gradient hor - body background to dark menu section header - segment.png");
}
*/
.nobr {
	white-space: nowrap;
}


.list_item_sep {
	padding-left: 2.2em;
}

.center {
	text-align: center;
}

.sponsor_group_member {
	padding-left: 1.4em;
}

/* ======================================== */
/* Rails Messages */

/* ---------------------------------------- */
/* Shared attributes */

/* Transient message box. */
.flash_notice, .flash_error, #errorExplanation {
	border-color:#4B4F98;
	border-style:solid;
}

/* ---------------------------------------- */


.flash_notice, .flash_error {
	margin-top:0.5em;
	padding-top:0.2em;
	padding-right:0.2em;
	padding-bottom:0.3em;
	padding-left:0.2em;
	text-align:	center;
	border-width:2px;
}
.flash_notice {
	background-color: #e3f3e0;
}
.flash_error {
	/*
	background-color: #ffc3c3;
	*/
	background-color: #ffdbdb;
}


.fieldWithErrors {
	/* 
	background-color: #ffa0a0;
	color: #000000;
	 */
	padding: 0.1em;
	display: inline;
}

/* This fills in the text entry field of the error. */
.fieldWithErrors * {
	background-color: #ffdbdb;
	color: #000000;
}

.fieldWithErrors label {
	padding: 0.15em;
}


#errorExplanation {
	background-color: #ffdbdb;
	font-family:    	Arial, Helvetica, sans-serif;
	font-size:			10pt;
	font-weight:		normal;

}

#errorExplanation h2 {
/*
  margin: -7px;
  background-color: #c00;
  color: #fff;
*/
  margin: 0px;
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
	background-color: #ffa0a0;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

/* ======================================== */

/* ====== Bills / Advocate Now ====== */

.bill_headers{
	/*
	font-weight: bold;
	*/
	font-size: 1.1em;
	text-align:	center;
	cursor:	pointer;
/*
	padding-top: 0.5em;
	padding-bottom: 5.5em;
	padding-top: 110px;
*/

}

.bill_col_header_h_normal_top, .bill_col_header_h_guide_top {
	padding-top: 6px;
}
.bill_col_header_h_normal_bottom, .bill_col_header_h_guide_bottom {
	padding-bottom: 6px;
}

/* Javascript "styles" can only be read if they were written with Javascript. */
/* Add the "mouse_in" image paths to the web page pre-load. */

.bill_row_header_h_normal_top_mouse_out {
	/* b7c8ee; S 23 -> 10 */
	background:url('/asset/image/interface/slide/h_normal - TC - m_out.gif') repeat-x;
	background-color:	#b9c9ee;
	border-top: 0.1em solid #E2E3EB; /* Set color to background to hide border. */
}
.bill_row_header_h_normal_top_mouse_in {
	background:url('/asset/image/interface/slide/h_normal - TC - m_in.gif') repeat-x;
	background-color:	#c8d5f2;
	border-top: 0.1em solid #E2E3EB; /* Set color to background to hide border. */
}


.bill_row_header_h_normal_bottom_mouse_out {
	/* b7c8ee; V 93 -> 83 */
	background:url('/asset/image/interface/slide/h_normal - BC - m_out.gif') repeat-x;
	background-color:	#b9c9ee;
	background-position: center bottom;
}
.bill_row_header_h_normal_bottom_mouse_in {
	/* b7c8ee; V 93 -> 83 */
	background:url('/asset/image/interface/slide/h_normal - BC - m_in.gif') repeat-x;
	background-color:	#c8d5f2;
	background-position: center bottom;
}

.bill_row_header_h_guide_top_mouse_out {
	/* ccccff; S 20 -> 10 */
	background:url('/asset/image/interface/slide/h_guide - TC - m_out.gif') repeat-x;
	background-color:	#ccccff;
	border-top: 0.1em solid #E2E3EB; /* Set color to background to hide border. */
}
.bill_row_header_h_guide_top_mouse_in {
	/* ccccff; S 20 -> 10 */
	background:url('/asset/image/interface/slide/h_guide - TC - m_in.gif') repeat-x;
	background-color:	#d8d8ff;
	border-top: 0.1em solid #E2E3EB; /* Set color to background to hide border. */
}

.bill_row_header_h_guide_bottom_mouse_out {
	/* ccccff; V 100 -> 80 */
	background:url('/asset/image/interface/slide/h_guide - BC - m_out.gif') repeat-x;
	background-color:	#ccccff;
	background-position: center bottom;
}
.bill_row_header_h_guide_bottom_mouse_in {
	/* ccccff; V 100 -> 80 */
	background:url('/asset/image/interface/slide/h_guide - BC - m_in.gif') repeat-x;
	background-color:	#d8d8ff;
	background-position: center bottom;
}


.bill_details_container {
	padding-right: 0.8em;
	padding-left: 0.8em;
	padding-bottom: 0.4em;
	width: 100%;
}

.bill_title_label {
	font-size: 1.15em;
}
.bill_desc_label {
	font-size: 1.15em;
}

.bill_details_url_label {
	font-size: 1.15em;
/*	padding-top: 0.5em; */
}

.bill_row_block_header_normal {
	background-color:	#becced;
	text-align:	center;
}

.bill_row_block_header_h_guide, .bill_row_block_footer {
/*
	background-color:	#c4c4e0;
	background-color:	#ccccff;
*/
	background-color:	#cbc8ec;
	text-align:	center;
}

.bill_title {
	text-align: left;
	padding-left: 0.2em;
}
