/* "Source Sans Pro", Verdana, Tahoma, "DejaVu Sans", sans-serif;
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,600,900,300italic,600italic);*/

html {
	font-size: .875em;
}
body {
	font-family: Arial, Helvetica, Verdana, "Bitstream Vera Sans", sans-serif;
	color: #333;
}
a, a:link, a:visited,
#block-menu-menu-incontext-main ul.menu li a.active,
#block-menu-menu-incontext-main ul.menu li a.active-trail,
#block-menu-menu-incontext-main ul.menu li a:hover {
	color: #00944b;
	font-weight: 300;
}
h2#site-slogan {
	/*text-transform: uppercase;*/
	font-weight: 300;
}	
h1, h2, h3, h4 {
	font-weight: 600;
	color: #555;
	line-height: 1.1em;
	margin-bottom: 3px;
}
p { margin-top: 0; }
strong {
	font-weight: 600;
}
#page {
/*box-shadow: 0 0 10px #333;*/
padding: 0 20px;
width: 1180px;
}
a#logo img {
	margin: 20px 20px 20px 0;
	width: 150px;
}
#site-slogan {
position: relative;
top: 80px;
font-size: 2.5em;
width: 600px;
line-height: 1.1em;
font-weight: 600;
color: #555;
padding-left: 26px;
}
#block-menu-menu-incontext-main ul.menu {
	padding: 0;
	margin: 0;
}
#block-menu-menu-incontext-main ul.menu li {
	list-style-image: none;
	list-style-type: none;
	margin-bottom: 6px;
}
#block-menu-menu-incontext-main ul.menu li a {
	font-size: 1.3em;
	color: #555;
	text-decoration: none;
	/*text-transform: uppercase;*/
	transition: all .1s;
	-moz-transition: all .1s; /* Firefox 4 */
	-webkit-transition: all .1s; /* Safari and Chrome */
	-o-transition: all .1s; /* Opera */
}
#block-menu-menu-incontext-main ul.menu li ul.menu {
	margin-left: 1.5em;
}
#block-menu-menu-incontext-main ul.menu li ul.menu li {
	line-height: 1em;
}
#block-menu-menu-incontext-main ul.menu li ul.menu li a {
	font-size: 1em;
}
.two-sidebars #content {
	width: 668px;
	margin-right: -884px;
}
.two-sidebars .region-sidebar-second {
	margin-left: 884px;
	margin-right: -1180px;
	width: 276px;
	font-size: .875em;
}
#header {
	background: transparent url('../images/NeueBildleiste.png') 113% 92% no-repeat;
}
#header:after {
	content: '';
	margin: 0;
	border-top: 1px solid #999;
	display: block;
}
#footer {
	padding-top: 20px;
}
#footer:before {
	content: '';
	margin: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #999;
	display: block;
}
.two-sidebars .region-sidebar-second .block {
	padding-left: 15px;
	padding-bottom: 15px;
	border-left: 1px dotted #008443;
}
.key-facts-block {
	line-height: 1.1em;
}
.key-facts-block td {
	width: 50%;
	vertical-align: top;
	padding: 1px 3px;
}
table.key-facts {
	/*background: rgba(0,160,76,.5);*/
	background: #f0fff0;
	margin-top: -12px;
}

.view-news .views-field-title {
	font-weight: 600;
}
.view-news .views-field-body p {
	margin-top: 0;
}
.logo-list {
	text-align: center;
}
.logo-list a img {
	height: 60px;
	margin: 0 15px;
}
#header {
	position: relative;
}
.in-side {
	position: absolute;
	top: 0;
	right: 0;
	width: 400px;
}
.in-side ul.menu, .in-side ul.menu li { 
	list-style-type: none;
	list-style-image: none;
}
.in-side ul.menu li {
	float: right;
	margin-left: 10px;
}
.in-side ul.menu li a {
	text-decoration: none;
}

.team,
.view-team-members .views-row {
	margin: 1em 0;
	padding: 0 0 .5em;
	border-bottom: 1px dotted #008443;
	position: relative;
	min-height: 80px;
}
.team img,
.view-team-members .views-row .views-field-field-photo {
	width: 115px;
	position: absolute;
	top: 0;
	left: 0;
}
.team h4, 
.team p,
.view-team-members .views-row .views-field-title,
.view-team-members .views-row .views-field-field-institution,
.view-team-members .views-row .views-field-body,
.view-team-members .views-row .views-field-field-email {
	padding-left: 135px;
}
.team h4, 
.team h4 a,
.view-team-members .views-row .views-field-title a,
.view-team-members .views-row .views-field-field-email a {
	text-decoration: none;
}
.view-team-members .views-row .views-field-field-email {
	font-size: .875em;
}
.view-team-members .views-row .views-field-title a:hover:after {
	content: 'Read more (external site)';
	display: block;
	border-radius: 4px;
	border: 1px solid #008443;
	padding: 0 3px;
	position: absolute;
	top: 25px;
	left: 135px;
	font-size: .75em;
	background: rgba(255,255,255,.875);
	
}

.pro td {
	vertical-align: top;
	padding: .3em .5em;
}
.pro .sep {
	border-top: 1px dotted #008443;
}
span.or {
	font-size: .75em;
	color: #008443;
	font-style: italic;
}
span.or:before {
	content: ' -';
}
span.or:after {
	content: '- ';
}
