/* ******************************************************************************** *
 * topazmedia base css                                                              *
 *                                                                                  *
 *   general                                                                        *
 *   colors                                                                         *
 *   main navigation                                                                *
 *   tab navigation                                                                 *
 *   custom / 3rd party navigation                                                  *
 * ******************************************************************************** */


/* alte settings */

.error              {color: #FF0000;font-weight: bold;}
.confirmation       {color: #00CC00;font-weight: bold;}
.red                {color: #FF0000;}
.redunderline       {color: #FF0000;text-decoration: underline;}
.blue               {color: #003399;}
.green              {color: #00CC00;}
.orange             {color: #F0A000;}
.grey               {color: #AAAAAA;}
.pink               {color: #FF00CC;}
.revisions			{color: #666666 !important; font-style: italic !important;  }
.revisionsgrey		{color: #AAAAAA !important; font-style: italic  !important;}
.revisionsinit		{color: #666666 !important; background-color: #ffffff !important; font-style: italic !important;}
.revisionsinitgrey	{color: #AAAAAA !important; background-color: #ffffff !important; font-style: italic !important;}
.linethrough		{text-decoration:line-through;}
.linethroughblue	{color: #003399;text-decoration:line-through;}
.linethroughgreen	{color: #00CC00;text-decoration:line-through;}
.linethroughorange	{color: #F0A000;text-decoration:line-through;}
.small              {font-size: 10px;}
.copied             {background: #E6C6C6;}
.customer           {background: #e6c6e6;}
.vendor             {background: #c6d6e6;}
.notactual          {color: #003399;}
.underline 			{text-decoration: underline;}
.htgitalic			{font-size: 10px;font-style: italic;}
.past .start_due_to {
    color: #ff0000;
}

/* ************ */


body {
  background-color: #ffffff;
  min-width: 1240px;
  font-family: helvetica, arial , clean, sans-serif;
  font-size: 11px;
  overflow: hidden;
}

.yui-skin-sam .yui-dt table {
    font-family: helvetica, arial , clean, sans-serif;
    font-size: 11px;
}

body#tpz-body-doublecheck {
  background-image: none;
  background-color: #ffffff;
}

#tpz-header {
  top: 0px;
  
  position: relative;
  z-index: 80;
  
}
#tpz-navi-container {
    padding-top: 16px;
    background-image: url('../images/navigation_2/header_bg.png');
  background-color: #292929;
  background-repeat: repeat-x;
  background-position: top;
}
#tpz-navi-container-bottom {
    height: 3px;
    margin-top: -1px;
    position: relative;
    background-image: url('../images/subnav_bottom_line.png');
}

#tpz-background-header {
  padding-top: 16px;
  background: url('../images/navigation_2/header_bg.png');
}

#tpz-content {
  position: relative;
  margin-top: 15px;
  left: 13px;
  float: left;
}

#tpz-content-external {
    position:relative;
    margin-top:0px;
	float: left;
    clear: left;
}

#tpz-content-external2 {
    position:relative;
/*    margin-top:15px;*/ 
	float: left;
    clear: left;
}

.tpz-navigationline {
    height: 3px; 
    background-image: url('../images/navigationline.png');
}

#tpz-ticker {
    position:fixed;
    bottom:0px;
    background:#5c5c5c;
    line-height: 23px;
    height:24px;
    width:100%;
    border-top-color: #99999a;
    border-top-style: solid;
    border-top-width: 1px;
    padding: 0px 10px;
}

#tpz-ticker marquee {
    padding-right: 30px;
    margin-left: -13px;
}

#tpz-ticker-close {
  z-index: 400;
  position:fixed;
  bottom:4px;
  right: 3px;
  cursor: pointer;
}

#tpz-table,
.tpz-table {
  display: none;
}


/* ******************************************************************************** *
 * COLORS                                                                           *
 * ******************************************************************************** */
.blue {
    color: blue;
}

.red {
    color: red;
}

.green {
    color: green;
}

.tpz-rent-to-others {
	color: blue;
}


/* ******************************************************************************** *
 * MAIN NAVIGATION                                                                  *
 * ******************************************************************************** */
#tpz-mainnavi {
  height: 40px;
  z-index: 80;
}

#tpz-mainnavi .tpz-active {
}

#tpz-mainnavi ul {
  float: left;
  line-height: 14px;
  height: 14px;
}

#tpz-mainnavi ul li {
  float: left;
  padding: 2px 10px 10px 10px;
}

#tpz-mainnavi a {
  color: #FFFFFF;
}


/* ******************************************************************************** *
 * MAIN NAVIGATION - MENU                                                           *
 * ******************************************************************************** */
.yuimenu {

    top: -999em;
    left: -999em;

}

/*
    The following style rule allows a MenuBar instance's <ul> element to clear
    its floated <li> elements in Firefox, Safari and and Opera.
*/

.yuimenubar>.bd>ul:after {

    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    line-height: 0;

}

.yuimenubar {

    position: static;

}

.yuimenu .yuimenu,
.yuimenubar .yuimenu {

    position: absolute;

}

.yuimenubar li,
.yuimenu li {

    list-style-type: none;

}

.yuimenubar ul,
.yuimenu ul,
.yuimenubar li,
.yuimenu li,
.yuimenu h6,
.yuimenubar h6 {

    margin: 0;
    padding: 0;

}

.yuimenu {
  background-image: url(../images/80_transparent.png);
}

.yuimenu a {
  color: #ffffff;
}

.yuimenu li {
  padding: 4px 10px;
}

.first_level {
  padding: 3px 0px 3px 0px;
}

.yuimenuitemlabel {
    display: block;
}

.yuimenuitemlabel,
.yuimenubaritemlabel {
    text-align: left;
    white-space: nowrap;
}


/* ******************************************************************************** *
 * TAB NAVIGATION                                                                   *
 * ******************************************************************************** */

#tpz-header li div.tpz-tab {
    padding-left:  0 !important;
}
#tpz-header li div.tpz-tab a {
    padding-left:  10px !important;
}
#tpz-subnavi-level1-active {
  line-height: 20px;
}

#tpz-subnavi-level1-active ul {
  float: left;
}


#tpz-subnavi-level1-active ul li .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level1-active ul li.tpz-active .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level1-active ul li.tpz-last .tpz-tab {
  padding-right: 28px;
  padding-left:  10px;
}

#tpz-subnavi-level1-active ul li {
  float: left;
}

#tpz-subnavi-level1-active ul li img {
  padding-top:  2px;
}


#tpz-subnavi-level1-active ul li.tpz-active {
  font-weight: bold;
  color: #ffffff;
  /* line-height: 22px; */
}

#tpz-subnavi-level1-active ul li a {
  float:left;
  display:block;
  height: 20px;
  padding: 0px 10px 0px 0px;
}

#tpz-subnavi-level1-inactive {
  line-height: 20px;
}

#tpz-subnavi-level1-inactive ul {
  float: left;
}

#tpz-subnavi-level1-inactive ul li .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level1-inactive ul li.tpz-active .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level1-inactive ul li.tpz-last .tpz-tab {
  padding-right: 28px;
  padding-left:  10px;
}

#tpz-subnavi-level1-inactive ul li {
  float: left;
}

#tpz-subnavi-level1-inactive ul li img {
  padding-top:  2px;
}


#tpz-subnavi-level1-inactive ul li.tpz-active {
  /* line-height: 22px; */
}

#tpz-subnavi-level1-inactive ul li a {
  float:left;
  display:block;
  height: 20px;
  padding: 0px 10px 0px 0px;
}

#tpz-subnavi-level2-active {
  clear:both;
  line-height: 20px;
  height: 20px;
}

#tpz-subnavi-level2-active ul {
  float: left;
}

#tpz-subnavi-level2-active ul li .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level2-active ul li.tpz-active .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level2-active ul li.tpz-last .tpz-tab {
  padding-right: 28px;
  padding-left:  10px;
}

#tpz-subnavi-level2-active ul li {
  float: left;
}

#tpz-subnavi-level2-active ul li.tpz-active {
  /* line-height: 22px; */
}

#tpz-subnavi-level2-active ul li a {
  float:left;
  display:block;
  height: 20px;
  padding: 0px 10px 0px 0px;
}

#tpz-thinline-level2-bottom-active {
  clear:both;
  line-height: 2px;
  height: 2px;
  border-bottom: #a6a7a8 1px solid;
  display:none;
}

#tpz-thinline-level2-top-active {
  clear:both;
  line-height: 1px;
  height: 1px;
}

#tpz-subnavi-level3-active,
#tpz-subnavi-level4-active,
#tpz-subnavi-level5-active {
  clear:both;
  line-height: 20px;
  height: 20px;
}

#tpz-subnavi-level3-active ul,
#tpz-subnavi-level4-active ul,
#tpz-subnavi-level5-active ul,
#tpz-subnavi-levelx-active ul {
  float: left;
}

#tpz-subnavi-level3-active ul li .tpz-tab,
#tpz-subnavi-level4-active ul li .tpz-tab,
#tpz-subnavi-level5-active ul li .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level3-active ul li.tpz-active .tpz-tab,
#tpz-subnavi-level4-active ul li.tpz-active .tpz-tab,
#tpz-subnavi-level5-active ul li.tpz-active .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level3-active ul li.tpz-last .tpz-tab,
#tpz-subnavi-level4-active ul li.tpz-last .tpz-tab,
#tpz-subnavi-level5-active ul li.tpz-last .tpz-tab {
  padding-right: 28px;
  padding-left:  10px;
}

#tpz-subnavi-level3-active ul li,
#tpz-subnavi-level4-active ul li,
#tpz-subnavi-level5-active ul li {
  float: left;
}

#tpz-subnavi-level3-active ul li.tpz-active,
#tpz-subnavi-level4-active ul li.tpz-active,
#tpz-subnavi-level5-active ul li.tpz-active {
  /* line-height: 22px; */
}

#tpz-subnavi-level3-active ul li a,
#tpz-subnavi-level4-active ul li a,
#tpz-subnavi-level5-active ul li a {
  float:left;
  display:block;
  height: 20px;
  padding: 0px 10px 0px 0px;
}

#tpz-thinline-level3-bottom-active,
#tpz-thinline-level4-bottom-active,
#tpz-thinline-level5-bottom-active {
  clear:both;
  line-height: 2px;
  height: 2px;
  border-bottom: #a6a7a8 1px solid;
  display:none;
}

#tpz-thinline-level3-top-active,
#tpz-thinline-level4-top-active,
#tpz-thinline-level5-top-active {
  clear:both;
  line-height: 1px;
  height: 1px;
}

#tpz-subnavi-level2-inactive,
#tpz-subnavi-level3-inactive,
#tpz-subnavi-level4-inactive {
  clear:both;
  line-height: 20px;
  height: 20px;
}

#tpz-subnavi-level2-inactive ul,
#tpz-subnavi-level3-inactive ul,
#tpz-subnavi-level4-inactive ul {
  float: left;
}

#tpz-subnavi-level2-inactive ul li .tpz-tab,
#tpz-subnavi-level3-inactive ul li .tpz-tab,
#tpz-subnavi-level4-inactive ul li .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level2-inactive ul li.tpz-active .tpz-tab,
#tpz-subnavi-level3-inactive ul li.tpz-active .tpz-tab,
#tpz-subnavi-level4-inactive ul li.tpz-active .tpz-tab {
  float:left;
  height: 20px;
  padding-right: 28px;
  padding-left:  10px;

}

#tpz-subnavi-level2-inactive ul li.tpz-last .tpz-tab,
#tpz-subnavi-level3-inactive ul li.tpz-last .tpz-tab,
#tpz-subnavi-level4-inactive ul li.tpz-last .tpz-tab {
  padding-right: 28px;
  padding-left:  10px;
}

#tpz-subnavi-level2-inactive ul li,
#tpz-subnavi-level3-inactive ul li,
#tpz-subnavi-level4-inactive ul li {
  float: left;
}

#tpz-subnavi-level2-inactive ul li.tpz-active,
#tpz-subnavi-level3-inactive ul li.tpz-active,
#tpz-subnavi-level4-inactive ul li.tpz-active {
  /* line-height: 22px; */
}

#tpz-subnavi-level2-inactive ul li a,
#tpz-subnavi-level3-inactive ul li a,
#tpz-subnavi-level4-inactive ul li a {
  float:left;
  display:block;
  height: 20px;
  padding: 0px 10px 0px 0px;
}

#tpz-thinline-level2-bottom-inactive,
#tpz-thinline-level3-bottom-inactive,
#tpz-thinline-level4-bottom-inactive {
  clear:both;
  line-height: 2px;
  height: 2px;
  border-bottom: #a6a7a8 1px solid;
  display:none;
}

#tpz-thinline-level2-top-inactive,
#tpz-thinline-level3-top-inactive,
#tpz-thinline-level4-top-inactive {
  clear:both;
  line-height: 1px;
  height: 1px;
}


/* ******************************************************************************** *
 * CUSTOM / 3RD PARTY NAVIGATION                                                    *
 * ******************************************************************************** */


#tpz-customnavi {
  float: right;
  padding-top: 2px;
  padding-right: 11px;
  height: 18px;
  font-family: georgia,serif;
  position:relative;
  z-index:50;    
  text-transform: uppercase;
}

#tpz-customnavi a {
  color: white;
}

#tpz-customnavi ul li {
  float: left;
  padding: 0px 10px;
}


/* search */

#tpz-searchline {
  position: relative;
  z-index: 71;
}

#tpz-contact-search-results .yui-ac-content {
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
	width: 315px;
}

#tpz-contact-search-results .yui-ac-content li {
	cursor: pointer;
}

#tpz-phone, #tpz-help {
  vertical-align: -30%;
  margin-right: 3px;
  margin-bottom: 1px;
}

#tpz-clock {
  margin-top: 1px;
  display: inline-block;
}

#tpz-lupe, 
#tpz-phone, 
#tpz-help {
  vertical-align:middle;
  cursor: pointer;
  margin-bottom: 1px;
}

#tpz-phone-overlay, #tpz-help-overlay {
  padding: 10px 0 10px 10px;
  background-color: #2d2e2e;
  background-image: url(../images/htg/header_small.png);
  background-position: top right;
  background-repeat: no-repeat;
}

#tpz-help-overlay {
  padding-right: 10px;
}

#tpz-help-overlay .tpz-close {
  cursor: pointer;
}

#tpz-phone-overlay .bd, #tpz-help-overlay .bd {
  background-color: #2d2e2e;
  margin-top: 20px;
  height: 510px;
}

#tpz-phone-overlay .bd iframe, #tpz-help-overlay .bd iframe {
  overflow:auto;
}

#tpz-phone-overlay .ft, #tpz-help-overlay .ft{
  border-top: #ffffff solid 1px;
  padding: 10px 0px 20px 0px;
  clear: both;
}

#tpz-phone-overlay iframe, #tpz-help-overlay iframe{
  border:none;
  color:#ffffff;
}

#tpz-phone-close-button,
#tpz-help-close-button {
  padding: 2px;
  cursor: pointer;
}

#tpz-searchline {
  height: 23px;
  line-height: 21px;
  float:right;
  width: auto;
  margin-top: -3px;
  padding-left: 16px;
}

#tpz-searchbox {
  height: 23px;
  float: right;
  line-height: 19px;
  margin-right: 12px;
}

#tpz-searchbox form {
  display: inline-block; 
  margin-top: -2px;
  padding-left: 12px;
}

.yui-skin-sam .yui-ac-input {
  margin-top: 3px;
  width: 150px;
}

#search_submit_button {
  vertical-align: middle;
}

/* ******************************************************************************** *
 * FILTER                                                                           *
 *                                                                                  *
 * Die Filter sind als CSS Tabelle angegeben, damit eine Kante an den               *
 * Filterelementen entsteht.                                                        *
 *                                                                                  *
 * Wegen dem Internet Explorer sind alle Elemente einer Tabelle notwendig:          *
 *  - table                                                                         *
 *  - table-row                                                                     *
 *  - table-cell                                                                    *
 *                                                                                  *
 * ******************************************************************************** */

#tpz-filter,
.tpz-filter {
    padding: 10px 0;
    display: table;
    margin:  0 0 0 -30px;
    float:left;
}

.tpz-filter-row  {
  display: table-row;
}

.tpz-filter-row-topAligned .tpz-filter-cell {
	vertical-align: top !important;
}

#tpz-filter .tpz-filter-row .tpz-filter-cell,
.tpz-filter .tpz-filter-row .tpz-filter-cell {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 5px;
}

#tpz-filter .tpz-filter-row .tpz-filter-cell label,
.tpz-filter .tpz-filter-row .tpz-filter-cell label {
  margin: 0px 10px 10px 30px;
}


#tpz-filter .tpz-filter-row .tpz-filter-cell div.tpz-button-solid.filterElement,
.tpz-filter .tpz-filter-row .tpz-filter-cell div.tpz-button-solid.filterElement {
  margin-left: 30px;
}

#tpz-filter .tpz-filter-row .tpz-filter-cell.tpz-filter-spacer ,
.tpz-filter .tpz-filter-row .tpz-filter-cell.tpz-filter-spacer  {
	padding-left: 60px;
}

#tpz-filter .tpz-filter-row .tpz-filter-cell label .tpz-checkbox-label,
.tpz-filter .tpz-filter-row .tpz-filter-cell label .tpz-checkbox-label {
    margin: 0 0 10px 0;
}

#tpz-filter .tpz-checkbox-in-filter {
	vertical-align: -25%;
}

#tpz-new-button {
    padding: 10px 0 10px 60px;
    float: left;
}

#tpz-new-button-contacts {
    padding: 10px 0 10px 16px;
    float: left;
}

#tpz-new-button-standalone {
    padding: 10px 0 10px 0px;
    float: left;
}

#tpz-filter .tpz-filter-row .tpz-filter-cell-checkbox label,
.tpz-filter .tpz-filter-row .tpz-filter-cell-checkbox label {
  margin: 0px 10px 10px 0px;
}

div.tpz-contact-categories-checkbox {
	overflow:auto; 
	width:248px; 
	height:61px; 
	border: 1px solid #DFDFDF;	
}

.tpz-contact-categories-checkbox label {
	float: none;
	vertical-align: top;
}

#tpz-filter .tpz-filter-row .tpz-filter-cell div.tpz-button-solid.contactFilterElement,
.tpz-filter .tpz-filter-row .tpz-filter-cell div.tpz-button-solid.contactFilterElement {
  margin-left: 5px;
}

/* ******************************************************************************** *
 * LEGEND                                                                           *
 * ******************************************************************************** */

#tpz-legend {
  border-top: 1px solid #000000;
  font-style: italic;
  width: 100%;
  padding: 10px 0px;
  display: block;
  float: left;
}

#tpz-legend dl {

}

#tpz-legend dt, #tpz-legend dd  {
	display: inline-block;
}

#tpz-legend dd  {
	padding-right: 50px;
}


/* elements */

textarea:focus, input:focus, select:focus {
	background-color: #FFFF99;
}

#tpz-menu-overlay {
  padding: 3px 0px 0px 0px;
}

#tpz-menu-overlay .hd {
  border-top: #4b4b4b solid 1px;
  border-bottom: #4b4b4b solid 1px;
  text-align: center;
  height: 7px;
  line-height: 7px;
  padding-bottom: 3px;
}

#tpz-menu-overlay .bd {
  padding: 10px 0px 20px 0px;
  overflow: hidden;
}

#tpz-menu-overlay .ft {
  border-top: #4b4b4b solid 1px;
  border-bottom: #a3a3a3 solid 1px;
  text-align: center;
  height: 7px;
  line-height: 7px;
  padding-bottom: 4px;
}


#tpz-submenu-overlay {
  padding: 1px 0px 0px 0px;
}

#tpz-submenu-overlay .hd {
  height: 0px;
}

#tpz-submenu-overlay .bd {
  overflow: hidden;
}

.tpz-main-list-element {
  width: 300px;
  padding: 3px 10px;
  white-space: nowrap;
}

.tpz-action-list-element {
  width: 150px;
  padding: 3px 10px;
}


/* ************************************************************************** */
/*                                                                            */
/* Buttons                                                                    */
/*                                                                            */
/* dynamisch wachsende Buttons und einen mit fester Breite                    */
/*                                                                            */
/* ************************************************************************** */

.tpz-button {
  width: 99px;
  height: 18px;
  text-align: center;
  font-size: 11px;
  display: inline-block;
  line-height: 18px;
  background-image: url(../images/button.png);
  white-space:nowrap;
}

div.tpz-button-thin {
  width: 86px;
  height: 16px;
  margin: 2px 0px;
  text-align: center;
  font-size: 9px;
  display: inline-block;
  line-height: 14px;
  background-image: url(../images/button_thin.png);
  white-space:nowrap;
}

div.tpz-button-thin a {
  display: block;
  height: 14px;
}

div.tpz-button-thin span.deactivated {
  display: block;
  height: 14px;
}



div.tpz-button-thin-xxl {
  width: 200px;
  height: 16px;
  margin: 2px 0px;
  text-align: center;
  font-size: 9px;
  display: inline-block;
  line-height: 14px;
  background-image: url(../images/button_thin_xxl.png);
  white-space:nowrap;
}

div.tpz-button-thin-xxl a {
  display: block;
  height: 14px;
}

div.tpz-button-thin-xxl span.deactivated {
  display: block;
  height: 14px;
}


div.tpz-button-thin-long {
  width: 140px;
  height: 16px;
  text-align: center;
  font-size: 9px;
  display: inline-block;
  line-height: 14px;
  margin: 2px 2px;
  background-image: url(../images/button_thin_long.png);
  white-space:nowrap;
}

div.tpz-button-thin-long a {
  display: block;
  height: 14px;
}

div.tpz-button-thin-long span.deactivated {
  display: block;
  height: 14px;
}

div.tpz-button-thin-medium {
  width: 107px;
  height: 16px;
  text-align: center;
  font-size: 9px;
  display: inline-block;
  line-height: 14px;
  margin: 2px 2px;
  background-image: url(../images/button_thin_medium.png);
  white-space:nowrap;
}

div.tpz-button-thin-medium a {
  display: block;
  height: 14px;
}

div.tpz-button-thin-medium span.deactivated {
  display: block;
  height: 14px;
}


.tpz-button-small {
  width: 50px;
  height: 16px;
  text-align: center;
  font-size: 11px;
  display: inline-block;
  line-height: 16px;
  background-image: url(../images/smaller_button.png);
  white-space:nowrap;
}

.tpz-button a, .tpz-button-small a {
  display: inline-block;
}

.tpz-button span.deactivated, .tpz-button-small span.deactivated {
  display: inline-block;
}

.tpz-button-small2 {
  width: 50px;
  height: 16px;
  text-align: center;
  font-size: 9px;
  display: inline-block;
  line-height: 16px;
  background-image: url(../images/smaller_button.png);
  white-space:nowrap;
}

.tpz-button a, .tpz-button-small2 a {
  display: inline-block;
}

.tpz-button span.deactivated, .tpz-button-small2 span.deactivated {
  display: inline-block;
}


div.tpz-button-solid {
  height: 19px;
  text-align: center;
  font-size: 11px;
  position: relative;
  display: inline-block;
  float: none;
  font-style: normal;
  margin: 0px 5px 0px 0px;
  background-image: url(../images/button_solid_left.png);
  white-space:nowrap;
}

div.tpz-button-solid a {
  line-height: 19px;
  padding: 0px 16px;
  display: inline-block;
  height: 19px;
  font-style: normal;
  background-image: url(../images/button_solid_right.png);
  background-repeat: no-repeat;
  background-position: right top;
}

div.tpz-button-solid span.deactivated {
color: #aaa;
  line-height: 19px;
  padding: 0px 16px;
  display: inline-block;
  height: 19px;
  background-image: url(../images/button_solid_right.png);
  background-repeat: no-repeat;
  background-position: right top;
}


div.tpz-button-solid.deactivated a {
  color: #aaa;
}


.tpz-clear {
  clear: both;
}

#tpz-form {
  overflow: auto;
  float:left;
}

.left_side_form {
  float:left;
  margin-right: 80px;
}

#left_side {
  float:left;
  margin-right: 80px;
  width: 550px;
}

#right_side {
  float:left;
  width: 550px;
}

#tpz-full {
  float:left;
  width: 1180px;
}

span.tpz-mandatory-marker {
	padding-left: 0.5em;
}


/* contact search */
#tpz-contact-search-results {
    width:15em; /* set width here or else widget will expand to fit its container */
    right: 0px;
}

#tpz-contact-search-overlay .hd {
  padding-top: 24px !important;
}

#tpz-contact-search-overlay {
  width: 600px;
  height: 400px;
  padding: 10px 0 10px 10px;
  overflow: hidden;
  border: 1px solid #aaafa9;

  background-color: #2D2E2E;
  background-image: url(../images/htg/header_small.png) !important;
  background-position: top right;
  background-repeat: no-repeat;
  color: #fff;
}

#tpz-contact-search-overlay {
  right: 20px;
}

#tpz-contact-search-overlay .hd {
  padding: 10px 0px 10px 0px;
}

#tpz-contact-search-overlay .bd {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 300px;
  overflow: auto;
}

#tpz-contact-search-overlay .bd label {
  width: 160px;
  display: block;
  float:left;
  clear: both;
}

#tpz-contact-search-overlay .ft {
  border-top: #ffffff solid 1px;
  padding: 10px 0px 10px 0px;
  clear: both;
}

#tpz-contact-search-overlay .ft .button_panel {
  float:right;
}

#tpz-contact-search-overlay .bd span {
  float:left;
}

#tpz-contact-search-overlay span {
	color: #fff;
}

#tpz-contact-close-button {
  padding: 2px;
  cursor: pointer;
  float: right;
}

/* ************************************************************************** */
/*                                                                            */
/* FORM stylesheets                                                           */
/*                                                                            */
/* Hier kommen die css Angaben für die Formularelemente, diese sollten hier   */
/* Bedarf ergaenzt werden.                                                    */
/*                                                                            */
/* ************************************************************************** */

.tpz-filter-customer {
	width: 200px
}

.tpz-filter-offeredservice {
	width: 200px;
}

.tpz-form-element {
  padding: 5px 10px 5px 0px;
  clear: both;
  min-height: 14px;
}
.tpz-innertable-element {
	padding: 0px;
  	clear: both;
}

.tpz-innertable-element div.tpz-element-block, .tpz-innertable-element ul {
  display: inline-block;
  width: 120px;
}

.tpz-innertable-element  {
	white-space: nowrap;
}

.tpz-innertable-element label {
	display: inline-block;
}

.tpz-debitcredit-caption {
	font-weight: bold;	
}

.tpz-debitcredit-space {
	margin-top: 10px;
}

.tpz-not-datev-exportable {
	color: gray;	
}

.tpz-label-top {
	vertical-align: top;	
}


.tpz-form-element label.tpz-nofloat {
  float: none;
}
.tpz-form-element div.tpz-element-block, .tpz-form-element ul {
  display: inline-block;
  width: 250px;
}

.tpz-form-element div.tpz-element-block.tpz-calendar {
	white-space: nowrap;
}

.tpz-form-element ul li {
  list-style: none;
}

.tpz-form-element bold {
  font-weight: bold;
}

.tpz-calendar select {
	margin-right: 8px;
    float: left;
}

.tpz-form-element label {
  float: left;
}

.tpz-form-element span.new-line {
  float: none;
  display: block;
}

.tpz-form-element div.tpz-element-block ul.tpz-element-extres-list {
	display: table;
}
.tpz-form-element div.tpz-element-block ul.tpz-element-extres-list li {
	display: table-row;
}
.tpz-form-element div.tpz-element-block ul.tpz-element-extres-list li span {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 110px;
}

.tpz-innertable-element ul.tpz-element-extres-list {
	display: table;
}
.tpz-innertable-element ul.tpz-element-extres-list li {
	display: table-row;
}
.tpz-innertable-element ul.tpz-element-extres-list li span {
	display: table-cell;
	vertical-align: middle;
	
	width: 110px;
}

.tpz-width-auto {
	width: auto !important;
}

.tpz-form-element .col50percent {
    width: 50%;
    float: left;
}


.tpz-label {
  margin-right: 20px;
}

.tpz-label60 {
  width: 60px;
  margin-right: 10px;
}

.tpz-label70 {
  width: 70px;
  margin-right: 20px;
}

.tpz-label80 {
  width: 80px;
  margin-right: 20px;
}

.tpz-label120 {
  width: 100px;
  margin-right: 20px;
}

.tpz-label140 {
  width: 120px;
  margin-right: 20px;
}

.tpz-label150 {
  width: 130px;
  margin-right: 20px;
}

.tpz-label160 {
  width: 140px;
  margin-right: 20px;
}

.tpz-label180 {
  width: 160px;
  margin-right: 20px;
}

.tpz-label200 {
  width: 180px;
  margin-right: 20px;
}

.tpz-label220 {
  width: 200px;
  margin-right: 20px;
}

.tpz-label250 {
  width: 230px;
  margin-right: 20px;
}

.tpz-label259 {
  width: 216px;
  margin-right: 23px;
}

/** Alle tpz-textXX zwei weniger für Borders die nicht 
 ** wie erwartet vom width abgezogen werden.
 **/
.tpz-text20 {
  width: 18px;
}

.tpz-text30 {
  width: 28px;
}

.tpz-text40 {
  width: 38px;
}

.tpz-text60 {
  width: 58px;
}

.tpz-text80 {
  width: 78px;
}

.tpz-text100  {
  width: 98px;
}

.tpz-text120  {
  width: 180px;
}

.tpz-text350 {
  width: 348px;
}

.tpz-text800 {
  width: 798px;
}

.tpz-text197 {
  width: 195px;
}

.tpz-text200 {
  width: 198px;
}

.tpz-text250 {
  width: 248px;
}





.tpz-10 {
  width: 10px;
}
.tpz-20 {
  width: 20px;
}
.tpz-30 {
  width: 30px;
}
.tpz-35 {
  width: 35px;
}
.tpz-40 {
  width: 40px;
}
.tpz-50 {
  width: 50px;
}
.tpz-60 {
  width: 60px;
}
.tpz-70 {
  width: 60px;
}
.tpz-72 {
  width: 72px;
}
.tpz-80 {
  width: 80px;
}
.tpz-90 {
  width: 90px;
}
.tpz-98 {
  width: 98px;
}
.tpz-100  {
  width: 100px;
}
.tpz-103  {
  width: 102px;
}
.tpz-110 {
  width: 110px;
}
.tpz-120  {
  width: 120px;
}
.tpz-130 {
  width: 130px;
}
.tpz-140  {
  width: 140px;
}
.tpz-145 {
  width: 145px;
}
.tpz-150 {
  width: 150px;
}
.tpz-160  {
  width: 160px;
}
.tpz-170  {
  width: 170px;
}
.tpz-180  {
  width: 180px;
}
.tpz-200  {
  width: 200px;
}
.tpz-210  {
  width: 210px;
}
.tpz-220  {
  width: 220px;
}
.tpz-229 {
  width: 229px;
}
.tpz-230  {
  width: 230px;
}
.tpz-238 {
  width: 238px;
}
.tpz-240  {
  width: 240px;
}
.tpz-250  {
  width: 250px;
}
.tpz-270  {
  width: 270px;
}
.tpz-300  {
  width: 300px;
}
.tpz-320 {
  width: 320px;
}
.tpz-327 {
  width: 327px;
}
.tpz-330  {
  width: 330px;
}
.tpz-350  {
  width: 350px;
}

.tpz-369  {
  width: 369px;
}
.tpz-390  {
  width: 390px;
}
.tpz-450  {
  width: 450px;
}
.tpz-500  {
  width: 500px;
}
.tpz-519  {
  width: 519px;
}
.tpz-520  {
  width: 520px;
}
.tpz-540  {
  width: 540px;
}
.tpz-600  {
  width: 540px;
}
.tpz-796  {
  width: 796px;
}
.tpz-800 {
  width: 801px; 
}
.tpz-840 {
  width: 840px; 
}
.tpz-1010 {
  width: 1010px;
}
.tpz-1050 {
  width: 1050px;
}


.tpz-select80 {
  width: 80px;
}

.tpz-select95 {
  width: 95px;
}

.tpz-select136 {
  width: 136px;
}

.tpz-select150 {
  width: 150px;
}

.tpz-select200 {
  width: 200px;
}

.tpz-select250 {
  width: 250px;
}

.tpz-select350 {
  clear: both;
  width: 350px;
}


.tpz-radiospan {
  padding-right: 10px;
}

.tpz-radioinput {
  border: 0px black solid;
}

.tpz-radiolabel {
  float: none !important;
  vertical-align: top;
}

.tpz-date-day {
  width: 50px;
}

.tpz-date-month {
  width: 91px;
}

.tpz-date-year {
  width: 70px;
}

.tpz-separator {
  margin-top:  5px;
  border-top: black 1px solid;
  margin-bottom: 5px;
  clear: both;
}

.tpz-separator-white {
  margin-top:  20px;
  border-top: white 1px solid;
  clear: both;
}
.tpz-separator-neutral {
  margin-top:  18px;
  clear: both;
}

.tpz-separator-black {
  margin-top:  20px;
  border-top: black 1px solid;
  clear: both;
}

.tpz-rcal-darkgray {
  background-color: #42423f;
}

.tpz-rcal-gray {
  background-color: #4c4c4c;
}
.tpz-rcal-gray td {
  padding-bottom: 5px !important;
}


#roughCalculator .tpz-separator-black, 
#rcalDetails .tpz-separator-black {
  margin-top:  15px;
  border-bottom: black 1px solid;
  border-top: none;
  clear: both;
}

.tpz-separate-operative-departments td {
  border-bottom: 1px solid #000000;
}

tr.tpz-unaccounted-marker td {
  border-bottom: 1px solid #000 !important;
  font-style: italic;
}
tr.tpz-unaccounted-marker td.yui-dt-last {
  border-bottom: none !important;
  font-style: italic;
}

#roughCalculator .tpz-separator-black.tpz-first,
#rcalDetails .tpz-separator-black.tpz-first {
  margin-top:  9px;
}

#roughCalculator .tpz-form-buttons,
#rcalDetails .tpz-form-buttons {
  float: right;
}


/*  Wird für die Buttons im Footer verwendet. */
#tpz-form-buttons {
  padding: 15px 0px 10px 0px;
}

.tpz-form-buttons-container {
  padding: 20px 0px 50px 0px;
}

.tpz-date-picker-icon {
  cursor: pointer;
  position: relative;
  top: 2px;
}

.tpz-buttoninput {
  border: 0px black solid;
}

#tpz-form-container {
  float:left;
}

.tpz-tooltip-container {
  width:16px;
  display: inline-block;
  margin-right: 3px;
  float:left;
}

h4 {
  font-weight: bold;
  font-size: 10pt;
  padding: 0 0 5px 0;
}

/* ************************************************************************** */
/*                                                                                                                                                      */
/* YUI skinning                                                                                                                               */
/*                                                                                                                                                      */
/* ************************************************************************** */
/* Da die Tabellen grundsätzlich keinen Rand haben, ist diese Zeile nicht mehr notwendig.
.yui-skin-sam .yui-dt-scrollable table {
  border-right: 0px solid #CBCBCB;
} */


tbody.yui-dt-message td.yui-dt-last {
	border-right: 0px !important;
}


/* maximale Breite von 250px für Tooltips */
.yui-skin-sam .yui-tt .bd {
  max-width: 400px;
}

.yui-dt0-fixedth-actions {
  border: none;
}

.yui-skin-sam .yui-dt tr.yui-dt-first td {
  border-top: none;
}


.yui-dt-editor{
  position:absolute;
  zbackground-color:#FFF;
  background-color:#446CD7;
  -index:9000;
}

.yui-dt-loading,
.yui-dt-empty {
    background: none;
	cursor: default;
}

.yui-skin-sam .yui-dt-message {
    background: none;
    border: none;
}

/**
    Pagination:
    wird bisher für Kontakte - Übersicht benutzt
**/
.yui-skin-sam a.yui-pg-first:link,
.yui-skin-sam a.yui-pg-first:visited,
.yui-skin-sam a.yui-pg-first:hover,
.yui-skin-sam a.yui-pg-previous:link,
.yui-skin-sam a.yui-pg-previous:visited,
.yui-skin-sam a.yui-pg-previous:hover,
.yui-skin-sam a.yui-pg-next:link,
.yui-skin-sam a.yui-pg-next:visited,
.yui-skin-sam a.yui-pg-next:hover,
.yui-skin-sam a.yui-pg-last:link,
.yui-skin-sam a.yui-pg-last:visited,
.yui-skin-sam a.yui-pg-last:hover,
.yui-skin-sam a.yui-pg-page:link,
.yui-skin-sam a.yui-pg-page:visited,
.yui-skin-sam a.yui-pg-page:hover {
	color: #000;
}

.yui-skin-sam #tpz-pagination {
	padding: 0px 0px 10px 0px;
}

.yui-skin-sam .yui-pg-container {
	margin: 0px;
}

.yui-skin-sam .yui-pg-page {
	background-color: transparent;
	border: none;
	padding: 2px;
}

.yui-skin-sam .yui-pg-current-page {
	padding: 2px;
}


/**
    PopUp Stylesheets:
    Theese manage the look of popups that come in the application like 
    on-delete-doublechecks (confirm type) and informations (alert type)
 **/
#tpz-msgbox-overlay {
  border: 1px solid #aaafa9;
  z-index: 20001;
  background-image: url(../images/overlay.png);
  background-repeat: repeat;
  background: #343535;
  color: #FFFFFF;
}


#tpz-msgbox-overlay .hd {
  padding: 5px 5px 5px 5px;
  font-weight: bold;
  
}

#tpz-msgbox-overlay .hd .close {
  float: right;
}

#tpz-msgbox-overlay .bd {
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
  padding-left: 5px;
  padding-right: 5px;
}

#tpz-msgbox-overlay .ft {
  padding: 10px 20px 20px 20px;
  clear: both;
}

#tpz-msgbox-overlay div.tpz-button-solid {
  cursor: pointer;
}

/**
    PopUp Stylesheets:
    Theese manage the look of popups that come in the application like 
    on-delete-doublechecks (confirm type) and informations (alert type)
 **/
#tpz-confirmbox-overlay {
  border: 1px solid #aaafa9;
  z-index: 20001;
  background: #343535;
  color: #FFFFFF;
}


#tpz-confirmbox-overlay .hd {
  padding: 5px 5px 5px 5px;
  font-weight: bold;
}

#tpz-confirmbox-overlay .hd .close {
  float: right;
}

#tpz-confirmbox-overlay .bd {
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
  padding-left: 5px;
  padding-right: 5px;
}

#tpz-confirmbox-overlay .ft {
  padding: 10px 20px 20px 20px;
  clear: both;
}

#tpz-confirmbox-overlay div.tpz-button-solid {
  cursor: pointer;
}

.tpz-textDialogBeginning  {
  margin-bottom: 10px;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
}

.tpz-textChange {
  margin-top: 10px;
  margin-bottom: 10px;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
}

.tpz-textAffectedEmpls {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 230px;
  margin-left: 10px;
  margin-right: 10px;
  overflow:auto;
}

.tpz-rights-matrix-buttons {
  margin-top: 10px;
  margin-bottom: 10px;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
  position: absolute;
  top: 350px;
}


/**
    amoung assignment and other pages
 **/

#tpz-meta-info {
	margin: -21px 0 0 0;
	background-image: url(../images/meta-info-shadow.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #2a2a2a;
	z-index: 70;
    float: left;
    width: 100%;
}

#tpz-meta-info-wrapper {
    padding: 8px 0 13px 13px;
    float: left;
    width: 1000px;
}

#tpz-meta-info div div {
    float: left;
}

#tpz-meta-info div div label {
    float: left;
	margin: 3px 0 0 0;
	padding: 0 4px 0 0;
}

#tpz-meta-info div div div {
    float: left;
	margin: 3px 18px 0 0;
	padding: 0 18px 0 0;
	border-right: 1px solid #2a2a2a;
}

#tpz-meta-info label.tpz-first-info {
	clear: both;
}

#tpz-timeRecording h1 {
	font-weight: bold;
	padding: 5px;
}

#tpz-timeRecording {
	padding-top: 10px;
	padding-bottom: 5px;	
}

#tpz-meta-info div.tpz-last-info {
	border-right: 0;
}

#tpz-meta-info dt {
	background-color: red;
}

#tpz-meta-info dd {
	background-color: red;
}

#tpz-content #tpz-meta-info2 {
  display: table;
}

#tpz-content #tpz-meta-info li {
  display: table-row;
  list-style: none;
  margin-left: 0px;
  margin-bottom: 0.5em;
}

#tpz-content #tpz-meta-info dt {
  display: table-row;
  list-style: none;
  margin-left: 0px;
  margin-bottom: 0.5em;
}

#tpz-content #tpz-meta-info li span, #tpz-content #tpz-meta-info li p {
  display: table-cell;
  padding-right: 40px;
  padding-bottom: 12px;
}

#tpz-content #tpz-meta-info li span {
}

#tpz-amount-assignment table tbody tr td {
  padding-top: 10px;
  padding-right: 10px;
  vertical-align: top;
  border: none;
}

#tpz-amount-assignment table.tpz-accountIncomingInvoice-inner-table td {
  padding-bottom: 10px;
  padding-top: 0px;
}

.tpz-datevexport table td.tpz-top, 
#tpz-amount-assignment table td.tpz-top {
  vertical-align: top !important;
}

#tpz-footer {
  float: left;
  width: 100%;
}


/* Info-Element, das irgendwo zwischen den anderen stehen kann */
#tpz-extra-info {
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}

#tpz-extra-info .tpz-info-box {
	margin: 10px 18px 10px 0px;
	font-weight: bold;
}


/**
    Error and Confirmation Messages
    Theese stylesheets handle the look of confirm and error messages
 **/

#tpz-error-messages {
  display: block;
  height: auto;
  width: 98%;
  padding: 15px 0px 15px 0px;
}

#tpz-error-messages div {
    border: 1px solid;
    margin: 0px;
    padding: 8px 10px 4px 10px;
    border-color: #aaafa9;
    background: url("../images/tpz-error-messages-bg.png");
    color: #8d0d0d;
}

#tpz-error-messages div div {
    margin: 0 0 8px 0;
    padding-left: 25px;
    padding-right: 25px;
    background: url("../images/icons/cross_octagon.png") 0 8px no-repeat;
    border: none;
}

#tpz-error-messages div div p {
    padding-left: 10px;
}

#tpz-error-messages ul {
    margin-top: 4px;
    margin-left: 20px;
}

#tpz-error-messages li {
    list-style-type: disc;
}

#tpz-error-messages ul li {
  margin-left: 5px;
}


#tpz-confirmation-messages {
  display: block;
  height: auto;
  width: 98%;
  padding: 15px 0px 15px 0px;
}

#tpz-confirmation-messages div {
    border: 1px solid;
    margin: 0px;
    padding: 8px 10px 4px 10px;
    border-color: #aaafa9;
    background: url("../images/tpz-confirmation-messages-bg.png");
    color: #336801;
}

#tpz-confirmation-messages div div {
    margin: 0 10px 8px 0;
    background: url("../images/icons/accept.png") 0 4px no-repeat;
    padding-left: 25px;
    padding-right: 25px;
    border: none;
}

#tpz-confirmation-messages div div p {
    padding-left: 10px;
}

#tpz-warning-messages div div p {
    padding-left: 10px;
}

#tpz-warning-messages {
  display: block;
  height: auto;
  width: 98%;
  padding: 15px 0px 15px 0px;
}

#tpz-warning-messages div {
    border: 1px solid;
    margin: 0px;
    padding: 8px 10px 4px 10px;
    border-color: #aaafa9;
    background: url("../images/tpz-warning-messages-bg.png");
    color: orange;
}

#tpz-warning-messages div div {
    margin: 0 10px 8px 0;
    background: url("../images/icons/warning.gif") 0 4px no-repeat;
    padding-left: 25px;
    padding-right: 25px;
    border: none;
}

#tpz-warning-messages div div p {
    padding-left: 10px;
}

#tpz-warning-messages ul {
    margin-top: 4px;
    margin-left: 20px;
}

#tpz-warning-messages li {
    list-style-type: disc;
}

#tpz-warning-messages ul li {
  margin-left: 5px;
}

.tpz-expired, 
.tpz-red {
	color: red;
}

.tpz-disabled {
	color: gray;
	cursor: default;
}

.tpz-cal-weekend {
	color: gray;
}

.tpz-paddingRight-1 {
  padding-right: 1px !important;
}

/** 
    Spezielle Styles Kassenbuch
 **/
.tpz-amount {
	text-align: right !important;
}

.tpz-cashbook-blue {
	color:blue;
}

.tpz-blue {
	color: blue;
}

.tpz-cashbook-orange {
	color: orange;
}

.tpz-cashbook-green {
	color: green;
}

.tpz-not-in-sum {
	font-style: italic;
}

.tpz-canceled, 
.tpz-cashbook-linethrough {
	text-decoration:line-through;
}

.tpz-cashbook-linethroughblue {
	color:blue;
	text-decoration:line-through;
}

.tpz-cashbook-linethroughorange {
	color: orange;
	text-decoration:line-through;
}

.tpz-cashbook-linethroughgreen {
	color: green;
	text-decoration:line-through;
}

.tpz-cashbook-linethroughnormal {
	text-decoration:line-through;
}

#tpz-scanner-form #tpz-form-container #left_side {
	width: 120px;
}

#tpz-scanner-form #tpz-form-container #right_side {
	width: 100px;
}

.tpz-scanner-padding-15 {
	padding-top: 15px;
}

.tpz-scanner-padding-8 {
	padding-top: 8px;
}

.tpz-amountAssignment {
	float: right;
}

.tpz-amountAssignment input {
	text-align: right;
}


/** 
    Spezielle Styles Rechnungen (Claim)
 **/

#tpz-preview {
	display: inline-block;
}

#tpz-preview-title {
	margin-top: 2em;
	margin-bottom: 1em;
}

div.tpz-invoice-history-space {
	height: 30px;
	display: block;
	visibility: hidden;
}

.yui-skin-sam div.yui-dt-liner.tpz-invoice-history-cell {
	margin-top: 5px;
}

h1.tpz-invoice-history-heading {
	font-weight: bold;
}

#tpz-preview-header {
	margin-top: 30px;
}

.tpz-preview-table {
	display: inline-block;
}

.tpz-preview-table tr th {
	padding: 2px 0px 2px 2px;
}

.tpz-preview-table tr th p {
	text-align: right;
}

.tpz-preview-table tr td {
	border-right: none !important;
}

.tpz-preview-table tr td p {
	text-align: right;
}

#tpz-form .tpz-preview-table tr .lastColumn {
	border-right: none;
	padding-left: 10px;
}

#tpz-form .yui-dt .tpz-preview-table tr td {
	border-right: none;
}

#tpz-form .tpz-preview-table tr.tpz-preview-sum td {
	padding-bottom: 0.75em;
}

#tpz-preview-buttons {
	margin-top: 3em;
	margin-bottom: 3em;
}


/** 
 Spezielle CSS der timeline 
 **/
#tpz-timeline {
  	display:block;
  	width: auto;
  	overflow-y:scroll;
	margin-top: 40px;
}
 
.tpz-timeline-leStartEnd {
	color: #003399;
}

.tpz-timeline-invoices {
	color: #ff9933;
}

.tpz-timeline-plannedInvoice {
	color: #000000;
}

.tpz-timeline-absences {
	color: #00ba00;
}

#tpz-timeline-topLeft {
	position: absolute;
	display: block;
	width: 250px;
	height: 40px;
	background-color: #eeeeee;
	border-right: 1px solid #000000;
	z-index: 10;
}

#tpz-timeline-top {
  	position: absolute;
  	display:block;
  	width: auto;
  	height: 40px;
  	left: 250px;
	background-color: #eeeeee;
  	z-index: 5;
	overflow: hidden;
}

#tpz-timeline-left {
	width: 250px;
	display: block;
	
	height: auto;
	
	position: relative;
	background-color: #EEEEEE;
	border-right: 1px solid #000000;
	z-index: 2;
	overflow:hidden;
}

#tpz-timeline-left div.tpz-timeline-line {
	line-height: 2em;
}

#tpz-timeline-left div.tpz-inside {
  width: auto;
}

#tpz-timeline-right  {
	display: block;	
	position: relative;
	left: 250px;
	
	width: auto;
	height: auto;
}

#tpz-timeline-right div.tpz-timeline-line, #tpz-timeline-right div.tpz-timeline-headline  {
	border-bottom: 1px solid #CCCCCC;
}

div.tpz-timeline-headline {
	height: 40px;
}
#tpz-timeline-left div.tpz-timeline-line {
	height: 20px;
	overflow: hidden;
}

#tpz-timeline-right div.tpz-timeline-line {
	height: 19px;
	overflow: hidden;
}


div.tpz-timeline-calweekLine div {
	background-color: #3A88C8;
	display:block;
	font-weight: bold;
	color: white;
	padding: 2px;
	text-align: center;
}

div.tpz-timeline-headline li {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 18px;
	text-align: center;
	font-weight: bold;
	padding: 2px;
}
.tpz-timeline-today {
	background-color: #BACDEB !important;
}

div.tpz-timeline-project  {
	display: block;
	position: absolute;
	background: url(../images/timeline_span.gif);
	background-repeat: repeat-x;
	height: 6px;
	margin-top: 7px;
	z-index: 1;
}

div.tpz-timeline-project-item {
	display: block;
	position: absolute;
	text-align: center;
	background-repeat: repeat-x;
	height: 6px;
	margin-top: 7px;
}


div.tpz-timeline-absence  {
	display: block;
	position: absolute;
	background: url(../images/timeline_span.gif);
	background-repeat: repeat-x;
	height: 6px;
	margin-top: 7px;
	z-index: 1;	
}

img.tpz-timeline-absence-begin {
	float: left;
	width: 6px;
	height: 6px;
}

img.tpz-timeline-absence-end {
	float: right;
	width: 6px;
	height: 6px;
}

img.tpz-timeline-project-serviceProvision-begin  {
	float: left;
	width: 6px;
	height: 6px;
}

img.tpz-timeline-project-serviceProvision-end  {
	float: right;
	width: 6px;
	height: 6px;
}

img.tpz-timeline-project-entry  {
	text-align: center;
	width: 6px;
	height: 6px;
}

.tpz-timeline-departmentLabel {
	padding-top: 20px;
	font-weight: bold;
}
.tpz-timeline-departmentLabel.tpz-first {
	padding-top: 0px;
}

.tpz-timeline-calweekLine {
	width: 140px;
	padding: 0;
	display: inline-block;
}

#tpz-timeline-right div.tpz-timeline-event {
	position: absolute;
	display: block;
}




/* Projektabweichungen */
.tpz-project-divergency-current-status {
  color: blue;
}

.tpz-page-projectDivergency #tpz-table th .yui-dt-liner {
  white-space: normal;
}

.tpz-page-projectDivergency #tpz-table-markup-container {
	display: block;
	margin-right: 0px;
	overflow: scroll;
}


#mode-of-payment-data-list, #mode-of-payment-rest-list, #mode-of-payment-vendor-list {
    width: 530px;
    table-layout: fixed;
}

#mode-of-payment-data-list li, #mode-of-payment-rest-list li, #mode-of-payment-vendor-list li {
    clear:both;
    padding: 5px 10px 0 0;
}

#mode-of-payment-data-list .tpz-percent-input, #mode-of-payment-rest-list .tpz-percent-input, #mode-of-payment-vendor-list .tpz-percent-input {
    width: 76px;
    margin-right: 3px;
    float: left;
}

.tpz-project-edit-invoices #mode-of-payment-actions td,
.tpz-project-edit-invoices #mode-of-payment-data-list td,
.tpz-project-edit-invoices #mode-of-payment-rest-list td,
.tpz-project-edit-invoices #mode-of-payment-vendor-list td,
.tpz-project-edit-invoices #mode-of-payment-vendor-actions td {
    padding-top: 6px;
}

.tpz-project-edit-invoices #mode-of-payment-rest-list {
    margin-bottom: 20px;
}

.mode-of-payment-table {
	background-image: url(../images/table-small-gradient.png);
	background-repeat: repeat-x;
	background-position: left 35px;
    width:556px;
    margin-top: 10px;
}


.tpz-project-edit-invoices .tpz-label-column {
    width: 120px;
    padding-right: 2px;
}

.tpz-project-edit-invoices .tpz-percent-column {
    width: 54px;
}

.tpz-project-edit-invoices .tpz-amount-column {
    width: 200px;
    border-right: solid #666 1px;
    padding-right: 4px;
}

.tpz-project-edit-invoices .tpz-actual-column{
    width: 80px;
    padding-right: 2px;
    padding-left: 2px;
    text-align: right !important;
}

.tpz-project-edit-invoices .tpz-payed-column {
    width: 87px;
    text-align: right !important;
    padding-right: 5px;
}


.tpz-project-edit-invoices .tpz-date-column {
    width: 254px;
    border-right: solid #666 1px;
    padding-right: 4px;
}

.tpz-project-edit-invoices #mode-of-payment-header,
.tpz-project-edit-invoices #mode-of-payment-vendor-header {
	border-bottom: 1px solid #666;
}


.tpz-project-edit-invoices #mode-of-payment-header th,
.tpz-project-edit-invoices #mode-of-payment-vendor-header th {
    padding-bottom: 6px;
    font-weight: bold;
}

.tpz-project-edit-invoices #mode-of-payment-actions td,
.tpz-project-edit-invoices #mode-of-payment-vendor-actions td{
   /* padding-bottom: 20px;*/
    padding-top: 40px;
}

tr.tpz-mop-trenner-any td {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}


.tpz-negative {
  color: red;
}

.tpz-zero {
  color: black;
}

.tpz-currentstate {
  text-decoration: underline;
}

.tpz-production-in-process, 
.tpz-positive {
  color: #00A000;
}

.tpz-production-on-hold {
  color: #F0B432;
}

.tpz-positive-black {
  color: #000000;
}


/* HTG */
#roughCalculator {
  z-index: 25;
}

#roughCalculator .surround {
  padding-left: 37px;
  padding-top: 0px;
  padding-right: 17px;
  padding-bottom: 10px;
}

#roughCalculator .left-side td {
  font-size: 11px;
  padding-bottom: 13px;
}

#roughCalculator .left-side td.tpz-roughcal-sectionstart {
  padding-bottom: 8px;
}

#roughCalculator .left-side table.leistungstabelle td {
  padding-bottom: 4px !important;
}

td.tpz-rcal-separator {
  height: 1px;
  border-bottom: 1px solid #9a9999;
  padding: 0 0 0 0 !important;
}

#rcalDetails {
  width:1080px;
  z-index: 60000;
  padding: 15px;
}

#roughCalculator h1,
#rcalDetails h1 {
  font-size: 24px;
  padding-left: 3px;
}

#roughCalculator #calculatorErrorMessage,
#rcalDetails #calculatorErrorMessage {
  padding-left: 5px;
}

#roughCalculator .left-side {
  width:561px;
  padding-right: 54px;
  float:left;
}

#roughCalculator .left-side table {
  width: 560px;
  table-layout: fixed;
}

#roughCalculator .right-side table {
  width: 480px;
  table-layout: fixed;
}

#rcalDetails .left-side {
  width:527px;
  padding-right: 83px;
  float:left;
}

#roughCalculator .right-side,
#rcalDetails .right-side {
  width:480px;
  float:left;
}

#roughCalculator .right-side td,
#rcalDetails .right-side td {
	padding-left: 0;
	padding-right: 0;
}

#roughCalculator .right-side div.tpz-form-buttons ,
#rcalDetails .right-side div.tpz-form-buttons {
  float: right;
}

#roughCalculator table,
#rcalDetails table {
    border-collapse: collapse;
}

#roughCalculator table td,
#rcalDetails table td {
    padding: 5px;
}


/* schwarze Linien in unechten YUI-Tabellen */
.tpz-cell-line-right {
  border-right: solid 1px #000 !important;
}

.tpz-cell-line-bottom {
  border-bottom: solid 1px #000 !important;
}


/* Abstand oberhalb von Überschriften in YUI-Tabellen */
#tpz-table-markup-container .yui-dt-hd table tbody tr td .yui-dt-liner h4 {
  margin-top: 10px;
}

.tpz-table-additional-container{
  margin-top: 10px;
}


/* Wenn keine Eintraege in einer Liste sind wird die Meldung kursiv angezeigt. */
.tpz-empty-list {
  font-style: italic;
}


/* Markierung von vergangenen und zukünftigen Monaten */
.tpz-month-past {
}

.tpz-month-upcoming {
	color: #44f;
}


/* Links in Tabellen */
.tpz-table-link {
	text-decoration: underline;
}


/* dreispaltiges Design für Zuweisungen */
.tpz-layout-allocate {
	display: table;
}

.tpz-layout-allocate .left-side,
.tpz-layout-allocate .right-side {
	display: table-cell;
	width: 350px;
}

.tpz-layout-allocate .middle {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 250px;
}


/* Einrückungen für die Auswahl der Benutzergruppen */
.tpz-indentation-first {
	padding-left: 20px;
}

.tpz-indentation-second {
	padding-left: 40px;
}

.tpz-indentation-third {
	padding-left: 60px;
}


/* Key-Accounts auf Mitarbeiter - Übersicht markieren */
.tpz-keyaccounts tr.yui-dt-even td.yui-dt-col-accounts,
.tpz-keyaccounts tr.yui-dt-odd td.yui-dt-col-accounts,
.tpz-keyaccounts tr.yui-dt-even td.yui-dt-asc.yui-dt-col-accounts,
.tpz-keyaccounts tr.yui-dt-even td.yui-dt-desc.yui-dt-col-accounts,
.tpz-keyaccounts tr.yui-dt-odd td.yui-dt-asc.yui-dt-col-accounts,
.tpz-keyaccounts tr.yui-dt-odd td.yui-dt-desc.yui-dt-col-accounts {
    color: #F0A000;
}

/* Linien in die Tabelle auf Pan Cockpit - Planung - Projektplanung - Übersicht einzeichnen */
.tpz-projectPlanning td.yui-dt-col-state,
.tpz-projectPlanning th.yui-dt-col-state,
.tpz-projectPlanning td.yui-dt-col-expectedGrossEarning,
.tpz-projectPlanning th.yui-dt-col-expectedGrossEarning,
.tpz-projectPlanning td.yui-dt-col-debitGrossEarning,
.tpz-projectPlanning th.yui-dt-col-debitGrossEarning,
.tpz-projectPlanning td.yui-dt-col-creditGrossEarning,
.tpz-projectPlanning th.yui-dt-col-creditGrossEarning {
    border-right: solid 1px #000;
}

/* Mail-Icon in Formularen */
.tpz-mail-icon {
	float: left;
	margin-right: 5px;
}

/* Telefon-Icon in Formularen */
.tpz-phone-icon {
	float: left;
	margin-right: 5px;
}


/* kleine Tabellen mit Farbverlauf */
.tpz-table-mini {
	clear: both;
	display: inline-block;
}

.tpz-table-mini-head {
	padding: 0 3px 6px 3px;
	font-size: 1.1em;
	font-weight: bold;
}

.tpz-table-mini-foot {
	padding: 8px 3px 0 3px;
}

.tpz-table-mini-body {
	padding: 12px 3px 16px 3px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	background-image: url(../images/table-small-gradient.png);
	background-repeat: repeat-x;
	background-position: left top;
	min-width: 450px;
	display: table;
	table-layout: fixed;
}

.tpz-table-mini-tr {
	overflow: auto;
	display: table-row;
}

.tpz-table-mini-td {
	padding: 4px 5px 4px 0px;
	display: table-cell;
}

.tpz-table-mini-buttons {
	display: table-cell;
	text-align: right;
	width: 180px;
}

.tpz-table-mini-buttons .tpz-button-thin {
	background-color: #fff;
}


/* Micro-Tabellen in Datev-Export */
.tpz-datev-minitable {
	display: table;
	width: 100%;
}

.tpz-datev-minitable div {
	display: table-row;
}

.tpz-datev-minitable div div {
	display: table-cell;
	border: none;
	background-color: transparent;
	padding: 0 5px;
}

.tpz-datev-minitable div .tpz-datev-minitable-first,
.tpz-datev-minitable div .tpz-datev-minitable-last {
	padding: 0;
	width: 35px;
}

/* zugeordnete Agenturleistungen */
.tpz-service-assigned {
	font-style: italic;
}



.tpz-table-separator-right {
	border-right: 1px solid #000000 !important;
}


.tpz-multiple-tables {
	margin-top: 2.5em;
	padding-bottom: 2.5em;
	border-bottom: 1px solid #000000;
	display: block;
	width: auto;
	max-width: 80%;
}

.tpz-multiple-tables-last {
	border-bottom: none;
}


body.tpz-management-employees-timeRecording .yui-dt-col-actions {
	visibility: hidden;
}

/* Mission Control Seite
 */
body.tpz-pan-mission-control .tpz-custom-table {
	width: 1024px;
}


.tpz-project-edit-invoices h1 {
    font-weight: bold;
    font-size: 1.25em;
}

.tpz-project-edit-invoices h2 {
    font-weight: bold;
    margin-top: 40px;
}

.tpz-project-edit-invoices h3 {
    font-weight: normal;
    margin-bottom: 20px;
}

.tpz-project-edit-invoices .tpz-mark-bold {
    font-weight: bold;
}

.tpz-project-edit-invoices .tpz-mark-red {
    font-weight: bold;
    color: red;
}

.tpz-project-edit-left-side .tpz-form-element {
  margin-left: 10px;
}

.tpz-project-edit-left-side .tpz-area {
  border: 1px lightgray solid;
  margin-right: 38px;
  margin-top: 7px;
  margin-bottom: 10px;
  padding-bottom: 7px;
}

.tpz-project-edit-left-side .tpz-area-inner {
  margin-left:-1px
}

.tpz-project-edit-left-side .tpz-area-header {
  position: relative;
  bottom: 8px;
  background: white;
  margin-left: 6px;
  padding-left: 3px;
  padding-right: 3px;
  font-weight: bold;
}

.tpz-project-edit-left-side .tpz-form-element {
  margin-left: 10px;
}

body.tpz-pan-mission-control h1 {
	font-weight: bold;
	font-size: 1.25em;
	margin-top: 40px;
}

body.tpz-pan-mission-control h1.tpz-first {
	margin-top: 0px;
}

body.tpz-pan-mission-control .tpz-mission-control-column-status {
	width: 102px;
	text-align: center;
}
body.tpz-pan-mission-control td.tpz-mission-control-column-status {
	vertical-align: middle;
}
body.tpz-pan-mission-control .tpz-mission-control-column-project {
	width: 400px;
	text-align: center;
}
body.tpz-pan-mission-control .tpz-mission-control-column-laborHours {
	width: 114px;
	text-align: center;
}
body.tpz-pan-mission-control .tpz-mission-control-column-grossProfitLaborCost {
	width: 204px;
}
body.tpz-pan-mission-control .tpz-mission-control-column-serviceProvisionEnd {
	width: 204px;
	text-align: center;
}
td.tpz-table-hairline-horizontal-down {
	border-bottom:1px solid #000000 !important; 
}
td.tpz-table-hairline-horizontal-up {
	border-top:0px solid #000000 !important; 
}

th.tpz-table-hairline-right-double, 
td.tpz-table-hairline-right-double {
	border-right: 3px double #000000;
}

th.tpz-table-hairline-right-normal, 
td.tpz-table-hairline-right-normal {
	border-right: 1px solid #CBCBCB
}



/* Stundenauswertung 
 */

.tpz-workingtime-config-notimerecording {
	color: #b0c4de;
}

.tpz-workingtime-config-timerecording {
	color: #000000;
}

#tpz-colorpicker {
	background-color: #EEEEEE;
	border: 1px solid #000000;
	height: 188px;
	width: 332px;
}

#tpz-phone-close-button {
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 2px;
}

#tpz-help-close-button {
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 2px;
}


/** 
 * Projektabschluss
 */
.tpz-projectEvaluation-baseEdit td.tpz-projectEvaluationQuestions-Column-0, .tpz-projectEvaluation-baseEdit th.tpz-projectEvaluationQuestions-Column-0{
	width:300px;
}

.tpz-projectEvaluation-baseEdit td.tpz-projectEvaluationQuestions-Column-1, .tpz-projectEvaluation-baseEdit th.tpz-projectEvaluationQuestions-Column-1 {
	width:300px;
	border-right: none;
}
.tpz-projectEvaluation-baseEdit td.tpz-projectEvaluationQuestions-Column-2, .tpz-projectEvaluation-baseEdit th.tpz-projectEvaluationQuestions-Column-2 {
	width:50px;
}
.tpz-projectEvaluation-baseEdit .tpz-createbutton {
	margin-top: 20px;
}

.tpz-projectEvaluation-baseEdit .tpz-questionsList {
	margin-bottom: 40px;
}


.tpz-projectEvaluation-templateEdit table td.yui-dt0-col-actions {
	border-right: none !important;
}

.tpz-projectEvaluation-templateEdit table th.answersColumn {
	width: 272px;
}

.tpz-projectEvaluation-templateEdit table th.preselectionColumn {
	width: 102px;
}

#tpz-phone-close-button, #tpz-help-close-button{
  float: right;
}

tr.tpz-projectEvaluationBonusEmployee td {
	padding-top: 0px !important;
	padding-bottom: 0px !important; 
}

tr.tpz-projectEvaluationNextBonusEmployee td {
	padding-top: 10px !important;
	padding-bottom: 0px !important; 
}

.tpz-projectEvaluation-innerTable table td {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}



/**
 * MA-Performance
 */
.tpz-contains-other-project-managers {
	font-style: italic;
}



/**
 * Controlling
 **/
.yui-skin-sam tr.tpz-division-mark td,
.yui-skin-sam .yui-dt tr.tpz-division-mark td,
.yui-skin-sam .yui-dt tr.tpz-division-mark.yui-dt-odd td,
.yui-skin-sam .yui-dt tr.tpz-division-mark.yui-dt-even td,    
.yui-skin-sam .yui-dt tr.tpz-division-mark td.yui-dt-asc,
.yui-skin-sam .yui-dt tr.tpz-division-mark td.yui-dt-desc,
.yui-skin-sam .yui-dt tr.tpz-division-mark td.yui-dt-asc,
.yui-skin-sam .yui-dt tr.tpz-division-mark td.yui-dt-desc
{
    background: none;
    background-image: url(../images/odd_bg_dark.png);
    font-weight: bold;
}

.tpz-controlling-agency-view .yui-dt-col-desiredPriceSum, 
.tpz-controlling-agency-view .yui-dt-col-actualCount {
  border-left: 1px solid #000000 !important;
}

.yui-skin-sam .yui-dt tr.tpz-division-mark td.yui-dt-col-actions,
.yui-skin-sam .yui-dt tr.tpz-mark-bullet td.yui-dt-col-actions,
.yui-skin-sam .yui-dt tr.tpz-sum-mark td.yui-dt-col-actions,
.yui-skin-sam .yui-dt tr.tpz-subsum-mark td.yui-dt-col-actions
{
  background:  none;
  border-style: none;
  font-weight: normal;
}

.tpz-top-line td {
	border-top: 12px solid transparent;
}
.tpz-managementreporting-report .tpz-top-line td {
	border-top: 1px solid #000000;
}
.yui-skin-sam .yui-dt tr.tpz-sum-mark td {
	overflow: hidden;
}

.tpz-controlling-agency-view td {
    border-color: transparent;
    background: none;
}

.tpz-controlling-agency-view tr.tpz-sum-mark yui-dt-col-actions {
	background-image: none;
	background-color: none;
}

.tpz-controlling-agency-view #tpz-info {
    margin: 0 auto;
    padding: 0 0 16px 0;
    float: left;
    z-index: 85; 
    position: absolute; 
    cursor: move;
}

.tpz-controlling-agency-view #tpz-info table {
    background-color: #f4f4f4;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
}

.tpz-controlling-agency-view #tpz-info table td {
    padding: 1px 2px;
    font-size: 10px;
}

.tpz-controlling-agency-view #tpz-minimized-info {
    margin: 0 auto;
    padding: 0 0 16px 0;
    float: left;
    z-index: 85; 
    position: absolute; 
    cursor: move;
}

.tpz-controlling-agency-view #tpz-minimized-info table {
    background-color: #f4f4f4;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
}

.tpz-controlling-agency-view #tpz-minimized-info table td {
    padding: 1px 2px;
    font-size: 10px;
}

.tpz-controlling-agency-view .tpz-sum-mark td,
.tpz-controlling-agency-view tr.tpz-sum-mark.yui-dt-even td,
.tpz-controlling-agency-view tr.tpz-sum-mark.yui-dt-odd td {
    background-color: #f4f4f4;
    border-bottom: 1px solid #999;
    font-weight: bold;
}

.yui-skin-sam tr.yui-dt-odd.tpz-sum-mark td {
	background: url(../images/white_transparent.png) repeat scroll 0 0 transparent;
}



/****************************************************************************************
 * Summenzeilen                                                                         *
 ****************************************************************************************/

.tpz-sum-mark {
    background-color: #f4f4f4;
    border-bottom: 1px solid #999;
    font-weight: bold;
}



.yui-skin-sam .yui-dt tfoot .tpz-sum-mark td,
.yui-skin-sam .yui-dt tbody .tpz-sum-mark td {
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
}

.yui-skin-sam .yui-dt thead .tpz-sum-mark td {
    border-bottom: 1px solid #999;
}


.tpz-controlling-agency-view .tpz-subsum-mark td,
.tpz-controlling-agency-view tr.tpz-subsum-mark.yui-dt-even td,
.tpz-controlling-agency-view tr.tpz-subsum-mark.yui-dt-odd td{
    font-weight: bold;
}

.tpz-controlling-agency-view .tpz-mark-bullet td,
.tpz-controlling-agency-view tr.tpz-mark-bullet.yui-dt-even td,
.tpz-controlling-agency-view tr.tpz-mark-bullet.yui-dt-odd td{
    font-weight: bold;
}

.tpz-controlling-agency-view #tpz-view-selector {
    min-width: 338px;
    float:left;
    padding-bottom:10px;
}


.tpz-liability-accounting #tpz-amount-assignment table tbody tr td {
    vertical-align: middle;
}

.tpz-controlling-position-edit .actual-price-sum-row td {
    font-weight: bold;
    padding-top: 10px;
}

.tpz-marker-grey {
    color: #AAAAAA;
}

.tpz-mark-copied,
.tpz-mark-customer,
.tpz-mark-vendor {
    background: none;
    background-image: url(../images/odd_bg.png);
}

.tpz-controlling-agency-view #tpz-form-buttons .tpz-padding-element {
    padding: 0 40px 0 0;
}



/** 
 *spezialseiten kpi
 */
.tpz-management-customer-keyperformaceindices {

}

.tpz-management-customer-keyperformaceindices th.yui-dt-col-UmsatzGesamt, 
.tpz-management-customer-keyperformaceindices td.yui-dt-col-UmsatzGesamt, 
.tpz-management-customer-keyperformaceindices th.yui-dt-col-FLUmsatz,
.tpz-management-customer-keyperformaceindices td.yui-dt-col-FLUmsatz,
.tpz-management-customer-keyperformaceindices th.yui-dt-col-AL-Ertragin, 
.tpz-management-customer-keyperformaceindices td.yui-dt-col-AL-Ertragin,
.tpz-management-customer-keyperformaceindices th.yui-dt-col-FL-Ertragin,
.tpz-management-customer-keyperformaceindices td.yui-dt-col-FL-Ertragin
{
	border-right: 1px solid #000000;
}

.tpz-center {
	text-align: center !important;
}

.tpz-left {
	text-align: left !important;
}

#tpz-body.tpz-project-performance-site .tpz-center {
	text-align: center !important;
}

#tpz-loader-table {
    background-image: url(../images/70_grey_transparent.png);
    z-index:20000;
    position:absolute;
}




.tpz-management-employees-timeRecording #tpz-table-timerecording-keypayment-container .tpz-date-col { width: 100px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-keypayment-container .tpz-department-col { width: 90px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-customer-container .tpz-column-customer { width: 350px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-customer-container .tpz-column-workingTime { width: 120px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-customer-container .tpz-column-costs { width: 120px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-projects .tpz-column-project { width: 350px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-projects .tpz-column-worktime { width: 120px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-projects .tpz-column-costs { width: 120px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-timeEntries .tpz-column-date { width: 70px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-timeEntries .tpz-column-worktime { width: 160px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-timeEntries .tpz-column-projectOrDepartment { width: 360px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-timeEntries .tpz-column-job { width: 200px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-timeEntries .tpz-column-comment { width: 250px; }
.tpz-management-employees-timeRecording #tpz-table-timerecording-timeEntries .tpz-column-costs { width: 70px; }

.tpz-management-employees-timeRecording #tpz-timerecording-yearlist td.tpz-date-col { width: 90px; font-weight: bold; }
.tpz-management-employees-timeRecording #tpz-timerecording-yearlist td.tpz-content-col { width: 600px; clear: both; }
.tpz-management-employees-timeRecording #tpz-timerecording-yearlist td.tpz-content-col dt { width: 220px; display: inline; float: left; }
.tpz-management-employees-timeRecording #tpz-timerecording-yearlist td.tpz-content-col dd { width: 380px; display: inline; float: left; }
.tpz-management-employees-timeRecording #tpz-timerecording-yearlist td { padding-bottom: 2px; }

.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-employee { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-customer { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-department { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-project { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-processingState { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-salesVolume { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-grossProfit { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-grossProfitPercentage { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-grossProfitLabor { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-grossProfitLaborPercentage { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-grossProfitLaborMinimumPercentage { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-bonus { width: 70px; }
.tpz-management-employees-bonusOverview #tpz-table-bonusOverview .tpz-column-date { width: 70px; }


.tpz-underperform {
  color: red !important;
}

.tpz-outperform {
  color: blue !important;
}

body.tpz-timerecordingDistribution .tpz-normalperformance {
  color: black !important;
}

body.tpz-timerecordingDistribution .tpz-no-topazproject {
  color: gray !important;
}

body.tpz-management-employee-keypayment.yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td {
	border-bottom: 1px solid #7F7F7F;
}

body.tpz-management-employee-keypayment.yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td.yui-dt0-col-actions {
	border-bottom: none;
}



body.tpz-management-employee-keypayment #tpz-table-markup-container th.yui-dt-col-label,
body.tpz-management-employee-keypayment #tpz-table-markup-container td.yui-dt-col-label {
    border-right: 1px solid #000000;
}

body.tpz-management-employee-keypayment #tpz-zable-markup-container tr.tpz-sum-mark td {
    background-color: #F4F4F4;
}

body.tpz-management-employee-keypayment #tpz-table-markup-container tr.tpz-spacer-line td {
	border: none;
	padding-top: 20px;
	background: none;
}



/** Zeiterfassung **/
.tpz-holiday {
	color: #A0A0A0 !important;
}

.tpz-holiday a {
	color: #A0A0A0 !important;
}

.tpz-timerecording-employee-month #tpz-form-container #tpz-table-markup-container .yui-dt-col-closed {
	background: none;
	border: none;
}

.tpz-timerecording-employee-month div.tpz-button-thin-medium {
	margin: 0 !important;
}


/** 
 * VERBINDLICHKEITEN / FORDERUNGEN 
 */
.tpz-claimliability-projectdate {
	display: inline-block;
}

.tpz-claimliability-projectdate-editbutton {
	display: inline-block;
	vertical-align: middle;
}

body#tpz-body.tpz-claimAndLiabilites table div.tpz-calendar div {
	display: inline-block;
	vertical-align: bottom;	
}

body#tpz-body.tpz-claimAndLiabilites table div.tpz-claimAndLiabilites-mop-left {
	display: inline-block;
	width: 60px;
	vertical-align: top;
	padding-top: 1px;
}

body#tpz-body.tpz-claimAndLiabilites table div.tpz-claimAndLiabilites-mop-right {
	display: inline-block;
	vertical-align: top;
}

.tpz-body-claim td a span {
  vertical-align: 30%;
  text-decoration: underline;
}

.tpz-radio-input {
	vertical-align: bottom;	
}


/** 
 * Edit Projektvorlagen
 */
.tpz-project-template-edit #tpz-form-buttons {
	padding-bottom: 0px;
}

body#tpz-body.tpz-controlling-agency-view.tpz-project-template-edit .yui-dt0-col-desiredInternalTotal {
	border-right: none;
}

body#tpz-body.tpz-controlling-agency-view.tpz-project-template-edit td.yui-dt0-col-desiredCustomerTotal {
	border-right: 1px solid #000000;
}

ul.tpz-projectTemplate-displayStructure {
	display: table;
}

ul.tpz-projectTemplate-displayStructure li {
	display: table-row;
}

li.tpz-projectTemplate-displayStructure-bullet span {
	
}

li.tpz-projectTemplate-displayStructure-division span {
	padding-top: 10px;
	font-weight: bold;
}

ul.tpz-projectTemplate-displayStructure li span.tpz-projectTemplate-displayStructure-position {
	display: table-cell;
	width: 40px;
}

ul.tpz-projectTemplate-displayStructure li span.tpz-projectTemplate-didplayStructure-label {
	display: table-cell;
	width: 350px;
}

ul.tpz-projectTemplate-displayStructure li span.tpz-projectTemplate-didplayStructure-sellingPrice {
	display: table-cell;
	width: 80px;
}


/**
 ** VendorOffers in der PRojektverwaltung 
 **/
#tpz-body.tpz-project-vendorOffers .tpz-company-mark td.yui-dt-col-date,
#tpz-body.tpz-project-vendorOffers .tpz-company-mark td.yui-dt-col-title {
  font-weight: bold;
  background-color: #FFFFFF;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

#tpz-body.tpz-project-vendorOffers .tpz-position-mark {
}

.tpz-planning-bad {
	color: red;
}

#tpz-body.tpz-planning-management span.tpz-department-mark {
	padding-left: 20px;
}

label.tpz-label-filter-checkbox {
	margin-left: 0px !important;
}

.tpz-credit {
	color: blue;
}

.tpz-subtable {
	float: left;
	padding-right: 20px;
}


.tpz-invoice-document-list {
	padding-top: 15px;
	padding-bottom: 15px;
}

.tpz-invoice-document-list li {
	margin-left: 10px;
}
.tpz-invoice-document-list a {
	vertical-align: top;
}

.tpz-invoice-document-list span.tpz-text {
	text-decoration: underline;
	vertical-align: 30%;
}


/** START **/
#tpz-start #tpz-content {
    width: 100%;
    left: 0px;
}


#tpz-start-left {
    width: 66.3%;
    float: left;
    overflow: auto;
    padding: 35px 10px 0px 10px;
}

#tpz-start-left div.tpz-start-container {
    float: left;
    padding: 30px 0px 15px 0px;
    width: 100%;
}


.tpz-start-link {
    font-weight: bold;
}

.tpz-start-subline {
    color: #555555;
}

.tpz-start-initially-hidden {
	display: none;
}

#tpz-start-right {
    width: 30%;
    float:right;
    overflow: auto;
    padding: 20px 20px 0px 0px;
}

#tpz-start-right-top li { 
    display: inline-block;
    width: 26px;
    height: 27px;
    overflow: hidden;
    margin-right: 10px;
    cursor: pointer;
}

#tpz-start-right div.tpz-start-container {
    float: left;
    padding: 15px 0px;
    width: 100%;
}

tr.tpz-start-employee td {
    padding-bottom: 0px !important;
}

tr.tpz-start-event td {
    padding-top: 0px !important;
}

/* STart Tabellen mit Farbverlauf */
.tpz-table-start {
    min-width: 280px;
    width: 100%;
    table-layout: fixed;
}

#tpz-start-left .tpz-table-start.tpz-evaluation th.tpz-nobg {
    background-color: white;
}

#tpz-start-left .tpz-table-start.tpz-evaluation, 
#tpz-start-right .tpz-table-start.tpz-evaluation {
    background-image: url(../images/start/tablehead.png);
    background-repeat: repeat-x;
    background-position: left top;
}

.tpz-table-start .tpz-hairline-right {
   border-right: 1px solid #000000;
}

.tpz-table-start thead tr th {
    padding: 5px;
    font-weight: bold;
    color: black;
    overflow: hidden;
}

#tpz-start-left .tpz-table-start th, 
#tpz-start-right .tpz-table-start th {
   height: 29px;
   vertical-align: middle;
   padding: 1px 5px 2px 5px !important;
}

.tpz-start-date {
    color: #558fb4;
    text-align: right;
}

.tpz-table-start tfoot tr th {
    padding: 5px 5px 0 5px;
    font-weight: bold;
    overflow: hidden;
}

.tpz-table-start .tpz-sum-mark {
    background-color: transparent;
}

.tpz-table-start .tpz-sum-mark td {
	padding: 0px 5px 0px;
}

.tpz-table-start tbody tr td {
	padding: 5px;
        overflow: hidden;
}

.tpz-table-start tbody tr td.tpz-table-mini-buttons {
	width: 180px;
}

#tpz-start-right a.tpz-table-link {
	font-weight: bold;
}

.noWrap {
	white-space: nowrap !important;
}

#tpz-start .tpz-separator {
    margin-top: 0px;
}

#tpz-start .tpz-start-subheader {
    padding-top: 20px;
}

#tpz-start .tpz-start-subheader.tpz-first {
    padding-top: 5px;
}

/* Die Ampel-Bilder auf Mission-Control müssen einen Abstand nach oben haben. */
.tpz-mission-ampel {
	padding-top: 2px;
}

/* Formatierung der positiven  Beträge von grün nach schwarz geändert. */
body.tpz-liquidity .tpz-positive,
body.tpz-projectranking .tpz-positive {
	color: #000;
}

#tpz-start-left .tpz-table-start tr.tpz-noheight th {
    height: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
}





.tpz-offeredservice-page #tpz-table-contents-info div.tpz-element {
	display:block;
}

.tpz-offeredservice-page #tpz-table-contents-info label {
	display: inline-block;
}

.tpz-offeredservice-page #tpz-table-contents-info label {
	display: inline-block;
}


.tpz-offeredservice-page #tpz-form-buttons { 
	padding: 5px 0px 10px; 
}
.tpz-offeredservice-page .tpz-separator,
.tpz-freelancer-page .tpz-separator {
	margin-top: 5px;
}


.tpz-offeredservice-page #tpz-table-contents-info div.tpz-element {
  clear: both;
}
.tpz-offeredservice-page #tpz-table-contents-info div.tpz-element-block {
	float: left;
	display: inline-block;
}

.tpz-offeredservice-page #tpz-table-contents-info label {
	float: left;
 	margin-left: 5px;
	margin-top: 3px;
}

.tpz-calculationitembatchSettle .tpz-element-block {
	width: 300px !important;
}

.tpz-project-template-ln .tpz-element-block {
	width: 400px !important;
	vertical-align: top;
}

.tpz-project-template-ln .tpz-element-block label {
    float: none; 
}

.tpz-calculationitembatchSettle .tpz-radiospan {
	width: auto !important;
}


.tpz-profitability-preview .yui-dt0-col-resale {
  border-right: 1px solid #000000 !important;
}

.tpz-profitability-preview div.tpz-subentry {
  display: block;
  margin-left: 25px;
}

.tpz-subsum {
  font-weight: bold !important;
}

.tpz-profitability-preview .tpz-subsum.tpz-first td {
  border-top: 1px solid #000000;
}

.tpz-profitability-preview .tpz-subsum.tpz-first td.yui-dt-col-actions {
  border-top: none;
}

.tpz-subsum .tpz-positive,
.tpz-subsum .tpz-negative {
  color: black;
}


/* Tabellen auf Kontakte - Kontaktmanagement - Details gleich breit machen. */
body.tpz-key-account-management #tpz-form table {
  width: 1000px;
}

body.tpz-key-account-management #tpz-form table .yui-dt-col-actions {
  width: 200px;
}

body.tpz-key-account-management #tpz-form table.tpz-summen {
  width: 800px;
}


/* Mitarbeiterauswertung - Stundenauswertung - tabellarische Auswertung */
body.tpz-workingtimeanalysistable .yui-dt-col-Summe {
  font-weight: bold;
}

tr.tpz-subsum-mark td {
  font-weight: bold !important;
}

/* Zeilen mit Jahreszahlen auf Finanzen - Rentabilität - Report */
body.tpz-managementreporting-report .tpz-coloredsubsum {
  font-weight: bold;
}

.tpz-aprove-vendor { width: 250px; }
.tpz-aprove-invoino { width: 120px; }


/* kleine Tabellen und Fehlermeldungen auf Kontierung - Kontieren und Kontierung - Liste kontieren */
.tpz-datevexport .tpz-small-table, 
.tpz-accounting .tpz-small-table {
  margin: 0px 0px 10px 0px;
}

.tpz-datevexport .tpz-input, 
.tpz-accounting .tpz-input {
  vertical-align: top;
}

.tpz-accounting #tpz-content li {
  padding-bottom: 3px;
}

.tpz-accounting .tpz-checkbox-list {
  display: inline-block;
}

.tpz-accounting .tpz-small-table tr td {
  padding: 5px;
  vertical-align: middle;
}

.tpz-accounting .tpz-small-error {
  margin: 5px 0px;
}

.tpz-accounting .tpz-small-error-headline {
  font-weight: bold;
  color: red;
}

.tpz-accounting .tpz-small-error-detail {
  color: red;
}


/* kleine Tabellen und Fehlermeldungen auf Faktura - Datev-Export - neuer Export - Bearbeiten */
.tpz-datevexport .tpz-small-table tr td {
  padding: 5px;
  vertical-align: middle;
}

.tpz-datevexport .tpz-small-error {
  margin: 5px 0px;
}

.tpz-datevexport .tpz-small-error-headline {
  font-weight: bold;
  color: red;
}

.tpz-datevexport .tpz-small-error-detail {
  color: red;
}

tr.tpz-linethrough td, 
.tpz-linethrough {
  text-decoration: line-through;
}


#tpz-contact-search {
  width: 190px;
  margin-top: 2px;
  height: 14px;
  position: relative;
}

body.tpz-login-page {
	background-image: none !important;
}

body.tpz-login-page .tpz-form-element {
  padding-right: 0;
}
 
body.tpz-passwordchange-page {
	background-image: none !important;
}

body.tpz-passwordchange-page .tpz-form-element {
  padding-right: 0;
}

.tpz-project-employee-evaluation .tpz-sum-mark  {
	background-color: transparent !important;
} 

.tpz-project-employee-evaluation .tpz-sum-mark td {
	border-bottom: 3px double #000000 !important;
        background-color: #f4f4f4 !important;
}

.tpz-project-employee-evaluation .tpz-sum-mark td.yui-dt-last {
	border-bottom: none !important;
	background-color: transparent !important;
}

.tpz-action-button-inline-width {
	width: 120px;	
}

.tpz-action-button-inline-width2 {
	width: 250px;	
}

.tpz-copy-valign {
	vertical-align: top;
}

.tpz-action-inline-block {
	display: inline-block;	
}


.tpz-freelancer-div {
   position:absolute;
   top:150px;
   right:0px;
   background-color: white;
   width:30px
}

.tpz-freelancer-div #freelancerView {
	width: 320px;
	float: left;
}

.tpz-table-nostyle td {
	border: 0px !important;
	background-color: transparent !important;
}


/** 
 ** SUBSYSTEME HIER 
 **/ 
#tpz-iframe-external-software {
	border: none;
	width: 100%;
}

/** 
 ** LN Änderungen für PAN/Performance 
 **/ 
#tpz-top-info-performance {
	display: block;
	margin-top: -5px;
	padding-top: 5px;
}

#tpz-top-info-performance td {
	padding-left: 13px;
}

/** 
 ** RESIZING 
 **/ 
.tpz-resize-print-x {
	width: 1920px;
}
.tpz-resize-print-y {
	height: 1200px;
}

/** 
 ** KZA
 **/
#tpz-body.tpz-kza {
    
}

#tpz-body.tpz-kza thead th {
  font-weight: bold;
}

#tpz-body.tpz-kza thead tr.yui-dt-last th {
   background: transparent !important;
   border-bottom: 1px solid #000000;
}

#tpz-body.tpz-kza td.tpz-kza-grading {
	height: 38px;
	background: url(../images/kza.png);
	background-repeat: no-repeat;	
}

.tpz-kza-grading div.yui-dt-liner {
	padding: 0 !important;
	width: 60px;
}

th.tpz-kza-grading div.yui-dt-liner span {
	padding-top: 4p	x !important;
	padding-left: 10px !important;
}

#tpz-missed-discount {
	color: red;
}

.tpz-contact-allocate {
	font-weight: bold;
}

.tpz-show-debitcredit {
	padding-left: 30px;
}

.tpz-timerecordingmonth-header {
	 text-align: center;
}

.tpz-liability-batch-scroll-area {
	overflow: auto; 
	overflow-x: hidden; 
	height: 400px;
	width: 99%;
}

.tpz-freelancerOrOtherDepartment {
	font-style: italic;
}

.tpz-assessment-element {
	padding-left: 30px;
	width: 220px;
}

.tpz-assessmentresult-element {
	display: inline-block;
}

div.tpz-assessment-checkbox {
	overflow:auto; 
	width:248px; 
	height:159px; 
	border: 1px solid #DFDFDF;	
}

.tpz-assessment-checkbox label {
	float: none;
	vertical-align: top;
}

.tpz-emplassessment-settings-checkbox {
	padding-bottom: 10px;	
}

.tpz-teamleader-label {
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
}

body#tpz-body-emplconversation {
  background-image: none;
  background-color: #ffffff;
  font-family: helvetica, arial , clean, sans-serif;
  font-size: 13px;
}

#tpz-body-emplconversation h1 {
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 10px;
}

#tpz-body-emplconversation h2 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 10px;
}

.tpz-ownEmplConv {
	padding-bottom: 15px;	
}

.tpz-emplassessment-textarea {
	width: 650px; 
	height: 88px; 
	margin-left: 260px; 
	margin-top: -5px;
}

.tpz-emplassessment-comment {
	width: 650px; 
	height: 88px; 
	margin-left: 260px; 
	margin-top: -20px;
}

ul.tpz-kpi-legend {
	width: 1000px;
	padding-top: 5px;
	padding-bottom: 5px;
}

li.tpz-kpi-legend {
	padding: 1px;
}

.tpz-lt-sortable-element {
	float: right;
	display: block;
	width: 8px;
	height: 14px;	
}

.tpz-cost-rates .yui-dt1-col-globalcosts {
  border-right: 1px solid #000000 !important;
}

.tpz-cost-rates .yui-dt1-col-commoncosts {
  border-right: 1px solid #000000 !important;
}

.tpz-border-right-color-black {
  border-right-color: black !important;
}

.tpz-department-hidden {
  visibility: hidden;
}

/* General dropdown styles */       
.tpz-image-dropdown dd, .tpz-image-dropdown dt, .tpz-image-dropdown ul { margin:0px; padding:0px; width:92px }
.tpz-image-dropdown dd { position:absolute; }
/* DT styles for sliding doors */
.tpz-image-dropdown dt { width:92px}
.tpz-image-dropdown dt a {
    display:block; padding-right:20px; width: 92px; height: 37px;}
.tpz-image-dropdown dt a span {cursor:pointer; display:block; padding:5px;}
/* UL styles */
.tpz-image-dropdown dd ul { background: #F2F2F2; display:none;
    list-style:none; position:absolute; 
    left:0px; width:auto; width:92px; border: 1px solid #D8D8DA; z-index: 10000}
.tpz-image-dropdown span.value { display:none;}
.tpz-image-dropdown dd ul li a { padding:5px; display:block; height: 37px; }


.tpz-borderClassSelected {
  border: 1px dotted gray !important;
}
.tpz-borderClassUnselectedOdd {
  border: 1px dotted #F2F2F2;
}
.tpz-borderClassUnselectedEven {
  border: 1px dotted #FFFFFF;
}

.tpz-selected-oldExpTypeValue {
  border: 1px solid #CBCBCB;
}

.tpz-edit-dialog {
  visibility: hidden; 
  position:absolute; 
  z-index: 20001; 
  background-image: url(../images/header-dialog.png) !important;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #343535;
  color: #FFFFFF;
  width: 460px; 
  height: 560px;
  padding: 5px 10px;
  background-size: 480px;
}

.tpz-edit-dialog .tpz-contactgroup-line {
  padding-top: 6px; 
}

.tpz-edit-dialog h4 {
  padding-left: 10px;
}

.tpz-edit-dialog td {
  height: 20px;
}

.tpz-edit-dialog .tpz-scroll-area {
  overflow-y: auto;
  height: 433px;
  overflow-x: hidden;
}

.tpz-edit-dialog .tpz-specialRightsElement {
  height: 28px;
  padding: 3px;
  margin: 1px;
}

.tpz-edit-dialog .tpz-edit-dialog-icon {
  cursor: pointer;
}

.tpz-edit-dialog-sum-line {
  height: 10px !important;
  border-bottom: 1px solid #9A9999;
  padding: 0 0 0 0 !important; 
}

.tpz-edit-dialog-close {
	position: relative;
	right: 0px;
	z-index: 10;
	text-align: right;
  margin-right: -5px;
  cursor: pointer;
  height: 22px;
}

.tpz-edit-dialog-close #tpz-edit-dialog-close-button {
	padding-right: 0;
}

#tpz-customerContainer {
  float:left;
}

.tpz-edit-dialog table {
   table-layout: fixed; 
}

.tpz-edit-dialog .specialrights-checkbox {
  float:left;
  padding-bottom: 15px;
}
.tpz-edit-dialog .specialrights-label {
  float:left;
  padding-left: 25px;
  width: 300px;
  padding-bottom: 10px;
}

.tpz-edit-dialog .tpz-department-table {
  width:420px;
}
.tpz-edit-dialog .tpz-department-col1 {
  width:40px;
}
.tpz-edit-dialog .tpz-department-col2 {
  width:210px;
}
.tpz-edit-dialog .tpz-department-col3 {
  width:60px;
}
.tpz-edit-dialog .tpz-department-col4 {
  width:110px;
}

.tpz-edit-dialog .tpz-contactgroup-table {
  width:420px;
}
.tpz-edit-dialog .tpz-contactgroup-col1 {
  width:40px;
}
.tpz-edit-dialog .tpz-contactgroup-col2 {
  width:210px;
}
.tpz-edit-dialog .tpz-contactgroup-col3 {
  width:100px;
}
.tpz-edit-dialog .tpz-contactgroup-col4 {
  width:110px;
}

.tpz-edit-dialog .tpz-label-contactgroup {
  /*overflow: hidden;
  white-space: nowrap;*/
  width: 190px;
}

.tpz-edit-dialog .tpz-label-department {
  overflow: hidden;
  white-space: nowrap;
  width: 190px;
}

#print-div {
   height: 0px;
}

.tpz-freelancer-inhouse {
  color: #039;
}

.tpz-dept-org-intable {
  margin-bottom: 0px !important;
  width: 192px;
}
  
.tpz-dept-org-intable td {
  border: none !important;
  padding: 0px !important;
  height: 20px !important;
  width: 48px;
  white-space: nowrap;
  overflow: hidden;
}

.tpz-contgrp-org-intable {
  margin-bottom: 0px !important;
  width: 232px;
}
  
.tpz-contgrp-org-intable td {
  border: none !important;
  padding: 0px !important;
  height: 20px !important;
  width: 58px;
  white-space: nowrap;
  overflow: hidden;
}

.tpz-contgrp-org-intable div {
  width: 58px;
  white-space: nowrap;
  overflow: hidden;
}

.tpz-organisation-container {
  float:left; 
  overflow: auto; 
  width: 1027px
}

#customerAreaTable td {
  overflow: hidden;  
}

.tpz-bold {
	font-weight: bold; 
}

.tpz-big-tr {
	height: 35px; 
}

.tpz-middle {
  vertical-align: middle; 
}
  
.tpz-no-right-border {
  border-right: 0px !important; 
}          

.tpz-fixed-label {
 white-space: nowrap;
 overflow: hidden; 
}

.tpz-bonus-payroll-innertext {
  float: left; 
  width:290px; 
  overflow: hidden; 
  white-space: nowrap; 
}

.tpz-bonus-payroll-amount {
  float: right; 
  padding-right: 5px; 
}

.tpz-verticalLine {
  border-right: 1px solid #000000 !important;
}

.tpz-approve-table .yui-dt-even {
  background-image: url(../images/white_transparent.png);
}

.tpz-approve-table .yui-dt-odd {
  background-image: url(../images/odd_bg_dark.png);
}

ul.tpz-inner-table {
	display: table;
}

ul.tpz-inner-table li {
	display: table-row;
}

ul.tpz-inner-table span {
	display: table-cell;
	vertical-align: top;
	padding-right: 10px;
}

.tpz-bonus-unchangeable-div {
  color:red;
  padding-left:10px;
  padding-bottom:20px;
}

/** 
 ** TEST 
 **/
th.yui-dt-sortable .yui-dt-label {
	display: inline-block;
}

th.yui-dt-sortable .yui-dt-liner {
    background: url("../images/sortable.png") no-repeat scroll right top transparent;
    background-position: right 4px;
}

 th.yui-dt-sortable.tpz-asc .yui-dt-liner,
 th.yui-dt-sortable.yui-dt-asc .yui-dt-liner {
    background: url(../images/dt-arrow-up.png) no-repeat scroll right top transparent;
     background-position: right 4px;
}

 th.yui-dt-sortable.tpz-desc .yui-dt-liner,
 th.yui-dt-sortable.yui-dt-desc .yui-dt-liner {
    background: url(../images/dt-arrow-dn.png) no-repeat right top transparent;
     background-position: right 10px;
}

.tpz-lt-sortable span {
    background: url("../images/sortable.png") no-repeat scroll left top transparent;
}

.tpz-clamp-listingposition {
  float: left;
  padding-right: 5px;
  padding-top: 3px;
}

.tpz-clamp-incomingGoodsposition {
  float: left;
  padding-right: 5px;
  padding-top: 3px;
}

.tpz-clamp-outgoingGoodsposition {
  float: left;
  padding-right: 5px;
  padding-top: 3px;
}

.tpz-clamp-rentalBookingposition {
  float: left;
  padding-right: 5px;
  padding-top: 3px;
}

.tpz-rental-inner-product-column-group {
  font-weight: bold;
  overflow: hidden;
  height: 17px;
}
.tpz-rental-inner-product-column-1 {
  width: 150px;
}
.tpz-rental-inner-product-column-2 {
  text-align: right;
  width: 50px;
  padding-right: 5px;
}
.tpz-rental-inner-product-column-3 {
  width: 70px;
}
.tpz-rental-inner-product-column {
  float: left;
  height: 16px;
}
.tpz-rental-inner-product-row-spacer {
  height: 5px;
}
.tpz-projectgroup-assigned-project-label {
  width:250px; 
  white-space: nowrap; 
  overflow: hidden; 
  float:left; 
  margin-right: 13px; 
  margin-top: 2px;
}

.tpz-project-history-pair-pdf {
  float: left;
}
.tpz-project-history-pair-document {
  float: left;
  padding-left: 5px;
  padding-top: 1px;
}

.tpz-projectlabel-short {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 140px;
  overflow: hidden;
  display: inline-block;
}

.tpz-ligaDigitalInfoBoxData-label {
  float: left;
  margin-right:4px
}
.tpz-ligaDigitalInfoBoxData-value {
  border-right: 1px solid #2a2a2a;
  float: left;
  padding-right:18px;
  margin-right:18px
}
.tpz-ligaDigitalInfoBoxData-value-last {
  float: left;
  padding-right:18px;
  margin-right:18px
}
