/* BASE HTML ELEMENT MODIFICATIONS */
fieldset{border:0;margin:0;padding:0;display:block;}
img{border:0;}
.pbutton,.pb{cursor:pointer;}
br{clear:both !important;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
/* ANCHOR TAGS */
a.noline:link,a.noline:visited{text-decoration:none;}
a.itemLabel:visited,a.itemLabel:link,a.itemLabel{color:black;font-size:10pt;text-decoration:none;}
a.itemLabel:hover{text-decoration:underline;}
a.list,a.list:link,a.list:visited{color:black;font-size:10pt;text-decoration:none;}
a.list:hover{text-decoration:underline;}
/* FONTS */
/* RELATIVE SIZES */
.black80{font-size:80%;color:black;}
.black85{font-size:85%;color:black;}
.black90{font-size:90%;color:black;}
.black95{font-size:95%;color:black;}
.black100{font-size:100%;color:black;}
.black110{font-size:110%;color:black;}
.black120{font-size:120%;color:black;}
.black130{font-size:130%;color:black;}
.black140{font-size:140%;color:black;}
.black150{font-size:150%;color:black;}

.white80{font-size:80%;color:white;}
.white85{font-size:85%;color:white;}
.white90{font-size:90%;color:white;}
.white95{font-size:95%;color:white;}
.white100{font-size:100%;color:white;}
.white110{font-size:110%;color:white;}
.white120{font-size:120%;color:white;}
.white130{font-size:130%;color:white;}
.white140{font-size:140%;color:white;}
.white150{font-size:150%;color:white;}

  /* ABSOLUTE SIZES - we need to change these to relative sizes eventually. */
.fielddata{font-size:10pt; color:#000000;}
.fielddatabold{font-size:10pt; font-weight: bold; color:#000000;}
.fielddatasmall{font-size:8pt; color:#000000;}
table.tiny td{padding:2px;}
.tiny {font-size: 7.5pt;}
.code{font-size:10pt;font-family:"courier new",monospaced;}

/* CLASSES USED BY THE REPORTING ENGINE, MAY BE COLOR SPECIFIC */
.tableheader{font-size:10pt;font-weight:bold;background:#cccc99;color:#336699;}
.tabledata{font-size:10pt;background:#f7f7e7;color:#000000;}
.tabledata-alt{font-size:10pt;background:#ffffff;color:#000000;}
.tabledatabold{font-size:10pt; font-weight:bold;background:#f7f7e7;color:#000000;}

table.standardLook th{font-size:10pt;font-weight:bold; color:#000000;padding:2px 3px 2px 3px; white-space:nowrap;vertical-align:bottom;}
table.standardLook td{font-size:10pt;color: #000000;padding:2px 3px 2px 3px;}

table.default1 th{font-size:10pt; font-weight: bold;background: #cccc99; color: #336699;padding:2px; white-space:nowrap;vertical-align:bottom;}
table.default1 td{font-size:10pt;background: #f7f7e7;color: #000000;padding:2px;}
table.default1 td.alt{font-size:10pt;background:#ffffff; color:#000000;}

table.default2 {border-left:1px #cccc99 solid;border-top:1px #cccc99 solid; background:#f7f7e7;font-size:10pt; margin-top:1px;}
table.default2 th{font-weight: bold;background: #cccc99;color: #336699;padding:2px;border-bottom:1px #f7f7e7 solid; border-right:1px #f7f7e7 solid;font-size:10pt;white-space:nowrap;vertical-align:bottom;}
table.default2 td{padding:2px;border-bottom:1px #cccc99 solid;border-right:1px #cccc99 solid;font-size:10pt;}

table.default3 th{font-size:8pt;font-weight:bold; color:#000000;}
table.default3 td{font-size:8pt;color: #000000;}

table.default4 { margin:5px auto 0.5em auto; border-left:1px solid #cccccc; border-top:1px solid #cccccc; border-right:1px solid #999999; border-bottom:1px solid #999999; background-color:#efefef; }
table.default4 td { border-left:1px solid #ffffff; border-top:1px solid #ffffff; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; }
table.default4 th { font-weight:bold;font-size:10pt;color:#ffffff;background-color:#bbbbbb; border-left:1px solid #e0e7f7; border-top:1px solid #e0e7f7; border-right:1px solid #999999; border-bottom:1px solid #999999; white-space:nowrap;vertical-align:bottom;}
table.default4 td.even { background-color:#fefefe;font-size:10pt;white-space:nowrap;}
table.default4 td.odd { background-color:#efefef; font-size:10pt;white-space:nowrap;}

table.vertical1 td{font-size:10pt;color: #000000;padding:2px 5px 2px 5px;}
table.vertical1 td.L{text-align:right;padding-right:6px;}
table.vertical1 td.R{text-align:left;font-weight:bold;padding-left:3px;}
table.vertical1 td.vertical1Border{font-size:0pt;height:1px;}

table.vertical2 {border:1px #bbbbbb solid;border-collapse:collapse; background:#ffffff;font-size:10pt; margin-top:1px;}
table.vertical2 td.L{font-weight: bold;padding:2px;white-space:nowrap;vertical-align:bottom;width:30%;text-align:right;border:1px #bbbbbb solid;background:#999999;color:#ffffff;}
table.vertical2 td{padding:2px;border:1px #bbbbbb solid;text-align:left;}

/* USED FOR INLINE EDIT IMAGES */
 img.eLink,a.eLink{border:none;display:none !important;}
 img.eLinkOn,a.eLinkOn{border:none;display:inline !important;}

ul.noIndent{margin:0em;padding-left:1.2em;}
ul.noIndent li{ padding-left: 0em;}

div.popupHead{ background-color:#cccccc; padding:4px; border-bottom: 1px #999999 solid;} 

/* Class(es) to hide html elements that only apply to Section 508 rules */
.hideMe508{display:none;}

/* styles for developer toolbar */
#htmldbDevToolbar{font-size:10px;border-left:1px solid #000000;border-right:1px solid #000000;height:18px;background-color:#F7F7E7;border:1px solid #000000;text-align:center;margin:0 0 15px;}
a.htmldbToolbar,a.htmldbToolbar:visited,a.htmldbToolbar:link{line-height:14px;font-size:10px;border-top:1px solid #000000; border-bottom:1px solid #000000; background-color:#F7F7E7; color:#811919;text-decoration:none;display:block;padding:2px 5px;font-weight:bold;}
a.htmldbToolbar:hover{text-decoration:underline;color:#FF0000;background:#C5D5C5;}

/* Other */
span.errTxt{color:#ff0000;font-size:7.5pt;}

div.htmldbDebug{padding-left:3px;font-size:10px !important;}

div.htmldbHtmlEditor{font-size:12px;}
div.htmldbHtmlEditor p{font-size:inherit;}
div.htmldbHtmlEditor em{font-style: italic;font-size:12px;}

div.htmldbHtmlEditor h1{font-size:120%}
div.htmldbHtmlEditor h2{font-size:140%}
div.htmldbHtmlEditor h3{font-size:160%}
div.htmldbHtmlEditor h4{font-size:180%}
div.htmldbHtmlEditor h5{font-size:200%}
div.htmldbHtmlEditor h6{font-size:220%}

div.htmldbHtmlEditor ol,div.htmldbHtmlEditor ol li{ list-style-type: decimal;font-size:inherit;}
div.htmldbHtmlEditor ul,div.htmldbHtmlEditor ul li{ list-style-type: disc;font-size:inherit;}

img.apexDatePickerIcon[class]{vertical-align:middle;}

ol{margin:0 0 0 20px;padding:0;}
ul{margin:0 0 0 15px;padding:0;}
/* built in for shuttle */
.shuttleSort1 img, .shuttleSort2 img, .shuttleControl img{display:block;cursor:pointer;margin:3px;}
.shuttleSelect1 select,.shuttleSelect2 select{width:150px;}
/* built in for color picker */
body.colorpicker{background:#fff;font-family:Arial, Helvetica, Geneva, sans-serif;margin:0;padding:1px;}
#color_pallet_tab{margin:0 auto;}
#color_pallet_tab .color{display:block;float:left;width:18px;height:12px;margin:1px 1px 0 0;cursor:pointer;}
#color_pallet_tab .color br{display:block;width:1px;height:1px;font-size:1px;}
#current_color{height:20px;margin:2 auto;clear:both;}
.colorpreview{margin:0 0 0 5px;width:16px;height:16px;border:1px #000000 solid;}

/* complex default layout*/
/*Commented out the line below as it was obscuring the datepicker and pop-up lov in ie7*/
/*fieldset.calculator, fieldset.colorpicker,fieldset.lov,fieldset.datepicker{display:inline !important;height:1em;line-height:1em;}*/
fieldset.calculator *, fieldset.colorpicker *,fieldset.lov *,fieldset.datepicker *{margin-top:auto;margin-bottom:auto;vertical-align:middle;}
fieldset.calculator, fieldset.colorpicker,fieldset.lov_colorpicker *,fieldset.lov,fieldset.lov *{white-space:nowrap;vertical-align:middle;}
fieldset.calculator, fieldset.colorpicker span{margin-top:auto;margin-bottom:auto;}
fieldset.listmanager select{}
fieldset.listmanager table td{padding:3px;}

fieldset.checkbox{display:inline !important;}

.ajax_shuttle select{height:150px;width:300px;}

/*worksheet specific*/
.worksheet_detail{font-size:12px;}
.worksheet_detail th,.worksheet_detail td{font-size:1em;padding:2px 8px;}
.worksheet_detail th{text-align:right;background:none;background-image:none;}
.worksheet .worksheet_detail th.group, .worksheet_detail th.group{text-align:left;padding:6px;border-bottom:1px solid #efefef;border-top:1px solid #efefef;background:#efefef;}
.worksheet_detail th.group img{margin-right:5px;cursor:pointer;}

.worksheet .worksheet_detail th.group,.worksheet .worksheet_detail th{background:none;border:none;background-image:none;color:#000;}

.calculator {background-color: #e6e6e6;}
.calculator td.w20 {
	width:20px; 
	height:20px; 
	text-align:center; 
	font-size:12px; 
	color:#000000; 
	padding:4px; 
	border:1px solid #ffffff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
    white-space:nowrap;
	cursor:pointer;
}
.calculator td.w40 {
	width:40px; 
	height:20px;
	text-align:center; 
	font-size:12px; 
	color:#000000; 
	padding:4px; 
	border:1px solid #ffffff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	white-space:nowrap;
	cursor:pointer;
}

.calculator td.w120 {
	width:100%;
	height:20px;
	font-size:12px;
	color:#000000;
	padding:4px; 
	border:1px solid #ffffff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	white-space:nowrap;
	cursor:pointer;
	text-align:left;
} 

th.current{
	border-left:1px solid #fff !important;
	border-right:1px solid #fff !important;
	background:#efefef !important;
	color:#000 !important;
	background-image:none !important;
}

th.current div{
	color:#000 !important;
}


#webpage{font-size:12px !important;empty-cells:show;height:100%;}
#webpage *{font-size:12px !important;}
#webpage td.column{height:100%;border:1px solid #efefef;empty-cells:show;padding:15px 5px;}
table.wb_region{border:1px solid #999;width:300px;font-size:12px !important;margin:2px;}
table.wb_region th{border-bottom:1px solid #999;background:#efefef;}

#columnbuilder {border:1px solid #aaaaaa;background:#efefef;}
#columnbuilder td{white-space:nowrap;font-size:9px;border-bottom:1px solid #fff;vertical-align:middle !important;height:1em;line-height:1em;}
#columnbuilder td span{vertical-align:middle !important;height:1em;line-height:1em;}
#columnbuilder td input{border:1px solid #999 !important;}

table.TopBarUIFix{margin:0 0 6px 0;empty-cells:show}
td.TopBarUIFixL{white-space:nowrap;border-right:1px solid #cccccc;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;background:#eeeeee;}
td.TopBarUIFixC{white-space:nowrap;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;background:#eeeeee;}
td.TopBarUIFixC a{display:block;height:100%;width:25px;text-decoration:none;cursor:help;}
td.TopBarUIFixR{border:none;white-space:nowrap;}
td.TopBarUIFixL *,td.TopBarUIFixR *,td.TopBarUIFixC *{vertical-align:middle;}

.dhtmlSubMenu{background:#efefef;font-size:11px;width:200px;border:2px solid #b7b7b7;list-style-type:none;margin:0;padding:0;}
.dhtmlSubMenu li{margin:0;padding:0;}
.dhtmlMenuSep{text-align:center;}
img.dhtmlMenuSep{display:block;margin:auto;width:80%;border:1px solid #efefef;height:1px;background:#ccc;}
.dhtmlSubMenu img.dhtmlSep{width:180px;height:1px;}
.dhtmlSubMenu .htmldbMIMG,.dhtmlSubMenuS .htmldbMIMG{vertical-align:middle;float:right;width:5px;height:9px;}
.dhtmlSubMenu .dhtmlSubMenuP{text-align:center;color:#808080;padding:3px 8px;border-bottom:#ccc 1px solid;text-decoration:none;white-space:nowrap;font-weight:bold;margin:1px;}
.dhtmlSubMenu a.dhtmlSubMenuS,.dhtmlSubMenu a.dhtmlSubMenuN{border:1px solid #efefef;color:#808080;display:block;font-weight:normal;padding:3px 8px;text-decoration:none;white-space:nowrap;margin:1px;height:1%;overflow:hidden;}
.dhtmlSubMenu a.dhtmlSubMenuS:hover,.dhtmlSubMenu a.dhtmlSubMenuN:hover{background:#FFC06F;border:1px solid #000;color:#000;}
a.dhtmlSubMenuS,a.dhtmlSubMenuN{font-size:1em;display:block;vertical-align:middle;line-height:1.2em;}
a.dhtmlSubMenuS *,a.dhtmlSubMenuN *{vertical-align:middle;}
a.dhtmlSubMenuS span{display:block;font-size:1em;float:left;}
a.dhtmlSubMenuS img{display:block;float:right;width:5px;height:9px;}
.dhtmlSubMenu a.dhtmlSubMenuS, .dhtmlSubMenu a.dhtmlSubMenuN{color:#000;}

/**
 * Default Week Calendar CSS
 */
.DefWeekCalendarHolder{width:600px;}
.DefWeekCalendarHolder .DefMonthTitle{font-weight:bold;text-align:center;font-size:15px;color:#FF0000;}
.DefWeekCalendar {border-left:1px solid #666666;border-bottom:1px solid #666666;width:100%;}
.DefWeekCalendar .DefDayOfWeek{color:#000000;padding:3px;background-color:#999999;border-right:1px solid #666666;}
.DefWeekCalendar td{width:75px;height:30px;width:14%;border-top:1px solid #666666;border-right:1px solid #666666;} 
.DefWeekCalendar .DefDayTitle{padding:0px;font-weight:bold;text-align:right;float:right;border:0px solid #666666;border-right:none;border-top:none;}
.DefWeekCalendar .DefDay{vertical-align:top;}
.DefWeekCalendar .DefNonDay{background-color:#EEEEEE;}
.DefWeekCalendar .DefToday{vertical-align:top;border-top:#999999 1px solid;background-color:#DDDDDD;}
.DefWeekCalendar .DefToday .DefDayTitle{background-color:#FFFFFF}
.DefWeekCalendar .DefHour{width:40px;height:30px;width:5%;border-top:1px solid #666666;background-color:#999999;}
.DefWeekCalendar .DefHourTitle{width:40px;background-color:#999999;}

/**
 * Default Daily Calendar CSS
 */
.DefDayCalendarHolder{width:600px;}
.DefDayCalendarHolder .DefMonthTitle{font-weight:bold;text-align:center;font-size:15px;color:#FF0000;}
.DefDayCalendar {border-left:1px solid #666666;border-bottom:1px solid #666666;width:100%;}
.DefDayCalendar .DefDayOfWeek{color:#000000;padding:3px;background-color:#999999;border-right:1px solid #666666;}
.DefDayCalendar td{width:560px;height:30px;border-right:1px solid #666666;border-top:1px solid #666666;}
.DefDayCalendar .DefDayTitle{padding:0px;font-weight:bold;text-align:right;float:right;border:0px solid #666666;border-right:none;border-top:none;}
.DefDayCalendar .DefDay{vertical-align:top;}
.DefDayCalendar .DefToday{vertical-align:top;border-right:#999999 1px solid;border-top:#999999 1px solid;background-color:#DDDDDD;}
.DefDayCalendar .DefToday .DefDayTitle{background-color:#FFFFFF}
.DefDayCalendar .DefHour{width:40px;height:30px;border-top:1px solid #666666;border-right:1px solid #666666;background-color:#999999;}
.DefDayCalendar .DefHourTitle{width:40px;background-color:#999999;}

/** 
 *This is the standard apex finderbar
 * */
table.apex_finderbar{margin:5px 0;empty-cells:show}
td.apex_finderbar_middle{
	white-space:nowrap;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#eeeeee;
}

td.apex_finderbar_middle a{
	display:block;
	height:100%;
	text-decoration:none;
}

td.apex_finderbar_left{
	white-space:nowrap;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#eeeeee;
}

.apex_finderbar_left_middle{
	background-image:url(../htmldb/builder/builder_find_bg.png);
}

.apex_finderbar_left_top{
	background-image:url(../htmldb/builder/builder_find_bg.png);
}

.apex_finderbar_left_top img.spacer{
	display:block;
	background-image:url(../htmldb/builder/builder_find_top.png);
}

.apex_finderbar_left_bottom{
	background-image:url(../htmldb/builder/builder_find_bg.png);
}

.apex_finderbar_left_bottom img.spacer{
	display:block;
	background-image:url(../htmldb/builder/builder_find_bottom.png);
}

.apex_finderbar_buttons{
	padding-left:10px;
	white-space:nowrap;
}

.apex_close{margin-right:10px;}

/**
 *
 * Begin Apex Interactive Report
 **/

#apexir_WORKSHEET{
	/*
	margin:5px;
	*/
}

#search_column_drop{
	font-size:10pt;
	color:#000000;
}

table.worksheet tr td div{
	max-width:300px;
}

.worksheet_detail{
	clear:both;
}

#apexir_columnsearch,#apexir_col_values_drop,#apexir_rollover{
	background:#ddd;
	border:1px solid #909090;
	width:200px;
	position:absolute;
	font-size:10px;
	overflow:hidden;
	overflow-x:hidden;
}

#apexir_col_values_drop,#apexir_rollover_content{
	overflow:auto;
	overflow:hidden;
	overflow-y:auto;
	overflow-x:hidden;
}

#apexir_columnsearch a,#apexir_col_values_drop a,#apexir_rollover_content a{
	font-weight:bold !important;
	display:block;
	padding:2px !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	width:100% !important;
	color:#000 !important;
	text-decoration:none !important;
}

#apexir_rollover_content a:hover,#apexir_col_values_drop a:hover{
	background-image:url(../ws/report_bg.gif);
	background-repeat:repeat-x;
	color:#fff;
	cursor:pointer;
}


#apexir_SEARCHDROP a:hover{
	background-image:url(../ws/report_bg.gif);
	background-repeat:repeat-x;
	color:#fff;
	cursor:pointer;
}


/*
 * Label for text populated from Search Dropdown (flash light) 
 */
#apexir_SEARCH_COLUMN_DROP{
	font-size:12px;
}

/*
 * Search Dropdown (flash light) 
 */
#apexir_SEARCHDROP{}

#apexir_rollover #search{width:100%;}
#apexir_rollover table img{cursor:pointer;}

.htmldbMinReport tr th div{text-decoration:underline;cursor:pointer;}

#apexir_rollover #apexir_search{width:100%;margin:2px;border:1px solid #999;}
#apexir_rollover table{background:#efefef;border-bottom:2px solid #ddd;width:100%;}
#apexir_rollover table td{padding:2px;}
#apexir_rollover table img{cursor:pointer;}
#apexir_rollover table span{border:1px solid #efefef;display:block;cursor:pointer;font-size:10px;margin:2px;float:left;padding:2px;background:#eee;}
#apexir_rollover table span:hover{border:1px solid #000;background:#ddd;}

#ir_help{margin:5px 10px 15px 10px;font-family:Arial, Helvetica, Geneva, sans-serif;font-size:13px}
#ir_help p{margin-top:10px !important;}
#ir_help h3{border-bottom:1px solid #999;}



#loader{position:absolute;top:0;left:45%;}

td.apex_finderbar_middle label{display:block;}

span.ws_link{text-decoration:underline;cursor:pointer;}
.error{border:1px solid red;}
.error_text{color:red;}

/*
 * #apexir_
 * Start
 **/

/**
 * This is the acutal data table for worksheets

**/
table.apexir_WORKSHEET_DATA{border:0px #ffffff solid;}
table.apexir_WORKSHEET_DATA tfoot tr td{background:#efefef;}
table.apexir_WORKSHEET_DATA th{
	background:#4e4e4e;
	font-weight:bold;
	color:#ffffff;
	border-top:1px #ccc solid;
	border-bottom:1px #aaa solid;
	font-size:11px;
	white-space:nowrap;
	vertical-align:center;
	letter-spacing:1;
	background-image:url(../ws/report_bg.gif);
	background-repeat:repeat-x;
}
table.apexir_WORKSHEET_DATA td{
	background:#efefef;
	border-top:1px #fff solid;
	border-bottom:1px #ccc solid;
	font-size:8pt;
	padding:3px 9px;
	empty-cells:show !important;
}
table.apexir_WORKSHEET_DATA th div{
	color:#ffffff;
	font-size:11px;
	letter-spacing:1;
	text-decoration:underline;
	cursor:pointer;
	margin:3px 9px;
}

#apexir_WORKSHEET .apexir_REPEAT_HEADING{
	padding:10px 0 5px 0;
	border:0px solid #ffffff;
	background:#ffffff;
	font-weight:bold;
	font-size:1em;
	text-align:left;
	color:#000;
}
#apexir_WORKSHEET .apexir_AGGREGATE_VALUE{
	font-weight:bold;
	background:#eeeeee;
	text-align:right;
}

#apexir_REPORT_TABS{
	border-bottom:1px solid #999;
	padding:0 0 1px 0;
	margin:10px 0 5px 0;
	clear:both;
	display:block;
}

#apexir_REPORT_TABS span{
	font-weight:bold;
	display:inline-block;
	font-size:12px;
	margin:0 3px;
	cursor:pointer;
	border:1px solid #999;
	background:#efefef;
	border-bottom:none;
	padding:2px 5px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin-bottom:2px;
}
#apexir_REPORT_TABS span.current{
	background:#FF6600;
	color:#fff;
	margin-bottom:0;
}
#apexir_REPORT_TABS span a{display:none;}

#apexir_CONTROL_PANEL{clear:both;}
#apexir_CONTROL_PANEL_CONTROL{cursor:pointer;width:20px;height:100%;}
#apexir_CONTROL_PANEL_COMPLETE td {vertical-align:middle;}
#apexir_CONTROL_PANEL_DROP{
	background:#efefef;
	border:2px solid #999999;
	z-index:1;
	padding:5px;
	margin-bottom:5px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	clear:both;
	float:left;
}

#apexir_CONTROL_PANEL_DROP label{
	font-size:12px !important;
}

#apexir_CONTROL_PANEL_DROP td{
	white-space:nowrap !important;
}

#apexir_CONTROL_PANEL_DROP input,#apexir_CONTROL_PANEL_DROP select,#apexir_CONTROL_PANEL_DROP textarea{
	/*border:1px solid #333;*/
}

#apexir_DATA_PANEL{
	clear:both;
}

#apexir_LOADER{
	position:absolute;
	top:4px;
	left:48%;
}

/**
 *apex_
 *everthing we automatically output will should be prepended with apex_
 */
table tr td.apex_report_break{border-left:none !important;border-right:none !important;padding:5px;}


