/* CSS Document */
html, body {
	margin:0px;
	width:100%;
	background:#CCCCCC url(../_img/body_bg.png) top center repeat-y;
	text-align:center;
	}

div, td, input, select, p, textarea, label, input {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif; 
	}
td {
	vertical-align:top;
	}
.clearer {
	clear:both;
}
a {
	outline:none;
}
a:link, a:visited {
	color:#666666;
	text-decoration: underline;
	}
a:hover {
	color:#333333;
	text-decoration: none;
}


#contentcontainer {
	width:844px;
	height:auto;
	margin:0px auto;
	text-align:left;
	padding-left:4px;
	}



#imgcontainer {
	position:absolute;
	top:0px;
	left:0px;
	overflow:visible;
	z-index:1;
	}

#externalLinkBar {
	font-size:11px;
	/*width:832px;*/
    width: 690px;
    float: right;
	/*background:url(../_img/externerLinkBgGruen.png) 325px 1px no-repeat;*/
	line-height:11px;
	position:absolute;
	top:9px;
	text-align:right;
    margin-left: 145px;
    padding: 0 0 9px 3px;
    background-color: white;
	}

#externalLinkBar a:link, #externalLinkBar a:visited {
	font-size:11px;
	color:#97BE0C;
	text-decoration:none;
	padding:2px 6px 2px 6px;
	border-right:#999 1px solid;
	font-weight:bold;
	}
#externalLinkBar a:link.last, #externalLinkBar a:visited.last {
	border-right:none;
	}
#externalLinkBar a:link.active, #externalLinkBar a:visited.active {
	color:#999;
	}



#headcontainer {
	clear:both;
	height:128px;
	width:100%;
	background:url('../_img/header_bg.png') 0 12px no-repeat;
	padding-top:12px;
	}





#signet {
	float:left;
	margin:23px 0 0 25px;
	width:192px;
	height:53px;
	background:url('../_img/signet.png') no-repeat;
	cursor:pointer;
	}

#standards {
	float:right;
	text-align:right;
	height:53px;
	margin:24px 13px 0 0;
	font-size:11px;
	letter-spacing:0.03em;	
	color:#333333;
	}
#standards a:link, #standards a:visited {
	margin:0px 5px 0px 5px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	}
#standards a:hover {
	text-decoration:underline;
	}

#mainnavigation {
	width:auto;
	padding-top:27px;
	padding-left:22px;
	}
#mainnavigation img {
	float:left;
	}
#mainnavigation a:link, #mainnavigation a:visited {
	color:#FFFFFF;
	text-decoration: none;
	font-size:14px;
	background:url(../_img/mainnav_bg.png) repeat-x;
	width:auto;
	float:left;
	display:inline;
	margin:0 0 0 0;
	line-height:24px;
	letter-spacing:0.05em;
	}
#mainnavigation span.active a:link, #mainnavigation span.active a:visited {
	line-height:24px;
	color:#fff;
	background:url(../_img/mainnav_active_bg.png) repeat-x;
	}
#mainnavigation #passivhaeuser a:link, #mainnavigation #passivhaeuser a:visited {
	background:url(../_img/mainnav_passivh_bg.png) repeat-x;
	}
#mainnavigation #passivhaeuser span.active a:link, #mainnavigation #passivhaeuser span.active a:visited {
	line-height:24px;
	color:#fff;
	background:url(../_img/mainnav_active_passivh_bg.png) repeat-x;
	}





#contentcontainer #contentnavcontainer {
	text-align:left;
	width:838px;
	min-height:21px;
    margin-bottom: 20px;
	}
#contentcontainer #contentnavcontainer #contentnav {
	background:#ABDC01;
	color:#fff;
	line-height:21px;
	padding:0 0 3px 11px;
	}
#contentcontainer #contentnavcontainer #contentnav.passivhaesuersubnav {
	background:#D42814;
	}
#contentcontainer #contentnavcontainer #contentnav a:link, #contentcontainer #contentnavcontainer #contentnav a:visited {
	color:#fff;
	text-decoration:none;
    font-size:12px;
	}
#contentcontainer #contentnavcontainer #contentnav a:hover{
	text-decoration:underline;
	}
#contentcontainer #contentnavcontainer #contentnav span.active a:link, #contentcontainer #contentnavcontainer #contentnav span.active a:visited {
	text-decoration:underline;
	}

#thridLevelNavigation {
    font-size:12px;
    padding:4px 10px 5px 11px;
    background: #e5ff86;
    line-height: normal;
}
#thridLevelNavigation a:link, #thridLevelNavigation a:visited {
    text-decoration: none;
    color: #838383;
}
#thridLevelNavigation a:hover {
    text-decoration: underline;
}

#thridLevelNavigation span.active a:link, #thridLevelNavigation span.active a:visited {
    text-decoration: underline;
}






/* INHALT */
#content {
	font-size:12px;
	float:left;
	color:#666666;
	width:615px;
	margin:0;
	padding:32px 0 0 0;
	text-align:left;
	}
*html #contentcontainer #content {
	width:578px;
	}
#content.memberlist {
    width: 100%;
}
#content.passreg {
    width: 100%;
    padding-top: 0;
}
	
#content a:link {
	color: #666666;
	text-decoration:underline;
	}
#content a:visited, #content a:hover{
	color: #999999;
	text-decoration:underline;
	}

#content h1 {
	font-family: Times New Roman, Times, serif;
	font-size:28px;
	line-height:31px;
	letter-spacing:0em;
	font-weight:bold;
	color:#97BE0D;
	margin:0 0 0 66px;
	padding:0 40px 0 0;
	}

#content h2 {
	font-size:16px;
	line-height:21px;
	font-weight:normal;
	color:#97BE0D;
	margin:0 0 0 66px;
	padding:10px 40px 0 0;
	}
#content h2.newsHeadline {
    font-size:24px;
}

#content h2 a:link, #content h2 a:visited {
	color:#97BE0D;
	text-decoration: underline;
	}
#content h2 a:hover {
	color:#97BE0D;
	text-decoration: none;
	}



#content h3 {
	font-size:14px;
	line-height:20px;
	font-weight:normal;
	color:#97BE0D;
	margin:0 0 0 66px;
	padding:0 40px 0 0;
	}
	
#content p {
	font-size:12px;
	line-height:18px;
	margin:0 0 0 66px;
	padding:0 40px 0 0;
	}
	
#content table p {
	font-size:12px;
	line-height:18px;
	margin:0 0 0 0px;
	padding:10px 0px 0 0;
	}

#content p.presseheadline {
	font-weight:bold;
	}
#content ul {
	margin:10px;
	padding:0 40px 0 56px;
	}
#content ul li{
	padding:2px 0 2px 0;
	}
#content ul li p {
	padding:0;
	margin: 0;
	}
#content img {
	float:left;
	padding:4px;
	border:1px solid #CCCCCC;
	margin:0 10px 15px 20px;
	}
#content p img {
	margin:0 30px 10px -20px;
	}
#content p iframe {
	margin:0 0 0 -65px;
	}
#content .nichtUmfliessen {
    clear:both;
    float:none;
	}

#content div.cleardiv {
	width:100%;
	height:0px;
	font-size:0px;
	line-height:0px;
	clear:both;
	}
#content hr {
	height:1px;
	border:none;
	border-top:1px solid #CCCCCC;
	background:none;
	margin:10px 30px 10px 66px;
	padding:0px;
	clear:both;
	}

#content table {
	padding-left:61px;
	width:100%;
	}
#content table.formulartabelle th {
	padding:3px;
	vertical-align:text-top;
	}
#content table.formulartabelle td {
	padding:3px;
	background:#F0F0F0;
	}
#content table.formulartabelle td ul {
	margin:10px;
	padding:0 0 0 10px;
	}
	
#content table.paymentDetails {
	border-spacing:0;
	}
#content table.paymentDetails tr.zwischenSumme td {
	border-top:2px solid #FFF;
	}
#content table.paymentDetails tr.summe td {
	border-top:2px solid #FFF;
	font-weight:bold;
	}
#content table td.price {
	text-align:right;
	}
	
	
#content table.rechnungsadresse td {
	padding:3px;
	background:#F0F0F0;
	}
#content table.rechnungsadresse td ul {
	margin:10px;
	padding:0 0 0 10px;
	}

#content table.rechnungsadresse, #content table.mitgliedPrivatperson, #content table.mitgliedFirma, #content table.globalInformation, #content table.submitTable, #content table .emailInvisible, #content table.submitTable, #content table.readerTable, #content table.discountTable, .otherMembershipInvisible {
	display: none;
}









#quicklinks {
	font-size:12px;
	color:#666666;
	float:right;
	width:219px;
	text-align:left;
	}



#contentcontainer #quicklinks .linkBox {
	width:219px;
	background:url(../_img/linkBoxBg.png) bottom right;
	margin-bottom:15px;
	padding-bottom:17px;
}
#contentcontainer #quicklinks .linkBox .linkBoxHeader{
	width:219px;
	background:url(../_img/linkBoxHeader.png);
	height:7px;
	font-size:1px;
	line-height:1px;
	
}
#contentcontainer #quicklinks .linkBox h2 {
	font-size:13px;
	color:#333;
	padding:2px 0 0 8px;
	margin: 0 0 5px 0;
}

#contentcontainer #quicklinks .linkBox a:link.topLink, #contentcontainer #quicklinks .linkBox a:visited.topLink {
	background:url(../_img/linkBoxHeaderBgExternal.png) no-repeat;
	display:block;
	margin:-5px 0 4px 2px;
	line-height:22px;
	color:#FFF;
	text-decoration:none;
	padding:1px 0 0 23px;
	font-weight:bold;
}


#contentcontainer #quicklinks .linkBox a:link.internalTopLink, #contentcontainer #quicklinks .linkBox a:visited.internalTopLink {
    display: block;
    color: #000;
    background: none;
    margin:-5px 0 4px 2px;
    line-height:22px;
    padding:1px 0 0 8px;
    text-transform: uppercase;
}
#contentcontainer #quicklinks .linkBox a:link.internalTopLink2, #contentcontainer #quicklinks .linkBox a:visited.internalTopLink2 {
    background:url(../_img/linkBoxHeaderBgInternal.png) no-repeat;
	display:block;
	margin:-5px 0 4px 2px;
	line-height:22px;
	color:#FFF;
    padding:1px 0 0 8px;
    text-transform: uppercase;
    text-decoration: none;
}



#contentcontainer #quicklinks .linkBox a:link.internalLink, #contentcontainer #quicklinks .linkBox a:visited.internalLink {
	/*display:block;*/
	color:#97BE0C;
	text-decoration:none;
	padding:0 10px 0 0;
	margin:3px 0 0 9px;
	font-weight:bold;
	line-height:18px;
	background:url(../_img/internalLink.png) center right no-repeat;
}

#contentcontainer #quicklinks .linkBox a:link.external, #contentcontainer #quicklinks .linkBox a:visited.external {
	background:url(../_img/externerLinkBgGruen.png) 0 3px no-repeat;
	display:block;
	color:#97BE0C;
	text-decoration:none;
	padding:0 0 0 0;
	text-indent:15px;
	margin:3px 0 0 9px;
	font-weight:bold;
	line-height:16px;
}

#contentcontainer #quicklinks .linkBox p {
	background:none;
	color:#666;
	padding:4px 8px 0 8px;
	margin:0;
}
#contentcontainer #quicklinks .linkBox p.subline {
	background:none;
	color:#666;
	padding:0 0 0 8px;
	margin:0;
}

#contentcontainer #quicklinks .linkBox a:link.active, #contentcontainer #quicklinks .linkBox a:visited.active {
	text-decoration:underline;
}

#contentcontainer #quicklinks .foatLeft {
	float:left;
	margin:0 13px 0 6px;
}

#contentcontainer #quicklinks .line {
	border-top:1px solid #ccc;
	height:1px;
	font-size:1px;
	line-height:1px;
	margin:3px 12px 0 8px;
}

/* MEMBER BOX IN ROT */

#contentcontainer #quicklinks .linkBox.member a:link.internalTopLink2, #contentcontainer #quicklinks .linkBox.member a:visited.internalTopLink2 {
    background:url(../_img/linkBoxHeaderBgMember.png) no-repeat;
    color: #fff;
    text-decoration: none;
}
.logoutDoor {
    position: relative;
    top:1px;
}
#contentcontainer #quicklinks .linkBox.member a:link, #contentcontainer #quicklinks .linkBox.member a:visited {
    color: #C7251B;
    background-image: none;
    text-decoration: underline;
}






#contentcontainer #quicklinks #slideshowcontainer{
	width:202px;
	height:160px;
	/*background:url('../slideshow/bg.png') left bottom no-repeat;*/
	margin:0 0 0 6px;
	border-bottom:1px solid #ccc;
	margin-bottom:6px;
	padding-top:3px;
	}

#contentcontainer #quicklinks .subBox {
    margin-bottom: 8px;
}

#contentcontainer #quicklinks #slideshowcontainer #imgdsc0 {
	display:none;
	}
	
#contentcontainer #quicklinks #slideshowcontainer table {
	margin-top:0px;
	width:70%;
	}
#contentcontainer #quicklinks #slideshowcontainer table td{
	vertical-align:middle;
	}
#contentcontainer #quicklinks #slideshowcontainer input {
	width:auto;
	height:auto;
	background:none;
	border:none;
	}


	
#contentcontainer #fusszeile {
	clear:both;
	width:838px;
	display:block;
	border-top:1px solid #CCCCCC;
	margin:0px auto;
	font-size:12px;
	color:#97BE0D;
	margin-top:20px;
	padding-top:2px;
	padding-bottom:10px;
	}
#WzTtDiV a:link, #WzTtDiV a:visited {
	text-decoration: none;
	} 
#WzTtDiV a:hover {
	text-decoration:underline;
	} 












form {
	margin:0px;
	padding:0px;
	}

textarea, label, input, select {
	font-size:12px;
	color:#666666;
	}
label {
	width:90px;
	display:block;
	float:left;
	padding:2px 0 0 30px;
	}
	
textarea, input, select { 
	width:280px;
	border:1px solid #CCCCCC;
	}
input.inputfeldlang { 
	width:280px;
	}
input.eindrittel {
	width:80px;
	margin-right:8px;
	}
input.zweidrittel {
	width:187px;
	}
input.inputfeld { 
	width:55px;
	}


textarea {
	height:200px;
	}
option {
	background:#FFFFFF;
	}
input.radiocheck {
	width:auto;
	height:auto;
	background:none;
    border: none;
	}
.publicInformation {
	color:#97be0d;
}

#contentcontainer #content a.buttonLink, #contentcontainer #content a:link.buttonLink, #contentcontainer #content a:visited.buttonLink, .buttonLink {
	float:right;
	background:url(../_img/buttonLink.png) repeat-x;
	line-height:22px;
    height:22px;
	color:#FFF;
	text-decoration:none;
	padding:0 20px 0 20px;
	font-weight:bold;
	border:1px solid #CCC;
}


#contentcontainer #content img.noBorder {
	border:none;
	padding:0;
	margin:1px;
	float:none;
}
#contentcontainer #content img.smallLogo {
	margin-bottom:1px;
}

#contentcontainer #content td.searchResultOverviewTd {
	padding:2px;
	background:#efefef;
}


#contentcontainer #content td.searchResultOverviewTdImg {
	width:150px;
	background:#efefef;
	text-align:center;
	float:none;
	vertical-align:middle;
}
.keinUmbruch {
	white-space:nowrap;
}

.error, #contentcontainer #content a:link.error, #contentcontainer #content a:visited.error {
	color:#FF0000;
	}
.shouldRenew {
    color: #ff6600;
}
.mustRenew {
    color:#ff0000;
}
	
/* twitter widget */


.twtr-doc {
-moz-border-radius: 0 0 0 0;
padding:0 0 0 0;
margin:0 0 0 0;
border-left:1px solid #ccc;	
	
}

div.twtr-widget, div.twtr-tweet-wrap{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}



.twtr-hd {

display:none;

}

.twtr-ft a.twtr-join-conv {

display:none;
	
}

.twtr-tweet-text p{

padding:0 0 0 0;
margin:0 0 0 0;

}

.twitterLine
{

	width: inherit;
	margin:-2px 3px 0 0px;
	background:#FFF;
	
}

.twtr-bd {

margin:0 0 0 0;
padding:0 0 0 0;
	
}


#contentcontainer #content table.dataTable {
    clear: both;
    padding-left: 0
}
#contentcontainer #content table.dataTable th, #contentcontainer #content table.dataTable td {
    font-weight: normal;
    font-size: 12px;
    color: #999;
}
#memberlist_filter, #memberlist_blocked_filter, #memberlist_abgelaufen_filter {
    float: right;

    width: 360px;
    text-align: right;
}
#memberlist_filter label, #memberlist_blocked_filter label, #memberlist_abgelaufen_filter label {
    float: right;
    width: 100%
}
#content p.importent {
    color: #cc0000;
    font-weight: bold;
}

#twitter-widget-0 {
    width: 213px;
}