/**
 * Stylesheet - template.css
 *
 * Copyright (c) Landesbetrieb Landwirtschaft Hessen
 */
 
/* @group Core Elements */

html {
  height: 100%;
  margin-bottom: 1px;
}

body {
  color: #000;
  font: normal normal 0.7em/1.25em Arial, Tahoma, Helvetica, sans-serif;
  margin: 0px;
}

body#page {
  background: url('../images/boxes.png') 0px 138px no-repeat;
}

a:link,
a:visited {
  color: #004194;
  text-decoration: underline;
}

a:hover,
a:active {
  color: #D62029;
  text-decoration: underline;
}

img {
  border: 0px;
}

p {
  margin: 0px;
  padding: 0px;
  line-height: 1.25em;
}

hr {
  height: 0px;
  border: 0px;
  border-bottom: 1px dotted #004194;
}

h1,
h2,
h3,
h4,
h5 {
  color: #333;
  font-weight: bold;
	padding: 6px 0px;
	margin: 20px 0px 10px 0px;
}

h1 {
  color: #004194;
	font-size: 1.15em;
	display: block;
	border-bottom: 2px solid #dfdfdf;
}

h2 {
	font-size: 1.1em;
	display: block;
}

input,
select,
textarea {
  color: #333;
  border: 1px solid #9CB6D6;
}

optgroup {
  background: #EEE;
}

option {
  background: #FFF;
}

input.error,
select.error,
optgroup.error,
textarea.error {
  color: #FF0000;
  border: 1px solid #FF0000;
}

input.button {
  color: #FFF;
  background: url('../images/gradient_blue.png') #1669D4 repeat-x 0 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #9CB6D6 #004194 #004194 #9CB6D6;
  padding: 2px 10px;
}

label {
  padding-right: 10px;
}

form {
  padding: 0px;
  margin: 0px;
}

.clr {
  clear: both;
}

.nounder {
  background: none;
  text-decoration: none;
  border: 0px;
  cursor: pointer;
}

.error {
  color: red !important;
}

.searchfield {
  padding: 2px;
}

.icon {
  min-width: 100px;
}

.highlight {
  font-weight: bold;
}

pre {
  padding: 0px;
  margin: 0px;
}

/* @end */
 
 /* @group Header Elements */

#header {
  height: 83px;
  witespace: nowrap;
  overflow: hidden;
  position: relative;
}

#header-badge {
  background: url('../images/badge.png') no-repeat;
  position: absolute;
  left: 31px;
  height: 81px;
  width: 60px;
  overflow: hidden;
}

#header-fader {
  background: url('../images/fader.png') 0px 60px no-repeat;
  height: 61px;
  width: 35px;
  position: absolute;
  left: 148px;
}

#header-title {
  background: url('../images/title.png') no-repeat;
  height: 60px;
  width: 500px;
  overflow: hidden;
  float: left;
}

#header-block {
  border-bottom: 1px solid #CEDBEF;
  height: 60px;
  margin-left: 183px;
  position: relative;
}

#header-menus {
  color: #034395;
  text-align: right;
  position: absolute;
  line-height: 2em;
  padding: 5px 10px;
  right: 0px;
  top: 0px;
}

#header-infos {
  color: #034395;
  text-align: right;
  font-size: 0.8em;
  position: absolute;
  padding: 5px 10px;
  right: 0px;
  top: 60px;
}

/* @end */

/* @group Navbar Elements */

#navbar {
  color: #FFF;
  height: 22px;
  font-size: 1.1em;
  background-color: #004194;
  padding: 0px 15px;
  overflow: hidden;
}

#navbar ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

#navbar li {
  display: block;
  float: left;
  margin: 3px 0px;
  padding: 0px 17px 2px 16px;
  border-right: 1px solid #FFF;
}

#navbar a:link,
#navbar a:visited {
  color: #FFF;
  text-decoration: none;
}

#navbar a:hover,
#navbar a:active {
  color: #EFD729;
  text-decoration: none;
}

#navbar .active,
#navbar #current {
  font-weight: bold;
}

/* @end */

/* @group Pagination Formatting */

table.pagination {
  font-size: 0.85em;
  border: 1px solid #ADCAE5;
  border-spacing: 1px;
}

table.pagination td {
  border: 1px solid #DADFE0;
  min-width: 15px; 
  text-align: center;
  background: #F3F7FE;
  padding: 1px 3px 1px 3px;
}

table.pagination td.current {
  font-weight: bold;
  background: #EBF1FD;
}

table.pagination a:hover, table.pagination a:active {
  color: #333;
  background: transparent;
  text-decoration: underline;
}

table.pagination select {
  font-size: 0.8em;;
  cursor: pointer;
  height: 17px;
}

/* @end */

/* @group Navbar Elements */

#admin-menu {
  font-size: 1.1em;
  text-align: center;
  overflow: hidden;
}

/* @end */

/* @group Footer Elements */

#footer {
  color: #999;
  font-size: 0.8em;
  padding-top: 30px;
}

/* @end */

/* @group Content Elements */

#content {
  font-size: 1.15em;
  border-left: 60px solid #EBECF0;
  margin-left: 30px;
  padding: 17px;
}

#content-head {
  color: #004194;
  font-size: 1.25em;
  font-weight: bold;
  padding-left: 2px;
  padding-bottom: 7px;
}

#content-body {
  border: 1px solid #EFEFEF;
  padding: 17px 17px 27px 17px;
}

#content .event {
  background-position: 2px;
  background-repeat: no-repeat;
  font-weight: bold;
  padding: 5px 5px 5px 25px;
  margin-bottom: 10px;
  display: block;
}

#content .event.error {
  color: #CC0000;
  background-image: url('../images/icons/error.gif');
}

#content .event.success {
  color: #006600;
  background-image: url('../images/icons/success.gif');
}

#content .small {
  font-size: 0.7em;
}

#content .large {
  font-size: 1.3em;
}

/* @end */

/* @group Form Table Elements */

#form {
  border: 1px solid #BFBFBF;
  border-collapse: collapse;
}

#form thead th {
  font-size: 1.3em;
  font-weight: normal;
  font-style: italic;
  text-align: left;
  white-space: nowrap;
  background: url('../images/gradient_grey.gif') repeat-x 0 100%;
  border-bottom: 1px solid #9F9F9F;
  padding: 10px;
}

#form td {
  padding: 7px;
}

#form tfoot td {
  padding: 5px 7px;
  text-align: right;
  border-top: 1px solid #BFBFBF;
}

/* @end */

/* @group Login Elements */

div#login-basic {
  width: 581px;
  margin: 0px auto;
}

div#login-basic fieldset {
  border: 0px;
}

div#login-basic label {
  font-size: 1.1em;
  line-height: 2.0em;
  font-weight: bold;
  font-style: italic;
  color: #444;
}

div#login-basic .login-area {
  width: 581px;
  background: url('../images/bg_login-area.jpg') no-repeat;
  margin: 170px auto 0px;
  text-align: center;
}

div#login-basic .login-form {
  padding: 27px 57px 17px 57px;
  text-align: left;
}

div#login-basic .login-form h2 {
  color: #004194;
  font-size: 1.8em;
  font-weight: normal;
  font-style: italic;
  margin: 0px;
}

div#login-basic .login-form #login-field-user {
  margin-top: 8px;
  float: left;
  width: 50%;
}

div#login-basic .login-form #login-field-pass {
  margin-top: 8px;
  float: right;
  width: 50%;
}

div#login-basic .login-form #login-submit {
  clear: both;
  padding-top: 16px;
}

div#login-basic .login-info {
  margin: 0px;
  background: url('../images/bg_login-info.gif') no-repeat;
  padding: 8px 8px 5px 8px;
  font-size: .85em;
  text-align: center;
  color: #777;
}

div#login-basic .login-foot  {
  width: 581px;
  height: 5px;
  background: url('../images/bg_login-foot.jpg') no-repeat;
  overflow: hidden;
}

/* @end */

/* @group Login Table Elements */

#login {
  border-collapse: collapse;
}

#login td {
  padding: 3px 0px;
}

#login input {
  font-size: 0.95em;
  font-weight: bold;
  padding: 2px 4px;
  height: 15px;
  width: 170px;
}

/* @end */

/* @group Module Table Elements */

#module {
  border-collapse: collapse;
  width: 330px;
}

#module td {
  padding: 10px;
  text-align: center;
  white-space: nowrap;
}

#module a {
  text-decoration: none;
}

#module img {
  padding-bottom: 5px;
}

/* @end */

/* @group Data Table Formatting */

table.data {
  width: 100%;
  border-collapse: collapse;
}

table.data td {
  text-align: left;
  border-bottom: 1px dotted #CDCDCD;
  padding: 3px 0px;
  vertical-align: top;
}

table.data td.label {
  font-weight: bold;
  white-space: nowrap;
  width: 150px;
}

/* @end */

/* @group Log Viewer Formatting */

div.log {
  font-family: 'Courier New', Monospace;
  border: 1px solid #ADCAE5;
  font-size: 12px;
  background: #F3F7FE;
  white-space: pre;
  height: 450px;
  overflow: scroll;
  padding: 5px;
}

div.log span {
  display: block;
  line-height: 1.25em;
}

div.log span.level {
  border-bottom: 1px dotted #666;
  margin-bottom: 5px;
}

div.log span.emerg,
div.log span.alert {
  font-weight: bold;
  color: firebrick;
}

div.log span.critical,
div.log span.error {
  color: red;
}

div.log span.warning {
  font-weight: bold;
  color: darkorange;
}

div.log span.notice {
  color: olivedrab;
}

div.log span.debug {
  font-weight: bold;
  color: gray;
}

div.log span.develop {
  color: slategray;
}

div.log span.internal {
  color: mediumorchid;
}

/* @group Text Viewer Formatting */

div.pre {
  font-family: 'Courier New', Monospace;
  border: 1px solid #CCC;
  font-size: 12px;
  background: #F5F5F5;
  white-space: pre;
  overflow: scroll;
  padding: 5px;
}

/* @end */

/* @group SQL Viewer Formatting */

div.sql {
  font-family: 'Courier New', Monospace;
  border: 1px solid #CCC;
  font-size: 12px;
  background: #FFFFEE;
  white-space: pre;
  overflow: hidden;
  padding: 5px;
}

/* @end */

/* @group MOTD Formatting */

div#motd {
  font-family: 'Courier New', Monospace;
  font-size: 1.3em;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #999;
  position: relative;
  padding: 5px;
  background: #ffc;
  overflow: hidden;
  z-index: 10;
}

/* @end */

/* @group Box Table Formatting */

table.boxes td {
  text-align: left;
  vertical-align: top;
  padding: 0px 20px 0px 0px;
  white-space: nowrap;
}

/* @end */

/* @group List Table Formatting */

table.list {
  width: 100%;
  color: #333;
  border-collapse: collapse;
  border: 1px solid #ADCAE5;
}

table.list th {
  text-align: left;
  background: #EBF1FD;
  border: 1px solid #ADCAE5;
  padding: 4px 5px;
  white-space: nowrap;
}

table.list td {
  text-align: left;
  border: 1px solid #ADCAE5;
  padding: 3px 4px;
  vertical-align: top;
  font-size: 0.95em;
  white-space: nowrap;
}

table.list td.nodata {
  padding: 15px;
  text-align: center;
}

table.list td.pre {
  font-family: 'Courier New', Monospace;
}

table.list select {
  font-size: 0.9em;
}

/* @end */

/* @group Typography Elements */

span.event {
  display: block;
  padding: 8px 10px 8px 36px;
  margin: 0px;
}

span.event.error {
  color: #CF3738;
  border: 1px solid #FFACAD;
  background: #FFD5D5 url('../images/events/error.png') 10px 50% no-repeat;
}

span.event.warning {
  color: #B79000;
  border: 1px dotted #E7BD72;
  background: #FFF3A3 url('../images/events/warning.png') 10px 50% no-repeat;
}

span.event.success {
  color: #099F00;
  border: 1px dotted #27AD0B;
  background: #CDEFA6 url('../images/events/success.png') 10px 50% no-repeat;
}

/* @end */
