/* SICHBARKEIT */
.show {
  display          : block;
}
.hide {
  display          : none;
}

a {
  color            : #F76013; /* #5B82A6 */
}
a:visited {
	color            : #5B82A6;
}

img {
  border           : none;
}

body {
  background-color : #A1B1C2;
  font-family      : Arial;
  color            : #4C4C4C;
  margin           : 0;
  padding          : 1%;
  min-width        : 998px;
  font-size        : 100.01%; /* Fontsize-Bug */
}

h1 {
  text-align       : left;
  font-size        : 1.5em;
  border-bottom: 1px solid #EA660A;
}

h2 {
  /*font-weight      : normal;*/
  font-size        : 1.3em;
}

h3 {
	margin           : 0 0 1em 0;
}

h4 {
	margin           : 1em 0 0 0;
}

td {
	font-size        : inherit;
}

address {
	font-style: inherit;
}

blockquote {
  display:block;
  margin: 0 20px 1em 20px;
	padding: 0 1em;
  border : #5B82A6 1px solid;
}

.fleft {
  float: left;
  /*margin: 0.4em 1em 0.4em 0;*/
  margin: 10px;
  padding: 1px;
}
.fright {
  float: right;
  /*margin: 0.4em 0 0.4em 1em;*/
  margin: 10px;
  padding: 1px;
}

.left {
  text-align: left;
  display:inline;
  margin: 0 1em 0.2em 0; 
  padding: 1px;
}
.right {
  text-align: right;
  display:inline;
  margin: 0 0 0.2em 1em;
  padding: 1px;
}

ul {
list-style-image   : url(../pics/icons/bullet.gif);
}

img.middle {
  vertical-align   : middle;
  margin           : 5px;
}
dd.middle {
  line-height      : 200px;
  width            : auto;
  text-align       : center;
}

.imgdesc {
  margin:0px;
  padding:1px;
  font-size:0.8em;
  font-style:italic;
  text-indent:4px;
  color:#404040;
}

.text {
  text-align:justify;
}

#container {
  margin           : 10px auto;
  width            : 998px;
  /*text-align       : center;*/
  background       : #FFFFFF url(../pics/bg2.jpg) no-repeat 0px 200px;
  border           : 1px solid black;
  font-size        : 14px; /* 0.8em */
}

/* CONTAINER-INHALT */
#header {
  margin           : 0;
  padding          : 0;
}
#inhalt {
  clear            : both;
  padding          : 1px 0 0 0;
  color            : #4C4C4C;
}
#footer {
  clear            : both;
  margin           : 10px 50px;
  font-size        : 0.8em;
  text-align       : center;
}



/* HEADER*/
#logo {
  text-align       : center;
  padding          : 20px 20px 0px;
}

#mainlevel {
  margin           : 0 0 0 20px;
  font-size        : 12px;
}

ul#mainlevel-nav {
  font-size        : 14px;
  list-style       : none;
  padding          : 0;
  margin           : 10px 0 0;
}
ul#mainlevel-nav li {
  display          : block;
  background-image : none;
  padding-left     : 1px;
  padding-right    : 1px;
  float            : left;
  margin           : 0;
  width            : auto !important;
  font-size        : 14px;
  font-weight      : bold;
  line-height      : 26px;
  white-space      : nowrap;
  border-right      : 1px solid #cccccc;
}
ul#mainlevel-nav li a {
  display          : block;
  background       : transparent;
  padding-left     : 6px;
  padding-right    : 5px;
  font-size        : 14px;
  color            : #f5821F;
  text-decoration  : none;
}
ul#mainlevel-nav li a:hover {
  text-decoration  : underline;
}

li#first_mainlevel-nav {
  border-left      : 1px solid #cccccc;
}

/* TOP-NAVIGATION-AUSKLAPPER */
#dropNavPraxis, #dropNavLeistungen, #dropNavKollegen, #dropNavService {
  position         : relative;
  top              : 0px;
  left             : -2px;
}

#dropNavPraxis      .dropNavBox a	{ width: 85px; }
/* #dropNavPraxis      .dropNavBox a	{ width: 5.4545454545454545454545454545455em; } */
#dropNavLeistungen  .dropNavBox a       { width: 105px; }
#dropNavKollegen    .dropNavBox a       { width: 111px; }
#dropNavService    .dropNavBox a       { width: 82px; } /* 79 - 2*7 + 2*1 = 67 */

a.dropNavButton {
  cursor           : default !important;
  text-decoration  : none!important;
  background       : url('../pics/arrow_down.gif') no-repeat 10px 0 !important;
  padding-left     : 27px !important;
}
.dropNavBox {
  position         : absolute;
  text-align       : left;
  /*background       : url(../pics/bg_dropnav.gif) repeat-x bottom #fff;*/
	background       : #FFFFFF;
  border           : 1px solid #cccccc;
  border-top       : none;
  padding          : 6px 0 2px 0;
	line-height      : normal;
}
.dropNavBox a {
  background       : none !important;
  margin           : 0 7px 0 7px !important;
  /* margin           : 0 0.63636363636363636363636363636364em !important; */
  /* padding          : 0px 0px 0px 0 !important;
	height           : 26px;*/
	padding          : 7px 0 7px 0 !important;
}


/* - Subnavigation, Rechte Spalte - */
#subnav {
  width: 26%; /* Je kleiner das Fenster desto kleiner soll auch die Breite der Subnavigation werden, damit immer genügend Platz für den richtigen Inhalt bleibt. */
  min-width: 10em; /* Damit uns die Subnavigarion nicht zu sehr zusammengeschoben wird. */
  float: right; /* Damit erreichen wir dass der Inhalt links neben der Subnavigation vorbeifließt und nicht erst unten drunter anfängt. */
  padding: 0px 1% 1em 1%;
  margin: 1em 1% 0 1%;
  border-left: 1px dotted #aaa; /* Hiermit trennen wir optisch die Subnavigation vom eigentlichen Inhalt ab. */
  font-size: 0.9em; /* Die Schriftgröße setzen wir hier ein wenig herunter damit erkennbar wird dass das Informationen zweiter Rangordnung sind. */
	text-align: center;
}
#subnav dt { /* Die einzelnen Überschriften in der Subnavigation */
  font-size: 1.2em;
  font-family: Arial;
  padding: 0.5em;
  /*margin-bottom: 0.5em;*/
  border-top: 1px dotted #aaa; /* Hier eine optische Trennungslinie zwischen den einzelnen Bereichen der Subnavigation. */
}
#subnav dd { /* Die Unterpunkte der Subnavigation. */
  padding: 0;
  margin: 0.2em 0;
}

#subnav a { /* Die Unterpunkte der Subnavigation. */
  font-size: 14px;
  font-weight: bold;
}


/* - Der Hauptinhaltsteil - */
#main_sub { /* Für Seiten mit Subnav */
  padding: 0 310px 0 30px; /* Der rechte Abstand stellt sicher, dass auch nach dem Umfließen der Subnavigation der Text genau so breit wird wie oben und ein zwei-Spalten Eindruck entsteht. */
  line-height: 1.5em; /* Zur besseren Lesbarkeit erhöhen wir die Zeilenhöhe. */
  text-align:left;
}
#main {
  padding: 0 30px 0 30px;
  line-height: 1.5em; /* Zur besseren Lesbarkeit erhöhen wir die Zeilenhöhe. */
  text-align:left;
}



/* alte Termin-Anzeige */
.Stil2 {font-family: Arial; font-size: 12px; }
.Stil3 {font-size: 12px; color: #002e5b; font-family: Arial;}
.Stil4 {font-family: Arial; font-size: 12px; color: #666666; }
.Stil9 {font-size: 12px; color: #1568A5; font-family: Arial; }
.Stil14 {font-size: 12px; color: #FFFFFF; font-family: Arial; font-weight: bold; }
.Stil15 {font-family: Arial; font-size: 12px; color: #666666; font-weight: bold; }
.Stil11 {color: #F76013}
.Stil16 {color: #1568A5}

/* Calendar */
table.calendar {
  /*table-layout     : fixed;*/ /* don't work with ie, also not needed */
  border-collapse  : collapse;
  margin-left      : auto;
  margin-right     : auto;
}

table.calendar th, table.calendar td {
  border           : 1px solid black;
  width            : 1.6em;
	/*width : 	23.4px;*/
  text-align       : center;
}

table.calendar td.today {
  border           : 2px solid #000000;
}
table.calendar td.kollengenevent {
  background       : #4DD6F8;
  font-weight      : bold;
}
table.calendar td.patientevent {
  background       : #F76013;
  font-weight      : bold;
}

table.calendar caption {
  display          : none;
}
table.calendar a {
  color            : #4C4C4C;
  text-decoration  : none;
}
th.month {
  width            : auto !important;
}
div.floatcalendar {
	float            : left;
  margin           : 10px;
  /*width            : 12.7em; */
}
div.floatcalendar  table.calendar {
	margin-left      : 0;
  margin-right     : 0;
}

/* TERMINE */
table.termine {
	table-layout     : fixed;
}

table.termine, table.termine tbody {
  border-spacing   : 0px;
  vertical-align   : top;
	width            : 52.714285em;
}
table.termine caption {
  display          : table-caption;
  font-size        : 1.3em;
  font-weight      : bold;
  margin           : 0.83em 0;
	text-align       : center;
}
table.termine caption a, table.termine th a {
  color            : #4C4C4C;
  text-decoration  : none;
}

.termine th {
  background       : #1568A5;
  color            : #FFFFFF;
  font-weight      : bold;
}
.termine tr {
}
.termine .c1 {
	width            : 5.078125em;
}
.termine .c2 {
	width            : 1.5625em;
}
/*.termine .c3 {
	width            : 33em;
}
.termine .c4 {
	width            : 11.11em;
}*/
.termine .c5 {
	width            : 1.5625em;
}

/*
#termin2 {
        filter:     Alpha(opacity=70);
        opacity:    0.7;
        moz-opacity:    0.7;
        background: #b00;
}
*/

.documentActions {
float: right;
margin: 0.4em 0 0 0.5em;
padding: 0;
text-align: right;
}
.documentActions ul {
margin: 1px 0 2px 0;
padding: 0;
display: block;
}
.documentActions li {
display: inline;
list-style: none;
list-style-image: none;
margin: 0;
padding: 0;
}
.documentActions a {
border: none !important;
text-decoration: none;
}
.hiddenStructure {
display: block;
background: transparent;
background-image: none; /* */
border: none;
height: 1px;
overflow: hidden;
padding: 0;
margin: -1px 0 0 -1px;
width: 1px;
}
.contentViews .hiddenStructure,
.contentActions .hiddenStructure {
position: absolute;
top: -200px;
left: -200px;
}

.floatleft {
	float:left;
  margin: 5px;
  padding: 5px;
	border: 1px dotted #aaa;
}

.lebenslauf {
  clear:both;
}
.lebenslauf table {
	width: 447px;
}
.lebenslauf tbody {
  vertical-align:top;
}
.lebenslauf caption {
  display:table-caption;
  font-size:1.17em;
  font-weight:bold;
  margin: 0 0 1em 0;
	text-align:left;
}
.lebenslauf td.c1 {
  width: 80px; /* 70px */
  text-align:right;
}
.lebenslauf td.c2 {
  width: 370px;
  padding-left:20px;
}


div.mitgliedschaften {
	width:447px;
}

div.mitgliedschaften ul {
	list-style-type:none;
	list-style-image:none;
	-moz-padding-start:0px;
	padding-left:0px;
}
div.mitgliedschaften li {
	clear:both;
}
div.mitgliedschaften img {
  vertical-align:middle;
	padding-right:5px;
	text-decoration:none;
	float:right;
}
div.mitgliedschaften a {
	text-decoration:none;
}
div.mitgliedschaften span {
	text-decoration:underline;
	padding-top:10px;
}
/*div.mitgliedschaften td.c1, div.mitgliedschaften td.c2 {
	vertical-align:top;
}
*/
div.mitgliedschaften td.c3 {
	text-align:right;
}


.news_title {
	font-weight:bold;
	margin: 0;
}
.newsitem {
	border-top: 1px #EA660A solid;
	margin-top: 1em;
	padding-top:1em;
}
.newsitem h2 {
	margin: 1em 0 0 0;
}


table.feedback {
  /*table-layout     : fixed;*/ /* don't work with ie, also not needed */
  border-collapse  : collapse;
  margin-left      : auto;
  margin-right     : auto;
}

table.feedback th, table.feedback td {
  border           : 1px solid black;
  padding          : 1em;
  text-align       : right;
}




/* IMPLANTOUR */
span.b {
	color:#FF0000;
	font-weight:bold;
	font-style:italic;
}
