html{
	overflow-x:auto;
	overflow-y:auto;	
}

#fec_mainContentWide{
	/*margin: 36px 24px 0px 202px !important;*/
	margin: 12px 24px 0 202px !important;
}

#fec_printContent{
	margin: 48px 24px 24px 24px !important;
}

/*
Progress bar
*/
.progressControl{
	text-align:center;
    margin-top:0px;
    margin-bottom:0px;
    padding:0px;
}

div #export, div.export{
	width:100%;
	background-color:#eeeeee;
	border: 1px solid #e0e0e0;
	height:50px;
	margin:10px 0px 10px 0px;
	display:none;
}

.electionCycle {
	height:100%;
/*	align:center;*/
	margin:20px 0px 20px 5px;
}

#export .metadataSchema{
	height:100%;
	border-right:2px solid #e0e0e0;
	margin: 0px 10px 0px 10px;
	padding-right:10px;
	float:right;
}

#export .metadataSchema a{
	padding:0px 10px 0px 10px;
	text-align:center;
	position:relative;
	float:left;
}

.exportLinks{
	/*float:right;*/
}

.exportLinks a{
	float:right;
	margin:0px 10px 0px 10px;
}

.exportLinks a.exportIcon:hover{
	text-decoration:none;	
}

.pdfIcon{
	background-image: url("/images/app_img/file_icon/pdf.gif");
	background-repeat:no-repeat;
	background-position:0%;
	cursor:pointer;
	width:19px;
	height:20px;
	position:relative;
	top:-10px;
}

.xmlIcon{
	background-image: url("/images/app_img/file_icon/xml.gif");
	background-repeat:no-repeat;
	background-position:0%;
	cursor:pointer;
	width:19px;
	height:20px;
	position:relative;
	top:-10px;
}

.xsdIcon{
	background-image: url("/images/app_img/file_icon/xsd.gif");
	background-repeat:no-repeat;
	background-position:0%;
	cursor:pointer;
	width:18px;
	height:20px;
	position:relative;
	top:-10px;
}

.metadataIcon{
	background: url("/images/app_img/file_icon/metadata.gif") no-repeat;
	background-position:center;
	cursor:pointer;
	height:16px;
	position:relative;
	top:-10px;
}

.csvIcon{
	background-image: url("/images/app_img/file_icon/excel.gif");
	background-repeat:no-repeat;
	background-position:0%;
	cursor:pointer;
	width:19px;
	height:20px;
	position:relative;
	top:-10px;
}

.rssIcon{
	background-image: url("/images/app_img/file_icon/atom.gif");
	background-repeat:no-repeat;
	background-position:0%;
	cursor:pointer;
	width:18px;
	height:20px;
	position:relative;
	top:-10px;
	
}

.printIcon{
	background-image: url("/images/app_img/file_icon/printer.png");
	background-repeat:no-repeat;
	background-position:0%;
	cursor:pointer;
	width:19px;
	height:20px;
	position:relative;
	top:-10px;
}

.exportText{
	font-size:10px;
	font-family:verdana;
	text-align:center;
	float:left;
	padding:40px 0px 0px 0px;
	text-decoration:underline;
}

/* round button */
#button{
	margin-top:12px;
	font-family:tahoma, arial, sans-serif;
	font-size:11px !important;
	font-weight:bold;
	color:#ffffff !important;
	text-decoration:none;
}

#setoptions{
	margin-top:12px;
	font-family:tahoma, arial, sans-serif;
	font-size:11px !important;
	font-weight:bold;
	color:#ffffff !important;
	text-decoration:none;
}

a.setoptions {
	cursor:pointer; 
	line-height:25px;
	height:25px;
	background:url('/images/app_img/element/button.gif') no-repeat right top; 
	display:inline;
}

a.setoptions span { 
	background:url('/images/app_img/element/button.gif') no-repeat left top; 
	height:25px;
	line-height:25px;
	display:inline-block;
	padding-left:15px;
	padding-right:15px;
}

a.round {
	cursor:pointer; 
	line-height:25px;
	height:25px;
	background:url('/images/app_img/element/button.gif') no-repeat right top; 
	padding-right:15px; 
	display:inline-block;
}

a.round span { 
	background:url('/images/app_img/element/button.gif') no-repeat left top; 
	height:25px;
	line-height:25px;
	display:inline-block;
	padding-left:15px;
}

a.round:hover {background-position:right -25px;}
a.round:hover span {background-position:left -25px;}
/* end round button */

/* use for IndependentExpenditure */
div .paging{
	width:100%;
	padding-top:5px;
	background-color:#eeeeee;
	border: 1px solid #e0e0e0;
	margin:10px 0px 10px 0px;
	text-align:left;
	height:25px;
}

/*////////start top pagination///////////// */
div #pagination{
	width:100%;
	background-color:#eeeeee;
	border: 1px solid #e0e0e0;
	margin:10px 0px 10px 0px;
	text-align:left;
	height:25px;
}

div #pagination ul{
	list-style: none;
	margin:0px;
	padding:0px;
	float:left;
	padding-top:5px;
}

div #pagination ul li{
	float:left;
	margin:0px 5px 0px 5px;
	vertical-align:middle;
}

div #pagination ul li a{
	text-decoration:underline;
	cursor:pointer;	
	color:#004477;
}

div .prevNext{
	float:left;
	margin:0px 5px 0px 5px;
	font-family:verdana;
	font-size:11px;
	padding-top:5px;
}

div .showAllLink{
	margin:0px 5px 0px 5px;
	font-family:verdana;
	font-size:11px;
	padding-top:5px;
	text-align:right;
}

div .showAllLink a{
	text-decoration:underline;
	cursor:pointer;	
	color:#004477;
}
/*///////end top pagination//////////// */

/*////////start bottom pagination///////////// */
div #pagination_b{
	width:100%;
	background-color:#eeeeee;
	border: 1px solid #e0e0e0;
	margin:10px 0px 10px 0px;
	text-align:left;
	height:25px;
}

div #pagination_b ul{
	list-style: none;
	margin:0px;
	padding:0px;
	float:left;
	padding-top:5px;
}

div #pagination_b ul li{
	float:left;
	margin:0px 5px 0px 5px;
	vertical-align:middle;
}

div #pagination_b ul li a{
	text-decoration:underline;
	cursor:pointer;	
	color:#004477;
}
/*///////end bottom pagination//////////// */

div .showAllLinkInd{
	display:inline;
	/*margin:0px 5px 0px 5px;*/
	font-family:verdana;
	font-size:11px;
	/*padding-top:10px;*/
	padding-left:50px;
	text-align:right;
}

div .showAllLinkInd a{
	text-decoration:underline;
	cursor:pointer;	
	color:#004477;
}

div .totalCount{
	display: inline;
	float:right;
	padding-right:10px;
}

.reportTable{
	border:1px solid #004477;
	font-family:verdana;
	font-size:11px;
}

.reportTable tr{
	height:22px;	
}

.reportTable .header{
	height:25px;
	background-color:#004477;
	font-weight:bold;
}

.reportTable tr td{
	vertical-align:middle;
	padding-left:4px;
}

.sortable{
	background-image: url("/images/app_img/arrow/arrow_off.png");
	background-repeat:no-repeat;
	background-position: 98% 45%;
	margin-right:6px;
	cursor:pointer;
}

.sortable:hover{
	background-color:#737373;
}

.sortascending{
	background-color:#737373;
	background-image: url("/images/app_img/arrow/arrow_up.png");
	background-repeat:no-repeat;
	background-position: 99% 45%;
	cursor:pointer;
}

.sortascending:hover, .sortascending a:hover, .sortdescending:hover, .sortdescending a:hover{
	background-color:#004477;
	text-decoration:underline;
}

.sortdescending{
	background-color:#737373;
	background-image: url("/images/app_img/arrow/arrow_down.png");
	background-repeat:no-repeat;
	background-position: 99% 45%;
	cursor:pointer;
}

.reportTable .header td{
	color:#ffffff !important;
	text-decoration:none;
}

.reportTable .header td a{
	color:#ffffff !important;
	text-decoration:none;
}

.reportTable .header td:hover, .reportTable.header td:hover a:hover{
	color:#ffffff !important;
	text-decoration:underline;
}

/***************************************************************************
***********************Customized download page*****************************
****************************************************************************/
#customSearchBox{
	display:none;
}

#customizeFieldset{
	font-family:verdana, tahoma;
	font-weight:bold;
	font-size:12px;
}

#formContainer{
	padding:10px;
	font-weight:normal;
	font-size:11px;	
}

#formContainer .column{
	width:50%;
	float:left;	
}

#formContainer div.column table tr{
	height:25px;
}

table tr td.titleCol{
	width:200px;
}

table tr td.colonCol{
	width:10px;
}

form input{
	font-family:verdana;
	font-size:11px;	
}

.calendarIcon{
	cursor:pointer;
}

.validateForm{
	font-family:verdana;
	font-size:11px;
	color:#ff0000;
	float:left;
	margin-top:8px;
}

.noRecordsFound{
	font-family:verdana;
	font-size:11px;
	color:#ff0000;
	margin:20px 0px 20px 0px;
}

/***************************************************************************
***********************Data Catalog main page*****************************
****************************************************************************/

/* Category Dropdown and Search */

DIV#customOption{
	background-color:#eeeeee;
	border: 1px solid #e0e0e0;
	height:70px;
	margin:10px 0px 10px 0px;
}

DIV#customOption .customize{
	margin:10px 0px 0px 10px;
}

DIV#customOption .customize div{
	line-height:1.6;	
}

DIV#customOption span.label{
	display:inline-block;
	width:140px;
	font-family:verdana, tahoma, arial;
	font-size:11px;
}

DIV#customOption span.colon{
	display:inline-block;
	width:10px;
	font-family:verdana, tahoma, arial;
	font-size:11px;
}

DIV#customOption input, DIV#customOption select{
	font-family:verdana, tahoma, arial;
	font-size:11px;	
}

DIV#customOption input.button{
	display:inline-block;
	margin:1px 0px 0px 5px;
	height:22px;
}

DIV#customOption .rss{
	float:right;
	margin-right:10px;	
}

DIV#customOption .rssIcon{
	background-image: url("/images/app_img/file_icon/atom40X40.gif");
	background-repeat:no-repeat;
	background-position:50% top;
	cursor:pointer;
	width:40px;
	height:15px;
	position:relative;
	top:0px;
}

DIV#customOption .exportText{
	position:relative;
	top:10px;
	width:130px;
	height:15px;
	font-size:11px;
}
/************************************/

DIV#fec_mainContentWide {
	font-family: Verdana, Arial, Helvetica, sans-serif important;
	font-size: 11px !important;
	color: #454545 !important;	
}

/************************************/
TABLE#dataCatalog{
	border:1px solid #004477; padding:0; margin:0;
	width:100%;
}

TABLE#dataCatalog .header{
	background-color:#004477;
	height:30px;
}

TABLE#dataCatalog .header td a{
	color:#ffffff !important;
	text-decoration:none;
}

TABLE#dataCatalog .header td.sortable:hover, TABLE#dataCatalog.header td.sortable:hover a:hover, TABLE#dataCatalog .header td.sortascending:hover, TABLE#dataCatalog.header td.sortascending:hover a:hover, TABLE#dataCatalog .header td.sortdescending:hover, TABLE#dataCatalog.header td.sortdescending:hover a:hover{
	color:#ffffff !important;
	text-decoration:underline !important;
}

TABLE#dataCatalog .header td.sortascending:hover, TABLE#dataCatalog.header td.sortascending:hover a:hover, TABLE#dataCatalog .header td.sortdescending:hover, TABLE#dataCatalog.header td.sortdescending:hover a:hover{
	background-color:#004477;
	text-decoration:underline;
}

TABLE#dataCatalog .header .item{
	border:1px solid #ffffff;
	padding:4px; margin:0px;
	font-weight:bold;
	color:#ffffff;
}

TABLE#dataCatalog .header .light{
	background-color:#747474 !important;	
}

TABLE#dataCatalog .odd td, TABLE#dataCatalog .even td{
	height:20px;
	padding:1px;
	text-align:left;
}

TABLE#dataCatalog .odd td, TABLE#dataCatalog .odd td img{
	border:none;
}

TABLE#dataCatalog .even td, TABLE#dataCatalog .even td img{
	border:none;
	background-color:#f5f0ff;
}

TABLE#dataCatalog .even .title, TABLE#dataCatalog .odd .title{
	text-align:left;	
}

TABLE#dataCatalog .odd .title a, TABLE#dataCatalog .even .title a{
	font-weight:bold;	
}

TABLE#dataCatalog .odd .title .description, TABLE#dataCatalog .even .title .description{
	font-size:10px;
	color:#555555;
}

DIV#disclaimer{
	font-family:verdana, tahoma, arial;
	font-size:10px;
	color:#555555;
	margin:8px 0px 0px 0px;
}

/* Committee Type */
#committee-type-div{
		
}

#committee-type-div .left{
	float:left;
	width:50%;
}

#committee-type-div .right{
	float:right;
	width:50%;
}

#committee-type-div .item{
	padding:5px 0px 5px 0px;	
}

#committee-type-div .item .title{
	font-weight:bold;
	display:block;
}

#committee-type-div .item ul{
	margin:0;
	padding:.2em 0px 0px 3em;
}

#committeeSummary_data{
	/*clear:both;	*/
}

/*  Candidate Disbursements custom themes */
TABLE#dataCatalog select{
	width:200px !important;
	font-family:verdana;
	color:#454545;
}

div #customExport, div.customExport{
	width:100%;
	background-color:#eeeeee;
	border: 1px solid #e0e0e0;
	min-height:50px;
	margin:0px 0px 10px 0px;
}

#customExport .select_row{
	margin:15px 10px 10px 15px;
}

#customExport .select_row .label{
	font-weight:bold;
	margin-right:15px;
}

#customExport select{
	width:200px !important;
	font-family:verdana;
	color:#454545;
}

.customExportItem{
	padding:5px;	
}

.customExportIcon img{
	border:none;
}

/*Bulk Export*/
div#bulkExport, div.bulk_export{
	background-color:#eeeeee;
	border-bottom: 1px solid #004477;
	margin-left:2em;
	width:96%;
	min-width:30em;
}

div#bulkExport .blockHeader{
	border-bottom: 1px solid #eeeeee;
	background-color:#004477;
	padding:0.8em 0em 0.8em 1.5em;
	font-family:verdana;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	color:#ffffff;
}

div#bulkExport .blockBody{
	width:100%;
}

div#bulkExport .blockBody .titleLabel{
	margin: 1em 1em 0em 1.4em;
	font-family:verdana;
	font-weight:bold;
	font-size:1em;
	text-transform:uppercase;
	color:#004477;
}

div#bulkExport .blockBody .blockBodyContent{
	margin-top:1.8em;
}

div#bulkExport .blockBody .blockBodyContent .item {
	width:100%;
	margin:1em 0em 1em 0em;
	font-size: 1em;
	font-weight:bold;
}

div#bulkExport .blockBody .blockBodyContent .item-border {
	border-bottom:1px solid #e0e0e0;
}

div#bulkExport .blockBody .blockBodyContent .item .label{
	width:50%;
	display:inline-block;
	vertical-align:top;
	margin-left:1.5em;
}

div#bulkExport .blockBody .blockBodyContent .item a{
	margin:0em 2em 0em 2em;
	display:inline-block;
}

div#bulkExport .blockBody .blockBodyContent .item a img{
	border:none;
}

.label{
	font-family:tahoma, verdana;
	font-size:11px;
	font-weight:bold;
	color:#454545;
	vertical-align:middle;
}

.ce_year_box_content {
	height:40px;
	line-height:40px;
	padding-left:8px;
	display: inline-block;
}


.ce_year_box_content .radio{
	margin:5px;
	vertical-align:middle;
	cursor:pointer;
	padding-left:3px;
}

.ce_year_box_content .radioText{
	font-family:tahoma, verdana;
	font-size:11px;
	color:#454545;
	margin:10px;
	vertical-align:middle;
	padding-left:3px;
}

.ecradio{
	margin:5px;
	vertical-align:middle;
	padding-left:3px;
}

.ec{
	font-family:tahoma, verdana;
	font-size:11px;
}

