/*******************************************************************
 * Gaia Ajax - Ajax Control Library for ASP.NET  
 * Copyright (C) 2008 - 2009 Gaiaware AS
 * All rights reserved. 
 * This program is distributed under either GPL version 3 
 * as published by the Free Software Foundation or the
 * Gaia Commercial License version 1 as published by Gaiaware AS
 * read the details at http://gaiaware.net/product/dual-licensing 
 ******************************************************************/
 
 /* Global "fixing bugs" styles
body, ul, li, div, span, img
{
	padding:0;
	margin:0;
}
*/ 

/*table.fixed { table-layout:fixed ; }
table.fixed td { overflow: hidden; }*/

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
img,body,html{border:0;}

ol,ul
{
	list-style:none;
}

/* IE bug http://www.gunlaug.no/contents/wd_additions_13.html  */
h1,h2,h3,h4,h5,h6{font-size:100%;}

input[type="checkbox"]{
    vertical-align:middle ;
    margin:0px 3px 0px 3px;
}


.office-noselect, .office-noselect * {
    -moz-user-select: none;
}

.office-draggable
{
	cursor:move;
}

.span-for-image
{
	display:block   ;
	float:left     ;
}

.office-clear
{
}

 /******** Calendar ********/
 
.office-calendar-container
{
	background: #FFFFFF none repeat scroll 0 0;
	border: 1px solid #A6B2C0;
	padding: 0px;
	position: relative;
	z-index:5000;
}

.office-calendar-container a
{
    -moz-outline:0;
    outline:0;
    outline-style: none;
}

.office-calendar-input-text
{
	font:11px 'Segoe UI',Verdana, Arial, Helvetica, sans-serif;
	width:80px;
}

.office-calendar-previous-year,
.office-calendar-previous-month,
.office-calendar-current-month,
.office-calendar-next-month,
.office-calendar-next-year
{    
	color: #FFFFFF;
	font-family: 'Segoe UI', Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-size: 11px;
	font-weight: bold;
	overflow: hidden;
}

.office-calendar-previous-year,
.office-calendar-previous-month,
.office-calendar-next-month,
.office-calendar-next-year
{
	width:18px;
}

.office-calendar-next-month 
{
	text-align: right;
}

.office-calendar-previous-year a,
.office-calendar-previous-month a, 
.office-calendar-next-month a,
.office-calendar-next-year a
{
	background: transparent url(cal-buttons.png) no-repeat scroll 0 0;
	height: 15px;
	width: 15px;
	cursor: pointer;
	display: block; 
    -moz-opacity: 0.75;
}

.office-calendar-previous-year a:hover,
.office-calendar-previous-month a:hover, 
.office-calendar-next-month a:hover,
.office-calendar-next-year a:hover
{
    -moz-opacity: 1;
}

.office-calendar-previous-year a
{
	background-position: 0px -15px;
	margin-left: 5px;
}

.office-calendar-previous-month a
{
	background-position: 0px -15px;
	margin-left: 5px;
}

.office-calendar-current-month 
{
	padding: 2px 0pt;	
	width: 62%;
}

.office-calendar-current-month a.office-calendar-month
{
	color: #666666;
	text-decoration: none;
}

.office-calendar-next-month a
{
	text-align: right;
	background-position: 0px -30px;
	margin-right: 5px;
}

.office-calendar-next-year a
{
	text-align: right;
	background-position: 0px -30px;
	margin-right: 5px;
}

/* END TOP DIV */

table.office-calendar-daywrapper
{
	table-layout: fixed;
	width: 100%;
}

.office-calendar-daywrapper,
.office-calendar-daywrapper td,
.office-calendar-daywrapper th
{
	border-collapse: separate;
	height: 20px;
}

.office-calendar-daywrapper th
{
	background: transparent url(cal-gradient.png) repeat-x scroll left top;
	border-bottom: 1px solid #727272;
	color: #2D2D2D;
	cursor: default;
	font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	width: 25px;
}

.office-calendar-daywrapper td span
{
	font-style: normal;
}

.office-calendar-daywrapper th span
{
	margin-right: 7px;
	padding: 2px;
	display: block;
}

.office-calendar-active 
{
	color: #2E2E2E;
}

.office-calendar-day
{
	color: #000000;
	display: block;
	font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-size: 12px;
	padding: 1px 4px 2px 3px;
	text-align: center;
	font-style: normal;
	text-decoration: none;
	cursor: pointer;
}

.office-calendar-daywrapper a
{
	border: 1px solid #F0F0F0;
}

.office-calendar-daywrapper a:hover
{
    text-decoration:none;
    color:black;
	background-color:#D4D8DD;
	border:solid 1px #BFBFBF;
}

.office-calendar-selected a
{
    background-color:#D4D8DD;
	border:solid 1px #BFBFBF;
	font-weight: bold;
}

.office-calendar-selected span
{
	font-weight: bold;
}

.office-calendar-next-day a,
.office-calendar-previous-day a
{
	color: #777777;
	text-decoration: none;
}

.office-calendar-bottom
{
	background: #DDDDDD url(cal-gradient.png) repeat-x scroll left top;
	padding: 2px;
}

/* YEAR/MONTH PICKER HERE  */

.office-calendar-ympicker
{
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: auto;
	background: white none repeat scroll 0% 0%;
	position: absolute;
}

.office-calendar-ympicker td
{
	font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-size: 11px;
	font-weight: normal;
}

td.office-calendar-ympicker-month,
td.office-calendar-ympicker-year,
td.office-calendar-ympicker-yearbutton
{
	border: 0pt none;
	text-align: center;
	vertical-align: middle;
	width: 25%;
	cursor: pointer;
}

td.office-calendar-ympicker-month a,
td.office-calendar-ympicker-year a
{
	color: #154154;
	display: block;
	padding: 2px 0px 2px 0px;
	text-align: center;
	text-decoration: none;
}

.office-calendar-ympicker-yearbutton a
{
	background: transparent url(cal-buttons.png) no-repeat scroll 0% 0%;
	cursor: pointer;
	display: block;
	height: 15px;
	width: 15px;
    -moz-opacity: 0.75;
}

.office-calendar-ympicker-yearbutton a:hover
{
    -moz-opacity: 1;
}

.office-calendar-ympicker-yearbutton a.office-calendar-ympicker-next
{
	background-position: 0px -30px;	
	float:right;
	margin-right:10px;
}

.office-calendar-ympicker-yearbutton a.office-calendar-ympicker-previous
{
	float:left;
	margin-left: 10px;
	background-position: 0px -15px;
}

td.office-calendar-ympicker-selected a
{
	background: transparent url(cal-gradient.png) repeat-x scroll left top;
	border: 1px solid #888888;
	padding: 1px 3px;
}

input.office-calendar-withtime-part
{
	width:22px;
	height:14px;
	font-size:12px;
	font-family: 'Segoe UI',Arial, Helvetica, Tahoma, Sans-Serif;
	text-align:center;
	border:none;
}

.office-calendar-withtime-nav
{
    width:12px;
    text-align:center;
}

.office-calendar-withtime-nav a,
.office-calendar-withtime-nav span
{
    color:#666666;
    font-size:12px;
    text-decoration:none;
    height:16px;
    font-weight:normal;
}

/* styles for inner extended button */
.office-datetimepicker-button span,
.office-calendar-bottom span
{
	height: 24px;
	width: 24px;
	
}

.office-datetimepicker-button button span,
.office-calendar-bottom button span
{
	font-size:12px;
	font-family:'Segoe UI', Arial, Helvetica, Tahoma, Sans-Serif;	
	
}


/******** Control Picker ********/

.office-layer
{
	visibility:hidden;
}

.office-controlpicker
{
	border:1px solid #8DB2E3;
	background:#DDECFE;
	overflow:hidden;
	visibility: visible;
}

.office-controlpicker-wrapper
{
	background:white;
	position:relative; 
	overflow-x:hidden;
	overflow-y:auto;
	overflow: auto;
}

.office-controlpicker-item
{
	font-family: 'Segoe UI',Arial, Helvetica, Tahoma, Sans-Serif;
	font-size:12px;
    padding:2px;
    border:1px solid #FFFFFF;
    white-space:nowrap;
    overflow:hidden;
}

.office-controlpicker-item:hover
{
	border:1px dotted #7DA7DF;
    background:#DFE8F6;
    cursor:pointer;
}

.office-controlpicker .office-controlpicker-hover
{
	border:1px dotted #7DA7DF;
    background:#DFE8F6;
    cursor:pointer;
}

.office-controlpicker .office-controlpicker-selected
{
	border:1px solid #F00F00;
    background:#FFFFFF;
    cursor:pointer;
}

/******** Extended Button ********/
 
.office-button
{
	background:transparent url(extended-button.png) repeat-x scroll 0pt 0pt;
	border-color:#808080;
	border-style:solid;
	border-width:1px 0pt;
	margin:auto 0.25em;
	vertical-align:text-bottom;	
	font-size:14px;
	display:block;
	height:22px;
}

.office-button:hover
{
	background-position: 0pt -300px;
}

.office-button-focus
{
	background-position: 0pt -200px;
	border-color: #808080;
}

.office-button .first-child {
	border-color:#808080;
	height: 100%; width: 100%;
	border-style:solid;
	border-width:0pt 1px;
	margin:0pt -1px;
	display:block;
}

.office-button button, 
.office-button a 
{
	padding:0pt 10px;
	border:medium none;
	display:inline;
	margin:0pt;
	padding-top:2px;
	color:#FFFFFF;
}

.office-button button 
{
	background-color:transparent;
	cursor:pointer;
}

.office-button-checked
{
	background-position:0pt -401px;
	border-color:#808080;
}

.office-button-checked:hover
{
	background-position:0pt -100px;
	border-color:#808080;
}

.office-button-checked button,
.office-button-checked a 
{
	color:#FFFFFF;
}

.office-button-disabled
{
	background-position:0pt -100px;
}
.office-button-disabled:hover
{
	background-position:0pt -100px;
}

.office-button-disabled button,
.office-button-disabled a
{
	color: #FFFFFF;
	cursor: default;
}

/******** Extended Panel ********/

.office-extendedpanel
{
   /*background:url(grad.png) repeat-x;   */
   background-color: rgb(240, 240, 240);
}

.office-extendedpanel-top {
    color: #FFFFFF;
    font-size: 8px;
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
    font-weight: bold;
    padding: 3px 5px 2px 18px;
    position: relative;
    border: #fff solid 1px;
    border-bottom: none;
}

.office-extendedpanel-contentwrapper
{
	font:11px 'Segoe UI',Arial, Helvetica, sans-serif;
	color:#526477;
	line-height:18px;
	/*border:#CCCCCC solid 1px;*/
	border-top:none;
	margin-top:1px;
}

.office-extendedpanel-content {
    background: #FFFFFF;
}

.office-extendedpanel-top-text 
{
	text-decoration: none;
	color: #000;
	display:block;
	overflow:hidden;
	white-space: nowrap;
	font-size: 8pt;
	
}

/******** Extended Panel Pendentes********/

.officeP-extendedpanel
{
   /*background:url(gradP.png) repeat-x; */
   background-color: #E0E0E0;
}

.officeP-extendedpanel-top
{
	color: #FFFFFF;
	font-size: 10px;
	font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-weight:normal ;
	padding: 3px 5px 2px 18px;
	position: relative;
	/*border:#2B477F solid 1px;*/
	border-bottom:none;
}

.officeP-extendedpanel-contentwrapper
{
	font:11px 'Segoe UI',Arial, Helvetica, sans-serif;
	color:#526477;
	line-height:18px;
	border:#fff solid 1px;
	border-top:none;
	margin-top:1px;
}

.officeP-extendedpanel-content
{
	background:#FFFFFF;
}

.officeP-extendedpanel-top-text 
{
	text-decoration: none;
    color: #000000;
	display:block ;
	overflow:hidden;
	white-space: nowrap;
}

/******** Extended Panel Executados********/

.officeE-item {
    background-image: url(expand.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    left: 8px;
    top: 8px;
    cursor: pointer;
    height: 17px;
    width: 19px;
    overflow: hidden;
    position: absolute;
}

.officeE-extendedpanel {
    /*background:url(gradP.png) repeat-x; */
    background-color: #E0E0E0;
}

.officeE-extendedpanel-top {
    color: #FFFFFF;
    font-size: 10px;
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
    font-weight: normal;
    padding: 3px 5px 2px 18px;
    position: relative;
    /*border:#2B477F solid 1px;*/
    border-bottom: none;
}

.officeE-extendedpanel-contentwrapper {
    font: 11px 'Segoe UI',Arial, Helvetica, sans-serif;
    color: #526477;
    line-height: 18px;
    border: #fff solid 1px;
    border-top: none;
    margin-top: 1px;
}

.officeE-extendedpanel-content {
    background: #FFFFFF;
}

.officeE-extendedpanel-top-text {
    text-decoration: none;
    color: #000000;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}

/******** Extended Panel Executados Agrupados********/

.officeG-extendedpanel {
    /*background:url(gradP.png) repeat-x; */
    background-color: #f2f1f1;
}

.officeG-extendedpanel-top {
    color: whitesmoke;
    font-size: 10px;
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
    font-weight: normal;
    padding: 3px 5px 2px 18px;
    position: relative;
    /*border:#2B477F solid 1px;*/
    border-bottom: none;
}

.officeG-extendedpanel-contentwrapper {
    font: 11px 'Segoe UI',Arial, Helvetica, sans-serif;
    color: #526477;
    line-height: 18px;
    border: #fff solid 1px;
    border-top: none;
    margin-top: 1px;
}

.officeG-extendedpanel-content {
    background: #FFFFFF;
}

.officeG-extendedpanel-top-text {
    text-decoration: none;
    color: #000000;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    font-size: 10px;
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
    font-weight: normal;
}

/******** Extended Panel Assinaturas********/

.officeS-item {
    background-image: url(expand.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    left: 8px;
    top: 8px;
    cursor: pointer;
    height: 17px;
    width: 19px;
    overflow: hidden;
    position: absolute;
}

.officeS-extendedpanel {
    /*background:url(gradP.png) repeat-x; */
    background-color: transparent;
}

.officeS-extendedpanel-top {
    color: whitesmoke;
    font-size: 10px;
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
    font-weight: normal;
    padding: 3px 5px 2px 18px;
    position: relative;
    /*border:#2B477F solid 1px;*/
    border-bottom: none;
}

.officeS-extendedpanel-contentwrapper {
    font: 11px 'Segoe UI',Arial, Helvetica, sans-serif;
    color: #526477;
    line-height: 18px;
    border: #fff solid 1px;
    border-top: none;
    margin-top: 1px;
}

.officeS-extendedpanel-content {
    background: #FFFFFF;
}

.officeS-extendedpanel-top-text{
    text-decoration: none;
    color: #6593CF;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
    font-weight: bold;
    border-bottom: #6593cf 2px solid;
}


/******** Extended Panel Informação Pendente********/

.officeI-item {
    background-image: url(expand.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    left: 8px;
    top: 8px;
    cursor: pointer;
    height: 17px;
    width: 19px;
    overflow: hidden;
    position: absolute;
}

.officeI-extendedpanel {
    /*background:url(gradP.png) repeat-x; */
    background-color: transparent ;
}

.officeI-extendedpanel-top {
    color: whitesmoke;
    font-size: 10px;
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
    font-weight: normal;
    padding: 3px 5px 2px 18px;
    position: relative;
    /*border:#2B477F solid 1px;*/
    border-bottom: none;
}

.officeI-extendedpanel-contentwrapper {
    font: 11px 'Segoe UI',Arial, Helvetica, sans-serif;
    color: #526477;
    line-height: 18px;
    border: #fff solid 1px;
    border-top: none;
    margin-top: 1px;
}

.officeI-extendedpanel-content {
    background: #FFFFFF;
}

.officeI-extendedpanel-top-text {
    text-decoration: none;
    color: #6593CF;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    font-size: 10px;
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
    font-weight: bold;
    border-bottom: #6593cf 2px solid;
}

/******** Slider ********/

.office-slider
{
    
}

.office-slider-horizontal .office-slider-wrapper
{
	
	background:transparent url(slider_sprite_horizontal.png) repeat-x scroll 0 -45px;
	height: 14px;
}

.office-slider-horizontal .office-slider-closer
{
	background:transparent url(slider_sprite_horizontal.png) no-repeat scroll right -28px;
	padding-right: 3px;
}

.office-slider-horizontal .office-slider-handle
{
	background:transparent url(slider_sprite_horizontal.png) no-repeat scroll 0 0;
	height:14px;
	position:absolute;
	width:15px;
	cursor:pointer;
}

.office-slider-horizontal
{
	background:transparent url(slider_sprite_horizontal.png) no-repeat scroll 0 -14px;
	padding-left:3px;
}

.office-slider-horizontal .office-slider-disabled
{
	background:transparent url(slider_sprite_horizontal.png) no-repeat scroll 0 -63px;
	height:14px;
	position:absolute;
	width:15px;
	cursor:auto;
}

.office-slider-wrapper
{
	overflow:visible;
	position:relative;
}

.office-slider-vertical
{
	background:transparent url(slider_sprite_vertical.png) no-repeat scroll -39px 0;
	padding-top:7px;
	width:14px;
}

.office-slider-vertical .office-slider-closer
{
	background:transparent url(slider_sprite_vertical.png) no-repeat scroll -21px bottom;
	padding-bottom:7px;
}

.office-slider-vertical .office-slider-wrapper
{
	width:15px;
	background:transparent url(slider_sprite_vertical.png) repeat-y scroll -57px 0px;
}

.office-slider-vertical .office-slider-handle
{
	background:transparent url(slider_sprite_vertical.png) no-repeat scroll -2px -2px;
	height:15px;
	position:absolute;
	width:15px;
	cursor:move;
}

.office-slider-vertical .office-slider-disabled
{
	background:transparent url(slider_sprite_vertical.png) no-repeat scroll -75px -2px;
	height:15px;
	position:absolute;
	width:14px;
	cursor:default;
}

/******** Tab Control ********/
 
.office-tabcontrol
{
	font:11px 'Segoe UI',Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	margin: 0pt;
	/*overflow: hidden;*/
	padding: 0pt;
	/*text-transform: uppercase;/*CM SETUBAL*/
}

.office-tabcontrol-top
{
	font-size: 16px;
	overflow:hidden;
	margin-bottom:-1px;
	z-index:19;
	position:relative;
}

.office-tabstrip-spacer
{
    width:0;
	height:0;
	float:left;
}

.office-tabstrip-wrapper
{
	overflow:hidden;
	/*padding-top:2px;
	padding-left:2px;*/
	z-index:2;
	position:relative;
	margin-bottom:-1px;
}

.office-tabstrip
{
   float:left;
}

.office-tabstrip-top
{
	float:left;
	height:18px;
}

.office-tabstrip li
{
	float: left;
	list-style: none;
	/*margin-left: 2px;*/
	height:18px;
}

.office-tabstrip-active
{
	cursor: default;
	background:url(grad-act.png) repeat-x;
}

.office-tabstrip-top .office-tabstrip-active .office-tab-right
{
	margin-bottom: -1px;
}

.office-tabstrip-active .office-tab-right
{
	background-position: 0pt 0pt;
}

.office-tabstrip-active .office-tab-right,
.office-tabstrip-active .office-tab-left
{
	height: 18px;
}

.office-tabstrip-top .office-tab-right
{
	background-repeat: no-repeat;
	padding-left: 2px;
}

.office-tabstrip-top .office-tab-right, 
.office-tabstrip-top .office-tab-left, 
.office-tabstrip-top .office-tabstrip-content 
{
	background-image:url(tabs-sprite.png);
	background-color:Transparent;
}

.office-tabstrip a
{
	cursor: pointer;
	text-decoration: none;
}

.office-tabstrip em, 
.office-tabstrip span,
.office-tabstrip a
{
	display: block;
	text-align:center;
}

.office-tabstrip-active .office-tab-left
{
	background-position: right -350px;
}

.office-tabstrip-top .office-tab-left
{
	background-position: right -300px;
	background-repeat: no-repeat;
	padding-right: 2px;
}

.office-tabstrip-active .office-tabstrip-content
{
	background-position: 0pt -151px;
}

.office-tabstrip-top .office-tabstrip-content
{
	background-position: right -200px;
	background-repeat: repeat-x;
}

.office-tabstrip-content
{
	overflow: hidden;
}

.office-tabstrip-top .office-tabstrip-active .office-tab-right .office-tabstrip-text
{
	padding-bottom:0px;
}

.office-tabstrip-text
{
    font-family:'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif;
	font-size: 11px;
	padding: 3px 3px 1px 0px;
	line-height: 12px;
	width:100%;
	-moz-user-select: none;
	white-space: nowrap;
}

.office-tabstrip-active .office-tabstrip-text
{
	color: #526477;
	font-weight: bold;
}

.office-tabstrip .office-tabstrip-text
{
	color: #15428B;
	font-style:normal;
	
}

.office-item-disabled
{
	display:none;
    border:none;
}

.office-item-disabled .office-tabstrip-text
{
	color:#CCCCCC;
	cursor:default;
	height:12px;
}

.office-tabcontrol-body-wrapper
{
	overflow: hidden;
}

.office-tabcontrol-body
{
	overflow:hidden;
	background:#FFFFFF none repeat scroll 0% 0%;
	border-top:none;
	/*padding:0 0 15px 0;*/
}

.office-tabcontrol-body-content {
    overflow:hidden;
    color: #526477;
    text-align: left;
    /*border:#A5B1C0 solid 1px;
    border: #777 solid 1px;*/
    width: auto;
    /*padding:15px 10px 15px 10px;*/
    padding-right:2px;
   /* margin: 0 5px 0 5px;*/
}

.office-tabstrip-inactive{
    height:16px;
    background:url(grad.png) repeat-x;
	display:block;
}

.office-tabstrip-inactive:hover .office-tab-right
{
	 background-position:0 -100px;
}

.office-tabstrip-inactive:hover .office-tab-left
{
	 background-position:right -399px;
}

.office-tabstrip-inactive:hover .office-tabstrip-content
{
	 background-position:0 -250px;
}

.office-clear
{
	clear:both;
}

.office-noselect, .office-noselect * 
{
	-moz-user-select:none;
}

/******** Tab Control ToolBar ********/
 
.officeT-tabcontrol
{
	font:11px 'Segoe UI',Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	margin: 0pt;
	/*overflow: hidden;*/
	padding: 0pt;
}

.officeT-tabcontrol-top
{
	font-size: 16px;
	overflow: hidden;
	margin-bottom:-1px;
	z-index:19;
	position:relative;
	background-color: #25a0da;
}

.officeT-tabstrip-spacer
{
    width:0;
	height:0;
	float:left;
}

.officeT-tabstrip-wrapper
{
	overflow: hidden;
	padding-top:1px;
	padding-left:1px;
	z-index:2;
	position:relative;
	margin-bottom:-1px;
}

.officeT-tabstrip
{
   float:left;
}

.officeT-tabstrip-top
{
	float:left;
	/*height:18px;*/
	height: 25px;
}

.officeT-tabstrip li
{
	float: left;
	list-style: none;
	margin-left: 0px;
	margin-right: 2px;
	height:25px;	
}

.officeT-tabstrip-active
{
	cursor: default;
	background-color: #fff;
	/*background:url(grad-act.png) repeat-x;*/
}

.officeT-tabstrip-top .officeT-tabstrip-active .officeT-tab-right
{
	margin-bottom: -1px;
}

.officeT-tabstrip-active .officeT-tab-right
{
	background-position: 0pt 0pt;
}

.officeT-tabstrip-active .officeT-tab-right,
.officeT-tabstrip-active .officeT-tab-left
{
	height: 25px;
}

.officeT-tabstrip-top .officeT-tab-right
{
	background-repeat: no-repeat;
	padding-left: 5px;
}

.officeT-tabstrip-top .officeT-tab-right, 
.officeT-tabstrip-top .officeT-tab-left, 
.officeT-tabstrip-top .officeT-tabstrip-content 
{
	/*background-image:url(tabs-sprite.png);*/
	background-image: none;
	background-color:Transparent;
}

.officeT-tabstrip a
{
	cursor: pointer;
	text-decoration: none;
}

.officeT-tabstrip em, 
.officeT-tabstrip span,
.officeT-tabstrip a
{
	display: block;
	text-align:center;
}

.officeT-tabstrip-active .officeT-tab-left
{
	background-position: right -350px;
}

.officeT-tabstrip-top .officeT-tab-left
{
	background-position: right -300px;
	background-repeat: no-repeat;
	padding-right: 5px;
}

.officeT-tabstrip-active .officeT-tabstrip-content
{
	background-position: 0pt -151px;
}

.officeT-tabstrip-top .officeT-tabstrip-content
{
	background-position: right -200px;
	background-repeat: repeat-x;
}

.officeT-tabstrip-content
{
	overflow: hidden;
}

.officeT-tabstrip-top .officeT-tabstrip-active .officeT-tab-right .officeT-tabstrip-text
{
	padding-bottom:0px;
}

.officeT-tabstrip-text
{
    font-family:'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif;
	font-size: 11px;
	padding: 3px 3px 1px 0px;
	line-height: 16px;
	width:100%;
	-moz-user-select: none;
	white-space: nowrap;
	/*text-transform: uppercase; /*CM SETUBAL*/
	color: #ffffff;
}

.officeT-tabstrip-active .officeT-tabstrip-text
{
	color: #526477;
	/*font-weight: bold;*/
}

.officeT-tabstrip .officeT-tabstrip-text
{
	/*color: #15428B;*/
	font-style:normal;
}

.officeT-item-disabled
{
   /* display: none;
    border: none;*/
}

.officeT-item-disabled .officeT-tabstrip-text
{
	color:#CCCCCC;
	cursor:default;
	height:12px;
}

.officeT-tabcontrol-body-wrapper
{
    /*overflow: hidden;*/
}

.officeT-tabcontrol-body
{
	/*overflow: hidden;*/
	background:#FFFFFF none repeat scroll 0% 0%;
	border-top:none;
	/*padding: 0 0 2px 0;*/
}

.officeT-tabcontrol-body-content
{
	/*overflow: hidden;*/
	color:#526477;
	text-align:left;
	border:none;
	/*border:#A5B1C0 solid 1px;*/
	width:auto;
	/*padding:1px 1px 1px 1px;*/
	padding: 0 0 0 0;
	margin:0 0px;
}

.officeT-tabstrip-inactive{
    height:16px;
    /*background:url(grad.png) repeat-x;*/
	display:block;
	border: solid 1px transparent;
}

.officeT-tabstrip-inactive:hover
{
border: solid 1px #fff;
}
.officeT-tabstrip-inactive:hover .officeT-tab-right
{
	 background-position:0 -100px;
}

.officeT-tabstrip-inactive:hover .officeT-tab-left
{
	 background-position:right -399px;
}

.officeT-tabstrip-inactive:hover .officeT-tabstrip-content
{
	 background-position:0 -250px;
}

.officeT-clear
{
	clear:both;
}

.officeT-noselect, .officeT-noselect * 
{
	-moz-user-select:none;
}

/******** Tab Control Arvore ********/

.officeA-tabcontrol {
    font: 11px 'Segoe UI',Verdana, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    margin: 0pt;
    /*overflow: hidden;*/
    padding: 0pt;
}

.officeA-tabcontrol-top {
    font-size: 16px;
    overflow: hidden;
    margin-bottom: -1px;
    z-index: 19;
    position: relative;
    background-color: #25a0da;
}

.officeA-tabstrip-spacer {
    width: 0;
    height: 0;
    float: left;
}

.officeA-tabstrip-wrapper {
    overflow: hidden;
    padding-top: 1px;
    padding-left: 1px;
    z-index: 2;
    position: relative;
    margin-bottom: -1px;
}

.officeA-tabstrip {
    float: left;
}

.officeA-tabstrip-top {
    float: left;
    /*height:18px;*/
    height: 25px;
}

.officeA-tabstrip li {
    float: left;
    list-style: none;
    margin-left: 0px;
    margin-right: 2px;
    height: 25px;
}

.officeA-tabstrip-active {
    cursor: default;
    background-color: #fff;
    /*background:url(grad-act.png) repeat-x;*/
}

.officeA-tabstrip-top .officeA-tabstrip-active .officeA-tab-right {
    margin-bottom: -1px;
}

.officeA-tabstrip-active .officeA-tab-right {
    background-position: 0pt 0pt;
}

.officeA-tabstrip-active .officeA-tab-right,
.officeA-tabstrip-active .officeA-tab-left {
    height: 25px;
}

.officeA-tabstrip-top .officeA-tab-right {
    background-repeat: no-repeat;
    padding-left: 5px;
}

.officeA-tabstrip-top .officeA-tab-right,
.officeA-tabstrip-top .officeA-tab-left,
.officeA-tabstrip-top .officeA-tabstrip-content {
    /*background-image:url(tabs-sprite.png);*/
    background-image: none;
    background-color: Transparent;
}

.officeA-tabstrip a {
    cursor: pointer;
    text-decoration: none;
}

.officeA-tabstrip em,
.officeA-tabstrip span,
.officeA-tabstrip a {
    display: block;
    text-align: center;
}

.officeA-tabstrip-active .officeA-tab-left {
    background-position: right -350px;
}

.officeA-tabstrip-top .officeA-tab-left {
    background-position: right -300px;
    background-repeat: no-repeat;
    padding-right: 5px;
}

.officeA-tabstrip-active .officeA-tabstrip-content {
    background-position: 0pt -151px;
}

.officeA-tabstrip-top .officeA-tabstrip-content {
    background-position: right -200px;
    background-repeat: repeat-x;
}

.officeA-tabstrip-content {
    overflow: hidden;
}

.officeA-tabstrip-top .officeA-tabstrip-active .officeA-tab-right .officeA-tabstrip-text {
    padding-bottom: 0px;
}

.officeA-tabstrip-text {
    font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif;
    font-size: 11px;
    padding: 3px 3px 1px 0px;
    line-height: 16px;
    width: 100%;
    -moz-user-select: none;
    white-space: nowrap;
    /*text-transform: uppercase; /*CM SETUBAL*/
    color: #ffffff;
}

.officeA-tabstrip-active .officeA-tabstrip-text {
    color: #526477;
    /*font-weight: bold;*/
}

.officeA-tabstrip .officeA-tabstrip-text {
    /*color: #15428B;*/
    font-style: normal;
}

.officeA-item-disabled {
    display: none;
    border: none;
}

    .officeA-item-disabled .officeA-tabstrip-text {
        color: #CCCCCC;
        cursor: default;
        height: 12px;
    }

.officeA-tabcontrol-body-wrapper {
    /*overflow: hidden;*/
}

.officeA-tabcontrol-body {
    /*overflow: hidden;*/
    background: #FFFFFF none repeat scroll 0% 0%;
    border-top: none;
    padding: 0 0 2px 0;
}

.officeA-tabcontrol-body-content {
    /*overflow: hidden;*/
    color: #526477;
    text-align: left;
    border: none;
    /*border:#A5B1C0 solid 1px;*/
    width: auto;
    /*padding:1px 1px 1px 1px;*/
    padding: 0 0 0 0;
    margin: 0 0px;
}

.officeA-tabstrip-inactive {
    height: 16px;
    /*background:url(grad.png) repeat-x;*/
    display: block;
    border: solid 1px transparent;
}

    .officeA-tabstrip-inactive:hover {
        border: solid 1px #fff;
    }

        .officeA-tabstrip-inactive:hover .officeA-tab-right {
            background-position: 0 -100px;
        }

        .officeA-tabstrip-inactive:hover .officeA-tab-left {
            background-position: right -399px;
        }

        .officeA-tabstrip-inactive:hover .officeA-tabstrip-content {
            background-position: 0 -250px;
        }

.officeA-clear {
    clear: both;
}

.officeA-noselect, .officeA-noselect * {
    -moz-user-select: none;
}


/******** Toolbar ********/

.office-toolbar
{
	background:url(toolbar-top-bottom.png) repeat-x ;
    width:100%;
    display:block;
    position:relative;
    list-style:none;
	height:20px;
	/*margin-left:5px;
	margin-right:5px;*/
	padding-top:4px;
	border:#000000 solid 1px;
	border-bottom:none;
	border-top:none;
}

/*
.office-toolbar-item
{
    font-family: Arial, Helvetica, Tahoma, Sans-Serif;
    font-size:11px;
    font-weight:bold;
    -moz-user-select:none;
    cursor:pointer;
	color:#FFFFFF;
}

 ver em toolbar.css
.office-toolbar-item:hover
{
	color:#333333;
	background:#F2F2F2;
}

.office-toolbar-item-content a
{
	text-decoration:none;
	font:11px Arial, Helvetica, sans-serif;
	color:#666666;
}
*/
/** aspm: 
	Foi necessário alterar as css da toolbar para distinguir os estilos dos links existentes
	na toolbar (.office-toolbar-item .office-toolbar-item-content a) em relação aos existentes 
	no menu dropdown (.office-toolbar-child-item .office-toolbar-item-content a)
**/

.office-toolbar-item .office-toolbar-item-content a
{
    font-family: 'Segoe UI',Arial, Helvetica, Tahoma, Sans-Serif;
    font-size:11px;
    font-weight:bold;
    -moz-user-select:none;
    cursor:pointer;
	color:#FFFFFF;
}

.office-toolbar-child-item .office-toolbar-item-content a 
{
	text-decoration:none;
	font:11px 'Segoe UI',Arial, Helvetica, sans-serif;
	color:#666666;
}
/** aspm end *****/

.office-toolbar-top-item
{
	display:inline;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

.office-toolbar-top-item .office-toolbar-item-el
{
	display:inline;
}

.office-toolbar-top-item .office-toolbar-item-icon
{
	display:none;
}

.office-toolbar-top-item .office-toolbar-item-content
{
	display:inline;
	font:11px 'Segoe UI',Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.office-toolbar-child-item
{
	display:block;
	width:100%;
	height:35px;
	clear:both;
	padding-right:5px;
}

.office-toolbar-child-item a:hover
{
   text-decoration:underline;
}

.office-toolbar-child-item .office-toolbar-item-el
{
	display:block;
	width:100%;
	padding-left:2px;
	/*padding-top:10px;*/
	height:28px;
}

.office-toolbar-item-el
{
   padding-top:10px;
   vertical-align:middle;
}

.office-toolbar-child-item .office-toolbar-item-icon
{
	width:25px;
	height:100%;
	vertical-align:middle;
	display:inline;
	margin:0 10px 0 2px;
	height:15px;
	vertical-align:middle;
}

.office-toolbar-child-item  .office-toolbar-item-content
{
	display:inline;
	font:11px 'Segoe UI',Arial, Helvetica, sans-serif;
	color:#546679;
}

.office-toolbar-child-container
{
	display:block;
	background:white url(toolbar-child-bg.png) repeat-y 0 0;
	position:absolute;
    border:1px solid #546679;
    padding:5px 0 5px 0;
    /*width:150px;*/
}


/******** Tools ********/

.office-item
{
	background: transparent url(tools-sprite.png) no-repeat scroll 0pt 0pt;
	/*background-image: url(expand.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;*/
	cursor: pointer;
	height: 17px;
	width: 19px;
	margin-left: 2px; 
	margin-top: 3px;
	overflow: hidden;
	position: absolute;
}

.office-item-close
{
	background-position: -19px 0pt;
	right: 8px;
	top : 0px;
}

.office-item-close:hover
{
	background-position: -1px 0px;
}

.office-item-maximize 
{
	background-position: -19px -34px;
	right: 28px;
	top : 0px;
}

.office-item-maximize:hover
{
	background-position: -1px -33px;
}

.office-item-minimize 
{
	background-position: -19px -17px;
	right: 48px;
	top: 0px;
}


.office-item-minimize:hover
{
	background-position: 0px -17px;
}

.office-item-restore 
{
	background-position: -19px -51px;
	right: 28px;
	top : 0px;
}

.office-item-restore:hover
{
	background-position: 0px -51px;
}

.office-item-collapsed
{
	/*background-position: -14pt -68px;*/
	background-image: url(collapse.png);
	background-repeat: no-repeat;
	left: 1px;
	top: 5px;
}

.office-item-collapsed:hover
{
	/*background-position: 0pt -68px;*/
}

.office-item-expanded
{
	/*background-position: -14pt -85px;*/
    background-image: url(expand.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	left: 5px;
	top: 2px;
}

.office-item-expanded:hover
{
	/*background-position: 0pt -85px;*/
}


/******** TreeView ********/

.office-treeview
{
	background-color: #FFFFFF;
	list-style-type: none;
	margin: 0pt;
	overflow: hidden;
	padding: 0pt;
	position: relative;
    /*display:table-cell;*/
}

.office-treeview ul
{
	list-style-type: none;
}

.office-treeview-root-ct
{
	/* nothing here ....*/
}

.office-treeview-item-ct
{
	position:static;
	left:auto;
	top:auto;
	z-index:auto;
}

.office-treeview-item
{
	font-family: 'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-size: 11px;
}

.office-treeview-item-el
{
	cursor: pointer;
	line-height: 18px;
	padding-left:4px;
}

.office-treeview-icon,
.office-treeview-ec-icon,
.office-treeview-branch-line,
.office-treeview-branch,
.office-treeview-branch-last,
.office-treeview-branch-expanded,
.office-treeview-branch-collapsed,
.office-treeview-branch-last-expanded,
.office-treeview-branch-last-collapsed
{
	background-repeat: no-repeat;
	border: 0px;
	height: 18px;
	vertical-align: top;
	width: 16px;
}

.office-treeview-item-icon
{
	background: transparent url(treeview-sprite3227.png) no-repeat scroll -256px 0pt;
}

.office-treeview-item-collapsed .office-treeview-item-icon,
.office-treeview-item-expanded .office-treeview-item-icon,
.office-treeview-item-leaf .office-treeview-item-icon
{
	background-position: left center;
	background-repeat: no-repeat;
	border: 0pt none;
	height: 18px;
	vertical-align: top;
	width: 16px;
}

.office-treeview-item-anchor
{
	-moz-user-focus: normal;
	-moz-user-select: none;
	color: #666666;
	text-decoration: none;
}

    .office-treeview-item-anchor span {
        color: #666666;
        /*padding: 1px 3px 1px 2px;*/
        text-decoration: none;
        display: flex;
        align-items:flex-start ;
    }

.office-treeview-item-anchor label {
    /*color: #666666;*/
    /*padding: 1px 3px 1px 2px;*/
    text-decoration: none;
    /*white-space:normal;*/
    display: flex;
}

.office-treeview-item-anchor input {
    /*color: #666666;*/
    /*padding: 1px 3px 1px 2px;*/
    text-decoration: none;
    /*white-space:normal ;*/
    display: flex;
    margin-top: 3px;
}

.office-treeview .blank .office-treeview-item-icon {
	background: url(treeview-sprite3227.png) no-repeat -203px 0;
	width: 14px;
}
.office-treeview .file .office-treeview-item-icon
{
	background:url(treeview-sprite3227.png) no-repeat -216px 0;
	width:14px;
}
.office-treeview .txt .office-treeview-item-icon {
	background: url(treeview-sprite3227.png) no-repeat -216px 0;
	width: 14px;
}
.office-treeview .pdf .office-treeview-item-icon {
	background: url(treeview-sprite3227.png) no-repeat -229px 0;
	width: 14px;
}
.office-treeview .dwg .office-treeview-item-icon {
	background: url(treeview-sprite3227.png) no-repeat -243px 0;
	width: 14px;
}
.office-treeview .dwgx .office-treeview-item-icon {
	background: url(treeview-sprite3227.png) no-repeat -243px 0;
	width: 14px;
}
.office-treeview .dwf .office-treeview-item-icon {
	background: url(treeview-sprite3227.png) no-repeat -256px 0;
	width: 15px;
}
.office-treeview .dwfx .office-treeview-item-icon {
	background: url(treeview-sprite3227.png) no-repeat -256px 0;
	width: 15px;
}
.office-treeview .valid .office-treeview-item-icon {
	background: url('treeview-sprite3227.png') no-repeat -271px 0;
	width: 14px;
}
.office-treeview .dxf .office-treeview-item-icon {
	background: url('treeview-sprite3227.png') no-repeat -285px 0;
	width: 15px;
}

.office-treeview .noicon .office-treeview-item-icon
{
	width:0;
}

.office-treeview-item-collapsed .office-treeview-item-icon
{
	background:url(treeview-sprite3227.png) no-repeat -171px 0px;
}

.office-treeview-item-expanded .office-treeview-item-icon
{
	background:url(treeview-sprite3227.png) no-repeat -187px 0;
}

.office-treeview-lines .office-treeview-branch
{
	background:url(treeview-sprite3227.png) no-repeat 0px 0;
}

.office-treeview-lines .office-treeview-branch-expanded
{
	background:url(treeview-sprite3227.png) no-repeat -144px 0;
}

.office-treeview-lines .office-treeview-branch-collapsed
{
	background:url(treeview-sprite3227.png) no-repeat -112px 0;
}

.office-treeview-lines .office-treeview-branch-last
{
	background:url(treeview-sprite3227.png) no-repeat -16px 0;
}

.office-treeview-lines .office-treeview-branch-last-expanded
{
	background:url(treeview-sprite3227.png) no-repeat -64px 0;
}

.office-treeview-lines .office-treeview-branch-last-collapsed
{
	background:url(treeview-sprite3227.png) no-repeat -32px 0;
}

.office-treeview-lines .office-treeview-branch-line
{
	background:url(treeview-sprite3227.png) no-repeat -96px 0;
}

.office-treeview-item .office-treeview-drag-append
{
	 background:#EFEEFE;
}

.office-treeview-item ul
{
	list-style-type: none;
}

.office-treeview-item-el:hover
{
	background-color: #EEEEEE;
}

.office-treeview-item .office-treeview-selected
{
	background-color: #BBBBBB;
}

.office-treeview-item-indent
{
	
}


/******** Window ********/

.office-window 
{
	margin: 0pt;
	padding:0pt;
}

.office-window-draggable
{
	cursor: move;
}


.office-window-tl
{
	background: transparent url(window-corners.png) no-repeat scroll 0pt 0pt;
	padding-left: 6px;
	position: relative;
}

.office-window-tr
{
	background: transparent url(window-corners.png) no-repeat scroll right 0pt;
	padding-right: 6px;
}

.office-window-tc
{
	background: transparent url(tb.png) repeat-x 0pt 0pt;
	overflow: hidden;
}

/* this is the content header for the window */
.office-window-top,
.office-window-top-text 
{
	color:#777777;
	font-family:'Segoe UI',Arial,Helvetica,Tahoma,Sans-Serif, Monospace;
	font-size:12px;
	font-weight:700;
	height:18px;
	padding:2px; 
	margin-top:3px;
}

.office-window-icon
{
	background-position: 0pt 4pt;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.office-window-contentwrapper 
{
	overflow: hidden;
	position: relative;
	font:11px 'Segoe UI',Arial, Helvetica, sans-serif;
	color:#526477;
	border-bottom:#A6B2C1 solid 1px;
	border-left:#A6B2C1 solid 1px;
	border-right:#A6B2C1 solid 1px;
	background:#E4E6E8;
	line-height:18px;
	margin-top:-4px;
}

.office-window-ml 
{
	padding-left: 5px;
}

.office-window-mr 
{
	padding-right: 5px;
}

.office-window-mc 
{
	background: #FFFFFF none repeat scroll 0% 0%;
	border: #A5B1C0 solid 1px;
	/*padding-left:5px;*/
	position:relative;
}

.office-window-content
{
	background:#FFFFFF;
	overflow:hidden;
}

.office-window-bl
{
	background: transparent url(window-corners.png) no-repeat scroll 0pt bottom right;
	padding-left: 6px;	
	margin-right:-1px;
}

.office-window-br
{
	background: transparent url(window-corners.png) no-repeat scroll right bottom;
	padding-right: 6px;
}

.office-window-bc
{
	height: 6px;
	background: transparent url(tb.png) repeat-x scroll 0pt bottom;
}
 
/******** Shade ********/
   
.office-shade 
{
	position:absolute;
	overflow:hidden;
	left:0;
	top:0;
}

.office-ie-shade
{
    background-color: #000;
    position: absolute;
    overflow:hidden;
}

.office-shade *
{
	overflow:hidden;
}

.office-shade *
{
	padding:0;
	border:0;
	margin:0;
	clear:none;
}

.office-shade .gstc, 
.office-shade .gsbc
{
	height:7px;
	float:left;
}

.office-shade .gstl,
.office-shade .gstr,
.office-shade .gsbl,
.office-shade .gsbr
{
	width:7px;
	height:7px;
	float:left;
}

.office-shade .gsc
{
	width:100%;
}

.office-shade .gsml,
.office-shade .gsmr
{
	height:100%;
	float:left;
	width:7px;
}

.office-shade .gsmc
{
	float:left;
	height:100%; 
	background:transparent url( shade-center.png ); 
}

.office-shade .gst,
.office-shade .gsb
{
	overflow:hidden;
	height:7px;
	width:100%;
}

.office-shade .gsml
{
	background:transparent url( shade-leftright.png ) repeat-y 0 0;
}

.office-shade .gsmr
{
	background:transparent url( shade-leftright.png ) repeat-y -7px 0px;
}

.office-shade .gstl
{
	background:transparent url( shade-sprite.png ) no-repeat 0px -50px;
}

.office-shade .gstc
{
	background:transparent url( shade-sprite.png ) repeat-x 0 -1px;
}

.office-shade .gstr
{
	background:transparent url( shade-sprite.png ) no-repeat 0 -8px;
}

.office-shade .gsbl
{
	background:transparent url( shade-sprite.png ) no-repeat 0 -36px;
}

.office-shade .gsbc
{
	background:transparent url( shade-sprite.png ) repeat-x 0 -29px;
}

.office-shade .gsbr
{
	background:transparent url( shade-sprite.png ) no-repeat 0 -22px;
}