.page {
	position: relative;
	z-index: 1;
	top: 15px;
	margin: 0 0 40px 20px;
	padding: 0;
	text-align: left;
	float: left;
	width: 500px;
	display: block;
	min-height: 500px;
}
* html .page {
	padding-bottom: 50px;
	height: 500px;
}
.page h2 {
	color: #66667F;
	margin: 3px 0 5px 0;
	font-size: 1.77em;
	font-weight: normal;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	text-align: left;
}
.page h3 {
	color: #1B355C;
	margin: 0.75em 0 0.15em 4px;
	font-weight: bold;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	text-align: left;
}
.page h4 {
	color: #1B355C;
	font-weight: bold;
}
.page h3.important {
	margin: 1.2em 0 -0.8em 4px;
}
.page h3.alternative {
	font-size: 1.27em;
	font-weight: normal;
}
.page-environment h4,
.page-akw h4,
.page-media h4,
.page-books h4,
.page-property-index h4,
.page-economic-freedom-index h4,
.page-policy h4 {
	color: #1B355C;
	margin: 0.75em 0 0.15em 4px;
	font-weight: bold;
	font-family: Tahoma, Arial, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	text-align: left;
}
.page-environment h3,
.page-akw h3,
.page-anthony-de-jasay h3,
.page-economic-freedom-index h3,
.page-property-index h3,
.page-zentrum-fur-steuerwettbewerb h3,
.page-property-index h3,
.page-economic-freedom-index h3,
.page-policy h3 {
	margin: 1.75em 0 0.15em 4px;
	font-size: 1.27em;
	font-weight: normal;
}
.page li h3 {
	margin: 0;
}
.page li h4 {
	margin: 0;
}
.page-elements li h3,
.elements li h3,
.page-media h4,
.page-environment li h4,
.page-akw li h4,
.page-property-index li h4,
.page-economic-freedom-index li h4,
.page-policy li h4 {
	width: 360px;
}
.page-organisation h3,
.page-books h3 {
	font-size: 1.27em;
	font-weight: normal;
}
.page p,
.page ul,
.page table,
.page ol {
	margin: 0 0 0 0px;
	padding: 0.25em 5px 0.18em 8px;
	line-height: 1.3;
	font-size: 0.9em;
	font-family: Verdana, Tahoma, Arial, Geneva, Helvetica, sans-serif;
}
.page-publication p {
	padding: 0.25em 5px 0.18em 8px;
}
.page hr {
	height: 2px;
	width: 100px;
	text-align: center;
	margin: 0.5em auto 1.2em auto;
	color: #000;
	background: #000;
	border: none;
}
.page table {
	margin: 0;
	width: 100%;
}
.page li {
	list-style: square;
	margin: 0 0 0 28px;
	line-height: 1.3;
	clear: both;
}
.page ol li {
	list-style: decimal;
	margin: 0 0 0 28px;
	line-height: 1.5;
}
ul li ul li {
	list-style: square;
	margin: 0 0 0 25px;
}
.page a {
	text-decoration: underline;
	color: #385783;
}
.page a:visited {
	color: #666;
}
.page a:hover {
	color: #7E93B0;
}
.page .read-more {
	text-align: center;
}
.page .date {
	padding: 5px;
	text-align: right;
}
.page .author {
	text-align: right;
}
.page .place {
	font-weight: bold;
	color: #212121;
}
.page .category {
	float: right;
	margin: 0 14px 2px 0;
	z-index: 5;
	position: relative;
}
.page .type {
	clear: right;
	text-transform: uppercase;
	display: block;
	float: right;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-size: 0.8em;
	margin: -7px 2px 0 0;
}
.page .intro {
	font-style: italic;
}
ul.sub-links {
	clear: both;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	display: block;
	margin: 20px 0 10px 0px;
}
ul.sub-links li {
	list-style: none;
	margin: 0 10px 0 10px;
	padding: 0;
	display: inline;
	text-align: center;
	font-weight: bold;
}
.sub-links a {
	text-decoration: none;
	color: #666;
}
.sub-links a:visited {
	color: #666;
}
.sub-links a:visited:hover {
	color: #7E93B0;
}
.page-organisation table {
	width: 135%;
}
.page-organisation table.bosses {
	width: 100%;
}
.page-organisation table.bosses td {
	text-align: center;
	padding: 0;
}
.page-organisation table.bosses tr.boss-names td {
	color: #242E4E;
	font-weight: bold;
	padding-top: 5px;
}
.page-organisation td {
	text-align: left;
	padding: 5px;
	vertical-align: top;
}
.page-organisation td.first-child {
	width: 13em;
	font-weight: bold;
	color: #242E4E;
	padding-left: 15px;
}
.page-organisation tr.administration td {
	padding-left: 30px;
}
.page-organisation .akademischer-beirat td,
.page-organisation .stiftungsrat td {
	font-size: 0.97em;
}
.page-organisation .akademischer-beirat td.first-child,
.page-organisation .stiftungsrat td.first-child {
	font-size: 1em;
}
.page-organisation h3#institutsleitung {
	margin-top: 30px;
}
.page-organisation .institutsleitung td {
	color: #242E4E;
	font-weight: bold;
}
.page-organisation .institutsleitung td.first-child {
	color: #000;
	width: 17em;
}
.page-organisation .revisionsstelle td {
	padding-left: 15px;
	font-size: 1em;
	color: #242E4E;
	font-weight: bold;
}
a.bio-link,
a.bio-link:visited,
a.mail-link,
a.mail-link:visited {
	text-decoration: none;
	text-transform: uppercase;
	color: #242E4E;
	/*border-left:1px solid #66667F;*/
	/* border-right:1px solid #66667F;*/
	
	margin: auto;
	font-weight: bold;
	font-size: 0.77em;
	padding: 2px;
	text-align: center;
}
a.bio-link,
a.bio-link:visited {
	border-left: 1px solid #66667F;
	border-right: 1px solid #66667F;
}
a.mail-link,
a.mail-link:visited {
	margin: 0 0 0 10px;
}
a.bio-link:hover,
a.bio-link:focus,
a.mail-link:hover,
a.mail-link:focus {
	background: #C6C7D2;
	color: #242E4E;
	outline: none;
}
.page-books ul.categories li {
	margin: 0;
}
.page-books li {
	display: block;
	list-style: none;
	margin: 15px 0 30px 5px;
	padding: 1px 2px 1px 4px;
	display: block;
	clear: left;
	border-top: 1px solid #C3CCD5;
}
.page-books p {
	margin: 0 0 0 3px;
}
.page-books li li {
	list-style: square;
	margin: 0 0 0 25px;
}
.page-books img.medium-book {
	float: left;
	margin: 10px 15px 5px 10px;
	position: relative;
	display: block;
}
.book-author {
	text-align: left;
}
.book-buy {
	text-align: center;
	clear: both;
}
.page-elements ul,
.page-environment ul,
.page-akw ul,
.page-news ul,
ul.elements,
.page-property-index ul,
.page-economic-freedom-index ul,
.page-policy ul {
	padding: 0;
}
.page-elements li p,
.page-environment li p,
.page-akw li p,
.page-news li p,
ul.elements li p,
.page-property-index li p,
.page-economic-freedom-index li p {
	font-size: 0.97em;
}
* html .page-elements ul,
* html .page-environment ul,
* html .page-akw ul,
* html .page-news ul,
* html ul.elements,
* html .page-property-index ul,
* html .page-economic-freedom-index ul,
* html .page-policy ul {
	padding: 0;
	margin-top: 10px;
}
ul.categories {
	margin-left: 15px;
}
ul.categories li {
	display: block;
	border: none;
	display: block;
	list-style: none;
	margin: 15px 0 30px 5px;
	padding: 1px 2px 0px 4px;
	position: relative;
}
ul.categories img {
	float: left;
	margin: -5px 8px 0 0;
}
ul.categories a {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}
ul.categories a:visited {
	color: #385783;
}
ul.categories a:visited:hover {
	color: #7E93B0;
}
.page-elements li,
.page-media li,
ul.elements li {
	display: block;
	list-style: none;
	position: relative;
	border-top: 1px solid #C3CCD5;
	background: #FBFBFB;
	margin: 15px 0 25px 5px;
	padding: 1px 2px 0px 4px;
}
* html .page-elements li,
* html .page-media li,
* html ul.elements li {} * html .page-elements li p,
* html .page-media li p,
* html ul.elements li p {} .page-environment li,
.page-akw li,
.page-property-index li,
.page-economic-freedom-index li,
.page-policy li {
	display: block;
	list-style: none;
	margin: 15px 0 15px 5px;
	padding: 1px 2px 0px 4px;
	position: relative;
	border-top: 1px solid #C3CCD5;
}
.page-elements .date,
.page-environment .date,
.page-akw .date,
.page-media .date,
ul.elements .date,
.page-property-index .date,
.page-economic-freedom-index .date,
.page-policy .date {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 3px 3px 3px 5px;
	background: #EBEBEB;
}
* html .page-elements .date,
* html .page-environment .date,
* html .page-akw .date,
* html .page-media .date,
* html ul.elements .date,
* html .page-property-index .date,
* html .page-economic-freedom-index .date,
* html .page-policy .date {
	top: 1px;
}
ul.elements li.own,
.page-one-event div.own {
	background: url(/images/logos/logo-events-classic.jpg) #EBEBEB;
	background-repeat: no-repeat;
	background-position: center center;
	padding-bottom: 8px
}
.lang-fr ul.elements li.own,
.page-one-event div.own {
	background: url(/images/logos/logo-events-classic-fr.jpg) #EBEBEB;
	background-repeat: no-repeat;
	background-position: center center;
}
ul.elements li.own .date {
	background: #DBDBDB;
}
ul.elements li li {
	background: inherit;
	border: none;
	padding: 2px;
	margin: 2px;
}
.page-news-archive ul {
	padding: 0 0 0 5px;
}
.page-news-archive li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 1px 2px 1px 4px;
}
.page-links li {
	list-style: none;
	margin: 0 0 0 12px;
	line-height: 1.5;
}
.page-publication .main-text p,
.indented p {
	text-indent: 1.7em;
}
.page-publication .main-text p.first,
.indented p.first {
	text-indent: 0em;
}
.first-letter {
	font-size: 1.4em;
	line-height: 1;
	font-weight: bold;
	margin-left: -0.1em;
}
.page-gratulationen-zum-25-jahrigen-jubilaum h2 {
	margin-bottom: 0.8em;
}
.page blockquote .right {
	font-weight: bold;
}
.page p.left,
.page p.center,
.page p.right {
	text-indent: 0;
}
.books {
	text-align: left;
	display: block;
	position: relative;
	float: left;
	border-top: 1px solid #C3CCD5;
	left: 5px;
	width: 494px;
}
.books li {
	margin: 9px 0px 0px 12px;
	padding: 0;
	width: 224px;
	float: left;
	position: relative;
	display: block;
	border: none;
	clear: none;
}
.books a {
	width: 100%;
	float: left;
	position: relative;
	display: block;
	background: #F5F5F5;
	font-size: 0.87em;
	text-decoration: none;
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	line-height: 1;
}
.books a:hover {
	background: #ECECEC;
}
.books img {
	float: left;
	margin: 6px;
}
.books span {
	display: block;
	margin: 0 0 5px 5px;
}
.books .book-title {
	color: #4B70A5;
	font-size: 1em;
	font-weight: bold;
	margin: 5px 2px 3px 0;
}
.books .book-author {
	color: #385783;
	font-style: italic;
}
#decoration {
	position: absolute;
	width: 150px;
	height: 500px;
	background-repeat: no-repeat;
	background-position: top right;
	z-index: 0;
	top: 125px;
	right: 0;
	border: 1px solid #dadada;
}
.page li p {
	font-size: 0.97em;
}
.page-search dl {
	margin: 8px;
}
.page-search dt {
	font-weight: bold;
}
.page-search dd {
	padding: 5px;
}
/*
.page li p {
  font-size:1em;
}

.page-studenten-und-doktoranden li p {
  font-size:0.97em;
}*/

.page-veranstaltungen .date {
	font-weight: bold;
}
.page-event .date {
	font-weight: bold;
}
p.students {
	padding: 0;
	margin: -2px 0 0 72px;
	font-size: 0.8em !important;
}
.page-events ul.elements .date {
	display: table-cell;
	position: inherit;
	background: none;
	padding: 0;
}
.page-events ul.elements li.own .date {
	background: none;
}
.page-events ul.elements .date span {
	padding: 3px 3px 3px 5px;
	background: #EBEBEB;
	white-space: nowrap;
}
.page-events ul.elements li.own .date span {
	background: #DBDBDB;
}
.page-events .elements li h3 {
	width: 100%;
	display: table-cell;
}
.page-library {
	width: 694px;
}

.library-container{
	min-height: 600px;
}

.page-library h3{
	padding-top: 10px;
}
.page-library .letters {
	margin: 10px 0;
}
.page-library .letters li {
	display: inline-block;
	list-style-type: none;
	margin: 2px;
}
.page-library .letters li button {
	padding: 3px;
	text-decoration: none;
	background: #99B5D3;
	border-radius: 50%;
	width: 22px;
	display: block;
	text-align: center;
	height: 22px;
	border: none;
	cursor: pointer;
	color: #FFF;
}

.page-library .letters li button[disabled], .page-library .letters li button[disabled]:hover{
	background-color: #DAE1E8;
	cursor: default;
}

button.ng-binding:focus {
  outline: none;
}

.page-library .letters li button.active, .page-library .letters li button:hover, .page-library .letters li button.active[disabled]:hover{
	background: #1B355C;
	color: #fff; 
}

.page .cat-col {
	width: 33%;
	float: left;
	margin: 10px 0;
}
.page .cat-col li{
	list-style-type: none;
	margin: 0 0 5px 0;
}

.page .cat-col li input{
	margin-right: 5px;
}

.page .book-list{
	display: table;
	width: 100%;
	margin: 0;
	padding: 10px 0;
}

.book-list li{
	display: table-row;
}

.book-list li.book-list-head{
	font-weight: bold;
	color: #1B355C;
}

.book-list li.book-list-head span{
	padding: 10px 2px 5px;
}

.book-list li span{
	display: table-cell;
	border-bottom: 1px solid #C3CCD5;
	padding: 10px 2px;
}

.book-search{
	padding: 5px;
	width: 80%;
	color: #61728D;
	margin: 10px;
	border: 1px solid #C3CCD5;
}

.text-disabled{
	color: #DAE1E8 !important;
}

input[disabled]{
	background: #F3F7FA;
	border: 1px solid #E8EBED;
}

a.clear-search{
	background-color: #E5E5E5;
	width: 18px;
	border-radius: 50%;
	display: inline-block;
	height: 18px;
	text-align: center;
	line-height: 10px;
	text-decoration: none;
	color: #FBFBFB;
	margin-left: -31px;
	font-size: 0.7em;
	font-weight: bold;
	font-family: arial, sans-serif;
	padding-top: 4px;
	margin-top: -2px;
	vertical-align: middle;
	position: relative;
}

@media only screen and (max-width: 767px){
	.banner{
		width: 100%;
	}
}

a[ng-click]{
	cursor: pointer;
}

.page a.reset-letters{
	color: #9E0D0D;
	text-decoration: none;
	font-size: 0.9em;
	margin-left: 5px;
}

.keyword-container{
	width: 33.33%;
	float: left;
}

.lang-container{
	width: 66.66%;
	float: left;
}

.lang-container ul{
	margin: 10px;
	padding: 5px 0;
}

.lang-container ul li{
	display: inline-block;
	list-style-type: none;
	margin: 0 15px 0 0;
}

.lang-container ul li input{
	margin-right: 5px;
}

input:disabled+span{color: #DAE1E8;}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.elements li h3{
	width: 290px;
}