body {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: arial, sans-serif;
    color: #333333;
    font-size: 12px;
}

table {
    font-family: verdana, sans-serif;
    font-size: 11px;
}

h1 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: verdana, sans-serif;
}

h2 {
    margin: 10px 0 10px 0;
    padding: 0;
    font-size: 12px;
    font-family: arial, sans-serif;
    color: #E2001A;
}

h2.redHeadline {
    margin: 10px 0 10px 0;
    padding: 0;
    font-size: 12px;
    font-family: verdana, sans-serif;
    color: #E2001A;
    font-weight: bold;
}

p {

}

img {
    border: none;
}

a:focus {
    outline: none;
}

div {
    margin: 0;
    padding: 0;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clearFloats {
    clear: both;
}

div#error ul {
    color: #e30000;
    list-style: none;
}

.textLink {
    text-decoration: none !important;
    font-size: 12px;
    color: #646262 !important;
}

.textLink:hover {
    text-decoration: underline !important;
}

.grayColor {
    color: #333333;
}

.blueColor {
    color: #E2001A;
}

.whiteColor {
    color: #ffffff;
}

#siteContainer {
    position: relative;
    width: 1266px;
    margin: 0 auto;
}

/*---------------------------------------------------------------- HEAD */

#headContainer {
    position: relative;
    width: 1266px;
    height: 46px;
    margin: 0 auto;
}

#logoMetaNav {
    width: 100%;
    height: 30px;
    padding: 0;
}

#logo {
    width: 214px;
    height: 45px;
    padding: 0;
    position: absolute;
    top: 36px;
    left: 25px;
    z-index: 1;
}

.poweredBy {
    border-top: 1px solid #DEDEDE;
    width: 1261px;
    height: 20px;
    text-align: right;
    margin: 10px 0 0 0;
    padding: 1px 5px 0 0;
    color: #646262;
}

.poweredBy a {
    color: #646262;
    text-decoration: none;
}

.poweredBy a:hover {
    text-decoration: underline;
}

/*---------------------------------------------------------------- HEAD - PRIMARY NAVIGATION */

div#priNavOuterContainer {
    width: 865px;
    height: 20px;
    position: absolute;
    top: 16px;
    left: 200px;
}

div#priNavContainer {
    position: absolute;
    top: 45px;
    right: 0;
    width: 750px;
    height: 17px;
    font-size: 12px;
}

#priNavContainer ul {
    padding: 0;
    margin: 0;
    text-align: center;
}

#priNavContainer ul li {
    display: inline;
    text-align: center;
    padding: 0;
    margin: 0;
}

#priNavContainer ul li a,
#priNavContainer ul li a.firstPriNav {
    padding: 0 5px 0 5px;
    margin: 0 0 0 0;
    color: #ffffff;
    text-decoration: none;
    float: left;
    border-left: 1px solid #ffffff;
    display: block;
}

#priNavContainer ul li a.firstPriNav,
#priNavContainer ul li a.firstPriNavAct {
    border-left: none;
}

#priNavContainer ul li a:hover,
#priNavContainer ul li a.act,
#priNavContainer ul li a.firstPriNavAct {
    color: #ffffff;
    text-decoration: underline;
}

#loggedInUser {
    position: absolute;
    top: 45px;
    left: 550px;
    width: 350px;
    font-size: 12px;
    color: #ffffff;
}

#loggedInUser span {
    font-weight: bold;
    color: #ffffff;
}

.environmentLabel {
    position: absolute;
    top: 28px;
    left: 170px;
    width: 300px;
    font-size: 12px;
    text-transform: uppercase;
    color: #ffffff;
}

/* Wartung */
.navbar-maintenance-message {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    color: #e2001a;
    background-color: white;
}

/*---------------------------------------------------------------- HEAD - METANAVIGATION */

#contentContainer {
    position: relative;
    width: 1266px;
    margin: 0 auto;
}

#loginContainer {
    text-align: center;
    width: 100%;
    padding: 0;
}

.upperContent {
    position: relative;
    top: 10px;
    padding: 0;
    width: 990px;
    /*height: 300px;*/
}

.lowerContent {
    position: relative;
    width: 990px;
}

.contentLeftColumn,
.contentRightColumn {
    position: relative;
    width: 490px;
}

.fullContent {
    position: relative;
    top: 10px;
    width: 990px;
    padding: 0;
}

.leftColumn {
    position: relative;
    top: 10px;
    width: 250px;
    padding: 0;
}

/*---------------------------------------------------------------- CUSTOMIZED SKIN STYLES */

.toolTip {
    background: #ffffff;
    border: 1px solid #808080;
    font-family: verdana, sans-serif;
    font-size: 10px;
    padding: 3px;
}

.commonName,
.commonNameOver,
.commonNameSelected,
.commonNameSelectedOver,
.endangered,
.threatened,
.notEndangered {
    font-size: 8pt;
}

.commonName,
.commonNameOver,
.commonNameSelected,
.commonNameSelectedOver {
    color: darkblue;
    font-weight: bold;
}

.endangered {
    color: red;
    font-weight: bold;
}

.threatened {
    color: orange;
}

.notEndangered {
    color: green;
}

.text_element {
    border: 1px solid black;
}

.formRow,
.formCell,
.formTitle,
.formCellFocused,
.formCellDisabled,
.formTitleFocused,
.pickListCell,
.pickListCellSelected,
.pickListCellDisabled,
.labelStyle,
.labelStyleFocused,
.labelStyleSelected,
.labelStyleDisabled {
    font-family: Arial, Bitstream Vera Sans, sans-serif;
    font-size: 11px;
}

.bgWhite,
.bgWhiteFocused,
.bgWhiteDisabled {
    background: #ffffff;
    font-family: Arial, Bitstream Vera Sans, sans-serif;
    font-size: 11px;
}

.bgWhiteError {
    font-family: Arial, Bitstream Vera Sans, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #204268;
    background-color: #CFD9F2
}

.slider {
    height: 20px;
}

.cellDark {
    background-color: #DBE0E0;
}

.cellOver,
.cellOverDark {
    background-color: #C1CAE5;
}

.formHint {
    width: 400px;
}

.dateChooserWeekend,
.dateChooserWeekendOver {
    background-color: #ffffff;
}

.dateChooserWeekendDisabled {
    color: #999999;
    background-color: #ffffff;
}

.dateChooserWeekendDark,
.dateChooserWeekendDarkOver {
    background-color: #FCF2CE;
}

.dateChooserWeekendDarkDisabled {
    color: #999999;
    background-color: #FCF2CE;
}

.noticeText {
    font-size: 9px;
}

/*---------------------------------------------------------------- OTHER STYLES */

td.page_thumbnail {
    vertical-align: middle;
}

td.page_thumbnail img {
    border: 1px solid #808080;
    height: 90px;
}

td.page_thumbnail_empty {
    vertical-align: middle;
}

td.page_thumbnail_empty img {
    border: 1px dashed #808080;
}

.simpleTile {
    border: 1px solid #CCCCCC;
}

.odd {
    padding-top: 0;
}

.detailViewer {
    vertical-align: top;
    width: 50%;
}

.searchResultImage,
.searchResultImageOver,
.searchResultImageSelected,
.searchResultImageSelectedOver {
    height: 132px;
    width: 186px;
    padding: 3px;
}

.alignLeftContainer {
    width: 100%;
    text-align: left;
}

.staticContentContainer {
    padding: 10px;
    width: 600px;
    text-align: left;
}

.staticContentContainer p {
    margin: 10px 0 10px 0;
}

.checkboxTrueDisabled,
.checkboxTrue,
.checkboxTrueOver,
.checkboxTrueDown,
.checkboxFalseDisabled,
.checkboxFalse,
.checkboxFalseOver,
.checkboxFalseDown,
.checkboxPartialDisabled,
.checkboxPartial,
.checkboxPartialOver,
.checkboxPartialDown {
    background-size: auto !important;
    background-image: url(/vendor/isomorphic/skins/Enterprise/images/DynamicForm/checkbox_sprite.png) !important;
}