
/* ========================================================================
   Layout
 ========================================================================== */

html {
	line-height: 130%;
}
     
.h2 {
	color: #00519e;
	font-size: 24px;
	line-height: 30px;
}    

.textsmall {
	font-size: 11px;
}
     
.innerwrapper {
	max-width: 1020px; /* Headerbild + 70px */
}

.header {
	margin-bottom: 20px;
}

.introtext h1 {
	margin-bottom: 10px;
	text-align: center;
}

.introtext {
	margin-bottom: 30px;
}

.introtext h2 {
	margin-top: 0;
	text-align: center;
}

.introtext p {
	text-align: justify;
}

.grid-margin > div {
	margin-bottom: 15px;
}

.grid-prices > div {
	margin-bottom: 10px;
}

.grid-categories > div {
	margin-bottom: 0;
}

.hline {
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
}

td {
	vertical-align: top;
}

.mitgliedschaft .uk-width {
	width: 25px;
	padding-top: 3px;
}

.mitgliedschaft .uk-grid {
	margin-bottom: 10px;
}

.h2-login {
	float: right;
	font-size: 16px;
	font-weight: bold;
}

.h2-login i {
	font-size: 20px;
}

.h2-login a {
}

.h2-login a:hover {
	text-decoration: none !important;
}

.step1-preis {
	margin-left: 20px;
}

/* ========================================================================
   Seminar Panels
 ========================================================================== */

.seminare .uk-panel-hover {
	background: #fafafa;
	border-color: #ddd;
	padding: 10px;
}

.seminare label {
	margin-bottom: 10px;
	display: block;
}

.uk-slidenav-position .uk-slidenav-next {
	right: -60px;
}

.uk-slidenav-position .uk-slidenav-previous {
	left: -60px;
}

.uk-slidenav-position .uk-slidenav {
	display: block;
}

/* ========================================================================
   Color - Alle ersetzen!!
 ========================================================================== */

h1, h2, h3, .uk-panel-hover:hover {
	color: #00519E; /* Main Color */
}

.uk-panel-hover:hover {
	border-color: #b9daf9; /* Main Color Light */
}

.uk-panel-hover:hover {
	background: #e9f4ff; /* Main Color Super Light */
}

/* ========================================================================
   Seminar Panels Ausgebucht
 ========================================================================== */

.panel-ausgebucht, .panel-ausgebucht:hover {
	color: #aaa; 
	border-color: #ddd;
	background: #fafafa;
}

.uk-badge-grey {
    background-color: #bbb;
}



/* ========================================================================
   Admin
 ========================================================================== */

.uk-container {
	max-width: 1020px;
	padding: 35px 35px;
}

.cms-header {
	padding-bottom: 20px;
}

.cms-header-logo-fobima img {
	max-height:80px;
	width:auto;
}

.cms-header-logo-custom img {
	max-height:80px;
	width:auto;
}

.cms-header-logo-custom  {
	text-align:right;
}

.admin-seminar, .admin-fortbildung {
	padding: 5px 10px;
}

.uk-sortable > * {
}
* + .uk-margin {
	margin-top: 5px;
}
.uk-sortable .uk-margin {
	margin-bottom: 5px;
}

.admin-seminare {
	margin: 10px 0 30px 25px; 
}

.admin-block-header-icons-right a, .admin-seminar-header-icons-right a {
	color: #00519E; /* Main Color */
}

.admin-block-header-icons-right a:hover, .admin-seminar-header-icons-right a:hover {

}

#help .uk-modal-dialog .uk-icon  {
    color: #00519E;
    font-size: 18px;
}

.uk-nav-dropdown .uk-nav-header {
    color: #00519E;
}

.icon-red, #help .uk-modal-dialog .icon-red {
	color: #a70707; /* red */
}

.icon-green, #help .uk-modal-dialog .icon-green {
	color: #088b24; /* green */
}

.icon-grey, #help .uk-modal-dialog .icon-grey {
	color: #aaaaaa; /* grey */
}

.icon-darkgrey, #help .uk-modal-dialog .icon-darkgrey {
	color: #444444; /* darkgrey */
}

.icon-blue, #help .uk-modal-dialog .icon-blue {
	color: #009FE3; /* blue */
}

.icon-orange, #help .uk-modal-dialog .icon-orange {
	color: #EC6608; /* orange */
}

.uk-margin-small-right {
    margin-right: 2px !important;
}

.admin-block-header-icons-left {
	float: left;
	font-size: 17px;
	padding-top: 6px;
	padding-right: 5px;
}

.admin-block-header-icons-right {
	float: right;
	font-size: 18px;
	padding-top: 5px;
}

.admin-seminar-header-icons-left {
	float: left;
	font-size: 14px;
	padding-top: 3px;	
	padding-right: 3px;
}

.admin-seminar-header-kontingente-right {
	float: right;
	padding-right: 10px;
}

.admin-seminar-header-progress-right {
	float: right;
	padding-right: 10px;
	width: 100px;
}

.admin-seminar-header-progress-right .uk-progress {
	margin-bottom: 0;
}

.admin-seminar-header-progress-right .uk-progress-bar,  .uk-progress-bar {
	text-shadow: 0 0 3px rgba(0, 0, 0, 1);
}

.admin-seminar-header-icons-right {
	float: right;
	font-size: 18px;
	padding-top: 0;
	padding-right: 9px;
}

.admin-fortbildung-header-icons-right {
	padding-right: 0;
}

.admin-teilnehmer-icons-right {
	text-align: right;
	font-size: 17px;
}

.uk-list-striped > li:nth-of-type(2n+1) {
    background: #f9f9f9 none repeat scroll 0 0; /* hell */
    background: #ffffff none repeat scroll 0 0; /* hell */
}

.uk-list-striped > li:nth-of-type(2n) {
    background: #f6f6f6 none repeat scroll 0 0; /* dunkel */
    background: #fafafa none repeat scroll 0 0; /* dunkel */
}

.uk-list-striped > li:first-of-type {
    background: #ffffff none repeat scroll 0 0; /* weiss */
}

.admin-teilnehmer-off .details {
	display: none;
}

.admin-teilnehmer-on .details {
	display: block;
}

.admin-teilnehmer-on {
	background: #e9f4ff !important; /* Main Color Super Light */
}

.admin-teilnehmer-danger {
	background: #ffe5e5 !important; 
}

.admin-teilnehmer-success {
	background: #ddf9a8 !important; 
}

.admin-teilnehmer-disabled {
	color: #d2d2d2 !important; 
}

.admin-teilnehmer-ph-links, .admin-teilnehmer-ph-links-off  {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 5px;
}

.admin-teilnehmer-ph-links-off {
	color: #9e9e9e;
}

.message_tn_danger {
	margin: 0 20px 20px;
	text-align: left !important;
	padding: 10px !important;
}

.header-img, .schatten {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	/* border: 1px solid #DDDDDD; */
}

.konto_innertable td {
    padding: 0;
    border-bottom: none;
}

.searchresults-highlight {
		background-color: fuchsia;
		color: #ffffff;
}

.uk-form input.input-date {
	width: 85px;
	padding: 4px 2px 4px 6px;
}

.table-history {
	font: 12px/14px Consolas,monospace,serif;
}

.table-history td {
  padding: 5px 12px 5px 0px;
  border-bottom: 1px solid #b9b9b9;
}

.table-history td p {
  margin: 0;
}

.table-history td * + p {
  margin: 5px 0 0 0;
}

.uk-dropdown {
    width: 300px;
}


/* ========================================================================
   nicedit 
 ========================================================================== */



.nicarea {
	padding-right: 2px;
}

.nicarea > div {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.nicEdit-panelContain {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

.nicEdit-panel > div {
	margin-right: 3px;
}

.nicEdit-main {
	width: 100% !important;
}

/*
.nicEdit-main img {
	height: 100px;
}
*/

/* ========================================================================
   Buchung 
 ========================================================================== */

.buchung-table {
	width: 100%;	
}

.buchung-table tr.tb-header td {
	border-bottom: 1px solid #000;	
}

.buchung-table tr.tb-footer td {
	border-top: 1px solid #000;	
}

.buchung-table .semtitle {
	font-weight: bold;	
}


/* ========================================================================
   Menu & Controls
 ========================================================================== */


.uk-navbar-flip i {
	font-size: 20px;
	padding-top: 10px;
}
 
.uk-navbar-nav > li > span.menu-disabled {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0;
    box-sizing: border-box;
    color: #aaa;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 41px;
    line-height: 40px;
    margin-left: -1px;
    margin-top: -1px;
    padding: 0 15px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
}

.controls {
	margin: 0 0 20px 0;
	padding: 10px 0;
	border-bottom: 1px solid #dddddd;

}

.controls h1 {
	font-size: 30px;
	margin: 0 0 0 0;
}


.controls-buttons {
	float: right;
	margin: 9px 0 0 0;
}

.controls-buttons .uk-button, .admin-teilnehmer-top .uk-button {
	margin-left: 5px;
	font-weight: bold;
}

.handout-buttons {
	margin: 9px 0 10px 0;
}

.handout-buttons .uk-button {
	margin-right: 5px;
	font-weight: bold;
	padding: 0 5px;
}

.shopimg-buttons {
	margin: 2px 0 10px 0;
	text-align: right;
}

.shopimg-buttons .uk-button {
	margin-left: 5px;
	font-weight: bold;
	padding: 0 5px;
}

.admin-teilnehmer-top > div {
	padding: 0 20px 20px 20px;
	text-align: right;
}

.button-icon {
	float: left;
	margin-right: 5px;
	font-size: 18px;
	font-weight: normal;
	padding-top: 2px;
}

.button-icon-small {
	font-size: 15px;
	padding-top: 4px;
}

.button-icon-large {
	font-size: 23px;
	padding-top: 7px;
}

.uk-button-large {
	font-weight: bold;
}

.admin-teilnehmer-top .uk-dropdown {
	margin-left: 10px;
	text-align: left;
}

.admin-teilnehmer-top .uk-nav {
	padding-left: 0;
}

#help .uk-modal-dialog {
    width: 900px;
}

#help .uk-modal-dialog h1 {
    font-size: 30px;
    line-height: 36px;
}

#help .uk-modal-dialog h2 {
    font-size: 20px;
    line-height: 24px;
}

#help .uk-modal-dialog h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
}

#help .uk-modal-dialog h1:not(:first-of-type) {
    margin-top: 40px;
}

.uk-modal-dialog-confirm {
    width: 330px;
}

.uk-modal-dialog {
		font-size: 14px;
}

.uk-button-danger:disabled {
    background-color: #f2b7c0;
    color: #ffffff;
    border-color: #f2b7c0;
    box-shadow: none;
text-shadow: 0 -1px 0 rgba(0,0,0,.1);
}

input.uk-form-width-mini {
    width: 50px;
}


/* ========================================================================
   PDF (PDF: 1mm = 3,8px) // PDF: 88% Zoom (Pixellineal)
 ========================================================================== */

#header,
#footer {
  position: fixed;
  left: 0;
	right: 0;
	color: #aaa;
	font-size: 0.9em;
	line-height: 1.1em;
}

#header {
  top: 0;
	border-bottom: 0.1pt solid #aaa;
}

#footer {
  bottom: 0;
  border-top: 0.1pt solid #aaa;
  padding-top: 0.1cm;
}

#header table,
#footer table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}

#header td,
#footer td {
  padding: 0;
	width: 50%;
}

.page-number {
  text-align: right;
}

.page-number:after {
  content: "Seite " counter(page);
}

.pdf {
	margin: 0px;
	color: #000000;
}

.pdf h2 {
	margin-bottom: 0;
}

.pdf h3 {
	margin-top: 0;
}

.pdf-page {
	page-break-after: always;
}

.pdf-page:last-of-type {
	page-break-after: auto;
}

/* Brief (PDF: 1mm = 3,8px) */

.pdf-brief {
	font-size: 14px;
	line-height: 18px;
}

.pdf-wrapper-brief {

}

.pdf-wrapper-brief-top {
	padding: 0;
	text-align: right;
	height: 200px;
}

.pdf-wrapper-brief-top2 {
	padding: 0 35px 0 88px;
	height: 176px;
}

.pdf-wrapper-brief-body {
	padding: 0 35px 0 88px;
	height: 670px;
}

.pdf-wrapper-brief-body .buchung-zeit, .pdf-wrapper-brief-body .buchung-untertitel {
	font-size: 12px;
	line-height: 14px;
	font-style: italic;
}

.pdf-wrapper-certificate-body {
	padding: 0 70px 0 70px;
	font-size: 16px;
}

.pdf-wrapper-brief-bottom {
	padding: 0 35px 0 35px;
}

.pdf-wrapper-brief-top img {
	max-height: 200px;
	margin: 0;
}

.brief-kopf {
	text-align: right;
	font-size: 12px;
	line-height: 14px;
}

.brief-absender {
	font-size: 10px;
	line-height: 12px;
}

.brief-fuss {
	text-align: center;
	font-size: 10px;
	line-height: 12px;
}

/* Tickets (PDF: 1mm = 3,8px) */
 
.pdf-wrapper-ea {

}

.pdf-wrapper-ea-top {
	height: 130px;
	padding: 0;
}

.pdf-wrapper-ea-top img {
	width: 562px;
}

.pdf-wrapper-ea-middle {
	padding: 35px 35px 0 35px;
}

.pdf-wrapper-ea-bottom {
	height: 60px;
	text-align: right;
}

.pdf .ea-data {
	width: 100%;
}

.pdf td.ea-data-1st {
	color: #FFF;
	background: #3C77BA; /* Main Color */
	padding: 5px 5px 5px 25px;
	text-align: right;
}

.pdf td.ea-data-2nd {
	background: #DBE4F6; /* Main Color Super Light */
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	width: 90%;
}


/* Rechnung (PDF: 1mm = 3,8px)  */

.pdf-brief .buchung-table .semtitle {
	font-weight: normal;	
}

/* certscan */

.certscan-entry {
	font-size: 20px;
}

.certscan-bold {
	font-weight: bold;
}


