/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *


 */

.summary{
	background: white;
}
.main_summary h2{
	font-size: 12pt;
	line-height: 12pt;
}

#main-col-left{
	border-right: thin solid #999;
	float:left;
	padding:0px 5px;
	position:relative;
	width: 395px;
}

#main-col-left p{
	line-height: 1.6em;
	
}

#main-col-right{
	float:right;
	padding:0px 5px;
	width: 340px;
}


div.rule{
	border-bottom: thin solid #ccc;
	margin-bottom: 10px;
	padding-top: 10px;
}

div.main_summary span.number{
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
}

div.main_summary div.sec{
	
	margin-bottom: 30px;
	
}

table.sec{
	width: 100%;
}


table.sec td, table.sec th{
	font-size: 1.2em;
	padding: 5px 0px 5px 0px;
}

table.sec td.desc{
	color: #222;
	padding-top: 1px;
	line-height: 1.1em;
	font-style: italic;
}


table.sub_line{
	width: 100%;
	clear: both;
}
table.sec th{
	text-align: center;
	border-bottom: thin solid #aaa;
	font-weight:bold;
}

div.main_line{
	margin-top: 10px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11pt;
	text-align: right;
	font-weight: bold;
}

table.sec.main_line td.lbl{
	font-weight: bold;
	font-size: 1.4em;
}

table.sec tr.inset td{
	
	
}
table.sec tr.inset td.lbl{
	
}
table.sec.main_line td{
	line-height: 1.4em;
	padding: 0px;
}

table.sec td.lbl{
	text-align: left;
}

table.sec td.lbl.bld{
	font-weight: bold;
}

table.sec td.number{
	font-weight: bold;
	text-align: right;
}

div.sum_wrapper{
	border: thin solid #999;
	
}
table.initiative_summary{
	font-family: Helvetica, Arial, sans-serif;
	width: 100%;
}
table.initiative_summary td{
	font-size: 9pt;
	padding-bottom: 6px;
}

table.initiative_summary td.label{
	text-align: right;
	font-weight: bold;
}
table.initiative_summary tr.labels td{
	padding-top: 3px;
	padding-bottom: 2px;
}

table.initiative_summary tr.values td{
	border-bottom: thin solid #aaa;
}

.total_alloc{
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	margin-bottom: 0px;
}

div.canvas_wrapper{
	font-family: Helvetica, Arial, sans-serif;
	margin: 10px 0px;
}


.feed-article{
	margin-bottom: 5px;
}

.feed-article h2{
	font-size: 10pt;
}
div#wrapper.admin-wrapper input{
	margin: 10px 0px;
	margin-right: 10px;
}

div#wrapper.admin-wrapper label{
	font-weight:bold;
	margin-right: 5px;
}
div#wrapper.admin-wrapper .admin{
	font-family: Helvetica;
	line-height: 1.2em;
}

div#wrapper.admin-wrapper .form h3{
	font-size: 12pt;
	font-weight: bold;
	margin: 10px 0px;
}
div#wrapper.admin-wrapper .form p{
	margin: 15px 0px;
}


div#wrapper.admin-wrapper table.data td{
	padding: 5px 10px;
}

div#wrapper.admin-wrapper .form_sub_create_new{
	margin: 10px;
	border: 1px dashed #999;
	background: #faf3ef;
	padding: 10px;
}

div#wrapper.admin-wrapper .form_sub_list_item{
	font-size: 12pt;
	line-height: 14pt;
	list-style: disc;
	margin-left: 10px;
	padding: 8px;
}

div#wrapper.admin-wrapper .form_sub_list_item li{
	font-size: 12pt;
}

form.button_to{
  display: inline;
}
form.button_to div{
  display: inline;
}

/*
Jeremy added this stuff while building the upload tool.
*/
div#wrapper.admin-wrapper #pseudoflash p#alert{
  height: 1.5em;
  background-color: #EAFF5E;
  display: none;
}
div#wrapper.admin-wrapper #pseudoflash p#error{
  height: 1.5em;
  background-color: #FF7575;
  padding-left: 2em;
  padding-top .3em;
  display: none;
}


#uploader textarea{
	background: none;
	background-color: white;
}
#uploader table{

}
#uploader td.row_ok{
	background-color: #99FFBB;
}
#uploader td.row_failed{
	background-color: #F20D33	;
}
#uploader td.row_no_payment{
	background-color: white;
}
#uploader input.edit_cell{
	display:none;
}
div#wrapper.admin-wrapper .fancy_btn{
  padding:5px;
  background:#fff;
  -webkit-border-radius:04px;
  -moz-border-radius:04px;
  border-radius:04px;
  font-weight:bold;
  border:1px solid #999;
  cursor:pointer;
  user-select:none;
  -moz-user-select:none;
  -khtml-user-select:none;
  -webkit-box-shadow:#cecece 0 0 2px;
  -moz-box-shadow:#cecece 0 0 2px;
  color:black;
  -webkit-user-select:none;
  text-shadow:1px 1px 0 white;
  background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f0f0f0));
  background:-moz-linear-gradient(top,#fff,#f0f0f0);
  font-family:Helvetica,arial,sans-serif;
  font-weight:bold;
}
div#wrapper.admin-wrapper .fancy_btn:hover{
  color:black;
  cursor:pointer;
  text-decoration:none;
  background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#dedede));
  background:-moz-linear-gradient(top,#fff,#dedede);
  -webkit-box-shadow:#999 0 0 2px;
  -moz-box-shadow:#999 0 0 2px;
}
div#wrapper.admin-wrapper .fancy_btn:active{
  position:relative;
  top:1px;
}
div#wrapper.admin-wrapper .red-btn, .red-btn:hover {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #DA4F49;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE5F5B), to(#BD362F));
  background-image: -webkit-linear-gradient(top, #EE5F5B, #BD362F);
  background-image: -o-linear-gradient(top, #EE5F5B, #BD362F);
  background-image: linear-gradient(to bottom, #EE5F5B, #BD362F);
  background-image: -moz-linear-gradient(top, #EE5F5B, #BD362F);
  background-repeat: repeat-x;
  border-color: #BD362F #BD362F #802420;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
html, body{
	
}

.app-top {
	clear: both;
	margin-top:0;
	padding:0 !important;
}

.app-top h2 {
	margin-top:0 !important;
}

body#bailout-site .article p.note{
	font-size: smaller;
	font-style: italic;
}

table.data{
    font-family: "Helvetica Neue", "Arial", sans-serif;

}
#bailout-body .content-left {
	padding-left:0px;
	margin-top: 0px;
}

table.sortable{
	width: 99%;
}

.crumbs {
  font-family: Helvetica,arial,sans-serif;
  font-size: 11px;
  font-weight: normal;
}

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

div.app-top, #bailout-body{
	background: #fff;
}

div.rule{
	border-bottom: thin solid #ccc;
}

div#content div.wrapper {
	overflow:visible;
}

#content-header .wrapper{
    border-bottom: 0;
}

.floatLeft{
	float: left;
	margin: 0 12px 12px 0;
}


.floatRight{
	float: right;
	margin: 0 0 12px 12px;
}

div#bailout-body{
	clear: both;
}

/* overrides */

body#bailout-site .article p{
	font-size: 14px;
	line-height: 1.4em;
	
}
body#bailout-site .content-center{
	padding-left: 20px;
  width: 770px;
  margin-top:0px;
}





/* *** */


.content-left .highlights_list p{
	font-height: 7pt;
	margin-bottom: 5px;
}

ul#navbar{
	text-align: right;
	border-bottom: 1px solid #999;
	overflow: visible;
	padding-top: 8px;
	height: 24px;
}
ul#navbar li{
	display:block;
	float:right;
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
	margin-right: 3px;
	cursor: pointer;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom:1px solid #999;
	padding: 5px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	font-size:11px;
	text-transform:uppercase;
	background-color:#f0f0f0;
}
ul#navbar li.curnav {
	background-color:#fff;
	border-bottom:1px solid #fff;
}
ul#navbar li a {
	color:black
}

#bailout-body .content-left .module li:nth-child(2) {
	font-size:12px;
	line-height: 1.4em !important;
	color:black;
	padding-left:5px;
}

#bailout-site .photo-caption {
	margin-top: -11px;
}


.sub_col{
	padding-bottom: 6px;
	margin-bottom: 6px;
	
}

.sub_col:last-child{
	border-bottom: none;
}


.chart_bar_wrapper, #canvas_bar_graph_wrapper, #data_cwrapper{
	position: relative;
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
	font-size: 0.95em;
}




/** FROM watchdog.css **/


.list_top_search {
	position: relative;
	float: left;
	padding-top:0 !important;
	line-height: 3;
	margin: 0 !important;
	font-weight: bold;
	font-size:16px;
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;

}

.list_top_search input {
	width:205px !important;
}

.list_top_layer {
	clear: both;
	width: 100%;
	position: relative;
	margin: 1.5em 0 0em; 
	float: right;
	padding: 0;
}

.list_top_key {
	position: relative;
	float: left;
	padding: 10px 0 10px 0;
}

.list_top_key p {
	position: relative;
	float: left;
	padding: 0 1em 0;
	margin: 0;
  color: black;
  font-size: 11px !important;
  font-family: "Helvetica Neue",arial,sans-serif;
}

.list_top_key p.lesser {
	font-size: 1em;
	border: 0;
	line-height: 1;
	padding-top: 5px;
}

.list_top_key a{
	padding-bottom: 2px;
	height:30px;
}


.money_amt, table.apptable td.money_amt, table.apptable tr.value td {
	color: black;
	font-family: "Helvetica Neue",arial,sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.little-num, p.non_recipient_text .little-num {
	color: black;
	font-size: 11px;
	font-family: "Helvetica Neue",arial,sans-serif;
}

#search-bucket {
  background: none repeat scroll 0 0 #E9F0F8;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: 2px solid #CECECE;
  float: left;
  margin-bottom: 15px;
  padding: 10px 15px 20px 13px;
}

.bucket {
	font-size: 11px;
	line-height: 1.6em;
}

#find_a_bailout_search {
	width:135px;
	margin-bottom:10px;
  padding: 0px;
  border: 2px inset;
}

.list_top_key span.money_amt {
	color: black;
	font-family: "Helvetica Neue",arial,sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.download-btn {
  -moz-user-select: none;
  -webkit-user-select: none;
  background: -moz-linear-gradient(center top , #FFFFFF, #F0F0F0) repeat scroll 0 0 transparent;
  border: 1px solid #999999;
  border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 04px;
	-moz-border-radius: 04px;
  cursor: pointer;
  float: left;
  font-size: 11px;
  font-weight: bold;
	margin: 0px 5px 0px 0px;
  padding: 3px 4px;
  text-shadow: 1px 1px 0 white;
  width: 25px;
  -webkit-box-shadow: #CECECE 0 0 2px;
	-moz-box-shadow: #cecece 0 0 2px;
}

.download-text{
	font-family: "Helvetica Neue",arial,sans-serif;
	font-size: 11px;
	float:left;
	font-weight:normal;
	margin-top: 3px;
	display: block;
	color:black;
}

.download-box{
border-left: 1px solid #CECECE;
margin-left: 10px !important;
padding-left: 17px !important;
width: 80px;
float: left;
padding-top: 1px !important;
}


.download-btn:hover {
	-webkit-box-shadow: #999 0 0 2px;
	background: -moz-linear-gradient(center top , #FFFFFF, #DEDEDE) repeat scroll 0 0 transparent;
} 

.download-btn a{
	text-decoration:none;
	color:black;
}

p.canvas_bar_desc {
	color:black;
	margin-bottom:0px;
  color: black;
  height: 40px;
  margin-bottom: 0;
}

h2.bailout-title {
	font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif;
	font-size:22px !important;
	padding-bottom:10px;
}

p.total_alloc {
	font-family: "Helvetica Neue",arial,sans-serif;
}

.stats-box {
	float:left;
}

span.main-subtitle {
		font-family: "Helvetica Neue",arial,sans-serif;

}

.extra-big-num {
	font-size:25px;
	color:black;
}


tr.lost td{
    background: #fdd;
}

table.list .neg{
    color: #800;
}

table.list .pos{
    color: #000;
}

#bailout-body .sortable td p {
	color:black !important;
	font-size:11px;
}

#chart_title {
		font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif;
}
#chart_bar_wrapper{
	background: white;
}

h2#chart_title{
	font-size: 13pt;
}

.data_wrapper{
	position: relative;
}
div.entities.show p{
	margin-top: 0.8em;
}

div.event_description div.point{
	font-family: 'Helvetica Neue',Arial,sans-serif;
}

div.sub_pay_events{
	margin-left: 1.0em;
	font-family: Helvetica, Arial;
	
}

.bailout-top table.apptable{
	margin: 0;
}
.bailout-top table.apptable td{
	padding: 5px;
	text-align: left;
}

.entities h1{
	margin-top: 1px;
}

div#money_stats_breakdown table.apptable td.disbursed {
	padding:5px 5px 15px 5px;
}

.money-stats-little-num {
	color: #404040;
	font-size: 11px;
	font-family: "Helvetica Neue",arial,sans-serif;
	font-weight: normal;
	display:block;
	max-width:170px;
}

div#money_stats_breakdown table.apptable tr, div#money_stats_summary table.apptable tr {
	float:left;
	margin-right: 10px;
}

#money_stats_breakdown, #money_stats_summary {
	float:left;
}
#money_stats_breakdown {
	padding-top: 10px;
}

#money_stats_summary {
	padding-top: 5px;
}

div#money_stats_breakdown table.apptable, div#money_stats_breakdown table.apptable td{
    border: none;
	display:inline;
}

body#bailout-site #money_stats_summary p.non_recipient_text {
	padding:12px 0px 0px 20px;
	width:200px;
	font-size:12px;
}

.money_stats table.apptable td, .money_stats table.apptable {
	border:0px !important;
}

.col_left{
	width: 40%;
	float: left;
}

.col_right{
	float: right;
	width: 55%;
}

.entities h3{
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
	font-weight: bold;
	font-size: 12pt;
	line-height: 14pt;
	margin-bottom: 6px;
	padding:0px;
	margin-top:10px;
}

.entities .bailout-top{
	border-bottom: thin solid #ccc;
	margin-bottom: 20px;
}
.app-top {
	padding-bottom: 0px;
	margin-bottom: 10px;
}

.entities .article p{
	font-size: 14px;
}


.entities .description p{
	
}

.entities .rss_article_list li{
	margin-bottom: 6px;
}

.event_amount{
	font-weight: bold;
	font-size: 1.3em;
	font-family: Helvetica, Arial, sans-serif;
	color:#222;
}


ul.event_timeline_list {
	list-style: none;
	margin-left: 0;
	padding-left: 0 !important;
/*	border-top: 1px solid #aaa;*/
}

.event_timeline_list li {
	list-style: none;
/*	margin: 0 !important;*/
	margin-bottom: 5px;
	padding: .5em;
	
	font-size: .9em;
	line-height: 1.2;
	/*border-bottom: 1px solid #ccc;*/
}

.entity_description p {
	font-size: 1.2em;
}

.entity_articles ul {
	margin-left: 0;
	padding-left: 0 !important;
}

.entity_articles ul li {
	list-style: none;
	margin: 0 !important;
	padding: .5em 0;
	font-size: 1em;
	line-height: 1.2;
}


.entity_percents td {
	color: #222;
	font-size: 1.2em;
	line-height: 1.2em;
	padding-right: 8px;
	margin: 0 0 .5em 0 !important;
}

.entity_percents {
	margin: 0 0 0.5em 1.5em;
	padding: 0;
}

.entity_percents .each_quantity {
	font-weight: bold;
}

.entity_profile_head {
	margin: 0 0 1.5em 0;
	padding: 0 0 0 0;
}

.entity_profile_head h2, .entity_profile_head h3 {
	display: inline;
	margin-bottom: 0;
	margin-top: 0;
}

.entity_profile_head h3 {
	font-size: 2em !important;
	font-style: italic;
	font-family: georgia,"times new roman",serif;
	margin-left: .5em;
	font-weight: normal;
}

.entity_profile_head .sum {
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.4em;
	margin: .5em 0 1em;
	
}

.entity_profile_head .sum .biggen {
	margin-right: 1.2em;
}

div.event_description {
	font-size: 1.0em;
}
.event_timeline_hed{
	font-family: 'Helvetica Neue',Arial,sans-serif;
	font-weight: normal;
	font-size: 12px;
	padding-bottom:5px;

}


p.event_desc{
	color: #333;
	font-size: 1em;
	line-height: 1.2em;
	margin-left: 1.2em;
}


li.li_head{
	background: #dae2f4;
	font-weight: bold;
}

li.li_even{
	background-color: #ecf2ff;
}

li.li_payevent{
	line-height: 1.5em
}


.location_info{
	margin-bottom: 10px;
}

.moneybox{
	margin-bottom: 15px;
	border: 1px solid #aaa;
	padding: 5px 10px;
}

.money_total{
	font-size: 1.4em;
	margin: 10px 0px;
}


p.more_info_event{
	font-color: #333;
	font-size: 0.9em;
}

#entity_bailout{
	background: #e9faea;
}

#entity_payback{
	background: #e9faff;
}



table.entity_sum{
}
table.entity_sum td.label{
	font-weight: bold;
	padding-right: 10px;
}
table.entity_sum td{
	border-collapse: separate;
	padding: 4px 6px;
	font-size: 10pt;
}

.entity_links {
	margin: 1em 0 2em;
	font-size: 1em;
	font-weight: bold;
	border: solid #aaa;
	border-width: 0px 0px 1px 0px;
	padding: 1em 0;
}

.entity_links ul {
	margin: 0 !important;
}

.entity_links ul li {
	margin: 0 1em 0 0;
}

.stress_test_box{
	background: #faeae7;
	padding: 10px;
	margin: 10px 0px;
	border-radius:3px;
}
.stress_test_box h3 {
	border:none;
	margin-top:0;
}

ul.sub_pay_event_listing{
	margin: 0;
	margin-left: 15px;
}

li.sub_pay_event_list_item {
	margin: 0;
}


ul.url_links{
	font-size: 1.0em;
}

.url_links li{
	margin-right: 10px;
	font-family: "Helvetica Neue",arial,sans-serif;
	font-weight: bold;
	float:left;
	font-size:11px;
}

.location_info_text {
  font-weight: normal;
  text-transform: uppercase;
}

.location_info_text, .transactions {
  color: #404040;
  font-family: "Helvetica Neue",arial,sans-serif;
  font-size: 11px;
  margin: 0;
  padding: 0;
}

.transactions {
	float:left;
	padding-right:20px;
	font-weight:bold;
}

#content h1.entity-name {
	margin-bottom: 5px
}

.money_stats {
	border-bottom: 1px solid #cecece;
	border-top:1px solid #cecece;
}

div#find_a_bailout {border:1px solid #777; padding:5px 10px 5px 10px;text-align:left; color:#333; font-family: Helvetica, Arial, sans-serif;}
div#find_a_bailout h4 {margin:0; padding: 10px 0 0 0; font-size:1em; font-family: Helvetica, Arial, sans-serif;border-bottom:1px dotted #333;}
div#find_a_bailout h5 {margin:0; padding:15px 0 0 0; font-size:.9em;}
div#find_a_bailout div.search {border-bottom:1px dashed #333; padding-bottom: 15px;}
div#find_a_bailout input {margin: 5px 0 0 0;font-size:1em;}
div#find_a_bailout select {margin: 5px 0 0 0; font-size:1em;}
div#find_a_bailout div.map {margin:20px 0 20px 0; float:left;}
div#find_a_bailout div.map h5 {float:left;width:120px;padding:0;}
div#find_a_bailout div.map img {float:left;}
div#find_a_bailout p {margin:0; clear:left;}
div#find_a_bailout img {border:0;}

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_odd {
	background-color: #eee;
}
.ac_over {
	background-color: #0A246A;
	color: white;
}
.gbar_legend_a {
	float: right;
	font-size: 1em;
}

.gbar_legend_b {
	font-size: 1em;
	float: left;
}

#chart_title {
	float: left;
line-height: 1;
}

div.cblegend ul {
	float: left;
	margin-left: 5px;
	padding-bottom: 5px;
}

div.cblegend ul li {
	background: #fff; /*must be set for color animation*/
	display: inline;
	float: left;
	margin: 5px 8px 0 0;
	padding-right: 10px;
	width: 100px;
	height: 100px;
	border-right: 1px solid black;
	text-align: left;
	vertical-align: bottom;
	font-size: 1.2em;
	line-height: 1.4em;
}

.mini_bar{	
	padding-top: 5px;
}
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #91ADD1;
	color: white;
}

/*
 * Table
 */

table.dataTable {
	margin: 0 auto;
	clear: both;
	width: 100%;
}

table.dataTable thead th {
	padding: 3px 18px 3px 10px;
	border-bottom: 1px solid black;
	font-weight: bold;
	cursor: pointer;
	*cursor: hand;
}

table.dataTable tfoot th {
	padding: 3px 18px 3px 10px;
	border-top: 1px solid black;
	font-weight: bold;
}

table.dataTable td {
	padding: 3px 10px;
}

table.dataTable td.center,
table.dataTable td.dataTables_empty {
	text-align: center;
}

table.dataTable tr.odd { background-color: #E2E4FF; }
table.dataTable tr.even { background-color: white; }

table.dataTable tr.odd td.sorting_1 { background-color: #D3D6FF; }
table.dataTable tr.odd td.sorting_2 { background-color: #DADCFF; }
table.dataTable tr.odd td.sorting_3 { background-color: #E0E2FF; }
table.dataTable tr.even td.sorting_1 { background-color: #EAEBFF; }
table.dataTable tr.even td.sorting_2 { background-color: #F2F3FF; }
table.dataTable tr.even td.sorting_3 { background-color: #F9F9FF; }


/*
 * Table wrapper
 */
.dataTables_wrapper {
	position: relative;
	clear: both;
	*zoom: 1;
}


/*
 * Page length menu
 */
.dataTables_length {
	float: left;
}


/*
 * Filter
 */
.dataTables_filter {
	float: right;
	text-align: right;
}


/*
 * Table information
 */
.dataTables_info {
	clear: both;
	float: left;
}


/*
 * Pagination
 */
.dataTables_paginate {
	float: right;
	text-align: right;
}

/* Two button pagination - previous / next */
.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
	height: 19px;
	float: left;
	cursor: pointer;
	*cursor: hand;
	color: #111 !important;
}
.paginate_disabled_previous:hover,
.paginate_enabled_previous:hover,
.paginate_disabled_next:hover,
.paginate_enabled_next:hover {
	text-decoration: none !important;
}
.paginate_disabled_previous:active,
.paginate_enabled_previous:active,
.paginate_disabled_next:active,
.paginate_enabled_next:active {
	outline: none;
}

.paginate_disabled_previous,
.paginate_disabled_next {
	color: #666 !important;
}
.paginate_disabled_previous,
.paginate_enabled_previous {
	padding-left: 23px;
}
.paginate_disabled_next,
.paginate_enabled_next {
	padding-right: 23px;
	margin-left: 10px;
}

.paginate_enabled_previous { background: url('../assets/back_enabled.png') no-repeat top left; }
.paginate_enabled_previous:hover { background: url('../assets/back_enabled_hover.png') no-repeat top left; }
.paginate_disabled_previous { background: url('../assets/back_disabled.png') no-repeat top left; }

.paginate_enabled_next { background: url('../assets/forward_enabled.png') no-repeat top right; }
.paginate_enabled_next:hover { background: url('../assets/forward_enabled_hover.png') no-repeat top right; }
.paginate_disabled_next { background: url('../assets/forward_disabled.png') no-repeat top right; }

/* Full number pagination */
.paging_full_numbers {
	height: 22px;
	line-height: 22px;
}
.paging_full_numbers a:active {
	outline: none
}
.paging_full_numbers a:hover {
	text-decoration: none;
}

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active {
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 2px 5px;
	margin: 0 3px;
	cursor: pointer;
	*cursor: hand;
	color: #333 !important;
}

.paging_full_numbers a.paginate_button {
	background-color: #ddd;
}

.paging_full_numbers a.paginate_button:hover {
	background-color: #ccc;
	text-decoration: none !important;
}

.paging_full_numbers a.paginate_active {
	background-color: #99B3FF;
}


/*
 * Processing indicator
 */
.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 30px;
	margin-left: -125px;
	margin-top: -15px;
	padding: 14px 0 2px 0;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 14px;
	background-color: white;
}


/*
 * Sorting
 */
.sorting { background: url('../assets/sort_both.png') no-repeat center right; }
.sorting_asc { background: url('../assets/sort_asc.png') no-repeat center right; }
.sorting_desc { background: url('../assets/sort_desc.png') no-repeat center right; }

.sorting_asc_disabled { background: url('../assets/sort_asc_disabled.png') no-repeat center right; }
.sorting_desc_disabled { background: url('../assets/sort_desc_disabled.png') no-repeat center right; }
 
table.dataTable thead th:active,
table.dataTable thead td:active {
	outline: none;
}


/*
 * Scrolling
 */
.dataTables_scroll {
	clear: both;
}

.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch;
}


#map_div{

}


#map-wrap{
	float: left;
	width: 570;
}
#map_info_box{

	margin-top: 8px;
	
}

#map-right-col{
	float: right;
	margin-left: 8px;
	width: 200px;
}

#map-right-col p{
	font-size: 9pt
}

h2 a, h3 a{
	color: black
}
.description_field {
	line-height: 1.2em;
	float: left;
	width: 500px;
	margin: 0px 0px 20px 23px;
}


.initiative {
}

.program_container {
	padding: 15px 15px 100px 0;
	margin-bottom: 10px;
}

.initiative h3, .initiative h4 {
	font-size: 20px;
	font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif;

}

.initiative h4 {
	margin: 0 0 .5em;
	font-weight: bold;
}

.initiative.item{
	margin-bottom: 20px;
}

.nickname{
	color: #000;
	margin-top: -10px;
  font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif;
}

.program h2 {
	line-height: 1.3;
}

.program h3 {
	line-height: 1.3;
}

.program_info{
	
}

.program_list {	
	margin-top: 10px;
	margin-bottom: 2.0em;
	clear: both;
	border-top: 1px solid #CECECE;
}

.program_list .program{
	border-top: thin solid #ccc;
	margin-bottom: 12px;
	padding-bottom: 12px;
	padding-top:5px;
	height: 50px;
	clear: both;
}

#program-statbox{
	padding: 10px 0px 0px 0px;
	margin: 0px 0px;
	clear: both;
}

#program_stats {
	font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
	border-top: 1px solid #CECECE;
}

#program_stats h4{
	font-size: 1.3em;
	font-weight: bold;
}

.program-stats-text {
	float:left;
	padding: 0px 2em 0 0;
	line-height:1.4em;
}

.more-info {
	clear:both;
	font-size: 14px;
	line-height: 1.4em;
}

.more-info p{
	margin-top:1em;
}

#program_stats .info{
	font-size: 11px;
	font-weight: bold;
	float: left;
	border-top: 1px solid #CECECE;
	width: 100%;
}

#program_stats .info span{
	padding-right:20px;
}

.date-info {
	color: #404040;
  font-family: "Helvetica Neue",arial,sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
   font-weight: normal;
}

.program-summary {
	float: left;
	width: 220px;
	text-align: right;
	padding: 0px 15px 10px 0px;
	margin-left: -5px;

}

.program-names {
	font-family: "ff-meta-serif-web-1","ff-meta-serif-web-2","Georgia",serif;
	padding-bottom:15px;
	font-size:15px;
}

.program .nickname {
	font-family: "Helvetica Neue",arial,sans-serif;
	padding-bottom:5px;
	font-size:12px;
}

.program-deets {
	float: left;
	width: 290px;
	padding: 0px 0px 0 10px;
	font-size: 12px;
	line-height: 1.4em;
	margin-top: 2px;
	z-index: 10000;
}

.pie {
	float: left;
	left: -20px;
	position: relative;
}


h2.nickname {
	padding:15px 0;
}

.initiative .little-num {
	font-weight:normal;
}

.initiative h3 {
	font-size:24px;
}

.initiative .extra-big-num {
	font-size:32px;
	float:left;
	padding:0px 10px 10px 0px;
	margin-top: -4px;
}

.pie-label {
	color: black;
	background: #f1ede2;
	width: 133px;
	padding: 3px 0px 3px 8px;
	font-size: 11px;
	font-family: helvetica;
	margin-top: -26px;
}

.initiative .light {
	color:black;
}

.committed {
	float:left;
}

.program-list-box {
	margin:30px 0px; 
	border-top: thin solid #ccc; 
	padding-top: 15px;
}


/*div .pie:nth-of-type(2) {
background:black
}*/

.apptable tr.unlined td{
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	
}

.apptable td.mlabel{
	font-weight: bold;
}

.apptable td.ilabel{
	text-align: right;
}

td.money_amt{
	font-weight:bold;
	text-align: right;
}

#main_list{
	clear: both;
	width: 100%;
	margin-bottom: 1em;
	position: relative;
}

thead td.thead-cat{
	border-left: thin solid #C3C3C3;
	border-right: thin solid #C3C3C3;
	border-left: thin solid #C3C3C3;
	border-right: thin solid #C3C3C3;
	font-weight: bold;
	font-size: 11px !important;
	text-transform: uppercase;
}

td .barline{
	height: 10px;
	background-color:#cecece;
	float:left;
	margin-bottom: 10px;
}

td.money_amt, td.currency{
	text-align: right;
}

td .barcont{
	position:relative;
}

td div.barline{
	margin-right: 2px;
}
td div.barline.g{
	background-color: none;
	border: thin dotted #3b3;	
}


td div.barline.m_disb{
	background-color: #719473;
}
td.bar span.m_disb{
}

div.bartxt{
	margin-bottom: 3px;
}


td.rt{
	text-align: right;
}
p.tableheader{
	font-size: 1.2em;
	line-height: 1.2em;
}


.m_outs.neg{
	color: #722;
}

.mod_eligible{
	color:#777777;
}

.mod_pct{
	font-weight: bold;
	font-size: 13pt;
}

.mod_trial{
	color:#4433aa;
}

.mod_limbo{
	color:#ccbb00;
}

.mod_perm{
	color:#226633;
}

.mod_active_perm{
	color: #226633;
}

.mod_perm_canceled{
	color: #dd1111;
}
.mod_failed{
	color:#aa0019;
}

td.subject div.note{
	font-size:smaller;
	font-weight:200;
	font-style:italic;
}


.whats-here h3 {
	font-size:20px;
	margin-top:-5px !important;
}

#timeline h4 {	
	font-size:18px;
	padding-bottom: 5px;
}

#timeline h3 {	
	font-size:25px;
	color:black;
	font-weight:bold;
	clear: both;
	padding: 8px 0px 3px;
}

.whats-here li {
	font-size:14px;
}

.aggregate{
	margin-left: 1em;
	padding-left: 1em;
}

h4.ag_bailout_date{
	color: black;
	font-size: 1em;
	line-height: 1;
	margin-right: 1em;
}

.aggregate_bailout_right{
	font-size: 1.2em;
}

.headline {
	font-size: 1em;
}

.timeline_event h3 {
	font-size: 1.4em;
	font-weight: bold;
}

.headline p {
	font-size: 1.2em;
}


.headline cite {
	font-style: italic;
	font-size: 1em;
}


.running_total{
	text-align: center;
}

.running_total h4{
	font-size: 2em;
	line-height: 1.2;
}

.running_total {
	width: 125px;
	float: left;
}

#timeline {
	clear: both;
	width: 100%;
	float: right;
	position: relative;
	font-family: "Helvetica Neue",arial,sans-serif;
	line-height: 1.4em
}

.timeline_entity_listing td{
	padding: 3px;
}
.timeline_event {
	font-size: 1em;
	line-height: 1.3;
	position: relative;
	float: right;
	width: 100%;
}


.timeline_event.bailout{
	background: #f4fff6;
	padding-left:5px;
}
.timeline_event_content {
	margin: 0;
	position: relative;
	padding: 1em 0;
	border: solid #aaa;
	border-width: 1px 0 0 0;
	float: right;
}

.headline_line, .bailout_line {
	width: 100%;
}

.running_total_note {
	font-size: .9em;
	line-height: 1;
	margin: 0;
	padding: 0;
}


#timeline table.month_events{
	border-collapse: separate;
	font-size: 1.2em;
}



#timeline table.month_events td.count{
	font-family: "Helvetica Neue",arial,sans-serif;
	font-size: 13px;
	text-align: left;
}


.time_year{
	margin-bottom: 20px;
}
.time_month{
	margin: 15px 0px;
	padding: 0px 0px 0px 15px;
	border-left: 1px solid #e0e0e0;
}


#timeline div.memo {
	clear: both;	
	max-width:800px;
}

.all-months {
}

#timeline .hed-date {
  clear: both;
  float: left;
  font-size: 13px;
  font-weight: bold;
  padding-right: 15px;
  text-align: right;
  width: 45px;
}

#timeline div.memo p{
	font-size: 13px;
	line-height: 1.5em;
	padding-bottom: 10px;
}

#timeline .hed-deets {
	float:left;
	max-width:600px;
}

#timeline .event-hed {
	font-size:13px;
	font-weight:bold;
	color:black;
}

#timeline .barcont {
	margin: 5px 0px 10px 0px !important;
}

#timeline td div.barline.m_return{
	background: #203084 ;
}

#timeline td span.amt{
	margin-right: 9px;
}
