@charset "utf-8";
/* CSS Document */

@media print {
	.hide_when_printing {
		display:none;
	}
}

@media screen {
	.hide_when_viewing {
		display:none;
	}
}

div.hide_when_printing a {
	margin-bottom:20px;
}

.not_displayed {
	visibility:hidden;
}

strong {
	font-weight:500;
}

div#ghosting_message {
	font-size:120%;
	color:#CC0000;
	font-weight:bold;
	text-align:center;
	margin-top:-8px;
	margin-bottom:5px;
}

body {
	font-family: 'Montserrat', Arial, sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 96%;
	z-index:-3;
	background-color:#f0f0f0;
}


.clickable_element {
	cursor:pointer;
}

a.btn strong {
	font-weight:500;
}

.nomarg {
	margin:0;
}

.nopad {
	padding:0;
}

.pad {
	padding:20px;
}

.pad_l {
	padding-left:40px;
}

.pad01 {
	padding: 0 12px;
}

.pad_tb {
	padding-top:20px;
	padding-bottom:20px;
}

.marglr {
	margin-left:10px;
	margin-right:10px;
}

.margtb {
	margin-top:10px;
	margin-bottom:10px;
}

.margb {
	margin-bottom:10px;
}
.nomt, h3.nomt {
	margin-top:0;
}

input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
}

select {
	overflow:hidden;
	white-space:nowrap;
	width:auto;
}

select.flock_book_column_type {
    min-width: 80px;
}

* {
	word-wrap:break-word;
}

.force_break {
	word-wrap: break-word;
	word-break: break-all;
}

h1, h3.green {
	margin: 0 0 20px 0;
	font-weight: normal;
	font-size: 2em;
	color: #94c11f;
	text-transform: uppercase;
}

h1 span#reference_data_section_title {
    font-size: 0.75em;
}

h2.formheader {
	color:#94c11f;
	margin:0;
	display:block;
	padding:9px 0;
	font-weight:500;
	font-size:1.8em;
	text-transform:uppercase;
}

h3.green {
	font-size:1.8em;
	margin:0 0 10px 0;
}

#logincontent h2.formheader {
	text-align:center;
}

h3 {
	font-size:1.5em;
	font-weight:normal;
}

h4 {
	margin-top:0;
}

h4.overlay_heading {
	margin-top: 0;
	font-weight: normal;
	font-size: 1.3em;
	margin-bottom: 8px;
}

ul, ol {
	margin: 0;
	padding: 0;
}

p.report_footer {
	text-align:right;
}

.mandatory {
	color:#FF0000;
	font-weight:bold;
}

.important {
	font-size: 120%;
	color: #000000;
	font-weight: bold;
	font-style: italic;
}

form {
	margin:0;
	padding:10px;
	background-color: #fafafa;
	border: 1px solid #d5d5d5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

form.table {
	padding:0;
}

.search_parameters form {
	padding:10px;
}

.formpad {
	margin:0;
	padding:12px 0 12px 0;
}

form.nostyle {
	background-color:transparent;
	border:none;
}

div.section {
	margin:0;
	padding:0;
	background-color:#F1F1F1;
	border: 1px solid #CCCCCC;
}

a {
	color: #275e2c;
	text-decoration: underline;
}

a:hover {
	text-decoration:none;
}

img.go_button {
	cursor:pointer;
	width:11px;
	height:19px;
	float:right;
}

#header {
	padding:0 20px;
}

#loginwrapper, #wrapper {
	margin:0 auto;
	padding: 0;
}


#loginpage {
	max-width:860px;
	width:80%;
	padding:20px 0 80px 0;
	border: 1px solid #ccc;
	margin: 20px auto;
	background-color:#fff;
}

#page {
	width:96%;
	max-width:1400px;
	padding:20px 0;
	margin:  1% auto;
	min-height: 600px;
	background-color:#fff;
	border:1px solid #d5d5d5;
	position:relative;

}

#page_fullwidth {
	padding:20px 20px;
	margin: 0;
	min-height: 600px;
}

#page_fullwidth_01 {
	padding:20px 0;
	margin: 0;
	min-height: 600px;
}

#page_fullwidth_01 p.report_footer {
	padding-right: 20px;
}

#logo {
	float:left;
}

#loginheader #logo {
	float:none;
}

#loginheader {
	padding:0 0 45px 0;
	text-align:center;
}

#login_form_holder {
	padding:0 80px;
}


#logincontent {
	clear: both;
	padding: 0 10%;
}

#logincontent ul {
	margin-left:20px;
}

#logincontent ul ul {
	margin-left:40px;
}

.clearfix {
	clear: both;
}

.pad_top {
	clear: both;
	padding-top: 3px;
}

#producer {
	clear:right;
	float:right;
	margin-top:20px;
}

#eggbase_sections {
	clear:right;
	float:right;
	margin-top:5px;
}

#eggbase_sections a {
	margin-left: 6px;
}

.formitem {
	padding-top:5px;
	padding-bottom:5px;
}


.col_quarter .formitem {
	padding-left:10px;
	padding-right:10px;
}

.col_quarter .formitem01 {
	padding:5px;
}

.col_third .formitem {
	width: 100%;
	float: left;
	min-height:38px;
}

.col_third input, .col_third select, .col_third textarea {
	width:170px;
}

.col_third select{
	width:180px;
}

.col_half input, .col_half select, .col_half textarea {
	width:70%;
}

.col_half select{
	width:72%;
}

.col_half input.fullwidth, .col_half select.fullwidth, .col_half textarea.fullwidth {
	width:70%;
}

.col_half .formitem {
	padding-left: 0;
	padding-right: 2%;
	width: 98%;
	float: left;
}

.col_full .formitem {
	width:100%;
	float: left;
}

.col_full input, .col_full select, .col_full textarea {
	width:70%;
}

.col_full label {
	padding: 0 0 5px 0;
	display: block;
}

#login_form_holder .formitem {
	padding-left:170px;
	padding-right:170px;
}


#login_form {
	padding:25px;
}

#login_form label {
	text-align:right;
	display: block;
	float: left;
	width: 26%;
	padding: 3px 2% 0 0;
}

#login_form input.input01 {
	width:60%;
}

#login_form .buttons {
	padding:12px 10%;
}

#login_form .buttons input {
	float:right;
}

.error {
	color:#900;
}

#content .buttons {
	text-align:right;
	padding:10px 12px 10px 12px;
}

#content .buttons .btn01 {
	float:right;
	margin-left:5px;
	padding:3px 10px;
	text-align: center;
	min-width: 70px;
}

input, select, textarea {
	padding: 0.35em;
	font-size: 1em;
	opacity: 1 !important;
	font-family: Arial, sans-serif;
	-moz-transition: opacity 1s ease 0s;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #000;
}

.formitem input:hover, .formitem input:focus, .formitem select:focus, .formitem select:hover {
	background: none repeat scroll 0 0 #f9f9f9;
	border: 1px solid #999;
}

input[readonly], select[readonly], textarea[readonly] {
	background-color:#d4e6a5;
}

input.check, .col_third input.check {
	border:0;
	padding:0;
	width:auto;
}

input.auto_size, select.auto_size, textarea.auto_size {
	width:96%;
	margin:0;
	padding:2px 0;
}

input.auto_size_full, select.auto_size_full, textarea.auto_size_full {
	width:100%;
	margin:0;
	padding:2px 0;
}

input.auto_size {
	text-align:center;
	min-width:64px;
}

input.left, p.left {
	text-align:left;
}

input.centre, p.centre {
	text-align:center;
}

input.inputsml {
	width:50px;
	font-size: 0.85em;
}

input.inputlrg {
	width:320px;
}


input.btn, a.btn, a.btn_large {
	border: 1px solid #605e5e;
	background-color: #605e5e;
	color: #fff;
	text-transform:uppercase;
	text-decoration: none;
	font-weight: 500;
	width: auto;
	display: block;
	text-align: center;
}


input.btn {
	cursor:pointer;
	float: right;
	padding: 5px 15px;
}


input.btn:hover, a.btn:hover, a.btn_large:hover {
	border: 1px solid #605e5e;
	background-color: #999;
}


a.btnright {
	float:right;
	padding: 8px 20px;
	font-size: 1em;
}


a.btnleft {
	float:left;
	padding: 8px 20px;
	font-size: 1em;
	margin: 0 3px 12px 0;
}

a.btn_large {
	font-size:1.8em;
	padding: 9px 15px 12px 15px;
	width: 240px;
	float: right;
	margin: 30px 0 0 0;
	background-color:#D3D3D3;
}

a.btn_large strong {
	display:block;
	background-image: url(../images/egg.png);
	background-repeat: no-repeat;
	padding: 3px 0 3px 20px;
	font-weight: normal;
	color:#666;
}

a.btn_large:hover {
	background-color:#ccc;
}


a.btn01, div.buttondiv, div.buttondiv01 {
	border: 1px solid #555;
	background-color: #777;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	width: auto;
	display: block;
	text-align:center;
	padding:5px 5px;
	font-size: 0.9em;
}

div.buttondiv, div.buttondiv01 {
	display:inline-block;
	background-color:#d6d6d6;
	width:25%;
}

table .buttondiv01 {
	width:auto;
}

a.btn01:hover, a.btn01.disabled:hover, div.buttondiv:hover, div.buttondiv01:hover  {
	background-color:#d6d6d6;
	color:#666;
}

a.btn01.disabled {
	background-color:#959494;
	border:1px solid #696969;
	color:#1b1b1b;
}

span.btnpad_outer_shell {
	text-align:center;
	display:block;
}

span.btnpad_inner_shell {
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
}

span.btnpad_inner_text {
	margin-left:auto;
	margin-right:auto;
	display:table-cell;
	vertical-align:middle;
	height:28px;
}

.producer_flock_summary span.btnpad_inner_text, .producer_historical_flock_summary span.btnpad_inner_text {
	white-space:nowrap;
}

.compact_buttons span.btnpad_inner_text {
	white-space:normal;
}

span.btnpad01 {
	display:block;
	padding:7px 20px;
}

a.btnsml {
	text-align:center;
	height: auto;
	padding: 4px 3px;
}

td.right_aligned {
	text-align: right !important;
}

.initially_hidden {
	display:none;
}

div.button_set {
	display: inline;
	padding: 0 1px 0 1px;
	width: auto;
}

div.button_set span a {
	margin: 0 5px 0 5px;
}

label.leftlabel, label.leftlabel_sml, .leftlabel_med {
	float:left;
	padding: 0.35em 8px 0 0;
	display: block;
	/*clear:left;*/
}

label.leftlabel {
	width:170px;
}

label.leftlabel_sml {
	width: 140px;
}

label.leftlabel_med {
	width:150px;
}

p.label {
	width:25%;
	display:inline-block;
	padding:0;
	margin:0 0 5px 0;
	font-weight:bold;
}

p.data {
	width:73%;
	display:inline-block;
	margin:0 0 5px 0;
	padding:0;
}

div.col_third_percent p.label {
	width:40%;
	float:left;
	padding:0;
	margin:0;
	font-weight:bold;
}

p.read_only_field, p.read_only_field_small, p.read_only_textarea, p.read_only_textarea_small, p.read_only_textarea_full, p.read_only_textarea_autosize {
	border:solid 1px #CCCCCC;
	background-color:#FAFAFA;
	overflow-x:hidden;
	overflow-y:auto;
	word-wrap:break-word;
}

p.read_only_field {
	float:left;
	margin:1px;
	padding:3px;
	width:240px;
}

p.read_only_field_small {
	float:left;
	margin:1px;
	padding:3px;
	min-height:1pc; /* 12pt char high even when empty */
	width:170px;
}

p.read_only_textarea {
	float:left;
	padding:4px;
	width:420px;
	height:180px;
	overflow:auto;
}

p.read_only_textarea_small {
	float:left;
	padding:4px;
	width:140px;
	height:60px;
	overflow:auto;
}

p.read_only_textarea_full {
	float:left;
	padding:4px;
	width:930px;
	height:70px;
	overflow:auto;
}

p.read_only_textarea_autosize {
	width:96%;
	min-height:16px;
}

p.green {
	background-color:#C4ECB9;
}

div.col_third_percent p.data {
	width:60%;
	float:left;
	margin:0;
	padding:0;
}

#main_nav {
	float: left;
	margin: 16px 0 0 0;
	padding: 0 0 7px 0;
	font-size: 1.1em;
	width: 100%;
}


#main_nav ul li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	border-top: 1px solid #ADADAD;
	border-bottom: 1px solid #ADADAD;
}

ul.main_nav_layer li {
    width: 14.28%;
}


#main_nav ul li a {
	color: #666666;
	display: block;
	margin: 0;
	padding: 12px 0;
	border-right: 1px solid #ADADAD;
	text-decoration:none;
	background-color: #D3D3D3;
	text-align: center;
}

#main_nav ul li span.inactive_tab {
	color: #607b5f;
	display: block;
	height: 27px;
	margin: 0;
	padding: 12px 0 0 0;
	border-right: 1px solid #ADADAD;
	text-decoration:none;
	background-image:url(../images/nav_bg_01.gif);
	background-repeat:repeat-x;
	background-color: #D3D3D3;
	text-align: center;
}


#main_nav ul.main_nav_broiler li.small  {
	width: 14.28%;
}

#main_nav ul.main_nav_broiler li.large  {
	width: 14.28%;
}

#main_nav ul li a.selected, #main_nav ul li a:hover, #main_nav ul li a:focus {
	color:#fff;
	background-color: #9ec735;
}

#main_nav ul li.first a {
	border-left: 1px solid #ADADAD;
}

#main_nav ul li a span {
	display:block;
	padding:12px 0px 0px 0;
}

#toplinks {
	float:right;
	width: auto;
}

#toplinks ul {
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
}

#toplinks li {
	display:inline;
	color: #666;
	margin:0 0 0 8px;
}

#toplinks a {
	padding:5px 7px;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #94c11f;
	color:#94c11f;
	font-weight:500;
}

#toplinks a:hover {
	background-color:#94c11f;
	color:#fff;
}

#sub_nav {
	margin: 0;
	font-size: 0.9em;
	width: 100%;
	background-color: #F1F1F1;
}

#sub_nav ul {
	border-top: 1px solid #ccc;
	list-style-type: none;
	margin: 0;
	padding: 5px;
	display: block;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#sub_nav ul li {
	display: inline-block;
	font-size: 1em;
	line-height: 1em;
	margin: 0;
	padding: 0;
}


#sub_nav ul li a {
	color: #666;
	display: block;
	margin: 0;
	padding: 8px 8px;
	border: 1px solid #ccc;
	text-decoration:none;
	background-image:url(../images/nav_bg_01.gif);
	background-repeat:repeat-x;
	background-color: #D3D3D3;
	text-align: center;
}


#sub_nav ul li a.disabled {
	color: #ccc;
	border: 1px solid #ddd;
	background-image: none;
	background-color: #eee;
}


#sub_nav ul li {
	width: auto;
	margin:2px;
	min-width:19%;
}


#sub_nav ul li.half {
	width:50%;
}

#sub_nav ul li a.selected, #sub_nav ul li a:hover, #sub_nav ul li a:focus {
	background-color: #f1f1f1;
	background-image:none;
}


#sub_nav ul li a span {
	display:block;
	padding:12px 0px 0px 0;
}


#content {
	padding:20px;
	position:relative;
}

span.green {
	color:#699468;
}

span.pale {
	color:#CCCCCC;
}

.col_half, .col_third, .col_twothirds, .col_quarter {
	float:left;
}

.col_third {
	width:33.3%;
}

.col_half {
	width:50%;
}

.col_twothirds {
	width:66.6%;
}

.col_quarter {
	width:25%;
}

.alerts_panel {
	height:94px;
	overflow:hidden;
	position:relative;
	width:100%;
}

.alerts_panel .alerts_button {
	position:absolute;
	top:0;
	right:5px;
	cursor:pointer;
	color: #CC0000;
	font-weight: bold;
	font-style: italic;
}

.alert, .reminder {
	background-color:#f1f1f1;
	margin: 10px 0;
	padding: 8px;
}

.alert {
	border:1px dotted #c00;
}

.reminder {
	border:1px dotted #3d673f;
}

.alert h2, .reminder h2 {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	margin: 0;
	font-weight: normal;
	font-size: 1.7em;
	padding: 0 0 0 30px;
	background-position: left center;
}

.alert h2 {
	color: #C00;
	background-image:url(../images/alert.gif);
}

.reminder h2 {
	color: #3d673f;
	background-image:url(../images/reminder.gif);
}

.alert p, .reminder p {
	font-size:1.3em;
	margin:5px 0 5px 26px;
}

#footer {
	width: 96%;
	margin: 0 auto;
	font-size: 0.9em;
	max-width:1400px;
}

#loginfooter {
	width:100%;
	padding:0;
	font-size: 0.9em;
	float: left;
}

.copy {
	margin:0 auto;
}

#loginfooter .copy {
	padding:45px 0 20px 4%;
	font-size: 0.9em;
	width:96%;
}

#footer .copy {
	padding:0 0 15px 0;
	font-size:0.9em;
}

table.styled {
	border:1px solid #ccc;
	border-collapse:collapse;
	width: 100%;
	margin:0;
}

table.styled_autowidth {
    border:1px solid #ccc;
    border-collapse:collapse;
    width: auto;
    margin:0;
}

table.no_style {
	border:none;
	border-collapse:collapse;
	width:100%;
	margin:0;
}

table.no_style td.no_style {
	border:none;
}

table.styled caption {
	border:1px solid #ccc;
	padding:3px 3px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background-color:#9ec735;
}

table td {
	padding:3px 3px;
}

table {
	font-family:Arial, sans-serif;
	font-size:0.9em;
}

table tr.headers {
	color: #fff;
	background-color: #888;
	font-weight: 500;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:1.1em;
}

table tr.headers td {
	background-color: #888;
	padding:6px 3px;
}

table tr.spanned_headers {
	color:#fff;
	background-color:#888;
	font-weight: bold;
}

table tr.spanned_headers td {
	padding:6px 5px;
	background-color: #888;
}

table tr.odd td, table tr.even td {
	border-top:1px solid #CCCCCC;
}

table tr.odd, table tr.odd td {
	background-color:#F1F1F1;
}

table tr.even, table tr.even td {
	background-color:#F9F9F9;
}

table tr.rowspan_top td {
	border-top:1px solid #CCCCCC;
	border-bottom:none;
	padding-top:20px;
}

table tr.rowspan_middle td {
	border-top:none;
	border-bottom:none;
}

table tr.rowspan_bottom td {
	border-top:none;
	border-bottom:solid 1px #CCCCCC;
	padding-bottom:20px;
}

.txt01 {
	font-size:1.2em;
}

.txt02 {
	font-size:0.9em;
}

.alignrt {
	float:right;
}

br.clear {
	clear:both;
}

div.clear {
	height:0;   /* Fixes IE7 rendering bug */
	padding:0;
	margin:0;
	clear:both;
}

div.hidden_form_holder {
	display:none;
}

table.flock_report_buttons {
	margin:0 auto 20px auto;
	width:90%;
}

table.flock_report_buttons a.btn_large {
	width:90%;
}

table.flock_report_buttons td {
	vertical-align:bottom;
}

/************************************/
/***** USER-SPECIFIC NAVIGATION *****/
/************************************/
ul.super_admin_navigation li.nav_col_1 { width:12%; }
ul.super_admin_navigation li.nav_col_2 { width:12%; }
ul.super_admin_navigation li.nav_col_3 { width:8%; }
ul.super_admin_navigation li.nav_col_4 { width:14%; }
ul.super_admin_navigation li.nav_col_5 { width:12%; }
ul.super_admin_navigation li.nav_col_6 { width:14%; }
ul.super_admin_navigation li.nav_col_7 { width:12%; }
ul.super_admin_navigation li.nav_col_8 { width:12.5%; }

ul.enterprise_user_navigation li.nav_col_1 { width:16%; }
ul.enterprise_user_navigation li.nav_col_2 { width:12%; }
ul.enterprise_user_navigation li.nav_col_3 { width:12%; }
ul.enterprise_user_navigation li.nav_col_4 { width:12%; }
ul.enterprise_user_navigation li.nav_col_5 { width:50%; }
ul.enterprise_user_navigation li.nav_col_5a { width:50%; }

/***************************************************/
/***** ERROR, CHANGE AND COMPLIANCE MANAGEMENT *****/
/***************************************************/
div.form_error_panel {
	color:#FF0000;
	font-style:italic;
	padding:3px 3px;
	display:none;
}
div.form_error_panel ul {
	list-style-position:inside;
	margin-bottom:15px;
}

div.form_error_panel_inner {
	color:#FF0000;
	font-style:italic;
	padding:3px 3px;
	text-align:left;
	width:75%;
	margin:0 auto;
	display:none;
}
div.form_error_panel_inner ul {
	list-style-position:inside;
}

label.form_error_label {
	color:#FF0000;
	font-style:italic;
}

input.form_error_field, select.form_error_field, textarea.form_error_field {
	color:#000000;
	background-color:#FF8888;
}

input.form_highlighted_field, select.form_highlighted_field, textarea.form_highlighted_field,
input.form_changed_field, select.form_changed_field, textarea.form_changed_field {
	color:#000000;
	background-color:#FFFF00;
}

label.form_changed_label {
	color:#CCCC00;
	font-style:italic;
}

.lead_indicator_alert {
	color:#000000;
	background-color:#FF0000 !important;
	border:solid 1px #FF0000;
	font-weight:bold;
	font-style:italic;
	padding:0;
	margin:0;
}

p.lead_indicator_helptext {
	text-align:right;
}

p.lead_indicator_helptext span {
	color:#fff;
	background-color:#FF0000;
	font-weight:bold;
	font-style:italic;
	line-height:1.6em;
	padding:5px 12px;
	border:solid 1px #999999;
}

/*******************************/
/***** DIV-SPECIFIC STYLES *****/
/*******************************/
div.company_details {
	margin:5px 0;
	padding:20px;
	background-color:#FFFFFF;
	border:solid 1px #CCCCCC;
	text-align:left;
}

div.flock_import {
	margin: 0;
	padding: 12px;
	background-color: #fafafa;
	border: 1px solid #d5d5d5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

div.lead_indicator_details {
	width:60%;
	margin:0 auto;
	padding:20px;
	text-align:left;
}

div.lead_indicator_details label {
	margin:0;
	display:inline-block;
	width:60%;
	text-align:left;
}

div.lead_indicator_details input {
	margin:0 2px;
	width:70px;
	text-align:center;
}

div.lead_indicator_details p.read_only_field_small {
	margin:0 2px;
	padding:3px;
	width:70px;
	text-align:center;
	float:none;
	display:inline-block;
	vertical-align:middle;
}

div.lead_indicator_details .formitem {
	margin:0;
	padding:5px;
}

div.col_full_percent {
	width:100%;
	padding:0;
	margin:0;
	float:left;
}

div.col_half_percent {
	width:50%;
	padding:0;
	margin:0;
	float:left;
}

div.col_third_percent {
	width:33%;
	padding:0;
	margin:0;
	float:left;
}

div.col_quarter_percent {
	width:25%;
	padding:0;
	margin:0;
	float:left;
}

div.formitem_nopad {
	width:100%;
	padding:0;
	margin:5px 0 0 0;
	float:left;
	clear:left;
}

div.search_parameters {
	padding:0;
	margin-bottom:20px;
}

div.search_parameters_nopad {
	margin-bottom:0;
	padding:20px;
	border:solid 1px #CCCCCC;
	background-color: #FAFAFA;
}

div.multi_flock_parameters {
	padding:20px 0;
}

div.multi_flock_selector {
	width:50%;
	margin-left:auto;
	margin-right:auto;
}

div.report_parameters_panel div.param_full {
	float:left;
	width:100%;
}

div.report_parameters_panel div.param_half {
	float:left;
	width:50%;
}

div.report_parameters_panel div.param_third {
	float:left;
	width:33%;
}

div.report_parameters_panel div.param_quarter {
	float:left;
	width:25%;
}

div.seven_day_navigation_panel {
	text-align: center;
	padding: 5px;
}
div.seven_day_navigation_panel span.seven_day_navigation_button {
	display: inline-block;
	width: 10%;
}
div.seven_day_navigation_buttons {
	float: right;
	width: 10%;
}
div.seven_day_navigation_buttons a.hidden {
	display: none;
}

/*********************************/
/***** TABLE-SPECIFIC STYLES *****/
/*********************************/
/* For table headers that span other table headers */
td.spanned_column_header { border-bottom:solid 1px #fff; }

div.flock_data_flock_book table tr.spanned_headers td,
div.flock_data_bird_numbers table tr.spanned_headers td,
div.flock_data_environment table tr.spanned_headers td,
div.flock_data_water table tr.spanned_headers td,
div.flock_data_bird_weights table tr.spanned_headers td,
div.despatches_data table tr.spanned_headers td {

}

div.flock_data_flock_book table tr.headers td.spanned_column_header,
div.flock_data_bird_numbers table tr.headers td.spanned_column_header,
div.flock_data_environment table tr.headers td.spanned_column_header,
div.flock_data_water table tr.headers td.spanned_column_header,
div.flock_data_bird_weights table tr.headers td.spanned_column_header,
div.despatches_data table tr.headers td.spanned_column_header {
	padding: 3px 3px 2px 3px;
	border-bottom: none;
}
div.flock_data_flock_book td.spanned_column_header span,
div.flock_data_bird_numbers td.spanned_column_header span,
div.flock_data_environment td.spanned_column_header span,
div.flock_data_water td.spanned_column_header span,
div.flock_data_bird_weights td.spanned_column_header span,
div.despatches_data td.spanned_column_header span {
	border-bottom: 1px solid #fff;
	display: block;
	padding: 0 0 2px 0;
	position: relative;
	top: 2px;
	width: 100%;
	min-height: 28px;
}


/* Superadmin - Homepage - Enterprise Summary */
table.enterprise_summary td { padding:3px 3px; }
table.enterprise_summary td.col_1 { width:28%; }
table.enterprise_summary td.col_2 { width:28%; }
table.enterprise_summary td.col_3 { width:28%; }
table.enterprise_summary td.col_4 { width:11%; }
table.enterprise_summary td.col_5 { width:5%; }

/* Producer - Homepage - Flock Summary */
table.producer_flock_summary td { vertical-align:middle; }

table.producer_historical_flock_summary td { vertical-align:middle; }


/* Producer - Homepage - Check Compliance Report */
table.table_compliance_report { width:100%; border-collapse:collapse; margin-top:40px; }
table.table_compliance_report th { vertical-align:bottom; border-bottom:solid 1px #000000; text-align:center; }
table.table_compliance_report td { vertical-align:bottom; border-bottom:solid 1px #999999; text-align:center; }
table.compliance_producer_data { width:50%; border-collapse:collapse; }
table.compliance_producer_data td { font-weight:bold; }
table.compliance_producer_data td.label { width:20%; }
table.compliance_producer_data td.value { width:30%; }

/* Producer - Homepage - Daily report sheet */
table.flock_daily_report_sheet_title { width:100%; border-collapse:collapse; font-size:120%; }
table.flock_daily_report_sheet_title th { vertical-align:bottom; border-bottom:solid 1px #000000; text-align:left; }
table.flock_daily_report_sheet_title th.label { width:15%; }
table.flock_daily_report_sheet_title th.text { width:35%; }
table.flock_daily_report_sheet_title th.left_border { border-left:solid 1px #000000; padding-left:3px; }
table.flock_daily_report_sheet_title th.right_border { border-right:solid 1px #000000; }
table.flock_daily_report_sheet_data { width:100%; border-collapse:collapse; margin-top:40px; }
table.flock_daily_report_sheet_data th { vertical-align:top; border:solid 1px #000000; text-align:center; }
table.flock_daily_report_sheet_data td { vertical-align:top; border:solid 1px #000000; text-align:center; }
table.flock_daily_report_sheet_data td.col_1 { width:6%; }
table.flock_daily_report_sheet_data td.col_2 { width:6%; }
table.flock_daily_report_sheet_data td.col_3 { width:6%; }
table.flock_daily_report_sheet_data td.col_4 { width:6%; }
table.flock_daily_report_sheet_data td.col_5 { width:6%; }
table.flock_daily_report_sheet_data td.col_6 { width:6%; }
table.flock_daily_report_sheet_data td.col_7 { width:6%; }
table.flock_daily_report_sheet_data td.col_8 { width:6%; }
table.flock_daily_report_sheet_data td.col_9 { width:6%; }
table.flock_daily_report_sheet_data td.col_10 { width:6%; }
table.flock_daily_report_sheet_data td.col_11 { width:6%; }
table.flock_daily_report_sheet_data td.col_12 { width:6%; }
table.flock_daily_report_sheet_data td.col_13 { width:6%; }
table.flock_daily_report_sheet_data td.col_14 { width:22%; }

/* Producer - Flock Management - Flock Management List */
table.flock_management_list td { font-size:0.9em; }
table.flock_management_list td.col_1 { width:7%; }
table.flock_management_list td.col_2 { width:7%; }
table.flock_management_list td.col_3 { width:8%; text-align:center; }
table.flock_management_list td.col_4 { width:8%; }
table.flock_management_list td.col_5 { width:7%; }
table.flock_management_list td.col_6 { width:7%; text-align:center; }
table.flock_management_list td.col_7 { width:7%; }
table.flock_management_list td.col_8 { width:7%; }
table.flock_management_list td.col_9 { width:7%; text-align:center; }
table.flock_management_list td.col_10 { width:14%; }
table.flock_management_list td.col_11 { width:5%; }
table.flock_management_list td.col_12 { width:5%; }
table.flock_management_list td.col_13 { width:5%; }
table.flock_management_list td.col_14 { width:6%; }

/* Producer - Flock Management - Performance Summary Data */
table.flock_performance_titles { width:100%; border-collapse:collapse; }
table.flock_performance_summary { width:100%; border-collapse:collapse; }
table.flock_performance_summary thead { border-bottom:solid 2px #000000; }
table.flock_performance_summary th { border:solid 1px #000000; text-align:center;  white-space:nowrap; font-size:0.95em; }
table.flock_performance_summary td { border:solid 1px #000000; text-align:right; padding:0; }
table.flock_performance_summary td span { display:block; padding:2px; white-space:nowrap; }
table.flock_performance_summary td.centre { text-align:center; }
table.flock_performance_summary td.left { text-align:left; }
table.flock_performance_summary th.col_odd, table.flock_performance_summary td.col_odd { background-color:#EEEEEE; }
table.flock_performance_summary th.col_even, table.flock_performance_summary td.col_even { background-color:#FFFFFF; }

/* Producer - Flock Data - Bird Numbers */
div.flock_data_bird_numbers table td { text-align:left; vertical-align:middle; }
div.flock_data_bird_numbers table td p { margin: 0; width: 100%; }
div.flock_data_bird_numbers table td.bodyweight_notes { vertical-align: top; width:1%; }
div.flock_data_bird_numbers table td.mortality_notes { vertical-align: top; width:1%; }
div.flock_data_bird_numbers table td.environment_remarks { vertical-align: top; width:1%; }
div.flock_data_bird_numbers { overflow-y: hidden; overflow-x: auto; }
div.flock_data_bird_numbers td { display: none; }
div.flock_data_bird_numbers td.no_style { padding: 0; border: 0; }
div.flock_data_bird_numbers li { display: none; }
div.flock_data_bird_numbers li { margin: 6px 4px; }
div.flock_data_bird_numbers input { float: left; margin:0 4px 0 0; }
div.flock_data_bird_numbers input, div.flock_data_bird_numbers select { font-size:0.95em!important; }
div.flock_data_bird_numbers td.cell_report_date { min-width: 55px; }
div.flock_data_bird_numbers td.cell_week_of_year { min-width: 20px; }
div.flock_data_bird_numbers td.cell_day_of_week { min-width: 20px; }
div.flock_data_bird_numbers td.cell_age_of_birds_wks { min-width: 34px; }
div.flock_data_bird_numbers td.cell_total_px_mortality { min-width: 20px; }
div.flock_data_bird_numbers td.cell_total_mortality { min-width: 20px; }
div.flock_data_bird_numbers td.cell_total_cx_mortality { min-width: 20px; }
div.flock_data_bird_numbers td.cell_cumulative_px_mortality { min-width: 20px; }
div.flock_data_bird_numbers td.cell_cumulative_mortality { min-width: 20px; }
div.flock_data_bird_numbers td.cell_cumulative_cx_mortality { min-width: 20px; }
div.flock_data_bird_numbers td.cell_total_px_bird_numbers_remaining { min-width: 20px; }
div.flock_data_bird_numbers td.cell_total_bird_numbers_remaining { min-width: 20px; }
div.flock_data_bird_numbers td.cell_total_cx_bird_numbers_remaining { min-width: 20px; }
div.flock_data_bird_numbers td.cell_percentage_daily_mortality { min-width: 20px; }
div.flock_data_bird_numbers td.cell_percentage_cumulative_mortality { min-width: 20px; }
div.flock_data_bird_numbers td.cell_mortality_notes { min-width: 48px; }
div.flock_data_bird_numbers td.cell_save_update { display: table-cell; min-width: 38px;}

/* Producer - Flock Data - Eggs Collected */
table.flock_data_eggs_collected td { text-align:left; vertical-align:middle; }
table.flock_data_eggs_collected td.col_1 { width:9%; }
table.flock_data_eggs_collected td.col_2 { width:7%; }
table.flock_data_eggs_collected td.col_3 { width:7%; }
table.flock_data_eggs_collected td.col_4 { width:7%; }
table.flock_data_eggs_collected td.col_5 { width:7%; }
table.flock_data_eggs_collected td.col_6 { width:7%; }
table.flock_data_eggs_collected td.col_7 { width:7%; }
table.flock_data_eggs_collected td.col_8 { width:7%; }
table.flock_data_eggs_collected td.col_9 { width:7%; }
table.flock_data_eggs_collected td.col_10 { width:7%; }
table.flock_data_eggs_collected td.col_11 { width:7%; }
table.flock_data_eggs_collected td.col_12 { width:7%; }
table.flock_data_eggs_collected td.col_13 { width:7%; }

/* Producer - Flock Data - Environment */
div.flock_data_environment table td { text-align:left; vertical-align:middle; }
div.flock_data_environment td.cell_report_date { min-width: 55px; }
div.flock_data_environment td.cell_week_of_year { min-width: 20px; }
div.flock_data_environment td.cell_day_of_week { min-width: 20px; }
div.flock_data_environment td.cell_age_of_birds_wks { min-width: 32px; }
div.flock_data_environment td.cell_egg_room_temp_min { min-width: 25px; }
div.flock_data_environment td.cell_egg_room_temp_max { min-width: 25px; }
div.flock_data_environment td.cell_hen_shed_temp_min { min-width: 25px; }
div.flock_data_environment td.cell_hen_shed_temp_max { min-width: 25px; }
div.flock_data_environment td.cell_hen_shed_temp_third { min-width: 25px; }
div.flock_data_environment td.cell_litter_score { min-width: 150px; }
div.flock_data_environment td.cell_feather_score_hn { min-width: 25px; }
div.flock_data_environment td.cell_feather_score_bv { min-width: 25px; }
div.flock_data_environment td.cell_red_mite { min-width: 25px; }
div.flock_data_environment td.cell_pit_check { min-width: 100px; }
div.flock_data_environment td.cell_environment_remarks { min-width: 48px; }
div.flock_data_environment td.cell_save_update { display: table-cell; min-width: 38px;}
div.flock_data_environment td p { margin: 0; width: 100%; }

/* Producer - Flock Data - Water */
div.flock_data_water table td { text-align:left; vertical-align:middle; }
div.flock_data_water td.cell_report_date { min-width: 55px; }
div.flock_data_water td.cell_week_of_year { min-width: 20px; }
div.flock_data_water td.cell_day_of_week { min-width: 20px; }
div.flock_data_water td.cell_age_of_birds_wks { min-width: 32px; }
div.flock_data_water td.cell_total_bird_numbers_remaining { width:10%; }
div.flock_data_water td.cell_water_meter_litres { min-width: 57px; }
div.flock_data_water td.cell_water_usage_litres_day { min-width: 47px; }
div.flock_data_water td.cell_water_usage_mlbd { min-width: 61px; }
div.flock_data_water td.cell_breed_water_usage_mlbd { min-width: 61px; }
div.flock_data_water td.cell_cumulative_water_usage_l { min-width: 57px; }
div.flock_data_water td.cell_cumulative_water_usage_lb { min-width: 47px; }
div.flock_data_water td.cell_save_update { display: table-cell; min-width: 38px;}

/* Producer - Flock Data - Bird Weights */
div.flock_data_bird_weights table td { text-align:left; vertical-align:middle; }
div.flock_data_bird_weights table td p { margin: 0; width: 100%; }
div.flock_data_bird_weights table td.bodyweight_notes { vertical-align: top; width:auto; }
div.flock_data_bird_weights table td.mortality_notes { vertical-align: top; width:auto; }
div.flock_data_bird_weights table td.environment_remarks { vertical-align: top; width:auto }
div.flock_data_bird_weights { overflow-y: hidden; overflow-x: auto; }
div.flock_data_bird_weights td { display: none; }
div.flock_data_bird_weights td.no_style { padding: 0; border: 0; }
div.flock_data_bird_weights li { display: none; }
div.flock_data_bird_weights li { margin: 6px 4px; }
div.flock_data_bird_weights input { float: left; margin:0 4px 0 0; }
div.flock_data_bird_weights input, div.flock_data_bird_weights select { font-size:0.95em!important; }
div.flock_data_bird_weights td.cell_report_date { min-width: 55px; }
div.flock_data_bird_weights td.cell_week_of_year { min-width: 20px; }
div.flock_data_bird_weights td.cell_day_of_week { min-width: 20px; }
div.flock_data_bird_weights td.cell_age_of_birds_wks { min-width: 32px; }
div.flock_data_bird_weights td.cell_px_avg_bodyweight_g { min-width: 33px; }
div.flock_data_bird_weights td.cell_cx_avg_bodyweight_g { min-width: 33px; }
div.flock_data_bird_weights td.cell_px_weight_gain { min-width: 30px; }
div.flock_data_bird_weights td.cell_cx_weight_gain { min-width: 30px; }
div.flock_data_bird_weights td.cell_px_cumulative_weight_gain { min-width: 37px; }
div.flock_data_bird_weights td.cell_cx_cumulative_weight_gain { min-width: 37px; }
div.flock_data_bird_weights td.cell_px_evenness_percent { min-width: 37px; }
div.flock_data_bird_weights td.cell_cx_evenness_percent { min-width: 37px; }
div.flock_data_bird_weights td.cell_bodyweight_notes { min-width: 48px; }
div.flock_data_bird_weights td.cell_delete { display: table-cell; min-width: 42px;}
div.flock_data_bird_weights td.cell_save_update { display: table-cell; min-width: 38px;}

/* Producer - Flock Data - Medical */
table.flock_data_medical td { text-align:left; vertical-align:middle; }
table.flock_data_medical td.col_1 { width:7%; }
table.flock_data_medical td.col_2 { width:5%; }
table.flock_data_medical td.col_3 { width:5%; }
table.flock_data_medical td.col_4 { width:5%; }
table.flock_data_medical td.col_5 { width:11%; }
table.flock_data_medical td.col_6 { width:11%; }
table.flock_data_medical td.col_7 { width:9%; }
table.flock_data_medical td.col_8 { width:4%; }
table.flock_data_medical td.col_9 { width:8%; }
table.flock_data_medical td.col_10 { width:7%; }
table.flock_data_medical td.col_11 { width:5%; }
table.flock_data_medical td.col_12 { width:5%; }
table.flock_data_medical td.col_13 { width:7%; }
table.flock_data_medical td.col_14 { width:6%; }
table.flock_data_medical td.col_15 { width:5%; vertical-align:middle; }

/*  Producer - Flock Data - Egg Weights */
table.flock_data_egg_weights td { text-align:left; vertical-align:middle; }
table.flock_data_egg_weights td.col_1 { min-width:60px; }
table.flock_data_egg_weights td.col_2 { width:4%; }
table.flock_data_egg_weights td.col_3 { width:4%; }
table.flock_data_egg_weights td.col_4 { width:5%; }
table.flock_data_egg_weights td.col_5 { width:13%; min-width:110px;}
table.flock_data_egg_weights td.col_5a { width:8%; }
table.flock_data_egg_weights td.col_6 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_7 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_8 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_9 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_10 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_11 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_12 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_13 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_14 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_15 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_16 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_17 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_18 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_19 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_20 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_21 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_22 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_23 { width:5%; }
table.flock_data_egg_weights td.col_24 { width:6%; }
table.flock_data_egg_weights td.col_25 { width:5%; }
table.flock_data_egg_weights td.col_26 { width:5%; }
table.flock_data_egg_weights td.col_27 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_28 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_29 { width:5%; min-width:47px;}
table.flock_data_egg_weights td.col_30 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_31 { width:5%; min-width:47px; }
table.flock_data_egg_weights td.col_32 { min-width:60px; }

/* Producer - Flock Data - Feed Deliveries & Bin Stock */
div.flock_data_feed_deliveries { width:60%; float:left; margin:0; padding:0;}
div.flock_data_feed_bin_stock { width:40%; float:right; margin:0; padding:0;}
table.flock_data_feed_deliveries tr { height:30px; }
table.flock_data_feed_deliveries tr.first_row { height:40px; }
table.flock_data_feed_deliveries td { text-align:left; vertical-align:middle; }
table.flock_data_feed_deliveries td.col_1 { width:25%; }
table.flock_data_feed_deliveries td.col_2 { width:10%; }
table.flock_data_feed_deliveries td.col_3 { width:10%; }
table.flock_data_feed_deliveries td.col_4a { width:45%; }   /* no_feed_bins = 1 */
table.flock_data_feed_deliveries td.col_4b { width:15%; }   /* no_feed_bins = 2 */
table.flock_data_feed_deliveries td.col_5 { width:15%; }    /* no_feed_bins = 2 */
table.flock_data_feed_deliveries td.col_6 { width:15%; }    /* no_feed_bins = 2 */
table.flock_data_est_bin_stock tr { height:30px; }
table.flock_data_est_bin_stock tr.first_row { height:40px; }
table.flock_data_est_bin_stock td { text-align:left; vertical-align:middle; }
table.flock_data_est_bin_stock td.col_1 { width:12%; }
table.flock_data_est_bin_stock td.col_2 { width:5%; }
table.flock_data_est_bin_stock td.col_3 { width:5%; }
table.flock_data_est_bin_stock td.col_4a { width:30%; } /* no_feed_bins = 1 */
table.flock_data_est_bin_stock td.col_4b { width:10%; } /* no_feed_bins = 2 */
table.flock_data_est_bin_stock td.col_5 { width:10%; }  /* no_feed_bins = 2 */
table.flock_data_est_bin_stock td.col_6 { width:10%; }  /* no_feed_bins = 2 */
table.flock_data_est_bin_stock td.col_7 { width:10%; }
table.flock_data_est_bin_stock td.col_8 { width:10%; }
table.flock_data_est_bin_stock .feed_deliveries_bin_stock_notes { display: none; }

/* Feed deliveries keeps growing so this is for the paged results section */
div.paged_results_panel { text-align:center; padding:5px; }
span.paged_results_title { display:block; width:100%; font-size: 120%; font-weight: bold; }
span.page_link { padding:0 3px; }
span.current_page { font-weight:bold; font-size:120%; padding:0 3px; }

/* Producer - Flock Data - Salmonella Testing */
table.flock_data_salmonella_testing td { text-align:left; vertical-align:middle; }
table.flock_data_salmonella_testing td.col_1 { width:10%; }
table.flock_data_salmonella_testing td.col_2 { width:10%; }
table.flock_data_salmonella_testing td.col_2b { width:7%; }
table.flock_data_salmonella_testing td.col_3 { width:10%; }
table.flock_data_salmonella_testing td.col_3a { width:20%; }
table.flock_data_salmonella_testing td.col_3b { width:20%; }
table.flock_data_salmonella_testing td.col_3c { width:20%; }
table.flock_data_salmonella_testing td.col_4 { width:65%; }
table.flock_data_salmonella_testing td.col_4a { width:60%; }
table.flock_data_salmonella_testing td.col_4b { width:5%; }
table.flock_data_salmonella_testing td.col_5 { width:5%; }
table.flock_data_salmonella_testing tr.salmonella_testing_notes { display: none; }

/* Producer - Flock Data - Feed Mass Balance */
table.flock_data_feed_mass_balance td { text-align:left; vertical-align:middle; }
table.flock_data_feed_mass_balance td.col_1 { width:10%; }
table.flock_data_feed_mass_balance td.col_2 { width:10%; }
table.flock_data_feed_mass_balance td.col_3 { width:10%; }
table.flock_data_feed_mass_balance td.col_4 { width:10%; }
table.flock_data_feed_mass_balance td.col_5 { width:10%; }
table.flock_data_feed_mass_balance td.col_6 { width:10%; }
table.flock_data_feed_mass_balance td.col_7 { width:10%; }
table.flock_data_feed_mass_balance td.col_8 { width:10%; }
table.flock_data_feed_mass_balance td.col_9 { width:10%; }
table.flock_data_feed_mass_balance td.col_10 { width:10%; }

/* Producer - Flock Data - Flock Book */
div.flock_data_flock_book table td { text-align:left; vertical-align:middle; }
div.flock_data_flock_book table td p { margin: 0; width: 100%; }
div.flock_data_flock_book table td.bodyweight_notes { vertical-align: top; width:auto; }
div.flock_data_flock_book table td.mortality_notes { vertical-align: top; width:auto; }
div.flock_data_flock_book table td.environment_remarks { vertical-align: top; width:auto; }
div.flock_data_flock_book { overflow-y: hidden; overflow-x: auto; }
div.flock_data_flock_book td { display: none; }
div.flock_data_flock_book td.no_style { padding: 0; border: 0; }
div.flock_data_flock_book li { display: none; }
div.flock_data_flock_book li { margin: 6px 4px; }
div.flock_data_flock_book input { float: left; margin:0 4px 0 0; }
div.flock_data_flock_book input, div.flock_data_flock_book select { font-size:0.95em!important; }

div.flock_data_flock_book td.cell_hidden_fields { display: none /* table-cell */; }
div.flock_data_flock_book td.cell_hidden_fields input { display: none /* inline-block */; }
div.flock_data_flock_book td.cell_report_date { white-space: nowrap; min-width: 55px; }
div.flock_data_flock_book td.cell_age_of_birds_days { min-width: 34px; }
div.flock_data_flock_book td.cell_age_of_birds_wks { min-width: 32px; }

div.flock_data_flock_book td.cell_no_firsts { min-width: 38px; }
div.flock_data_flock_book td.cell_no_cracks_dirties { min-width: 38px; }
div.flock_data_flock_book td.cell_no_pale_whites { min-width: 38px; }
div.flock_data_flock_book td.cell_no_rough_misshapes { min-width: 62px; }
div.flock_data_flock_book td.cell_no_rejects_others { min-width: 38px; }
div.flock_data_flock_book td.cell_total_seconds { min-width: 50px; }
div.flock_data_flock_book td.cell_total_eggs { min-width: 36px; }
div.flock_data_flock_book td.cell_total_seconds_percent { min-width: 36px; }
div.flock_data_flock_book td.cell_farm_egg_weight { min-width: 41px; }

div.flock_data_flock_book td.cell_px_avg_bodyweight_g { min-width: 33px; }
div.flock_data_flock_book td.cell_cx_avg_bodyweight_g { min-width: 33px; }
div.flock_data_flock_book td.cell_px_weight_gain { min-width: 30px; }
div.flock_data_flock_book td.cell_cx_weight_gain { min-width: 30px; }
div.flock_data_flock_book td.cell_px_evenness_percent { min-width: 37px; }
div.flock_data_flock_book td.cell_cx_evenness_percent { min-width: 37px; }
div.flock_data_flock_book td.cell_bodyweight_notes { min-width: 65px; }

div.flock_data_flock_book td.cell_px_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_cx_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_type { min-width: 100px; }
div.flock_data_flock_book td.cell_px_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_cx_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_px_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_cx_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_other_culls_type { min-width: 100px; }

div.flock_data_flock_book td.cell_mortality_2_px_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_2_cx_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_2_mortality_type { min-width: 100px; }
div.flock_data_flock_book td.cell_mortality_2_px_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_2_cx_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_2_px_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_2_cx_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_2_other_culls_type { min-width: 100px; }

div.flock_data_flock_book td.cell_mortality_3_px_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_3_cx_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_3_mortality_type { min-width: 100px; }
div.flock_data_flock_book td.cell_mortality_3_px_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_3_cx_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_3_px_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_3_cx_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_3_other_culls_type { min-width: 100px; }

div.flock_data_flock_book td.cell_mortality_4_px_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_4_cx_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_4_mortality_type { min-width: 100px; }
div.flock_data_flock_book td.cell_mortality_4_px_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_4_cx_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_4_px_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_4_cx_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_4_other_culls_type { min-width: 100px; }

div.flock_data_flock_book td.cell_mortality_5_px_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_5_cx_mortality { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_5_mortality_type { min-width: 100px; }
div.flock_data_flock_book td.cell_mortality_5_px_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_5_cx_leg_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_5_px_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_5_cx_other_culls { min-width: 20px; }
div.flock_data_flock_book td.cell_mortality_5_other_culls_type { min-width: 100px; }

div.flock_data_flock_book td.cell_total_mortality { min-width: 49px; }
div.flock_data_flock_book td.cell_percentage_daily_mortality { min-width: 49px; }
div.flock_data_flock_book td.cell_percentage_cdmr { min-width: 32px; }
div.flock_data_flock_book td.cell_mortality_notes { min-width: 48px; }
div.flock_data_flock_book td.cell_px_bird_numbers_in { min-width: 40px; }
div.flock_data_flock_book td.cell_px_bird_numbers_out { min-width: 40px; }
div.flock_data_flock_book td.cell_cx_bird_numbers_in { min-width: 40px; }
div.flock_data_flock_book td.cell_cx_bird_numbers_out { min-width: 40px; }
div.flock_data_flock_book td.cell_px_bird_numbers_remaining { min-width: 36px; }
div.flock_data_flock_book td.cell_cx_bird_numbers_remaining { min-width: 36px; }
div.flock_data_flock_book td.cell_total_bird_numbers_remaining { min-width: 36px; }

div.flock_data_flock_book td.cell_px_feed_usage_kgd { min-width: 47px; }
div.flock_data_flock_book td.cell_cx_feed_usage_kgd { min-width: 47px; }
div.flock_data_flock_book td.cell_px_feed_usage_gbd { min-width: 27px; }
div.flock_data_flock_book td.cell_cx_feed_usage_gbd { min-width: 27px; }
div.flock_data_flock_book td.cell_water_usage_litres_day { min-width: 47px; }
div.flock_data_flock_book td.cell_water_usage_mlbd { min-width: 61px; }
div.flock_data_flock_book td.cell_water_meter_litres { min-width: 57px; }
div.flock_data_flock_book td.cell_feed_water_ratio { min-width: 57px; }
div.flock_data_flock_book td.cell_egg_room_temp_min { min-width: 25px; }
div.flock_data_flock_book td.cell_egg_room_temp_max { min-width: 25px; }
div.flock_data_flock_book td.cell_hen_shed_temp_min { min-width: 25px; }
div.flock_data_flock_book td.cell_hen_shed_temp_max { min-width: 25px; }
div.flock_data_flock_book td.cell_hen_shed_temp_third { min-width: 25px; }
div.flock_data_flock_book td.cell_percentage_humidity { min-width: 48px; }
div.flock_data_flock_book td.cell_lighting_on { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_lighting_on select { width:48%; margin:0; padding:2px 0; }
div.flock_data_flock_book td.cell_lighting_off { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_lighting_off select { width:48%; margin:0; padding:2px 0; }

div.flock_data_flock_book td.cell_pop_holes_time_open { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_pop_holes_time_open select { width:48%; margin:0; padding:2px 0; }
div.flock_data_flock_book td.cell_pop_holes_time_closed { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_pop_holes_time_closed select { width:48%; margin:0; padding:2px 0; }

div.flock_data_flock_book td.cell_bodyweight_recorded_time { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_bodyweight_recorded_time select { width:48%; margin:0; padding:2px 0; }

div.flock_data_flock_book td.cell_nh3_test_time { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_nh3_test_time select { width:48%; margin:0; padding:2px 0; }

div.flock_data_flock_book td.cell_check_one_start_time { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_check_one_start_time select { width:48%; margin:0; padding:2px 0; }
div.flock_data_flock_book td.cell_check_two_start_time { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_check_two_start_time select { width:48%; margin:0; padding:2px 0; }
div.flock_data_flock_book td.cell_check_three_start_time { white-space: nowrap; min-width: 78px; }
div.flock_data_flock_book td.cell_check_three_start_time select { width:48%; margin:0; padding:2px 0; }

div.flock_data_flock_book td.cell_lighting_hrs { min-width: 27px; }
div.flock_data_flock_book td.cell_cotwo_ppm { min-width: 40px; }
div.flock_data_flock_book td.cell_nhthree_ppm { min-width: 53px; }
div.flock_data_flock_book td.cell_gas_hours { min-width: 37px; }
div.flock_data_flock_book td.cell_environment_remarks { min-width: 70px; }

div.flock_data_flock_book td.cell_foot_bath { min-width: 65px; }
div.flock_data_flock_book td.cell_generator { min-width: 65px; }
div.flock_data_flock_book td.cell_fences { min-width: 65px; }
div.flock_data_flock_book td.cell_alarm { min-width: 65px; }
div.flock_data_flock_book td.cell_fan { min-width: 65px; }
div.flock_data_flock_book td.cell_equipment_one { min-width: 65px; }
div.flock_data_flock_book td.cell_equipment_two { min-width: 65px; }
div.flock_data_flock_book td.cell_equipment_three { min-width: 65px; }
div.flock_data_flock_book td.cell_visitors { min-width: 65px; }

div.flock_data_flock_book td.cell_delete { display: table-cell; min-width: 42px;}
div.flock_data_flock_book td.cell_save_update { display: table-cell; min-width: 38px;}

#column_selector { position: absolute; z-index: 99999 !important; }

#column_selector ul { background-color: #f1f1f1; border: 1px solid #ccc; list-style: outside none none; margin-top: 21px; padding: 5px; position: absolute; }
#column_selector.hidden { display: none; }
#column_selector.shown { display: inline; }
#column_selector_button { width: 19px; height: 11px; cursor: pointer; position:absolute; right:0; margin-top:-1px; background-position: center center; background-repeat: no-repeat; background-color:#f1f1f1; border: 1px solid #ccc; padding: 5px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; z-index:500!important;}
#column_selector_button.opened { background-image: url(../images/dropdown_up.png); }
#column_selector_button.closed { background-image: url(../images/dropdown_down.png); }

td.hidden { display: none; }

div.flock_data_flock_book #column_selector { right: 167px; }
div.flock_data_flock_book #column_selector ul { width: 155px; }
.column_selector_flock_data_egg_weights { right: 179px; }
.column_selector_flock_data_egg_weights ul { width: 167px; }
div.despatches_data #column_selector { right: 233px; }
div.despatches_data #column_selector ul { width: 221px; }

/* Producer - Flock Reports - Flock Accommodation Welfare Checklist */
table.flock_data_accommodation_welfare_checklist td.label { font-weight:bold; }
table.flock_data_accommodation_welfare_checklist td.label_indented { font-weight:bold; padding-left:20px; }
table.flock_data_accommodation_welfare_checklist td.value {  }

/* Producer - Flock Data - Variable Costs */
table.flock_data_variable_costs .col_quarter {
	width: 25%;
	text-align: left;
}
table.flock_data_variable_costs tr.other_variable_costs { display:none; }
table.flock_data_variable_costs td { text-align: center; }
table.flock_data_variable_costs .col_1 { width: 70px; }
table.flock_data_variable_costs .col_2 { width: 120px }
table.flock_data_variable_costs .col_3 { width: 120px; }
table.flock_data_variable_costs .col_5 { width: 60px; }
table.flock_data_variable_costs .col_6 { width: 70px; }
table.flock_data_variable_costs .col_7 { width: 70px; }
table.flock_data_variable_costs .toggle_buttons { float: right; width: 80px; }
table.flock_data_variable_costs .other_costs_grid { width: 75%; margin: 0 auto; }

/* Producer - Flock Data - Other income */
table.flock_data_other_income .col_quarter {
	width: 25%;
	text-align: left;
}
table.flock_data_other_income tr.other_other_income { display:none; }
table.flock_data_other_income td { text-align: center; }
table.flock_data_other_income .col_1 { width: 70px; }
table.flock_data_other_income .col_2 { width: 50px; }
table.flock_data_other_income .col_3 { width: 50px; }
table.flock_data_other_income .col_4 { width: 50px; }
table.flock_data_other_income .col_5 { width: 180px; }
table.flock_data_other_income .col_6 { width: 80px; }
table.flock_data_other_income .col_7 { width: 80px; }
table.flock_data_other_income .col_8 { width: 80px; }
table.flock_data_other_income .col_9 { width: 20px; }
table.flock_data_other_income .col_10 { width: 20px; }
table.flock_data_other_income .col_11 { width: 50px; }

/* Producer - Flock Reports - Environmental Summary */
table.environment_summary_report { width:100%; border-collapse:collapse; }
table.environment_summary_report th { vertical-align:bottom; border-bottom:solid 1px #000000; text-align:center; }
table.environment_summary_report td { vertical-align:bottom; border-bottom:solid 1px #999999; text-align:center; }
table.environment_summary_report td.col_1 { width:10%; }
table.environment_summary_report td.col_2 { width:5%; }
table.environment_summary_report td.col_3 { width:5%; }
table.environment_summary_report td.col_4 { width:3%; }
table.environment_summary_report td.col_5 { width:3%; }
table.environment_summary_report td.col_6 { width:3%; }
table.environment_summary_report td.col_7 { width:3%; }
table.environment_summary_report td.col_7a { width:20%; }
table.environment_summary_report td.col_7b { width:3%; }
table.environment_summary_report td.col_7c { width:3%; }
table.environment_summary_report td.col_7d { width:5%; }
table.environment_summary_report td.col_7e { width:5%; }
table.environment_summary_report td.col_8 { width:32%; }

/* Producer - Flock Reports - Flock Health Record */
table.flock_health_record { width:100%; border-collapse:collapse; }
table.flock_health_record th { vertical-align:bottom; border-bottom:solid 1px #000000; text-align:center; }
table.flock_health_record td { vertical-align:bottom; border-bottom:solid 1px #999999; text-align:center; }

/* Producer - Flock Reports - Flock Feed Schedule */
table.flock_feed_schedule { width:100%; border-collapse:collapse; }
table.flock_feed_schedule th { vertical-align:bottom; border-bottom:solid 1px #000000; text-align:center; }
table.flock_feed_schedule td { vertical-align:bottom; border-bottom:solid 1px #999999; text-align:center; }

/* Producer - Feed Deliveries */
table.feed_deliveries tr.feed_splits_row { display:none; }
table.feed_deliveries td { text-align:center; vertical-align:top; }
table.feed_deliveries td.col_1 { width:7%; }
table.feed_deliveries td.col_2 { width:7%; }
table.feed_deliveries td.col_3 { width:7%; }
table.feed_deliveries td.col_3a { width:7%; }
table.feed_deliveries td.col_4 { width:13%; }
table.feed_deliveries td.col_5 { width:13%; }
table.feed_deliveries td.col_6 { width:12%; }
table.feed_deliveries td.col_7 { width:4%; }
table.feed_deliveries td.col_7a { width:20%; }  /* If no cost permission this column is col_7 + col_8 */
table.feed_deliveries td.col_8 { width:10%; }
table.feed_deliveries td.col_9 { width:5%; }
table.feed_deliveries td.col_10 { width:5%; }
table.feed_deliveries td.col_11 { width:5%; }
table.feed_deliveries td.col_12 { width:10%; }

/* Producer - Feed Splits */
table.feed_splits { width:75%; margin:0 auto 10px auto; }
table.feed_splits td { text-align:center; vertical-align:top; }
table.feed_splits td.col_1 { width:31%; }
table.feed_splits td.col_2 { width:17%; }
table.feed_splits td.col_3 { width:17%; }
table.feed_splits td.col_4 { width:8%; }
table.feed_splits td.col_4a { width:17%; }  /* If no cost permission this column is col_4 + col_5 */
table.feed_splits td.col_5 { width:9%; }
table.feed_splits td.col_6 { width:8%; }
table.feed_splits td.col_7 { width:10%; }

/* Producer - Raw Materials Deliveries */
table.raw_materials_deliveries td { text-align:center; vertical-align:top; }
table.raw_materials_deliveries td.col_1 { width:7%; }
table.raw_materials_deliveries td.col_2 { width:8%; }
table.raw_materials_deliveries td.col_3 { width:8%; }
table.raw_materials_deliveries td.col_4 { width:8%; }
table.raw_materials_deliveries td.col_5 { width:15%; }
table.raw_materials_deliveries td.col_6 { width:15%; }
table.raw_materials_deliveries td.col_7 { width:8%; }
table.raw_materials_deliveries td.col_8 { width:4%; }
table.raw_materials_deliveries td.col_9 { width:4%; }
table.raw_materials_deliveries td.col_10 { width:7%; }

/* Producer - Producer Details - Producer Users */
table.producer_users_list { margin-bottom:20px; }
table.producer_users_list tr.hidden_row { display:none; }
table.producer_users_list td { text-align:left; vertical-align:middle; }
table.producer_users_list td.producer_user_details { padding:0 50px; }
table.producer_users_list td.col_1 { width:10%; }
table.producer_users_list td.col_2 { width:10%; }
table.producer_users_list td.col_3 { width:15%; }
table.producer_users_list td.col_4 { width:15%; }
table.producer_users_list td.col_5 { width:15%; }
table.producer_users_list td.col_6 { width:15%; }
table.producer_users_list td.col_7 { width:12%; }
table.producer_users_list td.col_8 { width:8%; }

/* Producer - Producer Details - Associated Individuals */
table.associated_individuals_list tr.hidden_row { display:none; }
table.associated_individuals_list td { text-align:left; vertical-align:middle; }
table.associated_individuals_list td.associated_individual_details { padding:0 50px; }
table.associated_individuals_list td.col_1 { width:5%; }
table.associated_individuals_list td.col_2 { width:5%; }
table.associated_individuals_list td.col_3 { width:10%; }
table.associated_individuals_list td.col_4 { width:10%; }
table.associated_individuals_list td.col_5 { width:12%; }
table.associated_individuals_list td.col_6 { width:12%; }
table.associated_individuals_list td.col_7 { width:12%; }
table.associated_individuals_list td.col_8 { width:20%; }
table.associated_individuals_list td.col_9 { width:7%; }
table.associated_individuals_list td.col_10 { width:7%; }
table.associated_individual_details { width:90%; margin:0 auto 10px auto; }
table.associated_individual_details td { text-align:left; vertical-align:middle; }

/* Producer - Producer Details - Manage Feed Suppliers */
div#feed_suppliers_panel { margin:10px 0 20px 0; padding:0;}
div#feed_trade_names_panel { width:50%; float:right; margin:0; padding:0; }
table.feed_trade_names td { text-align:left; vertical-align:middle; }
table.feed_trade_names td.col_1 { width:70%; }
table.feed_trade_names td.col_2 { width:10%; }
table.feed_trade_names td.col_3 { width:20%; }
table.feed_suppliers td { text-align:left; vertical-align:middle; }
table.feed_suppliers td.col_1 {width:15%; }
table.feed_suppliers td.col_2 {width:10%; }
table.feed_suppliers td.col_3 {width:10%; }
table.feed_suppliers td.col_4 {width:15%; }
table.feed_suppliers td.col_5 {width:10%; }
table.feed_suppliers td.col_6 {width:25%; }
table.feed_suppliers td.col_7 {width:5%; }
table.feed_suppliers td.col_8 {width:10%; }

/* Producer - Producer Details - Manage Raw Materials Suppliers */
div#raw_materials_suppliers_panel { margin:10px 0 0 0; padding:0;}
div#raw_materials_supplier_types_panel { width:50%; float:right; margin:10px 0 20px 0; padding:0;}
table.raw_materials_supplier_types td { text-align:left; vertical-align:middle; }
table.raw_materials_supplier_types td.col_1 { width:70%; }
table.raw_materials_supplier_types td.col_2 { width:10%; }
table.raw_materials_supplier_types td.col_3 { width:20%; }
table.raw_materials_suppliers td { text-align:left; vertical-align:middle; }
table.raw_materials_suppliers td.col_1 {width:15%; }
table.raw_materials_suppliers td.col_2 {width:10%; }
table.raw_materials_suppliers td.col_3 {width:10%; }
table.raw_materials_suppliers td.col_4 {width:10%; }
table.raw_materials_suppliers td.col_5 {width:15%; }
table.raw_materials_suppliers td.col_6 {width:10%; }
table.raw_materials_suppliers td.col_7 {width:15%; }
table.raw_materials_suppliers td.col_8 {width:5%; }
table.raw_materials_suppliers td.col_9 {width:10%; }

/* Producer - Renewables */
table.renewables td { text-align:left; vertical-align:middle; }
table.renewables td.col_1 {width:10%; }
table.renewables td.col_2 {width:34%; }
table.renewables td.col_3 {width:20%; text-align:center; }
table.renewables td.col_4 {width:20%; text-align:center; }
table.renewables td.col_5 {width:6%; }
table.renewables td.col_6 {width:10%; }

/* Producer - Flock Management Programme Details */
table.flock_management_programme_details td { text-align:left; vertical-align:middle; }
table.flock_management_programme_details td.col_1 { width:7%; }
table.flock_management_programme_details td.col_2 { width:7%; }
table.flock_management_programme_details td.col_3 { width:30%; text-align:left; }
table.flock_management_programme_details td.col_4 { width:10%; }
table.flock_management_programme_details td.col_5 { width:10%; }
table.flock_management_programme_details td.col_6 { width:30%; }
table.flock_management_programme_details td.col_7 { width:6%; }

/* Producer - Reports & Graphs - Reports */
table.report_output { width:100%; border-collapse:collapse; }
table.report_output_vertical { width:25%; border-collapse:collapse; }
table.report_output th, table.report_output_vertical th { vertical-align:bottom; border-bottom:solid 1px #000000; text-align:center; padding:3px; }
table.report_output td, table.report_output_vertical td { vertical-align:bottom; border-bottom:solid 1px #999999; text-align:center; }
table.report_output th, table.report_output td { white-space:nowrap; }
/* Reports on a dashboard */
table.dashboard_report_output { width:100%; border-collapse:collapse; }
table.dashboard_report_output th { vertical-align:top; border-bottom:solid 1px #000000; text-align:center; }
table.dashboard_report_output td { vertical-align:top; border-bottom:solid 1px #999999; text-align:center; }
table.dashboard_report_output tr.highlight_row td { background-color: #9dd39d; }
table.dashboard_report_output tr.highlight_other_flocks_row td { background-color: #FFFF00; }
table.dashboard_report_output tr td.masked_data { background-color: #ccc; }

/* Producer - Reports & Graphs - Reports - Harness Reports */
table.harness_reports_list tr.hidden_row { display:none; }
table.harness_reports_list td.col_1 { width:20%; text-align:left; }
table.harness_reports_list td.col_2 { width:35%; text-align:left; }
table.harness_reports_list td.col_3 { width:35%; text-align:center; }
table.harness_reports_list td.col_4 { width:10%; text-align:center; }

/* Producer - Reports & Graphs - Multi-flock Graph */
table.harness_graph_selected_flocks { width:50%; margin-left:auto; margin-right:auto; margin-top:20px; }
table.harness_graph_selected_flocks caption { font-size:120%; text-align:center; }
table.harness_graph_selected_flocks caption em { font-size:90%; }
table.harness_graph_selected_flocks td.col_1 { width:20%; text-align:left; }
table.harness_graph_selected_flocks td.col_2 { width:20%; text-align:left; }
table.harness_graph_selected_flocks td.col_3 { width:40%; text-align:left; }
table.harness_graph_selected_flocks td.col_4 { width:20%; text-align:center; }

/* Super Admin - Enterprise Summary */
table.enterprise_summary { width:100%; border-collapse:collapse; }
table.enterprise_summary td { text-align:left; vertical-align:middle; }
table.enterprise_summary td.col_1 { width:30%; }
table.enterprise_summary td.col_2 { width:20%; }
table.enterprise_summary td.col_3 { width:20%; }
table.enterprise_summary td.col_4 { width:20%; }
table.enterprise_summary td.col_5 { width:10%; }

/* Super Admin - Enterprise Details - Associated Individuals */
table.enterprise_associated_individuals_list tr.hidden_row { display:none; }
table.enterprise_associated_individuals_list td { text-align:left; vertical-align:middle; }
table.enterprise_associated_individuals_list td.enterprise_associated_individual_details { padding:0 50px; }
table.enterprise_associated_individuals_list td.col_1 { width:7%; }
table.enterprise_associated_individuals_list td.col_2 { width:7%; }
table.enterprise_associated_individuals_list td.col_3 { width:10%; }
table.enterprise_associated_individuals_list td.col_4 { width:10%; }
table.enterprise_associated_individuals_list td.col_5 { width:12%; }
table.enterprise_associated_individuals_list td.col_6 { width:12%; }
table.enterprise_associated_individuals_list td.col_7 { width:12%; }
table.enterprise_associated_individuals_list td.col_8 { width:23%; }
table.enterprise_associated_individuals_list td.col_9 { width:7%; }
table.enterprise_associated_individual_details { width:90%; margin:0 auto 10px auto; }
table.enterprise_associated_individual_details td { text-align:left; vertical-align:middle; }

/* Super Admin - Enterprise Details - Enterprise-level Users */
table.enterprise_users_list tr.hidden_row { display:none; }
table.enterprise_users_list td { text-align:left; vertical-align:middle; }
table.enterprise_users_list td.col_1 { width:7%; }
table.enterprise_users_list td.col_2 { width:7%; }
table.enterprise_users_list td.col_3 { width:10%; }
table.enterprise_users_list td.col_4 { width:21%; }
table.enterprise_users_list td.col_5 { width:12%; }
table.enterprise_users_list td.col_6 { width:12%; }
table.enterprise_users_list td.col_7 { width:12%; }
table.enterprise_users_list td.col_8 { width:12%; }
table.enterprise_users_list td.col_9 { width:7%; }

/* Super Admin - Producer Summary */
table.producer_summary { width:100%; border-collapse:collapse; }
table.producer_summary td { text-align:left; vertical-align:middle; }

/* Super Admin - Producer Details - Associated Enterprises */
#form_producer_associated_enterprises { margin-bottom: 16px; }
table.producer_associated_enterprises_list tr.hidden_row { display:none; }
table.producer_associated_enterprises_list th.col_1 { width:45%; }
table.producer_associated_enterprises_list th.col_2 { width:45%; }
table.producer_associated_enterprises_list th.col_3 { width:10%; }
table.producer_associated_enterprises_list td { text-align:left; vertical-align:middle; }
table.producer_associated_enterprises_list #add_associated_enterprises td.col_1 { width:92%; }
table.producer_associated_enterprises_list #add_associated_enterprises td.col_2 { width:8%; }
table.producer_associated_enterprises_list td.bordered { border-top: solid 1px #CCCCCC; }
table.producer_associated_enterprises_list td.no_border { border: none; }
table.producer_associated_enterprises_list td.centre { text-align: center; }

/* Super Admin - Producer Details - Feed types */
#form_producer_feed_types { margin-bottom: 16px; }
table.producer_feed_types_list tr.hidden_row { display:none; }
table.producer_feed_types_list th.col_1 { width:45%; }
table.producer_feed_types_list th.col_2 { width:45%; }
table.producer_feed_types_list th.col_3 { width:10%; }
table.producer_feed_types_list td { text-align:left; vertical-align:middle; }
table.producer_feed_types_list #add_feed_types td.col_1 { width:45%; }
table.producer_feed_types_list #add_feed_types td.col_2 { width:45%; text-align:center; }
table.producer_feed_types_list #add_feed_types td.col_3 { width:10%; }
table.producer_feed_types_list td.bordered { border-top: solid 1px #CCCCCC; }
table.producer_feed_types_list td.no_border { border: none; }
table.producer_feed_types_list th.centre, table.producer_feed_types_list td.centre { text-align: center; }

/* Super Admin - Producer Details - Associated Individuals */
table.producer_associated_individuals_list tr.hidden_row { display:none; }
table.producer_associated_individuals_list td { text-align:left; vertical-align:middle; }
table.producer_associated_individuals_list td.producer_associated_individual_details { padding:0 50px; }
table.producer_associated_individuals_list td.col_1 { width:7%; }
table.producer_associated_individuals_list td.col_2 { width:7%; }
table.producer_associated_individuals_list td.col_3 { width:10%; }
table.producer_associated_individuals_list td.col_4 { width:10%; }
table.producer_associated_individuals_list td.col_5 { width:12%; }
table.producer_associated_individuals_list td.col_6 { width:12%; }
table.producer_associated_individuals_list td.col_7 { width:12%; }
table.producer_associated_individuals_list td.col_8 { width:23%; }
table.producer_associated_individuals_list td.col_9 { width:7%; }

/* Super Admin - Producer Details - Producer-level Users */
table.sa_producer_users_list tr.hidden_row { display:none; }
table.sa_producer_users_list td { text-align:left; vertical-align:middle; }
table.sa_producer_users_list td.col_1 { width:7%; }
table.sa_producer_users_list td.col_2 { width:9%; }
table.sa_producer_users_list td.col_3 { width:12%; }
table.sa_producer_users_list td.col_4 { width:23%; }
table.sa_producer_users_list td.col_5 { width:14%; }
table.sa_producer_users_list td.col_6 { width:14%; }
table.sa_producer_users_list td.col_7 { width:14%; }
table.sa_producer_users_list td.col_8 { width:7%; }

/* Super Admin - Producer Logins Log */
table.sa_producer_logins td { text-align:left; vertical-align:middle; }
table.sa_producer_logins td.col_1 { width:15%; }
table.sa_producer_logins td.col_2 { width:15%; }
table.sa_producer_logins td.col_3 { width:45%; }
table.sa_producer_logins td.col_4 { width:10%; }
table.sa_producer_logins td.col_5 { width:15%; }

/* Super Admin - Users */
table.users_list td { text-align:left; vertical-align:middle; }
table.users_list td.col_1 { width:7%; }
table.users_list td.col_2 { width:7%; }
table.users_list td.col_3 { width:10%; }
table.users_list td.col_4 { width:21%; }
table.users_list td.col_5 { width:12%; }
table.users_list td.col_6 { width:12%; }
table.users_list td.col_7 { width:12%; }
table.users_list td.col_8 { width:12%; }
table.users_list td.col_9 { width:7%; }

/* Super Admin - Producer Houses */
table.houses_list td {text-align:left; vertical-align:middle; }
table.houses_list td.col_1 { width:13%; }
table.houses_list td.col_2 { width:17%; }
table.houses_list td.col_3 { width:14%; }
table.houses_list td.col_4 { width:14%; }
table.houses_list td.col_5 { width:14%; }
table.houses_list td.col_6 { width:14%; }
table.houses_list td.col_7 { width:7%; }
table.houses_list td.col_8 { width:7%; }
table.houses_list_deleted td {text-align:left; vertical-align:middle; }
table.houses_list_deleted td.col_1 { width:15%; }
table.houses_list_deleted td.col_2 { width:21%; }
table.houses_list_deleted td.col_3 { width:16%; }
table.houses_list_deleted td.col_4 { width:16%; }
table.houses_list_deleted td.col_5 { width:16%; }
table.houses_list_deleted td.col_6 { width:16%; }

/* Super Admin - Reference Data - Basic Types */
table.reference_data_list { width:100%; margin:0 auto; }
table.reference_data_list td {text-align:left; vertical-align:middle; }
table.reference_data_list td.col_1 { width:80%; }
table.reference_data_list td.col_2 { width:10%; }
table.reference_data_list td.col_3 { width:10%; }

table.reference_data_list td.col_1a { width:40%; }
table.reference_data_list td.col_1b { width:40%; }

table.reference_data_list span.asset_download_filename {
	display: inline-block;
	max-width: 50%;
}

/* Super Admin - Reference Data - Data Dictionary */
table.data_dictionary_list { width:100%; margin:0 auto; }
table.data_dictionary_list td {text-align:left; vertical-align:middle; }
table.data_dictionary_list td.col_1 { width:10%; }
table.data_dictionary_list td.col_2 { width:10%; }
table.data_dictionary_list td.col_3 { width:70%; }
table.data_dictionary_list td.col_4 { width:10%; }

table.data_dictionary_list td.col_3a { width:35%; }
table.data_dictionary_list td.col_3b { width:35%; }

/* Super Admin - Reference Data - Egg Numbers */
table.reference_egg_numbers_list { width:100%; margin:0 auto; }
table.reference_egg_numbers_list td {text-align:left; vertical-align:middle; }
table.reference_egg_numbers_list td.col_1 { width:35%; }
table.reference_egg_numbers_list td.col_2 { width:35%; }
table.reference_egg_numbers_list td.col_3 { width:10%; }
table.reference_egg_numbers_list td.col_4 { width:10%; }
table.reference_egg_numbers_list td.col_5 { width:10%; }

/* Super Admin - Reference Data - Countries */
table.reference_countries_list { width:100%; margin:0 auto; }
table.reference_countries_list td {text-align:left; vertical-align:middle; }
table.reference_countries_list td.col_1 { width:50%; }
table.reference_countries_list td.col_2 { width:30%; }
table.reference_countries_list td.col_3 { width:10%; }
table.reference_countries_list td.col_4 { width:10%; }

/* Super Admin - Reference Data - Packers */
table.reference_packers_list { width:100%; margin:0 auto; }
table.reference_packers_list td {text-align:left; vertical-align:middle; }
table.reference_packers_list td.col_1 { width:18% }
table.reference_packers_list td.col_2 { width:11% }
table.reference_packers_list td.col_3 { width:13% }
table.reference_packers_list td.col_4 { width:13% }
table.reference_packers_list td.col_5 { width:13% }
table.reference_packers_list td.col_6 { width:16% }
table.reference_packers_list td.col_7 { width:6% }
table.reference_packers_list td.col_8 { width:10% }

/* Super Admin - Reference Data - Breed Standards */
table.reference_breed_standards_list { width:100%; margin:0 auto; }
table.reference_breed_standards_list td {text-align:left; vertical-align:middle; }
table.reference_breed_standards_list td.col_1 { width:6%; }
table.reference_breed_standards_list td.col_2 { width:6%; }
table.reference_breed_standards_list td.col_3 { width:6%; }
table.reference_breed_standards_list td.col_4 { width:4%; }
table.reference_breed_standards_list td.col_5 { width:4%; }
table.reference_breed_standards_list td.col_6 { width:6%; }
table.reference_breed_standards_list td.col_7 { width:6%; }
table.reference_breed_standards_list td.col_8 { width:6%; }
table.reference_breed_standards_list td.col_9 { width:5%; }
table.reference_breed_standards_list td.col_10 { width:5%; }
table.reference_breed_standards_list td.col_11 { width:6%; }
table.reference_breed_standards_list td.col_12 { width:6%; }
table.reference_breed_standards_list td.col_13 { width:6%; }
table.reference_breed_standards_list td.col_14 { width:6%; }
table.reference_breed_standards_list td.col_15 { width:6%; }
table.reference_breed_standards_list td.col_16 { width:6%; }
table.reference_breed_standards_list td.col_17 { width:10%; }

/* Enterprise User - Enterprise Details - Associated Individuals */
table.enterprise_associated_individuals_list_editable tr.hidden_row { display:none; }
table.enterprise_associated_individuals_list_editable td { text-align:left; vertical-align:middle; }
table.enterprise_associated_individuals_list_editable td.enterprise_associated_individual_details { padding:0 50px; }
table.enterprise_associated_individuals_list_editable td.col_1 { width:7%; }
table.enterprise_associated_individuals_list_editable td.col_2 { width:7%; }
table.enterprise_associated_individuals_list_editable td.col_3 { width:10%; }
table.enterprise_associated_individuals_list_editable td.col_4 { width:10%; }
table.enterprise_associated_individuals_list_editable td.col_5 { width:11%; }
table.enterprise_associated_individuals_list_editable td.col_6 { width:10%; }
table.enterprise_associated_individuals_list_editable td.col_7 { width:10%; }
table.enterprise_associated_individuals_list_editable td.col_8 { width:21%; }
table.enterprise_associated_individuals_list_editable td.col_9 { width:7%; }
table.enterprise_associated_individuals_list_editable td.col_10 { width:7%; }
table.enterprise_associated_individual_details { width:90%; margin:0 auto 10px auto; }
table.enterprise_associated_individual_details td { text-align:left; vertical-align:middle; }

/* Enterprise User - Reference Data - Management Programmes */
table.reference_management_programmes_list tr.hidden_row { display:none; }
table.reference_management_programmes_list td { text-align:left; vertical-align:middle; }
table.reference_management_programmes_list td.col_1 { width:40%; }
table.reference_management_programmes_list td.col_2 { width:30%; }
table.reference_management_programmes_list td.col_3 { width:20%; }
table.reference_management_programmes_list td.col_4 { width:10%; }

/* Enterprise User - Reference Data - Management Programmes */
table.table_management_programme_template_details tr.hidden_row { display:none; }
table.table_management_programme_template_details td { text-align:left; vertical-align:middle; }
table.table_management_programme_template_details td.col_1 { width:10%; }
table.table_management_programme_template_details td.col_2 { width:10%; }
table.table_management_programme_template_details td.col_3 { width:66%; }
table.table_management_programme_template_details td.col_4 { width:7%; }
table.table_management_programme_template_details td.col_5 { width:7%; }

table.benchmark_standard_feed_cost {
	border:1px solid #ccc;
	border-collapse:collapse;
	width:100%;
	margin:0 0 12px;
}
table.benchmark_standard_feed_cost td, table.benchmark_standard_feed_cost th { text-align: left; border: solid 1px #ccc; padding: 3px; }

table.benchmark_standard_egg_prices {
	border:1px solid #ccc;
	border-collapse:collapse;
	width:100%;
	margin:0 0 12px;
}
table.benchmark_standard_egg_prices td, table.benchmark_standard_egg_prices th { text-align: left; border: solid 1px #ccc; padding: 3px; }

/* Ref data benchmark egg data */
table.enterprise_benchmark_egg_data { width: 100%; margin: 0 auto 10px auto; }
table.enterprise_benchmark_egg_data .headers td { text-align: center; }
table.enterprise_benchmark_egg_data .col_1 { width: 150px; text-align: left !important; }


div.api_menu {
	width:280px;
	float:left;
	margin: 0 25px 20px 0;
	overflow:hidden;
	_overflow:visible;
}

div.api_doc {
	padding: 0;
    margin-left: 290px;
}

div.api_doc tr {
	vertical-align: top;
}

div.api_inner {
	background-color: #f1f1f1;
	border: 1px solid #ccc;
	padding: 12px;
}

.api_doc h3, div.api_doc h2 {
	color: #000;
	padding: 0 0;
	margin: 0 0 10px;
	background: none;
	font-weight: normal;
	font-size: 1.5em;
}

.api_doc ul {
	list-style-position: inside;
}

#nav_left ul, div.api_menu ul, ul.no_bullet_points {
	list-style-type:none;
	margin: 0;
	padding: 0;
	border-right: 1px solid #cecece;
}

#nav_left li a, div.api_menu ul li a {
	background-color: #f1f1f1;
	color: #444;
	display: block;
	padding: 8px;
	text-decoration: none;
	line-height: 1;
	border-bottom: 1px solid #cecece;
}

div.api_menu h2 {
	color:#fff;
	background-color:#6b976b;
	background-image:url(../images/title_bar.gif);
	background-repeat:repeat-x;
	margin:0;
	display:block;
	padding:9px;
	font-weight:normal;
	font-size: 1.25em;
}

table.api_parameters th, table.api_parameters td {
    padding: 3px 10px 3px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#nav_left li a:hover, #nav_left li a.selected, div.api_menu ul li a:hover, li.selected_menu {
	background-color: #fff;
	color: #000;
	text-decoration: underline;
}

.pad_title {
	padding: 0 8px;
}

a.link_btn {
	float: left;
	width: 25%;
}

a.link_btn_small {
	float: left;
	width: 12.5%;
}

a.link_btn_right {
	float: right;
	width: 25%;
}

a.link_btn_left {
	float: left;
	width: 25%;
}

a.link_btn_left_medium {
	float: left;
	width: 50%;
}

a.link_btn_right_small {
	float: right;
	width: 12.5%;
}

select.auto_size_time {
	width:48%;
	margin:0;
	padding:2px 0;
}

.despatches_data .despatch_col {
	width: 300px;
}

.despatches_data .col_1 {
	width: 160px;
}

.despatches_data .col_2 {
	width: 160px;
}

#ajax_producer_enterprises {
	display: inline-block;
	margin-bottom: 10px;
	width: 80%;
}

#ajax_producer_feed_types {
    display: inline-block;
    margin-bottom: 10px;
    width: 80%;
}

/* Despatches */
div.despatches_data table td { text-align:left; vertical-align:middle; }
div.despatches_data table td p { margin: 0; width: 100%; }
div.despatches_data { overflow-y: hidden; overflow-x: auto; }
div.despatches_data td { display: none; }
div.despatches_data td.no_style { padding: 0; border: 0; }
div.despatches_data li { display: none; }
div.despatches_data li { margin: 6px 4px; }
div.despatches_data input { float: left; margin:0 4px 0 0; }
div.despatches_data input, div.despatches_data select { font-size:0.95em!important; }

div.despatches_data td.cell_despatch_date_date { min-width: 55px; }
div.despatches_data td.cell_despatch_date_time { white-space: nowrap; min-width: 78px; }
div.despatches_data td.cell_despatch_date_time select { width:48%; margin:0; padding:2px 0; }
div.despatches_data td.cell_no_birds_despatched { min-width: 38px; }
div.despatches_data td.cell_age_of_birds_days { min-width: 34px; }
div.despatches_data td.cell_despatch_note_no { min-width: 125px; }
div.despatches_data td.cell_weight_ticket_no { min-width: 125px; }
div.despatches_data td.cell_total_kg_liveweight { min-width: 61px; }
div.despatches_data td.cell_average_weight_bird_kg { min-width: 50px; }
div.despatches_data td.cell_slaughter_weight_ticket_no { min-width: 125px; }
div.despatches_data td.cell_slaughter_total_kg_liveweight { min-width: 61px; }
div.despatches_data td.cell_weight_difference_to_slaughter_house_kg { min-width: 61px; }
div.despatches_data td.cell_no_rejects { min-width: 25px; }
div.despatches_data td.cell_rejects_kg { min-width: 32px; }
div.despatches_data td.cell_rejects_percentage { min-width: 25px; }
div.despatches_data td.cell_no_doa { min-width: 25px; }
div.despatches_data td.cell_doa_kg { min-width: 32px; }
div.despatches_data td.cell_doa_percentage { min-width: 25px; }
div.despatches_data td.cell_total_paid_weight { min-width: 61px; }
div.despatches_data td.cell_average_paid_weight_bird_kg { min-width: 46px; }
div.despatches_data td.cell_paid_rate { min-width: 40px; }
div.despatches_data td.cell_sales_price { min-width: 31px; }

div.despatches_data td.cell_delete { display: table-cell; min-width: 42px;}
div.despatches_data td.cell_save_update { display: table-cell; min-width: 38px;}

div.export_buttons .export_button.initially_hidden { display: none !important; }

.overlay_show {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2240;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-image: url(../images/white_fade_bg.png);
}

.layer_arranger, .alert_layer_arranger, .notice_layer_arranger {
	margin:3% auto;
	width: 70%;
	z-index: 50;
	background-color: #fafafa;
	border: 0;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .26);
	-moz-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .26);
	box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .26);
	min-height:480px;
	position:relative;
}

.alert_layer_arranger, .notice_layer_arranger {
	width:50%;
}

.alert_inner_layer, .inner_layer, .notice_inner_layer {
	padding:15px;
}

.notice_inner_layer h2 {
	color:#cb061e;
}


#scrollable_layer {
	overflow: auto;
	max-height:84vh;
}

a.close {
	width: 50px;
	height: 50px;
	background: url(../images/close.png) center center no-repeat #fafafa;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	position: absolute;
	top: -18px;
	right: -18px;
	border:1px solid #ccc;
}

a.close strong {
	text-indent:-9999px;
	display:block;
}

/* Calendar styles */
.calendar_overlay_show {
	background-image: url("../images/white_fade_bg.png");
	background-repeat: repeat;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5000;
}

.calendar_layer_arranger {
	left: 50%;
	margin: -190px auto auto -150px;
	min-height: 150px;
	position: absolute;
	top: 48%;
	width: 302px;
	font-size:0.9em;
}

.calendar_inner_layer {
	background-color: #eee;
	border: 2px solid #b8b8b7;
	padding: 2px 2px 10px 2px;
	position: absolute;
	text-align: left;
	top: 2%;
	width: 300px;
	z-index: 50;
}

#calendar_scrollable_layer {
	font-size: 1.2em;
	height: 310px;
	padding: 0;
}

#calendar_div {
	padding:0;
}

#calendar_div select {
	width:auto!important;
	padding:4px;
	float:none;
}

#calendar_scrollable_layer table.calendar_table td {
	padding:0;
	border:1px solid #ccc;
	min-width:30px;
	height:30px;
	width:30px;
}

#calendar_scrollable_layer table.calendar_table td.slugOnUpper {
	border:0!important;
}


#calendar_scrollable_layer table.calendar_table tr.calendar_header {
	background-color:#cdcdcd;
}

#calendar_scrollable_layer table.calendar_table tr.calendar_header td {
	background-color:#cdcdcd;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd
}

#calendar_scrollable_layer table.calendar_table tr.calendar_body {
	background-color:#cdcdcd;
}

#calendar_scrollable_layer table.calendar_table tr.calendar_body td {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	padding:5px;
}

#calendar_scrollable_layer table.calendar_table tr:nth-child(even) td {
	background-color: #fff;
}

#calendar_scrollable_layer table.calendar_table tr.calendar_body td.calendar_days {
	border-top:1px solid #b8b8b7!important;
	background-color:#ddd;
	color:#666;
}

#calendar_scrollable_layer table.calendar_table td.calendar_prev_next a {
	color:#000;
	padding:5px;
	border:1px solid #cdcdcd;
	font-weight:bold;
}

#calendar_scrollable_layer table.calendar_table td.calendar_prev_next a:hover {
	color:#fff;
	background-color:#ccc;
	border:1px solid #ccc;
}

#calendar_scrollable_layer table.calendar_table a {
	color:#6ca749;
	width:40px;
	height:30px;
	display:table-cell;
	border:1px solid #fff;
	vertical-align: middle;
	text-decoration:none;
}


#calendar_scrollable_layer table.calendar_table a:hover {
	border:1px solid #999;
	text-decoration:none;
	background-color:#ccc;
	color:#666;
}

#calendar_scrollable_layer table.calendar_table a.today:link, #calendar_scrollable_layer table.calendar_table a.today:active   {
	border: 1px solid #7dca77;
	background-color:#666;
	text-decoration: none;
	color: #fff;
	font-size: 0.9em;
	font-weight: 600;
	text-align: center;
	display: block;
	padding:8px 0;
	height: auto;
	margin: 0 auto;
}


.calendar_close_button {
	margin-top: 0;
	padding: 0;
	text-align: center;
}

.calendar_close_button a.btn01 {
	float:none;
	margin:0 auto;
	width:110px;
	color:#fff;
}


.calendar_close_button a.btn01:hover {
	background-color:#94c11f;
	color:#fff;
}

#alert_scrollable_layer .buttons  {
	text-align:center;
}

#alert_scrollable_layer .buttons a.btn {
	display: inline-block;
	padding: 5px 12px;
}

/* MIT tooltip styles */

.tip_holder_outer{ pointer-events: none; }
.tip_holder_outer {
	position:absolute;
	width: auto;
	height:auto;
	z-index:10000!important;
	background-color:#fff;
	color:#666;
	border:1px solid #ccc;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter: alpha(opacity=95);
	opacity: 0.95;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.26);
	-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.26);
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.26);
}

.tip_holder_inner {
	font-size:0.9em;
	padding:10px;
	line-height:normal;
	font-family:Arial, Helvetica, sans-serif;
}

.tip_holder_inner h3, .tip_holder_inner table {
	margin-top:0px;
}

.tip_holder_inner table td {
	padding:0 5px 5px 5px;
}

.tip_holder_inner h3 {
	margin:0!important;
	padding:0!important;
}

.tip_holder_inner table, .tip_holder_inner table tbody {
	margin:0;
	padding:0;
}

/* END MIT tooltip */

#ajax_producer_details_page textarea.auto_size {
	padding: 1% 0.5%;
	width: 98%;
}

form#form_house_summary label, form#form_house_summary span.text_information {
	display:inline-block;
	padding: 10px 0;
}

form#form_house_summary label {
	padding-right:6px;
}

.buttons_right a.btnright {
	min-width: 240px;
}

table.harness_reports_list label {
	padding: 4px 0 3px 0;
	display: block;
}

.table_wrapper {
	width:100%;
	overflow:auto;
}

table.flock_performance_titles p {
	white-space:nowrap;
	padding-right:10px;
}

table.flock_performance_titles p.lead_indicator_helptext {
	padding-right:0;
}

#ajax_producer_details_page textarea {
	width:70%;
}

form#excel_form {
	padding:0;
}

span#flock_age, span#no_birds_housed, span#initial_cost_per_bird, span#clearout_period_wks, span#date_at_72_weeks, span#date_at_56_days {
	display:inline-block;
	padding-top:5px;
}

#notice_scrollable_layer .buttons  {
	text-align:center;
}

#notice_scrollable_layer .buttons a.btn {
	display:inline-block;
	padding:5px 12px;
}

.threequarters, .col_third .formitem .threequarters {
	width:75%!important;
	float:left;
}

.quarter, .col_third .formitem .quarter {
	width:25%!important;
}

a.autobtn {
	width:auto!important;
	display:inline-block!important;
	padding:5px 18px;
}

.rightfloat {
	float:right
}

.margr {
	margin-right:3%;
}

ul.checkbox_list {
	list-style: none;
}

ul.checkbox_list li {
	border: solid 1px #D5D5D5;
	margin-bottom: 5px;
	padding: 5px;
}

ul.checkbox_list li ul {
	list-style: none;
	margin-left: 30px;
}

ul.checkbox_list li ul li {
	border: none;
}

div.available_asset_details {
	margin: 10px;
	padding: 10px;
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
}

div.available_asset_details table th.col_1 {
	width: 40%;
}

div.available_asset_details table th.col_2 {
	width: 40%;
}

div.available_asset_details table th.col_3 {
	width: 10%;
	text-align: center;
}

div.available_asset_details table th.col_4 {
	width: 10%;
	text-align: center;
}

.margr_sml {
	margin-right: 6px;
}

label.disabled {
	text-decoration: line-through;
	font-style: italic;
	color: #ADADAD;
}

.small_text {
	font-size: 80%;
}

table tr.odd_asset {
	background-color:#F1F1F1;
	border-top: solid 1px #ADADAD;
}

table tr.even_asset {
	background-color:#F9F9F9;
	border-top: solid 1px #ADADAD;
}

table tr.odd_asset_uploads {
	background-color:#F1F1F1;
}

table tr.even_asset_uploads {
	background-color:#F9F9F9;
}

table.table_user_available_categories {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #ADADAD;
}

table.table_user_available_categories tr td:nth-child(1) {
	width: 80%;
}

table.table_user_available_asset_types {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #ADADAD;
}

table.table_user_available_asset_types tr td:nth-child(1) {
	width: 80%;
}

table.table_user_available_asset_types td.centred_cell_contents * {
    vertical-align: middle;
}

table.table_user_available_asset_types td.centred_cell_contents img {
    margin: 10px;
}

table.asset_type_split_table_row {
    width: 100%;
}

table.asset_type_split_table_row tr td {
    border: none !important;
}

img.asset_type_url_logo_admin {
    height: 120px;
}

img.asset_type_url_logo_assure {
    height: 120px;
}

table.asset_type_split_table_row td * {
    vertical-align: middle;
}

form#form_person_asset_type_data {
	margin: 0;
	padding: 0;
	border: none;
}

table.table_user_uploadable_assets {
	width: 100%;
	border-collapse: collapse;
}

table.table_user_uploadable_assets tr td {
	width: 10%;
}

table.table_user_uploadable_assets tr td:nth-child(1) {
	width: 25%;
}

table.table_user_uploadable_assets tr td:nth-child(2) {
	width: 25%;
}

table.table_user_uploadable_assets tr th {
	text-align: left;
}

table#house_preparation_table {
    border-collapse: collapse;
    border: none;
    width: 100%;
    font-size: 100%;
}

table#house_preparation_table th {
    padding: 30px 0 5px 0;
    text-align: left;
    font-size: 130%;
}

table#house_preparation_table th, table#house_preparation_table td.top_align {
    vertical-align: top;
}

table#house_preparation_table th, table#house_preparation_table td.top_align * {
    vertical-align: top;
}

/* Label column in the house preparation table */
table#house_preparation_table td:nth-child(1) {
    width: 15%;
    border: none;
    text-align: left;
    padding-left: 20px;
    font-weight: bold;
}

table#house_preparation_table td label {
    display: inline-block;
    width: 10%;
    text-align: right;
    padding-right: 3px;
}

table#house_preparation_table tr.group_header ~ tr:nth-child(even) td {
    background-color: #E9E9E9;
}

table#house_preparation_table td input, table#house_preparation_table td select {
    width: 20%;
}

table#house_preparation_table td textarea {
    width: 75%;
}

ul.confirm_buttons {
	list-style-type:none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.confirm_buttons li {
	display: inline-block;
}

ul.confirm_buttons li a {
	padding: 8px 15px;
}

.overlay_scrollable_layer {
    max-height: 70vh;
    overflow: auto;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/*
tr.date_flock_moved td {
	border-bottom: solid 1px red;
}
*/

div#export_buttons_container {
	padding-top: 10px;
}

/* <editor-fold desc="*** Sticky table styles ***"> */

.sticky_table_wrapper {
	position: relative;
	overflow: auto;
	width: 100%;
	max-height: 60vh;
}

table.sticky_details {
	white-space: nowrap;
	margin: 0;
	border: none;
	border-collapse: separate;
	border-spacing: 0;
	/*table-layout: fixed;*/
	min-width: 700px;
}

table.sticky_details thead td,
table.sticky_details thead th {
	position: sticky;
	top: 0;
	z-index: 50;
	width: 25vw;
}

table.sticky_details tbody th {
	font-weight: 100;
	font-style: italic;
	text-align: left;
	position: relative;
}


table.sticky_details thead td.sticky_header,
table.sticky_details thead td.sticky_header_right {
	z-index:60;
}

table.sticky_details tbody td.sticky_header,
table.sticky_details thead td.sticky_header {
	position: sticky;
	left: 0;
}

table.sticky_details tbody td.sticky_header_right,
table.sticky_details thead td.sticky_header_right {
	position: sticky;
	right: 0;
}

table.sticky_details tbody th {
	position: sticky;
	left: 0;
	z-index: 1;
}

#header_sticky .buttons_paras {
	float:none;
	width:100%;
}

#header_sticky .export_buttons_paras, #footer_sticky .export_buttons {
	float: none;
	text-align: right;
	margin:0;
}

#header_sticky .export_buttons_paras input.btn01, #footer_sticky .export_buttons input.btn01, .export_buttons_paras input.btn01, .export_buttons input.btn01 {
	height:32px
}

#header_sticky, #footer_sticky {
	padding:15px;
}

#header_sticky {
	padding-bottom:5px;
}

#footer_sticky {
	padding-top:5px;
}

@media screen and (max-height: 700px) {
	.sticky_table_wrapper {
		max-height: 42vh;
	}
}

/* </editor-fold> */

th.table_column_quarter {
	width: 25%;
}

th.column_header_left {
	text-align: left;
}