html{background:#BDE0F2 url(../imgs/bgf.jpg) repeat-y center top; height:100% }

body{font:14px Arial, Helvetica, sans-serif; color:#242A37; margin:0px;  padding:0px; background:url(../imgs/bg.jpg) no-repeat center top; height:100%; min-height:100% }
html>body{ height:auto;}

img{border:0px}
br.clear{clear:both}

a{color:#215177; text-decoration:none;}
a:hover{ text-decoration:underline;}

.root{margin:0px auto; width:952px; background: url(../imgs/bar.gif) no-repeat right 161px;}
.root blockquote{margin:0px; padding:0px 26px; background: url(../imgs/bar.gif) no-repeat left bottom;}

.logo{ padding-top:34px; height:140px; text-align:center;}

.menu{ height:28px; text-align:center; color:#215177; font-size:12px;}
.menu a{ padding:0px 6px;} 
.menu a.act{ font-weight:bold; color:#0063b1}

.content{background:#ECF6FB; _height:100px}
.content a{color:#242A37;  text-decoration:underline;}
.content a:hover{color:#0063b1;  text-decoration:underline;}

.rblock, .lblock{width:450px;}
.lblock{ float:left; }
.rblock{ float:right; }


h1, h2, h3, h4{ font-family:Garamond, Georgia, "Times New Roman", Times, serif; font-weight:normal;   margin:0px; padding:0px 48px 11px 38px;}
h1{ font-size:36px; white-space:nowrap;}
h2{ font-size:30px; white-space:nowrap;}
h3{ font:bold 24px Arial, Helvetica, sans-serif; color:#0063B1; padding-bottom:0px;}
.content p, .content ul, .content .rblock div, .content .lblock div{margin:0px; padding:0px 48px 17px 38px; line-height:20px}
.content ul{margin:0px; list-style:none;}
.content ul li{margin:0px;  background: url(../imgs/li.gif) no-repeat 0px 8px; padding-left:12px;}
.content .rblock div.sep, .content .lblock div.sep{background:url(../imgs/sep.gif) repeat-x left top; height:20px; margin:0px 48px 0px 38px; padding:0px;}


.content div.hdr_r{ padding:48px 0px 38px 0px; line-height:normal;}
.content div.hdr_r span{background:#F4F477; padding:0px 8px 3px 8px;}
.content div.hdr_r span{ margin:0px 0px 0px -115px; position:absolute;}
.content div.hdr_r div{ text-align:right; line-height:normal; padding:0px;}
.content div.hdr_r div span{ margin:0px -115px 0px 0px; float:right; position:relative;}

form{ margin:0px;}
label{width:141px; padding:1px 13px 9px 48px; text-align:right; display:block; float:left;} 
label span{ color:#CC0000; font-size:11px} 
.inp{border:1px solid #7F9DB9; background:#ECF6FB; width:152px; font:13px Arial, Helvetica, sans-serif; margin-bottom:10px; color:#0064B1; }
select.inp{width:auto}

.index {  background:#f7f6ac; width:227px; height:311px; float:right;}
.index h3{ font-size:23px; color:#888055; padding:25px 22px 45px 25px; font-family:Garamond, Georgia, "Times New Roman", Times, serif;}
.index h3 a{ color:#888055; text-decoration:underline;}
.index h4{ font-size:11px; color:#492400; padding:0px 22px 0px 25px;}
.index h4 a{ color:#492400; text-decoration:underline; font-size:14px;}





.foot{ padding:16px 66px 14px 0px; text-align:right; color:#215177; clear:both; font-size:12px;}
.foot .ico_mail{ display:block; float:right; padding:0px 0px 0px 60px; background: url(../imgs/ico_mail.gif) no-repeat 30px 0px;}

.copy{color:#7F7F7F; font-size:11px; padding:22px 0px 22px 0px; text-align:center;}
.copy a{color:#7F7F7F;}

/* ----- Styles for Gallery ----- */

/* Gesamter Galerie Block */
.lblock #gallery_17_1 {
	margin-top: 220px;
	margin-left: 25px;
}

/* Thumbnail Bereich - oben */
.lblock #gallery_17_1 .carousel, .lblock #gallery_17_1 .carouselBtn {
	display: none;
}

/* Text Info Bereich - unten */

.lblock #gallery_17_1 .slideInfoZone {
	display: none;
}

.lblock #gallery_17_1 .slideInfoZone h2 {
	font: bold 12px Arial, Helvetica, sans-serif;
	width: 345px;
	margin-top: 10px;
}
.lblock #gallery_17_1 .slideInfoZone p {
	font-size: 10px;
	line-height: 1.3;
	width: 345px;
}

/* nab - additions */

.root { position: relative; }

.moduletablelogin {
	position: absolute; left: 500px; top: 380px;
}

.moduletablelogin label {
	float: none;
	width: auto;
	display: inline;
	padding: 0;
	text-align: left;
	line-height: 2;
}

.moduletablelogin input#mod_login_username, .moduletablelogin input#mod_login_password {
	width: 200px;
}

.moduletablelogin input.button {
	margin-bottom: 20px;
	margin-top: 20px;
	width: auto;
}

/*new*/
.bottom{ clear:both; color:#205277;}
.bottom h4{ color:#fefefe; background:#a5cae5; font:18px Verdana, Arial, sans-serif; padding:16px 0 12px 39px;}
.bottom .col{ float:left; width:380px; padding:14px 10px 30px 39px; }
.bottom h5{ font-size:14px; padding:0 0 10px 0; }
.bottom .col p{ padding:0; line-height:24px; }

/* Link on startpage */
.bottom h4 a,
.bottom h4 a:hover,
.bottom h4 a:active,
.bottom h4 a:visited { color: #fff; text-decoration: underline; }


/* Tag-Cloud styles */
.bottom .tagcloud{
	clear:both; 
	color:#215177;
	width: 100%;
	font: normal 11px Arial, sans-serif;
	line-height: 28px;

}

.bottom .tagcloud ol {
	display:block;
	text-align:center;
	margin: 0; padding: 0;
	margin: 14px 20px 0px;
	line-height:28px;
	}
.bottom .tagcloud li {
	display:inline;
	margin: 0; padding: 0;
	margin:10px 20px;
	}

.bottom .tagcloud h1,
.bottom .tagcloud h2,
.bottom .tagcloud h3,
.bottom .tagcloud h4 {
	display: inline;
	padding: 0;
	margin: 0;
	font: normal 10px Arial, sans-serif;
	font-weight: normal;
	color:#205277;
	background:none;
}

.bottom .tagcloud h3 { font-size:12px; }
.bottom .tagcloud h2 { font-size:15px; }
.bottom .tagcloud h1 { font-size:18px; }

.bottom .tagcloud a { color:#215177; text-decoration: none; }
.bottom .tagcloud a:hover { text-decoration: underline; }

.bottom .tagcloud br { display: none; }


.view-content-Terminliste-DE table,
.view-content-Terminliste-CH table
    {
    border-collapse: collapse;
    }

.view-content-Terminliste-DE table th, 
.view-content-Terminliste-CH table th,
.view-content-Terminliste-DE table td, 
.view-content-Terminliste-CH table td {
	margin-top: 12px;
	padding: 4px 2px;
	background-color: #fff;
}

.view-content-Terminliste-DE table tr.odd,
.view-content-Terminliste-CH table tr.odd,
.view-content-Terminliste-DE table tr.odd td,
.view-content-Terminliste-CH table tr.odd td 	{
	background-color: #ECF6FB;
}


