/*** BASICS ***/

* { margin:0; padding: 0; border: 0; }

body { 
	/*font-size: 150%;*/
	font-size: 100.01%;
	background-color: #EFEFEF;
	font-family: Arial,Helvetica,sans-serif;
}

body#loginPage { 
	background: #FFFFFF;
}


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



div#overDiv {
	border: 1px solid #BEBEBE;
	background: #EFEFEF;
	font-size: 0.875em;
	font-family: Arial,Helvetica,sans-serif;
	padding: 0.5em;
	width: 16em;
	height: 2.25em;
}


div#main {
	position: absolute;
	top: 0;
	left: 0;
	width:  55.95em;
	margin: 0 0 2.5em 4.375em;
	padding: 13.375em 1em 1.5625em 0.5em;
	background-color: #ffffff;
	border-right: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
}

div#content p {
	line-height: 1.5em;
	font-size: 1em;
}

div#content p sub{
	font-size: 1.125em;
	line-height: 0.0625em;
}

img.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 61.25em;
	height: 13.375em;
}

.error {
	color: #FF0031;
}


/*** ***/

.hidden {
    position: absolute;
    left: -1000em;
    top: -1000em;
    line-height: 0;
}

.hidden:focus, .hidden:active {
	position: relative;
	left: auto;
	top: auto;
}



#skip a { 
	position		: absolute;
	z-index			: 20;
	width			: auto;
	overflow		: hidden;
	left			: -100em;
    top				: -100em;
    background		: #EFEFEF;
    color			: #333333;
    text-transform	: uppercase;
    font-family		: Arial,Helvetica,sans-serif;
    font-size		: 0.5625em;
    padding			: 0.5em;
} 


#skip a:focus, #skip a:active { 
    top	: 0;
	left: 0;
}  

/*** NAVIGATION ***/
/** MAIN Navigation **/

#mainNav {
    margin: -1px 0 0 0;
    list-style: none;
}

#mainNav li {
	clear: both;
    width: 12.4375em;
}

#mainNav li a {
    display: block;
    height: 1.75em;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #BEBEBE;
    background: #EFEFEF;
    color: #333333;
    text-transform: uppercase;
    font-family: Arial,Helvetica,sans-serif;
    
}

#mainNav li a span.bar {
	display: block;
	float: left;
	width: 0.4375em;
	height: 1.475em;
	margin: 0.125em 0.5625em 0 0.1875em;
}

#mainNav li a.nav1 span.bar {
	background: #FF7F00;
}



#mainNav li a:hover.nav1, #mainNav li.active a.nav1 {
	background: url(../images/nav_hover_orange.gif) repeat-y #FFE5CC;
}

#mainNav li a.nav2 span.bar {
	background: #FF0031;
}

#mainNav li a:hover.nav2, #mainNav li.active a.nav2 {
	background: url(../images/nav_hover_pink.gif) repeat-y;
}

#mainNav li a.nav3 span.bar {
	background: #AF1A8A;
}

#mainNav li a:hover.nav3, #mainNav li.active a.nav3 {
	background: url(../images/nav_hover_lila.gif) repeat-y;
}

#mainNav li a.nav4 span.bar {
	background: #039CB0;
}

#mainNav li a:hover.nav4, #mainNav li.active a.nav4 {
	background: url(../images/nav_hover_blue.gif) repeat-y;
}

#mainNav li a.nav5 span.bar {
	background: #7FB019;
}

#mainNav li a:hover.nav5, #mainNav li.active a.nav5 {
	background: url(../images/nav_hover_green.gif) repeat-y;
}

#mainNav li a.nav6 span.bar {
	background: #FFB930;
}

#mainNav li a:hover.nav6, #mainNav li.active a.nav6 {
	background: url(../images/nav_hover_apricot.gif) repeat-y;
}

#mainNav li a span.text {
	display: block;
	margin: 0.85em 0 0 0;
	font-size: 0.5625em;
}

/** SUB Navigation **/

.subNav {
    margin: 0;
    list-style: none;
}

.subNav li {
	clear: both;
	border-top: 1px solid #FFFFFF;
    width: 11.75em !important;
    margin-left: 0.6875em;
}

.subNav li a {
    display: block;
    height: 1.25em !important;
    border: none !important;
    text-transform: uppercase;
    font-family: Arial,Helvetica,sans-serif;
    text-align: right;
}

.subNav li a span.text {
	display: inline !important;
	margin: 0 !important;
	font-size: 0.5625em;
	vertical-align: top;
	position: relative;
	top: 0.45em;
	
}

.subNav li a img.nav_blank {
	margin: 0;
	padding: 0;
	border: 0;
	width: 1.7499em;
	height: 1.7499em;
	position: relative;
	top: 0.35em;
}

.subNav li a.subnav1 {
	background: #FFE5CC !important;
}

.subNav li a:hover.subnav1, .subNav li.active a.subnav1  {
	background: #FFD1A3 !important;
}

.subNav li a.subnav1  span.text {
	color: #DC6210;
}

.subNav li a.subnav2 {
	background: #FFCCD6 !important;
}

.subNav li a:hover.subnav2, .subNav li.active a.subnav2  {
	background: #FFA3B5 !important;
}

.subNav li a.subnav2  span.text {
	color: #D5172B;
}

.subNav li a.subnav3 {
	background: #EFD1E8 !important;
}

.subNav li a:hover.subnav3, .subNav li.active a.subnav3  {
	background: #E2ACD5 !important;
}

.subNav li a.subnav3  span.text {
	color: #950F7C;
}

.subNav li a.subnav4 {
	background: #CDEBEF !important;
}

.subNav li a:hover.subnav4, .subNav li.active a.subnav4  {
	background: #A5DBE2 !important;
}

.subNav li a.subnav4  span.text {
	color: #007899;
}

.subNav li a.subnav5 {
	background: #E5EFD1 !important;
}

.subNav li a:hover.subnav5, .subNav li.active a.subnav5  {
	background: #D1E2AC !important;
}

.subNav li a.subnav5  span.text {
	color: #268730;
}

.subNav li a.subnav6 {
	background: #FFF1D6 !important;
}

.subNav li a:hover.subnav6, .subNav li.active a.subnav6  {
	background: #FFE6B5 !important;
}

.subNav li a.subnav6  span.text {
	color: #BC8135;
}

/** META Navigation **/

#navHeaderMeta {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 60.5em;
	height: 1.5625em;
	text-align: right;
}

#metaNav {
    margin: 0.3em 0 0 0;
    list-style: none;
}

#metaNav li {
	display: inline;
	color: #776D59;
    font-family: Arial,Helvetica,sans-serif;
    font-size:  0.625em;
}

#metaNav li a {
    color: #776D59;
}

#metaNav li a:hover, #metaNav li.active a {
	color: #ACA28C;
}

/** BREADCRUMB Navigation **/

#navHeaderBreadcrumb {
	position: absolute;
	top: 11.15em;
	left: 28.6875em;
	z-index: 10;
	width: 32.125em;
	height: 1.875em;
}

#bcNav {
    margin: 0.4375em 0 0 0;
    list-style: none;
}

#bcNav li {
	display: inline;
	color: #ACA28C;
    font-family: Arial,Helvetica,sans-serif;
    font-size:  0.625em;
}

#bcNav li a {
	text-decoration: underline;
    color: #776D59;
}

#bcNav li a:hover {
	text-decoration: underline;
	color: #ACA28C;
}

#bcNav li .arrow {
    color: #776D59;
}

/** TOOLBAR **/

#toolbar {
	position: absolute;
	top: 13.375em;
	left: 19.8125em;
	z-index: 10;
	width: 40.9375em;
    height: 1.75em;
    border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
    background: #EFEFEF;
}

#tools {
    margin: 0.4375em 0 0 0;
    list-style: none;
}

#tools li {
	display: inline;
	color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size:  0.75em;
    vertical-align: top;
    margin: 0 0 0 3em;
}

#tools li a {
	text-decoration: underline;
    color: #776D59;
    vertical-align: top;
}

#tools li a:hover {
	text-decoration: underline;
	color: #ACA28C;
}

#tools a.cReduceTextSize, #tools a.cEnlargeTextSize, #tools a:hover.cReduceTextSize, #tools a:hover.cEnlargeTextSize  {
	text-decoration: none;
}

#tools li a img {
	position: relative;
	top: 0.3125em;
	margin: 0 0.4375em 0 0;
}

img.btnDecrease, img.btnIncrease, img.btnTip, img.btnPrint, img.pdf, img.download {
	width: 1.8125em;
	height: 1.40625em;
}

/** FOOTER **/

#footer {
	clear: both;
	width:  55.9375em;
	border-top: 1px solid #D5C6A8;
	height: 3.125em;
}

#navFooter {
	float: left;
}

#footerNav {
    margin: 0;
    list-style: none;
}

#footerNav li {
	display: inline;
	color: #776D59;
    font-family: Arial,Helvetica,sans-serif;
    font-size:  0.625em;
}

#footerNav li a {
    color: #776D59;
}

#footerNav li a:hover {
	color: #ACA28C;
}

#footerRight {
	float: right;
	margin-top:0.4375em;
}

#footerRight img {
	margin: 0 0 0 2em;
}

.imgLogoESF {
	width: 4.625em;
	height: 3.3125em;
}

.imgLogoDGB {
	width: 16.18755em;
	height: 2.875em;
}

/** LOGINBOX **/

#leftContentObject {
	margin: 1.25em 0 0 0;
	width: 12.4375em;
    font-weight: normal;
    font-family: Arial,Helvetica,sans-serif;
}

#loginPage #leftContentObject {
	margin: 0;
}

#loginFrame, #loginObject {
	width: 12.4375em;
	height: 22em;
	border: none;
	overflow: hidden;
}

h3.loginHeader {
	color: #333333;
    text-transform: uppercase;
    font-size: 0.625em;
	background: #CDCDCD;
	border-right: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
	padding: 0.875em 1.3125em 0.6875em 1.3125em;
}

#loginBox {
	background: #EFEFEF;
	margin-top: 1px;
    border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
}

#loginList {
	list-style: none;
    font-size: 0.6875em;
    padding: 0.1875em 1.3125em 0.625em 1.390625em;
}

#loginList li {
	padding-top: 0.5em;
}

#loginList li a {
    color: #776D59;
    text-decoration: underline;
}

#loginList li a:hover {
	color: #ACA28C;
}

#loginList li.submit {
	text-align: right;
	margin: 0.4375em 0em 0 0;
}

#loginList li.submit a {
	font-size: 1.125em;
}

#loginBox input.btnSubmit {
	width: 1.6875em;
	height: 1.3125em;
}

#loginBox img.btnChattermine {
	position: relative;
	top: 0.5em;
	margin-left: 0.25em;
	margin-top: -0.5em;
	width: 2em;
	height: 1.545454em;
}

#loginList li.submit label {
	position: relative;
	top: -0.4375em;
}

#loginList li.adds {
	text-align: right;
	margin: 1.125em 0em 0 0;
}

#loginList li label {
	margin-bottom: 0.0625em;
}

#loginBox input.inpText {
	width: 12.5625em;
	height: 1.5em;
	border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
}

/** CONTENT **/
#leftContent {
	float: right;
	width: 12.4375em;
	margin-bottom: 2.5em;
}
#content {
	float: right;
	width: 41em;
	padding: 3.4375em 0em 0 2.5em;
	margin-bottom: 2.5em;
}

.twoColumns {
	clear: both;
	float: left;
	width: 41em;
}

.twoColumns div.columnLeft {
	float: left;
	width: 28em;
	margin: 0 2.5em 0 0;
}

.twoColumns div.columnRight {
	float: left;
	width: 10.5em;
	margin: 0;
	padding: 0;

}

/** BOX **/

.box {
	clear: both;
	
	padding-bottom: 0.625em;
	margin: 0 0 0.625em 0;
	/*padding-top: 1.6875em;
	margin: -1.9375em 0 2.6875em 0;*/
	overflow: hidden;
}

.withLine {
	border-bottom: 1px solid #BEBEBE;
	margin: 0 0 1.6875em 0;
}

div.columnRight .singleBox .withLine {
	margin-bottom: 0em;
	padding-bottom: 0.59375em;
	border-bottom: 1px solid #BEBEBE;
}

div.columnRight .box, div.columnRight .singleBox {
	width: 10.5em;
}

h1, h2.boxHeadline{
	font-size: 1.125em;
	font-weight: normal;
}

h3.boxSubheadline{
	font-size: 0.9375em;
	font-weight: normal;
}

h4.boxHeadline{
	font-size: 0.75em;
	color: #333333;
}

h5.boxSubheadline{
	font-size: 0.6875em;
	color: #7A7A7A;
}

div.columnRight .singleBox h4.boxHeadline{
	font-size: 0.875em;
	color: #333333;
}

div.columnRight .singleBox.green h4.boxHeadline{
	color: #666666;
}

div.columnRight .singleBox h4.active {
	color: #af1a8a;
}

div.columnRight .singleBox h5.boxSubheadline{
	font-size: 0.875em;
	color: #7A7A7A;
}

div.columnRight .singleBox.green h5.boxSubheadline{
	color: #666666;
}

div.columnRight .singleBox h5.active {
	color: #e461c3;
}

.boxImage {
	margin: 0.609375em 0 0 0;
}

.boxText {
	margin: 0.609375em 0 0 0;
	font-size: 0.75em;
}

div.columnRight .singleBox .boxText {
	margin: 0 0 0.5em 0;
	text-align: right;
}

div.columnRight .singleBox .noDate {
	margin: 0 0 0.625em 0;
	font-size: 0.875em !important;
	font-weight: bold;
}

div.columnRight .singleBox .boxText a {
	display: block;
	line-height: 1.125em;
}

div.columnRight .singleBox .boxText a span {
	font-size: 0.875em;
}


.boxText h3{
	margin-top: 1em;
	font-size: 1.25em;
}

.boxText .imgTopLeft {
	float: left;
	margin: 0.1875em 1em 1em 0em;
}

.imgText {
	background: #EFEFEF;
	overflow: hidden;
	margin: -0.25em 0 0 0;
}

.imgText p {
	font-size: 0.83333em !important;
	padding: 0.6875em 0.875em 1.1875em 0.875em
}

div.columnRight .boxText p {
	display: inline;
}

p.next {
	padding: 1em 0 0 0;
}

h3.next {
	padding: 0 0 0.5em 0;
}

.boxText a, .boxLinks a {
	color: #776D59;
	text-decoration: underline;
}

.boxText a:hover, .boxLinks a:hover {
	color: #ACA28C;
}

.boxText a.more, .boxLinks a.more {
	text-decoration: none !important;
}

.boxText a.more span, .boxLinks a.more span  {
	text-decoration: underline;
}

img.arrowRight {
	width: 0.6666666em;
	height: 0.416666em;
}

.boxLinks {
	font-size: 0.75em;
}

.boxLinks div {
	margin-top: 0.375em;
}

.boxLinks img.pdf, .boxLinks img.download {
	vertical-align: top;
	margin-right: 0.375em;
}

.singleBox {
	clear: both;
	float: left;
	width: 28em;
	margin: 0em 0 1em 0;
}

.doubleBox {
	clear: both;
	float: left;
	width: 28em;
	overflow: hidden;
	margin: 0em 0 1em 0;
}

.doubleBox table {
	width: 27.9375em;
	padding: 0;
	margin: 0;
}

.doubleBox col.col01, .doubleBox col.col03 {
	width:	13.6875em;
}

.doubleBox col.col02 {
	width:	0.625em;
}

.doubleBox .singleBox {
	clear: none;
	float: left !important;
	width: 13.6875em !important;
}


.singleBox h4.header, .doubleBox th.header {
	text-align: left;
	color: #333333;
    text-transform: uppercase;
    font-size: 0.625em;
	background: #cdcdcd;
	border-right: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
	padding: 0.875em 1.3125em 0.6875em 1.3125em;
}

.singleBox.green h4.header {
	background: #7DB218;
	color:	#FFFFFF;
}

.singleBox.red h4.header {
	background: #FF0030;
	color:	#FFFFFF;
}	

.singleBox.orange h4.header {
	background: #FF7F00;
	color:	#FFFFFF;
}

.singleBox.purple h4.header {
	background: #AF1A8A;
	color:	#FFFFFF;
}

.singleBox div.content, .doubleBox td.content {
	vertical-align: top;
	background: #EFEFEF;
	margin-top: 1px;
    border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
    padding: 0.6875em 0.875em 1.1875em 0.875em;
    font-size: 0.75em;
}

.columnRight .singleBox div.content {
	padding: 0.5625em 0.875em 0.1875em 0.875em;
}

.singleBox.green div.content {
	background: #EFEFEF;
}

.doubleBox td {
	border-top: 1px solid #FFFFFF;
}

.singleBox div.content a, .doubleBox td.content a {
	color: #776D59;
	text-decoration: underline;
}

.singleBox div.content a:hover, .doubleBox td.content a:hover {
	color: #ACA28C;
}

.coloredDoubleBox {
	clear: both;
	float: left;
	width: 28em;
	overflow: hidden;
	margin: 0.625em 0 1em 0;
}

.coloredDoubleBox col.col01, .coloredDoubleBox col.col03 {
	width:	13.125em;
}

.coloredDoubleBox col.col02 {
	width:	1.75em;
}

.coloredDoubleBox th.header {
	text-align: left;
    font-size: 0.9375em;
	padding: 0;
}

.coloredDoubleBox th.header span.bar {
	float: left;
	width: 0.4375em;
	height: 1.475em;
	margin: 0 0.5625em 0 0;
}

.coloredDoubleBox th.header span.text {
	display: block;
	padding: 0.1875em 0 0 0;
}

.coloredDoubleBox td.content {
	vertical-align: top;
    border-bottom: 1px solid #BEBEBE;
    padding: 0.51625em 0 1.0625em 0;
    font-size: 0.75em;
}

.coloredDoubleBox td.content p {
	display: inline;
}

.coloredDoubleBox td.content a {
	color: #776D59;
}

.coloredDoubleBox td.content a:hover {
	color: #ACA28C;
}

.coloredDoubleBox td.content a.more {
	text-decoration: none !important;
}

.coloredDoubleBox td.content a.more span  {
	text-decoration: underline;
}

.coloredDoubleBox .bar {
	display: none;
	
}

.black .bar {
	display: block;
	background-color: #000000;
}

.orange {
	color: #ff7f00;
}

.orange .bar {
	display: block;
	background-color: #ff7f00;
}

.red {
	color: #ff0031;
}

.red .bar {
	display: block;
	background-color: #ff0031;
}

.purple {
	color: #af1a8a;
}

.purple .bar {
	display: block;
	background-color: #af1a8a;
}

.blue {
	color: #039cb0;
}

.blue .bar {
	display: block;
	background-color: #039cb0;
}

.green {
	color: #7fb019;
}

.green .bar {
	display: block;
	background-color: #7fb019;
}

.yellow {
	color: #ffb930;
}

.yellow .bar {
	display: block;
	background-color: #ffb930;
}

/** FORMULARE **/

#tx-srfeuserregister-pi1-fe_users_form dl {
	clear: both;
	padding-top: 1.25em;
	padding-left: 0.375em;
}

#tx-srfeuserregister-pi1-fe_users_form dl.floatLeft {
	float: left;
	padding-right: 3.25em;
}

#tx-srfeuserregister-pi1-fe_users_form dl.floated {
	clear: none;
}

input.tx-srfeuserregister-pi1-text, input.tx-srfeuserregister-pi1-password {
	width: 14.1em;
	height: 1.5em;
	border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
}

#tx-srfeuserregister-pi1-fe_users_form dd.submit {
	text-align: right;
	margin: 0.4375em 0.3125em 0 0;
}

#tx-srfeuserregister-pi1-fe_users_form dd.submit a {
	font-size: 1.125em;
}

#tx-srfeuserregister-pi1-fe_users_form input.btnSubmit {
	width: 1.6875em;
	height: 1.25em;
}

#tx-srfeuserregister-pi1-fe_users_form dd.submit label {
	position: relative;
	top: -0.4375em;
}

#tx-srfeuserregister-pi1-fe_users_form label {
	font-size: 0.875em;
}

#tx-srfeuserregister-pi1-fe_users_form p {
	padding-left:  0.375em;
}

#tx-srfeuserregister-pi1-fe_users_form .tx-srfeuserregister-pi1-error {
	padding-left: 0;
	width: 17.75em;
	font-size: 0.875em;
	color: #FF0031;
}

/** PORTALBEWERTUNG **/

#portalRating table.portalRatingTbl {
	clear: both;
	float: left;
	width: 28em;
	background: #EFEFEF;
	margin: 0em 0 1em 0;
	border-collapse: separate;
}

#portalRating table.portalRatingTbl caption {
	text-align: left;
	color: #333333;
    text-transform: uppercase;
    font-size: 0.625em;
	background: #CDCDCD;
	border-right: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
	padding: 0.875em 1.3125em 0.6875em 1.3125em;
}

#portalRating table.portalRatingTbl td.abstinence, #portalRating table.portalRatingTbl th.abstinence {
	border-right: 1px solid #A7A7A7;
	text-align: center;
}

#portalRating table.portalRatingTbl tfoot td {
	border-right: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
	text-align: right;
	vertical-align: bottom;
	padding: 0 0 0 0; 
}

#portalRating table.portalRatingTbl tfoot div.floatRight {
	float: right;
	width: 13em;
	padding: 0 0.875em 1.5em 0;
}

#portalRating table.portalRatingTbl tfoot div.floated {
	float: right;
	width: 13em;
	padding: 0 0 1.5em 0;
}

#portalRating table.portalRatingTbl tfoot label {
	position: relative;
	top: -0.375em;
	font-size: 1.125em;
}

#portalRatingBackForm  label, #contactBackForm  label, #tip_a_friend_back_form label {
	position: relative;
	top: -0.375em;
}

#portalRating table.portalRatingTbl tfoot label a {
	color: #776D59;
	text-decoration: underline;
}

#portalRating table.portalRatingTbl tfoot label a:hover {
	color: #ACA28C;
}


#portalRating table.portalRatingTbl thead tr {
	height: 2.375em;
}

#portalRating table.portalRatingTbl tfoot tr {
	height: 4.3125em;
}

#portalRating table.portalRatingTbl tbody tr {
	height: 1.8125em;
}


#portalRating table.portalRatingTbl thead th {
	border-top: 1px solid #FFFFFF;
	vertical-align: bottom;
	padding: 0 0 0.4375em 0.9375em;
}

#portalRating table.portalRatingTbl tbody td {
	padding: 0 0 0 0.9375em;
}

#portalRating table.portalRatingTbl thead th.question {
	text-align: left;
}

#portalRating table.portalRatingTbl tr.odd {
	background: #E5E5E5;
}

#portalRating table.portalRatingTbl th {
	font-size: 0.6875em;
}

#portalRating table.portalRatingTbl td {
	font-size: 0.6875em;
	height: 2.636363em;
}

#portalRating input.btnSubmit, #portalRatingBackForm  input.btnSubmit, #contactForm  input.btnSubmit, #contactBackForm  input.btnSubmit, #tip_a_friend_form  input.btnSubmit {
	width: 1.6875em;
	height: 1.3125em;
}


/** BERATUNGSSTELLEN **/

.tx-dgbinformationcenter-pi1 .doubleBox {
	margin: 1em 0 1em 0;
	width: 41em;
}

.tx-dgbinformationcenter-pi1 .doubleBox table {
	width: 40.9375em;
}

.tx-dgbinformationcenter-pi1 .doubleBox col.col01, .tx-dgbinformationcenter-pi1 .doubleBox col.col03 {
	width:	19.875em;
}

.tx-dgbinformationcenter-pi1 .doubleBox col.col02 {
	width:	1.25em;
}

.tx-dgbinformationcenter-pi1 .doubleBox td.content {
	padding: 0.6875em 1.25em 1.1875em 1.25em;
	border-bottom: none;
}

.tx-dgbinformationcenter-pi1 .doubleBox td.content p {
	padding-top: 0.375em;
	padding-bottom: 0.375em;
	line-height: 1em !important;
}

.tx-dgbinformationcenter-pi1 .doubleBox td.content input {
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
}

.tx-dgbinformationcenter-pi1 .doubleBox tfoot td.footer {
	text-align: right;
	background: #EFEFEF;
	border-top: none;
    border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
    padding: 0.6875em 0.875em 1.1875em 0.875em;
    font-size: 0.75em;
} 

.tx-dgbinformationcenter-pi1 .doubleBox td.footer a {
	color: #776D59;
	text-decoration: underline;
}

.tx-dgbinformationcenter-pi1 .doubleBox td.footer a:hover {
	color: #ACA28C;
}

.tx-dgbinformationcenter-pi1 .doubleBox td.footer label {
	position: relative;
	top: -0.4375em;
}

.tx-dgbinformationcenter-pi1  input.btnSubmit {
	width: 1.6875em;
	height: 1.3125em;
}

.tx-dgbinformationcenter-pi1 .wideBox {
	width: 41em;
	margin: 0;
}

.tx-dgbinformationcenter-pi1 .singleBox .closed {
	clear: both;
	float: left;
	width: 52.8125em;
}

.tx-dgbinformationcenter-pi1 .singleBox .open {
	clear: both;
	float: left;
	width: 52.8125em;
	background: #FFFFFF;
}

.tx-dgbinformationcenter-pi1 .singleBox p.title {
	font-weight: bold;
	padding-bottom: 1em;
	color: #666666;
}

.tx-dgbinformationcenter-pi1 .singleBox p.title a, .tx-dgbinformationcenter-pi1 .singleBox p.title a:hover {
	font-weight: bold;
	padding-bottom: 1em;
	color: #666666;
	text-decoration: none;
}

.tx-dgbinformationcenter-pi1 .singleBox .closed p.small {
	margin-top: -1em;
	font-size: 0.875em !important;
	color: #666666;
}

.tx-dgbinformationcenter-pi1 div.floatLeft {
	float: left;
	width: 2.75em;
}

.tx-dgbinformationcenter-pi1 div.floatedLeft {
	float: left;
	width: 50em;
}

.tx-dgbinformationcenter-pi1 div.firstBlock {
	float: left;
	width: 14em;
}

.tx-dgbinformationcenter-pi1 div.secondBlock {
	float: left;
	width: 18em;
}

.tx-dgbinformationcenter-pi1 div.thirdBlock {
	float: left;
	width: 18em;
}

.tx-dgbinformationcenter-pi1 .content h5 {
	text-transform: uppercase;
}

#gmapMarkerControl {
	margin:0 0 0.625em;
	padding-bottom:0.625em;
}

ul.lists {
	color: #999999;
	list-style-type: square;
	padding-left: 1em;
}

.tx-dgbinformationcenter-pi1 ul.lists {
	padding-left: 0em;
}

ol.lists {
	color: #999999;
	font-weight: bold;
	padding-left: 1em;
}

ul.lists li {
	padding-top: 0.25em;
	margin-left: 1.25em;
}

ol.lists li {
	padding-top: 0.25em;
	margin-left: 1.5em;
}

ul.lists li span {
	color: #000000;
	font-weight: normal;
	line-height: 1.5em;
}

ol.lists li span {
	color: #000000;
	font-weight: normal;
	position: relative;
	left: -0.25em;
	line-height: 1.5em;
}

.content.about ul {
	color:#999999;
	list-style-type:square;
	padding-left:1em;
}

.content.about li {
	margin-left:1.25em;
	padding-top:0.25em;
	color:#000000;
	font-weight:normal;
	line-height:1.5em;
}

.tx-dgbinformationcenter-pi1 {
	padding-bottom: 0.5em;
}

.tx-dgbinformationcenter-pi1 .rightTop {
	position: relative;
	z-index: 2;
	clear: both;
	width: 41em;
	text-align: right;
	margin: -1em 0 0 0;
	padding: 0 0 0.5em 0;
}

.tx-dgbinformationcenter-pi1 .rightBottom {
	clear: both;
	width: 41em;
	text-align: right;
	padding: 1em 0 0 0;
}

.tx-dgbinformationcenter-pi1 .newSearch, .tx-dgbinformationcenter-pi1 .back {
	/*position: relative;
	top: -0.3125em;
	right: 0.25em;*/
}

.tx-dgbinformationcenter-pi1 .newSearch a {
	font-size: 0.75em;
	color: #776D59;
	text-decoration: underline;
}

.tx-dgbinformationcenter-pi1 .newSearch a:hover {
	color: #ACA28C;
}

.tx-dgbinformationcenter-pi1 img.btnSubmit{
	width: 1.375em;
	height: 1.0625em;
}

.tx-dgbinformationcenter-pi1 .footer img.btnSubmit{
	width: 1.8125em;
	height: 1.4375em;
}

.tx-dgbinformationcenter-pi1 .selectOne {
	width: 32em;
	height: 1.25em;
	border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
}

.tx-dgbinformationcenter-pi1 .textArea, #contact .textArea {
	width: 32.75em;
	border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
}

.tx-dgbinformationcenter-pi1 input.inpText, #contact input.inpText {
	width: 32em;
	height: 1.5em;
	border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
}

.tx-dgbinformationcenter-pi1 p label, #contact p label {
	font-size: 0.875em;
}

.tx-dgbinformationcenter-pi1 div.footer, #contact div.footer {
	width: 35.5em;
	height: 5em;
}

.tx-dgbinformationcenter-pi1 div.floatRight, #contact div.floatRight {
	float: right;
	text-align: right;
	width: 9em;
	padding: 3em 0em 1.5em 0;
}

.tx-dgbinformationcenter-pi1 div.floated, #contact div.floated {
	float: right;
	text-align: right;
	width: 10em;
	padding: 3em 0 1.5em 0;
}

.tx-dgbinformationcenter-pi1 div.footer label, #contact div.footer label {
	position: relative;
	top: -0.375em;
}


.tx-dgbinformationcenter-pi1 #icKarte {
	position: relative;
	float: left;
	width: 24.875em;
	height: 20.6875em;
	padding: 0 0.625em 2em 0;
}

.tx-dgbinformationcenter-pi1 .imgBerlinCard {
	width: 24.875em;
	height: 20.6875em;
}

.tx-dgbinformationcenter-pi1 .imgIcArrow {
	width: 0.8125em;
	height: 0.875em;
}

.tx-dgbinformationcenter-pi1 .imgIc {
	width: 1.1875em;
	width: 1.1875em;
}

.tx-dgbinformationcenter-pi1 .imgIcArrowAct {
	width: 1.3125em;
	height: 1.375em;
}

.tx-dgbinformationcenter-pi1 #imgIcCurrent {
	position: absolute; 
	top: -100em; 
	left: -100em; 
	z-index: 20;
	margin: -0.3125em 0 0 -0.25em;
}

.tx-dgbinformationcenter-pi1 #icCurrent {
	clear: none;
	float: left;
	width: 15.5em;
	margin: -4em 0 0 0;
}

.tx-dgbinformationcenter-pi1 #icCurrent  h4.header {
	font-size: 1em;
	text-align: left;
	color: #333333;
	background: #CDCDCD;
	border-right: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
	padding: 0.4375em 1.3125em 0.25em 1.3125em;
}

.tx-dgbinformationcenter-pi1 #icCurrent  h4.header span {
	text-transform: uppercase;
    font-size: 0.625em;
    position: relative;
    top: -0.5em;
    left: 0.375em;
}

.tx-dgbinformationcenter-pi1 #icCurrent div.floatedLeft {
	float: left;
	width: 18.8125em;
}

.tx-dgbinformationcenter-pi1 #icCurrent div.firstBlock, 
.tx-dgbinformationcenter-pi1 #icCurrent div.secondBlock, 
.tx-dgbinformationcenter-pi1 #icCurrent div.thirdBlock {
	float: none;
	padding-bottom: 2em;
}

.tx-dgbinformationcenter-pi1 #icCurrent .content {
	clear: both;
	float: left;
	width: 18.8125em;
}

.tx-dgbinformationcenter-pi1 .controlInfo * {
	vertical-align: middle;
}

.tx-dgbinformationcenter-pi1 .controlInfo img {
	padding-right: 0.125em;
}

.tx-dgbinformationcenter-pi1 .markerControls {
	border-collapse: collapse;
	padding-bottom:	2em;
}

.tx-dgbinformationcenter-pi1 .markerControls tbody td {
	border: 1px dashed #a7a7a7;
	border-left: none;
}


/*** Zend integrated content ***/
/**  Beratungsstellensuche **/

#agencySearchBtn {
	float: right; 
	bottom: 0; 
	right: 0em; 
	background: url('../images/btn_login_lo.gif') no-repeat right center; 
	padding-right: 2em;
	height: 1.5em;
	cursor: pointer;
	cursor: hand;
}

#agencySearchBtn:hover {
	background-image: url('../images/btn_login_hi.gif')
}

/**  Kartenstellensuche **/

#mapsearchHeader {
	clear: both; 
	float: left; 
	width: 64.4em; 
	background-color: #999999; 
	border-top: 1px solid #ffffff; 
	border-bottom:1px solid #A7A7A7; 
	border-right:1px solid #A7A7A7; 
	color:#333333; 
	font-size:0.625em; 
	line-height: 1em; 
	padding:0.55em; 
	text-align:left;
}

#mapsearchSubHeader {
	clear: both; 
	float: left; 
	width: 64em; 
	background-color: #CDCDCD; 
	border-top: 1px solid #ffffff; 
	border-bottom:1px solid #A7A7A7; 
	border-right:1px solid #A7A7A7; 
	color:#333333; 
	font-size:0.625em; 
	line-height: 1em; 
	padding:0.75em; 
	text-align:left;
}


/** Seite empfehlen **/

#tip_a_friend_form .textArea, #contact .textArea {
	width: 32.75em;
	border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
}

#tip_a_friend_form input.inpText, #contact input.inpText {
	width: 32em;
	height: 1.5em;
	border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
}

#tip_a_friend_form p label, #contact p label {
	font-size: 0.875em;
}

#tip_a_friend_form div.footer, #contact div.footer {
	width: 35.5em;
	height: 5em;
}

#tip_a_friend_form div.floatRight, #contact div.floatRight {
	float: right;
	text-align: right;
	width: 9em;
	padding: 3em 0em 1.5em 0;
}

#tip_a_friend_form div.floated, #contact div.floated {
	float: right;
	text-align: right;
	width: 10em;
	padding: 3em 0 1.5em 0;
}

#tip_a_friend_form div.footer label, #contact div.footer label {
	position: relative;
	top: -0.375em;
}

/** Suche **/

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #FF0031;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:#eeeeee;
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { 
	letter-spacing:0; 
	font-weight:normal; 
	margin-top:-1.2em; 
	float:right; 
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	color: #ff7f00;
	margin: 0 0 0 0;
	line-height: 1.5em;
	font-size: 1em;
	font-weight: bold;
}

.tx-indexedsearch p.tx-indexedsearch-noresults {
	font-size: 0.83333em !important;
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
	margin: 0 0 1em 0;
	line-height: 1.5em;
	font-size: 0.83333em;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
	display:	inline;
	margin-right:	0.4em;
}

.tx-indexedsearch .tx-indexedsearch-icon {
	position: relative;
	top: 0.125em
}

/** Sitemap **/

.singleBox h4.sitemap {
	margin: 1em 0 0 0;
	padding: 0.875em 1.3125em 0.6875em 1.3125em;
}

.singleBox h4.sitemap a {
	color: #333333;
}

.singleBox h4.sitemap a:hover {
	color: #999999;
}

.singleBox div.sitemap {
	margin-top: 1px;
    padding: 0.375em 0.875em 0.375em 0.875em;
}

.singleBox .sitemap a {
	display: block;
	text-decoration: none !important;
}

.singleBox div.level2 {
	padding-left:  1.75em;
}

.singleBox div.level3 {
	padding-left:  2.625em;
}

.singleBox div.level4 {
	padding-left:  3.5em;
}


/** FAQ **/

img.arrowUp {
	width: 0.416666em;
	height: 0.6666666em;
}

h2.faqHeadline {
	font-size: 1.125em;
	margin-bottom: 1.4375em;
}

.faqQuestions {
	border-bottom: 1px solid #BEBEBE;
	margin-bottom: 2.1875em;
}

ul.questions {
	color: #999999;
	list-style-type: square;
}

ul.questions li {
	padding-bottom: 1em;
	margin-left: 1em;
}

ul.questions li span {
	position: relative;
	top: -0.0625em;
	color: #000000;
}

ul.questions li span a {
	font-size: 0.75em;
	color: #776D59;
	text-decoration: underline !important;
}

ul.questions li span a:hover {
	color: #ACA28C;
}

ul.answers {
	list-style: none;
}

ul.answers li {
	border-bottom: 1px solid #BEBEBE;
	margin-bottom: 2.1875em;
	font-size: 0.75em;
}

ul.answers li h3 {
	margin-bottom: 0.625em;
}

ul.answers div.floatRight {
	text-align: right;
	width: 100%;
	padding: 0.5em 0em 0.375em 0;
}

ul.answers .content a {
	color: #776D59;
	text-decoration: underline;
}

ul.answers .content a:hover {
	color: #ACA28C;
}

ul.answers div.floatRight a span {
	color: #776D59;
	text-decoration: underline;
}

ul.answers div.floatRight a:hover span {
	color: #ACA28C;
}




/* *************************************************************************** */
/* start   ### Neue Klassen von Alex   *************************************** */
/* *************************************************************************** */


.wideBox {
	width: 41em;
	margin: 0;
}



.chatdates table{
		
	width: 						100%;
	font-family: 				Arial,Helvetica,sans-serif;
	font-size: 					0.75em;
	color:						#666666;
}

.chatdates thead tr{
	height:						1.75em;
	background-color:			#d5d5d5;
}
.chatdates thead tr td {
	
	border-top:					solid 1px #ffffff;
	border-bottom:				solid 1px #bebebe;
}
.chatdates thead tr td p {
	
	margin:						0.625em 0 0.4375em 0.9387em;
	font-size: 					0.625em;
	text-transform:				uppercase;
	
}
.chatdates tbody tr{
	height:						24px;
	background-color:			#efefef;
	
}

.chatdates tbody tr td{
	vertical-align:				top;
	background-color:			#efefef;
	border-top:					solid 1px #ffffff;
	border-bottom:				solid 1px #bebebe;
}
.chatdates tbody tr td p{
	
	margin:						0.625em 0.5625em 0.4375em 0.9387em;
	
}
.chatdates tbody tr td span.head{
	
	font-weight:				bold;
	
}
.chatdates tbody tr td a{
	color: #776D59;
	text-decoration: underline;
}
.chatdates tbody tr td a:hover{
	color: #ACA28C;
}
.chatdates tbody tr td label {
	position: relative;
	top: -0.4375em;
}

.chatdates tbody tr td input.btnSubmit {
	width: 	1.6875em;
	height: 1.3125em;
	margin:	0 0 0 0.1875em;
}




/* end ### Neue Klassen von Alex */
/* *************************************************************************** */

/* *************************************************************************** */
/* start   ### Veranstaltungskalender  *************************************** */
/* *************************************************************************** */

div.entry {
	clear: 				both;
	float:				left;
	width:				28em;
	border-bottom:		1px solid #E2E2E2;
	margin-bottom:		5px;
	margin-top:			20px;
	padding:			0px 0px 15px;
}

div.entry h3.entry {
	height:				1.825em;
	float:				left;
	font-size:			1.125em;
	font-weight:		normal;
	line-height:		0.75em;
	margin-right:		0.625em;
	margin-bottom:		0.375em;
	background-color:	#DC6210;
	color:				#FFFFFF;
	padding:			0.375em 0.55em 0 0.55em;
}

div.entry h3.entry span {
	font-size:			0.61111em;
}

div.entry h2.entryHeadline {
	font-size:			1.125em;
	font-weight:		normal;
	color:				#FF7F00;
}

div.entry h3.entrySubHeadline {
	font-size:			0.75em;
	font-weight:		normal;
	line-height:		1em;
	margin-top:			0.525em;
	color:				#DC6210;
	background-color:	transparent;
}

/* end ### Veranstaltungskalender */
/* *************************************************************************** */

.autocomplete-w1 { background:url(shadow.png) no-repeat bottom right; position:absolute; z-index: 100000; top:7px; left:6px; /* IE6 fix: */ _background:none; _top:1px; }
.autocomplete { width:300px; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE specific: */ _height:350px;  _margin:0px 6px 6px 0; overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }
