/*************************************************/
/******************* FARBCODES *******************/
/*************************************************/
/* rgba(55,157,171,1.0); -> Logoblau */
/* rgba(0,54,82,1.0); -> Dunkelblau*/
/* rgba(194,225,229,1.0); -> Hellblau */
/* rgba(0,91,113,1.0); -> Mediumblau */
/*************************************************/
/****************** ALLGEMEINES ******************/
/*************************************************/
body,td,th {
	font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: rgba(0,91,113,1.0);
	height: 100%;
	-webkit-text-size-adjust: none;
}
body {
	background-color: rgba(194,225,229,1.0);
	margin: 0;p
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
table.center {
	margin-left:auto; /* Tabellen zentrieren */
	margin-right:auto;
}
table {
	border-spacing: 0; /* 'cellspacing' equivalent */
	border-collapse: collapse; /* 'cellspacing' equivalent for IE */
}
table td, table th {
	padding: 0; /* 'cellpadding' equivalent */
}
ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
input, select {
	margin: 2px 0px 2px 0px;
}
a:link, a:visited, a:active {
	color: rgba(55,157,171,1.0);
	text-decoration: none;
}
a:hover {
	color: rgba(0,91,113,1.0);
	text-decoration: none;
}
hr { 
	margin: 10px 0px 10px 0px;
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0,91,113,0), rgba(0,91,113,0.75), rgba(0,91,113,0));
}
h1 {
	font-size: 0px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.hiddentext  { /* Verwendet um FontAwesome Icons einen Inhalt zu geben der nicht angezeigt wird - W3C Validator */
	font-size: 0px;
	text-indent: 100%;
	white-space: nowrap;
}	
h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-size: 110%;
	display: inline;
}
.highlight {
	background-color: rgba(0,54,82,1.0);
}
.floatright {
	float: right;
}
.alignbottom {
	vertical-align: bottom;
}
.textalignright {
	text-align: right;
}
.designby {
	font-family: OpenSans-Regular;
	font-size: 10px;
	letter-spacing: 1px;
	color: rgba(255,255,255,0.5);
	padding: 0px 0px 15px 0px;
}
.designbylogo {
	height: 25px;
	vertical-align: middle;
	position: relative;
	z-index: 700;
	margin: 0px 0px 0px 5px;
	border: 0;
}

/*************************************************/
/****************** BILD EFFEKTE *****************/
/*************************************************/
.mirrorimage:hover {
	-webkit-transform: scaleX(-1);     /* Chrome and other webkit browsers */
	-moz-transform: scaleX(-1);        /* FF */
	-o-transform: scaleX(-1);          /* Opera */
	-ms-transform: scaleX(-1);         /* IE9 */
	transform: scaleX(-1);
	/* transform: rotate(180deg); */
}
.opacityimage {
	filter: opacity(100%);
	transition: filter 0.8s;
}
.opacityimage:hover {
	filter: opacity(50%);
}
div#rahmen-innen > div {
  position: relative;
  width: 283px; /* Die Breite des Bildes */
}
div#rahmen-innen > div > #rahmen {
  position: absolute;
  border-width: 95px;
  border-style: solid;
  border-color: rgba(0,54,82,0.3);
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  transition: border-width 500ms linear;
}
div#rahmen-innen > div > #rahmen:hover {
  border-width: 2px;
  transition: border-width 250ms linear;
}
div#rahmen-innen img {
  display: block;
}
div#boxshadow > div {
  position: relative;
}
div#boxshadow > div > #innen {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 283px; /* Die Breite des Bildes */
  box-shadow:inset 0px 0px 95px 95px rgba(0,54,82,0.2);
  transition: box-shadow 500ms linear;
}
div#boxshadow > div > #innen:hover {
  box-shadow:inset 0px 0px 0px 0px rgba(0,54,82,0.2);
  transition: box-shadow 250ms linear;
}
div#boxshadow img {
  display: block;
}

/*************************************************/
/******************** HEADER *********************/
/*************************************************/
.menufullwidth {
	width: 100%;
	border-bottom: 2px solid rgba(0,54,82,1.0);
}
.menuheader {
	width: 955px;
	margin: 15px 0px 0px 0px;
}

/********** LOGO **********/
.logoheader {
	padding: 0px 10px 15px 10px;
	vertical-align: bottom;
}
.logo {
	height: 56px;
	vertical-align: bottom;
	border: 0;
}

/********** LOGIN - SEARCH - LANGUAGE SELECTOR **********/
.loginsearchlanguageheader {
	margin: 0px 0px 0px 0px;
	float: right;
}

/********** LOGIN **********/
.login {
	font-family: OpenSans-Regular;
	font-size: 12px;
	letter-spacing: 1px;
	color: rgba(0,54,82,1.0);
	padding: 0px 10px 0px 0px;
}
.login a:link, .login a:visited, .login a:active {
	color: rgba(0,54,82,1.0);
}
.login a:hover {
	color: rgba(0,54,82,0.5);
}

/********** SEARCH **********/
.search {
	padding: 0px 10px 0px 30px;
}
#searchcontainer {
	background-color: rgba(194,225,229,1.05);
	padding: 0px 5px 0px 5px;
	white-space: nowrap;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
}
#searchcontainer input {
	font-family: OpenSans-Regular;
	font-size: 12px;
	letter-spacing: 1px;
	color: rgba(0,54,82,1.0);
	background-color: rgba(0,54,82,0.0);
	border: 0;
	margin: 0;
	padding: 0;
}
#searchcontainer .searchbutton {
	height: 12px;
	margin: 0px 0px 0px 10px;
	-moz-border-radius: 0px; /* Firefox */
	-webkit-border-radius: 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px; /* Konqueror */
	border-radius: 0px; /* CSS3 */
}

/********** LANGUAGE SELECTOR **********/
.language {
	font-family: OpenSans-Regular;
	font-size: 12px;
	letter-spacing: 1px;
	color: rgba(0,54,82,1.0);
	padding: 0px 10px 0px 30px;
}
.language a:link, .language a:visited, .language a:active {
	color: rgba(0,54,82,1.0);
}
.language a:hover {
	color: rgba(0,54,82,1.0);
}
/* DROP DOWN LANGUAGE SELECTOR */
.language-dropdownheader {
	position:relative;
}
#language-dropdownheader img {
	border :0;
	max-width: 100%;
	width: 24px;
	vertical-align: bottom;
}
.language-dropdownheader:hover ul {
	display:block;
}
.language-dropdown, .language-dropdown ul {
	position:absolute;
	top: -6px;
	left: -34px;
	right: -6px;
	z-index: 600;
	padding: 0;
	margin: 0;
	list-style: none;
	display:none;
	background-color: rgba(194,225,229,1.0);
	border: 1px solid rgba(0,54,82,1.0);
	padding: 5px 5px 5px 5px;;
}
/* CSS von WBLingual - frontend.css - für Sprachwahl überschreiben (frontendUser.css in Module Verzeichnis ersetzt das original) */
.anchor { margin :0px auto; } 
#langmenu { float: right; margin-left:auto ; margin-right: auto; padding: 0px; min-height: 0.0em; text-align: center; display: block; vertical-align: bottom; }
#langmenu img { border :0; max-width: 100%; width: 24px; vertical-align: bottom; }
#langmenu a.default img { filter: alpha(opacity=100); -moz-opacity: 1.0; -webkit-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; }
#langmenu a:hover span img { filter: alpha(opacity=60); -moz-opacity: .6; -webkit-opacity: .6; -khtml-opacity: .6; opacity: .6; text-decoration: none; }
#langmenu a.current img { filter: alpha(opacity=30); -moz-opacity: .3; -webkit-opacity: .3; -khtml-opacity: .3; opacity: .3; text-decoration: none; }
/* #langmenu a.current img { display: none; } // Zeige nur die andere(n) Sprache(n) */

/********** MAINMENU **********/
#mainmenuheader {
	vertical-align: bottom;
}

/* DROP DOWN MENU */
h2#mainmenudropdownh2 {
	font-weight: normal;
	font-size: 100%;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#mainmenudropdown ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: auto;
	position: relative;
	list-style-image: none;
	float: right;	
}
/* DROP DOWN MENU - HAUPTEBENE */
#mainmenudropdown ul li {
	float: left;
	font-family: OpenSans-Semibold;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: middle;
	padding: 0px 10px 0px 0px;
	position: relative;
	z-index: 500;
}
#mainmenudropdown ul li a {
	display: block;
	color: rgba(0,54,82,1.0);
	padding: 8px 8px 13px 8px;
	-moz-border-top-left-radius: 5px; /* Firefox */
	-moz-border-top-right-radius: 5px; /* Firefox */
	-webkit-border-top-left-radius: 5px; /* Safari, Chrome */
	-webkit-border-top-right-radius: 5px; /* Safari, Chrome */
	-khtml-border-top-left-radius: 5px; /* Konqueror */
	-khtml-border-top-right-radius: 5px; /* Konqueror */
	border-top-left-radius: 5px; /* CSS3 */
	border-top-right-radius: 5px; /* CSS3 */
	-moz-border-bottom-left-radius: 0px; /* Firefox */
	-moz-border-bottom-right-radius: 0px; /* Firefox */
	-webkit-border-bottom-left-radius: 0px; /* Safari, Chrome */
	-webkit-border-bottom-right-radius: 0px; /* Safari, Chrome */
	-khtml-border-bottom-left-radius: 0px; /* Konqueror */
	-khtml-border-bottom-right-radius: 0px; /* Konqueror */
	border-bottom-left-radius: 0px; /* CSS3 */
	border-bottom-right-radius: 0px; /* CSS3 */

}
#mainmenudropdown ul li a:hover, #mainmenudropdown li a:focus, #mainmenudropdown li a:active, #mainmenudropdown ul li a.active, #mainmenudropdown a.menu-current {
	background-color: rgba(0,54,82,1.0);
	background-image: linear-gradient(to top, rgba(0,91,113,0), rgba(55,157,171,0.3));
	color: rgba(194,225,229,1.0);
}
#mainmenudropdown a.menu-current {
	background-color: rgba(0,54,82,1.0);
	background-image: linear-gradient(to top, rgba(0,91,113,0), rgba(55,157,171,0.3));
	color: rgba(194,225,229,1.0);
}
#mainmenudropdown a.menu-parent {
	background-color: rgba(0,54,82,1.0);
	background-image: linear-gradient(to top, rgba(0,91,113,0), rgba(55,157,171,0.3));
	color: rgba(194,225,229,1.0);
}

/* DROP DOWN MENU - 2. EBENE*/
#mainmenudropdown .menu li ul {
	position: absolute;
	margin: 0;
	display: none;
	border-top: 1px solid rgba(55,157,171,0.9);
}
#mainmenudropdown .menu li ul li {
	text-align: left;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(55,157,171,0.9);
	}
#mainmenudropdown .menu li ul li a {
	font-family: OpenSans-Semibold;
	font-size: 13px;
	line-height: normal;
	width: 150px;
	padding: 5px 5px 5px 5px;
	color: rgba(194,225,229,1.0);
	-moz-border-radius: 0px; /* Firefox */
	-webkit-border-radius: 0px; /* Safari, Chrome */
	-khtml-border-radius: 0px; /* Konqueror */
	border-radius: 0px; /* CSS3 */
	background-color: rgba(0,54,82,0.9);
	background-image: none;
}
#mainmenudropdown .menu li ul a:hover,  #mainmenudropdown .menu li ul a.menu-current {
	background: rgba(0,54,82,1.0);
	background-image: linear-gradient(to top, rgba(0,91,113,0.5), rgba(0,91,113,0));
	color: rgba(194,225,229,1.0);
}
#mainmenudropdown .menu li ul a.menu-parent {
	background: rgba(0,54,82,1.0);
	background-image: linear-gradient(to top, rgba(0,91,113,0.5), rgba(0,91,113,0));
	color: rgba(194,225,229,1.0);
}
/* DROP DOWN MENU - 3. EBENE */
#mainmenudropdown .menu li ul li ul { margin: -20px 0 0 0; z-index: 9999; }
#mainmenudropdown .menu li ul li ul li { }
#mainmenudropdown .menu li ul li ul li a { width: 150px; margin: 0; }
/* DROP DOWN MENU - 4. EBENE */
#mainmenudropdown .menu li ul li ul li ul	{ }
#mainmenudropdown .menu li ul li ul li ul li	{ }
#mainmenudropdown .menu li ul li ul li ul li a 	{ width: 150px; margin: 0; }
/* DROP DOWN MENU - POSITIONIERUNG */
#mainmenudropdown .menu li:hover ul, #mainmenudropdown .menu li a:focus ul, #mainmenudropdown .menu li.subMenu ul {display: block;}
#mainmenudropdown .menu li ul ul { display: none;}
#mainmenudropdown .menu li:hover ul ul, #mainmenudropdown .menu li.subMenu ul ul {display: none;}
#mainmenudropdown .menu li:hover>ul, #mainmenudropdown .menu li li:hover>ul, #mainmenudropdown .menu li.subMenu>ul, #mainmenudropdown .menu li li.subMenu>ul {display: block;  z-index: 1000;}
#mainmenudropdown li { position: relative; }
#mainmenudropdown ul ul ul { position: absolute; right: 100%; }
#mainmenudropdown li:hover { z-index: 10000; white-space: normal; }

/* NICHT DROP DOWN MENU */
.mainmenu {
	padding: 0px 10px 13px 0px;
	float: right;
}
#mainmenu a:link, #mainmenu a:visited, #mainmenu a:active {
	font-family: OpenSans-Semibold;
	color: rgba(0,54,82,1.0);
	font-size: 17px;
	font-weight: normal;
	display: inline;
	line-height: 1.3;
	vertical-align: middle;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 10px;
	position: relative;
	z-index: 500;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	background-image: linear-gradient(to top, rgba(0,91,113,0), rgba(0,91,113,0.5));
}
#mainmenu a:hover {
	color: rgba(0,54,82,1.0);
	background-color: rgba(233,233,233,0.15);
}
#mainmenu .menu-current a:link, #mainmenu .menu-current a:visited, #mainmenu .menu-current a:active {
	background-color: rgba(0,54,82,1.0);
	color: rgba(194,225,229,1.0);
	padding: 10px 10px 16px 10px;
	-moz-border-bottom-left-radius: 0px; /* Firefox */
	-moz-border-bottom-right-radius: 0px; /* Firefox */
	-webkit-border-bottom-left-radius: 0px; /* Safari, Chrome */
	-webkit-border-bottom-right-radius: 0px; /* Safari, Chrome */
	-khtml-border-bottom-left-radius: 0px; /* Konqueror */
	-khtml-border-bottom-right-radius: 0px; /* Konqueror */
	border-bottom-left-radius: 0px; /* CSS3 */
	border-bottom-right-radius: 0px; /* CSS3 */
}
#mainmenu .menu-current a:hover {
	color: rgba(0,91,113,1.0);
}
#mainmenu .menu-parent a:link, #mainmenu .menu-parent a:visited, #mainmenu .menu-parent a:active {
	background-color: rgba(0,54,82,1.0);
	color: rgba(194,225,229,1.0);
	padding: 10px 10px 16px 10px;
	-moz-border-bottom-left-radius: 0px; /* Firefox */
	-moz-border-bottom-right-radius: 0px; /* Firefox */
	-webkit-border-bottom-left-radius: 0px; /* Safari, Chrome */
	-webkit-border-bottom-right-radius: 0px; /* Safari, Chrome */
	-khtml-border-bottom-left-radius: 0px; /* Konqueror */
	-khtml-border-bottom-right-radius: 0px; /* Konqueror */
	border-bottom-left-radius: 0px; /* CSS3 */
	border-bottom-right-radius: 0px; /* CSS3 */
}
#mainmenu .menu-parent a:hover {
	color: rgba(0,91,113,1.0);
}

/*************************************************/
/******************** CONTENT ********************/
/*************************************************/
.contentfullwidth {
	width: 100%;
	background-color: rgba(255,255,255,1.0);
}
.content {
	width: 955px;
	background-color: rgba(194,225,229,1.0);
	vertical-align: top;
	text-align: left;
}

/********** BREADCRUMBS **********/
.breadcrumbfullwidth {
	width: 100%;
}
#breadcrumbheader {
	height: auto;
	border-bottom: 1px solid rgba(0,54,82,1.0);
	padding: 10px 10px 10px 10px;
	background-color: rgba(194,225,229,1.0);
}
#breadcrumb {
	height: auto;
	font-size: 12px;
	letter-spacing: 1px;
	text-decoration: none;
	color: rgba(0,91,113,1.0);
	font-family: OpenSans-Regular;
}
#breadcrumb .menu-parent a {
	color: rgba(0,54,82,1.0);
}
#breadcrumb .menu-parent a:hover {
	color: rgba(0,91,113,1.0);
}
#breadcrumb .menu-current a {
	color: rgba(0,91,113,1.0);
	font-family: OpenSans-Semibold;
}
#breadcrumb .menu-current a:hover {
	color: rgba(0,54,82,1.0);
	font-family: OpenSans-Semibold;
}
#prevnext {
	height: auto;
	font-size: 12px;
	letter-spacing: 1px;
	text-decoration: none;
	color: rgba(0,91,113,1.0);
	font-family: OpenSans-Regular;
	text-align: right;
}
#prevnext .menu-expand a, #prevnext .menu-current a, #prevnext .menu-parent a, #prevnext .menu-last a, #prevnext .menu-sibling a, #prevnext .menu-first a {
	color: rgba(0,54,82,1.0);
}
#prevnext .menu-expand a:hover, #prevnext .menu-current a:hover, #prevnext .menu-parent a:hover, #prevnext .menu-last a:hover, #prevnext .menu-sibling a:hover, #prevnext .menu-first a:hover {
	color: rgba(0,91,113,1.0);
}

/********** SUBMENU **********/
/* DEAKTIVIERT BEI DROP DOWN MAINMENU */
.submenu ul, .menu li{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.submenu ul {
	margin-bottom: 0px;
}
.submenu ul ul {
	padding-left: 10px;
}
.submenu a:link, .submenu a:visited, .submenu a:active {
	font-family: OpenSans-Semibold;
	font-size: 14px;
	display: block;
	margin-bottom: 2px;
	background-color: transparent;
}
.submenu a:hover {
	color: rgba(0,91,113,1.0);
}
.submenu .menu-parent a:link, .submenu .menu-parent a:visited, .submenu .menu-parent a:active {
	color: rgba(0,54,82,1.0);
}
#submenu .menu-parent a {
	padding: 0px 0px 0px 0px;
}
#submenu .menu-parent a:hover {
	color: rgba(0,91,113,1.0);
}
#submenu .menu-current a {
	color: rgba(0,91,113,1.0);
	padding: 0px 0px 0px 0px;
}
#submenu .menu-child a {
	color: rgba(0,54,82,1.0);
	padding: 0px 0px 0px 0px;
}
#submenu .menu-child a:hover {
	color: rgba(0,91,113,1.0);
}

/********** LEFT COLUMN/MAIN COLUMN **********/
.leftcolumn {
	padding: 10px 10px 10px 10px;
	width: 200px;
	vertical-align: top;
	text-align: left;
}
.maincolumn {
	padding: 10px 10px 10px 10px;
	border-left: 1px solid rgba(0,54,82,1.0);
	vertical-align: top;
	text-align: left;
}
.maincolumn-wide {
	padding: 10px 10px 10px 10px;
	vertical-align: top;
	text-align: left;
}
.maincolumn-wide a:link, .maincolumn-wide a:visited, .maincolumn-wide a:active, .maincolumn a:link, .maincolumn a:visited, .maincolumn a:active, .leftcolumn a:link, .leftcolumn a:visited, .leftcolumn a:active {
	color: rgba(0,54,82,1.0);
	text-decoration: none;
}
.maincolumn-wide a:hover, .maincolumn a:hover, .leftcolumn a:hover {
	color: rgba(0,91,113,1.0);
	text-decoration: none;
}

/*************************************************/
/********************* FOOTER ********************/
/*************************************************/
.footerfullwidth {
	width: 100%;
	border-top: 2px solid rgba(0,54,82,1.0);
}
.footerheader {
	width: 955px;
	vertical-align: top;
	text-align: center;
}
#footertext {
	font-family: OpenSans-Regular;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 46px;
	color: rgba(0,54,82,1.0);
	padding: 0px 10px 0px 10px;
	position: relative;
	z-index: 1000;
}

#footertext a:link, #footertext a:visited, #footertext a:active {
	color: rgba(0,54,82,1.0);
}
#footertext .menu-current a {
	color: rgba(0,54,82,0.5);
	background-color: transparent;
	padding: 0px 0px 0px 0px;
}
#footertext .menu-current a:hover {
	color: rgba(0,54,82,1.0);

}
#footertext a:hover {
	color: rgba(0,54,82,0.5);
}

/*************************************************/
/************** AUFMACHER/SPRACHWAHL *************/
/*************************************************/
.aufmachermastertable {
	background-color: rgba(194,225,229,1.0);
	height:100%;
	width:100%;
}
.aufmachertable {
	width: 100%;
	background-color: rgba(0,91,113,1.0);
	border-top: 4px solid rgba(0,54,82,1.0);
	border-bottom: 4px solid rgba(0,54,82,1.0);
}
.aufmachercontent {
	width: 955px;
	/* height: 350px; */
}
.aufmacherbild {
	position: relative;
	z-index: 20;
	margin: -160px 0px -180px -260px;
}
.aufmacherlogo {
	width: 250px;
	position: relative;
	margin: 0px 0px 0px 10px;
	background-color: rgba(0,91,113,1.0);
	z-index: 10;
}
.aufmachersprachwahl {
	position: relative;
	z-index: 30;
}
.aufmachersprachwahl-de {
	padding: 25px 0px 0px 55px;
}
.aufmachersprachwahl-en {
	padding: 25px 0px 0px 25px;
}
.aufmachersprache {
	font-family: OpenSans-Semibold;
	font-size: 14px;
	text-align: center;
}
.aufmachersprache a:link, a:visited, a:active {
	color: rgba(0,54,82,1.0);
}
.aufmachersprache a:hover {
	color: rgba(0,54,82,1.0);
}
.aufmacherbottomtable {
	position: relative;
	z-index: 30;
}
.aufmacherknifedesigntext {
	color: rgba(0,54,82,1.0);
	font-family: OpenSans-Semibold;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0px 10px 10px 0px;
	letter-spacing: 3px;
	text-align: right;
}
.aufmacherrot {
	color: rgba(0,54,82,1.0);
}

/*************************************************/
/**** CONTENT - FUER TEMPLATE NICHT BENOETIGT ****/
/*************************************************/

/* TEXT INHALT / TABELLEN */
.tabelletitel {
	border-bottom: 1px solid rgba(0,54,82,1.0);
	margin-top: 5px;
	margin-bottom: 5px;
}
.tabelletitel2 {
	border-top: 1px solid rgba(0,54,82,1.0);
	margin-top: 15px;
}
.tabelle2spalten {
	width: 50%;
}
.tabelle1spalte {
	width: 100%;
}
.tabellepaddingtop {
	padding-top: 5px;
}
.tabellepaddingbottom {
	padding-bottom: 5px;
}
.tabellealigntop {
	vertical-align: top;
}
.tabellealignright {
	text-align: right;
}
.tabellealigncenter {
	text-align: center;
}
.tabellerot {
	color: rgba(0,54,82,1.0);
}
.tabelletexttitel {
	font-family: OpenSans-Semibold;
	font-size: 14px;
}
.tabellerandunten {
	border-bottom: 1px solid rgba(0,54,82,1.0);
	padding-bottom: 10px;
}
.tabelleversatz {
	margin-top: -1px;
	position: relative;
}
.headline {
	font-family: OpenSans-Semibold;
	font-size: 14px;
	padding-bottom: 8px;
}
.submenudroplet-horizontal {
	font-family: OpenSans-Semibold;
	font-size: 14px;
	line-height: 1.3;
	position: relative;
	z-index: 10;
	display: block;
	margin: 10px 0px 0px 0px;
}
.submenudroplet-vertikal {
	font-family: OpenSans-Semibold;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.3;
	position: relative;
	z-index: 10;
	display: block;
}
.submenudroplet-vertikal ul li {
	list-style-type: none;
	list-style-image: none;
}
.submenudroplet2-vertikalmargin {
	margin: 10px 0px 0px 0px;
}

/* TEXT INHALT / ABGERUNDETE ECKEN UND RAND */
.rand-solid {
	border:1px solid rgba(0,54,82,1.0);
}
.rand-dotted {
	border:1px dotted rgba(0,54,82,1.0);
}
.abgerundet {
	-moz-border-radius: 10px; /* Firefox */
	-webkit-border-radius: 10px; /* Safari, Chrome */
	-khtml-border-radius: 10px; /* Konqueror */
	border-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundet-unten {
	-moz-border-bottom-left-radius: 10px; /* Firefox */
	-moz-border-bottom-right-radius: 10px; /* Firefox */
	-webkit-border-bottom-left-radius: 10px; /* Safari, Chrome */
	-webkit-border-bottom-right-radius: 10px; /* Safari, Chrome */
	-khtml-border-bottom-left-radius: 10px; /* Konqueror */
	-khtml-border-bottom-right-radius: 10px; /* Konqueror */
	border-bottom-left-radius: 10px; /* CSS3 */
	border-bottom-right-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundet-oben {
	-moz-border-top-left-radius: 10px; /* Firefox */
	-moz-border-top-right-radius: 10px; /* Firefox */
	-webkit-border-top-left-radius: 10px; /* Safari, Chrome */
	-webkit-border-top-right-radius: 10px; /* Safari, Chrome */
	-khtml-border-top-left-radius: 10px; /* Konqueror */
	-khtml-border-top-right-radius: 10px; /* Konqueror */
	border-top-left-radius: 10px; /* CSS3 */
	border-top-right-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundet-links {
	-moz-border-top-left-radius: 10px; /* Firefox */
	-moz-border-bottom-left-radius: 10px; /* Firefox */
	-webkit-border-top-left-radius: 10px; /* Safari, Chrome */
	-webkit-border-bottom-left-radius: 10px; /* Safari, Chrome */
	-khtml-border-top-left-radius: 10px; /* Konqueror */
	-khtml-border-bottom-left-radius: 10px; /* Konqueror */
	border-top-left-radius: 10px; /* CSS3 */
	border-bottom-left-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundet-rechts {
	-moz-border-top-right-radius: 10px; /* Firefox */
	-moz-border-bottom-right-radius: 10px; /* Firefox */
	-webkit-border-top-right-radius: 10px; /* Safari, Chrome */
	-webkit-border-bottom-right-radius: 10px; /* Safari, Chrome */
	-khtml-border-top-right-radius: 10px; /* Konqueror */
	-khtml-border-bottom-right-radius: 10px; /* Konqueror */
	border-top-right-radius: 10px; /* CSS3 */
	border-bottom-right-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundet-linksunten {
	-moz-border-bottom-left-radius: 10px; /* Firefox */
	-webkit-border-bottom-left-radius: 10px; /* Safari, Chrome */
	-khtml-border-bottom-left-radius: 10px; /* Konqueror */
	border-bottom-left-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundet-rechtsunten {
	-moz-border-bottom-right-radius: 10px; /* Firefox */
	-webkit-border-bottom-right-radius: 10px; /* Safari, Chrome */
	-khtml-border-bottom-right-radius: 10px; /* Konqueror */
	border-bottom-right-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundet-linksoben {
	-moz-border-top-left-radius: 10px; /* Firefox */
	-webkit-border-top-left-radius: 10px; /* Safari, Chrome */
	-khtml-border-top-left-radius: 10px; /* Konqueror */
	border-top-left-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundet-rechtsoben {
	-moz-border-top-right-radius: 10px; /* Firefox */
	-webkit-border-top-right-radius: 10px; /* Safari, Chrome */
	-khtml-border-top-right-radius: 10px; /* Konqueror */
	border-top-right-radius: 10px; /* CSS3 */
	padding:10px;
	border: 1px solid transparent;
	background-color: rgba(0,54,82,0.2);
}
.abgerundetnobg {
	-moz-border-radius:10px; /* Firefox */
	-webkit-border-radius:10px; /* Safari, Chrome */
	-khtml-border-radius:10px; /* Konqueror */
	border-radius:10px; /* CSS3 */
	padding:10px;
	border: 1px solid rgba(0,54,82,1.0);
}
hr.stylelist { 
	margin: 10px 0px 10px 0px;
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0,91,113,0), rgba(0,91,113,0.75), rgba(0,91,113,0));
}