/* ================================================================================================================ */
/*										  ELEMENTOS ESTRUTURAIS DA PÁGINA											*/
/* ================================================================================================================ */

.thewhite {color:#FFFFFF;}
.theblack {color:#000000;}
.thepurple {color:#7C51A1;}
.thelightpurple {color:#B0A6D2;}
.theblue {color:#00AEEF;}
.thelightblue {color:#43C3F3;}
.thedarkblue {color:#125B9F;}
.thegreen {color:#13BCC1;}
.thegray {color:#4F595B;}
.thelightgray {color:#587CA0;}
.theverylightgray {color:#A4BFD0;}

.thewhitebg {background-color:#FFFFFF;}
.theblackbg {background-color:#000000;}
.thepurplebg {background-color:#7C51A1;}
.thelightpurplebg {background-color:#B0A6D2;}
.thebluebg {background-color:#00AEEF;}
.thelightbluebg {background-color:#43C3F3;}
.thedarkbluebg {background-color:#125B9F;}
.thegreenbg {background-color:#13BCC1;}
.thegraybg {background-color:#4F595B;}
.thelightgraybg {background-color:#587CA0;}
.theverylightgraybg {background-color:#A4BFD0;}

/* NO SCROLL BAR */
/*HTML {
	overflow: -moz-scrollbars-none;
	-ms-overflow-style: none;
}
::-webkit-scrollbar {
	display: none;
}
*/
/* NO SCROLL BAR */

HTML {
	min-height:100%;
}
BODY {
	/*font-family:'maven_pro_light300', sans-serif;*/
	font-family:'Verdana', sans-serif;
	font-size:12px;
	letter-spacing:0;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#5B6669;
	background-color:white;
	/* a imagem de fundo (se houver) será definida dinamicamente */
	background-position:48px 72px;
	background-repeat:no-repeat;
	/* para testar se há "buracos", descomentar abaixo */
	/*background-color:red;*/
	/*background-color:#ffffff;*/
}
#mainbody {
	border-collapse:collapse;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	border-width:0 0 0 0;
	padding:0 0 0 0;
}
figure {
	display:block;margin:0;padding:0;
}
rollover {
	display:block;margin:0;padding:0;
}
.link-icon-lite {
	color:inherit;
	-webkit-transition:color .15s;
	transition:color .15s;
	border-width:0;
	cursor:pointer;
}
.link-icon-lite:hover,.link-icon-lite:focus,.link-icon-lite:active {
	color:#7A509E;
	background-color:inherit;
}
.active-link-icon-lite {
	color:#7A509E !important;
	background-color:inherit !important;
}
.link-icon-dark {
	color:inherit;
	-webkit-transition:color .15s;
	transition:color .15s;
	border-width:0;
	cursor:pointer;
}
.link-icon-dark:hover, .link-icon-dark:focus, .link-icon-dark:active {
	color:#00AEEF;
	background-color:inherit;
}
.active-link-icon-dark {
	color:#00AEEF !important;
	background-color:inherit !important;
}
.link-to-map, .children-to-map A {
	margin:0;
	padding:0;
}
.link-no-underline {
	border-bottom-width:0;
}
.neutralanchor {
	text-decoration:none;
	cursor:pointer;
	text-decoration:none !important;
	cursor:pointer !important;
	color:#404040;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'PlataformaEStudioVS';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	position:relative;
	text-rendering: auto;
	transform: translate(0,0);
	margin:0;
	padding:0;
}
/* ================================================================================================================ */
/*											  FIXED HEADER															*/
/* ================================================================================================================ */

#headerdiv {
	position:fixed;
	height:30px;
	padding-top:18px;
	top:0;
	left:0;
	width:100%;
	-webkit-box-shadow: 0 1px 20px 0 rgba(0,0,0,0.45);
	-moz-box-shadow: 0 1px 20px 0 rgba(0,0,0,0.45);
	box-shadow: 0 1px 20px 0 rgba(0,0,0,0.45);
	z-index:2;
}
#pageheadertable {
	width:100%;
	margin:0 auto 0 auto;
	border-width:0;
	padding:0;
}
#pageheadertable TD {
	/*	vertical-align:bottom;*/
}
#headerdiv .headericon {
	font-size:24px;
	line-height:1px !important;
	position:relative;
	top:8px;
}
#headerdiv .chevron {
	font-size:11px !important;
	line-height:1px !important;
	position:relative;
	top:3px;
}
#pagetitle {
	margin-left:48px;
	border:collapse;
	border-spacing:0;
}
.unitylogo {
	padding-right:48px;
}
.unitylogo IMG {
	max-width:150px;
	max-height:80px;
	cursor:pointer;
}
.withlogo {
	padding-left:48px;
	border-left:1px solid #4F595B;
}
#moduletitle {
	text-align:right;
	font-size:1.6em;
	text-transform:uppercase;
	color:#4F595B;
}
#modulesubtitle {
	text-align:right;
	font-size:0.8em;
	text-transform:uppercase;
	color:#4F595B;
}
.navparmswarn {
	color:#E64C4C;
}
/* ================================================================================================================ */
/*											  BLOCOS															 	*/
/* ================================================================================================================ */

#blockmainouter {
	width:256px;
	padding:0;
	margin:0;
	border:0;
}
#blockmain {
	padding:0;
	margin:0;
	border:0;

	-webkit-box-shadow: -9px 0px 25px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: -9px 0px 25px -10px rgba(0,0,0,0.75);
	box-shadow: -9px 0px 25px -10px rgba(0,0,0,0.75);
}
.blocksslide {
	border-collapse:collapse;
	padding:0;
	border:0;
	margin:0;
	width:100%;
	height:100%;
}
.blocksslide TD:nth-child(1) {
	width:40px;
	vertical-align:middle;
}
.blocksslide TD:nth-child(2) {
	vertical-align:top;
}
.blocksslide .headericon {
	font-size:24px;
}
#blocksoff {
	background-color:rgba(255,255,255,0.4);
	height:29px;
	padding-top:3px;
}
#blocksoff A, #blocksoff A:hover, #blocksoff A:visited, #blocksoff A:active {
	background-color:transparent !important;
	color:inherit !important;
}
#blockscontent {
	padding:0 8px 0 0;
}
#blockscontent HR {
	margin: 8px 32px 8px 0;
	border:0;
	border-bottom:1px solid darkgray;
}
#eobar {
	position:relative;
}
/* -------------------------------------------------------- */

.blkcontainer {
	margin:6px 0px;
	font-size:0.9em;
}
.blkcontainer h1 {
	position:relative;
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0;
	padding:0;
	margin-bottom:8px;
}
.blkcontainer h2 {
	position:relative;
	font-size:1.2em;
	font-variant:small-caps;
	letter-spacing:1px;
	margin:0;
	padding:0;
}
.blkcontainer h3 {
	font-size:1.2em;
	position:relative;
	font-weight:bold;
	/*text-decoration:underline;*/
	margin:0;
	padding:0;
}
.blocklogostudiovs {
	text-align:left;
	padding:24px 0 8px 0;
}
.blocklogostudiovs IMG {
	width:108px;
	/*
	Para centralizar a imagem, fazer
	A = [#blockmainouter]:width
	B = [.blocksslide TD:nth-child(1)]:width
	C = [.blocklogostudiovs IMG].width
	margin-left: ((A-C)/2 - B) px
	*/
	margin-left:34px;
}
.blkimg {
	margin:0;
	padding:0;
	border0;
}
.blkimg IMG {
	max-width:150px;
	position:relative;
	top:0px;
	left:5px;
}
.blkcontent {
	margin:0;
	padding:0;
}
.blkbody {
	padding:0;
	margin:0;
	line-height:1.4em;
}
.blkbody A {
	-webkit-transition:color .15s cubic-bezier(.33,.66,.66,1);
	transition:color, background-color .15s cubic-bezier(.33,.66,.66,1);

	padding:0 !important;
	color:inherit;

	border-bottom:1px solid #A4BFD0;
}
.blkbody A:hover, .blkbody A:focus, .blkbody A:active {
	color:#000000;
	background-color:#A4BFD0;
}
/*
.blkbody a:link {
	text-decoration:none;
}
.blkbody a:active {
	text-decoration:none;
}
.blkbody a:visited {
	text-decoration:none;
}
.blkbody a:hover {
	text-decoration:underline;
}
*/

.blocklist {
	position:relative;
	display:inline;
	margin:0px;
}
.blocklist UL {
	margin:0;
	padding:0;
	text-indent:0px;
	list-style-type:none;
}
.blocklist LI {
	margin:2px 8px 0px 0px;
	/* não esquecer de por fim de linha (\n) após o </li> !!!!! */
	/* um bullet PNG não é (foi) bem renderizado pelo IE :( */
	/* o Opera não põe os bullets na mesma posição Y que os outros */
	padding:0px 0px 0px 16px;
	margin:0;
	padding:0;
}
.definealertblock {
	border-width:1px;
	border-style:solid;
	padding:8px 4px 8px 4px;
}
.definealertblock UL {
	margin:0px 0px 0px 0px;
	padding:0px;
	text-indent:0px;
	list-style-type:circle;
	list-style-position:inside;
}
.definealertblock LI {
	margin:0px 0px 4px 16px;
}
.definealertblock P {
	margin:0px 0px 8px 0px;
	line-height:120%;
}
/* ================================================================================================================ */
/*											  MENUS																 	*/
/* ================================================================================================================ */

.headermenuouter {
	/*position:absolute;*/
	position:fixed;
	top:49px;
	z-index:999;
}
.headermenu {
	min-width:120px;
	padding:12px;
}
.headermenu TABLE {
	position:relative;
	width:100%;
	text-align:left;
}
.headermenu TABLE DIV {
	padding-bottom:16px;
}
.headermenu TABLE DIV:first-child {
	padding-top:8px;
}
.headermenu TABLE DIV:last-child {
	padding:0;
}
.headermenumarkcont {
	position:absolute;
	width:100%;
}
.headermenumarkcontinner {
	position:relative;
	text-align:left;
	top:-24px;
	left:-8px;
	overflow:hidden;
}
.headermenumark {
	padding:0;
	margin:0;
	width:24px;
	position:relative;
	left:0;
}
.headermenuitens A {
	color:inherit;
	-webkit-transition:color .15s;
	transition:color .15s;
	cursor:pointer;
	border-width:0;
}
.headermenuitens A:hover, .headermenuitens A:focus, .headermenuitens A:active {
	color:#00AEEF;
	background-color:inherit;
}
.appmenuitem {
	border-width:0;
}
/* ================================================================================================================ */
/*											  APPLICATION PAGES														*/
/* ================================================================================================================ */

.pageheaderouter {
	
}
.pageheader {
	height:128px;
	width:100%;
	background-color:#FFFFFF;
	background-image:url(/_site/images/ondas-hflip.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:0 -460px;
}

.BasejsWindow {
	-webkit-box-shadow: 0px 0px 24px 11px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 24px 11px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 24px 11px rgba(0,0,0,0.2);
}

/* ================================================================================================================ */
/*													 MÓDULOS													   */
/* ================================================================================================================ */

.modcontainerdiv {
	/*position:relative;*/
	margin:0;
	padding:0 32px;
}
.modcontainertable {
	width:100%;
}
.modcontainertable TD > DIV {
	margin-right:40px;
	padding-top:20px;
}
.modcontainer {
	/*position:relative;*/
	margin:0px 48px 0px 48px;
	padding:4px 4px 4px 4px;
	border-collapse:collapse;
}
.modcontainer h1 {
	position:relative;
	font-size:1.25em;
	letter-spacing:1px;
	font-variant:small-caps;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	text-align:left;
}
.modcontainer h2 {
	position:relative;
	font-size:1.1em;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:normal;
	/*margin:0px 0px 18px 0px;*/
	padding:4px 0px 4px 32px;
	text-align:left;
	color:#FFFFFF;
	background-color:#A4BFD0;
}
.modcontainer h3 {
	position:relative;
	font-size:1.08em;
	font-weight:normal;
	text-align:left;
}
.modcontainer h2+h3 {
	position:relative;
	font-size:0.9em;
	font-style:italic;
	font-weight:normal;
	letter-spacing:0px;
	margin:-6px 0px 0px 0px;
	padding:0px 0px 4px 32px;
	text-align:left;
	color:gray;
}
.modcontainer h3+h4 {
	position:relative;
	font-size:1em;
	letter-spacing:1px;
	margin:-14px 0px 18px 0px;
	padding:0px 0px 4px 0px;
	text-align:left;
}
.modcontainer h4 {
	position:relative;
	font-size:1.08em;
	margin:0px;
	padding:0px;
	text-align:left;
}
.modcontainer h5 {
	position:relative;
	font-size:1em;
	text-align:left;
}
.modcontainer .division {
	padding:2px 0px 2px 32px;
	color:#FFFFFF;
	background-color:#787D80;
	font-size:1.2em;
	text-transform:uppercase;
		
	margin-top:32px;
	margin-bottom:8px;
}
.modcontainer .section {
	padding:4px 0px 4px 32px;
	color:#FFFFFF;
	background-color:#A4BFD0;
	font-size:1.2em;
	text-transform:uppercase;
	
	margin:8px 0 16px 0;
	border-width:0;
}
.modcontainer .sectiontoggle {
	position:relative;
	left:-8px;
}

.modbody1 {
	/*position:relative;*/
	border-collapse:collapse;
	margin:0px;
	padding:8px 0px 8px 0px;
	empty-cells:show;
}
/*
.modbody1 IMG {
	position:relative;
	top:0px;
}
*/
.modlist {
	margin:0px 0px 16px 0px;
	padding:0px;
	text-indent:0px;
	list-style-type:none;
	/*list-style-position:inside;*/
}
.modlist LI {
	margin:0px 8px 4px 0px;
	padding:0px 0px 0px 16px;
}
/* ================================================================================================================ */
/*											  FORMULÁRIOS																*/
/* ================================================================================================================ */

.tableOfFormLabel, .tableOfFormInput {
	height:24px;
}
.tableOfFormLabel INPUT, .tableOfFormInput INPUT {
	height:20px;
}
.tableOfFormLabel SPAN, .tableOfFormInput SPAN,
.tableOfFormLabel IMG, .tableOfFormInput IMG,
.tableOfFormLabel INPUT, .tableOfFormInput INPUT,
.tableOfFormLabel LABEL, .tableOfFormInput LABEL,
.tableOfFormLabel TEXTAREA, .tableOfFormInput TEXTAREA,
.tableOfFormLabel SELECT, .tableOfFormInput SELECT {
	vertical-align:middle;
}
::-webkit-input-placeholder {
	/* WebKit browsers */
}
:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	opacity:  1;
}
::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	opacity:  1;
}
:-ms-input-placeholder {
	/* Internet Explorer 10+ */
}
.forminput, .formtextarea {
	border-width:0;
	border-radius:0;
	margin-bottom:10px;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	background-color:rgba(79, 88, 90, 0.1);
}
.forminput {
	
}
.formtextarea {
	
}
.formselect {
	border-width:0;
	border-radius:0;
	margin-bottom:10px;
	width:256px;
	padding-left:6px;
	padding-top:3px;
	padding-bottom:3px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(/_site/images/dropdownbg.png) 236px 0 no-repeat;
	background-color:rgba(79, 88, 90, 0.1);
}
.formselect option {
	color:white;
	background-color:#4F585A;
	padding-top:10px;
	margin-top:10px;
}
#optfaq {
	width:500px;
	font-style:italic;
}
.formsubmit {
	color:#FFFFFF;
	background-color:#4F585A;
	border-width:0;
	padding:3px 8px 4px 2px;
}
.mailsent {
	
}
.commfloatpanel {
	position:fixed;
	left:0;
	top:160px;
}
.commfloatpanel DIV {
	border-bottom:1px solid gray;
	cursor:pointer;
	padding:4px;
}
.commfloatpanel IMG {
	width:32px;
}
/* ================================================================================================================ */
/*											  GOOGLE LOGIN														 	*/
/* ================================================================================================================ */

.formlogon {
	font-size:1.2em;
	margin-left:160px;
	margin-top:48px;
	margin-bottom:8px;
}
.federatedlogon {
	margin-left:160px;
	margin-top:24px;
}
.federatedlogon IMG {
	margin-top:8px;
	margin-bottom:8px;
	cursor:pointer;
}
.formlogonforgotten {
	text-align:center;
	/*width:70%;*/
	font-size:0.9em;
	margin-top:40px;
	margin-bottom:20px;
}
#loginBtn.demo {
	padding: 5px 10px;
	cursor: pointer;
	line-height: 20px;
	border: 1px solid #4F585A;
	width:80px;
}
#loginBtn.demo:hover {
	color: #ffffff;
	background-color: #CC3732;
	border: 1px solid #DD4B39;
}
#loginBtn.demo .icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url('/images/google/google-official.png');
	background-repeat:no-repeat;
	background-size:cover;
}
#loginBtn.demo:hover .icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url('/images/google/google-official-white.png');
	background-repeat:no-repeat;
	background-size:cover;
}
#loginBtn.demo .label {
	float:right;
}
/* ================================================================================================================= */
/*											TABELAS INTERNAS - FUNCIONAIS										  */
/* ================================================================================================================= */

TABLE.formInside, TABLE.tableOfForm {
	position:relative;
	border-style:solid;
	border-width:0px;
	border-collapse:collapse;
	border-spacing:0px;
	margin-bottom:0;
}
TABLE.formInside {
	width:100%;
	border-color:#00FF00;
}
TABLE.formInside TR TD, TABLE.tableOfForm TR TD {
	border-style:dotted;
	border-width:0px;
}
TABLE.formInside TR TD {
	border-color:#0000FF;
}
TR.firstline TD {
	padding-top:8px;
}
TR.lastline TD {
	padding-bottom:8px;
}
TR.shaddow {
	
}
TR.shaddow TD.formInsideLabel, TR.shaddow TD.tableOfFormLabel {
	padding-left:8px;
}
TD.formInsideLabel, TD.tableOfFormLabel {
	padding-top:2px;
	padding-bottom:2px;
	padding-right:8px;
	font-weight:bold;
	white-space:nowrap;
}
TD.formInsideInput, TD.formInsideSingle, TD.tableOfFormInput, TD.tableOfFormSingle {
	padding-top:2px;
	padding-bottom:2px;
}
TD.formInsideInput, TD.formInsideSingle {
	width:100%;
}
TD.tableOfFormInput, TD.tableOfFormSingle {
	white-space:nowrap;
}
TD.formInsideInput, TD.tableOfFormInput {
	padding-left:8px;
}
TD.formInsideInput33, TD.tableOfFormInput33 {
	padding-top:2px;
	padding-bottom:2px;
	padding-left:8px;
	width:33%;
}
/*--------------------------------------------------------------------------------------*/

.selectAJAX {
	margin:16px;
	overflow:hidden;
}
#lkpnavpanel {
	width:100%;border:1px solid #808080;
}
#lkpnavpanel TD:nth-child(1) {
	text-align:left;padding:4px;
}
#lkpnavpanel TD:nth-child(2) {
	text-align:right;padding:4px;
}
#lookuplist {
	border:1px solid #808080;margin-top:16px;
}
#lookuplist TR:first-child {
	background-color:#4F595B;
	color:white;
}
#lookuplist TR:nth-child(n+2):hover {
	background-color:#FFD800;
}

/* ================================================================================================================ */
/*											TABLE SEL																*/
/* ================================================================================================================ */

.clsFilter {
	width:100%;
	margin:0px 0px 16px 0px;
	padding:8px 8px 8px 8px;
}
.clsCommTabSel,
.clsCommButton {
	width:100%;
	height:40px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.clsCommButton {
	margin-bottom:24px;
}
.clsCommButton TD:last-child {
	text-align:right;
}
.clsEmbButton {
	margin-bottom:16px;
}
.clsEmbButton TD:last-child {
	text-align:right;
}
.clsCommIcon {
	margin-left:8px;;
}
.clsCommIcon IMG {
	cursor:pointer;
}
.clsCommPanel {
	
}
.clsCommPanel DIV {
	
}
.clsCommPanel FORM {
	
}
.clsCommPanel HR {
	
}
.clsCommButton TD DIV {
	
}
.clsCustomAbove {
	height:initial;
	margin-bottom:4px;
}
.clsCustomBellow {
	height:initial;
	margin-bottom:24px;
}
.clsBottomToolBar {
	width:100%;
	border-collapse:collapse;
}
.clsBottomToolBar TD {
	text-align:center;
	padding:4px;
}
.clsOrdOuter {
	cursor:pointer;
}
.clsOrdOuter.ordasc {
	border-bottom: 3px solid #000000;border-top: 3px solid transparent;
}
.clsOrdOuter.orddesc {
	border-bottom: 3px solid transparent;border-top: 3px solid #000000;
}
.clsOrdOuter.noord {
	border-bottom: 3px solid transparent;border-top: 3px solid transparent;
}
.clsOrdDiv {
	border:1px solid #404040;padding:0px 8px;height:20px;color:#000000;background-color:#CCCCCC;text-decoration:none;
}
.clsOrdInner {
	position:relative;top:2px;display:inline;
}
INPUT.tabselheadertext {
	position:relative;
	height:24px !important;
	font-size:1em;
}
IMG.tabselheaderbutton {
	cursor:pointer;
	position:relative;
}
INPUT.tabselheaderbutton {
	position:relative;
	border-width:1px;
	border-style:solid;
}
#pageidtop {
	position:relative;
		top:1px;
}
/*--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------*/

.AJAXTableSel {
	
}
TABLE.tablesel {
	width:100%;
	position:relative;
	border-collapse:separate;
	border-spacing:1px;
/*	border-style:solid;
	border-width:1px;
*/	margin-left:auto;margin-right:auto;
	margin-bottom:0px;

	border-color:#AAAAAA;
}
TABLE.tablesel > TBODY > TR > TH {
	height:25px;
	font-size:0.8em;
	/*font-variant:small-caps;*/
	text-transform:uppercase;
	font-weight:normal;
	padding:0 16px;
	text-align:left;

	border-color:#c0c0c0;
	color:white;
	background-color:#7A8284;
}
TABLE.tablesel > TBODY > TR > TH:first-child {
	
}
TABLE.tablesel > TBODY > TR.thdouble > TH {
	/*height:15px;*/
	font-size:0.8em;
	/*font-variant:small-caps;*/
	text-transform:uppercase;
	font-weight:normal;
	padding:0 16px;

	border-color:#c0c0c0;
	color:white;
	background-color:#7A8284;
}
TABLE.tablesel > TBODY > TR.thdouble > TH:first-child {
	
}
TABLE.noheader > TBODY > TR > TH {
	border-width:0px;
	border-style:none;
	padding:0 16px;

	background-color:transparent;
	background-image:none;
}
TABLE.noheader > TBODY > TR > TH:first-child {
	
}
TABLE.tablesel > TBODY > TR.detailrow {
	border-width:0px 1px 0px 1px;
	border-style:solid;

	border-color:transparent;
}
TABLE.noheader > TBODY > TR {
	border-width:0px;
	border-style:none;
}
TABLE.tablesel > TBODY > TR.odd {
	background-color:#F8F8FA;
}
TABLE.tablesel > TBODY > TR.even {
	background-color:#F2F2F2;
}
TABLE.tablesel > TBODY > TR > td.detailleft {
	border-width:1px 0px 1px 0px;
	border-style:solid;

	border-color:#C0C0C0;
	background-color:transparent;
}
TABLE.tablesel > TBODY > TR > td.detailleftlast {
	border-width:1px 0px 1px 0px;
	border-style:solid;

	background-color:transparent;
	border-top-color:#C0C0C0;
	border-bottom-color:transparent;
}
TABLE.tablesel > TBODY > TR > td.detailcontent {
	border-width:1px;
	border-style:solid;
	padding:4px 4px 12px 4px;

	border-color:#C0C0C0;
}
TABLE.tablesel > TBODY > TR > td.detailright {
	border-width:1px 0px 1px 0px;
	border-style:solid;

	border-color:#C0C0C0;
	background-color:transparent;
}
TABLE.tablesel > TBODY > TR > td.detailrightlast {
	border-width:1px 0px 1px 0px;
	border-style:solid;

	background-color:transparent;
	border-top-color:#C0C0C0;
	border-bottom-color:transparent;
}
TABLE.tablesel > TBODY > TR > TD {
	white-space:normal;
	padding:4px 16px;
	vertical-align:middle;
	border-color:#C0C0C0;
}
TABLE.tablesel > TBODY > TR > TD:first-child {
	padding:0;
}
TABLE.tablesel > TBODY > TR > TD.empty {
	padding:16px 4px 12px 4px;
	text-align:left;
	color:#000000;
	background-color:transparent;
}
TABLE.noheader > TBODY > TR > TD {
	border-width:0px;
	border-style:none;
	padding:0 16px;
	vertical-align:middle;
}
TABLE.noheader > TBODY > TR > TD:first-child {
	padding:0;
}
.detailselector {
	float:left;
	outline:none;
	margin-left:4px;
}
.detailselector SPAN {
	cursor:pointer;
	/*position:relative;left:4px;*/
	padding-right:4px;
}
.selectitemicon {
	width:20px;
	cursor:pointer;
}
.noselectitemicon {
	width:20px;
}

.tablesel A {
	border-width:0;
}
/*--------------------------------------------------------------------------------------*/

.AJAXTableSelEmbedded {
	padding-left:32px;
}
TABLE.tableselembedded {
	position:relative;
	border-style:solid;
	border-width:0px;
	border-collapse:separate;
	border-spacing:1px;
	margin-bottom:0px;

	border-color:#AAAAAA;
}
TABLE.tableselembedded > TBODY > TR > TH {
	height:25px;
	font-size:0.8em;
	/*font-variant:small-caps;*/
	text-transform:uppercase;
	font-weight:normal;
	padding:0 16px;
	text-align:left;

	border-color:#c0c0c0;
	color:white;
	background-color:#7A8284;
}
TABLE.tableselembedded > TBODY > TR.thdouble > TH {
	/*height:15px;*/
	font-size:0.8em;
	/*font-variant:small-caps;*/
	text-transform:uppercase;
	font-weight:normal;
	padding:0 16px;

	border-color:#c0c0c0;
	color:white;
	background-color:#7A8284;
}
TABLE.tableselembedded > TBODY > TR > TD {
	white-space:normal;
	padding:6px 16px 6px 16px;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	vertical-align:middle;

	border-color:#C0C0C0;
}
TABLE.tableselembedded > TBODY > TR > TD:first-child {
	color:#FFFFFF;
	background-color:#00AEEF;
}
TABLE.tableselembedded > TBODY > TR.last {
	border-bottom:2px solid #4F595B;
}
TABLE.tableselembedded > TBODY > TR.detailrow {
	border-width:0;
}
TABLE.tableselembedded > TBODY > TR > TD.detailcontent {
	padding:4px 4px 12px 4px;

	color:#000000;
	background-color:transparent;
}
TABLE.tableselembedded > TBODY > TR > TD.empty {
	padding:16px 4px 12px 4px;
	text-align:left;
	color:#000000;
	background-color:transparent;
}

TABLE.tablesel a:link, TABLE.tableselembedded a:link, 
TABLE.tablesel a:active, TABLE.tableselembedded a:active 
TABLE.tablesel a:visited, TABLE.tableselembedded a:visited {
	background-color:transparent;
	border:0;
}
TABLE.tablesel a:hover, TABLE.tableselembedded a:hover, .selectitemicon:hover {
	background-color:#DEB523;
	border:0;
}

.tabselfilterbutton {
	vertical-align:middle;
}

.link-tabsel-toolbar A {
	color:inherit;
	-webkit-transition:color .15s;
	transition:color .15s;
	cursor:pointer;
	border-width:0;
}
.link-tabsel-toolbar:hover, .link-tabsel-toolbar:focus, .link-tabsel-toolbar:active {
	color:#7A509E;
	background-color:inherit;
}

/*--------------------------------------------------------------------------------------*/

TABLE.highlite {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
}
TABLE.highlite > TBODY > TR:nth-child(odd) {
	background-color:#F8F8FA;
}
TABLE.highlite > TBODY > TR:nth-child(even) {
	background-color:#F2F2F2;
}
TABLE.highlite > TBODY > TR:first-child {
	color:white;
	background-color:#7A8284;
}
TABLE.highlite > TBODY > TR > TH {
	height:28px;
	text-align:center;
	font-size:1.1em;
	text-transform:uppercase;
}
TABLE.highlite > TBODY > TR.thdouble > TH {
	height:15px;
	text-align:center;
	font-size:1.1em;
	text-transform:uppercase;
}
TABLE.highlite > TBODY > TR > TD {
	text-align:center;
	white-space:normal;
	padding:8px 4px 8px 4px;
	font-size:0.9em;
}
/* ================================================================================================================= */
/*											PICK COMP														         */
/* ================================================================================================================= */

.comppickerouter {
	background-color:white;
	border:2px solid gray;
}
.comppickerheader {
	background-color:#339CFF;
	color:white;
	height:20px;
	padding:5px 4px 5px 4px;
}
.comppickerheader IMG {
	cursor:pointer;
}
.comppickerbody {
	background-color:white;
}
.comppickeryeardiv {
	text-align:center;
	border:1px solid gray;
	padding-top:8px;
}
.comppickeryeardiv IMG {
	position:relative;
	top:3px;
	cursor:pointer;
	vertical-align:top;
}
.comppickeryeardiv SPAN, .comppickeryeardiv INPUT[type='TEXT'] {
	font-size:1.5em;
	margin:0px 8px 0px 8px;
}
.comppickeryearcomment {
	padding:0px 8px 8px 8px;
	color:#606060;
	font-style:italic;
	font-size:0.9em;
	text-align:center;
}
.comppickermonthstable {
	background-color:white;
	width:100%;
}
.comppickermonthstable TD {
	width:60px;
	height:40px;
	text-align:center;
	border:1px solid gray;
	cursor:pointer;
	vertical-align:middle;
}
.comppickermonthstable TD:hover {
	background-color:#FFF666;
}
.comppickermonthstable TD.monthSelected {
	background-color:#F9B889;
}
.comppickercomments {
	padding:8px;
	color:#606060;
	font-style:italic;
	font-size:0.9em;
	text-align:center;
	border:1px solid gray;
}
/* ================================================================================================================ */
/*											CAIXAS DE ALERTA															*/
/* ================================================================================================================ */

.fdexecalert {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	border-width:1px;
	border-style:solid;
	padding:8px 0 8px 0;
	text-align:center;
}
.warning {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:16px;
	border-width:1px;
	border-style:solid;
	padding:4px 4px 4px 4px;
	text-align:center;
	border-color:#ff0000;
	background-color:#ffffc0;
}
.twarning {
	text-decoration:underline;margin-bottom:6px;
}
.dwarning {
	padding:4px 4px 4px 4px;
	background:#ffffc0 url("/images/themes/PB/warning_bg.png") no-repeat top right;
}
TABLE.dbox {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:16px;
	margin-bottom:16px;
}
td.lbox {
	font-size:32px;
	text-align:center;
	vertical-align:middle;
	width: 48px;
}
td.lbox SPAN {
	vertical-align:middle;
}
td.tbox {
	font-size:1em;
	font-weight:bold;
	letter-spacing:1px;
	font-variant:small-caps;
	padding:5px 8px;
	margin:0;
}
td.bbox {
	font-size:0.9em;
	padding:4px 8px 4px 8px;
	margin:0;
	margin-top:0
}
TABLE.dwarn {
	color:#2b3730;
	background-color:#FFDE15;
}
td.twarn {
}
td.lwarn {
	padding-top:2px;
}
td.bwarn {
}
TABLE.daviso {
	color:#ffffff;
	background-color:#587CA0;
}
td.taviso {
}
td.laviso {
	padding-top:2px;
}
td.baviso {
}
TABLE.derror {
	color:#ffffff;
	background-color:#AE1C58;
}
td.terror {
}
td.lerror {
	padding-top:2px;
}
td.berror {
}
TABLE.dquote {
	color:#2b3730;
	background-color:#13BCC1;
}
td.tquote {
}
td.lquote {
	padding-top:2px;
}
td.bquote {
}
TABLE.dcode {
	color:#2b3730;
	background-color:#ECC955;
}
td.tcode {
}
td.lcode {
	font-size:24px;
	padding-bottom:4px;
}
td.bcode {
	font-family:"courier new", fixed;
}
.highlitespan {
	font-style:italic;
	color:#FF5D00;
}
.infospan {
	font-style:italic;
	color:#5D5D5D;
}
.errorspan {
	font-style:italic;
	color:#FF0000;
}
/*------------------------------------------------------------------------------------------------*/

.tblsel {
	width:167px;
	border-width:1px;
	border-style:solid;
	position:absolute;top:10px;left:10px;
}
#divselcnt, #divselent, #divselsys, #divseladhoc {
	width:167px;
	border-width:1px;
	border-style:solid;
	position:absolute;top:10px;left:10px;
	text-align:center;
	border-color:#AAAAAA;
}
#divselinnercnt, #divselinnerent, #divselinnersys, #divselinneradhoc {
	border-width:1px;
	border-style:solid;
	margin:2px;
	border-color:#AAAAAA;
	background-color:#ffffff;
}
.divselitem, .divselitemnosel {
	position:relative;
	width:100%;
	padding:4px 0px 4px 0px;
}
.divselitem {
	cursor:pointer;
}

/*------------------------------------------------------------------------------------------------*/

.askboxiframe {
	-webkit-box-shadow: 0px 0px 25px 6px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 25px 6px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 25px 6px rgba(0,0,0,0.5);
}
.challengetokentimeout {
	background-color:#AE1C58;
	color:white;
	cursor:pointer;
	width:300px;
}
.askboxbody {
	background-color:white;
}
.askboxcnt {
	text-align:center;
	padding:0px 0px 0px 0px;
	font-size:1.01em;
}
.waitboxicondiv {
	text-align:center;
	padding:0px 0px 0px 0px;
	margin-bottom:12px;
}
.askboxinnercnt {
	padding:8px;
}
.askboxinnercnt H1 {
	font-size:1.33em;
	letter-spacing:1px;
	margin:8px 0px 16px 0px;
}
.askboxinnercnt P {
	margin-left:32px;
	margin-right:32px;
}
.askboxselpanel {
	margin:0px 32px 0px 32px;
	border-width:1px;
	border-style:solid;
	border-color:#000000;
	background-color:#F0F0F0;
}
.askboxselitem {
	position:relative;
	width:100%;
	padding:4px 0px 4px 0px;
	cursor:pointer;
}
.askboxoptions {
	text-align:center;
	margin:24px 0px 8px 0px;
}
/* ================================================================================================================ */
/*												SITE MAP																*/
/* ================================================================================================================ */

#sitemap {
	margin-left:auto;
	margin-right:auto;
}
#sitemap H1 {
	margin:16px 0 16px 0;
	padding:0;
	border-width:0;
	font-size:18px;
	line-height:150%;
	color:#006600;
}
#sitemap H2 {
	margin:0;
	padding:0;
	border-width:0;
	font-size:16px;
	line-height:150%;
	color:#800000;
	/*font-weight:normal;*/
}
#sitemap H5 {
	margin:16px 0 0 0;
	padding:0;
	border-width:0;
	font-size:18px;
	line-height:150%;
	text-decoration:underline;
	color:#006600;
}
#sitemap H5 + H6 {
	
	color:#808080;
}
#sitemap H6 {
	margin:0 0 0 0;
	padding:0;
	border-width:0;
	font-size:12px;
	line-height:100%;
}
#sitemap A {
	cursor:pointer;
	text-decoration:none;
	color:#000000;
}
#simemap .pager, #simemap .pager a {
	padding:3px;
	background-color:#00AEEF;
	color:#fff;
}
#simemap .lpart {
	padding:0;
	padding-bottom:25px;
	background-color:#f0f0f0;
}
#simemap .lpage {
	font:normal 12px verdana;
}
DIV.linktopage {
	font-size:16px;
	margin-top:8px;
}
DIV.descofpage {
	font-size:12px;
}
#finalnotes {
	margin:8px 0 8px 0;
	font-size:9px;
	text-align:right;
}
/* ================================================================================================================= */
/*												BBCODE OBJECTS												         */
/* ================================================================================================================= */

.bbtable, .bbtablefull {
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;
}
.bbtablefull {
	width:100%;
}
.bbtr {
	padding:4px;
	padding:4px;
}
.bbtd {
	padding:4px;
}
.bbblock, .bbrblock, .bbcblock {
	width:80%;
	margin:0px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
	border-width:0px;
	border-collapse:collapse;
}
.bbblockinner, .bbrblockinner, .bbcblockinner {
	padding:3px;
	border:1px solid transparent;
}
.bbblockinner {
	text-align:left;
}
.bbrblockinner {
	text-align:right;
}
.bbcblockinner {
	text-align:center;
}
.bbcode {
	width:80%;
	margin:0px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
	border-width:0px;
	border-collapse:collapse;
	text-align:left;
}
.bbcodeinner {
	padding:3px;
	border:1px solid transparent;
	font-family:"Courier New";
	text-align:left;
}
.bbquote {
	width:80%;
	margin:0px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
	border-width:0px;
	border-collapse:collapse;
	text-align:left;
}
.bbquoteinner {
	padding:3px;
	border:1px solid transparent;
	font-style:italic;
	text-align:left;
}
.bbtitle {
	
}
.bblink {
	
}
.bbspoiler {
	
}
/* ================================================================================================================= */
/*											CONFIGURAÇÕES DIVERSAS												 */
/* ================================================================================================================= */

.buttonglyph SPAN {
	line-height:inherit !important;
	position:relative;
	top:0.2em;
}
.spanastext, .spanaslookup {
/*	padding:2px 8px 2px 8px; */
}
.spanastextleft {
/*	padding:2px 15px 2px 1px; */
}
.spanastextright {
/*	padding:2px 1px 2px 15px; */
}
.spanastext, .spanastextleft, .spanastextright {
	border-width:0px;
	border-style:solid;
}
.spanaslookup {
	color:#4F595B;
	background-color:#E8E8E8;
	border-width:0px;
	border-style:solid;
	padding:4px 8px;
}
.asimple:link {
	text-decoration:none;
}
.asimple:active {
	text-decoration:none;
}
.asimple:visited {
	text-decoration:none;
}
.asimple:hover {
	text-decoration:none;
}
.title {
	font-size:1.17em;
	font-weight:bold;
	text-decoration:none;
}
.relative {
	position:relative;
}
.full {
	width:100%
}
.centered {
	margin-left:auto;margin-right:auto;
}
.content {
	
}
.block-title {
	
}
.storytitle {
	font-weight:bold;text-decoration:none;
}
.storycat {
	font-weight:bold;text-decoration:underline;
}
.boxtitle {
	font-weight:bold;text-decoration:none;
}
.boxcontent {
	
}
.option {
	font-weight:bold;text-decoration:none;
}
.micro {
	font-size:0.75em;font-weight:normal;text-decoration:none;
}
.tiny, .small {
	font-size:0.85em;font-weight:normal;text-decoration:none;
}
.medium {
	font-size:1em;
}
.large {
	font-size:1.2em;
}
.big {
	font-size:1.4em;
}
.huge {
	font-size:1.8em;
}
DIV.tiny, DIV.small {
	font-size:0.85em;font-weight:normal;text-decoration:none;display:inline;
}
DIV.obs {
	font-size:0.85em;font-weight:normal;text-decoration:none;margin-top:16px;
}
.big input {
	border-width:1px;
	font-size:1.33em;
}
.inline {
	display:inline
}
.inlineleft {
	display:inline;text-align:left;
}
.inlinecenter {
	display:inline;text-align:center;
}
.inlineright {
	display:inline;text-align:right;
}
.legpessoas {
	width:100%;
	font-size:0.95em;
	text-align:center;
	margin-top:8px;
}
.legpessoas IMG {
	position:relative;
	vertical-align:middle;
}
.legperfil {
	width:100%;
	font-size:0.95em;
	text-align:center;
	margin-top:8px;
}
.legperfil IMG {
	position:relative;
	vertical-align:middle;
}
.legdlymap {
	width:100%;
	font-size:0.95em;
	text-align:center;
	margin-top:8px;
}
.legdlymap IMG {
	position:relative;
	vertical-align:middle;
}
.legdlymonth {
	width:100%;
	font-size:0.95em;
	text-align:center;
	margin:16px 0;
}
.legdlymonth IMG {
	position:relative;
	vertical-align:middle;
}
.leggisatraso {
	width:100%;
	font-size:0.95em;
	text-align:left;
	margin-top:8px;
}
TABLE.reminder {
	text-align:left;
	border-width:1px;
	border-style:solid;
}
TABLE.reminder TD {
	padding:4px 16px;
}
.reminderWarn {
	display:inline;
}
.reminderWarn INPUT {
	display:inline;
}
.logoutdone {
	font-weight:bold;
}
.feedbackError {
	border-width:1px;
	border-style:solid;
	text-align:center;
	font-size:1.08em;
	padding:8px 0px 8px 0px;
}
.doLookupIcon {
	position:relative;
	cursor:pointer;
	width:24px;
	vertical-align:middle;
}
.doLookupIcon:hover {
	background-color:#DEB523;
}
.doHelpIcon {
	display:inline;
	vertical-align:middle;
}
.doHelpIcon IMG {
	vertical-align:middle;
}
.doHelpIcon a:link {
	text-decoration:none;
}
.doHelpIcon a:active {
	text-decoration:none;
}
.doHelpIcon a:visited {
	text-decoration:none;
}
.doHelpIcon a:hover {
	text-decoration:none;
}
.helpouter {
	
}
.helpheader {
	padding:4px 8px 4px 8px;
	font-size:1.4em;
	/*
	border-width:2px 2px 0px 2px;
	border-style:solid;
	border-top-color:#303030;
	border-left-color:#303030;
	border-right-color:#303030;
	*/
	background-color:#587CA0;
	color:#FFFFFF;
}
.helpbody {
	padding:4px 8px 4px 8px;
	text-align:left;
	/*
	border-width:1px 2px 2px 2px;
	border-style:solid;
	border-top-color:#707070;
	border-left-color:#303030;
	border-right-color:#303030;
	border-bottom-color:#303030;
	*/
	background-color:#A4BFD0;
}
.helpbody UL {
	margin:0px 0px 0px 0px;
	padding:0px;
	text-indent:0px;
	text-align:left;
	list-style-type:none;
}
.helpbody UL LI {
	margin:0px 8px 4px 0px;
	/* não esquecer de por fim de linha (\n) após o </li> !!!!! */
	/* um bullet PNG não é (foi) bem renderizado pelo IE :( */
	/* o Opera não põe os bullets na mesma posição Y que os outros */
	padding:0px 0px 0px 16px;
	background-image:url(/images/themes/PB/listmarker_dottedtriangle.png);
	background-repeat:no-repeat;
	background-position:0px 3px;
}
#clkselcon {
	position:relative;
	top:3px;
}
.MonthlyDemoDateNavIconDiv {
	position:relative;
	top:2px;
	display:inline;
}
.MonthlyDemoDateNavIconDiv IMG {
	cursor:pointer;
}
#formimp DIV {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#formimp TABLE {
	margin-left:auto;
	margin-right:auto;
}
#formimp IMG {
	cursor:pointer;
}
.iconCommPanelPessoas {
	cursor:pointer;
	position:relative;
	/*top:2px;*/
	vertical-align:middle;
	width:24px;
	margin-right:8px;
}
.pessoas_iconemail {
	display:inline;
	cursor:pointer;
	position:relative;
	/*top:2px;*/
	vertical-align:middle;
}
.pessoas_iconemail IMG {
	margin-left:4px;
	position:relative;
	/*top:-2px;*/
	vertical-align:middle;
}
.pessoas_iconpessoa {
	display:inline;
	cursor:pointer;
	position:relative;
	/*top:2px;*/
	vertical-align:middle;
}
.pessoas_iconpessoa IMG {
	margin-left:4px;
	position:relative;
	/*top:2px;*/
	vertical-align:middle;
}
.pessoas_iconeditemail {
	margin-left:4px;
	display:inline;
	cursor:pointer;
	position:relative;
	/*top:2px;*/
	vertical-align:middle;
}
#formfilt STRONG {
	text-decoration:underline;
}
.msgvaliddone {
	display:inline;
	position:relative;
	top:-2px;
}
.msgvalidok {
	display:inline;
}
#msgobsrefatr {
	position:relative;
	text-align:center;
	margin-bottom:12px;
}
.formtitle {
	margin-bottom:12px;
}
.nodatadiv {
	text-align:center;
}
.QuickMenu {
	text-align:right;
	margin:8px 10px 4px 0px;
}
.QuickMenu UL {
	display:inline;
}
.QuickMenu UL LI:first-child {
	display:inline;
	margin:0px 8px 0px 0px;
	/* não esquecer de por fim de linha (\n) após o </li> !!!!! */
	/* um bullet PNG não é (foi) bem renderizado pelo IE :( */
	/* o Opera não põe os bullets na mesma posição Y que os outros */
	padding:0px 0px 0px 16px;
}
.QuickMenu UL LI {
	display:inline;
	margin:0px 8px 0px 0px;
	/* não esquecer de por fim de linha (\n) após o </li> !!!!! */
	/* um bullet PNG não é (foi) bem renderizado pelo IE :( */
	/* o Opera não põe os bullets na mesma posição Y que os outros */
	padding:0px 0px 0px 16px;
}
.hdrlink {
	margin:0px 0px 8px 0px;
}
.nopriunidb {
	font-weight:bold;
	text-align:center;
	margin-bottom:16px;
}
.poplookup {
	padding:8px 16px 8px 16px;
}
.textleft {
	text-align:left;
}
.textright {
	text-align:right;
}
.textcenter {
	text-align:center;
}
.lucsts {
	font-weight:bold;
}
.calvdayear {
	font-size:1.2em;
}
.calvdacell {
	height:16px;
	padding:0px !important;
}
.calvdacell DIV {
	height:16px;
	padding:3px 3px 3px 3px;
}
.hilitedtr {
	position:relative;
	font-size:1em;
	font-weight:bold;
	margin:11px 0px 11px 0px;
}
.editparmset {
	padding:16px;
	border-width:1px;
	border-style:solid;
}
.basiccombo {
	/* basiccombo-selectbox.(padding-{left+right} + width) = basiccombo-dropdown.width = basiccombo.width */
	width:248px;
	display:inline-block;
	text-align:left;
}
.basiccombo-selectbox {
	color:black;
	background-color:#E6E7E9;
	background-image: url(/images/dropdownbg.png);
	background-repeat:no-repeat;
	background-size:cover;
	font-size:1em;
	margin:0;
	border-width:0;
	border-radius:0;
	/* basiccombo-selectbox.(padding-{left+right} + width) = basiccombo.width */
	padding:0 8px !important;
	width:232px;
	/* basiccombo-selectbox.background-position = basiccombo.width - basiccombo-selectbox.paddingRight */
	background-position:224px 0;
	/* basiccombo-selectbox.height = basiccombo-button.height */
	height:24px !important;
}
.basiccombo-button {
	position:relative;
	vertical-align:top !important;
	color:#FFFFFF;
	/* font-size = basiccombo-selectbox.height/2 */
	font-size:12px;
	/* left = basiccombo-selectbox.background-position(X) + basiccombo-button.font-size/2*/
	left:230px;
	/* top = - (basiccombo-selectbox.height - font-size/2) */
	top:-18px;
}
.basiccombo-dropdown {
	/* basiccombo-dropdown.width = basiccombo.width */
	width:248px;
	padding-top:4px;
	z-index:1;
}
.basiccombo-item-sel {
	color:#43C3F3;
	background-color:#4F585A;
	font-size:1em;
	margin:0;
	border-width:0;
	border-radius:0;
	border-bottom:1px solid #FFFFFF;
	padding:4px 0 4px 8px;
}
.basiccombo-item-notsel {
	color:#FFFFFF;
	background-color:#4F585A;
	font-size:1em;
	margin:0;
	border-width:0;
	border-radius:0;
	border-bottom:1px solid #FFFFFF;
	padding:4px 0 4px 8px;
}
.basiccombo-item-notsel:hover {
	color:#43C3F3;
	background-color:#4F585A;
}
select::-ms-expand {
	visibility: hidden;
	/* or visibility: hidden; to keep it's space/hitbox */
}
.tagtogglediv {
	font-size:0.8em;cursor:pointer;position:relative;top:2px;
}
.buttontag {
	font-size:1em;
	text-align:center;
	position:relative;
	border:1px solid #808080;
	border-radius:2px;
	padding:0 4px;
	color:#000000;
	background-color:#E0E1E3;
}

DIV.neutralanchor {
	background-color:#FFFFFF;
}
.neutralanchor:hover {
	background-color:#FFE3B4;
}
#maintitle {
	color:#202020;
	/*font-weight:bold;*/
}
#pagemenu {
	background-color:#FFFFFF;
}
#pagemenu LI {
	color:#606060;
	border:1px solid transparent;
}
#pagemenu LI:hover {
	background-color:#ffffff;
	border-color:#808080;
}
#pagemenu LI.selected {
	background-color:#ffffff;
	border-color:#808080;
}
#pagemenu LI .popup {
	border:1px solid #808080;
	background-color:#ffffff;
	z-index:9;
}
#pagemenu LI .popuphtml H1 {
	border-bottom:1px solid #d0d0d0;
}
#pagemenu LI .popuphtml A {
	text-decoration:none;
	color:#0060A6;
	border-width:0;
}
#pagemenu LI .popuphtml A DIV {
	background-color:transparent;
}
#pagemenu LI .popuphtml A DIV:hover {
	color:#ffffff;
	background-color:#0060A6;
}
#desktop {
	/*border:1px solid #E9F2E9;*/
}
.climatempoanchor {
	text-decoration:none;
	color:#000000;
}
.shadowed {
	background-color:#dfdfdf;
	border:1px solid #808080;
}
#footer {
	/*background-color:#D2B997;*/
	/*background-color:#E9F2E9;*/
	background-color:#FFFFFF;
}
#footer A {
	text-decoration:none;
	color:#000000;
}
div.bquote {
	background-color:#f3f9f6;
	border-color:#6fa987;
}
.selecione, .informe {
	color:gray;
	font-style:italic;
	padding:0 8px;
}
.obrigatorio {
	color:orange;
	font-size:18px;
	padding-left:12px;
}
.SelectMultiAJAX {
}
.SelectMultiAJAX .listitem:first-child {
	margin-top:4px;
}
.SelectMultiAJAX .listitem {
	margin-bottom:2px;
}
.SelectMultiAJAX .adicionar {
	vertical-align:bottom;
}

/*--------------------------------------------------------------------------------------*/

TABLE.adminmenu, TABLE.adminmenunoborder {
	border-style:solid;
	border-width:1px;
	border-color:#AAAAAA;
	border-collapse:collapse;
	margin-left:auto;margin-right:auto;
	margin-bottom:0;
	/*width:100%;*/
}
TABLE.adminmenunoborder {
	border-width:0px;
}
TABLE.adminmenu TR, TABLE.adminmenunoborder TR {
	height:30px;
}
TABLE.adminmenu TD, TABLE.adminmenunoborder TD {
	border-style:dotted;
	border-width:0px;
	text-align:center;
	vertical-align:middle;
	/*width:20%;*/
	padding:0px 12px 0px 12px;
	border-color:#0000FF;
}
TABLE.adminmenunoborder TD {
	padding-bottom:8px;
	font-size:0.75em;
}
.menuitem {
	position:relative;
	font-weight:bold;
	display:inline;
}
.menuitem a:hover {
	font-size:1.08em;
	text-decoration:none;
	color:#25616B;
	background-color:#EDEBD5;
}
.menuitem a:link {
	text-decoration:none;
	color:#25616B;
}
.menuitem a:active {
	text-decoration:none;
	color:#25616B;
}
.menuitem a:visited {
	text-decoration:none;
	color:#25616B;
}
/*------------------------------------------------------------------------------------------------*/

.publicmessage {
	width:100%;
	border-style:solid;border-width:1px;border-collapse:separate;border-spacing:2px 2px;
	margin-bottom:0;
	padding:0px;
	font-weight:bold;
}
.publicmessage TR TD {
	border-style:dotted;border-width:1px;border-spacing:1px 1px;
	padding:2px;
	background-color:#FF8080;
	border-color:#0000FF;
}
.messageboxcontainer {
	width:100%;
	border-collapse:collapse;
	margin-bottom:24px;
	margin-right:auto;
	margin-left:auto;
	/*border:1px solid #FFBD59;*/
}
.messageboxheader {
	padding:8px;
	font-weight:bold;
	background-color:#587CA0;
	color:white;
}
.messageboxheader TD {
	padding:8px;
}
.fromadmin {
	text-align:right;
	font-weight:normal;
	color:#E0E0E0;
}
.messagebox {
	line-height:130%;
	font-size:1.2em;
	background-color:transparent;
}
.messagebox > TD {
	padding:16px 8px 16px 8px;
}
.messageboxfooter {
	text-align:center;
	font-size:0.8em;
	/*border-top:1px solid #FFBD59;*/
	color:#808080;
	/*background-color:#FFCCA8;*/
}
/*------------------------------------------------------------------------------------------------*/

.nousermessages {
	position:relative;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	padding:8px 0px 8px 32px;
	text-align:center;
	border-style:none;
}
.nousermessages a:link {
	text-decoration:none;
	color:#606060;
}
.nousermessages a:active {
	text-decoration:none;
	color:#606060;
}
.nousermessages a:visited {
	text-decoration:none;
	color:#606060;
}
.nousermessages a:hover {
	text-decoration:underline;
	color:#606060;
}
.nousermessages h2 {
	font-size:1.5em;
	letter-spacing:1px;
	font-variant:small-caps;
	margin:0px 0px 0px 0px;
	padding:10px 18px 32px 18px;
	color:#E06C3A;
}
.nousermessages h3 {
	display:none;
}

/* ================================================================================================================ */
/*											  BLOCOS															 	*/
/* ================================================================================================================ */

.blkcontainer {
	background-color:transparent;
}
/* ================================================================================================================ */
/*												DESKTOP													         	*/
/* ================================================================================================================ */

#slideshow2 {
	border-color:#808080;
}
#supportonly {
	border-color:#00FF00;
	color:#FFFFFF;
	background-color:#008000;
}
#supportonly A {
	color:#FFFFFF;
}
#supportonly A:hover {
	color:#000000;
}
#newversions {
	border-color:#FF0000;
	color:#FFFFFF;
	background-color:#CC0000;
}
#boletos {
	border-color:#AE0AFF;
	color:#FFFFFF;
	background-color:#6D00A3;
}
#nvhilite {
	color:#FFFFFF;
}
#sales {
	border-color:#0EE2FF;
	background-color:#0093A7;
	color:#dddddd;
}
#sales .slline1 {
	color:#FFFFFF;
}
#sales A {
	color:#FFFFFF;
}
#sales A:hover {
	color:#000000;
}
#pcvs {
	border-color:#E68D78;
	background-color:#D24726;
	color:#dddddd;
}
#pcvs .pvline1 {
	color:#FFFFFF;
}
#news {
	border-color:#267AFF;
	background-color:#004ABF;
	color:#FFFFFF;
}
#news .newsext {
	color:#FFFFFF;
}
#news A {
	color:#dddddd;
}
#news A:hover {
	color:#000000;
}
#alegory {
	background:transparent url("/images/DNA-grayscale-2.png") no-repeat right;
	/*background:transparent url("/images/computerboard43.png") no-repeat right;*/
	/*background:transparent url("/images/bubblechamber54.png") no-repeat right;*/
}

/* ================================================================================================================ */
/*														FASTPROTO													*/
/* ================================================================================================================ */

.divpopup {
}

.divpopuppre {
	margin-bottom:16px;
}

.divpopuppos {
	margin-top:16px;
}

.calendcontr {
}
.calendcontr_header {
	border:1px solid lightgray !important;
	padding:8px 8px;
	background-color:#00AEEF;
	color:white;
}
.calendcontr_dianaomes {
	border:1px solid lightgray !important;
	padding:8px 8px;
	background-color:#EEEEEE;
}
.calendcontr_diames {
	border:1px solid lightgray !important;
	padding:8px 8px;
}

/* ================================================================================================================ */
/*												CONTEÚDOS												         	*/
/* ================================================================================================================ */

#pcvsinscrdiv H1 {
	color:#006600;
}
.pcvsinscrhoteis {
	color:#000080;
}
#equipediv H1 {
	color:#006600;
}
#contactusdiv {
	/*background-color:#e0e0e0;*/
	background-color:#063C6C;
	color:#dddddd;
	padding:8px;
}
#contactusexplain {
	color:#ffffff;
}
#contactusadmindiv TABLE {
	background-color:#e0e0e0;
}
#contactusadmindiv TABLE TH {
	background-color:#006600;
	color:#ffffff;
}
#contactusadmindiv H1 {
	color:#006600;
}
#contactusadminform DIV {
	background-color:#e0e0e0;
	margin-bottom:2px;
	padding:1vw;
}
.stats, .statsv {
	border:1px solid #808080;
	background-color:#D9FFD9;
}
.stats A, .statsv A {
	color:#000000;
}
.stats A:hover, .statsv A:hover {
	background-color:#FF6666;
}
#newuserdiv {
	border-color:#808080;
	background-color:#c0c0c0;
}
#montable TH {
	color:#ffffff;
	background-color:#006600;
}
#montable TD DIV.tech {
	color:#ff0000;
	font-weight:bold;
}
#montable TD SPAN.techcall {
	font-weight:bold;
	color:#000000;
}
#montable TD SPAN.delayed {
	color:#ff7b23;
}
#montable TD SPAN.timedout {
	color:#ffffff;
	background-color:#ff0000;
}
.internal {
	background-color:#FFF2BF
}
#sitemap A:hover {
	background-color:#FFE3B4;
}

/*--------------------------------------------------------------------------------------*/

div.aboutText {
	margin:0px 32px 0px 32px;
}
.aboutText P {
	font-size:1.17em;
	line-height:160%;
}
.aboutText P * {
	font-size:1.17em;
	line-height:160%;
}

.aboutdbtable {
	margin-left:auto;
	margin-right:auto;
	border:1px solid gray;
	width:auto;
}
.aboutdbtable TR TH {
	font-style:italic;
	font-weight:bold;
	text-align:left;
	padding:4px 8px;
	background-color:#A4BFD0;
}
.aboutdbtable TR TD {
	text-align:left;
	padding:4px 8px;
}

/*--------------------------------------------------------------------------------------*/

.popwin-dib-btn {
	margin-bottom:16px;
	margin-left:24px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-content:flex-start;
	align-items:baseline;
}
.popwin-dib-btn INPUT {
	/*margin-left:8px;*/
	margin-right:8px;
	min-width:64px;
	text-align:center;
}
