/*
 * Typo3 SZ Stylesheet
 *
 * Author: CE
 * Erstellungsdatum: 08.08.2007
 *
 * Verwendete Farben:
 * #FFFFFF  Weiss
 * #005EA6  Blau (Hintergrund des Headers, H1, H2, H3)
 * #CCDFED  Hintergrund fuer aktive Menuepunkte des ersten Levels
 * #598CB9  Hintergrund fuer nicht aktive Menuepunkte des ersten Levels
 * #EDEFF3  Hintergrund fuer Teaserboxen rechts
 * #F1F2F4  Hintergrund des Suchfeldes oben rechts
 * #A0A0A0  Schriftfarbe fuer Breadcrumb Navigation oben
 * #B4CCE3  Schriftfarbe fuer Slogan in Headbox
 * #666769  Textfarbe
 * #E5F0F6  Hintergrundfarbe des Footerbalkens unten (erster Balken)
 * #C8DBEA  Hintergrundfarbe der Supportnavigation (ganz unten)
 * #357FBC Schriftfarbe für Supportnavigation unten
 */




/*
 *******************************************************************************************************************
 * Globale Definitionen
 *******************************************************************************************************************
 */
body
{
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  border-top: 3px solid #2D57A5;
}

body,
td
{
  font-family: Arial, Helvetica, Verdana, "Trebuchet MS";
  font-size: 12px;
  color: #666769;
}

div.item a
{
  font-weight: bold;
}

div.clearer
{
  clear: both;
}

div.small,
p.small,
span.small,
td.small
{
  font-size: 10px;
}

img {
	border: none;
}

div.logo-right {
	margin-bottom: 10px;
}

div.logo-right img {
	border: 5px solid #fff;
}

/*
 *******************************************************************************************************************
 * Spezielle Definitionen
 *******************************************************************************************************************
 */
div#wrapper
{
  width: 890px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  padding-left: 49px;
  padding-right: 49px;
  text-align: left;
}

* html body div#wrapper
{
  width: 988px;
}


div#wrapper div#support_navigation
{
  text-align: right;
  font-weight: bold;
  background-color: #C8DBEA;
  padding-right: 35px;
  height: 43px;
  border-top: 1px solid #fff;
}

div#wrapper div#support_navigation div.item
{
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 43px;
}

div#wrapper div#support_navigation div.item a
{
  color: #357FBC;
  text-decoration: none;
}

div#wrapper div#header
{
  padding-top: 19px;
  height: 80px;
}

div#wrapper div#header div#logo
{
  float: left;
  height: 76px;
}

div#wrapper div#header div#logo img
{
  border: 0;
}

div#wrapper div#header div#breadcrumb
{
  width: 390px;
  float: left;
  padding-left: 80px;
  padding-top: 45px;
  color: #A0A0A0;
}

* html div#wrapper div#header div#breadcrumb
{
  width: 460px;
}

div#wrapper div#header div#breadcrumb h5
{
    display: inline;
    font-size: 11px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

div#wrapper div#header div#breadcrumb h5.item a
{
  color: #A0A0A0;
  font-weight: normal;
}

div#wrapper div#header div#topright
{
  width: 266px;
  float: left;
}

* html div#wrapper div#header div#topright
{
  width: 276px;
}

div#wrapper div#header div#topright div#langnav
{
  padding-bottom: 10px;
  text-align: right;
}

div#wrapper div#header div#topright div#langnav a
{
  color: #2D57A5;
  font-weight: bold;
  text-decoration: none;
}

div#wrapper div#header div#topright div#search
{
  background-color: #F1F2F4;
  padding: 5px;
}

div#wrapper div#header div#topright div#search form
{
  margin: 0;
  padding: 0;
}

div#wrapper div#header div#topright div#search input
{
  margin-right: 19px;
}

div#wrapper div#header div#topright div#search a
{
  color: #2D57A5;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}

/*
 ********************************************************************************************************************
 * Hauptnavigation (horizontal, mitte)
 ********************************************************************************************************************
 */
div#wrapper div#main_nav
{
  width: 890px;
  height: 32px;
  background-color: #2D57A5;
}

div#wrapper div#main_nav ul
{
  list-style-type: none;
  padding: 0;
  height: 32px;
  background: url(../images/topmenu_inactive.gif) top left repeat-x;
  background-color: #598CB9;
  margin: 0;
}

div#wrapper div#main_nav ul li
{
  float: left;
}

div#wrapper div#main_nav ul li a
{
  text-decoration: none;
  display: block;
  background: url(../images/topmenu_inactive.gif) top left repeat-x;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.1em;
  padding: 8px 15px 0 15px;
  height: 22px;
  color: #FEFFFD;
  border-right: 1px solid #5A89BF;
}

* html div#wrapper div#main_nav ul li a
{
  height: 32px;
  float: left;
}

div#wrapper div#main_nav ul li a:hover,
div#wrapper div#main_nav ul li a.active
{
  color: #005EA8;
  background: url(../images/topmenu_active.gif) top left repeat-x;
  background-color: #CCDFED;
  height: 24px;
}

*html div#wrapper div#main_nav ul li a:hover,
*html div#wrapper div#main_nav ul li a.active {
  height: 32px;
}

div#wrapper div#main_nav ul li ul
{
  clear: left;
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 230px;
}

div#wrapper div#main_nav ul li ul li
{
  display: block;
  float: none;
  /*width: 300px;*/
  margin: 0;
  padding: 0;
  background-color: #D7E6F1;
  border: 1px solid #5A89BF;
  border-top: none;
}

div#wrapper div#main_nav ul li ul li a
{
  float: none;
  margin: 0;
  padding: 10px 10px 10px 19px;
  background-image: none;
  background-color: #D7E6F1;
  letter-spacing: 0;
  color: #005EA8;
  border: none;
}

div#wrapper div#main_nav ul li ul li a.active,
div#wrapper div#main_nav ul li ul li a:hover
{
  background-image: none;
  background-color: #AFCDE3;
}

* html div#wrapper div#main_nav ul li ul li a
{
  padding-top: 7px;
}







/*
 *******************************************************************************************************************
 * Hauptteil
 *******************************************************************************************************************
 */
div#wrapper div#main
{
  background-color: none;
  padding-bottom: 0;
  width: 890px;
}




/*
 *******************************************************************************************************************
 * Linke Spalte
 *******************************************************************************************************************
 */
div#wrapper div#main div#left
{
  width: 200px;
  float: left;
}

div#wrapper div#main div#left ul
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div#wrapper div#main div#left ul li
{
  padding-left: 9px;
  border-bottom: 1px dotted #E1EBF3;
}

div#wrapper div#main div#left ul li a
{
  color: #337EB9;
  font-weight: bold;
  text-decoration: none;
  display: block;
  /*height: 30px;
  line-height: 30px;*/
  padding: 5px 0 5px 0;
}

div#wrapper div#main div#left ul li a:hover,
div#wrapper div#main div#left ul li a.active
{
  color: #689FCA;
  text-decoration: underline;
}

div#wrapper div#main div#left ul li a.active
{
  background-color: #E1EBF3;
}

div#wrapper div#main div#left ul li.active
{
  background-color: #E1EBF3;
}

div#wrapper div#main div#left ul li.active ul li,
div#wrapper div#main div#left ul li.active ul li.active
{
  background: url(../images/left_subitem.gif) center left no-repeat;
}

div#wrapper div#main div#left ul li.active ul li a,
div#wrapper div#main div#left ul li.active ul li.active a
{
  font-weight: normal;
}




/*
 *******************************************************************************************************************
 * Mittlere Spalte
 *******************************************************************************************************************
 */
div#wrapper div#main div#center
{

  margin-left: 25px;
  width: 405px;
  float: left;
  line-height: 20px;
  border-right: 1px solid #e5eef6;
  padding-right: 25px;
  margin-top: 15px;
}

* html div#wrapper div#main div#center
{
  width: 430px;
}

/* Beginn der Hauptcontentelemente */
div#wrapper div#main div#center h1,
div#wrapper div#main div#center h2,
div#wrapper div#main div#center h3
{
  margin: 0 0 15px 0;
  color: #005EA6;
  padding: 0;
  font-size: 20px;
}

div#wrapper div#main div#center h2
{
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 10px;
  color: #5A89BF;
}

div#wrapper div#main div#center h3
{
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 0px;
  color: #5A89BF;
}

div#wrapper div#main div#center form
{
  margin: 0 0 10px 0;
  padding: 0;
  background-color: #F0F0F0;
}

div#wrapper div#main div#center form fieldset
{
  padding: 10px 0 10px 50px;
}

div#wrapper div#main div#center form fieldset.invisible
{
  padding: 0;
  margin: 0;
  border: 0;
}

div#wrapper div#main div#center form fieldset div.row
{
  border-bottom: 1px solid #CCC;
  float: left;
  margin: 3px 0;
}

div#wrapper div#main div#center form fieldset div.row img
{
  vertical-align: bottom;
}

div#wrapper div#main div#center form fieldset dl dt
{
  float: left;
}

div#wrapper div#main div#center form fieldset dl dt label
{
  text-align: left;
}

div#wrapper div#main div#center form fieldset label
{
  float: left;
  width: 150px;
  margin: 3px 0 0 0;
  padding: 2px 0 0 0;
}

div#wrapper div#main div#center form fieldset p
{
  width: 350px;
}

div#wrapper div#main div#center form fieldset input.text
{
  margin: 3px 0 0 0;
  width: 200px;
  border: 1px dashed  #CCC;
  border-bottom: 0;
}

div#wrapper div#main div#center form fieldset div.radio,
div#wrapper div#main div#center form fieldset div.checkbox {
  width: 200px;
}

div#wrapper div#main div#center form fieldset input.captcha
{
  width: 75px;
  margin-left: 20px;
}

/*div#wrapper div#main div#center form fieldset input.text:focus,
div#wrapper div#main div#center form fieldset select:focus,
div#wrapper div#main div#center form fieldset textarea:focus
{
  background-color: #FFF2DE;
}*/

div#wrapper div#main div#center form fieldset textarea
{
  width: 350px;
  border: 1px dashed  #CCC;
}

div#wrapper div#main div#center form fieldset select option[selected=selected]
{
  font-weight: bold;
}


div#wrapper div#main div#center form fieldset select
{
  margin: 3px 0 0 0;
  width: 202px;
  padding: 0;
  border: 1px dashed  #CCC;
  border-bottom: 0;

}

div#wrapper div#main div#center form fieldset input.radio
{
  padding: 0 5px 0 0;
  margin: 3px 3px 0 3px;
}

div#wrapper div#main div#center form fieldset input.checkbox
{
  padding: 0 5px 0 0;
  margin: 3px 3px 0 3px;
}

div#wrapper div#main div#center form fieldset input.button
{
  margin-left: 150px;
  /*border: 1px solid #66A552;*/
  background-color: #F0F0F0;
  margin-top: 5px;
}

div#wrapper div#main div#center div.tx-srfeuserregister-pi1 form fieldset span.field
{
  color: black;
  font-style: bold;
  float: left;
}

div#wrapper div#main div#center div.tx-srfeuserregister-pi1 form fieldset span.value
{
  color: #FF6600;
  padding-left: 5px;
}

div#wrapper div#main div#center .error
{
  color: #F00;
}

div#wrapper div#main div#center span.error,
div#wrapper div#main div#center p.error
{
  font-weight: bold;
}

div#wrapper div#main div#center p
{
  padding: 0;
  /* margin: 5px 0 10px 0; */
  margin: 0 0 15px 0;
}

div#wrapper div#main div#center p.date,
div#wrapper div#main div#center div.date
{
  font-style: italic;
  font-size: 11px;
  margin: 0;
}

div#wrapper div#main div#center a
{
  color: #75A5CA;
  text-decoration: underline;
}

div#wrapper div#main div#center a:hover
{
  color: #598EB6;
}

div#content table.contenttable {
    margin: 0px;
    padding: 0px;
}

div#content table.contenttable td {
    padding: 5px;
    margin: 0px;
    border: 1px solid #e5eef6;
}

/* Ende der Hauptcontentelemente */








/*
 *******************************************************************************************************************
 * Rechte Spalte
 *******************************************************************************************************************
 */
div#wrapper div#main div#right
{
  margin: 15px 0 0 10px;
  width: 190px;
  float: left;
  padding-left: 10px;
  background-color: #f4f8fb;
}

div#wrapper div#main div#right a
{
  text-decoration: none;
}

div#wrapper div#main div#right div.box
{
  margin-bottom: 1px;
  padding-bottom: 9px;
  width: 180px;
}

div#wrapper div#main div#right div.box h1,
div#wrapper div#main div#right div.box h2,
div#wrapper div#main div#right div.box h3
{
  padding: 0;
  margin: 0;
  padding-left: 5px;
}

div#wrapper div#main div#right div.box h1
{
  /* height: 30px; */
  color: #2D57A5;
  font-size: 14px;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 5px;
}

div#wrapper div#main div#right div.box h2,
div#wrapper div#main div#right div.box h3
{
  color: #5A89BF;
  font-size: 14px;
  margin-top: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

div#wrapper div#main div#right div.box div.text
{
  padding: 5px 15px 5px 20px;
}

div#wrapper div#main div#right div.box p.bodytext {
  padding: 5px 15px 5px 5px;
  margin: 0px;
}

div#wrapper div#main div#right div.box div.text p
{
  margin: 5px 0 10px 0;
  padding: 0;
}

div#wrapper div#main div#right div.box div.text a,
div#wrapper div#main div#right div.box p.bodytext a
{
  color: #FF6600;
  text-decoration: underline;
}

div#wrapper div#main div#right div.box div.text form
{
  margin: 0;
  width: 170px;
  padding: 5px 0 5px 0px;
}

div#wrapper div#main div#right div.box div.text form fieldset
{
  margin: 0;
  padding: 0;
  border: 0;
}

div#wrapper div#main div#right div.box div.text form input.text
{
  width: 158px;
}

div#wrapper div#main div#right input.tx-indexedsearch-searchbox-sword
{
  width: 95px;
}

div#wrapper div#main div#right div.box div.text form input.button
{
  margin: 5px 0;
}

div#wrapper div#main div#right div.box div.lang .text {
	height: 15px;
}
div#wrapper div#main div#right div.box div.lang div.text a {
  text-decoration: none;
}
div#right div.lang img {
  border: 0px;
}
a.internal-link img,
a.internal-link-new-window img,
a.external-link img,
a.download img,
a.external-link-new-window img,
div#wrapper div#main div#right div.box p.bodytext a img,
a.mail img {
	border: none;
}





/*
 *******************************************************************************************************************
 * Footer und Supportnavigation
 *******************************************************************************************************************
 */
div#wrapper div#footer
{
  margin-top: 20px;
  /*padding-top: 9px;*/
  /*padding-bottom: 9px;*/
  margin-bottom: 0;
  background-color: #E5F0F6;
  height: 44px;
}

div#wrapper div#footer img
{
  float: left;
  margin-right: 3px;
  margin-left: 20px;
  margin-top: 10px;
}

div#wrapper div#footer a
{
  float: left;
  display: block;
  color: #666769;
  margin-top: 10px;
  text-decoration: none;
}

div#wrapper div#footer a:hover
{
  text-decoration: underline;
}



/*
 *******************************************************************************************************************
 * "tt_news" Definitionen
 *******************************************************************************************************************
 */


/******************   AMENU   ******************/
.news-amenu-container ul {
  margin-left: 10px;
  padding-left: 0px;
}
.news-amenu-container ul li {
  margin-left: 15px;
}
.news-amenu-container ul li.news-amenu-item-year {
  list-style-type: none;
  font-weight: bolder;
  margin-left: 0px;
}


/******************   LATEST/LIST   ******************/

div.news-latest-item,
div.news-list-item
{
  padding-bottom: 5px;
}

div.news-list-item span.news-list-date,
div.news-latest-item span.news-latest-date
{
  font-size: 10px;
}

div.news-list-content,
div.news-latest-content
{
  margin-top: 5px;
  padding-bottom: 20px;
}

div.news-list-content img,
div.news-latest-content img
{
  float: left;
  margin: 0 10px 10px 0;
  border: 1px solid #CCC;
  padding: 1px;
}

div.news-latest-item p.bodytext,
div.news-list-item p.bodytext
{
  display: inline;
}


/******************   SINGLE   ******************/
div.news-single-backlink
{
  margin-top: 20px;
}

div.news-single-item div.news-single-age,
div.news-single-item div.news-single-date
{
  font-size: 10px;
}

div#wrapper div#main div#center div.news-single-item
{
  margin: 0;
  padding: 0;
  border: 1px solid white;
}

div#wrapper div#main div#center div.news-single-item p.news-single-author a,
div#wrapper div#main div#center div.news-single-item p.subheader
{
  font-style: italic;
  display: block;
  padding-right: 7px;
}

div#wrapper div#main div#center div.news-single-item div.news-single-additional-info ul.news-single-addinfo,
div#wrapper div#main div#center div.news-single-item div.news-single-additional-info dl.news-single-related
{
  padding: 0;
  margin: 0;
  list-style-type: none;
}

div#wrapper div#main div#center div.news-single-item div.news-single-additional-info ul.news-single-addinfo li,
div#wrapper div#main div#center div.news-single-item div.news-single-additional-info dl dd
{
  padding: 0;
  margin: 0;
  padding-left: 20px;
}

div#wrapper div#main div#center div.news-single-item div.news-single-additional-info ul.news-single-addinfo li.news-single-addinfo-header,
div#wrapper div#main div#center div.news-single-item div.news-single-additional-info dl dt
{
  font-weight: bold;
  padding: 0;
}

div#wrapper div#main div#center div.news-single-item div.news-single-additional-info dl dt
{
  margin-bottom: 3px;
}

div#wrapper div#main div#center div.news-single-item div.news-single-additional-info ul.news-single-addinfo li p
{
  margin: 0;
  padding: 2px 0;
}

div.news-single-item div.news-single-img,
div.csc-textpic-imagewrap
{
  float: right;
  border: 1px solid #a0a0a0;
  padding: 0px;
  margin: 0 0 15px 0px;
}

div#wrapper div#main div#center div.news-single-item div.news-single-img a
{
  margin: 0;
  padding: 0;
  margin-top: 5px;
}

div#wrapper div#main div#center div.news-single-item div.news-single-img img
{
  border: 0;
  margin: 0;
  padding: 0;
}

div#wrapper div#main div#center div.news-single-item div.news-single-img p,
dd.csc-textpic-caption
{
  margin: 0;
  padding: 0 3px;
  margin-bottom: 5px;
}


/*
 *******************************************************************************************************************
 * "indexed_search" Definitionen
 *******************************************************************************************************************
 */
div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res
{
  margin-bottom: 20px;
}

div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.header_row div.align_left
{
  float: left;
  width: 90%;
}
div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.header_row div.align_right
{
  float: left;
  width: 10%;
}

div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.header_row div.align_left span.res_image
{
  margin: 3px 3px 0 0;
}

div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.header_row div.align_left span.res_image,
div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.header_row div.align_left span.res_number,
div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.header_row div.align_left h3
{
  float: left;
}

div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.header_row div.align_left h3
{
}

div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.header_row div.percent
{
  text-align: right;
}

div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res p.tx-indexedsearch-description
{
}

div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.tx-indexedsearch-info div.tx-indexedsearch-text-item-size,
div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.tx-indexedsearch-info div.tx-indexedsearch-text-item-crdate,
div#wrapper div#main div#center div.tx-indexedsearch-res div.tx-indexedsearch-res-res div.tx-indexedsearch-info div.tx-indexedsearch-text-item-mtime
{
  float: left;
  width: 33%;
}




/*
 *******************************************************************************************************************
 * "uploads" Definitionen (Filelinks)
 *******************************************************************************************************************
 */
div#wrapper div#main div#center div.download_list
{
}

div#wrapper div#main div#center div.download_list div.item
{
  margin-bottom: 20px;
}

div#wrapper div#main div#center div.download_list div.item div.left,
div#wrapper div#main div#center div.download_list div.item div.center,
div#wrapper div#main div#center div.download_list div.item div.right
{
  float: left;
}

div#wrapper div#main div#center div.download_list div.item div.left
{
  width: 30px;
}

div#wrapper div#main div#center div.download_list div.item div.left div.icon img
{
  border: 0;
}

div#wrapper div#main div#center div.download_list div.item div.center
{
  width: 390px;
}

div#wrapper div#main div#center div.download_list div.item div.center div.filename,
div#wrapper div#main div#center div.download_list div.item div.center div.filesize
{
  float: left;
}

div#wrapper div#main div#center div.download_list div.item div.center div.filesize
{
  margin-left: 5px;
}

div#wrapper div#main div#center div.download_list div.item div.center div.filename a
{
  font-weight: normal;
}


/*
 *******************************************************************************************************************
 * "tt_news" Definitionen fuer rechte Spalte
 *******************************************************************************************************************
 */
div#wrapper div#main div#right div.box div.news-latest-container div.news-latest-item,
div#wrapper div#main div#right div.box div.news-list-container div.news-list-item
{
  margin-bottom: 15px;
  background-color: #F1F2F4;
}

div#wrapper div#main div#right div.box div.news-latest-container div.news-latest-item h3 a,
div#wrapper div#main div#right div.box div.news-list-container div.news-list-item h3 a
{
  color: #5A89BF;
}

div#wrapper div#main div#right div.box div.news-latest-container div.news-latest-item p.bodytext,
div#wrapper div#main div#right div.box div.news-list-container div.news-list-item p.bodytext
{
  display: block;
  margin: 0;
  padding: 0;
}

div#wrapper div#main div#right div.box div.news-latest-container div.news-latest-item span.news-latest-date,
div#wrapper div#main div#right div.box div.news-latest-container div.news-list-item span.news-list-date,
div#wrapper div#main div#right div.box div.news-list-container div.news-list-item span.news-list-date
{
  padding-left: 5px;
}

div#wrapper div#main div#right div.box div.news-latest-container div.news-latest-item h3,
div#wrapper div#main div#right div.box div.news-latest-container div.news-latest-item div.news-latest-content,
div#wrapper div#main div#right div.box div.news-list-container div.news-list-item h3,
div#wrapper div#main div#right div.box div.news-list-container div.news-list-item div.news-list-content
{
  margin: 0;
  padding: 0 0 0 5px;
}

div#wrapper div#main div#right div.box div.news-latest-container div.news-latest-item span.news-latest-morelink a,
div#wrapper div#main div#right div.box div.news-list-container div.news-list-item span.news-list-morelink a
{
  display: block;
  color: #5A89BF;
  line-height: 17px;
  background: url(../images/diggler.gif) center right no-repeat;
  margin: 0;
}

/* Loginbox */

#szloginbox fieldset {
    width: 200px;
}

#szloginbox fieldset input[type=submit] {
    margin-top: 10px;
}


/* sz_jlocationselect */

#content #location_box {
    float: left;
    width: 190px;
    height: 160px;
    margin: 0 10px 10px 0;
}

#content #location_box div.header {
    padding-bottom: 10px;
}

#content #location_box div.map {
    height: 100px;
    padding-left: 10px;
}

#content #location_box div.selector select {
    width: 170px;
}

/* right content */

div#wrapper div#main div#right div.box div.text a,
div#wrapper div#main div#right div.box p.bodytext a
{
  color: #75a5ca;
  text-decoration: none;
}

/* Aufforderung online */

#wrapper #center div#content div#auf-on p {
    margin: 0;
    padding: 0;
}

#content div#auf-on {
    padding: 10px;
}

#content div#auf-on input {
    margin: 0;
    padding: 0;
    width: 170px;
}

#content div#auf-on input.button {
    width: 100px;
    margin-top: 15px;
}

#content div#auf-on table td {
    padding-right: 10px;
}

#content div#auf-on p.success {
    font-size: 14px;
    color: red;
}


/* Online Form */

div.tx-szonlineform-pi1 table th,
div.tx-szonlineform-pi3 table th,
div.tx-smartform-pi1 table.veraform th {
	color: #5A89BF;
	font-size: 16px;
	padding: 10px 10px;
	font-weight: bold;
}

div.tx-szonlineform-pi1 table td,
div.tx-szonlineform-pi3 table td,
div.tx-smartform-pi1 table.veraform td {
	padding: 0 10px;
	font-weight: normal;
}

div.tx-szonlineform-pi1 .submit,
div.tx-szonlineform-pi3 .submit {
		margin: 10px 10px;
}

div.tx-szonlineform-pi1 input[type=text],
div.tx-szonlineform-pi3 input[type=text] {
	width: 230px;
}

div.tx-szonlineform-pi3 input[type=text],
div.tx-szonlineform-pi3 select {
	border: 1px dotted #CCCCCC;
}

div.tx-szonlineform-pi1 input.red {
	border: 1px solid red;
	width: 232px;
}

div.tx-szonlineform-pi3 input.red {
	border-color: red;
	/*border-style: dotted;*/
	/*width: 231px;*/
}

div.tx-szonlineform-pi3 textarea.red {
	border-color: red;
	/*border-style: solid;*/
	width: 361px;
}

div.tx-szonlineform-pi3 select.red {
	border-color: red;
	border-style: solid;
}

div.tx-szonlineform-pi1 table td.req,
div.tx-szonlineform-pi3 table td.req {
	font-size: 11px;
	padding-top: 5px;
}

div.tx-szonlineform-pi3 table td.label {
	min-width: 40px;
}

div.tx-szonlineform-pi3 table input.plz {
	width: 65px;
	/*margin-right: 3px;*/
	float: left;
}
div.tx-szonlineform-pi3 table input.plz_red {
	width: 65px;
}

div.tx-szonlineform-pi3 table input.stadt {
	width: 156px;
	/*margin-left: 3px;*/
	float: right;
}
/*
div.tx-szonlineform-pi3 table input.stadt_red {
	width: 157px;
}
*/
div.tx-szonlineform-pi3 table th { text-align: left; }
div.tx-szonlineform-pi3 table input.unternehmensdaten {
	width: 180px;
}

div.tx-szonlineform-pi3 table input.anteil {
	width: 50px;
}

div.tx-szonlineform-pi3 table input.gefunden {
	width: 360px;
}

div.tx-szonlineform-pi3 table textarea.textarea {
	width: 360px;
	height: 90px;
	border: 1px dotted #CCCCCC; 
}

div.tx-szonlineform-pi3 table textarea.textarea_klein {
	height: 60px;
}

div.tx-szonlineform-pi1 table input.geburtstag-klein {
	width: 20px;
	margin-right: 6px;
}

div.tx-szonlineform-pi1 table input.geburtstag-gross {
	width: 33px;
}

div.tx-szonlineform-pi1 table input.geburtstag-klein.red {
	width: 24px;
	margin-right: 6px;
}

div.tx-szonlineform-pi1 table input.geburtstag-gross.red {
	width: 35px;
}

div.tx-szonlineform-pi1 table div.geburtstag-klein-tip {
	float: left;
	width: 27px;
	font-size: 11px;
	margin-right: 5px;
	text-align: center;
}
div.tx-szonlineform-pi1 table div.geburtstag-gross-tip {
	float: left;
	width: 40px;
	font-size: 11px;
	text-align: center;
}

div#wrapper div#main .form-content img.printicon {
 	float:left;
	margin-right:3px;
	margin-top:10px;
}
div#wrapper div#main a.printlink {
	color:#666769;
	display:block;
	float:left;
	margin-top:8px;
	text-decoration:none;
}
