/* general formating */

a:link {
	color: #333;
}

a:visited {
	color: #555;
}

a:hover, a:active {
	color: #c00;
}

a img {
	border: none;
}

#content h1, #content h2, #content h3 {
	color: #036;
}

h1, h2, h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

h2 {
	font-size:1.1em;
}

h3, h4 {
	font-size:1em;
}

h4 {
	padding:0;
	margin:0;
}

h5 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #143777;
	background: #d6e7f1;
	width: 400px;
}

#right {
	font-size:0.95em;
	line-height:1.2em;
}

#right img {
	margin:0;
}

#right h1, #right h2 {
	color: #036;
}

#right h1, #right h2 {
	padding-top:11px;
	padding-bottom:2px;
	line-height:1.2em;
	margin-bottom:0.2em;
	margin-top:0.4em;
}

#right h1.csc-firstHeader, .blauer-hintergrund {
	background: url(../images/right_highlight_bg.png) no-repeat 2px bottom;
	margin-top:-5px;
	margin-bottom:0.7em;
	padding-left:12px;
	position:relative;
	left:-12px;
	width:188px;
}

form legend {
	display: none;
}

li, #right li, #content li.blau {
	padding-left: 14px;
	background-repeat: no-repeat;
	background-position: 0 5px;
	margin:0;
}

#right ul {
	margin:0;
	padding:0;
}

#right li, li.blau {
	background-image: url(../images/dbl_arrow_blue.png);
	list-style: none;
	margin:0;
}

p {
	position:relative;
}

#right p {
	min-height:1.2em;
	height:auto !important;
	/* IE-Hack */
	height:1.2em;
}

.kein-rahmen, #right .kein-rahmen, #right .kein-rahmen * {
	border:none;
}

/* colors */

.blau {
	color: #036;
}

.blau a:link, .blau a:visited, a.blau:link, a.blau:visited, #right li a:link, #right li a:visited {
	color: #036;
}

.pfeil_grau_links, #right .pfeil_grau_links {
	background: url(../images/dbl_arrow_grey.png) no-repeat 0 5px;
	padding-left: 14px;
}

.link_rechts a, a.link_rechts:link, a.link_rechts:visited {
	position:absolute;
	right:0;
	top:-0.5em;
}

.rot, #right h2.rot {
	color:#C00;
}

li.rot, #right li.rot {
	background-image: url(../images/dbl_arrow_red.png);
	margin:0;
	list-style:none;
}

#right li a, #content li.blau a {
	text-decoration:none;
}

#right .rot a:link, #right .rot a:visited {
	color: #C00;
}

/* highlight link */

.highlight-link {
	margin-top:1em;
	display:block;
	background:url(../images/highlight_link.png) no-repeat;
	position:relative;
	left:-11px;
	width:170px;
	padding-left:25px;
	line-height:18px;
}

a.highlight-link:link, a.highlight-link:visited {
	color:#036;
	text-decoration:none;
	font-weight:bold;
}

a.highlight-link:hover, a.highlight-link:active {
	text-decoration:underline;
}

/* publications */

#right .publications li {
	background:none;
}

#right .publications li a {
	text-decoration:underline;
}

/* teaser */

.teaser {
}

h2.teaser, .teaser h2 {
	margin-top:0.8em;
}

p.teaser, #right p.teaser {
	/*display: inline;*/
	margin:0;
}

/* a.teaser added by Milan (03.11.08) */
a.teaser, .teaser a:link, .teaser a:visited, .date a:link, .date a:visited, .more a:link, .more a:visited, #right .teaser a:link, #right .teaser a:visited, #right .date a:link, #right .date a:visited, #right .more a:link, #right .more a:visited, .link_rechts, a.link_rechts:link, a.link_rechts:visited {
	padding-left: 10px;
	background: url(../images/dbl_arrow_red.png) no-repeat 0 5px;
	color: #C00;
	text-decoration:none;
}

/* date */

.datum {
	float: right;
	font-size: 0.8em;
}

/* contentimage */

.contentbild, .contentbild_ohne_rahmen {
	position:relative;
	top:-21px;
}

.contentbild {
	border:2px solid #b0c1d0;
}

.fotoquelle {
	position:absolute;
	right:0;
	font-size:0.7em;
	top:189px;
	color:#666;
}

.handle, .slide-out-div {
	z-index: 9;
}
.csc-mailform-field {
	width: 150px;
}
.csc-mailform-submit {
	margin-top: 5px;
}

#structogram {
}


#gemeinsam {
	margin-left: -7px;
	margin-top: -6px;
}

#structogram h2 {
	display: none;
}
ul#akteure {
	list-style-type: none;
	margin-top: 10px;
	margin-left: 10px;
	padding-left: 0px;
}

#structogram_puzzle_de {
	position: relative;
	top: -100px;
	margin-top: -70px;
}
#structogram_puzzle_en {
	position: relative;
	top: -100px;
	margin-top: -70px;
}
#structogram_bottom {
	margin-top: 30px !important;	
}
.black {
	color: #333 !important;
	text-decoration: none;
	}
.news {
	height: 140px !important;
}
#not {
	display: none;
}
