/*

 Common stylesheet for global stuff.

*/

body {
  background-color: white;
  width: 826px;
  font-size: 14px;
  /*color: #00285B;*/
  color: #000000;
  font-family: Arial, sans-serif;
}

img {
  border: none;
}

hr {
  color: #0C87C1;
  height: 1px;
}

fieldset {
  /*border:1px solid #D0D0BF;*/
  -moz-border-radius: 7pt;
}

pre {
  margin:0;
}
/* header related stuff ----------------------------------------- */
.headline_big {
	width:981px;
	height:70px;
	background:url(../img/bg_headline_big.jpg) no-repeat;
}

.headline_big h1 {
	font-size:20px;
	color:#0786bd;
	padding:0 0 0 21px;
	margin:0;
	line-height:70px;
	float:left;
}

.headline_small {
	width:981px;
	height:43px;
	background:url(../img/bg_headline_small.jpg) no-repeat;
}

.headline_small h2 {
	font-size:14px;
	color:#0786bd;
	padding:0 0 0 21px;
	margin:0;
	line-height:43px;
	float:left;
}


#user_info {
	float:right;
	height:70px;
	width:155px;
	background:url(../img/icon_user.gif) no-repeat left center;

}

#user_info p {
    padding-left:36px;
    line-height:14px;
    margin-top:12px;
}

*html #user_info p {
	padding:18px 0px 0px 36px;
}

.block_content {
	padding:15px 0px 15px 45px;
}

.behandlungsplan {
    border:0;
}

.behandlungsplan th  {
	background:url(../img/icon_row.gif) no-repeat center center;
	width:46px;
	height:22px;
	text-align:center;
	color:#ffffff;
}

.behandlungsplan input {
    width:43px;
    height: 18px;
}

.grey {
	background:#eaf0f2 url(../img/bg_grey.gif) repeat-x;
	height:19px;
	text-align:center;
}

.abstand {
	height:1px;
	line-height:1px;
	font-size:1px;
}

/* Befunde fuer festzuschuesse*/
.festzuschuss-befunde {
  background:url(../img/bg_tabelle_fest.gif) no-repeat;
}
.festzuschuss-befunde .befundheader {
  font-size:11px;
  text-align:center;
}

.festzuschuss-befunde .txt-befund {
  border:medium none;
	height:18px;
	margin:1px 1px 0 2px;
	width:65px;
	padding:0;
}
.festzuschuss-befunde .txt-zahn {
  border:medium none;
	height:18px;
	margin:1px 2px 0px 2px;
	width:108px;
	padding:0px;
}
.festzuschuss-befunde .txt-anz {
  border:none;
	height:19px;
	margin-left:3px;
	width:41px;
	margin:1px 3px 0px 1px;
	padding:0px;
}


.bg-header-befunde2 {
	background: url(../img/bg-tabelle-befunde2-td.gif) no-repeat;
	height:269px;
	width:553px;
}

.bg-header-befunde3 {
  font-size:13px;
  background: url(../img/bg-tabelle-befunde3-td.gif) no-repeat;
	height:36px;
	width:553px;
}

.bg-header-befunde4 {
	background: url(../img/bg-tabelle-befunde4-td.gif) no-repeat;
	width:383px;
	height:69px;
}

.img-summe {
	position:relative;
	top:0;
	left:70px;
}

.txt-krankenkasse {
	margin:10px 0 0 10px;
	font-size:11px;
	color:#0786bd;
}

.layer-krankenkasse {
	float:left;
	margin-left:10px;
	position:relative;
}

.txt-bonus {
	float:left;
	color:#0786bd;
	margin:10px 0 0 0;
}

.txt-haertefall {
	color:#0786bd;
	padding:10px 0 0 10px;
	position:absolute;left:60px;
}

.txt-voraussetzung {
	color:#0786bd;
	font-size:11px;
	margin-top:10px;
	width:240px;
}

.befund-fake-checkbox {
  float:left;
  margin:5px 7px 8px 5px;
}

.headline_befunde {
  background:url(../img/bg-tabelle-befunde-td.gif) no-repeat;
  width: 981px;
  height:40px;
  font-size:13px;
}

.headline_befunde .txt-blue {
	color:#0786bd;
	font-weight:bold;
	padding-left:7px;
} 


/* footer related stuff ----------------------------------------- */
#footer {
border-top:1px solid #DEE5E8;
color:#9FB9C5;
font-size:11px;
height:55px;
margin-top:27px;
padding:10px 0 0;
text-align:center;
width:100%;
}

#footer a {
  color: #9FB9C5;
  font-weight:normal;
}

/* Table related stuff ----------------------------------------- */


th {
  color:#00285B;
  background: #E1E9ED url(../img/bg_grey.gif) repeat-x scroll 0 0;
	height:25px;
	line-height:19px;
	padding:0px 10px;
	text-align:center;
}

/* alternating row colours */
tr.e {
  /*background-color: white;*/
}

tr.o {
  background-color:#f1f1f1;
}

/* dito for columns + nested input elements */
.e td {
	padding:5px;
	border-bottom:1px solid #DEE5E8;
}

.o td {
  padding:5px;
	border-bottom:1px solid #DEE5E8;
}

td.e {
  background-color: white;
}

td.e input {
  background-color: white;
}

td.e input.error {
  background-color: #FFEEA8;
}

td.o {
  background-color: #eeeeee;
}

td.o input {
  background-color: #eeeeee;
}

td.o input.error {
  background-color: #FFEEA8;
}

/* 10px divider */
td.divider {
  width: 10px;
}

/* usual td stuff */
td.l {
  text-align: left;
}

td.r {
  text-align: right;
}

td.c {
  text-align: center;
}

td.t {
    vertical-align: top;
}

td.tl {
  text-align: left;
  vertical-align: top;
}

/* form related stuff ----------------------------------------- */

input {
    border: 1px solid #0786bd;
}

select, input, button, textarea, option {
  font-size: 14px;
  color: #00285B;
  font-family: Arial, sans-serif;
}

select.error {
  background-color: #FFEEA8;
}

textarea.error {
  background-color: #FFEEA8;
}

input.error {
  background-color: #FFEEA8;
}

input.currency {
  text-align: right;
  padding-right: 8px;
}

input.currencyError {
  text-align: right;
  background-color: #FFEEA8;
  padding-right: 8px;
}

/* align images in buttons */
 button img {
  vertical-align: middle;
  padding-right: 5px;
}

label {
  font-size: 14px;
  color: #00285B;
  text-align: right;
  margin-right: 5px;
}

.required {
  font-weight: bold;
}

legend {
  font-weight: bold;
  font-size: 13px;
}

button.narrow {
  text-align: justify;
  height: 20px;
  width: 84px;
  font-size: 10px;
  padding: 2px;
}

/* Calendar-Popup */
div.calendar {
  position: absolute;
  visibility: hidden;
  background-color: white;
}

/* Messages -------------------------------------------------- */

div.validation {
  background-color: #FFEEA8;
}

div.infos {
  background: #f8ffdc url("../img/info.png") no-repeat top left;
  padding-left: 25px;
  padding-top: 3px;
}

div.infos p {
  padding-bottom: 2px;
  margin:0;
}

div.errors {
  background-color: #ffdcdc;
}

/* page heading */
div.heading {
  font-weight: bold;
  background-color: #F1F6F8;
  padding-left: 10px;
}

/* durchsage text */
div.durchsage {
  font-weight: bold;
  color: red;
}

/* links: bold & highlighted */
a {
  font-weight: bold;
  text-decoration: none;
  color: #00285B;
}

a:hover {
  color: #0C87C1;
  text-decoration: none;
}

a:visited {
}

/* Image (Icon) next to text link */
a img {
  vertical-align: middle;
}

/* Tabs ============ */

#dhtmlgoodies_tabView1 {
  margin-left:20px;
}

.dhtmlgoodies_tabPane {
  height: 32px;
  border-bottom: 1px solid #0786bd;
  display:inline-block;
}

.dhtmlgoodies_aTab {
  background-image: url( '../img/bg-tab-middle.gif' );
  width:939px;
}

.dhtmlgoodies_tabPane DIV {
  float: left;
  height: 100%; /* Height of tabs */
  padding-left: 3px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: bottom left;
  cursor: pointer;
  position: relative;
  bottom: -1px;
  margin-left: 0px;
  margin-right: 0px;
}

.dhtmlgoodies_tabPane .tabActive {
  background-image: url( '../img/bg-det-tab-aktiv-links.gif' );
  margin-left: 0px;
  margin-right: 0px;
  z-index: 10;
  color: #FFFFFF;
  font-weight:bold;
}

.dhtmlgoodies_tabPane .tabInactive {
  background-image: url( '../img/bg-det-tab-inaktiv-links.gif' );
  margin-left: 0px;
  margin-right: 0px;
  z-index: 1;
  color: #0786bd;
}

.dhtmlgoodies_tabPane .inactiveTabOver {
  background-image: url( '../img/bg-det-tab-aktiv-links.gif' );
  margin-left: 0px;
  margin-right: 0px;
  color: #FFFFFF;
}

.dhtmlgoodies_tabPane span {
/*font-family: arial,sans-serif;*/
  vertical-align: top;
  font-size: 13px;
  padding-left: 3px;
  padding-right: 3px;
  line-height: 21px;
  float: left;
}

.dhtmlgoodies_tabPane .tabActive span {
  padding-bottom: 1px;
  line-height: 20px;
}

.dhtmlgoodies_tabPane img {
  float: left;
}

.tablehead_verti {
  vertical-align: top;
  font-weight: bold;
}

.tab_panelheader {
  background-image: url( '../img/bg-tab-top.gif' );
  width:939px;
  height:7px;
}
.tab_panelbottom {
  background-image: url( '../img/bg-tab-bottom.gif' );
  width:939px;
  height:5px;
}

/* form fields lables ----------------------------------------- */
fieldset.inputlabel {
  display:inline;
  border:none;
  padding:0;
}

fieldset.inputlabel label {
  font-size:14px;
}

td .hiddenRow {
  display:none;
}
