



/*** GLOBAL ***/

.errorMsg {color: Red; font-weight: bold;}

div#container { position: relative; }

div#tpf2009 { width: 920px; margin: 0px auto; background: #FFFFFF; text-align: left; position: relative; }

form {display: inline; padding: 0px; margin: 0px;}

div#tpf2009_hidejs {display:none;}
div#tpf2009_hidejs img {display:none;}

/* html definitions */

div#tpf2009 h1 { margin: 0px; padding: 0px; font: bold 24px/24px Arial, Helvetica, sans-serif; color: #FFFFFF; text-transform: uppercase; }
div#tpf2009 h2 { margin: 0px 0px 5px 0px; padding: 0px; font: bold 24px/28px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 h3 { margin: 0px 0px 4px 0px; padding: 0px; font: bold 12px/16px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 p { margin: 0px 0px 10px 0px; padding: 0px; font: 12px/18px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 { margin: 0px 0px 10px 0px; padding: 0px; font: 12px/18px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 a:link, div#tpf2009 a:visited { color: #449400; text-decoration: none; }
div#tpf2009 a:active, div#tpf2009 a:hover { color: #306800; }
div#tpf2009 label { margin: 0px; padding: 0px; font: 12px/14px Arial, Helvetica, sans-serif; color: #000000; vertical-align: middle; }
div#tpf2009 img { border: none; }
div#tpf2009 hr { display: none; }
div#tpf2009 form { margin: 0px; padding: 0px; }
div#tpf2009 ul, ol { font: 12px/18px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 li { padding: 0px 0px 4px 0px; margin: 0px 0px 0px 20px; }
div#tpf2009 td { font: 11px/11px Arial, Helvetica, sans-serif; color: #000; padding: 1px; margin: 0px; vertical-align: top; }
div#tpf2009 table { border-collapse: collapse; margin-bottom: 10px; width: 100%; }
div#tpf2009 tr {}
div#tpf2009 th { font: bold 10px/10px Arial, Helvetica, sans-serif; color: #000; text-align: left; }
body {margin: 0px; padding: 0px; }

/* reusable styles */

*.visible { display: block; }
*.invisible { display: none; }
div#tpf2009 p.tpf2009_pagination_paragraph { font: 11px/14px Arial, Helvetica, sans-serif; color: #000000; text-align: center; }
div#tpf2009 p.tpf2009_notation_paragraph { font: 11px/17px Arial, Helvetica, sans-serif; }
div#tpf2009 span.tpf2009_asterisk { color: #52b302; }
div#tpf2009 img.tpf2009_form_button { vertical-align: middle; }
div#tpf2009 input.tpf2009_radio_button { vertical-align: middle; padding: 0px; margin: 0px 0px 0px 0px; }
div#tpf2009 input.tpf2009_textfield_small { width: 78px; border: 1px solid #999999; padding: 3px; font: 12px/15px Arial, Helvetica, sans-serif; color: #000000; vertical-align: middle; }
div#tpf2009 input.tpf2009_textfield_medium { width: 175px; border: 1px solid #999999; padding: 3px; font: 12px/15px Arial, Helvetica, sans-serif; color: #000000; vertical-align: middle; }
div#tpf2009 input.tpf2009_checkbox { vertical-align: middle; }
div#tpf2009 select.tpf2009_menu_small { width: 62px; vertical-align: middle; border: 1px solid #999999; padding: 3px; font: 12px/15px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 select.tpf2009_menu_medium { width: 175px; vertical-align: middle; border: 1px solid #999999; padding: 3px; font: 12px/15px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 select.tpf2009_menu_indication { width: 50px; vertical-align: middle; border: 1px solid #999999; padding: 3px; font: 12px/15px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 select.tpf2009_menu_time { width: 90px; vertical-align: middle; border: 1px solid #999999; padding: 3px; font: 12px/15px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 a.tpf2009_cta_link:link, div#tpf2009 a.tpf2009_cta_link:visited { color: #7dc242; font: 11px/14px Arial, Helvetica, sans-serif; background: url(../img/cta_arrow.gif) no-repeat 0px 3px; padding-left: 8px; display: block; }
div#tpf2009 a.tpf2009_cta_link:active, div#tpf2009 a.tpf2009_cta_link:hover { color: #306800; }
div#tpf2009 th.tpf2009_column_certification, div#tpf2009 td.tpf2009_column_certification { width: 150px; }
div#tpf2009_profile_result_other_offices_all { padding: 22px 0px 0px 149px; background: url(../img/forms/alternate_option_horizontal.gif) no-repeat; }
div#tpf2009 select.tpf2009_state_menu { width: 100px; border: 1px solid #999999; padding: 3px; font: 12px/15px Arial, Helvetica, sans-serif; color: #000000; vertical-align: middle; }
div#tpf2009 span.tpf2009_make_appointment { display: block; padding-top: 5px; }

div#tpf2009 a.tpf2009_cta_forward_large:link, div#tpf2009 a.tpf2009_cta_forward_large:visited { background: url(../img/cta_forward_large.gif) no-repeat right 5px; padding-right: 13px; text-decoration: none; color: #339900; font: bold 16px/18px Arial, Helvetica, sans-serif; }
div#tpf2009 a.tpf2009_cta_forward_large:active, div#tpf2009 a.tpf2009_cta_forward_large:hover { color: #306800; }

div#tpf2009 a.tpf2009_start_over_link:link, div#tpf2009 a.tpf2009_start_over_link:visited { background: url(../img/forms/start_over.gif) no-repeat; width: 93px; height:24px; display: block; float: left; }
div#tpf2009 a.tpf2009_start_over_link:hover, div#tpf2009 a.tpf2009_start_over_link:active { background: url(../img/forms/start_over.gif) no-repeat -93px 0px; }
div#tpf2009 a.tpf2009_start_over_link_sp:link, div#tpf2009 a.tpf2009_start_over_link_sp:visited { background: url(../img/forms/empieza.gif) no-repeat; width: 131px; height:24px; display: block; float: left; }
div#tpf2009 a.tpf2009_start_over_link_sp:hover, div#tpf2009 a.tpf2009_start_over_link_sp:active { background: url(../img/forms/empieza.gif) no-repeat -131px 0px; }


div#tpf2009 a.tpf2009_back_link:link, div#tpf2009 a.tpf2009_back_link:visited { background: url(../img/forms/back.gif) no-repeat; width: 61px; height: 24px; display: block; float: left; }
div#tpf2009 a.tpf2009_back_link:hover, div#tpf2009 a.tpf2009_back_link:active { background: url(../img/forms/back.gif) no-repeat -61px 0px; }
div#tpf2009 a.tpf2009_back_link_sp:link, div#tpf2009 a.tpf2009_back_link_sp:visited { background: url(../img/forms/volver.gif) no-repeat; width: 74px; height: 24px; display: block; float: left; }
div#tpf2009 a.tpf2009_back_link_sp:hover, div#tpf2009 a.tpf2009_back_link_sp:active { background: url(../img/forms/volver.gif) no-repeat -74px 0px; }

div#tpf2009 a.tpf2009_cancel_appointment_link:link, div#tpf2009 a.tpf2009_cancel_appointment_link:visited { background: url(../img/forms/cancel_appointment.gif) no-repeat; width: 151px; height: 24px; display: block; float: left; }
div#tpf2009 a.tpf2009_cancel_appointment_link:hover, div#tpf2009 a.tpf2009_cancel_appointment_link:active { background: url(../img/forms/cancel_appointment.gif) no-repeat -151px 0px; }

div#tpf2009 a.tpf2009_reschedule_link:link, div#tpf2009 a.tpf2009_reschedule_link:visited { background: url(../img/forms/reschedule.gif) no-repeat; width: 97px; height: 24px; display: block; float: left; }
div#tpf2009 a.tpf2009_reschedule_link:hover, div#tpf2009 a.tpf2009_reschedule_link:active { background: url(../img/forms/reschedule.gif) no-repeat -97px 0px; }

div#tpf2009 a.tpf2009_print_link:link, div#tpf2009 a.tpf2009_print_link:visited { background: url(../img/forms/print.gif) no-repeat; width: 64px; height: 31px; display: block; float: left; }
div#tpf2009 a.tpf2009_print_link:hover, div#tpf2009 a.tpf2009_print_link:active { background: url(../img/forms/print.gif) no-repeat -64px 0px; }

div#tpf2009 a.tpf2009_continue_link:link, div#tpf2009 a.tpf2009_continue_link:visited { background: url(../img/forms/continue.gif) no-repeat; width: 97px; height: 31px; display: block; float: left; }
div#tpf2009 a.tpf2009_continue_link:hover, div#tpf2009 a.tpf2009_continue_link:active { background: url(../img/forms/continue.gif) no-repeat -97px 0px; }
div#tpf2009 a.tpf2009_continue_link_sp:link, div#tpf2009 a.tpf2009_continue_link_sp:visited { background: url(../img/forms/continuar.gif) no-repeat; width: 107px; height: 31px; display: block; float: left; }
div#tpf2009 a.tpf2009_continue_link_sp:hover, div#tpf2009 a.tpf2009_continue_link_sp:active { background: url(../img/forms/continuar.gif) no-repeat -107px 0px; }

div#tpf2009 a.tpf2009_get_started_link:link, div#tpf2009 a.tpf2009_get_started_link:visited { background: url(../img/forms/get_started_button.gif) no-repeat; width: 102px; height: 31px; display: block; margin: 0px auto; }
div#tpf2009 a.tpf2009_get_started_link:hover, div#tpf2009 a.tpf2009_get_started_link:active { background: url(../img/forms/get_started_button.gif) no-repeat -102px 0px; }

div#tpf2009 a.tpf2009_make_appointment_link:link, div#tpf2009 a.tpf2009_make_appointment_link:visited { background: url(../img/forms/make_appointment.gif) no-repeat; width: 152px; height: 31px; display: block; }
div#tpf2009 a.tpf2009_make_appointment_link:hover, div#tpf2009 a.tpf2009_make_appointment_link:active { background: url(../img/forms/make_appointment.gif) no-repeat -152px 0px; }

div#tpf2009 a.tpf2009_make_appointment_link_alt:link, div#tpf2009 a.tpf2009_make_appointment_link_alt:visited { background: url(../img/start_online/make_appointment.gif) no-repeat; width: 163px; height: 24px; display: block; }
div#tpf2009 a.tpf2009_make_appointment_link_alt:hover, div#tpf2009 a.tpf2009_make_appointment_link_alt:active { background: url(../img/start_online/make_appointment.gif) no-repeat -163px 0px; }

div#tpf2009 a.tpf2009_schedule_dropoff_link:link, div#tpf2009 a.tpf2009_schedule_dropoff_link:visited { background: url(../img/start_online/schedule_drop_off.gif) no-repeat; width: 163px; height: 24px; display: block; }
div#tpf2009 a.tpf2009_schedule_dropoff_link:hover, div#tpf2009 a.tpf2009_schedule_dropoff_link:active { background: url(../img/start_online/schedule_drop_off.gif) no-repeat -163px 0px; }

div#tpf2009 a.tpf2009_privacy:link, div#tpf2009 a.tpf2009_privacy:visited { color: #989898; font: 11px/14px Arial, Helvetica, sans-serif; text-decoration: underline; }
div#tpf2009 a.tpf2009_privacy:active, div#tpf2009 a.tpf2009_privacy:hover { color: #333333; }

/* my drop off packet */

div#tpf2009 a.tpf2009_my_dropoff_packet_link:link, div#tpf2009 a.tpf2009_my_dropoff_packet_link:visited { background: url(../img/start_online/my_dropoff_packet.gif) no-repeat; width: 143px; height: 28px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; }
div#tpf2009 a.tpf2009_my_dropoff_packet_link:hover, div#tpf2009 a.tpf2009_my_dropoff_packet_link:active { background: url(../img/start_online/my_dropoff_packet.gif) no-repeat -143px 0px; }

/* drop off documents */

div#tpf2009 a.tpf2009_dropoff_documents:link, div#tpf2009 a.tpf2009_dropoff_documents:visited { background: url(../img/start_online/dropoff_documents.gif) no-repeat; width: 194px; height: 24px; display: block; vertical-align: middle; }
div#tpf2009 a.tpf2009_dropoff_documents:hover, div#tpf2009 a.tpf2009_dropoff_documents:active { background: url(../img/start_online/dropoff_documents.gif) no-repeat -194px 0px; }

/* book appointment */

div#tpf2009 a.tpf2009_book_appointment:link, div#tpf2009 a.tpf2009_book_appointment:visited { background: url(../img/forms/book_appointment.gif) no-repeat; width: 158px; height: 30px; display: block; vertical-align: middle; }
div#tpf2009 a.tpf2009_book_appointment:hover, div#tpf2009 a.tpf2009_book_appointment:active { background: url(../img/forms/book_appointment.gif) no-repeat -158px 0px; }

/* return to H&R Block */

div#tpf2009 a.tpf2009_return_to_hrblock:link, div#tpf2009 a.tpf2009_return_to_hrblock:visited { background: url(../img/forms/return_to_hrblock.gif) no-repeat; width: 168px; height: 24px; display: block; vertical-align: middle; }
div#tpf2009 a.tpf2009_return_to_hrblock:hover, div#tpf2009 a.tpf2009_return_to_hrblock:active { background: url(../img/forms/return_to_hrblock.gif) no-repeat -168px 0px; }

/* close */

div#tpf2009 a.tpf2009_close:link, div#tpf2009 a.tpf2009_close:visited { background: url(../img/forms/close.gif) no-repeat; width: 63px; height: 24px; display: block; vertical-align: middle; }
div#tpf2009 a.tpf2009_close:hover, div#tpf2009 a.tpf2009_close:active { background: url(../img/forms/close.gif) no-repeat -63px 0px; }



/* horizontal rule */

div.tpf2009_horizontal_rule { height: 1px; font: 1px/1px sans-serif; border-top: 1px solid #cacaca; padding-bottom: 10px; }
div.tpf2009_horizontal_rule_form { height: 1px; font: 1px/1px sans-serif; border-top: 1px solid #efefef; padding-bottom: 10px; }

/* global header */

div#tpf2009_header { background: #000000; padding: 10px 15px; border-bottom: 3px solid #7dc242; height: auto; }

/* global footer */

div#tpf2009_footer {}
div#tpf2009_footer p { margin-bottom: 0px; text-align: left; }
div#tpf2009_footer_col1 { float: left; display: inline; width: 365px; text-align: left; }
div#tpf2009_footer_col2 { float: left; display: inline; width: 365px; text-align: right; }
div#tpf2009_footer_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* content 

div#tpf2009_content_wrapper { min-height: 504px; position: relative; }
div#tpf2009_content { margin-bottom: 10px; min-height: 521px; }
div#tpf2009_content_progress { margin-bottom: 10px; min-height: 475px; }
div#tpf2009_content_scrollable { overflow: auto; margin-bottom: 10px; height: 451px; }*/
div#tpf2009_content_wrapper { position: relative; }
div#tpf2009_content { margin-bottom: 10px; }
div#tpf2009_content_progress { margin-bottom: 10px;  }
div#tpf2009_content_scrollable { overflow: auto; margin-bottom: 10px; height: 450px; }

/* contact info box */

div#tpf2009_contact_info { background: #ecf8e9; padding: 12px; margin-bottom: 15px; border-top: 2px solid #99d97a; }
div#tpf2009_contact_info h3 { font: bold 11px/14px Arial, Helvetica, sans-serif; color: #434343; }
div#tpf2009_contact_info p { font: 11px/14px Arial, Helvetica, sans-serif; margin-bottom: 6px; color: #434343; }
div#tpf2009_contact_info a:link, div#tpf2009_contact_info a:visited { text-decoration: underline; }
div#tpf2009_contact_info a:active, div#tpf2009_contact_info a:hover {}
div#tpf2009_contact_info div.tpf2009_horizontal_rule { border-top: 1px solid #FFFFFF; padding-bottom: 6px; }


/* progress bar */

div#tpf2009_progress_bar_wrapper { margin-bottom: 5px; }
div#tpf2009_progress_bar { background: url(../img/progress_bar/drop_shadow.gif) no-repeat; width: 733px; height: 37px; }
div#tpf2009_progress_bar ul { margin: 0px; padding: 0px; list-style: none; }
div#tpf2009_progress_bar li { float: left; display: block; width: 125px; height: 34px; font: bold 11px/13px Arial, Helvetica, sans-serif; padding: 11px 17px 0px 8px; text-align: center; margin: 0px; }
div#tpf2009_progress_bar li.tpf2009_text_wrap { padding-top: 4px; }
div#tpf2009_progress_bar li.tpf2009_active { background: url(../img/progress_bar/active.gif) no-repeat; color: #FFFFFF; }
div#tpf2009_progress_bar li.tpf2009_active-end { width: 122px; background: url(../img/progress_bar/active-end.gif) no-repeat; padding: 11px 8px 0px 0px; color: #FFFFFF; }
div#tpf2009_progress_bar li.tpf2009_inactive { background: url(../img/progress_bar/inactive.gif) no-repeat; color: #999999; }
div#tpf2009_progress_bar li.tpf2009_inactive-end { width: 122px; background: url(../img/progress_bar/inactive-end.gif) no-repeat; color: #999999; padding: 11px 8px 0px 0px; }
div#tpf2009_progress_bar li.tpf2009_visited-active { background: url(../img/progress_bar/visited-active.gif) no-repeat; color: #FFFFFF; }
div#tpf2009_progress_bar li.tpf2009_visited-visited { background: url(../img/progress_bar/visited-visited.gif) no-repeat; color: #FFFFFF; }
div#tpf2009_progress_bar_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* tpf form - step 1 */

div#tpf2009_form_step1 { padding-left: 10px; }
div#tpf2009_form_step1_name {}
div.tpf2009_form_step1_name_label { float: left; display: inline; width: 115px; margin: 0px 15px 10px 0px; padding-top: 2px; }
div.tpf2009_form_step1_name_field { float: left; display: inline; width: 175px; margin-bottom: 10px; }
div.tpf2009_form_step1_name_end { clear: both; font: 1px/1px sans-serif; height: 1px; }
div#tpf2009_form_step1_location { background: url(../img/forms/alternate_option.gif) no-repeat 400px 12px; padding: 0px 0px 22px 0px; }
div#tpf2009_form_step1_location_col1 { float: left; display: inline; width: 380px; margin-right: 80px; }
div#tpf2009_form_step1_location_col2 { float: left; display: inline; width: 180px; }
div#tpf2009_form_step1_location_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* tax pro options */

div#tpf2009_tax_pro_options { padding-top: 6px; }
div#tpf2009_tax_pro_options p { margin-bottom: 4px; }

/* tpf profile result */

div#tpf2009 div.tpf2009_profile_result { padding-left: 10px; }
div#tpf2009 div.tpf2009_profile_result a.tpf2009_client_service:link, div#tpf2009 div.tpf2009_profile_result a.tpf2009_client_service:visited { font: 11px/14px Arial, Helvetica, sans-serif; color: #7dc242; background: url(../img/tax_pros/client_service.gif) no-repeat; padding-left: 20px; text-transform: none; padding: 4px 0px 5px 20px; }
div#tpf2009 div.tpf2009_profile_result a.tpf2009_client_service:active, div#tpf2009 div.tpf2009_profile_result a.tpf2009_client_service:hover { color: #306800; }
div#tpf2009 div.tpf2009_profile_result_extra {}
div#tpf2009 div.tpf2009_profile_result_extra p { color: #000000 !important; }
div#tpf2009 div.tpf2009_profile_result_extra a:link, div#tpf2009 div.tpf2009_profile_result_extra a:visited {  font-weight: bold; text-decoration: underline; }
div#tpf2009 div.tpf2009_profile_result_extra a:active, div#tpf2009 div.tpf2009_profile_result_extra a:hover { }
div#tpf2009 span.tpf2009_profile_result_fact_label { color: #000000; font: 11px; font-weight:bold; }
div#tpf2009 div.tpf2009_profile_result_photo { float: left; display: inline; width: 127px; margin-right: 12px; }
div#tpf2009 div.tpf2009_profile_result_photo2 { float: left; display: inline; width: 147px; margin-right: 12px; text-align: center; }
div#tpf2009 div.tpf2009_profile_result_photo label { font: 11px/14px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 div.tpf2009_profile_result_bio { float: left; display: inline; width: 560px; }
div#tpf2009 div.tpf2009_profile_result_bio2 { float: left; display: inline; width: 540px; }
div#tpf2009 div.tpf2009_profile_result h2 { font: bold 18px/22px Arial, Helvetica, sans-serif; color: #478824; text-transform: uppercase; margin-bottom: 8px; }
div#tpf2009 div.tpf2009_profile_result h3 { color: #000000; font-size: 12px; text-transform:uppercase; margin-bottom: 4px; margin-top: 20px;}
div#tpf2009 div.tpf2009_profile_result p { font: 11.5px/18.5px Arial, Helvetica, sans-serif; color: #444444; margin-bottom: 8px; }
div#tpf2009 div.tpf2009_profile_result_end { clear: both; font: 1px/1px sans-serif; height: 1px; }
div#tpf2009 span.tpf2009_profile_result_not_taking {color: #444444;  }
div#tpf2009 div#tpf2009_profile_result_other_offices {}
div#tpf2009 div.tpf2009_profile_result_other_office { float: left;  }
div#tpf2009 div.tpf2009_profile_result_other_office_inner {height: 190px; width: 175px;  margin-bottom: 4px; margin-right: 10px;}
div#tpf2009 div.tpf2009_profile_result_anywhere {  text-align: center;float: left; }
p.tpf2009_profile_result_anywhere_header {font: bold 13px/15px Arial, Helvetica, sans-serif !important; color: #333; }
p.tpf2009_profile_result_anywhere_text {font: 11px/14px Arial, Helvetica, sans-serif !important; color: #333;}
div#tpf2009 div.tpf2009_profile_result_other_office p { font: 11px/16px Arial, Helvetica, sans-serif; color: #333333; }
div#tpf2009 div.tpf2009_profile_result_other_office label { font: 11px/16px Arial, Helvetica, sans-serif; color: #333333; }
div#tpf2009 div#tpf2009_profile_result_other_offices_end { clear: both; font: 1px/1px sans-serif; height: 1px; }
div#tpf2009 div.tpf2009_profile_result_errorWithResults {font: bold 14px/16px Arial, Helvetica, sans-serif; margin-bottom: 15px; color: #000000;}
div#tpf2009 a.tpf2009_profile_result_options:link, div#tpf2009 a.tpf2009_profile_result_options:visited { color: #7dc242; font: 14px/16px Arial, Helvetica, sans-serif; background: url(../img/cta_arrow.gif) no-repeat 0px 3px; padding-left: 8px; display: block; }
div#tpf2009 a.tpf2009_profile_result_options:active, div#tpf2009 a.tpf2009_profile_result_options:hover { color: #306800; }


/* office result */

div#tpf2009 div.tpf2009_office_result { padding-left: 10px; }
div#tpf2009 div.tpf2009_office_result_directions { float: left; display: inline; width: 80px; margin-right: 50px; }
div#tpf2009 div.tpf2009_office_result_directions p { margin-bottom: 3px; }
div#tpf2009 div.tpf2009_office_result_address { float: left; display: inline; width: 290px; margin-right: 10px; }
div#tpf2009 div.tpf2009_office_result_actions { float: left; display: inline; width: 246px; }
div#tpf2009 div.tpf2009_office_result_end { clear: both; font: 1px/1px sans-serif; height: 1px; }
div#tpf2009 p.tpf2009_distance_paragraph { font: 10px/16px Arial, Helvetica, sans-serif }

/* tax expertise */

div#tpf2009_tax_expertise_wrapper1 {}
div#tpf2009_tax_expertise_wrapper { width: 278px; border: 1px solid #000000; background: #edf8e9; position: absolute; top: 40px; left: 210px; z-index: 2; }
div#tpf2009_tax_expertise_wrapper img { border: none; }
div#tpf2009_tax_expertise { padding: 10px 10px 2px 10px; }
div#tpf2009_tax_expertise h1 { font: bold 18px/22px Arial, Helvetica, sans-serif; color: #000000; margin: 0px 0px 8px 0px; padding: 0px; text-transform: none; }
div#tpf2009_tax_expertise p { font: 12px/16px Arial, Helvetica, sans-serif; color: #000000; margin: 0px 0px 8px 0px; padding: 0px; }
div#tpf2009_tax_expertise_nav { background: #000000; padding: 4px; text-align: right; }

/* legend */

div#tpf2009 div.tpf2009_legend_wrapper { position: absolute; top: 60px; left: 170px; z-index: 2; background: #000; }
div#tpf2009 div.tpf2009_legend_header { background: #000; text-align: right; padding: 3px; }
div#tpf2009 div.tpf2009_legend_content { width: 500px; background: #edf8e9; border: 1px solid #a3a3a3; padding: 10px; height: 239px; }
div#tpf2009 div.tpf2009_legend_content_scrollable { width: 500px; background: #edf8e9; border: 1px solid #a3a3a3; padding: 10px; overflow: auto; height: 278px; }
div#tpf2009 div.tpf2009_legend_wrapper h1 { font: bold 14px/16px Arial, Helvetica, sans-serif; color: #000000; text-transform: none; margin: 0px 0px 10px 0px; padding: 0px; }
div#tpf2009 div.tpf2009_legend_wrapper p { font-size: 10px; margin-bottom: 0px; padding-bottom: 10px; color: #000000; }
div#tpf2009 div.tpf2009_legend_wrapper table { border-collapse: collapse; margin-bottom: 5px; }
div#tpf2009 div.tpf2009_legend_wrapper tr.tpf2009_alternate_row { background: #fbfffa; }
div#tpf2009 div.tpf2009_legend_wrapper tr { background: #e8f6e4; }
div#tpf2009 div.tpf2009_legend_wrapper th { padding: 3px 10px; font: bold 11px/11px Arial, Helvetica, sans-serif; color: #000;  text-align: left; }
div#tpf2009 div.tpf2009_legend_wrapper td { padding: 3px 10px; }

/* marketing message */

div#tpf2009_marketing_message { border-top: 2px solid #98d87a; padding: 10px; background: #ecf7e9; }
div#tpf2009_marketing_message h3 { font: bold 11px/14px Arial, Helvetica, sans-serif; color: #656565; }
div#tpf2009_marketing_message p { font: 11px/14px Arial, Helvetica, sans-serif; color: #656565; }

/* appointment details */

div#tpf2009_appointment_details_wrapper { border: 1px solid #cacaca; width: 595px; padding: 5px; margin-bottom: 10px; }
div#tpf2009_appointment_details {}
div#tpf2009_appointment_details h2 { font: bold 14px/16px Arial, Helvetica, sans-serif; color: #FFFFFF; background: #7dc242; padding: 10px; margin-bottom: 15px; }
div#tpf2009_appointment_details_cols {}
div#tpf2009 div.tpf2009_appointment_details_cols_col1 { margin-bottom: 4px; float: left; display: inline; width: 129px; margin-right: 10px; font: 12px/16px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 div.tpf2009_appointment_details_cols_col2 { margin-bottom: 4px; float: left; display: inline; width: 140px; margin-right: 10px; font: bold 12px/16px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009 div.tpf2009_appointment_details_cols_col3 { margin-bottom: 4px; float: left; display: inline; width: 260px; }
div#tpf2009 div.tpf2009_appointment_details_cols_end { clear: both; font: 1px/1px sans-serif; height: 1px; }
div#tpf2009 span.tpf2009_appointment_address { font-weight: normal; }

/* search criteria */

div#tpf2009_search_criteria {}
div#tpf2009_search_criteria input.tpf2009_textfield_medium { margin-bottom: 5px; }
div#tpf2009_search_criteria p { line-height: 25px; }
div#tpf2009_search_criteria_cols h3.specificarea {font: bold 14px/16px Arial, Helvetica, sans-serif; margin-bottom: 15px; color: #000000;}
div#tpf2009_search_criteria_cols h3 { }
div#tpf2009_search_criteria_cols_col1 { float: left; display: inline; width: 386px; margin-right: 30px; }
div#tpf2009_search_criteria_cols_col2 { float: left; display: inline; width: 307px; }
div#tpf2009_search_criteria_cols_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* zip or address */

div#tpf2009_zip_address_search { background: url(../img/forms/alternate_option_large.gif) no-repeat 200px top; }
div.tpf2009_zip_address_search_label { float: left; display: inline; width: 60px; padding-top: 2px; margin-bottom: 7px; }
div.tpf2009_zip_address_search_field { float: left; display: inline; width: 78px; margin-bottom: 7px; }
div.tpf2009_zip_address_search_end { clear: both; height: 1px; font: 1px/1px sans-serif; }
div#tpf2009_zip_address_search_cols {}
div#tpf2009_zip_address_search_cols_col1 { float: left; display: inline; width: 180px; margin-right: 107px; padding-top: 30px; }
div#tpf2009_zip_address_search_cols_col2 { float: left; display: inline; width: 285px; }
div#tpf2009_zip_address_search_cols_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* appointment calendar */

div#tpf2009_appointment_calendar {}
div#tpf2009_appointment_calendar_cols {}
div#tpf2009_appointment_calendar_cols_col1 { float: left; display: inline; width: 184px; margin-right: 15px; }
div#tpf2009_appointment_calendar_cols_col2 { float: left; display: inline; width: 255px; }
div#tpf2009_appointment_calendar_cols_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* options (specifically for .NET controls) */

div#tpf2009 table.tpf2009_options { margin: 0px; padding: 0px; border-collapse: collapse; border: none; } 
div#tpf2009 table.tpf2009_options tr { margin: 0px 0px 0px 0px; padding: 0px; }
div#tpf2009 table.tpf2009_options td { margin: 0px; padding: 0px 0px 10px 0px; }
div#tpf2009 table.tpf2009_options input { margin-right: 8px; vertical-align: middle !important; }
div#tpf2009 table.tpf2009_options label { vertical-align: middle; }
div#tpf2009 span.tpf2009_options { vertical-align: middle !important; }
div#tpf2009 span.tpf2009_options input { vertical-align: middle !important; }
div#tpf2009 span.tpf2009_options label { vertical-align: middle !important; }

/* form buttons */

div#tpf2009 div.tpf2009_form_nav {}
div#tpf2009 div.tpf2009_form_button { float: left; margin-right: 5px; }
div#tpf2009 div.tpf2009_form_button_small { float: left; margin-right: 5px; padding-top: 3px; }
div#tpf2009 div.tpf2009_form_nav_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* available times */

div.tpf2009_available_time { float: left; width: 250px; margin-bottom: 5px; }
div.tpf_2009_available_time_end { clear: both; font: 1px/1px sans-serif; height: 1px; }

/* loading results */

div#tpf2009_loading_background { position: absolute; top: 0px; left: 0px; z-index: 100; opacity: 0.8; filter:alpha(opacity=80); width: 950px; display:none;  background: #000000; font: 1px/1px sans-serif; }
div#tpf2009_loading_image { position: absolute; top: 0px; left: 0px; z-index: 200; width: 950px; padding-top: 300px; text-align: center; display:none; font: 1px/1px sans-serif; }

/* start online */

div#tpf2009_start_online { padding-top: 10px; }
div#tpf2009_start_online h2 { font: bold 28px/28px Arial, Helvetica, sans-serif; letter-spacing: -1px; color: #000000; margin-bottom: 2px; }
div#tpf2009_start_online p { font: 14px/18px Arial, Helvetica, sans-serif; color: #000000; margin-bottom: 3px; }
div#tpf2009_start_online ol { margin: 0px 0px 1px 0px; padding-top: 0px; }
div#tpf2009_start_online li { font: 11px/14px Arial, Helvetica, sans-serif; color: #000000; }
div#tpf2009_start_online a:link, div#tpf2009_start_online a:visited { text-decoration: underline; }
div#tpf2009_start_online a:active, div#tpf2009_start_online a:hover {}
div#tpf2009_schedule_office_visit { background: url(../img/start_online/background_schedule_office_visit.jpg) no-repeat; width: 400px; height: 149px; margin-bottom: 23px; padding: 35px 25px 0px 280px; }
div#tpf2009_save_time { background: url(../img/start_online/background_save_time.jpg) no-repeat; width: 408px; height: 159px; padding: 5px 25px 0px 280px; }



/*** LAYOUTS ***/



/* standard two-column layout */

div#tpf2009_layout_2col { padding: 20px 15px 0px 15px; }
div#tpf2009_layout_2col_cols {}
div#tpf2009_layout_2col_cols_col1 { float: left; display: inline; width: 733px; margin-right: 11px; }
div#tpf2009_layout_2col_cols_col2 { float: left; display: inline; width: 146px; }
div#tpf2009_layout_2col_cols_end { clear: both; font: 1px/1px sans-serif; height: 1px; }
