body {
    font-family: verdana, arial, Helvetica, sans-serif;
    font-size: 8pt;
}

body#bodyClient {
    background-color: #FFF;
}

body.bodyBG2 {
    background-image: none;
}

form {
    margin: 0;
    padding: 0;
}

a:active {
    color: #D7212A;
    text-decoration: none;
}

input, th, td, span, select, p, strong, address, textarea {
    color: #000;
    font-size: 8pt;
}

input.button {
    color: #000;
    font-size: 8pt;
    margin-left: auto;
    margin-right: auto;

}


select, label {
/*margin-left:10px;*/
}

caption {
    font-size: 9pt;
}

address {
    font-style: normal;
}

textarea {
    font-family: verdana, arial, Helvetica, sans-serif;
}

p, pre {
    margin: 0;
    padding: 2px 2px 2px 2px;
}

h1 {
    background-image: url( ../images/icon_h1.gif );
    background-position: center left;
    background-repeat: no-repeat;
    clear: both;
    color: #103C63;
    font-size: 12pt;
    font-weight: 700;
    margin: 10px 0 5px;
    padding: 5px 0 3px 28px;
    text-align: left;
}

h2 {
    color: #00416B;
    font-size: 9pt;
    padding: 10px 5px;
}

h3 {
    color: #00416B;
    font-size: 8pt;
    padding: 10px 5px;
}

table {
    border-collapse: collapse;
    empty-cells: show;
    margin-left: 0;
}

th, td {
/*background-color:#F2F8FE;*/
    border: 1px solid #CCD5DE;
    padding: 2px 2px 2px 2px;
    text-align: left;
}

td.command{
    vertical-align: middle;
    text-align: center;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

th {
    font-weight: 700;
}

.classicTable th, .classicTable td {
    border-width: 0;
}

.widthCol {
    width: 140px;
}

fieldset {
    background-color: #FFF;
    padding-bottom: 5px;
    padding-left: 7px;
}

fieldset.contentField {
    padding-top: 20px;
}

#inhalt {
    color: #000;
    font-size: 8pt;
    height: 85%;
    margin: 0 0 0 20px;
    overflow: auto;
    padding: 0 0 0 20px;
    width: auto;
}

body > #inhalt {
    padding: 0;
}

div#head {
    background-color: #FFF;
    background-image: url( ../images/bg_head.jpg );
    background-position: right;
    background-repeat: no-repeat;
    height: 65px;
    margin: 0;
    padding: 0;
    width: 100%;
}

div#statusbar {
    background-color: #FFF;
    font-size: 8pt;
    height: 20px;
    margin: 0;
    padding: 0;
    width: 100%;
}

#statusbar span {
    display: block;
    padding-right: 10px;
    padding-top: 4px;
    text-align: right;
}

#statusbar span a {
    color: #00416B;
    text-decoration: none;
}

#statusbar span a:hover, #statusbar span a:hover {
    color: #D7212A;
    text-decoration: underline;
}

#logo {
    background-image: url( ../images/smartEditor_logo.gif );
    background-position: left;
    background-repeat: no-repeat;
    height: 41px;
    left: 8px;
    position: absolute;
    top: 13px;
    width: 157px;
}

#ct {
    background-image: url( ../images/ct_logo.gif );
    background-repeat: no-repeat;
    height: 39px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 81px;
}

.button, .adminButton {
    background-color: #EFEFEF;
    background-image: url( ../images/bg_button.gif );
    background-position: top left;
    background-repeat: repeat-x;
    border: 1px solid #00416B;
    cursor: pointer;
    height: 20px;
    width: auto;
}

fieldset .button {
    margin-top: 0px;
}

.sdiDIV h1, div.searchContainer h1 {
    background-image: url( ../images/icon_h1.gif );
    background-position: center left;
    background-repeat: no-repeat;
    color: #00416B;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 6px 0 3px 28px;
    text-align: left;
}

.sdiDIV p, em, .sdiDIV address {
    line-height: 11pt;
    margin: 5px;
}

.sdiDIV address {
    margin-top: 10px;
}

label.adminLabel, span.adminLabel {
/*border-bottom:1px solid #EFEFEF;*/
    float: left;
    margin-left: 10px;
    width: 150px;
}

label {
    cursor: help;
    vertical-align: top;
    font-weight: 700;
}

label.nobold {
    color: #00416B;
    font-weight: normal;
    margin-right: 5px;
}



label.noHelp {
    cursor:default;
}


fieldset span {
    font-size: 8pt;
}


div.searchContainer fieldset {
    /*background-image: url( ../images/inspire.JPG );*/
    background-position: top right;
    /*background-repeat: repeat-x;*/
    border: 1px solid #CCD5DE;
    display: block;
    margin: 15px 10px 5px 15px;
    width: 850px;
    /*height:500px;*/
}


div.searchContainer legend {
    background-color: #FFF;
    border: 1px solid #CCD5DE;
    clear: both;
    color: #00416B;
    font-size: 8pt;
    font-weight: bolder;
    margin: 0;
    padding: 4px 5px;
}

.spanLabel {
    border-bottom: 1px solid #EFEFEF;
    cursor: pointer;
    float: left;
    font-weight: 700;
    margin: 2px;
    width: 20%;
}

#queryTab, #adminTab {
    background-color: #FFF;
    float: left;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 5px;
    padding-top: 0;
    width: 100%;
}

#queryTab ul, #adminTab ul {
    list-style: none;
    margin: 0;
    padding: 1px;
}

#queryTab a, #adminTab a {
    display: block;
    padding: 4px 4px;
    text-decoration: none;
}

#queryTab li, #adminTab li {
    background-color: #FFF;
    background-image: url( ../images/bg_fieldset.gif );
    background-position: top left;
    background-repeat: repeat-x;
    border: 1px solid #00416B;
    float: left;
    font-size: 8pt;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

#queryTab li.activeTab, #adminTab li.activeTab {
    background-color: #FFF;
    background-image: url( ../images/bg_tab_active.gif );
    background-position: top left;
    background-repeat: repeat-x;
}

#queryTab li.activeTab a, #adminTab li.activeTab a {
    color: #2286D8;
}

#queryTab li.errorActiveTab a, #adminTab li.activeTab a {
    color: #2286D8;
    font-weight: bold;
    font-style: italic;
    text-decoration: underline;
}


#queryTab li.errorTab a, #adminTab li.errorTab a {
    color: #D7212A;
    font-weight: bold;
    font-style: italic;
    text-decoration: underline;
}

.errorTitle {
    color: #EA3313;
    font-size: 9pt;
    margin: 5px 0;
    text-decoration: underline;
    clear: both;
}

ul.errorList li {
    font-size: 7pt;
    font-weight: 700;
    list-style: url( ../images/flag_red.gif );
    list-style-position: outside;
    margin: 0 0 2px;
    padding: 0 0 5px 5px;
    vertical-align: top;
}

#content {
    margin: 0;
    text-align: justify;
}

div#contacts, div.contacts {
    width: auto;
    float: left;
}

div#contacts label, div.contacts label {
    float: left;
    font-weight: 700;
    margin: 2px 0 0;
    padding: 3px;
    text-align: left;
    width: 150px;
}

label.firstLabel, span.firstLabel {
    clear: both;
    float: left;
    font-weight: 700;
}

div#contacts input, div#contacts select, div.contacts input, div.contacts select {
    float: left;
    margin: 2px;
    width: 140px;
}

#dateStamp_icon {
    cursor: pointer;
}

table#extentTable {
    border: 0px solid #E2E2E2;
    border-collapse: collapse;
    margin-top: 7px;
}

table#extentTable td {
/*background-color:#F4F4F4;*/
    border-width: 0;
    text-align: center;
    vertical-align: middle;
}

table#extentTable label {
    display: block;
    font-weight: normal;
    margin: 2px 0;
}

label#selExtentLabel {
    display: block; /*font-weight:700;*/
    margin-bottom: 3px;
}

ul#subMenu {
    clear: both;
    list-style: none;
    list-style-position: inside;
    margin: 0 0 10px 15px;
    padding: 0;
}

ul#subMenu li {
    float: left;
    margin-left: 0;
    margin-right: 10px;
}

ul#subMenu a {
    background-position: center left;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 16px;
    padding-bottom: 1px;
    padding-left: 20px;
    padding-top: 1px;
    text-decoration: none;
}

a.publish {
    background-image: url( ../images/icon_pub.gif );
    background-position: center left;
    background-repeat: no-repeat;
    margin-left: 3px;
    text-decoration: none;
}

a.preview {
    background-image: url( ../images/icon_preview.gif );
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 20px;
    text-decoration: none;
}


a.homepage {
    background-image: url( ../images/icon_homepage.gif );
    background-position: center left;
    background-repeat: no-repeat;
    text-decoration: none;
}


a.save {
    background-image: url( ../images/icon_save.gif );
    background-position: center left;
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    padding-left: 20px;
    text-decoration: none;
    margin-left: 15px;
}

a.validateon {
    background-image: url( ../images/action_check.gif );
    background-position: center left;
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    padding-left: 20px;
    margin-left: 15px;
    text-decoration: none;
}

a.validateoff {
    background-image: url( ../images/delete.png );
    background-position: center left;
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    padding-left: 20px;
    margin-left: 15px;
    text-decoration: none;
}

a.userguide {
    background-image: url( ../images/book_20px.png );
    background-position: center left;
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    padding-left: 20px;
    margin-left: 15px;
    text-decoration: none;
}

a.about {
    background-image: url( ../images/help-16x16.png );
    background-position: center left;
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    padding-left: 20px;
    text-decoration: none;
    margin-left: 15px;
}


a.add {
    background-image: url( ../images/add.png );
    background-position: center right;
    background-repeat: no-repeat;
    margin-right: 5px;
    margin-left: 10px;
    display: inline;
    text-decoration: none;
    clear: both;
    float: left;
    font-weight: 700;
    
}


.clearboth {
    clear: both;
}

a.add span {
    margin-left: 20px;
}

a.delete {
    background-image: url( ../images/delete.png );
    background-position: center left;
    background-repeat: no-repeat;
    text-decoration: none;
    float: left;
    width: 16px;
    height: 16px;
}

a.delete span {
    display: none;
}

a.find {
    background-image: url( ../images/find.png );
    background-position: center left;
    background-repeat: no-repeat;
    text-decoration: none;
    float: left;
    width: 16px;
    height: 16px;
}

a.find span {
    display: none;
}

ul.connectlist li {
    list-style-image: url( ../images/connect.png );
    list-style-position: outside;
    margin-left: 30px;
    padding: 2px;
}

a.connect {
    text-decoration: none;
}

.popup {
    background-image: url( ../images/popupHeader.gif );
    background-position: top left;
    background-repeat: no-repeat;
}

.popup .searchContainer {
    margin: 45px 10px 10px;
}

a.button {
    color: #000;
    display: block;
    float: left;
    height: 13px;
    margin: 5px 0;
    padding: 3px 5px;
    text-decoration: none;
}

fieldset.serviceInfos label, fieldset.serviceInfos strong {
    border-bottom: 1px solid #EFEFEF;
    float: left;
    font-weight: 700;
    margin-left: 10px;
    width: 180px;
}

fieldset.serviceInfos ul {
    float: left;
    list-style-position: inside;
    margin: 0;
    padding: 0;
}

p.pButton {
    margin-left: 15px;
}

div.searchMask {
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
}

ul.errorList {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}

a, .sdiDIV li, a.submit:visited, #queryTab a:visited, #adminTab a:visited {
    color: #00416B;
}

a:hover, #queryTab a:hover, #queryTab a:focus, #adminTab a:hover, #adminTab a:focus, #queryTab li.current a, #adminTab li.current a, .error {
    color: #2286D8;
}

div.searchContainer, .noFloating, div#contacts br, br, fieldset br {
    clear: both;
}

#hierarchyTable td, #hierarchyTable th {
    background-color: transparent;
    border-width: 0;
    margin: 0;
    padding: 0;
}

table.marginLine td, table.marginLine th {
    background-color: transparent;
    border-width: 0;
}

table.marginLine label.firstLabel {
    width: 130px; /*float: left;*/
    display: block; /*text-align: right;*/
    margin-right: 5px;
}

table.marginLine label {
    font-weight: normal;
}


.widthShort {
    float: left;
    margin-right: 5px;
    margin-bottom: 20px;
    text-align: left;
    width: 120px;
    margin-left: 10px;
    font-size: 11px;
    color: #00416B;
}


.width150 {
    float: left;
    margin-right: 5px;
    margin-bottom: 20px;
    text-align: left;
    width: 120px;
    margin-left: 10px;
    font-size: 11px;
    color: #00416B;
}

.width140 {
    float: left;
    margin-right: 5px;
    margin-bottom: 20px;
    text-align: left;
    width: 140px;
    margin-left: 10px;
    font-size: 11px;
    color: #00416B;
}

.width190 {
    float: left;
    margin-right: 5px;
    margin-bottom: 20px;
    text-align: left;
    width: 190px;
    margin-left: 10px;
    font-size: 11px;
    color: #00416B;
}

label.indent2 {
    color: #00416B;
    font-weight: normal;
    margin-left: 30px;
    margin-right: 15px;
    padding: 0px 0px 0px 0px;
    width: 110px;
}

label.noindentnormal {
    color: #00416B;
    font-weight: normal;
    margin-left: 0px;
    margin-right:23px;
    padding: 0px 0px 0px 0px;
    width: 110px;
}


.marginLine {
    margin-bottom: 20px;
}

#previewIMG {
    margin-left: 0px;
    border: 1px solid #A5ACB2;
}

.noFloat {
    float: none !important;
    display: inline !important;
}

.timeTable img {
    cursor: pointer;
}

#contacts label.firstLabel {
    font-weight: normal;
}

.serviceMonitor label.firstLabel {
    width: 150px;
    margin-bottom: 5px;
}

.serviceMonitor .marginLine {
    margin-bottom: 5px;
}

table.noborder {
	border-width: 0px 0px 0px 0px;
	border-spacing: 0px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: separate;
	background-color: white;
}
table.noborder th {
	border-width: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.noborder td {
	border-width: 0px 0px 0px 0px;
	padding: 2px 0px 0px 0px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

table.border {
border: 0px solid #CCD5DE;
}

button{
    background-color: #FFF;
    background-image: url( ../images/bg_button.gif );
    background-position: top left;
    background-repeat: repeat-x;
    border: 1px solid #00416B;
    cursor: pointer;
    height: 20px;
    width: auto;
}

.hiddenRow { display:none; }


.mouseOut {
    //background: #7A8AFF;
    //color: #FFFAFA;
    background: #FFFFFF;
    color: #000;

    }
    
.mouseOver {
    //background: #FFFAFA;  
    //color: #FFFAFA
    // background: #0000FF;    
    background: #306EFF;
    color: #FFFFFF;    
    }
