/*Basics*/
html, 
body{ height:100%; width:100%; margin:0; padding:0; }
html, 
body, 
table{ font-size:13px; font-family:Arial, Helvetica, sans-serif; }
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
p{ margin:0; padding:0; font-size:1em; line-height:1.0; font-weight:normal; }
body{ background:#040f21 url(../i/b.body.gif) 50% 0% repeat-y; color:#fff; text-align:center; line-height:1.4; }
h1{  }
h2{ margin:1em 0 .4em 0; padding:1px 0; font-size:1.3em; line-height:1.2; color:#ffd800; font-weight:bold; text-transform:uppercase; }
h3{ margin:.3em 0 .2em 0; padding:1px 0; font-weight:bold; color:#ffd800; }
h4{ color:#ffd800; }
p{ margin:.2em 0 .3em 0; padding:1px 0; line-height:1.4; }
img{  }
hr{ clear:both; width:100%; margin:1em auto 2em auto; }

a{ color:#ffd800; text-decoration:none; }
a:focus, a:hover{ text-decoration:underline; }
a:active{ color:#fff; text-decoration:none; }

#top{ display:block; height:0; overflow:hidden; visibility:hidden; }

#top ul{ margin:0; padding:0; overflow:hidden; height:0; display:block; }

#main{ min-height:100%; background:url(../i/b.footer.jpg) 50% 100% no-repeat; margin:0; padding:0 0 50px 0; }

#construct{ width:982px; margin:0 auto; padding:0; text-align:left; }

#header{ height:112px; margin:0; padding:0; background:url(../i/i.logo.gif); }
#header a{ display:block; height:0; overflow:hidden; }

#menu{ height:30px; margin:0; padding:0 46px; overflow:hidden; background:url(../i/b.menu.gif); }
#menu li{ display:block; height:30px; float:left; list-style-type:none; font-size:.85em; font-weight:bold; line-height:15px; }
#menu li a{ display:block; margin:0; padding:0; color:#fff; }
#menu li a span{ display:block; padding:7px 15px; cursor:pointer; }
#menu li a:hover{ background:url(../i/b.menu.li.left.gif) 0 -30px no-repeat; text-decoration:none; }
#menu li a:hover span{ background:url(../i/b.menu.li.right.gif) 100% -30px no-repeat; }
#menu li a:active{ background:url(../i/b.menu.li.left.gif) 0 -30px no-repeat; color:#ffd800; }
#menu li a:active span{ background:url(../i/b.menu.li.right.gif) 100% -30px no-repeat; }
#menu li.active a{ background:url(../i/b.menu.li.left.gif) 0 0px no-repeat; cursor:default; }
#menu li.active a span{ background:url(../i/b.menu.li.right.gif) 100% 0px no-repeat; cursor:pointer; }

ul#menu li.last{ clear:both; }
ul#menu li.last a{ display:none; visibility:hidden; }

#submenu{ display:block; margin:0 0 0 -255px; padding:1px 0; float:right; width:255px; }
#submenu ul{ margin:0; padding:0; }
#submenu ul ul{ margin:0; padding:0; }
#submenu li{ display:block; list-style-type:none; margin:0; padding:0; border-left:3px solid #4b6794; }
#submenu li li{ margin:0; padding:0; }
#submenu li.getback{ margin:0 0 2em 0; }
#submenu ul a{ display:block; color:#fff; padding:10px; text-decoration:none; font-weight:bold; }
#submenu ul a:link{  }
#submenu ul a:visited{  }
#submenu ul a:focus{ background:#4b6794; color:#ffd800; }
#submenu ul a:hover{ background:#4b6794; color:#fff; }
#submenu ul a:active{ background:#4b6794; color:#ffd800; }

#content{ margin:29px auto 0 auto; padding:1px 0; width:860px; }

.content-left{ float:left; width:50%; margin:0; }
.content-right{ float:right; width:50%; margin:0; }

#inner{ float:left; margin:0 265px 0 0; padding:1px 15px 1px 0; display:block; }

.home{ font-size:15px; }
h2#news{ margin:3em 0 0 0; }

#aerzteliste{ margin:2em 0; padding:1px 0; }
#aerzteliste ul{ margin:0; padding:0; }
#aerzteliste li{ list-style-type:none; margin:0 0 1em 0; padding:1px 0;  }
#aerzteliste li li{ margin:0; width:auto; float:none; }
#aerzteliste h3{ font-size:1.2em; line-height:1.2; margin:.4em 0; }
#aerzteliste h5{ font-weight:bold; margin:.3em 0 .2em 0; color:#333; }

#aerzteliste li.card{ display:block; width:300px; list-style-type:none; border:2px solid #879ab8; margin:0 1em .8em 0; padding:1em; background:#f5f7fa; color:#071a38; }
#aerzteliste li.card h4{ font-weight:bold; font-size:1.2em; margin:0 0 .2em 0; padding:0 0 .2em 0; border-bottom:1px solid #bbb; color:#444; }
#aerzteliste li.card ul{  }
#aerzteliste li.card ul li{ color:#333; margin:0; list-style-type:none; }

#linkliste{ padding:0; margin:.3em 0; }
#linkliste li{ list-style-type:none; margin:0; padding:0; }
#linkliste li li{ list-style-type:disc; margin:0 0 0 1.5em; }
#linkliste a{ color:#fff; }

.end{ overflow:hidden; position:relative; display:block; clear:both; height:0px; }
.editthis{ font-size:13px; font-variant:normal; font-weight:normal; text-decoration:none; color:#fff; }
.editthis img{ vertical-align:middle; border:0; }

.photostripe{ overflow:hidden; height:122px; width:880px; margin:50px -61px 0 -61px; padding:0 51px; background:url(../i/b.bildleiste.gif) 0% 0% no-repeat; }
.photostripe p{ padding:8px 0; text-align:center; }
.photostripe p img{ margin:0 3px; vertical-align:middle; height:100px; }

.terminliste{ margin:1em 0; padding:1px 0; }
.terminliste li{ display:block; margin:0 0 1em 0; padding:1em; border:3px solid #879ab8; background:#071a38; color:#fff; }
.terminliste h3{ margin:0 0 .5em 0; }
.terminliste h3 .thedate{ display:block; font-size:1.2em; text-transform:capitalize; font-weight:bold; margin:0 0 .2em 0; background:#071a38; color:#fff; }

.floatleft{ display:block; float:left; padding:10px 10px 10px 0; margin-right:3em; }

#footer{ position:relative; margin-left:auto; margin-right:auto; margin-top:-22px; padding:1px 0; width:982px; text-align:left; }
#footer div.inner{ margin:0 61px; height:20px; }
#footer .left{ display:block; float:left; width:33%; }
#footer .center{ display:block; float:left; width:34%; text-align:center; }
#footer .right{ display:block; float:right; width:33%; text-align:right; }
#footer a, 
#footer span{ color:#276497; background:transparent; text-decoration:none; }
#footer a:hover{ color:#ffd800; background:transparent; }
