/* 
 * HTML5 ? Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 81.3%; line-height: 118.8% }

body, button, input, select, textarea { font-family: Verdana,Geneva,sans-serif; color: #000000; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
/*
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }
*/

/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0 none; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 0; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: Alexander Schuska, SF eBusiness
   ========================================================================== */
     /* WebShop Footer Anfang */
  #footer-middle-webshop {
  display:none;
  }
/* Sprite MOBILE */
#header,
#header .logo,
#header .search,
#content .quick_navigation li,
#content .quick_navigation a,
#footer .footer-top ul.js-select,
.std-form ul.js-select,
.filter_box ul.js-select,
#footer .footer-top ul.js-select .title,
.std-form ul.js-select .title,
.filter_box ul.js-select .title,
#footer .footer-bottom,
#footer .footer-bottom a.change-btn,
#content a.back-btn,
a.more_btn,
#header-search
{
	background-image: url(../img/layout/sprite_vio_mobile.png);
}


/* Sprite RET */
.box a.headline,
.faq-list li .faq-list-headline,
.link-list li,
.slideshow .image-text,
.slideshow .prev,
.slideshow .next,
.app-teaser.box h2,
.contact h2,
.std-form .row .btn,
#content .paragraph ul li,
.presslist a.feed
{
	background-image: url(../img/layout/sprite.png);
}

/* Sprite RET V-Sprite*/
.slideshow .image-text
{
	background-image: url(../img/layout/v_sprite.png);
}

/* Sprite Vio */
.vio #footer-middle,
.vio .footer-middle-menu a,
.vio .footer-middle-menu span,
.vio #footer-search .text,
.vio #footer-search .submit,
.vio .stage .stage-text .top .article_headline span,
.vio .stage .stage-text .top .article_headline,
.vio #footer-middle .top-shadow,
.vio #footer-middle .bottom-shadow,
.vio #footer-bottom-menu-container .line,
.vio .footer-top-menu li,
.vio .footer-bottom-menu li,
.teaser .more,
.paginator .reset,
.paginator .next,
.paginator .next.disabled,
.paginator .prev,
.paginator .prev.disabled,
.teaser_mashup .teaser_mashup_header,
.teaser_mashup .teaser_mashup_header .dropdown_box,
.teaser_mashup .teaser_mashup_header .dropdown,
.teaser_mashup .teaser_mashup_rubriken a,
.teaser_rezession,
.teaser_rezession .text_box .more,
.teaser_rezession .text_box span.rating,
.teaser_mashup_more .link,
.teaser_more .link,
.tag_box ul li,
.world_map .world_map_teaser,
.country_list li .country_list_headline,
.country_list li.open .country_list_headline,
.german_map .german_map_teaser,
.quick_navigation li,
.quick_navigation a,
.world_map .world_map_teaser_content ul.js-select,
.german_map .german_map_teaser_content ul.js-select,
.world_map .world_map_teaser_content ul.js-select .title,
.german_map .german_map_teaser_content ul.js-select .title,
.like .at16nc.at16t_compact,
.video .video-link,
a.arrow,
#content .paragraph a
{
	background-image: url(../img/layout/sprite_vio.png);
}

/* Global */

a.arrow {
    background-position: -1088px -346px;
    background-repeat: no-repeat;
    margin: 0 0 .5em 0;
    text-decoration: none;
    color: #013476;
    padding: 0 0 0 .75em;
}

a.arrow:hover,
a.more_btn
{
	color:#6AACDA;
}

a.more_btn {
	background-position:left -130px;
	background-repeat:no-repeat;
	display:block;
	color:#013476;
	text-decoration:none;
	background-color: #efefef;
	padding:6px 14px 0 26px;
	height:21px;
	border:1px solid #e8e8e8;
	text-align:center
}


.headline {
    color: #6AACDA;
    display: block;
    margin: 0;
    padding: 0;
}

.headline.dotted {
	border-bottom: 1px dotted #C5C6C8;
	padding:0 0 .25em 0;
	margin:0 0 .45em 0;
}

h1.headline, h2.headline, h3.headline {
    font-weight: normal;
    margin:0 0 .25em 0;
}

h1.headline {
    font-size: 153.8%;
    line-height: 153.8%;
}

h2.headline {
    font-size: 115.4%;
    line-height: 169.2%;
}

.count_item_headline {
	display:block;
	font-size: 115.4%;
    line-height: 169.2%;
	color:#013476;
	margin:0 0 .75em 0;
}

h3.headline {
    font-size: 100%;
}

/* clearfix */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* JS-Select */
.js select.js-select {
	visibility: hidden;
	height: 24px;
	margin-left: 18px;
	margin-bottom: 9px;
}
ul.js-select {
	background-position: 0 -1368px;
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}
ul.js-select.blue {
	background-position: 0 -1343px;
}
	ul.js-select .title {
		background-position: right -1423px;
		color: #013476;
		cursor: pointer;
		display: block;
		font-size: 11px;
		height: 24px;
		line-height: 22px;
		padding: 0 23px 0 11px;
		white-space: nowrap;
	}
	ul.js-select.blue .title {
		background-position: right -1396px;
	}
	ul.js-select .options {
		background-color: #FFFFFF;		
		border-bottom: 1px solid #B7B8BA;
		border-left: 1px solid #B9BABD;
		border-right: 1px solid #DBDBDD;
		display: none;
		position: absolute;
		top: 23px;
		z-index: 5;
	}
	
	ul.js-select.blue .options {
		border-bottom: 1px solid #99B1CD;
		border-left: 1px solid #B7C5D2;
		border-right: 1px solid #F8FBFD;
	}
		ul.js-select .options ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
			z-index: 1;
		}
			ul.js-select .options ul li {
				color: #013476;
				cursor: pointer;
				font-size: 11px;
				line-height: 24px;
				padding: 0 23px 0 11px;
			}
			ul.js-select .options ul li:hover {
				background-color: #6AACDA;
			}
			
ul.js-select.w50 {
	display: block;
	float: left;
	width: 211px;
}
	ul.js-select.w50 .options {
		min-width: 209px;
	}
ul.js-select.w100 {
	display: block;
	float: left;
	width: 440px;
}
	ul.js-select.w100 .options {
		min-width: 438px;
	}

/* MARGIN */
	
.teaser,
.teaser_more,
.link-list,
.poll_box,
.fb-comments,
.teaser_rezession.portrait,
.video,
.app-teaser.box,
.contact,
.presslist,
.congresscalender
{
	margin:0 0 2em 0;
}

/* iFrame Fallback */

.iframe-fallback {
	background-color: #C5C6C8;
	display: none;
	font-size: 120%;
	margin: 0;
	padding: .75em 1em 1.25em 1em;
}

.no-js .iframe-fallback {
	display: block;
}

/* Header */
#header {
	width:100%;
    height:44px;
    padding:12px 0 0 0;
    background-position:left 0px;
    position:absolute;
    top:0;
    left:0;
    z-index:999;
}

#header .logo {
	display:block;
	float:left;
    height:25px;
    width:94px;
    margin:0 0 0 15px;
    background-position:left -70px;
    text-indent:-9999px;
}

#header .slogan {
	float:left;
	margin:0 0 0 1em;
	color:#013476;
	padding:6px 0 0 0;
}

#header .search {
	display:block;
	float:right;
    height:28px;
    width:28px;
    margin:0 5px 0 0;
    background-position:left -100px;
    text-indent:-9999px;
}

#header-search {
	background-position: 0 -500px;
	background-repeat: no-repeat;
	height:3.75em;
	position: absolute;
	left: 0;
	top: 0;
	width:100%;
	z-index:99;
}

#header-search form {
	padding:1em 1em 0 1em;
}

#header-search .text {
	display:block;
	border: 1px solid #C5C6C8;
	color: #013476;
	font-size: 84.6%;
	padding:.5em .5em;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width : 320px) {
	
	#header-search .text {
		width:295px
	}
}

@media only screen and (min-width : 321px) {
	
	#header-search .text {
		width:295px
	}
}
	
/* Autocomplete */
ul.ui-autocomplete {
	background-color: #FFFFFF;
	border-bottom: 1px solid #B7B8BA;
	border-left: 1px solid #B9BABD;
	border-right: 1px solid #DBDBDD;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	z-index: 5;
}
	
ul.ui-autocomplete li {
	font-size: 84.6%;;
	line-height: 24px;
}

ul.ui-autocomplete li a {
	color: #013476;
	cursor: pointer;
	display: block;
	padding: 0 2em 0 1em;
}
			
ul.ui-autocomplete li a:hover,
ul.ui-autocomplete li a:focus,
ul.ui-autocomplete .ui-state-hover,
ul.ui-autocomplete .ui-state-focus{
	background-color: #6AACDA;
}

/* Content */
#content {
	max-width:100%;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	padding:3.75em 1em 1em 1em;
}

#content a.back-btn {
	background-position: left -300px;
	background-repeat:no-repeat;
	display:inline-block;
	color:#013476;
	text-decoration:none;
	background-color: #efefef;
	padding:6px 14px 6px 26px;
	margin:10px 0;
	border:1px solid #e8e8e8;
}

#content a.back-btn:hover {
	color:#6AACDA;
}

/* Content Navigation */
#content .quick_navigation {
	margin:1em 0;
}	
	
#content .quick_navigation ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

#content .quick_navigation li {
	background-position:left -130px;
	background-color: #efefef;
	list-style-type:none;
	padding:6px 0 5px 10px;
	margin:0;
	border-bottom:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
}

#content .quick_navigation li:first-child {
	border-top:1px solid #e8e8e8;
}

#content .quick_navigation a {
	background-position: right -166px;
	background-repeat:no-repeat;
	display:block;
	color:#013476;
	text-decoration:none;
}

#content .quick_navigation a:hover {
	color:#6AACDA;
}

/* MOBILE Artikel */

#content .paragraph {
	padding:0;
	margin:1em 0 1em 0;
}

#content .paragraph h3 {
    font-size: 107.7%;
	margin: 1em 0;
}



#content .paragraph h4  {
    font-size: 100%;
    margin: 1em 0;
}


#content .paragraph p {
	padding:0;
	margin:0;
	line-height: 130.8%;
	margin: 0 0 1em 0;
}

#content .paragraph img {
	margin:0 0 .5em 0;
	/*width:100%;*/
	max-width:100%;
}

#content .paragraph img.left {
	float:left;
	padding:.35em .5em 0 0;
	/*width:40%;*/
}

#content .paragraph a {
    background-position: 0px -345px;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #013476;
    padding: 0 0 0 .75em;
	display:inline-block;
}

#content .paragraph a:hover {
	color:#6AACDA;
}

#content .paragraph ul {
	list-style-type: none;
	margin: 0 0 .5em 0;
	padding: 0;
}

#content .paragraph ul li {
	background-position: -692px -2034px;
	background-repeat: no-repeat;
	margin: 0 0 1px 0;
	padding: 0 0 0 1.5em;
	line-height: 146.2%;
}

#content .paragraph ol {
	list-style-position: outside;
	margin: 0 0 .5em 2em;
	padding: 0;
}

#content .paragraph .paragraph-info ul {
	list-style:none;
	padding:0;
	margin:0;	
}

#content .paragraph .paragraph-info li {
	float:left;
	background:none;
	padding:0;
	margin:0 .5em 0 0;
	font-size: 84.6%;	
}

/* MOBILE Artikel Teaser */

.teaser .cat {
	text-transform:uppercase;
	display: block;
    font-size: 84.6%;
    line-height: 107.7%;
    margin-bottom: 2px;
    position: relative;
    top: -1px;
    z-index: 0;
}

.teaser .teaser_image_box {
	float:left;
	width:35%;
}

.teaser .teaser_image_box img {
	float:none;
	width:90%; 
	height:auto;
	/*height:90%;*/ /* Auskommentiert, da sonst das Bild verzerrt dargestellt wurde. */
}

.teaser .teaser_image_box  + .teaser_text_box {
	float:left;
	width:64%;
	height:auto;
}

.teaser .teaser_text_box {

}

.teaser .headline {
	background:none;
	text-decoration:none;
	color:#013476;
	font-size:105%;
	display:block;
}

.teaser .headline span {
	padding:0;
}

.teaser .more {
    background-position: 0px -345px;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 6px 0 0 0;
    text-decoration: none;
    z-index: 0;
    max-width:100%;
    
}

.teaser a.more:hover span,
.teaser .headline:hover
{
    color:#6AACDA
}

.teaser .more span {
    color: #013476;
    font-size:12px;
    padding: 0 0 0 10px;
    font-size:85%;
}

.teaser_mashup_more p,
.teaser_more p
{
    margin:0 0 .5em;
    padding:0;
}

.teaser_mashup_more span,
.teaser_more span {
    text-transform:uppercase;
    color:#000;
    font-size:76.9%;
}

.teaser_mashup_more .link,
.teaser_more .link
{
    background-position: 0px -346px;
    background-repeat: no-repeat;
    margin: 0 0 .5em 0;
    text-decoration: none;
    color: #013476;
    font-size:93.8%;
    padding: 0 0 0 1em;
}

.teaser_mashup_more .link.title {
	display:block;
    font-size:12px;
    margin:12px 0 10px 0;
}

.teaser_mashup_more .link:hover,
.teaser_more .link:hover
{
	color:#6AACDA;
}


/*Article List*/
.article_list > ul, .article_list > ul > li {
list-style-type: none;
margin: 0;
padding: 0;
}

/* MOBILE Rezession */

.teaser_rezession.portrait {
	overflow:hidden;
	max-width:100%;
	background-color:#F3F3F3;
	background-image:none;
	border:1px solid #d9d9d9;
}

.teaser_rezession.portrait .image_box {
	width:100px;
	margin:1.25em auto 0 auto;
}

.teaser_rezession.portrait .text_box {
	font-size:84.6%;
	color:#000;
	margin:1em auto 0 auto;
	padding:1em 1em;
}

.teaser_rezession.portrait .text_box ul {
	list-style-type:none;
	padding:0;
	margin:0;
}

.teaser_rezession.portrait .text_box li {
	display:inline;
	margin:0 .5em 0 0;
}

.teaser_rezession.portrait .text_box span,
.teaser_rezession.portrait .text_box a,
.teaser_rezession.portrait .image_box a {
	display:block;
}

.teaser_rezession.portrait .text_box span.mwst a {
	display:inline !important;
}

.teaser_rezession.portrait .text_box .title {
	font-weight:bold;
	font-size:120%;
	color:#013476;
	margin:.5em 0 .5em 0;
	text-decoration:none;
}

.teaser_rezession.portrait .text_box a {
    display: inline-block;
    margin: .5em 0 0 0;
    text-decoration: none;
    color: #013476;
    font-size:100%;
}

.teaser_rezession.portrait .text_box a.more {
    background-position: 0px -346px;
    background-repeat: no-repeat;
    padding: 0 0 0 1em;
}

.teaser_rezession.portrait .text_box a.title:hover,
.teaser_rezession.portrait .text_box .more:hover {
	color:#6AACDA;
}

.teaser_rezession .text_box span.rating {
	background-repeat: no-repeat;
	height:10px;
	width:62px;
}

.teaser_rezession .text_box span.rating.star_0 {
	background-position: 0px -700px;
}
.teaser_rezession .text_box span.rating.star_1 {
	background-position: 0px -712px;
}
.teaser_rezession .text_box span.rating.star_2 {
	background-position: 0px -724px;
}
.teaser_rezession .text_box span.rating.star_3 {
	background-position: 0px -736px;
}
.teaser_rezession .text_box span.rating.star_4 {
	background-position: 0px -748px;
}
.teaser_rezession .text_box span.rating.star_5 {
	background-position: 0px -760px;
}

/* MOBILE Link-List */

.link-list ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.link-list li {
	background-position: -610px -969px;
	background-repeat: no-repeat;
	padding: 0 0 0.25em 1em;
	font-size:93.8%;
}

.link-list li a {
	color: #013476;
	text-decoration: none;
}

.link-list li a:hover {
	color: #6AACDA;
}

/* MOBILE Tags */

.tag_box {
	border-top:1px solid #e8e8e8;
	padding:0;
	margin:0 0 2em 0;
}

.tag_box span {
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:84.6%;
	color:#013476;
	margin:1em 0 .75em 0;
	padding:0;
	line-height:1;
}

.tag_box ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.tag_box ul li {
	list-style-type:none;
	float:left;
	font-size:84.6%;
	background-position: 0px -781px;
    background-repeat: no-repeat;
    padding:0 .75em 0 .75em;
    
}

.tag_box ul li:first-child {
	background:none; 
	padding:0 .75em 0 0;   
}

.tag_box ul li a {
	color:#013476;
}

/* MOBILE Farbcode */

.line {
	display:block;
	height:0.462em;
	margin:0 0 2em 0;
	padding:0;
}

.line.orange {
    background-color:#f47d00;
}
.line.green {
    background-color:#008686;
}
.line.yellow {
    background-color:#ffcc00;
}
.line.lime {
    background-color:#97bf0d;
}
.line.blue {
    background-color:#013476;
}
.line.cyan {
    background-color:#06aada;
}

/* MOBILE ADD This Share */

.like .addthis_toolbox {
	border-top:1px solid #e8e8e8;
	padding:0 !important;
	margin:0 0 30px 0 !important;
	position:relative;
}

.like .addthis_toolbox span.headline {
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:84.6%;
	color:#013476;
	margin:1em 0 1em 0;
	padding:0;
}

.like .addthis_toolbox *
{
	padding: 0;
	margin: 0;
}

.like .addthis_button_facebook_like,
.like .addthis_button_tweet,	
.like .addthis_button_google_plusone,
.like .addthis_button_compact {
	position:absolute;
}

.like .addthis_button_facebook_like{
	top:45px;	
	left:0;
}

.like .addthis_button_tweet {
	top:45px;	
	left:140px;
}

.like .addthis_button_google_plusone {
	top:45px;	
	left:270px;
}

.like .addthis_button_compact {
	top:47px;	
	left:359px;
}

.like  .at16nc.at16t_compact {
	height:16px;
	width:16px;
    background-position: right -500px;
    background-repeat: no-repeat;	
}

/* MOBILE Google Maps */
.gmap{
	background-color:#E8E8E8;
    border: 1px solid #E8E8E8;
    height: 30em;
    margin:0 0 2em 0;
    max-width: 100%;
}	
.gmap .teaser {
    min-height: 4em;
    width: 14em;
	background-color:#fff;
}	
.gmap .teaser.left {
	margin-bottom:0;
}	
.gmap .teaser .teaser_image_box {
    width: 5em;
}	
.gmap .teaser .teaser_image_box img {
	border:none;
}
.gmap .teaser .teaser_text_box {
    width: 8.75emx;
}	
.gmap .teaser .teaser_text_box .title  {
    font-weight:700;
}

/* MOBILE FAQ */

.faq-box {
	margin:0 0 2em 0;
	max-width: 100%;
}

.faq-list {
	background-color: #FFFFFF;
	border-top:1px dotted #C5C6C8;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
}

.faq-list li {		
	border-bottom:1px dotted #C5C6C8;
}

.no-js .faq-list li {
	padding:0 0 1em 0;
}

.faq-list li:hover {
	background-color:#F3F3F3;
}	

.faq-list li .faq-list-headline {
	background-position: -580px -984px;
	background-repeat: no-repeat;
	color: #000000;
	cursor: pointer;
	display: block;
	margin: 0;
	outline: none;
	padding:.5em 0 .75em 2.75em;
	text-decoration:none;
	max-width: 100%;
}

.faq-list li .faq-list-headline:focus {
	outline: none;
}			

.faq-list li .faq-list-answer {
	display:none;
	margin:0;
	padding:0 1em 0 2.75em;
}
			
.faq-list li .faq-list-answer ul {
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
}
				
.faq-list li .faq-list-answer ul li {		
	background-position: -692px -2033px;
	background-repeat: no-repeat;
	border-bottom:none;
	cursor: normal;
	padding-left:0;
	line-height: 146.2%;
	margin: 0 0 1px;
	padding: 0 0 0 22px;
}

.faq-list li .faq-list-answer ol {
	list-style-position: outside;
	margin: 0 0 1em 28px;
	padding: 0;
}

.faq-list li .faq-list-answer ol li {		
	border-bottom:none;
	cursor: normal;
	padding-left:0;
	line-height: 146.2%;
	margin: 0 0 1px;
}

.faq-list li.open {
	background-color:#F3F3F3;
	padding:0 0 1em 0;
	zoom: 1;
}

.faq-list li.open .faq-list-headline {
	background-position: -555px -1008px;
	z-index: 1;
	zoom: 1;
}

.faq-list li.open .faq-list-answer {
	zoom: 1;
}

.faq-list li.open .faq-list-answer {
	display: block;
	height: auto;
	/*top: 0;*/
}

.no-js .faq-list li {
	background-color: #F3F3F3;
	background-image: none;
}

.no-js .faq-list li .faq-list-answer {
	display:block;			
}

/* MOBILE Laenderauswahl */

.country_select_box {
	margin:0 0 2em 0;
	max-width: 100%;
}

.country_list_box {
	background-color: #FFFFFF;
	border-top:1px dotted #C5C6C8;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
}

.country_list {
	list-style-type: none;
    margin:0;
    padding:0;
    position:relative;
    z-index:3;
}

.country_list li {
    border-bottom:1px dotted #C5C6C8;
}

.country_list li:hover {
    background-color: #F3F3F3;
}

.country_list li .country_list_headline {
    background-position: -94px -406px;
    background-repeat: no-repeat;
    color: #000000;
    cursor: pointer;
    display: block;
    font-size: 100%;
    margin: 0;
    outline: medium none;
    padding: .5em 0 .75em 2em;
    text-decoration: none;
}

.country_list li .country_list_headline:focus {
    outline: medium none;
}

.country_list li .countries {
    display: none;
    margin: 0;
    padding: 0;
}

.country_list li .countries ul {
    list-style:none;
    padding:0 1em 0 2em;
    margin:0;
}

.country_list li .countries ul li {
    border:none;
    margin:.5em 0 0 0;
}

.country_list li .countries ul li:hover {
    background-color: transparent;
}

.no-js .country_list li .countries {
    padding-bottom: 1em;
}

.country_list li.open {
    background-color: #F3F3F3;
    padding-bottom: 1em;
}
.country_list li.open .country_list_headline {
    background-position: -94px -438px;
    z-index: 1;
}

.country_list li.open .countries {
    display: block;
    height: auto;
}

.no-js .country_list li {
    background-color: #F3F3F3;
    background-image: none;
}
.no-js .country_list li .countries {
    display: block;
}

/* MOBILE Umfrage */

.poll_box > div > table table{
	margin: 0 0 0 4% !important;
    width: 96%;
}

.poll_box td {
	border:none !important;
}

/* MOBILE Bild / Slideshow */

.slideshow {
	overflow: hidden;
	position: relative;
	width:290px;
	margin:0 auto 2em auto;
}

.slideshow ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	width:100000px
}

.slideshow li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width:290px;
}

.slideshow li img {
	max-width:100%;
	height:auto;
}

.slideshow .image-text {
	background-position: -20px 0;
	background-repeat: repeat-y;
	bottom: 0;
	left: 0;
	min-height: 45px;
	position: absolute;
	width: 100%;
}

.slideshow .image-text p {
	color: #000;
	display: block;
	font-size: 	84.6%;
	line-height: 107.7%;
	margin: 0;
	padding: .5em 1em .75em 1em;					
	position: static;
}
.slideshow .image-text .position {
	bottom: 5px;
	color: #000;
	display: none;
	font-size: 76.9%;
	position: absolute;
	right: 9px;
}
				
.slideshow .image-text .zoom,
.slideshow .no-zoom .image-text .zoom 
{
	display:none;
}
				
.slideshow .prev, 
.slideshow .next {
	display: none;
	height: 24px;
	margin-top: -12px;
	outline: 0 none;
	overflow: hidden;
	position: absolute;
	text-indent: -10000px;
	top: 50%;
	width: 26px;
}

.slideshow .prev {
	background-position: 0 -800px;
	left: 6px;
}

.slideshow .next {
	background-position: -495px -1080px;
	right: 6px;
}

/* MOBILE Videos */

.video .embedded {
	overflow: hidden;
	padding-bottom: .5em;
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
}

.video .embedded iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video .video-embedded-code {
	display: none;
}
	
.video .video-text {
	font-size: 84.6%;
	line-height: 100%;
	margin: .5em 0 0 0;
	padding: 0;
}

.video .video-link {
    background-position: 0px -346px;
    background-repeat: no-repeat;
    margin: 0 0 .5em 0;
    text-decoration: none;
    color: #013476;
    font-size:84.6%;
    padding: 0 0 0 1em;
}

/* Call to action Button */
.action-btn {
	display: block;
	left: -2px;
	margin: 0 0 21px 0;
	padding:0 12px 10px 10px;
	position: relative;
	text-decoration: none;
	top: -2px;
	font-size: 100%;
	overflow: hidden;
}
.action-btn.blue {
	background:#013476;
}
.action-btn.red {
	background:#E30036;
}
	.action-btn div {
		height: 44px;
		line-height: 361.5%;
		float: left;
		padding: 0 10px 0 0;
		display: inline-block;
	}
		.action-btn img {
			display: inline;
		}
	.action-btn span {
		color: #FFFFFF;
		font-size: 84.6%;
		line-height: 109.1%;
		margin: 0;
		display: block;
	}
	.action-btn .headline {
		font-size: 123.1%;
		line-height: 106.2%;
		padding: 10px 0 0 0;
		margin: 0 0 5px 0;
	}

/* MOBILE App-Teaser */

.app-teaser.box {
	padding-bottom: 1em;
	max-width:100%;
	background-color:#F3F3F3;
	background-image:none;
	border:1px solid #d9d9d9;
	overflow:hidden;
}

.app-teaser.box .app {
	margin: 1em 1em .75em;
}

.app-teaser.box h2 {
    background-position: 0 -490px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    height: 26px;
    line-height: 22px;
    margin: 0 0 1em;
    padding-left: 1em;
    text-transform: uppercase;
}

.app-teaser.box img {
	float: left;
	margin: 0;
	width: 5.75em;
}

.app-teaser.box p { 
	margin-bottom: .5em;
	margin-top: 0;
}

.app-teaser.box .app p {
	font-size: 84.6%;
	line-height: 13px;
	margin-bottom: 0;
	margin-left: 85px;
}

.app-teaser.box p.title {
	font-size: 110%;
	font-weight: bold;
	line-height: 19px;
	top: -3px;
}

.app-teaser.box p.price {
	color: #013476;
	font-size: 110%;
	font-weight: bold;
	line-height: 19px;
	margin-bottom: 0;
}

.app-teaser.box a.arrow {
    background-position: 0px -346px;
    background-repeat: no-repeat;
    margin: 0 0 .5em 1em;
    text-decoration: none;
    color: #013476;
    font-size:100%;
    padding: 0 0 0 1em;
}

.app-teaser.box a.arrow:hover {
	color:#6AACDA;
}
		
.app-teaser.box .logos {
	bottom: auto;    
	float: none;
	list-style-type: none;
	margin: .5em 1em -0.75em 0;
	overflow: auto;
	position: relative;
	right: auto;
}

.app-teaser.box .logos li {
	float: right;
	margin-left: .5em;
	margin-bottom: .75em;
	overflow: hidden;
}

.app-teaser.box .logos img {
	float: none;
	width: auto;
}

/* MOBILE Ansprechpartner */

.contact {
	max-width: 100%;
	border:1px solid #d9d9d9;	
}

.contact h2 {
    background-position: 0 -490px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    height: 26px;
    line-height: 22px;
    margin: 0 0 1em;
    padding-left: 1em;
    text-transform: uppercase;
}
	
.contact p {
	line-height: 107.7%;
	margin:0;
	padding:0 1em 1em 1em;
}

.contact p span {
	display:block;
	margin-top:.75em;
}

.contact p .name {
	display:block;
	font-weight:bold;
	margin:0 0 .25em 0;
	position:relative;
	top: -2px;
}

.contact p .position {
	margin:0 0 .75em 0;
}
		
.contact p .phone,
.contact p .fax {
	margin:0 0 .25em 0;
}

.contact p span span {
	display:inline;
}

.contact a {
    text-decoration: none;
    color: #013476;
    font-size:100%;
}

.contact a.arrow {
    background-position: 0px -345px;
    background-repeat: no-repeat;
    margin: 0 0 .5em 0;
    padding: 0 0 0 1em;
}

.contact a.arrow:hover {
	color:#6AACDA;
}

/* MOBILE Standart Formular */

.std-form h2.headline{
	margin-bottom: 1em;
}

.std-form .error {
	color: #FF0000;
}

.std-form .errormessage {
	border: 1px solid #FF0000;
	margin:0 0 1em 0;
	padding: .5em;
}

.std-form .errormessage p {
	line-height: 1.5;
	margin: 0;
	top: 0;
}

.std-form h3 {
	font-size: 115%;
	font-weight: normal;
	margin: 0 0 1em;
	padding: .5em 0 0;
	position: relative;
	top: -4px;
}

.std-form p {
	margin:0 0 1em 0;
	position: relative;
	top: -4px;
}

.std-form .row {
	list-style-type: none;
	margin: 0 0 1.25em 0;
	padding: 0;
	top: 0;
}
	
.std-form .row.submit {
	margin:0 0 1.25em 0;
	position: relative;
	top: -1px;
}	

.std-form .row label {
	cursor: default;
	position: relative;
	top: -5px;			
}

.std-form .row .mandatory {
	color: #FF0000;
	font-size: 100%;
	margin:0 0 0 .25em;
}

.std-form .row .text,
.std-form .row textarea 
{
	display:block;
	border: 1px solid #C5C6C8;
	color: #013476;
	font-size: 84.6%;
	width:100%;
	padding:.5em .5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;font-size: 12px;
	position: relative;
	top: -1px;
	vertical-align: middle;
}
		
.std-form .row .btn {
	background-color: transparent;
	background-position: -255px -430px;
	border: none;
	color: #013476;
	display: inline-block;
	float: right;
	height: 29px;
	line-height: 25px;
	margin: 0 0 0 .5em;
	text-align: center;
	vertical-align: middle;
	width: 102px;
}

.std-form .row .mandatory-info {
	color: #FF0000;
	position: relative;
	top: -4px;
	display:block;
}

.std-form ul.row.checkbox {
	margin-bottom: 1em;
	position: relative;
	top: -4px;
}

.std-form p.row.checkbox {
	margin-bottom: 1em;
	padding-left: 1.692em;
	position: relative;
	top: -4px;
}

.std-form .row.checkbox li {
	padding-left: 1.692em;
	position: relative;
}

.std-form .row.checkbox input {			
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 2px;
}
			
	.std-form p.row.radio {
		margin-bottom: 14px;
		padding-left: 1.692em;
		position: relative;
		top: -5px;
	}
	.std-form ul.row.radio {
		margin-bottom: 14px;
		position: relative;
		top: -5px;
	}
		.std-form .row.radio li {
			padding-left: 1.692em;
			position: relative;
		}
			.std-form .row.radio input {			
				left: 0;
				margin: 0;
				padding: 0;
				position: absolute;
				top: 2px;
			}
			.ie7 .std-form .row.radio input {
				left: -4px;
				top: 0px;
			}
			.ie7 .std-form .row.radio li input {
				left: -4px;
				top: -2px;
			}
		.std-form .captcha-reload {
			color: #013476;
			font-size: 11px;
			text-decoration: none;
		}
		.std-form .captcha-reload:hover {
			color: #6AACDA;
		}
		.no-js .std-form .captcha-reload {
			display: none;
		}




.std-form ul.js-select {
	background-position: 0 -200px;
	margin:0 0 .5em 0;
	height:25px;
	width:100% !important;
}

.std-form ul.js-select .title {
	background-position: right -250px;
	height:25px;
	line-height:25px;
}

.std-form ul.js-select li {
	color:#000;
}

.std-form ul.js-select .options {
    background-color: #FFFFFF;
    border-bottom: 1px solid #e2e3e4;
    border-left: 1px solid #e2e3e4;
    border-right: 1px solid #e2e3e4;
    display: none;
    position: absolute;
    top: 24px;
    z-index:9999;
    width:99.7% !important;
}

/* MOBILE Pressespiegel */

.presslist {
	position: relative;
}

.presslist .date,
.presslist .source {
	font-size: 76.9%;
	font-weight: bold;
	line-height: 76.9%;
	margin-bottom: .5em;
}

.presslist p {
	margin:.5em 0 .5em 0
}

.presslist a {
	display: block;
}

.presslist a.feed {
	background-position: -235px -288px;
	height: 15px;
	position: absolute;
	right: 0;
	text-indent: -9000px;
	top: 0;
	width: 15px;
}

/* MOBILE Kongresse */

	.congresscalender table {
	margin:0 0 1em 0;
	width:100%;
}

.congresscalender table td,
.congresscalender table th
{
	padding:0;
	margin:0;
	border:none;
}

.congresscalender table th
{
	text-align: left;
}

.congresscalender tr:first-child th {
	border:none !important;
	padding:0 0 .5em 0 !important;
}

.congresscalender table td {
	font-size:84.6%;
}

.congresscalender table tr.last td {
	padding:0 0 1em 0;
}

.congresscalender table td:first-child {
	padding:0;
	margin:0;
	border:none;
}

.congresscalender table tr.head th {
	border-top:1px dotted #c5c6c8;
	background:none;
	padding:.75em 0 .5em 0;
}

.congresscalender table tr.head th span {
	float:left;
	display:block;
	font-size:93.8%;
}

.congresscalender table tr.head th a.arrow {
	font-weight:normal;
	margin:0;
	font-size:84.6%;
	float:right;
}

/* MOBILE Prüfungsprotokolle */

.table_content {
	margin:1em 0 2em 0;
}

.table_content a.arrow {
	display:inline-block;
	margin:0 0 1em 0;
}

.table_content table {
	margin:0 0 .5em 0;
	border-bottom:1px solid #C5C6C8;
	font-size:84.6%;
	line-height:172.7%;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

.table_content table td {
	border-top:1px solid #C5C6C8;
	border-left:1px solid #C5C6C8;
	border-right:1px solid #C5C6C8;
	padding:.4em .75em .4em 1em;
	text-align:left;
	vertical-align:top;
}

.table_content th {
	background-color:#c3def0;
	text-align:left;
	padding:.4em .75em .4em 1em;
	vertical-align:top;
}

.table_content tr:first-child td, 
.table_content tr:first-child th {
    border-top:none;
    border-bottom:none;
    border-left:1px solid #c3def0;
    border-right:1px solid #c3def0;
}

.table_content th:first-child {
    border-right:1px solid #FFF !important;
}

/* ADD This Share */

.like .addthis_toolbox {
	border-top:1px solid #e8e8e8;
	padding:0 !important;
	margin:0 0 19px !important;
}
.like .addthis_toolbox span.headline {
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
	color:#013476;
	margin:1em 0 1em 0;
	padding:0;
}
.like .addthis_toolbox *
{
	padding: 0;
	margin: 0;
}

.like .addthis_buttons {
	position:relative;
	margin:1em 0 0 0;	
	height:4em;
}

.like .addthis_button_facebook_like,
.like .addthis_button_tweet,	
.like .addthis_button_google_plusone,
.like .addthis_button_compact {
	position:absolute;
}
.like .addthis_button_facebook_like{
	top:0px;	
	left:0;
}
.like .addthis_button_tweet {
	top:0px;	
	left:140px;
}
.like .addthis_button_google_plusone {
	top:30px;	
	left:0;
}
.like .addthis_button_compact {
	top:30px;	
	left:90px;
}
.like  .at16nc.at16t_compact {
	height:16px;
	width:16px;
    background-position: right -500px;
    background-repeat: no-repeat;	
}

/* Filter Box */

.filter_box {
	border-bottom: 1px dotted #C5C6C8;
	margin:0 0 .4em 0;
}

.filter_box label {
	display:block;
	margin:0 0 .75em 0;
}

.filter_box ul.js-select {
	background-position: 0 -200px;
	height:25px;
	width:100% !important;
}

.filter_box ul.js-select .title {
	background-position: right -250px;
	height:25px;
	line-height:25px;
}

.filter_box ul.js-select li {
	color:#000;
}

.filter_box ul.js-select .options {
    background-color: #FFFFFF;
    border-bottom: 1px solid #e2e3e4;
    border-left: 1px solid #e2e3e4;
    border-right: 1px solid #e2e3e4;
    display: none;
    position: absolute;
    top: 24px;
    z-index:9999;
    width:99.7% !important;
}

.filter_box ul.js-select.first {
	z-index:2;
}



/* Footer */
#footer {
	background:#f3f3f3;
}

#footer .footer-top {
	background:#f3f3f3;
	padding:1em 1em .5em 1em;
	border-bottom:1px solid #FFF;
}

#footer .footer-top ul.js-select {
	background-position: 0 -200px;
	margin:0 0 .5em 0;
	height:25px;
	width:100% !important;
}

#footer .footer-top ul.js-select .title {
	background-position: right -250px;
	height:25px;
	line-height:25px;
}

#footer .footer-top ul.js-select li {
	color:#000;
}

#footer .footer-top ul.js-select .options {
    background-color: #FFFFFF;
    border-bottom: 1px solid #e2e3e4;
    border-left: 1px solid #e2e3e4;
    border-right: 1px solid #e2e3e4;
    display: none;
    position: absolute;
    top: 24px;
    z-index:9999;
    width:99.7% !important;
}

#footer .footer-bottom {
	background-color:#f3f3f3;
	background-position:center bottom;
	padding:1em 1em;
	margin:1px 0 0 0;
	border-top:1px solid #FFF;
}


#footer .footer-bottom a {
	color:#013476;
	text-decoration:none;
	font-size:84.6%;
}

#footer .footer-bottom a:hover {
	color:#6AACDA;
}

#footer .footer-bottom p {
	margin:0;
	padding:0;
	font-size:84.6%;
}

#footer .footer-bottom ul {
	list-style:none;
	padding:0;
	margin:0 0 .75em 0;
}

#footer .footer-bottom ul li {
	float:left;
	margin:0 1.25em 0 0;
}

#footer .footer-bottom a.change-btn {
	background-position:left -130px;
	background-color: #efefef;
	list-style-type:none;
	padding:4px 0 5px 0;
	margin:0;
	border:1px solid #e8e8e8;
	text-align:center;
	display:block;
	color:#013476;
	text-decoration:none;
	font-size:100%;
}

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* =============================================================================
   Share buttons (desktop)
   ========================================================================== */

/* Share buttons right / footer */
.shb-wrapper {
	
}


.shb-wrapper-box  {
	padding: 0 0 0 10px;
}

.shb-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.shb-list:after {
	content: "."; clear: both; display: block; visibility: hidden; height: 0px;
}
.shb-list li {
	display: block;
	float: left;
	margin: 5px 5px 0 0;
}
.shb-wrapper-box .shb-list li {
	margin: 4px 4px 0 0;
}
.shb-wrapper-footer .shb-list li {
	margin: 0 0 0 5px;
}

.shb-list .shb {
	display: block;
	color: #fff;
	background-color: #013476;
	padding: 6px;
	height: 16px;
	width: 16px;
	line-height: 16px;
	text-align: center;
	text-decoration: none !important;
	font-size: 16px;
	outline: 0 !important;
}
.shb-list .shb:hover {
	color: #a3d8f8;
}

.shb-wrapper-box .shb-list .shb {
	padding: 6px;
}

.shb-list .shb em {
	position: absolute;
	left: -999999px;
	height: 0;
}

/* Share buttons content */

.shb-social-bar {
	width: auto;
	margin-bottom: 20px;
}

.shb-list-buttons {
	display: table;
	width: 100%;
}

.shb-item-button {
	display: table-cell;
	width: 24%;
}

.shb-item-button .shb {
	display: block;
	color: #fff;
	background-color: #6175b5;
	text-decoration: none !important;
	position: relative;
	margin-left: 5px;
	font-size: 13px;
	font-weight: bold;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	outline: 0 !important;
}
.shb-item-button .shb:hover {
	background-color: #3b559f;
}

.shb-item-button.first .shb{
	margin-left: 0;
}

.shb-item-button .shb i {
	display: inline-block;
	background-color: #3b559f;
	width: 16px;
	height: 16px;
	padding: 5px 5px;
	line-height: 16px;
	font-style: normal;
	text-align: center;
}

.shb-item-button .shb em {
	display: inline-block;
	padding-left: 15px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.shb-item-button .shb.twitter  em{
	padding-left: 11px;
}

.shb-item-button .shb.twitter  {
	background-color: #5bc6f8;
}
.shb-item-button .shb.twitter:hover, .shb-item-button .shb.twitter i {
	background-color: #32b8f6;
}

.shb-item-button .shb.xing  {
	background-color: #338383;
}
.shb-item-button .shb.xing:hover, .shb-item-button .shb.xing i {
	background-color: #006464;
}

.shb-item-button .shb.newsletter {
	background-color: #afafaf;
}
.shb-item-button .shb.newsletter:hover, .shb-item-button .shb.newsletter i {
	background-color: #9b9b9b;
}

/* Sharebutton Icons */

.shb {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.shb-facebook:before {
  content: "\f09a";
}

.shb-youtube-play:before {
  content: "\f16a";
  margin-left: 0;
}

.shb-youtube:before {
  content: "\f167";
}
.shb-xing:before {
  content: "\f168";
}

.shb-instagram:before {
  content: "\f16d";
}

.shb-pinterest-p:before {
  content: "\f231";
}

.shb-google-plus:before {
	margin-left: -2px;
	content: "\f0d5";
}
.shb-newspaper-o:before  {
	content: "\f1fa";
}

.shb-feed:before, .shb-rss:before {
  content: "\f09e";
}

.shb-twitter:before {
  content: "\f099";
}


/* Footer overrides */
#footer-top-right {
  top: 11px;
	
} 
#footer-top-share {
	float: right;
}








