* {
margin:0;
padding:0;
}

html {
width: 100%;
height:100%;
overflow:-moz-scrollbars-vertical;
}

body {
/*background-color:#9ac25d;*/
background-color:#F2F2F2;
margin:0;
padding:0;
width:100%;
font-size:62.5%;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-align:center;
}

div#container {
width:984px;
margin:10px auto;
padding:0;
text-align:left;
}

/* HEADER */

#header {
width:100%;
margin:0;
padding:0;
text-align:left;
height:118px;
background:#fff url(../img/bg-header.gif) repeat-x top left;
}

div#header p {
margin:0;
padding:18px 14px 0 0;
text-align:right;
font-size:90%;
}

#header p img.logo {
float:left;
margin:19px 0 0 38px;
}

div#header p a.drucken, div#header p a.sitemap, div#header p a.kontakt, div#header p a.impressum,
div#header p a.Sitemap, div#header p a.Kontakt, div#header p a.Impressum, div#header p a.Imprint,
div#header p a.Contact {
color:#37396c;
text-decoration:none;
margin:0 0 0 16px;
}

div#header p a:hover {
text-decoration:underline;
}

div#header p a.drucken {
background: url(../img/icon-drucken.gif) no-repeat top left;
padding:0 0 0 16px;
}

div#header p a.sitemap,
div#header p a.Sitemap {
background: url(../img/icon-sitemap.gif) no-repeat top left;
padding:0 0 0 17px;
}

div#header p a.kontakt,
div#header p a.Kontakt,
div#header p a.Contact {
background: url(../img/icon-email.gif) no-repeat top left;
padding:0 0 0 19px;
}

div#header p a.impressum,
div#header p a.Impressum,
div#header p a.Imprint {
background: url(../img/icon-impressum.gif) no-repeat top left;
padding:0 0 0 8px;
}

#header h1 {
font-size:320%;
font-weight:normal;
color:#37396c;
}

/* ENDE HEADER */




/* NAVIGATION */

div#navi {
margin:0;
padding:0;
height:40px;
background:#fff url(../img/bg-navi.jpg) repeat-x top left;
color:#37396c;
text-align:left;
border-top:1px solid #c3c3c3;
}

div#navi ul  {
list-style-type:none;
margin:0;
padding:0;
}

div#navi ul li {
float:left;
margin:0;
height:20px;
font-size:120%;
font-weight:bold;
}

div#navi ul li a {
display:block;
height:100%;
margin:0;
padding:7px 40px 0 10px;
text-decoration:none;
background:#fff url(../img/button-navi-passiv.jpg) no-repeat top right;
color:#37396c;
border-left:1px solid #c3c3c3;
/*border-top:1px solid #c3c3c3;*/
padding:7px 31px 0 10px;
padding: 7px 24px 0 10px;
}

div#navi ul li.home a {
margin:0;
padding:0;
border-left:none;
}

div#navi ul li a.aktiv {
color:#fff;
text-decoration:none;
background:#fff url(../img/button-navi-aktiv.jpg) no-repeat top right;
}

div#navi ul li a:hover {
color:#fff;
text-decoration:none;
background:#fff url(../img/button-navi-aktiv.jpg) no-repeat top right;
}

/* NAVIGATION ENDE */






/* UNTER-NAVIGATION */

div#content div#subnavi {
float:left;
/*width:138px;*/
width:176px;
}

div#content div#subnavi ul {
margin:0;
padding:0;
list-style:none;
}

div#content div#subnavi ul li {
margin:0 0 11px 0;
padding:1px 0 11px 0;
/*width:138px;*/
width:176px;
background:url(../img/bg-subnavi_unten.png) no-repeat bottom right;
font-size:120%;
}

div#content div#subnavi ul li.other {
   background: url(../img/bg-subnavi_unten_blue.png) no-repeat bottom right;
   margin: 0 0 0px 0;
}

div#content div#subnavi ul li.spacer {
   background: none;
   margin: 0;
   padding: 0;
   font-size: 80%;
}

div#content div#subnavi ul li a {
display:block;
/*width:123px;*/
width:161px;
/*height:100%;*/
height:60px;
padding:4px 14px 4px 4px;
display: table-cell;
vertical-align: middle;
color:#37396c;
text-decoration:none;
background:url(../img/bg-subnavi_oben.png) no-repeat top right;
}

div#content div#subnavi ul li.other a {  
   background:url(../img/bg-subnavi_oben_blue.png) no-repeat top right;
}

div#content div#subnavi ul li.spacer a {
   background: none;
}

div#content div#subnavi ul li a:hover, div#content div#subnavi ul li a.aktiv {
background:url(../img/bg-subnavi_oben_aktiv.png) no-repeat top right;
/*color:#990000;*/
}

div#content div#subnavi ul li.other a:hover, div#content div#subnavi ul li.other a.aktiv {  
   background: url(../img/bg-subnavi_oben_aktiv_lilla.png) no-repeat top right;
}

div#content div#subnavi ul li.spacer a:hover, div#content div#subnavi ul li.spacer a.aktiv {
   background:none; 
}

/* UNTER-NAVIGATION ENDE */





/* SUCHE */

div#navi form {
text-align:right;
}

div#navi form input, input.tx-indexedsearch-searchbox-sword {
margin:0;
padding:2px;
width:140px;
border:none;
/*border-top:1px solid #E8E8E8;*/
border-right:2px solid #fff;
background:#fff url(../img/icon-suche.gif) no-repeat center right;
color:#777;
}

input.tx-indexedsearch-searchbox-sword {
width:200px;
border:1px solid #c3c3c3;
}

div#navi form input.button, input.tx-indexedsearch-searchbox-button {
margin:0 6px;
padding:0;
width:auto;
border:1px solid #525487;
color:#fff;
background:#7779ac url(../img/bg-button-form.jpg) repeat-x top left;
}

/* SUCHE ENDE */






/* INHALTSBEREICH */

div#content {
width:100%;
margin:0;
padding:0 0 10px 0;
border-top:1px solid #c3c3c3;
background:#fff url(../img/bg-inhalt.jpg) repeat-x bottom left;
overflow:hidden;
font-size:100%;
min-height:418px;
}

div#content div#inhalt hr {
width:100%;
height:1px;
color:#c3c3c3;
background-color:#c3c3c3;
border:none;
}

div#content div#inhalt hr.clearer {
margin:4px 0;
}

div#content p.breadcrumb {
margin:4px 10px 20px 10px;
color:#777;
font-size:90%;
}

div#content p.breadcrumb a {
color:#777;
}

div#content p.breadcrumb a.home {
text-decoration:none;
font-weight:bold;
margin-right:10px;
}

div#content div#inhalt {
margin:0 14px;
padding:0;
float:left;
color:#37396c;
width:546px;
/*width:512px;*/
font-size:100%;
}

div.home#content div#inhalt {
width:684px;
}

div#content div.breit#inhalt {
/*width:799px;*/
width:761px;
}

div#content div.suche#inhalt {
width:97%;
}

div#content div#inhalt h1 {
font-size:160%;
font-weight:bold;
line-height:140%;
margin:0 0 12px 0;
}

div#content h2 {
font-size:140%;
font-weight:bold;
line-height:120%;
margin:6px 0 12px 0;
}

div#content div#inhalt h2 {
margin:24px 0 12px 0;
}

div#content div#inhalt h3 {
font-size:120%;
font-weight:bold;
line-height:110%;
margin:20px 0 6px 0;
}

div#content div#inhalt h4 {
font-size:110%;
font-weight:bold;
line-height:110%;
margin:12px 0 0 0;
}

div#content div#inhalt p, div#content div#infos p {
font-size:110%;
line-height:140%;
margin:0 0 12px 0;
text-align:justify;
}

div#content div#inhalt p.align-center {
text-align:center;
}

div#content div#inhalt ul, div#content div#inhalt ol {
font-size:110%;
line-height:140%;
margin:0 0 10px 30px;
text-align:justify;
}

div#content div#inhalt ul ul, div#content div#inhalt ol ol, div#content div#inhalt ul ul ul, div#content div#inhalt ol ol ol {
font-size:100%;
}

div#content div#inhalt ul.none {
list-style:none;
}

div#content div#inhalt p.mitte {
text-align:center;
}


div#content a {
color:#777;
}

div#content h2 a {
color:#37396C;
}

div#content a.mail {
background: url(../img/link-email.gif) no-repeat bottom left;
padding:0 0 0 16px;
text-decoration:none;
}

div#content a.external-link-new-window {
background: url(../img/link-new-window.gif) no-repeat bottom left;
padding:0 0 0 16px;
text-decoration:none;
}

div#content a.internal-link {
text-decoration:none;
}


div#content a.mail:hover, div#content a.external-link-new-window:hover, div#content a.internal-link:hover {
text-decoration:underline;
}



/* TT_NEWS START */

div#content div#inhalt div.news {
overflow:hidden;
font-size:100%;
}

div#content div#inhalt div.news span.subheader {
display:block;
font-weight:bold;
}

div#content div#inhalt div.news h4 {
margin:2px 0 4px 0;
font-size:110%;
}

div#content div#inhalt div.news h4 img {
float:left;
margin:3px 10px 4px 0;
display:inline;
}

div#content div#inhalt div.news h4 div.news-single-img {
float:left;
margin:3px 10px 4px 0;
display:inline;
}

div#content div#inhalt div.news h4 div.news-single-img img {
margin:0;
}

div#content div#inhalt div.news p {
margin:2px 0 4px 0;
font-size:110%;
}

div#content div#inhalt div.news span.newsdate {
float:right;
font-weight:normal;
font-size:100%;
}

/* TT_NEWS ENDE */


/* INFOSPALTE */

div#content div#infos {
margin:0 10px 0 0;
padding:0;
float:right;
/*width:253px;*/
width:215px;
color:#37396c;
/*border-bottom:1px dotted #990000;*/
}

div#content div#infos ul {
/*border-bottom:1px dotted #9a0008;*/
border-bottom:1px dotted #990000;
list-style:none;
width:100%;
}

div#content div#infos ul ul {
border-bottom:none;
}

div#content div#infos ul li {
width:100%;
padding:6px 0;
border-top:1px dotted #990000;
overflow:hidden;
font-size:110%;
text-align:left;
}

div#content div#infos ul li:hover {
/*background-color:#e0ecc8;*/
background-color:#CEE2E7;
}

div#content div#infos ul li a {
display:block;
color:#37396c;
text-decoration:none;
}

div#content div#infos ul li a:hover {
/*color:#990000;*/
color:#37396c;
background-color:#CEE2E7;
}

div#content div#infos ul li span {
display:inline-block;
width:165px;
float:left;
/*background-color:#CEE2E7;*/
}

div#content div#infos ul li img {
float:left;
margin:2px 10px 0 0;
}

div#content div#infos p {
text-align:left;
}

div#content div#infos ul.csc-sitemap li {
width:100%;
padding:0;
border-top:1px dotted #990000;
overflow:hidden;
font-size:110%;
text-align:left;
}

div#content div#infos ul.csc-sitemap li a {
display:block;
padding:6px 0;
color:#37396c;
text-decoration:none;
}

div#content div#infos ul.csc-sitemap li a:hover {
/*color:#990000;*/
color:#37396c;
background-color:#CEE2E7;
}

ul.csc-sitemap li a.aktiv {
/*color:#990000;*/
color:#37396c;
background-color:#CEE2E7;
}

/* INFOSPALTE ENDE */


/* SUCHERGEBNISSE START */

div.tx-indexedsearch, div.tx-indexedsearch-res {
width:100%;
}

div.tx-indexedsearch-res table {
width:100%;
border-left: 1px solid #C3C3C3;
border-top: 1px solid #C3C3C3;
}

div.tx-indexedsearch-res table {
padding:2px;
border-right: 1px solid #C3C3C3;
border-bottom: 1px solid #C3C3C3;
}

/* SUCHERGEBNISSE ENDE */



/* TABELLEN */

div#inhalt table.tab {
margin:10px 0;
padding:0;
border-top:1px solid #CEE2E7;
border-left:1px solid #CEE2E7;
}

div#inhalt table.tab th {
font-weight:bold;
background-color:#EFEFEF;
padding:2px;
vertical-align:top;
border-bottom:1px solid #CEE2E7;
border-right:1px solid #CEE2E7;
}

div#inhalt table.tab td {
padding:3px;
vertical-align:top;
border-bottom:1px solid #CEE2E7;
border-right:1px solid #CEE2E7;
}

div#inhalt table.tab-2 {
margin:10px 0;
padding:0;
border-top:1px solid #CEE2E7;
}

div#inhalt table.tab-2 th {
font-weight:bold;
background-color:#EFEFEF;
padding:2px;
vertical-align:top;
border-bottom:1px solid #CEE2E7;

}

div#inhalt table.tab-2 td {
padding:3px;
vertical-align:top;
border-bottom:1px solid #CEE2E7;
}

div#inhalt table.tab-2 td.without-border-bottom {
padding:3px;
vertical-align:top;
border-bottom: none;
}


/* TABELLEN ENDE */




/* INHALTSBEREICH ENDE */






/* FOOTER */

#footer {
border-top:1px solid #000;
margin:30px 0 10px 0;
padding:0;
clear:both;
}

#footer p {
margin:12px 0 0 0;
color:#009EE0;
}

#footer p.klein {
margin:12px 0 0 0;
color:#000;
font-size:90%;
}

/* FOOTER ENDE */

br.clear {
clear:both;
display:block;
}

.csc-searchResultInfo {
	display:none;
}

.csc-searchResultHeader a {
font-weight:bold;
color:#777;
}

.csc-searchform {
 display:none;
}

#login_logout {
float:right;
text-align:right;
margin:3px 0 0 0;
font-size:9px;
color:#37396C;   
}

#login_logout input {
border:1px solid #CEE3E8;
margin:2px 6px 1px 0;
/*min-height:17px;*/
}

#login_logout input.button {
margin:2px 6px 0 6px;
padding:0;
width:auto;
border:1px solid #525487;
color:#fff;
background:#7779ac url(../img/bg-button-form.jpg) repeat-x top left;
font-size:11px;
}

#login_logout #username {
    width:100px;
}

#login_logout #password {
    width:100px;
}


#login_logout #login {
/* width:100px; */
}

#login_logout span {
display:inline-block;
margin:2px 6px 0 0;
font-size:120%;
}

#login_logout span.txt {
font-size:9px;
margin:2px 0 0 0;
}

#login_logout input.txt {
font-size:9px;
height:13px;
}

/* 28.01.10, vivien */
table.tab-var-1 {
   border:1px solid #C3C3C3;
}
.tab-var-1 th {
   background-color: #D4ECFF;
   text-align:left;
   background-color: #CEE2E7;
   border-right: 1px dotted #990000;
   border-bottom:1px dotted #990000;
}
.tab-var-1 td {
   border-right: 1px dotted #990000;
   border-bottom:1px dotted #990000;
}
/* 03.02.10, vivien */
hr.infos {  
   background-color: #FFF; 
   color: #FFF; 
   border: 1px solid #FFF;
   border-bottom: 1px dotted #990000; 
   height: 1px;
   margin-bottom: 10px;
}
.important {
   color: #990000;
}
/* 23.02.10, vivien */
.align-center { 
   text-align: center;
}
div#content div#inhalt p.breadcrumb {
   margin:4px 10px 20px 0;
   color:#777;
   font-size:90%;
}
div#content div#inhalt p.breadcrumb a {
   color:#777;
}
div#content div#inhalt p.breadcrumb a.home {
   text-decoration:none;
   font-weight:bold;
   margin-right:10px;
}
div#content div#subnavi,
div#content div#infos {    
   margin-top:35px;
}
div#content a.link-blue {
   color: #37396c;
   text-decoration: none;
}
.hidden {
   display:none;
}

/* 20.07.2010, vivien: fuer Homepage-Anzeige neue Projekte, 
 *  normaler Text unter Überschrift, hat extra HTML-News-Template mit spezieller Klasse */
div#content div#infos li.neueProjekte span a p.bodytext {
 font-size: 100%;
}

/* 09.09.2010, vivien: fuer Aufklappliste bei GeoSim */
table.aufklappliste {  
  width: 100%;
  border-collapse: collapse;
}
table.aufklappliste td {
 border: 1px solid #CCC;
 padding: 2px;
}
/* 10.09.2010, vivien: float-Klassen fuer GeoSim-Contacts */
.float-left {
 float:left;
 width: 50%;
}
.float-right {
 float: right;
 width: 50%;
}
.clear {
 clear: both;
}
/* 23.09.2010, vivien: fuer GeoSim-Website */
div#wortmarke { 
 height: 57px; 
 width: 500px;
 float: left;
 width: 120px;
}
img.wortmarke {
 position: relative;
 top: 57px;
 left: 5px;
}
.indent {
 position: relative;
 left: 15px;
}

/* 03/11/2010, vivien: Klasse fuer Sprachumschalter ergaenzt */
.language-switcher {
 color:#37396c;
 text-decoration:none;
 margin:0 0 0 16px;
}

a.language-switcher {
background: url(../img/icon-language-4.gif) no-repeat top left;
padding:0 0 0 16px;
}

/* 09.11.2010, vivien: Ergaenzung Archivmenue tt_news */
/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
   background-color:#CEE2E7;
   border:1px solid #37396C;
   padding:0;
}
.news-amenu-container h3 {
   color:#37396C;
   padding:3px;	
   font-size:11px;
   border:none;
   background-color:#CEE2E7;   
}
.news-amenu-container ul {
   background-color:#FFF;
   border:none;	
   margin-top:2px;
   padding:0;    
}
.news-amenu-item-year {   
   background-color:#37396C;   
   border:none;     
}
div#content div#infos ul .news-amenu-container .news-amenu-item-year,
div#content div#infos ul .news-amenu-container li {
   padding:3px;
   width: 207px;   
}
div#content div#infos ul .news-amenu-container li.news-amenu-item-year:hover {
   background-color:#37396C;
   color:#fff;
}
/* 10/11/2010, vivien: Page Browser Ergaenzung (News Archiv) */
.tx-ttnews-browsebox, .browseBoxWrap {
   background-color:#FFF;
   border:1px solid #37396C;
}
.tx-ttnews-browsebox-SCell {
   background-color:#CEE2E7;
   border:1px solid #37396C;
}
/* neu fuer rechtes Menue  */
div#content div#infos ul li a.aktiv,
div#content div#infos ul li.aktiv {
  background-color:#CEE2E7;
}
/* FE Registration: GEOSIM */
.tx-srfeuserregister-pi1 h4 {
   padding-bottom: 10px;
}
.tx-srfeuserregister-pi1-error {
   color: #FF0000;
}
form#tx-srfeuserregister-pi1-fe_users_form fieldset {
  padding:10px;
}
.gender-input label {
   margin-right: 1em;
}
.gender-input { 
   margin-bottom: .5em;
}

/* 04/02/2011, vivien, Ergaenzungen fuer GEOSIM */
table.geosimapp_list {
   border:1px solid #383A6D;
   width:90%;
}
table.geosimapp_list th,
table.geosimapp_list td {
   border-right:1px solid #ddd;
   border-bottom:1px solid #ddd;
   padding:3px;
}
form.geosim-rating-form input.rating-submit {  
   background: #9cf;
   border: 1px solid #006;
   cursor:pointer;
}
form.geosim-rating-form input.rating-submit:hover {
   border: 1px solid #ddd;
   background: #CEE2E7;
}
a.register-link {
   color: #37396C;
   text-decoration: none;
   position: relative;
   top: 3px;
   margin-right: 5px;
}
a.register-link:hover {
   text-decoration: underline;
}
