@charset "utf-8";

html,
body {
	margin:0;
	padding:0;
	height:100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
#container {
   min-height:100%;
   position:relative;

}

.headerBox {
	width:inherit;
}

#header {
	padding:0px;
	background-color: #CFC;
}

#body {
   clear:both;
   padding-bottom:1px;
   padding-left:1px;
   padding-right:1px;
   padding-top: 3px;
   padding-bottom:70px;   /* Height of the footer */
   width: 305px;
   margin-left: auto ;
   margin-right: auto ;
  
}

#footer {
	float:right;
	padding-left:10px;
	position:absolute;
	bottom:0;
	height:68px;
}

#footerStatus
{
	width:100%;
}
#allText {
	 overflow-x:hidden;
}

.messages {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	width:inherit;
	padding: 0px;
	color: #099;
}

#messagesdisplay {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 100%;
	width: 100%;
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #099;
	width: 100%;
	padding: 0px;
	margin: 0px;
	float:left;
}

#messagesdisplay h2 {
	display: block;
	background-color:#84FD8A;
	font-size: 90%;
	padding: 3px 0 5px 3px;
	border: 1px solid #000000;
	color:#090;
	margin: 0px;
}

#messagesdisplay ul {
margin: 0px;
padding: 0px;
border: none;
}

#messagesdisplay ul li {
padding: 5px 0px 2px 4px;
text-decoration: none;
z-index:20;
}

#messagesdisplay ul li a:hover, #messagesdisplay ul li a:focus {
color: #000000;
background-color: #eeeeee;
}

#errordisplay {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 100%;
	width: 100%;
	padding: 0px;
	margin: 0px;
	color: #F00;
	float:left;
}

#errordisplay h2 {
	display: block;
	background-color:#FFAAAC;
	font-size: 90%;
	padding: 3px 0 5px 0px;
	border: 1px solid #000000;
	color: #333333;
	margin: 0px;
}

#errordisplay ul {
	margin: 0px;
	padding: 0px;
	border: none;
}

#errordisplay ul li {
padding: 5px 0px 2px 0px;
text-decoration: none;
color: #ff0000;
z-index:20;
}

#errordisplay ul li a:hover, #errordisplay ul li a:focus {
color: #000000;
background-color: #eeeeee;
}



.nonprop {
	font-family: "Lucida Console", Monaco, monospace;
	font-size: 10pt;
	color: black;
	background-color: white;

}
table.tt_table {
	display: table;
	padding: 0px;
	/* Don't forget to take into account borders and padding */
	border-top: 1px solid #000000;
	border-bottom: 2px solid #000000;
}

tthead {
  display: table-header-group;
}
ttbody {
}

tr.tt_tr {
	padding-top: 1px;
	padding-bottom: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

td.tt_td {
	border-left: 1px dotted black;
	border-right: 1px dotted gray;
	border-top: 1px solid black;
}

td.tt_col1 {
  padding: 0px;
  width: 1%;
}
td.tt_col2 {
	white-space: nowrap;
	padding-left: 2px;
	padding-right: 2px;
	width: 1%;
}

td.tt_col3 {
	padding-left: 8px;
	width: 99%;
}

td.tt_col4 {
	width: 1%;
	padding-left: 2px;
	padding-right: 2px;
}

/* This style is applied to alternate
    elements by our XHTML code */
tr.odd {
/*  background-color: #FAFAFA;*/
}

/* Little hack for IE */
* html div.td { display: inline; }


/*-------- Header [BEGIN] --------*/
.header {
	border-bottom: 2px solid #b9cadb;
}


.header .logo {
	padding: 17px 0pt 5px 26px;
}

.header ul.menu {
	float: right;
	padding: 35px 24px 0px 0px;
	margin: 0px;
	list-style: none;
}

.header ul.menu li {
	float: left;
	color: #454545;
	padding: 0 11px 0 10px;
	border-right: 1px solid #E0E0E0;
	font-size: .9em;
}

.header ul.menu li.last {
	border-right: none;
	padding-right: 0;
}
.header ul.menu li:last-child {
	border-right: none;
	padding-right: 0;
}

.header ul.menu li a {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #0B2A4C;
}

.header ul.menu li A:HOVER {
	color: #2F5F93;
}

/* 

.header UL.menu LI SPAN{ margin:0 9px; }

*/

/*-------- Header [END] --------*/

/*-------- Footer [BEGIN] --------*/
.footer {
	position:absolute;
	height:0px;
	border-bottom: 2px solid #b9cadb;
    width: 280px;
}

.footer .logo {
	padding: 17px 0pt 5px 26px;
}

.footer ul.menu {
	margin: 0px;
	list-style: none;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 0px;
}

.footer ul.menu li {
	width: 52px;
	float: left;
	color: #454545;
	padding: 0 8px 0 8px;
	border-right: 1px solid #E0E0E0;
	font-size: .9em;
}

.footer ul.menu li.last {
	width:auto;
	border-right: none;
	padding-right: 0;
}
.footer ul.menu li:last-child {
	width:auto;
	border-right: none;
	padding-right: 0;
}

.footer ul.menu li a {
	font-family:"Lucida Console", Monaco, monospace;
	color: #0B2A4C;
}

.footer ul.menu li A:HOVER {
	color: #2F5F93;
}

.guided {
	margin-bottom:0px;
	border:#39F;
	width:inherit;
	margin-left:auto;
	margin-right:auto;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #0B2A4C;
}
.guided ul li  {
	padding-bottom:10px;
	margin-bottom:10px;
}

.guided ol li  {
	padding-bottom:10px;
	margin-bottom:10px;
}

.guidedText a {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #0B2A4C;
}

/* 

.footer UL.menu LI SPAN{ margin:0 9px; }

*/

/*-------- Footer [END] --------*/
.smallGrey {
	color:#999;
	font-size: 8pt;
}
.SmallTableText {
	font-size: 10px;
}

.LV_validation_message{
	font-size:10px;
	float:none;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

.smalBlackJustified {
	font-size: x-small;
	text-align: justify;
}
.importantTxt {
	font-size: 12pt;
	color: #C00;
}

.vertical {
  width:auto; 
  padding-left:6px;
  list-style-type:none; 
  font-size:xx-small;
  float:left; 

}

.vertical em {
  display:block; 
  text-align:center; 
 }
select[multiple] {
        visibility: visible;
        -webkit-appearance: listbox;
        -webkit-box-align: start;
        border: 1px grey solid;
        -webkit-border-radius: initial;
        overflow-y: scroll;
}
