body 
{
    background-color:#FFFFFF;
    height: 100%;
    text-align: center;
    margin-top: 0px;    
    margin-bottom: 0px; 
    padding: 0;
} 
body, td
{
    font-size: 9pt;    
    font-family: Arial,Helvetica,sans-serif;
    color: #333333;
    /* this vertical is magic ;-) */
    vertical-align: top;
}
a { color: #333333; }
a:hover { color: #EE9201; }
hr { height: 1px; background-color: #C2C8A6; color: #C2C8A6; border: none; }
#outer {    
    width: 848px;
    height: 100%;
    margin-left: auto;    
    margin-right: auto; 
    text-align: left; 
}
#header {
    width: 848px;
    height: 202px;
    text-align: center;
    /* background-image: url(../images/bg_header.jpg); ist jetzt im mainTmpl */
    background-repeat: no-repeat;
}
#hrspacer 
{
    width: 848px;
    height: 9px; 
    font-size: 0px; 
}
#headernav {
    width: 250px;
    height: 20px;
    float: left;
    font-size: 8pt;
    font-weight: bold;
    text-align: left;
    margin: 3px 0 0 10px; 
    /* border: 1px solid #000000; */
}
#headersearch {
    width: 170px;
    height: 20px;
    margin-top: 3px;
    float: right;
}
#main {
    width: 848px;  
    float: left;
    padding-left: 2px;
} 
#main td {
    /* vertical-align: middle !important; */
} 
#navouter {
    font-size: 1px;
    width: 163px;
    float: left;
    padding-left: 4px;
    color: #666666;
}
#navouter a {
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
}
#navouter a:hover {
    color: #666666 !important;
}
#navlogin {
    font-size: 8pt;
    width: 161px;
    height: 96px;
    background-color: #B4E26D;
    color: #666666;
    text-align:left;
}
#navlogin a {
	font-weight:bold;
}
#navloginspacer
{
    width: 161px;
    height: 4px;  
    float: left;
    background-color: #B4E26D;
    font-size: 1px;
}
#navelementwraper
{
    margin-top: 7px;
    width: 161px;
    float: left;
}
#rightboarder {
    width: 3px;
    float: right;
}
#breadcrump {
    width: 574px;
    height: 20px;
}
#mainsub {
    float: right;
    /* width: 574px; */
    width: 674px;
    float: left;
    padding: 0px;
}
#content
{
    font-family: Arial,Helvetica,sans-serif;
    /* width: 574px; */
    /* width: 674px; */
    height: auto;
    padding: 0px;  
}
.tx-mmforum-desc
{
    font-family: Arial,Helvetica,sans-serif !important;
    /* width: 574px; */
    /* width: 674px; */
    height: auto;
    padding: 3px 0 0 0;  
}
#content h1, .tx-felogin-pi1 h3
{
    font-family: Arial Narrow, Arial, Helvetica,sans-serif;
    /* font-size: 17pt !important; <-- macht die news teaser gross */
    font-size: 17pt;
    /* font-weight: bold; */
    font-weight: normal;
    text-decoration: none;
    color: #EE9201;
    margin: 0 0 15px 0;
}
.tx-felogin-pi1 h3
{
    font-size: 17pt !important;
}
#content h2
{
    font-size: 11pt !important;
    /* font-weight: bold; */
    text-decoration: none;
    color: #EE9201;
    margin: 0 0 10px 0;
    line-height: 1.5;
}
#content h3
{
    font-size: 9pt;
}
#content p
{
    font-size: 9pt;
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 10px;
}
#content ul
{
    font-size: 9pt;
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 5px;
}
#content img
{
    border: 0px;
    /* margin-top: 5px;
    margin-bottom: 5px; */
}
.frmtextfld {
	font-size: 10px;
}
input, select, textarea, .tx-srfeuserregister-pi1-textarea
{
    border-style: solid;
	border-top-width: 1px;
	border-top-color: #9A9E8D;
	border-right-width: 1px;
	border-right-color: #C8C8BC;
	border-bottom-width: 1px;
	border-bottom-color: #C8C8BC; 
	border-left-width: 1px;
	border-left-color: #9A9E8D;
	font-size: 8pt;
	vertical-align: middle;
	font-family: Arial,Helvetica,sans-serif;
}
.tx-srfeuserregister-pi1-checkbox, .tx-srfeuserregister-pi1-radio
{
    border-style: none !important;
	font-size: 8pt;
	vertical-align: middle;
}
.tx-srfeuserregister-pi1-notice {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}
.tx-usersearch-pi1-detailtable td
{
    width: 50%;
}
.tx-srfeuserregister-pi1 dt {
    width: 35% !important;
}
.tx-srfeuserregister-pi1 dd {
    width: 60% !important;
}

.mailform {
    width:100%;
    border: 1px solid #DCE0CA;
    padding-top: 5px;
}

/*
.mailform .title {
    display: none;
    background-color: #C2C8A6;
    color: #fff;
    font-weight: bold;
    padding: 7px 5px;
    margin-bottom: 5px;
    vertical-align: middle !important;
}
*/

.mailform .csc-mailform-field {
    padding: 0 5px 5px 5px;
}
.mailform .label {
    width: 100px;
    float:left;
    font-weight: normal !important;
}
.mailform .csc-mailform-field .csc-mailform-submit {
    margin-left: 100px;    
}
.buttonwithnoborder
{
    border-style: none;
}
.navelementline
{
    margin-top: 5px;
}
.navelementline a
{
    background-color: #D9F0B6;
    display: block; 
    line-height: 22px; 
}
.navelementline a:hover
{
    background-color: #E3EED2;
}
.navelementindicator 
{
    background-color: #B4E26D; 
    width: 22px; 
    height: 22px; 
    float: left; 
    margin-right: 5px; 
}
.navelementselected 
{
    background-image: url(../images/square_transparent_orange.gif); 
    background-repeat: no-repeat;
}
.navelementnotselected 
{
    background-image: url(../images/square_transparent_white.gif); 
    background-repeat: no-repeat;
}
.navelementlinesub
{
    margin-top: 1px;
    border-style: solid;
	border-top-width: 1px;
	border-top-color: #D9F0B6;
	border-bottom-width: 1px;
	border-bottom-color: #D9F0B6; 

	border-left-width: 0px;
	border-right-width: 0px;
}
.navelementlinesub a
{
    /*background-color: lightblue;*/
    background-color: #EBF9D6;
    display: block; 
    line-height: 18px; 
}
.navelementlinesub a:hover
{
    background-color: #E3EED2;
}
.navelementindicatorsub 
{
    background-color: #EBF9D6;
    width: 22px; 
    height: 18px; 
    float: left; 
    margin-right: 5px; 
}
.navelementselectedsub 
{
    background-image: url(../images/square_transparent_orange_sub.gif);
    background-repeat: no-repeat;
}
.navelementnotselectedsub 
{
    background-image: url(../images/square_transparent_white_sub.gif);
    background-repeat: no-repeat;
}
.navelementhspacer 
{
    width: 161px;
    height: 4px;  
    float: left;
    font-size: 1px;
}
.navhspacer 
{
    width: 161px;
    height: 12px;  
    float: left;
    font-size: 1px;
}
.navhspacerbig 
{
    width: 161px;
    height: 26px;  
    float: left;
    font-size: 1px;
}
.teaserelementwraper
{
    width: 200px;
    margin-right: 4px;
}
.teaserelementwraper h1
{
    font-family: Arial,Helvetica,sans-serif !important;
    font-weight: bold !important;
    font-size: 8pt !important;
    color: #666666 !important;
    background-color: #B4E26D !important;      
    padding-top: 5px !important;
    padding-left: 6px !important;
    padding-bottom: 5px !important;
    margin-bottom: 4px !important;
}
.teaserelementtabletitle
{
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
    background-color: #B4E26D;      
    padding-top: 2px;
    padding-left: 6px;
    padding-bottom: 2px;
    margin-bottom: 4px;
    width: 200px;
}
.teaserelementtablewraper
{
    width: 200px;
    border: 1px;
    border-style: solid;
    border-color: #B4E26D;
    padding: 0px;
    margin-bottom: 10px;
}
#contentnorm .teaserelementtablewraper
{
    width: 100%;
    border: 0px;
    border-style: none;
}
.teaserelementcontent
{
    font-size: 8pt;
    width: 188px; 
    padding-top: 0px;
    padding-left: 6px;
    list-style-position: outside;
}
#contentnorm .teaserelementcontent
{
    width: 100% !important;    
}
.teaserelementcontent a
{
    text-decoration: none;
    color: #666666 !important;
}
.teaserelementcontent ul
{
    margin: 0px;
    padding-top: 2px;
    padding-left: 0px;
    list-style: none;
    width: 185px;
    font-size: 8pt !important;
}
#contentnorm .teaserelementcontent ul
{
    width: 100% !important;
    font-size: 9pt !important;    
}
.teaserelementcontent li 
{
    padding-left: 18px;
    padding-bottom: 5px;
    background-image: url(../images/pfeil_news.gif);
    background-repeat: no-repeat;
    background-position: 0 .5em;
    list-style-type: none;

}
.textwrap 
{
    padding: 3px;
}
.textwrapnav 
{
    padding: 4px;
}
.textwraplogin
{
    padding-top: 8px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 12px;
}
.newstable, .cntmeetingarchive
{
    width: 100%;
    border: 0;
    border-style: solid;
    border-width: 1px;
    border-color: #DCE0CA;
    cellpadding: 5px;
}
.newstabledate
{
    background-color: #C2C8A6;
    height: 24px;
    color: #FFFFFF;
    font-weight: bold;
    width: 80px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center; 
    vertical-align: middle !important;
}
.newstableheader
{
    background-color: #EDF1DA;
    color:#666666 !important;
    height: 24px;
    width: 500px;
    font-weight: bold;
    padding-left: 5px;
    vertical-align: middle !important;
}
.newstableheader a
{
    text-decoration: none;    
    color: #666666 !important;
}
.newstablecontent
{
    background-color: #FFFFFF;
    padding-left: 5px;
}
.newstablecontentmore
{
    margin-bottom: 5px;
}
.newstablespacer
{
    background-color: #FFFFFF;
    font-size: 1px;
    width: 2px;
}
.news-single-img
{
    float: left !important;
}
.news-single-related dt, .news-single-links dt, .news-single-files dt 
{
    font-size: 9pt !important;    
    margin-left: 0px !important;
}
.news-single-related, .news-single-files, .news-single-links 
{
    background-color: #FFFFFF !important;
    border: 0 !important;  
    margin: 0px 0px 0px !important;
    padding: 0px !important;
}
.news-single-related img, .news-single-files img, .news-single-links img
{ 
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.news-single-timedata, .news-single-author, .news-single-imgcaption 
{
    font-size: 8pt !important;
    margin-top: 0px !important;
    margin-bottom: 2px !important;    
    padding: 0px !important;
    line-height: normal !important;
}
.cntmeetingarchive .thumbnail
{
    text-align: center;
    vertical-align: top;
}
.cntmeetingarchive .thumbnail img
{
    margin-top: 15px;
    border: 1px solid #999 !important;
    margin: 8px 0;
}
.tx-seminars-pi1-listrow tr td
{
    line-height: 1.8em;
}
.tx-seminars-pi1-listrow td
{
    font-size: 8pt;
}
.tx-seminars-pi1-listrow th, .searchresultheader, .tx-usersearch-pi1-separator, .tx-usersearch-pi1-title
{
    font-size: 9pt !important;
    background-color: #C2C8A6 !important;
    height: 24px !important;
    color: #FFFFFF !important;
    font-weight: bold!important;
    padding: 0 !important;
    text-align: left !important; 
    vertical-align: middle !important;
}
.tx-usersearch-pi1-title
{
    padding-left: 5px !important;
}
.tx-usersearch-pi1-searchtable
{
    border: 1px solid #DCE0CA;
    border-collapse: collapse;
}
.tx-usersearch-pi1-searchtable td
{
    border: 1px solid #DCE0CA;
    border-collapse: collapse;
    height: 24px;
}
.tx-usersearch-pi1-searchtable .label
{
    background-color: #EDF1DA;
    width: 102px;
}
.label
{
    vertical-align: middle !important;
    font-weight: bold !important; 
}
.data
{
    vertical-align: middle !important;
    height: 24px !important;
}
.searchresultdetailtable, .tx-usersearch-pi1-detailtable
{
    border: 1px solid #DCE0CA;
    border-collapse: collapse;
}
.tx-usersearch-pi1-detailtable .label
{
    background-color: #EDF1DA;
    vertical-align: top !important;
}
.tx-usersearch-pi1-detailtable td
{
    border: 1px solid #DCE0CA;
    border-collapse: collapse;
    padding: 5px !important;
}

.searchresultdetailtable tr td
{
    line-height: 1.5em;
    padding: 5px;
    vertical-align: top !important;
}
.tx-usersearch-pi1 td, .tx-usersearch-pi1-searchtable td
{
    padding: 5px;
    vertical-align: middle;
    font-size: 8pt;
}
.searchresulttext
{
    background-color: #EDF1DA !important;
    padding-left: 5px;
}
table.searchresult
{
    border: 1px solid #DCE0CA;
}
.tx-usersearch-pi1-separator td
{
    height: 24px;
    color: #FFFFFF !important;
    font-size: 9pt;
}
.tx-seminars-pi1-title a
{
    color: #333333 !important;    
}
.tx-seminars-pi1-seminarheader a, .searchresultheader a, .searchtableheader
{
    font-size: 9pt !important;
    color: #FFFFFF !important;
    padding-left: 5px;
    padding-right: 5px;
}
.tx-seminars-pi1-date, .tx-seminars-pi1-vacancies, .tx-seminars-pi1-price, .tx-seminars-pi1-uid 
{
    text-align: left !important;
}
.tx-seminars-pi1-date a, .tx-seminars-pi1-error
{
    color: #333333 !important;     
}
.tx-seminars-pi1-listrow tbody td a:hover
{
    color: #EE9201 !important;     
}
td#contentnorm div.tx-seminars-pi1 h2
{
    font-family: Arial Narrow, Arial, Helvetica,sans-serif !important;
    font-size: 17pt !important;
    /* font-weight: bold; */
    font-weight: normal !important;
    text-decoration: none !important;
    color: #EE9201 !important;
    margin: 0 0 15px 0;
}
#tx-seminars-pi1-registration-form h2 {
    font-size: 14pt !important;
    /* font-weight: bold !important; */
    text-decoration: none !important;
    color: #EE9201 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.5 !important;
}

#tx-seminars-pi1-registration-form h3 {
    font-size: 9pt !important;
    font-weight: bold !important;
}

#tx-seminars-pi1-registration-payment {
    height: 2em !important;
}

.contenttable td
{
    vertical-align: middle;
} 
.tx-felogin-pi1 th
{
   font-size: 9pt !important; 
}
div.tx-indexedsearch-searchbox {
    display:none;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup 
{
    color: #EE9201 !important;
}
.tx-indexedsearch, .tx-indexedsearch-res, td.tx-indexedsearch-descr, .tx-indexedsearch, .tx-indexedsearch-whatis, .tx-indexedsearch-sw
{
    font-style: normal !important;
}
div.tx-mmforum-pi1-listtopic-lastpost-title
{
	display:none;
}
td.tx-mmforum-pi1-listpost-text, div.tx-mmforum-rootline
{
    font-family: Arial,Helvetica,sans-serif;
}
th.tx-mmforum-th
{
    font-size: 9pt !important;
}
table.tx-mmforum-table tr td
{
    padding: 5px;   
}
div.tx-mmforum-pi1-listpost-date
{
    padding: 0 !important;   
}
.tx-mmforum-pi1 a
{
    text-decoration: none;
}
td.tx-mmforum-pi1-newpost-middle 
{
    text-align: left !important;
}
th.tx-mmforum-th #menuheader img
{
    vertical-align: bottom;
    margin-left: 1px;
}
.tx-mmforum-textbutton
{
    border: 0;
    background-color: transparent;
    margin: 0 0 0 0;
    padding: 0;
}
/* HIer alles von Typo3 */

/* START Ergänzung/Veränderungen bei der Umsetzung ins Typo3 */
.textwrapafternavleft
{
    font-size: 8pt;
}
.csc-firstHeader 
{
    color:#EE9201;
    font-size:14pt;
    font-weight:bold;
    margin:0px;
    text-decoration:none;
}
/* STOP Ergänzung/Veränderungen bei der Umsetzung ins Typo3 */
.navTop a {
  color: #999999 !important;
  text-decoration: none;
  float:left;
}
.navTop a:hover {
    color: #EE9201 !important;
}

.navTopAct a {
  color:#EE9201 !important;
  text-decoration: none;
  float:left;
}

div.navTopSep {
  float:left;
  margin: 3px 5px 0 5px;
}

.tx-indexedsearch-browsebox {
  margin-top: 2em;
  margin-bottom: 1em;
}

.loginbox a {
    font-size:8pt;
    text-decoration:none;
    color:#626262;
}

.error {
    color:red;
}

.forgot_password_notfound {
    margin:1em 0 1em 0;
}

.loggedin-box-intro {
  font-weight:bold;
}

.loggedin-box-link 
{
  margin-top: 10px;
}
.loggedin-box-link img
{
    vertical-align: text-bottom;
}

.submit {
	background-color: #ffffff;
	border: rgb(5,5,3) solid 0px;
}

/* user registration */

.tx-srfeuserregister-pi1-password-again {
    padding-left:0 !important;
}
#tx-srfeuserregister-pi1-gender, #tx-srfeuserregister-pi1-tx_extendfeuser_wants_newsletters, #tx-srfeuserregister-pi1-tx_extendfeuser_wants_brochures, #tx-srfeuserregister-pi1-tx_extendfeuser_membership_application
{
    margin-left: 5px;
    margin-right: 2px;
}

/*
#tx-srfeuserregister-pi1-membership-application-text input {
    margin-right:3px;
}

#tx-srfeuserregister-pi1-membership-application-text {
    width:350px;
    border:1px solid #A2D27E;
    background-color:#F2FFC9;
    padding:4px;
}


div#tx-srfeuserregister-pi1-membership-application-text {
    display: none;
}

label#tx-srfeuserregister-pi1-tx_extendfeuser_membership_application-label {
    display: none;
}

#tx-srfeuserregister-pi1-membership-application-text div {
    clear: both;
    padding-top: 5px;
}
*/

.tx-srfeuserregister-pi1 legend
{
    color: #333333;
}

.tx-srfeuserregister-pi1 input {
    margin: 0;
    padding: 1px 0 1px 0;
}

.tx-srfeuserregister-pi1 p, .tx-srfeuserregister-pi1 h4 {
	padding-left: 0;
}
/* Forum Design */
/* Auch noch anzupassen:
typo3conf/ext/mm_forum/res/img/default/de/new_topic.gif

*/

tx-mmforum-table
{
}
th.tx-mmforum-th
{
    background:#B1B697 none repeat scroll 0% 50% !important;
}
input.tx-mmforum-button
{
    background-color: #B1B697;
    border:1px solid #B1B697;
    color:#FFFFFF;
    font-weight:bold;
    margin:5px 0px 5px 5px;
    vertical-align:middle;
}
div#tx-mmforum-footer 
{
    font-size: 1px;
    color: #FFFFFF;
}

/* HIer alles von Typo3 END */
