/* Progress Bar */
.dcfWizard .progressBarIndexMultiLineWrapper h3 { font-size: 13px; line-height: 16px; margin: 7px 0 7px 4px; text-transform: uppercase; }
.dcfWizard .progressBarIndexMultiLineWrapper { float: left; font-family: 'Trebuchet MS' ,Arial,Sans-Serif; font-size: 12px; height: 75px; width: 100%; }
.dcfWizard .progressBarIndexMultiLine table { border-collapse: collapse; height: 33px; width: 100%; }
.dcfWizard .progressBarIndexMultiLine td.left { background-position: left center; }
.dcfWizard .progressBarIndexMultiLine td.right { background-position: right center; border-right-style: none; }
.dcfWizard .progressBarIndexMultiLine td { background-position: center center; background-repeat: no-repeat; border-right: 1px solid #fff; color: #fff; font-family: "Lucida Grande" ,Tahoma,Arial,Verdana,sans-serif; font-size: 11px; line-height: 1.1em; padding: 3px 5px 0; text-align: left; vertical-align: top; background-image: url("../img/light-blue.gif"); }
.dcfWizard .progressBarIndexMultiLine td.done { background-image: url("../img/green.gif"); }
.dcfWizard .progressBarIndexMultiLine td.current { background-image: url("../img/dark-blue.gif"); }
.dcfWizard .progressBarIndexMultiLine td a { color: #fff; }
.dcfWizard .progressBarIndexMultiLine td span { color: #FFFFFF; float: left; font-size: 14px; font-weight: bold; height: 28px; margin: 0 4px 0 0; }

/* Form Styling */
.dcfWizard { background: none repeat scroll 0 0 #FFFFFF; display: block; float: left; margin: 0; padding: 0; width: 100%; }
.dcfWizard * { font-family: "Lucida Grande" ,Tahoma,Arial,Verdana,sans-serif; font-size: 11px; }
.dcfWizard table { border-collapse: collapse; width: 100%; }
.dcfWizard td { padding: 0; vertical-align: top; }
.dcfWizard h2 { color: #000000; font-size: 18px; font-weight: bold; }
.dcfWizard h3 { font-size: 14px; }
.dcfWizard .stepTitle { margin-top: 10px; }
.dcfWizard a, .dcfWizard a:link, .dcfWizard a:active, .dcfWizard a:visited { color: blue; }
.dcfWizard a:hover { color: navy; }
.dcfWizard a:focus { outline-style: none; }
.dcfWizard label { color: #000000; font-size: 13px; line-height: 1.5em; padding: 0 0 1px; }
.dcfWizard span.subListItem { margin-left: 30px; }
.dcfWizard .row { width: 100%; clear: left; }

/* Columns Styling */
.dcfWizard .width2Col .col1, .dcfWizard .width2Col .col2 { width: 49%; float: left; }
.dcfWizard .width3Col .col1, .dcfWizard .width3Col .col2, .dcfWizard .width3Col .col3 { width: 33%; float: left; }
.dcfWizard .width3Col .col2 { width: 33%; }

/* Field Styling */
.dcfWizard fieldset { padding: 0; border: none 0; }
.dcfWizard fieldset legend { padding: 0 0 0 5px; font-weight: bold; font-size: 12px; }
.dcfWizard .fieldElement { padding: 0 5px 5px; border: solid 1px #f7f7F7; }
.dcfWizard .width1Col .col1 .fieldElement, .dcfWizard .width2Col .col1 .fieldElement, .dcfWizard .width2Col .col2 .fieldElement, .dcfWizard .width3Col .col1 .fieldElement, .dcfWizard .width3Col .col2 .fieldElement, .dcfWizard .width3Col .col3 .fieldElement { padding-right: 7px; }
.dcfWizard .width3Col .col2 .fieldElement { padding-right: 7px; padding-left: 5px; }
.dcfWizard .width2Col .col2 .fieldElement, .dcfWizard .width3Col .col3 .fieldElement { padding-left: 5px; }

/* Control Styling */
.dcfWizard .acceptance label { font-size: 11px; }
.dcfWizard .phonePicker { margin: 0 0 20px 75px; }
.dcfWizard .phonePicker select { width: 70px; }
.dcfWizard .phonePicker .left { float: left; margin-left: -75px; width: 75px; }
.dcfWizard .phonePicker .right { float: left; width: 100%; }
.dcfWizard .DateCompositeControl select { width: auto; margin-right: 4px; }
.dcfWizard input.typeFileUpload { width: 90%; }
.dcfWizard button.typeClearFileUpload { height: 17px; width: 10%; }
.dcfWizard input.typeStaticText { width: 100%; }
.dcfWizard .typeCheckboxListContainer table, .dcfWizard .typeRadioListContainer table { margin: 5px 0 0 15px; }
.dcfWizard .typeCheckboxListContainer label, .dcfWizard .typeRadioListContainer label { color: #4B4B4B; font-weight: bold; margin: 0 0 30px; }
.dcfWizard .row .fieldElement td label { color: #000000; font-weight: normal; }
.dcfWizard select, .dcfWizard input.typeText, .dcfWizard textarea { width: 100%; padding: 1px 0 1px; font-size: 11px; height: 17px; border-color: #7C7C7C #C3C3C3 #DDDDDD; border-style: solid; border-width: 1px; text-transform: none; }
.dcfWizard select { height: 21px; padding: 1px; }
.dcfWizard input.typeSubmit.next { float: right; }
.dcfWizard input.typeSubmit.previous { float: left; margin-right: 15px; }
.dcfWizard input.typeSubmit { background: url("../img/dcf-button-blue.gif") no-repeat scroll 0 0 transparent; border-style: none; color: #FFFFFF; cursor: pointer; font-size: 11px; font-weight: bold; height: 32px; padding-bottom: 2px; text-align: center; width: 127px; }
.dcfWizard input.typeSubmit:hover { background: url("../img/dcf-button-blue.gif") no-repeat scroll 0 -32px transparent; }
.dcfWizard input.typeSubmit:focus, .dcfWizard input.typeSubmit:active { background: url("../img/dcf-button-blue.gif") no-repeat scroll 0 -64px transparent; }
.dcfWizard .submitContainer { margin-top: 10px; }
.dcfWizard .wizardFooter { clear: both; padding-top: 15px; color: #5D5D5D; font-size: 10px; }
.dcfWizard .submitContainer .wizardFooter { padding: 0 20px 10px; width: 100%; }
.dcfWizard .terms div.textviewer { background-color: #f0f0f0; border: 1px solid #000000; height: 100px; margin-bottom: 10px; overflow: auto; padding: 15px; }
.dcfWizard .hasFocus { border: solid 1px #7986a0; background-color: #edf4ff; }
.dcfWizard .validationsummary { color: red !important; }
.dcfWizard .footer { clear: left; }

/* Error Styling*/
.dcfWizard .criticalErrorSummary { color: black !important; }
.dcfWizard .errorLabel { color: red; font-weight: bold; padding: 0 3px; }
.dcfWizard .fieldElement .error { color: red; font-weight: bold; }

/* Help Styling */
.dcfWizard .help { background: url("../img/info_icon.gif") no-repeat scroll 0 0 transparent; padding: 0 6px 6px; }
.dcfWizard .helpText { color: #666; font-size: 10px; line-height: 1.3em; }
.dcfWizard .helpTextPasswordNotOk { color: red; font-size: 10px; line-height: 1.3em; background: transparent url(../img/error.gif) no-repeat; background-position: left; padding-left: 20px; }
.dcfWizard .helpTextPasswordOk { color: green; font-size: 10px; line-height: 1.3em; background: transparent url(../img/success.gif) no-repeat; background-position: left; padding-left: 20px; }
.dcfWizard .helpTextSection { background: none repeat scroll 0 0 #E9E9E9; border: 1px solid #D6D6D6; color: #444444; font-size: 10px; line-height: 1.3em; margin: 5px; padding: 5px 10px 6px; }
.dcfWizard div .wizardHelpText { margin-bottom: 10px; margin-top: 5px; }

.dcfWizard .hidden { display: none; }
.dcfWizard .visible { display: block; }
.dcfWizard div .nav { float: right; margin: 0 50px 0 0; }
.dcfWizard .nav input { font-size: 14px; margin: 0 5px 10px; vertical-align: top; }

/* Modal Overlay Styling */
.overlay { background: none repeat scroll 0 0 #000000; }
.overlayCenter { background: url("../img/loading.gif") no-repeat scroll 50% 50% #000000; height: 32px; width: 32px; }

/* FTF Styling */
.ftfPortal div.ftfStepText { margin: 10px; }
.ftfPortal input.typeSubmit { float: right; margin: 0 0 10px 8px; }

/* Account Status Styling */
.accountStatus .gracePeriod { background: url("../img/grace-bg.gif") no-repeat scroll 0 0 transparent; float: right; height: 34px; position: relative; top: -10px; }
.accountStatus .gracePeriod p { float: left; margin: 0; padding: 9px 0 0 15px; }
.accountStatus .gracePeriod p .red { color: #CA0000; }
.accountStatus .gracePeriod .end { background: url("../img/grace-bg.gif") repeat scroll 100% 0 transparent; display: block; float: left; height: 34px; width: 15px; }
.accountStatus .gracePeriod .end { }
.accountStatus .overview { margin-top: -30px; }
.accountStatus .overview .statusContainer { background-color: #F1F5F8; border-left: 1px solid #D5E2EB; border-right: 1px solid #D5E2EB; }
.accountStatus .overview .top { background: url("../img/box-top.gif") repeat scroll 100% 0 transparent; clear: both; display: block; font-size: 0; height: 4px; }
.accountStatus .overview .topCorner { background: url("../img/box-top.gif") repeat scroll 0 0 transparent; display: block; font-size: 0; height: 4px; width: 4px; }
.accountStatus .overview .bottom { background: url("../img/box-bottom-temp.gif") no-repeat scroll 100% 100% #B7C9D7; clear: both; display: block; font-size: 0; height: 8px; }
.accountStatus .head .headline { color: #374457; float: left; font-size: 13px; padding: 10px; }
.accountStatus .head .description { color: #5C5C5C; float: left; font-weight: normal; padding: 10px; }
.accountStatus table.status { clear: both; width: 100%; }
.accountStatus table.status th { background: url("../img/table-head-bg.gif") no-repeat scroll -10px 0 transparent; border-right: 1px solid #AFC3D4; color: #FFFFFF; font-size: 13px; font-weight: normal; height: 33px; padding-left: 12px; text-align: left; width: 24%; }
.accountStatus table.status th.first { background: url("../img/table-head-bg.gif") no-repeat scroll 0 0 transparent; }
.accountStatus table.status th.last { background: url("../img/table-head-bg.gif") no-repeat scroll 100% 0 transparent; border-right: 0 none; width: 28%; }
.accountStatus table.status td { border-bottom: 1px solid #CCCFD3; border-right: 1px solid #CCCFD3; padding: 6px 8px; }
.accountStatus table.status td.last { border-right: 0 none; }
.accountStatus table.status tr.row { background-color: #F1F5F8; }
.accountStatus table.status tr.rowOpen { background-color: #E3E5E8; }
.accountStatus table.status tr.closed { display: none; }
.accountStatus table.status tr.open { background-color: #E3E5E8; display: table-row; }
.accountStatus table.status tr.open td.infoText { border-right: 0 none; padding: 10px 200px 10px 30px; width: 516px; }
.accountStatus table.status tfoot { display: none; }
.accountStatus table.status td div.toggle { background-image: url("../img/plus.gif"); background-repeat: no-repeat; cursor: pointer; float: left; height: 13px; position: relative; top: 2px; width: 13px; }
.accountStatus table.status td div.toggle.open { background-image: url("../img/minus.gif"); }
.accountStatus table.status td div.image { background-repeat: no-repeat; float: left; height: 13px; position: relative; top: 2px; width: 11px; }
.accountStatus table.status td div.image.green { background-image: url("../img/dot-green.gif"); }
.accountStatus table.status td div.image.yellow { background-image: url("../img/dot-yellow.gif"); }
.accountStatus table.status td div.image.red { background-image: url("../img/dot-red.gif"); }
.accountStatus table.status td.first div.text { float: left; padding: 1px 0 0 22px; }
.accountStatus table.status td div.text { float: left; padding: 1px 0 0 8px; width: 85%; }

/* Data Summary */
.summary dt { background-color: #27425D; }
.summary dt a:link, .summary dt a:active, .summary dt a:visited { display: block; height: 16px; padding-left: 25px; color: White; text-decoration: none; padding-top: 2px; }
.summary dt a.open { background: url(../img/open.gif) no-repeat scroll 2px 3px; }
.summary dt a.closed { background: url(../img/close.gif) no-repeat scroll 2px 3px; }
.summary dd { margin: 0; }
.summary dd.open { display: block; }
.summary dd.closed { display: none; }
.summary dt { margin-top: 20px; }
.summary dd fieldset { margin: 10px 0 0 0; border: solid 1px #dbdde0; padding: 10px; }
.summary dd fieldset { margin: 10px 0 0 0; border: solid 1px #dbdde0; padding: 10px; }
.summary dd fieldset.editDetails { text-align: right; }
.summary dd legend { color: #27425D; border-bottom: none; font-weight: bold; text-transform: none; margin: 0; padding: 0; min-width: 0; }
.summary dd table, .summary dd table tr, .summary dd table td { margin: 0; padding: 0; }
.summary dd table { width: 100%; /*border-collapse: collapse;*/ }
.summary dd table td { padding: 5px; }
.summary td.key { vertical-align: top; width: 250px; color: #666; font-weight: bold; }
.summary td.value { text-align: left; }
.summary tr.odd { background: #dbdde0; }

/* Date Picker */
.dp_cal select { display: inline; font-size: 11px; margin: 2px 3px; width: 45%; }
.dp_container { position: relative; padding: 0; z-index: 500; }
.dp_cal { background-color: #fff; border: 1px solid #C3C3C3; position: absolute; width: 177px; top: 24px; left: 0; margin: 0px 0px 3px 0px; }
.dp_cal table { width: 100%; border-collapse: collapse; border-spacing: 0; }
.dp_cal select { margin: 2px 3px; font-size: 11px; }
.dp_cal select option { padding: 1px 3px; }
.dp_cal th, .dp_cal td { width: 14.2857%; text-align: center; font-size: 11px; padding: 2px 0; }
.dp_cal th { border: solid #aad4f2; border-width: 1px 0; color: #797774; background: #C3C3C3; font-weight: bold; }
.dp_cal td { cursor: pointer; }
.dp_cal thead th { background: #d9eefc; }
.dp_cal td.dp_roll { color: #000; background: #fff6bf; }
.dp_hide { visibility: hidden; }
.dp_empty { background: #eee; }
.dp_today { background: #daf2e6; }
.dp_selected { color: #fff; background: #328dcf; }

/* Captcha */
.dcfWizard .recaptcha_response_field { left: -999em; position: absolute; }
.dcfWizard .captchaControl .fieldElement.hasFocus { background: none; }

.dcfWizard div.download { background: transparent url('../img/download.gif') no-repeat scroll 0 0; width: 72px; height: 82px; cursor: pointer; padding: 0 3px; }
.dcfWizard div.downloadSmall { background: transparent url('../img/pdf.gif') no-repeat scroll 0 0; width: 16px; height: 16px; cursor: pointer; padding: 0 3px; }
.dcfWizard div.appform { background: transparent url('../img/appform.gif') no-repeat scroll 0 0; width: 161px; height: 105px; cursor: pointer; }
.dcfWizard input.typeSubmit.editPage { width: auto; float: right; }

/* Rad Control Modifications */
.RadComboBox_Default, .RadComboBox_Default .rcbInput, .RadComboBoxDropDown_Default { color: inherit !important; font: inherit !important; text-align: inherit !important; }
.RadInput_Default .riTextBox, .RadInputMgr_Default { font-family: "Lucida Grande" ,Tahoma,Arial,Verdana,sans-serif !important; font-size: 11px !important; font-size-adjust: inherit !important; font-stretch: inherit !important; font-style: inherit !important; font-variant: inherit !important; font-weight: inherit !important; }

/* Box Control Styles */
.dcfWizard .boxControl { padding: 10px 0 0; width: 100%; }
.dcfWizard .boxControl ul { margin: 10px 0pt; padding: 0pt; }
.dcfWizard .boxControl ul li { list-style: disc outside none; background: none; font-size: 11px; font-style: normal; margin: 0 0 8px 15px; padding: 0; }
.dcfWizard .boxControl .top { height: 5px; background: transparent url('../img/general.gif') repeat-x scroll 0 0; }
.dcfWizard .boxControl .middle { padding: 3px; background: #f7f7f7 none; border-color: #ebebeb; border-style: solid; border-width: 0 1px; }
.dcfWizard .boxControl .middle .bottom { clear: both; height: 1px; }
.dcfWizard .boxControl .bottom { height: 6px; background: transparent url('../img/general.gif') repeat-x scroll -990px 0; }
.dcfWizard .boxControl .bottom .right { float: right; background: transparent url('../img/general.gif') no-repeat scroll -1975px 0; }
.dcfWizard .boxControl .top .left, .dcfWizard .boxControl .top .right, .dcfWizard .boxControl .bottom .right { height: 5px; width: 5px; font-size: 0; }
.dcfWizard .boxControl .top .left { float: left; background: transparent url('../img/general.gif') no-repeat scroll 0 0; }
.dcfWizard .boxControl .top .right { float: right; background: transparent url('../img/general.gif') no-repeat scroll -985px 0; }

/* RIGHT */
a.dcfButtonRight { float: right; margin-bottom: 10px; padding: 0 23px 0 0; font-size: 11px; font-weight: bold; text-decoration: none; text-transform: uppercase; background: url("../img/DCF-generic-button.png") no-repeat scroll 100% 0 transparent; color: #fff; }
a.dcfButtonRight span { display: block; margin-left: 0; padding: 4px 5px 7px 10px; background: url("../img/DCF-generic-button.png") no-repeat scroll 0 0 #fff; white-space: nowrap; }
a.dcfButtonRight, a.dcfButtonRight:link, a.dcfButtonRight:hover, a.dcfButtonRight:active, a.dcfButtonRight:visited { color: #fff; text-decoration: none; }
a.dcfButtonRight:hover { background-position: 100% -60px; }
a.dcfButtonRight:hover span { background-position: 0 -60px; }

/* LEFT */
a.dcfButtonLeft { float: right; margin-bottom: 10px; padding: 0 0 0 23px; font-size: 11px; font-weight: bold; text-decoration: none; text-transform: uppercase; background: url("../img/DCF-generic-button.png") no-repeat scroll 0 -30px transparent; color: #fff; }
a.dcfButtonLeft span { display: block; margin-right: 0; padding: 4px 10px 7px 5px; background: url("../img/DCF-generic-button.png") no-repeat scroll 100% -30px #fff; white-space: nowrap; }
a.dcfButtonLeft, a.dcfButtonLeft:link, a.dcfButtonLeft:hover, a.dcfButtonLeft:active, a.dcfButtonLeft:visited { color: #fff; text-decoration: none; }
a.dcfButtonLeft:hover { background-position: 0 -90px; }
a.dcfButtonLeft:hover span { background-position: 100% -90px; }

/* CENTER */
.submitContainer.center { margin-top: 0; }
.submitContainer.center .wizardFooter { width: auto; padding: 0; }
.submitContainer.center .submitRight { width: 100%; text-align: center; }
.submitContainer.center a.dcfButtonRight { float: none; padding: 5px 23px 5px 0; line-height: 40px; }
.submitContainer.center a.dcfButtonRight span { display: inline; padding-top: 5px; }

/* GREEN */
.green a.dcfButtonRight { background-position: 100% 0; }
.green a.dcfButtonRight span { background-position: 0 0; }
.green a.dcfButtonRight:hover { background-position: 100% -60px; }
.green a.dcfButtonRight:hover span { background-position: 0 -60px; }
.green a.dcfButtonLeft { background-position: 0 -30px; }
.green a.dcfButtonLeft span { background-position: 100% -30px; }
.green a.dcfButtonLeft:hover { background-position: 0 -90px; }
.green a.dcfButtonLeft:hover span { background-position: 100% -90px; }

/* IE Specific Styling */
.dcfWizard legend, .summary dd legend { margin-left: -5px\9; }
.dcfWizard .phonePicker .right input { margin-left: -75px\9; }
.dcfWizard .center a.dcfButtonRight span { margin-top: -5px\9; }
.dcfWizard .width2Col .col2 { width: 49%\9; }
.dcfWizard .width3Col .col3 { width: 32%\9; }
.dcfWizard input.typeText { height: 14px\9; }

/* IE6 Specific Styling */
* html .dcfWizard .phonePicker .left { margin-left: -37px; }
* html a.dcfButtonRight { background-image: url("../img/DCF-generic-button.gif"); }
* html a.dcfButtonRight span { background-image: url("../img/DCF-generic-button.gif"); }
* html a.dcfButtonLeft { background-image: url("../img/DCF-generic-button.gif"); }
* html a.dcfButtonLeft span { background: #fff url("../img/DCF-generic-button.gif") 100% -30px; }
* html .submitContainer.center a.dcfButtonRight { float: right; padding: 5px 23px 0 0; line-height: normal; }
* html .submitContainer.center a.dcfButtonRight span { display: block; }

* html .frontPage .dcfWizard .boxControl div.top {
	width: auto;
}

* html .frontPage .dcfWizard .boxControl,
* html .frontPage .dcfWizard .boxControl .top,
* html .frontPage .dcfWizard .boxControl .left,
* html .frontPage .dcfWizard .boxControl .right,
* html .frontPage .dcfWizard .boxControl .bottom { 
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    border: none 0;
}

/* QUESTIONNAIRE SCORING */
.scoreDesc { color: #21415A; }