/*
State of California master template
Version 2010.12.09
*/

/* *************** BOOTSTRAP CUSTOMIZATIONS/OVERRIDES *************** */

label {
	display: inline;
}

/* Need to override table-layout so responsive tables can work */
body .ui-datatable table {
	table-layout: inherit;
}

/* Need to override table filter inputs so they don't get squashed */

body .ui-datatable .ui-column-filter {
	height: 100%;
}

.table > tbody > tr > td {
	vertical-align: middle;
}

/* *************** CSS Reset *************** */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* *************** Outer structure *************** */

/* *************** ExTF Customizations *********** */
fieldset {
    border: 1px solid #999;
    padding-left: 7px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.fieldset-grey {
    border: 1px solid #333;
    background-color: #E5E5E5;
}

legend {
    font-weight: bold;
    font-size: 1em;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.78em;
    background: #F4F3EF;
    line-height: 1.2;
}

#body {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 0.78em;
    line-height: 1.2;
}

.fieldset_no_border {
    border: none;
    border-radius: none;
    box-shadow: none;
}
 

/* *************** Header *************** */
.header {
    width: 968px;
    height: 154px;
    margin: 0 auto;
    position: relative;
/*  background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/header_bg.png.xhtml) no-repeat top right; */
    z-index: 10;
}

.headerchat {
    width: 470px;
    height: 110px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/header_help_bg.jpg.xhtml) no-repeat top right;
    z-index: 10;
}

#globalNavigation {
	/* float: left; */
	padding-top: 7em;
	padding-left: 3em;
}

#header_myftb {
    height: 10em;
    margin: 0 auto;
    margin-bottom: 1.08em;
    position: relative;
    background-color: #005A8C;
    background-size: 100% 100%;
    z-index: 10;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

#header_myftb_helpfile {
    height: 5em;
    margin: 0 auto;
    margin-bottom: 1.08em;
    position: relative;
    background-color: #005A8C;
    background-size: 100% 100%;
    z-index: 10;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

/* #header_myftb_chat {
    width: 960px;
    height: 140px;
    margin: 0px;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/header_bg_2017.png.xhtml) no-repeat top right;
    z-index: 10;
} */

/* #header_myftb_chat .head_myftb_banner_chat {
    position: absolute;
    top: 84px; Adjusts the position of your organization banner
    right: 35px;
    z-index: 20;
    color: #134778;
    font-weight: bold;
    width: 60%;
    word-break: break-all;
    text-align: right;
    line-height:1em;
} */

#header_cr {
    width: 968px;
    height: 154px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

#header_secure {
    width: 968px;
    height: 154px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

#skip_to_content {
	position: absolute;
}

#skip_to_content a,#skip_to_content a:hover,#skip_to_content a:visited {
    position: absolute;
    left: 0px;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#skip_to_content a:active,#skip_to_content a:focus {
    position: static;
    width: auto;
    height: auto;
    color: #00f;
    background: #fff;
    padding: 1px 2px;
}

#skip_to_content_phone a,#skip_to_content_phone a:hover,#skip_to_content_phone a:visited {
    position: absolute;
    left: 0px;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#skip_to_content_phone a:active,#skip_to_content_phone a:focus {
    position: static;
    width: auto;
    height: auto;
    color: #00f;
    background: #fff;
    padding: 1px 2px;
}

#header .head_cagov_logo {
    position: absolute;
    top: 55px;
    left: 50px;
    z-index: 10;
}

#header_myftb .head_cagov_logo {
    position: absolute;
    top: 55px;
    left: 50px;
    z-index: 10;
}

#header_secure .head_cagov_logo {
    position: absolute;
    top: 55px;
    left: 50px;
    z-index: 10;
}

#header .head_organization_banner {
    position: absolute;
    top: 24px;   /* Adjusts the position of your organization banner */
    left: 164px; /* Adjusts the position of your organization banner */
    z-index: 20;
}

#header_myftb .head_organization_banner {
    position: absolute;
    top: -85px;   /* Adjusts the position of your organization banner */
    right: 535px; /* Adjusts the position of your organization banner */
    z-index: 20;
}

#header_myftb .head_myftb_banner {
    /* position: absolute;
    top: 84px; Adjusts the position of your organization banner
    right: 35px; */
    float: right;
    padding-top: 5em;
    margin-right: -23em;
    /* padding-right: 3em;
    padding-left: 3em; */
    /* z-index: 20; */
    color: white;
    font-weight: bold;
    /* width: 60%; */
    word-break: break-all;
    /* text-align: right; */
    /* line-height:1em; */
}

#header_cr .head_myftb_banner {
    position: absolute;
    top: 84px;   /* Adjusts the position of your organization banner */
    left: 575px; /* Adjusts the position of your organization banner */
    z-index: 20;
    color: #FFF;
    font-weight: bold;
}

#role a {
    align: left;
    padding-left: 3px;
    color: #134778;
    font-size: .7em;
    text-decoration: underline;
}

#role a:hover {
    color: #1f70a7;
    text-decoration: underline;
}

#header_secure .head_organization_banner {
    position: absolute;
    top: 24px;   /* Adjusts the position of your organization banner */
    left: 164px; /* Adjusts the position of your organization banner */
    z-index: 20;
}

#head_links {
    position: absolute;
    top: 46px;
    left: 660px;
    font-size: .9em;
    color: #c2e5f4;
}

#head_links a {
    color: #c2e5f4;
    margin: 0 6px;
    text-decoration: none;
}

#head_links a:hover {
    color: #fff;
    text-decoration: underline;
}

#head_links_2 {
    /* position: absolute;
    top: 46px;
    right: 35px; */
    float: right;
    padding-top: 1.5em;
    padding-right: 2em;
    font-size: .9em;
    color: white;
}

#head_links_2 a {
    color: #white;
    margin: 0 6px;
    text-decoration: none;
}

#head_links_2 a:hover {
    color: #134778;
    text-decoration: underline;
}

body #head_links_2 a:link {
	color: white;
}


/* Search */
#head_search {
    position: absolute;
    left: 730px;
    top: 71px;
    z-index: 10;
}

.textfield_container {
    width: 183px;
    height: 20px;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/header_search_textfield.png.xhtml)
        no-repeat;
    float: left;
}

#search_ca_textfield,#search_local_textfield {
    border: 0;
    background-color: transparent;
    padding: 3px 0 0 8px;
    width: 175px; /* 183 - 8 */
    color: #505050;
    font-size: 0.92em;
}

.submit_container {
    position: absolute;
    top: 0px;
    left: 183px;
}

.javascript_off #radio_container {
    display: none;
}

#radio_container {
    position: absolute;
    top: 20px;
    left: 40px;
    color: #fff;
    font-size: .9em;
    width: 172px;
    /* Fix FF3 issue where increasing font size causes radio buttons to wrap to two lines */
}

#header .radiobutton {
    position: relative;
    top: 2px;
}

.javascript_on #header .radiobutton {
    position: absolute;
    left: -2000px;
}

.javascript_on #radio_container label {
    padding: 0 0 0 24px;
}

.gsc-completion-container {
    z-index: 50;
    /* fix issue where Google autocomplete dropdown appears behind header images */
}

/* Navigation */
#navigation {
    position: absolute;
    top: 95px;
    left: 16px;
    padding-left: 150px;
    /* adjusts the horizontal position of the top-level nav */
}

#navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#navigation li {
    float: left;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/nav_divider.png.xhtml) no-repeat bottom right;
    padding: 0;
}

#navigation li.last_nav_item {
    background-image: none;
}

#navigation a.nav_level1_link {
    text-decoration: none;
    display: block;
    padding: 0 27px 0 10px;
    /* adjust the width of the tabs by adjusting the left & right padding */
    margin-right: 2px;   /* add 1px gap on right side of tab */
    height: 23px;        /* 47 - 24 */
    color: #ffffff;
    font-size: 1.21em;
    padding-top: 24px;
    white-space: nowrap; /* fix IE8 comp mode issue where nav text wraps */
}

#navigation li.last_nav_item a.nav_level1_link {
    margin-right: 0px;
}

#navigation .highlighted_nav_item a.nav_level1_link {
    color: #ffca85;
}

#navigation .unhighlight_nav_item a.nav_level1_link {
    color: #ffffff;
    background-image: none; /* unhighlight current page item, spec 2-2-1 */
}

#navigation #nav_list li:hover a.nav_level1_link {
    color: #ffca85;
}

/* Ribbon */
.add_ribbon #img_ribbon {
    width: 968px;
    height: 115px;
    position: absolute;
    top: 364px;
    z-index: 20;
}

.add_ribbon #main_content {
    padding: 8px 0 0 0; /* reserve space for ribbon */
}

/* *************** page_container *************** */
.page_container {
    margin: -14px auto 0 auto;
    background-color: white;
    background-size: 100% 100%;
    border: 2px solid gray;
    border-bottom: 1px solid gray;
}

#banner,#main_content {
    width: 936px;
    margin: 0 auto;
}

/* *************** Banner *************** */
#banner {
    height: 257px;
}

/* *************** Main Content *************** */
.main_content {
    position: relative;
    padding: 10px 0 0 0;
    font-size: 1.05em;
}

.add_padding {
    padding: 16px 16px 26px 16px;
}

.add_left_padding {
    padding: 0 0 9px 16px;
}

.content_left_column {
    /* width: 215px; */
    /* width: 20%;
    float: left;
    margin-right: 3px;*/
    /* padding-left: 2em; */
    padding-top: 14px;
}

.content_right_container {
	/* width: 94.5%;	 */
	/* padding-right: 3em; */
}

.content_right_column {
    /* width: 680px; */
    /* float: left;
    margin-top: -5px;
    padding: 4px 2px 5px 11px; */
/*     float: right;
    width: 70%; */
}

.content_right_column_wizard {
    /* width: 680px;
    float: left;
    margin-top: -30px;
    padding: 4px 2px 5px 11px; */
    /* float: right;
    width: 70%; */
}
     
.breadcrumbs {
    padding: 5px 5px 5px 10px;
}

.breadcrumbs img {
    padding: 0 4px;
}

/**************** Error Message Content *************** */
.error_content {
    background: transparent !important;
    position: relative;
    margin-top: 2.28em !important;
    margin-bottom: -1.0em !important;
}

.chat_error_content {
    background: transparent !important;
    position: relative;
    margin-top: 0.28em !important;
    padding-bottom:0.2em !important;
}

.error_content_contact {
    position: relative;
    padding-top: 3em !important;
    padding-bottom: 6em !important;
}
 
.error_content_left_column {
    width: 25px;
    float: left;
}

.error_content_right_column {
    width: 630px;
    text-align: left;
}

.error_icon {
    height: 24px;
    width: 25px;
    margin-top: -4px;
}


.form_field {
      margin-bottom: 0.6em;
}

/********* Panels ********************************/
.panelGroup {
      line-height: 0.2;
}

.outputPanel {
      line-height: 0.2;
}

.fieldset {
    line-height:0.2;
}

/*
 * Label position for use on composite components
 * where the label is required and you are mixing
 * composite components with other composite 
 * components
 */
 .form_label_1 {
     width: 1%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}
  
  
.form_label_10 {
     width: 10%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_15 {
     width: 15%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_15_newcontact {
	 width: 15%;
     font-size: 1em;
     float: left;
     padding-top: .2em; 
     padding-right: .5em;
     vertical-align: middle;
}

.form_label_15_more_tp {
     width: 15%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_15_left_adjust {
     width: 15%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: 0em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_20 {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: 0em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     word-wrap: break-word;
}

.form_label_20_pt {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: 0.2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     word-wrap: break-word;
}

/* Quick Resolution Date Filed fix */

.date_filed{
     margin-left: -0.3em;
     margin-right: 0.2em;
}

/* Quick Resolution Filing Method spacing fix */

.filing_method{
    padding-top: 1em;
}

/* Quick Resolution I do not wish spacing fix */

.quickResDoNotWishMessage{
    margin-top: 1em;
    margin-left: 0.3em;
}
    
.form_label_20_left {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: 0em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_20_input {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     padding-bottom: .4em;
     line-height: 1.2em;
}

.form_label_20_input_nopb {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: .8em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     /* padding-bottom: .4em; */
}

.form_label_20_more_tp_input {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: .7em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     line-height: 1.2em;
}

.form_label_20_more_tp_input_nr {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: .7em;
     padding-left: .9em;
     margin-right:-4.3em;
     vertical-align: middle;
     margin-right: -0.1em;
     line-height: 1.2em;
}

.form_label_20_no_tp {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     line-height: 1.2em
}

.form_label_25{
     width: 25%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_25_input{
     width: 25%;
     font-size: 1em;
     float: left;
     padding-left: .9em;
     padding-top: .4em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     word-break: break-all;
     line-height: 1.2em;
     padding-bottom: .4em;
}

.form_label_25_input_wordbreak_keepall{
     width: 25%;
     font-size: 1em;
     float: left;
     padding-left: .9em;
     padding-top: .4em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     word-break: keep-all;
     line-height: 1.2em;
     padding-bottom: .4em;
}

.form_label_25_more_padding {
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: 2.15em;
     padding-right: 1.09em;
     vertical-align: middle;
}

.form_label_25_less_padding {
     font-size: 1em;
     float: left;
     padding-top: .7em;
     padding-left: 1.0em;
     padding-right: 1.09em;
     vertical-align: middle;
}

.form_label_25_more_right_padding {
    font-size: 1em;
    float: left;
    padding-top: .7em;
    padding-left: 1.8em;
    padding-right: 1.09em;
    vertical-align: middle;
}

.form_label_26_less_padding {
     width: 39px;
     font-size: 1em;
     float: left;
     padding-top: .8em;
     padding-left: 1.3em;
     padding-right: 1.09em;
     vertical-align: middle;
}

.form_label_no_left_padding {
     width: 55px;
     font-size: 1em;
     float: left;
     padding-top: .8em;
     padding-left: 0em;
     padding-right: 1.09em;
     vertical-align: middle;
}

.form_label_left_padding {
    width: 55px;
    font-size: 1em;
    float: left;
    padding-top: .8em;
    padding-left: .8em;
    padding-right: 2.8em;
    vertical-align: middle;
}

.form_label_left_padding_2 {
    width: 55px;
    font-size: 1em;
    float: left;
    padding-top: .8em;
    padding-left: 1.8em;
    padding-right: 1.9em;
    vertical-align: middle;
}

.form_label_30 {
     width: 30%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_30_input {
     width: 30%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     line-height: 1.2em;
     padding-bottom: .4em;
}

.form_label_30_input_lh {
     width: 30%;
     font-size: 1em;
     float: left;
     line-height:1em;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     padding-bottom: .4em;
}

.form_label_35 {
     width: 35%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_35_no_padding_bottom {
     width: 35%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
   
}

.form_label_35_input {
     width: 35%;
     font-size: 1em;
     float: left;
     line-height:1.0em;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     padding-bottom: .4em;
}

.form_label_40 {
     width: 40%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_40_input {
     width: 40%;
     font-size: 1em;
     float: left;
     line-height:1.0em;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     padding-bottom: .4em;
}

.form_label_45 {
     width: 45%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     line-height:1.2em;
     padding-bottom: .4em;
}

.form_label_48 {
     width: 49%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     padding-bottom: .4em;
}

.form_label_55 {
     width: 55%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     line-height:1.2em;
     padding-bottom: .4em;
}

.form_label_48_input {
     width: 49%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-left: .9em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     line-height:1em;
     padding-bottom: .4em;
}

.form_label_20_input_poawiz {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-right: .5em;
     vertical-align: middle;
     margin-right: -0.1em;
     line-height:1em;
     padding-bottom: .4em;
}

.form_label_20_input_poawiz_nr {
     width: 20%;
     font-size: 1em;
     float: left;
     padding-top: .2em;
     padding-right: .5em;
     padding-left:1.3em;
     vertical-align: middle;
     margin-right: -1.4em;
     line-height:1em;
     padding-bottom: .4em;
}
.form_label_pad_lf {
      padding-left: 0.9em !important;
}


/*
 * Label position for use on composite components
 * where the label is required and you are mixing
 * composite components with non composite 
 * components. For example, you need to place a 
 * composite component immediately above or below
 * static text produced by an h:outputText component.
 * Using these settings the composite component label
 * will align properly with the non-composite component.
 */
 
 .form_label_1_lf {
      width: 1%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

 .form_label_1_lf_less_margin {
      width: 1%;
      font-size: 1em;
      margin-left: -2.75em;
      padding-top: 1.2em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_14_lf_left_adjust {
      width: 14%;
      font-size: 1em;
      float: left;
      margin-left: -1.89em;
      padding-top: 0em;
      padding-left: 1.88em;
      padding-right: .5em;
      vertical-align: middle;
}

/* Fix to form_label_15_lf on Tax Year Note */
.tax_year_note_label_fix {
      margin-left: -2.1em !important;
}

.form_label_15_lf {
      width: 15%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}


.form_label_15_lf_indent {
      font-size: 1em;
      float: left;
      margin-left: -.6em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_bold_15_lf {
      width: 15%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: 1.213em;
      padding-right: .15em;
      vertical-align: middle;
      font-weight: bold;
}


.form_label_20_lf {
      width: 20%;
      font-size: 1em;
      float: left;
      margin-left: -0.8em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_20_lf2 {
      width: 20%;
      font-size: 1em;
      float: left;
      margin-left: -1.1em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_20_lf3 {
      width: 20%;
      font-size: 1em;
      float: left;
      margin-left: -0.4em;
      padding-top: 0em;
      padding-left: .8em;
      padding-right: 0em;
      vertical-align: middle;
}

.form_label_30_lf3 {
      width: 30%;
      font-size: 1em;
      float: left;
      margin-left: -0.4em;
      padding-top: 0em;
      padding-left: 1em;
      padding-right: 0em;
      vertical-align: middle;
}

.form_label_30_lf4 {
	  width: 30%;
      font-size: 1em;
      float: left;
      margin-left: -2.2em;
      padding-top: 0em;
      padding-left: 1em;
      padding-right: 0em;
      vertical-align: middle;
}

.form_label_25_lf {
      width: 25%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_30_lf {
      width: 30%;
      font-size: 1em;
      float: left;
      margin-left: -1.30em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_35_lf {
      width: 35%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_40_lf {
      width: 40%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .8em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_45_lf {
      width: 45%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_50_lf {
      width: 50%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_50_lf2 {
      width: 50%;
      font-size: 1em;
      float: left;
      margin-left: -0.75em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_55_lf {
      width: 52%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_55_lf2 {
      width: 55%;
      font-size: 1em;
      float: left;
      margin-left: -1em;
      padding-top: 0em;
      padding-left: 1.213em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_60_lf {
      width: 60%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_60_lf2 {
      width: 60%;
      font-size: 1em;
      float: left;
      margin-left: -0.8em;
      padding-top: 0em;
      padding-left: .9em;
      padding-right: .5em;
      vertical-align: middle;
}

.form_label_85_nr {
      width: 85%;
      font-size: 1em;
      padding-top: 0em;
      vertical-align: middle;
      padding-left: 1.5em;
}

.form_label_bold_20_lf {
      width: 15%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: -1.9em;
      padding-left: 1.213em;
      padding-right: 1.15em;
      vertical-align: middle;
      font-weight: bold;
}

.form_label_bold_50_lf {
      width: 50%;
      font-size: 1em;
      float: left;
      margin-left: -0.75em;
      padding-top: 0em;
      padding-left: 1.213em;
      padding-right: .15em;
      vertical-align: middle;
      font-weight: bold;
}

.form_label_bold_55_lf2 {
      width: 55%;
      font-size: 1em;
      float: left;
      margin-left: -1em;
      padding-top: 0em;
      padding-left: 1.4em;
      padding-right: .35em;      
      vertical-align: middle;
      font-weight: bold;
}

.form_label_bold_55_lf {
      width: 52%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: 1.213em;
      padding-right: .15em;
      vertical-align: middle;
      font-weight: bold;
}

.form_label_bold_60_lf {
      width: 60%;
      font-size: 1em;
      float: left;
      margin-left: -1.35em;
      padding-top: 0em;
      padding-left: 1.213em;
      padding-right: .15em;
      vertical-align: middle;
      font-weight: bold;
}

.margin_top {
      margin-top: 10%;
}

.margin_bottom {
      margin-top: 10%;
}

.margin_bottom_less10 {
      margin-bottom: -10px;
}

.margin_bottom_15 {
      margin-bottom: 15px;
}

/*
 * Label position for use on composite components
 * where the label is not required and you are mixing
 * composite components with other composite 
 * components
 */
 
 .form_label_1_nr {
      width: 1%;
      font-size: 1em;
      float: left;
      margin-right: -4em;
      padding-top: 0em;
      padding-left: 1.15em;
      padding-right: -1em;
      vertical-align: middle;
}
.form_label_no_nr {
      font-size: 1em;
      float: left;
      margin-right: -4em;
      padding-top: 0em;
      padding-right: -1em;
      vertical-align: middle;
}
.form_label_no_right_mar_nr {
      font-size: 1em;
      float: left;
      padding-top: 0em;
      padding-right: -1em;
      vertical-align: middle;
}

.form_label_5_nr {
      width: 5%;
      font-size: 1em;
      float: left;
      margin-right: -4em;
      padding-top: 0em;
      padding-left: 1.15em;
      padding-right: -1em;
      vertical-align: middle;
}

.form_label_10_nr {
      width: 10%;
      font-size: 1em;
      float: left;
      margin-right: -4em;
      padding-top: 0em;
      padding-left: 1.15em;
      padding-right: -1em;
      vertical-align: middle;
}

.form_label_15_nr {
      width: 15%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_15_nr_input {
      width: 15%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: .4em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      line-height: 1.2em;
}

.form_label_15_nr_left_adjust {
      width: 15%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 1em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_20_nr {
      width: 20%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}
.form_label_20_nr_right{
      width: 20%;
      font-size: 1em;
      float: left;
      margin-right: -1em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}
.form_label_20_nr_wb {
      width: 20%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      word-wrap: break-word;
}

.form_label_25_nr_wb {
      width: 25%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      word-wrap: break-word;
}

.form_label_30_nr_wb {
      width: 30%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      word-wrap: break-word;
}

.form_label_25_nr {
	  width: 25%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_25_nr_poaWizSummary {
	  width: 25%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 1.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_associates_list_readonly {
	
	  width: 16.2em;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 1.9em;
      padding-right: .9em;
      vertical-align: middle;
      word-wrap: break-word;
}

.form_label_taxpro_poa_wizard_readonly {
	
	  width: 16.2em;
      font-size: 1em;
      float: left;
      margin-right: -4.75em;
      padding-top: 0em;
      padding-left: 1.9em;
      padding-right: .9em;
      vertical-align: middle;
      word-wrap: break-word;
}

.form_label_20_nr_wb_newcontact {
	  width: 20%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 0.7em;
      padding-right: .9em;
      vertical-align: middle;
      word-wrap: break-word;
}
	

.form_label_20_left_nr {
      width: 20%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 1em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_20_nr_input {
      width: 20%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: .2em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .4em;
}

.form_label_20_nr_input_nopb {
      width: 18%;
      font-size: 1em;
      float: left;
      margin-right: -0.7em;
      /* padding-top: .8em; */
      padding-top: 1em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      /* padding-bottom: .4em; */
}

.form_label_20_more_tp_nr_input {
      width: 20%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: .7em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_20_more_tp_nr{
      width: 20%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: .2em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .4em;
}

.form_label_25_more_tp_nr_left_nr{
      width: 25%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: .2em;
      padding-left: 0em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .4em;
}

.form_label_25_nr {
      width: 25%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_25_nr_input {
      width: 25%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: .4em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      line-height: 1.2em;
}

.form_label_25_nr_input2 {
      width: 25%;
      font-size: 1em;
      float: left;
      margin-right: -4.3em;
      padding-top: .4em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      line-height: 1.2em;
}

.form_label_nr_more_left_input {
      width: 95px;
      font-size: 1em;
      float: left;
      margin-right: -4.55em;
      padding-top: 0.8em;
      padding-left: 2.15em;
      padding-right: 1.1em;
      vertical-align: middle;
}

.form_label_nr_more_top_input {
      width: 15%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 1.2em;
      padding-left: 2.8em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_26_nr {
      width: 26%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0.3em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_26_nr_more_tp {
      width: 26%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: .2em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .4em;
}

.form_label_27_nr {
      width: 27%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .4em;
}

.form_label_30_nr
 {
      width: 30%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .4em;
}

.form_label_30_nr_input {
      width: 30%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      line-height: 1.2em;
      padding-bottom: .6em;
}

.form_label_30_nr_top_input {
      width: 30%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .6em;
}

.form_label_35_nr {
      width: 35%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .6em;
}

form_label_36_right_nr {
      width: 36%;
      font-size: 1em;
      float: right;
      margin-right: 0.75em;
      padding-top: .75em;
      padding-left: .15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .6em;
}


.form_label_40_nr {
      width: 40%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .6em;
}

.form_label_45_nr {
      width: 45%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .6em;
}

form_label_45_right_nr {
      width: 45%;
      font-size: 1em;
      float: right;
      margin-right: 0.75em;
      padding-top: .75em;
      padding-left: .15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .6em;
}

.form_label_48_nr {
      width: 49%;
      font-size: 1em;
      float: left;
      margin-right: -1.75em;
      padding-top: 0em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .6em;
}

.form_label_48_nr_input {
      width: 48%;
      font-size: 1em;
      float: left;
      line-height:1em;
      margin-right: -1.15em;
      padding-top: .2em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
      padding-bottom: .4em;
}

.form_label_more_margin {
      font-size: 1em;
      float: left;
      margin-right: 5.15em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_more_margin2 {
      font-size: 1em;
      float: left;
      margin-right: 5.15em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_more_margin3 {
      font-size: 1em;
      float: left;
      margin-right: 7.65em;
      padding-left: 2.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_label_more_margin4 {
      font-size: 1em;
      float: left;
      margin-right: 10.5em;
      padding-left: 2.15em;
      padding-right: 1.2em;
      vertical-align: middle;
}

.form_label_less_margin {
      font-size: 1em;
      float: left;
      margin-right: 5.15em;
      padding-left: 0.15em;
      padding-right: .9em;
      vertical-align: middle;
}

.form_checkbox {
      padding-left: 1.6em;
}

.form_checkbox_more_left {
      margin-left: 317px;
}

.form_checkbox_be_client {
      margin-left: 57.5%;
}

.form_checkbox label {      
      font-size: 1.1em;
      float: left;     
      padding-top: .2cm;
      padding-left: 2.3em;
      padding-right: .9em;
      margin-bottom: -.1em;
      vertical-align: baseline;
}
 
.form_message_label {      
      width: 15%;
      float: left; 
      margin-bottom: .6em;
}

.form_message_field {      
      display: block !important;
      width: 85% !important;
      float:right !important;
}

.form_message_label2 {      
      width: 40%;
      float: left;
      margin-bottom: 0.6em;
      margin-left: -0.5em !important;
}

.form_message_field2 {      
      display:block !important;
      width: 60% !important;
      float:right !important;
}

.form_message_label3 {      
      width: 40%;
      float: left;
      margin-bottom: 0em;
      margin-left: 0em !important;
}

.form_message_field3 {      
      display:block !important;
      width: 50% !important;
      float:left !important;
      word-break: break-all !important;
}



/* *************** Success Message ************ */
#success_content {
    position: relative;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
 
.success_content_left_column {
    width: 48px;
    float: left;
    margin-top: 1px;
    margin-left: 10px;
}

.success_content_right_column {
    width: 630px;
    text-align: left;
    margin-top: 40px;
}

.success_icon {
    height: 30px;
    width: 30px;
    margin-top: -10px;
}



/* *************** Footer *************** */
#footer_2 {
    /* width: 968px; */
    margin: 0 auto;
    /* background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/footer_bottom_shadow.png.xhtml)
        no-repeat; */
    /* text-align: center;  */
    /* padding: 34px 0 20px 0;   */
    padding-top: 3.1em;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/footer_bottom_shadow.png.xhtml) no-repeat;
    background-size: 100% 100%;
    /* color: #777;
    font-size: 0.92em;
    font-weight: bold; */
}

#footer_2 a:link {
    /* color: #777; */
    color: #595959;
    padding: 0 4px;
    text-decoration: none;
}

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

.footer_links {
	padding: 0.5em 0 0.5em 0;
	background-color: #005A8C;
    text-align: center;
    color: white;
    font-size: 0.92em;
    font-weight: bold;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.footer_links a:link {
    color:white;
    padding: 0 4px;
    text-decoration: none;
}

.footer_links a:hover {
    text-decoration: underline;
}

#footer_spacer {
	padding-top: 1em;
	padding-bottom: 1em;
}

/* ================================================================================= */

/* *************** Content *************** */
.half_width_column {
    width: 120px;
    float: left;
    margin-bottom: 20px;
}

ol,ul {
    padding-left: 40px;
}

ol {
    list-style: decimal;
}

ol ol {
    list-style: lower-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

p {
    margin: 10px 0;
}

h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2em;
    font-weight: normal;
    color: #AE650C;
    margin: 10px 0 0 0;
}

h1 img {
    vertical-align: bottom;
    margin-right: 6px;
}

h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    color: #1f70a7;
    /* color: #ffffff; */
    margin: 10px 0;
}

h2 img {
    vertical-align: middle;
    padding-right: 6px;
}

h3 {
    font-size: 1.07em;
    font-weight: bold;
    color: #1F70A7;
    margin: .8em 0 0 0;
    clear: left;
}

h4 {
    font-size: 1.1em;
    font-weight: normal;
    margin: 0 0 .4em 0;
}

a:link {
    text-decoration: underline;
    color: #1f70a7;
}

a:visited {
    color: #8183da;
}

a:hover {
    text-decoration: underline;
    color: #bf8943;
}

.hidden {
    /* Hide from regular displays.  Screen readers can still read it. */
    display: block;
    position: absolute;
    left: -9999px;
    top: 0;
}

.cleaner {
    clear: both;
    height: 2px;
    font-size: 1px;
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
}

.list_style_message {
    list-style-type: none;
    padding-left: 10px;
    margin: 0 0 -40px 0;
}

.list_style_1 {
    list-style-type: none;
   /*  padding-left: 10px;
    margin: 0 0 .8em 0; */
}

.list_style_1 li {
    padding: 0 0 11px 18px;
}

.list_style_1 a {
    font-size: 1.1em;
    font-weight: bold;
}

.list_style_1 div {
    margin: .4em 0 0 0;
}

.list_style_2,.list_style_2 ul {
    list-style-type: none;
    /* padding: 0;
    margin: 0 0 .8em 2em; */
}

.list_style_alerts,.list_style_alerts ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 .1em 0;
}

.list_style_alerts li {
    padding: 0 0 3px 18px;
    /* background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/bullet_blue_disc.png.xhtml) no-repeat scroll 0px 2px transparent; */
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/bullet_blue_2019.png.xhtml) no-repeat scroll 3px 3px transparent;
}

.list_style_2 li {
    /* background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/bullet_blue_disc.png.xhtml) no-repeat 0px 2px; */
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/bullet_blue_2019.png.xhtml) no-repeat scroll 3px 3px transparent;
    padding: 0 0 13px 18px;
}

.list_style_2 li li {
    margin: 3px 0 0 0;
    padding: 0 0 0 18px;
}

/* list with white > on blue disc bullets */
#main_content .list_style_4 {
    list-style-type: none;
    /* padding-left: 10px;
    margin: 0 0 .8em 0;
    float: left; */
}

#main_content .list_style_4 li {
    /* float: none; */
    /* background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/bullet_blue_disc.png.xhtml) no-repeat 0px 1px; */
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/bullet_blue_2019.png.xhtml) no-repeat scroll 3px 3px transparent;
    padding: 0 0 0 18px;
}

/* list with white > on blue disc bullets */
#main_content .list_style_4 {
    list-style-type: none;
    /* padding-left: 10px;
    margin: 0 0 .8em 0;
    float: left; */
}

#main_content .list_style_4 li {
   /*  float: none; */
    padding: 0 0 0 18px;
}

.indent {
    padding-left: 20px;
}

/* *************** Custom styles *************** */
/*-----------------------------------*
 *          GENERAL STYLES           *
 *-----------------------------------*/
.address {
    text-transform: uppercase;
    padding-left: 2.5em;
}

.address_2 {
    text-transform: uppercase;
}

.content_right_column .error li {
    font-weight: bold;
    color: #990000;
    margin-left: 2.5em;
}

dt {
    margin: 1em 0 .25em 0;
}

dd {
    padding: 0 0 .25em 1.5em;
}

.error {
    padding: .8em 0 .8em 0;
    font-weight: bold;
    color: #990000;
}

.hint_text {
	padding-left: 1em;
	line-height: 2em;
}

.required {
    padding-right: 0.4em;
    padding-left: 0.5em;
    font-weight: bold;
    color: #990000;
}

.required_field {
    padding-right: 0em;
    font-weight: bold;
    color: #990000;
}

.required_legend {
    padding-right: .5em;
    font-weight: bold;
    color: #990000;
}

.required_checkbox {
	color: #990000;
	padding-right: 0.3em;
}

hr {
    color: #fff;
    background-color: #fff;
    border: 1px dotted #808080;
    border-style: none none dotted;
}

.important {
    color: #ff0000;
}

ins {
    text-decoration: none;
    color: #FF0000;
    font-weight: bold;
}

li {
    margin: 0 0 3px 0;
}

.text_counter {
	margin-top: 0.6em;
	margin-bottom: 0.5em;
}

.remove_link {      
      padding: 0 .5em 0 .5em;
}


/*----------------------------*
 *          HOMEPAGE          *
 *----------------------------*/
#home a {
    text-decoration: none;
    color: #1f70a7;
}

#home a:hover {
    text-decoration: underline;
    color: #bf8943;
}

#home #main_content a:visited {
    color: #8183da;
}

#home #head_links a:hover {
    color: #fff;
}

#home #header #header_myftb #header_cr #navigation #nav_list li:hover a.nav_level1_link {
    text-decoration: none;
}

#home #login {
    width: 224px;
    margin: 21px 0 0 20px;
    position: absolute;
    -moz-box-shadow: 2px 2px 3px 0px #505050;
    -webkit-box-shadow: 2px 2px 3px 0px #505050;
    box-shadow: 2px 2px 3px 0px #505050;
    background-color: #ffffff;
    display: inline-block;
    color: #505050;
    text-align: center;
    padding: 1.125em 0;
}

#home #login h2 {
    font-size: 1.1em;
    color: #505050;
    font-weight: bold;
    margin: 0;
}

#home #login p {
    margin: 0;
}

#home #left_pane {
    margin: 0 0 0 65px;
    width: 238px;
    float: left;
}

#home #middle_pane,#home #right_pane {
    margin: 0 0 0 30px;
    width: 238px;
    float: left;
}

#home #left_pane li,#home #middle_pane li,#home #right_pane li {
    margin-top: .65em;
}

#home #message_pane {
    margin: 20px 0 0 65px;
    width: 774px;
}

#home h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 2em;
    color: #bf8943;
    margin: 0 0 5px 0;
}

#home h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 1em 0 0 0;
    color: #505050;
}

#home .list_style_4 {
    list-style-type: none;
    padding-left: 30px;
    margin: 0 0 .8em 0;
    float: left;
}

#home .list_style_4 li {
    float: none;
    padding: 0 0 0 18px;
}

#home #footer_2 a {
    color: #777777;
}

/*-------------------------------------*
 *          THREE COLUMN PAGE          *
 *-------------------------------------*/
.three_column_middle {
    width: 418px;
    float: left;
}

.three_column_right {
    width: 194px;
    float: left;
    padding: 14px 0 0 30px;
}

.form_locator {
    width: 395px;
    padding: .5em .5em 1em .5em;
    margin: 14px 0 0 0;
    background-color: #ececec;
    border: solid 1px #ccc;
}

.form_locator_title {
    width: 395px;
    margin: -.5em 0 9px -.49em;
    background-color: #505050;
    font-size: 1.25em;
    font-weight: bold;
    color: #fff;
    padding: .50em .5em .40em .5em
}

.locator_labels {
    width: 198px;
    float: left;
    display: inline-block;
    padding: 0 .25em;
}

.locator_selections {
    width: 180px;
    float: left;
}

.form_locator span {
    margin-left: 117px;
}

/*-----------------------------------*
 *          MARKETING PAGES          *
 *-----------------------------------*/
#marketing {
    min-height: 173px;
}

/* Pane containers */
#tab_page_left_pane a,#tab_page_middle_pane a,#tab_page_right_pane a {
    text-decoration: none;
}

#tab_page_left_pane a:hover,#tab_page_middle_pane a:hover,#tab_page_right_pane a:hover {
    text-decoration: underline;
}

#tab_page_left_pane {
    float: left;
    padding: 5px 0 0 0;
    width: 356px;
}

#tab_page_left_pane_large {
    float: left;
    padding: 5px 0 0 0;
    width: 386px;
}

#tab_page_middle_pane {
    float: left;
    padding: 10px 0 0 0;
    width: 193px;
}

#tab_page_right_pane {
    float: right;
    padding: 5px 0 0 0;
    width: 275px;
}

#tab_page_right_pane2 {
    float: right;
    padding: 5px 0 0 0;
    width: 385px;
    line-height: 1.0;
}

#tab_page_right_status {
    /* float: left; */
    padding: 5px 0 0 0;
    line-height: 1.0;
    /* width:40%; */
    position: relative;
}

#tab_page_right_status_detail {
    /* float: right; */
    padding: 5px 0 0 0;
    width: 300px;
    line-height: 1.0;
    position: relative;
}

#tab_page_left_pane2 {
    float: left;
    padding: 5px 0 0 0;
    width: 100%;
}

.tab_page_left_pane2 {
    float: left;
    padding: 5px 0 0 0;
    width: 100%;
}

#tab_page_left_pane22 {
    float: left;
    padding: 5px 0 0 0;
    width: 100%;
}

.tab_page_left_pane_contact {
    float: left;
    margin-top: -5.4em;
    padding: 0 0 0 0;
    width: 100%;
}


#poa_list_pane {
    float:left;
    padding:5px 0 0 0;
    width:100%;
}

.poa_detail_authorizations_wide {
	word-wrap:break-word;
	width: 45em !important;
}

.poa_no_attachment {
    margin: 0 0 -20px -30px;
}

.contact_container {
    height: 14em;
}

.contact_container_long {
    height: 16em;
}

.contact_container_extra_long {
	height: 18em;
}

.contact_container_dynamic {
    height: 100%;
}

#account_container_be {
    height: 16.5em;
}

#form_input label {
    display: inline-block;
    width: 9em;
    text-align: left;
    padding-right: 1.5em;
}

#form_input input {
    display: inline-block;
}

.radio-toolbar label {
    vertical-align: middle;
}


#tab_page_left_pane {
    float: left;
    padding: 5px 0 0 0;
    width: 356px;
}

#tab_page_left_pane_large {
    float: left;
    padding: 5px 0 0 0;
    width: 386px;
}

#tab_page_middle_pane {
    float: left;
    padding: 10px 0 0 0;
    width: 193px;
}

#tab_page_right_pane {
    float: right;
    padding: 5px 0 0 0;
    width: 275px;
}

#tab_page_right_pane2 {
    float: right;
    padding: 5px 0 0 0;
    width: 385px;
    line-height: 1.0;
}

#tab_page_left_pane2 {
    float: left;
    padding: 5px 0 0 0;
    width: 100%;
}

#poa_list_pane; {
    float: left;
    padding: 5px 0 0 0;
    width: 100%;
}

#tab_page_left_pane_half {
    float: left;
    padding: 5px 0 0 0;
    width: 50%;
}

#tab_page_right_pane_half {
    float: right;
    padding: 5px 0 0 0;
    width: 50%;
}

#tab_page_left_pane_info {
    float: left;
    padding: 5px 0 0 0;
    width: 45%;
}

#tab_page_right_pane_info {
    float: right;
    padding: 5px 0 0 0;
    width: 50%;
}

#tab_page_left_pane_bus_info {
    float: left;
    padding: 5px 0 0 0;
    width: 55%;
}

#tab_page_left_pane_bus_info3 {
    float: left;
    padding-top:0.3em;
    padding-left:3em;
    width: 55%;
}

#tab_page_left_pane_bus_authtip {
	float: left;
    padding-left:2em;
    width: 100%;
}

#tab_page_pane_bus_info {
    padding: 5px 0 0 0;
    width: 100%;
}
#tab_page_left_pane_bus_info2 {
    float: left;
    padding: 5px 0 0 0;
    width: 55%;
}

#tab_page_left_pane_poa_list_info {
    float: left;
    margin-left:50px;
    padding: 5px 0 0 0;
    width: 45%;
}

#tab_page_left_pane_account_summary {
    float: left;
    padding: 5px 0 0 0;
    width: 90%;
}

#tab_page_left_pane_be_acc_sum {
    float: left;
    padding: 5px 0 0 0;
    width: 80%;
}

#tab_page_center_pane_bus_info {
    float: center;
    padding: 5px 0 0 0;
    width: 80%;
}

#tab_page_right_pane_bus_info {
    float: right;
    padding: 5px 0 0 0;
    width: 42%;
}

#tab_page_right_pane_bus_info2 {
    float: right;
    padding: 5px 0 0 0;
    width: 42%;
}

#tab_page_left_contact {
    /* float: left; */
    padding: 5px 0 0 0;
    /* width: 40%;  */
    line-height: 1.0;
    position: relative;
}

#tab_page_left_contact_detail {
    float: left;
    padding: 5px 0 0 0;
    width: 360px;
    line-height: 1.0;
    position: relative;
}

#tab_page_left_pane,#tab_page_middle_pane {
    margin: 8px 0 0 0;
}

#tab_page_right_pane {
    margin: 8px 0 0 0;
}

/* Pane Titles */
#tab_page_left_pane h2,#tab_page_middle_pane h2,
#tab_page_right_pane h2,#tab_page_left_pane2 h2,
#tab_page_left_contact h2,#tab_page_right_pane2 h2,
#tab_page_right_pane2 h2,#tab_page_left_pane_half h2 {
    border-bottom: 1px solid #cdcdcd;
    /* color: #1f70a7; */
    color: #ffffff;
    margin: 0;
    font-size: 1.4em;
    padding-bottom: 5px;
    background-color: #005A8C;
}

#tab_page_left_contact h2 {
    margin: -4px -24px -4px -20px;
    padding: 5px 0 5px 17px;    
}

.tab_page_left_pane2 h2 {
    border-bottom: 1px solid #cdcdcd;
    color: #1f70a7;
    font-size: 1.4em;
    margin: 0;
    padding-bottom: 5px;
}

.tab_page_left_pane3 h2 {
    font-size: 1.4em;
    padding: 5px 0 7px 10px;
    margin: -4px -5px 0px -10px;
    background-color: #005A8C;
}

#content_right_column h2 {     
    border-bottom: 1px solid #cdcdcd;
    color: #1f70a7;
    margin: 0;
    padding-bottom: 5px;
}

/* List Items */
#tab_page_left_pane ul,#tab_page_middle_pane ul,#tab_page_right_pane ul {
    padding-top: 5px;
}

#tab_page_left_pane li,#tab_page_middle_pane li,#tab_page_right_pane li {
    padding-bottom: 2px;
}

/*----------------------------------------*
 *          LEFT NAVIGATION LOGIN         *
 *----------------------------------------*/

/* 
  * Old left_nav_login
  */
.left_nav_login {
    width: 188px;
    margin: -7px 0 10px 19px;
    border: solid 1px #ccc;
    background-color: #fff;
    display: inline-block;
    color: #505050;
    text-align: left;
    padding: 0.5em 0;
    word-wrap: break-word;
}

/*
.left_nav_login {
    width: 188px;
    padding: 0.5em 0;
    margin: 0 0 10px 19px;
    border: 1px solid #5190bb;
    display: inline-block;
    text-align: center;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/gradient_blue_bg.png.xhtml) repeat-x;
}*/
.left_nav_login h2 {
    font-size: 1.1em;
    color: #505050;
    font-weight: bold;
    margin: 0 0 .5em .5em;
}

.left_nav_login p {
    margin: 0;
}

.link {
    margin: .3em 0 0 .5em;
    text-align: left;
    padding-bottom: 0.3em;
}

.etfOutputLabelWithTextOptionalLinkContact {
	float:right;
}

.etfOutputLabelWithTextOptionalLinkContactName {
	padding-right:15em;
}

.etfOutputLabelWithTextOptionalLinkContactEmail {
	padding-right:11.3em;
}

.etfOutputLabelWithTextOptionalLinkContactAddress {
	padding-right:14.1em;
}

.etfOutputLabelWithTextOptionalLinkContactPreference {
	padding-right:12em;
}

.etfOutputLabelWithTextOptionalLinkContactID {
	padding-right:12.5em;
}

.etfContactPhoneTable {
	/* width: 30em; */
	width: 100%;
}

.etfRepContactIdTable {
	width: 25em;	
}
                       
.etfContactPhoneLink {
	padding-left: 3.3em;
}

.etfOutputLabelWithTextOptionalLinkRepContactAddress {
	padding-right:14.5em;
}

.etfOutputLabelWithTextOptionalLinkRepContactEmailAddress {
	padding-right:11.5em;
}

.etfOutputLabelWithTextOptionalLinkRepContactPhone {
	padding-right:10.7em;
}

.etfOutputLabelWithTextOptionalLinkRepContactID {
	padding-left:8.0em;
}

.left_nav_text p {
    margin: 0 0 0 .5em;
    text-align: left;
    color: #505050;
    padding: 0.3em 0;
}

.left_nav_text label {
    margin: 0 0 0 -.2em;
    text-align: left;
    color: #505050;
    padding: 0 0;
}

/*---------------------------------------------*
 *          ACCORDION LEFT NAVIGATION          *
 *---------------------------------------------*/
.list_style_3 {
    list-style-type: none;
    padding: 10px 3px;
    float: left;
}

.list_style_3 li {
    float: none;
    background: none;
    padding: 0 0 7px 18px;
}



/*--------------------------------------------*
 *          STANDARD LEFT NAVIGATION          *
 *--------------------------------------------*/
#left_nav {
    width: 190px;
    margin-left: 19px;
    background-color: #ececec;
    display: inline-block;
    color: #505050;
}

#left_nav .list_style_4 {
    list-style-type: none;
    padding: 20px;
    float: left;
}

#left_nav .list_style_4 li {
    float: none;
    padding: 0 0 7px 18px;
}

#left_nav .list_style_4 li li {
    background: none;
    margin: 6px 0 0 -15px;
    padding: 0;
}

#livechat {
    width: 190px;
    margin: 1em 0 0 19px;
    text-align: center;
}

#left_nav_images {
    width: 190px;
    margin: .5em 0 0 19px;
    text-align: center;
}

.calfile {
    display:block;
    float:left;
    margin-bottom:0.8em;
    width:190px;
    height:116px;
}
    
/*
.calfile:hover {
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/left_button_calfile.png.xhtml) no-repeat bottom;
    }
    */
    
.webpay {
    display:block;
    float:left;
    margin-bottom:2.0em;
    width:190px;
    height:116px;
}
    
/*
.webpay:hover {
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/left_button_webpay.png.xhtml) no-repeat bottom;
    }
*/    
.help {
    display:block;
    float:right;
    right: 15px;
    width:19px;
    height:19px;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/help_icon.png.xhtml) no-repeat top;
    text-indent:-9999px; 
}
    
.help:hover {
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/help_icon.png.xhtml) no-repeat bottom;
}
    
/*---------------------------------*
 *          FTB TOOL TIPS          *
 *---------------------------------*/
.FtbToolTip {
    z-index: 1;
    position: absolute;
    width: auto;
    display: none;
    background-color: #ececec;
    padding: 3px 3px 3px 3px;
    filter: alpha(opacity =     100%);
    border: 1px solid #ccc;
}

.tipTitle {
    color: #263b5a;
    font-size: 1.2em;
    font-weight: bold;
}

.tipLink {
    text-decoration: underline;
    cursor: pointer;
}

.tipIcon {
    cursor: pointer;
}

.tipLink:hover {
    color: #b77b01;
}

/*------------------------------*
 *          ALL TABLES          *
 *------------------------------*/
caption {
	margin-bottom: 0.5em;
	color: #656565;
}

.table {
	margin-bottom: 0px;
}

/*-------------------------------------------------------*
 *  TABLE WITH UNDERLINE AND OPTION FOR DIVIDED COLUMNS  *
 *-------------------------------------------------------*/
table.underline {
    margin: 10px 0;
}

table.underline th {
    border-collapse: collapse;
    padding: .5em;
}

table.underline td {
    border-collapse: collapse;
    padding: .5em;
}

table.underline th {
    border: thin solid #cccccc;
    border-width: 0 0 1px 0;
    vertical-align: top;
    text-align: left;
}

table.underline tr:hover {
    background: #ffeace;
}

table.underline td {
    border: thin solid #cccccc;
    border-width: 0 0 1px 0;
    vertical-align: top;
}

table td.divide {
    border-right-width: 1px;
}

/*---------------------------------------------*
 *  TABLE WITH UNDERLINE AND SORTING FUNCTION  *
 *---------------------------------------------*/
table.sortable table,th,td {
    border-collapse: collapse;
}

table.sortable th {
    background: #eddebf;
    border-bottom: thin solid #cccccc;
    vertical-align: middle;
    /* height: 3em; */
    height: 2em;
    text-align: left;
}

table.sortable tr:hover {
    background: #ffeace;
}

table.sortable td {
    border: thin solid #ddd;
    border-width: 0 0 1px 0;
    vertical-align: top;
    padding: .5em;
}

table.sortable td.divide {
    border-right-width: 1px;
}

.ui-datatable.borderless thead th,
.ui-datatable.borderless tbody,
.ui-datatable.borderless tbody tr,
.ui-datatable.borderless tbody td {
    border-style: none;
    background: white;
}

.borderless {
	border: none;
}

.ui-datatable.borderless thead {
    display: none !important;
}

.borderlessRow{
	background: white;
}

.ui-steps .ui-steps-item {
    width: 24%;
}
 
.ui-state-highlight {
    text-shadow: none !important;
}
 
.ui-steps.custom {
    margin-bottom: 30px;
}
 
.ui-steps.custom .ui-steps-item .ui-menuitem-link {
    height: 10px;
    padding: 0 1em;
}
 
.ui-steps.custom .ui-steps-item .ui-steps-number {
    background-color: #0081c2;
    color: #FFFFFF;
    display: inline-block;
    width: 30px;
    border-radius: 10px;
    margin-top: -10px;
    margin-bottom: 10px;
}
 
.ui-steps.custom .ui-steps-item.ui-state-highlight .ui-steps-title {
    color: #555;
}

/*---------------------------------*
 *          MORE BUTTONS          *
 *---------------------------------*/
.moreButton {
    clear: left;
    font-size: .85em;
    font-weight: bold;
    margin: 20px 0 0 18px;
    background-color: #cdcdcd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #cdcdcd;
    display: inline-block;
    color: #505050;
    padding: 2px 10px;
    text-decoration: none;
}

.moreButton:link {
    color: #505050;
}

.moreButton:visited {
    color: #505050;
}

.moreButton:hover {
    background-color: #bf8943;
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #bf8943;
    display: inline-block;
    color: #ffffff;
}

#home .moreButton {
    margin: 20px 0 0 38px;
}

#home .moreButton:link {
    color: #505050;
}

#home #main_content .moreButton:visited {
    color: #505050;
}

#home #main_content .moreButton:hover {
    background-color: #bf8943;
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #bf8943;
    display: inline-block;
    color: #fff;
}

/*----------------------------------*
 *          PRESS RELEASES          *
 *----------------------------------*/
#contact_info,#organization,#embargo {
    float: left;
    height: 4em;
    padding-right: 1em;
}

#contact_info,#organization {
    border-right: 1px solid #cccccc;
}

#contact_info {
    margin-right: 0 !important;
}

#organization {
    margin-left: 1em !important;
    margin-right: 1em !important;
    padding-left: 0;
}

#embargo {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

#release_date {
    clear: both;
}

/*--------------------------*
 *          SURVEY          *
 *--------------------------*/
.survey {
    background: #fff;
    bottom: 20px;
    height: 545px;
    width: 700px;
    overflow: auto;
    position: fixed;
    z-index: 10;
}

.survey_close a {
    float: right;
    margin-right: 2.4em;
    margin-top: -11px;
    text-decoration: none;
    font-size: .80em;
    font-weight: bold;
    color: #505050;
}

.survey_close img {
    vertical-align: bottom;
}

.hideInitially {
    visibility: hidden;
}

/*--------------------------------*
 *          SOCIAL MEDIA          *
 *--------------------------------*/
.social_media_ribbon {
    width: 936px;
    height: 79px;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_media_bg.png.xhtml) repeat-y;
}

.livechat_icon {
    float: left;
    width: 402px;
    padding: 30px 0 0 41px;
}

.social_media_icons {
    float: right;
    width: 430px;
    padding: 30px 0 0 0;
}

#facebook {
    display: block;
    float: left;
    margin: 0 15px 0 143px;
    width: 38px;
    height: 38px;
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_facebook.png.xhtml) top;
    text-indent: -9999px;
}

#facebook:hover {
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_facebook.png.xhtml) bottom;
}

#twitter {
    display: block;
    float: left;
    margin-right: 15px;
    width: 38px;
    height: 38px;
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_twitter.png.xhtml) top;
    text-indent: -9999px;
}

#twitter:hover {
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_twitter.png.xhtml) bottom;
}

#youtube {
    display: block;
    float: left;
    margin-right: 15px;
    width: 38px;
    height: 38px;
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_youtube.png.xhtml) top;
    text-indent: -9999px;
}

#youtube:hover {
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_youtube.png.xhtml) bottom;
}

#feedback {
    display: block;
    float: left;
    width: 65px;
    height: 38px;
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_feedback.png.xhtml) top;
    text-indent: -9999px;
}

#feedback:hover {
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/social_feedback.png.xhtml) bottom;
}

/*------------------------------*
 *          HELP FILES          *
 *------------------------------*/
 
#help_header {
    width: 632px;
    height: 101px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

#help_header .help_head_cagov_logo {
    position: absolute;
    top: 43px;
    left: 30px;
    z-index: 10;
}

#help_header .help_head_organization_banner {
    position: absolute;
    top: 31px;  /* Adjusts the position of your organization banner */
    left: 95px; /* Adjusts the position of your organization banner */
    z-index: 20;
}

#help_page_container {
    width: 632px;
    margin: -11px auto 0 auto;
}

#help_main_content {
    width: 600px;
    margin: 0 auto;
}

#help_page_container h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    color: #bf8943;
    padding: 0 0 .2em 0;
}

#help_footer_2 {
    width: 632px;
    margin: 0 auto;
    text-align: center;
    padding: 34px 0 20px 0;
    /* color: #777777; */
    color: #595959;
    font-size: 0.92em;
    font-weight: bold;
}

#help_footer_2 a {
    color: #777777;
    text-decoration: none;
}


#help {
    display:block;
    float:right;
    right: 15px;
    width:19px;
    height:19px;
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/help_icon.png.xhtml) top;
    text-indent:-9999px; 
}
    
#help:hover {
    background: url(/etfprd1-chat/javax.faces.resource/default/1_0/images/help_icon.png.xhtml) bottom;
}
    
/* .th-head-center {
	text-align: center;
}  */   
    
/*------------------------------------------------*
 *          JSF Theme STYLES - Tab Views          *
 *------------------------------------------------*/
#extf_form .label {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 10px;
}

.label2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 1px !important;
}

.readOnlyLabel {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;    
    padding: 3px !important;
}

.readOnlyLabelRepProfile {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;    
    padding: 1.3em !important;
}

.readOnlyLabelNoPadding {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold !important;    
}

.normalFontWeightLabel {
	font-weight:normal !important;
}


#extf_form .field {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #505050;
    margin: 10px 50px 10px 0;
}

#extf_form_compact .label {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 10px;
}

#extf_form_compact .field {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #505050;
    margin: 2px 10px 2px 0;
}

.back_link {
    margin: 10px 0 5px 0;
}

.updateEmail_link {
    /* margin: 15px 0 10px 10px; */
    /* padding-left: 0.7em; */
    padding-top: 0.7em;
    padding-bottom: 0.7em;
}

label {
    display: inline;
    padding-left: 0.313em;
    padding-right: 0.313em;
    padding-top: -0.313em;
    margin-bottom: 1.563em;
    font-weight: bold;
}

.wassSelect label {
      display:inline-block !important;
      padding-top:0.4em !important;
      margin-bottom: 0.3em !important;
      vertical-align: top;
      width: 90%;
}

.radiobutton_select label {
      display:inline-block !important;
      padding-top:0.5em !important;
      margin-bottom: 0.2em !important;
}

.required_label {
    display: inline !important;
    padding-left: 0em;
    padding-right: 0.313em;
    padding-top: -0.313em;
    font-weight: bold;
}

#poa_header_step1 {
    width: 663px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/poastep1.jpg.xhtml) no-repeat;
}

#poa_header_step2 {
    width: 663px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/poastep2.jpg.xhtml) no-repeat;
}

#poa_header_step3 {
    width: 663px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/poastep3.jpg.xhtml) no-repeat;
}

#poa_header_step4 {
    width: 663px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/poastep4.jpg.xhtml) no-repeat;
}

#poa_header_step5 {
    width: 663px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/poastep5.jpg.xhtml) no-repeat;
}

#poa_header_step6 {
    width: 663px;
    height: 87px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/poastep6.png.xhtml) no-repeat;
}

.wass_header_step1 {
    width: 670px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/wassstep1_2.png.xhtml) no-repeat;
}

.wass_header_step2 {
    width: 670px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/wassstep2_2.png.xhtml) no-repeat;
}

.wass_header_step3 {
    width: 670px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/wassstep3_2.png.xhtml) no-repeat;
}

.wass_header_step4 {
    width: 670px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/wassstep4_2.png.xhtml) no-repeat;
}

.wass_header_step5 {
    width: 670px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/wassstep5_2.png.xhtml) no-repeat;
}

.wass_header_step6 {
    width: 670px;
    height: 73px;
    margin: 0 auto;
    position: relative;
    background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/wassstep6_2.png.xhtml) no-repeat;
}

.dropdown_theme {
    background: white !important; 
    font-family:Arial, Helvetica, sans-serif !important; 
    border-style: inset !important; 
    border: 2px solid !important; 
    border-color: #949494 #C9D9EA #C9D9EA #C9D9EA !important;
    font-weight: normal;
}


.nostyle {
}


.control_left_column {
    width: 50%;
    float: left;
    padding-top: .5em;
}

.control_right_column {
    width: 50%;
    float: left;
    padding-top: .5em;
}


.button_left_column {
    width: 10%;
    float: left;
    padding: .5em;
}

.button_right_column {
    width: 20%;
    float: left;
    padding-top: .5em;
    padding-bottom: .5em;
    padding-right: .5em;
    padding-left: 0em;
}


.chat_left_column {
    width: 10%;
    float: left;
    padding-top: .5em;
}

.chat_right_column {
    width: 90%;
    float: left;
    padding-top: .5em;
}
    
.chat_logo {
    width: 98%;
    padding-top: .2em;
    padding-bottom: 1em;
}

.chat_logo_left {
    float: left;
}
    
.chat_logo_right {
    float: right;
}


/* Set Tab View Borders */
.tabViewBorder {
    border: none !important; 
    margin-top: -1em !important;
}
    
/* Style of outer panel wrapping a submit/cancel type button combo */
.outerButtonGroupPanel {
    padding: 0; 
    width=100%;
}

.innerButtonGroup {
    padding: 0;  
    float: left;
}

/* Style buttons at bottom of page */
.buttonGroup {
    margin-right: 1em !important;
}

/* Style buttons for Contact Us */
.buttonGroupContact {
    margin-right: 1em !important;
    width:190px;
}
    

/* Style filter and backToPrevious links at top of page */
.filterGroup {
    float: left;
    margin-right: 1em !important;
}

/* On some pages there needs to be more padding between
   the back to previous link and the filter links */
.backToPreviousGroup {
    float: left;
    margin-right: 1em !important;
    padding-bottom: .5em !important;
}
    
/* Style buttons at bottom of page */
.topButtonGroup {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
        
/* Style used for the confirm mailing address section on the contact update pages */
.mailingGroup {
    margin-bottom: 2em !important;
}

/* Style for left, right column for the account summary section on Account Balance Detail pages */
.content_outer_group {
    width: 100%;
}

.content_left_group_column {
    float: left;
    width: 50%;
}

.content_right_group_column {
    float: right;
    width: 50%;
}

.content_group_text {
    margin-left: 0.2em;
    margin-top: 0.5em;
    margin-right: 0.2em;
    position: relative;
}

.content_group_text_extended_margin {
    margin-left: 0.2em;
    margin-top: 0.5em;
    margin-right: 0.2em;
    position: relative;
    margin-bottom:2em;
}

.content_group_text2 {
    margin-top: 0.5em;
    margin-right: 0.2em;
    position: relative;
}

.content_group_text3 {
    margin-top: 0.5em;
    margin-right: 0.0em;
    margin-left: -0.2em;
    position: relative;
}

.content_group_text4 {
    margin-top: 0.5em;
    margin-right: 0.0em;
    margin-left:  11.8em;
    position: relative;
}

.content_group_text2 .align_right {
    position: absolute;
    right: 0.2em;
}

.plain {
  padding-left: 0 !important;
  margin-left: 0 !important;
}


.info_message_small {
    font-style: italic;
    font-weight: normal;
    line-height: normal;
}

.margin_left_3 {
    margin-left: 3em !important;
    padding-top: 0.2em;
}

.margin_left_5 {
    margin-left: 5px;
}

.margin_left_1 {
    margin-left: 1px;
}

.margin_left_less10 {
    margin-left: -10px;
}

.margin_left_less30 {
    margin-left: -30px;
}


.fixToBottom {
    position: absolute;
    bottom: 2em;
}    


.message_block_padding {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
}


/* make a component invisible */
.nv {
    visibility: hidden;
    height: 0;
    width: 0;
    background: transparent;
}

/* invisible table */
.nv_table {
    visibility: hidden;
    height: 0;
    width: 0;
    background: transparent;
    margin-top: -1.5em;
}


/* Bolding for use in the labelCommandLinkWithText Component
 * or similar instances were text should be shown in bold format
 */
 .bold_text {
    font-weight: bold;
    padding-left: 0.3em;
}

 .bold_text_nopad {
    font-weight: bold;
}

.bold_text_popup {
    font-weight: bold;
    background-color: #f9f1c6;
    border-color: #ffeeba;
    margin: -4px -5px 0 -10px;
    padding: 4px 5px 4px 10px;
    color: #1F70A7;
}

.underline_text {
    margin-left: -0.3em;
    font-weight: normal;
    text-decoration:underline;
}

.underline_text_no_margin {
    font-weight: normal;
    text-decoration:underline;
}

.statusMessageGroup {
    padding-top: 2em;
    padding-bottom: 1em;
}

.statusMessageGroup_2 {
    padding-top: 1em;
    padding-bottom: 1em;
}
.generalPadding {
    padding-top: 1em;
    padding-bottom: 1em;
}

/* style used only on the Date label of the signatureTextReadOnly composite */
.signatureDateReadOnly {
      /* font-weight: bold;
      font-size: 1em;
      float: left;
      padding-top: .2em; 
      padding-left: 2em; 
      padding-right: .5em;
      vertical-align: middle; */
}

.cancelConfirmation {
    margin-top: 2em;
    padding-top: 2em;
}

.poaDetailAddressLine2FixBE {
	/*IE 10 and below */
	padding-left: 11.88em\9;
	
	/*IE 11 */
	padding-left: 11.88em\0;
}

.poaWizSummaryAddressLine2FixBE {
	/*IE 10 and below */
	padding-left: 11.1em\9;
	
	/*IE 11 */
	padding-left: 11.1em\0;
}

.poaWizSummaryAddressLine2FixTrust {
	/*IE 10 and below */
	padding-left: 13.7em\9;
	
	/*IE 11 */
	padding-left: 13.7em\0;
}

.poaDetailAddressLine2FixPIT {
	/*IE 10 and below */
	padding-left: 11em\9;
	
	/*IE 11 */
	padding-left: 11em\0;
}

.retrurn_filter {
	width: 80%; 
	margin-left: 5px; 
	margin-right: 5px; 
	margin-top:5px;
}

.return_column1 {
	width:17%; 
	text-align: left;
}

.return_column2 {
	width:18%; 
	text-align: left;
}

.return_column3 {
	width:15%; 
	text-align: left;
}

.show_line_break {
	white-space: pre-line;
}

/* CHAT STYLES */


.backbubble {
   width: 600px;
   height: 80%;
   background: white;
   position: relative;
   -moz-border-radius:    10px;
   -webkit-border-radius: 10px;
   border-radius:         10px;
}


.talkbubble {
   width: 97%;
   padding-top: 0.2em;
   padding-bottom: 0.2em;
   word-wrap:break-word;
   
   background: #fefcea; /* Old browsers */
   background: -moz-linear-gradient(top,  #fefcea 0%, #f1da36 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefcea), color-stop(100%,#f1da36)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  #fefcea 0%,#f1da36 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  #fefcea 0%,#f1da36 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  #fefcea 0%,#f1da36 100%); /* IE10+ */
   background: linear-gradient(to bottom,  #fefcea 0%,#f1da36 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#f1da36',GradientType=0 ); /* IE6-9 */

   position: relative;
   -moz-border-radius:    10px;
   -webkit-border-radius: 10px;
   border-radius:         10px;
}

/* .talkbubble:before {
   content:"";
   position: absolute;
   right: 100%;
   top: 26px;
   width: 0;
   height: 0;
   border-top: 13px solid transparent;
   border-right: 26px solid #F8EB90;
   border-bottom: 13px solid transparent;
} */


.talkbubble2 {
   width: 97%;
    padding-top: 0.2em;
   padding-bottom: 0.2em;
   word-wrap:break-word;
 
    background: #f0f9ff; /* Old browsers */
   background: -moz-linear-gradient(top,  #f0f9ff 0%, #cbebff 47%, #a1dbff 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f9ff), color-stop(47%,#cbebff), color-stop(100%,#a1dbff)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* IE10+ */
   background: linear-gradient(to bottom,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#a1dbff',GradientType=0 ); /* IE6-9 */

   position: relative;
   -moz-border-radius:    10px;
   -webkit-border-radius: 10px;
   border-radius:         10px;
}
/* .talkbubble2:before {
   content:"";
   position: absolute;
   right: 100%;
   top: 26px;
   width: 0;
   height: 0;
   border-top: 13px solid transparent;
   border-right: 26px solid #C9EAFE;
   border-bottom: 13px solid transparent;
} */

.ui-datatable.rejectionReasonTable {
	margin-top: -2px;
	
}

.ui-datatable.rejectionReasonTable thead {
	display: none;
}

.ui-datatable.rejectionReasonTable table tbody,
.ui-datatable.rejectionReasonTable table tbody tr,
.ui-datatable.rejectionReasonTable table tbody td {
    border-style: none;
    background-color: #FFFFFF;
    padding-left: 50px;
    width:100%;
    position:relative;
    top:-1px;
}

.chatTable {
   background: none repeat scroll 0 0 #FFFFFF;
}

.chatTable table tbody .ui-widget-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 solid #FFFFFF;
    color: #333333;
}

.chatTable table thead tr {
    display: none;
}

.chatTable .ui-datatable-footer {
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
}

.chatTable .ui-datatable-even {
   background: white !important;
}

.chatTable .ui-datatable-odd {
   background: white !important];
}

.chatTable tr {
   height: 15px;
   background: white;
}

.chatTable td {
   height: 15px;
   background: white;
} 

.chatTableGroup {
   height: 225px;
   width: 100%;
   overflow-y: scroll;
   overflow-x: hidden;
}

.chatWindowContent {
   width: 100%;
   word-wrap: break-word;
}

.timeoutWindowContent {
   width: 100%;
   background: white;
   font-size: 1.1em;
   word-wrap: break-word;
   overflow-y: hidden;
   overflow-x: hidden;
}
 
.timeoutButtons {
   position: absolute;
   bottom: 1em;
   left: 0;
   padding: 1em 0 0 2em;
   width: 100%;
   border-top: 2px solid #86a3bf;
}

.timeoutButtons button {
	min-height: 25px;
	min-width: 10em;
	margin-right: 2em;
}

.checkbox_label {
	margin-bottom: initial;
	display: inline-block;
}

td .form_field {
	text-align: center;
	margin: initial;
}

td .ui-chkbox {
	padding: 0;
}

.checkbox_wrapper {
   display: flex;
   align-items: flex-start;
   line-height: initial;
}

td .checkbox_wrapper {
	display: block;
}

.long_checkbox_label {
   margin-bottom: initial;
}

.long_checkbox_label_left {
   float:left;
   width: 94%; 
   display: block;
}
/* The "long" styles are used for the selectBooleanCheckBox Long label composites 
   when they are embedded with other non long checkboxes */
.long_checkbox_mix {
   float: left;
   width: 3.4%;
}

.long_checkbox_label_mix {
   float:right;
   width: 96.6%; 
   display: block;
}

.ada_label {
   margin: 0;
   padding: 0;
}

/* can be used with an empty panel (div tag) to add space
   between components */
.spacer {
   padding-top: 1em !important;
   padding-bottom: 1em !important;
}

.half_spacer {
   padding-top: .5em !important;
   padding-bottom: .5em !important;
}

.quarter_spacer {
   padding-top: .25em !important;
   padding-bottom: .25em !important;
}

.verysmall_spacer {
   padding-top: .07em !important;
   padding-bottom: .07em !important;
}

.small_spacer {
   padding-top: .22em !important;
   padding-bottom: .07em !important;
}


/* Styles to support the role-list page */

.welcome_2 {
   padding-left : 20px !important;
}


p.message_wrap {
   word-wrap: break-word;
}

.outerButtonGroupPanel {
   padding: 0;
   width=100%;
}

.innerButtonGroup {
   padding: 0;
   float: left;
}

.icon {	
    font-weight: bold;	
	background: transparent url(/etfprd1-chat/javax.faces.resource/default/1_0/images/warningIcon20.png.xhtml)
    no-repeat;
    float: left;
}

.calendarHintText {
	padding-left: 1.2em;
	font-weight: normal;
}


/* ************** BOOTSTRAP CUSTOMIZATIONS ****************** */

/* Removes padding from .container class */
.container .no_padding_left_right {
	padding-left: 0 !important;
	padding-right: 0 !important;	
}

.row.row_spacing {
	margin-bottom: 0.75em;
}

.row input {
	/*IE 10 and below */
	/* margin-bottom: 1.5em\9; */
	
	/*IE 11 */
	/* margin-bottom: 1.5em\0;	 */
}

.row select {
	/*IE 10 and below */
	/* margin-bottom: 1.5em\9; */
	
	/*IE 11 */
	/* margin-bottom: 1.5em\0; */
}

.out_label_spacing {
	margin-bottom: 0.25em;
}

.padding_left_1 {
	padding-left: 1em;	
}

.padding_left_2 {
	padding-left:2em;	
}

.padding_bottom_1_IE {
	padding-bottom: 1em\9;
	padding-bottom: 1em\0;
}

.main_content_padding_left_3_5 {
	padding-left:3.5em;	
}

.left_nav_margin {
	margin-left: 6.5em;
}

.form_label {
	padding-bottom: 0.5em;
	line-height: normal;
	margin-top: 0.4em;
}

input[type="text"] {
	padding: 0.25em;
	padding-top: 0.4em;
	height: 90% !important;
}	

legend {
	padding-left: 0.2em;
	padding-right: 0.2em;
	margin-left: 1em;
	padding-bottom: 1em\9;
	padding-bottom: 1em\0;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	padding: 4px\9;
	padding: 4px\0;	
}

select {
	border-radius: 3px;
    font-weight: normal;
    padding: 0.25em;
}

.select-wrapper {
	display: inline-block;
}

.line_height_normal {
	line-height: normal;	
}

#phone_header {
	visibility:hidden;
	display:none;
	aria-hidden: true;
	
	background-color: #005A8C;
	height: 100%;
	margin: 0 auto 1.1em auto;
}

#globalNavigation2 {
	visibility:hidden;
	display:none;
	aria-hidden: true;
}

#responsiveProfileContent {
	visibility:hidden;
	display:none;
	aria-hidden: true;
	float:right;
}

body .navigationVisibible {
	visibility: visible !important;
	display: block !important;
	aria-hidden: false !important;
}

#skip_to_content_phone {
	visibility:hidden;
	display:none;
	aria-hidden: true;
}

/* Styles pulled from the state template / ECOM for responsive nav buttons */

.ca-gov-icon-Ca-Gov-Menu:before {
	content: "\e602";
}

.icon-user:before {
    content: "\e600";
}

.p_h_button .add_icon_font_normal {
    font-size: 28px;
}

.p_h_button .add_icon_font_ftb {
    font-size: 32px;
}

.add_icon_font_normal {
	font-family: 'CaGov';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
}

.add_icon_font_ftb {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
}

.phone_hd_left {
    position: relative;
    float: left;
    z-index: 10;
    padding-left: 1.5em;
}

.phone_hd_right {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 10;
    width: 90px;
}

.phone_hd_left a, .phone_hd_right a {
	float: left;
    cursor: pointer;
}

.p_h_button {
	width: 4em;
    height: 2.8em;
    border-radius: 3px;
    border: 1px solid rgba(255,255,255,0.2);
    background-color: rgba(255,255,255,0.1);
    text-align: center;
    margin: 16px 0 0 10px;
    text-decoration: none;
}

margin-bottom--2 {
	margin-bottom: -2em;
}

.dialog-button-spacer {
    margin: 1em -1em 0 -1em;
    border-top: 1px solid #9BC7DF;
	padding: 0.5em 0;
}

/* EDR00330742: change caption to be invisible but still read by screen reader */
.visuallyhidden {
	border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

textarea {
	line-height: normal;	
}

/* for top responsive banner image */

.logo_and_banner {
	width:85%;
	text-align: center;
	margin: 0 auto;
	padding-top: 0.5em;
}

/* for wide FTB image and text */

.h5 {
	font-size: 2rem;
}

.pl-4, .px-4 {
	padding-left: 1rem !important;	
}

.border-left {
	border-left: 1px solid #dee2e6!important;
}

.text-white {
	color: #fff;	
	font-family: 'Source Sans Bold', Arial, Helvetica, sans-serif;
}

/* end wide FTB image */

.head_organization_banner {
    /* position: relative;
    height: 69px;
    line-height: 69px;
    text-align: center; */
}

.myftb_text_under430 {
	color: #fff; 
	font-size: 1.5rem; 
	aria-hidden: true;
	text-align: center;
	padding-bottom: 0.3em;
	display: none;
	visibility: invisible;
}

/* Contact us, FTB Home, Log Out in responsive view */
.additional_globalnav_links {
	display: none;
	visibility: hidden;
	aria-hidden: true;
}

.filter_button {
	margin-top: 0.5em;
}

/* Add CaGov as font to use with state template */

@font-face {
	font-family: 'CaGov';
	src: url(/etfprd1-chat/javax.faces.resource/default/1_0/fonts/CaGov.ttf.xhtml) format('truetype');
}

/* Add icomoon font for person glyph */
@font-face {
	font-family: 'icomoon';
	src: url(/etfprd1-chat/javax.faces.resource/default/1_0/fonts/icomoon.woff.xhtml) format('woff');
}


/* ************** CUSTOM MEDIA QUERIES FOR RESPONSIVE ****************** */

/* 1200px */

@media screen and (max-width:1200px) {
	#globalNavigation {
		padding-left: 3.5em;
	}
	
	/* make content take the width of the page and make left nav go under */
	body .content_right_container {
		width: 95%;
		float: none;
		margin: 0 auto;
	}
	
	body .main_content_padding_left_3_5 {
		padding-left: 0em;
	}
	
	body .left_nav_margin {
		margin-left: 0em;
	}
}

@media screen and (min-width:1200px) {
	/* Give col-5 bootstrap columns more width at above 1200px */
	body .extra_width_5 {
		width: 45.6666666667%
	}
}



/* 1000px */

@media screen and (max-width:1000px) {
	
	/* make left nav disappear */
/* 	#left_navigation {
		visibility: hidden;
		display: none;
		aria-hidden: true;
	}
 */	
	body #globalNavigation {
		padding-left: 2.5em;
	}
}
	
}

/* 992 px - content takes up 100% of content right column (Bootstrap) */

@media screen and (max-width: 992px)
{

}

/* 768 - below tablet size */
@media screen and (max-width:768px) {
	
	/* make header disappear */
	#header_myftb {
		visibility: hidden;
		display:none;
		aria-hidden: true;
	}
	
	#header_myftb_helpfile {
		visibility: hidden;
		display:none;
		aria-hidden: true;
	}

	/* display phone header and custom skip to content */
	body #phone_header, #skip_to_content_phone {
		display: block;
		visibility: visible;
		aria-hidden: false;
	}

	.button_onecolumn_padding_bottom {
		padding-bottom: 1em;
	}
	
	#top_container {
		padding: 0;
	}
	
	.page_container {
		border: 0;
		border-radius: 0;
	}
	
	.hint_text {
		padding: 0;
	}
	
	.additional_globalnav_links {
		display: block;
		visibility: visible;
		aria-hidden: false;
	}
	
	.footer_links {
		border-radius: unset;
	}
	
	/* To handle empty outputText label (Addr Line 2) */
	.emptyLabel {
		margin-top: -2.5em;
	}
	
	.hint_text {
	    margin: initial !important;
	}
	
	.ui-button.ui-widget {
		margin-bottom: 0.75em;
	}
	
	.contact_container, .contact_container_long {
		height: 18em;
	}
	
	.contact_container_long {
		height: 19em;
	}
	
	.contact_container_extra_long {
		height: 21em;
	}
	
	.fixToBottom {
		bottom: 1em;
	}
	
	.calendarHintText {
		padding-bottom: 0.5em;
	}
	
	#footer_spacer {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 576px) {
	textarea {
		width: -webkit-fill-available;
	}	
}

/* Mobile M size */
@media screen and (max-width: 500px) {
	
	/* collapse inputs that run off the page*/
	input[type="text"] {
		max-width: 90%;
	}
	
	/* override superfish li so global nav stacks */
	body .sf-menu li {
		float: none;
	}
}

/* 430 px - responsive banner collapse size */
@media screen and (max-width: 430px) {
	 body .logo_and_banner { 
	 	width: 17%;
	 	padding-top: 0.5em;
	 }
	 
	 /* Display MyFTB text under FTB logo */
	 .myftb_text_under430 {
	 	display: block;
	 	visibility: visible;
	 }
}

.ca-gov-icon-calendar:before{ 
			font-family: "CaGov";          
			content: "\e60a";
			background-color: #005A8C;
		    color: white;  
}

.ui-tabs .ui-tabs-nav li.ui-state-active{
            background:#005A8C;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a{
            color:white;
}

