a {
   outline: none;
}

/* Remove implicit browser styles to have a neutral starting point:
  - No elements should have implicit margin/padding
  - No underline by default on links (we add it explicitly in the body text)
  - When we want markers on lists, we will be explicit about it, and they render inline by default
  - Browsers are inconsistent about hX/pre/code, reset
  - Linked images should not have borders
  */
* {
   margin: 0;
   padding: 0;
}
* :link,
:visited {
   text-decoration: none;
}
* ul,
ol {
   list-style: none;
}
* li {
   display: inline;
}
* h1,
h2,
h3,
h4,
h5,
h6,
pre,
code {
   font-size: 14px;
}
* a img,
:link img,
:visited img {
   border: none;
}

/* @group Basics */
body,
td {
   font-family: "Open Sans", sans-serif;
   font-size: 14px;
   color: #000000;
}

html,
body {
   margin: 0;
   padding: 0;
   height: 100%;
}

table {
   border: none;
   margin: 0;
   padding: 0;
   border-collapse: collapse;
}

table td {
   vertical-align: top;
   padding: 0;
}

h1 {
   font-size: 12px;
   font-weight: bold;
}

input,
select {
   border: solid 1px #cccccc;
   color: #000000;
   font-size: 14px;
}

#com-edit td,
#usr-edit td,
#usr-overview td {
   padding-right: 10px;
}

#k1-logo {
   text-align: right;
   position: absolute;
   bottom: 10px;
   right: 10px;
}
.unispace {
   border: solid 1px #cccccc;
   font-family: Courier;
   font-size: 14px;
}

.note {
   color: #222222;
}

.chkbox {
   border: none;
   padding: 0px;
}

.suchmaskeinput {
   background-color: #ffffff;
   border: solid 1px #666666;
}

.mailingliste {
   width: 250px;
}

.titel {
   font-weight: bold;
}

.datum {
   color: #999999;
   font-size: 9px;
}

.textklein {
   color: #222222;
   font-size: 9px;
}

.textmicro {
   color: #222222;
   font-size: 8px;
   font-weight: bold;
}

.textkleingrau {
   color: #777777;
   font-size: 9px;
}

.textgrau {
   color: #666666;
}

.textblau {
   color: #006699;
}

.kalendereintrag {
   color: #111111;
   font-size: 8px;
   font-weight: bold;
}

.error {
   color: #990000;
   font-size: 9px;
}

.summe {
   color: #222222;
   font-weight: bold;
}

.prjAlert {
   color: #990000;
}

a {
   color: #004466;
}

a:hover {
   text-decoration: underline;
}

.projektlink {
   color: #000000;
}

.linkklein {
   color: #006699;
   font-size: 9px;
   font-weight: bold;
}

.linklist {
   color: #006699;
}

/* navigation */
.subnav {
   color: #003366;
   font-size: 9px;
}

.subnavgrau {
   color: #999999;
   font-size: 9px;
}

.subnavact {
   color: #777777;
   font-size: 9px;
   font-weight: bold;
}

.navactive {
   color: #004466;
   font-weight: bold;
}

/* pfad titel */
#pathbar {
   height: 40px;
   padding-left: 15px;
}

.path {
   padding-top: 10px;
}
.path a {
   color: #000000;
   font-weight: bold;
}

.prjTabCellHead {
   color: #222222;
   font-size: 9px;
   font-weight: normal;
   padding: 0 2px 0 8px;
}

.prjTabCell {
   font-size: 9px;
   font-weight: normal;
   padding: 4px 2px 4px 8px;
}

.prjTabRow {
   background: #eeeeee;
}

.prjTabLine {
   background: #dddddd;
}

.prjTabPath {
   color: #000000;
   font-weight: bold;
   padding: 4px 2px 4px 8px;
}

.resTabRow {
   background: #eeeeee;
}

.tcmEntry {
   background: #33ff33;
}

.tcmEntryGray {
   background: #eeeeee;
}

.prcpaid td {
   background-image: url("../img/bg_inarbeit.gif");
}

.prcnone td {
   background-image: url("../img/bg_onhold.gif");
}

.prjfinish {
   background: url("../img/bg_onhold.gif");
}

.prjonhold {
   background: url("../img/bg_dringend.gif");
}

.prjintern {
   background: url("../img/bg_dringend.gif");
}

.jobWorking {
   background: url("../img/bg_inarbeit.gif");
}

.jobDone {
   background: url("../img/bg_inaktiv.gif");
}

.jobUrgent {
   background: url("../img/bg_dringend.gif");
}

.popupNav {
   background: #b5c8dc;
   padding: 0px;
}

.popupContent {
   background: #d7e2ed;
   padding: 5px;
}

.navIniMain {
   font-weight: bold;
   padding: 0 10px 5px 0;
}

.navIniPopup {
   font-weight: bold;
   padding: 5px;
}

.navPageMain {
   font-weight: bold;
   padding: 0 10px 5px 0;
}

.navPagePopup {
   font-weight: bold;
   padding: 5px;
}

abbr {
   border-bottom: none;
}

.thCell,
.thIconCell {
   border-bottom: 3px double #dddddd;
   font-size: 9px;
   padding: 0px 5px 1px 0px;
   white-space: nowrap;
}

.borderRight {
   border-right: 1px solid #dddddd;
}

.paddingLeft {
   padding-left: 5px;
}

.tcmIconCell,
.tcmDataCell,
.tcmCommentCell,
.tcmSumCell,
.tcmValueCell {
   border-bottom: 1px solid #eeeeee;
   padding-right: 5px;
   vertical-align: top;
}

.tcmCommentCell {
   width: 100;
}

.tcmValueCell {
   text-align: right;
}

.tcmIconCell,
.tcmValueCell {
   white-space: nowrap;
}

.tcmSumCell {
   height: 25px;
   vertical-align: middle;
}

.tcmDaySplitter {
   border-bottom: 1px solid #999999;
   border-top: 1px solid #999999;
}

.tcmDaySum {
   background-color: #eeeeee;
   border-bottom: 3px double #999999;
   border-top: 3px double #999999;
   height: 25px;
   vertical-align: middle;
}

.formTable tr {
   height: 20px;
}

/* waehrungselemente */
.currVal {
   text-align: right;
}

.sumLine td {
   padding: 3px 0;
   font-weight: bold;
   border-top: solid 1px #ccc;
   border-bottom: double 3px #ccc;
}
/* grafische umsatzstatistik */
#prc-table-graf td {
   vertical-align: bottom;
}
#prc-table-graf .grafLabel td {
   border-bottom: solid 1px #ccc;
   height: 30px;
   padding-right: 5px;
}
#prc-table-graf .grafBars {
   background: url("../img/bg_cal_d.gif") bottom;
}
#prc-table-graf .grafBar {
   padding-right: 2px;
}
#prc-table-graf .monthBar {
   width: 25px;
   padding: 0;
}
#prc-table-graf .customerLabel {
   padding-left: 30px;
}

/** Kumulierte Kundenumsaetze **/
#prc-table-kumuliert {
   border: none;
   border-collapse: collapse;
   margin: 0 0 2em 0;
}

#prc-table-kumuliert thead th {
   border-bottom: 1px solid #dddddd;
   font-size: 9px;
   text-align: left;
}

#prc-table-kumuliert tfoot td,
#prc-table-kumuliert tbody td {
   font-size: 14px;
   padding: 4px 0 4px 0;
}

#prc-table-kumuliert tbody td {
   border-bottom: 1px solid #dddddd;
}

#prc-table-kumuliert .col1,
#prc-table-kumuliert .col2 #prc-table-kumuliert .col3 {
   padding: 0 1em 0 0;
}

#prc-table-kumuliert .col2 {
   text-align: left;
}

#prc-table-kumuliert .col1,
#prc-table-kumuliert .col3,
#prc-table-kumuliert .col4 {
   text-align: right;
}

#prc-table-kumuliert .col4 {
   padding: 0 0 0 2em;
}

/* K1 die neuen styles */
#k1-ng {
   width: 100%;
}

#k1-ng,
#k1-ng th,
#k1-ng td {
   border: none;
   border-collapse: collapse;
   font-size: 11px;
   margin: 0;
   padding: 0;
}

#k1-ng .formRow input,
#k1-ng .formRow select,
#k1-ng .formRow textarea {
   width: 250px;
}

#k1-ng .spaceAfter > td {
   border-bottom: 1px solid #ffffff;
   padding-bottom: 10px;
}

#k1-ng .spaceBefore > td {
   padding-top: 10px;
}

#k1-ng .top {
   vertical-align: top;
}

#k1-ng .bottom {
   vertical-align: bottom;
}

#k1-ng .center {
   text-align: center;
}

#k1-ng .left {
   text-align: left;
}

#k1-ng .right {
   text-align: right;
}

#k1-ng .nowrap {
   white-space: no-wrap;
}

#k1-ng .currency input {
   width: 150px;
}

#k1-ng .currency select {
   width: 80px;
}

.trac_ticket,
.trac_changeset,
.wiki_link {
   background-color: transparent;
   background-position: left;
   background-repeat: no-repeat;
   font-size: 100%;
   padding-left: 16px;
}

.trac_ticket,
.trac_changeset {
   background-image: url(../img/trac.gif);
   font-weight: bold;
}

.wiki_link {
   background-image: url(../img/extlink.gif);
   border-bottom: 1px dotted #cccccc;
}

.wiki_bold {
   font-weight: bold;
}

.wiki_italic {
   font-style: italic;
}

.wiki_strike {
   text-decoration: line-through;
}

.wiki_monospace {
   background-color: #eeeeee;
   border: 1px solid #999999;
   display: block;
   font-family: "Courier New", Courier, monospace;
   padding: 5px;
}

.k1form legend {
   font-size: 11px;
   font-weight: bold;
   margin: 0;
   padding: 0;
}

.k1form fieldset {
   border: 0;
   margin: 0;
   padding: 0;
}

.k1form .field {
   margin: 5px 0;
}

.k1form .field label {
   display: block;
   float: left;
   font-size: 9px;
   margin: 7px 0;
   width: 100px;
}

.k1form .formControls {
   padding-left: 100px;
}

.prp_table {
   border-collapse: collapse;
   font-size: 10px;
   width: 90%;
}

.prp_table thead th {
   border-bottom: #dddddd 1px solid;
   font-size: 9px;
   font-weight: normal;
   text-align: left;
}

.prp_table tbody td {
   font-weight: normal;
   padding: 5px;
   text-align: left;
   vertical-align: top;
}

.prp_table tbody tr.company td {
   border-bottom: #dddddd 1px solid;
   font-weight: bold;
   padding: 20px 5px 5px 5px;
}

/* calendar */
.calColumn {
   padding-right: 5px;
}
.calEntry {
   cursor: pointer;
}

.visualClear {
   display: block;
   clear: both;
}

/* trac */
#trac-times .tickets th {
   text-align: left;
   padding: 3px;
   border-bottom: solid 1px #999;
}
#trac-times .tickets th a {
   font-size: 9px;
   font-weight: normal;
   color: #222;
}
#trac-times .tickets td {
   padding: 3px;
   border-bottom: solid 1px #ddd;
}

#trac-times .tickets td.Dauer {
   text-align: right;
}

#trac-times .tickets td.date {
   white-space: nowrap;
}

/* offers */
td.offGraphCol {
   background: url("/img/bg_cal_d.gif") bottom;
   width: 20px;
   text-align: center;
   vertical-align: bottom;
}
table.offGraphBar {
   width: 10px;
}
table.offGraphBarScale td {
   height: 30px;
}
td.offGraphDescription {
   padding-left: 2em;
}

/* livesearch */
#oir-livesearch {
   width: 100%;
}
.liveSearchResult {
   background: white;
}
.LSItem {
   border-bottom: dotted 1px black;
   margin-bottom: 0.2em;
   padding: 0.2em;
   white-space: nowrap;
}
