.m-mt8 {
	margin-top:8px;
}

.m-mb8 {
	margin-bottom:8px;
}
.m-p8 {
	padding:8px;
}
.info-small {
	font-size:x-small;
}
.m-red {
	color:red;
}
.m-bold {
	font-weight:bold;
}
.invisible {
	display:none;
}

.color-white {
	color:#ffffff;
}
.social-block {
	display:inline-block!important;
	border:1px solid #ddd;
	border-radius:2px;
	padding:1px;
	margin-right:2px;
	width:22px;
	color:black;
	text-align:center;
}

.custom_small {
	font-size:10px!important;
	color:#aaa;
	font-weight:normal!important;
	line-height:1.4em;
}

li[role=presentation] small {
	display:block;
	font-size:10px;
	color:#aaa;	
}

.font-16 {
	font-size:16px!important;
}
.font-12,.font-12 td {
	font-size:12px!important;	
}
.font-11,.font-11 td {
	font-size:11px!important;
}
.font-10,.font-10 td {
	font-size:10px!important;
}

.custom_separator {
	border-bottom: 1px solid #eee!important;
	height:8px;
	width:100%;
	
}


.custom_strong {
	font-weight:bold!important;
}


.custom_normal {
	font-weight:normal!important;
}

.events_color {
	color:#16a990;
}

.custom_index_symposium {
	font-size:12px;
	
}
.custom_index_symposium td{
	vertical-align:top;	
}

.custom_index_symposium td:first-child{
	width:60px;	
}

.custom_news_location {
	display:block!important;
	margin-bottom:8px;
}

.prey_for_japan {
	color:red;
	font-size:10px;
	line-height:14px;
	margin-top:8px;
}
.registration-satzung {
	height:180px!important;
	font-size:10px;
}
.registration-privacy {
	height:180px!important;
	font-size:10px;
}

.modal-title {
	color:#ea5644!important;
	font-size:1.1em;
}


.add-margin-top {
	margin-top:15px;
}


var {
	color:red;
	font-weight:bold;
	font-style:normal;
}

.abstract-area {
	height:400px!important;
	font-size:11px!important;	
}

.mypage-options {
	font-size:11px;
	position:absolute;
	top:0;
	right:8px;
}
.fares td {
	padding:8px;
}
.fares th {
	padding:8px;
}


#calc-widget-anchor {
	font-size:14px;
}


.large {
	margin: 0 auto;
	width:90%!important;    
}

.checkok {
	color:green!important;
	padding:0;
	margin:0;
	margin-top:36px;
	margin-left:4px;
	font-size:24px;
}

.checkko {
	color:red!important;
	padding:0;
	margin:0;
	margin-top:36px;
	margin-left:4px;
}


.error-msg {
	margin-top:8px;
	margin-bottom:8px;
	border-radius:8px!important;
}


.number {
	background:#aaa;
	border-radius:20px;
	padding:8px 14px;
	color:white;
	text-align:center;
}
.number-active {
	background:rgb(95,105,255);	
}
.number-label {
	font-size:11px;
}

.flag-wrapper {

}
.flag-wrapper-mobile {
	text-align:left;
}

.flag {
	width:24px;
	cursor:pointer;
	display:inline-block;
	margin-right:8px;
	border:1px solid #eee;
}
.flag-un{
	filter:grayscale(20%);
	opacity:0.2;
}

.ssel {
	padding: 20px;
	margin: 20px 0;
	border: 1px solid #eee;
	border-left-width: 5px;
	border-radius: 3px;

}

.ssel h4 {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 18px;
	text-align:left;
}
.ssel.red {
	border-left:4px red solid;
}


.faq-table {

}

.faq-table td {
	padding-bottom:12px;
}

@media (max-width: 767px) {
	.flag-wrapper-mobile {
		display: inherit;
	}
	.flag-wrapper {
		display: none;
	}
}

@media (min-width: 768px) {
	.flag-wrapper-mobile {
		display: none;
	}
	.flag-wrapper {
		display: inherit;
	}
}

.pr-title {
	text-align:center;
	color:#333;
}
.pr-title small {
	color:#ea5644!important;
}
.pr-comments.pr-label {
	margin-top:32px;
	border-collapse:collapse;
	width:220px;
	background-color:#ea5644;
	color:white;
}
.pr-comments.pr-content {

}

.pr-status {
	font-size:26px;
	text-align:center;
	margin:22px;
	font-weight:bold;
}
.pr-status.pr-accepted {
	color:green;
}
.pr-status.pr-rejected {
	color:grey;
}

.pr-status-emailbox {
	margin-top: 48px;
}

time {
	color: #45829b;
	font-weight: 500
}

place {
	color:#c02e2e;
	padding-right:12px;
}

dett {
	padding-left:12px;
	color:#7e7a7a;
}
#event-clock {
	margin:16px auto;
	padding:8px;
	width:300px;
}
#event-clock .inner {
	width:304px;
	height:100px;
	border-radius:4px;

	background: linear-gradient(to bottom, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);
	text-align:center;
	display: table-cell;
	vertical-align: middle;
	color:white;
	font-size:20px;
	box-shadow: 0px 7px 26px -9px rgba(0,0,0,0.75);
}

#event-clock .inner .counter {
	font-size:26px;
	font-weight:bold;
	margin-top:8px;
}

#special-info {
	text-align:center;
	margin:8px auto;
}

#special-info .inner {
	text-shadow: 0px 1px #cabfbf;
	font-weight: bold;
}

.set-cancelled {
	text-decoration:line-through;
}

.schematable {
	border:1px solid #eeeeee;
}

.schematable td,.schematable tr {
	padding:4px;
	border:1px solid #eeeeee;
}

.schematable td:first-child {
	min-width:120px;
}

.schematable.full {
	width:100%;
}
.schematable.right td:last-child {
	text-align:right;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
.show-video .show-video-body {
	animation: fadeIn 1s;
}

.password-constraint {
	margin-top:16px;
	color:red;
}
.calevents-widget {

}
.calevents-widget .c-header, .calevents-widget .c-header a {
	color: white;
	background:#428bca;
	font-weight: bold;
	margin-top:8px;
	text-decoration: none;
	padding:4px;
}

.calevents-widget .c-header a:hover{
	color: lightyellow;

}

.calevents-widget .c-body {
	border-bottom:1px solid #dfdfdf;
	margin-top:8px;
	padding-bottom:8px;
	position:relative;
	font-size:15px;
}


.calevents-widget .c-date {
	padding-left:8px;
	font-weight:bold;
	color:#d06161;

}
.calevents-widget .c-title {
	font-size:11px;
	padding-left:8px;
	color:#6f6f6f;
}
.calevents-widget .no-decor {
	border-bottom:0;
}

.calevents-widget .all-events {
	background:#2077c1;
	margin-top:8px;
}
.calevents-widget .all-events a {
	color:white;
}
.calevents-widget .all-events a:hover {
	text-decoration: underline;
}

.calevents-widget .center {
	text-align:center;
}
.calevents-filter {
	text-align:center;
}
#calevent-search {
	border:1px solid #eeeeee;
	border-radius:8px;
	padding:8px;
}


#calevent-search button, #calevent-search button:active  {
	border:0;
}
#calevent-search .calevent-search-country {
	font-weight:normal;
}
.calevents-widget ul  {
	list-style-type: none;
	margin:0;
	padding:0;
}


.w-category {
	border:2px solid;
	font-size:10px;
	padding:2px;
	background:white;
	border-radius:4px;
	margin-left:12px;
	vertical-align:middle;
	display:inline-block;
	position:absolute;
	right:0;
	top:0px;
}

.set-category.event {
	border-color:forestgreen;
	color:forestgreen;

}
.set-category.recruit {
	border-color:blue;
	color: dodgerblue;
}
.set-category.project {
	border-color: #bd4b4b;
	color: #ca3b3b;
}
.n-category {
	position:absolute;
	top:4px;
	right:4px;
	background:white;
	border:2px solid;
	padding:2px;
	font-size:10px;
	border-radius:4px;
	box-shadow:0px 4px 11px 0px #555555;
}
.n-category-label {
	font-size:12px;
}

/* Newsletter view */

.issue-block-inner {
	border:1px solid #efefef;
	padding:8px;
	border-radius:8px;
	margin-bottom:8px;
	height:430px;
}
.issue-block-inner.fulltop,.issue-block-inner.fulltop,.issue-block-inner.fullcenter {
	height:500px;
}

.issue-block .center {
	text-align:center;
}
.issue-block .img-block {
	float:left;
	padding:8px;
	border:1px solid #efefef;
	margin-right:8px;
	margin-bottom:8px;
	display:inline-block;
}
.issue-block  .title {
	font-weight:bold;
	color: #940000;
}
.issue-block .author{
	font-size:smaller;
}

.issue-block .no-float {
	clear:both;
}

.issue-block .subtitle {
	margin-bottom:8px;
	color: #3d5475;
	font-weight:bold;
}
.fullcenter.nl-type .content {
	margin-top:12px;

}
.fullcenter.nl-type .author {
	display:inline-block;
	border:1px solid #d20086;
	padding:12px;
	border-radius:8px;

}

#newsletter-article .news-author {
	border:3px solid #d20086;
	padding:12px;
	border-radius:8px;

}
#newsletter-article .img-float {
	float:left;
	display:block;
	border:1px solid #efefef;
	border-radius:8px;
	padding:8px;
	margin-right:12px;
	margin-bottom:12px;
}

.link-item-url {
	color:inherit!important;
}
.link-item-url:hover {
	text-decoration:underline;
	text-decoration-thickness:3px;
}
.links-wrapper ul {
	color:#d06161;
}

.link-item {
	margin-bottom:8px;
}

.link-item .link-name {
	color:#555555;
	font-weight:bold;
}
.link-item .link-description {
	color:#777777;
	font-size:smaller;
}


.news-featured-image .image-area {
	height:140px;
	background:#dfdfdf;
}

.reg-selection,.new-payment-box {
	width:100%;
	padding:12px;
	color:white;
	margin-bottom:8px;
	border-radius:4px;
	cursor:pointer;
	text-align:center;
	font-size:larger;
}
.reg-selection-seishain {
	background:#f84610;
}
.reg-selection-fullmember {
	background:#f84610;

}


.reg-selection-europe {
	background:#ff7d13;
}
.reg-selection-noneurope {
	background:#c45800;
}
.reg-selection-corporate {
	background:#b7ba07;
}
.reg-selection-associate {
	background:#228df9;
}
.reg-selection-details,.new-payment-box-details {
    border: 3px dotted #ffbd84;
    border-radius: 8px;
    padding: 12px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.reg-selection.is-disabled {
	background:#aaaaaa;
	cursor:normal;
}
.new-payment-box.new-payment-menu1.selected {
	border:#996710 2px solid;
}
.new-payment-box.new-payment-menu2.selected {
	border:#8890d0 2px solid;
}


.new-payment-box-europe {
	background:#ff7d13;

}

.new-payment-box-noneurope {
	background:#c45800;

}
.new-payment-box-method1 {
	background:#228df9;
}
.new-payment-box-method2 {
	background:#6aa6e1;
	
}

.registration-det-title {
	font-size:24px;
	margin-bottom:12px;
	font-weight:bold;
}
.registration-det-subtitle {
	font-size:20px;
	margin-bottom:16px;
	color:#acacac;
}

.registration-form-infoblock {
	padding:8px;
	border-radius:4px;	
	text-align:center;
}
.registration-form-infoblock.is-eu {
	background:#4e5cbc;
	color:white;

}
.registration-form-infoblock.not-eu {
	background:#ce4c75;
	color:white;
}

.gotoform-wrapper {
	margin-top:16px;
	text-align:center;
}

.reg-preview {
    text-align: center;
    margin-bottom: 16px;
    border-bottom: 1px solid #e2e2e2;
    background: #e6f4ff;
    padding: 8px;
}
.reg-preview .intromes {
	color: #828e9f;
    font-weight: normal;
    margin-bottom: 4px;
}
.reg-preview .message {
    font-weight: bold;
	color:#892211;
}

.reg-free-warning {
    border: 1px solid yellow;
    padding: 8px;
    background: lightyellow;
    color: #5d5d5d;
    font-size: larger;
}
.new-payment-continue-wrapper {
	text-align:center;
	margin-top:12px;

}
.new-session-msg {
	text-align: center;
	font-size: larger;
	color: #696767;
	font-weight: bold;
	margin-bottom: 12px;
	margin-top: 12px;
}
.warning-pp {
	background: lightyellow;
    border: 1px solid #c7c9ad;
    border-radius: 8px;
    padding: 8px;
}

#new-payment-report {
	width:100%;
}
#new-payment-report td {
	border-bottom: 1px dashed #bfbfbf;
    padding: 8px;
}

#new-payment-report td:first-child {
	width:230px;
}

.new-payment-table-label {
	color:#212121;
}

.new-payment-table-value {
	color:red;
}
.new-payment-table-label-total {
	color:blue;
}
.new-payment-table-label.isbold {
	font-weight:bold;
}
.new-payment-table-value.isbold {
	font-weight:bold;
}
.new-button-wrapper {
	text-align:center;
	margin-top:16px;
}
.heritage-logo {
	width:100%;
	display:block;
	border:1px solid lightgrey;
	height:120px;
	background:white;
}
.heritage-logo img{
	height:100px;
	display:block;
	margin:auto;
	margin-top:6px;
}
.privacy-policy-footer-button {
	font-size:1.1rem;
	color:#505762!important;
	border:1px solid lightgrey;
	font-weight:bold;
	padding:6px;
	background:white;
	box-shadow:0 1px 0 rgba(0,0,0,0.08)
}

.row-group { 
	margin-bottom:12px;
}

.row-subgroup {
	margin-bottom:6px;
}

.row-top {
	margin-top:40px
}