body
{
  color: black;
  background: #ffffff;
  background-position: top left;
  background-attachment: fixed;
  background-repeat: repeat;
  margin: 0px;
  font-family: Verdana,Arial;
  font-size: 10px;
}

th, td
{
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: left;
}

/* Native elements */
font, p, div, span
{
  font-family: Verdana,Arial;
  font-size: 10px;
}

input, textarea, select
{
  border: 1px solid #444444;
  background-color: #ffffff;
  /*color: #000088;*/
  color: #666666;
  /*font-weight: bold;*/
  font-weight: normal;
  font-family: Verdana,Arial;
  /*font-size: 10px;*/
  font-size: 12px;
}

form
{
  font-family: Verdana,Arial;
  font-size: 10px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0px;
}


/* Native A */
a.tags:link
{
  color: #333333;
  font-family: Arial, Verdana;
  font-size: 12px;
  text-decoration: none;
}

a.tags:active
{
  color: #333333;
  font-family: Arial, Verdana;
  font-size: 12px;
  text-decoration: none;
}

a.tags:visited
{
  color: #333333;
  font-family: Arial, Verdana;
  font-size: 12px;
  text-decoration: none;
}

a.tags:hover
{
  /*background-color: #F0F8FF;*/
  background-color: #EB8D00;
  color: #FFFFFF;
  font-family: Arial, Verdana;
  font-size: 12px;
  text-decoration: none;
}

a:link
{
  color: #333333;
  font-family: Arial, Verdana;
  font-size: 10px;
  text-decoration: none;
}

a:active
{
  color: #0000FF;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-decoration: none;
}

a:visited
{
  color: #0000FF;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-decoration: none;
}

a:hover
{
  color: #0000FF;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-decoration: none;
}

/* Breadcrumbs / menu A */
a.menu:link
{
  font-family: Verdana,Arial;
  font-size: 11px;
  font-weight: bold;
  color: #008800;
  text-decoration: none;
}

a.menu:visited
{
  font-family: Verdana,Arial;
  font-size: 11px;
  font-weight: bold;
  color: #008800;
  text-decoration: none;
}

a.menu:active
{
  font-family: Verdana,Arial;
  font-size: 11px;
  font-weight: bold;
  color: #008800;
  text-decoration: none;
}

a.menu:hover
{
  font-family: Verdana,Arial;
  font-size: 11px;
  font-weight: bold;
  color: #ff0000;
  background-color: transparent;
  text-decoration: underline;
}



/* Funcional blocks and titles */

.topmenu
{
  font-family: Verdana,Arial;
  font-size: 11px;
  font-weight: bold;
  color: #000000;
}

.bigtitle
{
  font-family: Verdana,Arial;
  font-size: 14px;
  font-weight: bold;
  color: #000088;
  background-color: #bbeebb;
  border: 1px solid #000000;
  margin-bottom: 4px;
  padding: 3px;
}

.blocktitle
{
  font-family: Verdana,Arial;
  font-size: 12px;
  font-weight: bold;
  color: #0000cc;
  background-color: #ffeeaa;
  border: 1px solid #000000;
  margin-bottom: 4px;
  padding: 3px;
}

.blockfilter
{
  font-family: Verdana,Arial;
  font-size: 10px;
  font-weight: bold;
  color: #000000;
  background-color: #ffdd88;
  border: 1px solid #000000;
  margin-bottom: 4px;
  padding: 3px;
}

.blockdata
{
  font-family: Verdana,Arial;
  font-size: 10px;
  font-weight: bold;
  color: #000000;
  background-color: #bbbbff;
  border: 1px solid #000000;
  margin-bottom: 4px;
  padding: 3px;
}

.title
{
  font-family: Verdana,Arial;
  font-size: 14px;
  font-weight: bold;
  color: #000088;
}

.titlealt
{
  font-family: Verdana,Arial;
  font-size: 14px;
  font-weight: bold;
  color: #cc0000;
}

.subtitle
{
  font-family: Verdana,Arial;
  font-size: 12px;
  font-weight: bold;
  color: #000044;
}

.tiny
{
  font-family: Verdana,Arial;
  font-size: 8px;
  color: #000000;
}


/* Images */

.image
{
  border: 1px solid #000000;
  margin: 5px;
}

.cleanimage
{
  border: 0px;
  vertical-align: middle;
}

/* Types of fonts by funcionality */
.mandatory
{
  font-family: Verdana,Arial;
  font-size: 8px;
  font-weight: bold;
  color: #dd4444;
}

.normal
{
  font-family: Verdana,Arial;
  font-size: 8px;
  font-weight: bold;
  color: #000000;
}

.extra
{
  font-family: Verdana,Arial;
  font-size: 8px;
  font-weight: bold;
  color: #00aa00;
}


/* Table with no spaces */
.tablezero
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0px;
}


/* MASK for dommask and others */

.tablemask
{
  background-color: #ffffff;
  border: 1px solid #000066;
  margin-bottom: 4px;
}

.entrymandatory
{
  background-color: #ffdddd;
  border: 1px solid #000066;
}

.entrynormal
{
  background-color: #ddddff;
  border: 1px solid #000066;
}

.entryextra
{
  background-color: #ddffdd;
  border: 1px solid #000066;
}

.celltitlemandatory
{
  font-family: Verdana,Arial;
  font-size: 10px;
  font-weight: bold;
  background-color: #bbbbff;
}

.celltitlenormal
{
  font-family: Verdana,Arial;
  font-size: 10px;
  background-color: #bbbbff;
}

.celltitleextra
{
  font-family: Verdana,Arial;
  font-size: 10px;
  background-color: #bbbbff;
}

.cellstatusmandatory
{
  font-family: Verdana,Arial;
  font-size: 10px;
  font-weight: bold;
  background-color: #ddddff;
}

.cellstatusnormal
{
  font-family: Verdana,Arial;
  font-size: 10px;
  background-color: #ddddff;
}

.cellstatusextra
{
  font-family: Verdana,Arial;
  font-size: 10px;
  background-color: #ddddff;
}

.cellfieldmandatory
{
  font-family: Verdana,Arial;
  font-size: 10px;
  font-weight: bold;
  background-color: #ddddff;
}

.cellfieldnormal
{
  font-family: Verdana,Arial;
  font-size: 10px;
  background-color: #ddddff;
}

.cellfieldextra
{
  font-family: Verdana,Arial;
  font-size: 10px;
  background-color: #ddddff;
}


/* Fields for DOMMASK and others */

.mandatoryfield
{
  color: #000000;
  background-color:#FFFFFF; 
  border: 1px solid #666666;
  font-weight: normal; 
  font-family: Verdana,Arial;
  font-size: 10px;  
  /*
  background-color: #ffeeee;
  color: #000000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 11px;
  vertical-align: middle;
  margin: 1px;*/
}

.normalfield
{
  background-color: #eeeeff;
  color: #000000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 11px;
  vertical-align: middle;
  margin: 1px;
}

.extrafield
{
  background-color: #eeffee;
  color: #000000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 11px;
  vertical-align: middle;
  margin: 1px;
}

.mandatoryfieldfocus
{
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 11px;
  vertical-align: middle;
  border: 2px Solid #ff0000;
  margin: 0px;
}

.normalfieldfocus
{
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 11px;
  vertical-align: middle;
  border: 2px Solid #0000ff;
  margin: 0px;
}

.extrafieldfocus
{
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 11px;
  vertical-align: middle;
  border: 2px Solid #00ff00;
  margin: 0px;
}

.radio
{
  border: 0px;
  background-color: #ddddff;
  vertical-align: middle;
}


.select1
{
  background-color: #ffcccc;
}

.select2
{
  background-color: #ccffcc;
}

.select3
{
  background-color: #ccccff;
}


.submit
{
  color: #000000;
  background-color:#FFFFFF; 
  border: 1px solid #666666;
  font-weight: normal; 
  font-family: Verdana,Arial;
  font-size: 10px;  
}

.clean
{
  background-color: #eecc55;
  color: #000000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
}



/* LIST for domlist and others */

.tablelist
{
  background-color: #ffffff;
  border: 1px solid #000066;
  margin-bottom: 4px;
}

.entrytitlelist
{
}

.titlelist
{
  background-color: #000044;
  color: #ffff88;
  font-weight: bold;
  padding: 4px 4px 4px 4px;
}

.entrylist1
{
}

.celllist1
{
  background-color: #bbbbff;
}

.entrylist1alt
{
}

.celllist1alt
{
  background-color: #ccccff;
}

.entrylist2
{
}

.celllist2
{
  background-color: #f0f8e1;
}

.entrylist2alt
{
}

.celllist2alt
{
  background-color: #f0f8d4;
}

.entrylist3
{
}

.celllist3
{
  background-color: #ffeeee;
}

.entrylist3alt
{
}

.celllist3alt
{
  background-color: #ffdddd;
}

.entrylist4
{
}

.celllist4
{
  background-color: #ffd8bc;
}

.entrylist4alt
{
}

.celllist4alt
{
  background-color: #f0d0b4;
}


/* HELP system */

/*
.line
{
  background-color: #2D1988;
}
*/

.linehelp
{
  background-color: #000088;
}

.helptitle
{
  background-image: url(/skins/clean/shadow2.gif);
  color: #ffffff;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
}

.helptext
{
  background-color: #ccccff;
  color: #000000;
  font-family: Verdana,Arial;
  font-size: 10px;
}

.lineinfo
{
  background-color: #008800;
}

.infotitle
{
  background-image: url(/skins/clean/shadow2.gif);
  color: #ffffff;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
}

.infotext
{
  background-color: #ccffcc;
  color: #000000;
  font-family: Verdana,Arial;
  font-size: 10px;
}

.calendartitle
{
  color: #ffffff;
  background-color: #000088;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: center;
}

.calendartitlewe
{
  color: #ffffff;
  background-color: #880000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: center;
}

.calendaremptyday
{
  color: black;
  background-color: #cccccc;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: center;
}

.calendaremptydaywe
{
  color: black;
  background-color: #cccccc;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: center;
}

.calendartoday
{
  color: white;
  background-color: #008800;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: center;
  cursor: pointer;
}

.calendarselectedday
{
  color: white;
  background-color: #ff0000;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: center;
  cursor: pointer;
}

.calendarday
{
  color: black;
  background-color: #ccccff;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: center;
  cursor: pointer;
}

.calendardaywe
{
  color: black;
  background-color: #ffcccc;
  font-weight: bold;
  font-family: Verdana,Arial;
  font-size: 10px;
  text-align: center;
  cursor: pointer;
}


.tagfilteron
{
padding: 0px;
margin: 0px;
font-family: verdana, arial;
font-size: 12px;
font-weight: bold;
background-color: #a60e0e;
color: #FFFFFF;
}


.tagfilteroff
{
padding: 0px;
margin: 0px;
font-family: verdana, arial;
font-size: 12px;
background-color: #CCCCCC;
color: #666666;
}