body1{
	 font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
	font-size : 11pt;
	margin-top : 4px;
	margin-left : 2px;
	margin-right : 2px;
	margin-bottom : 2px;
	padding : 5px 5px 5px 5px;
	border : 2px solid #5779bd;
}

#fullheight{height:100%}

table{
	 font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
	font-size : 9pt;
	border-top: solid 1px #5779bd;
  	border-bottom: solid 1px #5779bd;
	border-left: solid  1px  #5779bd;
	border-right: solid  1px #5779BD;
	border-collapse : collapse;
	empty-cells : show;
}

 td{
 	background-color : 4b6c9e;
	 font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
 	font-size:9pt;
	text-align : left;
	border-top: solid 1px #5779bd;
  	border-bottom: solid 1px #5779bd;
	border-left: solid  1px  #5779bd;
	border-right: solid  1px #5779bd;
	padding-left : 5px;
	padding-right : 5px;
}

hr{
	color : #696969;
}

h11{
	 font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
	font-size : 14pt;
	font-weight : normal;
	color : #696969;
	display : inline;
}

h21{
	font-family : arial;
	font-size : 13pt;
	color : #696969;
	display : inline;
}
h31{
	font-family : arial;
	font-size : 12pt;
		color : #696969;
		display : inline;
}


a:link {
	color:#696969;
	text-decoration: underline; 
}
	  
a:visited {
	color:#095ba7;
	text-decoration: underline;
	}
	
a:hover {
	color:#ff8429;
	text-decoration: underline;
}

div#divBreadCrumbs {
	 font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
	font-size: 10pt;
	line-height: 1.75em;
}

table#tblTabs {
	width:100%;
	padding: 0;
	padding-top: 10px;
	border: none;
}

table#tblTabs td {
	vertical-align:middle;
	height: 20px;
	font: 8pt verdana;
	color: #000;
	text-align:center;
	background-color: threedface;
	border: outset 2px buttonhighlight;
	cursor: pointer;
}

table#tblTabs td.tabOn {
	background-color: #FFF;
	border-bottom: none;
	border-top: outset 2px buttonhighlight;
}
table#tblTabs td.tabPadding {
	background-color: #FFF;
	border-top: none;
	border-left: none;
	border-right: none;
	cursor: default;
}

div#divTabs {
	padding-top: 4px;
	vertical-align:bottom;
	border: none;
}

#content {
	display:block;
	overflow:auto;
	position:absolute;
	z-index:3;
	top:67px;
	width:100%;
	bottom:58px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	background:#fff;
	}

* html #content {
	top:0; 
	bottom:0; 
	width: 100%;
	height:100%;
	border-top:82px solid #fff; 
	border-bottom:58px solid #fff;
	}

#head {
	position:absolute; 
	top:0;
	height:60px; 
	background:#fff; 
	font-size:10pt; 
	z-index:5; 
	border:1px solid #000;
	border-top:none;
	}

* html #head {
	top:2px; 
	height:68px;
	padding: 5px;
	}

#foot {
	position:absolute; 
	bottom:0; 
	height:50px; 
	width:100%;
	font-size:10pt; 
	z-index:5; 
	border-top:1px solid #000;
	font-family: arial, verdana, sans-serif;
	font-weight:bold;
	color:#000;
	}

* html #foot {
	bottom:2px; 
	height:50px;
	padding: 5px;
	}


#content p {
	padding:5px; text-align:justify;
	}
.boldhead {
	font-size:12pt; 
	font-weight:bold;
	}
.bold {font-weight:bold;}
.left {float:left; margin:10px; border:1px solid #000;}
.right {float:right; margin:10px; border:1px solid #000;}
.lefttext {float:left; width:300px; text-align:justify;}
.righttext {float:right; width:300px; text-align:justify;}

* html .lefttext {float:left; width:310px; text-align:justify;}
* html .righttext {float:right; width:310px; text-align:justify;}

h3, hr{
	color : #696969;
}

.columns{
	border : 2px solid #696969;
}

.columns td{
}

.prompt{
	background : #EEEEEE;
	color : #00000;
	height=20;
	border-top: none;
	border-right : none;
	border-left : none;
	border-bottom : 1px solid #696969;
	padding : 5px 5px 5px 5px;
	font-weight: bold;
    width: 200px;
}


.layout{
border : none;		
	border-collapse : separate;
}

.layout td{
	border-top: none;
	border-right : none;
	border-left : none;
	border-bottom : 1px solid #dddddd;
}

.layout .label{
	color : black;
}




input, select, textarea {
	font-family : "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
	font-size : 9pt;
}
/* field that are required ! */
.required{
	background-color : #e7f0fa;
	border : 1px solid #000000;
}
/*Read only fields */
.readonly{
	width: 100%;
	border:none;
	color: #696969;
}

.noborder{
	border : 0px none;
}

.button{
	border-left : 2px solid #90A9D5;
	border-top : 2px solid #90A9D5;
	border-bottom : 2px solid #2C4165;
	border-right : 2px solid #2C4165;
	background-color : #696969; 
	color : white;
	padding : 2px;
	margin : 1px;
}

.clicked {
	color: #EFEFEF;
}

.sectionTitle{
	background:url(bg_header.jpg);
	color : #696969;
	font-weight : bold;
	font-size : 16px;
}

.subSectionTitle{
	background : #999999;
	color : white; 
	font-weight : bold;
}

.controlBar{
	border : none;
}

.controlBar td{
	border : none;
}

.embeddedResponse{
	border : 1px solid #999999;
	border-collapse : collapse;
}

.embeddedResponse th{
	border : 1px solid #999999;
	background-color : #999999;
	color : white;
}

.embeddedResponse td{
	border : 1px dashed #999999;
}

.embeddedResponse a{
	border : none;
}

.prevAddressTable{
	border : none;
}

.prevAddressTable td{
	border : none;
}

.prevAddressTable .header{
		border : 1px solid #999999;
	background-color : #999999;
	color : white;
}


#divPrevAddresses {
	vertical-align:top;
}

span.addAddress {
	border: none;
	position:relative;
	width: 220px;
	padding:4px;
}

table.addAddress {
	position:relative;
	width: 220px;
} 

.invalid, td.invalid { border-bottom: solid 1px #FF0000}
span.invalid {
	border: solid 1px #FF0000;
}




