@charset "UTF-8";

/***************************

rot #d20404
hintergrund #f8f8f8
dark grey #252525
title grey 7d7d7d  afafaf
hell grau #b1b1b1

****************************/


*, *:before, *:after {
	-moz-box-sizing: border-box; /* Firefox 1, probably can drop this */
	-webkit-box-sizing: border-box; /* Safari 3-4, also probably droppable */
	box-sizing: border-box;
}



/***** RESET CSS ******************************************************************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0; line-height: 1.8em;}
table { border-collapse:collapse; border-spacing:0; margin-bottom: 1em; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; margin-bottom: 1.8em; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/**********************************************************************************************************************/




body { background: #f8f8f8; text-align:left; color: #252525;  font-family: Georgia, serif; font-size: 14px; line-height: 1.8em; /* letter-spacing: 0.04em; */ font-weight: normal; }

body {
font-size: 88%;
}

html>body {
font-size: 14px;
}

p {
font-size: 1em;
line-height: 1.8em;
margin-top: 0;
margin-bottom: 1.8em;
}

td { padding-bottom: 1em;}

i {font-style: italic;}

a {color: #000; font-family: Georgia, serif; text-decoration: none; }
a:hover {color: #d20404;}


#content_container a {}

p {margin-bottom: 1.8em;}
#home p {margin-bottom: 1.8em;}

h1 { font-size: 1.7em; line-height:  1.2em; color: #000;  margin-bottom: 0.9em; padding-right: 1em; }
.subtitle {color: #afafaf;}

h2 {font-size: 1.5em; line-height:  1.2em; color: #d20404; margin-bottom: 0.9em;}
h2 a {color: #d20404; border: none!important; }

h3, th { font-size: 1.1em; color: #d20404; margin-bottom: 0.9em; }

h3 a {color: #d20404; border: none;}

h4 { font-size: 1.1em; color: #d20404; margin-bottom: 0em; } /* wie h3 aber kein margin bottom */
h4 a {color: #d20404; } /* wie h3 aber kein margin bottom */

h1, h2, h3, h4, th {text-shadow: #fff 1px 1px; font-family: Georgia, serif;}
h1.no_space, h2.no_space, h3.no_space {margin-bottom: 0em!important;}


/* hr {background-color: #f3f3f3; color: #fff;} */
hr { border : 0; height : 10px;  margin : 1em 0; visibility: hidden;} /* background: url(/images/layout/hr.png) 0 0 no-repeat; */
i {font-size: 1em; color: #333;}
b {font-weight:normal; color:#000; text-shadow: #fff 1px 1px;}
em {font-weight: normal; color: #000; font-style: italic;}
#wrapper_temp  {position: relative; width: 450px; text-align:center; margin: 40px auto; text-align: left; }

#wrapper  {position: relative; width: 900px; margin-bottom: 1.8em; }

#header {position: relative; margin-left: 240px; height: 110px; width: 650px; border-bottom: 2px solid #252525; }
	#logo { position: absolute; left: 0; bottom: 1.8em; height: 1.8em; }
	#lang {position: absolute; right: 0; bottom: 20px; height: 1.8em; width: 150px; text-align: right;}
	#back {position: absolute; left: 0; bottom: 20px; height: 1.8em; width: 150px;}

#content_container {position: relative; margin-left: 240px; width: 650px; margin-top: 1.8em;}

	#content_container a { color: #000; border-bottom: 1px dotted #b1b1b1; }
	#content_container a:hover { color: #d20404; border-bottom: 1px dotted #d20404;}


		#content_container img {background: #fff; padding: 4px; border: 1px solid #e6e6e6; margin-bottom: 1em;}
		#content_container img.buero_left {float: left;  margin: 0 1em 0 0; }
		#content_container img.projekt_left {float: left;  margin: 0 1em 0 0; }



		.content_item { position: relative; float: left; clear: both; margin-bottom: 1.8em; width: 100%; }
			#category {position: absolute; top: 2px; right: 0px; font-style: italic; color: #afafaf;}

		.project_intro { position: relative; float: left; margin-bottom: 1.8em; }

		.rel_person_l {float: left; width: 45%; margin: 0 2.5% 1.8em 0;}
		.rel_person_r {float: right; width: 320px;}

		.leseprobe {background: #fff; color: #000; font-style: italic; padding: 1em 1.8em 1.8em 1em; margin-bottom: 1.8em; max-height: 600px; overflow: auto;}
		p.author {background: #efefef; color: #000; padding: 1em 1.8em; width: 380px;}

		/* bxslider resets */
		#content_container .bx-wrapper img { margin-bottom: 0; }
		#content_container .bx-wrapper a { border-bottom: none; color: #fff; }

		#content_container .bx-wrapper .bx-caption a { color: #fff; border-bottom: 1px dotted #b1b1b1;  }
		#content_container .bx-wrapper .bx-caption a:hover { color: #d20404; border-bottom: 1px dotted #d20404; }

#footer {position: relative; margin-left: 240px; width: 650px; border-top: 2px solid #252525; padding-top: 1.8em;}

/*****************
	Navigation
******************/

#navigation { position:fixed; top: 110px; left: 40px; width: 150px; z-index: 1; text-align: right; border-top: 2px solid #252525; padding-top: 1.4em; z-index: 10; background: #f8f8f8;}
/* 1st level */
#navigation ul { position: relative; display: block; float: left; clear: both; }
#navigation ul li { position: relative; float: left; width: 100%; list-style-type: none;}

#navigation ul li a { display: block; font-size: 1.1em; padding: 0.225em 0; color: #333; line-height: 1.2em; margin-bottom: 6px; }
#navigation ul li a:hover  { color: #d20404;}
#navigation ul li.here a { color: #d20404;}

#navigation span.subnav {padding-left: 1em; background: transparent;}
#navigation span.subnav_here {padding-left: 1em; background: transparent url(/images/layout/pfeil_subnav_here.png) no-repeat left center;}
#navigation span:hover.subnav {padding-left: 1em; background: transparent url(/images/layout/pfeil_subnav_here.png) no-repeat left center;}

#navigation ul ul { margin-bottom: 0; }
#navigation ul ul li a { font-size: 0.9em!important;  padding: 0.1125em 0; color: #7d7d7d!important; border-bottom: none; }
#navigation ul ul li a:hover  { color: #d20404!important;}
#navigation ul ul li.here a { color: #d20404!important;}

#navigation ul li a.edit_toggler {display: block; font-size: 0.9em; color: #b1b1b1!important;}
#navigation ul li a:hover.edit_toggler {color: #d20404!important;}

#navigation ul ul li a.new_article_nav {color: #d20404!important; padding: 0px;} /*  #b1b1b1!important; */
#navigation ul ul li a:hover.new_article_nav {background: #c7c7c7!important; color: #fff!important;}

#jubi_logo {
	width: 100%;
	float: left;
	border-top: 2px solid #252525; padding-top: 1.4em;
}

/* specific stuff */

.nomargin {margin-bottom: 0;}

.margin_btm { margin-bottom: 1.8em; }

.small {color: #b1b1b1; font-size: 0.8em; }
.small a {color:#b1b1b1; background: none; padding: 0;}
.small a:hover {color:#000; }

h2 .small {color: #b1b1b1; font-size: 0.6em; }

.clearfloat, .clearfix, .clear {clear: both;}

.toggler {display: block; margin-bottom: 1em;}

.box_left {float: left; width: 280px;}
.box_right {float: left; width: 370px;}

.extramargin {margin-top: 1em;}

.box_66 {float: left; width: 66%;}
.box_33 {float: right; width: 33%;}
.align_right {text-align: right;}

.image_full_width { max-width: 100%; height: auto; }

a.content_edit { background: #d20404; color: #fff!important; font-size: 0.9em; padding: 2px 10px; border: none!important;}
a:hover.content_edit { background: #c7c7c7; color: #fff; padding: 2px 10px; border: none;}

a.nav_link span, a.nav_link:visited span { border: none!important;  }
a.nav_link:hover {border: none; }

div.last {margin-bottom: 0!important;}

#big_picture {display: none;}

.hidden {display: none!important;}

.h2_detail {width: 430px;}