p, li, td, th, input, select, .footer {
  font-size: 10pt;
  font-weight: normal;
  text-align: left;
}

ul.list li, ol.enum li {
  margin-top: 2px;
  margin-bottom: 2px;
}

.title {
  font-size: 16pt;
  font-weight: bold;
}

.subtitle, .menutitle {
  font-size: 12pt;
  font-weight: bold;
  text-align: center;
}

.menutitle {
  text-align: left;
  vertical-align: top;
  float:left;
  width: 25%;
  margin: 0px;
}

.functions {
  font-size: 10pt;
  font-weight: normal;
  text-align: left;
  line-height: 20pt;
  margin-left: 25%;
  margin-top: 0px;
  margin-bottom: 30px;
}

.menuItem {
  margin-left: 25px;
  margin-right: 25px;
  white-space: nowrap;
}

.invalidData {
  background-color: red;
}

.errorText {
  color: red;
}

.infoText {
  color: lime;
}

.text {
  text-align:justify;
}

.center {
  text-align:center;
}

.info {
  position:absolute; 
  top:5px; 
  right:5px; 
  text-align: right;
}

.formTable th {
  text-align: left;
  vertical-align: top;
  font-weight: bold;
}

.formTable th.displayOnly, .formTable th.optional {
  font-weight: normal;
}

.formTable th.mandatory {
  font-weight: bold;
}

.formTable td {
  text-align: left;
  vertical-align: top;
  padding-left: 2px;
  font-weight: normal;
}

.formTable .formTitle {
  text-align: center;
  font-weight: bold;
  font-size: 12pt;
}

.formTable .formTitle .formTitleAdd {
  font-size: 10pt;
  font-weight: normal;
  text-align: center;
}

.formTable .tableMulti {
  text-align: center;
}

.bold {
  font-weight: bold;
}

.italics {
  font-style: italic;
}

table.list, table.map {
  padding-left: 1px;
  padding-right: 1px;
  margin-left: 0px;
  margin-right: 0px;
}

table.list thead th {
  font-weight: bold;
  text-align: left;
  border-bottom: 2px solid black;
}

table.list tbody td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #dddddd;
}

table.list tfoot td {
  height: 0px;
  overflow:hidden;
  border-top: 2px solid black;
}

table.map tr td:first-child {
  font-weight: bold;
}

table.map td {
  text-align: left;
  vertical-align: top;
}

.priv_table {
  margin: 2px;
}

.priv_name {
  text-align: left;
  white-space: nowrap;
  font-weight: bold;
  margin-left: 2px;
  margin-right: 2px;
}

.overlay {
  position: absolute;
  z-index: 10;
	background: #cccccc;
  width:100%;
  overflow: hidden;
}

.waiting {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 15pt;
}

.button {
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
}

.items {
  font-size: 10pt;
}

.items .item {
  font-weight: bold;
  margin-top: 10pt;
}

.items .description {
  font-weight: normal;
  margin-left: 20pt;
}

.image {
  border:0px;
  float: right;
  margin-left: 10px;
}

.see {
  font-weight: bold;
  color: red;
}

p.desc span:first-child {
  font-size: 300%;
  float: left;
  margin: 0px 5px;
}

td.news_date {
  white-space:nowrap; 
}

td.news_text, td.news_date {
  vertical-align:top; 
  padding:2px;
}

.https {
  font-family: sans-serif;
}

.flexible {
  overflow: auto;
  position: relative;
}