body {
	font-size:   12pt !important;
	line-height: 155% !important;
	font-family: Arial, sans-serif !important;
}

h1, h2, h3, h4 {
	font-weight: bold !important;
}

h1 {
	font-size:   2.50em;
	line-height: 1.3;
	margin:      1em 0 1em 0 !important;
}

h2.large {
	font-size:   1.72em;
	line-height: 1.4;
	margin:      1em 0 1em 0 !important;
}

h2 {
	font-size:   1.43em;
	line-height: 1.5;
	margin:      1em 0 1em 0 !important;
}

h3 {
	font-size:     1.14em;
	line-height:   1.5;
	border-bottom: 1px solid #B3B3B3;
	margin:        1em 0 1em 0 !important;
}

h4 {
	font-size:    1.14em;
	line-height:  1.5;
	border-left:  3px solid #CCCCCC;
	padding-left: .5em;
	margin:       1em 0 1em 0 !important;
}

h5 {
	font-size:   1.14em;
	line-height: 1.5;
	margin:      .8em 0;
	color:       #4D4D4D;
	font-weight: normal
}

h6 {
	font-size:   1.07em;
	line-height: 1.6;
	margin:      .8em 0;
	color:       #737373;
	font-style:  italic
}

div#header {
}


div#header div#header-title {
	position:         relative;
	background-color: white;
	height:           141px;
	padding:          39px 5em 38px 5em;
}

div#header div.orgname {
	color: #3070B3;
}

div#header div.sitename {
	color: #3070B3;
}

div#header div#header-title img#header-tum-logo {
	position: absolute;
	right:    5em;
	top:      38px;
}

div#header div#header-actions {
	background-color: #F7F7F7;
	width:            100%;
	height:           2em;
	padding:          11px 5em 11px 5em;
	display:          table;
}

div#header div#header-actions a {
	margin:              0 0 0 1em;
	padding:             0 0 0 1em;
	background-image:    url('/static_tum/icons/action_default.gif');
	background-repeat:   no-repeat;
	background-position: center left;
}

div#header div#header-actions a#logout {
	background-image: url('/static_tum/icons/icn_tum_logout.svg');
}

div#header div#header-actions a#login {
	background-image: url('/static_tum/icons/icn_tum_login.svg');
}

div#header div#leftactions {
	display: table-cell;
}

div#header div#rightactions {
	display:        table-cell;
	text-align:     right;
	vertical-align: top;
}

div#header div#userinfos {
	display: inline-block;
}

div#header div#userinfos div.name {
	font-weight: bold;
}

div#header div#useractions {
	display: inline-block;
}

div#header div#header-actions div.menu {
	color:               #3070B3;
	display:             inline-block;
	position:            relative;
	text-align:          left;
	margin:              0 1em;
	padding:             0 14px 0 0;
	background-image:    url('/static_tum/icons/icn_tum_arrowdown.svg');
	background-repeat:   no-repeat;
	background-position: right center;

}

div#header div#header-actions div.menu div.dropdown {
	white-space: nowrap;
	position:    absolute;
	display:     none;
	right:       -1ex;
	top:         1.5em;
	padding:     1ex 3px 3px 3px;
}

div#header div#header-actions div.menu:hover div.dropdown {
	background-color: #F7F7F7;
	display:          block;
	z-index:          99;

}

div#header div#header-actions div.menu div.dropdown a {
	display: block;
	margin:  0;
}

div#footer {
	background-color: white;
	width:            100%;
	height:           2em;
	padding:          11px 5em 11px 5em;
	margin-top:       2em;
}

div#footer a {
	font-size: 87%;
	margin:    0 3em 0 0;
}

div#footer span#copyright {
	text-align: right;
}

div.content {
	padding: 0 5em;
}

form.deform {
	width: 60em;
}

form.deform div.panel-heading {
	display: none;
}

form#login fieldset legend {
	display: None
}

fieldset.loginbox table {
	width: 100%;
}

fieldset.loginbox table input.textfield {
	width: 100%
}

table.entrylist {
	border:           1px solid darkgray;
	background-color: #F8F8F8;
	min-width:        40em;
	border-spacing:   5px;
}

table.entrylist tr.even {
	background-color: whitesmoke;
}

table.entrylist th, table.entrylist td {
	padding: 1px 3px;
}

/* Tabs */
div.tabhead {
	display:      none;
	margin-top:   1em;
	padding-left: 1em;
	max-width:    40em;
}

div.tabhead a {
	padding:          2px 1em;
	border:           1px solid darkgray;
	border-radius:    5px 5px 0 0;
	position:         relative;
	top:              -1px;
	background-color: white;
}

div.tabhead a.active {
	z-index:       20;
	border-bottom: 1px solid #CCCCCC;
	background:    #F8F8F8 linear-gradient(#F8F8F8, #CCCCCC);
}

div.tabbody {
	background:    #F8F8F8 linear-gradient(5deg, #CCCCCC, #F8F8F8, #CCCCCC);
	border:        1px solid darkgrey;
	border-radius: 10px;
	padding:       1ex;
	position:      relative;
	max-width:     40em;
}


/*
 * Permissions_view.pt
 */

table.permissionsmatrix thead td {
	position: relative;
	height:   12em;
}

table.permissionsmatrix tbody td {
	background-color: lightgreen;
	position:         relative;
	padding:          4px;
}

table.permissionsmatrix tbody th {
	background-color: lightblue;
	position:         relative;
	width:            16em;
	padding:          4px;
}

table.permissionsmatrix thead td span {
	display:           block;
	white-space:       nowrap;
	position:          relative;
	top:               5em;
	transform:         rotate(-45deg);
	-ms-transform:     rotate(-45deg); /* IE 9 */
	-moz-transform:    rotate(-45deg); /* Firefox */
	-webkit-transform: rotate(-45deg); /* Safari and Chrome */
	-o-transform:      rotate(-45deg); /* Opera */
	width:             1.2em;
	left:              0.5ex;
}

table.permissionsmatrix tbody td.allperms {
	background-color: lightsalmon;
}

table.permissionsmatrix tbody th select {
	width: 100%;
}

.lines {
	border-bottom: 1px solid #A2AD00;
}