/******************************************************************************/
/*                                                                            */
/*                     Stylesheet fuer www.photovoltaik.eu                    */
/*                      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(../img/body_bg.gif) no-repeat top center #fff;
  font-size: 100.01%;
  font-family: Arial, sans-serif;
  color: #252525;
}

#hauptwrapper {
  background: #f8f8f8;
  border: 1px solid #eee;
  width: 940px;
  margin: -628px auto 0; /* abzueglich ecke */
  padding: 4px;
  font-size: .9em;
}


/* Ueberschriften */
h2 {
  font-weight: bold;
  font-size: 1.55em;
  line-height: 1.25em;
  margin: 0 0 1em 0;
}
body h2.hpfirst { border-bottom: 1px solid #fff; }
body h2.hpfirst a:link, body h2.hpfirst a:visited, body h2.hpfirst a:active {
  border-bottom: 1px solid #eee;
  color: #252525 !important;
  display: block;
  padding: 0 0 .2em;
  text-decoration: none;
}
body h2.hpfirst a:focus, body h2.hpfirst a:hover { text-decoration: underline; }


h3 {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.4em;
  margin: 0 0 1em 0;
}
body .news-list-container h3 a:link, body .news-list-container h3 a:visited, body .news-list-container h3 a:active {
  color: #252525 !important;
  text-decoration: none;
  border-bottom: 1px solid #999;
}
body .news-list-container h3 a:hover, body .news-list-container h3 a:focus {
  border: none;
}
#margi h3 { margin-bottom: .5em; }

body .news-list-container.termine h3 a { color: #F49200 !important; border: none; text-decoration: underline; }
body .news-list-container.termine h3 a:hover, body .news-list-container.termine h3 a:focus { text-decoration: none; }

h4 {
  font-weight: bold;
  line-height: 1.25em;
  margin: 0 0 1em 0;
}

p {
  font-family: Georgia, serif;
  line-height: 1.7em;
  margin: 0 0 1em 0;
}
p.teaser, .news-subhead {
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 0 0 1em 0;
}


b, strong { font-weight: bold; }

/* Links */
a:link, a:visited, a:active {
  color: #f49200;
  text-decoration: underline;
}
a:hover, a:focus {
  text-decoration: none;
}


hr {
  border: none;
}

.clearer { clear: both; margin: 0; }


/* listen */
#content ul, #content ol {
  font-family: Georgia, serif;
  margin: 0 0 1em;
  overflow: auto;
}
#content ul li {
  list-style: disc;
  margin: 0 1em 0;
  line-height: 1.7em;
}

#content ol li {
  list-style: decimal-leading-zero;
  margin: 0 0 1em 2em;
  line-height: 1.7em;
}


/* Tabellen */
table {
  border: 1px solid #eee;
  margin: 0 0 2em;
  padding: 1px 0  0 1px;
  background: #fff;
  font-size: .75em;
  width: 100%;
}

th {
  background: #eee;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  padding: .5em .2em;
  vertical-align: middle;
}

td {
  background: #fff;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: .2em;
}
tr:hover td, tr:focus td { background: #eee; }

table a:link, table a:visited, table a:active { text-decoration: none; }
table a:hover, table a:focus { text-decoration: underline; }



/********************************* BANNER *************************************/


#topbanner {
  width: 958px;
  margin: 5px auto 0;
  height: 90px;
  text-align: right;
}

#sidebanner {
  height: 600px;
  top:-90px;
  left: 539px;
  margin: 0 auto;
  position: relative;
  width: 120px;
  
}
#sidebanner0 {
  height: 600px;
  top:-690px;
  left: -539px;
  margin: 0 auto;
  position: relative;
  width: 120px;
  display: none;
}

.ric_rot_banner {
  background: #FFFFFF url(../img/anzeige.gif) no-repeat scroll 520px 15px;
  margin: .4em 0;
  padding: 1em;
  text-align: center;
  overflow: hidden;
}
#margi .ric_rot_banner {
  background-position: 320px 15px;
  margin-bottom: 1em;
}

#margi .rectangle .ric_rot_banner {
  background-position: 340px 15px;
  margin-bottom: 1em;
}

.button1 img, .button2, .button1  {
  float: left;
  margin: 0 .2em 0 1.0em;
}

div#platzhalter {
  height:94px;
  width:30px;
}



/********************************** HEADER ************************************/
#header {
  background: url(../img/header_bg.jpg) no-repeat top left #E36813;
  overflow: hidden;
  height: 115px;
}


/* Twitter RSS - Social Media Icons */
#socialmedia {
  text-indent: -9999px;
  height: 31px;  
  margin: 0 auto;
  position: relative;
  top: 0;
  width: 920px;
  z-index: 100;
}

#socialmedia a {
  background: url(../img/icon_rss.gif) no-repeat top left;
  display: block;
  width: 24px;
  height: 31px;
  float: right;
  z-index: 100;
}

#socialmedia a.twitter {
  background: url(../img/icon_twitter.gif) no-repeat top left;
  margin-right: 3px;
}


/* logo AIR */
#header h1 a {
  background: url(../img/logo.jpg) no-repeat top left;
  width: 245px;
  height: 47px;
  display: block;
  text-indent: -9999px;
  margin: 1em 0 0 .7em;
}


/* servicenavigation */
#header ul {
  border-top: 1px solid #ff9d2f;
  border-bottom: 1px solid #CF5300;
  float: right;
  font-size: .85em;
  margin-top: -2em;
  background: #ef7f01;
  padding: 0 .9em 0 .5em;
}
#header ul li {
  float: left;
  padding: .5em .1em .45em .6em;
}
#header ul li a:link, #header ul li a:active, #header ul li a:visited  {
  color: #fff;
  text-decoration: none;
  border-right: 1px solid #fff;
  padding-right: .6em;
  text-shadow: 0 -1px #cf5300;
}
#header ul li a:hover, #header ul li a:focus { text-shadow: 0 1px #cf5300; text-decoration: underline; }

#header ul li.last a { border: none; padding: 0; }


/***************************** SUCHFELD ********************************/
#suche {
margin: 4px 4px 0 0;
float: right;
}

#suche label { display: none; }

#suche input {  padding: .4em; }

#suche input.submit {
  border: 1px solid #e1e1e1;
  background: url(../img/submit_grau_bg.gif) repeat-x top left #eaeaea;
  color: #6d6d6d;
  text-shadow: 0px 1px #fff;
padding: .3em .3em .35em;
}
#suche input.submit:hover, #suche input.submit:focus {
  background: #eaeaea;
  border: 1px solid #d1d1d1;
  text-shadow: 0px -1px #fff;
}
/*
#suche input { 
padding: .3em;
color: #d8d8d8;
border: 1px solid #d8d8d8;
}
*/

/* wird ausgeblendet solange es nicht funktioniert */
p.additional_info {display:none;}




/***************************** RESULTBROWSER ********************************/


 p.resultbrowserinfo {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #EEEEEE;
font-family:Arial,sans-serif;
margin:0em 0.2em 1em 0;
padding:0.3em;
}


ul.resultbrowser {
  margin: -0.6em 0 0 9em;
  font-family: Arial,sans-serif;
  padding: .55em 0 .9em;
  overflow: visible;
}

#content #text ul.resultbrowser li {
  background: #fff;
  border: 1px solid #eee;
  list-style: none;
  display: inline;
  margin: 0 .2em;
  padding: .5em;
}

ul.resultbrowser li.currentView { font-weight: bold; }




/******************************* BREADCRUMB ***********************************/
#breadcrumb {
  clear: both;
  background: url(../img/breadcrumb_bg.gif) repeat-x bottom left;
  overflow: hidden;
  font-size: .85em;
  color: #626262;
  padding: 1.2em .4em 1.4em .9em;
  margin: 0;
}

#breadcrumb ol {
  width: 70%;
  float: left;
}
#breadcrumb ol li {
  float: left;
  margin-right: .25em;
}
#breadcrumb ol li strong {
  font-weight: bold;
}

body#start #breadcrumb ol {
  display: none;
}

/* fade in login */
#hover-menu {
  float: right;
  margin: 0;
}

#hover-menu .actions {
  background: #fff;
  border: 1px solid #eee;
  display: none;
  margin-left: -111px;
  padding: 1em;
  position: absolute;
  width: 20em;
  z-index:550;
  -moz-box-shadow: 0 2px 5px #d8d8d8;
}

#hover-menu .actions label {
  width: 4.8em;
  float: left;
  display: block;
  margin: 0 0 .2em;
  padding: .9em 0 0;
}
#hover-menu .actions input { margin:0 0 0.2em 1em; }
#hover-menu .actions .submitlogin {margin: 0 0 0 5.4em;}

#hover-menu .submitlogout {
  background: #EAEAEA url(../img/submit_grau_bg.gif) repeat-x scroll left top;
  border: 1px solid #E1E1E1;
  color: #6D6D6D;
  padding: .3em .3em 0.35em;
  text-shadow:0 1px #FFFFFF;
  float: right;
  font-weight: bold;
}
#hover-menu .submitlogout:hover, #hover-menu .submitlogout:focus {
  background: #eaeaea;
  border: 1px solid #d1d1d1;
  text-shadow: 0px -1px #fff;
  cursor: pointer;
}

#hover-menu .logout {
  display: block;
  float: left;
  margin: .6em .6em 0 0;
}





/********************************* CONTENT ************************************/
#content {
  xbackground: brown;
  overflow: hidden;
  zoom: 1;
  margin-top: 1.8em;
  clear: both;
}


#text {
  width: 536px;
  float: left;
  padding: 0 0 0 .7em;
}

#margi {
  width: 355px;
  float: right;
  padding-bottom: 10em;
  margin-right: 10px;
}
#margi .csc-frame {
  clear: both;
  margin: 0 0 13px;
  overflow: hidden;
  padding: 1em 10px 10px;
  background: url(../img/margi_bottom_bg.png) no-repeat bottom center #fff;
}
#margi .csc-frame p, #margi .csc-frame .tx-jkpoll-pi1 {
  font-family: Arial, sans-serif;
  font-size: .8em;
}
#margi .csc-frame .tx-jkpoll-pi1 { margin-bottom: .7em; }

/* Webcode */
#margi #webcode p {
  margin-top: 1em;
  font-family: Arial, sans-serif;
  font-size: .85em;
}

#margi #webcode label {
  margin-right: 2.4em;
  font-size:1.2em;
  font-weight:bold;
  line-height:1.25em;
}

#margi #webcode input#webcode_input {
  margin-right: .1em;
  width: 35%;
}


#margi .teaserbox, #margi #twtr-widget-1 {
  padding: 0 .7em 1em 0;
  margin: 0 0 1em;
  clear: both;
  overflow: hidden;
  background: url(../img/hr.gif) repeat-x bottom left;
}

/********************************** FOOTER ************************************/
#footerwrap {
  margin: 0 auto;
  padding-top: .6em;
  width: 950px;
  font-size: .8em;
  background: url(../images/zeitschriften.gif) no-repeat bottom right #fff;
  overflow: hidden;
  color: #4d4d4d;
}

#footer {
  overflow: hidden;
  margin: 0 0 8em 0;
}
#footerwrap span { float: left; margin: 0 2em 0 1em; }
#footer ul li {
  float: left;
  margin-right: .5em;
}

#footerwrap .foot_box {
  border: 1px solid #eee;
  border-bottom: none;
  background: url(../images/footer_box_bg.gif) repeat-x top left #fefefe;
  padding: 1.5em .9em 1em;
  margin-right: 1em;
  width: 22em;
  float: left;
}

#footerwrap .foot_box p {
  font-family: Arial, sans-serif;
  line-height: 1.2em;
}



/******************************* ECKENEFFEKTE *********************************/
#ecke_lo {
  background: transparent url(../img/ecke_oben.png) no-repeat left top;
  height: 32px;
  position: relative;
  top: -596px;
  margin: 0 auto;
  width: 950px;
}

#ecke_ru {
  background: transparent url(../img/ecke_unten.png) no-repeat scroll right top;
  height: 196px;
  margin: -196px auto 0 auto;
  width: 950px;
}


/******************************* NEWS *********************************/
/* listenausgabe auf der startseite */
.news-list-container h3 { margin: .3em 0 .2em; } 

.news-list-date, .news-single-timedata { float: left; margin-right: .3em; }

.news-list-date, .news-single-timedata, .news-single-category {
  text-transform: uppercase; 
  font-size: .7em;
  display: block;
  width: 100%;
  border-top: 1px solid #fff;
  padding: 1.8em 0 .5em;
  line-height: 1.4em;
}
.news-list-date.first { border: none; padding: 1em 0 0; }
.news-list-category, .news-latest-category { display: inline; }


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

.news-list-container .news-list-even, .news-list-container .news-list-odd {
  margin: 0 0 1em;
  border-top: 1px solid #eee; /* news auf startseite */
}
.news-list-even.topnews, .news-list-odd.topnews { border: none; }
.topnews img {
  background: url(../img/margi_bottom_bg.png) no-repeat scroll center bottom;
  padding-bottom: 8px;
}
.topnews .corner {
    background: url(../img/corner.png) no-repeat scroll left top;
    font-size: 0.75em;
    height: 30px;
    margin: 3px 0 0 443px;
    padding: 6px 0 0 15px;
    position: absolute;
    text-shadow: 0 1px #CF5300;
    text-transform: uppercase;
    width: 100px;
}
.topnews .corner span { color: #fff; }


.news-list-container .news-list-even p,
.news-list-container .news-list-odd p {
  display: inline; /* auf newsseiten und start */
}


/* Listenausgabe */
.news-list-item { border-top: 1px solid #eee; }

.news-list-date p { display: inline; margin: 0; line-height: 0; }

.news-list-container .news-list- { border-top: 1px solid #eee; }
.news-list-container .news-list- p { display: inline; } /* mehr link direkt danach - jf - 110111 */
.topnews.news-list- { border: none !important; }
.topnews .news-list-date { border: none; padding: 1.8em 0 .5em;}

.news-latest-morelink { font-family: Georgia, serif; }
.companynews .news-latest-morelink { font-family: Arial, sans-serif; font-size: .85em; }


/* Date icons */
.news-single-timedata { background: url(../img/icon_date.gif) no-repeat 0 1em; padding-left: 1.5em !important; } /* detailseite */
.blog .news-single-timedata { background: url(../img/icon_date.gif) no-repeat 0 2em; padding-left: 1.5em !important; } /* blog liste */
.news-list-date { background: url(../img/icon_date.gif) no-repeat 0 1.9em; padding-left: 1.5em !important; }
.news-list- .news-list-date { background: url(../img/icon_date.gif) no-repeat 0 1.9em; padding-left: 1.5em !important; }
.mbl_newsevent_multidayevent, .mbl_newsevent_singledayevent { background: url(../img/icon_date.gif) no-repeat 0 1.5em; padding-left: 1.5em !important; }
.news-single-heftarchiv .news-single-timedata { background: url(../img/icon_date.gif) no-repeat 0 1.2em; padding-left: 1.5em !important; } /* heftarchiv detail */

#margi .mbl_newsevent_multidayevent, #margi .mbl_newsevent_singledayevent { background: url(../img/icon_date.gif) no-repeat 0 0; padding-left: 1.5em !important; }


/* News Browse */
.news-list-browse {
border-top: 1px solid #eee;
padding-top: 1.5em;
margin-top: 1em;
}
#content .news-list-browse p.resultbrowserinfo {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #EEEEEE;
display:inline;
float:left;
font-family:Arial,sans-serif;
margin:-0.4em 0.2em 0 0;
padding:0.3em;
}


#content .news-list-browse p.resultbrowserinfo {  
/*** Setzt Info und Views auf eine Höhe ***/
  margin-top: 0em;
}

#content .news-list-browse ul.resultbrowser {
  margin: -0.6em 0 0 9em;
  font-family: Arial,sans-serif;
  padding: .55em 0 .9em;
  overflow: visible;
}

#content .news-list-browse ul.resultbrowser li {
  background: #fff;
  border: 1px solid #eee;
  list-style: none;
  display: inline;
  margin: 0 .2em;
  padding: .5em;
}

#content .news-list-browse ul.resultbrowser li.currentView { font-weight: bold; }

/* detailseite */
.news-single-item h2 {
  border-bottom: 1px solid #eee;
  padding-bottom: .2em;
  margin-bottom: 0;
}
.news-single-timedata, .news-single-category {
  border-top: 1px solid #fff;
  display: block;
  margin: 0 0 2.5em;
  padding-top: 1em;
  width: 100%;
}

.news-single-item .news-subhead {
  margin-top: 1.5em;
}

.news-single-img {
  xborder: 1px solid red;
  float: left;
  width: 200px;
  margin: 0 .7em .5em 0;
}
.news-single-img img { margin-top: .4em; }

.news-single-img, p.img-caption, #margi .news-single-imgcaption {
  font-size: .8em;
  color: #666;
  line-height: 1.3em;
  /* margin: 0 0 .5em 0; ausgeblendet wegen detailseite */
}
.news-single-item .copyright { color: #999; font-style: italic; line-height: 1.3em; }


.news-single-timedata p,.news-single-date p {display:inline;}

#news-servicelinks {
  margin-left: 21.2em;
} 

#news-servicelinks a {
  font-size: .7em;
  text-transform: uppercase;
  margin: 2em 0 1.8em;
}

/* links */
#text .news-single-links {
  border-top: 1px solid #eee;
}
#text .news-single-links h4 {
  border-top: 1px solid #fff;
  display: block;
  width: 100%;
  padding: 1em 0 0;
}


/* zuruecklink */
p.back, .news-single-backlink {
  font-size: .7em;
  border-top: 1px solid #eee;
  text-transform: uppercase;
  margin: 2em 0 1.8em;
}
p.back a, .news-single-backlink a {
  border-top: 1px solid #fff;
  display: block;
  width: 100%;
  padding: 2em 0 0;
}


/* Heftteaser */
.heft_teaser {
	/* obosolete weil neuer hintergrund fuer margiboxen - jf - 110106
  background: url(../img/hr.gif) repeat-x left bottom; 
	margin: 0 0 1em;
	padding: 0 .7em 1em 0;
	*/
	overflow: hidden;
	
}
.heft_teaser b { margin-bottom: .3em; display: block; }
.heft_teaser_image img {
	width: 100px;
	height: auto;
	float: left;
	margin: 0 .7em .7em 0;
}

/* blogbild */
img.authorbild { float: right; margin: -3em 0 1em 1em; }


/* Newsteaser auf der Startseite - jf - 110106 */
#start #margi { padding-bottom: 2em; }
#newsteaser {
  clear: both;
  overflow: auto;
  background: url(../img/hr.gif) repeat-x scroll left top;
  padding: 3em 0 10em;
  margin: 0 1em;
}

.newskasten_wrap { overflow: auto; }
.newskasten {
  width: 220px;
  float: left;
  background: url("../img/margi_bottom_bg.png") no-repeat scroll center bottom #FFFFFF;
  margin: 0 10px 10px 0;
  padding-bottom: 1.5em;
  height: 24em; /* etwas hoeher fuer opera */
}
.newskasten.element_4, .newskasten.element_8, .newskasten.element_12, .newskasten.element_16 { margin-right: 0; }

.newskasten h5 {
  background: #ef7f01;
  border-left: 5px solid #d67202;
  padding: .2em 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: .75em;
}
.newskasten h3 {
  padding: 10px;
  margin: 0;
}

.newskasten p, .newskasten .morelink, .newskasten ul {
  font-family: Arial, sans-serif !important;
  font-size: .8em;
  padding: 0 10px;
}
.newskasten .morelink {
  color: #F49200;
  text-decoration: underline;
}


/* Topnews oben in der Marginalie - jf - 110106 */
.topkasten {
  background: #ef7f01;
  border-left: 5px solid #d67202;
  padding: .2em 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: .75em;
  display: block;
}

/*************************** TYPO-LOGIN *****************************/
.csc-loginform {
  background:#FFFFFF none repeat scroll 0 0;
  border:1px solid #DFDFDF;
  margin:0 0 2em;
  padding:2em 1.5em 1.5em;
}

.csc-loginform .csc-mailform-field {
  clear: both;
  margin-bottom: .2em;
}

.csc-loginform label {
  float: left;
  padding: .3em 0 0;
  width: 10em;
}
.csc-loginform input { width: 20em; }

.csc-loginform #mailformsubmit {
  background: url(../img/submit_bg.gif) repeat-x left top #FF951C;
  border: 1px solid #EF7F01;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px #EF7F01;
  width: auto;
}

/*************************** KOMMENTARE Gaestebuch *****************************/
.loginrequired {
  background: #fff;
  font-family: arial,sans-serif !important;
  font-size: .85em;
  margin: 0 0 .9em;
  padding: 1em;
  border: 1px solid #F49200;
  clear: both;
}
.loginrequired p { font-family: arial,sans-serif !important; margin: 0; }

.tx-guestbook-item {
  background: #fff;
  margin: 0 0 .5em;
  padding: 1.4em 1em .7em .7em;
  border-bottom: 1px solid #eee;
}

.tx-guestbook-item h3 {
  font-size: .85em;
  margin: 0;
}
.tx-guestbook-item h3 em { font-weight: normal; font-style: italic; }
.tx-guestbook-item h3 span { font-weight: normal; }

.tx-guestbook-item p {
  font-family: Arial, sans-serif;
  font-size: .85em;
  color: #444;
}
.tx-guestbook-item p.tx-guestbook-date { color: #999; }


.trigger.toggle,  .toggle.expanded {
  padding: .5em 0;
  margin: -0.2em 0 .2em;
  display: block;
  width: 100%;
  border-bottom: 1px solid #eee;
}
.toggle img, .trigger img { margin-right: .2em; }

.tx-guestbook-result {
  font-weight: bold;
  line-height: 1.25em;
  margin: 1em 0 .4em;
}
.tx-guestbook-result span {
  font-weight: bold;
}

/* Kommentar posten formular */
.show fieldset {
  margin-top: 0;
  border: none;
}
.show legend { display: none; }


/******************************* UMFRAGE POLL *********************************/
.jk_poll .teaserbox-footer a { margin-top: .5em; }

.tx-jkpoll-pi1 p, .tx-jkpoll-pi1 ol {
  font-family: Arial, sans-serif;
  font-size: .85em;
}

.tx-jkpoll-pi1 ol li { margin: 0 0 1em; }

.tx-jkpoll-pi1 .pollsubmit { margin: .75em 0 0 0; }
.tx-jkpoll-pi1 .pollanswer { margin-bottom: .25em; }


/************************* UNTERNEHMENSNACHRICHTEN ****************************/
/* Branchennews Startseite */
.companynews .news-list-even { background: #f4f4f4; margin: 0; }


.companynews h3 {
  font-family:Georgia;
  line-height:1.5em;
  margin: .5em 0;
  font-size: 1em;
  font-weight: normal;
}

.companynews p {
  font-size: .85em;
  font-family: Arial, sans-serif;
  margin: 0;
}

#content .companynews ul.img {
  margin: 2em 0 0;
}

/* Press releases Listenausgabe */ /*
.unternehmen .news-list-item {
  border-top: 1px solid #eee;
}

.unternehmen .news-list-date {
  display: block;
  width: 100%;
  border-top: 1px solid #fff;
  padding: 2em 0 .5em;
}

/* Kleinanzeigen */
.companynews .img-left {
  border: 1px solid #eee;
  background: #fff;
  margin: 0 0 .2em;
  padding: 1em;
}

.companynews .img-left .img {
  width: 40%;
  float: left;
}
.companynews .img-left .text { overflow: hidden; }

/******************************** JOBBOERSE ***********************************/
.news-list-stellenmarkt {
  background: url(../img/hr.gif) repeat-x scroll left top;
  padding-top: 1em;
}

/****************************** BLOG Specials *********************************/
.blog .news-list {
  border-top: 1px solid #eee;
  padding-bottom: 1.5em;
}
.blog .news-list .news-single-timedata {
  margin: 0;
  padding-top: 2em;
}
.date-author-blog p { display: inline; margin: 0; line-height: 0; }


/* uebersichtsseite */
.blog .news-list h3 {
  margin: .3em 3.2em 0 0; /* laeuft sonst ins foto rein */
  color: #252525;
}

/* Blogarchiv in der Marginalie */
.news-amenu-container {
  border: 1px solid #d8d8d8;
  background: #fff;
  padding: .6em .6em 0;
  margin: 0 0 1.5em;
}
.news-amenu-container li {
  float: left;
  width: 49%;
  list-style: none !important;
  padding-right: .2em;
  margin: 0 !important;
  color: #999;
  font-family: Arial, sans-serif;
  font-size: .85em;  
}


/***************************** VERANSTALTUNGEN ********************************/
.mbl_newsevent_multidayevent, .mbl_newsevent_singledayevent {
  background: transparent url(../img/icon_date.gif) no-repeat scroll 0 1.6em;
  padding-left: 1.5em !important;
}

.termine .mbl_newsevent_multidayevent, .termine .mbl_newsevent_singledayevent {
  border-top:1px solid #FFFFFF;
  display:block;
  font-size:0.73em;
  font-weight:bold;
  padding:1.5em 0 0.2em;
  text-transform:uppercase;
  width:100%;
}

.termine .news-list-event {
  border-top:1px solid #EEEEEE;
  margin-bottom:1em;
  padding:0;
}


/* #text .termine .news-list-event p { display: inline; }  */

/* Ansicht in der Marginalie */
#margi .termine .news-list-event h3, #margi .termine .news-list-event p { line-height: 1.2em; margin-bottom: .5em !important; }

#margi .termine .mbl_newsevent_multidayevent, #margi .termine .mbl_newsevent_singledayevent { 
  padding: 0 0 .5em;
  border: 0;
}
 
#margi .termine .news-list-event {
  border: none;
  padding: .5em 0 0;
}

#margi .termine .news-list-event h3 {
  font-size: 1em;
  font-weight: normal;
}


/************************ TEXT BILDPOSITIONIERUNGEN ************************/
.img-left-in-text .csc-textpic-imagewrap {
  float: left;
  margin: .4em .5em .5em 0;
}


/****************************** Domcollapse *********************************/
.trigger, .expanded {
  background: #fff;
  padding: 1em;
  float: right;
  cursor: pointer;
  margin: -3em 0 0; /* newsdetail neben H3 kommentare schieben */
}


	
.show {
  position: static;
  display: table;
  clear: both;
  width: 100%;
}

.hide {
  position: absolute;
	left: -999em;
	height: 1px;
	width: 100px;
	overflow: hidden;
}


/********************************* TWITTER ************************************/
.twtr-doc { width: 100% !important; }
.twtr-hd { padding: 1em 0 !important; }
.twtr-ft span a { color: #252525 !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-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 {
  background: none !important;
  color: #252525 !important;
}

body .twtr-widget .twtr-tweet { border-bottom: 1px solid #eee; }

#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p {
  font-family: Arial, sans-serif;
}

html body #twtr-widget-1 a.twtr-timestamp {  color: #00508c !important; }


/******************************* Marktplatz ***********************************/
/* Kleinanzeigen */
#seiten_id150 #text .csc-frame-frame2 {
  border: 1px solid #eee;
  background: #fff;
  margin: 0 0 .4em;
  padding: .9em;
}

#seiten_id150 #text .csc-frame-frame2 .csc-textpic-imagewrap {
  float: left;
  width: 40%;
  text-align: center;
  padding: 3em 0 0;
}

#seiten_id150 #text .csc-frame-frame2 .text,
#seiten_id150 #text .csc-frame-frame2 .csc-textpic-text{
  overflow: hidden;
}


/******************************* HEFTARCHIV ***********************************/
.mainCatImage {
  float: left;
  margin: 0 .7em .7em 0;
}

/* bestellbutton */
.pdfLink, .order, #margi .heft_teaser p a {
  xclear: left;
  border: 1px solid #ef7f01;
  background: url(../img/submit_bg.gif) repeat-x top left #FF951C;
  padding: .5em;
  width: 12em;
  margin: 0 0 3em 0;
  text-align: center;
  overflow: hidden;
  text-shadow:0 1px #FF951C;
  color: #fff;
  text-decoration: none;
}
.pdfLink { float:left; margin-right: .3em; }
.pdfLink:hover, .pdfLink:focus, .order:hover, .order:focus {
  text-shadow: 0px -1px #ef7f01;
  cursor: pointer;
  color: #fff;
  background: #FF951C;
  border: 1px solid #DF7800;
  text-decoration: underline;
}
.pdfLink a, .order a {
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 1px #ef7f01;
  text-decoration: none;
}

#content ul.heftarchiv .catmenuItem {
  float: left;
  list-style-type: none;
  margin: 0 .7em 0 0;
  border: 1px solid #eee;
  padding: 0 .6em;
  margin: 0 .5em .5em 0;
}
#content ul.heftarchiv .catmenuItem:hover, #content ul.heftarchiv .catmenuItem:focus {
  border: 1px solid #eee;
  background: #fff;
  -moz-box-shadow: 0 2px 5px #d8d8d8;
}

/* detailtabelle */
.displayMagazine h4 {
  display: inline;
  float: left;
  margin: .25em .5em 0 0;
}
.displayMagazine td { vertical-align: middle; font-size: 1.2em; }
.displayMagazine td p { overflow: hidden; }
.displayMagazine td.news-header-list-page { width: 5em; text-align: center;}
.displayMagazine table .news-header-list-image { float: left; margin: 0 .5em .5em 0; }


/* detailartikel */
.news-single-heftarchiv .news-single-img { width: 100%; }


.addImage { padding-right: 1em; }
.marginImage { clear: left; }
.marginImage img {
  float: left;
  margin: 0 .5em 1em 0;
}

/* teaserbox */
#heftarchiv .teaserbox {
  background: #fff;
  padding: 1em;
  border: 1px solid #eee;
  
}
#heftarchiv .teaserbox h3 {
  text-transform: uppercase;
  font-size: 1em;
}
#heftarchiv .teaserbox p {
  font-family: Arial, sans-serif;
  font-size: .85em;
}
#heftarchiv p.interview-frage {
   font-weight: bold;
   margin: 1em 0 0.2em 0;
}


/******************************* TAGCLOUD *********************************/
/* kasten in der marginalie */
#margi .tagcloud {
  background: #FFFFFF;
  border: none;
  clear: both;
  margin: 0 0 13px;
  overflow: hidden;
  padding: 0;
}

div.tagcloud a { color: #333; }
div.tagcloud a.cloudlevel_0 { color: #999; }
div.tagcloud a.cloudlevel_1 { color: #777; }
div.tagcloud a.cloudlevel_2 { color: #666; }
div.tagcloud a.cloudlevel_3 { color: #555; }
div.tagcloud a.cloudlevel_4 { color: #444; }
div.tagcloud a.cloudlevel_5 { color: #333; }

div.tagcloud a:hover, div.tagcloud a:focus { color: #F49200; }


/* tags unter eintraegen */
.keywords {
  font-size: .7em;
  line-height: 1.4em;
  margin: 1em 0 0;
  text-transform: uppercase;
}

/* suchausgabe */
.news-search-form {
  margin: 0;
  background: #fff;
  padding: .5em .5em .4em;
  font-weight: bold;
}


/******************************* GLOSSAR *********************************/
.tx-sbakronymmanager-pi2 #azindex ul#index li {
  float:left;
  list-style: none;
  margin: 0;
  padding: .35em;
}

.tx-sbakronymmanager-pi2 #azindex ul#index {
  background: #fff;
  border: 1px solid #eee;
  text-align: center;
}

.tx-sbakronymmanager-pi2 h4 {
  border-bottom: 1px solid #eee;
  margin: 1.5em 0 0;
  padding: 0 0 1em;
}

.tx-sbakronymmanager-pi2 dl {
  border-top: 1px solid #fff;
  font-family: Georgia, serif;
  line-height: 1.7em;
  padding: 1em 0 0;
}
.tx-sbakronymmanager-pi2 dt { font-weight: bold; }

.tx-sbakronymmanager-pi2 .toplink { margin-top: 1.5em; }


/******************************* MEDIADATEN ********************************/
#mediadaten .browseBoxWrap ul {
  background: #fff;
  border: 1px solid #eee;
  margin: 0 0 1em;
  padding: .5em;
  font-family: Arial,sans-serif;
  text-align: center;
}

#mediadaten .browseBoxWrap ul li {
  display: inline;
  margin: 0 .2em;
  padding: 0;
}
#mediadaten .browseBoxWrap ul li.currentView { font-weight: bold; }


/******************************* VIDEOS *********************************/
.news-list-container.videopocast .video-timedata {
  border-top: 1px solid #FFFFFF;
  display: block;
  margin: 0;
  padding-top: 1.5em;
  width: 100%;
  font-size: .75em !important;
}
.news-list-container.videopocast .news-single-timedata {
  border: none;
  display: inline;
  margin: 0;
  padding: 0;
  width: auto;
  font-size: 1em;
}

.news-list-container.videopocast .news-list-odd,
.news-list-container.videopocast .news-list-even {
  border-top: 1px solid #eee;
  margin: 0;
}

.news-list-container.videopocast h4 { margin: .2em 0 0; }
.news-list-container.videopocast h4 a { color: #252525; }


/******************************* SONSTIGES *********************************/
#content ul.img li {
  list-style: none;
  margin-left: 0;
}

.img-left-in-text .img { float: left; margin: 0 .7em .7em 0;  }
#content .img-left-in-text .img li {
  list-style: none;
  margin-left: 0;
}

.img-above-center li, .csc-textpic-imagerow li { list-style: none !important; margin-left: 0 !important; }

.teaserbox {
  margin: 0 .7em 0 0;
  padding: 1.5em 0;
}

/* Komentare 
span.comment-count-many a {  background: url(../img/comments.gif) no-repeat -44px 0px; padding-left: 7.6em; }
span.comment-count-one a { background: url(../img/comments.gif) no-repeat -106px 0px; padding-left: 1.4em; }
span.anzahl_2 a { background: url(../img/comments.gif) no-repeat -101px 0px; padding-left: 2.0em; }
span.anzahl_3 a { background: url(../img/comments.gif) no-repeat -97px 0px; padding-left: 2.3em; }
span.anzahl_4 a { background: url(../img/comments.gif) no-repeat -94px 0px; padding-left: 2.5em; }
span.anzahl_5 a { background: url(../img/comments.gif) no-repeat -89px 0px; padding-left: 3em; }
span.anzahl_6 a { background: url(../img/comments.gif) no-repeat -86px 0px; padding-left: 3.4em; }
span.anzahl_7 a { background: url(../img/comments.gif) no-repeat -78px 0px; padding-left: 4.4em; }
span.anzahl_8 a { background: url(../img/comments.gif) no-repeat -68px 0px; padding-left: 5.2em; }
span.anzahl_9 a { background: url(../img/comments.gif) no-repeat -62px 0px; padding-left: 5.8em; }
span.anzahl_10 a { background: url(../img/comments.gif) no-repeat -54px 0px; padding-left: 6.8em; }
*/
.comment-count a {
  background: url(../img/icon_kommentar.gif) no-repeat 0px 2px;
  padding-left: 1.2em;
  margin-left: .2em;
}


/******************************* REGISTRIERUNG *********************************/
/* Anmeldeformular */
.tx-srfeuserregister-pi1 th { width: 35%; }

.tx-srfeuserregister-pi1-submit {
  margin-bottom: 5em;
}

.numbers .trigger, .numbers .expanded {
  display: block;
  float: none;
  margin: 0;
  padding: 1em 0;
  width: 100%;
}


/***************************** NEWSLETTERARCHIV *******************************/
#content ul.newsletterarchiv li {
  padding-bottom: 0.3em;
  list-style-type: none;
  margin: 0;
}
ul.newsletterarchiv span {
  background:transparent url(../img/icon_date.gif) no-repeat scroll 0 .1em;
  font-family:Arial,sans-serif;
  font-size:0.7em;
  padding-left:1.5em !important;
}


/***************************** TABREITER *******************************/
.ui-tabs .ui-tabs-hide,
#start .ui-tabs h2, #start .ui-tabs h3 span, #start .ui-tabs .news-list-browse { display: none !important; }

.ui-tabs { font-size: .85em; }
.ui-tabs p { font-family: Arial, sans-serif; }


/* Navigation */
.ui-tabs-nav { margin: 0 !important; }

.ui-tabs-nav li {
  list-style: none !important;
  float: left;
  background: url(../img/reiter_bg.gif) repeat-x top left #dcdcdc;
  border: 0;
  margin: 0 !important;
  padding: 1em 1em 0.5em;
}
.ui-tabs-nav li.ui-tabs-selected, .ui-tabs-nav li.ui-tabs-selected.ui-state-hover { background: #fff; }
.ui-tabs-nav li.ui-state-hover { background: url(../img/reiter_hover_bg.gif) repeat-x top left #dcdcdc; }
.ui-tabs-nav li.ui-state-hover a { color: #252525; }

.ui-tabs-nav li a {
  text-decoration: none;
  color: #8a8a8a;
  font-weight: bold;
  font-family: Arial, sans-serif;
  font-size: 1.35em; 
}
.ui-tabs-nav li.ui-tabs-selected a { color: #252525; }

.ui-tabs .teaserbox-footer {
  text-align: right;
  padding-bottom: 1em;
}


/* News */
.ui-tabs .mbl_newsevent_multidayevent, .ui-tabs .mbl_newsevent_singledayevent { font-size: .9em !important; }
.ui-tabs .news-list-event p { font-size: 1em !important; }

.ui-tabs .moreevents {
  display: block;
  text-align: right;
  margin-bottom: 1em;
}

/* Jobboerse */
.ui-tabs .tx-sblvmjobdb-pi1 {
  background: url(../img/margi_bottom_bg.png) no-repeat scroll center bottom #FFFFFF;
  clear: both;
  margin: 0 0 13px;
  overflow: hidden;
  padding: 1em 10px 10px;
}

.ui-tabs .news-list-stellenmarkt {
  background: none;
  padding: 0;
}
.ui-tabs .tx-sblvmjobdb-pi1 .morelink { text-align: right; }


/* Seiten mit großen Tabellen */
#seiten_id341 #margi{
display:none;
}

#seiten_id341 #text{
width:95%;
}

#seiten_id341 #content{
margin-bottom: 9em;
}

/* Most read */


#content ul.news-list-container li.mostread h4 { font-weight: normal; }

#content ul li.mostread span.viewcount { display: none; }

/* Update: Termine Listenausgabe via tt_news */
#text .news-list-event p { display: block; margin-bottom: 0; }
#text .news-list-event p.news-list-extlink,
#text .news-list-event .external-link { float: left; }
#text .news-list-event p.news-list-cat  { clear: left; }
#text .news-list-event h3 { margin-bottom: .5em;}
#text .news-list-event span { margin-bottom: 1em;}

