*           { font-family: verdana, helvetica, verdana, sans-serif; font-size: 11px; }
body        { margin: 0px; padding: 0px; }
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: underline; color: #333}
a:hover     { text-decoration: none; color: #555;}



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; }



.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; }
.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: 12px; padding-right: 13px;  }
.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 { background: url('../images/layout/main-content-background.png') repeat-y; 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 { 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 .subNavi .level2 { padding-top: 20px; width: 196px; padding-bottom: 20px; }
#mainOuter #leftSidebar .subNavi .level2 li { cursor: pointer; padding: 4px; padding-left: 30px; color: white; font-size: 12px; }
#mainOuter #leftSidebar .subNavi .level2 li.act { font-weight: bold; }
#mainOuter #leftSidebar .subNavi .level2 li:hover { background-color: #a8b8c8; }
#mainOuter #leftSidebar .subNavi .level2 li div.inner-active,
#mainOuter #leftSidebar .subNavi .level2 li div.inner-open { font-weight: bold; }

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


#mainContent { width: 792px; float: left; background: url('../images/layout/content-background.png');}
#mainContent .content { }
#mainContent .innerContent { padding: 20px; }
.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: 500px; }
.article p { max-width: 500px; }
.article img { float: right; padding-right: 10px; padding-bottom: 10px; }

.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;  }
.article-teaser img { float: none; }
.article-teaser { margin-bottom: 40px; }


.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 { font-size: inherit; color: #333; }

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

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

.homepage #leftSidebar { display: none; }
.homepage #mainContent { width: 1024px;}
.homepage #mainContent .content { padding: 0px; }
.homepage #mainContent .content .innerContent { width: 1024px;}
.homepage #mainContent p { font-size: 12px; line-height: 18px;}
.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; }

.pagetype .contents { width: 425px; }
.pagetype .images { width: 300px; float: right; text-align: left; margin-top: 3px; }
.pagetype .images img { padding-left: 35px; padding-bottom: 20px; }

.homepage .homepage-introduction { clear: both; float: left; margin-left: 83px; padding: 15px; width: 358px; border: 1px solid #ccc; background: white; margin-top: 30px; height: 325px;}
.homepage .latest-articles-box { float: right; width: 358px; margin-right: 82px; padding: 15px; border: 1px solid #ccc; background: white; margin-top: 30px; height: 325px;}
.homepage .latest-articles-box h2 { margin-top: 0px; }

.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: 570px; width: 620px; overflow: hidden;}

.gallery .gallery-contents { position: absolute; left: 0px; top: 0px; padding: 0px; height: 480px; width: 792px; overflow: hidden; cursor:pointer; }
.gallery .gallery-contents img { border: 10px solid white; cursor:pointer; }
.gallery .index { position: absolute; top: 460px; width: 800px; height: 170px; 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: 436px; 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: 530px; }

.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; }