/* 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{
	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;
}
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;}
