/* centering + default styles */
body {
	margin:0;
	padding:0;
	font-size:87.5%; /* for IE */
	font-family:Helvetica, Arial, sans-serif;
	text-align:center;
	color:#000000;
	background-color:#FFFFFF;
}

html>body {
	font-size:14px; /* non-IE */
}

.outerframe {
	width:955px;
	margin:0 auto;
	padding:25px 0 0 0;
	background-image:url(../../image/line_v_grey.png);
	background-repeat:repeat-y;
	background-position:0 0;
}

.innerframe {
	margin:0 25px;
	padding:0;
	text-align:left;
}

a { color:#FF0000; text-decoration:underline; }
a:hover, .active { color:#000000; text-decoration:none; }
img { border:0; }

/* header */
.header { height:100px; }
.header .logo { float:left; margin:0; }
.header .metanav { float:right; margin:0; font-size:0.9em; }
.header .metanav a { margin:0px 3px; }

/* hauptnavigation mit udm-dropdownmenu */
.mainnavbox {
	height:30px;
	clear:both;
	margin:0;
}

#udm {
	border-left:1px solid #FF0000;
	background-image:url(../../image/line_h.png);
	background-repeat:repeat-x;
	background-position:0 25px;
}

/* umschliessende box f. 3spalten layout */
.contentbox {
	margin:35px 0 10px 0;
}

/* linke spalte f. submenu */
.left {
	float:left;
	width:150px;
	min-height:400px;
	margin:0 25px 0 0;
}

/* contentbereich */
.maincontent {
	float:left;
	width:520px;
	margin:0 0 10px 0;
}

/* rechte spalte f. specials */
.right {
	float:right;
	width:185px;
	min-height:400px;
	background-image:url(../../image/line_v_red.png);
	background-repeat:repeat-y;
	background-position:0 0;
}

.rightcontent {
	width:180px;
	margin:0 0 0 5px;
}

.rightcontent h1 {
	font-family:Georgia, Helvetica, Arial, serif;
	font-size:0.9em;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#FF0000;
	padding:3px 5px;
	margin:0 0 12px 0;
}

.rightcontent h2 {
	font-family:Georgia, Helvetica, Arial, serif;
	font-size:1.0em;
	font-weight:bold;
	padding:1px 5px;
	margin:0 0 5px 0;
}

.rightcontent p {
	margin:0 0 10px 5px;
	line-height:1.25em;
	font-size:0.9em;
}	

/* footer */
.footer {
	clear:both;
	margin:20px 0;
	padding:5px 0 0 0;
	font-size:0.8em;
	text-align:right;
	border-top:1px solid #999999;
}

.footerleft { float:left; }
.footerright { float:right; }

/* content styles */
.content h1 {
	font-family:Georgia, Helvetica, Arial, serif;
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:2 0;
	border-bottom:1px solid #000000;
}

.content h2 {
	font-family:Georgia, Helvetica, Arial, serif;
	font-size:1.1em;
	font-weight:bold;
	color:#FF0000;
	margin:5px 0 15px 0;
	padding:0;
	border-bottom:1px solid #FF0000;
}

.content h3 {
	font-family:Georgia, Helvetica, Arial, serif;
	font-size:1.0em;
	font-weight:bold;
	color:#666666;
	margin:0 0 6px 0;
	padding:0;
}

.content p {
	margin:0 0 10px 0;
	line-height: 1.357em; /* 19px */
	font-size:1.0em; /* 14px */
}	

.content strong {
	font-weight:bold;
	color:#000000;
}

.content .red {
	font-weight:bold;
	color:#FF0000;
}

.content ul {
	margin:10px 0;
}

.content li {
	margin:0 0 8px 0;
	line-height:1.25em;
}

/* spez. p-styles */
p.Quelle {
	font-size:0.8em;	
	line-height:1.0em;
	font-style:italic;
	color:#666666;
}

p.Teaser {
	width:500px;
	padding:10px;
	margin:0;
	border:1px solid #FF0000;
}

p.Line {
	margin:5px 0;
	height:5px;
	border-top:1px solid #999999;
}

/* subnav level 1 */
ul.subnav01 {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	border-top:1px solid #999999;
}

ul.subnav01 li {
	display:block;
	margin:0;
	padding:0;
}

ul.subnav01 li a {
	display:block;
	margin:0;
	padding:6px 2px 4px 4px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
	border-bottom:1px solid #999999;
	background-color:#FFFFFF;
}

ul.subnav01 li a:hover, ul.subnav01 li .active {
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px solid #999999;
	background-color:#FF0000;
}

/* subnav level 2 */
ul.subnav02 {
	list-style:none;
	margin:0;
	padding:0;
}

ul.subnav02 li {
	display:block;
	margin:0;
	padding:0;
}

ul.subnav02 li a {
	display:block;
	margin:0;
	padding:5px 2px 3px 10px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
	border-bottom:1px solid #FF0000;
	background-color:#F1F1F1;
}

ul.subnav02 li a:hover, ul.subnav02 li .active {
	color:#FF0000;
	text-decoration:none;
	border-bottom:1px solid #FF0000;
	background-color:#FFFFFF;
}

/* subnav level 3 */
.level03 {
	margin:0;
	padding:0;
	border-right:1px dotted #FF0000;
}

.level03 .spacer {
	height:15px;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
}

ul.subnav03 {
	list-style:none;
	padding:0 0 0 0;
	margin:0;
	border-top:1px solid #FF0000;
}

ul.subnav03 li {
	display:block;
	margin:0;
	padding:0;
}

ul.subnav03 li a {
	display:block;
	margin:0;
	padding:5px 0 4px 5px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
	border-bottom:1px solid #FF0000;
	background-color:#F1F1F1;
}

ul.subnav03 li a:hover, ul.subnav03 li .active {
	color:#FF0000;
	text-decoration:none;
	background-color:#FFFFFF;
}

/* form */
form {
	padding:5px 0;
}

form table { margin:0; padding:0; }

form label {
	display:block;
	float:left;
	text-align:right;
	width:145px;
	padding-right:5px;
}

form br {
	clear:left;
}

form label, input, textarea {
	margin:0 0 3px 0;
}

form input, select, textarea {
	border:1px solid #999999;
	background-color:#FFFFFF;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
	padding:2px;
	/*width:200px;*/
}

form input:focus, 
form select:focus, 
form textarea:focus {
	border:1px solid #FF0000;
	background-color:#F1F1F1;
}

form input[type=submit], 
form input[type=reset], 
form input[type=button],
form button {
	border:1px solid #999999;
	background-color:#FFFFFF;
	color:#000000;
	font-size:0.9em;
	margin:0;
	padding:2px;
	width:120px;
}

form input[type=checkbox] {
	border:0;
	background-color:#FFFFFF;
	color:#000000;
	margin:0;
	padding:2px;
	width:15px;
}

/* powermail override */
fieldset.tx-powermail-pi1_fieldset {
	border:1px solid #999999;
	background-color:#EEEEEE;
	padding:10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
	font-family:Georgia, Helvetica, Arial, serif;
	font-size:1.1em;
	line-height:2.0em;
	font-weight:bold;
	color:#FF0000;
	margin:0;
	padding:0;
}

fieldset.tx-powermail-pi1_fieldset label {
	display:block;
	width:145px;
	float:left;
	clear:both;
	font-weight:normal;
}

/* fce-tabelle 2spaltig */
.fce_2col { width:520px; }
.fce_2col .leftcol { width:250px; vertical-align:top; padding:0 10px 0 0; margin:0; }
.fce_2col .rightcol { width:250px; vertical-align:top; padding:0 0 0 10px; margin:0; }

/* fce-tabelle 3spaltig */
.fce_3col { width:520px; }
.fce_3col .leftcol { width:160px; vertical-align:top; padding:0 10px 0 0; }
.fce_3col .centercol { width:160px; vertical-align:top; padding:0 10px; }
.fce_3col .rightcol { width:160px; vertical-align:top; padding:0 0 0 10px; }

/* csc-textpic-caption override -> Bildlegende */
.csc-textpic-caption {
	color:#999999;
	font-size:0.8em;
	text-align:right;
	padding-top:3px;
}

/* css-styled-content override */
.csc-textpic-above .csc-textpic-imagewrap {
	margin-bottom:10px;
}

/* ext. indexed search css-override */
.tx-indexedsearch td {
	padding:0 3px 3px 0;
}

/* ext. tt_adddress vcard-templates */
.content .vcard {
	line-height: 1.25em;
	font-size:1.0em;
}

.rightcontent .vcard {
	margin:0 0 15px 5px;
	line-height:1.2em;
	font-size:0.9em;
}	

.vcard .org {
	font-weight:bold;
}

.vcard .line {
	margin:3px 0;
	padding-bottom:5px;
	border-bottom:1px dotted #999999;
}

.vcard .photo {
	margin:0 0 10px 0;
}

/* anpassung ext tt_news */
.news-latest-item p {
	margin:0 0 5px 5px;
	line-height:1.2em;
	font-size:0.9em;
}

.news-latest-morelink { font-size:0.9em; margin:0 0 0 5px; text-align:left; }
div.news-list-morelink { text-align:right; margin:0; }
span.news-list-morelink { display:none; }
.news-latest-gotoarchive { font-size:0.9em; margin:0 0 10px 0; text-align:right; }
dl.news-single-files { border-bottom:1px dotted #999999; }
dl.news-single-files dt { display:none; }
dl.news-single-files dd { margin:0 0 10px 0; }
dl.news-single-files dd img { margin:1px 3px 0 0; }

.rightcontent .date {
	font-size:0.8em;
	color:#666666;
	margin:2px 0 2px 5px;
}

.content .date {
	font-size:0.8em;
	color:#666666;
	margin:2px 0;
}

.rightcontent .divider { margin:10px 0; height:2px; border-top:1px dotted #FF0000; }
.content .divider { margin:10px 0; height:2px; border-top:1px dotted #999999; }

.news-amenu-item-year {
	list-style-type:none;
	font-weight:bold;
	padding:10px 0 0 0;
	font-size:1.0em;
	margin:0 0 0 5px;
}

.news-amenu-item {
	padding:3px 5px;
}

/* anpassung ext indexed search */
.tx-indexedsearch td {
	padding:0 3px 3px 0;
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:#FF0000;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	border:1px solid #999999;
	padding:6px;
}

/* anpassung ext fe_login */
.tx-felogin-pi1 div {
	line-height: 1.357em; /* 19px */
	font-size:1.0em; /* 14px */
	margin:0;	
}

/* anpassung css_filelinks */
.dateiverweise { margin:0 0 20px 0; }
.dateiverweise p { border-bottom:1px dotted #999999; }

