/* GLOBAL STYLES */

html, body {
  height:100%;
}

body {
  Background: #FFFFFF;
  margin: 0px;
}

/* TEXT STYLES */

.text {
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 }

.text_title {
  font: bold 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #74A01D;
  text-align:center;
 }

.text_justify {
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
 }

.text_right {
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: right;
 }
 
.text_bold {
 font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.text_italic {
 font: italic 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
}

.text_italic_center {
 font: italic 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: center;
}

.text_bold_italic {
 font: italic bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
}

A.link:link { text-decoration:none; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000000; }
A.link:visited { text-decoration:none; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000000; }
A.link:hover { text-decoration:none; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #808080; }

/* LOGIN STYLES */

table.start 
{
  background: url(imgs/sstt_start.jpg) no-repeat center center;
  width: 752px;
  height: 552px;
}

table.start_admin
{
  background: url(imgs/sstt_start_admin.jpg) no-repeat center center;
  width: 752px;
  height: 552px;
}

.internal_start 
{
	padding: 2px 18px;
	vertical-align: top;
	text-align: right;
}

.login {
  background-color: #ffffff;
  border-top: 1px solid #008887;
  border-left: 1px solid #008887;
  border-bottom: 1px solid #008887;
  border-right: 1px solid #008887;
  padding: 18px;
}

td.lock 
{
  width: 74px;
  height: 70px;
  background: url(imgs/sstt_lock.gif) no-repeat top left;
}

span.title_text {
 font: 16px Verdana, Geneva, Arial, Helvetica, sans-serif;
 color:#8AB51E;
 }

span.subtitle_text {
 font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
 color:#008887;
 }
 
.text_login {
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #008887;
 text-align: right;
 }
 
 table.report_title 
 {
    width:600px;
 }

/* BUTTONS */

.button {
 font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 background: #008887;
 color: #ffffff;
 }
 
/* ERRORS AND INFO */

fieldset.fieldset_error {
 background-color: #FFFFFF;
 border: solid 1px #E50F0F;
 margin: 0px;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
 }
 
legend.legend_error    {
 font-weight: bold;
 text-align: left;
 color: #E50F0F;
 }

table.tablefieldset_error {
 background-image:url('imgs/core_fondo_error.gif');
 width: 100%;
 height: 100%;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
}

.text_error {
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #E50F0F;
 }

fieldset.fieldset_message {
 background-color: #FFFFFF;
 border: solid 1px #6652E1;
 margin: 0px;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
 }

legend.legend_message    {
 font-weight: bold;
 text-align: left;
 color: #6652E1;
 }

table.tablefieldset_message {
 background-image:url('imgs/core_fondo_message.gif');
 width: 100%;
 height: 100%;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
}
 
.text_message {
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #6652E1;
 }
 
/* GRID STYLES */

table.table_footer {
  border-bottom: solid 1px #808080;
}

td.table_header {
  background-color : #D0D0D0;
  border: solid 1px black;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: middle;
}

.row_normal_item {
  background: white;
  border: solid 1px white;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #008887;
}

table.i_table_footer {
  border-bottom: solid 1px #008887;
}

td.i_table_header 
{
  background-image :url('imgs/sstt_bg.gif');
  height: 25px;
  border: solid 1px black;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-align: center;
  vertical-align: middle;
}

.i_row_normal_item {
  background: white;
  border: solid 1px lightgray;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #008887;
}

.row_selected {
  background: #E0E0E0;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

A.field:link { text-decoration:none; font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000000; }
A.field:visited { text-decoration:none; font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000000; }
A.field:hover { text-decoration:none; font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #004D91; }

/* MAIN STRUCTURE STYLES */

table.main_table {
  border: solid 1px #008887;
  width: 1024px;
}

table.visual_table {
  width: 100%;
  border-width: 0px;
}

td.imagen_top {
  width: 1024px;
  height: 60px;
  background: url(imgs/sstt_top_image.jpg) no-repeat top left;
  vertical-align:bottom;
}

/* FIELDSET CONTROLS */

fieldset.fieldset {
 background-color: #FFFFFF;
 border: solid 1px #008887;
 margin: 0px;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
 }

legend.legend    {
 font-weight: bold;
 text-align: left;
 color: #008887;
 }

table.tablefieldset {
 background-image:url('imgs/core_bg_control.gif');
 width: 100%;
 height: 100%;
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
}

td.tdfieldset {
 width: 100%;
 height: 100%;
}

/* IDIOM STYLES */

table.table_idiom 
{
  padding: 2px;
  vertical-align:bottom;
}

td.idiom_text 
{
  color: White;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
}

/* MENU STYLES */

.toolbar_area {
  background-image:url('imgs/sstt_bg.gif');
  padding: 0px;
  margin: 0px;
  border-bottom: solid 2px #808080;
}

td.main_bottom 
{
	background-color: #008887;
	color: White;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	height: 15px;
}

.title_main 
{
	color: Black;
	font: 14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	height: 30px;
}

.note_main {
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: center;
 height: 20px;
 }

.subtitle_main 
{
	color: Black;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	font-style:italic;
	height: 15px;
}
