/* $Id: style.css,v 1.33 2010/02/28 23:41:28 brettw Exp $ */

#login-msg {
    margin: 25px auto 0px;
    padding: 10px;
    width: 580px;
}

.tvd {
    float: left;
    position: absolute;
    top: 10px;
    left: 20px;
    z-index: 10900;
    color: #FFFFFF;
    border: 1px solid #FF0000;
    background-image: url(../images/bg_tvd.png);
    background-repeat: repeat;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 10px;
}

.tvd .t {
    font-size: 45px;
}

#rubicon_footer {
	padding-left: 20px;
}

#rubicon_footer,#rubicon_footer A:link,#rubicon_footer  A:visited,#rubicon_footer A:active
	{
	text-align: left;
	font-size: 10px;
	text-decoration: none;
	color: #888888;
	padding-top: 8px;
}

#rubicon_footer A:hover {
	text-decoration: underline;
}

/** Main layout. */
body {
	background-color: #eaeaea;
	background-image: url(../images/bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

form {
	margin: 0px;
}

img {
	border: none;
}

.default-font {
    font-weight: normal;
    font-size: 0.9em;
}

#content {
	text-align: left;
	vertical-align: middle;
	margin: 0px auto;
	padding: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 25px;
	border-top: 0px;
	width: 802px;
	background-image: url(../images/content_bg.png);
	background-repeat: repeat-y;
	background-position: top;
}

#content-bottom {
	width: 802px;
	height: 50px;
	margin: 0px auto;
	background-image: url(../images/content-bottom.png);
	background-repeat: no-repeat;
	background-position: top;
	text-align: center;
	vertical-align: bottom;
	padding: 12px 0px 0px 0px;
	font-size: 0.8em;
	color: #888888;
}

#content-fix {
	border: 0px;
	margin: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 776px;
	padding: 0px;
}

#header {
	width: 802px;
	height: 116px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 0px;
	/* Fix for IE6 */
	font-size: 0pt;
}

#tag-line {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.7em;
}

#body {
	margin-left: 13px;
	width: 776px;
	clear: both;
	min-height: 600px;
	height: expression(this.scrollHeight >   600 ?   "auto" :   "600px");
}

#main {
	
}

#content-left {
	width: 262px;
	float: left;
	margin: 0px;
	padding: 5px 9px 5px 9px;
}

#content-right {
	float: left;
	margin: 0px;
	width: 262px;
	padding: 5px 9px 5px 9px;
}

#content-single {
	float: left;
	width: 542px;
	padding: 5px 9px 5px 9px;
}

#content-no-sidebar {
    width: 684px;
    padding: 5px 9px 5px 9px;
}

#sidebar {
	float: right;
	width: 178px;
	height: 591px;
	margin: 10px 0;
	padding: 10px 18px 0px 18px;
	background-position: top;
	background-repeat: no-repeat;
	background-image: url(../images/sidebar-bg.jpg);
	color: #ffffff;
	font-size: 0.9em;
}

#sidebar h1 {
	font-size: 1.2em;
	margin: 0px;
	text-align: center;
}

#sidebar .key {
	font-style: italic;
	text-align: left;
}

#sidebar .value {
	text-align: right;
}

/** Links */
a.body-link {
	color: #5ec3fc;
	border-bottom: 1px dotted #5ec3fc;
	text-decoration: none;
}

a.body-link:visited {
	color: #7ecefc;
}

a.body-link:active {
	color: #28affc;
}

a.body-link:hover {
	color: #28affc;
	border-bottom: 1px solid #28affc;
}

a.side-link {
	color: #ffff78;
	border-bottom: 1px dotted #ffff78;
	text-decoration: none;
}

a.side-link:visited {
	color: #ffff9a;
}

a.side-link:active {
	color: #ffff00;
}

a.side-link:hover {
	color: #ffff00;
	border-bottom: 1px solid #ffff00;
}

/** Header buttons. */
#buttons {
	width: 802px;
	text-align: center;
	margin-left: 25px;
	padding-top: 0px;
	margin-top: 0px;
	border-top: none;
}

#no-buttons {
	width: 802px;
	text-align: center;
	margin-left: 0px;
	padding-top: 0px;
	margin-top: 0px;
	border-top: none;
}

/* Login page. */
#login, #login-bottom {
	width: 405px;
	/* margin: 100px auto 0px; */
	margin: 0px auto;
	color: #ffffff;
}

#login {
	height: 165px;
	margin-top: 80px;
	background-image: url(../images/login-bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

#login-heading, #login-button {
	text-align: center;
	font-size: 1.2em;
	vertical-align: middle;
	padding-top: 5px;
}
#login-button a, #login-button a:link, #login-button a:visited, #login-button a:active, #login-button a:hover {
	text-decoration: none;
	color: #ffffff;
}
	
#login-fields {
	width: 80%;
	text-align: center;
}

#login-button {
	position: relative;
	top: -2.5em;
}

#login-icon {
	padding-right: 8px;
	vertical-align: bottom;
}

#login table {
	margin-top: 10px;
}

.login-label {
	text-align: right;
}

.login-field {
	text-align: left;
}

#login-error, .error-box {
    width: 425px;
	margin: 25px auto 0px;
	border: 1px solid #fbf54f;
    background-color: #fefcc3;
	padding: 5px;
}

#login-error td, .error-box td {
	vertical-align: top;
}

/* Half-width items. */
#overview-item {
	
}

.overview-title {
	width: 262px;
	height: 32px;
}

.overview-title-spacer {
	width: 34px;
}

.overview-title-text, .overview-title-text a {
	font-weight: bold;
	color: #28affc;
	padding-left: 0px;
	padding-top: 5px;
}

.overview-title-text a {
	text-decoration: none;
}

.overview-title-text a:HOVER {
	text-decoration: underline;
}


.overview-title-additional, .overview-title-additional a {
	text-align: right;
	font-style: italic;
	color: #28affc;
	padding-top: 5px;
	font-weight: bold;
}

.overview-title-additional a {
    text-decoration: none;
}

.overview-title-additional a:HOVER {
    text-decoration: underline;
}

.overview-detail {
	width: 262px;
	border-spacing: 0px;
	border-collapse: collapse;
	margin-bottom: 15px;
}

.overview-detail-row-odd {
	background-color: #ffffff;
}

.overview-detail-row-even {
	background-color: #eaeaea;
}

/* Full-width items. */
.heading-title {
	width: 542px;
	height: 32px;
}

.heading-title-spacer {
	width: 34px;
}

.heading-title-text {
	font-weight: bold;
	color: #28affc;
	padding-left: 0px;
	padding-top: 5px;
}

.heading-title-additional {
	text-align: right;
	font-style: italic;
	color: #28affc;
	padding-top: 5px;
}

/* Form styles. */
.data-entry {
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
}

.data-entry-highlight {
	background-color: #ffcdc8;
}

.data-entry-label {
	font-weight: bold;
	font-size: 0.9em;
	text-align: right;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: top;
}

.data-entry-info {
	font-size: 0.7em;
	text-align: left;
	font-variant: small-caps;
	color: #bbbbbb;
}

.data-entry-info-inline {
	font-size: 0.8em;
	text-align: left;
	font-variant: small-caps;
	color: #bbbbbb;
	display: inline;
}

.data-entry-field {
	font-size: 0.9em;
	vertical-align: middle;
	padding-top: 2px;
	padding-bottom: 2px;
}

.data-entry-icons {
	vertical-align: middle;
	padding-left: 8px;
}

.data-entry-ajax {
	width: 16px;
	height: 16px;
}

.data-entry-ajax-on {
	background: url(../images/ajax-loading.gif) no-repeat left;
}

.data-entry-spacer {
	border-bottom: 1px solid #dddddd;
	font-size: 0px;
}

.data-entry-buttons {
	padding-top: 20px;
	text-align: center;
}

.data-entry input {
	border: 1px solid #888888;
	background-color: #fafafa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

.data-entry input:focus {
	border: 1px solid #28affc;
	background-color: #ffffff;
}

.data-entry input.invalid {
	border: 1px solid #bb4444;
	background-color: #ffdddd;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

.data-entry textarea {
	border: 1px solid #888888;
	background-color: #fafafa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

.data-entry textarea:focus {
	border: 1px solid #28affc;
	background-color: #ffffff;
}

.data-entry textarea.invalid {
	border: 1px solid #bb4444;
	background-color: #ffdddd;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

.data-entry select {
	border: 1px solid #888888;
	background-color: #fafafa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

.data-entry select:focus {
	border: 1px solid #28affc;
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

.data-entry select.invalid {
	border: 1px solid #bb4444;
	background-color: #ffdddd;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}

.data-entry ul {
	margin-top: 0px;
	margin-bottom: 0px;
}

.data-entry li {
	font-size: 0.9em;
	list-style-image: url(../images/bullet-blue-small.gif);
	list-style-type: circle;
}

#data-entry-error {
	width: 400px;
	margin: 25px auto 0px;
	border: 1px solid #ffff9a;
	background-color: #ffffc0;
}

#data-entry-error td {
	vertical-align: top;
}

.data-entry-error-hidden {
	display: none;
}

#data-entry-error-display {
	font-size: 0.9em;
	background-color: #ffcdc8;
	background-image: url(../images/error.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	border: 1px solid #ed402e;
	padding: 2px 2px 2px 35px;
	margin: 5px 0px 5px 5px;
	min-height: 32px;
	height: expression(this.scrollHeight >   32 ?   "auto" :   "32px");
}

/* Data viewing styles */
.data-view {
	font-size: 0.8em;
	width: 100%;
}

/* Styles specific to overview page. */
#overview-orders-heading {
	background-image: url(../images/section-half-orders.jpg);
}

#overview-orders-alarm-heading {
    background-image: url(../images/section-half-alarm.jpg);
}

#weather-heading {
	background-image: url(../images/section-half-weather.jpg);
}

#usage-heading {
	background-image: url(../images/section-half-usage.jpg);
}

#messages-heading {
	background-image: url(../images/section-half-messages.jpg);
}

#farmconnect-heading {
	background-image: url(../images/section-half-farmconnect.jpg);
}

.orders-overview-sp, .orders-overview-sp a {
	font-size: 0.9em;
	font-weight: bold;
}

.orders-overview-date {
	font-size: 0.9em;
}

.orders-overview-view {
	text-align: right;
}

.orders-overview-crop {
	font-size: 0.8em;
}

.orders-overview-blank {
	font-size: 0.1em;
}

.orders-overview-detail {
	font-size: 0.8em;
	font-style: italic;
}

.usage-overview-service {
	font-size: 0.9em;
	font-weight: bold;
}

.usage-overview-view {
	text-align: right;
	width: 20px;
}

.usage-overview-desc {
	padding-left: 12px;
	font-size: 0.9em;
	font-style: italic;
}

.usage-overview-value {
	font-size: 0.9em;
	text-align: right;
}
.farmconnect-overview-service {
	font-size: 0.9em;
	font-weight: bold;
}

.farmconnect-overview-view {
	text-align: right;
	width: 20px;
}

.farmconnect-overview-desc {
	padding-left: 12px;
	font-size: 0.9em;
	font-style: italic;
}

.farmconnect-overview-value {
	font-size: 0.9em;
	text-align: right;
}

.alarms-overview-service {
	font-size: 0.9em;
	font-weight: bold;
}

.alarms-overview-view {
	text-align: right;
}

.alarms-overview-item {
	font-size: 0.9em;
}

.messages-overview-sender {
	font-size: 0.9em;
}

.messages-overview-view {
	text-align: right;
}

.messages-overview-summary { /* padding-left: 25px; */
	font-size: 0.8em;
	font-style: italic;
	text-indent: 25px;
}

.control-overview-service {
	font-size: 0.9em;
	font-weight: bold;
}

.control-overview-view {
	text-align: right;
}

.control-overview-item {
	font-size: 0.9em;
}

/* Styles specific to orders page. */
.calendar {
	width: 178px;
	border-spacing: 0px;
	border-collapse: collapse;
}

.calendar-caption td {
	font-weight: bold;
	font-size: 0.9em;
	text-align: center;
}

.calendar-caption .weekend {
	color: #ffff00;
}

.calendar-days td {
	text-align: center;
}

.calendar-days .weekend {
	color: #ffff00;
}

.calendar-today {
	background-color: #ffffff;
	color: #74bd4a;
	font-weight: bold;
}

.calendar-heading {
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	border-bottom: 1px solid #ffffff;
}

#order-message {
	font-size: 0.9em;
	background-color: #fffdc8;
	background-image: url(../images/warning.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	border: 1px solid #fcd021;
	padding: 2px 2px 2px 35px;
	margin: 5px 0px 5px 5px;
	min-height: 32px;
	height: expression(this.scrollHeight >   32 ?   "auto" :   "32px");
}

/* Dialog */
#dialog-overlay {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: #FFF !important;
}

#dialog-overlay[id] {
	position: fixed;
}

#dialog-window {
	position: absolute;
	top: 0;
	border: 2px solid #28affc;
	text-align: left;
	z-index: 10000;
	background-color: #ecf7fe;
	color: #000;
}

#dialog-window[id] {
	position: fixed !important;
}

#dialog-frame {
	position: relative;
	/* background-color: #ecf7fe; */
	background-color: #f4fbff;
	height: 100%;
}

#dialog-header {
	margin: 0;
	height: 28px;
	background-color: #caebfe;
	border-bottom: 1px solid #28affc;
}

#dialog-content {
	padding: 6px .75em;
	overflow: auto;
	font-size: 0.8em;
	margin-top: -1px;
}

#dialog-content h1 {
	font-size: 1.3em;
	text-align: center;
	margin: 0px;
}

#dialog-content h2 {
	font-size: 1.2em;
	text-align: center;
	margin: 0px;
}

#dialog-content table {
	padding: 0px;
}

#dialog-caption {
	font-size: 0.95em;
	color: #28affc;
	font-weight: bold;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em 0 .75em;
	padding: 4px 40px 5px 25px;
	margin: 0;
	text-align: left;
	background-image: url(../images/details-icon.png);
	background-position: 5px 5px;
	background-repeat: no-repeat;
}

#dialog-close {
	display: block;
	position: absolute;
	right: 5px;
	top: 4px;
	padding: 2px 3px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
	text-align: center;
	width: 16px;
	padding: 1px 1px 1px 1px;
	color: #28affc;
}

#dialog-close :hover {
	background: transparent;
	padding: 0px;
	border: 1px solid #28affc;
	color: #28affc;
}

#dialog-close-button-container {
	text-align: center;
	display: block;
}

#dialog-close-button {
	text-align: center;
	color: #28affc;
	font-weight: bold;
	text-decoration: none;
	border: 1px dotted #28affc;
}

#dialog-close-button :hover {
	border: 1px solid #28affc;
}

#dialog-loading {
	padding: 1.5em;
	text-indent: -10000px;
	height: 50%;
	background: transparent url(../images/ajax-loading.gif) 50% 0 no-repeat;
	background-position: center;
	vertical-align: middle;
}

#dialog-loading-holder, .dialog-loading-holder-style	{
 	padding: 1.5em;
	height: 50%;
	background: transparent url(../images/ajax-loading-bar.gif) 50% 0 no-repeat;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	vertical-align: middle;
    color: #28affc;
 }

#dialog-frame.warning { /* background-color: #fffdc8; */
	background-color: #fffee9;
}

#dialog-window.warning { /* border: 2px solid #fcd021; */
	border: 2px solid #f1c209;
	background-color: #fffdc8;
	/* background-color: #fffcb8; */
}

#dialog-header.warning { /* background-color: #fffdc8; */
	background-color: #fffed6;
	/* border-bottom: 1px solid #fcf021; */
	border-bottom: 1px solid #f1c209;
}

#dialog-caption.warning { /* color: #fcd021; */
	color: #f1c209;
	background-image: url(../images/warning-icon.png);
}

#dialog-close.warning {
	color: #f1c209;
}

#dialog-close.warning:hover {
	border: 1px solid #f1c209;
}

#dialog-close-button.warning {
	color: #fcd021;
	border: 1px dotted #f1c209;
}

#dialog-close-button.warning:hover {
	border: 1px solid #f1c209;
}

#dialog-frame.error { /* background-color: #ffcdc8; */
	background-color: #fff4f3;
}

#dialog-window.error {
	border: 2px solid #ed402e;
	background-color: #ffcdc8;
}

#dialog-header.error {
	background-color: #ffcdc8;
	border-bottom: 1px solid #ed402e;
}

#dialog-caption.error, .dialog-caption-error-style {
	color: #ed402e;
	background-image: url(../images/error-icon.png);
}

#dialog-close.error {
	color: #ed402e;
}

#dialog-close.error:hover {
	border: 1px solid #ed402e;
}

#dialog-close-button.error {
	color: #ed402e;
	border: 1px dotted #ed402e;
}

#dialog-close-button.error:hover {
	border: 1px solid #ed402e;
}

/** Order creation screen. */
#add-order-item {
	border: 1px solid #428b3a;
	background-color: #dbf2d6; /* #cdf2c5; */
	background-image: url(../images/add-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #428b3a;
	font-size: 0.8em;
	height: 16px;
	display: block;
	padding: 1px 2px 1px 19px;
}

#add-order-item :hover {
	background-color: #bbf2af;
}

.remove-order-item {
	border: 1px solid #c04c32;
	background-color: #f9e4e1; /* #f9d3cc; */
	background-image: url(../images/delete-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #c04c32;
	font-size: 0.8em;
	height: 16px;
	display: block;
	padding: 1px 2px 1px 19px;
}

.remove-order-item:hover {
	background-color: #f9c1b7;
}

.view-details {
	border: 1px solid #5284c3;
	background-color: #e6edf6;
	background-image: url(../images/details-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #5284c3;
	font-size: 0.8em;
	height: 16px;
	display: block;
	padding: 1px 2px 1px 19px;
}

.view-details:hover {
	background-color: #ccdef6;
}

.view-trend {
	border: 1px solid #5284c3;
	background-color: #e6edf6;
	background-image: url(../images/trend-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #5284c3;
	font-size: 0.8em;
	height: 16px;
	display: block;
	padding: 1px 2px 1px 19px;
}

.view-trend:hover {
	background-color: #ccdef6;
}

.go-details {
	border: 1px solid #5284c3;
	background-color: #e6edf6;
	background-image: url(../images/details-go-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #5284c3;
	font-size: 0.8em;
	height: 16px;
	display: block;
	padding: 1px 2px 1px 19px;
}

.go-details:hover {
	background-color: #ccdef6;
}

.go-pdf {
	border: 1px solid #5284c3;
	background-color: #e6edf6;
	background-image: url(../images/pdf-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #5284c3;
	font-size: 0.8em;
	height: 16px;
	display: block;
	padding: 1px 2px 1px 19px;
}

.go-pdf:hover {
	background-color: #ccdef6;
}

.view-details-small {
	border: 1px solid #5284c3;
	background-color: #e6edf6;
	background-image: url(../images/details-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #5284c3;
	font-size: 0.8em;
	height: 18px;
	width: 18px;
	display: block;
	padding: 0px;
}

.view-details-small:hover {
	background-color: #ccdef6;
}

.go-details-small, .go-details-red-small {
	border: 1px solid #5284c3;
	background-color: #e6edf6;
	background-image: url(../images/details-go-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #5284c3;
	font-size: 0.8em;
	height: 18px;
	width: 18px;
	display: block;
	padding: 0px;
}

.go-details-red-small {
    background-image: url(../images/details-go-icon-red.png);
}

.go-details-small:hover, .go-details-red-small:hover {
	background-color: #ccdef6;
}

#calendar-select {
	border: 1px solid #5284c3;
	background-color: #e6edf6;
	background-image: url(../images/calendar-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #5284c3;
	font-size: 0.8em;
	height: 16px;
	display: block;
	padding: 1px 2px 1px 19px;
}

#calendar-select :hover {
	background-color: #ccdef6;
}

.calendar-select {
	border: 1px solid #5284c3;
	background-color: #e6edf6;
	background-image: url(../images/calendar-icon.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
	color: #5284c3;
	font-size: 0.8em;
	height: 16px;
	display: block;
	padding: 1px 2px 1px 19px;
}

.calendar-select:hover {
	background-color: #ccdef6;
}

/** Attribute details display */
.attribute-data table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	background-color: #fff;
}

.attribute-data th {
	border-bottom: 1px solid #000;
	background-color: #bbbbbb;
	font-size: 1.1em;
}

.attribute-data td.key { /* font-weight: bold; */
	/* font-size: 1.1em; */
	background-color: #f5f5f5;
	padding-right: 10px;
	border-bottom: 1px solid #bbb;
}

.attribute-data td.value {
	border-bottom: 1px solid #bbb;
}

.attribute-data td.date {
	border-bottom: 1px solid #bbb;
	font-size: 0.8em;
}

/** Orders display */
.orderlist-upper, .orderlist-lower, .orderlist-middle {
	background-color: #fefcc3;
	border-color: #fbf54f;
}

.orderlist-upper-OP, .orderlist-lower-OP, .orderlist-middle-OP {
	background-color: #c3fece;
	border-color: #4ffb6f; 
}

.orderlist-upper-SFU, .orderlist-lower-SFU, .orderlist-middle-SFU {
	background-color: #c3dbfe;
	border-color: #4f94fb;
}

.orderlist-upper-alert, .orderlist-lower-alert, .orderlist-middle-alert {
    background-color: #fec3c3;
    border-color: #fb4f4f;
}

.orderlist-full, .orderlist-full-OP, .orderlist-full-SFU{
	border-spacing: 0px;
	border-collapse: collapse;
	font-size: 0.7em;
	width: 98%;
	margin: 5px 3px 5px 8px;
}

.orderlist-upper, .orderlist-upper-OP, .orderlist-upper-SFU, .orderlist-upper-alert {
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
}

.orderlist-lower, .orderlist-lower-OP, .orderlist-lower-SFU, .orderlist-lower-alert {
	border-top-style: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
}

.orderlist-middle, .orderlist-middle-OP, .orderlist-middle-SFU, .orderlist-middle-alert {
	border-top-style: none;
	border-bottom-style: none;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
}

.orderlist-number, .orderlist-number-OP, .orderlist-number-SFU {
	font-weight: bold;
	font-size: 1.1em;
}

.orderlist-confirm, .orderlist-confirm-OP, .orderlist-confirm-SFU {
	font-weight: bold;
}

.orderlist-key, .orderlist-key-OP, .orderlist-key-SFU {
	font-weight: bold;
}

.orderlist-details, .orderlist-details-OP, .orderlist-details-SFU {
	font-size: 1.25em;
}

.orderlist-blank, .orderlist-blank-OP, .orderlist-blank-SFU {
	font-size: 0pt;
	height: 8px;
}

.start-time-late {
	background-color: #ffacac;
}

.start-time-early {
	background-color: #acffac;
}

/** MessageCentre */
.messages-full {
	border-spacing: 0px;
	border-collapse: collapse;
	font-size: 0.8em;
	margin: 5px 3px 1px 8px;
}

.message-upper {
	background-color: #fefcc3;
	border-top: 1px solid #fbf54f;
	border-left: 1px solid #fbf54f;
	border-right: 1px solid #fbf54f;
}

.message-lower {
	background-color: #fefcc3;
	border-bottom: 1px solid #fbf54f;
	border-left: 1px solid #fbf54f;
	border-right: 1px solid #fbf54f;
}

.message-subject {
    overflow: auto;
}

.message-ack {
	font-weight: bold;
}

.message-from {
	
}

.message-date {
	
}

.message-text {
	padding: 0px 2px 2px 2px;
	overflow: auto;
}

.message-blank {
	font-size: 0pt;
	height: 8px;
}

/** FarmConnect specific stuff */
#farmconnect-map {
	margin: 4px 0px 0px 5px;
	border: 1px solid #28affc;
	background-color: #caebfe;
	float: left;
}

#farmconnect-controls {
	float: right;
	margin: 4px 0px 0px 0px;
	padding: 4px 4px 4px 4px;
	background-color: #caebfe;
	border: 1px solid #28affc;
}

.farmconnect-map-button {
	padding: 3px 1px 3px 1px;
}

.farmconnect-map-button:hover {
	border: 1px dotted #28affc;
	padding: 2px 0px 2px 0px;
}

.farmconnect-probe {
	margin: 2px 2px 2px 2px;
	padding: 3px 3px 3px 3px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	background-image: url(../images/sensor-bad.gif);
	background-repeat: no-repeat;
	background-position: 2px 5px;
	position: absolute;
}

.farmconnect-probe.good {
	background-image: url(../images/sensor-good.gif);
}

.farmconnect-probe.dry {
	background-image: url(../images/sensor-dry.gif);
}

.farmconnect-probe.wet {
	background-image: url(../images/sensor-wet.gif);
}

.farmconnect-probe.selected {
	border: 1px dashed #ffcc33;
	margin: 1px;
}

#farmconnect-tooltip {
	visibility: hidden;
	position: absolute;
	background-color: #caebfe;
	border: 1px solid #28affc;
	z-index: 1000;
}

#farmconnect-tooltip-content h1 {
	font-size: 1.0em;
	margin: 0px 3px 0px 3px;
	padding: 0px;
	border-bottom: 1px solid #28affc;
}

#farmconnect-tooltip-content table {
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
}

#farmconnect-tooltip-content td {
	font-size: 0.8em;
}

#farmconnect-tooltip-content td.key {
	font-weight: bold;
	text-align: right;
}

#farmconnect-tooltip-content td.error {
	color: #ff0000;
}

#farmconnect-graph {
	display: block;
	clear: both;
	width: 750px;
	margin-left: 14px;
	/* border: 1px solid #28affc; */
	background: #ffffff;
}

#meter-reading {
	text-align: right;
}

.wholePartEntry, .flowCropWholePartEntry {
	text-align: right;
}

.decimalPartEntry, .flowCropDecimalPartEntry {
    text-align: left;
}

#calculated-usage {
	text-align: right;
}

.meter-reading-notice-warning {
	font-size: 0.9em;
	background-color: #fffdc8;
	background-image: url(../images/warning.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	border: 1px solid #fcd021;
	padding: 2px 2px 2px 35px;
	margin: 5px 0px 5px 5px;
	min-height: 32px;
	height: expression(this.scrollHeight >   32 ?   "auto" :   "32px");
}

.meter-reading-notice-warning table {
	margin-top: 7px;
	border-collapse: collapse;
	border-spacing: 0px;
}

.meter-reading-notice-warning th {
	padding-right: 15px;
}

.meter-reading-notice-error {
	font-size: 0.9em;
	background-color: #ffcdc8;
	background-image: url(../images/error.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	border: 1px solid #ed402e;
	padding: 2px 2px 2px 35px;
	margin: 5px 0px 5px 5px;
	min-height: 32px;
	height: expression(this.scrollHeight >   32 ?   "auto" :   "32px");
}

.meter-reading-notice-error ul {
	margin-top: 7px;
	margin-bottom: 7px;
	padding-left: 20px;
}

#meter-reading-entry-table {
	border-collapse: collapse;
	border-spacing: 0px;
}

.meter-reading-entry-unit {
	text-align: right;
}


/* FarmConnect specific styles */

.farmconnect-content {
	text-align: left;
	vertical-align: middle;
	margin: 0px auto;
	padding: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 25px;
	border-top: 0px;
	width: 802px;
	background-image: url(../images/content_bg.png);
	background-repeat: repeat-y;
	background-position: top;
}

#farmconnect-body {
	margin-left: 13px;
	width: 776px;
	clear: both;
	min-height: 600px;
	height: expression(this.scrollHeight >   550 ?   "auto" :   "550px");
}

#farmconnect-welcome {
	margin-left: 13px;
    width: 776px;
    clear: both;
}

.farmconnect-body-main {
	vertical-align: top;
    min-height: 410px;
    padding: 0 10px 10px 0px;
    width: 770px;
    
}	

.farmconnect-tab-heading {
}

.farmconnect-probe-label-bold {
    font-weight: bold;
    font-size: 1.13em;
    padding: 0 0px 0px 20px;
}
.farmconnect-probe-label-bold-no-padding {
    font-weight: bold;
    font-size: 1.13em;
    padding: 0 0px 0px 0px;
}
.farmconnect-probe-label {
    font-size: 1.13em;
}

.farmconnect-probe-text-top-row {
	padding: 0 0px 0px 0px;
    font-size: 1.07em;
}

.farmconnect-heading-title-with-sidebar {
	width: 754px;
    height: 32px;
	background-image:url(../images/section-full-with-sidebar-farmconnect.jpg)
}

.farmconnect-weather-title {
	background-image:url(../images/section-full-weather.jpg)
}

.farmconnect-title-text {
	font-weight: bold;
	font-size: 1.13em;
	color: #28affc;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.centre, .farmconnect-label-centered {
	text-align : center;
}

.farmconnect-label-centered {
	font-weight : bold;
    font-size : 1.1em;
}

.farmconnect-label-padding {
	font-weight : bold;
    font-size : 1.1em;
    margin-top: 20px;
}

.farmconnect-button-panel {
    text-align : right;
    margin-top : 10px;
    padding-top: 5px;
    border-top: 2px groove #BED6F8;
    border-width: thin;
}

.farmconnect-general-button-panel {
	text-align : center;
    margin: 12px 12px 12px 12px;
    border-style: solid;
    border-width: thin;
    border-color: #BED6F8;
}

.farmconnect-label {
	font-weight : bold;
	font-size : 1.1em;
}

.farmconnect-tooltip {

}

.printerButton {
	text-align : right;
	position: relative;
    left: 450px;
}

#probeOverviewToolbarForm {
    position : relative;
    bottom : -10px;
}
#trendingToolbarForm {
    position : relative;
    bottom : -10px;
}

.farmconnect-note-text {
    text-align : left;
    width : 490px;
    height : 100px;
    border: 2px groove #BED6F8;
    border-width: thin;
}

.valid { color: green; }
.error { color: red; }
