/* general NEW STYLE*/

html,body { background:url(gradient_texture20101116.jpg) repeat-x scroll 0 0 #eee; }

body {
  /*  background:url(box_184bg.png) no-repeat scroll 0% 0% transparent; */
	margin: 0px;
	/*background-color: white;*/
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	text-decoration: none;
	color: #000000;
}


form {
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif, Geneva;
    border-color: #06266E;
    font-size: 12px;
}

table {
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif, Geneva;
    border-color: #06266E;
    font-size: 12px;
}

img {
    vertical-align: middle;
    border: 0px;
}

hr {
    border-top: 1px solid #B12C1B;
    border-bottom: 1px solid #B12C1B;
    border-left: 1px solid #B12C1B;
    border-right: 1px solid #B12C1B;
}

.button {
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    background-color: white; 
    color: #000000; 
    border:1px solid;
    text-align: center;
}

#sub:hover, submit:hover, .button:hover{
	background-image: url('images/button_hover.jpg');
	color: #ae2d1a;
}

.error {
	padding: 10px;
	color: red;
}

.registration-error {
    font-size: 11pt;
    color: black;
    background-color: #F6F6F6;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}


/* header page */
table.header {
    border: 1px solid #B12C1B;
    width: 100%;
    height: 100%;
}

td.header-left-label {
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif; 
    font-weight: bold;   
    color: #666666;
    text-decoration: none; 
    line-height: 16px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 0px;
    text-align: left;
    vertical-align: center;
}

td.header-right-label {
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif; 
    font-weight: bold;   
    color: #666666;
    text-decoration: none; 
    line-height: 16px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 100px;
    margin-top: 0px;
    text-align: right;
    vertical-align: center;
}

td.legend {
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

hr.header-separator {
    border-top: 2px solid #DEDEDE;
    border-bottom: 1px solid #7E7E7E;
    border-left: 2px solid #DEDEDE;
    border-right: 1px solid #7E7E7E;
    margin-bottom: 0px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0px;
}

/* ident page */
table.ident {
    border-bottom: 1px solid #BBC9D0;
    border-right: 1px solid #BBC9D0;
    border-top: 1px solid #7386A5;
    border-left: 1px solid #D6D3C6;
    background-color: #698898;
    vertical-align: middle;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    color: white;
}

td.ident-label {
    vertical-align: middle;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}


/* menu page */
table.menu {
    border-bottom: 1px solid #BBC9D0;
    border-right: 1px solid #BBC9D0;
    border-top: 1px solid #7386A5;
    border-left: 1px solid #D6D3C6;
    background-color: #698898;
    vertical-align: middle;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    color: white;
}

td.menu {
    border-bottom: 1px solid #BBC9D0;
    border-right: 1px solid #BBC9D0;
    border-top: 1px solid #7386A5;
    border-left: 1px solid #D6D3C6;
    background-color: #698898;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    padding-left: 2px;
    padding-right: 2px;
}

td.menu-help {
    background-color: #698898;
    color: #FFFFFF;
    font-size: 0.10em;
}


/* footer page */
table.footer {
    border: 0px;
    width: 100%;
    height: 100%;
    text-align: right;
}


/* login / error page */
table.login-base {
    background-color: white;
    border: 1 px solid #B12C1B;
    width: 60em;
}

table.login {
    width: 100%;
}

table.login-form {
    /*border: 1px solid #B12C1B;*/
    -moz-border-radius: 15px;
    border-radius: 15px;
    border-top: 2px solid #DEDEDE;
    border-bottom: 1px solid #7E7E7E;
    border-left: 2px solid #DEDEDE;
    border-right: 1px solid #7E7E7E;
    width: 440px;
}

th.login-title {
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
    color: #666666;    
    margin-bottom: 0 px;
    padding: 3 px;
    text-align: left;
    vertical-align: middle;
    padding-left: 4 px;
    padding-right: 4 px;
}

td.login-button {
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif; 
    color: #000000; 
    border:0 px;
    text-align: center;
}

td.login-label {
    font-weight: bold;
    font-style: normal;
    font-size: 12px;
    color: #000000;    
    vertical-align: middle;
    text-align: left;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

td.login-text {
    font-weight: bold;    
    font-size: 14px;
    color: #000000;    
    vertical-align: middle;
    text-align: left;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

td.login-text-err {
    font-weight: normal;    
    font-size: 12px;
    color: #000000;    
    vertical-align: middle;
    text-align: left;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

/* navigation bar page */
table.navigation-bar-base {
    border: 0 px;
    width: 100%;
}

table.navigation-bar {
    border: 0 px;
    width: 100%;
    height: 100%;
}

th.navigation-bar-title {
    font-weight: bold;
    font-style: normal;
    margin-bottom: 0px;
    padding: 3px;
    text-align: left;
    vertical-align: middle;
    padding-left: 4px;
    padding-right: 4px;
}

/* content page */
table.base {
    width: 100%;
    height: 100%;
    /*border: 1px solid #DEDEDE;*/
	background: none repeat scroll 0 0 #FFFFFF;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #7E7E7E;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #7E7E7E;
}

table.hideshow {
    width: 95%;
    /*height: 100%;*/
	background: none repeat scroll 0 0 #FFFFFF;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #7E7E7E;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #7E7E7E;
}

th.main {
    font-weight: bold;
    font-style: normal;
    margin-bottom: 0px;
    padding: 3px;
    text-align: left;
    vertical-align: middle;
    padding-left: 4px;
    padding-right: 4px;
}

td.menu-item {
    display:table-cell;
    vertical-align:middle;
    color:#666666;
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif, Geneva;
    font-weight: bold;
    font-size:12px;
    font-style:normal;
    text-align:left;
    text-decoration: none;
    letter-spacing:1px;
    padding-bottom: 4px;
    padding-top: 4px;
    padding-left: 4px;
    padding-right: 4px;
    border-spacing:0;
    line-height:normal;
}

a.menu-item {
    display:block;
    vertical-align:middle;
    color:#333333;
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif, Geneva;
    font-weight: bold;
    font-size:12px;
    font-style:bold;
    text-align:left;
    text-decoration: none;
    letter-spacing:1px;
    padding-bottom: 4px;
    padding-top: 4px;
    padding-left: 4px;
    padding-right: 4px;
    border-spacing:0;
    line-height:normal;
}

a.menu-item-login {
    display:block;
    color:#000000;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    text-decoration:underline;
}

a.menu-item-login:hover {
    color:#AE2D1A;
	text-decoration:underline;
}

table.content {
    width: 100%;
}

th.title {
    text-align: left;
    font-weight: bold;
    font-size: 1.15em;
    font-style: normal;
    margin-bottom: 0px;
    padding: 3px;
    padding-left: 4px;
    padding-right: 4px;
    color: #000000;
}

th.empty-search {
    text-align: left;
    font-weight: normal;
    font-style: normal;
    margin-bottom: 0px;
    padding: 3px;
    padding-left: 4px;
    padding-right: 4px;
    color: #B12C1B;
}

TABLE.vertical {
    border-color: #FFFFFF;
    width: 100%;
    padding-bottom: 1px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    /*border-collapse: collapse;
    border-spacing: 4px 4px;*/
}

TABLE.horizontal {
    width: 100%;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    /*border-collapse: collapse;
    border-spacing: 4px 4px;*/
}

TABLE.overlib {
    font-family: "Lucida Grande",Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: x-small;
    text-align: center;
    border-top: 1px solid white;
    border-left: 1px solid white;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    background-color: #F2F2F2;
    color:red;
}

/* th.h */
th.h-label {
  color: #000000;
  font-weight: bold;
  text-align : center;
}

th.h-label-imp {
  color: #000000;
  font-weight: bold;
  text-align : center;
}

th.h-text {
  color: #000000;
  font-weight: bold;
  text-align : left;
}

th.v-label {
  background: none;
  color: #000000;
  font-weight: bold;
  text-align : left;
}

/* tr */
tr.horizontal {
    vertical-align: middle;
    background-color: #F6F6F6;
}

tr.h-header {
  background-color: white;
  background-image: url(images/sfondo_alter_row.jpg);
  background-repeat: repeat-x;
  background-position: bottom;
  /*border-top: 1px solid #dddad6;
  border-bottom: 1px solid #dddad6;*/
}

tr.h-odd {
    background-color: #FFFFFF;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    /*border-top: 1px solid #dddad6;
    border-bottom: 1px solid #dddad6;*/
}

tr.h-even {
    background-color: #FFFFFF;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    /*border-top: 1px solid #dddad6;
    border-bottom: 1px solid #dddad6;*/
}

tr.h-odd:hover,tr.h-even:hover {
  background-image:none;
  background-color: #eeeeee;
}

tr.cell {
}

/* td */
td.button {
    font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif; 
    font-size: 0.92em;
    background-color: white; 
    color: #B22C1B; 
    border:1px solid;
    text-align: center;
}

/* td.h */

TD.h-label {
    text-align: left;
    padding-left: 4px;
    padding-right: 4px;
}

TD.h-text {
    color: #000000;
    text-align: left;
    padding-left: 4px;
    padding-right: 4px;
}

TD.h-imp {
    color: #000000;
    text-align: right;
    padding-left: 4px;
    padding-right: 4px;
}

TD.h-date {
    color: #000000;
    text-align: right;
    padding-left: 4px;
    padding-right: 4px;
}

TD.h-num {
    color: #000000;
    text-align: right;
    padding-left: 4px;
    padding-right: 4px;
}

TD.h-total-imp {
    color: #000000;
    text-align: right;
    font-weight: bold;
    background-color: #EFEEEB;
    padding-left: 4px;
    padding-right: 4px;
}

td.h-text-saldo, td.h-imp-saldo {
    background-color: #DED9D5;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
}

/* td.v */
TD.v-label {
    color: #333333;
    font-weight: bold;
    text-align : left;
    vertical-align: middle;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    background-color: white;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
}

TD.v-label-multiple-rows {
    vertical-align: top;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

TD.v-text {
    color: #000000;
    vertical-align: middle;
    text-align: left;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    background-color: white;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    text-transform:uppercase;
}

TD.v-imp {
    color: #000000;
    vertical-align: middle;
    text-align: right;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    background-color: white;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    text-transform:uppercase;
}

TD.v-date {
    color: #000000;
    vertical-align: middle;
    text-align: right;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    background-color: white;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    text-transform:uppercase;
}

TD.v-num {
    color: #000000;
    vertical-align: middle;
    text-align: right;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    background-color: white;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    text-transform:uppercase;
}

TD.c-text {
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
}

/* input */
input, select, textarea {
    color: #000000;
    font-size: 12px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.h-odd {
    background-color: #DED9D5;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    /*border-top: 1px solid #dddad6;
    border-bottom: 1px solid #dddad6;*/
}

.h-even {
    background-color: #DED9D5;
    background-image: url(images/sfondo_alter_row.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    /*border-top: 1px solid #dddad6;
    border-bottom: 1px solid #dddad6;*/
}
/* a */
A {
    color: #000000;
    text-decoration: none;
}

A:hover {
    color: #AE2D1A;
}

A.label {
    color: white;
    text-decoration: none;
}

A.text {
    text-decoration: none;
}

A.menu {
    color: #8B4513;
    font-weight: bold;
}

A.sorted {
    color: White;
    font-weight: bold;
}

A.sorted:hover {
    color: White;
    font-weight: bold;
    text-decoration: underline;
}

A.logoff {
    font-variant:small-caps;
    color: #666666;
}

A.logoff:hover {
    color: #AE2D1A;
}

A.home {
    font-weight:bold;
    font-variant:small-caps;
    color: #333333;
}

#sub, submit,.button, input[type="button"] {
	background-image: url('images/button.jpg');
	width: 140px;
	height: 24px;
	border: none;
	padding: 1px 0 3px 0;
	background-color: white;
	font-weight: bolder;
}

select, input[type=password], input[type=text], textarea {
	background-image: url(images/sfondo_input.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border: 1px solid #99CCCC;
	font-family: "Lucida Grande",Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	padding-left: 3px;
	width: 140px;
}

.registration_label_color_two_center {
  text-align: left;
  font-size: 120%;
  color: #000000;
}



ul.tree {
    padding-left: 0em;
    margin-left: 1em;
    display: block;
}

ul.tree ul {
    padding-top: 3px;
    display: block;
}

ul.tree li { 
    padding-top: 4px; 
    text-indent: -1.2em; 
    padding-left: 1.0em;
    padding-bottom: 10px;
    list-style-type: none;
}

ul.tree li a.b {
    padding-left: 50px; 
    margin-right: -14px; 
    text-decoration: none;
}

ul.tree li a.b_open {
    background:url('images/button_long_minus.jpg') no-repeat scroll left top transparent;
    cursor: pointer;
    font-weight:bold;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 50px;    
    padding-right: 450px;
    list-style-type: none;    
    text-indent: -1.2em;
    white-space: nowrap;
    color:#333333;
}

ul.tree li a.b_open:hover {
    text-decoration: underline;    
}

ul.tree li a.b_closed {
    background:url('images/button_long.jpg') no-repeat scroll left top transparent;
    cursor: pointer;
    font-weight:bold;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 450px;
    list-style-type: none;
    text-indent: -1.2em;
    white-space: nowrap;
    color:#333333;
}

ul.tree li a.b_closed:hover {
    text-decoration: underline;    
}

ul.tree a.tree_link img {
    border: 0;
}

.errorPageTitle {
    font-size: 16px;
    height: 31px;
    line-height: 31px;
}