body, div, dl, 
dt, dd, ul, 
ol, li, h1, 
h2, h3, h4, 
h5, h6, pre, 
code, form, fieldset, 
legend, input, textarea, 
p, blockquote, th, td 
{
	margin:0;
	padding:0;
}

body.cfs-registration #main {
	border-top:medium none;
	margin:0 auto;
	padding-left:0;
	padding-right:0;
	width:48.25em;
}

#wrapped_content {
	color: #333333;
	width: 48.25em;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	/* font: 75%/1.3em arial,helvetica,sans-serif; */
	//padding: 2em 3.5em 2.5em 2.5em;
	padding-top: 2em;
}

#wrapped_content a {
	background: transparent;
	color: #0468a8;
	font-family: arial, helvetica, sans-serif;
}

#wrapped_content a:link {
	text-decoration: none;
}

#wrapped_content a:visited {
	text-decoration: none;
}

#wrapped_content a:hover {
	text-decoration: underline;
}

#wrapped_content a .bnzsidenav {
	background: transparent;
	color: #000000;
	font-family: arial, sans-serif;
	font-size: 10pt;
	text-decoration: none;
}

#wrapped_content a .bnztopnav {
	font-family: arial, sans-serif;
	font-size: 10pt;
	font-weight: 800;
	text-decoration: none;
}

#wrapped_content a .header {
	background: #003399;
	color: #FFFFFF;
	font-family: arial, sans-serif;
	font-size: 9px;
	text-decoration: none;
}

#wrapped_content a .layermenu {
	background: transparent;
	color: #003399;
	font-family: verdana, sans-serif;
	font-size: 10pt;
	text-decoration: none;
}

#wrapped_content a .leftmenu {
	background: transparent;
	color: #003399;
	font-family: arial, sans-serif;
	font-size: 10pt;
	text-decoration: none;
}

body #wrapped_content {
	/*font: 1em arial,helvetica,sans-serif; */
	/* font: 10pt arial,helvetica,sans-serif; */
	margin-bottom: 0;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}

body #wrapped_content .a .link {
	color: #0000FF;
}

body #wrapped_content .a .visited {
	color: #0000FF;
}

#wrapped_content div .line {
	background-color: #003399;
	height: 7px;
	width: 100%;
}

#wrapped_content font .heading {
	background: transparent;
	color: #003399;
	font-family: arial, helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
}

#wrapped_content font .normal {
	background: transparent;
	color: #000000;
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
}

/*
#wrapped_content h1 {
	background: transparent;
	color: #003399;
	font-family: arial, helvetica, sans-serif;
	font-size: 132%;
}
*/
#wrapped_content h1 {
	border-bottom: 1px solid #8ecdcf;
	color: #202769;
	font-weight: bold;
	font-size: 1.66667em;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}

#wrapped_content hr {
	color: #d6deef;
}

#wrapped_content img .bucket {
	height: 16px;;
	border-width: 0px
}

#wrapped_content img .button {
	border-width: 0;
}

#wrapped_content img .line {
	height: 7px;
	width: 60px;
}

#wrapped_content img .logo {
	border-width: 0;
}

#wrapped_content input .button {
	border-width: 2;
}

#wrapped_content li {
	/* margin-left: 30px; */
}

#wrapped_content p {
	font-family: arial, helvetica, sans-serif;
	/* font-size: 10pt; */
}

#wrapped_content p .reallysmall {
	font-family: verdana, helvetica, sans-serif;
	font-size: xx-small;
	margin-top: 6pt;
}

#wrapped_content span {
	font-family: arial, sans-serif;
	font-size: 10pt;
}

#wrapped_content table {
	border-collapse: collapse;
	padding: 1em;
	border: none;
}

#wrapped_content table .standard {
	background-color: #f3f6fb;
	border-collapse: separate;
	border-style: none;
	margin-top: -2px;
	width: 100%;
}

#wrapped_content table .standard td {
	background-color: #f3f6fb;
	border-style: none;
	padding: 5px;
}

#wrapped_content table .standard th {
	background-color: #f3f6fb;
	border-style: none;
}

#wrapped_content td {
	font-family: arial, sans-serif;
	font-size: 10pt;
}

#wrapped_content td .bnzsidenav {
	text-align: left;
	width: 166px;
}

#wrapped_content td .bnztopnav {
	text-align: center;
	width: 105px;
}

#wrapped_content td .footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

#wrapped_content td .header {
	background: #003399;
}

#wrapped_content td .layermenu {
	background-color: #FFE8AB;
	color: #000000;
}

#wrapped_content td .leftmenu {
	color: #003399;
	/* a background color should not been defined as this override the onmouseover javascript */
	font-family: verdana, sans-serif;
	font-size: 10pt;
	text-align: right;
}

#wrapped_content td .small {
	font-size: 7pt;
}

#wrapped_content tr .header, #wrapped_content tr .footer {
	background-color: #f3f6fb;
	font-weight: bold;
}

#wrapped_content tr .leftmenu {
	background-color: #FFE8AB;
}

#wrapped_content .copyright {
	font-family: Arial, sans-serif;
	font-size: xx-small;
}

#wrapped_content .heading {
	font-weight: bold;
	font-size: 14px;
	color: #202769;
	background-color: #ffffff;
}

#wrapped_content td.heading {
	font-weight: bold;
	font-size: 14px;
	color: #202769;
	background-color: #ffffff;
	padding-bottom: 0.7em;
}


#wrapped_content .cellTop {
	line-height: 1.5
}

#wrapped_content .cellBottom {
	line-height: 1.5
}

#wrapped_content .ibhead {
	color: #003399;
	font-size: 14px;
	font-weight: bold;
}

#wrapped_content .button {
	border-style: outset;
	border-width: 3px;
	background-color: #f3f6fb;
	margin: auto;
	border-color: #f3f6fb;
	font-family: Verdana
}

#wrapped_content .menudate {
	background: transparent;
	color: #003399;
	font-size: 11px;
	margin-top: 6pt;
}

#wrapped_content .unpadded {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

#wrapped_content .buttonPanel {
	text-align: center
}

#wrapped_content .TableHeaderLeft 
{
	background-color: #f3f6fb;
}

#wrapped_content .TableHeaderRight 
{
	background-color: #f3f6fb;
}

#wrapped_content .FTWLeftColumnStyle {
	background-color: #f3f6fb;
	text-align: left;
	width: 25%;
}

#wrapped_content .FTWLeftColumnStyle50 {
	background-color: #f3f6fb;
	text-align: left;
	width: 50%;
}

#wrapped_content .FTWRightColumnStyle {
	background-color: #f3f6fb;
	text-align: left;
	width: 75%;
}

#wrapped_content .FTWRightColumnStyle50 {
	background-color: #f3f6fb;
	text-align: left;
	width: 50%;
}

#wrapped_content .FTWFirstRow {
	border-bottom-style: none
}

#wrapped_content .ExportButton {
	text-align: right;
}

#wrapped_content .normalText {
	color: #000000;
}

#wrapped_content .errorText {
	color: red;
}

#wrapped_content .tableTitles {
	font-family: arial, helvetica, sans-serif;
	color: rgb(10, 10, 10);
	font-weight: bold;
	position: relative;
	left: -4px;
}

#wrapped_content .TDLeft {
	background-color: #f3f6fb;
	text-align: left;
	width: 25%;
}

#wrapped_content .TDNormal {
	background-color: #f3f6fb;
	text-align: left;
}

#wrapped_content .Column10Right {
	width: 10%;
	text-align: right;
	vertical-align: bottom
}

#wrapped_content .Column90Left {
	width: 90%;
	text-align: left;
	vertical-align: bottom;
}

#wrapped_content .TLRowStyle {
	background-color: #f3f6fb;
}


#wrapped_content .Width10 {
	width: 10%;
}

#wrapped_content .Width15 {
	width: 15%;
}

#wrapped_content .Width20 {
	width: 20%;
}

#wrapped_content .Width25 {
	width: 25%;
}

#wrapped_content .Width30 {
	width: 30%;
}

#wrapped_content .Width40 {
	width: 40%;
}

#wrapped_content .Width50 {
	width: 50%;
}

#wrapped_content .Width70 {
	width: 70%;
}

#wrapped_content .Width100 {
	width: 100%;
}

/* Standard table cell. */
#wrapped_content .LHSHeaderLeft,
#wrapped_content .LHSColumnLeft,
#wrapped_content .ColumnLeft,
#wrapped_content .HeaderLeft,
#wrapped_content .HeaderRight,
#wrapped_content .ColumnRight,
#wrapped_content .HeaderCenter,
#wrapped_content .ColumnCenter,
#wrapped_content .LHSFooterLeft,
#wrapped_content .FooterRight,
#wrapped_content .FooterCenter
	{
	background-color: #f3f6fb;
	border-color: #d6deef;
	border: none;
}

#wrapped_content .LHSColumnNoGridLeft {
	background-color: #f3f6fb;
	border-color: #d6deef;
	border-width: 2px;
}

#wrapped_content .MiddleColumnNoGridLeft {
	background-color: #f3f6fb;
	border-color: #d6deef;
	border-width: 2px;
}

#wrapped_content .ColumnNoGridLeft {
	background-color: #f3f6fb;
	border-color: #d6deef;
	border-width: 2px;
	border-right-style: solid;
}


/* Bold (headers, footers etc) */
#wrapped_content .LHSHeaderLeft,
#wrapped_content .HeaderLeft,
#wrapped_content .HeaderRight,
#wrapped_content .HeaderCenter,
#wrapped_content .LHSFooterLeft,
#wrapped_content .FooterRight {
	font-weight: bold;
}

/* Left Aligned Data */
#wrapped_content .LHSHeaderLeft,
#wrapped_content .LHSColumnLeft,
#wrapped_content .ColumnLeft,
#wrapped_content .HeaderLeft,
#wrapped_content .LHSFooterLeft,
#wrapped_content .LHSColumnNoGridLeft,
#wrapped_content .ColumnNoGridLeft,
#wrapped_content .MiddleColumnNoGridLeft {
		text-align: left;
}

/* Center Aligned Data */
#wrapped_content .HeaderCenter,
#wrapped_content .ColumnCenter,
#wrapped_content .FooterCenter {
	text-align: center;
}

/* Right Aligned Data */
#wrapped_content .ColumnRight,
#wrapped_content .HeaderRight,
#wrapped_content .FooterRight {
	text-align: right;
}

/* Left Style solid border. For left hand columns in tables.*/
#wrapped_content .LHSHeaderLeft,
#wrapped_content .LHSColumnLeft,
#wrapped_content .LHSFooterLeft,
#wrapped_content .LHSColumnNoGridLeft {
	/* border-left-style: solid; */
}

#wrapped_content .Spacer {
	width: 60px;
	height: 5px;
}

#wrapped_content .FTWFirstColumnStyle
{
	background-color: #f3f6fb;
	text-align: left;
	width: 28%;
	vertical-align: top;
}
#wrapped_content .FTWFirstColumnHeaderStyle
{
	background-color: #f3f6fb;
	text-align: left;
	width: 28%;
	font-weight: bold;
	vertical-align: middle;
}
#wrapped_content .FTWSecondColumnStyle
{
	background-color: #f3f6fb;
	text-align: left;
	width: 17%;
	vertical-align: middle;
}
#wrapped_content .FTWSecondColumnHeaderStyle
{
	background-color: #f3f6fb;
	text-align: left;
	width: 17%;
	font-weight: bold;
	vertical-align: middle;
}
#wrapped_content .FTWThirdColumnStyle
{
	background-color: #f3f6fb;
	width: 17%;
	text-align: left;
	vertical-align: middle;
}
#wrapped_content .FTWThirdColumnHeaderStyle
{
	background-color: #f3f6fb;
	width: 17%;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
#wrapped_content .FTWFourthColumnStyle
{
	background-color: #f3f6fb;	
	text-align: right;
	width: 18%;
	vertical-align: middle;
}
#wrapped_content .FTWFourthColumnHeaderStyle
{
	background-color: #f3f6fb;
	width: 18%;
	text-align: right;
	font-weight: bold;
}
#wrapped_content .FTWFifthColumnStyle
{
	background-color: #f3f6fb;	
	text-align: right;
	width: 18%;
}
#wrapped_content .FTWFifthColumnHeaderStyle
{
	background-color: #f3f6fb;	
	text-align: right;
	width: 18%;
	font-weight: bold;
}
#wrapped_content .AmountStyle
{	
	width: 80%;
	text-align: right; 
}
#wrapped_content .TotalDepositAmountStyle
{
	background-color: #f3f6fb;
	width: 82%;
	text-align: left;
	font-weight: bold;
}
#wrapped_content .TotalDepositCalculateStyle
{
	background-color: #f3f6fb;
	width: 18%;
	text-align: right;
	font-weight: bold;
}
/*
.inlinerror {
	background-color: #ffff00;
	border-top-width: 2px;
	border-right-width: 1px;
	border-left-width: 2px;
	border-bottom-width: 1px;
	border-color: #cccc99;
}
*/

#wrapped_content table.inlinerror {
	width: 100%;
	background:url("/registration/cfs/images/bg-error.gif") repeat-y scroll 0 0 #FCF2F7;
	border: 1px solid #E50640;
	color:#E50640;	
	min-height: 50px;
	padding-bottom: 60px;
}

.inlinerror ul {
	margin-left: 60px;
	padding-left: 1em;
    padding-top: 1em;
    padding-bottom: 1.5em;}
/*
table.inlinerror {
	margin-bottom: 1em; 
}
*/


#header {
	background-color:#FFFFFF;
	border-bottom:1.6667em solid #183878;
	height:35px;
	margin-left: 0;
	min-height:30px;
	position:relative;
	height: 4.0833em;
}

#header h1 span {
	font-size: 12px;
	background:url("/registration/cfs/images/bnz-logo.png") repeat scroll 0 0 transparent;
	display: block;
	bottom: 9px;
	left: 5.3333em;
	height: 0;
	position: absolute;
	padding-top: 29px;
	overflow: hidden;
	width: 60px;
}

#container {
	min-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

html, body {
	margin: 0;
	padding: 0;
	min-height: 100%;
	height: 100%;
	color: #000000;
	background: none repeat scroll 0 0 #ffffff; 
}

body {
	background:url("/registration/cfs/images/bg-border.gif") repeat-y scroll 0 0 #FFFFFF;
	color:#333333;
	font:75%/1.3em arial,helvetica,sans-serif;
}

input.submit {
	-moz-border-radius:5px 5px 5px 5px;
	border:1px solid #2FA2A7;
	cursor:pointer;
	min-width: 0px; /* was 8em */
    font-family: arial,helvetica,sans-serif;
	font-weight:bold;
	font-size: 12px;
	line-height: 1.6em;
	margin-right:8px !important;
	margin-left: 8px !important;
	padding:0.5em 1em;
	text-align:right;
	/* text-shadow:0 1px 0 rgba(255, 255, 255, 0.85);*/
	width: auto;
	overflow: visible;
}

input.normal-button {
        margin-left: 8px;
        margin-right: 8px;
		color:#0468A8;
        background: url(/registration/cfs/images/button.gif) repeat-x scroll 0 0 #eaeaf9;
}

input.primary-button {
        margin-left: 8px;
        margin-right: 8px;
        color: #ffffff;
        border-width: 2px;
        border-color: #659807;
        background: url(/registration/cfs/images/button-green.gif) repeat-x scroll 0 0 #8fb417;
}

input.primary-button:hover {
	background-color: #8fb417;
	background-image: none; 
}

input.normal-button:hover {
	background-color: #eef0fb;
	background-image: -moz-linear-gradient(center top, #eef0fb 0%, #eef0fb 35%, #dce2f2 100%); 
}

.login-button-panel {
	width: 48.25em;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #afbddc; 
	background-color: #d2e3ed;
	text-align: center;
}

#wrapped_content table.fields-panel {
}

#wrapped_content table.fields-panel td {
	padding-right: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

#wrapped_content div.fields-panel {
	border: 1px solid #d6deef;
	background-color: #f3f6fb;
	padding: 1em;
}

#wrapped_content span.smallnote { 
	color: #777; 
	font-size: 0.91667em; 
	margin-left: 0.5em;
}

#wrapped_content table.fields-panel td.field-label-column {
	width: 11em;
}

#wrapped_content table.fields-panel td.field-value-column {
}

#wrapped_content .user-header {
	background: url("/registration/cfs/images/bg-th.gif") repeat-x scroll center bottom #ffffff;
	color: #555555;
	padding: 0.33333em 1em;
	border-bottom: 1px solid #81c3ca;
	border-top: 1px solid #81c3ca;
	border-left: 1px solid #daebef;
	border-right: 1px solid #daebef;
	font-style: normal;
	font-weight: normal;
	//font-size: 0.91667em;
	font-size: 11px;
}

#wrapped_content .user-cell {
	border-color:#C3E3E5 #DAEBEF;
	border-left:1px solid #DAEBEF;
	border-right:1px solid #DAEBEF;
	border-bottom-color: #87c7cc;
	border-style:solid;
	border-width:1px;
	padding:0.85em;	
	color: #333333;
	background-color: #fafbfd;
	font-size: 12px;
}

div.error input {
	border: 2px solid #e50640;
}

div.notice {
	background-color: #FEFCEF;
	border: 1px solid;
	margin-bottom: 1em;
	min-height: 25px;
	padding: 1em 1em 1em 62px;
}

div.notice p { font-weight: bold; font-size: 1.16667em; margin: 0 0 .25em; }

div.notice li { list-style: disc; margin: 0 0 .25em 1.25em; }

div.error {
	background: #FCF2F7 url(/cfs/app/images/bg-error.gif) repeat-y;
	border-color: #E50640;
	color: #E50640;
}

.fieldwrapper div.error {
	background: #FCF2F7 url(/cfs/app/images/bg-error-small.gif) repeat-y;
	border-color: #E50640;
	color: #E50640;
}

fieldset ol {
	background-color:#F3F6FB;
	border:1px solid #D6DEEF;
	overflow:auto;
	padding:1em;
}

fieldset li {
	line-height:1.6em;
	clear:both;
	margin-bottom:0.5em;
	overflow:hidden;
}
li {
	list-style:none outside none;
}

label {
	display:block;
	float:left;
	line-height:1.1em;
	margin-right:1em;
	padding-top:0.25em;
	text-align:right;
	width:10em;
}

input, select, textarea {
	background-color:#FFFFFF;
	color:#333333;
	font-family:arial,helvetica,sans-serif;
	font-size:1em;
}

fieldset {
	border:medium none;
	margin-bottom:1.5em;
}

legend {
	color:#202769;
	font-size:1.16667em;
	font-weight:bold;
	padding-bottom: 0.5em;
	margin-left: -7px; /* IE 7 insists on indenting legends by 7px*/
	text-indent: 0px;
	padding-left: 0px;
}

input.text, input.password, select {
	border:1px solid #7197BA;
	padding:0.25em 0.5em;
}

.reghelp {
	float:right;
	margin-bottom:-1.8em;
}

li.error label, li.error legend {
	color:#E50640;
}

li div.notice {
	margin:0.5em 0 0 11em;
	min-height:20px;
	padding:0.35em 1em 0.35em 33px;
}

li div.error {
    background-image:url("/registration/cfs/images/bg-error-small.gif");
}

li.error input, li.error select, li.error textarea {
	border:2px solid #E50640;
}

#wrapped_content li.error {
    margin-left: 0;
}

.radio-list-item label {
	width: auto;
}

dl {
	margin-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}

span.heading {
	margin-bottom: 0.7em;
}

fieldset.bnzbuttons ol {
	background-color:#D2E3ED;
	border-color:#AFBDDC;
	overflow:hidden;
}

fieldset ol {
	background-color:#F3F6FB;
	border:1px solid #D6DEEF;
	overflow:auto;
	padding:1em;
}

fieldset.bnzbuttons li {
	display:block;
	line-height:normal;
	margin-bottom:0;
	text-align:center;
}

#wrapped_content td.account-header {
	background: url("/registration/cfs/images/bg-th.gif") repeat-x scroll center bottom #ffffff;
	color: #555555;
	padding: 0.33333em 1em;
	border-bottom: 1px solid #81c3ca;
	border-top: 1px solid #81c3ca;
	border-left: 1px solid #daebef;
	border-right: 1px solid #daebef;
	font-style: normal;
	font-weight: normal;
	font-size: 0.91667em;
}

#wrapped_content td.account-cell {
    border-color: #c3e3e5 #daebef;
	border-left:1px solid #DAEBEF;
	border-right:1px solid #DAEBEF;
	border-bottom:1px solid #DAEBEF;
	padding:0.85em;	
	color: #333333;
	background-color: #fafbfd;
}

.address-field {
	margin-bottom: 0;
}

.device-column label {
	text-align: left;
	width: auto;
}

.uiText ol {
	list-style: decimal outside none;
	text-indent: -1.3em;
}

.uiText ol li {
	list-style: decimal inside none;
	margin: 0 0 0.5em 1.75em;
}

#footer p {
	background:url("/registration/cfs/images/bgFooter.gif") no-repeat scroll center top transparent;
	color:Black;
	font-size:xx-small;
	margin:0;
	padding-top:7px;
	text-align:center;
}

#footer {
    clear:both;
    height:45px;
    padding: 10px 0 0;
    width:48.25em;
}

#instructions p {
	margin-top: 0.7em;
}

#wrapped_content a.primary-button {
    background:url("/registration/cfs/images/button-green.gif") repeat-x scroll 0 0 #8FB417;
    border-color:#659807;
    border-width:2px;
    color:#FFFFFF;
    margin-left:auto;
    margin-right:0.5em;
}

#wrapped_content a.button-styled {
    -moz-border-radius:5px 5px 5px 5px;
    border:1px solid #2FA2A7;
    cursor:pointer;
    font-family:arial,helvetica,sans-serif;
    font-size:12px;
    font-weight:bold;
    height:auto;
    margin-right:0.5em;
    min-width:9em;
    padding:0.65em 1em;
    text-align:center;
    /* text-shadow:0 1px 0 rgba(255, 255, 255, 0.85); */
    display: inline-block;
    vertical-align: middle;
}

#wrapped_content a.primary-button:hover {
    background-color: #8fb417;
    background-image: none;
    text-decoration: none;
}

#cfscontent li.inlinerror
{
	margin-left: 70px;
	list-style-type: circle; 
}

.radio-list label
{
    display: inline;
    float: none;
}

fieldset.bnzbuttons input.submit
{
	font-size: 1em;
	line-height: 1.6em;
	margin: 0 0.25em;
	padding: 0.5em 2em;
	width: auto;
}

h3 
{
	font-size: 1.16em;
	padding: 0;
	margin: 0 0 0.7em 0;
	color: #202769;
	font-weight: bold;
}

.radioField {
	background-color: #f3f6fb;
}

.border-bottom-near-white {
	border-bottom: 0.75em solid #f1f3f9;
}

.border-0 {
	border: 0;
}

.border-width-0 {
	border-width: 0;
}

.clear-both {
	clear: both;
}

.clear-left {
	clear: left;
}

.display-inline {
	display: inline;
}

.display-none {
	display: none;
}

.float-none {
	float: none;
}

.font-weight-bold {
	font-weight: bold;
}
.height-point-5-em {
	height: 0.5em;
}

.margin-5px {
	margin: 5px;
}

.margin-left-5px {
	margin-left: 5px;
}

.margin-top-0 {
	margin-top: 0;
}

.margin-top-3px {
	margin-top: 3px;
}

.margin-top-7px {
	margin-top: 7px;
}

.margin-top-minus-2px {
	margin-top: -2px;
}

.print-button {
	font-size: 0.91667em;
	margin-left: 0;
	padding: 0.25em 1em;
}

.width-100-percent {
	width: 100%;
}

table.cellpad-5 td {
	padding: 5px;
}
