@charset "utf-8";
/* CSS Document */

/* 
	1em :16px;
	16px x 0.625 = 10px
	
16	10	0.625
16	11	0.6875
16	12	0.75
16	13	0.8125
16	14	0.875
16	15	0.9375
16	16	1
16	17	1.0625
16	18	1.125
16	19	1.1875
16	20	1.25

	10 / 12 = 0.8333
	
	
10	11	0.909090909
11	11	1
12	11	1.090909091
13	11	1.181818182
14	11	1.272727273
15	11	1.363636364
16	11	1.454545455
17	11	1.545454545
18	11	1.636363636
19	11	1.727272727	
	
*/

/* e-learning */

#content nav,
.keq_q_list_link,
#content .keq_navigation {
	margin-top: 2rem;
	/* margin-bottom: 5px;
	margin-top: 25px;
	padding: 10px 10px 5px 10px; */
	/* background-color: #eeeeee;*/
	/* background-color: #f6f6f6;
	text-align: center;
	border-radius: 4px; */
	padding-left: 0;
	border-radius: .25rem;
}

#content nav p {
	color: #ffffff;
}

nav a ,
.keq_q_list_link a,
.keq_q_list_link a:link,
.keq_q_list_link a:visited,
.keq_questionnaire .keq_navigation a,
.keq_questionnaire .keq_navigation a:link,
.keq_questionnaire .keq_navigation a:visited {
	display: inline-block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #0392d9;
	font-weight: normal;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
}

.el nav a:focus,
.el nav a:hover,
.el nav a:active,
.el #content nav a:focus,
.el #content nav a:hover,
.el #content nav a:active,
#content .keq_q_list_link a:focus,
#content .keq_q_list_link a:hover,
#content .keq_q_list_link a:active,
#content .keq_navigation a:focus,
#content .keq_navigation a:hover,
#content .keq_navigation a:active {
	color: #0056b3;
	text-decoration: none;
	background-color: #e9ecef;
	border-color: #dee2e6;
	transition: all ease 0.3s;
}
.keq_questionnaire .keq_navigation a {
	width: auto;
}

nav a, nav a:link, nav a:visited {
	color: #007bff;
}

#content p.csc-frame-frame1 {
    background-color: #eeeff1;
    margin-top: 1rem;
    padding: 10px;
    color: #464a4e;
    border-radius: .25rem;
}

#content p.csc-frame-frame2 {
	/* background-color: #d2e399; */
	margin-top: 1rem;
	padding: 10px;
	color: #0392d9;
	border: 1px solid #0392d9;
	border-radius: .25rem;
}

#content div.csc-frame-frame2 {
	/* background-color: #d2e399; */
	margin-top: 1rem;
	padding: 10px;
	color: #0392d9;
	border: 1px solid #0392d9;
	border-radius: .25rem;
}

/* E-Learning table of contents */
body#b1097 #content a,
body#b1097 #content a:link,
body#b1097 #content a:visited {
	color:#555;
}

/* body.el eLearning pages see template */
.el #rightcolumn  {
	width: 194px;
	color: #777777;
	/* background-color: #e4e4e4; */
	border: 1px solid #cccccc;
	border-right: none;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
}

.el #rightcolumn #cap {
	margin-bottom: 0.5rem;
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid #cccccc;
	background-color: #f8f9fa;
}

.el #rightcolumn h4 {
	 margin: 0 10px 0.5rem 10px;
	 padding: 0 0 5px 0;
	 border-bottom: 1px solid #cccccc;
	 color: #777777;
 }
.el #rightcolumn p {
	padding: 0 10px 5px 10px;
	color: #777777;
}

/* Looks like #cap */
.el #rightcolumn h2 {
	margin-bottom: 0.5rem;
	padding: 10px 10px 10px 10px;
	color: #777777;
	font-size: 0.75em;
	font-weight: normal;
	background-color: #f8f9fa;
	border-bottom: 1px solid #cccccc;

}

/* Final Test*/
#b1109 #content {
	width: 640px;
}

.keq_questions fieldset,
.tx-datamintsfeuser-pi1 form fieldset,
.tx-veguestbook-pi1 form fieldset {
	padding: 1rem;
	background-color:#fafafa;
	border: 1px #dddddd solid;
	border-radius: .25rem;
}

.keq_input input[type=text],
.tx-datamintsfeuser-pi1 input[type=text],
.tx-datamintsfeuser-pi1 form textarea,
.tx-veguestbook-pi1 .tx-guestbook-field input[type=text],
.tx-veguestbook-pi1 form textarea.tx-guestbook-form-textarea  {
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #464a4c;
	background-color: #fff;
	background-image: none;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem;
}

.tx-veguestbook-pi1 form textarea.tx-guestbook-form-textarea {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}

.keq_input input[type=text]:focus,
.tx-datamintsfeuser-pi1 input[type=text]:focus,
.tx-datamintsfeuser-pi1 form textarea:focus,
.tx-veguestbook-pi1 .tx-guestbook-field input[type=text]:focus,
.tx-veguestbook-pi1 form textarea:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

textarea {
	overflow: auto;
	resize: vertical;
}

.tx-datamintsfeuser-pi1 form .list,
.tx-datamintsfeuser-pi1 form input[type=submit] {
	margin-left: 22%;
}

.tx-datamintsfeuser-pi1 form input[type=submit],
.tx-veguestbook-pi1 form  input[type=submit] {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.tx-datamintsfeuser-pi1 input[type=submit]:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.tx-datamintsfeuser-pi1 form label {
	width: 20%;
}
.tx-datamintsfeuser-pi1 input[type=text],
.tx-datamintsfeuser-pi1 form textarea {
	width: 70%;
}


.keq_questionnaire .keq_question,
.keq_questionnaire .keq_selection,
.keq_questionnaire .keq_input {
	margin-left: 0;
 	border: none;
}

.keq_questionnaire .keq_pagecounter_barbox {
	border-color: #dddddd;
	border-radius: .25rem;
}

.keq_questionnaire .keq_selection input.checkbox {
	margin-top: .25rem;
	float: none;
}

.tx-feuserlisting-pi1-listrow table,
.tx-feuserlisting-pi1-singleView table {
	border-collapse: collapse;
	margin-bottom: 1rem;
}

.tx-feuserlisting-pi1-listrow table th {
	font-weight: normal;
}

.tx-feuserlisting-pi1-listrow table th a,
.tx-feuserlisting-pi1-listrow table th a:link,
.tx-feuserlisting-pi1-listrow table th a:visited {
	color: #007bff;
}
.tx-feuserlisting-pi1-listrow table td a.email,
.tx-feuserlisting-pi1-listrow table td a.email:link,
.tx-feuserlisting-pi1-listrow table td a.email:visited {
	color: #555;
}

.tx-feuserlisting-pi1-listrow table th,
.tx-feuserlisting-pi1-listrow table td,
.tx-feuserlisting-pi1-singleView table th,
.tx-feuserlisting-pi1-singleView table td {
	padding: 0.75rem;
	vertical-align: top;
	background-color: #fff;
	border-top: 1px solid #dee2e6;
}


.tx-feuserlisting-pi1-singleView table {
	width: 100%;
	border: 1px solid #dee2e6;
}

.tx-feuserlisting-pi1-singleView table th,
.tx-feuserlisting-pi1-singleView table td {
	border: 1px solid #dee2e6;
}

.tx-feuserlisting-pi1-listrow table th {
	vertical-align: bottom;
	white-space: normal;
	border-bottom: 2px solid #dee2e6;
}

.tx-feuserlisting-pi1-singleView table th {
	width: 20%;
	color: #777777;
	font-weight: normal;
	white-space: normal;
	background-color: #f8f9fa;
 }


.tx-feuserlisting-pi1-listrow table tr.odd td {
	background-color: rgba(0, 0, 0, 0.05);
}

div.tx-feuserlisting-pi1-searchbox {
	display: none;
}

#content .tx-veguestbook-pi1 .tx-guestbook-header {
	margin: 0.75rem 0;
	padding: 0.5rem 0.75rem;
	color: #0392d9;
	border: 1px solid #0392d9;
	border-radius: .25rem;
}



hr {
	margin: 1rem 0;
	border: 0;
	height: 1px;
	background-color: #cccccc;
}


.newsletter-printhide{
	display: none;
}	

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption, 	
.csc-textpic-caption,
.news-single-imgcaption {
	margin-top: 15px;
	margin-left: -3px;
	padding: 0 2em;
	background-color: #ffffff;
	/* font-weight: bold;*/
	font-size: 10px;
	font-style: italic;
	color: #777;
	text-align: left;
	z-index: 11;
}

#tx-srfeuserregister-pi1-password_again {
	margin-right: 0;
}
	

address,body,blockquote,dd,dl,dt,div,fieldset,form,h1,h2,h3,h4,h5,html,input,label,ol,ul,li,p,pre,table,tbody,td,tfoot,th,thead,tr{
	margin:0;
	padding:0;
}

html {
	font-size:100.01%;
	height:100%;
}

body{
	margin: 0;
	padding: 0;
	color:#555;
	text-align:center;
	/* font-family:"Segoe UI",Arial,Helvetica,sans-serif;*/
	font-family:verdana, arial, helvetica, geneva, sans-serif;
	font-weight:normal;
	font-variant:normal;
	height:100%;
	background:#EBEBEB;
	background-image:url(../Images/bg_body.jpg);
	background-repeat:repeat-x;	
	font-size:0.75em;
}



h1{		
	margin:0 0 0.75em 0;
	color:#1475A1;
	font-size:1.1em;	
	line-height:150%;
}
h1.csc-firstHeader{
	margin-top: 0;
}
h2.csc-firstHeader,
h3.csc-firstHeader, h4.csc-firstHeader{
	margin-top: 0;
	padding-top: 5px;
}

h2, h3, h4, h5{
	font-size:1em;
	color:#444;
}
h2{
	margin:1.5em 0 0.5em 0;
	color:#7DA200;
}
h2 a, h2 a:link, h2 a:visited{
	/* color:#222;	*/
}
h2 small{
	color:#666;
	font-size:.9em;
}
h3{
	margin:1.5em 0 0.5em 0;
	font-size:1em;
	color:#444;
}

h4 {
	margin:1.5em 0 0.5em 0;
	font-size:1em;
	color: #1475A1;
}

#content p{
	margin:0 0 0.5em 0;
	line-height:1.5em;
}

table.layout td{
	padding:0 20px 1em 0;
	line-height:1.5em;	
}

table.layout td.padding-top-6 {
	padding-top:6px;
}

#leftcolumn p,
#rightcolumn p {
	margin:0 0 0.5em 0;
}

strong{
	font-weight:bold;
}
dl{
	margin:0.3em 0 1em 0;
}

ul,ol{
	margin:0.3em 0 1em 0.9em;
	padding: 0 0 0 1em;
	/* border: 1px dotted blue;*/
}

#rightcolumn li,
#content li{
	/* margin-left:1.3em; */
	margin:0 0 0.5em 0;
	/* border: 1px dotted green;*/
}
#content ol li{
	/* margin-left:1.8em;*/
	line-height: 1.5em;
}
ul.inline-list li{
	display:inline;
	margin-left:-.3em !important;
	padding-left:0;
}

#content li p,#content ul ul,#content ul ol,#content ol ul,#content ol ol,#content ol dl,#content dl ul,#content dl ol{
	margin-left:0;
	padding-left:0;
	font-size:1em;
}

#content .ohne-aufzaehlung li{
	list-style-image:none;
	list-style-type:none;
	text-indent:-1.3em;
}

table th, table td {
	vertical-align: top;	
}

table.infolist td, 
table.infolist th {
	text-align: left;
	vertical-align: top;
	padding: 0.2em 0 0.2em 0;
	color: #555;
}

table.infolist th{
	font-weight: normal;
	padding-right: 1em;
}

dd{
	margin:0 0 1em;
}
abbr[title]{
	border-bottom:1px dotted #777;
	cursor:help;
}
.blog h2 abbr[title]{
	border-bottom:0 #fff none;
	cursor:default;
}
sub{
	position:relative;
	top:.2em;
	vertical-align:baseline;
	font-size:smaller;
	line-height:normal;
}
sup{
	position:relative;
	top:-.3em;
	vertical-align:baseline;
	font-size:smaller;
	line-height:normal;
}
form {
	display:inline;
}

.mehr{
	text-align:right;
	margin-top:-.3em;
}

.moz-break1:after{
	content:" ";
	margin-right:-.32em;
}
a:link,a:visited,a:focus,a:hover,a:active{
	text-decoration:none;
	color:#CD3700;
	background-repeat:no-repeat;
}
#content a:link,#content a:visited{
	/* border-bottom: 1px solid #999; */
}
#content a:focus, #content a:hover, #content a:active{
	text-decoration: underline;
	color: #000;
}

a img,
a:visited:focus img,
a:visited:hover img,
a:focus img,
a:hover img,
a.img, a.img:link, a.img:visited,
a.img:focus, a.img:hover, a-img:active{
	text-decoration:none;
	border:none;
}


span.link-icon{
	padding:0 5px 0 3px;
}
span.link-icon2{
	padding:0 0 0 3px;
}
span.link-icon img, span.link-icon2 img {
	vertical-align:text-bottom;	
}

.align-center{
	text-align: center;
}

.align-right{
	text-align: right;
}
.margin-left{
	margin-left: 133px;
}
img.link-icon{
	margin: 0 5px 0 3px;
}
img.link-icon2{
	margin: 0 0 0 3px;
}
.bottom-0,
#content p.bottom-0{
	margin-bottom:0;
}
.bottom-05,
#content p.bottom-05{
	margin-bottom:0.5em;
}
.bottom-1,
#content p.bottom-1{
	margin-bottom:1em;
}
.bottom-2,
#content p.bottom-2{
	margin-bottom:2em;
}
.top-05,
#content p.top-05{
	margin-top:0.5em;
}
.top-1,
#content p.top-1{
	margin-top:1em;
}
.top-2,
#content p.top-2{
	margin-top:2em;
}
.top-3,
#content p.top-3{
	margin-top:3em;
}

#content p.border-bottom{
	margin-bottom: 2.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #AAA;
}

.border-top {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dashed #CCC;
}

.float-left{
	float:left;
	margin-right:12px;
}
.float-right{
	float:right;
	margin-left:12px;
}
.clear {	
	display:block;
	clear:both;
	overflow:hidden;
	height:0;
	visibility:hidden;
}

table.column-2{
	width:100%;
}
#b77 table.column-2{
	margin-left: -5px;
	width:507px;
}

.box {
	box-sizing: border-box;
	padding: 15px;
	background-color: #fbfbfb;
	border: 1px solid #cccccc;
	border-radius: 4px;
}

/* two columns made by typoscript 
   +special_gls-treuhand
 */
.column1{
	float:left;
	width:256px;
}
.column2{
	float:right;	
	width:256px;
}


span.hidden{
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0;
	height:0;
	overflow:hidden;
	display:inline;
}


#page{
	position: relative;
	margin:20px auto;
	padding:0 0 40px 0;
	width: 920px;
	min-height: 75%;
	text-align:left;
	background-color: #ffffff;
	background-image:url(../Images/afi-header.jpg);
	background-repeat:no-repeat;
	/* border: 2px #E7E7E7 solid; */
}
* html page{
	height:75%;
	overflow:visible;
}

.wrap:after {
	content: "";
	display: table;
	clear: both;
}

#headercontainer{
	height:170px;
	overflow:hidden;
}

#logo {
	display: none;
}

#logo {
	position:absolute;
	top:30px;
	left:22px;
}

/* http://themefoundation.com/three-column-css-layout-split-sidebars/ */

#contentcontainer {
	float: left;
	margin: 2.5rem 0 0 162px;
	/* best for following h1 */
	padding:0;
	width: 540px;
}

#content {
	padding-left: 20px;
	background-color: #ffffff;
}

.submenu #content{
	background-image:url(../Images/bg_submenu.gif);
	background-repeat:no-repeat;
	background-position: 0px 36px;
}

body.layout-1 #contentcontainer{
	margin-left:315px;
}


#leftcolumn{
	float: left;
	/*top:232px;
	left:18px;*/
	margin-top: 2.5rem;
	margin-left: -688px;  /* 920px - 692 = 228 */
	width: 150px;
	clear: none;
}

#rightcolumn {
	/* position:absolute;
	top:240px;
	left:724px; */
	margin-top: 2.5rem;
	float: right;
	width:174px;
	clear: none;
}


/*#Newsletter registration*/
#b106 #contentcontainer {	
	/* margin-right: 200px;*/
}


#rightcolumn div#searchbox,
#rightcolumn div#labelsearch{
	background-image:none;
	line-height:normal;
}
#searchbox {	
	margin:0 0 2em 0;
	text-align:right;
}

#inputboxsearch{
	width:95px; 
}
#rightcolumn div#labelsearch{
	float:left;
	padding-top:6px;
	font-size:10px;
}
#buttonsearch{
	/* height:12px; */
}
#searchbox input{
	font-size:10px;
}

#breadcrumb {
	position:absolute;
	top:161px;
	left:22px;
	font-size:0.909em;
	text-transform:uppercase;
	color:#888;
}
#breadcrumb a, #breadcrumb a:link,
#breadcrumb a:visited {
	color:#888;
}
#breadcrumb a:focus,
#breadcrumb a:hover,
#breadcrumb a:active {
	color:#6C8C00;
}

#topmenu{
	position:absolute;
	top:124px;
	left:0px;
	width:100%;
	text-transform:uppercase;
	height:22px;
	background-image:url(../Images/bg_topmenu.jpg);
	background-repeat:repeat-x;
	font-size:11px;
}

#topmenu ul{
	float:right;
	margin:0 12px 0 0;
	padding:0;
}
#topmenu li{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}

#topmenu a, #tompenu a:link,
#topmenu a:visited,
#topmenu strong {
	float:left;
	padding:5px 12px 4px 12px;
	color:#276D98;
}

#topmenu a:focus,
#topmenu a:hover,
#topmenu a:active{
	color:#759700;
}

#topmenu strong{
	font-weight:normal;
	color:#759700;
	background-color:#FFF;
	/* background-image:url(../Images/bg_topmenu_current.gif);
	background-repeat:repeat-x;*/
	border-left: 1px solid #BCE2F9;
	border-right: 1px solid #BCE2F9;
}

#topmenu li.parent a, #tompenu li.parent a:link,
#topmenu li.parent a:visited {
	background-color:#FFF;
	border-left: 1px solid #BCE2F9;
	border-right: 1px solid #BCE2F9;	
}


#submenu ul{
	margin: 0;
	padding:0 0 6px 0;
	list-style-type: none;
	/* width:122px;*/
}



#submenu li{
	margin:0;
	/* display:inline;  for IE 6 */
}

#submenu strong,
#submenu a,
#submenu a:link,
#submenu a:visited {
	display:block;
	margin:0;
	/* padding:0.6em 0 0.4em 4px;*/
	padding:5px 0 5px 12px;
	background-image:url(../Images/bullet_submenu.gif);
	background-repeat:no-repeat;
	background-position: 3px 0px;
	font-weight:normal;
	color:#276D98;
}

#submenu li.parent strong,
#submenu li.parent a,
#submenu li.parent a:link,
#submenu li.parent a:visited {
	padding-bottom:1px;
}



#submenu a, #submenu a:link,
#submenu a:visited {
	color:#666;
}
#submenu a:focus,
#submenu a:hover, #submenu a:active {
	color:#759700;
	background-color: #FAFAFA;
	background-image:url(../Images/bullet_submenu-hover.gif);
}

#submenu strong{
	color:#759700;
	background-image:url(../Images/bullet_submenu-hover.gif);
}

#submenu .u2 strong,
#submenu .u2 a,
#submenu .u2 a:link,
#submenu .u2 a:visited {
	/*padding-top:0.2em;
	padding-bottom:0.4em;*/
	padding-top:3px;
	padding-bottom:3px;
	font-size:0.909em;
	background-image:none;
}

#submenu li.parent > a{
	font-weight: bold;
}

#submenu ul.u3 {
	padding-left: 12px;
}
#submenu ul.u4 {
	padding-left: 18px;
}



/* Seiteninhalt */
#content .csc-menu-3 {
	margin:1em 0 1.5em 1em;
	list-style:none;
	font-weight:bold;
}
#content .csc-menu-3 a, #content.csc-menu-3 a:link,
#content .csc-menu-3 a:visited {
	color:#666;
	border-bottom:none;
}
#content .csc-menu-3  a:focus,
#content .csc-menu-3 a:hover, #content .csc-menu-3  a:active {
	color:#CD3700;
}

#content p.csc-linkToTop{
	margin: 2em 0 2em 0;
	padding: 4px 0 0 0;
	text-align:right;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C8C1B7;
}
.csc-linkToTop img{
	vertical-align:bottom;
}
#content .csc-linkToTop a,
#content .csc-linkToTop a:link,
#content .csc-linkToTop a:visited{
	color:#81796D;
	font-size:10px;
}

/* News */

.news-latest-container{
	margin: 0 0 1.5em 0;
	padding:0.1em 0 0 0;
	background-position:top left;
	background-repeat:repeat-x;
}
.news-latest-item {
	padding:0 0 0.7em 0;
	background-position:bottom left;
	background-repeat:repeat-x;	
}
.news-latest-gotoarchive {
	margin-top: 15px;
}

.news-list-item {
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #CCC;
}

.news-list-item h2{
	margin-top: 0;
}

.news-list-image, .news-single-image{
	float: left;
	margin: 0 10px 0 0;
	width: 123px;
}
.news-list-imgtext {
	margin-left: 133px;
}
#content .news-list-text p,
#content .news-list-imgtext p{
	margin-bottom: 0;
}

.news-browser-table{
	display: inline;
}
.news-browser-table td{
	padding-right: 6px;
}

#content .news-single-timedata{
	margin: 0 0 6px 0;
	color: #81796D;
	line-height: normal;
}

.news-single-imgwrap{	
	margin-top: 20px;
}
/* .first-image written by jquery treuhand_basic.js */
.news-single-item .news-single-image .first-image {
	margin-top: 0;
}
.news-single-item h2{
	margin: 0 0 12px 0;
}
#content .news-single-imgcaption {	
	font-size:10px;
	margin-top: 9px;
	font-weight: bold;
}

#content p.news-list-date {
	float: right;
	font-size: 0.909em;
}

#content .news-single-timedata{
	font-size: 0.909em;
}

#content .news-single-backlink	{	
	text-align:right;
}

#content .news-single-backlink	a,
#content .news-single-backlink	a:link,
#content .news-single-backlink	a:visited {	
	color:#81796D;
}

.news-list-item h3{
	margin: 0 0 0.5em 0;
}

.csc-textpic-image {
	padding-top:2px;
}


/* F O R M - C O N T A C T F O R M */

.formcontainer{
	margin: 2em 0 1em 0;
	width: 400px;
}

.form-info {
	margin: 0 0 1em 0;
	color: #565658;
}

.formcontainer fieldset{
	margin-bottom: 1em;
	padding: 6px 3% 1em 0;
	border: 1px solid #C0C0C0;
}

.formcontainer legend {
	margin-left: 1em;
}

.label-left, .label-block {
	text-align: right;
}

#content .label-left p,
#content .label-block p{
	margin:0 0 0.4em 1.3em;
	text-align: left;
}

label.left,
.label-left label{
	float:left;
	margin:0.6em 0 0.4em 0;
	text-align:right;
	width:27%;
}
.label-left label.auto{
	margin:0.6em 0 0.4em 1em;
	text-align:left;
	width:auto;
}
.label-left label.inline{
	float: none;
	margin:0;
	display: inline;
	text-align:left;
	width:auto;
}

.label-block label{
	display: block;
	text-align: left;
	margin: 0.5em 0 1px 1.3em;
}
input.text, textarea.text {
	background-color: #FAFBFC;
	text-align: left;
	border: 1px solid #C0C0C0;
}
input.text:focus, textarea.text:focus {
	color: #000;
	background: #fff;
}
.label-block .text{
	width: 96%;
}
.label-left .text{
	margin:0.4em 0 0.3em 0;
	width:70%;
}
.label-left .input-area{
	margin:0.4em 0 0.3em 30%;
	text-align: left;
}

.textmax{
	width:98%;	
}
.radio-row{	
	padding:0 0 3px 1em;
	text-align:left;
}
.radio-row label,
.label-left .radio-row label{
	margin:0 0 0 25px;
	padding:0;
	float:none;
	display:block;
	width:auto;
	text-align:left;
}

input.radio-float{
	float:left;
	margin:0;
	width: 25px;
}

.submit{
	margin-left: 30%;
}
.error, .error li {
	color:  #963232;
	font-weight: bold;	
}
ul.error{
	margin-bottom: 1em;
}

#mailformplus-submitted-top {
	margin-bottom: 12px;
	padding-bottom: 12px;
	background-position:bottom left;
	background-repeat:repeat-x;
}



/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../Images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../Images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../Images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 94px;
	height: 22px;
	background: transparent url(../Images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}




/* Form styles */

  fieldset {
	  margin:0 0 1em 0;
	  padding: 1rem;
	  background-color:#fafafa;
	  border: 1px #dddddd solid;
	  border-radius: .25rem;
  }
  

  label {
    color:#666;
  }

  input,
  textarea,
  select, 
  optgroup {
    font-family:Arial, Helvetica, sans-serif; /* proportional fonts for all form elements */
  }
  

  .type-text input,
  .type-text textarea,
  .type-select select,
  dd input,
  dd textarea,
  dd select {
    border:1px solid #ddd;
  }
  
  div.submitcontainer {
	 clear: both;
	 margin: 0 0 12px 25%;
	 padding:12px 0 0 0.5em;
  }

  /* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */
  dd input:focus,
  dd select:focus,
  dd textarea:focus,
  dd input:hover,
  dd select:hover,
  dd textarea:hover,
  dd input:active,
  dd select:active,
  dd textarea:active {
    border:1px #9BCDEE solid;
    background:#fff;
  }
  
.tx-srfeuserregister-pi1 dt {
    width: 30%;
}

.tx-srfeuserregister-pi1 dd {
    width: 65%;
}
#tx-srfeuserregister-pi1-comments {
    width: 98%;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-text {
    width: 95%;
}
  

.tx-felogin-pi1 div{
    line-height: 1.5em;
}

.tx-felogin-pi1 fieldset{
	float: left;
	margin-top: 1em;
}

.tx-felogin-pi1 dt, .tx-felogin-pi1 dd {
    float: left;
    margin: 0;
    padding: 0 0 0.5em 0;
}

.tx-felogin-pi1 dt {
    clear: both;
	margin-right: 1em;
    text-align: left;
    width: 11em;
}

.tx-felogin-pi1 label.inline-label{
	float: left;
	margin: 0 6px 0.5em 0;
}

.tx-felogin-pi1 div.submitcontainer {
	 clear: left;
	 margin: 0 0 0.5em 11.5em;
	 padding: 0.5em 0 0 0.5em;
}




@media print {

	body, p{
		margin: 0;
		padding: 0;
		width:100%;
		font-family: Arial, helvetica, sans-serif;
		font-size: 10pt;
		background-image: none;
		background-color: #fff;
	}

	h1, h2, h3, h4, h5, h6, p , li, div {
		color: #000;
	}

	h1{
		margin-top: 0;
		font-size: 18pt;
	}
	h2{
		font-size: 12pt;
		margin: 18pt 0 6pt 0;
	}

	h3{
		font-size: 11pt;
		margin: 18pt 0 6pt 0;
	}
	h4, h5{
		font-size: 10pt;
		margin: 12pt 0 6pt 0;
	}
	p, td{
		margin: 0 0 6pt 0;
		line-height: 130%;
	}
	#headercontainer,
	#leftcolumn, #rightcolumn , #breadcrumb,
	#topmenu, .link-icon{
		display: none;
		height: 0;
		margin: 0;
		padding: 0;
	}



	body.layout-0 #contentcontainer,
	body.layout-1 #contentcontainer,
	#contentcontainer,
	#page, #content{
		margin:0;
		padding:0;
		width:auto;
		height:auto;
		overflow:visible;
		background-image:none;
		background-color:#fff;
		border:none;
	}

	#content a{
		color:#000;
		text-decoration:underline;
	}
	.top-0{
		margin-top: 0em;
	}
	.top-05{
		margin-top: 0.5em;
	}
	.top-1{
		margin-top: 1em;
	}
	.top-2{
		margin-top: 2em;
	}
	.top-3{
		margin-top: 3em;
	}
	.bottom-0{
		margin-bottom: 0em;
	}
	.bottom-05{
		margin-bottom: 0.5em;
	}
	.bottom-1{
		margin-bottom: 1em;
	}
	.bottom-2{
		margin-bottom: 2em;
	}
	.bottom-3{
		margin-bottom: 3em;
	}
}