/* START OF GLOBAL STYLES */
body { margin:0; padding:0; padding-top:57px; font-size:13px; font-family:Helvetica; color:#333366; background-image:url(http://pirs.com.au.tmp.anchor.net.au/img/page_structure/main_background.gif); background-repeat: repeat-x; background-position:top left; }

p {	margin-top:0; margin-bottom:0; padding-bottom:15px; font:13px verdana; color:#333366; }
h1 { padding:0; padding-bottom:8px; margin:0; margin-bottom:10px; font:13px verdana; color:#000000; background:url(../img/page_structure/h1_background_hr.gif) left bottom no-repeat; }
ul { margin:5px 0 15px 17px; padding-left:0; }
form { padding:0; margin:0; } /* IE 6 Spacing fix */
input { font:13px verdana; color:#333366; }
label { cursor:pointer; cursor:hand; }
a img { border:0; }
.no_img_border { border:0; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear_float { clear:both; }

.error_text_field { border: 1px solid #FF0000; padding-left:5px; }
.error_text, .error-message		{ color: #FF0000; padding-left: 5px; }

a:link, a:active, a:visited { text-decoration:none; color:#030000; }
a:hover{ }

/* Start of page styles */

#page { margin:0 auto; width:882px; background-color:#FFFFFF; }
#page_pdf {	margin:0 auto; margin-top:57px; background-color:#FFFFFF; padding: 20px; }
#body { padding:0 20px 0 10px; background-image:url(../img/page_structure/body_background.gif); background-position: left bottom; background-repeat: no-repeat; padding-bottom:70px; }
div.survey_body { margin-top:20px; }
#body a, #body a:link { text-decoration:underline; }
#body a:hover { text-decoration:none; }

#body { min-height:330px; }
* html #body { 
   height: expression( this.scrollHeight < 330 ? "330px" : "auto" ); /* sets max-height for IE */
   min-height: 330px; /* sets max-height value for all standards-compliant browsers */
}

#header { position:relative; padding:0 2px; } /* Padding is used to bring the background body image into place */
#footer { text-align:center; font:10px verdana; color:#669999; margin-top:6px; padding-bottom:10px; }
#footer a, #footer a:link { font:10px verdana; color:#669999; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

.footer_links { padding-bottom:5px; }
.footer_links a, .footer_links a:link { text-decoration:none; padding:0 9px; }
.footer_links a:hover { text-decoration:underline; }

/* PIRS Styles */

.nav_item { float:left; font:11px verdana; color:#CCFFFF; background-color:#657FBC;  margin:1px; } 
.short_top_nav_shade { float:left; background:url(../img/page_structure/long_top_nav_shade.gif) #FFFFFF top left repeat-x; margin:1px;  width:434px; height:24px; }

.nav_item a, .nav_item a:link, .nav_item a:active, .nav_item a:visited { display:block; color:#FFFFFF; padding:5px 5px 5px 7px;  width:422px; }
.nav_item a:hover { background-color:#26377F; color:#FFFFFF; }

.active a, .active a:link, .active a:active, .active a:visited { display:block; background-color:#26377F; color:#FFFFFF; padding:5px 5px 5px 7px;  width:422px; }
.active a:hover { background-color:#26377F; color:#FFFFFF; }


/* PIRS CLIENT Styles */

#body div.client_details_box { padding-top:15px; display:block; }

.client_navigation { display:block; margin-bottom:50px; }

.client_nav_item { float:left; font:11px verdana; color:#CCFFFF; background-color:#657FBC;  margin:1px; } 

#body .client_nav_item a, #body .client_nav_item a:link, #body .client_nav_item a:active, #body .client_nav_item a:visited { display:block; color:#FFFFFF; padding:5px 0px; text-align:center; width:211px; text-decoration:none; }
#body .client_nav_item a:hover { background-color:#26377F; color:#FFFFFF; text-decoration:none; }

/* View Reports */

table.clients_inner_table tr td { text-align:center; padding:5px 0px; width:211px; }

table.clients_inner_table tr td.clients_inner_table_title { font:11px verdana; color:#333366; background-color:#E2E7F2; }
table.clients_inner_table tr td.blue_shade_cell { background-color:#EFF2F8; }

table.clients_inner_table tr td.right_border { border-right:1px solid #FFFFFF; }
table.clients_inner_table tr td.left_border { border-left:1px solid #FFFFFF; }

/* Home */

div.login_area { }
div.login_area table tr td input { width:215px; }
div.login_area table tr td { padding-bottom:5px; }


/* Contact Details */

table.online_enquiry_table { margin-top:5px; }
table.online_enquiry_table tr td { padding-bottom:5px; }
.normal_title_spacing { padding-top:3px; }

table.online_enquiry_table tr td input { width:245px; }
table.online_enquiry_table tr td textarea { width:245px; height:70px; }
table.online_enquiry_table tr td select { width:248px; }
table.online_enquiry_table tr td input.short_field { width:100px; }

.google_map_holder { width:640px; padding:10px; }
.google_map { border:1px solid #000000; width:640px; height:325px; margin-bottom:10px; }

.google_map_holder a, .google_map_holder a:link, .google_map_holder a:active, .google_map_holder a:visited { text-decoration:underline; }
.google_map_holder a:hover { text-decoration:none; }

table.online_enquiry_table tr td input.quantity_field { width:15px; }

/* E-PIRS Styles */

/* Top navigation area */

.long_top_nav_link { font:13px verdana; color:#CCFFFF; background-color:#657FBC; padding:5px 5px 5px 7px; margin:1px 1px 2px 1px; }
.long_top_nav_shade { background-image:url(http://pirs.com.au.tmp.anchor.net.au/img/page_structure/long_top_nav_shade.gif); background-color:#FFFFFF; background-position: top left; background-repeat: repeat-x; height:24px; margin:1px; }

/* Login area */

.middle_form { margin-top:60px; }

.form_text_title { font:13px verdana; color:#333366; text-align:right; padding-right:5px; }

.long_input_field { width:240px; }
.very_long_input_field { width:440px; }
.small_number_field { width:20px; }
.small_year_field { width:45px; }

table.login_table { position:relative; }
table.login_table tr td { padding-bottom:5px; }

.side_login_btn { text-align:right; position:relative; }
.side_login_btn input { position:absolute; right:0; margin-right:-50px; width:50px; }
.progression_bar { border: 1px solid #7C7C7C; width: 150px; }
.progression_bar img { height: 10px; }

/* Question 1 */

.button_area { position:relative; margin-top:40px; }

.next_button { position:absolute; right:0; padding-right:15px; }
.previous_button {}

.question_title { margin-top:40px; }

.status_details_box { float:right; }
.status_links a, .status_links a:link { font:13px verdana; color:#000000; text-decoration:underline; padding-left:24px; }
.status_links a:hover { text-decoration:none; }

.radio_spacing { padding-bottom:8px; }


/* Question 24 */

table.lived_table { margin:10px 0 0 25px; }
table.lived_table tr td { padding-right:30px; padding-bottom:5px; }

.month_field { width:88px; }
.duration_field { width:217px; }
.reason_field { width:420px; }

/* ADMIN Styles */

table.dates_table { padding-top:20px; margin-bottom:20px; }
table.dates_table tr td input { margin-left:10px; margin-right:5px; width:70px; }

.date_title_spacing { padding-right:25px; position:relative; }
.date_input_spacing { padding-right:10px; }

.total_title { padding:5px 3px; font:13px verdana; color:#333366; background-color:#E2E7F2; }

/* Totals */

table.total_table { margin-top:10px; }
table.total_table tr td { padding:5px 3px; width:211px; }

.total_cell_title { font:13px verdana; color:#333366; border-bottom:1px solid #26377F; }
table.total_table tr td.blue_shade_cell { background-color:#EFF2F8; }

.grand_total { margin-top:60px; margin-bottom:10px; }

/* Massive Report Page */

.report_question { font-family:Helvetica; color:#000000; font-size:13px; display:block; }

div.survey_report_body { margin-top:10px; font-family: Helvetica; }
.long_top_report_nav_link { font-family:Helvetica; font-size:13px; color:#CCFFFF; background-color:#657FBC; padding:5px 5px 5px 7px; margin:1px 1px 2px 1px; }
.long_top_report_nav_link a { color:#CCFFFF; }

table.list_report_table tr td { color:#666666; }
table.list_report_table { padding-bottom:0px; }
table.list_report_table tr td.list_report_cell { padding:1px 0px 1px 30px; }

.reports_logo { text-align:right; margin:-20px 0 0 0; position:relative; }

.report_heading { background-color:#B2BFDD; color:#000000; font-family:Helvetica; padding:5px 8px; position:relative; margin:10px -13px 10px -6px; }
.report_sub_heading { background-color:#D8DFEE; font-family:Helvetica; color:#000000; padding:5px 8px; margin:0px -13px 15px -6px; }
.unique_heading_space { margin-top:-5px; }

.black_text { color:#000000; }

.report_padding_left { padding-left:30px; color:#666666; }
.float_right { float:right; }

ul.report_list, ul.report_list li ul  { list-style:none; list-style-type:none; padding:0; margin:0; }
ul.report_list li ul { padding-left:30px; padding-bottom:20px; color:#666666; }

ul.report_list li ul li { padding-top:2px; }

ul.single_result li { padding-bottom:20px!important;  }


table.list_report_table tr td { color:#666666; }
table.list_report_table tr td .list_report_cell { padding-left:30px; }



ul.report_list li ul li.report_list_table { padding-top:15px; }
table.report_list_table tr td { padding-top:12px; padding-right:40px; }

.grand_summary_box { background-color:#D8DFEE; padding:10px 8px; position:relative; margin:40px -13px 0 -6px; color:#000000; }
.grand_summary_heading { font-weight:bold; margin-bottom:15px; }

td.grand_sum_cell_space { padding:0 5px; }
td.grand_sum_result { color:#666666; }

.aggregate_score_image { text-align:center; margin:30px 0; }
.whole_person_score { background-color:#C1CCE4; font:bold 13px verdana; color:#000000; padding:15px 8px; position:relative; margin:0 -13px 20px -6px; }
