/* CSS-Formatierungen fuer TU Freising
Einsatz: Browser, die sich weitestgehend an Vorgaben des W3C orientieren
* ------------------------------------------------------------------------------ */

/* Reset - Browser Default Styles deaktivieren
-------------------------------------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

ol, ul {
	list-style: none;
}

address, cite, code, dfn, em, var {
	font-style: normal;
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	vertical-align: top;
}

fieldset,img {
	border: 0;
}

caption, th {
	text-align: left;
}

q:before, q:after {
	content: '';
}

.clearfix:after { /* automatisches Clearing von Floats */
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* Vor IE5/Mac verstecken \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }
/* Ende des Versteckspiels für den IE5/Mac */

.trick17 {
	float: left;
}

.clear {
	height: 0;
	clear: both;
	line-height: 0px;
	font-size: 0px;
}

a {
	text-decoration: none;
	outline: none;
	color: #000;
}

a:hover {
	text-decoration: none;
	outline: none;
}

/* Typo - Schrift- und Absatzformatierungen (Basis fuer Font und Color)
-------------------------------------------------------------------------------- */
body {
	font: 62.5% Arial, sans-serif; /* Schriftgroesse auf 10px setzen - besser zum Rechnen */
	color: #414141;
	background-color: #F1F5F8;
}

h1 {
	font-size: 140%;
	font-weight: bold;
	color: #004682;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

h2 {
	font-size: 140%;
	font-weight: normal;
	color: #004682;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #CDD9DD;
	border-top: 3px solid #CDD9DD;
}

h3 {
	font-size: 140%;
	font-weight: bold;
	color: #004682;
	margin: 0 0 0.8em 0;
}

h4 {
	font-size: 120%;
	font-weight: normal;
	color: #004682;
}


/* PAGE WRAPPER
-------------------------------------------------------------------------------- */

#pageWrapper {
	margin: 0 auto;
	border: 1px solid #B2B2B2;;
	padding: 2px;
	background-color: #FFF;
	/*min-width: 940px;*/
	width: 960px;
}

/* HEADER
-------------------------------------------------------------------------------- */
#header {
  background: #d7dabd;
  background: #0065ab;
  border-bottom: 5px solid #F5F7F6;
  height: 100%;
}

.headerKeyvisual {
	background: transparent url(../../media/images/bg_header_left.jpg) top left no-repeat;
	height: 117px;
}
.headerFakultaet {
	background: transparent url(../../media/images/header_fakultaet.jpg) top left no-repeat;
	height: 119px;
}
.headerStudiengaenge {
	background: transparent url(../../media/images/header_studiengaenge.jpg) top left no-repeat;
	height: 119px;
}
.headerLehrstuehle {
	background: transparent url(../../media/images/header_lehrstuehle.jpg) top left no-repeat;
	height: 119px;
}
.headerStudentenleben {
	background: transparent url(../../media/images/header_studentenleben.jpg) top left no-repeat;
	height: 119px;
}
.headerKontakt {
	background: transparent url(../../media/images/header_kontakt.jpg) top left no-repeat;
	height: 119px;
}

#header img.left{
	float: left;
}

#header img.right{
	float: right;
}

.sprachauswahl {
	text-align: right;
	background-color: #DfD5CC;
	color: #000;
	font-size: 12px;
	padding: 2px 18px 2px 0;
}

.sprachauswahl .aktiv {
	font-weight: bold;
	color: #333;
}

.sprachauswahl a:hover {
	text-decoration: underline;
}


/* WRAPPER
-------------------------------------------------------------------------------- */
#outer_wrapper {
  background: white url(../../media/images/bg_navi.gif) repeat-y left;
  height: 100%;
}

#wrapper {
  /*background: transparent url(../../media/images/bg_content.gif) no-repeat left top;*/
}

#innerWrapper {
  background: transparent url(../../media/images/bg_marginal_border.gif) repeat-y right;
  height: 100%;
}

#container {
  padding: 0 0 0 0;
  width: 100%;
  float: left;
  margin-right: -180px;
  background: url(../../media/images/bg_marginal_border.gif) repeat-y right;
  height: 100%;
}

#content {
  margin-right: 180px;
/*  background: white url(../../media/images/bg_navi.gif) repeat-y left; */
  height: 100%;
}

/* NAVI, CONTENT, MARGINALSPALTE, FOOTER
-------------------------------------------------------------------------------- */

/* NAVI */
#left {
  width: 185px;
  float: left;
  /*background: #F5F7F6 url(../../media/images/bg_navi_blaetter.gif) left top no-repeat;*/
  height: 100%;
}

ul.ebene1 {
	font-size: 130%;
	color: #004682;
	font-weight: bold;
	padding: 10px 0 0 6px;
}

ul.ebene1 li {
	margin: 0 0 20px 0;
	padding: 0 0 0 0px;
}

ul.ebene1 li a {
	color: #004682;
	padding: 0 10px 0 20px;
	display: block;
}

ul.ebene1 li a:hover {
	background: transparent url(../../media/images/blatt.gif) -2px no-repeat;
	color: #0D8007;
}

ul.ebene1 li.aktiv a {
	color: #0D8007;
}

ul.ebene2 {
	font-size: 100%;
	color: #0a795d;
	font-weight: normal;
	padding: 20px 0 0 0;
}

ul.ebene2 li {
	margin: 0 0 20px 0;
	padding: 0 0 0 28px;
}

li.aktiv ul.ebene2 li a {
	color: #0a795d;
	padding: 0 0 0 0;
}

li.aktiv ul.ebene2 li.aktiv a {
	font-weight: bold;
}

li.aktiv ul.ebene2 li a:hover{
	text-decoration: underline;
	background-image: none;
}


/*********** NAVI NACH CI ************/
ul.navigationlist {
  margin : 0;
  padding : 0;
  border-bottom : 1px solid #c4d2d8;
  width : 100%;
}
ul.navigationlist li {
  border-top : 1px solid #a3b7c7;
  list-style-type : none;
  position : relative;
  background-color : #dbe2e9;
}
ul.navigationlist li li {
  background-color : #eef2f5;
}
ul.navigationlist li li li {
  background-color : #fff;
}
* html ul.navigationlist li {
  float : left;
  width : auto;
}
* html ul.navigationlist li a {
  height : 1%;
}
* + html ul.navigationlist li {
  display : inline;
}
* + html ul.navigationlist li a {
  display : inline-block;
}
* + html ul.navigationlist li a {
  display : block;
}
* + html ul.navigationlist li li {
  border-top : 0 solid #c4d2d8;
}
ul.navigationlist li li {
  border-top : 1px solid #c4d2d8;
}
ul.navigationlist li.collapsed > a {
  background : url(../../media/images/arrow_navE.png) no-repeat 7px 6px;
  padding-right : 6px;
}
ul.navigationlist li.expanded > a {
  background : url(../../media/images/arrow_navS.png) no-repeat 7px 6px;
  padding-right : 6px;
}
ul.navigationlist li.collapsed > a:hover {
  background : url(../../media/images/arrow_navS.png) no-repeat 7px 6px;
  padding-right : 6px;
}
ul.navigationlist li.expanded > a:hover {
  background : url(../../media/images/arrow_navE.png) no-repeat 7px 6px;
  padding-right : 6px;
}
ul.navigationlist li.collapsed > strong {
  background : url(../../media/images/arrow_navE.png) no-repeat 7px 6px;
  padding-right : 6px;
}
ul.navigationlist li.expanded > strong {
  background : url(../../media/images/arrow_navS.png) no-repeat 7px 6px;
  padding-right : 6px;
}
ul.navigationlist li a {
  display : block;
  text-decoration : none;
  color : #004682;
  padding : 0.4em 1.33em 0.5em 22px;
  outline : none;
  font-size : 130%;
}
ul.navigationlist li a:hover {
  color : #469be6;
}
ul.navigationlist ul {
  margin : 0;
  padding : 0;
}
ul.navigationlist strong a {
  color : #469be6;
  font-weight:normal;
}




/********* SUCHBOX ************/
.portlet {
  padding : 0;
}
.portlet h3 {
  display : none;
}
.portletBox {
  background-color : #fff;
  height : 29px;
  width : 100%;
  padding-bottom : 0;
}

form#search-box, a#advancedsearchlink {
  background-color : #edf1f4;
  border : 1px solid #d3dee3;
  border-width : 1px 0 1px 0;
  padding : 0.4em 0 0.5em 0.75em;
  margin : 0;
}
#search-box label {
  display : none;
}
input#search-field {
  font-size : 130%;
  font-family : Arial, Helvetica, sans-serif;
  width : 11ex;
  border : none;
  color : #333333;
  background : #fff url(../../media/images/detail.png) no-repeat 2px -1px;
  padding : 1px 2px;
  padding-left: 2.3ex;
  vertical-align : middle;
  margin-right : 2px;
}
input#search-button {
  font-size : 130%;
  font-family : Arial, Helvetica, sans-serif;
  background-color : #edf1f4;
  border : none;
  padding : 1px 0 0 0;
  color : #333333;
  vertical-align : middle;
  cursor : pointer;
  text-align : right;
}
a#advancedsearchlink {
  font-size : 130%;
  display : block;
  border-width : 0 0 1px 0;
  color : #333;
  text-decoration : none;
}






.rueckmeldung {
	margin: 90px 0 0 0;
	padding: 0 0 10px 14px;
	color: #333;
	font-size: 110%;
}

.rueckmeldung span {
	padding: 0 0 5px 11px;
	display: block;
}

/* CONTENT */

#main {
  margin-left: 189px;
  background-color: white;
  padding: 10px 20px 20px 20px;
  height: 100%;
}

#main hr {
	color: #e2ebea;
	background-color: #e2ebea;
	border: none;
	height: 2px;
	margin: 0 0 1em 0; 
}

#main p,
#main ul,
#main table {
  font-size: 120%;
  line-height: 1.4em;
  margin-bottom: 1em;
}

#main ul.breadcrumb {
	margin: 0 0 17px 0;
}

#main ul.breadcrumb li {
	list-style-type: none;
	margin-left: 0;
}

#main ul.breadcrumb li.left {
	font-size: 110%;
	font-weight: normal;
	background: #FFF url(../../media/images/pfeil_bc.gif) right center no-repeat;
	float: left;
	padding: 0 7px 0 0;
	margin: 0 10px 0 0;
	color: #000;
}

#main ul.breadcrumb li.aktiv {
	font-size: 110%;
	font-weight: normal;
	padding: 0 7px 0 0;
	margin: 0 10px 0 0;
	color: #000;
}

#main ul.breadcrumb li a:hover{
	text-decoration: underline;
}

.box {
	padding: 0 0 20px 0;
}

.box a {
  color: #004682;
  text-decoration: underline;
}

.box a:hover {
  color: #333;
}

.bildFloat {
	float: left;
	margin: 0 15px 10px 0;
}

.studiengang {
	width: 100%;
	margin-bottom: 20px;
}

#main .studiengang p {
	margin-bottom: 0;
}

.line {
	border-bottom: 1px solid #CDD9DD;
	margin: 0 0 5px 0;
}

.drucken {
	font-size: 130%;
	background: transparent url(../../media/images/drucken.gif) left center no-repeat;
	padding: 0 0 0 18px;
	float: right;
}

#main ul li {
	list-style-type: square;
	margin: 0 0 0.2em 15px;
}

/* FORMULARELEMENTE IM CONTENT */

#main input,
#main textarea,
#main select {
	width: 250px;
	background: #FFF url(../../media/images/bg_form.jpg) left top repeat-x;
	border: 1px solid #C6D0D2;
	margin: 0;
	padding: 1px;
	font-family: Arial, sans-serif;
}

#main textarea {
	height: 75px;
}

#main select {
	width: 255px;
}

#main input.submit {
	background: #f7f7f7 url(../../media/images/pfeil_suche-standard.gif) right 6px no-repeat;
	border: 1px solid #C6D0D2;
	padding: 0 10px 0 0;
	font-family: Arial, sans-serif;
	cursor: pointer;
	width: auto;
}


/* TABELLEN IM CONTENT */

#main table {
	margin-bottom: 1.5em;
}

#main table td, th {
	border-collapse: collapse;
	padding: 0.5em;
	vertical-align: top;
}

#main table.gitternetz,
#main table.matrix {
	border-color: #DDE5E8;
	border-style: solid;
	border-width: 3px 1px;
}

#main table.gitternetz td,
#main table.matrix td,
th {
	border-color: #DDE5E8;
	border-style: solid;
	border-width: 1px 0px 1px 1px;
}

#main table.gitternetz th,
#main table.matrix th {
	background-color: #DDE5E8;
}


/* NEWSBEREICH */

#main .listingBar {
	border-bottom: 3px solid #CDD9DD;
	border-top: 3px solid #CDD9DD;
	color: #0A5096;
	margin: 1.5em 0 2em 0;
	padding: 0.4em 0pt 0.3em;
	position: relative;
	font-size: 120%;
}

#main .listingBar a {
	text-decoration: none;
}

#main .listingBar span.current_page a {
	text-decoration: underline;
}

#main .listingBar .next a {
	background: transparent url(../../media/images/pfeile-blue-left-to-right.gif) no-repeat scroll right center;
	padding-right: 19px;
	position: absolute;
	right: 0pt;
}

#main table.overview {
	border-top: 3px solid #CDD9DD;
	margin-bottom: 0.5em;
}

#main table.overview td {
	padding: 5px 0;
}
#main table.overview td.datum {
	font-weight: bold;
}
#main table.overview td.border {
	border-top: 1px solid #CDD9DD;
}
#main table.overview td.bild {
	width: 120px;
	padding-right: 30px;
}
#main table.overview td.bild img {
	margin-top: 3px;
}
#main table.overview td.bild p {
	font-size: 0.9em;
	font-style: italic;
	padding-top: 0.5em;
	margin-bottom: 0;
}

#main table.overview td.text h4 {
	font-size: 1em;
	font-weight: bold;
}
#main table.overview td.text p {
	font-size: 1em;
	margin-bottom: 0.5em;
}

#main .contentNavActions {
	border-bottom: 3px solid #CDD9DD;
	border-top: 3px solid #CDD9DD;
	color: #0A5096;
	margin: 1.5em 0 3em 0;
	padding: 0.4em 0pt 0.3em;
	font-size: 120%;
}
#main .contentNavActions .zurueck {
	float: left;
}
#main .contentNavActions .blaetternBlock {
	display: block;
	float: left;
	margin-right: 7px;
}
#main .contentNavActions a {
	text-decoration: none;
}
#main .contentNavActions a.back {
	background: transparent url(../../media/images/back.gif) no-repeat scroll left center;
	padding-left: 19px;
	margin-right: 19px;
}

#main .detail .detailBild {
	width: 240px;
	padding-right: 30px;
	float: left;
}
#main .detail .detailBild p {
	font-size: 1em;
	font-style: italic;
	padding-top: 0.5em;
	margin-bottom: 0;
}
#main .detail .detailTeaser {
	font-weight: bold;
}


/* MARGINALSPALTE */

.suche {
	width: 178px;
	height: 19px;
	background-color: #F7F7F7;
	padding: 2px 0 0 2px;
	float: right;
}

input.text {
	width: 100px;
	background: #FFF url(../../media/images/bg_form.jpg) left repeat-x;
	border: 1px solid #C6D0D2;
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 120%;
}

.suche input.submit {
	background: transparent url(../../media/images/pfeil_suche.gif) right center no-repeat;
	border: none;
	margin: 0 0 0 12px;
	padding: 0 8px 0 0;
	font-size: 120%;
	font-family: Arial, sans-serif;
	cursor: pointer;
}

#marginal {
  width: 180px;
  float: right;
  margin: 0 0 0 0;
  height: 100%;
}

#marginal h1 {
	color: #0055b7;
	font-size: 110%;
	font-weight: normal;
	text-transform: uppercase; 
	background-color: #EDEEF3;
	padding: 6px 12px;
	margin: 0 0 10px 0;
}

#marginal h2 {
	color: #333;
	padding: 2px 0;
	font-size: 110%;
	font-weight: bold;
	font-style: italic;
	border: none;
	margin: 0;
}

.marginalWrapper {
	border: 1px solid #D9E2E7;
	width: 174px;
	margin: 0 0 0 2px;
	background-color: #F7F5F6;
}

.marginalBox {
	border-bottom: 1px solid #D9E2E7;
}

#marginal p {
	font-size: 110%; 
	padding: 2px 0 2px 0;
	/*margin: 0 0 10px 0;*/
	font-weight: normal;
	border-bottom: 1px solid #D9E2E7;
	color: #333;
}

#marginal p.last {
	margin: 0;
	border: none;
}

#marginal a:hover {
	text-decoration: underline;
}

#marginal a:visited {
	text-decoration: #999999;
}

/* FOOTER */
#footer {
  background: #DFD5CC;
  border-top: 2px solid #F2F3F7;;
  font-size: 130%;
	color: #333;
	padding: 3px 8px;
}

#footer .copy {
	float: left;
}

#footer .impressum {
	float: right;
}

#footer a:hover {
	text-decoration: underline;
}

div.menuleftcontact {
	font-size: 100%;
	padding-left: 12px;
	margin-top: 40px;
	font-size: 120%;
}
div.menuleftcontact p {
	margin-bottom: 4px;
}


#marginal div.contactbox {
	background-color: #fff;
	border-bottom:1px solid #D9E2E7;
}
#marginal div.contactbox p {
	border: 0;
	margin: 0;
	font-weight:normal;
	font-size: 120%;
	padding-left: 12px;
}
#marginal div.contactbox h3 {
	font-size: 120%;
	margin: 0;
	padding: 10px 12px 10px;
}
#marginal div.contactbox img.contactboxlogo {
	margin: 10px;
}


/* Firmensuche */
div.tx-ibcompanies-pi1 fieldset {
	margin-bottom: 20px;
}
div.tx-ibcompanies-pi1 fieldset legend {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 0;
}
div.tx-ibcompanies-pi1 fieldset#location label,
div.tx-ibcompanies-pi1 fieldset#location input,
div.tx-ibcompanies-pi1 fieldset#location select,
div.tx-ibcompanies-pi1 fieldset#keywords input,
div.tx-ibcompanies-pi1 fieldset#keywords label {
	display: block;
	float:left;
	width: 200px;
	font-size: 120%;
	margin-bottom: 5px;
}

div.tx-ibcompanies-pi1 fieldset#branches input,
div.tx-ibcompanies-pi1 fieldset#activities input {
	width: auto;
	font-size: 120%;
	margin-bottom: 5px;
}

div.tx-ibcompanies-pi1 fieldset#branches label,
div.tx-ibcompanies-pi1 fieldset#activities label {
	margin-bottom: 5px;
	font-size: 120%;
	width: 450px;
}

div.tx-ibcompanies-pi1 fieldset#location br,
div.tx-ibcompanies-pi1 fieldset#branches br,
div.tx-ibcompanies-pi1 fieldset#activities br {
	clear:left;
}

div.tx-ibcompanies-pi1 form,
div.tx-ibcompanies-pi1 div.browseBoxWrap {
	margin-bottom: 20px;
}

div.tx-ibcompanies-pi1 div.browseLinksWrap,
div.tx-ibcompanies-pi1 div.showResultsWrap {
	font-size: 120%;
}
div.tx-ibcompanies-pi1 div.activeLinkWrap {
	font-weight: bold;
}

div.tx-ibcompanies-pi2 table td,
div.tx-ibcompanies-pi2 table th {
	border: 0;
}

#main div.tx-ibcompanies-pi1 fieldset#branches table td {
	padding: 0 10px 0 0;
}
div.tx-ibcompanies-pi1 fieldset#branches label {
	font-size: 100%;
}

#main input#tx_ibcompanies_pi1_submit_button {
	width: 200px;
}

/* Umfrage */
#main div.tx-pbsurvey-pi1 input, #main div.tx-pbsurvey-pi1 textarea, #main div.tx-pbsurvey-pi1 select {
	width: auto;
	margin-right: 5px;
}

.tx-pbsurvey-pi1 .matrix .surveyrow_even {
	background-color: #fff !important;
}

.tx-pbsurvey-pi1 .survey_item,
.tx-pbsurvey-pi1 .survey_message {
	font-size: 120%;
}

#main .tx-pbsurvey-pi1 table,
.tx-pbsurvey-pi1 .question {
	font-size: 100%;
}

.tx-pbsurvey-pi1 legend {
	margin-bottom: 10px;
}

.tx-pbsurvey-pi1 .pagenumbering {
	display: none;
}

.tx-pbsurvey-pi1 .question-legend {
	font-weight:  bold;
	margin-bottom: 5px;
	width:500px;
}
.tx-pbsurvey-pi1 .question-legend .questionNumber {
	padding-right: 5px;
}





#main ul.multicolumnContainer, #main ul.multicolumnLayout1, #main ul.clearfix {
    list-style: none outside none;
    margin: 0;
}

#main ul.multicolumnContainer li, #main ul.multicolumnLayout1 li, #main ul.clearfix li {
    list-style: none outside none;
    margin-right: 12px;
}

#main ul.multicolumnContainer li p, #main ul.multicolumnLayout1 li p, #main ul.clearfix li p{
    font: 100% Arial,sans-serif;
    line-height: 1.4em;
    margin-bottom: 1em;
}

#main ul.multicolumnContainer li h1, #main ul.multicolumnLayout1 li h1, #main ul.clearfix li h1{
    font: 115% Arial,sans-serif;
    line-height: 1.4em;
    margin-bottom: 1em;
    color: #004682;
    font-weight: bold;
    margin: 0 0 20px;
    text-transform: uppercase;
}

#main ul.multicolumnContainer li h2, #main ul.multicolumnLayout1 li h2, #main ul.clearfix li h2 {
    font: 115% Arial,sans-serif;
    border-bottom: 1px solid #CDD9DD;
    border-top: 3px solid #CDD9DD;
    color: #004682;
    font-weight: normal;
    margin: 0 0 15px;
    padding: 5px 0;
}

#main ul.multicolumnContainer li h3, #main ul.multicolumnLayout1 li h3, #main ul.clearfix li h3 {
    font: 115% Arial,sans-serif;
    color: #004682;
    font-weight: bold;
    margin: 0 0 0.8em;
}

#main ul.multicolumnContainer li h4, #main ul.multicolumnLayout1 li h4, #main ul.clearfix li h4 {
    font: 105% Arial,sans-serif;
    color: #004682;
    font-weight: normal;
    margin: 0 0 0.8em; 
}

#main ul.multicolumnContainer li h5, #main ul.multicolumnLayout1 li h5, #main ul.clearfix li h5 {
    font: 85% Arial,sans-serif;
    color: #000000;
    font-weight: bold;
    margin: 0 0 0.8em; 
}
