﻿/* Copyright - PRIMAVERA - Business Software Solutions, S.A. All rights reserved. */
/*
*/
/* //////////////////////////////////////////////////////////////////// */
/* ////////////////// CONFIGURACOES GENERICAS ///////////////////////// */
/* //////////////////////////////////////////////////////////////////// */
form {
	padding:0;
	margin:0;
}
.gutter {
	width: 18px;
	font-size: 1px;
	height: 6px;
}
.bold {
	font-weight: bold;
}
/* required fields  */
.oblig {
	color: #E3426F;
}
/* table which contains the popup contents */
.popups {
	padding: 10px;
}
/*  definition of the overall typeface */ 
.small_txt, .list, .list_tit, .list_headers, .list_nav_info, .list_icons, .link_icons, .link_icons_disabled, .legend, .notes  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	color: #808080;
	letter-spacing: -1px;
	text-decoration: none;
}
/*  definition of the overall action buttons  */ 
.btn_xxs_color, .btn_xxs_color_over, .btn_xs_color, .btn_xs_color_over, .btn_s_color, .btn_s_color_over, .btn_m_color, .btn_m_color_over, .btn_l_color, .btn_l_color_over, .btn_xl_color, .btn_xl_color_over, .btn_xxl_color, .btn_xxl_color_over {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color:#FAFAFC;
	cursor:pointer;
}
/*  definition of the overall cancel buttons */ 
.btn_xxs_colorCompl, .btn_xxs_colorCompl_over, .btn_xs_colorCompl, .btn_xs_colorCompl_over, .btn_s_colorCompl, .btn_s_colorCompl_over, .btn_m_colorCompl, .btn_m_colorCompl_over, .btn_l_colorCompl, .btn_l_colorCompl_over, .btn_xl_colorCompl, .btn_xl_colorCompl_over, .btn_xxl_colorCompl, .btn_xxl_colorCompl_over {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #8b8b8b;
	background-color: #FAFAFC;
	cursor: pointer;
}
/*  definition of the overall filter areas */ 
.filter, .filter_block, .filter_list, .filter_info, .filter_tit, .filter_headers, .filter_legend, .filter_input_data, .filter_input_data_over, .filter_ouput_data, .filter_select, .filter_select_over, .list_icons_select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #51585F;
}
/* definition of the overall alert information messages */
.msgInfo_top_c, .msgInfo_c, .msgExcl_top_c, .msgExcl_c , .msgAlert_top_c, .msgAlert_c {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:13px;
}
/* definition of the overall input areas  */
label, .data_input, .data_input_over, .data_textarea, .data_textarea_over, .data_textarea_output, .data_output, .data_select, .data_select_over, .data_block, .data_content {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #51585F;
}
/* definition of the overall input areas  */
.MyLabel, .tab_default, .tab_selected, .holiday, .local_holiday, .weekend {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
/* definition of the overall calendar areas */
.date_list, .date_head, .date_head_bg, .date_month_bg {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	color: #51585f;
	letter-spacing: -1px;
	text-decoration:none;
}
/* calendar component */
.calendar_dataView, .calendar_select, .calendar_weekend, .calendar_selectedDay, .calendar_otherDay, .calendar_day, .calendar_dayheader, .calendar_style, .calendar_footer, .calendar_dataView_filter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color:#51585F;
	}
/* TOOL DIV */
/* general definitions of the input area */
.input_toolDiv, .input_toolDiv_over, .label_toolDiv {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #51585F;
	}
/* general definitions of the cancel buttons */
.toolDiv_btn_m_colorCompl, .toolDiv_btn_m_colorCompl_over, .toolDiv_btn_xxs_colorCompl, .toolDiv_btn_xxs_colorCompl_over {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #8b8b8b;
	background-color:#FAFAFC;
	cursor:pointer;
}
/* general definitions of the action buttons */
.toolDiv_btn_m_color, .toolDiv_btn_m_color_over {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color:#FAFAFC;
	cursor:pointer;
}
/* //////////////////////////////////////////////////////////////////// */
/* //////////////////// SPECIALIZED STYLES  /////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */

/* Links Nav */
a.small_txt:link, active {
	color: #cbcbcb;
}
a.small_txt:visited {
	color: #000000;
}
a.small_txt:hover {
	color: #ff5b3b; 
	text-decoration:none;
}
/* Display */
.alignRight {
	text-align: right;
	padding-right: 5px;
}
.alignTotalRight {
	text-align: right;
}
.alignLeft {
	text-align: left;
}
.alignCenter {
	text-align: center;
}

/* width */
.width_xxs {width: 30px;}
.width_xxs_combos {width: 30px;}

.width_xs {width: 45px;}
.width_xs_combos {width: 45px;}

.width_s {width: 90px;} 
.width_s_combos {width: 90px;}

.width_sm {width: 135px;}
.width_sm_combos {width: 135px;}

.width_m {width: 180px;}
.width_m_combos {width: 180px;}

.width_l {width: 300px;}
.width_l_combos {width: 300px;}

.width_xl {width: 480px;}
.width_xl_Combos {width: 480px;}

/* height */
.height_m {
	height: 26px;
}

/* list of data */
.list_nav {
	width: 100%;
/*	padding-top: 5px;
	padding-bottom: 5px;*/
}		
.list {
	line-height: 20px;
	letter-spacing: 0px;
	color: #2b333c;	
	text-decoration:none;
}
a.list:active {
	color: #ff5b3b;
}
a.list:visited {
	color: #2b333c; 
}
a.list:hover {
	color: #ff5b3b;
}
.list_top_l {
	text-align: left;
	vertical-align: top;
	width: 10px;
	background-image:  url("../Images/list_top_l.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
}
.list_top_r {
	text-align: left;
	vertical-align: top;
	width: 10px;
	background-image:  url("../Images/list_top_r.gif");
	background-repeat: no-repeat;
	background-position: right bottom;
}
.list_top_c {
	text-align: left;
	vertical-align: top;
	background-image:  url("../Images/list_top_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;
	height: 10px;
}
.list_notop_l {
	text-align: left;
	vertical-align: top;
	width: 10px;
	background-image:  url("../Images/list_notop_l.gif");
	background-repeat: no-repeat;
	background-position: left top;
}
.list_notop_r {
	text-align: left;
	vertical-align: top;
	width: 10px;
	background-image:  url("../Images/list_notop_r.gif");
	background-repeat: no-repeat;
	background-position: right top;
}
.list_notop_c {
	text-align: left;
	vertical-align: top;
	background-image:  url("../Images/list_notop_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;
	height: 7px;
}
.list_tit {
	font-size: 13px;
	line-height: 15px;
	font-weight:bold;
	letter-spacing: 0px;
	color: #4a4a4a;
}
.list_headers { 
	line-height: 20px;
	font-weight:bold;
	letter-spacing: 0px;
	color: #2b333c;	
	text-decoration:none;
}
a.list_headers:active {
	color: #ff5b3b;
}
a.list_headers:visited {
	color: #2b333c; 
}
a.list_headers:hover {
	color: #ff5b3b;
}
.list_nav_l {
	text-align: left;
	vertical-align: top;
	width: 10px;
	background-image:  url("../Images/list_nav_bg.gif");
	background-repeat: repeat-x;
}
.list_nav_r {
	text-align: left;
	vertical-align: top;
	width: 10px;
	background-image:  url("../Images/list_nav_bg.gif");
	background-repeat: repeat-x;
}
.list_nav_c {
	text-align: left;
	vertical-align: top;
	background-image:  url("../Images/list_nav_bg.gif");
	background-repeat: repeat-x;
}
.list_nav_info {
	vertical-align: top;
	padding-top:5px;
	padding-bottom:5px;
}
.list_pag_l {
	text-align: left;
	width: 10px;
	background-color:#f6f6f6;
}
.list_pag_r {
	text-align: left;
	width: 10px;
	background-color:#f6f6f6;
}
.list_pag_c {
	background-color:#f6f6f6;
}
.list_icons {
	text-align: left;
	background-image:  url("../Images/list_icons_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;
	height:25px;
}
.list_icons_l {
	height: 25px;
	width: 10px;
}
.list_icons_r {
	height: 25px;
	width: 10px;
}
.list_icons_c {
	height: 25px;
	width: 100%;
}
.link_icons {
	color: #51585f;
	text-decoration:none;
	font-weight:bold;
	word-spacing: 1px;
}
a.link_icons:active {
	color: #51585f;
	text-decoration:none;
	font-weight:bold;
}
a.link_icons:visited {
	color: #51585f; 
	text-decoration:none;
	font-weight:bold;
}
a.link_icons:hover {
	color: #51585f;
	text-decoration:none;
	font-weight:bold;
}
  /* defines the appearance of disabled text in the toolbar */
.link_icons_disabled {
	color: #9f9f9f;
	font-weight:bold;
	text-decoration: none;
}
.list_icons_over {
	text-align: left;
	background-image:  url("../Images/list_icons_bg.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
	height:25px;
}
 /* definition of the aggregate function totalizers */
.list_total {
	font-weight: bold;
	background-color: #EDF7FA;
	height: 30px;
	background-image:  url(../Images/total_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-right: 4px;
	padding-left: 5px;
}
 /* list top appearence when there is no toobar */
.list_noicons {
	width:100%;
}
.list_noicons_l {
	text-align: left;
	vertical-align: top;
	height: 5px;
	width: 10px;
	background-image:  url("../Images/list_noicons_l.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
}
.list_noicons_r {
	text-align: left;
	vertical-align: top;
	height: 5px;
	width: 10px;
	background-image:  url("../Images/list_noicons_r.gif");
	background-repeat: no-repeat;
	background-position: right bottom;
}
.list_noicons_c {
	text-align: left;
	vertical-align: top;
	background-image:  url("../Images/list_noicons_bg.gif");
	background-repeat: repeat-x;
	background-position: center bottom;
}
  /* list footer appearance */
.list_bottom {
	width: 100%;
}
.list_bottom_l {
	text-align: left;
	vertical-align: top;
	height: 5px;
	width: 10px;
	background-image:  url("../Images/list_bottom_l.gif");
	background-repeat: no-repeat;
	background-position: left top;
}
.list_bottom_r {
	text-align: left;
	vertical-align: top;
	height: 5px;
	width: 10px;
	background-image:  url("../Images/list_bottom_r.gif");
	background-repeat: no-repeat;
	background-position: right top;
}
.list_bottom_c {
	text-align: left;
	vertical-align: top;
	background-image:  url("../Images/list_bottom_bg.gif");
	background-repeat: repeat-x;
}
/* icon box */
.list_headers_bg {
	text-align: left;
	vertical-align: top;
	background-image:  url(../Images/list_headers_bg.gif);
	background-repeat: repeat-x;
	height: 22px;
	background-position: left top;
	background-color: #e9e9e9;
	padding-right: 4px;
	padding-left: 5px;
}
.list_odd {
	background-color:#fdfdfd;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
.list_odd_over {
	background-color:#cfcfcf;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
.list_even {
	background-color:#f6f6f8;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
.list_even_over {
	background-color:#cfcfcf;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
/* rejected line */
.list_rejected {
	background-color:#EFD3DD;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
/* button box for the product catalog */
.list_btns {
	font-weight: bold;
	background-color: #EDF7FA;
	height: 34px;
	background-image:  url(../Images/list_btns_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
/* //////////////////////////////////////////////////////////////////// */
/* ///////////////////// FILTERS ///////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */
/* Filters */
.filter {
	line-height: 13px;
	vertical-align: top;
	background-image:  url("../Images/filter_bg.gif");
	background-repeat: repeat;
	background-position: left top;
	background-color: #FFFFFF;
}
.filter_l {
	width: 10px;
}
.filter_r {
	width: 10px;
}
.filter_block {
	line-height: 13px;
	padding: 3px 1px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cbcbcb;
	height: 42px;
	vertical-align: bottom;
}
.filter_list {
	line-height: 13px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cbcbcb;
	height: 42px;
	vertical-align: bottom;
}
.filter_headers_bg {
	text-align: left;
	vertical-align: top;
	background-image:  url(../Images/filter_header_bg.gif);
	background-repeat: repeat-x;
	height: 22px;
	background-position: center top;
	background-color: #F6F6F8;
	padding-right: 4px;
	padding-left: 5px;
}
.filter_headers_l {
	background-image:  url(../Images/filter_header_l.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
.filter_headers_r {
	background-image:  url(../Images/filter_header_r.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
.filter_headers { 
	line-height: 20px;
	font-weight:bold;
	letter-spacing: 0px;
	color: #2b333c;	
	text-decoration:none;
}
a.filter_headers:active {
	color: #999999;
}
a.filter_headers:visited {
	color: #2b333c; 
}
a.filter_headers:hover {
	color: #999999;
}
.filter_odd {
	background-color:#fdfdfd;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
.filter_even {
	background-color:#f6f6f8;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
.filter_info {
	text-decoration: none;
}
.filter_btns {
	padding: 5px 1px;
	height: 32px;
}
.filter_tit {
	line-height: 13px;
	color: #8b8b8b;
	font-weight: bold;
	height: 18px;
	text-decoration: none;
}
a.filter_tit:active {
	color: #ff5b3b;
	text-decoration:none;
}
a.filter_tit:visited {
	color: #2b333c;
	text-decoration:none; 
}
a.filter_tit:hover {
	color: #ff5b3b;
	text-decoration:none;
}
.filter_input_data {
	border: 1px solid #bdbdbd;
	background-color: #F7F8FA;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 18px;
}
.filter_input_data_over {
	border: 1px solid #b5b5b5;
	background-color: #FFFFFF;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 18px;
}
.filter_ouput_data {
	color: #888888;
	padding-right: 3px;
	padding-left: 16px;
	padding-top:2px;
	background-image:  url("../Images/icoFilter_msg.gif");
	background-repeat: no-repeat;
	background-position: 2px center;
	border: 0px solid;
	height: 18px;
}
.list_icons_select {
	background-color: #f6f6f6;
	border: 1px solid #b5b5b5;
}
.filter_select {
	background-color: #F7F8FA;
	border: 1px solid #bdbdbd;
}
.filter_select_over {
	background-color: #FFFFFF;
	border: 1px solid #b5b5b5;
}
.filter_legend {
	font-size: 9px;
	line-height: 13px;
	color: #999999;
	background-image:  url("../Images/icoFilter_alert.gif");
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-top: 4px;
	padding-left: 11px;
}
.filter_top_l {
	vertical-align: top;
	width: 10px;
	background-image:  url("../Images/filter_top_l.gif");
	background-repeat: no-repeat;
	background-position: left 5px;
}
.filter_top_r {
	vertical-align: top;
	width: 10px;
	padding-top: 5px;
	background-image:  url("../Images/filter_top_r.gif");
	background-repeat: no-repeat;
	background-position: right 5px;
}
.filter_top_c {
	vertical-align: top;
	background-image:  url("../Images/filter_top_bg.gif");
	background-repeat: repeat-x;
	background-position: left 5px;
	height: 15px;
}
.filter_bottom_l {
	vertical-align: top;
	height: 12px;
	width: 10px;
	background-image:  url("../Images/filter_bottom_l.gif");
	background-repeat: no-repeat;
	background-position: left top;
}
.filter_bottom_r {
	vertical-align: top;
	width: 10px;
	background-image:  url("../Images/filter_bottom_r.gif");
	background-repeat: no-repeat;
	background-position: right top;
}
.filter_bottom_c {
	vertical-align: top;
	background-image:  url("../Images/filter_bottom_bg.gif");
	background-repeat: repeat-x;
	background-position: center top;
}

/* //////////////////////////////////////////////////////////////////// */
/* ///////////////////// BUTTONS///////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */

/* action buttons and cancel buttons */
.btn_xxs_color {
	font-size:8px;
	background-image: url("../Images/btn_xxs_color.gif");
	border: none;
	height: 18px;
	width: 18px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_xxs_color_over {
	font-size:8px;
	background-image: url("../Images/btn_xxs_color.gif");
	border: none;
	height: 18px;
	width: 18px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_xxs_colorCompl {
	font-size:8px;
	background-image: url("../Images/btn_xxs_colorCompl.gif");
	border: none;
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	text-align: center;
	background-position: center top;
}
.btn_xxs_colorCompl_over {
	font-size:8px;
	background-image: url("../Images/btn_xxs_colorCompl.gif");
	border: none;
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	text-align: center;
	background-position: center bottom;
}
.btn_xs_color {
	background-image: url("../Images/btn_xs_color.gif");
	border: none;
	height: 18px;
	width: 26px;
	background-repeat: no-repeat;
	background-position: center top;
	font-weight:bold;
}
.btn_xs_color_over {
	background-image: url("../Images/btn_xs_color.gif");
	border: none;
	height: 18px;
	width: 26px;
	background-repeat: no-repeat;
	background-position: center bottom;
	font-weight:bold;
}
.btn_xs_colorCompl {
	background-image: url("../Images/btn_xs_colorCompl.gif");
	border: none;
	height: 18px;
	width: 26px;
	background-repeat: no-repeat;
	text-align: center;
	background-position: center top;
	font-weight:bold;
}
.btn_xs_colorCompl_over {
	background-image: url("../Images/btn_xs_colorCompl.gif");
	border: none;
	height: 18px;
	width: 26px;
	background-repeat: no-repeat;
	text-align: center;
	background-position: center bottom;
	font-weight:bold;
}
.btn_s_color {
	background-image: url("../Images/btn_s_color.gif");
	border: none;
	height: 18px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_s_color_over {
	background-image: url("../Images/btn_s_color.gif");
	border: none;
	height: 18px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_s_colorCompl {
	background-image: url("../Images/btn_s_colorCompl.gif");
	border: none;
	height: 18px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_s_colorCompl_over {
	background-image: url("../Images/btn_s_colorCompl.gif");
	border: none;
	height: 18px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_m_color {
	background-image: url("../Images/btn_m_color.gif");
	border: none;
	height: 18px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_m_color_over {
	background-image: url("../Images/btn_m_color.gif");
	border: none;
	height: 18px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_m_colorCompl {
	background-image: url("../Images/btn_m_colorCompl.gif");
	border: none;
	height: 18px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_m_colorCompl_over {
	background-image: url("../Images/btn_m_colorCompl.gif");
	border: none;
	height: 18px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_l_color {
	background-image: url("../Images/btn_l_color.gif");
	border: none;
	height: 18px;
	width: 106px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_l_color_over {
	background-image: url("../Images/btn_l_color.gif");
	border: none;
	height: 18px;
	width: 106px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_l_colorCompl {
	background-image: url("../Images/btn_l_colorCompl.gif");
	border: none;
	height: 18px;
	width: 106px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_l_colorCompl_over {
	background-image: url("../Images/btn_l_colorCompl.gif");
	border: none;
	height: 18px;
	width: 106px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_xl_color {
	background-image: url("../Images/btn_xl_color.gif");
	border: none;
	height: 18px;
	width: 130px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_xl_color_over {
	background-image: url("../Images/btn_xl_color.gif");
	border: none;
	height: 18px;
	width: 130px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_xl_colorCompl {
	background-image: url("../Images/btn_xl_colorCompl.gif");
	border: none;
	height: 18px;
	width: 130px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_xl_colorCompl_over {
	background-image: url("../Images/btn_xl_colorCompl.gif");
	border: none;
	height: 18px;
	width: 130px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_xxl_color {
	background-image: url("../Images/btn_xxl_color.gif");
	border: none;
	height: 18px;
	width: 176px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_xxl_color_over {
	background-image: url("../Images/btn_xxl_color.gif");
	border: none;
	height: 18px;
	width: 176px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.btn_xxl_colorCompl {
	background-image: url("../Images/btn_xxl_colorCompl.gif");
	border: none;
	height: 18px;
	width: 176px;
	background-repeat: no-repeat;
	background-position: center top;
}
.btn_xxl_colorCompl_over {
	background-image: url("../Images/btn_xxl_colorCompl.gif");
	border: none;
	height: 18px;
	width: 176px;
	background-repeat: no-repeat;
	background-position: center bottom;
}

/* //////////////////////////////////////////////////////////////////// */
/* //////////////////// ALERT MESSAGE  /////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */

/* definitions for the information message */
.msgInfo_top {
	width:480px;
	height: 30px;
}
.msgInfo_top_l {
	font-size:1px;
	background-image: url("../Images/msgInfo_top_l.gif");
	background-repeat: no-repeat;
	background-position: left top;
	width: 10px;
}
.msgInfo_top_r {
	font-size:1px;
	background-image: url("../Images/msgInfo_top_r.gif");
	background-repeat: no-repeat;
	background-position: right top;
	width: 10px;
}
.msgInfo_top_c {
	background-image: url(../Images/msgInfo_top_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	font-weight: bold;
	color: #99FFFF;
	text-transform: uppercase;
}
.msgInfo_info {
	width:480px;
}
.msgInfo_l {
	width: 10px;
	background-image: url(../Images/msgInfo_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.msgInfo_r {
	width: 10px;
	background-image: url(../Images/msgInfo_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.msgInfo_c {
	background-image: url(../Images/msgInfo_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #F3FBFB;
}
.msgInfo_bottom {
	width:480px;
}
.msgInfo_bottom_l {
	font-size: 1px;
	height: 20px;
	width: 10px;
	background-image: url(../Images/msgInfo_bottom_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.msgInfo_bottom_r {
	font-size: 1px;
	width: 10px;
	background-image: url(../Images/msgInfo_bottom_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.msgInfo_bottom_c {
	font-size: 1px;
	background-image: url(../Images/msgInfo_bottom_c.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
/* exclamation mark message */
.msgExcl_top {
	width:480px;
	height: 30px;
}
.msgExcl_top_l {
	font-size:1px;
	background-image: url(../Images/msgExcl_top_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 10px;
}
.msgExcl_top_r {
	font-size:1px;
	background-image: url(../Images/msgExcl_top_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
	width: 10px;
}
.msgExcl_top_c {
	background-image: url(../Images/msgExcl_top_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
}
.msgExcl_info {
	width:480px;
}
.msgExcl_l {
	width: 10px;
	background-image: url(../Images/msgExcl_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.msgExcl_r {
	width: 10px;
	background-image: url(../Images/msgExcl_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.msgExcl_c {
	background-image: url(../Images/msgExcl_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #FEFBF6;
}
.msgExcl_bottom {
	width:480px;
}
.msgExcl_bottom_l {
	font-size: 1px;
	height: 20px;
	width: 10px;
	background-image: url(../Images/msgExcl_bottom_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.msgExcl_bottom_r {
	font-size: 1px;
	width: 10px;
	background-image: url(../Images/msgExcl_bottom_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.msgExcl_bottom_c {
	font-size: 1px;
	background-image: url(../Images/msgExcl_bottom_c.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
/* alert message */
.msgAlert_top {
	width:480px;
	height: 30px;
}
.msgAlert_top_l {
	font-size:1px;
	background-image: url(../Images/msgAlert_top_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 10px;
}
.msgAlert_top_r {
	font-size:1px;
	background-image: url(../Images/msgAlert_top_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
	width: 10px;
}
.msgAlert_top_c {
	background-image: url(../Images/msgAlert_top_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	font-weight: bold;
	color: #FFC6C6;
	text-transform: uppercase;
}
.msgAlert_info {
	width:480px;
}
.msgAlert_l {
	width: 10px;
	background-image: url(../Images/msgAlert_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.msgAlert_r {
	width: 10px;
	background-image: url(../Images/msgAlert_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.msgAlert_c {
	background-image: url(../Images/msgAlert_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #FBF2F5;
}
.msgAlert_bottom {
	width:480px;
}
.msgAlert_bottom_l {
	font-size: 1px;
	height: 20px;
	width: 10px;
	background-image: url(../Images/msgAlert_bottom_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.msgAlert_bottom_r {
	font-size: 1px;
	width: 10px;
	background-image: url(../Images/msgAlert_bottom_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.msgAlert_bottom_c {
	font-size: 1px;
	background-image: url(../Images/msgAlert_bottom_c.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
/* progress message */
.divModal { 
	background-color : #ffffff; 
	filter : alpha(opacity=50); 
	left : 0px; 
	position : absolute; 
	top : 0px; 
	z-index : 10; 
	vertical-align: middle; 
	cursor:wait;
}
.msgProcess {
	width:180px;
	height: 73px;
	cursor:wait;
}
.msgProcess_l {
	font-size:1px;
	background-image: url("../Images/msgProcess_l.gif");
	background-repeat: no-repeat;
	background-position: left top;
	width:11px
}
.msgProcess_c {
	background-image: url("../Images/msgProcess_c.gif");
	background-repeat: repeat-x;
	background-position: center top;
	text-align:center;
	vertical-align:top;
	padding-top:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #6e6e6e;
}
.msgProcess_r {
	font-size:1px;
	width:11px;
	background-image: url("../Images/msgProcess_r.gif");
	background-repeat: no-repeat;
	background-position: right top;
}
.msgProcessBar_bg {
	font-size:1px;
	width:128px;
	height:26px;
	background-image: url("../Images/msgProcess_bg.gif");
	background-repeat: no-repeat;
	background-position: center center;
	margin-top:10px;
}
.msgProcessBar_Move {
	width:120px;
	height:18px;
	background-image: url("../Images/msgProcess_barMove.gif");
	background-repeat: no-repeat;
	background-position: center center;
}
/* //////////////////////////////////////////////////////////////////// */
/* ///////////////////// TAB CONTROLS  ///////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */

/* appearance of the tab control */

.data_content {
	background-color:#FFF;
	padding-bottom: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #b5b5b5;
	border-bottom-color: #b5b5b5;
	border-left-color: #b5b5b5;
	padding: 5px;
}
.data_input {
	border: 1px solid #b5b5b5;
	background-color: #FFF;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 19px;
}
.data_input_over {
	border: 1px solid #8b8b8b;
	background-color: #f6f6f6;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 19px;
}
.data_select {
	background-color: #FFF;
	border: 1px solid #b5b5b5;
}
.data_textarea {
	border: 1px solid #8b8b8b;
	background-color: #FFF;
}
.data_textarea_over {
	border: 1px solid #8b8b8b;
	background-color: #f6f6f6;
}
.data_textarea_output {
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	border: 0px solid;
	background-color: #f6f6f6;
}
.data_sepColor {
	background-image: url(../Images/data_sepColor.gif);
	background-repeat: repeat-x;
	background-position: center center;
	height: 9px;
	font-size: 1px;
}
.data_sepColorCompl {
	background-image: url(../Images/data_sepColorCompl.gif);
	background-repeat: repeat-x;
	background-position: center center;
	height: 9px;
	font-size: 1px;
}
.imageTumb {
	text-align:center;
	background-color: #f6f6f6;
	padding: 9px;
	border: 1px solid #b5b5b5;
	background-image: url(../Images/imageTumb_bg.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
/* generic style associated with the tab control */
.MyLabel {
	color: #989898;
	line-height: 11px;
}
/* generic style associated with radiobuttons and checkboxes */
label {
	font-weight: normal;
}
.labelTitle {
	font-weight: bold;
}
.tab_default {
	border-width: 1px;
	border-color: #bfbfbf #bfbfbf #bfbfbf #bfbfbf;
	border-style: solid;
	color:#8b8b8b;
	padding:0 5px 0 5px;
	cursor:pointer;
	background-color:#f6f6f6;
}
.tab_selected {
	border-width: 1px 1px 0 1px;
	border-color:#a9a9a9;
	border-style: solid;
	font-weight:bold;
	color:#8b8b8b;
	padding:0 5px 0 5px;
	cursor:default;
	background-color:#FFFFFF;
	background-image:url();
}
.tab_separator {
	border-width: 0 0 1px 0;
	border-color:#a9a9a9;
	border-style: inset;
	cursor:default;
}
.data_cntrl {
	border-width:0px;
}
.data_block {
	height:20px;
	padding: 3px 1px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cbcbcb;
	height: 30px;
	vertical-align: bottom;
}
.data_output {
	color: #888888;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	border: 0px solid;
	height: 18px;
	background-color: #f6f6f6;
}
.data_btns {
	padding: 5px 1px;
	height: 32px;
	background-color:#FFF;
	background-image: url(../Images/data_btns_bg.gif);
	background-repeat: repeat-x;
}
.data_input_btns {
	padding: 5px 1px;
	height: 32px;
	background-color:#FFF;
}
/* styles associated with calendars */
.date_day {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #d1d1d1;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d1d1d1;
	text-align: center;
	height: 22px;
}
.date_noday {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d1d1d1;
	background-color: #ECE9D8;
	background-image: url(../Images/noday_bg.gif);
	background-repeat: repeat;
	background-position: left top;
}
.date_month {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #d1d1d1;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d1d1d1;
	background-color:#ebebeb;
}
.holiday {
	text-align:center;
	color:#858585;
	background-image: url(../Images/holiday_bg.gif);
	background-repeat: repeat;
	background-position: left top;
	background-color: #999999;
	height: 18px;
}
.weekend{
	background-color: #999999;
	text-align:center;
	background-image: url(../Images/weekend_bg.gif);
	background-repeat: repeat;
	background-position: left top;
	height: 18px;
}
.legend {
	line-height: 13px;
	background-color: #f6f6f8;
	color: #999999;
	text-decoration:none;
	padding-top: 9px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d1d1d1;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	height: 30px;
	letter-spacing: 0em;
	vertical-align: super;
}
.notes {
	height: 30px;
	width: 100%;
	color: #000000;
}
.row {
	border-top-width: 0px;
	background-image: url(../Images/noday_bg.gif);
	background-repeat: repeat;
	background-position: left bottom;
}
.date_gutter {
	width: 6px;
	height: 6px;
	font-size: 1px;
}
.vac_day {
	height: 18px;
}
.date_list {
	line-height: 20px;
	background-color: #fdfdfd;
	letter-spacing: 0px;
	color: #2b333c;	
	text-decoration:none;
}
.date_head {
	height:25px;
}
.date_head_l {
	height: 5px;
	width: 10px;
	background-image: url(../Images/data_head_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1px;
}
.date_head_r {
	width: 10px;
	background-image: url(../Images/data_head_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 1px;
}
.date_head_c {
	background-image:  url(../Images/data_head_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	font-size: 1px;
}
.date_month_bg {
	height: 20px;
	background-image:  url(../Images/data_head_bg.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	font-weight: bold;
}
.date_head_bg {
	text-align: left;
	vertical-align: top;
	background-image:  url("../Images/list_headers_bg.gif");
	background-repeat: repeat-x;
	height: 22px;
	background-position: left top;
	background-color: #e9e9e9;
	line-height: 20px;
}
.date_bottom_l {
	text-align: left;
	vertical-align: top;
	height: 5px;
	width: 10px;
	background-image:  url("../Images/data_bottom_l.gif");
	background-repeat: no-repeat;
	background-position: left top;
}
.date_bottom_r {
	text-align: left;
	vertical-align: top;
	height: 5px;
	width: 10px;
	background-image:  url(../Images/data_bottom_r.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.date_bottom_c {
	text-align: left;
	vertical-align: top;
	background-image:  url(../Images/data_bottom_bg.gif);
	background-repeat: repeat-x;
}
.date_bottom {
	width: 100%;
}
.date_list_odd {
	background-color:#fdfdfd;
	height: 22px;
}
.date_list_even {
	background-color:#f6f6f8;
	height: 22px;
}
/* styles associated with lists that are shown inside the tab controls */
.total_r_odd {
	font-weight: bold;
	text-align: right;
	padding-left: 9px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	padding-right: 5px;
	background-image: url(../Images/total_r_odd.gif);
	background-repeat: repeat;
}
.total_r_even {
	font-weight: bold;
	text-align: right;
	padding-left: 9px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	padding-right: 5px;
	background-image: url(../Images/total_r_even.gif);
	background-repeat: repeat;
}
.total_odd {
	text-align: right;
	padding-left: 9px;
	background-image: url(../Images/total_odd.gif);
	background-repeat: repeat;
}
.total_even {
	text-align: right;
	padding-left: 9px;
	background-image: url(../Images/total_even.gif);
	background-repeat: repeat;
}
.total_bottom {
	font-weight: bold;
	text-align: right;
	padding-left: 4px;
	background-image: url(../Images/total_bottom_bg.gif);
	background-repeat: repeat;
}
.total_total {
	font-weight: bold;
	text-align: right;
	padding-left: 4px;
	background-image: url(../Images/total_total_bg.gif);
	background-repeat: repeat;
}
.list_sep_l {
	padding-left: 9px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dfdfdf;
	padding-right: 5px;
}
.list_sep_r {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
/* style associated to the generic container for organogramma, data popup and tab control */
.data_container {
	text-align: left;
	vertical-align: top;
	background-image:  url(../Images/data_container_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 9px;
	background-color: #ebebeb;
}
/* the container for the months in the yearly calendar */
.calendar_container {
	text-align: left;
	vertical-align: top;
	background-image:  url(../Images/calendar_container_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #f6f6f6;
	padding: 3px;
}
.calendar_outputData {
	text-align: left;
	vertical-align: top;
	background-color: #f6f6f6;
	padding: 3px 3px 3px 9px;
}
/* the container for the employee file */
.data_list_container {
	border: 1px solid #b5b5b5;
	padding: 3px;
	background-color: #FFFFFF;
}
/*  */
.sub {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cbcbcb;
	background-color:#f6f6f6;
	background-image: url(../Images/sub_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.head {
	background-color:#F5F4EB;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6CFAB;
	background-image: url(../Images/head_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
/* */
/* div toolbox */
/* */
.input_toolDiv{
	border: 1px solid #b5b5b5;
	background-color: #F0F0F0;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 2px;
	height: 18px;
	width: 229px;
}
.input_toolDiv_over{
	border: 1px solid #b5b5b5;
	background-color: #FFFFFF;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 18px;
	width:229px;
}
.label_toolDiv{
	color: #717171;
}
.toolDiv_l{
	background-image: url(../Images/toolDiv_l.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width:6px;
}
.toolDiv_c{
	background-color: #e5e5e5;
	background-image: url(../Images/toolDiv_c.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding:6px;
}
.toolDiv_r{
	background-image: url(../Images/toolDiv_r.gif);
	background-repeat: repeat-y;
	background-position: right top;
	width:6px;
}
.toolDiv_bl{
	background-image: url(../Images/toolDiv_bl.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:12px;
	height:12px;
}
.toolDiv_bc{
	background-image: url(../Images/toolDiv_bc.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.toolDiv_br{
	background-image: url(../Images/toolDiv_br.gif);
	background-repeat: no-repeat;
	background-position: right top;
	width:12px;
}
.toolDiv_btn {
	padding-top:6px;
}
/* operation button */
.toolDiv_btn_m_color {
	background-image: url("../Images/btn_m_color.gif");
	border: none;
	height: 18px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center top;
	background-color:#d8d8d8;
}
.toolDiv_btn_m_color_over {
	background-image: url("../Images/btn_m_color.gif");
	border: none;
	height: 18px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color:#d8d8d8;
}
/* cancel button */
.toolDiv_btn_m_colorCompl {
	background-image: url("../Images/btn_m_colorCompl.gif");
	border: none;
	height: 18px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center top;
	background-color:#d8d8d8;
}
.toolDiv_btn_m_colorCompl_over {
	background-image: url("../Images/btn_m_colorCompl.gif");
	border: none;
	height: 18px;
	width: 90px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color:#d8d8d8;
}
/* close button */
.toolDiv_btn_xxs_colorCompl {
	background-image: url("../Images/btn_xxs_colorCompl.gif");
	border: none;
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	background-position: center top;
	background-color:#d8d8d8;
}
.toolDiv_btn_xxs_colorCompl_over {
	background-image: url("../Images/btn_xxs_colorCompl.gif");
	border: none;
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color:#d8d8d8;
}
/* */
/* calendar component */
/* */
.calendar_header {
	background-color:#A4DCF5;
	color:#006699;
	font-size: 10px;
	height:23px;
	margin-left: 6px;
	margin-right: 6px;
	vertical-align: middle;
}
.calendar_style {
	background-color:#FFFFFF;
	font-size: 10px;
	background-image: url("../Images/calendar_style_bg.gif");
	background-repeat: repeat-x;
	background-position: center bottom;
}
.calendar_dayheader {
	background-color:#DEF1FA;
	font-size: 10px;
	height:23px;
	text-align:center;
	background-image: url("../Images/calendar_dayheader_bg.gif");
	background-repeat: repeat-x;
	background-position: center top;
}
.calendar_day {
	text-align:center;
	cursor:pointer;
}
.calendar_otherDay {
      color:#999;
	  text-align:center;
}
.calendar_selectedDay {
      background-color:#DEF1FA;
	  font-weight:bold;
	  text-align:center;
	  cursor:pointer;
}
.calendar_weekend {
	color:#666666;
	text-align:center;
	cursor:pointer;
}
.calendar_select {
	background-color:#f6f6f6;
	border: 1px solid #b5b5b5;
}
.calendar_dataView {
	background-color:#FFFFFF;
	border: 1px solid #b5b5b5;
	cursor:pointer;
}
.calendar_dataView_filter {
	background-color:#F7F8FA;
	border: 1px solid #b5b5b5;
	cursor:pointer;
}
.calendar_footer {
	background-color:#DEF1FA;
	font-size: 10px;
	height:18px;
	background-image: url("../Images/calendar_footer_bg.gif");
	background-repeat: repeat-x;
	background-position: center bottom;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
/* this style only serves to simulate the "projected" effect in the calendar component in HTML environment */
.calendar_systemStyle{
	border: 1px solid #666666;
	margin:1px;
}
/* Breadcrumb da Listagem de dados */
.list_nav_breadc_container {
	width: 100%;
	border:0;
	height:25px;	
	background-color:#ededed;
}
.list_nav_breadc_row {
}
.list_nav_breadc_row_top {
	height:1px;
	background-color:#bebebe;
}
.list_nav_breadc_col {
}
.list_nav_breadc_item_container {
	padding-left:9px;
}
.list_nav_breadc_item_container_row {
}
.list_nav_breadc_item_container_left_col {	
}
.list_nav_breadc_item_container_center_col {
	color:#999a9a;
	padding-left:1px;
	padding-right:1px;	
}
.list_nav_breadc_item_container_center_col:hover {	
	background-color:#dedede;
	cursor:pointer;
}
.list_nav_breadc_item_container_center_col:focus {
	color:black;	
}
.list_nav_breadc_item_container_center_col:selected {
	color:black;
}
.list_nav_breadc_item_container_right_col {	
}
.list_nav_breadc_item_container_sep_col {
	background-image:  url("../Images/arrowBreadcrumb.gif");
	background-repeat: no-repeat;
	background-position: left center;	
	width:10px;
}
/* Estilos dos borders dos grupos nos tabs do App Builder: templates base neutra */
.tab_group_border {
	border-bottom-style:none;
	border-left-style:none;
	border-right-style:none;
	border-top:solid 1px #dedede;
	margin:5px;
	padding-left:5px;	
	padding-right:5px;
}
.tab_group_title {
	color:#bcbcbc;
	font-size:9pt;
}
/* END */
/* Copyright - PRIMAVERA - Business Software Solutions, S.A. All rights reserved. */