@charset "UTF-8";
/*
Theme Name : SW_OstNiedersachsen
Description: Support-Telefon 0531-25 63 900 - Friederike Sobiech, schlichtundbündig » (c) Design Steffen und Bach » Relaunch 2011
Author: Friederike Sobiech
Author URI: http://www.schlichtundbuendig.de
*/
/* CSS Document ******************
 * in den Standard-Farben rot/grau
 * weitere Farben: style_farben.css
 * Standort-Einstellungen: style_standorte.css
 * vorab ein style_reset.css
 * Schriftgrößen in style_fontsize.css
 * *******************************  */

body {background-image: url(webdesign/stw-on_hintergrund.gif); background-position: top center; background-color: #e6e6e6; background-repeat:no-repeat; background-attachment: fixed; }
/*body {font-family: Arial, Helvetica, sans-serif;  font-size: 12px; line-height: 127%;} */

h1, h2, h3, h4, h5, #artikel .swbs_wohnheimslogan {margin: 24px 0 11px 0; font-weight: bold; /* font-size: 15px; */}

a, a:visited {text-decoration: none; border-bottom: 1px #999 dotted; color: #999;}
a:hover	{ border-bottom: 1px solid #000; color: #000;}
b, strong {font-weight: bold;}


#seite {width: 985px; min-width: 985px; max-width: 985px; margin: 0 auto; background-image: url('webdesign/stw-on_seitenkopf.gif'); background-repeat:no-repeat;}
#bauch	{}
	#navigation	{width: 180px; max-width: 180px; min-width: 180px; float: left;}
	#artikel	{width: 468px; margin-left: 30px; float: left;}
	#zweispaltig { clear: both; width: width: 649px; max-width: 649px; min-width: 649px; margin: 0 0 0 30px; float: left;}
		#zweispaltig #spalte1 {width: 310px; max-width: 310px; min-width: 310px; float: left; margin: 0; } 
		#zweispaltig #spalte2 {width: 310px; max-width: 310px; min-width: 310px; float: left; margin: 0 0 0 28px; } 
		#ortsbild {width: 649px; height: 420px; min-width: 649px; min-height: 420px; max-width: 649px; max-height: 420px; margin: 0 0 20px 0; float: left;}
	#dreispaltig {width: width: 950px; max-width: 950px; min-width: 950px; margin: 0 0 30px0; }
		#introtext {width: 468px; max-width: 468px; min-width: 468px; margin-left: 30px; float: left;}
	#spalte3 	{width: 242px; float: right; margin-right: 35px;}
	
#artikel .brotkrumen {background-image: url(webdesign/stw-on_brotkrumen.gif); background-repeat: repeat-x; background-position: left center; /* font-size: 11px; */ margin-bottom: 14px; height: 25px; min-height: 25px;}
	#artikel .brotkrumen .miniabstand {width: 468px; height: 3px;}
	#artikel .brotkrumen p a {border-bottom: 0; margin: 0;}
	#artikel .brotkrumen p a:hover {border-bottom: 1px solid #999;}
#artikel p, #zweispaltig p, #dreispaltig p {margin-bottom: 11px;}
#artikel ul, #zweispaltig ul, #dreispaltig ul {list-style-type: square; list-style-image: url("webdesign/stw-on_bullet.gif"); margin: 6px 0 11px 12px; }
	#artikel ul li {}
	#artikel ul ul, #zweispaltig ul ul, #dreispaltig ul ul {margin: 3px 0 3px 13px;}
#artikel h1, #artikel h2, #artikel h3, #artikel .swbs_wohnheimslogan, #zweispaltig h1, #zweispaltig h2. #zweispaltig h3, #dreispaltig h1, #dreispaltig h2, #dreispaltig h3 {/* font-size: 15px; */}
#artikel .swbs_banner_oben {width: 468px; max-width: 468px; max-height: 60px; height: 60px; margin-bottom: 14px;}
#artikel .themabild, #artikel .themabild-post, #artikel .themabild-ansprechpartner {width: 468px; max-width: 468px; max-height: 150px; height: 150px; margin-bottom: 18px; background-image:url(webdesign/stw-on_thema-studieren.jpg); }
	/* .allethemen #artikel .themabild {display: none;} */
#artikel .swbs_reiter {height: 23px; margin-bottom: 30px;}
	#artikel .swbs_reiter ul {margin: 0;}
		#artikel .swbs_reiter ul li {list-style-type: none; list-style-image: none; float: left; border-top: 7px solid #db0022; margin-right: 2px; padding: 4px 12px 1px 3px; text-transform: uppercase;}
		#artikel .swbs_reiter ul li:before {content:'';}
		#artikel .swbs_reiter  ul li a {border: 0;}
		#artikel .swbs_reiter  ul li.current_page_item {border-color: #999; background-color: #999; color: #fff}
#artikel .swbs_wohnheimslogan {clear: left;}
p.redaktion { border: 2px solid #e3010f; padding: 5px;}
p.redaktion a {color: #e3010f; }

#navigation {color: #999;}
	#navigation a, #navigation a:visited {color: #999; text-decoration: none; border: none;}
	#navigation a:hover {color: #000; background-image: url(webdesign/stw-on_navigationspunkt.jpg); background-repeat: no-repeat; background-position: center left;}
	#navigation a#level1highlight, #navigation a#level2highlight {color: #000;}
	#navigation a#level1current, #navigation a#level2current, #navigation a#level3current, #navigation li.verlinkt {color: #000; background-image: url(webdesign/stw-on_navigationspunkt.jpg); background-repeat: no-repeat; background-position: center left;}
	#navigation li.verlinkt {background-image: none; }
		#navigation ul#level1, #navigation ul.levela {border-top: 1px dashed #999;}
		#navigation ul#level1 li, #navigation ul.levela li {border-bottom: 1px dashed #999;}
		#navigation ul#level1 li a, #navigation ul.levela li a, #navigation li.verlinkt {padding: 5px 5px 4px 30px;}
		#navigation ul#level1 li a {display: block;}
		#navigation ul#level2 li a, #navigation ul.levelb li a {padding: 1px 6px 1px 30px;}
		#navigation ul#level2 li, #navigation ul#level3 li, #navigation ul.levela li, #navigation ul.levelb li {border: none; /* font-size: 11px; */}
		#navigation ul#level3 li a, #navigation ul.levelc li a {padding: 1px 6px 1px 38px;}
		#navigation ul#level3, #navigation ul#levelc {margin-bottom: 8px;}

#spalte3 div { margin: 0; padding 0; }
#spalte3 a { text-decoration: none; border: 0; color: white;}
#spalte3 .widget {background-image: url(webdesign/stw-on_widget.gif); background-repeat:no-repeat; background-color: #d9d9d9; color: #707173; min-height: 50px;}
	#spalte3 .widget h2, #spalte3 .widget p, #spalte3 .widget div {margin: 0 0 0 22px; }
	#spalte3 .widget h2 {color: white; padding-top: 3px; /* font-size: 11px; */ }
	#spalte3 .widget h2 a {color: white;}
	#spalte3 .widget p  {color: #444; margin: 22px 0 0 22px; width: 200px; }
	#spalte3 .widget a {color: #444; }
	#spalte3 .widget a:hover {color: #000; }
	#spalte3 .widget ul {list-style-type: square; list-style-image: url("webdesign/stw-on_bullet-widget.gif"); margin: 15px 0 0 36px; line-height: 120%; }
	#spalte3 .widget ul li { padding: 0; margin: 0 0 0 6px;}
	#spalte3 .widget ul li a { padding: 2px 6px 2px 0; display: block;}
	#spalte3 .widget ul li a:hover { text-decoration: underline;}
#spalte3 .widgetende {height: 28px; background-image:	url(webdesign/stw-on_widgetende.gif); background-repeat:no-repeat; margin-bottom: 22px;}



#kopf {height: 190px; max-height: 190px; min-height: 190px; float: left; margin: 0; }
	#kopfzeile1 {height: 70px; margin: 0; }
		#logo {width: 290px; height: 70px; float: left; background-image: url(webdesign/stw-on_logo.gif);}
		#service { float: left; margin: 10px 0 0 10px; height: 60px; width: 378px; text-align: right;}
			#service a { border: 0;}
		#sozial { float: left; margin: 10px 0 0 30px; height: 60px; width: 75px; }
			#kopfzeile1 #sozial #fb, #kopfzeile1 #sozial #twitter, #kopfzeile1 #sozial #rss { width: 16px; height: 16px; background-image: url(webdesign/stw-on_social-pictos.gif); float: left; margin-right: 10px; } 
			#kopfzeile1 #sozial #fb {  } 
			#kopfzeile1 #sozial #twitter { width: 20px;  background-position: center center; }
			#kopfzeile1 #sozial #rss { background-position: right center; margin-right: 0; }
		#suche { float: right; margin: 8px 35px 0 10px; height: 20px; width: 155px; text-align: right; }
			#suche form {margin: 0; padding: 0;}
			#suche input.suchfeld {width: 120px; height: 16px; border: 1px solid #999; float: left; padding: 1px 2px 1px 2px; /* font-size: 11px; */ color: #999;}
			#suche input.suchbutton {width: 20px; height: 20px; margin-left: 5px; background-image: url(webdesign/stw-on_icon-suche.gif); }
	#kopfzeile2 {height: 120px; margin: 0; }		
		#themen {clear: both; background-color: white; margin-left: 77px; height: 30px; width: 524px; }
			#themen a {border: 0;}
			#themen ul.horizontal {padding: 0 0 0 2px; }
			#themen ul.horizontal li {float: left; width: 85px; border-top: 7px solid #db0022; margin-right: 2px; text-transform: uppercase;}
			#themen ul.horizontal li:hover a {color: white;}
			#themen ul.horizontal li a {padding: 4px 0 3px 6px; display: block; }	
		#standort {float: left; width: 520px; height: 56px;}
			#standort_waehle {float: left; margin: 23px 0 13px 75px; width: 160px; height: 20px; background-image:url(webdesign/stw-on_standort-waehle.gif); background-repeat: no-repeat;}
			#standort_liste {float: left; margin: 24px 0 9px 0; width: 200px; height: 20px;  background-image: url(webdesign/stw-on_standort-dropdown.gif); background-repeat: no-repeat; }
				#standort_liste a {color: #666;}
				#nav 			{height:20px; width:200px; margin:0; position:relative; font:normal 12px/20px arial, verdana, sans-serif;}
				#nav ul 			{margin:0; padding:0; list-style:none;}
				#nav ul.menu {position:absolute; overflow:hidden;}
				#nav .menu .level1-li 	{float:left; width:186px; margin-top:-300px;  text-transform: capitalize;}
				#nav .menu a 			{display:block; width:186px; text-decoration:none; border: none;}
				#nav .menu a.level1-a 	{position:relative; float:left; height: 20px; margin-right:-190px; margin-top:300px; padding-left: 5px; background-color: transparent;}
				#nav .menu .sub 		{float:left; margin-top:-20px; padding-top: 20px;  }
				#nav .menu .sub a 		{position:relative; margin-right: -6px; height: 20px; background-color: #fff; border-bottom: 1px dashed #999; padding-left: 5px; }
				#nav .menu .sub a.level2-a 	{border-top: 1px dashed #999; }
				#nav .menu a:hover, #nav .menu a:focus, #nav .menu a:active {margin-right:0; background-image: url(webdesign/stw-on_standort-gehezu.gif); text-decoration: none; color: #000;}
				#nav .menu a.level1-a:hover {background-image: none; }
			#funktionen {float: right; width: 227px; height: 20px; margin: 23px 35px 0;}
				#funktionen ul { float:right; }
					#funktionen ul li {width: 20px; height: 20px; float: left; margin-left: 10px;}
						#funktionen ul li a {width: 20px; height: 20px; display: block; background-image: url(webdesign/stw-on_picto-drucker.gif); background-repeat: no-repeat; border: 0;}
						#funktionen ul li a.qtrans_flag_de {background-image: url(webdesign/de.png);}
						#funktionen ul li a.qtrans_flag_en {background-image: url(webdesign/gb.png);}

#fuss	{clear: both; height: 160px;}
	#fuss div.abstand1	{height: 50px; border-bottom: 1px dashed #999; }
	#fuss .feedback { height: 45px; margin-top: 20px;} 
		.feedback .feedback_bitte {width: 180px; max-width: 180px; min-width: 180px; float: left; text-align: right; text-transform:uppercase; color: #999;}
		.feedback .feedback_info {width: 468px; margin-left: 30px; float: left; }
	#fuss .techniklinks { clear: both; width: 468px; margin: 0 0 0 210px; height: 35px; }
	#fuss .ortsseitentechniklinks { margin-left: 30px; }


.breit {width: 985px; min-width: 985px; max-width: 985px;}
.schatten {
    -webkit-box-shadow: 3px 2px 5px #aaa;
    -moz-box-shadow: 3px 2px 5px #aaa;
    box-shadow: 3px 2px 5px #aaa;
} /* nur CSS3-fähige Browser */ 

hr {clear: both; height: 20px; color: #fff; background-color: #fff; border-width: 0px; border: none; border: 0; border-color: #fff; margin: 0; outline: none; }

.swbs_banner_oben img, .swbs_banner_oben a, .swbs_banner_468x60 img, .swbs_banner_468x60 a, .swbs_banner_160x600 img, .swbs_banner_160x600 a
{ border: 0px; !important }
.swbs_banner_oben {max-height: 120px;}
.alignleft {float: left; margin: 0 0 10px;}
.alignright {float: right; margin: 0 30px 10px 0;}
.bildlinks {float: left; margin: 0 30px 10px 0;}
.bildrechts {float: right; margin: 0 0 10px;}

.gallery {
    margin: 0;
    /* gallery clearing*/
    overflow: hidden;
    width: 100%;
}
.gallery .gallery-item {
    float: left;
    margin: 10px 6px 0;
    text-align: center;
}
.gallery img, .gallery a img {
    border: 0;
}

.gallery .gallery-caption {
    margin-left: 0; display: none;
}
.gallery br { clear: both }
 
/* available Columns | mögliche Spalten */
.col-2 { width: 45% }
.col-3 { width: 30% }
.col-4 { width: 22.5% }
.col-5 { width: 20% }
.col-6 { width: 16.666% }
.col-7 { width: 14.285% }
.col-8 { width: 12.5% }
.col-9 { width: 11.111% }

iframe {width: 468px; max-width: 468px; min-width: 468px; height: 468px; max-height: 468px; min-height: 468px;}

.swbs_klein {/* font-size: 11px; */}

.swbs_feedbackformular {height: 120px; }
.swbs_feedbackformular label { float: left; width: 100px; clear: left;}
.swbs_feedbackformular input, .swbs_feedbackformular select, .swbs_feedbackformular textarea {width: 200px;}
.swbs_feedbackformular textarea {height: 45px;}
.swbs_feedbackformular_rechts {text-align: left;} 
.swbs_feedbackformular_rechts .wpcf7-submit {margin-left: -150px;} 

.swbs_2spalten, .stwon_2spalten {-moz-column-count: 2;}


.stwon_kontakt { clear: both; border-bottom: 1px dashed #999;  margin: 10px 0 20px 0; }
	.grau { background-color: #d9d9d9; padding: 12px 12px 1px 12px;  margin-bottom: 12px;}
	#artikel .stwon_kontakt h2 {clear:none; margin: 0 0 3px 0; color: #e3010f; /* font-size: 15px; */ }
	p.stwon_stelle 	{margin: 0;  }
	p.stwon_adresse	{margin-bottom: 12px;}
	p.stwon_nummern	{}
	span.stwon_label {float: left; width: 75px;}
	.stwon_bild	{float: right; margin: 0 0 0 10px; padding: 0; max-width: 180px;}
	.stwon_bild img {max-width: 180px; max-height: 120px; margin: 0; padding: 0;}

.archiv #artikel ul.swbs_ansprechpartner li, #artikel ul.swbs_ansprechpartner li  {margin-bottom: 9px; }
#artikel ul.swbs_ansprechpartner li a {color: #e3010f; border: none; }
	.stwon_ansprechpartnerunterzeile, .swbs_ansprechpartnerunterzeile  {/* font-size: 10px; */ margin: 0; padding: 0;}
	.stwon_ansprechpartnerunterzeile, #artikel ul.swbs_ansprechpartner li .swbs_ansprechpartnerunterzeile a {color: #999;}
	ul.swbs_ansprechpartner li {line-height: 115%; margin: 3px 0 3px 0;}
#artikel ul.swbs_ansprechpartner li a:hover {color: #000; border-bottom: 1px solid #666; }

img[src~="keinbild"] {
   	border: 0px;
  }
  
  .swbs_klein {
   10px;
  }
  
  .mitarbeiterkurzbeschreibung {
  width: 100%;
  }
  	.spalterechts {
	width: 100px;
	text-align: right;
	}
label { 
		display: block;
		float: left;
		width: 100px;
	  }
.clear {
	clear: both;
}

.glossary_tabelle {
	width: 100%;
	border-collapse: collapse;
}
.glossary_tabelle td {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

/* ---------- Formatierung für den Kalender ------------- */
 
.calnk a:hover {
	background-position:0 0;         
	text-decoration:none;           
	color:#000000;         
	border-bottom:1px dotted #000000;
}
.calnk a:visited {
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a {
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a span {display:none;}    
.calnk a:hover span {
	color:#333333;
	background:#F6F79B;
	display:block;
	position:absolute;
	margin-top:1px;
	padding:5px;
	width:150px;
	z-index:100;
}
.calendar-table {border:none; width:100%;}
.calendar-heading {
	height:25px;
	text-align:center;
	border:1px solid #D6DED5;
	background-color:#E4EBE3;
}
.calendar-next {width:25%; text-align:center;}
.calendar-prev {width:25%; text-align:center;}
.calendar-month {width:50%; text-align:center; font-weight:bold;}
.normal-day-heading {
	text-align:center;
	width:25px;
	height:25px;
	/* font-size: 10px; */
	border:1px solid #DFE6DE;
	background-color:#EBF2EA;
}
.weekend-heading {
	text-align:center;
	width:25px;
	height:25px;
	/* font-size:10px; */
	border:1px solid #DFE6DE;
	background-color:#EBF2EA;
	color:#FF0000;
}
.day-with-date {
	vertical-align:text-top;
	text-align:left;
	width:60px;
	height:60px;
	border:1px solid #DFE6DE;
}
.no-events {     }
.day-without-date {
	width:60px;
	height:60px;
	border:1px solid #E9F0E8;
}
span.weekend {color:#FF0000;}
.current-day {
	vertical-align:text-top;
	text-align:left;
	width:60px;
	height:60px;
	border:1px solid #BFBFBF;
	background-color:#E4EBE3;
}
span.event {/* font-size:10px; */}
.kjo-link {/*font-size:10px; */text-align:center; display: none !important ;} /* Link zu Kieran entfernen */
.event-title {
	text-align:center;
	font-weight:bold;
	/* font-size:15px; */
}
.event-title-break {
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	height:1px;
	background-color:#000000;
}
.event-content-break {
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	height:1px;
	background-color:#000000;
}
.calendar-date-switcher {
	height:25px;
	text-align:center;
	border:1px solid #D6DED5;
	background-color:#E4EBE3;
}
.calendar-date-switcher form {margin:0; padding:0;}
.calendar-date-switcher input {border:1px #D6DED5 solid;}
.calendar-date-switcher select {border:1px #D6DED5 solid;}
.cat-key {
	width:100%;
	margin-top:10px;
	padding:5px;
	border:1px solid #D6DED5;
}
.todays-events ul li span a {border:0;}
.todays-events ul li span a:hover {border:0;}
.todays-events ul li span a:visited {border:0;}
.upcoming-events ul li ul li {background-color:#FFFFFF; border:0;}
.upcoming-events ul li ul li span a {border:0;}
.upcoming-events ul li ul li span a:hover {border:0;}
.upcoming-events ul li ul li span a:visited {border:0;}
#sidebar ul ul li span a {display:inline;padding-right:0;}

}

.pager { display:none; } 

/* SWBS CSS für Mensapläne c.englich, überarbeitet für stw-on.de fhs 24.5.11 */

table#swbs_speiseplan_mo, table#swbs_speiseplan_di, table#swbs_speiseplan_mi, table#swbs_speiseplan_do, table#swbs_speiseplan_fr, table#swbs_speiseplan_sa {
    min-width: 468px;
	max-width: 468px;
	width: 468px;
	clear:both; /* ergänzt 6.4.10 fhs wg. Umbruchproblem Mac/Safari*/
}

tr {

}

th {
    text-align: left;
	padding: 2px;
	border-bottom: 2px solid white;
}

#swbs_speiseplan_mo td, #swbs_speiseplan_di td, #swbs_speiseplan_mi td, #swbs_speiseplan_do td, #swbs_speiseplan_fr td, #swbs_speiseplan_sa td {
    /* font-size: 11px; */
    text-align: left;
	padding: 1px 1px 2px 2px;
	vertical-align: top;
}

.swbs_speiseplan_head {
  background-color: #e38c00;
  color: white;
}

.swbs_speiseplan_white {

}

.swbs_speiseplan_kind_meal {
	width: 95x;
	max-width: 95px;
	min-width: 95px;
	} /* alter Wert: 67px, geändert durch m.pidde am 22.08.2013*/
	
.swbs_speiseplan_meal {

}

/* Grüne Farbe für Mensa Vital Essenstext*/	
.swbs_speiseplan_meal_vitalfarbe {
color: #61bc46;
}

/* Linkmarkierung entfernen für Logo Mensa Vital*/	
.swbs_speiseplan_meal_vitalfarbe a:link {text-decoration: none; border-bottom: none; color: none;}
.swbs_speiseplan_meal_vitalfarbe a:visited {text-decoration: none; border-bottom: none; color: none;}
.swbs_speiseplan_meal_vitalfarbe a:hover {text-decoration: none; border-bottom: none; color: none;}

.swbs_speiseplan_grey {
  background-color: #dddddd;
}

.swbs_speiseplan_head_price_s, .swbs_speiseplan_head_price_e, .swbs_speiseplan_head_price_g {
  background-color: #fcc200;
  color: white;
  width: 45px;
  text-align: center;
  border-left: 2px solid white;
}
.swbs_speiseplan_price_s, .swbs_speiseplan_price_e, .swbs_speiseplan_price_g {
  text-align: center !important;
  border-left: 2px solid white;
}

a img, img {border: 0;}
.hidden, .hideme {display: none;} 