table.calendar {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.8em;
  border-collapse: collapse;
  background-color: white;
  border: solid #999999 1px;
  background-color: white;
  width: 200px;
  text-align: center;
  /*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
  -moz-user-select: none;
    /*-khtml-user-select: none;*/
}
table.calendar input, table.calendar select {
  font-size: 10px;
}
table.calendar td {
  border: 0;
  font-size: 10px;
  text-align: center;
}
div.mainheading {
  margin: 2px;
}
button{
 cursor: pointer;
}

.submit{
	background:#CCCCCC;
	display:block;
	height:22px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:400;
	color:#000000;
	border-color:#666666;
	border-style:double;
	border-radius:5px;
	vertical-align:middle;
	min-width:60px;
	min-height:25px;	
}
.submit:hover{
	background:#999999;
}
table.caldayheading {
  border-collapse: collapse;
  cursor: pointer;
  empty-cells: show;
  margin: 0 6px 0 6px;
}
table.caldayheading td {
  border: solid #CCCCCC 1px;
  text-align: left;
  color: #0054E3;
  font-weight: bold;
  width: 22px; /*should match calendar cell's width*/
}
table.caldayheading td.wkhead {
  border-right: double #CCCCCC 3px;
}
table.calcells {
  border-collapse: collapse;
  cursor: pointer;
  margin: 0 6px 0 6px;
}
table.calcells td {
  border: solid #CCCCCC 1px;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
  width: 22px;
  height: 20px; /*IE doesn't like ems*/
}
table.calcells td div {
  padding: 1px;
  margin: 0;
}
table.calcells td.wkhead {
  background-color: white;
  text-align: center;
  border-right: double #CCCCCC 3px;
  color: #0054E3;
}
table.calcells td.wkday {
  background-color: #DDDDDD;
}
table.calcells td.wkend {
  background-color: #DDDDDD;
}
table.calcells td.curdate {

}
table.calcells td.cell_selected {
  background-color: #99CCFF;
  color: black;
}
table.calcells td.notmnth {
  background-color: #FFFFFF;
  color: #CCCCCC;
}
table.calcells td.notallowed {
  background-color: white;
  color: #EEEEEE;
  font-style: italic;
}
table.calcells td.hover {
  background-color: #999999;
}
body,td{
	color: #3e5073;
	font-family: Tahoma;
	font-size: 11px;
}
a:link {
	color: #0000ff;
	text-decoration: none;
}
a:hover {
	 color:#00ff00;
	/*text-decoration: underline;*/
}
a:visited {
	text-decoration: none;
	color: #0000ff;
}
a:active {
	color: #ff0000;
	text-decoration: none;
}

th {
	color: #000000;
	font-family: Tahoma;
	font-size: 11px;text-transform:uppercase;
}



textarea{
border-color:#000000;
border-style:thin;
text-indent:0px;
text-align:justify;
color: #000000;
background-color:#EFEFEF;
text-indent:0px;
padding-left:3px;
padding-right:3px;
}
input{
border-color:#FFFFFF;
border-style:thin;
color: #000000;
background-color:#E6F5FF;
padding-left:3px;
padding-right:3px;
}

input[type='checkbox'],input.checkbox { 
 border:none;
 color:#FF0000;
 background:#E6F5FF;
 } 

input[type='radio'],input.radiobox { 
 border:none;
 color:#FF0000;
 background:#E6F5FF;
 } 
 
input.money{
border: 1px #ffffff; 
color: #000000;
border-style:outset;
border-color:#FFFFFF;
padding-left:3px;
padding-right:3px;
text-align:right;
}

ul#primary-nav ul {

text-decoration:none;
color:#FFFFFF;
margin: 0;
padding: 0;
background-color:#CCCCCC;
border: 1px dashed #000000;
font-size: 100%;
}
ul#primary-nav li {
position: relative;
list-style: none;
}
ul#primary-nav li a {
margin-left: 25;
display: block;
text-decoration: none;
color: #ffffff;
padding: 2px;
border-bottom: 0;

}
* html ul#primary-nav li { float: left; height: 1%; }
* html ul#primary-nav li a { height: 1%; }
ul#primary-nav ul {
position: absolute;
display: none;
left: 0px; 
top: 15;
}
ul#primary-nav li:hover ul,
ul#primary-nav li li:hover ul,
ul#primary-nav li li li:hover ul,
ul#primary-nav li.over ul,
ul#primary-nav li li.over ul,
ul#primary-nav li li li.over ul { display: block; } 
ul#primary-nav li.menuparent:hover,
ul#primary-nav li.over {  }/* Construído por Marco Martins-8196324013 */ 

  
  .submit-flutuante {
    position: fixed;
	  top: 50%;
	  right: 0;
	 /* transform: translateY(-50%);
	  writing-mode: vertical-rl; /* texto na vertical, de baixo pra cima */
	  text-orientation: upright;
	  background-color: #0056b3;
	  color: white;
	  padding: 10px;
	  font-size: 12px;
	  border: none;
	  cursor: pointer;
	  z-index: 1000;
	}
	
	.submit-flutuante:hover {
		background-color: #9799FB;
	}
	
	
  .submit-flutuante-vertical {
    position: fixed;
	  top: 50%;
	  right: 0;
	  transform: translateY(-50%);
	  writing-mode: vertical-rl; /* texto na vertical, de baixo pra cima */
	  text-orientation: upright;
	  background-color: #0056b3;
	  color: white;
	  padding: 10px;
	  font-size: 12px;
	  border: none;
	  cursor: pointer;
	  z-index: 1000;
	}
	
	.submit-flutuante-vertical:hover {
		background-color: #9799FB;
	}
	
	
.tabs-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 90%;
  margin: 0 auto;
  width: 100%;
}

.tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 0;
  width: 90%; 
}

.tab {
  background: #B0C6FF;
  padding: 15px 25px;
  margin: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
  /*flex: 1;  Faz cada tab crescer igualmente, remova se quiser tamanhos */variados 
  text-align: center;
}

.tab.active {
  background: #004080;
  color: white;
  border-bottom: 3px solid white;
}

.tab:hover {
  background: #ccc;
}

.tab-content {
  display: none;
  background: white;
  padding: 10px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  width: 90%; /* Match exato com as abas */
}

.tab-content.active {
  display: block;
}

.link {
  display: block;
  margin: 10px 0;
  font-size: 18px;
  color: #004080;
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
}
