
a:link { color:#529e52; } 
a:visited { color:#529e52 }

.posanchor {
    position:relative;
    border:1px solid blue;
    margin:0 0 0 0;
}

table {
    border: none;
    border-collapse: collapse;
}

td, th { 
    padding:3px; 
    border-spacing: 0;
    border: none;
    color: #529e52;
    vertical-align:top;
}

th { 
    text-align:left; 
    border-style: solid none none none;
    vertical-align:top;
}

hr {
    color: #529e52;
    background-color: #529e52;
    height: 2px;
    width: 95%;
    border: 0;
}

/*
table tr:last-child td:first-child {
    -moz-border-radius-bottomleft:4px;
    -webkit-border-bottom-left-radius:4px;
    border-bottom-left-radius:4px
}

table tr:last-child td:last-child {
    -moz-border-radius-bottomright:4px;
    -webkit-border-bottom-right-radius:4px;
    border-bottom-right-radius:4px
}
*/

input, select, textarea {
    border:1px solid grey;
    color:black;
    background-color:white;
    background:white;
}

textarea {
    width: 200px;
};

input[disabled], input[disabled]:hover {
    color: #529e52;
}

input:hover, select:hover, textarea:hover {
    border:1px solid #fc9601;
    color:black;
}

.disable:hover {
    border:1px solid grey;
    color:grey
}

input[type="text"] {
    width: 200px;
}
input[type="password"] {
    width: 200px;
}

.robotformselect {
    width: 204px;
}

.robotformbutton {
    width: 204px;
}
.generalbutton {
    color: black;
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -moz-binding: url(<q>/fileadmin/domreg/ellipsis.xml#ellipsis</q>);
}

input[type="button"], input[type="submit"], button {
    border:2px solid grey;
    background:#f8f8f8;
    color:#529e52;
    font-weight:bold;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover
{
    border:2px solid #fc9601;
}

a:hover {
    color:#fc9601;
}

.hover:hover {
    color:#fc9601;
}

select option:hover {
    background-color:white;
    color:#fc9601;
}

#loginbox {
    display: none;
    position: relative;
    top: 105px;
    left: 185px;
    width: 250px;
    height: 20px;
    padding: 2px;
    border: 1px solid white;
    background-color: #eeeeee;
    z-index:10;
}
#loginhook:hover {
    color: #fb9601;
}

.objectmenubox {
    display: none;
    position: absolute;
    top: 20px;
    left: 70px;
    width: 250px;
    height: 100px;
    padding: 5px;
    border: 1px solid grey;
    background-color: white;
    overflow: hidden;
    z-index:10;
}

.smallbottom {
    padding-bottom: 0px;
}

#opaque {
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:51;
    -moz-opacity: 0.4;
    opacity:.4;
    filter: alpha(opacity=40);
}

#subtemplate {
    display: none;
    position: absolute;
    top: 0px;
    margin: 90px;
    width: 730px;
    height: 550px;
    padding: 2px;
    border: 1px solid black;
    background-color: white;
    z-index:52;
    overflow: auto;
}

#tmchwarning {
    width: 714px;
    height: 1000px;
    border: none;
    overflow: hidden;
}

#tmchinner {
    padding-left: 10px;
    padding-right: 10px;
}

#infopopup {
    display: none;
    border-radius: 8px;
    border-opacity: 0.7;
    border: 7px solid rgba(50, 50, 50, .5);
}
#infopopup_inner {
    width: 400px;
    background-color: white;
    padding: 25px;
}
#infopopup_inner td {
    padding: 25px;
}
#infopopup_x {
    position: absolute;
    margin-left: 385px;
    margin-top: -10px;
    width: 25px;
    height: 25px;
}
#infopopup_buttoncell {
    width: 100%;
    padding-top: 20px;
    padding-right: 0px;
    align: right;
    text-align: right;
}
.infopopup_button {
    align: right;
    text-align: right;
    background-image: none;
    border:2px solid grey;
    background:#f8f8f8;
    color:#529e52;
    font-weight:bold;
}
#infopopup_button:hover {
    border:2px solid #fc9601;
}

#confirmpopup {
    display: none;
    border-radius: 8px;
    border-opacity: 0.7;
    border: 7px solid rgba(50, 50, 50, .5);
}
#confirmpopup_inner {
    width: 400px;
    background-color: white;
    padding: 25px;
}
#confirmpopup_inner td {
    padding: 25px;
}
#confirmpopup_x {
    position: absolute;
    margin-left: 385px;
    margin-top: -10px;
    width: 25px;
    height: 25px;
}
#confirmpopup_buttons {
    width: 100%;
    padding-top: 20px;
    padding-right: 0px;
    align: right;
    text-align: right;
}
.confirmpopup_button {
    align: right;
    text-align: right;
    background-image: none;
    border:2px solid grey;
    background:#f8f8f8;
    color:#529e52;
    font-weight:bold;
}
.confirmpopup_button:hover {
    border:2px solid #fc9601;
}

#callback {
    display: none;
    position: absolute;
    top: 250px;
    left: 420px;
    width: 430px;
    height: 450px;
    padding: 5px;
    border: 1px solid black;
    background-color: white;
    z-index:10;
}

#callbackinner {
    position: absolute;
    top: 0px;
    left: 0px;
    width:100%;
    height:100%;
    border:none;
}

.logframeclass {
    border: 0px;
    width: 714px;
    height: 850px;
    scrolling: no;
}
.listframeclass {
    border: 0px;
    width: 714px;
    height: 150px;
    scrolling: no;
}
.reportframeclass {
    border: 0px;
    width: 714px;
    min-height: 750px;
    margin-bottom: 20px;
}

#subtemplateleft {
    width: 515px;
    padding:0px 0px 20px;
    float:left;
}
#subtemplateright {
    width:190px;
    float:right;
}

.helperouter {
    table-layout:fixed;
    border:none;
    width:190px;
}
.helpermain {
    table-layout:fixed;
    border:none;
    width:190px;
}
.helperwidth {
    width:190px;
}

.helperwidthinner {
    width:165px !important;
}

.helperfirstelem {
    padding:5px 0px 0px 4px;
}

.helperbuttonmargin {
    padding:5px 5px 0px 4px;
}

.nomargin {
    margin:0px;
    padding:0px;
}

.withborder {
     border:1px solid grey;
}

.noborder {
     border:none !important;
}

.listborder {
    border-top: 2px solid #e0e0e0;
}

.formdividertr {
    border-top: 2px solid #e0e0e0;
}

.formdividertdupper {
    margin-top: 8px;
}

.formdividertdlower {
    margin-bottom: 8px;
}

.sborder {
/* Will not work for unknown reasons
   style applied locally
   border:1px solid #b8b7b8; 
   border-right: 0px;               */
}

.alright {
    float: right;
};

.robotform-inner {
     border:1px solid white;
}

#robotform td {
/*    line-height: 22px; */
}
.robotform-inner td {
    line-height: 22px;
}

.centertext {
    text-align: center;
}
.boldtext {
    font-weight:bold;
}
.monotext {
    font-family: "Courier New", Courier, monospace;
}
.smalltext {
    font-size: 9px;
}

.yellowtext {
    color:#fb9601;
}
.greentext {
    color:#529e52;
}
.greentext:hover {
    color:#529e52 !important;
}
.greytext {
    color:grey;
}
.blacktext {
    color:black;
}
.yellowlink {
    color:#fb9601;
    text-decoration:underline;
}


#templatebox th, #subtemplatebox th {
    height:35px;
    line-height:35px;
    overflow:hidden;
    background-color:#aba9a9;
    color:white;
    font-weight:normal;
    text-transform:uppercase;
    margin:0px;
    padding:4px 0px 0px 4px;
    border:none;
}

#templatebox h2, #subtemplatebox h2 {
    height:20px;
    font-size:12px;
    overflow:hidden;
    background-color:#fc9601;
    color:white;
    font-weight:normal;
    text-transform:uppercase;
    margin:0px;
    padding:4px 0px 0px 4px;
    border:none;
}

.ui-autocomplete {
    border: 1px solid grey;
    background-color: white;
    color: black;
}

.ui-menu-item {
    font-size:12px;
}

.ui-state-hover, .ui-menu-item:hover {
    padding:1px 1px 1px 1px;
    color:#fb9601;
}

/*

.ui-autocomplete {
    max-height:200px;
    overflow-y:auto;
    overflow-x:hidden;
    border:1px solid grey;
    width:150px;
    background-color:white;
    color:black;
    list-style-type: none;
    margin:0px;
}

.ui-state-hover, .ui-menu-item:hover {
    background-color:white;
    color:#fb9601;
}

.ui-autocomplete-category {
    font-weight: bold;
    color:#529e52;
}
*/

/* .green    { color:#316147; } */
/* .red      { color:#d72727; } */
.green    { color:#529e52; }
.red      { color:#cc0000; }
.brown    { color:#e82060; }
/* .yellow   { color:#fb9601; } */
.yellow   { color:#ff9500; }
.pink     { color:#00e8e8; }
/* .blue     { color:#0000e8; } */
.blue     { color:#336699; }
.grey     { color:#b0b0b0; }
.link     { color:#000000; }
.vlink    { color:#b0b0b0; }
.warntext { color:#fb9601; }
.errtext  { color:#d72727; }

.gvlightgreen { color:#c7d7cd; }

.textbeforeicon {
    margin:0 24px 0 0;
}

.icon {
    width:20px;
    height:20px;
    float:left;
}
.iconright {
    width:20px;
    height:20px;
    float:right;
}
.flag {
    background-image: url('/public/img/icon/flag.png');
    height: 14px;
    width: 22px;
    margin-top: 8px;
}

.info {
    background-image: url('/public/img/icon/form.png');
    background-position: 0px 0px;
    height: 20px;
    width: 20px;
}
.info:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: 0px -20px;
    height: 20px;
    width: 20px;
}
.edit {
    background-image: url('/public/img/icon/form.png');
    background-position: -20px 0px;
    height: 20px;
    width: 20px;
}
.edit:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -20px -20px;
    height: 20px;
    width: 20px;
}
.refresh {
    background-image: url('/public/img/icon/form.png');
    background-position: -40px 0px;
    height: 20px;
    width: 20px;
}
.refresh:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -40px -20px;
    height: 20px;
    width: 20px;
}
.strike {
    background-image: url('/public/img/icon/form.png');
    background-position: -60px 0px;
    height: 20px;
    width: 20px;
}
.strike:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -60px -20px;
    height: 20px;
    width: 20px;
}
.unstrike {
    background-image: url('/public/img/icon/form.png');
    background-position: -80px 0px;
    height: 20px;
    width: 20px;
}
.unstrike:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -80px -20px;
    height: 20px;
    width: 20px;
}
.plus {
    background-image: url('/public/img/icon/form.png');
    background-position: -100px 0px;
    height: 20px;
    width: 20px;
}
.plus:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -100px -20px;
    height: 20px;
    width: 20px;
}
.minus {
    background-image: url('/public/img/icon/form.png');
    background-position: -120px 0px;
    height: 20px;
    width: 20px;
}
.minus:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -120px -20px;
    height: 20px;
    width: 20px;
}

.note {
    background-image: url('/public/img/icon/form.png');
    background-position: -160px 0px;
    height: 20px;
    width: 20px;
}
.note:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -160px -20px;
    height: 20px;
    width: 20px;
}
.warning {
    background-image: url('/public/img/icon/form.png');
    background-position: -180px 0px;
    height: 20px;
    width: 20px;
}
.warning:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -180px -20px;
    height: 20px;
    width: 20px;
}
.error {
    background-image: url('/public/img/icon/form.png');
    background-position: -200px 0px;
    height: 20px;
    width: 20px;
}
.error:hover {
    background-image: url('/public/img/icon/form.png');
    background-position: -200px -20px;
    height: 20px;
    width: 20px;
}

/* IE checkbox fixes */
label {
    display: inline;
}

input[disabled] + label {
    color: grey;
}
 
.cbox {
    display: none;
    background-color: white;
    border: 0px;
    padding: 0px 5px 0px 0px;
    display: inline-block;
    position: relative;
}

.cbox:hover {
    border:0px;
    background-color: white;
}

#registry {
    width: 170px;
}

#annotation {
    padding: 15px;
}
 
/*
.cbox + label:active, .cbox:checked + label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.cbox:checked + label {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #99a1a7;
}
 
.cbox:checked + label:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #99a1a7;
}
*


/*
input[type=checkbox] {
    display:none;
}

input[type=checkbox] + label {
    display:inline-block;
    margin: 0;
    width:13px;
    height:13px;
    background:url('/fileadmin/domreg/img/refresh.png') top left no-repeat;
}
*/