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;
}

.submit{
	padding:3px;
	background:#F0F0F0;
	display:block;
	height:22px;
	font-family: tahoma;
	font-size:11px;
	font-weight:400;
	color:#333333;
	border-color:#CCCCCC;
	border-style:ridge;
	border-bottom-left-radius:4;
	border-bottom-right-radius:4;
	border-top-left-radius:4;
	border-top-right-radius:4;
	vertical-align:middle;
	min-width:80px;
	min-height:25px;

}
.submit:hover{
	background:#DADADA;
	font-weight:400;
	border-style:double;
}
table{
	box-shadow:#CCC;		
}
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{
	background:#EAECFF;
	color: #3e5073;
	font-family: Tahoma;
	font-size: 11px;
}

thead, th {
	background:#AEC9F9;
	font-family: Tahoma;
	font-size: 11px;
	border-style: outset;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	color:#006
}


th {
	background:#AEC9F9;
	font-family: Tahoma;
	font-size: 11px;
	border-style: outset;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	color:#006
}
td{
	color: #3e5073;
	font-family: Tahoma;
	font-size: 11px;
}
tr.off {background:#CCCCCC}
tr.off1 {background:#FFFFFF}
tr.on {background:#99FFCC}

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;
}

textarea{
border-color:#FFFFFF;
border-style: inset;
border-bottom-width: 12px;
border-top-width: 2px;
border-right-width: 2px;
border-left-width: 2px;
text-align:justify;
color: #000000;
background-color:#EFEFEF;
text-indent:3px;
padding-left:3px;
padding-right:3px;
}

input{
border-color:#FFFFFF;
border-style:thin;
color: #000000;
background-color:#EFEFEF;
padding-left:3px;
padding-right:3px;
}

input[type='checkbox'],input.checkbox { 
 border:none;
 color:#FF0000;
 background:#ff0000;
 } 

input[type='radio'],input.radiobox { 
 border:none;
 color:#FF0000;
 background:#ff0000;
 } 
 
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:#000000;
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: #000000;
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: 50px; 
top: 5;
}
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 */ 
