@import url(reset.css); /* browserstyles resetten */
@import url(domcollapse.css); /* aus- und einklappen stylen */
@import url(form.css); /* formularvorgaben */



/******************************************************************************/
/*                                                                            */
/*                     Stylesheet fuer www.solarpraxis.de                     */
/*                      Copyright 2009-2010 Sunbeam GmbH                      */
/*                           Autor: Joeran Fliege                             */
/*                                                                            */
/******************************************************************************/
/* Farben */

/* #004A83 - Dunkelblau */
/* #004A83 - neues SPX Blau */

/* #444444 - Dunkelgrau */
/* #666666 - Mittelgrau */
/* #F3F3F3 - Hellgrau Boxenhintergrund */
 

/********************************* ALLGEMEIN **********************************/
body {
  background: url(../images/body_bg_skyline.gif) no-repeat bottom center #E6E6E6;
  margin: 0;
  padding: 0 0 84px 0;
                              
  /* Schrifteinstellungen */
  font-size: 100.01%;
  font-size: .71em;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.8em;
  color: #444;
}

/* Font-Face Schrifthinterlegung fuer Ueberschriften */
@font-face {
  font-family: 'PTSansCaption';
  src: url('../font/PT_Sans_Caption.eot');
  src: local('PT Sans Caption'), local('PTSans-Caption'), url('../font/PT_Sans_Caption.ttf') format('truetype');
}


/* ueberschriften */
h2 {
  text-transform: uppercase;
  font-size: 160%;
  letter-spacing: 0.15em;
  padding: 0 0 .5em;
  border-bottom: 1px solid #e3e3e3;
  margin: 0 0 .85em;
  font: 19px/24px 'PTSansCaption', Verdana, Arial, sans-serif;
}



h3 {
  font-weight: bold;
  font-size: 120%;
  clear: both;
}
#content h3 {
  margin: 1em 0 0;
  padding: .8em 0 0;
}

#content div.csc-textpic-text h3 {clear:none;}

#content h3.trigger, #content h3.expanded, #content h3.nichts {
  border-top: 1px solid #e3e3e3;
}
#margi h3 {
  padding: .5em 0 0;
  margin: 0;
}
h3.trigger:hover {
  background: url(../images/h3_hover.png) no-repeat top right #f9f9f9;
  color: #004A83;
}
h3.expanded { 
  padding-bottom: 1em !important; 
}
#content .show h3 { /* Ueberschrift im Text */
  border: none;
  margin: 1.5em 0 .5em;
  padding: 0;
}


h4 {
  font-weight: bold;
  margin: .5em 0;
}


#content p {
  margin-bottom: 1.5em;
  
}

/* linkdefinitionen */
a:link, a:visited, a:active,
#hauptnavi #subnavi a:link, #hauptnavi #subnavi a:visited, #hauptnavi #subnavi a:active {
  text-decoration: none;
  color: #004A83;
  border-bottom: 1px dotted #004A83;
}
a:hover, a:focus,
#hauptnavi #subnavi a:hover, #hauptnavi #subnavi a:focus {
  background: none;
  border-bottom: 1px solid #004A83;
  color: #000;
}

a img {
  border: none;
}


hr {
  background: #e3e3e3;
  height: 1px;
  border: 0;
  margin: 1.5em 0 2em 0;
}


.unsichtbar { display: none; }

/* icons bei bestimmten links */
.icon_termin, .icon_sponsor, .icon_download, .icon_doc, .tel, .email, .vcarddownload { 
  padding: 2px 0 2px 23px; 
}
a.icon_termin { background: url(../images/icons.gif) no-repeat 0 -198px; }
a.icon_sponsor { background: url(../images/icons.gif) no-repeat 0 -149px; }
a.icon_download { background: url(../images/icons.gif) no-repeat 2px -100px; }
a.icon_doc { background: url(../images/icons.gif) no-repeat 1px -50px; }

/* selbstgesetzter rahmen um bilder per BE */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border: 1px solid #c9c9c9;
}



/* Listen */
#content ul li {
  list-style: disc;
  margin-left: 1.7em;
}
#xxxxcontent ul {
  list-style: none;
  margin: 0;
}

#content .imagelist {
  clear: left;
  margin-bottom: 2em;
  margin-left: 0;
  list-style: none;
}
.imagelist img {
 float: left; 
 margin: 0 20px 1em 0; 
}
.imagelist_text { margin-left: 120px; }



/********************************* SKIPLINKS **********************************/
#hilfsnavigation { 
   display: block;
   position: absolute;
   left: -3000px;
   height: 0px;
   width: 0;
   margin: 0;
   padding: 0;
}

#hilfsnavigation a:focus, #hilfsnavigation a:active { 
   display: block;
   position: absolute;
   left: 3015px;
   top: 5px;
   font-weight: bold;
   color: #004A83;
   padding: 0.1em 0.3em;
   border: 1px solid #004A83;
   outline: none;
   height: auto;
   width: 30em;
   background: #e6e6e6;
}



/******************************* HAUPTWRAPPER *********************************/
#hauptwrapper {
  margin: 40px auto 0 auto;
  width: 998px;
  background: url(../images/body_bg.gif) repeat-y top left #fff;
}


/********************************* SKIPLINKS **********************************/
#skiplinks {
  position: fixed;
  top: -9999px;
  left: -9999px;
  margin: 0;
  padding: .5em 0;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #EBB12C;
  background: #FFF4D9;
}
#skiplinks:focus, #skiplinks:active {
  top: 0;
  left: 0;
}

#skiplinks li {
display: inline;
}


#skiplinks {
  display: none !important;
  /* erstmal deaktiviert */
}

/********************************** SERVICE************************************/
#servicemenu {
  background: url(../images/body_bg_header.gif) no-repeat top left;
  height: 6.5em;
  padding: 4em 32px 0 32px;
}

/* LOGO AIR */
#servicemenu #logo {
  width: 218px;
  height: 49px;
  background: url(../images/logo_spx.gif) no-repeat top left;
  float: left;
}
#servicemenu #logo:hover, #servicemenu #logo:focus { background-position: bottom left; }
.home #servicemenu #logo:hover, .home #servicemenu #logo:focus { background-position: top left; }


#servicemenu #logo a {
  border: none;
  background: none;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -2999px;
}
#servicemenu #logo h1 {
  margin: 0 0 0 -2000px;
  position: absolute;
  font-size: 1px;
  text-align: right;
  color: #fff;
}


#servicemenu ul {
  overflow: hidden;
  width: 25em;
  float: left;
  margin: 1.2em 0 0 10em;
}
#servicemenu ul li {
  float: left;
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 0 0 1em;
  /* background: url(../images/linie_vertikal_klein.gif) no-repeat top left; */
  border-left: 1px dotted #000;
}
#servicemenu ul li:first-child, #servicemenu ul li.first {
  border: none;
  padding: 0;
}

#servicemenu ul li a:link, #servicemenu ul li a:visited, #servicemenu ul li a:active {
  color: #444;
}


/*********************************** SUCHE ************************************/
#servicemenu #search { 
  background: url(../images/suche_bg.gif) no-repeat top left;
  width: 230px;
  float: right;
  padding-left: 1px;
  margin-top: 1em;
  height: 27px;
  border: 1px solid #d1d1d1;
}

#servicemenu #search input {
  background: url(../images/suche_bg.gif) no-repeat top left;
  border: none;
  width: 150px;
  padding: 7px 7px 5px;
}

#servicemenu #search .button {
  background: url(../images/suche_bg.gif) no-repeat top right;
  border: none;
  width: 58px;
  height: 29px;
  padding: 0 0 1px 0;
/* float: right; */
}
#servicemenu #search.suchbox_en .button { /* button im englischen */
  background: url(../images/suche_bg_en.gif) no-repeat top right;
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #servicemenu #search .button  { float: right; }
}



/******************************** BREADCRUMB **********************************/
/* breadcrumb leiste */
#breadcrumb {
  overflow: hidden;
  padding: 0 32px;
  color: #888;
  font-size: .85em;
}
.home .breadcrumb { display: none; }

.breadcrumb {
  width: 78%;
  float: left;
}
.breadcrumb li {
  display: inline;
}

/* sprachmenue */
.flags {
  width: 10.8em;
  float: right;
  text-indent: -9999em;
  margin-bottom: .9em;
}
.flags li {
  xfloat: left;
  float: right;
  width: 16px;
  height: 11px;
  margin-left: .5em;
  xborder: 1px solid black;
}

.flags li.notranslation {display:none;}

.flags li a:link, .flags li a:visited, .flags li a:active, .flags li a:hover, .flags li a:focus {
  width: 16px;
  height: 11px !important;
  display: block;
  background: none;
  border: none;
  xborder: 1px solid red;
  zoom: 1;
}
/* flaggenhintergruende */
.flags li.de { background: url(../images/flags.gif) no-repeat 0 0; }
.flags li.en { background: url(../images/flags.gif) no-repeat -16px 0; }
.flags li.es { background: url(../images/flags.gif) no-repeat -32px 0; }
.flags li.fr { background: url(../images/flags.gif) no-repeat -48px 0; }
.flags li.it { background: url(../images/flags.gif) no-repeat -64px 0; } 
/* hover */
.flags li.de_act, .flags li.de:hover, .flags li.de:focus { background: url(../images/flags.gif) no-repeat 0 -11px; cursor: pointer; }
.flags li.en_act, .flags li.en:hover, .flags li.en:focus { background: url(../images/flags.gif) no-repeat -16px -11px; cursor: pointer; }
.flags li.es_act, .flags li.es:hover, .flags li.es:focus { background: url(../images/flags.gif) no-repeat -32px -11px; cursor: pointer; }
.flags li.fr_act, .flags li.fr:hover, .flags li.fr:focus { background: url(../images/flags.gif) no-repeat -48px -11px; cursor: pointer; }
.flags li.it_act, .flags li.it:hover, .flags li.it:focus { background: url(../images/flags.gif) no-repeat -64px -11px; cursor: pointer; }
.flags li.de_act:hover, .flags li.de_act:focus,
.flags li.en_act:hover, .flags li.en_act:focus,
.flags li.es_act:hover, .flags li.es_act:focus,
.flags li.fr_acta:hover, .flags li.fr_act:focus,
.flags li.it_act:hover, .flags it.de_act:focus { cursor: default; }


/********************************** HEADER ************************************/
#header {
  height: 196px;
  margin: 0 32px 2.5em 34px;
  padding: 0;
}

/* headergrafiken fuer die einzelenen bereiche */
body.home #header { background: url(../images/header_home.jpg) no-repeat top left #e5ddad; }
body.engineering #header { background: url(../images/header_engineering.jpg) no-repeat top left #e5ddad; }
body.investor #header { background: url(../images/header_investor.jpg) no-repeat top left #e5ddad; }
body.konferenzen #header { background: url(../images/header_konferenzen.jpg) no-repeat top left #e5ddad; }
body.unternehmen #header { background: url(../images/header_unternehmen.jpg) no-repeat top left #e5ddad; }
body.verlag #header { background: url(../images/header_verlag.jpg) no-repeat top left #e5ddad; }


/****************************** HAUPTNAVIGATION *******************************/
/* erste ebene */
#hauptnavi {
  background: url(../images/menu_bg_tansp.png) repeat;
  border-top: 1px solid #d4cfcb;
  border-bottom: 1px solid #d4cfcb;
  border-left: 1px solid #d4cfcb;
  margin: 0;
  padding: 0;
  width: 300px;
  float: right;
  list-style: none;
  font-weight: bold;
  font-size: 1.1em;
  text-shadow: 0px 1px #fff;
  height: 194px;
}

#hauptnavi li {
  border-top: 1px solid #fff;
  border-right: 1px solid #d4cfcb;
  background: url(../images/pfeile.png) no-repeat 10px 12px;
}

#hauptnavi li.first { border: none; border-right: 1px solid #d4cfcb; }

#hauptnavi li.act {
  background: url(../images/menu_bg_act.png) no-repeat top left;
  border-right: 1px solid #001B33;
  border-top: none;
  border-bottom: 1px solid #000;
  color: #fff;
  text-shadow: 0px 1px #004A83;
  padding: .7em 0 .7em 1em;
}
#hauptnavi li.act a {
  padding: 0;
  color: #fff;
}
#hauptnavi li.act a:hover, #hauptnavi li.act a:focus { background: none; }

#hauptnavi a:link, #hauptnavi a:visited, #hauptnavi a:active {
  background: none; 
  display: block;
  height: 100%;
  width: 270px;
  padding: .71em 0 .71em 2.4em;
  border: none;
}
#hauptnavi a:hover, #hauptnavi a:focus {
  border: none;
  background: url(../images/pfeile.png) no-repeat 10px -39px #004A83;
  color: #fff;
  text-shadow: 0px 1px #000;
}


/* subnavigation zweite ebene */
#hauptnavi #subnavi {
  font-weight: normal;
  list-style: none;
  float: left;
  position: absolute;
  width: 602px;
  margin: -29px 0 0 -654px;
  padding: .5em 30px .4em 10px; /* abstand links nach rechts, ausgleichen mit margin-left */
  background: url(../images/submenu_bg_tansp.png) no-repeat right top;
  font-size: .9em;
}


#hauptnavi #subnavi:hover, #hauptnavi #subnavi:focus {
  background: url(../images/submenu_bg_hover.png) repeat right top;
}

/* subnavi letzter menuepunkt zweizeilig
#hauptnavi .last #subnavi { 
  margin: -60px 0 0 -655px; 
  background: url(../images/submenu_bg_tansp.png) no-repeat right bottom;
}
*/


#hauptnavi #subnavi li {
  border: none;
  /* float: right; lesereihenfolge andersrum - jf - 100330 */
  float: left;
  margin: .4em 0;
  padding: 0 11px;
  border-right: 1px solid #3d3d3d;
  background: none; /* pfeil der ersten ebene deaktivieren */
  
  /* ACHTUNG: Menue wird im IE6 + IE7 wahlweise umgebrochen oder abgeschnitten 
  overflow: hidden;
  height: 2em;*/
}
#hauptnavi #subnavi li.last { border: none; }

#hauptnavi #subnavi li.act {
  background: none;
  color: #000;
  font-weight: bold;
  text-shadow: none;
}

#hauptnavi #subnavi a {
  color: #004A83;
  text-shadow: none;
  padding: 0;
  display: inline;
  letter-spacing: -0.02em;
}


/***************************** NAVIGATION MARGI *******************************/
#marginavi {
  background: #f4f4f4;
  border: 1px solid #d5d5d5;
  margin: 0 0 2em;
  padding: 0 0 1.2em;
}

#marginavi h3 {
  background: #003F79;
  color: #fff;
  padding: .7em 1em;
  margin: 0 0 1.2em;
}

#marginavi ul {
  margin: 0 1em;
}

#marginavi ul li {
  background: url(../images/pfeile.png) no-repeat -6px -26px;
  padding-left: 1.5em; 
  line-height: 2em;
}

#marginavi ul li li { /* zweite ebene */
  background: none;
  list-style: disc;
  padding: 0;
  margin: 0 0 0 .8em;
}


/****************************** CONTENT *******************************/
#content {
  width: 600px;
  float: left;
  clear: right;
  padding: 0 0 3em 32px;
}


#content .print {
  display: block;
  height: 16px;
  width: 15px;
  float: right;
  margin-top: .2em;
}
#content .print a:link, #content .print a:active, #content .print a:visited { border: none; }


#margi {
  width: 301px;
  float: right;
  padding: 0 32px 3em 0;
}

/* teaserboxen */
.box {
  background: url(../images/teaser_bg.gif) no-repeat top center #F3F3F3;
  border: 1px solid #d1d1d1;
  padding: 0 1em .2em 1.5em;
  overflow: hidden;
  margin: 0 0 3em;
  zoom: 1; /* fuer den IE */
}
.box div {
  margin: 1.5em 0 0;
  
}
.box div img {
  float: left;
  margin: .5em 1em 1em 0;
}


/*********************************** NEWS *************************************/
/* Newsbereich auf der Startseite 
.news-latest-container .accessible_news_slider .back a:hover,
.news-latest-container .accessible_news_slider .back a:focus,
.news-latest-container .accessible_news_slider .next a:hover,
.news-latest-container .accessible_news_slider .next a:focus {
  border: none;
}

.news-latest-container .accessible_news_slider .news-latest-item p { margin: 0; }
*/

.news-latest-container li.news-latest-item {
  display: block !important;
  float: none !important;
  zoom: 1;
  overflow: hidden;
  margin-bottom: 1em;
}

.news-latest-container li.news-latest-item span.news-latest-date { margin: 0; }
.news-latest-container p { display: inline; }
.news-latest-container p.news-latest-all { float: right; margin-bottom: .5em;}


/* Newsuebersichtsseite mit listenansicht */
#content .news-list-container .news-list-item { clear: both; }

#content .news-list-container img {
  float: left;
  margin: 0 1em 1em 0;
}

#content .news-list-text span.news-list-date {
  float: left;
  font-weight: bold;
}


/* Detailseite */
#content .news-single-item .news-single-img {
  float: left;
  margin: .5em 1em 1em 0;
}
#content .news-single-item .news-single-date,
#content .news-single-item .news-single-author,
#content .news-single-item .news-single-category {
  display: inline;
}

#content .news-single-item dt { /* Zusatzinformationen */
  font-weight: bold;
  margin-top: 1em;
}
#content .news-single-item .news-single-files a { margin-left: .5em; }



#content .news-list-container .news-list-img a,
#content .news-single-item .news-single-img a {
  padding: 0;
  background: none;
}



/********************************** FOOTER ************************************/
#footer {
  overflow: hidden;
  background: url(../images/body_bg_footer.gif) no-repeat top left;
  clear: both;
  padding: 3em 0 3em 32px;
}

#footer ul {
  width: 200px;
  margin: 0 50px 0 0;
  padding: 0;
  list-style: none;
  float: left;
}
#footer ul.last { margin: 0; }

#footer ul ul a:link, #footer ul ul a:visited, #footer ul ul a:active {
  background: none;
  color: #666;
  border: none;
}
#footer ul ul a:hover, #footer ul ul a:focus {
  color: #004A83;
  border-bottom: 1px solid #004A83;
}


#footerbottom {
  clear: left;
  background: url(../images/body_bg_footer_bottom.gif) no-repeat top left;
  padding: 0 32px;
  overflow: hidden;
  height: 44px;
}

#footerbottom p { 
  margin: .8em 0 0;
  float: left;
}

#footerbottom ul {
  float: left;
  margin: .8em 13em 0;
  padding: 0;
  font-weight: bold; /* fuer die inaktiven links, alles andere wird wieder normal gesetzt */
}
#footerbottom ul li {
  float: left;
  list-style: none;
  margin: 0 .5em 0 0;
  padding: 0;
}
#footerbottom ul li a:link, #footerbottom ul li a:visited, #footerbottom ul li a:active {
  color: #444;
  background: none;
  font-weight: normal;
}
#footerbottom ul li a:hover, #footerbottom ul li a:focus { color: #004A83; }


/********************************* SONSTIGES **********************************/
/* startseiten teaserboxen */
#startboxen {
  clear: both;
  overflow: hidden; 
  padding: 0 0 0 32px;
  margin: 0 0 3em;
}

#startboxen .startteaser {
  width: 301px;
  margin-right: 15px;
  float: left;
  background: url(../images/startteaser_bg.jpg) no-repeat 0px -270px;
  border-bottom: 1px solid #d4d4d4;
  min-height: 21em;
}

#startboxen .startteaser h2 {
  text-indent: -9999px;
  border: none;
  height: 70px;
  margin: 0;
}

#startboxen .konferenzen h2 { background: url(../images/startteaser_bg.jpg) no-repeat 0px 0px; }
#startboxen .engineering h2 { background: url(../images/startteaser_bg.jpg) no-repeat 0px -100px; }
#startboxen .verlag h2 { background: url(../images/startteaser_bg.jpg) no-repeat 0px -200px; }

#startboxen .startteaser p { padding: 0 1em 0; }
#startboxen .startteaser ul {
  line-height: 1.7em;
  margin: 1em 0 1em 2.2em;
  list-style: disc;
}

/* Englische Startboxen */

#startboxen.startboxen_en .konferenzen h2 { background: url(../images/startteaser_bg_en.jpg) no-repeat 0px 0px;}
#startboxen.startboxen_en .engineering h2 { background: url(../images/startteaser_bg_en.jpg) no-repeat 0px -100px; }
#startboxen.startboxen_en .verlag h2 { background: url(../images/startteaser_bg_en.jpg) no-repeat 0px -200px; }

/******************************** KONFERENZEN *********************************/
ul.konferenzlinks {
  border-top: 1px solid #e3e3e3;
  padding: 1.4em 0 0;
  margin: 1em 0 0; 
  overflow: hidden; 
}
ul.konferenzlinks li {
  float: left;
  width: 48%;
  margin: 0 0 .5em 0;
}

/* Konferenzenuebersicht */
li.konferenzliste p { line-height: 1.5em; }

/* Konferenzen Teaserlinks */
#content .teaserlinks {
  clear: both;
}

#content .teaserlinks ul {
  border-top: 1px solid #e3e3e3;
  padding: 1.4em 0 0;
  margin: 1em 0 0; 
  overflow: hidden;
}
#content .teaserlinks ul li {
  float: left;
  width: 48%;
  margin: 0 0 .5em 0;
  list-style: none;
}

#content .teaserlinks a:link, #content .teaserlinks a:visited, #content .teaserlinks a:active {

}
#content .teaserlinks a:hover, #content .teaserlinks a:focus {

}


/* FrontendUser LoginFormular */
.csc-loginform {

}

.csc-loginform p {
  display: inline;
}

.csc-loginform input {
  color: #999;
  background: #fafafa;
  border: 1px solid #ccc;
  padding: .5em;
  width: 12em;
  margin: 0 1em 1em .5em;
}
.csc-loginform input:hover, .csc-loginform input:focus { 
  color: #333; 
  border-color: #333; 
  background: #fff; 
}
.csc-loginform input[type=submit] {
  border: 1px solid #117900;
  -moz-border-radius: .7em;
  -webkit-border-radius: .7em;
  text-shadow: 0px 1px #117900;
  padding: .5em;
  color: #F1FFEF;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .8em;
  background: #4F9E00;
  width: 10em;
}
.csc-loginform input[type=submit]:hover, .csc-loginform input[type=submit]:focus {
  border: 1px solid #093F00;
  text-shadow: 0px 1px #093F00;
  color: #fff;
  background: #1D5F12;
  cursor: pointer;
}




/* Sponsorlogos Detailseiten */
.gruppe_ .sponsorenlogos li { display: inline; margin: 0 !important; }
.gruppe_ .sponsorenlogos li a:link, .gruppe_ .sponsorenlogos li a:visited, .gruppe_ .sponsorenlogos li a:active { padding: 0 !important; text-decoration: none; border: none; }
.gruppe_ .sponsorenlogos li a:hover, .gruppe_ .sponsorenlogos li a:focus { border-bottom: 1px solid #003F79 !important; }


.links {
  float: left;
  width: 70%;
  padding-right: 5%;
}

.rechts {
  float: right;
  width: 25%;
}

/* Kalenderbeitrag zur Veranstaltung - Datum */
#hcalendar-summary.vevent {

}

#hcalendar-summary.vevent .summary { display: block; }
#hcalendar-summary.vevent .location { display: block; }

#hcalendar-summary.vevent .dtstart, #hcalendar-summary.vevent .dtend { font-weight: bold; }

#hcalendar-summary.vevent .description {
  display: block;
  margin: 1em 0 2em;
}


/* Bildergalerien */
#content .csc-textpic-imagerow dd {
  line-height: 1.2em;
  margin: .3em 0 1em;
  width: 145px;
}


/***************************** Adressblock vCard ******************************/
.tx-ttaddress-pi1, .vcard { margin: 0 !important; }

.fn {
font-weight: bold;
display: block;
}

.vcarddownload {
background: url(../images/icons.gif) no-repeat 0 -348px; 
}

.tel { 
background: url(../images/icons.gif) no-repeat 3px -246px; 
display: block;
overflow: hidden; /* evtl. hier noch zoom fuer IE */
}
.tel .type { display: none; }

.email { 
background: url(../images/icons.gif) no-repeat 0 -297px; 
}

strong { font-weight: bold; }
.clear { clear: both; }

.adr  { display: none; }

.csc-textpic-intext-left {
  margin-top: 1em;
  overflow: auto;
}


/********************************** SITEMAP ***********************************/
/* erste ebene */
#content .tx-flseositemap-pi1 li {
  margin-bottom: 1.2em;
  list-style: none;
  margin-left: 0;
}
#content .tx-flseositemap-pi1 li a {
  font-size: 120%; 
  font-weight: bold;
}

/* zweite ebene */
#content .tx-flseositemap-pi1 li li {
  margin: .4em 0 0 1.5em;
  list-style: none;
  background: url(../images/pfeile.png) no-repeat -6px -26px;
  padding-left: 1.5em; 
}
#content .tx-flseositemap-pi1 li li a {
  font-size: 100%; 
  font-weight: bold;
}

/* dritte ebene */
#content .tx-flseositemap-pi1 li li li a {
  font-size: 100%;
  font-weight: normal;
}


/*********************************** SUCHE ************************************/
.tx-indexedsearch .tx-indexedsearch-whatis {
  border-top: 1px solid #e3e3e3;
  margin: 2em 0 0;
  padding: .8em 0 0 .5em;
  background: #F4F4F4;
}
#content .tx-indexedsearch .tx-indexedsearch-whatis p { margin: 0; }

.tx-indexedsearch .resultbrowserinfo {
  border-bottom: 1px solid #e3e3e3;
  padding: 0 0 .8em .5em;
  background: #F4F4F4;
}
.tx-indexedsearch .tx-indexedsearch-noresults {
  border-bottom: 1px solid #e3e3e3;
  padding: 0 0 .8em .5em;
  background: #F4F4F4;
  font-weight: bold;
}

.tx-indexedsearch h4 img { display: none; }


/* pagebrowser */
.tx-ttnews-browsebox, .tx-indexedsearch ul.resultbrowser {
  border-top: 1px solid #e3e3e3;
  margin: 2em 0 0;
  padding: .8em 0 0 .5em;
}
.tx-ttnews-browsebox p, #content .tx-indexedsearch ul.resultbrowser li {
  float: left;
  list-style: none !important;
  font-weight: bold;
  padding: 0 .5em;
  margin: 0;
}

.tx-indexedsearch ul.resultbrowser li.firstView a,
.tx-indexedsearch ul.resultbrowser li.previousView a,
.tx-indexedsearch ul.resultbrowser li.nextView a,
.tx-indexedsearch ul.resultbrowser li.lastView a { background: none; border: none; }


/******************************** NEWSLETTER **********************************/
#directmail-subscription form {
  margin: 0;
  padding: 0;
}
#directmail-subscription fieldset {
  background: #fff;
  border: 1px solid #dfdfdf;
  margin: 0 0 2em;
  padding: 2em 1.5em 1.5em;
}

#directmail-subscription legend {
  background: #fff;
  color: #666;
  text-transform: uppercase;
  padding: .2em 1em;
  border: 1px solid #dfdfdf;
  letter-spacing: 2px;
}
#directmail-subscription input, #directmail-subscription textarea, #directmail-subscription select {
  color: #999;
  background: #fafafa;
  border: 1px solid #ccc;
  padding: .5em;
  margin-bottom: 1em;
}
#directmail-subscription label {
  width: 12em;
  display: block;
  padding: .3em 0 0;
  float: left;
}

/* button */
#directmail-subscription .submit {
  -moz-border-radius: .7em;
  -webkit-border-radius: .7em;
  padding: .3em 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .8em;
  border: 1px solid #117900;
  background: #4F9E00;
  color: #F1FFEF;
  text-shadow: 0px 1px #117900;
}
#directmail-subscription .submit:hover, #directmail-subscription .submit:focus {
  border: 1px solid #093F00;
  text-shadow: 0px 1px #093F00;
  color: #fff;
  cursor: pointer;
  background: #1D5F12;
}

/* error*/
#directmail-subscription .warning {
  border: 1px solid #B40000;
  background: #FFEFEF;
  padding: .5em;
  margin: .5em 0 2em;
  color: #B40000;
}


/******************************** TABELLEN **********************************/
#content .contenttable caption {
  text-indent: -99999px;
}

#content .contenttable {
  border-right: 1px solid #eee;
  border-top: 1px solid #999;
}
#content .contenttable th {
  font-weight: bold;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  padding: 6px 4px;
  background: #eee;
}
#content .contenttable .td-0 { width: 12%; }
#content .contenttable .td-1 { width: 25%; }
#content .contenttable .td-2 { width: 40%; }
#content .contenttable .td-3 { width: 23%; }

#content .contenttable td {
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 2px 4px;
}



/****************************** Effiziente Suche ******************************/
.tx-sbsmartsearch-pi1-form {
  
}

.tx-sbsmartsearch-pi1-sword label {
  line-height: 1.5em; 
  margin: 0 0 1em 0; 
  color: #666;
}
.tx-sbsmartsearch-pi1-dropdown select {
  width: 100%;
  border: 1px solid #FB8A00;
  padding: .55em; 
  font-family: Arial, sans-serif;
}

 
/* suchworteingabe */
.tx-sbsmartsearch-pi1-sword	{ /* sie suchten nach text */
  clear: left;
  padding-top: 2em;
  padding: 1em 0 1.5em;
  margin: 1em 0 1em 0;
  border-bottom: 1px solid #e3e3e3;
}

.tx-sbsmartsearch-pi1-sword label { display: block;}

/* suchbutton */
.tx-sbsmartsearch-pi1-submit  {
  -moz-border-radius: .7em;
  -webkit-border-radius: .7em;
  padding: .3em 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  
  border: 1px solid #117900 !important;
  background: #4F9E00 !important;
  color: #F1FFEF !important;
  text-shadow: 0px 1px #117900;
}
.button.pos:hover, .button.pos:focus {
  border: 1px solid #093F00;
  text-shadow: 0px 1px #093F00;
  color: #fff;
  background: #1D5F12;
}


/* Filter zuruecksetzen */
.tx-sbsmartsearch-pi1-reset {
  background: #D8D8D8;
  border: none;
  width: auto;
  padding: .2em .75em .4em .75em;
}
		
.tx-sbsmartsearch-pi1-submit:hover, .tx-sbsmartsearch-pi1-submit:focus,
.tx-sbsmartsearch-pi1-reset:hover, .tx-sbsmartsearch-pi1-reset:focus {
  background: #fb8a00;
  cursor: pointer;
}

/* Ihre Suche fuehrte zu... */
.tx-sbsmartsearch-pi1-form p.searchMsg {
  background: #EFF7FF;
  border-top: 1px solid #004A83;
  border-bottom: 1px solid #004A83;
  padding: 1.3em 1em 1.2em; 
  margin: 1.5em 0 1em;
  color: #004A83;
}

/* weitere Filterung */
.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-checkbox,
.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-list,
.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-radio {
  padding: .5em 1em 1.2em;
  background: #f8f8f8;
  border-top: 1px solid #004A83;
  border-bottom: 1px solid #004A83;
  margin: 0 0 1em;
  color: #666;
}
.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-checkbox h3,
.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-list h3,
.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-radio h3 {
  font-family: Arial, sans-serif;
  font-size: 100%;
  margin: .5em 0;
}

.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-checkbox input {
  width: 1em;
  margin-right: .5em;
  float: left;
  clear: left;
}

.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-radio input {
  width: 1em;
  float: left;
}
.tx-sbsmartsearch-pi1-form .tx-sbsmartsearch-pi1-radio label {
  width: 35em;
  margin-left: .5em;
}

.tx-sbsmartsearch-pi1-list a { color: #666; text-decoration: underline; }
.tx-sbsmartsearch-pi1-list a.selected { font-weight: bold; text-decoration: none; }

.tx-sbsmartsearch-pi1-list ul { margin-left: 0; }

/* Boxen nebeneinanderstellen */
.cgroup-1 {
  width: 278px;
  float: left;
  min-height: 8.6em;
}
.cgroup-2 {
  width: 278px;
  float: right;
  min-height: 8.6em;
}


/* Ergebnisse */
.tx-sbsmartsearch-pi1-form #searchResults { margin: 2em 0 4em !important; }
.tx-sbsmartsearch-pi1-form #searchResults p.tx-sbsmartsearch-pi1-result { margin: 0; font-weight: bold; }
.tx-sbsmartsearch-pi1-form #searchResults p.tx-sbsmartsearch-pi1-result a { color: #000; text-decoration: underline; }
.tx-sbsmartsearch-pi1-form #searchResults p.tx-sbsmartsearch-pi1-result a:hover,
.tx-sbsmartsearch-pi1-form #searchResults p.tx-sbsmartsearch-pi1-result a:focus { text-decoration: none; }

.tx-sbsmartsearch-pi1-form #searchResults h3 {
  color: #000;
  margin: 1.5em 0 1em !important;
}

.tx-sbsmartsearch-pi1-form span.sword, 
.tx-sbsmartsearch-pi1-form span.rescnt,
.tx-sbsmartsearch-pi1-form span.filterstr { font-weight: bold; }
	
.tx-sbsmartsearch-pi1-checkbox label {
  float: left;
  width: auto;
}
	
#browseResults ul.resultbrowser {
  margin: 2em 0 0 -0.2em;
  padding-top: 1em; 
  width: 100%; 
}

div.agb a {margin:0 0.25em}




/*################### Twitter Plugin ###############*/
body .twtr-widget-1 {margin: 0 !important; }

body #twtr-widget-1 .twtr-doc, body #twtr-widget-1 .twtr-hd a, body #twtr-widget-1 h3, body #twtr-widget-1 h4, body #twtr-widget-1 .twtr-popular {
color:#444444 !important;
background: none !important;
}

body #twtr-widget-1 .twtr-new-results, 
body #twtr-widget-1 .twtr-results-inner,
body #twtr-widget-1 .twtr-timeline {
background:none !important;
}

body .twtr-tweet {
  margin: 0 !important;
  display: inline !important;
}
body .twtr-avatar { margin: 1.2em 0 0 !important; }
body .twtr-img { margin: 0 !important; }

body .twtr-widget .twtr-tweet-wrap {
padding:0 !important;
margin: 0 !important;
}
body .twtr-ft a { color: #000 !important; }

body .twtr-hd {
margin:0 !important;
padding:0;
}

body .twtr-tweets, body .twtr-tweet-wrap, body .twtr-timeline, body .twtr-bd, body .twtr-reference-tweet { margin: 0 !important; }