
/* Basic controls style */

*
{
    margin: 0;
    padding: 0;
}

html
{        
    height: 100%;
}

body 
{
	font-family: Verdana, Helvetica, Sans-Serif;
	font-size: 11px;
    color: #777777;
    
    border: 0;
    height: 100%;  
    background-color:#ffffff;     
    
    padding: 0 10px;
}

form
{
    
}

table
{
    text-align: left;
}

td 
{ 
    font-family: Verdana, Helvetica, Sans-Serif; 
    font-size: 11px;
}

input.input, select.input, textarea.input, input.edit, .disabled_text_box,
.editable_bound_column table td input
{
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #CCCCCC;
    color:#666666;
    padding:2px; 
}

/* Disabled TextBox */
.disabled_text_box
{
	color: #ACA899;
	background-color: #EFEDE6;
	border-style:solid;
	text-transform: none;
}
/* End Disabled TextBox */

.disabled_combobox
{   
    background:#EFEDE6 none repeat scroll 0 0;
    border:1px solid #CCCCCC;
    color:#ACA899;
    padding:2px; 
}

select option
{
    padding-left: 5px;
}

input.checkbox
{
    padding-right: 5px;
}

a:link, a:visited 
{
    color: #336699;
    font-family: Verdana, Helvetica, Sans-Serif;
    font-size: 11px;
    text-decoration: none;
}

a:hover 
{
    color:#004478;
    text-decoration:underline;
}

/* End basic controls style */

/* Common layout styles */

div.header_container
{
    white-space: nowrap;
    z-index:1000;
}

.header_table
{
    width:100%; 
}

td.action_container
{
    text-align: left;
    height: 25px;   
    font-weight: bold;   
}

td.basket_info
{
    padding-left: 4px;
}

td.logout_container
{    
    text-align: right;    
    width: auto;
}

td.namelabel_container
{
    height: 25px; 
    line-height: 25px;    
}

td.account_container
{
    padding-left: 0px;
    height: 25px;    
}

td.account_container select
{
    margin-left: 10px;
    width: 260px;
}

td.sell_profile_container
{
    padding-left: 0px;
    padding-right: 10px;
    height: 25px;    
}

td.sell_profile_container select
{
    margin-left: 10px;
    width: 260px;
}

div.header_control_title
{
    height: 25px;
    line-height: 25px;
    float: left;
    margin-right: 10px;
}

div.header_control
{
    vertical-align: middle;
    height: 25px;
    line-height: 25px;
    float: left;
    color: #777777;
}

div.header_image
{
    float: left;
    padding-left: 5px;    
}
    
div.footer_holder
{
    height: 95px;
}

div.footer_outer_container
{
    height: 95px;
    margin: 0;    
    min-width: 950px;  
    clear:both;
}

div.outer_container
{
    /* 
       Negative bottom margin is used to pop the site footer up 
       when it's pushed down by the outer_container stretched by 100% by height
       Bottom margin consists of 35px for footer + 40px for flags panel + 20px for margin below latter + 5px to be 100
    */
    margin-bottom: -100px;
    min-width: 950px;     
    min-height: 100%;
    clear: both;
}

/* Min-width hack for IE6 */
* html div.footer_outer_container
{
    padding-left: 950px;
}

* html div.outer_container
{
    padding-left: 950px;
    height: 100%;
}

* html div.minwidth
{
    height: 0;    
}

* html div.container
{
    margin-left: -950px;
    position: relative;
    height: 0;
}

div.flags_container
{	
    margin-bottom: 20px;
    height: 40px;
}

* html div.footer_outer_container
{
    padding-left: 950px;
}

* html div.outer_container
{
    padding-left: 950px;
    height: 100%;
}

* html div.minwidth
{
    height: 0;    
}

* html div.container
{
    margin-left: -950px;
    position: relative;
    height: 0;
}

/* End Min-width hack for IE6 */

/* End Common layout styles */

/* Fix PNG files transparency */
.pngFix
{
    filter: expression(fixPNG(this));
}

/* End Fix PNG files transparency */

div.edit_caption
{
	width:100%;
}

label.edit_caption
{
	font-size: 11px;
}

.def_text 
{
	color: black;
}

/* Action Selector*/

div.action_selector_button
{    
    cursor: pointer;
    cursor: hand;
    
    width: 27px;
	background: #fff url('../images/header/go_button.gif') no-repeat center center;
	cursor:pointer;
}

/* End Action Selector*/

/* Status string */

td.status_panel
{
	height:4px;
}

/* End status string */

/* Data grid styles */

td.table_header_left 
{
	background-color: #8b8e92;
	height: 22px;
}

td.table_header_right 
{
	background-color: #8b8e92;
	height: 22px;
}

td.table_header_tile 
{
	font-family:Arial;
	font-weight:bold;
	font-size: 13px;
	color:#444444;
	padding-left:3px;
	padding-right:3px;
	background: url('../images/table/new_tile.gif') repeat-x;
	background-position: left top;
	border: solid 1px #8b8e92;
	background-color: #CDCDCD;
	cursor:pointer;
	cursor:hand;	
}

table.table_header_tile 
{
	font-family:Arial;
	font-weight:bold;
	font-size: 13px;
	color:#444444;
	padding-left:3px;
	padding-right:3px;
	background: url('../images/table/new_tile.gif') repeat-x;
	background-position: left top;
	border: solid 1px #8b8e92;
	background-color: #CDCDCD;
	cursor:pointer;
	cursor:hand;	
}
	
.table_first_item
{
	font-family:Arial;
	font-size: 13px;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	padding-bottom:3px;
	background-color:White;
}

td.table_first_item
{
	border-left:solid 1px #A8A8A8;
	border-right:solid 1px #A8A8A8;
	border-bottom:solid 1px #A8A8A8;
}

.table_first_alt_item
{
	font-family:Arial;
	font-size: 13px;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	padding-bottom:3px;
	background-color: #F4F4F4;
}

td.table_first_alt_item
{
	border-left:solid 1px #A8A8A8;
	border-right:solid 1px #A8A8A8;
	border-bottom:solid 1px #A8A8A8;
}

/* End data grid styles */

/* QSE Page */
.qse_quantity_breaks_table
{
	white-space: nowrap;
	padding-left: 4px; 
	border-collapse: collapse;
	border: solid 2px #D6D6D6; 
}
.qse_quantity_breaks_table th
{
	color: #FFFFFF;
	font: bold 11px Verdana;
	background-color: #F02719;
	white-space: nowrap;
}
.qse_quantity_breaks_table td
{
	color: #000000;
	font: mornal 11px Verdana;
}

.qse_qbt_quantity_column
{
	text-align: center;
	padding-left: 5px;
}

.qse_qbt_price_column
{
	text-align: center;
	padding-right: 5px;
}

/* End QSE Page */

/* Status message style */

.error {
	color: #DA252E;
	font-weight: bold;
}

.label
{
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #777777;

	padding-right: 8px; 
	text-align: right; 
}

.def_label
{
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #777777;
	text-align: right; 
}

.def_label_left_align , .def_label_right_align,  .def_label_center_align
{
	font-size: 11px;
	font-weight: bold;
	color: #777777;
	text-align: left; 
}
.def_label_right_align
{
	text-align: right; 
}
.def_label_center_align
{
	text-align: center; 
}
.small_label 
{
	font-weight:bold;
	color: #777777;
}

.small_label_default
{
    font-weight: bold;
}

/* End Status message style */

.OrderListCaptionLabel
{
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	padding-right: 7px;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
}

.OrderListCaptionValue
{
	border-left: 1px solid #adb7bc;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 13px;
	background-color: #FFFFFF;
	text-align: left;
}

/* Extranet Styles */
div.selected_files_box
{
    background-color:#FFF; 
    border-width: 1px; 
    border-color: #ADB7BC; 
    border-style: solid; 
    overflow: auto; 
    height: 100%;  
    width: 200px; 
    white-space: nowrap; 
    line-height: 16px;
}

td.label_header
{
    color: #777777;
    font-weight: bold;
    padding-right: 10px;
}

.selected_file
{
	text-decoration:none; 
	font-size:9px; 
	font-family:Verdana
}

td.customized_category_header
{
    border-top: 1px solid white;
	height: 23px;
	width:100%;
	font-family: Arial;
	font-weight: bold;
	font-size: 13px;
	background-color: #D6DADD;
	color: #038FC4;
	padding:3px;
}

/* SELL OPTIONS */
.striped_table
{        
	border-color:#D6DADC;
	border-style:solid;
	border-width:1px;
}

.striped_table td
{
    padding-left: 25px;    
}

.striped_table_header
{
	font-weight:bold;
	color:Black;
	background-color:#D6DADC;
	padding-left: 25px;	
	height:25px;
	text-align:left;
}

.stripped_table_row_height_ie
{
    height:18px;    
}

.stripped_table_row_height_ff
{
    height:25px;
}

.stripped_table_medium_row_height_ie
{
    height:14px;    
}

.stripped_table_medium_row_height_ff
{
    height:18px;
}

tr.stripped_table_medium_row_height_ie > td.title_left, 
tr.stripped_table_medium_row_height_ie > td.value_left
{
	padding-top:2px;
}

tr.stripped_table_medium_row_height_ff > td.title_left, 
tr.stripped_table_medium_row_height_ff > td.value_left
{
	padding-top:2px;
}

.even_numbered_row
{	
	background-color: #f0f1f2;		
}

.odd_numbered_row
{
	background-color:White;
}

.vertical_striped_table
{
	*border-collapse: collapse;
}

table.vertical_striped_table td.even_numbered_row
{
}

table.vertical_striped_table td.highlight
{
	background-color: #FAFCCE;
	color: black;
	border-left: #777 solid 2px;
	border-right: #777 solid 2px;
}

.dummy
{
    line-height:0px;
}

td.monthes
{
	font-weight:bold;
	font-size:10pt;
	padding:4px;
	background-color:white;	
	border-bottom:solid 1px gray;
	border-right:solid 1px gray;
}

table.monthes td.right_border
{
   border-right: solid 1px #D6DADC;
}

td.week
{
	font-weight:bold;
    border-right:dotted 1px gray;
	padding:4px;
	white-space: nowrap;
	cursor: default;
}

td.live, td.future
{
	font-size:10pt;
	padding: 4px;	
	height: 34px;
	*height: 26px;
}

td.live
{
	background-color:#54B75B;	
}

td.future
{
	background-color: #FFD866;		
	z-index: 1;	
}

.promo_desc
{
    font-weight: bold;
    color: #038FC4;
}

td.promo_name
{
	padding-top:5px;	
	width:50%;
	text-align:center;
}

td.promotion
{
	background-color:#ADE1FF;
	color: white;
	font-weight:bold;
	padding:4px;	
	height:20px;
	overflow:visible;
}

td span.promotion_title, td span.catalogue_title
{
    border: black solid 1px;    
    position: absolute;
    padding: 3px;
    white-space: nowrap;
    color: black;
    background-color: white;    
    font-weight: normal;
    z-index: 1;
}

td span.promotion_title
{
    margin: 10px 0 0 5px;
    background-color: #E5F6FF;
}

td.live span.catalogue_title
{
    color: #37773B;
    font-weight: bold;
    border: #37773B solid 1px;
    background-color: #C9FFCC;     
}

td.future span.catalogue_title
{
    color: #E0A400;
    font-weight: bold;
    border: #E0A400 solid 1px;        
    background-color: #FFFDD1;
}

.table_left_padding
{
	padding-left:25px;	
}

.discount_caption
{
	padding-top: 5px;
	width:15%;
	padding-right:25px;
	font: 13px Arial;
	color:#777777;
}

.discount_error 
{
	border-bottom: solid 1px #D6DADC;
}

td.leftPanel 
{
    padding-right:8px
}

td.bottomPanel 
{
    padding-left:5px
}

/* End SELL OPTIONS */

/* Site Footer */
.footer_line
{
	border-top: solid 1px #D6DADC;
	margin-bottom: 5px;
}
.footer_label
{
	font-size:9px;
}
.footer_label a, .footer_label a:visited, .footer_label a:link
{
    color: #777;
}
/* End Site Footer */

/* SITEMAPPATH */

.site_path
{
	padding-top: 2px;
	padding-bottom: 2px;
}
.site_path .node
{
	white-space:nowrap;
}
/* End SITEMAPPATH */

/* Product Details */

.content
{
	margin-left: 0px; 
	margin-right: 0px;
	margin-bottom: 0px; 
	height: 100%; 
	width: 98.70%;
}
 
.alpha_code_tile, .new_product_tile, .discount_exception_tile,
.discontinued_tile, .non_returnable_tile, .alcdelivery_tile,
.splittable_tile, .catalogue_special_tile, .environment_friendly_tile
 {     	
    width: 24px;
    height: 24px;   
    float:left; 	
    margin: 0;
    margin-top: 1px;
    margin-right: 3px;
    margin-bottom: 2px;
 }
 
.alpha_code_tile
{    	
    margin-top: 0px;
    color:#ffffff;
    height:25px;
    width: 24px;
    font-size:19px;
    font-weight:bold;
    text-align:center;
    font-family: Verdana;     	
    background-color: #D1D1D1 !important;
}

.new_product_tile{background: url(../images/ProductCatalogue/status_new_product.gif) top left no-repeat;}

.discount_exception_tile{background: url(../images/ProductCatalogue/status_discount_exception.gif) top left no-repeat;}

.discontinued_tile{background: url(../images/ProductCatalogue/status_discontinued.gif) top left no-repeat;}

.non_returnable_tile{background: url(../images/ProductCatalogue/status_not_returnable.gif) top left no-repeat;}

.alcdelivery_tile{background: url(../images/ProductCatalogue/status_ALCDelivery.gif) top left no-repeat;}

.splittable_tile{background: url(../images/ProductCatalogue/status_splittable.gif) top left no-repeat;}

.catalogue_special_tile{background: url(../images/ProductCatalogue/status_catalogue_special.gif) top left no-repeat;}

.environment_friendly_tile{background: url(../images/ProductCatalogue/status_environment_friendly.gif) top left no-repeat;}


/* End Product Details */

.right_border
{
	border-right: solid 1px #D6DADC;
}

.header_right_border
{
		border-right: solid 1px White;
}

.full_width
{
	width: 100%;
	margin-bottom: 10px;
}

.search_panel_content
{
	padding-top:3px;
	padding-bottom:3px;
	padding-left:6px;
}

.search_panel_content input
{
	margin-left:5px;
}

.refresh_button
{
    vertical-align: bottom;
	padding-bottom: 5px;
}

.code_price_container
{
	width: 100%;
	border-top: solid 1px #D6DADC;
}

.footer_label a:hover 
{
    color:#004478;
    text-decoration:underline;
}

.section_panel_content
{
	margin-left: 10px;
}

.placeholder_padding_left
{
	padding-left: 15px;
}

.placeholder_padding_bottom
{
	padding-bottom: 15px;
}

.button_bottom_margin
{
	bottom-margin: 5px;
}

/* Order Details */

.order_details_info
{
	border-bottom: 1px solid #D1D1D1; 
	height: 25px;
	color: Black;
	font-weight: bold;
}
    
.WEEECharge
{
	color:green;
	font-weight:bold;
}

.order_address_panel
{
	padding-left:15px;
}

div .price_title, div .price_value, div .price_container
{
    float: left;
    text-align: left;
    white-space: nowrap;
}

div .price_title
{
    width: 110px;
    padding-left: 20px;
}

div .price_value
{
    width: 70px;
    text-align: right;
}

/* End Order Details */

.site_map_path
{
	clear:both;
}

/* European page */

td.FrWholesaler 
{
	cursor:pointer;
	cursor:hand;
}

img.wholesaler
{
	border: none; 
	cursor:pointer;
	cursor:hand;
}

.spicers_information
{
	padding-left: 15px;
	padding-top: 40px;
}

.welcome_text_panel
{
	font: bold 13px Verdana;
	line-height:33px;
}

.welcome_text_panel
{
	text-align: left;
	width: 80%;
}

/* End European page */

/* France Wholesalers panel */	
.france_panel
{
    margin-left: 240px;
    height: 200px;
    width: 50%;
}

.france_content_panel
{
    margin: 40px auto 0 auto;
    width: 40%;
}
/* End France Wholesalers panel */

/* Login page */
.login_messagebox
{	
	padding-top:30px;
}

.login_table td
{
	padding-right:25px;
	padding-top: 10px;
}
/* End Login page */

/* End Light Gray bordered Panel */

.wizard_label_text
{
	text-align:left;
	color:#777777;
	font-weight:bold;
}

/* EDI filters */
.total_amount_container
{
    margin-top: 0.5em;
    width: 100%;
    border-top: solid 1px #ccc;
    background-color: #f0f1f2;
    height: 2.7em;
    line-height: 2.7em;
}
/* End EDI filters */

/* Remittance Wizard */
.wizard_summary_head
{
    width: 50%;
    text-align: right;
    font-weight: bold;
    padding: 5px 20px;    
    border-right: solid 1px #D6DADC;
}

.wizard_summary_label
{
    width: 50%;
    text-align: left;
    padding: 5px 20px;
}

.wizard_total_head
{
    width: 50%;
    text-align: left;
    font-weight: bold;
    padding: 5px 0px 5px 20px;
    background-color: #D6DADC;
}

.wizard_total_label
{
    font-weight: bold;
    width: 50%;
    text-align: right;
    padding: 5px 20px 5px 0px;
    background-color: #D6DADC;
}

.wizard_summary_table
{
    border: solid 1px #D6DADC;
}

.wizard_summary_row_color
{
    background-color: #F0F1F2;
}

div .statistic_container
{
    border: solid 1px #D6DADC;
    width: 100%;
}

div .statistic_node_title
{
    height: 35px;
    color: #777777;
    background-color: #D6DADC;
    font-weight: bold;
    text-align: center;
    clear: right;
    line-height: 35px;
    padding: 0 10px;
}

div .statistic_node_value
{
    height: 35px;
    color: red;
    background-color: white;
    font-weight: bold;
    text-align: center;
    line-height: 35px;
    padding: 0 10px;
}

/* End Remittance Wizard */

/* Checkbox, checkboxlist, radiobuttonlist styles */
.checkboxlist_condensed
{
    padding: 0;
    margin: 0;
    border: 0;
}

.checkboxlist, .radiobuttonlist
{
    border: none 0px;
}

.checkboxlist td, .radiobuttonlist td, .checkboxlist_condensed td, span.checkbox
{
    text-align: left;
    font-weight: bold;
    white-space: nowrap;
    padding-bottom: 0.2em;
    padding-right: 15px;
    color: #777777;
}

span.checkbox 
{
    padding-right: 0;
}

.checkboxlist_condensed td
{
    word-spacing: -0.3em;    
}

.radiobuttonlist label, .checkboxlist label, span.checkbox label
{
    margin-left: 5px;
}

/* End Checkbox, checkboxlist, radiobuttonlist styles */

table.centered
{
    text-align: center;
    width: auto !important;
}

/* Change Report */

.change_report_style
{
	width: 100%;
	height: 100%;
}

.status_header_style
{
	font: bold 16px;
	color: #5d5d5d;		
	line-height: 30px;
	width:100%;
	text-align:center;
}

td.pl {	text-align:center;}
	
/* End Change Report */

.header_panel_text
{
	color:#777777;
	font-weight:bold;
	padding: 6px;
	padding-left:15px;
	text-align:center;
}

/* Job Details */

.job_details_table .def_label
{
	width: 50%;
	vertical-align: top;
}

.job_details_table
{
	text-align:left;
}

/* End Job Details */

/* Address Details */

.address_details
{
	border: none;
	width: 100%;
}

.address_details .def_label
{
	width: 50%;
}

.address_details td input
{
	width: 300px;
}

table.statistic_table
{
    border-collapse: collapse;
    border: solid 1px #D6DADC;
    width: 100%;    
    padding: 0;
    margin: 0;
}

table.statistic_table th.statistic_cell, 
table.statistic_table th.last_statistic_cell
{
    color: #777777;
    background-color: #D6DADC;
    font-weight: bold;
    text-align: center;
    line-height: 25px;
    padding: 0 10px;
    border-right: solid 1px #fff;
    height: 25px;
}

table.statistic_table th.last_statistic_cell
{
    border-right: solid 1px #D6DADC;
}

table.statistic_table td
{
    color: black;
    background-color: white;
    font-weight: bold;
    line-height: 25px;
    padding: 0 10px;
    border: solid 1px #D6DADC;
}

table.statistic_table tr
{
    height: 35px;
}

div.screen_center
{
    width: 40%;
    height: 40%;
    position: absolute;
    top: 30%;
    left: 30%;
}

/* End Address Details */

/* CreateOrderLine */
.hint_container
{
    position:static;     
}

.static_hint
{
	z-index: 1;
	position: absolute;
	display: none; 
	border: 1px solid black;
	background-color: #FFFFE1;
	padding: 4px;
	color:#000000;
	font-size: 11px;
	font-weight:normal;	
	text-align:left;
}

/* End CreateOrderLine */

/* Disabled link hack for Mozilla */

a[disabled="true"]:hover
{
	text-decoration:none;
	color:inherit; 
}
/* Disabled link hack for Mozilla*/

.title_panel
{
	margin-left: 16px;
	color:#444444;
	font-weight:bold;
	text-align: left; 
	vertical-align:middle;
	padding-top:6px;
	padding-bottom:6px;
}

/* Message info style (usually at the top of the page content) */
.message_info, .message_error
{
    font-weight: normal;
    padding-bottom: 15px;
}

.message_info
{
    color: #000;    
    text-align: left;
}

.message_error
{
    text-align: center;
}
/* End Message info style (used usually at the top of the page content) */

/* Content table cell styles */

td .title_left, td .title_right, td .value_left, td .value_right,
td .value_left_onerow, td .value_right_onerow
{
    vertical-align: top;
    padding-top: 5px;
    padding-bottom: 2px;
    padding-right:0px;    
}

td .title_left, td .title_right
{
	color: #777777;
    font-weight: bold;
    white-space: nowrap;
    width: 50%;
}

td.value_left, td.value_right, 
td.value_left_onerow, td.value_right_onerow
{
	color: #777777;
    font-weight: normal;
}

td.title_left, td.value_left, td.value_left_onerow
{
    text-align: left;
}

td.title_right, td.value_right, td.value_right_onerow
{
    text-align: right;
}

td.value_left_onerow, td.value_right_onerow
{
    white-space: nowrap;
}

div .button_panel, td .button_panel,
div .button_top_panel, td .button_top_panel
{
    text-align: center;
    white-space: nowrap;
}

div .button_panel, td .button_panel
{
    padding-top: 10px;
    vertical-align: bottom;
}

div .button_top_panel, td .button_top_panel
{
    padding-bottom: 10px;
    vertical-align: top;
}
/* Use to substitute cellspacing. Apply to table tag */
.table_sparsed td
{
    padding: 3px 0;
}

.br
{
    padding-bottom: 15px;
}
/* End content table cell styles */



/* Filter styles */
.filter_cell
{
    padding-left: 10px;
}

.filter_label
{
    text-align: left;
    white-space: nowrap;
    padding-right: 5px;
    font-weight: bold;
}

.filter_content_cell
{
	padding-left: 10px;
	text-align: left;
}

.filter_control
{
    padding-bottom: 3px;
}

.filter_selector
{
    text-align: left;
}

.filter_selector label
{
    font-weight: bold;
    white-space: nowrap;
}

.filter_button_simple
{
    text-align: left;
    padding-left: 7px;
    white-space: nowrap;
}

.filter_button_complex
{
    text-align: center;
    padding-top: 5px;
    white-space: nowrap;
}

.filter_panel_content
{
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
}

.filter_button_placeholder
{
	padding-top: 5px;
	text-align: center;
	white-space: nowrap;
}

table .filter_table_complex
{
    margin: 0 auto;
}
/* End Filter styles */

table.toolbarContainer td
{
    padding-left: 3px; 
    color: Black; 
    white-space:nowrap;  
}

/* Reports */

.reportTitle
{
	font: 16pt Verdana;
	font-weight:bold;
	color: Black;
}

.reportLinesCaption
{
	font: 10pt Verdana;
	font-weight:bold;
	border-bottom:2px solid black;
	padding-left:4px;
	padding-right:4px;
	color: Black;
}

.reportLinesValue
{
	font: 10pt Verdana;
	padding-left:4px;
	padding-right:4px;
	color: Black;
}

.reportHeaderCaption
{
	font: 10pt Verdana;
	font-weight:bold;
	color: Black;
}

.reportHeaderValue
{
	font: 10pt Verdana;
	color: Black;
}

/* End Reports */

/* Tooltips */
div.tooltipContainer, div.tooltipElasticContainer
{
    background-color: lightyellow;
    text-align: left;
    padding: 4px;
    border: 1px solid black;
    z-index: 100;
}

div.tooltipContainer
{
    width: 300px;
}

div.tooltipHeader
{
    font-weight: bold;
    padding-bottom: 5px;
}

div.tooltipBody
{
}

div iframe.tooltip_iframe
{
    position: absolute;
    left: -2px;    
    top: -2px;
    z-index: -1;
    filter: mask(); 
}
/* End Tooltips */

/* Start Debug */
.debug_title
{
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 10px;    
}

.debug_table
{
    border-collapse: collapse;        
    padding-top: 10px;
}

.debug_table td
{
    font-size: 12px;
    padding: 5px;
}
/* End Debug */
