/* Copyright - PRIMAVERA - Business Software Solutions, S.A. Todos os direitos reservados. */
/*
*/
/* //////////////////////////////////////////////////////////////////// */
/* ////////////////// CONFIGURACOES GENERICAS ///////////////////////// */
/* //////////////////////////////////////////////////////////////////// */
form {
	padding:0;
	margin:0;
}
.gutter {
	width: 18px;
	font-size: 1px;
	height: 6px;
}
.bold {
	font-weight: bold;
}
/* referente aos campos obrigatórios  */
.oblig {
	color: #E3426F;
}
/* referentes a tabela que contem o conteudo das popups */
.popups {
	padding: 10px;
}
/*  defenição da familia tipografica */ 
.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: #51585f;
	letter-spacing: -1px;
	text-decoration:none;
}
/*  defeniçoes genericas dos botões de acção */ 
.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;
}
}
/*  defeniçoes genericas dos botões de cancel */ 
.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: #337c9b;
	background-color:#FAFAFC;
	cursor:pointer;
}
/*  defeniçoes genericas da zona dos filtros */ 
.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;
}
/* defeniçoes genericas da zona das mensagens de Informação e de Alerta*/
.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;
}
/* defeniçoes genericas da zona dos inputs de dados */
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;
}
/* defeniçoes genericas da zona dos tabs */
.MyLabel, .tab_default, .tab_selected, .holiday, .local_holiday, .weekend {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
/* defeniçoes genericas da zona dos calendarios */
.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;
}
/* componente calendário*/
.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 */
/* defeniçoes genericas da zona dos inputs de dados da toolDiv*/
.input_toolDiv, .input_toolDiv_over, .label_toolDiv {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #51585F;
	}
/* defenicoes dos botoes de cancel da toolDiv */
.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: #337c9b;
	background-color:#FAFAFC;
	cursor:pointer;
}
/* defenicoes dos botoes de accao da toolDiv */
.toolDiv_btn_m_color, .toolDiv_btn_m_color_over {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color:#FAFAFC;
	cursor:pointer;
}
/* //////////////////////////////////////////////////////////////////// */
/* //////////////////// ESTILOS ESPECIFICOS /////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */

/* Links Nav */
a.small_txt:link, active {
	color: #50aadc;
}
a.small_txt:visited {
	color: #50aadc;
}
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;
}

/* Listagem de dados */
.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: #20495a;
}
.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:#F0F8FB;
}
.list_pag_r {
	text-align: left;
	width: 10px;
	background-color:#F0F8FB;
}
.list_pag_c {
	background-color:#F0F8FB;
}
.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;
}
 /* define o txt das opções off da barra de navegação */
.link_icons_disabled {
	color: #76A1B9;
	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;
}
 /* defenicao dos somatorios */
.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;
}
 /* desenho do topo das listas qdo não há barra de ferramentas */
.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;
}
 /* desenho do remate de fundo das listas */
.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;
}
/* caixa icons */
.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: #DFF1F7;
	padding-right: 4px;
	padding-left: 5px;
}
.list_odd {
	background-color:#fdfdfd;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
.list_odd_over {
	background-color:#dbeff6;
	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:#dbeff6;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
/* Linha reprovada */
.list_rejected {
	background-color:#EFD3DD;
	height: 22px;
	padding-right:4px;
	padding-left:5px;
}
/* Caixa dos botoes > Prod. Cat. */
.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;
}
/* //////////////////////////////////////////////////////////////////// */
/* ///////////////////// FILTROS ///////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */
/* Filtros */
.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: #BCCADA;
	height: 42px;
	vertical-align: bottom;
}
.filter_list {
	line-height: 13px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BCCADA;
	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: #20495a;
	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 #ADBDCC;
	background-color: #F7F8FA;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 18px;
}
.filter_input_data_over {
	border: 1px solid #ADBDCC;
	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: #F0F8FB;
	border: 1px solid #ADBDCC;
}
.filter_select {
	background-color: #F7F8FA;
	border: 1px solid #ADBDCC;
}
.filter_select_over {
	background-color: #FFFFFF;
	border: 1px solid #ADBDCC;
}
.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;
}

/* //////////////////////////////////////////////////////////////////// */
/* ///////////////////// BOTOES ///////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */

/* botões de Acção e de Cancelar */
.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;
}

/* //////////////////////////////////////////////////////////////////// */
/* //////////////////// MENSAGENS DE ALERTA /////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */

/* defenições das mensagens de informação */
.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;
}
/* defenições das mensagens de exclamação */
.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;
}
/* defenições das mensagens de Alerta */
.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;
}
/* defenições das mensagens de processamento */
.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: #3E84AC;
}
.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;
}
/* //////////////////////////////////////////////////////////////////// */
/* ///////////////////// SISTEMA DE TABS ///////////////////////////// */
/* //////////////////////////////////////////////////////////////////// */

/* defenições das fichas de dados pessoais / clientes */

.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: #8FC9ED;
	border-bottom-color: #8FC9ED;
	border-left-color: #8FC9ED;
	padding: 5px;
}
.data_input {
	border: 1px solid #ADBDCC;
	background-color: #FFF;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 19px;
}
.data_input_over {
	border: 1px solid #ADBDCC;
	background-color: #F0F8FB;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 19px;
}
.data_select {
	background-color: #FFF;
	border: 1px solid #ADBDCC;
}
.data_textarea {
	border: 1px solid #ADBDCC;
	background-color: #FFF;
}
.data_textarea_over {
	border: 1px solid #ADBDCC;
	background-color: #F0F8FB;
}
.data_textarea_output {
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	border: 0px solid;
	background-color: #F0F8FB;
}
.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: #F0F8FB;
	padding: 9px;
	border: 1px solid #D7ECF4;
	background-image: url(../Images/imageTumb_bg.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
/* estilo genérico associado ao sistema de tabs*/
.MyLabel {
	color: #8DA4B8;
	line-height: 11px;
}
/* estilo genérico associado aos radiobuttons e checkboxs*/
label {
	font-weight: normal;
}
.labelTitle {
	font-weight: bold;
}
.tab_default {
	border-width: 1px;
	border-color: #CDE8F1 #CDE8F1 #8FC9ED #CDE8F1;
	border-style: solid;
	color:#5B7A99;
	padding:0 5px 0 5px;
	cursor:pointer;
	background-color:#F0F8FB;
}
.tab_selected {
	border-width: 1px 1px 0 1px;
	border-color:#8FC9ED;
	border-style: solid;
	font-weight:bold;
	color:#5B7A99;
	padding:0 5px 0 5px;
	cursor:default;
	background-color:#FFFFFF;
	background-image:url();
}
.tab_separator {
	border-width: 0 0 1px 0;
	border-color:#8FC9ED;
	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: #BCCADA;
	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: #F0F8FB;
}
.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;
}
/* estilos relacionados com os calendarios */
.date_day {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #9BDDF8;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9BDDF8;
	text-align: center;
	height: 22px;
}
.date_noday {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9BDDF8;
	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: #9BDDF8;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9BDDF8;
	background-color:#E0F2F7;
}
.holiday {
	text-align:center;
	color:#3399CC;
	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: #9BDDF8;
	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:#999999;
}
.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: #DFF1F7;
	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;
}
/* estilos relacionados com a listagem de conteudos inseridos no componente com separadores*/
.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: #A2DFF8;
	padding-right: 5px;
}
.list_sep_r {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
/* O contentor genérico de dados usado nomeadamente no organograma, popup de dados e componentes com tabs*/
.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: #E0F2F7;
}
/* O contentor dos meses do calendario anual */
.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: #F2F9FC;
	padding: 3px;
}
.calendar_outputData {
	text-align: left;
	vertical-align: top;
	background-color: #F2F9FC;
	padding: 3px 3px 3px 9px;
}
/* O contentor de cada fichas de cada funcionário  */
.data_list_container {
	border: 1px solid #D7ECF4;
	padding: 3px;
	background-color: #FFFFFF;
}
/* referentes ao subordinado e ao chefe no cronograma */
.sub {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BCCADA;
	background-color:#F0F8FB;
	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 #6DABCD;
	background-color: #D6EFFA;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 18px;
	width:229px;
}
.input_toolDiv_over{
	border: 1px solid #498DB4;
	background-color: #F5FBFE;
	padding-right: 3px;
	padding-left: 3px;
	padding-top:2px;
	height: 18px;
	width:229px;
}
.label_toolDiv{
	color: #2A6686;
}
.toolDiv_l{
	background-image: url(../Images/toolDiv_l.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width:6px;
}
.toolDiv_c{
	background-color: #A4DBF5;
	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;
}
/* bt efectua operação */
.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:#7EC0E7;
}
.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:#7EC0E7;
}
/* bt cancela operação */
.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:#7EC0E7;
}
.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:#7EC0E7;
}
/* bt fecha div */
.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:#7EC0E7;
}
.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:#7EC0E7;
}
/* */
/* componente calendario */
/* */
.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:#F0F8FB;
	border: 1px solid #ADBDCC;
}
.calendar_dataView {
	background-color:#FFFFFF;
	border: 1px solid #ADBDCC;
	cursor:pointer;
}
.calendar_dataView_filter {
	background-color:#F7F8FA;
	border: 1px solid #ADBDCC;
	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;
}
/* este estilo serve apenas para simular em ambiente html o efeito "projectado" pelo sistema operativo no componente calendario */
.calendar_systemStyle{
	border: 1px solid #666666;
	margin:1px;
}
/* FIM */
/* Copyright - PRIMAVERA - Business Software Solutions, S.A. Todos os direitos reservados. */