@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family:Verdana, Arial, Helvetica, sans-serif;
vertical-align:top;
/*background-image: transparent;*/ /* edit! has been removed again */
}
/* remember to define focus styles! */
:focus {
outline: 0;
}

html{
height:100%;

}

body {
line-height: 1;
color: black;
background: white;
height:100%;

}

ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
} 

/*		WRAPPER		*/


#wrapper{
min-width:960px;
max-width:1200px;
position:relative;

margin-left:auto;
background:#d4dfe7 url(../img/faux_wrapper.jpg) repeat-y 1px;
min-height: 100%;
height: auto !important;
height: 100%;
margin-bottom:-36px;
}

#wrapper_inner{
background: url(../img/wrapper.jpg) no-repeat left top;
width:100%;
position:relative;
padding-top:215px;
margin-left:auto;

}


* html #wrapper_inner{
height:753px;
}



#footer{

position:absolute;
bottom:0px;
height:36px;
width:100%;
z-index:3;
}



#content{
position:relative;
top:0px;
background-color:#FFFFFF;
margin-left:386px;
min-height:755px;
}

* html #content{
position:relative;
margin-top:215px;
height:auto;
}

* + html #content{
position:relative;


}

#content_inner{
width:445px;
margin-left:35px;
padding-top:30px;
}

#main_nav_wrapper{
position:absolute;
left:260px;
top:207px;
width:125px;
padding-top:55px;
background:url(../img/main_nav_top.gif) -1px -30px no-repeat;
}


#top{
position:absolute;
left:386px;
top:10px;
}








#aktuelles{
width:160px;
position:absolute;
left:75px;
top:310px;
}

#deko{

height:100%;
width:100px;
position:absolute;

right:0;
top:0;
}

/*				TYPO			*/


h1{
width:348px;
height:251px;
background:url(../img/logo.gif) no-repeat;
position:absolute;
top:73px;
left:36px;
}

h1 a{
width:348px;
height:251px;
display:block;
}

h1 span{
display:none;
}

#aktuelles h2{
color:#d0025a;
font-weight:bold;
font-size:12px;
margin-bottom:-20px;
line-height:20px;
}



#aktuelles h3, #aktuelles h3 a{
text-decoration:none;
color:#002d8b;
font-weight:bold;
font-size:10px;
line-height:20px;
margin-top:20px;
}

#aktuelles h3 a:hover{
color:#d0025a;
}

#aktuelles a{
color:#d0025a;
}

#aktuelles p{
line-height:20px;
font-size:10px;
}



#content h2, #help h2{
color:#d0025a;
font-weight:bold;
line-height:20px;
font-size:16px;
margin-bottom:20px;
}

#content h3, #content h3 a, #help h3{
color:#002d8b;
font-weight:bold;
line-height:20px;
font-size:12px;
text-decoration:none;
margin-bottom:3px;
}

#content h4, #help h4{
color:#8298c6;
font-weight:bold;
line-height:20px;
font-size:12px;
text-decoration:none;
}

#content h3 a:hover{
color:#d0025a;
}

#content img.left{
float:left;
margin-right:15px;
margin-bottom:15px;
}

.img-caption-left{
float:left;
margin-right:15px;
margin-bottom:5px;
padding-top:5px;
}

small{
font-size:10px;
margin-bottom:5px;
line-height:normal;
}

.deko_nav a, .deko_nav li{
cursor:default;
}

h3 + h4{
margin-top:20px;
}

#content p, #help p{
line-height:20px;
font-size:12px;
margin-bottom:20px;
}

#content ul{

margin-bottom:20px;
}

#content li, #help li{
line-height:20px;
font-size:12px;
padding-left:20px;
background:url(../img/liste.gif) no-repeat 0px 5px;
}

#content #no-list li{
line-height:20px;
font-size:12px;
padding-left:0px;
background:none;
}

#content_inner{
padding-bottom:30px;
}

#content_inner a{
color:#002d8b;
}

#content_inner a:hover{
color:#d0025a;
text-decoration:none;
}

#content_inner strong{
font-weight:bold;
}

#content_inner em{
font-style:italic;
}


.anreisser_btn{
margin-top:0px;
margin-bottom:32px;
}


/*Suchergebnisse*/

.entry-summary strong{
color:#d0025a;
}

/*		TOP		*/


#top_nav{
float:left;
}

#top_nav li, #top_nav li a{
text-decoration:none;
float:left;
font-size:12px;
color:#002d8b;
}

#top form{
float:left;
width:100px;
}

#top form input{
float:left;
width:79px;
font-size:12px;
color:#002d8b;
background:none;
border:none;
border:#002d8b 1px solid;
position:relative;
top:-2px;
}


* html #top form input{
width:64px;
}



#top p{
float:left;
width:40px;
font-size:12px;
color:#002d8b;
}


/*						MAIN NAVI				*/

#main_nav li a{
display:block;
color:#FFFFFF;
height:20px;
padding:16px 2px 0px 24px;
font-size:12px;
font-weight:bold;
text-decoration:none;
background:url(../img/main_nav_back.gif);
}

* html #main_nav li a{
margin-top:-2px;
}

* + html #main_nav li a{
margin-top:-2px;
}

#footer a{
display:block;
color:#FFFFFF;
height:20px;
padding:16px 2px 0px 24px;
font-size:12px;
font-weight:bold;
text-decoration:none;
margin-left:260px;
width:99px;
}



#wrapper #main_nav:hover li a{
background:url(../img/main_nav_back.gif) repeat-y ;
}


#main_nav_wrapper #main_nav li.last a, #wrapper #main_nav_wrapper #main_nav:hover li.last a, #wrapper #main_nav_wrapper #main_nav li.last {
height:60px;
background:url(../img/main_nav_last_standard.gif) no-repeat left !important;
}


#wrapper #main_nav:hover li.active a{
background:url(../img/main_nav_back.gif) repeat-y;
}



#main_nav li.active a, #main_nav li a:hover, #wrapper #main_nav:hover li a:hover{
background:url(../img/main_nav_active.gif);
}




#main_nav li.active a, #main_nav li a:hover, #wrapper #main_nav:hover li#last a:hover{
background:url(../img/main_nav_active.gif);
}

#main_nav li.active + li a, #main_nav li:hover + li a , #wrapper #main_nav:hover li:hover + li a{
background:url(../img/main_nav_active_nach.gif);
}

#main_nav li.active + li ~ li a, #main_nav li:hover + li ~ li a, #wrapper #main_nav:hover li:hover + li ~ li a{
background:url(../img/main_nav_active_nach_nach.gif) ;
}

/*
#wrapper #main_nav_wrapper #main_nav li:hover + li ~ li a{
background:url(../img/main_nav_active_nach_nach.gif) !important;
}
*/






#main_nav_wrapper #main_nav li.last.active a, #main_nav_wrapper #main_nav li.last a:hover, #wrapper #main_nav_wrapper #main_nav:hover li.last a:hover{
background:url(../img/main_nav_active_last.gif)  !important;
height:70px;
}

#wrapper #main_nav_wrapper #main_nav li.active + li.last a, #wrapper #main_nav_wrapper #main_nav li:hover + li#last a , #wrapper #main_nav_wrapper #main_nav:hover li:hover + li.last a, #wrapper #main_nav_wrapper #main_nav:hover li:hover + li.last{
background:url(../img/main_nav_active_nach_last.gif) 0px -6px no-repeat !important;
}






/*

#main_nav li.active + li + li  +li a, #main_nav li:hover + li  + li  +li a{
background:url(../img/main_nav_active_nach_nach.gif);
}

#main_nav li.active + li +li +li +li a, #main_nav li:hover + li +li +li +li a{ 
background:url(../img/main_nav_active_nach_nach.gif);
}

#main_nav li.active + li +li +li +li +li a, #main_nav li:hover + li +li +li +li +li a{
background:url(../img/main_nav_active_nach_nach.gif);
}

#main_nav li.active + li +li +li +li +li +li a, #main_nav li:hover + li +li +li +li +li +li a{
background:url(../img/main_nav_active_nach_nach.gif);
}

#main_nav li.active + li +li +li +li +li +li +li a, #main_nav li:hover + li +li +li +li +li +li +li a{
background:url(../img/main_nav_active_nach_nach.gif);
}

#main_nav li.active + li +li +li +li +li +li +li +li a, #main_nav li:hover + li +li +li +li +li +li +li +li a{
background:url(../img/main_nav_active_nach_nach.gif);
}

#main_nav li.active + li +li +li +li +li +li +li +li +li a, #main_nav li:hover + li +li +li +li +li +li +li +li +li a{
background:url(../img/main_nav_active_nach_nach.gif);
}

#main_nav li.active + li +li +li +li +li +li +li +li +li +li a, #main_nav li:hover + li +li +li +li +li +li +li +li +li +li a{
background:url(../img/main_nav_active_nach_nach.gif);
}
*/

/*			SUB-NAV			*/
#sub_nav {
height:auto;
overflow:auto;
margin-bottom:30px;
width:490px;
}

#sub_nav li{
padding-right:15px;
background:url(../img/sub_nav_li_slash.gif) right top no-repeat;
}


#sub_nav li.last, #sub_nav li.active.last, #sub_nav li.last:hover, #sub_nav li:last-child:hover, #sub_nav li:last-child{
padding-right:15px;
background:none;
}


#sub_nav li, #sub_nav li a{
text-decoration:none;
color: #002d8b;
line-height:normal;
float:left;
font-size:12px;
font-weight:bold;
padding-left:0px;
}

#sub_nav li.active , #sub_nav li:hover{
color: #d0025a;
background:url(../img/sub_nav_li_slash_active.gif) right top no-repeat;
}

#sub_nav li.active a,#sub_nav li a.active, #sub_nav li a:hover{
color: #d0025a !important;
}


/*						#deko nav		*/





.deko_nav{
position:absolute;
top:80px;
left:420px;
height:135px;
overflow:hidden;
}



.deko_nav li{
float:left;
list-style:none;
position:relative;
top:25px;
}


.deko_nav li a{
width:164px;
height:147px;
display:block;
position:relative;

}

.deko_nav li a span{
display:none;
}

															/*default*/
#deko_nav_default li a.b_1{
background:url(../img/top_gal/b_1.png) no-repeat 0px 0px;
}

#deko_nav_default li a.b_2{
background:url(../img/top_gal/b_1.png) no-repeat -164px 0px;
}

#deko_nav_default li a.b_3{
background:url(../img/top_gal/b_1.png) no-repeat -328px 0px;
}

#deko_nav_default li a.b_4{
background:url(../img/top_gal/b_1.png) no-repeat -492px 0px;
}

															/*projekte*/
#deko_nav_projekte li a.b_1{
background:url(../img/top_gal/b_2.png) no-repeat 0px 0px;
}

#deko_nav_projekte li a.b_2{
background:url(../img/top_gal/b_2.png) no-repeat -164px 0px;
}

#deko_nav_projekte li a.b_3{
background:url(../img/top_gal/b_2.png) no-repeat -328px 0px;
}

#deko_nav_projekte li a.b_4{
background:url(../img/top_gal/b_2.png) no-repeat -492px 0px;
}

															/*forschung*/
#deko_nav_forschung li a.b_1{
background:url(../img/top_gal/b_4.png) no-repeat 0px 0px;
}

#deko_nav_forschung li a.b_2{
background:url(../img/top_gal/b_4.png) no-repeat -164px 0px;
}

#deko_nav_forschung li a.b_3{
background:url(../img/top_gal/b_4.png) no-repeat -328px 0px;
}

#deko_nav_forschung li a.b_4{
background:url(../img/top_gal/b_4.png) no-repeat -492px 0px;
}

														/*training*/
#deko_nav_training li a.b_1{
background:url(../img/top_gal/b_3.png) no-repeat 0px 0px;
}

#deko_nav_training li a.b_2{
background:url(../img/top_gal/b_3.png) no-repeat -164px 0px;
}

#deko_nav_training li a.b_3{
background:url(../img/top_gal/b_3.png) no-repeat -328px 0px;
}

#deko_nav_training li a.b_4{
background:url(../img/top_gal/b_3.png) no-repeat -492px 0px;
}

/*									spezielle Strukturen			*/

.team_anreisser{
overflow:auto;
margin-bottom:20px;
}

.team_anreisser .img{
float:left;
width:140px;
height:140px;
}

/*								allgemeine Klassen			*/


img.float_left{
float:left;
margin:0 35px 15px 0;
}



/*						FORMULAR							*/


.outer_form{
margin-top:-30px;
}

* + html .outer_form{
margin-top:0px;
}

* html .outer_form{
margin-top:0px;
}


#content input{
margin:0;
padding:3px;
}

#content input.hidden{
display:none;
}

#content form h5{
line-height:1em;
margin-bottom:.5em;
color:#555;
}

#content form p{

}



#content  .form_button{
background-color:#002d8b;
color:#FFFFFF;
position:absolute;
right:30px;
bottom:10px;
width:auto;
cursor:pointer;
}

* + html #content  .form_button{
background-color:#002d8b;
color:#FFFFFF;
position:absolute;
right:12px;
bottom:10px;
width:140px;
text-align:center;
}


#content  .outer_form{
width:100%;

}


#content  form{
width:440px;
margin:0;
padding:20px 10px 50px 0px;
position:relative;
}

#content  input, #content  textarea{
border:1px solid #dce5ec;
background-color:#dce5ec;
width:410px;
margin-bottom:10px;
}
#content  select{
border:1px solid #dce5ec;
background-color:#dce5ec;
}


#content  textarea{

margin-bottom:20px;
}

#content  label{
display:block;
color: #d0025a;
width:338px;
font-size:12px;
line-height:16px;
margin-bottom:2px;
}

* + html #content .radio_list{
overflow:auto;
}

* html #content .radio_list{
overflow:auto;
float:left;
width:100%;
}


#content  label span{
display:block;
color:#000000;
}

#content  label span.high_star{
color:#002d8b;
display:inline;
overflow:auto;
}

#content #feedback{
padding:10px 10px 10px 0px;
color:#002d8b;
}



/*			Checkboxes		*/

#content  .check{

overflow:auto;
}

#content .radio_list{
margin-bottom:8px;
}

#content  .check input,#content  input.checkbox{
width:20px;
float:left;
border:none;
background:none;
display:inline;
}

#content  .check label{
width:310px;
float:left;
}

* + html #content   #newsletter_liste p label{
display:block;
width:310px !important;
padding-left:3px;	
}



#content #newsletter_liste p label{
color:#000000;
}




/*			Kürzere		*/

#content #anrede{
width:190px;
margin-right:10px;
float:left;
padding:3px;
}

#content  #titel{
width:210px;
}

#content  #name{
width:183px;
margin-right:10px;
float:left;
}

#content  #vorname{
width:209px;
}

#content  #ort{
width:292px;
}

#content  #plz{
width:100px;
margin-right:10px;
float:left;
}


#content  .vorwahl{
width:100px;
float:left;
}

#content  .fon{
width:292px;
}

span.vorw{
float:left;
width:10px;
text-align:center;
}




#content  #datum{
width:156px;
margin-right:10px;
float:left;
}

#content  #zeit{
width:156px;
}

#content #aufmerksam_sonstiges{
width:390px;
}


/*		sonstige Typo hier	*/

#content form h4{
font-weight:bold;
margin-bottom:10px;
margin-top:20px;
}

#content form h4 span{

}

#anmeldung_head span{
display:block;
font-size:12px;
font-weight:normal;
}


/*					TABELLE			*/

table{
width: 418px;
margin-top:15px;
margin-bottom:15px;
border-bottom:#dce5ec 1px solid;
border-left:#dce5ec 1px solid;
border-right:#dce5ec 1px solid;
border-collapse:collapse;
}

th{
font-size:12px;
color:#d0025a;;
border:#dce5ec 1px solid;
border-collapse:collapse;
background:#dce5ec;
padding:9px;

}

.anmeldeformular th{
font-size:12px;
color:#d0025a;
border:none;
border-right:#dce5ec 1px solid;
background:none;
padding:9px;
width:40%;
}

td{
font-size:12px;
color:#000000;
padding:9px;
}

td{
border:#dce5ec 1px solid;
border-collapse:collapse;
}

.anmeldeformular td{
border-right:none;
border-collapse:collapse;
}

.odd td, .odd th{
background:#dce5ec;
}

tr{

}


/*				lightbox		*/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}


.gallery_item{
display:none;
}

.gallery_item span{
display:none;
text-decoration:none;
}

#content #start_gal{
display:block;
text-decoration:none;
}

/*				S T A R T S E I T E			*/








#start #content_inner p{
line-height:22px;
color: #002d8b;
margin-bottom:32px;
}

#start #content_inner p em{
display:block;
line-height:normal;
color: #d0025a;
font-size:10px;
vertical-align:baseline;
font-weight:normal;
font-style:normal;
}

#start #content_inner p strong{
font-size:22px;
vertical-align:baseline;
font-weight:normal;
}

#start #content_inner p strong.smaller{
font-size:18px;
vertical-align:baseline;
font-weight:normal;
}

span.quote{
display:block;
width:73px;
height:65px;
background:url(http://www.zim-bremen.com/img/quote.gif);
}



/*

*/


#help{
width:600px;
}

#help strong{
font-weight:bold;
}

#content_inner #flash_schluessel{
display:none;
}
