    a:link {
        color:white; 
    }
    a:active { 
    	color:white; 
    }
    a:visited { 
    	color:white;  
    }
    
    body {
        font-family:'Helvetica','Arial','Sans-serif';
        font-size:12px;    
        background-color:white;
        color:#5A5B5E;
        white-space:normal;
        text-align:center;
        margin:0 auto;
        padding:0;
        border:0;
    }
    
	table {
	    border-collapse:collapse;
	    border-spacing:0;
	    cell-spacing:0;
	    border:0;
	    padding:0;
	}
	
	td {
		padding:0;
		border:0;
	}
	
	img {
		border:0;
		display:block;
		vertical-align:top;
	}

    input[type=text] {
    	border:#A0A0A0 solid 1px;
    	background-color:white;
    	width:180px;
    }

    input[type=textarea] {
    	border:#E0E0E0 solid 1px;
    	background-color:white;
    }
    
	form {
		margin-bottom:0;
	}
    
    iframe {
    	display:block;    
    	text-align:center;
    	margin:0 auto;
    	border:0;
    }
	
	.bfr-radio td {
    	width: 120px;
    	text-align:left;
    	white-space:nowrap;
    	padding:0;
	}    
	
	.bfr-yesno-checkbox td {
    	width: 120px;
    	text-align:left;
    	white-space:nowrap;
    	padding:0;
	}  		
    
    .bfr-input-cn {
    	width:180px;
    }    
    
    .bfr-page-container {
    	cellpadding:0px;
    	cellspacing:0px;
    	width:100%;
    	text-align:center;
    	width:960px;
    	background-color:#F2F5F4;
    	border:0px;
    	padding:0px;
    	margin:0; 	
    }
        
    .bfr-page-container tr td {
	   	margin:0; 	
	   	border:0;
    }
    
    .bfr-navibar {
    	font-family:'Helvetica','Arial','Sans-serif'; 
    	width:100%;
    	height:20px;
    	font-size:12px;
    	text-align:right;
    	vertical-align:middle;       	
    	color:#404142;
    	background-color:#999999;
    	border:0;
    	padding-left:10px;
    	padding-right:10px;
    	margin:0;
    }
    
    .bfr-navibar td {
    	padding-left:5px;
    	padding-right:5px;
    }    
    
    #tnavibar a {
    	color:white;
    	text-decoration:none;
    }
    
    #tfooter a {
    	color:white;
    	text-decoration:none;
    }
        
    .bfr-footer {
    	width:100%;
    	height:20px;
    	border:0px;
    	font-family:'Helvetica','Arial','Sans-serif'; 
    	font-size:10px;
    	text-align:center;
    	color:F0F0F0;
    	background-color:#154879;
    }
    
    .bfr-header {
    	border:0px;
    	background-color:#154879;
    	background-image:url('../images/bg_header.jpg');
    	background-repeat:repeat;
    	vertical-align:top;   
    	text-align:center;
    	color:white;
    	width:100%;
		min-height: 160px; 
   		height:auto !important;
   		height: 160px;     	
    	white-space:normal;
    	font-size: 28px;
    	padding:0px;
    	padding-bottom:10px;
    	margin:0;
    } 
    
    .bfr-header td {
    	vertical-align:top;   
    }
    
    .bfr-header-in {
    	/*background-color:#23598E;*/
    	vertical-align:top;
    	width:100%;
    	text-align:center;
    	color:white;
    	white-space:normal;
    	font-size: 28px;
    	line-height: 130%;
    	margin:0;
    	padding-bottom: 10px;
    }

    .bfr-header-in td {
    	vertical-align:top;   
    }
    
    
    .bfr-logo {
    	height:54px;
    	border:0px;
    	float:left;
    	margin:10px;
    }
    
    .bfr-header-full {
    	border:0px;
    	background-color:#154879;
    	background-image:url('../images/bg_header.jpg');    
    	background-repeat:repeat;
    	text-align:center;
    	color:white;
    	width:100%;
		min-height: 160px; 
   		height:auto !important;
   		height: 160px; 
    	white-space:normal;
    	font-size:28px;
    	line-height: 130%;
    	padding:0px;
    	padding-bottom: 10px;
    	margin:0px;    	
    }     
    
    .bfr-header-column {
    	width:50%;
    }
    
    .bfr-content {
    	background-color:#F2F5F4;
    	width:100%;
    	font-size:12px;  
    	text-align:center;
    	margin:0;
    	padding-left:10px;
    	padding-right:10px;
    	border:0;
    }
    
    .bfr-contentl {
    	background-color:#F2F5F4;
    	width:100%;
    	font-size:12px;  
    	text-align:left;
    	margin:0;
		padding:0;
    	border:0;
    }   
    
    .bfr-content-rich {
    	background-color:#F2F5F4;
    	width:100%;
    	font-size:12px;  
    	text-align:center;
    	margin:0;
    	padding-left:10px;
    	padding-right:10px;
    	border:0;
    }
    
    .bfr-contentl-rich {
    	background-color:#F2F5F4;
    	width:100%;
    	font-size:12px;  
    	text-align:left;
    	margin:0;
		padding:0;
    	border:0;
    }          
    
    .bfr-content-rich a { 
    	color:#5A5B5E;  
    	font-weight: bold;
    }
    
    .bfr-contentl-rich a { 
    	color:#5A5B5E;
    	font-weight: bold;  
    }    

    .bfr-error-container {
    	background-color:#F2F5F4;
    	width:100%;
    	font-size:12px;  
    	text-align:center;
    	margin:0;
		padding:0;
    	border:0;
    }    

	.bfr-header-container td {
		padding:10px;
	}
	
	.bfr-question-container td {
		padding-top:0px;
		padding-bottom:10px;
		padding-left:10px;
		padding-right:10px;
	}
	
	.bfr-er-container {
		padding:10px;
    	background-color:#F2F5F4;
    	width:100%;
    	font-size:12px;  
    	text-align:left;
    	margin:0;
    	border:0;		
	}
	
	.bfr-er-container td {
		padding:10px;
	}	
	
    .bfr-question {
        font-family:'Helvetica','Arial','Sans-serif';    
        font-weight:bold;
        font-size:12px;
        color:#5A5B5E;
    }
    
	.bfr-submit-container td {
		text-align:left;
		padding-left:20px;
	}
     	
	
    .bfr-left {
    	width:auto;
    	white-space:nowrap;
    	text-align:left;
    	align:left;
    	float:none;
    	clear:both;
    } 
    
    .bfr-nav-left {
    	width:50%;
    	height:20px;
    	vertical-align:middle;
    	text-align:left;
    	margin:0 auto;
    	padding:0;
    }
    
    .bfr-nav-right {
    	width:50%;
    	height:20px;
    	vertical-align:middle;    	
    	text-align:right;
    	margin:0 auto;
    	padding:0;
    }   
    
    .bfr-inputfield {
    	text-align:left;
    }
    
    .bfr-inputcolumn {
    	text-align:left;
    	width:50%;
    }
    
    .bfr-inputcolumn input[type=text] {
    	width:280px;
    }
    
    .bfr-2columns {
    	width:650px;
    	font-size:12px;  
    	text-align:center;
    	margin:0px;
    	padding:0px;
    	border:0px;
    }
    
    .bfr-fullwidth {
    	width:100%;
    }
    
    .bfr-separator {
    	width:100%;
    	height:1px;
    	background-color:#C5D2Df;
    	border:0px;
    }
    
    .bfr-space {
    	height:15px;
    }
    
    /* to fix primefaces styles */
    .ui-button-text {
    	font-size:12px;
    }
    
    .ui-messages-error-icon { 
		display: none; 
	}
    
    #recaptcha2 {
	   margin:0 auto;
	   display:block;
	   text-align:center;   
	}
	    
	.recaptcha2 > div > div {
	 margin 10px auto !important;
	 text-align: center;
	 width: auto !important;
	 height: auto !important;
	}