@charset "utf-8";
/* CSS Document */
body {
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
	color:#333;
	background:#fff;
}
input,button,textarea,select {
	font-family:inherit;
	font-size:99%;
	font-weight:inherit;
}
pre,code {
	font-family:"Lucida Console",Monaco,monospace;
	font-size:1em;
}
h1,h2,h3,h4,h5,h6 {
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:100%;
	font-weight:normal;
	color: #000;
	margin-bottom: 0.5em;
}
h1 {font-size: 170%;}
h2 {font-size: 155%;}
h3 {font-size: 110%; border-bottom: 1px solid #ddd; padding-bottom: 5px; margin-top: 1em;}

h4, .subhead { color:#666; none; font-size: 90%; font-weight: bold; text-transform: uppercase; margin-bottom: 5px; }
.subhead { color:#888; margin-bottom: -1px; }

/* Default margins */
p,pre,blockquote,table,ol,ul,form,address {
	margin-bottom:1em; /* Should match font size */
}

p, address { font-size: 80%; line-height: 150%; }
address { font-style:normal; }
ul {padding-left: 20px; font-size: 80%; line-height: 150%;}
.mod_article li {
	padding:10px 0 0 15px;
	list-style-type: none !Important;
	background: url(img/bg_breadcrumb.gif) no-repeat;
	background-position: 0 11px;}

hr { color: #fff; background:transparent; margin: 0 0 0.5em 0; padding: 0 0 0.5em 0; border:0; border-bottom: 1px #ddd solid; }

/*---------------------------------------------------------------------LINKS---*/

a:link, a:hover, a:visited, a:active { color: #fe0020; text-decoration: none; }
a:hover, a:active { border-bottom: 1px solid #fe0020;}
.button a:hover, .back a:hover,
.submit_container input:hover { color: #eee; background: #666 url(img/bg_button.jpg) repeat-x bottom left; }
.image a, a.cover, .image_container a { border: none; }
.pdf_link { font-size: 80%; border-bottom: 1px dotted #ddd; padding-bottom: 10px; margin-bottom: 10px;}
.pdf_link a.pdf { border:none; }
.addthis_button { text-align: right; }
.box .button a {display:block;}
.button {margin-bottom:10px;}
.more a {display:inline;}

/* Lightbox-Links */
#lbBottomContainer a:hover,
#lbCenter a:hover { border: none;}


.button a,
.submit_container input
{
	display:inline-block;
	padding:3px 10px;
	text-align:center;
	border:1px solid #333;
	font-size:110%;
	color:#ccc;
	cursor: pointer;
	background: #666 url(img/bg_button.jpg) repeat-x top left;
	border-radius: 5px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

/*---------------------------------------------------------------------KLASSEN---*/

.hidden { display:block; overflow: hidden; height: 0; width: 0; }
.topline { padding-top: 10px; border-top: 5px solid #e1e1e1; }
.mod_article { margin-bottom: 0; }
.info { border-bottom: 1px dotted #ddd; }
.cover {display: block; margin-bottom: 1em;}
.caption { color: #666; }
.back { padding-top: 10px; border-top: 1px dotted #ddd; }
.ce_text {margin-bottom: 1em;}
.important, p.error { background:#FFFFDD; border-bottom:1px dotted #DDDDBB; border-top:1px dotted #DDDDBB; padding:10px;}
p.error { padding-left: 25px !Important; background:#FFFFDD url(img/bg_error.gif) no-repeat center left; }

/*---------------------------------------------------------------------IMAGES---*/
.image_container img, .image img{ border: 1px solid #999; }
.image_container { display:inline-block; font-size: 70%; }

.layout_short .image_container,
.layout_full .image_container { margin: 5px 20px 10px 0; }

.ce_gallery img, .ce_news_gallery img {border-color: #999;}
.ce_gallery a, .ce_news_gallery a { display:block; padding: 5px; background: #EEE; }
.ce_gallery a:hover, .ce_news_gallery a:hover { background: #DDD; }
.ce_gallery .image_container, .ce_news_gallery .image_container { margin: 0 15px 15px 0; }

/*---------------------------------------------------------------------MOO-TABS---*/

.ce_mootabs_block {
	height: 245px;
	background: #ddd;
	border:1px solid #666;
	overflow:hidden;
	margin-bottom: 1em;
}

.mootabs_title {
	width: 179px;
	float: left;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #666;
	list-style-image: none;
	list-style-type: none;
}

.mootabs_title li {
	height: 40px;
	padding: 10px;
	cursor: pointer;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #666;
	background: #ddd url(img/bg_btn.jpg) repeat-x bottom left;
}

.mootabs_title li.active {
	color: #fff;
	font-weight: bold;
	border-top: 1px solid #d90000;
	border-bottom: 1px solid #d90000;
	background: #f00000 url(img/bg_tab_active.jpg) repeat-x bottom left;
}

.mootabs_title li.hover { background: #ddd url(img/bg_btn.jpg) repeat-x top left; }

.mootabs_panel {
	display: none;
	margin-left: 180px;
	margin-top: -1px;
	background-color: #ddd;
	overflow: hidden;
	z-index: 1;
}

.ce_mootabs_block div.active { background-color: #e6e6e6; height: 250px; display: block; }

.mootabs_panel .image_container {padding: 0; }

/*---------------------------------------------------------------------NEWS---*/
.layout_short { margin-bottom: 0 !Important; }
.layout_short .teaser { overflow: hidden; }

/*---------------------------------------------------------------------SEARCH-LIST---*/
.mod_search span.relevance { font-size:80%; color:#999; }
.mod_search .url { color:#999; }

/*---------------------------------------------------------------------BANNER---*/
.mod_Banner { margin-bottom: 1em; }
.mod_Banner a { padding: 0; border: 0; }
.mod_Banner img {border: 1px solid #999;}
.mod_Banner .banner_image a, .mod_Banner .banner_flash a {display:block; padding:0; margin: 0;}

.fullsize>div {width: 468px; height: 60px;}
.halfsize>div {display: block; width:234px; max-height: 60px; overflow: hidden;}
.midsize>div {display: block; max-width:300px; max-height: 250px; overflow: hidden;}
.vertrect>div { max-height:400px; width: 240px; }

/* TEXT-BANNER */
.mod_Banner .banner_text {padding: 10px; font-size: 70%; background: #fafafa; border: 1px solid #ccc;}
.banner_text_name { font-size: 110%; font-weight: bold; margin-bottom: 5px;}
.fullsize .banner_text, .halfsize .banner_text {padding: 2px;}
.fullsize .banner_text_name, .halfsize .banner_text_name {margin:0;}

.banner_image { margin-bottom: 0.5em; }

/*---------------------------------------------------------------------QUICKPOLL---*/
.mod_quickpoll .description { color: #fe0020; margin-bottom: 10px; }

.box .label,
.box .radio_container span { display: block; padding: 5px 0; border-bottom: 1px solid #d9d9d9; }

.mod_quickpoll .submit_container { padding-top: 10px; overflow:hidden; margin-bottom: 10px;}
.mod_quickpoll .submit_container input {float: left; margin-right: 10px; }
.mod_quickpoll .submit_container span {display: inline-block; margin-top:0;}
.mod_quickpoll .submit_container span a {padding: 3px 10px;}

/* ERGEBNISSE */
.mod_quickpoll .results { border-bottom: 1px solid #d9d9d9; }
.mod_quickpoll span.label {color: #666;font-size: 90%; border: none; }
.mod_quickpoll .resultslink a {display: inline-block;}
.mod_quickpoll .totaltext { display: block; margin-top: 20px; }
.mod_quickpoll .stoptext { display: block; margin-bottom: 20px; }
.mod_quickpoll .graph .results { margin: 0; padding: 5px 0; }
.mod_quickpoll .graph .results span { display:block; }

.mod_quickpoll .graph .results .color1 { color:#000000; background-color:#fc3; text-align:center; }
.mod_quickpoll .graph .results .color2 { color:#000000; background-color:#99CC33; text-align:center; }
.mod_quickpoll .graph .results .color3 { color:#000000; background-color:#99CCFF; text-align:center; }
.mod_quickpoll .graph .results .color4 { color:#000000; background-color:#FFFFCC; text-align:center; }
.mod_quickpoll .graph .results .color5 { color:#000000; background-color: #999; text-align:center; }

/*---------------------------------------------------------------------FLASH---*/
.mod_flash {margin: 0 0 20px 0; padding:0; border:1px solid #ddd; background:#F4F4F4;}

/*---------------------------------------------------------------------FORMS---*/
form { font-size: 90%; }
fieldset { padding: 20px 80px; margin-bottom: 30px; border: 1px solid #ddd; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px}
legend { margin-left: -50px; padding: 0 10px; font-size: 120%; font-weight: bold; color: #666; background: #fff; }
input, select {width: 350px; padding:2px; margin-bottom:15px; border:1px solid #ccc; background:#fff; }
input, select, textarea { padding:3px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

select { width: 320px; padding:3px; }
g4 select { width:200px; }
textarea { margin-bottom:0.5em; width:350px; }
input.radio { display:inline; float:left; width:auto; position:relative; top:5px; right:3px; padding:0; border:none; background:none; }
input.checkbox {width: 20px; float: left; border:none; margin: 3px 5px 0 0; padding:0;}
input.captcha {width: 40px; }
input:hover, input:active {border-color:#aaa; background:#ffd; }   
input.submit, input.button, input.reset{ width: auto;} 

label {display:block; width: 350px; margin-right: 20px; padding-top:2px; line-height: 150%;}
label.mandatory { color:#1C528E; }
#abo3 label.mandatory { color: #333; }

optgroup {font-style: normal; font-weight: bold; padding: 5px;}
option { border-bottom: 1px dashed #ddd; padding-top: 2px; padding-bottom: 2px; }

.poll input.radio {width: auto; float: left; margin-bottom: 0; margin-top: 3px;}
.poll label {text-align: left; margin: 0 0 0 15px; width: 240px;}
.search input {width: auto; margin-bottom:0; }
.mod_catalogfilter .filter_field_jahr {overflow: hidden;}

/* search */
.mod_search input { font-size:110%; }
#searchbar input { font-size:90%; }
#searchbar .keywords { width: 120px; padding:3px; }
.mod_search .submit,
#searchbar .submit { text-align:center;
	border:1px solid #333;
	color:#ccc;
	cursor:pointer;
	background: #666 url(img/bg_button.jpg) repeat-x top left;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); }
.mod_search .submit:hover,
#searchbar .submit:hover { color: #eee; background: #666 url(img/bg_button.jpg) repeat-x bottom left; }

form p.error { width: 350px; padding: 2px; margin: 5px 0; }
p .submit, p .button a {font-size: 130%; }
span.captcha_text {display: inline-block; margin-left: 10px; margin-bottom: 15px;}

.abo-summary p { font-size:100%; }
.abo-summary p span { display:inline-block; width: 200px; }

.filter_field_jahr { font-size: 90%; }
.mod_catalogfilter label { margin: 10px 0; }

#archiv-sidebar .box select { width: 180px; }

.checkbox_container { margin-bottom: 10px; }

/*---------------------------------------------------------------------TABLES---*/
table { font-size:inherit; width: auto; border-collapse:collapse; margin-bottom: 0.5em; }
table.full { width: 100%; } 
table.fixed { table-layout:fixed }

caption,th { font-weight:bold; }
th,td { padding: 5px; }
thead th { background: #666; color: #fff }
thead a, thead a:focus, thead a:hover, thead a:active {color:#fff;}
tbody th { background: #ccc; color: #333 }
tbody th.sub { background: #ddd; color: #333 }