html           { font-family: Cambria, Georgia, serif; font-size: 0.875em; }
html           { font-family: helvetica, verdana, arial, sans-serif; font-size: 0.875em; }
body        { margin: 0px; padding: 0px; overflow-y:scroll;background: #e9eef6; line-height: 1.25em;}
img         { border: none; }
h1,
h2,
h3,
h4,
h5,
h6          {font-weight:bold; padding: 0px; margin: 0px;  color: #000; font-family: arial, verdana, sans-serif; }

h1          { font-size: 20px; margin-bottom: 10px;}
h2          { font-size: 16px; }
h3          { font-size: 14px; }
h4          { font-size: 12px; }
h5          { font-size: 11px; }
h5          { font-size: 11px; font-weight: normal;}
a:link,
a:visited   { text-decoration: none; color: #666}
a:hover     { text-decoration: underline; color: #444;}



button img  { padding: 0px !important; }
table       { border-collapse: collapse; }
td          { vertical-align: top; padding: 0px;}
th          { padding: 0px; }

table.content-table td, table.content-table th { padding: 3px; border-bottom: 1px solid white;}

/* defaults */
.right      { float: right; }
.text-right { text-align: right; }
.left       { float: left; }
.text-center { text-align: center; }
.text-left  { text-align: left;}
ul.plain,
.success ul,
.notice ul,
.error ul   { margin: 0px; padding: 0px; list-style-type: none; }

.accessRestricted { color: #af0000; text-decoration: underline; }
#errors, #msgs, #warnings { padding: 2px; margin-bottom: 5px; }
#msgs       { border: 1px solid #457700; background: #B5FF5B; color: #3D7000; }
#errors     { border: 1px solid #700000; background: #FF7272; color: #700000;}
#errors ul,
#msgs ul,
#warnings ul { list-style-type: none; margin: 0px; padding: 0px;}
#warnings   { background: #FF9000; border: 1px solid #8E4500; color: black; }

.navigation { font-family: verdana, helvetica, sans-serif; }
.footer { text-align: center; }

.success ul,
.notice ul,
.error ul   { margin: 0px; padding: 0px; list-style-type: none;}

.error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

ul.error { border: none; }


.container { margin-left: auto; margin-right: auto; width: 1024px; }

#aboveHeader { background: url('../images/layout/main-navi-background.png') no-repeat; height: 40px; border-bottom: 1px solid white; }

.mainNavi a { color: white; text-decoration: none; font-size: 11px; line-height: inherit; display: block;}
.mainNavi ul { margin: 0px; padding: 0px; list-style-type: none; margin-left: 230px; margin-right: 0px;}
.mainNavi ul li { float: left; color: white;font-size: 12px; line-height: 39px; font-weight: bold;}
/*.mainNavi ul li.node-408 { line-height: 16px; padding-top: 4px; padding-bottom: 4px; text-align: center; width: 118px;}*/
.mainNavi ul li div.inner {padding-left: 8px; padding-right: 9px;  }
.mainNavi ul li.bottom, .mainNavi ul li.bottom-active { width: 94px; line-height: 16px;   text-align:center;}

.mainNavi ul li.bottom div.inner, .mainNavi ul li.bottom-active div.inner {padding: 10px; padding-left: 14px; padding-top: 4px; padding-bottom: 4px; }
.mainNavi ul li:hover { background: url('../images/layout/main-navi-background-hover.png') repeat-x; }
.mainNavi ul li.active div, .mainNavi ul li div.inner-active {  background: url('../images/layout/main-navi-background-hover.png') repeat-x; cursor:pointer; }

#mainOuter {  margin-bottom: 0px; }
#mainOuter #leftSidebar { float: left; width: 232px; }
#mainOuter #leftSidebar ul { list-style-type: none; margin: 0px; padding: 0px; }
#mainOuter #leftSidebar li { }

.subNavi a, .subNaviBottom a { color: white; text-decoration: none; font-size: inherit; }
#mainOuter .subNavi .buttons-1 li.level1 { background: url('../images/layout/sub-navi-button1.png') top left no-repeat; height: 179px; width: 230px; border-bottom: 1px solid white; text-align: center;}
#mainOuter .subNavi .buttons-2 li.level1 { background: url('../images/layout/sub-navi-button2.png') top left no-repeat; height: 89px; width: 230px; border-bottom: 1px solid white; text-align: center;}
#mainOuter .subNavi .buttons-3 li.level1 { background: url('../images/layout/sub-navi-button3.png') top left no-repeat; height: 59px; width: 230px; border-bottom: 1px solid white; text-align: center;}
#mainOuter .subNavi .buttons-1 li.level1:hover,
#mainOuter .subNavi .buttons-2 li.level1:hover,
#mainOuter .subNavi .buttons-3 li.level1:hover,
#mainOuter .subNavi .level1 li.active,
#mainOuter .subNavi .level1 li.open { background: url('../images/layout/sub-navi-button2-hover.png') no-repeat; font-size: 14px; cursor:pointer;}

#mainOuter .subNavi .buttons-1 li.level1 div.outer2 { display: table-cell; vertical-align: middle; width: 220px; height:179px; text-align: center; }
#mainOuter .subNavi .buttons-1 li.level1 div.inner { color: white; font-size: 14px; font-weight: bold; padding: 5px; cursor: pointer; }
#mainOuter .subNavi .buttons-2 li.level1 div.outer2 { display: table-cell; vertical-align: middle; width: 220px; height:89px; text-align: center; }
#mainOuter .subNavi .buttons-2 li.level1 div.inner { color: white; font-size: 14px; font-weight: bold; padding: 5px; cursor: pointer; }
#mainOuter .subNavi .buttons-3 li.level1 div.outer2 { display: table-cell; vertical-align: middle; width: 220px; height:59px; text-align: center; }
#mainOuter .subNavi .buttons-3 li.level1 div.inner { color: white; font-size: 14px; font-weight: bold; padding: 5px; cursor: pointer; }
#mainOuter .subNavi .level1 li:hover div.inner { font-size:16px; }


#mainOuter #leftSidebar .subNaviBottom .level2,
#mainOuter #leftSidebar .subNavi .level2 { padding-top: 20px; width: 196px; padding-bottom: 20px; }
#mainOuter #leftSidebar .subNaviBottom .level2 li .inner,
#mainOuter #leftSidebar .subNavi .level2 li { cursor: pointer; padding: 4px; padding-left: 30px; color: white; font-size: 12px; }
#mainOuter #leftSidebar .subNaviBottom .level2 li.act,
#mainOuter #leftSidebar .subNavi .level2 li.act { font-weight: bold;}
#mainOuter #leftSidebar .subNaviBottom .level2 li .inner:hover,
#mainOuter #leftSidebar .subNavi .level2 li:hover { background-color: #a8b8c8;  }
#mainOuter #leftSidebar .subNaviBottom .level2 li div.inner-active,
#mainOuter #leftSidebar .subNaviBottom .level2 li div.inner-open,
#mainOuter #leftSidebar .subNavi .level2 li div.inner-active,
#mainOuter #leftSidebar .subNavi .level2 li div.inner-open { font-weight: bold; }

#mainOuter #leftSidebar .subNaviBottom .level1 li { padding-left: 20px; }
#mainOuter #leftSidebar .subNaviBottom .level1 li .inner { padding-left: 0px; }

.serviceNavi { float: right; }
.serviceNavi ul { list-style-type: none;  margin-top: -15px;}
.serviceNavi ul li { float: left; padding-left: 5px; padding-right: 5px;}


#mainContent { position: relative; width: 792px; float: left;  }
#mainOuter { background: url('../images/layout/main-content-background.png'); }
.homepage #mainOuter { background: none; }

#mainContent .content { margin-bottom: 20px;}
#mainContent .innerContent { padding: 20px; margin-bottom: 10px; }
.homepage #mainContent .innerContent { padding: 0px; }

#mainContent .innerContent { width: 800px; text-align: justify; line-height: 16px; }
#mainContent .innerContent li { text-align: left; }


#aboveBottom { background: url('../images/layout/bottom-background.png') repeat-x; height: 202px; margin-top: -10px; }
#aboveBottom .address { float: left; padding-top: 20px; padding-left: 40px; padding-right: 40px; }

#aboveBottom .address-klinik { padding-left: 85px; }

#aboveBottom .address { color: white; font-size: 13px; }
#aboveBottom p, #aboveBottom strong { margin-top: 0px; font-size: inherit; }
#aboveBottom img { border: 1px solid white; float: left; margin-top: 20px; }

#belowBottom img { margin-right: 10px; vertical-align: top; }

.innerContent .layout { width: 700px;}

.article { width: 750px; }
.article h2, .article h1 {  width: 450px; }
.article-content p, .article p { width: 450px; max-width: 450px; }
.article-content ul, .article ul { width: 430px; max-width: 430px; }
.wide .article-content p, .wide .article p { width: 600px; max-width: 600px; }
.article img { float: right; padding-right: 10px; padding-bottom: 10px; }
.article table img { float: none; }
.article table p { width: auto !important; margin: 0px;}
.article-struct-content-downloads ul { list-style-type: none; margin: 0px; padding: 0px; padding-left: 20px;}
.article-struct-content-downloads ul li { list-style-type: none;}
.article-struct-content-downloads img.icon { float: none; padding: 0px; margin-bottom: -4px; margin-left: -22px; }
.article-teaser .images { float: left; padding-right: 5px; padding-bottom: 10px; padding-top: 10px; margin-top: 0px; }
.three-columns .article-teaser .images { margin-top: 0px; }
.article-teaser { margin-bottom: 40px; clear: both; }


.article-teaser-news { width: 750px; }

.article-teaser .article-struct-content-downloads { margin-left: 10px; float: right; width: 220px;}
.article-teaser .article-struct-content-downloads p { padding-top: 6px; margin-top: 0px; }
h1 { font-size: 16px; text-align: left;}
h2 { font-size: 14px; margin-top: 15px; margin-bottom: 5px; text-align: left;}
h3 { font-size: 12px; margin-top: 15px; margin-bottom: 2px; text-align: left;}
a { color: #333; }

.article-detailed { margin-bottom: 60px; }

.homepage h2 { font-size: 16px; }

h1 a, h2 a, h3 a { text-decoration: none !important; color: inherit !important; }

.pagetype h1 { width: 425px; line-height: 22px;}

.homepage #leftSidebar { display: none; }
.homepage #mainContent { width: 1024px;}
.homepage #mainContent .content { padding: 0px; }
.homepage #mainContent .content .innerContent { width: 1024px;}
.homepage #mainContent p { line-height: 20px;}
.homepage .content { display: inline; float: left; }
.homepage .content img { display: inline;  float:left; margin-left: 65px; margin-top: 35px; margin-right: -25px;}
.homepage .content .layout { clear: both; padding: 30px; padding-left: 200px; padding-right: 200px; text-align: justify; }

.hoenig-homepage-button { position: relative; float: left; height: 140px; width: 220px; overflow: hidden; padding: 0px; border: 1px solid #99b4d2; margin-top: 30px; margin-right: 45px; margin-left: 0px; }
.hoenig-homepage-button.last { margin-right: 0px; }
.hoenig-homepage-button img { position: absolute;  margin: 0px !important; padding: 0px; }
.content .innerContent .hoenig-homepage-button h3 { height: 51px; width: 100%; line-height: 51px; text-align: center; font-size: 17px; padding: 0px; margin: 0px; font-weight: normal; font-family: georgia, serif; text-shadow: 0px 1px 0px #ffffff;}
.hoenig-homepage-button .description {  font-size: 12px; height: 54px; padding: 5px; padding-left: 1px; padding-right: 1px; text-align: center;}

.hoenig-homepage-button .subtitle { cursor:pointer; position: relative; top: 90px; width: 100%; 
-webkit-transition: all 0.2s ease-in; 
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
background: white; 
background: rgba(255,255,255,0.7);
filter: alpha(opacity = 70);}
.hoenig-homepage-button:hover .subtitle { top: 30px; 
-webkit-transition: all 0.2s ease-in; 
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
background: white; background: rgba(255,255,255,0.85);filter: alpha(opacity = 85);}

.pagetype .contents { width: 425px; }
.pagetype .images { width: 300px; float: right; text-align: left; margin-top: 3px; }
.three-columns .images .first img { margin-top: 150px; }
.three-columns .article-teaser .images img { margin-top: 0px; }
.pagetype .images img { padding-left: 0px; padding-bottom: 20px; }

.homepage .homepage-introduction { clear: both; float: left; margin-left: 82px; padding: 15px; width: 358px; border: 1px solid #ccc; background: white; margin-top: 30px; height: 315px;}
.homepage .latest-articles-box.layout { padding: 0px; clear: none;}
.homepage .latest-articles-box { float: right; width: 388px; margin-right: 82px; padding: 15px; border: 1px solid #ccc; background: white; margin-top: 30px; height: 345px;}
.homepage .latest-articles-box h2 { margin-top: 0px; }
.homepage .latest-articles-box .article { padding-left: 15px; width: auto; padding-right: 15px;  }
.homepage .latest-articles-box h3 { padding-left: 20px; background: url('../images/layout/news-list-item.jpg') no-repeat top left; }





.gallery { position: relative; margin: 80px; margin-top: 20px; margin-bottom: 10px; height: 600px; width: 620px; overflow: hidden;}

.gallery .gallery-contents { position: absolute; left: 0px; top: 0px; padding: 0px; height: 490px; width: 792px; overflow: hidden; cursor:pointer; }
.gallery .gallery-contents img { border: 10px solid white; cursor:pointer; }
.gallery .index { position: absolute; top: 490px; width: 800px; height: 220px; padding: 0px; margin: 0px; margin-top: 10px; overflow-x: auto; white-space: nowrap;}
.gallery .index img { margin: 0px; border: 10px solid white; margin-right: 2px; cursor:pointer;}

.gallery .gallery-contents .view { position: absolute; top: 0px; left: 0px; }
.gallery .gallery-contents .view .gallery-image { position: absolute; top: 0px; left: 0px; }

.gallery .gallery-description { z-index: 20; position: absolute; overflow-y: auto; width: 400px; height: 340px; padding: 5px; left: 25px; top: 25px; background: white; opacity: 0.7;}

.gallery .gallery-description .close { float: right; border: 1px solid black; padding: 2px 4px 2px 4px; font-weight: bold; cursor: pointer; }

.gallery .gallery-contents h2 { position: absolute;  top: 422px; margin: 0px; padding: 0px; margin-left: 5px; font-size: 12px; font-weight: bold; }
.gallery .gallery-contents p { position: absolute; top: 446px; margin: 0px; padding: 0px; margin-left: 5px; font-size: 11px; }

.gallery-image .image-text { width: 250px; }
.gallery .preset-image-text h2, .gallery .view h2 { margin-left: 10px; width: 500px; }
.gallery .preset-image-text p, .gallery .view p { margin-left: 10px; width: 500px; }

.gallery .navi { position: absolute; top: 422px; left: 480px; }

.gallery .index img { margin-right: 5px; cursor: pointer;}
.gallery .index img.active { opacity: 0.7 !important;  }
.gallery .index img:hover {opacity: 0.85}

#maps-canvas {
height:400px;
width:500px;
}

#aboveBottom a { color: white; text-decoration: none; }

#form_Kontakt input { width: 300px; }
#form_Kontakt textarea { width: 300px; height: 100px;}

#widget_widget-10 { margin-top: 20px; }
#widget_widget-10 .label { float: right; margin-right: 150px; width: 500px;}
#widget_widget-10 .label p { display: inline;}

#widget_widget-10 .element { float: left; margin-top: 0px; }

.clear { clear: both; }

#mainContent .clear { padding-bottom: 20px; }

.new-team .pagetype .contents { width: 600px; }
.team { clear: both; padding-top: 25px; border-top: 1px solid #ddd; padding-bottom: 25px;  }

#rightSidebar { display: none; }

body.three-columns #rightSidebar { display: block; padding: 20px; }
body.three-columns #mainContent { width: 500px; }
body.three-columns #rightSidebar { position: absolute; top: 170px; left: 500px; width: 250px; float: right;}


.contact-box { float: right; width: 280px; height: 180px; background: url('../images/kontakt_box.png') no-repeat; }
.contact-box .contents { padding-top: 10px; }
.homepage #mainContent .contact-box .contents h2, .contact-box .contents h2 { padding-left: 85px; padding-bottom: 0px; margin-bottom: 0px; font-family: "georgia", serif; font-size: 18px; }
.homepage #mainContent .contact-box .contents p, .contact-box .contents p { padding-top: 7px; margin-top: 0px; padding-left: 85px; font-size: 14px; line-height: 23px;} 

#aboveBottom .layout-widget { clear: both; }

fieldset { border: 0px; padding: 0px; padding-top: 10px; }
legend { display: none; }
form input, textarea { width: 250px; padding: 5px; font-size: 12px; border: 1px solid grey; background: #fefefe;}
textarea { width: 350px; }
form input.checkbox { width: 20px; }


#mainContent2 { clear: both; padding-top: 26px;}
.homepage-video { float: right; }
#mainContent2 .contact-box { float: right; clear: right; margin-right: 70px; margin-top: -10px;}
#mainContent2 img { margin: 0px; }

#mainContent2 .introduction h1 { line-height: 22px; font-family: georgia, serif; }
#mainContent2 .introduction img { position: absolute; }
#mainContent2 .introduction { float: left; position: relative; height: 410px; width: 640px; border: 1px solid #99B4D2; margin-top: 12px;}
#mainContent2 .introduction:hover .inner { filter: alpha(opacity = 90);padding-top: 15px; 
-webkit-transition: all 0.5s ease-in;  
-moz-transition: all 0.5s ease-in;
-o-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;

background: white; background: rgba(255,255,255,0.9);}
#mainContent2 .introduction .inner { filter: alpha(opacity = 80); position: absolute; bottom: 0px; width: 620px; padding: 10px;  background: white; background: rgba(255,255,255,0.8); 
-webkit-transition: all 0.5s ease-out; 
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
}

#mainContent2 .introduction .inner p { margin-bottom: 0px; margin-top: 5px; }

#mainContent3 .teaser-text { float: left; width: 500px; padding-top: 7px; padding-bottom: 5px;}
#mainContent3 .teaser-text p { margin-top: 0px; }
#mainContent3 .teaser-text .first-col {  font-size: 14px;}

#mainContent3 { padding-top: 20px; }
#mainContent3, #mainContent3 .aktuelles { clear: both; }
#mainContent3 img { margin: 0px; }
.homepage #mainContent3 .article-mini p { font-size: 1em; width: 220px;}
.homepage #mainContent3 .article-mini h3 { margin-bottom: 0px;}

.homepage .content .layout.latest-news { margin: 0px; padding: 0px; width: auto;}
.latest-news .article-mini.last { margin-right: 0px; }
.latest-news .article-mini { width: 220px; margin-right: 48px; float: left; }
.latest-news .article-mini h3 { margin-bottom: 20px; font-family: georgia, serif; font-size: 15px; line-height: 20px;}
.latest-news .article-mini h3 a { font-family: inherit; }
.latest-news .article-mini img { display: block; float: none; }

.behandlung-list { text-align: left; }
.aktuelles { clear: both; height: 40px; padding-top: 20px; }

.tag-cloud { float: right; width: 500px; line-height: 1.75em;}
.tag-cloud a { display: block; float: left; padding-right: 7px; line-height: 24px;}
.tag-cloud-box { float: none; width: 90%; margin-bottom: 20px; }
.tag-cloud h2 { font-weight: normal; font-size: 12px; margin-top: 7px;}
.tag-cloud h3 { margin-top: 7px;}

.tag-size1 { font-size: 100%; }
.tag-size2 { font-size: 100%; }
.tag-size3 { font-size: 105%; font-weight: bold;}
.tag-size4 { font-size: 110%; font-weight: bold;}
.tag-size5 { font-size: 115%; font-weight: bold;}
.tag-size6 { font-size: 120%; font-weight: bold; }

.search_result ul { list-style-type: none; margin: 0px; padding: 0px; }
.search_result ul li { margin-top: 15px; width: 750px;}
.search_result h2 { display: none; }
.search_result ul li h3 { margin: 0px; }
.search_result ul li p { margin: 0px; }
.search_form label { display: none; }
.search_form input { width: 500px; float: left; font-size: 20px; padding: 8px;}
.search_form button { font-size: 20px; padding: 12px; }

.similar-pages-box, .similar-media-box { background: #f4f7fb; border: 1px solid #bcd2f5; padding: 15px; width: 320px; margin-right: 20px; margin-bottom: 10px; float: left;}
.similar-pages-box { width: 395px; }
.similar-media-box { width: 270px; }
.similar-pages-box h2, .similar-media-box h2 { margin-top: 0px; }
.similar-pages-box ul, .similar-media-box ul { padding-left: 15px; }
.similar-media-box p { margin-top: 0px; }

.similar-media-box ul { padding: 0px; margin: 0px; }
.similar-media { list-style-type: none; margin: 0px; padding: 0px; padding-bottom: 10px;}
.similar-media img { float: left; }
.similar-media .description { margin-left: 60px; margin-bottom: 0px !important;}
.similar-media .title { margin-left: 60px; display: block;}
.similar-media .fileinfo { margin-left: 60px; display: block; font-size: 0.75em; color: #777; }


.pagelinks ul { margin-left: 0px; padding: 0px; display: inline;}
.pagelinks li { display: inline; list-style-type: none; }
.pagelinks a { display: block; float: left; padding: 5px; padding-left: 7px; padding-right: 7px;  margin-right: 6px; border: 1px solid #ccc; margin-top: 10px; background-color: #ddd;}
.pagelinks .act a  { background-color: #FFB5B5; }


.content .innerContent p { font-size: 1em; line-height: 1.4286em; text-align: left; margin-bottom: 20px;}
.content .innerContent ul,
.content .innerContent ol { margin-bottom: 20px;}
.content .innerContent li { font-size: 1em; line-height: 1.4286em; text-align: left; margin-bottom: 4px;}
.content .innerContent h1 { font-size: 1.2857em; line-height: 1.1111em; text-align: left; margin-bottom: 20px;}
.content .innerContent h2 { font-size: 1.1429em; line-height: 1.2500em; text-align: left; margin-bottom: 20px;}
.content .innerContent h3 { font-size: 1em; line-height: 1.4286em; text-align: left; margin-bottom: 20px;}
.content .innerContent h4 { font-size: 1em; line-height: 1.4286em; text-align: left; margin-bottom: 20px;}
.content .innerContent blockquote { margin: 0px 10px 0px 24px; border-left: 5px solid #ccc; padding-left: 10px; text-indent: -0.4em; }


.info-box { background: #f4f7fb; border: 1px solid #bcd2f5; padding: 15px; margin-bottom: 20px; margin-top: 20px; }
.info-box td { text-align: left; padding-bottom: 15px; padding-right: 10px;}
.info-box .head { padding-right: 30px; }

.info-box h3 { margin-top: 0px; }

#leftSidebar .layout-widget-html { padding: 10px; color: white; }
#leftSidebar .layout-widget-html a { color: white; font-weight: bold;}





/* ansprechpartner */
.article-struct-content-contacts { border-top: 1px solid grey; width: 80%; margin-top: 120px; }
.contact-item-list-view { clear: both; }
.contact-item-list-view img { float: left; }
.contact-item-list-view ul { list-style-type: none; margin-left: 100px; }
.contact-item-list-view ul .name { font-weight: bold; }

