/* css created by Webcenter http://www.webcenter.ch */

/********************************************************* _Global Styles */

* {
   margin:0;
   padding:0;
   }

html, body {
   height:100%;
   }
body {
	background:url(../images/layout/menu_bg.gif) repeat-y;
}

.editor_body {
	padding:5px;
	background:#FFF;
   }

body, table, input, select, textarea {
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   color:#000;
   }

em {
   font-size:11px;
}

table {
	border-collapse:collapse;
   border-spacing:0;
   margin-bottom:15px;
      }
   table td {
   	vertical-align:top;
         }
   table table {
   	margin:0;
         }
   td,
   th {
   	text-align:left;
   	padding:0 2px 2px 1px;
         }

   table p {
      margin:0;
         }

a:link, a:visited { color:#D90000; text-decoration:none;    }
a:hover, a:active, a:focus { color: #999; text-decoration: underline;    }

ul { list-style:none;    }
img { border:none;    }

hr {
   height:1px;
   border:none;
   border-bottom: 1px solid #D90000;
   margin-bottom:15px;
   }

.clearer {
   display:block;
   clear:both;
   height:1px;
   overflow:hidden;
   visibility:hidden;
   }

.clearfix {
   display:inline-block;
   }

.hidden {
   display: block;
   position: absolute;
   left: -1500px;
   top:  -1500px;
   overflow: hidden;
   width:0;
   height:0;
   }

/********************************************************* _Form */

select {
   height:20px;
   border:1px solid #c5c5c5;
   }
   select option {
   	padding:2px;
      }

select,
.input_text,
textarea {
   color:#000;
   line-height:normal;
   background:#ebebed;
   }

textarea,
.input_text,
.input_captcha {
   cursor:text;
   height:18px;
   border:1px solid #c5c5c5;
   padding-left:1px;
   padding-top:1px;
   }

.input_text {
	width:150px;
   }

textarea {
	width:347px;
   height:80px;
   }

.input_radio,
.input_checkbox {
	width:12px;
   height:12px;
   }

.input_radio {
   background:none;
   border:none;
   }

.input_checkbox {
   background:none;
   border:none;
   }

.input_captcha {
   width:77px;
   }

.input_submit {
   padding:1px 4px;
   border:1px solid #CDCDCD;
   cursor:default;
   color:#000;
   background:url(../images/layout/input_submit_bg.gif) repeat-x;
   overflow:visible;
   }
.input_submit:focus,
.input_submit:active {
	background-position:0 -20px;
   }

.form_highlight {
	border:1px solid #C00;
      }

.fragen_navigation {
   margin-bottom:15px;
   margin-top:15px;
}

#head_right {
   position:absolute;
   top:45px;
   right:0;
   display:inline-block;
   width:300px;
   height:25px;
}
   
   #head_right .progress_container {
      position:relative;
      float:left;
      margin-right:5px;
   }
   
   #head_right .logout_container {
      position:relative;
      float:right;
   }
   #head_right .progress_max {
      border:1px solid #999;
      float:left;
      height:10px;
      position:relative;
      top:3px;
   }
   
   #head_right .progress_max .progress_done {
      background-color:#999;
      float:left;
      height:10px;
   }

/********************************************************* _Structure */

#wrapper {
	display:inline-block;
	position:relative;
    min-height: 100%;
	height:auto !important; /* moderne Browser */
	height:100%; /* IE */
	width: 970px;
   }

.logo_link {
   display:block;
   width:100px;
   height:29px;
   position:absolute;
   top:45px;
   right:50px;
   }
      
#content_left {
		display: inline;
		float: left;
		position:relative;
      	background-color: #af0917;
      	min-height: 100%;
		height:auto !important; /* moderne Browser */
		height:100%; /* IE */
		width:194px;
      }
   
   #content_left_logo {
	  width: 194px;
	  height: 85px;
	  background-image:url(../images/layout/switt_logo.gif);
	  background-repeat:no-repeat;
	  background-position:left top;
      }
  
   #content_left_menu {
   		width: 194px;
		padding-top: 25px;
      }
   
   	#menu_1 {
      	margin:59px 0 230px 0;
         }
  
#content_main {
	display: inline;
	float:left;
	width:776px;
   }

#content_main_head {
	width: 776px;
	height: 85px;
	background-image:url(../images/layout/header.jpg);
	background-repeat:no-repeat;
	background-position:left top;
   }
#content_main_bottom {
	width: 776px;
   }

#content {
	float: left;
	width: 582px;
   }
   
   #content .inner {
   	padding: 25px 25px 25px 25px;
      }

#content_right {
	display: inline;
	float: left;
	width: 194px;
   }

   #content_right_bottom {
      width: 194px;
      margin-top:35px;
      font-size:11px;
      }
   
   	#content_right_bottom .input_text {
         margin-top: 2px;
         margin-bottom: 6px;
         }
      
      #content_right_bottom p {
         margin-bottom: 15px;
         }

   
#footer {
	position:fixed;
   bottom:10px;
   left:10px;
	font-size:10px;
	color: #CCC;
	border-top: 0px solid #c5c5c5;
	padding-top:4px;
	margin-top: 20px;
   line-height:15px;
   } 
      #footer a:link,
      #footer a:visited {
      	color:#FFF;
         font-weight:normal;
         text-decoration:none;
         }
      #footer a:hover {
         text-decoration:underline;
         }
         
      .login {
      	display:block;
         }



/********************************************************* _Content Styles */

#content p, 
#content ul, 
#content ol { 
	margin-bottom: 5px;
   }
   
#content table p {
	margin-bottom: 3px;
   }

#content ul li {
   list-style-type:none;
   background:url(../images/layout/content_li.gif) 0 7px no-repeat;
   padding-left: 12px;
   margin-left:5px;
   }
#content ol li {
	list-style-type:decimal;
	margin-left:25px;
	margin-bottom:0px;
   }

#content {
   line-height:17px;
   }
   
.link_extern {
	padding-left:15px;
	background:url(/images/icons/link_extern.gif) left 3px no-repeat;
   }
   
.link_back {
	padding-left:12px;
   background:url(../images/icons/back.gif) left center no-repeat;
   }
   
.link_pdf {
	padding-left:20px;
   background:url(../images/icons/pdf.gif) left center no-repeat;
   line-height:18px;
   }

.link_del {
	padding-left:12px;
   background:url(../images/icons/del.gif) left center no-repeat;
   }
   
.link_edit {
	padding-left:20px;
   background:url(../images/icons/edit.gif) left center no-repeat;
   line-height:18px;
   }
   
.link_box {
	display:block;
   width:18px;
   height:18px;
   text-indent:-9999px;
   overflow:hidden;
   padding:0;
   background-position:center center;
   }

/********* Links */

#content a:link, #content_right a:link,
#content a:visited, #content_right a:visited{
	color:#af0917;
   text-decoration:underline;
   }
#content a:hover, #content_right a:hover {
	text-decoration:underline;
	color:#D90000;
   }

/********* Rahmen bei Bildern in Links */

#content a img.img_border {
   margin-right:5px;
   border:1px solid #CCC;
   float:left;
   }
#content a:hover img.img_border {
   border:1px solid #5E7144;
   }

/********* Basic Tabellenformatierung */

#content .content_table {
	width:100%;
	border-collapse:collapse;
	margin-bottom:15px;
   }

#content .content_table td {
	padding:3px 15px 3px 1px;
	line-height:18px;
   vertical-align:top;
   }

#content .registration_table .c0 {
	width:130px;
   }

#content .required {
	color:#CC0000;
	   }

/********************************************************* _Container Styles */

.container {
	margin-bottom:15px;
   }

#container{
	margin-top:15px;
}
/********* Container-Box */


#container .container_box {
   margin-bottom:15px;
   border-bottom:1px solid #DDD;
   padding-bottom:10px;
   }

/********* Titel */

#container .container_titel {
   }

#container h3 {
   font-size:12px;
   margin-bottom:10px;
   }

/********* Container Content */

#container .container_content {
   line-height:16px;
   }

#container .container_content {
   }

#container .container_content p {
   margin-bottom:8px;
   }
	
#container .container_content img {
	opacity:0.8;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80)
}
#container .container_content img:hover {
	opacity:1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)
}

#container a:link,
#container a:visited {
	color:#7C955A;
   }
#container a:hover {
   }



/********* Aufzählung */

#container ul {
   margin-bottom:5px;
   }

#container li {
   margin-bottom:2px;
   padding-left: 18px;
   line-height:18px;
   }

   /********* Aufzählung Icons */

   #container .li_tel {
      background:url(../images/icons/icon_telefon.gif) no-repeat 0 5px;
      }
   #container .li_email {
      background:url(../images/icons/email.gif) no-repeat 0 6px;
      }
   #container .li_link {
      background:url(../images/icons/link.gif) no-repeat 0 6px;
      }
   #container .li_download {
      background:url(../images/icons/download.gif) no-repeat 0 4px;
      }
   
/********* Erste / Letzte Container-Box */

#container .first {
   }
#container .last {
   border:none;
   padding-bottom:0;
   margin:0;
   }

/********************************************************* _Headings */

h3 {
   font-size:14px;
   font-weight:bold;
   padding-bottom: 10px;
   color:#AF0917;
   }

h4 {
   font-size:12px;
   font-weight:bold;
   padding-bottom: 10px;
   }

h5 {
   font-size:11px;
   font-weight:bold;
   padding-bottom: 5px;
   }

/********************************************************* _Text Styles */

.msg_box {
   margin-bottom:15px;
   padding:10px 10px 10px 30px;
   border:1px solid #DDD;
   }

.msg_error {
	background:url(../images/icons/msg_error_icon.gif) 10px center no-repeat;
   color:#CC0000;
   }

.msg_success {
   background:url(../images/icons/msg_success_icon.gif) 10px center no-repeat;
   color:#336633;
   }

.msg_load {
	background:url(../images/icons/loader.gif) 10px center no-repeat;
   color:#333;
   }

/********************************************************* _Menu */

/********* Menüstufe 1 */

#content_left_menu ul li {
   position:relative;
   background-image:url(../images/layout/menu_linie.gif);
   background-repeat:no-repeat;
   background-position:bottom left;
   }

#content_left_menu ul li span {
   position:relative;
   display:block;
   padding-left:20px;
   }

#content_left_menu ul li a:link,
#content_left_menu ul li a:visited{
   display:block;
   width:100%;
   line-height:20px;
   font-weight:bold;
   color:#FFF;
   text-decoration:none;
   }
#content_left_menu ul li a:hover {
   color:#DDD;
   background:url(../images/layout/menu_1_arrow.gif) 0 2px no-repeat;
   }

#content_left_menu ul .current a:link,
#content_left_menu ul .current a:visited {
   font-weight:bold;
   background:url(../images/layout/menu_1_arrow.gif) 0 2px no-repeat;
   }

/********* Menüstufe 2 */

#content_left_menu ul .current ul {
   background-image:url(../images/layout/menu_linie.gif);
   background-repeat:no-repeat;
   background-position:top left;
   }

#content_left_menu ul .current ul li {
   position:relative;
   }

#content_left_menu ul .current ul li span {
   display:block;
   padding-left:30px;
   }

#content_left_menu ul .current ul li a:link,
#content_left_menu ul .current ul lia:visited {
   display:block;
   width:100%;
   line-height:20px;
   font-weight:normal;
   color:#FFF;
   text-decoration:none;
   }
#content_left_menu ul .current ul li a:link,
#content_left_menu ul .current ul li a:visited {
   font-weight:normal;
   background:none;
   }
#content_left_menu ul .current ul li a:hover {
   color:#DDD;
   background:url(../images/layout/menu_2_arrow.gif) 0 2px no-repeat;
   }
#content_left_menu ul .current ul .current a:link,
#content_left_menu ul .current ul .current a:visited {
   font-weight:normal;
   background:url(../images/layout/menu_2_arrow.gif) 0 2px no-repeat;
   }
   
/********* Menüstufe 3 */

#content_left_menu ul .current .current ul {
   background-image:url(../images/layout/menu_linie.gif);
   background-repeat:no-repeat;
   background-position:top left;
   }

#content_left_menu ul .current .current ul li {
   position:relative;
   }

#content_left_menu ul .current .current ul li span {
   display:block;
   padding-left:40px;
   font-size:11px;
   }

#content_left_menu ul .current .current ul li a:link,
#content_left_menu ul .current .current ul lia:visited {
   display:block;
   width:100%;
   line-height:20px;
   font-weight:normal;
   color:#FFF;
   text-decoration:none;
   }
#content_left_menu ul .current .current ul li a:link,
#content_left_menu ul .current .current ul li a:visited {
   font-weight:normal;
   background:none;
   }
#content_left_menu ul .current .current ul li a:hover {
   color:#DDD;
   background:url(../images/layout/menu_3_arrow.gif) 31px 7px no-repeat;
   }
#content_left_menu ul .current .current ul .current a:link,
#content_left_menu ul .current .current ul .current a:visited {
   font-weight:normal;
   background:url(../images/layout/menu_3_arrow.gif) 31px 7px no-repeat;
   }


/************** aa2 Button */

#content_left_menu .aa2adminbutton:link, 
#content_left_menu .aa2adminbutton:visited,
#content_left_menu .current .aa2adminbutton:link,
#content_left_menu .current .aa2adminbutton:visited,
#content_left_menu .current .current .aa2adminbutton:link,
#content_left_menu .current .current .aa2adminbutton:visited {
   position: absolute; 
   top:3px;
   left: 178px;
   display:block;
   width:12px;
   height:12px;
   background:none;
   z-index:100;
   padding:0;
   }

/********************************************************* _Extras */

#content_right_lang {
	width: 194px;
	background-color:#8d8e90;
	margin-top: 2px;
	text-align:center;
   }

/*
#content_right_lang a:link,
#content_right_lang a:hover,
#content_right_lang a:visited {
	color: #FFFFFF;
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:1px;
	padding: 0px 3px 0px 3px;
	line-height:13px;
	text-decoration:none;
   }
   */
   
#content_right_lang ul {
   display:inline-block;
   width:100%;
}

#content_right_lang li {
   display:inline;
   float:left;
   border-right:1px solid #666;
}
#content_right_lang .last {
   border:none;
   margin:0;
}

   #content_right_lang a:link,
   #content_right_lang a:hover,
   #content_right_lang a:visited {
      float:left;
      text-decoration:none;
      color:#666;
      display:block;
      line-height:14px;
      padding:0 4px;
      color: #FFFFFF;
      text-transform:uppercase;
      font-size:10px;
      letter-spacing:1px;
   }

.ttoContainer {
	/*border:1px solid #8D8E90;*/
   }
	.optionDivTTO {
		float:right;
		margin-bottom:10px;
	   }
	
	#content .optionDivTTO a {
		text-decoration:none;
		font-size:11px;
	   }
	
	.ttoSingle {
		margin:3px;
		border-bottom:1px dashed #8D8E90;
		display:inline-block;
		width:100%;
	   }
		
		.ttoSingle h4 {
			padding:0;
		   }
		
		.borderSingle {
			
			margin-bottom:7px;
			padding:5px;
		   }
		
		.catDiv {
			display:block;
			border:1px solid #8D8E90;
			border-bottom:none;
			border-right:none;
			margin:0;
			padding:0;
			background-color:#EBEBED;
			
		   }
		
			.catDiv h3 {
				margin-top:3px;
				margin-left:5px;
				padding:0;
			   }
		
		.d0 {
			float:left;
		   }
		    
			#content .ttoSingle .d0 a {
				text-decoration:none;
				font-weight:bold;
			   }
			.d0 span {
				color:#000;
				display:inline-block;
				font-size:14px;
				font-weight:bold;
				cursor:pointer;
				width:15px;
			   }
		
		.d1 {
			float:right;
		   }
		
			#content .d1 a {
				text-decoration:none;
				font-size:11px;
			   }
		
	.ttoCont {
		display:inline-block;
		width:100%;
		margin-bottom:10px;
	   }
		
		.ttoCont,
		.ttoCont table {
			font-size:11px;
		   }
		
		.ttoCont .b0 {
			float:left;
			width:325px;
			margin-left:25px;
		   }
		
		.ttoCont .b1 {
			width:156px;
			float:right;
		   }
		
		.ttoCont .c0 {
			padding-right:50px;
		   }
		.hochschule_kontakt_table .c0 {
			width:100px ! important;
		}
		.hochschule_kontakt_table .c1 {
			width:auto ! important;
		}
	.borderSingle .r0 {
		border-bottom:1px dashed #8D8E90;
		display:inline-block;
		width:100%;
		margin-bottom:5px;
		line-height:20px;
	   }
	
	.borderSingle .c0 {
		float:left;
		width:300px;
	   }
	
	.borderSingle .c1 {
		float:right;
		width:210px;
	   }
	
/* Technologien */

.technology_search_form_table td{
	vertical-align: top;
	
   }
   
/* Mitgliderverwaltung*/

.userphp_mitgliderverwaltung_table{
   border-collapse: collapse;
}

.userphp_mitgliderverwaltung_table td{
   border-bottom:1px dashed #8D8E90;
   padding-top: 4px;
}

.beitrag_umfrage {
   /* width:751px; */
	 width:100%;
   position: relative;
}

#simple_example_window{
	width: 220px;
	opacity: 0.9;
}
#simple_example_window_contents{
	background-color: #FFF;
}
#simple_example_window_tl{ 
	width:1px;
	height:1px;
}
#simple_example_window_tr{
	width: 1px;
	height: 1px;
}
#simple_example_window_bl{
	background-color: #fff;
  width: 5px;
  height: 5px;
}
#simple_example_window_br{
	background-color: #fff;
  width: 5px;
  height: 5px;
}
#simple_example_window_t{
	height:1px;
}
#simple_example_window_l{
	width: 0px;
  background-color:#fff;
}
#simple_example_window_r{
	 width: 0px;
}
#simple_example_window_b{
	background-color: #fff;
  height:0px;
}
#simple_example_window_beak{
  width: 1px;
  height: 5px;
  display:none;
}

#simple_example_window_clode{
  width: 1px;
  height: 5px;
  display:none;
}

.popup_main_div{
   text-align: center;
   padding-top: 5px;
}
