a
{
  color: #F18626;
  text-decoration: none;
}

a:active, a:hover
{
  text-decoration: underline;
}

a.mini
{
  font-size: 10px;
}

/* Forms */

form
{
  margin: 0px;
  padding: 0px;
}

input
{
  margin: 0px;
}

input[type=button]
{
  cursor: pointer;
}

input[type=button], input[type=button]:hover, input[type=submit], input[type=submit]:hover
{
  padding: 5px;
  border: 1px solid grey;
  border-top: 1px solid lightgrey;
  border-left: 1px solid lightgrey;
  -moz-border-radius: 8px;
  cursor: pointer;
  background-image: url(/images/submitbutton.png);
}
  
input[type=button]:hover, input[type=submit]:hover
{
  background-image: url(/images/submitbutton_hover.png);
}

table.design
{
  margin: 10px;
}

table.with_menu
{
  width: 950px;
}

table.small
{
  width: 770px;
}

table.menu_left
{
  width: 210px;
  float: left;
}

table.menu input, table.menu select
{
  margin-left: 30px;
}

table.menu td
{
  vertical-align: middle;
}

table.content input[type=text], table.content input[type=number], table.content input[type=password], table.content textarea
{
  border-width: 1px; 
  border-color: #5588AA; 
  border-style: dotted;
  width: 400px;
}

table.content textarea.strong
{
  border-style: solid;
  background-color: #CCDDFF;
}

table.content textarea.yellow
{
  border-style: solid;
  background-color: #FFFFAA;
}

table.content input.small, table.content textarea.small
{
  font-size: 10px;
  height: 30px;
  width: 30px;
}


table.content textarea.big
{
  width: 90%;
  height: 400px;
}

table.content input.hours
{
  width: 50px;
}

table.content input.mandatory[type=text], table.content input.mandatory[type=number], table.content input.mandatory[type=password], table.content textarea.mandatory, select.mandatory
{
  border-color: #FF8855;
}

table.with_menu input[type=text], table.with_menu input[type=number], table.with_menu input[type=password], table.with_menu textarea, table.with_menu input[disabled=true]
{
  width: 200px;
}

table.content input.number
{
  width: 100px;
}

table.content td.small
{
  width: 20px;
  padding: 0px;
  text-align: center;
}

table.small input[type=text], table.small input[type=number], table.small input[type=password], table.small textarea, table.small input[disabled=true]
{
  width: 150px;
}

table.content tr.date td
{
  white-space: nowrap;
}

table.content tr.date input, table.content input.date
{ 
  width: 100px;
}

table.login input
{
  width: 150px;
}

table.checkboxes input, table.checkboxes label
{
  cursor: pointer;
}
table.checkboxes input
{
  width: 20px;
  border: none;
}

input.image, table.login input.image
{
  height: 25px;
  width: 37px;
  border: none;
  cursor: pointer;
}

input.checkbox, table.content input.checkbox
{
  width: auto;
  cursor: pointer;
}

table.content input[disabled=true]
{
  color: black;
  width: 170px; 
  float: left;
}

.norepeat 
{
  background-repeat: no-repeat;
  background-color: #ffffff;
}

/* Tables */


table.daten td
{
  padding: 5px;
  vertical-align: middle;
}

table.content td.number
{
  text-align: right;
}

tr.number td input, td.number input
{
  width: 30px;
  border: 1px solid black;
}

table.daten tr.t1 td
{
  background-color: #FFFFFF;
}

table.daten tr.t2 td
{
  background-color: #EFEFEF;
}

/* Cells */
td, th
{
  font-family: verdana,arial;
  font-size: 12px;
  color: #003366;
  vertical-align: top;
  cursor: default;
}

tr.over, tr.over td
{
  background-color: #FAFAFA;
}

tr.submit td, tr.button td
{
  text-align: right;
}

table.design td.sides
{
  background-repeat: repeat-y;
}

table.design td.link_button
{
  text-align: right;
}

table.design td.head
{
  background-repeat: repeat-x;
}

table.space td table td, table.formular td table td, table.content td
{
  padding: 5px;
}

table.menu_left table td
{
  padding: 2px;
}

table.calendar td, table.calendar th
{
  text-align: center;
  vertical-align: middle;
  height: 20px;
}

td.center
{
  text-align: center;
}

td.left
{
  text-align: left;
}

td.right, td.rightmiddle
{
  text-align: right;
}

td.rightmiddle
{
  vertical-align: middle;
}

td.grau, tr.grey td, td.grey
{
  color: #7C7C7C;
  text-align: left;
}

td.nowrap, tr.nowrap td
{
  white-space: nowrap;
}

td.fehler, td.error, tr.error td, tr.fehler td
{
  color: red;
}

td.warnung, td.warning, tr.warnung td, tr.warning td
{
  color: #ff7a3e;
}

td.erfolg, td.success, tr.erfolg td, tr.success td
{
  color: green;
}

td.notice
{
  color: blue;
}

tr.rechte td
{
	background-color: #ECECFC;
}


th.grey
{
  color: #7C7C7C;
}

td.bold
{
  font-weight: bold;
}

td.small
{
  width: 50px;
}

td.blau, td.blue, tr.head td.blue
{
  color: #0273D9;
}

td.yellow, td.yellow, tr.head td.yellow
{
  color: #BBBB55;
}

th.list
{
  text-align: left;
}

td.icon, tr.icon td
{
  width: 10px;
  padding: 0px;
  text-align: center;
}

/* Bilder */

img
{
 border-width:0px;
}

div.headline, div.headline td, table.headline, table.design tr.headline, table.design tr.headline td
{
  background-color: #F8F8BF;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 5px;
  cursor: default;
  width: 100%;
  vertical-align: middle;
  color: black;
}

div.popup_info
{
  background-image: url(/images/icons/attention_long.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  -moz-border-radius: 5px; 
  padding-top: 5px;
  padding-left: 30px; 
  padding-right: 5px; 
  border: 1px solid black; 
  opacity: 1; 
  width: 200px; 
  height: 30px; 
  font-size: 10px;
  vertical-align: middle;
  position: absolute;
  z-index: 2;
}

table.followed
{
  margin-top: 0px;
}

tr.head td
{
  font-weight: bold;
  color: black;
}

div.debug
{
  color: blue;
  font-size: 10px;
  margin: 10px;
}

div.error
{
  color: red;
}

div.success
{
  color: green;
}

span.link, td.link
{
  white-space: nowrap;
  color: #F18626;
  text-decoration: none;
}

tr.bg_one
{
  background-color: white;
}

tr.bg_two, td.bg_two
{
  background-color: #eceef1;
}

tr.bg_one:hover, tr.bg_two:hover
{
  background-color: #dcdef1;
}

tr.storno td, tr.inaktiv td
{
  color: grey;
  text-decoration: line-through;
}

tr.summe td, td.summe
{
  background-color: #eceef1;
  font-weight: bold;
}


span.grey
{
  color: grey;
}

div.telephone, span.telephone, td.user_row
{
  white-space: nowrap;
}
