@charset "UTF-8";
/* CSS Document */
.floatL, .floatLeft  { float: left !important; }
.floatR, .floatRight { float: right !important;}
.textL {	text-align: left !important;}
.textR {	text-align: right !important;}
.textC {	text-align: center !important;}
.clear {	clear:both !important;}
.clearL {	clear:left !important;}
.clearR {	clear:right !important;}
.italicText {font-style: italic; }
.noheight { height:0px; }
.nomarginR { margin-right: 0px; }

.auto_w{ 	width: auto !important; }

h1{
	line-height: 35px;
}
h2{
	line-height: 28px;
}
h3{
	line-height: 24px;
}
h5{
	font-size: 14px;
}
h6{
	line-height: 12px;
}
h7{
	line-height: 11px;
}
.page_header h1{
	line-height: 68px;
	margin-left: 110px;
}
.page_header .what_is_portal{
	line-height: 55px;
	margin: 0px 7px;
}
.page_header h2{
	line-height: 20px;
}
.portalMainName{
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif !important; 
	font-size: 26px;font-style: normal;font-variant: normal;font-weight: bold;
}

/* ================ */
/* Posts and comments */
/* ================ */

.main_contetn_title{
}
.search_box{

}
.comment_box{
	margin: 10px 0px;
	border: 1px dashed #999;
	padding: 15px 10px;
}


.comment_user_name{
	padding-bottom: 15px;
}

.comment_userpic{
	float: left;
	padding-right: 15px;
}

.comment_text{
	line-height: 20px;
}
.comment_edited_admin{
}
.comment_edited_admin:before{
	content: "'' ";
}
.comment_edited_admin:after{
	content: " '' (Edited by admin)   ";
}

/* ================ */
/* Forms Fonts and text */
/* ================ */

.form_row.last+.form_row{
	clear: left;
}
textarea{
	min-height: 100px;
}
.form_row{
	padding: 5px 1%;
}
.form_row.half_row{
	display: block;
	float: left;
	padding-right: 1%;
	width: 47%;
}
.form_row.three_col_row{
	display: block;
	float: left;
	padding-right: 1%;
	width: 31.3%;
}

.form_row.four_col_row{
	display: block;
	float: left;
	padding-right: 1%;
	width: 22.5%;
}
.form_row.two_of_three_row{
	display: block;
	float: left;
	padding-right: 1%;
	width: 64.6%;
}
.form_row.four_col_row select{
	width: 99%;
}
.form_row.four_col_row input[type="text"]{
	width: 98%;
}
.form_row label		{ color:#666666; display:block; font-size:15px; text-align:left; }
.form_row input[type="text"], .form_row input[type="password"]{ margin: 5px 0px; display: block; width: 99.2%; }

.form_row.double_input input[type="text"], .form_row.double_input input[type="password"]{ margin: 5px 0px; display: block; width: 49.6%; }

.form_row textarea	{ margin: 5px 0px; display: block; width: 100%; }
.form_row.double_input textarea	{ margin: 5px 0px; display: inline; width: 49.8%; }

.form_row select	{ margin: 5px 0px 10px; display: block; width: 100%; vertical-align: middle; }
.form_row.double_input select	{ margin: 5px 0px 10px; display: inline; width: 49.6%; vertical-align: middle; }

input[type="text"], input[type="password"], input[type="search"]{ padding: 3px 3px;  }
H1 {font-size:24px}
H2 {font-size:18px}
H3 {font-size:15px}
H4 {font-size:14px}
li, p, label, a, legend{ font-size: 12px}
li > ul{
	margin-left: 5px;
}
li{
	line-height: 20px;
}
ul.index, ul.bullets{
	margin-left: 15px;
}
ul.bullets{
	list-style-type: disc;
}
ul.index > li{
	line-height: 20px;
	list-style-type: decimal;
}
ul.index li > ul li{
	list-style-type: upper-alpha;
}
ul.index li > ul li > ul li{
	list-style-type: decimal-leading-zero;
}
a{
	margin-right:	5px;
	cursor: pointer;
}

fieldset{
	margin: 0px 0px 10px;
	padding: 5px 15px 5px 5px;
}

legend{
	padding: 5px;
	text-align: center;
}

fieldset > input[type="text"], fieldset > input[type="password"]{
	width: 100%;
}
.login_box  input[type="text"], .login_box  input[type="password"]{
	width: 96%;
}
.login_box > fieldset > .fake_legend{
	text-align: center;
	display: block;
	margin: 0 auto;
	position: relative;
	bottom: 10px;
}
.fake_legend span{
	padding: 5px;
	margin: 0 auto;
}
#login_button_container{
	line-height: 28px;
	position: relative;
	left: 10px;
}
/* ================ */
/* Tables and Lists */
/* ================ */

.min_height_table_rows td, .min_height_table_rows th{
	padding-bottom: 0px !important;
	padding-top: 0px !important;

}
.min_text_table td,.min_text_table th{
	font-size: 10px!important;
}

.results_row td, .results_row th{
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	background-color: #ebebeb;
}
.lastSelected_button_container {
	border-top: 1px solid #c9c9c9;
	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	background-color: #ebebeb;
}
.styled_list_table{
	display:block;
	width: 100%;
}
.styled_list_table th{
	line-height: 30px;
	padding: 3px 8px ;
}
.styled_list_table  td.checkbox_td,
.styled_list_table  th.checkbox_td {
	 padding-left: 8px ;
	 padding-right: 8px ;

}
.styled_list_table tr{
	width: 100%;

}
.styled_list_table tr.odd{

}
.styled_list_table td{
	vertical-align:middle;
	width: auto;
	padding: 3px 8px ;
	min-height: 18px ;
	width:1%;
}

.line_right{ border-right: 1px solid #999;}
.line_left{ border-left: 1px solid #999;}
.line_bottom{ border-bottom: 1px solid #999;}
.line_top{ border-top: 1px solid #999;}

/* ============================ */
/* Home Layouts News/blogs/post */
/* ============================ */

.news_block 			{ padding: 10px 0px; overflow: auto; }
.news_block > img 		{ float: left; max-width: 35%; padding: 5px 1%;}
.news_block > div 		{ float: left; width:90%;}
.news_block > div > h3	{ float: left; padding:5px 2.5%; margin-bottom:6px; }
.news_block > div > p 	{ float: left; clear: left; padding:5px 2.5%; }
.news_bock_options		{ clear: both; padding:5px 2.5%; margin-bottom:6px; }

/* ================= */
/* TRANSPARENCY HOME */
/* ================= */
	#legislation_button  { width:21%; margin-right:1%; background-color: #999;  border:none; }
	#revenues_button 	 { width:21%; margin-right:1%; background-color: green; border:none; }
	#expenditures_button { width:21%; margin-right:1%; background-color: red;   border:none;}
	#subscription_button { width:21%; background-color: #999; border:none; }

	#blogsparency_button{ width:21%; margin-right:1%; float: left; }
	#glossary_button	{ width:21%; margin-right:1%; float: left;}
	#faqs_button		{ width:21%; margin-right:1%; float: left;}
	#relatedInstitutions_button{ width:21%; float: left;}

	.center_index_part{
		overflow: auto!important;
		width: 96%;
	}





/* ================ */
/* MAIN PAGE FOOTER */
/* ================ */

.page_footer h3{
	line-height: 28px;

}
.page_footer > .site_map_container .site_map > h4{
	padding: 10px 10px;

}
.page_footer .site_map_container .site_map ul{
	padding: 0px 20px;
}

.footer_link{ padding: 15px;}

input.error, textarea.error{background: #fdfce7!important; border: solid 1px red!important;}
.fieldError{color: red!important; font-size: 12px; display:block; text-align: left;}

textarea.error+#cke_body{border: 1px solid red}

.messages{
	padding:5px;
	text-align:center;
}
.messages > .message{
	background-color:#FFFFFF;
	border:1px solid #ABB3AB;
	color:#67A033;
	display:inline-block;
	font-weight:bold;
	margin:0 auto;
	padding:0 12px;
	width:auto;
}
.errors{

}
.errors .errorHeader {
	color: #DD0000;
	font-weight: bold;
	font-size: 15PX;
	background-color:#FFeeee;
	border:1px solid #ABB3AB;
	border-bottom: none;
	font-weight:bold;
	margin:5px auto 0px;
	padding: 6px 5px;
	width:auto;
}
.errors ul{
	background-color:#FFeeee;
	border:1px solid #ABB3AB;
	border-top:none;
	font-weight:bold;
	margin:0px auto 5px;
	width:auto;
}
.errors ul li {
	color: #ff0000;
}

.tdContent img{
	height: 70px;
}
#menu_box ul.left_menu{
	overflow: auto;
}
#menu_box ul.left_menu li{
	white-space: nowrap;
}

.noborder td, .noborder tr, .noborder{
	border:none!important;
}

.nodisplay{
	display: none;
}

/*transparency*/

.transparency_navidation_table_buttons td{
	text-align: center;
	width: 1%;
}

.transparency_navidation_table_buttons td a{
	display: block;
}

/*parent child navigation*/
.parent_child {
	padding-left: 15px;
}

.header_logo_image{
	height: 100px;
	position: absolute;
	left: 20px;
}

/*hide column*/
.hidden_col {
	display: none;
}

/*build info*/
.info_legend {
	font-size: 9px;
	padding: 12px 5px 5px 15px;
	color: #E8E8E3;
}