
#filter { margin-top: 20px; width: 961px; }
#filter td { vertical-align: top; }
#filter a { color: #004990; text-decoration: none; }
#filter .filters { padding-bottom: 5px; }
#filter .current_filters { font-size: 125%; margin-bottom: 10px; }
#filter .response { padding-top: 20px; background: url(/commons/img/filter_bottom2.gif) no-repeat; }
#filter .filter_title { background: url(/commons/img/dotted_rule.gif) 0 100% repeat-x; padding-bottom: 4px; margin-bottom: 4px; color: #999; text-transform: uppercase; }
#filter .column { font-size: 90%; font-family: arial, sans-serif; padding-right: 15px; }
#filter .filter_group { position: relative; padding: 1px 10px 1px 1px; }
#filter .filter_group td { padding-right: 8px; }

#filter .controls
{
	width: 959px;
	background: #FCFEFE url(/commons/img/commentary/filter_gradient.gif) repeat-x;
	border-top: 1px solid #9bb6d4; 
	border-left: 1px solid #DBE5EE;
	border-right: 1px solid #DBE5EE;
}

#filter .controls table.filters { margin: 10px 8px 0 8px; }

#filter .filters .multiple .gutter { padding-left: 10px; } 
#filter .filters .closed_item .gutter { background: url(/commons/img/arrow_right.gif) 0 6px no-repeat;}
#filter .filters .open_item .gutter { background: url(/commons/img/arrow_down.gif) 0 6px no-repeat;}
#filter .filter_item .children { padding-left: 12px; }
#filter .filters .open_item .children { display: block; }
#filter .filters .closed_item .children { display: none; }

#filter .filter_arrow 
{
	position: absolute;
	top: 2px;
	left: 0px;
	display: block;
	width: 11px;
	height: 12px;
}

#filter .overview { text-transform: uppercase; padding: 3px 0px 3px 8px; color:#999; font-family: arial, sans-serif; font-size: 85%; }
#filter .overview .summary { display: none; }
#filter .overview .print_all { padding-right: 15px; }
#filter .overview .print_all_bottom { padding-right: 15px; }
#filter .overview .print_all,
#filter .overview .print_all_bottom,
#filter .overview .show_paged,
#filter .overview .show_paged_bottom,
#filter .overview .show_all { float: right; }
#filter .overview .show_all_bottom { float: right; }
#filter .results { width: 100%; margin-bottom: 10px; border-top: 3px solid #84A6C9; }
#filter .results td { padding:5px 12px 5px 8px; border-bottom: 1px solid #84A6C9; }
#filter .results thead td { font-weight: bold; font-size: 110%; }
#filter .results .even td { background: #FCFCFC; }
#filter .results a { text-decoration: none; }
#filter .sort_asc { background: url(/commons/img/arrow_up.gif) 100% 4px no-repeat; padding-right: 15px }
#filter .sort_desc { background: url(/commons/img/arrow_down.gif) 100% 4px no-repeat; padding-right: 15px }


/* ///////////////////////////////////////////////////////////////////////// */

.spinner 
{
	position: absolute;
	z-index: 100;
	left: 50%;
	margin: -31px 0 0 -126px;
	padding: 15px;
	border: 1px solid #333;
	background: #fff;
}


/* ///////////////////////////////////////////////////////////////////////// */

#filter .filter_ProductType { width: 330px; }
#filter .filter_LongTermTax { width: 300px; }

#filter .column_ProductName { width: 350px }
#filter .column_ProductTypes { width: 350px }
#filter .column_LongTermTax { width: 196px }
#filter .column_LongTermTax .sort_asc, #filter .column_LongTermTax .sort_desc { display: block }

#filter .results tbody a { display: block; font-weight: bold; padding-bottom: 3px; }

/* ///////////////////////////////////////////////////////////////////////// */

.commentary_filter #filter .filter_group { height: 90px; overflow: auto; }

.commentary_filter #filter .introduction { width: 365px; }
.commentary_filter #filter .controls { width: 568px; }
.commentary_filter #filter .response { background: url(/commons/img/filter_bottom.gif) no-repeat; }

.commentary_filter #filter .filter_YearPublished { width: 110px }
.commentary_filter #filter .filter_Manager { width: 180px; }
.commentary_filter #filter .filter_AuthorName { width: 240px; }

.commentary_filter #filter .column_DatePublished { width: 100px; }
.commentary_filter #filter .column_DisplayAuthor { width: 200px; }

.commentary_filter #filter .column_Title { width: 410px; }
.commentary_filter #filter .column_MonthPublished { width: 160px; }
.commentary_filter #filter .column_YearPublished { width: 390px; }

/* ///////////////////////////////////////////////////////////////////////// */

.ir_filter #filter .filter_group { height: 120px; overflow: auto; }

.ir_filter #filter .filter_YearPublished { width: 120px; }
.ir_filter #filter .filter_QuarterPublished { width: 120px; }
.ir_filter #filter .filter_Type { width: 200px; }

.ir_filter #filter .column_YearPublished { width: 50px; }
.ir_filter #filter .column_QuarterPublished { width: 50px; }
.ir_filter #filter .column_Type { width: 200px; }


/* ///////////////////////////////////////////////////////////////////////// */

.news_filter #filter .filter_group { height: 120px; overflow: auto; }

.news_filter #filter .filter_YearPublished { }
.news_filter #filter .filter_Category { }

.news_filter .column_DatePublished { width: 100px; }
.news_filter .column_Category { width: 150px; }


/* Pop-up Disclaimer styles */
.modal_mask
{
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	filter:alpha(opacity=70);
	opacity: .7;
	moz-opacity: .7;
	khtmlOpacity: .7;
}

.modal_popup
{
	position: absolute;
	z-index: 100;
	left: 50%;
	top: 50%;
	width: 540px;
	height: 180px;
	margin-top: 180px;
	margin-left: -270px;
	background: #fff;
	border:1px solid #ccc;
}

.modal_popup .content { font-size: 14px; width: 500px; padding: 20px }

.modal_popup .button_bar { text-align: center; height: 30px }
.modal_popup .accept_button
{
	width:68px;
	height:21px;
	background:url(/commons/img/btnAccept.gif) no-repeat;
	font-size:0px;
	float:right;
	margin-right:10px;
	margin-top:10px;
	cursor:pointer;
}
.modal_popup .cancel_button
{
	width:68px;
	height:21px;
	background:url(/commons/img/btnCancel.gif) no-repeat;
	font-size:0px;
	float:right;
	margin-right:10px;
	margin-top:10px;
	cursor:pointer;
}
/* ------------ */