/*	-------------------------------------------------------------
	TYPOGRAPHY (Font scale: http://modularscale.com/scale/?px1=16&px2=26&ra1=1.2&ra2=0)
------------------------------------------------------------- */

p
{
	-moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-limit-after: 1;
    -webkit-hyphenate-limit-before: 3;
}

p:empty
{
	display: none;
	margin: 0 !important;
}

p, ul
{
	margin: 0 0 26px 0; /* Fallback */
	margin: 0 0 1.625rem 0;
}

.article p:last-child, .last-child
{
	margin-bottom: 0;
}

sup, sub
{
	font-family: Arial, sans-serif !important;
	font-size: 0.5em !important;
	font-weight: normal !important;
	vertical-align: baseline;
	position: relative;
	top: -1em;
	margin-bottom: -1em;
	line-height: 0;
}

sub
{
	top: 0.5em;
	margin-bottom: -0.5em;
}



h1 sup, h1 sub
{
	font-size: 0.3em !important;
	top: -1.7em;
}

small, aside
{
    font-size: 12px;
}

strong, b
{
	font-weight: 700;
}

em
{
	font-style: italic;
}

hr {
    clear: both;
	background: url("/portals/_default/skins/templates/img/bg-head/line-horizontal.png") repeat-x scroll left top;
    border: medium none;
    color: transparent;
    height: 1px;
    margin-bottom: 25px;
}

/* Quotation marks */

q:lang(de), q
{
quotes: “\201E” “\201D” “\00AB” “\00BB”;
}

q:lang(en)
{
quotes: “«” “»” “’” “’”;
}

/* Headlines */

h1
{
	font-weight: bold;
	display: inline-block;
	width: 100%;
	font-size: 60px; /* Fallback */
	font-size: 3.75rem;
	line-height: 78px; /* Fallback */
	line-height: 4.875rem;
    margin-bottom: 26px; /* Fallback */
    margin-bottom: 1.625rem;
}

h2, h1.small
{
	font-weight: 700;
	width: 100%;
	font-size: 22px; /* Fallback */
	font-size: 1.375rem;
	line-height: 26px; /* Fallback */
	line-height: 1.625rem;
	margin-top: 3.25em; /* 52px */
	margin-bottom: 1.625em; /* 26px */
	padding-bottom: 0;
    position: relative;
}

.sky-form header
{
	color: #1a1d56 !important;
	font-weight: 500 !important;
	font-size: 37.44px !important; /* Fallback */
	font-size: 2.34rem !important;
	line-height: 47px !important; /* Fallback */
	line-height: 2.9375rem !important;
	padding-bottom: 0.25em !important;
	background: transparent;
}

.teaser-item h2, .introtext h2
{
	padding-bottom: 0;
}

.headline-big h2, h2.headline-big, h3.headline-big
{
	font-family: 'droid-serif', serif;
	font-weight: normal;
	font-size: 45px; /* Fallback */
	font-size: 2.8125rem;
	line-height: 52px; /* Fallback */
	line-height: 3.25rem;
	margin-top: 52px; /* Fallback */
	margin-top: 3.25rem;
    margin-bottom: 26px; /* Fallback */
    margin-bottom: 1.625rem;
    padding-bottom: 4px;
}

@media screen and (max-width: 719px) {
	.headline-big h2, h2.headline-big, h3.headline-big
	{
		font-size: 30px; /* Fallback */
		Xfont-size: 2.8125rem;
		line-height: 34px; /* Fallback */
		Xline-height: 3.25rem;
	}
}

h3.headline-big
{
	font-weight: normal !important;
}

/* h3, h2-small & Teaser Headline */
h3, .headline-small h2, h2.headline-small, .teaser-item.grid_4 h2, .teaser-item.grid_3 h2, .teaser-item.grid_2 h2, .teaser-item.grid_1 h2, .container_percent .col-5 .teaser-item h2, .container_percent .col-7 .teaser-item h2
{
	font-weight: 700;
	width: 100%;
	font-size: 22px; /* Fallback */
	font-size: 1.375rem;
	line-height: 26px; /* Fallback */
	line-height: 1.625rem;
	margin-top: 1.625em; /* 26px */
	margin-bottom: 1.625em; /* 26px */
	padding-bottom: 0;
}

h2.no-margin-bottom {
	margin-bottom: 0;
}

h4, h5, .headline-very-small h2, h2.headline-very-small, h3.headline-very-small
{
	width: 100%;
	font-size: 16px; /* Fallback */
	line-height: 26px; /* Fallback */
	font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0;
}

h1 a,h2 a,h3 a,h4 a,h5 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited
{
	text-decoration: none;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover
{
	text-decoration: none;
}

h1.title, h2.title, h3.title, h4.title, h5.title
{
	margin-top: 0;
}

.container.introtext p, blockquote, #dnn_TopPane .article p
{
	font-size: 22px; /* Fallback */
	font-size: 1.375rem;
	font-style: normal !important;
	text-decoration: none !important;
	line-height: 39px; /* Fallback */
	line-height: 2.4375rem;
	font-weight: 400 !important;
    margin: auto;
}

blockquote
{
	font-style: italic;
	padding-left: 24px;
	border-left: 2px solid #222;
}

blockquote:before
{
	content: '\201E';
}

blockquote:after
{
	content: '\201D';
}


/*	-------------------------------------------------------------
	LINKS
------------------------------------------------------------- */

a
{
	margin: 0;
	outline: 0;
	-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	font-weight: normal;
}
 
a, a:visited, a:active
{
	color: #b54646;
	text-decoration: none;
	cursor: pointer;
}
 
a:hover, .bl-hover:hover a
{
	text-decoration: none;
	color: #445f77;
}

.bl-hot p
{
	cursor: pointer !important;
}

a.mail
{
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
}

/* Internal, External, Readmore and Backinks */

a.internal:after, a.external:after, a.mail:before, .readmore:after, .article-backlink a:before, .article ul li:before, .teaser-item ul li:before
{
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	speak: none;
	position: relative;
	text-decoration: inherit;
}

p a.internal:after, h2 a.internal:after, .teaser-newsticker a.internal:after
{
	font-size: 1.2em;
	top: 0.12em;
	margin-left: .3em;
	margin-right: .5em;
	content: "\f105";
}

p a.external:after, .article li a.external:after, .article-resources a.external:after, .sky-form a.external:after, #footer2 a.external:after
{
	font-size: 0.7em !important;
	top: 0.008em !important;
	margin-left: .3em;
	margin-right: .5em;
	content: "\f08e" !important;
}

p a.mail:before, .article li a.mail:before, #footer1 a.mail:before
{
	font-size: 0.9em;
	top: -0.03em;
	margin-left: .2em;
	margin-right: .3em;
	content: "\f003";
}

.article-backlink a:before
{
	font-size: 1.2em;
	top: 0.05em;
	margin-right: .3em;
	content: "\f104";
}


/*	-------------------------------------------------------------
	ARTICLE LISTS
------------------------------------------------------------- */

/* List Style */

.article ul
{
    clear: both;
    list-style-type: none;
    display: block;
    width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.article ul ul
{
	margin-left: 2em;
	margin-bottom: 0;
}

.article ol
{
    list-style: decimal;
    display: block;
    float: left;
}

.article ol ol
{
    list-style: lower-latin;
}

.article ol ol ol
{
    list-style: upper-roman;
}

.article ol ol ol ol
{
    list-style: lower-roman;
}

.article ul li, .article ol li
{
	
}

.article ul li, .teaser-item ul li
{
	border-left: 2px solid #B54646;
	border-bottom: 1px solid #ccc;
	padding: .7em .7em .5em .7em;
	margin-bottom: .3em;
	background: #F2F3F1;
	border-radius: 3px;
}

.accordion-content .article ul li, .teaser-item ul li
{
	background: #fff;
}

.article ul li li, .teaser ul li li
{
	border-radius: 0;
	border-bottom: 0;
	border-left: 0;
	margin-bottom: 0;
}

.article ul li li:before, .teaser-item ul li li:before
{
	content: '– ';
}

.article ul li li:last-child, .teaser-item ul li li:last-child
{
	padding-bottom: 0;
}


/*	-------------------------------------------------------------
	ARTICLE TABLE
------------------------------------------------------------- */

.article table
{
	width: 100%;
	border-collapse: collapse;
	border: 0px solid #ccc;
	line-height: 37px; /* Fallback */
    line-height: 2.3125rem;
	margin-bottom: 52px;
	text-align: left;
	padding: 0;
}

.article table.odd
{
	margin-bottom: 13px; /* Fallback */
	margin-bottom: 0.8125rem;
}

.article table tbody > :first-child
{
  	background-color: #111 !important;
  	color: #fff;
  	-webkit-font-smoothing: antialiased;
  	-webkit-border-radius:4px 4px 0 0;
	-khtml-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}

.article table tr:nth-child(even)
{
  	background-color: #efefef;
}

.article table tr:nth-child(odd)
{
  	background-color: #f6f6f6;
}

.article table td:last-child
{
	text-align: right;
	font-weight: bold;
}

.article caption
{
	text-align: left;
}

.article tr
{
	border-bottom: 1px solid #ccc;
}

.article th, .article td
{
	padding: 1px 5px 0 5px;
	vertical-align: middle;
}
