html, body{
	color:black;
	font-family:verdana, tahoma, arial, sans-serif;
	font-size:0.82em;
	padding:0;
	margin:0;
	height:100%;
	background:#fff;
}

#wrapper{
	background-image:url(../images/containerbg.gif);
	background-repeat:repeat-y;
	height:100%;
	padding:0;
	margin:0;
}

#wrapper[id]{
	min-height:100%;
	height:auto;
}

/* Skiplinks */

#aco_hdr_nav { background: transparent; }
#aco_hdr_nav { clear:both; }

.aco-skiplnk a { 
	position:absolute;
      display:block;
      text-align:left;
      padding-left:0.5em;
      margin-left:0.5em;
      z-index: 2;
	width: 11em;
	overflow: hidden;
	top:-4000px;
	left:-4000px;
} 

.aco-skiplnk a:focus { 
         top:  0;
	   left: 0;
}  

ul.ul_unmarked {
    list-style:	none none;
}


a.linkMailto, div.news-list-item p.bodytext a.linkMailto{
	background:url(../images/link_mailto.gif) no-repeat left 3px;
	padding-left:15px;
}

a.linkExt, div.news-list-item p.bodytext a.linkExt{
	background:url(../images/link_ext.gif) no-repeat left 3px;
	padding-left:10px;
}

a.linkInt, div.news-list-item p.bodytext a.linkInt, div.news-list-morelink a{
	background:url(../images/icon_offsite.gif) no-repeat left 3px;
	padding-left:15px;
}

div.news-list-item p.bodytext a{
	background:url(../images/icon_offsite.gif) no-repeat left 3px;
	padding-left:15px;
}

a.internal-link{
	background:url(../images/icon_offsite.gif) no-repeat left 3px;
	padding-left:15px;
}

#wrapper2{
	background-image:url(../images/containerbg2.gif);
	background-repeat:repeat-y;
	height:100%;
	padding:0;
	margin:0;
}

#wrapper2[id]{
	min-height:100%;
	height:auto;
}

#wrapper3{
	background-image:url(../images/containerbg3.gif);
	background-repeat:repeat-y;
	height:100%;
	padding:0;
	margin:0;
}

#wrapper3[id]{
	min-height:100%;
	height:auto;
}

#headerwrap{
	background-color:#ffffff;
	height:100px;
	width:800px;
}

#headerwrap[id]{
	min-height:100px;
	height:auto;
}

#mainnaviwrap{
	background-color:#ffffff;
	padding-bottom:8px;
}

#contentwrap{
	height:300px;
	width:900px;
}

#contentwrap[id]{
	min-height:300px;
	height:auto;
}

p{
	margin:0;
	padding:0;
}

.clear{
	clear:both;
	height:0.01px;
	overflow:hidden;
}

img{
	border:0;
}

/*form{
	padding:0;
	margin:0;
	border:0;
}

fieldset{
	padding:0;
	margin:0;
	border:0;
}*/

p.bodytext{
	margin:0 0 10px 0;
}

p.newslink{
	text-align:right;
}

p.rightalign{
	text-align:right;
}

h1{
	font-size:1.25em;
	color:#006699;
	margin:0;
	padding:0px 0 17px 0;
}

h2, h3, h4, h5{
	font-size:1.2em;
	padding:0;
	margin:0;
}

hr{
	background-color:#CCCCCC; /* Mozilla 1.4 */
	color:#CCCCCC; /* IE 6 */
	border: #CCCCCC; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
	margin:10px 0 10px 0;
}

*html hr{
	margin:5px 0 5px 0;
}


a:link, a:visited{
	color:#006699;
	text-decoration:none;	
}

a:hover{
	text-decoration:underline;
}

p.csc-linkToTop{
	margin-bottom:10px;
}

#logo{
	width:676px;
	height:94px;
	margin:0 0 0px 0;
	position:relative;
	float:left;
}

#logo img{
	padding-left:200px;
	float:left;
}

#logo a:link.language, #logo a:visited.language, #logo a:hover.language{
	position:absolute;
	bottom:0px;
	right:0px;
	font-size:0.95em;
	color:#006699;
	text-decoration:none;
	padding:5px 5px 2px 0;
}

#logo a:link.languaged, #logo a:visited.languaged, #logo a:hover.languaged{
	font-size:0.95em;
	color:#006699;
	text-decoration:none;
	display:block;
	float:right;
	position:absolute;
	bottom:0;
	right:0px;
	padding:3px 5px 2px 0;
}

#crossnavi{
	background-color:#FF9933;
	float:left;
	width:124px;
	height:94px;
	margin:0 0 0px 0;
	position:relative;
}

#crossnavi a:link #crossnavi a:visited, #crossnavi a{
	position:absolute;
	bottom:2px;
}

#crossnavi a:link.klein, #crossnavi a:visited.klein{
	margin-left:3px;
}

#crossnavi a:link.mittel, #crossnavi a:visited.mittel{
	margin-left:23px;
}

#crossnavi a:link.gross, #crossnavi a:visited.gross{
	margin-left:43px;
}

#crossnavi a:link.druck, #crossnavi a:visited.druck{
	margin-left:63px;
}

/*#crossnavi a:link.speichern, #crossnavi a:visited.speichern{
	margin-left:83px;
}*/

#crossnavi a:link.mail, #crossnavi a:visited.mail{
	margin-left:83px;
}

/* for all browsers that understand min-width */
.container2 {position:relative; min-width:950px;}
.holder2 {display:block; color:#000;}

/* method 2 a bodge for IE browsers IE5.01, IE5.5 and IE6 */
* html .container2 {border-right:950px solid #006699; float:left;}
* html .holder2 {float:left; position:relative; margin-right:-950px;}


#metawrap{
	background:#ffffff;
	padding-bottom:8px;
	width:100%;
	float:left;
}	

#meta{
	background:#006699;
	background-image: url(../images/whiteborder.gif);
	background-repeat:repeat-y;
	color:#ffffff;
	margin:0 0 0px 0px;
	padding:1px 0px 3px 0px;
	float:left;
	width:100%;
}

* html #meta{
	padding-bottom:1px;
}

#meta #log{
	width:800px;
	float:left;
}

#meta #log #formwrap{
	float:left;
}

#meta #log form{
	float:left;
	padding:0;
	margin:0;
}

* html #meta #log #formwrap{

}

#meta #log fieldset{
	padding:0;
	margin:0;
	border:0;
	float:left;
}

#meta label.logintext{
	padding:3px 0 0 14px;
	display:block;
	float:left;
}

#meta .logoutbutton{
	border:1px solid #ffffff;
	background:none;
	padding:0 3px;
	margin:1px 0 0 0;
	width:6em;
	color:#ffffff;
	text-transform:uppercase;
	font-family:verdana;
	cursor:pointer;
}

* html #meta input.logoutbutton{
	font-size:0.95em;
	font-weight:bold;
}

span.loginname{
	text-transform:uppercase;
	font-weight:bold;
}

#meta #log p{
	text-align:right;
	padding-top:3px;
	float:right;
}

*html #meta #log p{
	width:400px;
	padding-bottom:2px;
	float:right;
}

#meta a:link, #meta a:visited{
	color:#ffffff;
	text-decoration:none;
}

#meta a:hover{
	text-decoration:underline;
}

#meta a:visited.active, #meta a.active{
	font-weight:bold;
}

#mainnavwrap{
	width:800px;
	background-color:#FF9933;
	padding:12px 0 12px 0;
}

#mainnavi{
	width:627px;
	padding:0;
	float:left;
	margin:0;
}

#mainnavi ul{
	height:21px;
	margin:0 0 8px 38px;
	padding:0;
}

#mainnavi ul.intern{
	margin:0 0 0 38px;
}

#mainnavi ul li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style:none;
	display:inline;
}

#mainnavi ul li a:link, #mainnavi ul li a:visited{
	background-color:#FFCC66;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:none;
	border-collapse:collapse;
	text-decoration:none;
	display:block;
	width:113px;
	float:left;
	color:#000000;
	text-align:center;
	padding:3px 0 3px 0;
}

#mainnavi ul li a:hover, #mainnavi ul li a:visited.active, #mainnavi ul li a.active{
	color:#ffffff;
	background-color:#006699;
}

#mainnavi ul li.last a:link, #mainnavi ul li.last a:visited{
	border-right:1px solid #ffffff;
}

#suche{
	width:173px;
	padding:0;
	float:left;
	margin:0;
}

#suche form{
	padding:0;
	margin:0;
}

#suche fieldset{
	border:1px solid #ffffff;
	background-color:#FFCC66;
	width:138px;
	padding:4px 6px 4px 5px;
}

#suche input.suche{
	width:95px;
	border:1px solid #000000;
	padding:3px 0 3px 0;
	margin:0 7px 3px 0;
	float:left;
	font-size:0.9em;
}

#suche input.submit{
	padding:0;
	margin:0;
	float:left;
	border:1px solid #000000;
	background:none;
	padding:0 0 2px 0;
	height:21px;
	width:30px;
	margin:0px 0 0 0;
	color:#6E6461;
	text-transform:uppercase;
	font-family:verdana;
	cursor:pointer;	
}

#suche label{
	border-top:1px solid #ffffff;
	display:block;
	padding:2px 0 0 0;
	width:138px;
	clear:both;
}

#links{
	width:164px;
	margin:0 14px 0 10px;
	float:left;
	clear:both;
	padding:4px 0 0 0;
	background: #006699;
}

* html #links{
	margin-left:5px;
	width:150px;
}

#links h1{
	color:#ffffff;
	padding:0 5px 6px 12px;
}

#links p.bodytext{
	color:#ffffff;
	padding:0 5px 0 12px;
}

#links hr{
	background-color:#3399CC; /* Mozilla 1.4 */
	color:#3399CC; /* IE 6 */
	border: #3399CC; /* Opera 7.11 */
	margin-top:0;
}

#links a:link, #links a:visited{
	color:#3399CC;
}

#subnavi{
	padding-top:17px;
	padding-bottom:19px;
}

#subnavi ul{
	margin:0;
	padding:0;
	border-top:1px solid #ffffff;
}

#subnavi ul ul{
	border:none;
}

#subnavi ul li{
	list-style:none;
	padding:0;
	margin:0;
}

#subnavi ul li.active{
	background-image:url(../images/li_bg.gif);
}

#subnavi ul li a:link, #subnavi ul li a:visited{
	color:white;
	text-decoration:none;
	padding-left:14px; 
	padding-right:23px;
	padding-top:3px;
	padding-bottom:3px;
	margin:0;
	width:127px;
	display:block;
	border-bottom:1px solid #ffffff;
	background-image:url(../images/navbg_inactive.gif);
	background-repeat:repeat-y;
	background-position:right;
}

#subnavi ul li a:hover{
	background-color:#3399CC;
}

#subnavi ul li.active a:hover.active{
	background:none;
	background-image:url(../images/navbg_active.gif);
	background-repeat:no-repeat;
	background-position:right;
}

#subnavi ul li a:visited.active, #subnavi ul li a.active{
	font-weight:bold;
	background-image:url(../images/navbg_active.gif);
	background-repeat:no-repeat;
}

#subnavi ul ul li a:link, #subnavi ul ul li a:visited{
	padding-left:28px;
	width:113px;
	color:#ffffff;
}

#subnavi ul ul li a:link.active, #subnavi ul ul li a:visited.active{
	color:#000000;
	font-weight:normal;
}

#links a:link.loginlink, #links a:visited.loginlink, #links a:hover.loginlink #links a.loginlink{
	color:white;
	text-decoration:none;
	padding-left:14px;
	margin:0px 0 0 0;
	width:150px;
	display:block;
	border-bottom:1px solid #ffffff;
	border-top:1px solid #ffffff;
	line-height:19px;
	background-color:#3399CC;
	margin-bottom:21px;
}

p.breadcrumb{
	float:left;
	width:612px;
	line-height:21px;
	padding-bottom:10px;	
	color:#999999;
	margin:0 0 11px 0;
	background-image:url(../images/contentbg.gif);
}

p.breadcrumb span{
	font-weight:bold;
	color:#006699;
	text-transform:uppercase;
}

p.breadcrumb a:link, p.breadcrumb a:visited, p.breadcrumb a:hover{
	color:#999999;
	text-transform:uppercase;
	text-decoration:none;
}

p.breadcrumb a:visited.active, p.breadcrumb a.active{
	color:#000000;
	font-weight:bold;
}

#content{
	width:600px;
	float:left;
	padding:0px 0px 20px 0;
}

#content ul{
	margin-top:0;
	margin-bottom:15px;
}

div.csc-sitemap ul{
	padding:0.5em 0 0em 2em;
	margin:0;
}

#contentlinks{
	float:left;
	width:294px;
	padding-right:12px;
}

#contentrechts{
	float:left;
	width:282px;
	padding-left:12px;
}

#unilogo{
	margin-top:100px;
	width:164px;
}

/*Formulardefinitionen*/

form#mailform, form#mailform fieldset{
	padding:0;
	margin:0;
	border:0;
}


form#mailform fieldset.csc-mailform label{
	float:left;
	width:200px;
	margin-bottom:5px;
	padding-right:10px;
}
form#mailform fieldset.csc-mailform input{
	float:left;
	font-size:0.9em;
	width:200px;
	margin-bottom:5px;
	border:1px solid #999999;
	padding:2px 0 2px 0;	
}


form#mailform .csc-mailform-field{
	clear:both;
}

form#mailform fieldset.csc-mailform textarea{
	float:left;
	border:1px solid #999999;
	width:200px;
	margin-bottom:5px;	
	font-size:1em;
	font-family:verdana;
}


form#mailform input#mailformmail{
	width:20px;
	border:none;
}

form#mailform fieldset.csc-mailform input.csc-mailform-submit{
	margin-left:210px;
	background-color:#006699;
	padding:0;
	color:#ffffff;
	text-transform:uppercase;
	font-family:verdana;
	cursor:pointer;
	font-weight:bold;
	letter-spacing:0.1em;
}

/*tabellenstyles*/

table.contenttable.contenttable-1{
	border:1px solid #666666;
	padding:0;
	margin:0 0 15px 0;
	border-collapse:collapse;
	width:80%;
}

table.contenttable.contenttable-1 thead tr.tr-even{
	background-color:#CCCCCC;
}
table.members tr.orange_line{
	background:#FFA500;
}
table.members tr.green_line{
	background:#AEA;
}

.members_heading a {
  color: #fff;
}

.members_heading_a:link {
  color: #fff;
}

.members_heading_a:visited {
  color: #fff;
}

.negative_peering {
  background-color:#ffcc66;;
  width:10px;
}

.positive_peering {
  background-color:#3399cc;
  color:#ffffff;
  width:10px;
}

.hidden_peering {
  background-color:#dddddd;
  color:#ffffff;
  width:10px;
}

.self_peering {
  background-color:#006699;
  color:#ffffff;
  width:10px;
}


table.contenttable.contenttable-1 thead th{
	text-align:left;
}

table.contenttable.contenttable-1 thead th, table.contenttable.contenttable-1 td{
	vertical-align:top;
}

table.contenttable.contenttable-1 tr.tr-even{
	background-color:#CCCCCC;
}

table.contenttable.contenttable-1 td, table.contenttable.contenttable-1 th{
	border:1px solid #666666;
}

/*news*/

.news-list-item h3{
	font-size:1em;
	margin-bottom:5px;
	margin-top:0px;
}
.news-single-item h2{
	font-size: 1.3em;
	color: #006699;	
	margin-bottom: 10px;
}
.news-single-item h3{
	font-size: 1em;	
}


.csc-textpic-caption{
	font-style:italic;
}

/*suche*/

.tx-indexedsearch form{
	border:1px solid #CCCCCC;
	padding:10px;
	margin:0 0 10px 0;
}

.tx-indexedsearch fieldset{
	padding:0;
	margin:0;
	border:0;
}

.tx-indexedsearch form select{
	width:150px;
}

.tx-indexedsearch-search-in, .tx-indexedsearch-search-for, .tx-indexedsearch-search-select-section, .tx-indexedsearch-search-select-order, .tx-indexedsearch-search-select-results, .tx-indexedsearch-search-select-group{
	margin-bottom:5px;
}

.tx-indexedsearch-form{
	padding-bottom:10px;
}

#tx-indexedsearch-searchbox-button-submit{
	border:1px solid #000000;
	background:none;
	padding:0 0 2px 0;
	height:21px;
	margin:0px 0 10px 0;
	color:#999999;
	cursor:pointer;	
	font-size:1em;
	margin-left:11em;
}

* html #tx-indexedsearch-searchbox-button-submit{
	margin-left:11.2em;
}

.tx-indexedsearch-form label{
	margin:0;
}

.tx-indexedsearch-res h3 {
	font-size:1.1em;
}

.tx-indexedsearch ul.browsebox{
	padding-top:10px;
}

.tx-indexedsearch-browsebox ul, .tx-indexedsearch-browsebox li{
	margin:0;
}

/*formular tip*/

form#tip, form#tip fieldset{
	margin:0;
	padding:0;
	border:0;
	display:block;
}

form#tip h2{
	background-color:#CCCCCC;
	padding:0;
	margin:0 0 5px 0;
	text-align:center;
	padding:4px 0 4px 0;	
}

form#tip p.bodytext{
	text-align:center;
	margin-bottom:25px;
}

form#tip label{
	width:23em;
	float:left;
	margin-bottom:5px;
}

form#tip input{
	width:21em;
	font-size:0.9em;
	margin-bottom:5px;
	padding:px;
}

form#tip input.msghtml{
	width:2em;
	margin-bottom:5px;
}

form#tip textarea{
	width:19em;
	margin-bottom:5px;
	font-size:1em;
	font-family:verdana;
}

form#tip img{
	float:left;
	margin-right:5px;
}

form#tip input.captcha{
	width:15.5em;
}

form#tip input.tipsend{
	width:7em;
	border:1px solid #000000;
	background:none;
	padding:0 0 2px 0;
	height:21px;
	color:#999999;
	cursor:pointer;	
}

/*form link*/




span.underline{
	text-decoration:underline;
}

p.error{
	color:red;
}

p.errormessage{
	color: #FF9933;
	margin-bottom:10px;
}



.error{
	background-color:#FF9933;
	color:#ffffff;
}

form#tip p.error{
	background-color:#fff;
	color:#FF9933;
	font-weight:bold;
}

p.code{
	font-family:courier;
}

span.code{
	font-family:courier;
}

pre.code{
	font-family:courier;
	font-size:1em;
}

table.members{
	border:1px solid #666666;
	padding:0;
	margin:0 0 15px 0;
	border-collapse:collapse;
	width:99%;
}

table.members thead th{
	text-align:left;
	background-color:#006699;
	padding:5px 2px;
	color:white;
}

table.members thead #anschluss, table.members thead #acoix{
	text-align:center
}

table.members td{
	vertical-align:top;
}

table.members tr.group{
	background: #DEDEDE;
	font-weight: bold;
	text-align:left;
}


table.members td{
	border:1px solid #666666;
	padding:2px;
}

table.members td.tdmiddle, table.members td.tdright{
	text-align:center;
}

table.members tr.even{
	background:#F8F7F7;
}

.alphabet{
	margin-bottom:15px;
}

.tx_ablinklist_viewDetailsForLink {
	font-size : 1em;
	border : solid 1px #DEDEDE;
	background-color : #F8F7F7;
	padding : 5px;
	margin-top : 10px;
	display : block;
	text-align : left;
}

/*veranstaltungen*/

#event{
	border-bottom: 1px solid #006699;
	padding:0;
	margin:0;
	float:left;
	width:100%;
}

#event li{
	list-style: none;
	margin: 0 5px -1px 0;
	display:block;
	float:left;
	position:relative;
}

#event li a:link, #event li a:visited{
	padding: 3px 0.5em;
	text-decoration: none;
	color: #006699;
	text-decoration:none;
	border:1px solid #006699;
	background: white;
	display:block;
}

#event li a:hover, #event li a.active, #event li a:visited.active{
	background: #cccccc;
	border-bottom: 1px solid #cccccc;
}

h2.veranst{
	margin-bottom:10px;
}

p.eventdet{
	padding:0 0 5px 0;
	margin:0;
	float:left;
}

span.eventdetails{
	display:block;
	float:left;
	clear:left;
	width:8em;
}

span.eventdetails2{
	display:block;
	float:left;
	width:25em;
}

span.eventdetails3{
	display:block;
	float:left;
	clear:left;
	width:12em;
}

span.eventdetails4{
	display:block;
	float:left;
	width:40em;
}

div.pager a.pageractiv{
	text-decoration:underline;
}

form#anmeldung{
	padding:0;
	margin:0;
}

form#anmeldung fieldset{
	padding:0;
	margin:0;
	border:0;
}

form#anmeldung label{
	float:left;
	width:10em;
	margin-bottom:5px;
}

form#anmeldung span.bekannt{
	display:block;
}

form#anmeldung input.text{
	border:1px solid #cccccc;
	font-size:1em;
	padding:2px;
	width:18em;
	margin-bottom:5px;	
}

form#anmeldung textarea{
	font-family:verdana;
	font-size:1em;
	border:1px solid #cccccc;
	width:18em;
	margin-bottom:5px;	
}

form#anmeldung input.check{
	width:1.5em;
	float:left;
	clear:left;
	margin-bottom:5px;
	padding:0;
	margin:0;
}

* html form#anmeldung label.checktext{
	margin-top:3px;
}

form#anmeldung label.checktext{
	float:left;
	width:40em;

}

table.teilnehmer{
	border:1px solid #cccccc;
	padding:0;
	margin:0;
	border-collapse:collapse;
	width:100%;
}

table.teilnehmer th{
	text-align:left;
}

table.teilnehmer th, table.teilnehmer td{
	padding:2px;
	border:1px solid #cccccc;
	text-align:left;
}

table.teilnehmer th.left{
	width:25%;
}

table.teilnehmer th.middle{
	width:25%;
}

table.teilnehmer th.right{
	width:50%;
}

div.tx-newloginbox-pi1 	input{
	font-size:1em;
	padding:1px;
}


.lastchange{
	text-align:right; 
	padding:0; 
	margin-bottom:10px;
	color:#999999;
	font-size:0.9em;
}
div.filelinks {
	margin-bottom: 15px;	
}	
