.headbar {
  color: #000;
  border-top: none;
  border-bottom: 2px solid #a0bae3;
  background: #fff;
}
table {
  font-size: 11px;
}

img {
  border-width: 0px;
}
.mrgn1 {
  padding: 10px 5px 15px 20px;
}
.mrgn2 {
  margin-left: 50px;
}
.mrgn3 {
  padding-left: 5px;
  padding-right: 5px;
}
.mrgn4 {
  margin-left: 15px;
}
.lineh {
  line-height: 25px;
}
.lineh15 {
  line-height: 15px;
}
.lineh_blue {
  line-height: 25px;
  color: #000088;
}

.bar {
  background-color: #88cc88;
  width: 16px;
  margin: auto;
}

/*********************************/
/*****   BORDERS / H-LINES   *****/
/*********************************/
tr.border-top > th,
tr.border-top > td {
  border-top-width: 1px;
  border-top-style: solid;
}
.border-darkgray,
.border-darkgray > * {
  border-color: darkgray;
}
td.bord-left {
  border-left: solid 1px #f8dd88;
}
td.bord-right {
  border-right: solid 1px #f8dd88;
}
td.bord-hline {
  background-color: #f8dd88;
  padding: 0px;
  height: 1px;
}
td.bord-hline_white {
  background-color: #ffffff;
  padding: 0px;
  height: 1px;
}
td.hline {
  background-color: #f3f4bb;
  padding: 0px;
  height: 1px;
}
td.bord01 {
  border-top: solid 1px #4a80c0;
  border-bottom: solid 1px #4a80c0;
}
.hline1 {
  background-color: #c2c2be;
  padding: 0px;
}
.hline2 {
  border-bottom: solid 1px #4a80c0;
}
th.bord-top {
  border-top: solid 1px #000000;
}
/**--    BORDERS / H-LINES    --**/

/***********************/
/*****     FONT    *****/
/***********************/
h1 {
  font-size: 16px;
  color: #003333;
  padding-top: 0px;
  padding-bottom: 6px;
}
h2 {
  font-size: 14px;
  color: #003333;
  padding-top: 0px;
  padding-bottom: 6px;
}
h3 {
  font-size: 13px;
  padding-top: 3px;
  padding-bottom: 3px;
}
h4 {
  font-size: 12px;
}
small {
  font-size: 11px;
}
.sf {
  font-size: 11px;
}
.sfgrey {
  font-size: 9px;
  color: #666666;
}
.sfred {
  font-size: 11px;
  color: #cc3333;
}
.sf2red {
  font-size: 9px;
  color: #cc3333;
}
.sfgreen {
  font-size: 11px;
  color: #338833;
}
.sf2green {
  font-size: 9px;
  color: #338833;
}
.sf2 {
  font-size: 9px;
}
.sfb {
  font-size: 11px;
  font-weight: bold;
}
.sfl {
  font-size: 11px;
  font-weight: normal;
}
.light_fn {
  color: #888888;
}
.vsf {
  font-size: 8px;
}
.news {
  font-size: 11px;
  color: #333399;
}
.foot {
  color: #003366;
  font-size: 11px;
  font-family: Arial, Verdana, Helvetica, san-serif;
}
.htk {
  font-size: 14px;
  font-weight: bold;
  color: #333399;
  letter-spacing: 0.1em;
}
.b2 {
  font-weight: 600;
}
.bred {
  color: #cc3333;
  font-weight: bold;
}
.bgreen {
  color: #338833;
  font-weight: bold;
}
.red {
  color: #cc3333;
}
.grey {
  color: #999999;
}
.green {
  color: #338833;
}
.orange {
  color: #ff8800;
}
.color00 {
  color: #000000;
}
.color01 {
  color: #000000;
}

/***********/
/** Cursor */
/***********/

[title],
[onmouseover][onmouseout] {
  cursor: help;
}

body.cursor [title],
body.cursor [onmouseover][onmouseout] {
  border-style: solid !important;
  border-color: red !important;
}

body.cursor [title] {
  border-width: 2px !important;
}

body.cursor [onmouseover][onmouseout] {
  border-width: 3px !important;
}

body.cursor [title=""] {
  background-color: lightgrey;
}

body.cursor [onmouseover$="'')"] {
  font-style: italic;
}

a[href] [title],
[onclick] [title],
[onclick] [onmouseover][onmouseout] {
  cursor: inherit;
}

body.cursor a[href] [title],
body.cursor [onclick] [title],
body.cursor [onclick] [onmouseover][onmouseout] {
  border-color: blue !important;
  border-style: dotted !important;
}

a[href][title],
[onclick][title],
[onmouseover][onmouseout] {
  cursor: pointer;
}

body.cursor a[href][title],
body.cursor [onclick][title],
body.cursor [onmouseover][onmouseout] {
  border-color: blue !important;
}

input[type="text"][title],
textarea[title] {
  cursor: text;
}

body.cursor input[type="text"][title],
body.cursor textarea[title] {
  border-color: green !important;
}

body.cursor [style*="cursor"][style*="help"] {
  border-left-color: orange !important;
  border-right-color: orange !important;
}

.ta {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
.tg {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #333399;
  cursor: pointer;
}
.tq {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
}
.tm {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #333399;
  letter-spacing: 0.1em;
  line-height: 25px;
}
.tk {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #333399;
  letter-spacing: 0.1em;
}
.tb {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  letter-spacing: 0.1em;
}

/** used in application and request */
.tn {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bolder;
  color: #333399;
}
.tf {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bolder;
  color: #333399;
}
.tx {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bolder;
  color: white;
  border: 1px outset #d4dff3;
  border-left-color: White;
  border-top-color: #8cb5dd;
  border-bottom-color: #a0bae3;
  border-bottom-width: 1px;
  border-right-color: #0a50a1;
  border-right-width: 1px;
  border-top-style: solid;
}
/**-- used in application and request */

.ft01 {
  color: #6666aa;
  font-weight: bold;
}
.ft03 {
  font-size: 13px;
}
.ft11 {
  font-size: 11px;
}
.ft13 {
  font-size: 13px;
}

.headfnt1 {
  color: #6666aa;
  font-size: 11px;
  font-weight: bold;
  margin: 10px 0px 5px;
  padding: 0px;
}

.login_ft {
  font-size: 11pt;
}
.bigger {
  font-size: 20px;
}
.justified {
  text-align: justify;
}
.bold {
  font-weight: 800;
}
.tspaced {
  color: #333399;
  letter-spacing: 0.3em;
  font-size: 11px;
}
.faq {
  font-size: 12px;
  border-left: 2px dotted #333399;
}
/***-- FONTS --***/

/***********************/
/***** BACKGROUNDS *****/
/***********************/
.bg1 {
  background-color: #e4ecf8;
}
.bg2 {
  background-color: #fafcfe;
}
.bg3 {
  background-color: #e0e0e8;
}
.bg4 {
  background-color: #f4f4f8;
}
.bg5 {
  background-color: #f2f2f2;
}
.bg6 {
  background-color: #ffccaa;
}
.bg7 {
  background-color: #000000;
}
.bg8 {
  background-color: #fcfcee;
}
.bg9 {
  background-color: #f3f4bb;
}
.bg10 {
  background-color: #f8dd88;
}
.bg11 {
  background-color: #ffffe8;
}
.bg12 {
  background-color: #ffffce;
}
.bg13 {
  background-color: #f0f4fb;
}
.bg14 {
  background-color: #888888;
}
.bg15 {
  background-color: #d0ddf0;
}
.bg16 {
  background-color: #f4f4f4;
  border-top: 1px solid #ddd;
  padding-top: 2px;
  padding-bottom: 2px;
}

.itemlist:hover {
  background-color: #e0e8f8;
}
.itemlist_odd:hover {
  background-color: #e0e8f8;
}
.itemlist_even:hover {
  background-color: #e0e8f8;
}
.bord14 {
  border: 1px solid #888888;
}

.black_hr {
  background-color: #000000;
  width: 100%;
  height: 0px;
}
.cur_bt {
  font-size: 11px;
  color: white;
  border: 1px outset #d4dff3;
  border-left-color: White;
  border-top-color: #8cb5dd;
  border-bottom-color: #a0bae3;
  border-bottom-width: 1px;
  border-right-color: #0a50a1;
  border-width: 1px;
  border-top-style: solid;
  background-color: #aabbdd;
}
/*.bg_head		{ background-image:url('/images/bghead.jpg'); }*/
.bg_head {
  height: 70px;
  background: #fff;
}

.bgw {
  background-color: #ffffff;
  padding-top: 2px;
  padding-bottom: 2px;
}
.odd {
  background-color: #fff;
}
.even {
  background-color: #f2f2f2;
}

.itemlist_odd {
  background-color: #fff;
}
.itemlist_even {
  background-color: #f2f2f2;
}
.odd2 {
  background-color: #ebe8dd;
}
.even2 {
  background-color: #f5f3e6;
}
.odd3 {
  background-color: #f8f8fc;
}
.even3 {
  background-color: #f0f0f4;
}
.curitem {
  background: #ffefd4 url(/images/projectmanagers/custdata_bg.gif) top left
    repeat-x;
}
.status_bgred {
  background-color: #ffbbbb;
}
.status_bgorange {
  background-color: #ffeeaa;
}
.status_bggreen {
  background-color: #ccf8cc;
}
/***-- BACKGROUNDS --***/

/***********************/
/*****    DIVS     *****/
/***********************/
.div1 {
  background-color: #e4ecf8;
  border: 1px solid #aec4e8;
  padding: 10px;
}
.div_text {
  padding: 10px;
  border: 1px solid #999999;
  background-color: #ffffff;
}
.div_err {
  border: 1px solid;
  padding: 2px;
}
.div_err2 {
  width: 590px;
  margin: 10px auto;
  padding: 5px;
  border: 1px solid #cc3333;
  color: #cc3333;
  background-color: #f8f8f8;
  font-weight: bold;
}
/***--    DIVS     --***/

/***********************/
/*****    TABLES   *****/
/***********************/
.alert_box {
  border: 1px solid #ccaa88;
  background-color: #f8e8a8;
  color: #cc3333;
  padding: 2px;
}
.green_box {
  border: 1px solid #338833;
  background-color: #f8e8a8;
  color: #338833;
}

.box1 {
  display: none;
  padding: 10px;
  border: 1px solid #cccccc;
}
.tab_std {
  font-size: 11px;
}
.tab1 {
  border: 1px solid #ccc;
}
.tab1 th {
  height: 25px;
  background-color: #e4ecf8;
  color: #333;
}
.tab1 caption {
  line-height: 20px;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #333399;
  letter-spacing: 0.1em;
}
.tab2 {
  border: 1px solid #ccaa88;
  background-color: #fcfcee;
}
.tab3 {
  background-color: #f1f1f1;
}
.tab3 th {
  height: 25px;
  background-color: #e4ecf8;
  color: #000000;
  border-bottom: 1px solid #ccd3de;
}
.tab3 tr.footer {
  height: 25px;
  background-color: #e4ecf8;
}
.tab3 td {
  padding: 3px 5px 3px 5px;
}

table.tab4 {
  border: 1px solid #f8dd88;
  font-size: 11px;
}
.tab5 {
  border: 1px solid #aaaacc;
}
.tab6 {
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  background-color: #ffffff;
  padding: 2px 4px 2px 4px;
}
.tab7 {
  border: 1px solid #888888;
  float: none;
}
.tab8 {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
  border: 0px;
  margin: 0px;
  padding: 0px;
}
table.tab8 td {
  border: 0px;
  margin: 0px;
  padding: 0px;
}
table.tab8 th {
  height: 24px;
  border: 0px;
  margin: 0px;
  padding: 0px;
}
.tab9 {
  padding: 5px;
  margin-top: 3px;
  border: 1px solid #aec4e8;
  background-color: #e4ecf8;
}
.tab10 {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #aec4e8;
}
.tab11 {
  border-collapse: collapse;
  border: 1px solid #aec4e8;
}
.tab_mail {
  margin-top: 5px;
  border-spacing: 5px;
}
.td_left25 {
  text-align: left;
  height: 25px;
}
.td_left35 {
  text-align: left;
  height: 35px;
}
.th_fix td {
  background-color: #e4ecf8;
  position: relative;
  height: 25px;
  border-spacing: 0px;
  border-collapse: collapse;
}

.tab12 {
  border: 1px solid #e4ecf8;
  margin: 0px;
}
.tab12 th {
  font-weight: bold;
  line-height: 20px;
  background-color: #e4ecf8;
}
.tab12 td {
  padding: 2px 11px 2px 10px;
}

tbody.msg_orphan td:last-child {
  padding-right: 20px;
} /*prevent Mozilla scrollbar from hiding cell content*/

td.att_name {
  width: 150px;
  text-align: right;
  font-weight: bold;
  vertical-align: top;
}

/* Tabellenkopf für Listentabellen (list_projects, home etc.) */
tr.list_projects_head,
tr.listtable_head {
  height: 30px;
  background: #7db7ef url(/images/listprojects_header.png) repeat-x top;
  color: #fff;
  font-weight: bold;
}

/***--    TABLES   --***/

/***********************/
/*****   MARGINS   *****/
/***********************/
.martop1 {
  margin-top: 10px;
}
.marleft3 {
  margin-left: 3px;
}
.marleft10 {
  margin-left: 10px;
}
.mar0 {
  margin: 0px;
}
/***--   MARGINS   --***/

/***********************/
/*****   PADDINGS  *****/
/***********************/
.pad0 {
  padding: 0px;
}
/***--   PADDINGS --***/

img {
  border-width: 0px;
}
.img1 {
  width: 100%;
  height: 1px;
  margin: 3px 0px 3px 0px;
}

/***********************/
/*****    FORMS    *****/
/***********************/

.smbox {
  height: 12px;
  width: 12px;
}
.fitem /*{ font-family: Verdana, Arial; font-size: 11px; }*/ .fitemred {
  font-family: Verdana, Arial;
  font-size: 11px;
  border: 2px groove red;
}
.fitem_num {
  font-family: Verdana, Arial;
  font-size: 11px;
  text-align: right;
}
.formbig {
  font-family: Verdana, Arial;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 2px;
}
/*.form_bt		{ font-size: 11px; padding: 0px 2px; }*/
/*.small_bt		{ font-family: Verdana; font-size: 9px; padding: 0px 2px; }*/

/*.submit_bt		{ padding: 0px 2px; }*/
/*.del_bt			{ font-size: 11px; color: #cc3333; padding: 0px 2px; }*/
.del_bt:disabled {
  font-size: 11px;
  color: #aaaaaa;
  padding: 1px 3px;
}

/*.del_bt2		{ font-family: Verdana; font-size: 11px; padding: 0px 2px; color: #cc3333; }*/
.del_bt2:disabled {
  font-family: Verdana;
  font-size: 11px;
  padding: 1px 3px;
  color: #aaaaaa;
}

.del_bt3 {
  font-family: Verdana, Arial;
  font-size: 12px;
  font-weight: 600;
  color: #cc3333;
  padding: 0px 2px;
}
/*.edit_bt		{ color: #337733; padding: 0px 2px; }*/
/*.edit_bt2		{ font-family: Verdana; font-size: 11px; padding: 0px 2px; color: #337733; }*/
.edit_bt3 {
  font-family: Verdana, Arial;
  font-size: 12px;
  font-weight: 600;
  color: #337733;
  padding: 0px 2px;
}
/*input.frm_sm	{
		font-family: Verdana;
		font-size: 11px;
		padding: 0px 2px;
}*/

.small_bt,
.edit_bt,
.fitemSubmit,
.form_bt,
.del_bt,
.del_bt2,
.edit_bt2,
input.frm_sm,
.submit_bt {
  font-family: Verdana;
  font-size: 11px;

  padding: 2px 10px;
  background: #ffffff url(/images/submitBg.gif) left top repeat-x;
  text-decoration: none;
  font-weight: normal;
  white-space: nowrap;
  margin: 2px 2px 2px 2px;
  color: #000;

  border: 1px solid #707070;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;

  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px, inset 0 20px 20px -10px white;
  text-shadow: rgba(255, 255, 255, 0.4) 0 1px;

  cursor: pointer;
}

.small_bt {
  font-size: 9px;
}

/* blauer Button */
.small_bt:hover,
.fitemSubmit:hover,
.form_bt:hover,
input.frm_sm:hover,
.submit_bt:hover {
  -moz-box-shadow: 0 0 5px 2px rgba(40, 120, 212, 0.3);
  -webkit-box-shadow: 0 0 5px #2878d4;
  box-shadow: 0 0 5px #2878d4;
  border: 1px solid #3c7fb1;
  background: #ffffff url(/images/submitBgHover.gif) left top repeat-x;
}

/* roter Button */
.del_bt2:hover,
.del_bt:hover {
  -moz-box-shadow: 0 0 5px 2px rgba(204, 51, 51, 0.3);
  -webkit-box-shadow: 0 0 5px #cc3333;
  box-shadow: 0 0 5px #cc3333;
  border: 1px solid #cc3333;
  background: #ffffff url(/images/submitBgRedHover.png) left top repeat-x;
}

/* grüner Button */
.edit_bt:hover,
.edit_bt2:hover {
  -moz-box-shadow: 0 0 5px 2px rgba(51, 119, 51, 0.3);
  -webkit-box-shadow: 0 0 5px #337733;
  box-shadow: 0 0 5px #337733;
  border: 1px solid #337733;
  background: #ffffff url(/images/submitBgGreenHover.png) left top repeat-x;
}

/* gedrückt */

.small_bt:active,
.fitemSubmit:active,
.form_bt:active,
.del_bt2:active,
.edit_bt:active,
.edit_bt2:active,
.del_bt:active,
input.frm_sm:active,
.submit_bt:active {
  color: #fff;
  text-shadow: none;
  background: #b5b5b5;
  border: 1px solid black;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.4) 0 -5px 12px,
    inset rgba(0, 0, 0, 1) 0 1px 3px, rgba(255, 255, 255, 0.4) 0 1px;
}

.small_bt:disabled,
.fitemSubmit:disabled,
.form_bt:disabled,
.del_bt2:disabled,
.edit_bt:disabled,
.edit_bt2:disabled,
.del_bt:disabled,
input.frm_sm:disabled,
.submit_bt:disabled {
  color: #a8a8a8;
  text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
  cursor: not-allowed;
  border: 1px solid #a3a3a3;
}

/***-- FORMS --***/

.searchfield {
  display: inline-block;
  font-family: Verdana;
  padding: 2px;
  font-size: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
}

.searchfield:focus {
  -moz-box-shadow: inset 0 0 2px 1px rgba(40, 120, 212, 0.1),
    0 0 6px 2px rgb(40, 120, 212);
  background-color: #fff;
}

.dir_selected {
  background-image: url("/images/regcard.gif");
  cursor: pointer;
  text-align: center;
  vertical-align: bottom;
  width: 200px;
  height: 25px;
  padding-bottom: 4px;
}

.dir_unselected {
  background-image: url("/images/regcard_inv.gif");
  cursor: pointer;
  text-align: center;
  vertical-align: bottom;
  width: 200px;
  height: 25px;
  padding-bottom: 4px;
}

div.regcard_off {
  float: left;
  background-image: url("/images/regcard_bg2.png");
  background-repeat: repeat-x;
  cursor: pointer;
  text-align: center;
  width: 154px;
  height: 8px;
  padding: 12px 0px;
  margin-right: 0px;
  margin-bottom: -1px;
  font-size: 11px;
  font-weight: normal;
  color: #333388;
  /*	z-index:			2;*/
  position: relative;
}

div.disabled {
  color: #bbb;
  cursor: default;
}

div.regcard_on {
  float: left;
  background-image: url("/images/regcard_bg1.png");
  background-repeat: repeat-x;
  cursor: pointer;
  text-align: center;
  width: 154px;
  height: 8px;
  padding: 10px 0px;
  margin-right: 0px;
  margin-top: 3px;
  font-size: 11px;
  font-weight: bold;
  color: #333388;
  /*	z-index:			2;*/
  position: relative;
}

div.regcard_content {
  float: left;
  background-color: #ffffff;
  width: 99.9%;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  margin-top: -1px;
  /*z-index:			1;
    position:			relative;*/
}

table.tabv1 {
  width: 10px;
  margin: 10px 5px;
}

tr.tabheadv1 {
  border-top: 1px solid #ccccee;
  height: 22px;
  background-repeat: repeat-x;
  background-image: url("/images/stdthbg.png");
  background-color: #ffffff;
}

td.tabheadv1,
th.tabheadv1,
div.tabheadv1 {
  padding: 0px;
  margin: 0px;
  line-height: 26px;
  background-repeat: repeat-x;
  background-image: url("/images/stdthbg.png");
  color: #6666aa;
  font-weight: bold;
  text-align: left;
  background-color: #ffffff;
}

td.regcard_start {
  border-bottom: solid 2px #888888;
  border-right: solid 1px #888888;
  width: 20px;
}

td.regcard {
  font-size: 12px;
  border-top: solid 1px #888888;
  border-bottom: solid 2px #888888;
  border-right: solid 1px #888888;
  padding: 5px 10px 5px 10px;
  margin: 0px;
  background-image: url("../images/bg2.gif");
}

td.regcard_active {
  font-size: 12px;
  border-top: solid 2px #888888;
  border-left: solid 1px #888888;
  border-right: solid 2px #888888;
  padding: 5px 10px 5px 10px;
  margin: 0px;
  background-image: url("../images/bg.gif");
  font-weight: bold;
}

td.regcard_end {
  border-bottom: solid 2px #888888;
  width: 200px;
}

div.float {
  float: left;
}
br.clear {
  clear: both;
}

token {
  background-color: #ffffcc;
}

/***********************/
/*****     MENU    *****/
/***********************/
a.btn {
  background-color: #e4ecf8;
  border: 0px solid;
  border-color: #bbbbff #888888 #888888 #bbbbff;
  display: block;
  padding: 3px 5px;
  margin: 0px;
}
a.btn:hover {
  background-color: #d0e0f0;
  border: 0px solid;
  border-color: #888888 #96baf1 #96baf1 #888888;
  display: block;
  padding: 3px 5px;
  margin: 0px;
  text-decoration: none;
}

/** menu links **/

td.mainnav div,
td.mainnav a {
  font-size: 12px;
  color: #fff;
}

a.mlink {
  display: block;
  width: 98%;
  padding: 2px;
  text-decoration: none;
}
a.mlink:hover {
  text-decoration: underline;
}

td.mainnav a.mlink2 {
  display: block;
  width: 98%;
  padding: 2px;
  text-decoration: none;
  font-weight: bolder;
  color: #ffd700;
}
a.mlink2:hover {
  text-decoration: underline;
}
/**-- menu links **/

/** standard link styles **/
a {
  color: #165f9c;
  text-decoration: none;
}
a:hover {
  color: #0f4069;
  text-decoration: underline;
}
a:active {
  color: #de0039;
  text-decoration: none;
}
/**-- standard link styles **/

/** only for link style **/
.link {
  color: #165f9c;
  text-decoration: none;
  cursor: pointer;
}
.link:hover {
  color: #0f4069;
  text-decoration: underline;
  cursor: pointer;
}
.link:active {
  color: #de0039;
  text-decoration: none;
  cursor: pointer;
}
/**-- only for link style **/

.menu_small {
  background-color: #f0f4fb;
}
.th_menu {
  background-color: #d0ddf0;
  color: #000000;
  display: block;
  width: 98%;
  padding: 4px 2px 4px 2px;
}

/** menu sublinks **/
a.mslink {
  margin-left: 15px;
  display: block;
  width: 90%;
  padding: 2px;
  text-decoration: none;
  font-size: 11px;
  background-color: #f0f4fb;
}
a.mslink:hover {
  background-color: #aec4e8;
}

a.mslinkb {
  margin-left: 15px;
  display: block;
  width: 90%;
  padding: 2px;
  text-decoration: none;
  font-size: 11px;
  font-weight: bolder;
  background-color: #f0f4fb;
}
a.mslinkb:hover {
  background-color: #aec4e8;
}

span.mslink_inactive {
  margin-left: 15px;
  display: block;
  width: 90%;
  padding: 2px;
  text-decoration: none;
  font-size: 11px;
  background-color: #f0f4fb;
  color: #999999;
}
/**-- menu sublinks **/
/***-- MENU --***/

/***********************/
/*****     Popup   *****/
/***********************/

div.hidden_popup {
  position: absolute;
  border: 1px solid #ddd;
  background-image: url("/images/tpix.png");
  left: 0px;
  top: 0px;
  width: 0px;
  height: 0px;
  overflow: auto;
  visibility: hidden;
}

div.close_popup {
  border: 1px solid #ddd;
}
div.hidden_div {
  position: absolute;
  border: 1px solid #ddd;
  background-image: url("/images/tpix.png");
  left: 0px;
  top: 0px;
  width: 0px;
  height: 0px;
  overflow: auto;
  display: none;
}

/**-- texile links  **/
@media screen {
  a.texile .icon {
    background: url(/images/extlink.png) left center no-repeat;
    padding-left: 16px;
  }
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/***********************/
/*** Styles Redesign ***/
/***********************/
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/** default behaviours **/

/* form input fields behaviour (replaces .fitem) */
input {
  font-family: Verdana, Arial;
  font-size: 11px;
  font-weight: normal;
}
textarea {
  font-family: Verdana, Arial;
  font-size: 11px;
}

/* lists */
ul li {
  list-style-type: square;
  margin-bottom: 2px;
}

/** unique elements **/

/* headlines */
h1.renew {
  color: #333;
  font-size: 15px;
  padding-top: 0px;
  margin: 0;
  margin-bottom: 5px;
}
h2.renew {
  color: #333;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 5px;
}
div#helpLink {
  float: right;
  margin-top: 5px;
}
div#helpLink a {
  cursor: help;
}

/* table jobfileUpload */
table.jobfileUpload {
  background: #fdfbf3;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}

table.jobfileUpload td.head {
  padding: 6px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;

  -khtml-border-radius-topleft: 3px;
  -khtml-border-radius-topright: 3px;

  border-top-left-radius: 3px;
  border-top-right-radius: 3px;

  font-weight: bold;
  border-bottom: 1px solid #d8d6c9;

  color: #000;
  background: #ece9db url(/images/iconset/editprojectdata_pos_bg.gif) top
    repeat-x;
}

/* table editsheet */
.editsheet {
  border-bottom: 1px solid #f4f4f0;
  border-right: 1px solid #f4f4f0;
  background-color: #fff;
}

.editsheet *.footer {
  background-color: #efefef;
  height: 25px;
  color: #333;
  font-weight: bold;
  text-align: left;
}

.editsheet th {
  background: #e7e7e7 url(/images/iconset/bg_white.png) repeat-x top;
  color: #333;
  font-weight: bold;
  text-align: left;
  padding-top: 6px;
  padding-left: 10px;
  padding-bottom: 6px;
  height: 25px;
  border-left: 1px solid #f0f0f0;
  border-bottom: 1px solid #fff;
}

.editsheet td {
  padding: 3px;
  padding-left: 10px;
  border-left: 1px solid #f2f2ed;
}

.editsheet tr.odd td {
  background-color: #eef3e8;
  border-left: 1px solid #fcfcfc;
}

.editsheet tr.hover:hover td,
.editsheet tr.hover:hover td {
  background-color: #e0e8f8;
}

.editsheet tr.even td {
  background-color: #fffef4;
  border-left: 1px solid #f2f2ed;
}

.editsheet th td,
.editsheet td td,
.editsheet tr.odd td td,
.editsheet tr.even td td,
table.nocols td {
  border-left: none;
  background-color: transparent;
}

.editsheet caption {
  line-height: 20px;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #333399;
  letter-spacing: 0.1em;
}

/* table gentleTable */
table.gentleTable {
  border: 1px solid #eeeeee;
  background-color: #fafafa;
}

table.gentleTable th {
  color: #333;
  font-weight: bold;
  text-align: left;
  font-size: 11px;
  height: 20px;
  background-color: #f7f7f7;
  background-image: url("/images/gtbg002.png");
  background-repeat: repeat-x;

  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #dddddd;
}

table.gentleTable *.odd {
  background-color: #f8f8f8;
}

table.gentleTable *.even {
  background-color: #f0f0f0;
}

table.gentleTable *.footer {
  height: 25px;
  background-color: #e4ecf8;
}

/* table projectStatusBar */
table.projectStatusBar {
  font-size: 11px;
  width: 100%;
}

/* table projectStatusBar im projectbar */
div#projectStatusBar table.projectStatusBar {
  border-left: 1px solid #d0dbdb;
}

table.projectStatusBar td {
  background: #f4f4f4 url(/images/iconset/projectBar/1px_grey_bright.gif) bottom
    left repeat-x;
  width: 20%;
  height: 22px;
  color: #666;
  border-right: 1px solid #ccc;
}

table.projectStatusBar td a {
  color: #666;
}

table.projectStatusBar td:hover {
  background: #eaeaea url(/images/iconset/projectBar/1px_grey_bright_hover.gif)
    bottom left repeat-x;
  text-decoration: underline;
}

/* Rahmen in der ProjectBar heller machen */
div#projectStatusBar {
  width: auto; /* damit er genau so breit wie die projectbar ist */
}

table.projectStatusBar *.status_bgred {
  background: url(/images/iconset/projectBar/1px_red_bright.gif) bottom left
    repeat-x;
}
table.projectStatusBar *.status_bgorange {
  background: url(/images/iconset/projectBar/1px_yellow_bright.gif) bottom left
    repeat-x;
}
table.projectStatusBar *.status_bggreen {
  background: url(/images/iconset/projectBar/1px_green_bright.gif) bottom left
    repeat-x;
}

table.projectStatusBar *.status_bgred:hover {
  background: url(/images/iconset/projectBar/1px_red_bright_hover.gif) bottom
    left repeat-x;
}
table.projectStatusBar *.status_bgorange:hover {
  background: url(/images/iconset/projectBar/1px_yellow_bright_hover.gif) bottom
    left repeat-x;
  text-decoration: none;
}
table.projectStatusBar *.status_bggreen:hover {
  background: url(/images/iconset/projectBar/1px_green_bright_hover.gif) bottom
    left repeat-x;
}

/*
	Sonderfall für die Übersicht mit anderen Hintergründen bei ODD
*/
.odd table.projectStatusBar td {
  background: #f4f4f4 url(/images/iconset/projectBar/1px_grey.gif) bottom left
    repeat-x;
}
.odd table.projectStatusBar *.status_bgred {
  background: #c9004a url(/images/iconset/projectBar/1px_red.gif) bottom left
    repeat-x;
}
.odd table.projectStatusBar *.status_bgorange {
  background: #fbc700 url(/images/iconset/projectBar/1px_yellow.gif) bottom left
    repeat-x;
}
.odd table.projectStatusBar *.status_bggreen {
  background: #009410 url(/images/iconset/projectBar/1px_green.gif) bottom left
    repeat-x;
}

.odd table.projectStatusBar td:hover {
  background: url(/images/iconset/projectBar/1px_grey_hover.gif) bottom left
    repeat-x;
}

.odd table.projectStatusBar *.status_bgred:hover {
  background: url(/images/iconset/projectBar/1px_red_hover.gif) bottom left
    repeat-x;
}
.odd table.projectStatusBar *.status_bgorange:hover {
  background: url(/images/iconset/projectBar/1px_yellow_hover.gif) bottom left
    repeat-x;
}
.odd table.projectStatusBar *.status_bggreen:hover {
  background: url(/images/iconset/projectBar/1px_green_hover.gif) bottom left
    repeat-x;
}

/* block styles */
.editblock {
  padding: 0px;
  margin: 0px;
  text-align: left;
  background-color: #f8f8f8;
}

.editblock *.head {
  color: #333;
  font-weight: bold;
  line-height: 25px;
  background-repeat: repeat-x;
  background-image: url("/images/stdthbg.png");
}

.optionsblock {
  /*border:1px solid lightgrey; */
  background-color: #f8f8f0;
  border-top: 1px solid #deded7;
  border-bottom: 1px solid #deded7;
  padding: 0px;
  padding-left: 5px;
  padding-right: 5px;
}

/* menus */
ul.menulist {
  list-style-type: square;
  color: #000179;
  padding-left: 0px;
  list-style-position: inside;
  font-weight: bold;
}
ul.category_management_ul {
  list-style-type: square;
  margin: 0px;
  padding: 5px;
  list-style-position: inside;
}

/* functional styles */
.warning {
  border: 1px solid #cc3333;
  padding: 5px;
  background-color: #ffffee;
  margin-bottom: 5px;
}
.warning .headline {
  font-weight: bold;
}

.failure {
  border: 1px solid #cc3333;
  padding: 5px;
  background-color: #ffffce;
  margin-bottom: 5px;
}
input.failure {
  padding: 2px;
  padding-right: 0px;
  margin-bottom: 2px;
}
.failure .headline {
  font-weight: bold;
}

.success {
  border: 1px solid #338833;
  padding: 5px;
  background-color: #ebf7d8;
  margin-bottom: 5px;
}

/* DIV STYLES */
div.x_noticeDiv_inner {
  opacity: 1;
  padding: 3px;
  background-color: #ffffe1;
  max-width: 350px;
  border: 1px solid #333333;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;

  box-shadow: 4px 4px 4px #999999;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 2px 0px 12px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 2px 0px 12px rgba(0, 0, 0, 0.1);
}

div.x_noticeDiv {
  z-index: 98;
  top: -500px;
  left: -500px;
  position: absolute;
}

* html div.x_noticeDiv,
* + html div.x_noticeDiv {
  padding: 0px 2px 2px 0px;
  background-color: #aaa;
}

div.tinyTooltip {
  background: #ffffff;
  visibility: hidden;
  position: absolute;
  padding: 2px 2px 2px 2px;
  border: 1px solid #000000;
}

/* FONT STYLES */
.grayed {
  color: #999999;
}
.status_msg {
  font-weight: bold;
  font-size: 11px;
  color: #333;
}

/* LINK STYLES */
span.actionLink,
a.actionLink {
  padding: 2px 10px;
  background: #ffffff url(/images/actionlink3Bg.png) left top repeat-x;
  text-decoration: none;
  font-weight: normal;
  white-space: nowrap;
  margin: 2px 2px 2px 2px;
  color: #165f9c;

  border: 1px solid #b3afab;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;

  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px, inset 0 20px 20px -10px white;
  text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
}

a.actionLink:hover {
  -moz-box-shadow: 0 0 5px 2px rgba(40, 120, 212, 0.3);
  -webkit-box-shadow: 0 0 5px #2878d4;
  border: 1px solid rgba(25, 110, 180, 1);
}
* html a.actionLink:hover,
* + html a.actionLink:hover {
  border: 1px solid #196eb4;
  text-decoration: none;
}

a.actionLink:active {
  color: #fff;
  text-shadow: none;
  border: 1px solid black;
  background: #b5b5b5;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.4) 0 -5px 12px,
    inset rgba(0, 0, 0, 1) 0 1px 3px, rgba(255, 255, 255, 0.4) 0 1px;
}

* html a.actionLink:active,
* + html a.actionLink:active {
  background: #787878 url(/images/actionlink3BgHover.png) left top repeat-x;
  text-decoration: none;
  color: #fff;
}

a.actionLinkDisabled {
  padding: 2px 10px;
  border: 1px solid #cccccc;
  background-color: #e9e9e9;
  color: #bbbbbb;
  font-weight: normal;
  white-space: nowrap;
  margin: 2px 2px 2px 2px;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  cursor: not-allowed;
}

a.actionLinkDisabled:hover {
  border: 1px solid #cccccc;
  background-color: #e9e9e9;
  color: #bbbbbb;
  font-weight: normal;
  white-space: nowrap;
  margin: 2px 2px 2px 2px;
  text-align: center;
  text-decoration: none;
  cursor: not-allowed;
}

#mailassi_div {
  position: absolute;
  top: 370px;
  left: 940px;
  width: 400px;
  padding: 3px;
  background-color: #ddd;
  border: 1px solid #bbb;
  -moz-box-shadow: 5px 5px 7px #666;
  -webkit-box-shadow: 5px 5px 7px #666;
  box-shadow: 5px 5px 7px #666;
}

#mailassiCommentDiv {
  position: absolute;
  top: 370px;
  left: 940px;
  max-width: 300px;
  padding: 3px;
  background-color: #feffcf;
  border: 1px solid #bbb;
  -moz-box-shadow: 5px 5px 7px #888;
  -webkit-box-shadow: 5px 5px 7px #888;
  box-shadow: 5px 5px 7px #888;
}

span.mailassi_entry {
  cursor: pointer;
  font-weight: normal;
}

span.mailassi_entry_grayed {
  cursor: default;
  font-weight: normal;
  color: gray;
}

span.mailassi_entry_marked {
  cursor: pointer;
  font-weight: bold;
}

span.mailassi_comment {
  font-weight: normal;
  color: #444;
}
