/*
 * © goldensection Stuttgart - Klaus Pfeiffer / Stefan Albertz
 *
 */


/*** ----------- general ---------------- ***/


* {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}


body {
  background-color: #FFF; 
  color: #4a4a4a;
  font-size: 11px;
  text-decoration: none;
  line-height: 1.55em;
  margin: 0;
  padding: 0;
  z-index: 1; 
}


#page {
  margin: 0;
  padding: 0;
  width: 100%; 
}

/*************************************************************************************/

.meiltu {
  white-space: nowrap; 
  unicode-bidi:bidi-override; 
  direction:rtl; 
}

strong {
  font-weight: normal; 
  color: #000; 
}

/*************************************************************************************/

a {
  text-decoration: none;
  color: #009090; 
}

a:hover {
  cursor: pointer; /* good for js anchors being nohref  */
  color: #000c68;
}

a:active {
  border: none !important; 
}

.block a {   
  font-style: italic;  
}


/*************************************************************************************/


p {
  padding: 0;
  margin: 0;
  margin-bottom: 0.55em;
}



span {
  padding: 0;
  margin: 0;
}


/*************************************************************************************/

h1, h2, h3 {
  color: #505050; 
  font-weight: normal; 
  margin: 0;
  line-height: 133%;
}

h1, #supertop .block h3.title {
  font-size: 1.6em;
  font-weight: normal; 
  margin-bottom: 0.35em; 
}

h2 {
  color: #000; 
  font-size: 1.15em;
  margin-top: 1.2em; 
  margin-bottom: 0.4em; 
} 

h3 {
  color: #333; 
  font-size: 1.15em;
  margin-top: 1.6em; 
  margin-bottom: 0.4em; 
}

h4, h5, h6 {
  font-size: 1em;
  margin-bottom: 0.3em; 
}

h4 {
  font-weight: bold; 
  margin-top: 1.6em; 
}

h5 {
  font-weight: normal; 
  color: #222;
  margin-top: 0.55em; 
}

h6 {
  font-weight: normal; 
  font-style: italic; 
  margin-top: 0.55em; 
}

/*************************************************************************************/

blockquote {
  /* mainly for citations, poems etc. */
   font-style: italic;  
  margin: 2em 0; 
/*    margin-left: 3.6em;   */
/*    margin-left: 2.4em;   */
}

blockquote p {
  margin: 0;
  padding: 0;
  margin-bottom: 0.55em; 
}

/*************************************************************************************/

ul {
  margin: 0; 
  padding: 0; 
  list-style-position: inside;
  list-style-image: none; 
  margin-bottom: 0.55em;
}

/*************************************************************************************/

div.clearleft {
  clear: left; 
}

div.clearright {
  clear: right; 
}

div.clearboth {
  clear: both; 
}


div.align-left {
  text-align: left; 
}


div.align-right {
  text-align: right; 
}


/******************************* Header (Logos etc.) ***********************************/

#header {
  position: relative; 
  width: auto;
  height: 116px; 
  background-color: #000c68 !important;
  padding: 0; 
  padding-bottom: 12px;  
  padding-bottom: 2px;  
  padding-bottom: 8px;  
/*   border: 2px solid #609cc3;  */
}

#header #logos {
  height: 76px; 
}

#header #logos * {
  /* try to prevent logos from moving when scaling fonts */
  line-height: 18px !important; 
  font-size: 11px !Important; 
}

#header #logos div {
  display: inline; 
  max-width: 50%;
}

#header #logos img {
  background-color: #000c68 !important;
  border: none;  
}

#header #apriori-logo {
  position: relative; 
  margin: 0; 
  padding: 0; 
  top: 16px; 
  left: 28px; 
  z-index: 1; 
}

#header #ifti-logo { 
  position: relative; 
  display: block; 
  margin: 0;
  padding: 0;
  top: 9px;
  left: 44px; 
}

#header #frommann-logo { 
  position: absolute;
  margin: 0;
  padding: 0; 
  top: 33px; 
  left: 70%; 
}

#header #primary, #header #secondary {
  margin: 0; 
  padding: 0; 
  width: auto; 
}


#header #primary ul.links-menu {
  margin: 0; 
  margin-top: 16px; 
  overflow: hidden; 
  background-color: #000c68; 
/*   border-bottom: 1px solid #A4f4f4;     */
  padding: 3px 0; 
  margin-left: 22px;
}


#header ul li, #header ul li a {
/*   padding: 1px 0.2em 4px; */
}


#header #primary ul li a {
  color: #FFF;  
}

#header #primary ul li.active a,
#header #primary ul li a:hover {
    color: #A4f4f4;  
}


#header #secondary ul {
  margin: 0; 
  padding: 0; 
  background-color: #90E0E0;
  background-color: #88D8D8;
  background-color: #40BaBa;
  background-color: #00A0A0;
  background-color: #10A0A0;
  border-top: 1px solid #A4f4f4;    
  /*   background-color: #fff; */
  padding-bottom: 2px; 
}

#header #secondary ul li a {
  color: #FFF;
}

#header #secondary ul li.active a, 
#header #secondary ul li a:hover {
  color: #000044;
}


#header ul.links-menu {
/*   padding-left: 10px !important;  */
}

#header ul.links-menu li {
  display: inline; 
  color: #FFF; 
  padding: 0;
  margin: 0; 
}

#header ul.links-menu li a {
  font-size: 1.15em;  
  font-size: 1.0em;  
  font-style: normal; 
  font-weight: normal;
/*   font-weight: bold;  */
  color: #FFF;
  margin: 0; 
  padding: 0;
  padding-left: 0.75em;
  padding-right: 0.55em;
  border-left: 1px solid #609cc3 !important;
}

#header ul.links-menu li.first a {
  border: none !important;
}

#header #primary ul, #header #secondary ul {
   padding-left: 13px; 
}




/*********************************** Layout Navigation ***********************************/

#main {
  float: left;
  margin: 0; 
  width: 62%; 
  min-width: 24em;
  max-width: 60em;
  padding-left: 28px; 
  margin-bottom: 4em; 
}

#sidebar-right {
  width: 20em;
  margin: 0;
  padding: 0; 
  padding-right: 8px; 
  margin-left: 70%;
  max-width: 30%; 
  margin-top: 1.7em;
}

#footer {
  clear: both; 
  width: 100%;
  overflow: hidden;
  margin: 0; 
  margin-top: 4em; 
  margin-bottom: 1em;
/*   font-size: 0.84em; */
  font-size: 0.9em;
  font-style: italic;
  text-align: center;   
/*   margin-left: 32px;  */
}

#content {
  margin: 0; 
  margin-right: 1.5em; 
  margin-top: 4em; 
}

/**************************************************************************************/

#header .histlinks {
  position: absolute;
  top: 78px; 
  right: 1em; 
}

#header .histlinks a {
  font-weight: bold;  
  color: #A4F4F4;
}

/**************************************************************************************/

.top-links {
  text-align: right;
  width: 25% !important; 
  margin: 1em 0 0 auto !important;
  padding-left: 3em !important;
  font-style: italic;  
  border-top:  1px solid #CCC;
}


/********************************* node display generic ********************************/


#content h1.title {
  color: #333; 
  margin-bottom: 1em;
}

#content h2 {
  padding: 0;
  z-index: -1; 
}

#content h2.subtitle {
  color: #888; 
  padding: 0;
  margin: 0;
  z-index: -1; 
  text-align: right; 
  font-size: 1.14em; 
  font-weight: normal; 
  border-bottom: 1px solid #CCC;
  margin-bottom: 1em;
}

/*************************************************************************************/

.node-list {
  margin-top: 0em; 
}

.node {
  margin: 0; 
  margin-bottom: 2.6em; 
}


.node-header {
  margin-bottom: 0.55em;
}

.node-content {
  margin-top: 0em;
  margin-bottom: 0.55em;
}

.node-footer {
  clear: left !important;
}


/*************************************************************************************/

.node-page .node-content div {
/*   margin-bottom: 0.55em; */
  margin-bottom: 0.3em; 
}

.node-page .node-content div.body {
  margin: 0;
  margin-top: 0.55em;
  margin-bottom: 0.55em;
  text-indent: 0;
}

.node-page .node-content div.body .label {
  display: block; 
  margin: 0;

}

.node-page .node-content div.body p {
  margin-bottom: 0.22em;
}

.node-page .node-content .label {
  padding-right: 0.2em; 
  color: #111; 
/*   margin-left: -2.2em;  */
}

.node-title {
  font-weight: normal;  
  color: #000 !important;
/*   font-size: 13px;   */
  font-size: 1.15em; 
  margin: 0; 
  margin-bottom: 0.4em;
}

.node .date {
  font-style: italic; 
  text-align: right; 
  margin-bottom: 0.2em; 
  margin-top: -0.6em; 
}


/********************************* node display specific ******************************/


.node-person .node-footer .node-list {
  margin-top: 5em;
}

.node-person .node-footer .node-title {
  font-size: 1em; 
  margin: 0; 
  margin-bottom: 0.3em;
}

.node-persons {
  margin-bottom: 0.4em;
}


.node-page .assocs-title {
  margin-top: 4em; 
  border-top: 1px solid #CCC;
  margin-bottom: -0.2em;
   color: #111; 
   color: #555; 
}

.node-header .typ, .node-header div.institution span.institution  {
  color: #111;
}

.node-header span.sep {
  padding: 0 0.4em;
}


.node-person .node-content .node-bild {
  float: left;  
  margin: 0; 
  margin-top: -0.2em; 
  margin-right: 24px; 
  padding: 1em 0; 
  width: 40%; 
  overflow: hidden; 
}


.node-content fieldset {
  border: 1px solid #BBB;
  margin: 0;
  padding: 0.55em;
  padding-top: 1.2em;
}

.node-content fieldset.group-kontakt {
  margin-top: 0.8em; 
  padding: 1em; 
  width: 20em; 
}

.node-link {
   margin-bottom: 0.55em;  
}

.link-group-title {
  margin-bottom: 0.55em;
}

/*************************************************************************************/

.pager {
  text-align: center;   
/*   border-top: 1px solid #eee; */
/*   border-bottom: 1px solid #eee; */
}

.pager a, .pager strong {
  padding: 0 3px !important; 
  margin: 0;
  margin-left: -1px;
/*   background-color: #EEE; */
/*   border-right: 1px solid #eee; */
/*   border-left: 1px solid #eee;  */
}

.pager a:hover {
  background-color: #EEE; 
}


.preamble {
  margin: 1em 0;
}

ul.linklist {
  list-style: none; 
  list-style-position: outside;
}


dl {
  padding: 0; 
  margin: 0.3em 0;
}

dl dt {
/*    float: left;   */
  margin: 0;
  margin-top: 0.55em;
  padding: 0; 
  padding-right: 0.8em; 
  font-style: italic; 
  color: #111;
}

dl dd {
  display: block; 
  padding: 0; 
  margin: 0;
  padding-left: 2em;
}


/******************************** Misc, lists *******************************************/


#supertop .block {
    margin-bottom: 3.2em; 
}


#content-top .block {
/*   margin-bottom: 1.2em;   */
  margin-bottom: 2.4em;  
}


.node .page-toc, .preamble
{
  margin-bottom: 2em; 
  padding: 1em 1.5em 0.55em; 
  border: 1px solid #ddd;
/*   border-color: #ddd #eee #eee #ddd; */
  background-color: #f8f8f8;
}

.node .linklist li a.internal {
  padding: 0.15em 0;
}

.linklist li .level-1 {
  margin-left: 1em; 
}
.linklist li .level-2 {
  margin-left: 2em; 
}
.linklist li .level-3 {
  margin-left: 3em; 
}
.linklist li .level-4 {
  margin-left: 4em; 
}
.linklist li .level-5 {
  margin-left: 5em; 
}
.linklist span {
/*   color: #777; */
}



/******************************** Search form etc. *******************************************/


form#search-block-form {
  margin-bottom: 25px;
}

form#search-block-form div {
   display: inline;  
}

form div.button-row, form div.item-row {
  margin: 0; 
  padding: 0;
/*   margin-top:1em; */
  text-align: right;
}


input, select, textarea {
  font-size: 1em;  
  background-color: #EEE;
  color: #000; 
}


input[type=submit], input[type=button] {
  /*   background-color: #FFF; */
  color: #333; 
  border: 1px solid #AAA; 
  text-align: left;
}

input[type=submit]:hover, input[type=button]:hover {
  /*   background-color: #FFF; */
  cursor: pointer; 
  background-color: #fafafa; 
}


.search-row .form-item {
  display: inline; 
}

.search-row .form-item div.jscalendar * {
  display: inline; 
}

.search-row .form-item .jscalendar {
  width: 12em;
  display: inline; 
}
.search-row .form-item .jscalendar-icon {
  display: none; 
}
.search-row .form-item .description {
  float: right; 
}



#search-form #edit-submit {
  padding: 1px 1em; 
}

#search-form .criterion .form-item {
  float: left; 
  width: auto; 
  padding: 0; 
  margin: 0; 
}


#search-form .criterion .form-item #edit-category {
  width: 22em; 
  margin-right: 2em; 
  overflow: auto; 
}

#search-form .criterion .form-item #edit-type {
  width: 16em; 
}

#search-form .criterion .form-item #edit-submit {
 margin: 1em; 
  padding: 0 2em;
}

#search-form .criterion .form-item input#edit-or {
  width: 22em; 
  margin-right: 1.6em;
}


#search-form fieldset {
  margin: 0; 
  padding: 0; 
  border: none; 
}

#search-form fieldset legend {
  display: none; 
}

form#vfs-quicksearch div {
  white-space: nowrap;
  display: inline;
}

form#vfs-quicksearch div input {
  padding: 2px 0.5em; 
}

form#vfs-quicksearch div .form-item input {
  padding: 2px; 
  margin: 0; 
  margin-top: 1em; 
  width: 13em; 
}

#block-find-0 div.searchlink {
  margin-top: 1em; 
}



/**************************************************************************************/


/* .section-search .search-results .node strong, */
.page-suche .search-results .node strong
 {
/*  font-weight: bold;  */
  font-weight: normal; 
  background-color: #FEC;
  padding: 0 2px; 
}

.section-search .search-results .label,
.page-suche .search-results .label {
  color: #111; 
}



/******************************* if $is_admin == true ***********************************/

a.admin_link,
#block-user-1 a,
#block-menu-81 a,
#block-menu-93 a,
#block-menu-113 a,
#block-block-8 a,
#block-devel-1 a,
.admin-page #main a {
  color: #028; 
}

a.admin_link:hover,
#block-user-1 a:hover,
#block-menu-81 a:hover,
#block-menu-93 a:hover,
#block-menu-113 a:hover,
#block-block-8 a:hover,
#block-devel-1 a:hover,
.admin-page #main a:hover {
  color: #288888 !important; 
}

a.admin_link {
  font-style: normal; 
  margin: 0;
}

.sidebar ul li.active a, .sidebar ul li a.active {
  color: #028 !important;
}

#block-user-1 a.active,
#block-menu-81 a.active,
#block-menu-93 a.active,
#block-menu-113 a.active, 
#block-devel-1 a:active { 
  color: #088  !important; 
}



/******************************* sidebar: hierarchical menu ***********************************/


.sidebar ul {
  line-height: 1.6em;
  margin: 0;
  padding: 0; 
/*   margin-bottom: 0.55em; */
/*   margin-top: 0.55em;  */
  z-index: 5; 
}


.sidebar ul.linklist li, .sidebar ul.menu li {
  margin: 0;
  padding: 0; 
  margin-left: 1.2em;
/*   padding-left: 1em; */
  margin-bottom: -1px;  
  text-indent: -1.2em; 
  list-style-type: none;
  list-style-image: none;
}

.sidebar ul li.collapsed {
  line-height: 2em;
} 


.sidebar ul li.collapsed, 
.sidebar ul li.expanded {
  border-bottom: 1px solid #e4e4e4;
}

.sidebar ul li.expanded {
  margin-top: 2px; 
}

.sidebar ul li.collapsed ul, 
.sidebar ul li.expanded ul {
  margin: 0; 
  margin-top: -1px; 
}

.sidebar ul li.collapsed ul li, 
.sidebar ul li.expanded ul li {
  margin-left: 1em; 
}



.sidebar .block {
  padding: 0; 
  padding-top: 0.8em 
  
}

.sidebar .block ul.linklist li.active {
  font-style: italic; 
}

.sidebar .block h2, 
.sidebar .block h3 {
  padding: 0; 
  padding-bottom: 1px; 
  margin-bottom: 4px;
  margin-left: -8px;
  padding-left: 8px;

  background-color: #f8f8f8;
  border-top: 1px solid #ddd; 
  border-bottom: 1px solid #ddd; 
}


.sidebar .block h4 {
  margin: 0; 
  padding: 0;
  margin-top: 0.8em; 
  font-weight: normal; 
  color: #111; 
}

.sidebar .block h4.first {
  margin-top: 0; 
}



/**
 * ----------  this is mainly relevant for administration  ------------
 */

.sidebar .block-devel ul  {
  text-indent: 0; 
  margin: 0; 
  padding: 0; 
}


pre.debug {
  line-height: 1.1em; 
  z-index: 10; 
}

.messages {
  background: #eee;
  color: #000; 
  border: 2px solid #aaa;
  border-width: 1px 3px 3px 1px ;
  padding: 1.3em 1em;
  margin: 2em 0;
  margin-right: 80px; 
}

div.error {
  border: 2px solid #F00;
}

.messages ul {
  padding: 0 0 0 20px;
  margin: 0;
}

/*
** Collapsible fieldsets (from system.css, which I didn't want to include as a whole)
*/

html fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  height: 1em;
}

html fieldset.collapsed * {
  display: none;
}

html fieldset.collapsed legend {
  display: block;
}

html fieldset legend {
}

html fieldset.collapsible legend a {
  display: block;
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html fieldset.collapsed legend,
* html fieldset.collapsed legend *,
* html fieldset.collapsed table * {
  display: inline;
}
html.js fieldset.collapsible legend a {
  display: block;
}
/* Avoid jumping around due to margins collapsing into collapsible fieldset border */
html fieldset.collapsible .fieldset-wrapper {
  overflow: auto;
}


/********************************* custom filter form ***************************/

form#data-filter-form {
  display: none; 
}

form#data-filter-form fieldset {
  position: relative; 
  border: 1px solid #CCC;
  padding: 5px 10px; 
  margin: 0; 
  margin-bottom: 25px;
}

form#data-filter-form fieldset legend {
  overflow: hidden; 
  left: 28em !important; 
  padding: 0 1em; 
}

form#views-filters fieldset.collapsed, 
form#data-filter-form fieldset.collapsed {
  border: none;
  border-top: 1px solid #CCC;
  margin: 0;   
  margin-bottom: 1em; 
}

form#data-filter-form .form-item {
  display: inline; 
  line-height: 2.4em;
}

form#data-filter-form .form-item label {
/*   display: inline;  */
  float: left; 
  clear: left;
  width: 7em; 
  font-weight: normal; 
  padding-right: 1em; 
}

form#data-filter-form .form-item select { 
  padding: 0px;
  margin: 0px;
}

form#data-filter-form fieldset.collapsed label {
/*   display: none;  */
}


form#data-filter-form .buttons {
  position: absolute; 
  display: inline; 
  bottom: 0.25em; 
  right: 0em; 
  padding-right: 2em; 
}


form#data-filter-form #edit-submit { 
  margin: 0;
}

form#views-filters .search-row  {
  margin-top: 4px; 
  padding: 1em 0; 
}

form#views-filters .search-row .label {
  display: block; 
  width: 7em; 
  margin: 0; 
  padding: 0; 
  float: left; 
  color: #111;
  text-align: left; 
}

form#views-filters .search-row input {
}

form#views-filters #edit-op0,
form#views-filters #edit-op1, 
form#views-filters #edit-op2 {
  width: 8em; 
  margin-right: 8px; 
  vertical-align: top !important; 
  float: left; 
}

form#views-filters .search-row .form-item {
  vertical-align: bottom; 
}

form#views-filters fieldset {
  padding: 0.55em; 
  padding-bottom: 1em; 
  margin-bottom: 1em; 
  border: 1px solid #CCC;   
}


/* search form */
.page-suche form#views-filters #edit-filter0,
.page-suche form#views-filters #edit-filter1, 
.page-suche form#views-filters #edit-filter2 {
  width: 58%;
/*   min-width: 22em; */
  margin-right: 8px; 
  vertical-align: top !important; 
}


.page-suche form#views-filters input#edit-submit {
  margin-top: 1em;
}


/* admin views filter form */
.view-admin-data form#views-filters #edit-filter0 {
  float: left; 
  width: 85%;         /* table cell */
  max-width: 36em;
}


form#views-filters .form-item .jscalendar {
}
 
form#views-filters input.form-submit {
  float: right; 
  padding: 1px 1em;
  margin-left: 1em;
}


form#views-filters fieldset .description {
  font-size: 0.9em; 
}

