@charset "utf-8";
/* CSS Document */



	div.tab {
		overflow: hidden;
		border: 1px solid #ccc;
		background-color: #f1f1f1;
	}
	
	/* Style the buttons inside the tab */
	div.tab .tablinks, div.tab .nav_btn {
		background-color: inherit;
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 14px 25px;
		transition: 0.3s;
		font-size:18px;
	}
	div.tab .tablinks:hover, div.tab .nav_btn:hover {
		background-color:#CECECE;
	}
	
	div.tab .ff_links {
		background-color: inherit;
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 15px;
		transition: 0.3s;
		font-size:14px;
	}
	.fact_finder_print{
		margin:5px;
		float:right;
		cursor:pointer;
	}
	#autoTab div.tab{
		border-bottom:none;
	}
	#otherTab div.tab{
		border-top:none;
		background:#666;
		color:#FFF;
	}
	#autoTab div.tab .ff_links {
		background-color: inherit;
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 10px 25px 10px 25px;
		transition: 0.3s;
		font-size:14px;
	}
	#otherTab div.tab .ff_links {
		background-color:#666;
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 7px 20px 7px 20px;
		transition: 0.3s;
		font-size:12px;
	}
	
	#autoTab div.tab div:hover{
		background-color:#666;
		color:#FFF;
	}
	#otherTab div.tab div:hover {
		background-color:#CECECE;
		color:#333;
	}

	#otherTab div.tab .active_other {
		background-color:#f1f1f1;
		border-top: 1px solid #666;
		color:#333;
	}
	#autoTab div.tab .active {
		background-color:#666;
		color:#FFF;
	}
	div.tab .flip{
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 15px 20px 15px 20px;
		transition: 0.3s;
		font-size:14px;
		background-color:#666;
		color:#FFF;
		font-weight:bold;
	}
	div.tab .new_customer {
		display:inline-block;
		padding:5px;
		font-size:12px;
		background-color:#E10000;
		color:#FFF;
		font-weight:bold;
		margin:10px;
	}
	div.tab .new_customer:hover {
		background-color: #CE0000;
		cursor:pointer;
	}
	/* Create an active/current tablink class */
	div.tab .active {
		background-color: #ccc;
	}
	div.tab .active_ff {
		background-color: #95B464;
		color:#FFF;
	}



	.hide_table, .customer_div_hide, .xdate_residence_div, .renewal_hide, .renewal_header_hide{
		display:none;	
	}

	#additional_property h1{
		display:inline-block;
		padding:5px;
		background-color:#000;
		color:#FFF;
		font-size:24px;
		font-weight:bold;
		width:100%;
	}

	table.remove_all{
		border-bottom:10px solid #95B464;   /*  1px - 0.077em  */
		margin-bottom:50px;
	}


	table .business_location_hide, table .business_payroll_hide, table .business_sub_payroll_hide, table .business_owner_hide, table.commercial_property_hide{
		display:none;
	}

	.helpful_content{
		margin-top:25px;
		padding-top:25px;
		border-top:1px solid #666;   /*  1px - 0.077em  */
	}
	.helpful_content h1{
		font-size:24px;
		font-weight:200;
		padding-bottom:25px;
	}
	.helpful_content ul{
		list-style-type: square;
		margin-left:25px;
		padding-bottom:25px;
		
	}
	.helpful_content li{
		padding:10px;
		
	}
	
	#comm_gl_pcs #gl_pcs_header{
		padding:5px 0px 25px 0px;
	}
	#comm_gl_pcs #gl_pcs_header label{
		width:auto !important;
		margin-left:25px;
		padding:5px;
	}

	#gl_add{
		border-style: solid;
		border-color: #95B464;
		border-width:0.077em;
		border-radius: 4px; /*  15px - 1.154em */
		-moz-border-radius: 1.154em; /*  15px - 1.154em */
		-webkit-border-radius: 1.154em; /*  15px - 1.154em */
		background-color:#85cc14;
		font-size:11px;
		padding:0px 5px 0px 5px;
		cursor:pointer;
	}
	#gl_add:hover {
		background:#95B464;
		color:#FFF;
	}
	
	#gl_get_copy{
		display:none;
	}

    .autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; padding:5px; width:auto !important;  }
	.autocomplete-suggestion { padding: 10px; white-space: nowrap; overflow: hidden; cursor:pointer; width:auto !important; }
	.autocomplete-selected { background: #F0F0F0; }
	.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
	.autocomplete-group { padding: 2px 5px; }
	.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

	.ff_content .question{
		width:100%;
		padding:5px;
		background:#95B464;
		margin-bottom:10px;
		font-weight:bold;
	}

	div.ff_content{
		padding:25px 10px;
		background-color:#D6E5AE;
		min-height:600px;
	}
	div.ff_content table{
		width:100%;
	}
	div.ff_content table td{
		padding:5px 0px 5px 0px;
	}
	div.ff_content input[type=text]{
		padding:5px;
		margin-right:10px;
		font-size:14px;
	}
	#comm_data_header input[type=text]{
		padding:5px;
		margin-right:10px;
		font-size:14px;
		width:80px;
	}
	div.ff_content select{
		padding:5px;
		margin-right:10px;
		width:185px;
		font-size:14px;
	}



	.account_info{
		text-align:left;
		font-size:14px;
	}
	.account_info fieldset{
		border:1px solid #666;   /*  1px - 0.077em  */
		padding:10px;  /*  5px - 0.417em  (font size 12) */
		float:left;
		margin-right:10px; /* 10px - 0.769em  */
		margin-bottom: 10px
	}
	.account_info legend{
		color: #333;
		font-weight:bold;
		font-size:13px;
		text-align: left;
		
	}
	#comm_data_header{
		margin-top: 25px;
		border:1px solid #333;
		background-color:#ebeae8;
		padding:10px;
		width:1030px;
	}
	.account_info label{
		display:inline-block;
		text-align:right;
		padding:3px;
		width:110px !important;
		font-size:12px;
		font-weight:normal;
	}
	#comm_data_header label {
		display:inline-block;
		text-align:right;
		padding:3px;
		width:75px !important;
		font-size:12px;
		font-weight:normal;
	}
	#comm_data_header label.agency_comm_width{
		width:140px !important;
	}
	.account_info .account_left{
		float:left;
		width:650px;
	}
	.account_info .account_right {
		float:left;
	}
	.account_info .account_right label{
		width:65px !important;
	}
	.account_info .form_btm_btns input{
		font-size:10px;
		width:100px;
		padding:5px;
		text-align:center;
		border:1px solid #333;
		margin-bottom:5px;
	}
	.account_info .form_btm_btns p{
		font-size:12px;
		margin-top:6px;
		width:120px;
		padding-bottom:3px;
		font-weight:bold;
	}
	.account_info select{
		width:177px !important;
		padding:2px;
		margin-bottom:2px;
		border:1px solid #999;
	}
	.account_info input[type=text]{
		width:auto;
		padding:3px;
		margin-bottom:2px;
		width:165px;
		border:1px solid #999;
	}
	.account_info .datepicker{
		background-image: url(../images/date-icon.png);
		background-repeat:no-repeat;
		background-position:right;
	}
	.account_info input[type=radio]{
		width:auto;
	}
	.account_info input[name="note[0]"]{
		width:455px;
		padding-right:27px;
		background-image: url(../images/add_comment.png);
		background-repeat:no-repeat;
		background-position:right;
		border:1px solid #999;
	}
	.add_phone_numbers {
		width:175px;
		height:187px;
		padding-bottom:2px;  /*   6px - 0.462em  */
		margin-right:0.250em;
		text-align:left;
	}
	.add_phone_numbers input[type=text] {
		width:100px;
		margin-right:5px;
	}
	.add_phone_numbers select{
		width:62px;
	}
	.account_info .activity_history, .account_info .sales_history {
		width:536px;
		height:182px;
		border: 0.077em inset #FFF;
		background-color: #FFFFFF;	
		overflow:auto;
		padding:5px;
		text-align:left;
		font-size:12px;
		color:#333;
	}
	.account_info .note_history{
		width:532px;
		height:229px;
		border: 0.077em inset #FFF;
		background-color:#FFFFFF;	
		overflow:auto;
		padding:5px;
		text-align:left;
		font-size:12px;
		color:#333;
	}
	.account_info .note_history_large{
		width:98%;
		height:600px;
		border: 0.077em inset #FFF;
		background-color:#FFFFFF;	
		overflow:auto;
		padding:5px;
		text-align:left;
		font-size:14px;
		color:#333;
	}
	.account_info .note_history_large table td{
		padding:10px 5px 10px 5px;
	}
	.account_info .note_history_large table td:first-child{
		width:90px;
	}
	.account_info .edit_note_history{
		width:435px;
		height:120px;
		border: 0.077em inset #FFF;
		background-color:#FFFFFF;	
		overflow:auto;
		padding:0.250em;
		text-align:left;
	}
	.account_info .note_history td {
		padding-top:5px;
		padding-bottom:5px;
		vertical-align:top;
	}
	.account_info .note_history td:first-child{
		width:75px;
	}
	.account_info .note_history input {
		padding:0px;
		margin:0px;
	}
	.account_info .note_history tr:nth-child(even) {
		background-color:#FFF;
	}
	.account_info .note_history tr:nth-child(odd) {
		background-color:#F1F1F1;
	}


	.note_history_large{
		background-color: white;
		padding: 15px;
		border: 1px solid black;
	}


	.account_info .activity_history td, .account_info .sales_history td {
		padding-top:5px;
		padding-bottom:5px;
		vertical-align:top;
	}
	.account_info .activity_history td:first-child, .account_info .sales_history td:first-child{
		width:75px;
	}
	.account_info .activity_history .activity_header, .account_info .sales_history .activity_header {
		padding:0px;
		background-color:#F1F1F1;
		font-weight:bold;
		border-bottom:3px solid #FFF;
	}



	.account_info .list_fieldset{
		display:none;
		width:1000px;
	}

	
	.gender_div{
		display:inline-block;
		width:175px;
		text-align:left;
		margin:0px;
		padding:0px;
	}
	.account_info .gender_div label{
		display:inline-block;
		width:75px !important;
		text-align:left;
	}
	.activity_history_step{
		padding:0px !important;
	}

	.rowHeader{
		font-weight:bold;
		background:#95B464 !important;
	}
	.RecRowHeader{
		background:#95B464 !important;
		padding:5px !important;
		font-size:13px;
		
	}

	.rowHeaderTop{
		font-weight:bold;
		background:#798f56 !important;
		border:1px solid #333;
		color:#FFF;
		padding:5px;
	}
	
	.smallTableHeader td{
		font-size:12px;
		vertical-align:bottom;
		background-color:#666;
		color:#FFF;
		padding:5px !important;
	}



	.table_small_input input, .table_small_input select{
		width:95px !important;
		margin:0px;
	}
	.SelectCountYear, .SelectState{
		width:60px !important;
	}
	.width50{
		width:50px !important;
	}
	.width150{
		width:150px !important;
	}


	/*** LOG RESULT ***/	

	.result_log_fc{
		font-size:12px;
		margin-top:75px;
		margin-bottom:50px;
	}
	.result_log_fc h1{
		text-align:left;
		color:#333;
	}
	.result_log_fc td{
		text-align:left;
	}
	#result_form{
		font-size:12px;
		text-align:left;
		width:1180px;
	}
	#result_form input[type=text]{
		width:80px;
		padding:5px;
		margin:2px;
	}
	#result_form select{
		width:100px !important;
		padding:5px;
		margin:2px;
	}
	#result_form option{
		padding:0px 5px 0px 5px;
	}
	#result_form select.result_date{
		width:100px;
		margin:2px;
	}
	#result_form input[name=amount]{
		width:80px;
		margin:2px;
	}
	#add_row{
		background:#09F;
		padding:5px;
		float:left;
		margin:2px;
		color:#FFF;
		font-weight:bold;
		cursor:pointer;
	}
	#add_row:hover{
		background:#069;
	}
	.result_logged{
		color:#F00;
		font-weight:bold;
		text-align:left;
		font-size:12px;
	}
	#log_result{
		background:#3C0;
		padding:5px;
		float:right;
		margin:2px;
		font-weight:bold;
		cursor:pointer;
	}
	#log_result:hover{
		background:#390;
		color:#FFF;
	}
	.delete_row{
		cursor:pointer;
	}
	.logNew, .viewCustomer{
		display:none;
		float:left;
		padding:20px 0px 0px 20px;
		color:#0000EE;
		cursor:pointer;
	}
	.logNew:hover, .viewCustomer:hover{
		text-decoration:underline;
	}
	
	#auto_current_coverage_table, #comm_auto_current_coverage_table{
		display:none;
		font-size:12px;
		margin-bottom:20px;
	}
	#auto_current_coverage_table tr:first-child td, #comm_auto_current_coverage_table tr:first-child td{
		background-color:#666;
		color:#FFF;
		padding:5px;	
	}
	#auto_current_coverage_div input, #auto_current_coverage_div select, #comm_auto_current_coverage_table input, #comm_auto_current_coverage_table select{
		width:100px;
	}

	.form_btm_btns input[type=submit].red_btn{
		background:#E80000;
		color:#FFFFFF;
	}
	.form_btm_btns input[type=submit].red_btn:hover{
		background:#B00000;
		cursor:pointer;
		color:#FFFFFF;
	}
	
	#customer_list_box{
		display: none;
		background-color: #FFF;
		position: absolute;
		box-shadow: 0 0.154em 8px rgba(0, 0, 0, 0.45);
		border:0.385em solid;
		border-color:#F1F2F2;
		z-index:2000;
		max-height:500px;
		min-height:300px;
		width:300px;
		overflow:auto;
	}
	.addCustomerArray {
		width: auto;
		height: 23px;
		padding:0px 5px 0px 5px;
		position:absolute;
		top:5px;
		right:35px;
		z-index:3000;
		font-size:18px;
		font-weight:bold;
		border: 1px solid #ccc;
		background-color:#d1d1d1;
	}
	.addCustomerArray:hover {
		cursor:pointer;
		background-color:#333;
		color:#FFF;
	}
	.closeCustomerArray{
		width: auto;
		height: 23px;
		padding:0px 5px 0px 5px;
		position:absolute;
		top:5px;
		right:5px;
		z-index:3000;
		font-size:18px;
		font-weight:bold;
		border: 1px solid #ccc;
		background-color:#e8e8e8;
	}
	.closeCustomerArray:hover {
		cursor:pointer;
		color:#FFF;
		background-color:#333;
	}
	.loadCustomer{
		font-size:14px;
		padding:5px;
		margin-bottom:5px;
	}
	.loadCustomer:hover{
		cursor:pointer;
		background-color:#D6E5AE;
	}
	
	
	.xdate_left{
		width:590px;
		padding:10px;
		float:left;
		margin-bottom:25px;
	}
	.xdate_table_header{
		font-weight:bold;
		background:#95B464;
	}
	
	#xdate_table_pivot td{
		padding:10px;
	}
	#xdate_table_pivot label{
		width:auto !important;
		text-align:left;
	}	


	.copy_column{
		margin-right:5px;
	}
	.copy_column:hover, .copy_column_good:hover{
		cursor:pointer;
		background-color:yellow;
	}
	#gl_table .gl_select_wide{
		width:200px !important;
	}
	
	.duplicateTableHeader{
		padding:5px;
		border-left:1px solid #FFF;
		border-top:1px solid #FFF;
		margin-right:5px;
		margin-bottom:20px;
		background:#666;
		color:#FFF;
		font-weight:normal;
	}
	.duplicateTableActive{
		background:#cbdb9a;
		border-top:2px solid #666;
		border-right:2px solid #666;
		border-left:1px solid #666;
		border-bottom:2px solid #cbdb9a;
		color:#333;
		font-weight:bold;
	}
	.duplicateTableHeader:hover{
		cursor:pointer;
		background:#333;
		color:#FFF;
	}	
	
	.duplicate_table_nav_header{
		margin-top:20px;
		font-size:12px;
		height:20px;
	}
	.duplicateTable{
		background-color:#cbdb9a;
		border:1px solid #666;
		border-top:2px solid #666;
		padding:5px;
	}
	.duplicateTable tr:nth-child(even) {
		background-color:#FFF;
	}
	.duplicateTable tr:nth-child(odd) {
		background-color:#F1F1F1;
	}

	.table_count_input_div{
		padding-bottom:25px;
		margin-bottom:25px;

	}
	.loading_gif{
		display:none;
	}
	
	.rec_holder{
		margin-bottom:40px;
		padding:5px;
	}
	
	.remove_item{
		margin-left:5px;
		width:12px;
		height:12px;
	}
	.remove_item:hover{
		cursor:pointer;
		background-color:red;
	}	
	.small_table_label{
		font-size:12px !important;
	}
	
	.tab_links_holder .ff_links{
		padding: 13px 20px 0px 20px;
		padding-bottom:0px !important;
	}
	.add_renewal_comm_div{
		padding-top:10px !important;
	}
	
	
	.sub_links{
		display:none;
	}

	select[name="assign_to[0]"]{
		background-color:#8ea355;
		color:#FFF;
		border:1px solid #5c6b32;
	}	
	

	#close_history_table input, #close_history_table select{
		width:90px !important;
	}

	#close_history_table .policy_number {
		width:125px !important;
	}

	
	.table_commission th{
		vertical-align:bottom;
		text-align:left;
		background-color: #04AA6D;
		color: white;
		border-right:1px solid white;
		padding:3px;
	}
	
	.block_commission{
		display:inline-block;
		padding:5px;
		margin-right:7px;
		background-color:red;
		color:white;
		border:1px solid #000;
		margin-bottom:20px;
		 border-radius: 5px;
	}
	
	
	.current_renewal_div{
		float:left;
		margin-bottom:25px;
		margin-right:25px;
	}
	
	
	#auto_renewal_table, #auto_renewal_table2, #auto_renewal_option_table, #auto_renewal_option_table2{
		width:100%;
	}

	#auto_renewal_table td, #auto_renewal_table2 td, #auto_renewal_option_table td, #auto_renewal_option_table2 td{
		padding:2px;

	}

	#auto_renewal_table td:first-child, #auto_renewal_table2 td:first-child, #auto_renewal_option_table td:first-child, #auto_renewal_option_table2 td:first-child{
		width:115px;
	}
	
	#auto_renewal_table select, #auto_renewal_table2 select, #auto_renewal_option_table select, #auto_renewal_option_table2 select{
		width:90px !important; 
	}
	#auto_renewal_table2 input, #auto_renewal_option_table2 input{
		width:78px !important; 
	}
	
	#property_renewal_table, #property_renewal_option_table{
		margin-left:15px;
		width:auto;
	}
	
	#property_renewal_table input, #property_renewal_option_table input{
		width:78px !important; 
	}
	#property_renewal_table select, #property_renewal_option_table select{
		width:90px !important; 
	}

	#property_renewal_table td, #property_renewal_option_table td{
		padding:2px;

	}


	#money_management_table td{
		padding:5px;
	}
	#money_management_table select{
		padding:5px;
		margin:2px;
	}
	#money_management_table option{
		padding:0px 5px 0px 5px;
	}
	#money_management_table input[type=text]{
		width:80px;
		padding:5px;
		margin:2px;
	}	
	
	.credit_debits{
		float:left;
		text-align:right;
		margin-right:15px;
		margin-bottom:20px;
		
	}
	.credit_debits span{
		display:block;
		font-size:11px;
		padding:2px;
	}

	.total_debits{
		text-decoration:underline;
	}
	.total_span_header{
		background-color:#f5f38c;
	}
	#renewal_rates_div input{

		width: 80px !important;

	}
	#renewal_rates_div select{

		width: 91px !important;

	}
	#renewal_rates_div td{

		line-height: 15px; /* Set line-height to match the height */
		white-space: nowrap; /* Prevent text wrapping */
		font-size: 0.9em; /* Reduce the font size slightly */

	}

	.renewal_tables td{

		padding: 5px 0 5px 0 !important;

	}

	.bottom_margin_50{

		margin-bottom: 50px;

	}
	
	#renewal_header{

		margin-bottom: 50px;

	}
	.renewal_header_btn{

		float: left;
		padding: 6px 20px 6px 20px;
		border: 0.5px solid black;
		margin-right: -0.5px;
		margin-left: -0.5px;
		margin-bottom: 7px;
		margin-top: -13px;
		background-color: #95B464;
		color: black;
		cursor: pointer;

	}

	.renewal_header_btn:hover {

		background-color: #738a4d;

	}
	
	#tax_table{

		font-size: 12px;
		margin-top: 50px;

	}

	#tax_table td{

		padding: 5px;

	}
	#tax_table tr:nth-child(even) {
		background-color:#FFF;
	}
	#tax_table tr:nth-child(odd) {
		background-color:#F1F1F1;
	}
	.transparent_input{

		background: transparent;
		border: none !important; /* Optional: Removes border */
		outline: none; /* Optional: Removes focus outline */
		font-weight: bold;

	}
	
	.renewal_rate_diff{
		font-weight: bold;
	}