


.navi-axis, .navi-hier, .xform-title {
	background: none !important;
	color: #636466 !important;
	border: none !important;
}

.highlight {
    font-weight: bold;	
}

.searchresult_url {
	font-style: italic;
}

.invisible {
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    left: 30px;
    visibility: hidden;
}

.clear, .dtClear {
	clear: both;
	line-height: 1px;
	height: 1px;
	font-size: 1px;
}

.lineBottom {
    border-bottom: 1px solid;	
}

.tableWithHead {
    width: 100%;
}

.dtFootPrev, .dtFootPage, .dtFootNext {
	margin-top: 15px;	
}

/***********************************/
/* Styles for forms */
/***********************************/

.left {
    text-align: left;
}

.right {
    text-align: right;
}


.left_w18 {
    text-align: left;
    width: 18em;
}

.center {
    text-align: center;
}

.table_reference {
    width: 1em; 
}

.table_runtime {
    width: 20em;
}

.table_city {
	text-align: left;
    width: 10em;	
}

.table_title {
	text-align: left;
    width: 40em;    
}

.table_supplier {
	text-align: left;
    width: 23em;    
}

.table_status {
    width: 6em;
    text-align: center; 
}

.table_goal_activities {
    width: 110px;
}
    
.table_goal_desc {
    width: 150px;
}

.table_goal_other {
    width: 130px;
}

.fieldsetentry {
    margin-top: 5px; 
}
    
fieldset {
    border: 0;
    margin: 0;
}

.form_box .inner_box {
    width: 96%; 
}

.form_label_colright {
    margin-left: 15px;  
}


.form_label {
    width: 20em;
    float: left;
    margin-bottom: 15px;
    display:block;
}

.form_indent {
    padding-left: 1em;
    width: 19em;
    margin-bottom: 15px;
}

.form_checkbox {
    font-family:Arial,Helvetica,sans-serif;
    font-size: 12px;
    color: #636466;
    margin-left: 15px;
    margin-bottom: 0;
    padding: 2px;
}

.treePath select {
    margin-left:0;
}

.treePath label {
    width:12em;
}

.form_footnote {
    background:#FFFFFF;
    font-family:Arial,Helvetica,sans-serif;
    font-size: 10px;
    color: #636466;
    padding: 2px;
}

.form_label_as_input {
    border: none;
    background: #F0F5F9;
    width:28em;
    float: left;
    margin-left: 15px;
	margin-bottom: 15px;
}

fieldset .form_label_as_input {
	background: #FFFFFF;
}


.form_row {
    margin-bottom: 15px !important;
}

.form_row_import_hint {
    margin-bottom: 1px;
}

.form_label_import_hint {
	color: red;
    margin-bottom: 1px;
    margin-left: 0px;
}

.formreiter ul {
    list-style:none outside;
    margin:0;
    padding:0;
    font-size:1.08em;
}

.formreiter li input {
    border: 0 none;
    background: transparent repeat-x scroll 0 0;
    color: #6C7A87;
}

.formreiter li {
    float:left;
    margin:0.1em -1px -1px 0;
    padding:0.1em 1px;
    border-left:1px solid #dbdbdb;
    border-right:1px solid #dbdbdb;
    border-top:1px solid #dbdbdb;
    line-height:1.4em;
}

.formreiter li.selected {
    /*margin:0 0 -1px 0; */
    background:url(../img/formlist_active.png) top left repeat-x;
    border-left:1px solid #c4c4c4;
    border-right:1px solid #c4c4c4;
    border-top:1px solid #c4c4c4;
    /*line-height:1.6em;*/
}

.formreiter li a {
    text-decoration:none;
    color:#5d5d5d;
}
.formreiter li a:hover, .formreiter li.active a {
    color:#f37421;
}

.form_box {
    clear:left;
    padding:2em;
    background:#f0f5f9;
    border:1px solid #c4c4c4;
    width: 95%;
}

.form_box .form_input, .treePath select {
    font-family:Arial,Helvetica,sans-serif;
    font-size:1em;
    margin-bottom:1.2em;
    margin-right:0.5em;
    width:28em;
    color: #5d5d5d;
    border-top:2px solid #848484;
    border-left:2px solid #848484;
    border-bottom:2px solid #fafafa;
    border-right:2px solid #fafafa;
    color:#5d5d5d;
}

.form_box select {
    color: #5d5d5d;
}

.form_box fieldset {
    padding:0.5em;
    margin:0;
    border:none;
    position:relative;
}

.form_box fieldset {
    background:#fff;
    border:1px solid #848484;
    padding:0.5em 1em;
    position:relative;
}


.form_box fieldset  legend {
    display:inline;
    font-size: 1.1em;
    color:#636466;
    font-family:Arial,Helvetica,sans-serif;
}

.form_box fieldset fieldset  {
    background:#fff;
    border:1px solid #dce4eb;
    padding:2em 1em 0.5em 1em;
    position:relative;
}

.form_box fieldset fieldset  legend {
    border-top:1px solid #dce4eb;   
}
.form_box fieldset fieldset legend span {
    position: absolute;
    width: 100%;
    top:1px;
    left:0;
    background:#f0f5f9 url(..img/layer3_fieldset_add.png) 1em center no-repeat;
    padding:0;
    margin:0;

}
.form_box fieldset fieldset legend span span {
    position:static;
    background:none;
    padding:0.5em 1em 0.5em 28px;
    display:block;

}

.form_box fieldset fieldset legend span, x:-moz-any-link { top:auto; left:auto; margin-left:-1px; }

.form_box .invisible {
    border:0 none;
    height:0;
    margin:0;
    padding:0;
    width:0;
    position: absolute;
    top: -3000px;
    left: 3000px;
}

.form_box table {
    background:#F0F5F9 none repeat scroll 0 0;
    border:1px solid #DCE4EB;
    border-collapse:collapse;
    margin:1em 0;
    padding:0;
}

.form_box .searchtable {
    width:100%;
}

.form_box .inner_box {
    margin:1em 0;
    padding:0;
    border:none;
    background:none;
}

.searchtable table thead {
    display:none;
}

.searchtable tbody table {
	background: transparent;
	border: none;
}

.form_box table th {
    display: none;
}

.form_inner_box {
	border:1px solid #C4C4C4;
}

.form_box fieldset table th {
    display:none;
}

.form_box .tr_alt1 {
    background-color:#F0F5F9;
    vertical-align:top;
}

.form_box .tr_alt2 {
    background-color:#FFFFFF;
    vertical-align:top;
}

.form_box td.small {
    width:1.8em;
}

.form_box .icon {
    border:none;
    vertical-align:middle;
}

.form_box .spalte50 {
    width:50%;
    float:left;
}

.form_box .spalte50 fieldset  {
    margin-right:2em;
}

.form_box h1 {
    color:#004683;
    font-size:1.333em;
}

.form_row checkbox {
    margin-left: 15px;	
}

.validationError {
    color: red;
}

.errorBox, .infoBox, .warnBox {
    margin:0;
    padding-bottom:10px;
    padding-left:35px;
    padding-top:10px;
    width:97%;
}

.errorBox {
    background:#FCF6D5 url(../img/icon_warnmessages.gif) no-repeat scroll 10px 12px;
    border:1px solid #FCDA14;
    color:#66580B;
}

.infoBox {
    background:#EDFEDF url(../img/icon_infomessages.gif) no-repeat scroll 10px 13px;
    border:1px solid #92FE4C;
    color:#286301;
}
    
.warnBox {
    background:#FCF6D5 url(../img/icon_warnmessages.gif) no-repeat scroll 10px 12px;
    border:1px solid #FCDA14;
    color:#66580B;
}

.pagemessages {
    padding-left: 30px; 
}

.message {
    font-size: 1.1em;
    font-weight: bold;
}

.red {
    color: #e22424; 
}

.helpimage {
    margin-left: 3px;
    margin-right: 3px;
    vertical-align: top;
    border: none;
}

.icon_beschaeftigte {
	background: url(../img/icon_beschaeftigte.gif) no-repeat center left;
}

.icon_gemeinde {
	background: url(../img/icon_gemeinde.gif) no-repeat center left;
}

.icon_balken {
    background: url(../img/icon_balken.gif) no-repeat center left;
}


.icon_wz {
	background: url(../img/icon_wirtschaftszweig.gif) no-repeat center left;
}


/***********************************/
/* Styles for buttons */
/***********************************/ 
input[disabled], select[disabled] {
    color: #CECECE; 
}

#searchpager a {
	color: #5D5D5D;
	font-weight: normal;
    text-decoration: none;
}

.treePath input {
    height:24px;
    margin-left:5px;
    margin-right:5px;
    vertical-align:middle;
    width:24px;
    background: url(../img/button_bg.png) repeat-x center left;
}

.button_graphic {
    border: none;
    font-size: 12px;
    font-family:Arial, Helvetica, sans-serif;
    color:#636466;
}

.button_graphic.add {
	padding-left:17px;
	background: url(../img/add.png) no-repeat scroll center left;
}

.button_graphic.delete {
	padding-left:17px;
    background: url(../img/delete.png) no-repeat scroll center left;
}

.button_graphic.show {
    padding-left:17px;
    background:url(../img/icon_zoomin.gif) left center no-repeat;
}

.button_graphic.edit {
    padding-left:17px;
    background:url(../img/icon_edit.png) left center no-repeat;
}

.button_graphic.refuse {
    padding-left:17px;
    background:url(../img/icon_refuse.png) left center no-repeat;
}

.button_graphic.pdf {
    padding-left:17px;
    background:url(../img/icon_pdf.png) left center no-repeat;
}

#internal_content input[type="submit"] {
	border-bottom:2px solid #848484;
    border-right:2px solid #848484;
    border-top:2px solid #fafafa;
    border-left:2px solid #fafafa;
    color:#5d5d5d;
    background: url(../img/button_bg.png) repeat-x center left;
    font-family:Arial,Helvetica,sans-serif;
}

.button, #pageDiv input, #prevDiv input, #nextDiv input {
    border-bottom:2px solid #848484;
    border-right:2px solid #848484;
    border-top:2px solid #fafafa;
    border-left:2px solid #fafafa;
    color:#5d5d5d;
    background: url(../img/button_bg.png) repeat-x center left;
    font-family:Arial,Helvetica,sans-serif;
}

.button.save {
    padding-left:20px;
    background:url(../img/button_save.png) center left repeat-x;
}

.button.close {
    padding-left:20px;
    background:url(../img/button_abbrechen.gif) center left repeat-x;
}

.button.abort,  .button.delete {
    padding-left:20px;
    background:url(../img/button_abort.png) center left repeat-x;
}

.button.prev {
    padding-left:20px;
    background:url(../img/button_rwd.png) center left repeat-x;
}

.button.next {
    padding-left:20px;
    background:url(../img/button_fwd.png) center left repeat-x;
}
.button.new {
    padding-left:20px;
    background:url(../img/button_new.png) center left repeat-x;
}
.button.list {
    padding-left:20px;
    background:url(../img/button_liste.png) center left repeat-x;
}
.button.edit {
    padding-left:20px;
    background:url(../img/button_edit.png) center left repeat-x;
}

.button.copy {
    padding-left:20px;
    background:url(../img/button_kopieren.gif) center left repeat-x;
}

.button.login {
    padding-left:20px;
    background:url(../img/button_anmelden.gif) left center no-repeat;
}
.button.send {
    padding-left:20px;
    background:url(../img/button_abschicken.gif) left center no-repeat;
}
.button.logout {
    padding-left:20px;
    background:url(../img/button_abmelden.gif) left center no-repeat;
}

.button.reload {
    padding-left:20px;
    background:url(../img/button_neuladen.gif) left center no-repeat;
}

.button.search {
    padding-left:20px;
    background:url(../img/button_suchen.gif) left center no-repeat;
}

.button.help {
    padding-left:20px;
    background:url(../img/button_hilfe.gif) left center no-repeat;
}

.button.info {
    padding-left:20px;
    background:url(../img/button_info.gif) left center no-repeat;
}

.button.pdf {
    padding-left:20px;
    background:url(../img/button_pdf.gif) left center no-repeat;
}

.button.show {
    padding-left:20px;
    background:url(../img/button_ansehen.gif) left center no-repeat;
}


.headSortButton {
    border: none;
    background-color: #004C8F;
    text-decoration: underline;
    color: #FFFFFF;
    font-size: 11px;
    padding-left:16px;
    background:url(../img/icon_sortcolumn.png) left center no-repeat;
}

.selectedPageItem {
    font-weight: bold;
}

.linklist {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}

.linklist li {
    margin-bottom: 5px;
    margin-left: -20px;
}

.link_pdf {
	padding-left: 20px;
	background:url(../img/icon_pdf.png) left center no-repeat;	
}

.link_excel {
    padding-left: 20px;
    background:url(../img/icon_excel.png) left center no-repeat;    
}

.link_xml {
    padding-left: 20px;
    background:url(../img/icon_xml.png) left center no-repeat;  
}


.link_link {
    padding-left: 20px;
    background:url(../img/icon_link.png) left center no-repeat;
}

.news_headline {
	background:url(../img/icon_news.png) left center no-repeat;
}

/***********************************/
/* Styles for the helpsystem       */
/***********************************/ 

div.contextHelp,
div.loadingContextHelp {
    position: absolute;
    left: 10px;
    top: 40px;
    border: 1px solid #ADB9C3;
    width: 300px;
    ooverflow: auto;
    height: 150px;
    z-index: 3000;
}
div.contextHelp {
    background: #F1F7FB;
}
div.loadingContextHelp {
    background: #F1F7FB url(../img/loader.gif) no-repeat 16px 16px;
}

div.contextHelp[class],
div.loadingContextHelp[class] {
    min-height: 150px;
    height: auto;
}

div.contextHelp a {
    z-index: 5000;
    position: relative;
}

div.contextHelp a.close,
div.loadingContextHelp a.close {
    position: absolute;
    display: block;
    top: 18px;
    right: 18px;
    text-decoration: none;
    color: #D4222E;
    font-size: 0.7em;
}
div.contextHelp a.close img,
div.loadingContextHelp a.close img {
    border: 0;
    margin-top: -2px;
}

div.clickArea {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4000;
    
    background: #F1F7FB;
    filter:alpha(opacity = 0);
    -moz-opacity: 0.0;
    opacity: 0.0;
}

div.greyout {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1500;
    width: 100%;
    height: 100%;
    bbackground: #F1F7FB;
    background: #000;
    filter:alpha(opacity = 10);
    -moz-opacity: 0.1;
    opacity: 0.1;
}
div.greyout[class] {
    position: fixed;
}

div.loadingAction {
    background: #F1F7FB url(../img/loader.gif) no-repeat 274px 144px;
    height: 150px;
    padding: 10px;
    line-height: 1.2em;
}

div.loadingAction h1 {
    background: #D4E3EF url(../img/icon_help.gif) no-repeat scroll 5px 50%;
    color: #35393C;
    font-size: small;
    margin: 0;
    padding: 5px 5px 5px 28px;
}

div.loadingAction p {
    font-size: small;
    padding: 0 5px;
}

/* ---------- RadioButtonGroup ---------- */
div.radioButtonGroup {}
div.radioButtonGroup input {
    vertical-align: middle;
    float: left;
}
div.radioButtonGroup label {
    vertical-align: middle;
    display: block;
}

