/* PAGE/GENERAL */
* {margin:0px; padding:0px;}
/* ----------- HIDDEN -------------- */
a img {border:none;}
.invisible {
display:none;
}
html, body {
font-size:100%;
color:#000000;
font-family: Arial, Helvetica, sans-serif;
}
#ie6 {
background-color:#cc0000;
color:#ffffff;
text-align:center;
padding:8px 0px;
}
#ie6 a {
color:#ffffff;
}
/* Wrapper */
.center {
text-align:center;
width:100%;
min-width:1008px;
}
#nonFooter {
display: flex;
flex-direction: column;
height:auto;
min-height:100%;
position:relative;
float:left;
clear:both;
width:100%;
min-width:1008px;
z-index:0;
background:transparent url(../images/schatten_links.png) repeat-y center top;
}
#header, #topContent, #main {
width:1008px;
position:relative;
margin:0px auto;
text-align:left;
}

/* header */
#headerWrapper {
background:transparent url(../images/bg_header.png) repeat left top;
height:111px;
border-bottom:2px solid #ffffff;
}
#header {
position:relative;
height:111px;
}
#header .leftFade {
position:absolute;
left:0px;
top:0px;
display:block;
height:111px;
width:55px;
background:transparent url(../images/sprite.png) no-repeat -113px -738px;
}
#logo {
display:block;
position:absolute;
right:0px;
width:250px;
height:111px;
text-align:right;
text-decoration:none;
}
#header .rightFade {
position:absolute;
right:0px;
top:0px;
display:block;
height:111px;
width:55px;
background:transparent url(../images/sprite.png) no-repeat -161px -738px;
}
#logo .logoImg {
margin-right:74px;
margin-top:18px;
width:167px;
height:79px;
display:block;
background:transparent url(../images/sprite.png) no-repeat -964px -227px;
text-decoration:none;
}
/*
#facebook, #ufalogin {
position:absolute;
top:0px;
right:472px;
width:270px;
padding-right:40px;
padding-top:18px;
background:transparent url(../images/sprite.png) no-repeat 153px -738px;
}
*/
#ufalogin {
position:absolute;
top:0px;
right:475px;
width:270px;
padding-right:26px;
padding-top:18px;
}
#facebookLink {
background:transparent url(../images/sprite.png) no-repeat -278px -217px;
position:absolute;
top:18px;
right:10px;
width:40px;
height:35px;
display:block;
}
#facebook a, #ufalogin a {
display:block;
float:right;
font-size:0.751em;
padding:4px 30px 4px 3px;
text-align:left;
text-decoration:none;
color:#000000;
}
#facebook a:hover, #facebook a:active, #ufalogin a:hover, #ufalogin a:active {
color:#1ea036;
}
#facebook .facebookIcon{
position:absolute;
right:20px;
top:13px;
height:28px;
width:29px;
display:block;
background:transparent url(../images/sprite.png) no-repeat -283px -227px;
}
#ufalogin .loginIcon {
position:absolute;
right:27px;
top:19px;
height:22px;
width: 74px;
display: block;
background: transparent url(../images/login_icon.png) no-repeat;
}
#ufalogin .loginIcon.logoutIcon {
	background: transparent url(../images/logout_icon.png) no-repeat;
	width: 90px;
}

/* Schedules-Calendar */
#topContent .schedules-calendar { padding: 20px; }
.schedules-calendar .calendar-header .previous-month {
		right: 80px;
		margin: 10px 0;
		position: absolute;
		top: 20px;
}
.schedules-calendar .calendar-header .title {
	color: #fff;
float: left;
left: 0;
line-height: 25px;
position: absolute;
text-align: center;
top: 25px;
width: 100%;
}
.schedules-calendar .calendar-header .next-month {
	float: right;
	margin: 10px 0;
	position: relative;
	text-align: center;
	width: 25px;
	z-index: 10;
}



.schedules-calendar .calendar-header .previous-month a, .schedules-calendar .calendar-header .next-month a {
		background-color: #003a76;
		border-radius: 90%;
		color: #fff;
		line-height: 25px;
		padding: 4px 8px;
		text-decoration: none;
}
.schedules-calendar .calendar-header .previous-month a:hover, .schedules-calendar .calendar-header .next-month a:hover { color: #C6D4EA }
#topContent  .schedules-calendar .schedules-calendar-table { width: 968px; }
.schedules-calendar .schedules-calendar-table {
	border-top: 1px solid #00306D;
	border-left: 1px solid #00306D;
	background-color: #FFF;
}
.schedules-calendar .schedules-calendar-table th, .schedules-calendar .schedules-calendar-table td {
	width: 14%;
	padding: 0;
	border-right: 1px solid #00306D;
	border-bottom: 1px solid #00306D;
}
.schedules-calendar .schedules-calendar-table th {
	text-align: center;
	line-height: 22px;
	padding: 0;
	color: #FFF;
	background-color: #003a76;
}
.schedules-calendar .schedules-calendar-table td { height: 50px; }
.schedules-calendar .schedules-calendar-table td .day {
	width: 131px;
	padding: 0 3px;
	line-height: 18px;
	color: #00306D;
	background-color: #E4E4E4;
}
.schedules-calendar .schedules-calendar-table td.today .day {
	background-color: #A0A0B4;
	color: #FFF;
}
.schedules-calendar .schedules-calendar-table td a {
	text-decoration: none;
}
.schedules-calendar .schedules-calendar-table td.selday {
	background-color: rgb(243, 232, 232);
}
.schedules-calendar .schedules-calendar-table td .entry-list {
	padding: 0 3px;
	height: 35px;
	overflow: hidden;
}
.schedules-calendar .schedules-calendar-table td .entry-list .entry {
	height: 17px;
	overflow: hidden;
	color: #555;
}
.schedules-calendar .schedules-calendar-table td .entry-list .entry .time {
	display: block;
	float: left;
	padding-right: 3px;
	color: #000;
}
.schedules-calendar .schedules-calendar-table td .entry-list .entry .name {
	display: block;
	width: 130px;
	height: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #333;
}
.schedules-calendar .schedules-calendar-table td .entry-list .entry .time + .name {
	width: 95px;
}

/* Calendar-Entrys */
#content .calendar-entry {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #EEE;
	overflow: hidden;
	clear: both;
}
#content .calendar-meta {
	margin: 10px 0 20px;
}
#content .calendar-meta dt, #content .calendar-meta dd {
	display: table;
	font-size: 13px;
	line-height: 22px;
}
#content .calendar-meta dt {
	float: left;
	width: 60px;
	color: #777;
}
#content .calendar-meta dd {
	font-weight: bold;
	color: #333;
}

.schedule-download-list a {
	font-size: 13px;
	line-height: 18px;
	display: block;
	margin-bottom: 3px;
	padding-left: 20px;
	background: url(../images/download.png) no-repeat 0 0 transparent;
}

.schedule-download-list a[href$=".ppt"] { background-position: 0 -20px; }
.schedule-download-list a[href$=".jpg"], .schedule-download-list a[href$=".png"], .schedule-download-list a[href$=".gif"] { background-position: 0 -40px; }
.schedule-download-list a[href$=".mdb"] { background-position: 0 -60px; }
.schedule-download-list a[href$=".pdf"] { background-position: 0 -80px; }
.schedule-download-list a[href$=".xls"] { background-position: 0 -100px; }
.schedule-download-list a[href$=".doc"], .schedule-download-list a[href$=".docx"] { background-position: 0 -120px; }
.schedule-download-list a[href$=".zip"] { background-position: 0 -140px; }

/* Suche */
#search {
position:relative;
top:16px;
left:20px;
width:218px;
}
.search {
height:20px;
width:180px;
background:transparent url(../images/sprite.png) no-repeat -58px -298px;
color:#ffffff;
padding:0px 34px 5px 4px;
border:none;
float:left;
font-size:0.751em;
}
#search button span
{
	display: none;
}
#search a, #search button {
width:30px;
height:25px;
display:block;
float:left;
margin-left:-30px;
background: none;
border:none;
cursor: pointer;
}
/* fontsizes */
#fontsizes {
position:absolute;
top:0px;
left:641px;
height:43px;
padding-top:14px;
width:100px;
background:transparent url(../images/sprite.png) no-repeat -57px -738px;
}
#fontsizes a {
display:block;
float:left;
width:27px;
height:28px;
}
#fontsizes #small {
background:transparent url(../images/sprite.png) no-repeat -114px -256px;
}
#fontsizes #small:link, #fontsizes #small:visited  {
background:transparent url(../images/sprite.png) no-repeat -114px -227px;
}
#fontsizes #small:hover, #fontsizes #small:active {
background:transparent url(../images/sprite.png) no-repeat -114px -227px;
}
#fontsizes #medium {
background:transparent url(../images/sprite.png) no-repeat -170px -256px;
}
#fontsizes #medium:hover, #fontsizes #medium:active {
background:transparent url(../images/sprite.png) no-repeat -170px -227px;
}
#fontsizes #large {
background:transparent url(../images/sprite.png) no-repeat -227px -256px;
}
#fontsizes #large:hover, #fontsizes #large:active {
background:transparent url(../images/sprite.png) no-repeat -227px -227px;
}

/* Mainmenu */
#mainmenu {
position:absolute;
left:20px;
top:57px;
list-style:none;
}
#mainmenu li {
float:left;
margin-right:1px;
list-style:none;
padding:16px 0px 0 10px;
background:transparent url(../images/sprite.png) no-repeat -284px -454px;
}
#mainmenu li a {
display:block;
height:38px;
color:#ffffff;
font-family: Trebuchet MS, Helvetica, sans-serif;
text-decoration:none;
/*font-size:0.951em;*/
padding-left:0px;
padding-top:1px;
text-align:left;
}
#mainmenu .linkIcon {
display:block;
width:24px;
height:22px;
float:left;
margin-right:4px;
}
#mainmenu li a.pid-17 {
width:120px;
}
#mainmenu li a.pid-17 .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -369px -255px;
}
#mainmenu li a.pid-22 {
width:152px;
}
#mainmenu li a.pid-22 .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -369px -255px;
}
#mainmenu li a.pid-20 {
width:194px;
}
#mainmenu li a.pid-20 .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -426px -255px;
}
#mainmenu li a.pid-19 {
width:188px;
}
#mainmenu li a.pid-19 .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -369px -227px;
}
#mainmenu li.sel {
background:transparent url(../images/sprite.png) no-repeat -567px -454px;
}
#mainmenu li a:hover .linkIcon, #mainmenu li a:active .linkIcon  {
background:transparent url(../images/sprite.png) no-repeat -397px -227px !important;
}
#mainmenu li.sel a .linkIcon , #mainmenu li.sel a:hover .linkIcon , #mainmenu li.sel a:active  .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -397px -227px !important;
}


/* topContent */
#topContentWrapper {
background:transparent url(../images/bg_top.png) repeat left top;
border-bottom:2px solid #ffffff;
min-height:361px;
}
.smallHeader {
min-height:70px !important;
height: 70px;
}
#pidstyle20 #topContentWrapper {
min-height:109px;
}
#topContent .image {
overflow:hidden;
padding-left:20px;
}
/*#topContent .image img {
display:block;
}*/
#topContent .aside {
width:271px;
height:361px;
position:absolute;
right:20px;
top:0px;
background:transparent url(../images/sprite.png) no-repeat -1021px -908px;
}
#topContent .aside h2 {
color:#ffffff;
}
#topContent .aside ul, #topContent .aside li {
list-style:none;
}
#topContent .aside ul li {
height:34px;
padding-top:14px;
padding-left:21px;
}
#topContent .aside ul li a {
text-decoration:none;
font-size:0.91em;
color:#ffffff;
padding-left:0px;
}
#topContent .aside ul li a:hover, #topContent .aside ul li a:active {
text-decoration:underline;
}
#topContent .aside ul li a .linkIcon {
display:block;
float:left;
width:22px;
height:20px;
background:transparent url(../images/sprite.png) no-repeat -426px -227px;
}
/* slideshow */
#slideshow {
    position:relative;
    height:361px;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow IMG.active {
    z-index:10;
}

#slideshow IMG.last-active {
    z-index:9;
}
/* Maincontent */
#nonFooter #mainContentWrapper {
	flex: 1;
}

#mainContentWrapper {
z-index:0;
background-color: #DDD;
min-height: calc(100vh - 375px);
}
#main {
z-index:0;
/*padding:0 20px;*/
width:968px;
/*min-height:100px;*/
min-height: calc(100vh - 375px);
background-color: #FFF;
overflow: hidden;
clear: both;
}
#mainContentWrapper {
float:left;
clear:both;
padding-bottom:190px;
}
/*
#submenu, #content {
background:transparent url(../images/sprite.png) no-repeat -57px -1418px;
}
*/
/* Submenu */
#submenu {
width:273px;
float:left;
border-right:1px solid #ebebeb;
margin-right:-1px;
min-height: calc(100vh - 375px);
}
#submenu ul, #submenu li {
list-style:none;
}
#submenu ul {
padding-left:21px;
/*padding-top:5px;*/
}
#submenu li {
display:block;
border-bottom:1px solid #ebebeb;
}

#submenu > ul > li > ul > li {
	border-left: 1px solid #ebebeb;
}

#submenu li a {
text-decoration:none;
color:#000000;
display:block;
padding-top:6px;
min-height:23px;
font-size:0.81em;
}
#submenu li a:hover, #submenu li a:active {
font-weight:bold;
color:#027e7e;
}
#submenu li.sel a
{
padding-left:7px;
background-color:#027e7e;
}
#submenu li.sel a, #submenu li.sel a:hover, #submenu li.sel a:active {
font-weight:bold;
color:#ffffff !important;
}
#submenu li.sel li a, #submenu li.sel li a:hover, #submenu li.sel li a:active {
color:#027e7e !important;
}
#submenu li.sel li a, #submenu li.sel li.sel li a{
font-weight:normal;
}
#submenu li.sel li.sel > a, #submenu li.sel li.sel li.sel > a, #submenu li.sel li.sel li.sel li.sel > a, #submenu li.sel li.sel li a:hover, #submenu li.sel li.sel li a:active {
font-weight:bold;
}

#submenu li.sel li a, #submenu li.sel li.sel li a{
background-color:transparent;
color:#027e7e !important;
}
#submenu li.sel li.sel a, #submenu li.sel li.sel li.sel a {
color:#027e7e !important;;
}
#submenu li.sel li.sel li a{
color:#027e7e !important;
}
#submenu ul ul {
padding-left:0px;
/*border-top: 1px solid #EBEBEB;*/
margin-bottom:-1px;
}

#submenu ul ul ul {
	border-top: 1px solid #EBEBEB;
}

#submenu li li a .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -57px -222px;
width:15px;
height:12px;
float:left;
display:block;
}

#submenu li li li a {
	padding-left:15px !important;
}

#submenu li li li li a {
	padding-left: 23px !important;
}

#submenu > ul > li > span {
	background-color: #032446;
    background: transparent url(../images/sprite.png) no-repeat 0px -340px;
    margin-left: -21px;
    padding: 6px 10px 6px 21px;
    color: #fff;
	font-size: 0.9em;
	display: block;
}

#submenu > ul > li {
	margin-bottom: 25px;
	margin-left: -21px;
    padding-left: 21px;
    border-top: 1px solid #ebebeb;
	background-color: #8080800d;
}

.button {
background:transparent url(../images/sprite.png) no-repeat -1191px -227px;
width:232px;
height:62px;
padding:21px 0 0 21px;
margin:10px;
}
.button .qualitaetsmarke {
color:#ffffff;
font-weight:bold;
font-family: Trebuchet MS, Helvetica, sans-serif;
height:33px;
display:block;
font-size:1.1em;
text-decoration:none;
}
.button .qualitaetsmarke .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -1134px -298px;
width:55px;
height:42px;
display:block;
float:left;
}
.button .qualitaetsmarke .buttonText {
padding-top:10px;
float:left;
display:block;
}
/* Content */
#content {
	/*width:654px;*/
	padding:0px 20px 20px 20px;
	float:left;
	/*min-height:200px;*/
	min-height: calc(100vh - 375px);
	/*border-left:1px solid #ebebeb;*/
}
h1, #submenu h2, .aside h2, .H2Background {
font-family: Trebuchet MS, Helvetica, sans-serif;
font-size:1.31em;
font-weight:normal;
/*height:48px;*/
padding:23px 0 20px 0;
color:#ffffff;
}
/*
#content h1, .H2Background  {
margin:0px -20px 20px -20px;
float:left;
clear:both;
width:672px;
line-height:0.81em;
}
#content h2 {
font-size:1.1em;
margin-bottom:0.71em;
color:#032446;
font-weight:normal;
font-family: Trebuchet MS, Helvetica, sans-serif;
}
#content h2.company-name {
font-size: 1.5em;
}
h3 {
font-size:0.81em;
font-weight:normal;
}
#content h3 {
font-size:0.91em;
}
#content h4 {
font-size:0.91em;
font-weight:bold;
padding-top:5px;
}
#content p, #content li {
font-size:0.81em;
}
#content h1, .H2Background  {
background:transparent url(../images/sprite.png) no-repeat 0px -340px;
}
#submenu h2 {
background:transparent url(../images/sprite.png) no-repeat -1078px -340px;
line-height:0.81em;
}
#content h2 a {
color:#032446;
text-decoration:none;
}
#content h2.H2Background {
color:#ffffff;
font-size:1.31em;
}
#content h2 a:hover, #content h2 a:active {
text-decoration:underline;
}
#content p {
line-height:1.4em;
margin-bottom:1.2em;
}
#content ol, #content ul {
margin:0px 0 1.2em 15px;
padding:0px;
}
#content ol{
margin-left: 25px;
}
#content ol li, #content ul li {
padding-top:3px;
}
#content a {
color:#032446;
}
#content .news_entry a {
font-size: 14px;
}
#content a.printpage {
float:right;
}
#content p.contentlink a {
background:transparent url(../images/sprite.png) no-repeat -1701px -454px;
padding-left:25px;
padding-bottom:4px;
margin-left:-3px;
color:#032446;
}
#content p.downloadlink a {
background:transparent url(../images/sprite.png) no-repeat -1701px -635px;
padding-left:25px;
padding-bottom:4px;
margin-left:-3px;
color:#032446;
}
#content p.contentlink a:hover, #content p.contentlink a:active {
text-decoration:none;
}
#content a:hover, #content a:active {
text-decoration:none;
}
*/

/* News / ACT-Accordion */
form.books_list { margin: 5px 0 25px; }

.books_list input, .books_list button {
	font-size:13px;
	margin: 0 10px 0 0;
	padding: 3px 5px;
}

.books_list select {
	font-size:13px;
	margin: 0 10px 0 0;
	padding: 3px 5px;
	height: 26px;
    display: inline-block;
    border: 1px solid #EEE;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}

.books_list button {
	font-size: 14px;
	padding: 3px 15px;
	height: 26px;
    display: inline-block;
    cursor:pointer;
}

#content #news {
	clear:both;
}
.act-accordion {
	list-style: none;
	padding: 0;
	margin: 0;
}
#books-list.act-accordion li {
	padding-bottom: 0;
}
#content .news h2 {
	position:relative;
}

#content .news h2 .read-check-link {
	position:absolute;
	right:10px;
	top:3px;
	font-size:0.8em;
}
.act-accordion .act-acc-title {
	display: block;
	cursor: pointer;
	color: #032446;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 5px;
}
.act-acc-content {
	padding: 15px 0 0;
	border-top: 1px solid #b2d7d7;
	border-bottom: 2px solid #ebebeb;
}
#content .act-acc-content p {
	font-size: 13px;
	margin: 0 0 5px;
}
#content .act-acc-content p.descr {
	padding: 5px;
	margin: 0;
	background-color: #b2d7d7;
}
.act-acc-content span {
	display: inline-block;
	width: 70px;
	font-weight: bold;
}
#content .act-acc-content p.descr span {
	display: block;
}
.newscontainer {
background:transparent url(../images/trennlinie_content_h.png) repeat-y right top;
float:left;
margin-top:-20px;
padding-top:10px;
margin-bottom:20px;
margin-right:-20px;
clear:both;
width:654px;
}
.news, .act-accordion li {
margin-bottom:10px;
padding-bottom:5px;
background:transparent url(../images/trennlinie_content_v.png) repeat-x left bottom;
padding: 0 0 10px 0;
}
#content .news h2 {
margin-bottom:0px;
}
.newscontainer p.date {
font-size:0.71em;
margin-bottom:0.41em;
}
.newscontainer p {
padding-right:15px;
}
.newsstyle1, .newsstyle3 {
width:400px;
margin-right:20px;
}
.newsstyle2, .newsstyle4 {
width:250px;
}
.news img {
float:left;
display:block;
margin:3px 10px 5px 0;
}
a.rss {
color:#000000;
clear:left;
float:left;
text-decoration:none;
background-color:#ebebeb;
margin-bottom:10px;
position: absolute;
top: 21px;
right: 50px;
width:22px;
height:22px;
background:transparent url(../images/sprite.png) no-repeat -280px -250px;
}
.rss:hover, .rss:active {
color:#ca7516;
}
a.rss span {
display:none;
}

a.showNewslist {
color:#000000;
clear:left;
float:left;
padding:0px 7px 2px 0px;
text-decoration:none;
background-color:#ebebeb;
margin-bottom:10px;
}
.showNewslist:hover, .showNewslist:active {
color:#174097;
}
a.showNewslist .linkIcon {
width:25px;
height:18px;
display:block;
float:left;
background:transparent url(../images/sprite.png) no-repeat -283px -274px;
}

/* footer */

#footer {
z-index:100;
position:relative;
height:190px;
margin-top:-190px;
text-align:center;
float:left;
clear:both;
width:100%;
min-width:1008px;
color:#ffffff;
}
#footerContent {
height:190px;
width:968px;
margin:0px auto;
background:transparent url(../images/sprite.png) no-repeat 0px -510px;
}
#footerContent .address span {
display: block;
}
#section1 {
width:275px;
}
#section2 {
width:423px;
position:relative;
}
#section2 p {
width:200px;
float:left;
}
#section3 {
width:200px;
}
#footer .section {
float:left;
height:190px;
}
#footer h3 {
color:#ffffff;
padding:25px 20px 40px 20px;
text-align:left;
}
#footer p, #footer ul, #footer a {
color:#ffffff;
text-align:left;
}
#footer p {
line-height:1.4em;
}
#footer ul, #footer p {
font-size:0.751em;
padding:0px 10px 0px 20px;
}
#footer ul, #footer ul li {
list-style:none;
}
#footer ul li {
padding-left:0px;
padding-bottom:3px;
}
#footer a:hover, #footer a:active {
text-decoration:none;
}
#footer ul li .linkIcon {
width:25px;
height:15px;
display:block;
float:left;
background:transparent url(../images/sprite.png) no-repeat -426px -227px;
}
#bmukk {
background:url(../images/sprite.png) no-repeat -1490px 1px #003266;
width:270px;
height:61px;
display:block;
margin:0 0 10px;
margin-top: 0px;
}

*html #footer ul li {
line-height:1.2em;
}
*+html #footer ul li {
line-height:1.2em;
}

#languages {
position:absolute;
right:1px;
top:100px;
width:50px;
padding-right:10px;
}
#footer ul#languages li {
width:25px;
height:11px;
display:block;
float:left;
padding-bottom:7px;
}
#languages li a{
width:25px;
height:11px;
display:block;
}
.langDe a {
background:transparent url(../images/sprite.png) no-repeat 0px 0px;
}
.langEn a {
background:transparent url(../images/sprite.png) no-repeat -28px 0px;
}
.langEs a {
background:transparent url(../images/sprite.png) no-repeat -57px 0px;
}
.langFr a {
background:transparent url(../images/sprite.png) no-repeat -85px 0px;
}
.langIt a {
background:transparent url(../images/sprite.png) no-repeat -114px 0px;
}
.langRu a {
background:transparent url(../images/sprite.png) no-repeat -142px 0px;
}

/* UFA - Service */

/* Icons */
#iconnavigation {
background:transparent url(../images/sprite.png) no-repeat 0px -1020px;
height:361px;
margin:0px 20px;
padding-left:20px;
position:relative;
z-index:100;
display:none;
}
#iconnavigation .navicon {
background: linear-gradient(to bottom, #FFF 60%, #E0E0E0 100%);
border-radius: 5px;
/*background:transparent url(../images/sprite.png) no-repeat -1078px 0px;*/
width:142px;
height:93px;
overflow:hidden;
float:left;
margin:20px 15px 0 0;
}
#iconnavigation .closeicon {
background:transparent url(../images/sprite.png) no-repeat -1645px -547px;
width:59px;
height:58px;
position:absolute;
right:-46px;
top:150px;
margin:0px;
}
#iconnavigation .navicon a {
display:block;
margin:13px 0 0 12px;
height:80px;
padding-left:46px;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
color:#147826;
text-decoration:none;
padding-top:20px;
font-size: 80%;
}
#iconnavigation .closeicon a  {
margin:0px;
}
#iconnavigation .navicon a:hover, #iconnavigation .navicon a:active {
color:#022a53;
}
#iconnavigation .navicon a span {
display:block;
font-size:0.81em;
}
/*
#iconnavigation .navicon a.bank, #iconnavigation .navicon a.transport, #iconnavigation .navicon a.webshop, #iconnavigation .navicon a.gewerbe, #iconnavigation .navicon a.ufasuche, #iconnavigation .navicon a.close, #iconnavigation .navicon a.actmail {
padding-left:65px;
}
#iconnavigation .navicon a.tcc, #iconnavigation .navicon a.aussenhandel {
padding-left:52px;
}
#iconnavigation .navicon a.administration , #iconnavigation .navicon a.sva, #iconnavigation .navicon a.gewerbe, #iconnavigation .navicon a.aussenhandel, #iconnavigation .navicon a.fremdsprachen, #iconnavigation .navicon a.qualitaetsmarke, #iconnavigation .navicon a.wirtschaftskammer, #iconnavigation .navicon a.close {
padding-top:10px;
}
*/
#iconnavigation .navicon a.fremdsprachen {
padding-left:48px;
}
#iconnavigation .navicon a.close {
	padding-left: 100px;
}
/*
#iconnavigation .navicon a.fremdsprachen span {
font-size:0.91em;
}
*/
.navicon a.bank {
background:transparent url(../images/sprite.png) no-repeat -244px -1609px;
}
.navicon a.tcc {
background:transparent url(../images/sprite.png) no-repeat -398px -1609px;
}
.navicon a.sva {
background:transparent url(../images/sprite.png) no-repeat -554px -1609px;
}
.navicon a.gericht {
background:transparent url(../images/sprite.png) no-repeat -717px -1609px;
}
.navicon a.gewerbe {
background:transparent url(../images/sprite.png) no-repeat -90px -1705px;
}
.navicon a.transport {
background:transparent url(../images/sprite.png) no-repeat -244px -1705px;
}
.navicon a.aussenhandel {
background:transparent url(../images/sprite.png) no-repeat -398px -1705px;
}
.navicon a.finanzamt {
background:transparent url(../images/sprite.png) no-repeat -554px -1705px;
}
.navicon a.firmenbuch {
background:transparent url(../images/sprite.png) no-repeat -717px -1705px;
}
.navicon a.ufasuche {
background:transparent url(../images/sprite.png) no-repeat -90px -1795px;
}
.navicon a.webshop{
background:transparent url(../images/sprite.png) no-repeat -244px -1795px;
}
.navicon a.fremdsprachen {
background:transparent url(../images/sprite.png) no-repeat -398px -1795px;
}
.navicon a.qualitaetsmarke {
background:transparent url(../images/sprite.png) no-repeat -1417px -624px;
}
.navicon a.wirtschaftskammer {
background:transparent url(../images/sprite.png) no-repeat -717px -1795px;
}
.navicon a.actmail {
background:transparent url(../images/sprite.png) no-repeat -90px -1609px;
}
.navicon a.actantrag {
background:transparent url(../images/sprite.png) no-repeat -554px -1795px;
}
.navicon a.werbung {
background:transparent url(../images/sprite.png) no-repeat -864px -1609px;
}
.navicon a.administration {
background:transparent url(../images/sprite.png) no-repeat -864px -1698px;
}
.navicon a.exportgarantie {
background:transparent url(../images/sprite.png) no-repeat -864px -1795px;
}

#iconnavigation .navicon a.close:hover, #iconnavigation .navicon a.close:active {
color:#ffffff;
}

#smallicons {
position:absolute;
z-index:0;
left:20px;
background-color:#ffffff;
height:109px;
width:968px;
background:transparent url(../images/sprite.png) no-repeat 0px -908px;
}
#smalliconsContainer {
margin:20px 0 0 19px;
padding-left:10px;
padding-top:5px;
width:915px;
height:64px;
/*background:transparent url(../images/sprite.png) no-repeat -57px -142px;*/
    background: linear-gradient(to bottom, #FFF 60%, #E0E0E0 100%);
    border-radius: 5px;
}
#smallicons span {
display:none;
}
#smallicons .navicon a {
width:53px;
height:60px;
float:left;
padding-top:0px;
display:block;
}
/*
#smallicons .navicon a.bank, #smallicons .navicon a.tcc, #smallicons .navicon a.transport{
width:59px;
}
#smallicons .navicon a.aussenhandel {
width:43px;
}
#smallicons .navicon a.gericht, #smallicons .navicon a.actmail,  #smallicons .navicon a.sva {
width:53px;
}
#smallicons .navicon a.bank, #smallicons .navicon a.transport{
margin-right:5px;
}
#smallicons .navicon a.finanzamt{
width:60px;
}
#smallicons .navicon a.qualitaetsmarke {
width:55px;
}
#smallicons .navicon a.ufasuche {
width:65px;
}
#smallicons .navicon a.fremdsprachen {
width:50px;
}
*/
#smallicons .navicon a.gericht, #smallicons .navicon a.aussenhandel, #smallicons .navicon a.firmenbuch, #smallicons .navicon a.fremdsprachen,
#smallicons .navicon a.actantrag, #smallicons .navicon a.wirtschaftskammer {
	width: 43px;
}
#smallicons .navicon a#openicons {
width:25px;
height:69px;
position:absolute;
right:24px;
top:20px;
background-color: #418D35;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
background: linear-gradient(to left, #0C9023 68%, #6AAC6B 100%);
}
#smallicons .navicon a#openicons span {
	background: transparent url(/library/images/sprite.png) no-repeat -957px -156px;
    width: 22px;
    height: 37px;
    display: block;
    margin-top: 15px;
}

/* Formulare */
table {
font-size:0.81em;
margin-right:-20px;
clear:left;
}
table table {
font-size:1em;
}
#gewerbeanmeldung table {
margin:10px 0px 10px 0px;
padding-bottom:10px;
background:transparent url(../images/trennlinie_content_small_v.png) repeat-x left bottom;
}
#gewerbeanmeldung table table {
background-image:none;
padding:0px;
margin:10px 0px 0px 0px;
}
table img {
margin:-2px 10px 0px 0px;
}
table td, table th {
padding-bottom:5px;
padding-right:0px;
}
table .seperator th, table .seperator td {
background:transparent url(../images/trennlinie_content_small_v.png) repeat-x left top;
padding-top:25px;
}
table th.tableHeader {
background-color:#032446;
color:#ffffff;
padding:7px;
border-bottom:15px solid #ffffff;
}
table th, table td, table td b {
vertical-align:top;
text-align:left;
padding-right:10px;
}
td:first-child {
padding-right:0px;
}
td:firstchild b {
padding-right:10px;
}
table input.inputstyle, table textarea, table select {
background-color:#e6e6e6;
border:none;
width:100%;
margin-bottom:3px;
border-bottom:1px dashed #032446;
}
.textklein1 {
font-size:0.91em;
}
#content p.textklein1 {
margin:10px 0px 0 0;
font-size:0.91em;
}
table .right-align {
text-align:right;
}
table input.submitstyle {
background:transparent url(../images/sprite.png) no-repeat -1020px -113px !important;
width:159px;
height:46px;
color:#ffffff;
text-align:center;
border:none !important;
cursor:pointer;
float:right;
margin-left:10px;
}
table input.submitstyle[type="submit"]{
margin-left:0px;
}
table {
border:none;
border-spacing:0px;
}
.col20 {
width:20%;
}
.col30 {
width:30%;
}
.col70 {
width:70%;
}
/* ufa der woche */
.ufaderwoche {
margin-top:40px;
}
#submenu .ufaderwoche h2 {
font-size:1.21em;
}
.ufaderwoche p {
margin:20px 0px 10px 20px;
padding-right:10px;
padding-bottom:10px;
font-size:0.81em;
line-height:1.41em;
border-bottom:1px solid #ebebeb;
}
.ufaderwoche p img {
float:left;
margin:3px 10px 5px 0px;
display:block;
}
#firmenbuch fieldset {
padding-bottom:10px;
background:transparent url(../images/trennlinie_content_small_v.png) repeat-x left bottom;
margin-bottom:15px;
}
fieldset legend {
font-weight:bold;
}

/* IE6 */
*html img, *html div, *html a { behavior: url(libraryy/images/iepngfix.htc) }
*html #content h1 {
margin-left:-10px;
}
*html #submenu li a {
height:23px;
}
*html #topContentWrapper {
height:361px;
}
*html #pidstyle20 #topContentWrapper {
height:109px;
}
#firmenbuch {
font-size:0.81em;
}
fieldset {
border:none;
}
.form-row, select, input {
margin-bottom:6px;
}
legend {
margin-bottom:6px;
}
form input.submitstyle {
background:transparent url(../images/sprite.png) no-repeat -1020px -113px
!important;
width:159px;
height:46px;
color:#ffffff;
text-align:center;
border:none !important;
cursor:pointer;
float:right;
margin-left:10px;
}
.clearer {
    clear:both;
    display:block;
    margin-bottom:20px;
}

#search_browse_header {
    position:relative;
}

.search_list_nowopen {
	margin: -3px 10px 10px 0;
    padding: 3px 5px;
    border-radius: 3px;
    color: #fff;
    background-color: #090;
}

#search_browse_header .btn-download-excel {
    background: url("../images/icon_excel.png") no-repeat scroll left center transparent;
    color: #032446;
    font-size: 0.81em;
    padding: 0 0 0 23px;
    position: absolute;
    right: 0;
    text-decoration: underline;
    top: 3px;
}
#search_browse {
font-size:0.81em;
margin-bottom:10px;
}
table td[align="center"] {
text-align:center !important;
}
td[bgcolor="#cccccc"] {
background:transparent url(../images/trennlinie_content_small_v.png)
repeat-x left top;
padding-top:25px;
}
hr {
/*display:none;*/
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #999;
}
table.mitarbeiter {
border:none !important;
border-bottom:1px solid #027e7e !important;
}

table.mitarbeiter td[align="center"] {
text-align:left !important;
}
table.mitarbeiter td {
font-size:0.91em;
padding-bottom:0px;
}
table.mitarbeiter td li {
font-size:1em !important;
}

.content table {
width:auto;
}

/* Voting */
#content ul#votingFilmAct, #content ul#votingWebAct {
list-style:none;
margin-left:0px;
float:left;
clear:left;width:100%;
}
#votingWebAct li {
padding-bottom:1px;
margin-bottom:10px;width:100%;
background:transparent url(../images/trennlinie_content_small_v.png) repeat-x left bottom;
}
#votingFilmAct li {
padding-bottom:15px;
margin-bottom:15px;
float:left;
width:100%;
background:transparent url(../images/trennlinie_content_small_v.png) repeat-x left bottom;
}
#votingFilmAct .youtube-video {
margin-bottom:3px;
float:left;
width:auto;
display:inline;
padding-right:20px;
}
#votingFilmAct .votes {
margin-bottom:10px;
font-weight:bold;
}
#votingFilmAct .votes, #votingFilmAct .voting {
display:block;
}
#votingFilmAct .voting a, #votingWebAct .voting a
{
display:block;
background:transparent url(../images/sprite.png) no-repeat -1020px -113px !important;
padding-top:14px;
text-decoration:none;
text-transform:uppercase;
font-weight:bold;
width:159px;
height:31px;
color:#ffffff;
text-align:center;
border:none !important;
cursor:pointer;
float:left;
}
#votingWebAct .votes {
display:block;
padding:5px 0px 5px 0px;
font-size:0.91em;
}
#votingWebAct .voting a {
float:none;
margin-bottom:20px;
}

#votingform {
padding-top:10px;
margin-bottom:30px;
}
#votingform div {
padding-bottom:10px;
}
#votingform label {
width:80px;
display:block;
float:left;
font-size:0.91em;
}
#votingform input {
clear:right;
width:318px;
}
#votingform input.submitstyle {
float:none;
margin-left:240px;
width:169px;
}

/* �FA Suche */
#firmenbuch.searchform fieldset {
	background: none;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #DDD;
	margin: 10px 0;
}

#firmenbuch.searchform legend {
	font-size: 13px;
	font-weight: bold;
	padding: 0;
}

#firmenbuch.searchform .form-row {
	overflow: hidden;
	clear: both;
	margin-bottom: 5px;
}

#firmenbuch.searchform .form-column {
	float: left;
	margin-right: 30px;
}

#firmenbuch.searchform label {
	font-size: 13px;
	line-height: 20px;
	display: block;
	float: left;
	width: 100px;
}

#firmenbuch.searchform .line {
	line-height: 20px;
}

#firmenbuch.searchform .flex {
	width: auto;
	padding-right: 5px;
}

#firmenbuch.searchform input.big { width: 485px; }
#firmenbuch.searchform select.big { width: 490px; }

#firmenbuch.searchform input.middle { width: 174px; }
#firmenbuch.searchform select.middle, #firmenbuch.searchform label.middle { width: 180px; }

#firmenbuch.searchform input.small { width: 70px; }
#firmenbuch.searchform select.small { width: 70px; }

/* Messetermine */
#content div.termin {
	border-bottom: 1px solid #EEE;
	padding: 10px 5px;
}

#content div.termin h2 {
	font-size: 14px;
	margin: 5px 0 10px;
	font-weight: bold;
}

#content div.termin.planned h2, #content div.termin.confirmed h2 {
	padding-left: 38px;
	line-height: 32px;
	background: transparent url(../images/sprite.png) no-repeat -1700px -900px;
}

#content div.termin.confirmed h2 {
	background-position: -1700px -950px;
}

#content div.termin dt, #content div.termin dd {
	display: table;
	padding: 5px 0px;
	font-size: 13px;
	font-weight: normal;
}

#content div.termin dt {
	float: left;
	width: 100px;
	color: #666;
}

/* �FA Result */
#content div.search-result {
	font-size: 13px;
	margin: 10px 0;
	padding-top: 10px;
	border-top: 1px solid #DDD;
	overflow: hidden;
	clear: both;
}
#content div.search-result span {
	display: block;
	padding-bottom: 5px;
}
#content div.search-result .info {
	float: left;
/*	width: 430px;	*/
	width: 400px;
    overflow: hidden;
}
#content div.search-result .info .fa-name, #content div.search-result .info .fa-name a {
	color: #069;
	font-size: 14px;
}
#content div.search-result .status {
/*	float: right;
	width: 150px;	*/
	text-align: right;
}
#content div.search-result .status .status-msg {
	float: right;
}
#content div.search-result .status .status-urls {
	clear: right;
}
#content div.search-result .status .aktiv, #content div.search-result .status .aktiv a { color: #090; }
#content div.search-result .status .deleted, #content div.search-result .status .deleted a { color: #900; }
#content div.search-result .status .ruhend, #content div.search-result .status .ruhend a { color: #AAA; }
#content div.search-result .status .new, #content div.search-result .status .new a { color: #65B; }
#content div.search-result .status .not-active, #content div.search-result .status .not-active a { color: #C99; }

/* Firmenbuchauszug */
#content .date-today { font-size: 13px; }
#content .certify {
	margin: 10px 0;
	padding: 5px 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	display: inline-block;
	width: 100%;
}
#content .certify img {
	float: left;
	margin-right: 10px;
}
#content .certify p {
	margin: 5px 0;
	float: left;
}
#content .certify ~ .date-today {
	display: block;
}
#content #fb-auszug h2 {
	font-size: 19px;
	margin: 15px 0 10px;
}
#content #fb-auszug h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 15px 0 10px;
}
#content #fb-auszug span {
	font-size: 13px;
	display: block;
	margin-bottom: 5px;
}
#content #fb-auszug dl, #content #fb-auszug ul {
	border-bottom: 1px solid #DDD;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#content #fb-auszug dl.first {
	border-top: 1px solid #DDD;
	padding-top: 10px;
	margin-top: 10px;
}
#content #fb-auszug ul {
	margin-left: 0;
	padding-left: 20px;
}
#content #fb-auszug dt, #content #fb-auszug dd {
	display: table;
	padding: 5px 0px;
	font-size: 13px;
	font-weight: normal;
}
#content #fb-auszug dt {
	float: left;
	width: 155px;
	color: #666;
	position: relative;
}
#content #fb-auszug dt > span {
	position: absolute;
	top: 2em;
    width: 200px;
}
#content #fb-auszug dt.big { width: 185px; }
#content #fb-auszug #bankverbindung {
	border-bottom: 1px solid #DDD;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
}
#content #fb-auszug #bankverbindung td { padding: 2px 15px 2px 0; }
#content #fb-auszug #bankverbindung thead { background-color: #F4F4F4; }
#content #fb-auszug #bankverbindung thead td { font-weight: bold; }
#content #fb-auszug #bankverbindung .main-konto td { color: #090; }


/* picture gallery */
div.gallery {
	overflow: hidden;
	clear: both;
	margin: 20px 0;
}

.gallery img { margin: 0 10px 10px 0 }

.gallery a:hover img { opacity: 0.8 }

.error {
	color: #f20c0c;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 5px;
	white-space: nowrap;
}

.fancybox, fancybox:hover { text-decoration: none; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* Fancy-News */
#fancybox-news .news {
    overflow:hidden;
    clear:both;
}

#fancybox-news .news h2, #fancybox-news .news h2 a {
    font-size: 18px;
    color: #069;
}

#fancybox-news .news .news_entry {
    font-size: 13px;
    line-height: 18px;
}

.fancybox-btn-close {
    background-color: #012D58;
    width: auto;
    height: auto;
    color: white;
    font-weight: bold;
    font-size: 14px;
    float: right;
    padding: 5px 20px;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Message-Box */
#message-box {
	position: absolute;
	z-index: 0;
	left: 20px;
	background-color: #c00 !important;
	height: 68px !important;
	padding: 0 0 2px 0 !important;
	width: 967px !important;
	text-align: center;
}

#message-box span {
	display: inline-block !important;
	margin: 20px auto 0 !important;
	padding: 7px 0 6px 50px !important;
	background:transparent url(../images/sprite.png) no-repeat -1695px -1010px;
}

#message-box a {
	color: #ffffff;
	text-decoration: none;
}

#message-box a:hover { color: #DDD; }


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #fff;
}

/* Messeanmeldung - act_ma_ */
.act-ma-form td {
	padding-right: 10px;
}

a.a_btn {
    padding: 10px;
    background-color: #e6e6e6;
    border-radius: 4px;
    text-decoration: none;
    color: #000;
    display: inline-block;
	cursor: pointer;
	margin: 5px 10px 5px 0px;
}

a.a_btn:hover {
	background-color: #001c3c;
	color: #fff !important;
}

.error.border {
	padding: 10px;
    border: 1px solid red;
    border-radius: 4px;
}

/* ÜFA login form */
#uefa_login_form th {
	white-space: nowrap;
}

#uefa_login_form td {
	width: 100%;
}

/* colors.css */
/* Farben fuer die UEbungsfirma */

#pidstyle18 .search {
background:transparent url(../images/sprite.png) no-repeat -284px -298px; 
}
#pidstyle18 #mainmenu li.sel {
background:transparent url(../images/sprite.png) no-repeat -794px -454px;
}
#pidstyle18 #topContent .aside {
background:transparent url(../images/sprite.png) no-repeat -1021px -1304px;
}
#pidstyle18 #submenu li a:hover, #pidstyle18 #submenu li a:active {
color:#244bb1 !important;
}
#pidstyle18 #submenu li.sel a
{
background-color:#244bb1;
}
#pidstyle18 #submenu li.sel li a, #pidstyle18 #submenu li.sel li.sel li a{
background-color:transparent;
color:#244bb1 !important;
}
#pidstyle18 #submenu li.sel li.sel a,#pidstyle18  #submenu li.sel li.sel li.sel a {
color:#244bb1 !important;
}
#pidstyle18 #submenu li.sel li.sel li a{
background-color:transparent;
color:#244bb1 !important;
}
#pidstyle18 #submenu li li a .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -57px -236px;
}
#pidstyle18 #submenu h2 {
background:transparent url(../images/sprite.png) no-repeat -1417px -340px;
}
#pidstyle18 #topContentWrapper {
background:transparent url(../images/bg_middle_ufa.png) repeat left top;
} 
#pidstyle18 .button {
background:transparent url(../images/sprite.png) no-repeat -1475px -227px;
}
/* Farben fuer das UEbungsfirmen Service */
#pidstyle20 .search {
background:transparent url(../images/sprite.png) no-repeat -511px -298px; 
}
#pidstyle20 #mainmenu li.sel {
background:transparent url(../images/sprite.png) no-repeat 0px -454px;
}
#pidstyle20 #submenu li a:hover, #pidstyle20 #submenu li a:active {
color:#0c9125;
}
#pidstyle20 #submenu li.sel a
{
background-color:#0c9125;
}
#pidstyle20 #submenu li.sel li a, #pidstyle20 #submenu li.sel li.sel li a{
background-color:transparent;
color:#0c9125 !important;
}
#pidstyle20 #submenu li.sel li.sel a, #pidstyle20  #submenu li.sel li.sel li.sel a {
color:#0c9125 !important;;
}
#pidstyle20 #submenu li.sel li.sel li a{
color:#0c9125 !important;
}
#pidstyle20 #submenu li li a .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -57px -250px;
}
#pidstyle20 #submenu h2 {
background:transparent url(../images/sprite.png) no-repeat -738px -340px;
}
#pidstyle20 #topContentWrapper {
background:transparent url(../images/bg_middle_ufa_service.png) repeat left top;
} 
#pidstyle20 .button {
background:transparent url(../images/sprite.png) no-repeat -1191px -114px;
}
/* Farben fuer das TrainerInnen Service */
#pidstyle19 .search {
background:transparent url(../images/sprite.png) no-repeat -738px -298px; 
}
#pidstyle19 #mainmenu li.sel {
background:transparent url(../images/sprite.png) no-repeat -1021px -454px;
}
#pidstyle19 #topContent .aside {
background:transparent url(../images/sprite.png) no-repeat -1304px -908px;
}
#pidstyle19 #submenu li a:hover, #pidstyle19 #submenu li a:active {
color:#5e779b;
}
#pidstyle19 #submenu li.sel a
{
background-color:#5e779b;
}
#pidstyle19 #submenu li.sel li a{
background-color:transparent;
color:#5e779b !important;
}
#pidstyle19 #submenu li.sel li.sel a,#pidstyle19  #submenu li.sel li.sel li.sel a {
color:#5e779b;
}
#pidstyle19 #submenu li.sel li.sel li a{
background-color:transparent;
color:#5e779b !important;
}
#pidstyle19 #submenu li li a .linkIcon {
background:transparent url(../images/sprite.png) no-repeat -57px -264px;
}
#pidstyle19 #submenu h2 {
background:transparent url(../images/sprite.png) no-repeat -1304px -453px;
}
#pidstyle19 #topContentWrapper {
background:transparent url(../images/bg_middle_trainer.png) repeat left top;
} 
#pidstyle19 .button {
background:transparent url(../images/sprite.png) no-repeat -1475px -114px;
}

/*
	.act-form-container begin
*/

.act-form-container {
	margin: 0 -20px;
}

.act-form-contaner .alert {
	padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.act-form-container .alert-success {
	/*color: #3c763d;*/
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.act-form-container .alert-warning {
	/*color: #8a6d3b;*/
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.act-form-container .no-margin {
	margin: 0 !important;
}

.act-form-container section {
	display: block;
}

.act-form-container .panel {
    margin-bottom: 20px;
    /*background-color: #fff;*/
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.act-form-container .panel-body {
    padding: 15px;
}

.act-form-container .row {
    margin-right: -15px;
    margin-left: -15px;
}

.act-form-container .panel-body::after, .act-form-container .panel-body::before, .act-form-container .row::after, .act-form-container .row::before {
    display: table;
    content: " ";
}

.act-form-container .panel-body::after, .act-form-container .row::after {
    clear: both;
}

.act-form-container .col-xs-1, .act-form-container .col-xs-10, .act-form-container .col-xs-11, .act-form-container .col-xs-12, .act-form-container .col-xs-2, 
.act-form-container .col-xs-3, .act-form-container .col-xs-4, .act-form-container .col-xs-5, .act-form-container .col-xs-6, .act-form-container .col-xs-7, 
.act-form-container .col-xs-8, .act-form-container .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	float: left;
    box-sizing: border-box;
}

.act-form-container .col-xs-1 {
    width: 8.33333333%;
}

.act-form-container .col-xs-2 {
    width: 16.66666667%;
}

.act-form-container .col-xs-3 {
    width: 25%;
}

.act-form-container .col-xs-4 {
    width: 33.33333333%;
}

.act-form-container .col-xs-5 {
    width: 41.66666667%;
}

.act-form-container .col-xs-6 {
    width: 50%;
}

.act-form-container .col-xs-7 {
    width: 58.33333333%;
}

.act-form-container .col-xs-8 {
    width: 66.66666667%;
}

.act-form-container .col-xs-9 {
    width: 75%;
}

.act-form-container .col-xs-10 {
    width: 83.33333333%;
}

.act-form-container .col-xs-11 {
    width: 91.66666667%;
}

.act-form-container .col-xs-12 {
    width: 100%;
}

.act-form-container .act-form-progress {
	clear: both;
}

.act-form-container .act-form-progress ul {
	display: flex;
}

.act-form-container .act-form-progress li {
	list-style-type: none;
	display: flex;
    flex-direction: column;
    text-align: center;
	width: 100%;
}

.act-form-container .act-form-progress li:first-child {
	margin-left: -20px;
}

.act-form-container .act-form-progress-name {
	color: #737373;
	margin-bottom: 5px;
}

.act-form-container .act-form-progress li.active .act-form-progress-name {
	color: #c20014;
}

.act-form-container .act-form-progress-step {
	background-color: #737373;
	border-radius: 50%;
	line-height: 1.5em;
	width: 1.5em;
	margin: 0 auto;
	color: #FFF;
}

.act-form-container .act-form-progress li.active .act-form-progress-step {
	background-color: #c20014;
}

.act-form-container .alert {
	padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.act-form-container .alert-danger {
	/*color: #a94442;*/
    background-color: #f2dede;
    border-color: #ebccd1;
}

#content .act-form-container .alert p {
	margin-bottom: 0;
}

.act-form-container .has-error .form-control {
	border-color: #a94442;
}

#content .act-form-container .help-block {
	display: block;
    margin-top: 5px;
    margin-bottom: 0px;
    color: #a94442;
}

.act-form-container fieldset.ga-natural[disabled], .act-form-container fieldset.ga-juristic[disabled] {
	display: none;
}

.act-form-container label {
    display: block;
    font-weight: normal;
    color: #000;
	max-width: 100%;
    margin-bottom: 5px;
	font-size: 0.81em;
    line-height: 1.4em;
}

.act-form-container .form-group, .act-form-container .input-group {
    margin-top: 5px;
    padding: 7px;
    background-color: #f5f5f5;
    margin-bottom: 10px;
    border-radius: 4px;
    min-height: 31px;
}

.act-form-container .input-group {
	display: table;
}

.act-form-container .input-group>div {
	display: table-row;
}

.act-form-container .form-control {
    display: block;
    width: 100%;
    height: 34px;
	margin: 0;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	box-sizing: border-box;
}

.act-form-container .form-control::placeholder {
  color: #999;
  opacity: 1;
}

.act-form-container .form-control[disabled] {
	cursor: not-allowed;
	background-color: #eee;
}
    

.act-form-container .input-group .form-control {
    display: table-cell;
	width: 100%;
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.act-form-container .input-group-btn {
    display: table-cell;
	width: 1%;
	vertical-align: middle;
}

.act-form-container .input-group-btn:last-child>.btn {
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	border-left: none;
}

.act-form-container .radio, .act-form-container .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.act-form-container .checkbox label, .act-form-container .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    /*font-weight: 400;*/
    cursor: pointer;
}

.act-form-container input[type=checkbox], .act-form-container input[type=radio] {
    position: absolute;
    margin: 4px 0 0;
    margin-left: -20px;
	padding: 0;
}

.act-form-container textarea.form-control {
	height: 120px;
}

.act-form-container .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.act-form-container .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.act-form-container .btn-default:hover, .act-form-container .btn-default:focus{
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.act-form-container .btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

.act-form-container .btn-info:hover, .act-form-container .btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
	outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.act-form-container .btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.act-form-container .btn-success:hover, .act-form-container .btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625;
	outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.act-form-container .btn-danger {
	color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.act-form-container .btn-danger:hover, .act-form-container .btn-danger:focus {
	color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.act-form-container .btn-group-vertical>.btn, .btn-group>.btn {
    position: relative;
    float: left;
}

.act-form-container .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.act-form-container .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.act-form-container .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.act-form-container .btn-group-invert>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.act-form-container .btn-group-invert>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.act-form-container .btn-group-invert>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.act-form-container .btn-group .gb-btn-submit, .act-form-container .btn-group-invert .gb-btn-submit {
	margin-left: 0;
}

.act-form-container .gb-btn-submit {
	float: right;
	margin-left: 10px;
}
/*
	.act-form-container end
*/

.act-gb-form-body h1 {
	font-size: 1.8em;
}

.act-gb-form-gewerbe {
	max-height: 300px;
    overflow-y: scroll;
}


/* Redesign 2023 - Start */

html {
	scroll-padding-top: 120px;
}

main#primary {
	margin-top: 110px;
	margin-bottom: 50px;
}

#content {
	float: none;
}

/*
#primary>ul:first-child {
	position: sticky;
	float: left;
	margin: 10px 30px;
	border: 1px dotted black;
	padding: 10px;
}

#content-outer {
	width: 100vw;
	padding: 0 5vw;
}

.container {
	margin: 0 !important;
}

.partner-container, footer {
	width: 100vw;
}
*/

/*
#content h1 {
	background: none;
	line-height: 1.1em;
}

#content h1 {
	clear: none;
	height: auto;
}
*/

table, h2, h3, h4, h5, h6 {
	clear: none;
}

#breadcrumbs {
	margin-top: 0 !important;
}

.footer-two lottie-player {
	display: none;
}

/* Gericht - Nestable */
#example1 {
	position: relative;
	display: none;
}

#example1 ul {
	margin-bottom: 3em;
}

.dd-list li {
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 0.5em;
	color: rgb(5, 58, 116);
    border: 1px solid rgb(203, 217, 244);
    background-color: rgb(203, 217, 244);
    border-radius: 4px;
	width: 100% !important;
}

#example1 li:hover, #example1 li.dd-placeholder, .dd-dragel li {
	background-color: rgb(255, 255, 255);
    color: rgb(5, 58, 116);
    border: 1px solid rgb(5, 58, 116);
}

#example1.dd-is-drag li.dd-item:hover {
	color: rgb(5, 58, 116);
    border: 1px solid rgb(203, 217, 244);
    background-color: rgb(203, 217, 244);
}

#example1 li.dd-placeholder {
	border: 1px dotted rgb(5, 58, 116);
}

#example1 .fail, #example1 .success {
	background-color: #d4e6bc;
	border: 1px solid #2d440e;
	color: #2d440e;
	padding: 5px;
	margin: 10px 0;
	text-align: center;
	border-radius: 4px;
}

#example1 .fail {
	background-color: #FDD;
	border: 1px solid #C00;
	color: #C00;
}

#example1 .btn_start {
	padding: 5px 15px;
	font-size: 12px;
	cursor: context-menu;
}

.dd-content {
	padding: 0.5em 1em;
	width: 100%;
}

.dd-handle {
	cursor: ns-resize;
}

.dd-dragel {
  position: absolute;
  pointer-events: none;
  z-index: 9999;
}

input[type="submit"], input[type="reset"] {
	cursor: pointer;
}

@media (max-width: 1024px) {
	div#page > main#primary.site-main {
		margin-top: 120px !important;
	}
}

/* Redesign 2023 - End */