/* Main Classes Flamingo Company */

/* CSS Reset ********************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
input,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: arial, sans-serif;
	-webkit-text-size-adjust: none !important;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	border: 0;
}

body {
	font-size: 16px;
	color: #525252;
	background: #fff;
}

strong {
	font-weight: bold;
}

a {
	text-decoration: none;
}

/* Font Faces ********************************************************************************/
@font-face {
	font-family: icon-font;
	src: url(../../webfonts/icon-font/icon-font.eot);
	src: url(../../webfonts/icon-font/icon-font.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/icon-font/icon-font.woff) format('woff'),
		url(../../webfonts/icon-font/icon-font.ttf) format('truetype'),
		url(../../webfonts/icon-font/icon-font.svg#fontawesomeregular) format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: open-sanslight;
	src: url(../../webfonts/opensans/OpenSans-Light-webfont.eot);
	src: url(../../webfonts/opensans/OpenSans-Light-webfont.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/opensans/OpenSans-Light-webfont.woff) format('woff'),
		url(../../webfonts/opensans/OpenSans-Light-webfont.ttf) format('truetype'),
		url(../../webfonts/opensans/OpenSans-Light-webfont.svg#open_sanslight) format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: open-sans;
	src: url(../../webfonts/opensans/OpenSans-Regular-webfont.eot);
	src: url(../../webfonts/opensans/OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/opensans/OpenSans-Regular-webfont.woff) format('woff'),
		url(../../webfonts/opensans/OpenSans-Regular-webfont.ttf) format('truetype'),
		url(../../webfonts/opensans/OpenSans-Regular-webfont.svg#open_sansregular) format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: open-sanslight-italic;
	src: url(../../webfonts/opensans/OpenSans-LightItalic-webfont.eot);
	src: url(../../webfonts/opensans/OpenSans-LightItalic-webfont.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/opensans/OpenSans-LightItalic-webfont.woff) format('woff'),
		url(../../webfonts/opensans/OpenSans-LightItalic-webfont.ttf) format('truetype'),
		url(../../webfonts/opensans/OpenSans-LightItalic-webfont.svg#open_sanslight_italic) format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: open-sans-semibold;
	src: url(../../webfonts/opensans/OpenSans-Semibold-webfont.eot);
	src: url(../../webfonts/opensans/OpenSans-Semibold-webfont.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/opensans/OpenSans-Semibold-webfont.woff) format('woff'),
		url(../../webfonts/opensans/OpenSans-Semibold-webfont.ttf) format('truetype'),
		url(../../webfonts/opensans/OpenSans-Semibold-webfont.svg#open_sansregular) format('svg');
}

@font-face {
	font-family: open-sans-semibold-italic;
	src: url(../../webfonts/opensans/OpenSans-SemiboldItalic-webfont.eot);
	src: url(../../webfonts/opensans/OpenSans-SemiboldItalic-webfont.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/opensans/OpenSans-SemiboldItalic-webfont.woff) format('woff'),
		url(../../webfonts/opensans/OpenSans-SemiboldItalic-webfont.ttf) format('truetype'),
		url(../../webfonts/opensans/OpenSans-SemiboldItalic-webfont.svg#open_sansregular) format('svg');
}

@font-face {
	font-family: open-sansextra-bold;
	src: url(../../webfonts/opensans/OpenSans-ExtraBold-webfont.eot);
	src: url(../../webfonts/opensans/OpenSans-ExtraBold-webfont.eot?#iefix) format('embedded-opentype'),
		url(../../webfonts/opensans/OpenSans-ExtraBold-webfont.woff) format('woff'),
		url(../../webfonts/opensans/OpenSans-ExtraBold-webfont.ttf) format('truetype'),
		url(../../webfonts/opensans/OpenSans-ExtraBold-webfont.svg#open_sanslight_italic) format('svg');
	font-weight: normal;
	font-style: normal;
}

/*  *******************************************************************************************************************************************************/
/* Main Classes *******************************************************************************************************************************************************/
/*  *******************************************************************************************************************************************************/

@viewport {
	width: device-width;
	zoom: 1;
}

/* Font Classes *****************************************************/
.verdana {
	font-family: verdana;
}

.arial {
	font-family: arial;
}

.italic {
	font-style: italic;
}

.open-sans {
	font-family: open-sans, verdana, arial, sans-serif;
}

.open-sanslight-italic {
	font-family: open-sanslight-italic, verdana, arial, sans-serif;
}

.open-sanslight {
	font-family: open-sanslight, verdana, arial, sans-serif;
}

.open-sans-semibold {
	font-family: open-sans-semibold, verdana, arial, sans-serif;
}

.open-sans-semibold-italic {
	font-family: open-sans-semibold-italic, verdana, arial, sans-serif;
}

.open-sansextra-bold {
	font-family: open-sansextra-bold, verdana, arial, sans-serif;
}

/* Headline Classes *****************************************************/
.headline-16 {
	font-size: 16px;
}

/* 16px/16px */
.headline-17 {
	font-size: 17px;
}

/* 18px/16px */
.headline-18 {
	font-size: 18px;
}

/* 18px/16px */
.headline-19 {
	font-size: 19px;
}

/* 19px */
.headline-20 {
	font-size: 20px;
}

/* 20px/16px */
.headline-22 {
	font-size: 22px;
}

/* 22px/16px */
.headline-24 {
	font-size: 24px;
}

/* 24px/16px */
.headline-26 {
	font-size: 26px;
}

/* 26px/16px */
.headline-28 {
	font-size: 28px;
}

/* 28px/16px */
.headline-30 {
	font-size: 30px;
}

/* 30px/16px */
.headline-32 {
	font-size: 32px;
}

/* 32px/16px */
.headline-36 {
	font-size: 36px;
}

/* 32px/16px */

.subline {
	font-size: 1em;
}

.line-height-1-2 {
	line-height: 1.2em;
}

.line-height-1-4 {
	line-height: 1.4em;
}

.line-height-1-6 {
	line-height: 1.6em;
}

.line-height-1-8 {
	line-height: 1.8em;
}

/***/
.bg-white {
	width: 1024px;
	margin: auto;
}

/*****/
/* Text Classes *****************************************************/
.text {
	font-size: 14px;
}

.small-text {
	font-size: 12px;
}

.small-text-10 {
	font-size: 10px;
}

.smallprint {
	color: #999;
	font-size: 11px;
}

.smallprint-525252 {
	color: #525252;
	font-size: 11px;
}

.text-16 {
	font-size: 16px;
}

.text-18 {
	font-size: 18px;
}

.text-20 {
	font-size: 20px;
}

.text-22 {
	font-size: 22px;
}

.text-24 {
	font-size: 24px;
}

.text-28 {
	font-size: 28px;
}

.text-30 {
	font-size: 30px;
}

/* Format Classes  *****************************************************/
.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.line-through {
	text-decoration: line-through;
}

.pointer {
	cursor: pointer;
}

.help {
	cursor: help;
}

.underline {
	text-decoration: underline;
}

.underline-none {
	text-decoration: none;
}

.block {
	display: block;
}

.display-none {
	display: none;
}

.box-sizing {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.display-inline {
	display: inline;
}

.display-inline-block {
	display: inline-block;
}

/* Ausrichtung ********************************************/
.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

/* Position ********************************************/
.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

/* margin Classes *****************************************************/
.margin-none {
	margin: 0;
}

.margin-left-none {
	margin-left: 0;
}

.margin-right-none {
	margin-right: 0;
}

.margin-bottom-none {
	margin-bottom: 0;
}

.margin-top-2 {
	margin-top: 2px;
}

.margin-right-2 {
	margin-right: 2px;
}

.margin-bottom-2 {
	margin-bottom: 2px;
}

.margin-left-2 {
	margin-left: 2px;
}

.margin-2 {
	margin: 2px;
}

.margin-4 {
	margin: 4px;
}

.margin-top-4 {
	margin-top: 4px;
}

.margin-right-4 {
	margin-right: 4px;
}

.margin-bottom-4 {
	margin-bottom: 4px;
}

.margin-left-4 {
	margin-left: 4px;
}

.margin-top-6 {
	margin-top: 6px;
}

.margin-right-6 {
	margin-right: 6px;
}

.margin-bottom-6 {
	margin-bottom: 6px;
}

.margin-left-6 {
	margin-left: 6px;
}

.margin-6 {
	margin: 6px;
}

.margin-7 {
	margin: 7px;
}

.margin-top-7 {
	margin-top: 7px;
}

.margin-right-7 {
	margin-right: 7px;
}

.margin-bottom-7 {
	margin-bottom: 7px;
}

.margin-left-7 {
	margin-left: 7px;
}

.margin-8 {
	margin: 8px;
}

.margin-top-8 {
	margin-top: 8px;
}

.margin-right-8 {
	margin-right: 8px;
}

.margin-bottom-8 {
	margin-bottom: 8px;
}

.margin-left-8 {
	margin-left: 8px;
}

.margin-9 {
	margin: 9px
}

.margin-top-9 {
	margin-top: 9px;
}

.margin-right-9 {
	margin-right: 9px;
}

.margin-bottom-9 {
	margin-bottom: 9px;
}

.margin-left-9 {
	margin-left: 9px;
}

.margin-top-12 {
	margin-top: 12px;
}

.margin-left-12 {
	margin-left: 12px;
}

.margin-right-12 {
	margin-right: 12px;
}

.margin-bottom-12 {
	margin-bottom: 12px;
}

.margin-12 {
	margin: 12px;
}

.margin-top-14 {
	margin-top: 14px;
}

.margin-left-14 {
	margin-left: 14px;
}

.margin-right-14 {
	margin-right: 14px;
}

.margin-bottom-14 {
	margin-bottom: 14px;
}

.margin-14 {
	margin: 14px;
}

.margin-top-16 {
	margin-top: 16px;
}

.margin-left-16 {
	margin-left: 16px;
}

.margin-right-16 {
	margin-right: 16px;
}

.margin-bottom-16 {
	margin-bottom: 16px;
}

.margin-16 {
	margin: 16px;
}

.margin-top-18 {
	margin-top: 18px;
}

.margin-left-18 {
	margin-left: 18px;
}

.margin-right-18 {
	margin-right: 18px;
}

.margin-bottom-18 {
	margin-bottom: 18px;
}

.margin-18 {
	margin: 18px;
}

.margin-top-22 {
	margin-top: 22px;
}

.margin-left-22 {
	margin-left: 22px;
}

.margin-right-22 {
	margin-right: 22px !important;
}

.margin-bottom-22 {
	margin-bottom: 22px;
}

.margin-22 {
	margin: 22px;
}

.margin-top-24 {
	margin-top: 24px;
}

.margin-left-24 {
	margin-left: 24px;
}

.margin-right-24 {
	margin-right: 24px !important;
}

.margin-bottom-24 {
	margin-bottom: 24px;
}

.margin-24 {
	margin: 24px;
}

.margin-top-28 {
	margin-top: 28px;
}

.margin-left-28 {
	margin-left: 28px;
}

.margin-right-28 {
	margin-right: 28px !important;
}

.margin-bottom-28 {
	margin-bottom: 28px;
}

.margin-28 {
	margin: 28px;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-left-30 {
	margin-left: 30px;
}

.margin-right-30 {
	margin-right: 30px;
}

.margin-bottom-30 {
	margin-bottom: 30px;
}

.margin-30 {
	margin: 30px;
}

.margin-top-32 {
	margin-top: 32px;
}

.margin-left-32 {
	margin-left: 32px;
}

.margin-right-32 {
	margin-right: 32px;
}

.margin-bottom-32 {
	margin-bottom: 32px;
}

.margin-32 {
	margin: 32px;
}

.margin-top-36 {
	margin-top: 36px;
}

.margin-left-36 {
	margin-left: 36px;
}

.margin-right-36 {
	margin-right: 36px;
}

.margin-bottom-36 {
	margin-bottom: 36px;
}

.margin-36 {
	margin: 36px;
}

.margin-top-38 {
	margin-top: 38px;
}

.margin-left-38 {
	margin-left: 38px;
}

.margin-right-38 {
	margin-right: 38px;
}

.margin-bottom-38 {
	margin-bottom: 38px;
}

.margin-38 {
	margin: 38px;
}

/* padding Classes *****************************************************/

.padding-none {
	padding: 0;
}

.padding-top-4 {
	padding-top: 4px;
}

.padding-left-4 {
	padding-left: 4px;
}

.padding-right-4 {
	padding-right: 4px;
}

.padding-bottom-4 {
	padding-bottom: 4px;
}

.padding-4 {
	padding: 4px;
}

.padding-top-6 {
	padding-top: 6px;
}

.padding-left-6 {
	padding-left: 6px;
}

.padding-right-6 {
	padding-right: 6px;
}

.padding-bottom-6 {
	padding-bottom: 6px;
}

.padding-6 {
	padding: 6px;
}

.padding-top-7 {
	padding-top: 7px;
}

.padding-left-7 {
	padding-left: 7px;
}

.padding-right-7 {
	padding-right: 7px;
}

.padding-bottom-7 {
	padding-bottom: 7px;
}

.padding-7 {
	padding: 7px;
}

.padding-top-8 {
	padding-top: 8px;
}

.padding-left-8 {
	padding-left: 8px;
}

.padding-right-8 {
	padding-right: 8px;
}

.padding-bottom-8 {
	padding-bottom: 8px;
}

.padding-8 {
	padding: 8px;
}


.padding-9 {
	padding: 9px;
}

.padding-top-9 {
	padding-top: 9px;
}

.padding-left-9 {
	padding-left: 9px;
}

.padding-right-9 {
	padding-right: 9px;
}

.padding-bottom-9 {
	padding-bottom: 9px;
}

.padding-top-10 {
	padding-top: 10px;
}

.padding-left-10 {
	padding-left: 10px;
}

.padding-right-10 {
	padding-right: 10px;
}

.padding-bottom-10 {
	padding-bottom: 10px;
}

.padding-10 {
	padding: 10px;
}

.padding-top-12 {
	padding-top: 12px;
}

.padding-left-12 {
	padding-left: 12px;
}

.padding-right-12 {
	padding-right: 12px;
}

.padding-bottom-12 {
	padding-bottom: 12px;
}

.padding-12 {
	padding: 12px;
}

.padding-top-14 {
	padding-top: 14px;
}

.padding-left-14 {
	padding-left: 14px;
}

.padding-right-14 {
	padding-right: 14px;
}

.padding-bottom-14 {
	padding-bottom: 14px;
}

.padding-14 {
	padding: 14px;
}

.padding-16 {
	padding: 16px;
}

.padding-top-16 {
	padding-top: 16px;
}

.padding-left-16 {
	padding-left: 16px;
}

.padding-right-16 {
	padding-right: 16px;
}

.padding-bottom-16 {
	padding-bottom: 16px;
}

.padding-top-24 {
	padding-top: 24px;
}

.padding-left-24 {
	padding-left: 24px;
}

.padding-right-24 {
	padding-right: 24px;
}

.padding-bottom-24 {
	padding-bottom: 24px;
}

.padding-24 {
	padding: 24px;
}

.padding-top-30 {
	padding-top: 30px;
}

.padding-left-30 {
	padding-left: 30px;
}

.padding-right-30 {
	padding-right: 30px;
}

.padding-bottom-30 {
	padding-bottom: 30px;
}

.padding-30 {
	padding: 30px;
}

/* Border Classes *****************************************************/
.border-none {
	border: none;
}

/* #fff */
.border-white {
	border: 1px solid #fff;
}

.border-top-white {
	border-top: 1px solid #fff;
}

.border-right-white {
	border-right: 1px solid #fff;
}

.border-bottom-white {
	border-bottom: 1px solid #fff;
}

.border-left-white {
	border-left: 1px solid #fff;
}

/* #cccccc */
.border-ccc {
	border: 1px solid #ccc;
}

.border-top-ccc {
	border-top: 1px solid #ccc;
}

.border-right-ccc {
	border-right: 1px solid #ccc;
}

.border-bottom-ccc {
	border-bottom: 1px solid #ccc;
}

.border-left-ccc {
	border-left: 1px solid #ccc;
}

/* #525252; */
.border-525252 {
	border: 1px solid #525252;
}

.border-top-525252 {
	border-top: 1px solid #525252;
}

.border-right-525252 {
	border-right: 1px solid #525252;
}

.border-bottom-525252 {
	border-bottom: 1px solid #525252;
}

.border-left-525252 {
	border-left: 1px solid #525252;
}

/* #999 */
.border-999 {
	border: 1px solid #999;
}

.border-top-999 {
	border-top: 1px solid #999;
}

.border-right-999 {
	border-right: 1px solid #999;
}

.border-bottom-999 {
	border-bottom: 1px solid #999;
}

.border-left-999 {
	border-left: 1px solid #999;
}

/*DDD*/
.border-ddd {
	border: 1px solid #DDD;
}

.border-bottom-ddd {
	border-bottom: 1px solid #DDD;
}

.border-top-ddd {
	border-top: 1px solid #DDD;
}

.border-right-ddd {
	border-right: 1px solid #DDD;
}

.border-left-ddd {
	border-left: 1px solid #DDD;
}

/* #EEE */
.border-eee {
	border: 1px solid #EEE;
}

.border-top-eee {
	border-top: 1px solid #EEE;
}

.border-right-eee {
	border-right: 1px solid #EEE;
}

.border-bottom-eee {
	border-bottom: 1px solid #EEE;
}

.border-left-eee {
	border-left: 1px solid #EEE;
}

/* RED #AD002D */
.border-ad002d {
	border: 1px solid #ad002d;
}

.border-top-ad002d {
	border-top: 1px solid #ad002d;
}

.border-right-ad002d {
	border-right: 1px solid #ad002d;
}

.border-bottom-ad002d {
	border-bottom: 1px solid #ad002d;
}

.border-left-ad002d {
	border-left: 1px solid #ad002d;
}

/* Float Classes *****************************************************/
.float-left {
	float: left;
}

.float-right {
	float: right;
}

.float-clear {
	overflow: hidden;
}

.clear-both {
	clear: both !important;
}


/* Structur Classes *****************************************************/

/* Content Wrapper 996 */
.main-wrapper {
	width: 996px;
	margin: 0 auto;
}

/* Content Header 996 */
.header-without-ibe {
	width: 100%;
	height: 190px;
}

.header-with-ibe {
	width: 100%;
	height: 335px;
}

.full-width {
	width: 100%;
}

.half-width {
	width: 50%;
}

.width-25-percent {
	width: 25%;
}

.width-30-percent {
	width: 30%;
}

.width-33-percent {
	width: 33%;
}

.width-75-percent {
	width: 75%;
}

/* 48er Raster */
.columns-1 {
	width: 9px;
}

.columns-2 {
	width: 30px;
}

.columns-3 {
	width: 51px;
}

.columns-4 {
	width: 72px;
}

.columns-5 {
	width: 93px;
}

.columns-6 {
	width: 114px;
}

.columns-7 {
	width: 135px;
}

.columns-8 {
	width: 156px;
}

.columns-9 {
	width: 177px;
}

.columns-10 {
	width: 198px;
}

.columns-11 {
	width: 219px;
}

.columns-12 {
	width: 240px;
}

.columns-13 {
	width: 261px;
}

.columns-14 {
	width: 282px;
}

.columns-15 {
	width: 303px;
}

.columns-16 {
	width: 324px;
}

.columns-17 {
	width: 345px;
}

.columns-18 {
	width: 366px;
}

.columns-19 {
	width: 387px;
}

.columns-20 {
	width: 408px;
}

.columns-21 {
	width: 439px;
}

.columns-22 {
	width: 450px;
}

.columns-23 {
	width: 471px;
}

.columns-24 {
	width: 492px;
}

.columns-25 {
	width: 513px;
}

.columns-26 {
	width: 534px;
}

.columns-27 {
	width: 555px;
}

.columns-28 {
	width: 576px;
}

.columns-29 {
	width: 597px;
}

.columns-30 {
	width: 618px;
}

.columns-31 {
	width: 639px;
}

.columns-32 {
	width: 660px;
}

.columns-33 {
	width: 681px;
}

.columns-34 {
	width: 702px;
}

.columns-35 {
	width: 723px;
}

.columns-36 {
	width: 744px;
}

.columns-37 {
	width: 765px;
}

.columns-38 {
	width: 786px;
}

.columns-39 {
	width: 807px;
}

.columns-40 {
	width: 828px;
}

.columns-41 {
	width: 849px;
}

.columns-42 {
	width: 870px;
}

.columns-43 {
	width: 891px;
}

.columns-44 {
	width: 912px;
}

.columns-45 {
	width: 933px;
}

.columns-46 {
	width: 954px;
}

.columns-47 {
	width: 975px;
}

.columns-48 {
	width: 996px;
}

.columns-all {
	width: 996px;
}

/* Transparenz Classes *****************************************************/
/* black */
.transparent-black-10 {
	background: url(../images/transparent/transparent-black-10.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .1);
}

.transparent-black-20 {
	background: url(../images/transparent/transparent-black-20.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .2);
}

.transparent-black-30 {
	background: url(../images/transparent/transparent-black-30.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .3);
}

.transparent-black-40 {
	background: url(../images/transparent/transparent-black-40.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .4);
}

.transparent-black-50 {
	background: url(../images/transparent/transparent-black-50.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .5);
}

.transparent-black-60 {
	background: url(../images/transparent/transparent-black-60.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .6);
}

.transparent-black-70 {
	background: url(../images/transparent/transparent-black-70.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .7);
}

.transparent-black-80 {
	background: url(../images/transparent/transparent-black-80.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .8);
}

.transparent-black-90 {
	background: url(../images/transparent/transparent-black-90.png) repeat;
	/* Fallback */
	background: rgba(0, 0, 0, .9);
}

/* white */
.transparent-white-10 {
	background: url(../images/transparent/transparent-white-10.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .1);
}

.transparent-white-20 {
	background: url(../images/transparent/transparent-white-20.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .2);
}

.transparent-white-30 {
	background: url(../images/transparent/transparent-white-30.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .3);
}

.transparent-white-40 {
	background: url(../images/transparent/transparent-white-40.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .4);
}

.transparent-white-50 {
	background: url(../images/transparent/transparent-white-50.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .5);
}

.transparent-white-60 {
	background: url(../images/transparent/transparent-white-60.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .6);
}

.transparent-white-70 {
	background: url(../images/transparent/transparent-white-70.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .7);
}

.transparent-white-80 {
	background: url(../images/transparent/transparent-white-80.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .8);
}

.transparent-white-90 {
	background: url(../images/transparent/transparent-white-90.png) repeat;
	/* Fallback */
	background: rgba(255, 255, 255, .9);
}

/* blue */
.transparent-blue-10 {
	background: url(../images/transparent/transparent-blue-10.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .1);
}

.transparent-blue-20 {
	background: url(../images/transparent/transparent-blue-20.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .2);
}

.transparent-blue-30 {
	background: url(../images/transparent/transparent-blue-30.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .3);
}

.transparent-blue-40 {
	background: url(../images/transparent/transparent-blue-40.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .4);
}

.transparent-blue-50 {
	background: url(../images/transparent/transparent-blue-50.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .5);
}

.transparent-blue-60 {
	background: url(../images/transparent/transparent-blue-60.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .6);
}

.transparent-blue-70 {
	background: url(../images/transparent/transparent-blue-70.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .7);
}

.transparent-blue-80 {
	background: url(../images/transparent/transparent-blue-80.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .8);
}

.transparent-blue-90 {
	background: url(../images/transparent/transparent-blue-90.png) repeat;
	/* Fallback */
	background: rgba(44, 95, 185, .9);
}

/* Overlays */
.overlay-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

.overlay-background+* {
	z-index: 1000;
}

/* Gradients *****************************************************/
.blue-gradient {
	background: #2c5fb9;
	background: -moz-linear-gradient(top, #2c5fb9 0%, #4364AD 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2c5fb9), color-stop(100%, #4364AD));
	background: -webkit-linear-gradient(top, #2c5fb9 0%, #4364AD 100%);
	background: -o-linear-gradient(top, #2c5fb9 0%, #4364AD 100%);
	background: -ms-linear-gradient(top, #2c5fb9 0%, #4364AD 100%);
	background: linear-gradient(to bottom, #2c5fb9 0%, #4364AD 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c5fb9', endColorstr='#4364AD', GradientType=0);
}

.light-blue-gradient {
	background: #E1EAFF;
	background: -moz-linear-gradient(top, #FAFCFF 0%, #E1EAFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FAFCFF), color-stop(100%, #E1EAFF));
	background: -webkit-linear-gradient(top, #FAFCFF 0%, #E1EAFF 100%);
	background: -o-linear-gradient(top, #FAFCFF 0%, #E1EAFF 100%);
	background: -ms-linear-gradient(top, #FAFCFF 0%, #E1EAFF 100%);
	background: linear-gradient(to bottom, #FAFCFF 0%, #E1EAFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFCFF', endColorstr='#E1EAFF', GradientType=0);
}


.purple-gradient {
	background: #697CCA;
	background: -moz-linear-gradient(top, #697CCA 0%, #4364AD 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #697CCA), color-stop(100%, #4364AD));
	background: -webkit-linear-gradient(top, #697CCA 0%, #4364AD 100%);
	background: -o-linear-gradient(top, #697CCA 0%, #4364AD 100%);
	background: -ms-linear-gradient(top, #697CCA 0%, #4364AD 100%);
	background: linear-gradient(to bottom, #697CCA 0%, #4364AD 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#697CCA', endColorstr='#4364AD', GradientType=0);
}

.white-grey-gradient {
	background: #EFEFEF;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EFEFEF));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #EFEFEF 100%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #efefef 100%);
}

.grey-gradient {
	background: #787878;
	background: -moz-linear-gradient(top, #787878 0%, #5F5F5F 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #787878), color-stop(100%, #5F5F5F));
	background: -webkit-linear-gradient(top, #787878 0%, #5F5F5F 100%);
	background: -o-linear-gradient(top, #787878 0%, #5F5F5F 100%);
	background: -ms-linear-gradient(top, #787878 0%, #5F5F5F 100%);
	background: linear-gradient(to bottom, #787878 0%, #5F5F5F 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#787878', endColorstr='#5F5F5F', GradientType=0);
}

.light-grey-gradient {
	background: #FFFFFF;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EEEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: linear-gradient(to bottom, #FFFFFF 0%, #EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0);
}


/* Rotate Classes  *****************************************************/
.rotate-10 {
	-moz-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
}


/* Button Classes *****************************************************/
.button {
	color: rgb(255, 255, 255);
	text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
	text-align: center;
	white-space: nowrap;
	text-decoration: none !important;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	display: inline-block;
	zoom: 1;
	*display: inline;
	background-repeat: repeat-x;
	background-repeat: repeat-y;
	background-size: 100% 200%;
	background-position: 0 -28px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a.button {
	display: block;
	padding: 8px 20px;
}

.button:before {
	font-family: icon-font !important;
	float: left;
	padding: 10px 10px 8px 10px;
	margin: -10px 10px -10px -12px;
	text-align: center;
	background: rgba(0, 0, 0, .1);
	font-weight: normal !important;
}

/* Button Gruen */
.button.green {
	background-image: -moz-linear-gradient(top, #95bf52, #678943);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#95bf52), to(#678943));
	background-image: -webkit-linear-gradient(top, #95bf52, #678943);
	background-image: -o-linear-gradient(top, #95bf52, #678943);
	background-image: linear-gradient(to bottom, #95bf52, #678943);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#95bf52', endColorstr='#678943', GradientType=0);
}

/* Button Gross */
.button.blue.big {
	background-image: #21698F;
	background-image: -moz-linear-gradient(top, #21698F 0%, #144498 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #21698F), color-stop(100%, #144498));
	background-image: -webkit-linear-gradient(top, #21698F 0%, #144498 100%);
	background-image: -o-linear-gradient(top, #21698F 0%, #144498 100%);
	background-image: -ms-linear-gradient(top, #21698F 0%, #144498 100%);
	background-image: linear-gradient(to bottom, #21698F 0%, #144498 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21698F', endColorstr='#144498', GradientType=0);
}

/* Button klein */
.button.blue.small {
	background-image: -moz-linear-gradient(top, #6290E5 0%, #103E93 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6290E5), color-stop(100%, #103E93));
	background-image: -webkit-linear-gradient(top, #6290E5 0%, #103E93 100%);
	background-image: -o-linear-gradient(top, #6290E5 0%, #103E93 100%);
	background-image: -ms-linear-gradient(top, #6290E5 0%, #103E93 100%);
	background-image: linear-gradient(to bottom, #6290E5 0%, #103E93 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6290E5', endColorstr='#103E93', GradientType=0);
}

.button.green:hover,
.button.blue:hover {
	background-position: 0 0;
}

.button.big:before {
	content: "\e896";
	font-size: 1.167em;
}

.button.small {
	border: none;
}

/***** Button neu **********/
.button2 {
	color: rgb(255, 255, 255);
	text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
	text-align: center;
	white-space: nowrap;
	text-decoration: none !important;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	display: inline-block;
	zoom: 1;
	*display: inline;
	background-repeat: repeat-x;
	background-repeat: repeat-y;
	background-size: 100% 200%;
	background-position: 0 -28px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	border: none;
}

a.button2 {
	display: block;
	padding: 8px 20px;
}

.button2.blue.big {
	background: url(../../images/buttons/button_bg.jpg) repeat #293770;
	font-weight: bold;
	color: #FFF !important;
	border: none;
}

.button2.grey.big {
	background: url(../../images/button/buttonGrey.png) repeat-x scroll left top #ccc;
	font-weight: bold;
}

/* Rating Stars fuer Bewertungen *****************************************************/
.rating-stars {
	width: 100px;
	height: 17px;
	display: block;
}

.rating-stars.stars_1,
.rating-stars.stars_2,
.rating-stars.stars_3,
.rating-stars.stars_4,
.rating-stars.stars_5 {
	background-image: url(../images/ratings/rating-stars-sprite.png);
	background-repeat: no-repeat;
}

.rating-stars.stars_2 {
	background-position: 100% -17px !important;
}

.rating-stars.stars_3 {
	background-position: 100% -34px !important;
}

.rating-stars.stars_4 {
	background-position: 100% -51px !important;
}

.rating-stars.stars_5 {
	background-position: 100% 100% !important;
}

/* Contact Boxen *****************************************************/

/* Small Version */
.contactbox-small {
	margin: 20px 0 0 0;
	position: relative;
}

.contactbox-small h6 {
	width: 100px;
	position: absolute;
	top: 5px;
	left: 10px;
	line-height: 1.6;
}

.contactbox-small img {
	margin: 0 0 5px 0;
}

.contactbox-small div {
	margin: 15px 0 0 0;
}

.contactbox-small p,
.contactbox-small span,
.contactbox-small a {
	height: 35px;
	display: block;
	width: 50%;
}

.contactbox-small span,
.contactbox-small a {
	text-align: right;
	float: right;
	font-weight: bold;
	transition: color .4s;
}

.contactbox-small a:hover {
	color: #777;
}

/* Filter Modul Styles  *****************************************************/
.filter-modul {
	padding: 20px 0 0 0;
}

.filter-modul>span:first-child {
	margin: 0 0 5px 0;
}

.filter-block {
	margin: 20px 0 0 0;
	border-left: none;
	border-right: none;
	background: #FFFFFF;
	background: -moz-linear-gradient(top, #EFEFEF 0px, #FFFFFF 70px);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0px, #EFEFEF), color-stop(70px, #FFFFFF));
	background: -webkit-linear-gradient(top, #EFEFEF 0px, #FFFFFF 70px);
	background: -o-linear-gradient(top, #EFEFEF 0px, #FFFFFF 70px);
	background: -ms-linear-gradient(top, #EFEFEF 0px, #FFFFFF 70px);
	background: linear-gradient(to bottom, #EFEFEF 0px, #FFFFFF 70px);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFEFEF', endColorstr='#FFFFFF', GradientType=0);
}

.filter-block ul {
	margin: 10px 0 10px 10px;
}

.filter-block li {
	line-height: 2;
}

.filter-block input[type=checkbox] {
	position: relative;
	top: 2px;
	margin: 0 5px 0 0;
}

.filter-name {
	margin: 10px 0 10px 10px;
}

/* Formulare
form{position:relative;}*/

fieldset {
	background: #efefef;
	margin: 20px 0 0 0;
	display: block;
}

fieldset * {
	font-family: verdana;
	font-size: 14px;
	color: #525252;
}

legend {
	margin: 0 0 0 10px;
	padding: 0 10px;
}

label {
	padding: 0 10px 0 0;
	display: inline-block;
	*position: relative;
}

input,
textarea,
select {
	border: 1px solid #ccc;
	padding: 8px;
	margin: 0 13px 15px 0;
	transition: all .5s linear;
	-webkit-transition: all .5s linear;
	font-size: 16px;
	background-color: #fff;
}

select {
	color: #525252;
	padding-right: 2.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
}

select::-ms-expand {
	display: none;
}

textarea {
	resize: none;
	clear: both;
	display: block;
	width: 98%;
	height: 50px;
}

textarea:focus {
	height: 150px;
	box-shadow: 2px 2px 2px #ccc;
}

input:focus {
	box-shadow: 2px 2px 2px #ccc;
	background-color: #fff;
}

input[disabled] {
	color: #999;
	background: #efefef;
}

input[type="checkbox"]+label {
	cursor: pointer;
}

.select-box,
.date-box {
	cursor: pointer;
}

/*.date-box{background:url(../../images/forms/date-box.gif) no-repeat 96% center #fff;}*/
.select-box {
	background: url(../../images/forms/select-box-arrow.gif) no-repeat 100% center #fff;
}

.select-box-list {
	overflow: auto;
	width: 171px;
	min-height: 30px !important;
	max-height: 190px !important;
	position: absolute !important;
	z-index: 10;
	background: #fff !important;
	display: none;
	border: 1px solid #ccc;
	overflow-x: hidden;
	padding-bottom: 5px;
}

.select-box-list li {
	padding: 5px 10px !important;
	cursor: pointer;
	color: #333 !important;
	position: relative;
	display: block;
	width: 88%;
}

.select-box-list li:hover {
	background: #2c5fb9;
	color: #fff !important;
}

.form-error {
	color: #fff;
	background: #ad002d;
	width: 220px;
	min-height: 30px;
	padding: 5px 15px;
	line-height: 1.4;
	position: absolute;
	color: #fff;
	font-family: verdana;
	display: none;
	box-shadow: 1px 1px 2px #aaa;
}

.form-error:before {
	content: "";
	width: 0;
	height: 0;
	border: 15px solid;
	border-color: transparent #ad002d transparent transparent;
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
}

.ibe h1 {
	padding: 5px 10px;
	margin: 0 0 15px 0;
}

.ibe section {
	width: 100%;
	padding: 0 10px 0 10px;
}

.ibe input {
	width: 336px;
	background-color: #fff;
}

.ibe .small-input {
	width: 23%;
	cursor: pointer;
}

.ibe section label:first-child {
	width: 92px;
}

.ibe section label:first-child+input+label {
	width: 90px;
}

.ibe .button {
	width: 40%;
	border: 1px solid #2c5fb9;
	box-shadow: 2px 2px 2px #999;
	margin-right: 10px;
}

.ibe section label:first-child+input,
.ibe section input:last-child {
	margin-right: 0;
}

.code-input {
	width: 130px !important;
	margin-left: 8px !important;
	*width: 326px !important;
}

/* Font Color Classes *****************************************************/
/* Backgound color */
.background-fff {
	background: #FFF;
}

.background-525252 {
	background: #525252;
}

.background-ccc {
	background: #CCCCCC;
}

.background-eee {
	background: #EEEEEE;
}

.background-blue {
	background: #2A5AB2;
}

.background-red {
	background: #ad002d;
}

.font-usa-blue {
	color: #2A5AB2;
}

.font-usa-red {
	color: #ad002d;
}

.font-grey {
	color: #525252;
}

.font-light-grey {
	color: #999999;
}

.font-white {
	color: #fff;
}

.font-666 {
	color: #666666;
}

.leistungen-listeOverlay1 {
	margin-left: 15px;
}

.leistungen-listeOverlay1 li {
	font-size: 12px;
}