/* generic page layout */

body {font-size:100%;height:100%;width:100%;padding:0;margin:0;font:12pt Arial,Helvetica,sans-serif black;}
h1 {font-size:1.3em;}
h2 {font-size:1.2em;}
h3 {font-size:1.1em;}
h4,h5,h6,h7 {font-size:1.05em;}

.page_frame {height:100%;width:100%;border-collapse:collapse;overflow:hidden;padding:0;margin:0;}
.page_header {vertical-align:top; width:auto; height:16px; max-height:16px; font:0.7em verdana;}
`
.page_header div {margin:0 10px;}
.page_header td {border-bottom:solid 1px #ececec; background:#f1f1f1}
.page_header a {color:blue;}

.page_header .head_menu {float:right;margin-right:10px}
.page_content {vertical-align:top; height:90%;};
.page_content {padding:5px 4%; margin:0; text-indent:0px; text-align:left; font-size:1.0em;}
.page_footer {vertical-align:bottom; width:auto; height:16px; font:0.7em verdana; text-align:center;}
.page_footer div {float:left; margin:0 5px 0 5px; }
.page_footer .copyright {font-style:italic;}
.page_footer td {border-top:solid 1px #ececec; background:#f1f1f1}

.input_label {float:left;clear:left; width:15%;font:12px verdana;}
.input_label a{cursor:help;color:blue;font-size:1.05em}
.input_area {float:left; margin-bottom:10px;}
.input_area input{float:left;}
.input_area textarea{width:100%;height:130px}
.input_area button {float:left; margin-top:10px}
.contact_send_message {float:left;clear:both; margin-top:5px;padding:5px; color:red;
	background-color:white; border:solid lightgrey; border-width: 0px 1px 1px 0px;width:50%;}

#main_login {background-color:white; width:300px; margin:40px auto; padding:20px; border:solid 1px black}
.c_login_form .input_label {padding-right:10px;width:100px;}
.c_login_form .input_area {width:50%}
.c_login_form .input_area input {width:100%}
.c_login_form .login_above {
	width: 235px; 
	margin-left: auto;
	margin-right: auto;
}
.c_login_form .login_result_message {padding-top:10px; color:red; width:100%}

.header_welcome {float:left;padding:0 5px}
.header_page_title {float:left;padding:0 5px 0 20px;font-weight:bold}
.c_report_firm {margin:10px 10px}
.c_report_firm table {border:solid 1px lightgrey;border-width:0 1px 1px 0px; width:100%;}
.firm_client_list th {border:solid 1px lightgrey; background:#e9ffbb}
.firm_client_list th a {color:black; display:block;width:100%;text-decoration:none;text-align:center;}
.firm_client_list a:hover {background:lightgreen}
.selected_col {background:#f1f1f1}
.total_col {color:darkgreen;font-weight:600}
.total_row th {color:darkgreen;font-weight:600; text-align:right; padding-right:5px;}

.firm_client_list td {border-left:solid 1px lightgrey; border-bottom:solid 1px #eaeaea;padding:1px 5px 1px 3px;}
.report_file_links {text-align:right;}
.report_file_links a {padding-right:10px;}
.report_value_links {text-align:right; padding-right:5px;}
.report_value_links a {text-decoration:none; margin:0;padding:0px;}
.page_header #support {float:right; margin-right:10px}

.list_filter_caption {font-size:8pt;text-align:center;background:#e9ffbb}
#list_message {font-size:8pt;text-align:center;background:orange}
.list_filter_control {margin:2px auto;max-width:200px;}
.list_filter_button {margin-left:5px;}

.tbl_summary {width:300px; margin: 40px auto; font-size:1.1em; border:solid 1px lightgrey;border-collapse:collapse}
.tbl_summary td, .tbl_summary td th {border:solid 1px lightgrey; padding:2px 10px}
.tbl_summary th {background:#e9ffbb;}
.tbl_summary .val_label {text-align:left; white-space:nowrap}
.tbl_summary .value {text-align:right; font-weight:bold}
.tbl_summary .list_filter_button {margin:5px; width:130px;}

.firm_client_list .displ_contr {float:left; margin:0 0 0 10px ; font-size:12px;}
.firm_client_list .list_filter_button {float:left; margin-left:10px;}
.contr_cell {min-width:130px}
