BODY {
  color: #333;
  background: #fff;
  margin: 0;
  padding: 0 0 0 0;
  font-family: 'Trebuchet MS', 'MS sans-serif';
}

#header, #contents, #footer { text-align:left; }
#blue-bar {width: 100%; background: url(bg/th-blue.png) top left repeat-x; position:relative; top:-3px; height: 45px;}
#header { width: 80%; }
#contents { width: 80%; padding-top: 20px; padding-bottom:20px; }
#footer { width: 80%; }

.dquo {margin-left: -.38em;}

.b { font-weight:bold;}
.u { border-bottom: solid #0b0865 1px;}
.u2 { padding-bottom:6px; border-bottom: solid #0b0865 1px;}
.c { text-align: center; vertical-align: middle;}

.tiny { height:3px;}
.pad2 { padding: 6px;}
.lt {text-align:left;}
.rt, .fr {text-align:right;}
.fr { float:right;}

.nohand {cursor:auto;}

A { color:#f38903; }
A:hover { color:#fec370; }

A.blue { color:#5252e5; }
A.blue:hover { color:#6666ff; }

A.dkblue {color:#1e539d;}
A.dkblue:hover { color:#96bcf1; }

H1 { color:#0b0865; margin: 3 3 3 3; font-size: 15pt; }
H2 { color:#0b0865; margin: 3 3 3 3; font-size: 13pt;}
H3 { color:#0b0865; margin: 3 3 3 3; font-size: 11pt;}
H4 { color:#7370bd; margin: 3 3 3 3; font-size: 10pt; }
.alert-title {
	color: #e92020;
  margin: 0 3 3 0px;
  font-size: 12pt;
}

TH, TH.dark { text-align:left; vertical-align:top; background-color:#e3eafd; color:#0b0865; padding:3px;}
TH.thb { background: url(bg/th-blue.png) top left repeat-x; color:white; height:39px; text-align: center; padding-top:6px;}
TH.thr { background: url(bg/th-red.png) top left repeat-x; color:white; height:39px; text-align: center; padding-top:6px;}
TH.dark { background-color:#0b0865; color:white; }
TD { text-align:left; vertical-align:top; padding:3px;}

.bord1 { border: solid #e0e8fb 6px; }

INPUT.lde-text { width:70px; border:solid #c6c4f5 1px; padding:2px; }
INPUT.lde-input { border:solid #c6c4f5 1px; padding:2px; }
.lde-button {border:solid #000000 1px; padding: 2 8 2 8; background-color:#f38903; color:white; }

.row-open, .row-closed { padding:5 5 5 35; background: url(../images/down-arrow.png) 10px 15px no-repeat; }
.row-closed { background: url(../images/up-arrow.png) 10px 15px no-repeat; border-bottom: solid #404092 1px; }
.row-opened-body { border-left: solid #e3eafd 4px; border-right: solid #e3eafd 4px; }

.row-closed-btm { border-bottom: none; }

.row-on { background-color: #e0ecff; border-bottom: solid #c3d9ff 1px; }
.row-off { background-color: #ffffff; border-bottom: solid #c3d9ff 1px; }

.legend-row-open, .legend-row-closed { padding:5 5 5 35; background:#e3eafd url(../images/down-arrow.png) 10px 10px no-repeat; border: solid #404092 1px;}
.legend-row-closed { background:#e3eafd url(../images/up-arrow.png) 10px 10px no-repeat; }
.legend-row-opened-body { border-left: solid #e3eafd 4px; border-right: solid #e3eafd 4px; }

.legend-row-l { border: solid #404092 1px; border-top: none; border-right: none; }
.legend-row-r { border: solid #404092 1px; border-top: none; border-left: none; }

.no-results-row { padding:10px; background-color:#ffffeb; text-align:center; }
.results-row-on, .results-row-off { border-bottom: solid #0b0865 1px; background-color:#fff; font-size: 10pt; }
.results-row-off { border-bottom: solid #0b0865 1px; background-color:#e3eafd; }

.legend-header { border: solid #0b0865 1px; }
.legend-row { border-left: solid #0b0865 1px; border-right: solid #0b0865 1px; }

.thisyear { text-align:center; vertical-align:top; background-color:#e3eafd; color:#0b0865; padding:3px; }
.nextyear { text-align:center; vertical-align:top; background-color:#0b0865; color:white; padding:3px; }

.header, .header2 {width:800px; padding-left:65px; padding-top:10px;}
.header2 { padding-top: 5px; }
.user-logged { font-size:0.9em; padding-left:5px;}

INPUT.textfield {padding:3px; border: solid #ccc 1px;}
INPUT.longfield {padding:3px; border: solid #ccc 1px; width:550px;}

.receipt{ font-size:10pt;}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
	color:#CC0000;
}
	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}
    
.LV_valid_field{
    border: 1px solid #00CC00;
    background-color: lightgreen;
}
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field{
    border: 1px solid #CC0000;
    background-color: pink;
} 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}

UL.actionMessage {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #fff7c9;
	border: solid #ffd929 1px;
	font-size: 9pt;
}
UL.actionMessage LI { 
	list-style: none;
}

.warningMessage {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #fff7c9;
	border: solid #ffd929 1px;
	font-size: 9pt;
}

UL.errorMessage {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #ffcccc;
	border: solid #ff0000 1px;
	font-size: 10pt;
}
UL.errorMessage LI { 
	list-style: none;
}
UL.systemMessage {
	text-align: left;
	margin-top: 30px;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #e3ffd9;
	border: solid #99df80 1px;
	font-size: 9pt;
}
UL.systemMessage LI { 
	list-style: none;
}
.breadcrumb { min-width:110px; }
input.btn {
    border-radius: .25rem;
    background-color: #ff780f;
    border: 1px solid #c77405;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin: 5px 0 5px 0;
}
input.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
input.btn:hover {
    background-color: #ed9b2d;
    border-color: #c77405;
}