/* image */
img { 
	margin: 0px;
	border: 0px;
	padding: 0px;
	border-spacing: 0px;
  	vertical-spacing: 0px;
  	horizontal-spacing: 0px;
	vertical-align: top;
	horizontal-align: left;
}
.layout
{
	height=60px;	
}

#layer1 {
	position: absolute;
	visibility: hidden;
	width: 600px;
	height: 0px;
	left: 420px;
	top: 100px;
	background-color: #ccc;
	border: 1px solid #000;
	padding: 10px;
	vertical-align: middle;
}

#close {
	float: right;
}


/* headers */
H1, H2, H3, H5 {color: 555555;}
H1 B {color: red;}
.redtext {color: red;}

/* paragraphs */
p
{
	font-style: helvetica, arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
}
.subp {font: 10pt Helvetica,sans-serif;}

/* lists */

ul.menu
{
float:right;
width:100%;
padding:0px;
margin:0px;
list-style-type:none;
}
li.menu {display:inline}

/* em */
em {font-style: italic;}

/* table rows */
th {font: Bold 14pt Helvetica,sans-serif;}
tr {font: Normal 12pt Helvetica,sans-serif; vertical-align: top;}
.dark   {font: Normal 12pt Helvetica,sans-serif; background-color: #dddddd;}
.light  {font: Normal 12pt Helvetica,sans-serif; background-color: #ffffff;}
.red    {font: Normal 12pt Helvetica,sans-serif; background-color: #ff0000;}
.green  {font: Normal 12pt Helvetica,sans-serif; background-color: #00dd00;}
.orange {font: Normal 12pt Helvetica,sans-serif; background-color: #ffaa00;}
.button {font: Normal 12pt Helvetica,sans-serif; background-color: #d0d0d0; vertical-align: center; text-align: center;}
.subtr  {font: Normal 12pt Helvetica,sans-serif; background-color: #DCEFFF;}

/* table columns */
td {font: Normal 12pt Helvetica,sans-serif;}
.gtd {font: Normal 12pt Helvetica,sans-serif; background-color: #cccccc;}
.subtd {font: Normal 12pt Helvetica,sans-serif; background-color: #DCEFFF;}
.logo {height: 60px; border: 0px; hspace: 0px; vspace: 0px;}
.small_text { font: Normal 8pt Helvetica,sans-serif; color: #111111; }
.body_text { font: Normal 12pt Helvetica,sans-serif; color: #111111; }
.label_text { font: Bold 12pt Helvetica,sans-serif; color: #111111; }
.head_text { font: Bold 14pt Helvetica,sans-serif; color: #111111; }
.message_text { font: Bold 12pt Helvetica,sans-serif; color: #red; }
.pagination_text { font: Normal 12pt Helvetica,sans-serif; color: #FF8C00; }
.pagination_bold_text { font: Bold 12pt Helvetica,sans-serif; color: #FF8C00; }

/* tables */
table {border=0;}
.body_table { background-color: #efefef; }
.read_only { background-color: #c99a9a; }
.display_field { background-color: #dadada; }
.main_table {
	hieght: 100%;
	width: 100%;
	margin: 0px;
	border: 0px;
	padding: 0px;
	border-spacing: 0px;
    vertical-spacing: 0px;
	vertical-align: top;
	vspace:0;
	hspace:0;
	border-collapse: collapse;}
	
.flash_table {
	margin: 0px;
	border: 0px;
	padding: 0px;
	border-spacing: 0px;
    vertical-spacing: 0px;
	vertical-align: top;
	vspace:0;
	hspace:0;
	border-collapse: collapse;}	
 
/* links */
a.mainMenu               { font: Bold 12pt Helvetica,sans-serif; color: #303030; text-decoration:none; float:left; background-color:#666666; padding:0em 1em; border-right: 1px solid #111111;}
a.mainMenu:hover  { color: #000000; background-color:ffffff;}

a.mainSelected               { font: Bold 12pt Helvetica,sans-serif; color: #ffffff; text-decoration:none; float:left; background-color:#666666; padding:0em 1em; border-right: 1px solid #111111;}
a.mainSelected:hover         { color: #000000; background-color:ffffff;}

a.sub_menu:link    { font: Bold 12pt Helvetica,sans-serif; color: #cc0000; }
a.sub_menu:hover   { font: Bold 12pt Helvetica,sans-serif; color: #000066; }
a.sub_menu:visited { font: Bold 12pt Helvetica,sans-serif; color: #cc0000; }
a.sub_menu:visited:hover { font: Bold 12pt Helvetica,sans-serif; color: #000066; }


a.body_link:link    { font: Bold 11pt Helvetica,sans-serif; color: #000066; }
a.body_link:hover   { font: Bold 11pt Helvetica,sans-serif; color: #0000ff; }
a.body_link:visited { font: Bold 11pt Helvetica,sans-serif; color: #000066; }
a.body_link:visited:hover { font: Bold 11pt Helvetica,sans-serif; color: #0000ff; }

a.button_link:link    { font: Bold 11pt Helvetica,sans-serif; color: #000066; text-decoration: none}
a.button_link:hover   { font: Bold 11pt Helvetica,sans-serif; color: #0000ff; text-decoration: none}
a.button_link:visited { font: Bold 11pt Helvetica,sans-serif; color: #000066; text-decoration: none}
a.button_link:visited:hover { font: Bold 11pt Helvetica,sans-serif; color: #0000ff; text-decoration: none}

a.selected_link:link    { font: Bold 13pt Helvetica,sans-serif; color: #FF8C00; text-decoration:none; }
a.selected_link:hover   { font: Bold 13pt Helvetica,sans-serif; color: #FFFFFF; text-decoration:none; }
a.selected_link:visited { font: Bold 13pt Helvetica,sans-serif; color: #FF8C00; text-decoration:none; }
a.selected_link:visited:hover { font: Bold 13pt Helvetica,sans-serif; color: #FFFFFF; text-decoration:none; }

a.option_link:link    { font: Bold 13pt Helvetica,sans-serif; color: #000000; text-decoration:none; }
a.option_link:hover   { font: Bold 13pt Helvetica,sans-serif; color: #FFFFFF; text-decoration:none; }
a.option_link:visited { font: Bold 13pt Helvetica,sans-serif; color: #000000; text-decoration:none; }
a.option_link:visited:hover { font: Bold 13pt Helvetica,sans-serif; color: #FFFFFF; text-decoration:none; }


a.headerInfo1       { font: Bold 8pt Helvetica,sans-serif; color: #ac3311;; text-decoration:none;}
a.headerInfo1:hover { color: #303030}


fieldset { padding-left: 2px; border: 1px inset #aaaaaa; }

legend { color: #000099; font-weight: bold; }


/* DIV containers */

div { width:100%;
	  margin:0;
	  padding:0px;
	  font-size:12pt;
}

.content { background-color: d0d0d0;
           position: relative;
           bottom: 2px;
           right: 2px;
           text-align=center;
           line-height:25px;
           vertical-align:
           middle;
           height: 25px;
          }
.shadow { background-color: 666666;
		   position: relative;
           bottom: 2px;
           right: 2px;
           text-align=center;
           line-height:25px;
           vertical-align:
           middle;
           height: 25px;}

.linkDiv {
	padding: 3px;  
  }


.footerDiv
{
	width: 100%;		 
	height: 20px; 		 
	margin: 0px;
	vertical-space:0px;
	padding: 3 px;
	vertical-align: center;
	font: 12pt Tahoma,Helvetica,sans-serif;
	background-color: #6c6c6c;
	color: #cedeae;
}
.contentDiv {
	width: 100%;		/* table width will be 99% of this*/
	vertical-align: top;
  font: Bold 10pt Helvetica,sans-serif;
	background-color: #ffffff; 
  }
  
.explodingDiv 
{
	width: 99%;		/* table width will be 99% of this*/
	border: 2px inset #feffff;	
	border-bottom: 1px inset #cfcfcf;
	border-right:  1px inset #cfcfcf;
  	visibility:hidden
	background-color: #ffffff; 	
}
.insetDiv
{
	border: 1px inset #666666;
	margin: 5px;
	padding-top: 15px;
	padding-bottom: 10px;
	align: center;
}
.leftBodyDiv
{
	border: none;
	margin: 5px;
	padding: 0px;
	align: left;
	vertical-align:top;	
}
.safariLeftBodyDiv
{
	border: none;
	margin: 5px;
	padding: 0px;
	align: left;
	vertical-align:top;	
}
/* scrolling div section */
.scrollingDiv 
{
	width: 100%;		 /*table width will be 99% of this*/
	height: 600; 		 /*must be greater than tbody*/
	overflow: auto;
	margin: 0 auto;
	padding: 0px;
	border: 1px solid #666;
	vertical-align: top;	
}

.scrollingDiv table {
	width: 99.25%;		/*100% of container produces horiz. scroll in Mozilla*/
	height: 100%;
	background-color: #efefef;
	border: 0px;
	padding: 0px;
	border-spacing: 0px;
    vertical-spacing: 0px;
	vertical-align: top;  
  
}

/*
 * Specific Firefox. Only Modern browsers are able to interpret > . IE is not a modern browser
 */	
.scrollingDiv table>tbody { 
	overflow: auto; 
	height: 500px;
	overflow-x: hidden;
}

/*
 * Traget is IE5+ only. Only IE is able to interpret this kind of horrible expression Script
 * ----------
 * FOR HEADER
 */
.scrollingDiv thead tr {
	background-color: #000000;/*#A3A3A3;*/
	position:relative; 
	vertical-align: bottom;	
	top: expression(offsetParent.scrollTop-2);	
}

/*
 * Traget is IE5+ only. Only IE is able to interpret this kind of horrible expression Script
 * ----------
 * FOR FOOTER
 * ----------
 * Some explaination : 
 * with pseudo code : 
 * if (scroll_is_needed){
 * 	top = container_height + table_scrollTop - table_Height
 * } else {
 * 	//tfoot should be at the same place if there is a scroll or not
 *	top = container_height - table_height;
 * }
 */
.scrollingDiv table tfoot tr {
	background-color: #000000;#A3A3A3;
      position: relative; 
      overflow-x: hidden;
			vertical-align: bottom;      
      top: expression(parentNode.parentNode.offsetHeight >= offsetParent.offsetHeight ? 
		offsetParent.offsetHeight + offsetParent.scrollTop - parentNode.parentNode.offsetHeight : 
		offsetParent.offsetHeight - parentNode.parentNode.offsetHeight);
}

/*
 * Classical Css
 */	
.scrollingDiv thead td, thead th, tfoot td {
	background-color: #000000;#A3A3A3;
	font-size : 12px;
	color: white;
	font-weight: bold;
	border-spacing: 0px;

}	

.scrollingDiv thead th {
	background-color: #000000;#A3A3A3;
	font-size : 14px;
	color: white;
	font-weight: bold;
	border-spacing: 0px;

}	
	
.scrollingDiv td {
	font-size : 12px;
	border-spacing: 0px;	
	
}


/*
 * FF scroll hide last column.
 * prevent this case
 */
.scrollingDiv td:last-child {
	padding-right: 20px;
}
