/*
 * IMPORTANT:
 * + The ORDER of the styles in this file matters in terms of precedence.
 * + use !important at the end of value to override inline styles
 */

/** General based styles **/
.eflpro_empty
{
	font-style: italic;
}

.eflpro_standard img, .eflpro_standard img
{
	margin: 1px 1px 1px 1px !important;
}

/** Table based styles **/
table.eflpro_standard
{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px; /* Removes the extra spacing */
	text-align: left;
}

table.eflpro_standard *
{
	/* Anything here will affect ALL elements in the table */
}

table.eflpro_standard th
{
	padding: 4px;
	border-color: #FFFFFF !important;
	border-style: solid !important;
	border-width: 1px !important;
}

table.eflpro_standard td
{
	padding: 1px;
	border-style: none !important;
}

/** Ordered List based styles **/
ol.eflpro_standard
{
	margin-left: 10px;
	padding-left: 10px;
}

/** Unordered List based styles **/
ul.eflpro_standard
{
	/** Commented out deliberately
	list-style-type: none !important;
	*/
	list-style-image: none;
	padding-left: 0px; 
}

ul.eflpro_standard *
{
	/* Anything here will affect ALL elements in the unordered list */
}

li > ul.eflpro_standard
{
	padding-left: 40px !important; 
}

/** Date/time Formatting **/
ul.eflpro_standard div.eflpro_datetime
{
	/** Commented out deliberately
	display: inline;
	display: inline-block;
	overflow: hidden;
	height: 20px;
	width: 160px;
	background-color: transparent;
	text-align: center;
	vertical-align: bottom;
	*/
}

ul.eflpro_standard div.eflpro_datetime:before
{
	/** Commented out deliberately
	content: "[ ";
	*/
}

ul.eflpro_standard div.eflpro_datetime:after
{
	/** Commented out deliberately
	content: " ]";
	*/
}

/** File size formatting **/
ul.eflpro_standard div.eflpro_filesize
{
	/** Commented out deliberately
	display: inline;
	display: inline-block;
	overflow: hidden;
	height: 20px;
	width: 160px;
	background-color: transparent;
	text-align: center;
	vertical-align: bottom;
	*/
}

ul.eflpro_standard div.eflpro_filesize:before
{
	/** Commented out deliberately
	content: "[ ";
	*/
}

ul.eflpro_standard div.eflpro_filesize:after
{
	/** Commented out deliberately
	content: " ]";
	*/
}

/** Filter based styles **/
div.eflpro_filterdiv
{
	text-align: left;
}

span.eflpro_filterlabel
{
	font-weight: bold;
}

span.eflpro_notfound
{
	display:none;
	font-style: italic;
	color: red;
}

input.eflpro_textboxes
{
}

img.eflpro_cancelimgs
{
	display:none;
}

/** Download Links **/
a.eflpro_download
{
	display: inline;
	display: inline-block;
	background-color: transparent;
}

a.eflpro_download:hover
{
	text-decoration: none;
	border-color: transparent;
	background-color: transparent;
}

/** Expand/Collapse Icons **/
.eflpro_expandall, .eflpro_collapseall
{
	float: right;
	cursor: pointer;
}

.eflpro_expandall:hover, .eflpro_collapseall:hover
{
}

/** Custom Pagination **/
div.eflpro_pagination
{
	font-size: 13px;
	text-align: center;
	padding: 4px 6px 4px 0;
	margin: 5px 0px 0px 2px;
	background-color: transparent;
	color: #313031;
}

div.eflpro_pagination a
{
	color: #0030ce;
	text-decoration: none;
	padding: 5px 6px 4px 5px;
	margin: 2px 3px 2px 3px;
	border: 1px solid #b7d8ee;
}

div.eflpro_pagination a:hover, div.eflpro_pagination a:active
{
	color: #0066a7;
	border: 1px solid #b7d8ee;
	background-color: #d2eaf6;
}

div.eflpro_pagination span.current
{
	padding: 5px 6px 4px 5px;
	margin: 2px 3px 2px 3px;
	border: 1px solid #b7d8ee;
	font-weight: bold;
	color: #444444;
	background-color: #d2eaf6;
}

div.eflpro_pagination span.disabled
{
	padding: 5px 6px 4px 5px;
	margin: 0 3px 0 3px;
	border: 1px solid #dfdfdf;
	color: #dfdfdf;
}

div.eflpro_pageoptions
{
	display: block;
	margin: 5px auto 5px;
	padding: 0;
	text-align: center;
	clear: both;
}

div.eflpro_pagelimit
{
	height: 20px;
	margin-left: 10px;
	margin-right: 10px;
	/*float: left;*/
	display: inline; /* handles IE quirk with inline-block */
	display: inline-block;
}