/* Main Classes Flamingo Company */

/* CSS Reset ********************************************************************************/
html, body, div, span, applet, object, iframe, 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,verdana,sans-serif;}
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;}
html {height:100%;  position:relative;}
body{font-size:16px; color:#525252; height:100%;}
img{border:0;}
b,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.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;
}



/*  *******************************************************************************************************************************************************/
/* Main Classes *******************************************************************************************************************************************************/
/*  *******************************************************************************************************************************************************/

@viewport{width: device-width;	zoom:1;}


/* weisser Background Wrapper **********************************/

.bg-white {
background:#fff; 
margin:0 auto; 
width:1024px; 
z-index:-1000;
}

/* Font Classes *****************************************************/
.verdana{font-family:verdana;}
.arial{font-family:arial;}
.italic{font-style:italic;}


/* Font Color Classes *****************************************************/
.font-usa-blue{color:#2B5AB4;}
.font-usa-red{color:#8C000D;}
.font-drive-usa-blue{}
.font-drive-usa-red{}
.font-drive-canada-blue{}
.font-drive-canada-red{}
.font-grey{color:#525252;}
.font-white{color:#fff;}


/* Headline Classes *****************************************************/
.headline-18{font-size:18px;} /* 18px/16px/1.125em */
.headline-20{font-size:20px;} /* 20px/16px/1.25em */
.headline-22{font-size:22px;} /* 24px/16px/1.375 */
.headline-24{font-size:24px;} /* 24px/16px/1.5em */
.headline-26{font-size:26px;} /* 26px/16px/1.625em */
.headline-28{font-size:28px;} /* 28px/16px/1.75em */
.headline-30{font-size:30px;} /* 30px/16px/1.875 */
.headline-32{font-size:32px;} /* 32px/16px/2em */
.subline{font-size:16px;}

/* Text Classes *****************************************************/
.text{font-size:15px;}
.small-text{font-size:12px;}
.smallprint{color:#999 !important; font-size:10px;}


/* Format Classes  *****************************************************/
.bold{font-weight:bold;}
.normal{font-weight:normal;}
.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;}
.hidden{display:none;}

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


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


/* 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; 
	position:relative;
}

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


/* 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: #2B5AB4;
	background: -moz-linear-gradient(top, #2B5AB4 0%, #4364AD 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2B5AB4), color-stop(100%,#4364AD));
	background: -webkit-linear-gradient(top, #2B5AB4 0%,#4364AD 100%);
	background: -o-linear-gradient(top, #2B5AB4 0%,#4364AD 100%);
	background: -ms-linear-gradient(top, #2B5AB4 0%,#4364AD 100%);
	background: linear-gradient(to bottom, #2B5AB4 0%,#4364AD 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2B5AB4', endColorstr='#4364AD',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 );	
}




/* 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.big{padding:10px 20px !important;}

.button:before{
	font-family:icon-font !important;
	float: left;
	padding:10px 10px 8px 10px;
	margin:-10px 10px -10px -20px ;
	text-align:center;
	background:url(../../images/transparent/transparent-black-10.png) repeat;
	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: #6593E8;
	background-image: -moz-linear-gradient(top, #6593E8 0%, #144498 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6593E8), color-stop(100%,#144498));
	background-image: -webkit-linear-gradient(top, #6593E8 0%,#144498 100%);
	background-image: -o-linear-gradient(top, #6593E8 0%,#144498 100%);
	background-image: -ms-linear-gradient(top, #6593E8 0%,#144498 100%);
	background-image: linear-gradient(to bottom, #6593E8 0%,#144498 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6593E8', 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:18px;}
.button.small{border:none;}

/* 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{
	width:240px;
	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{
	display:block;
	width:50%;
}


.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; 
	*top:-28px;
}

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:#2B5AB4; color:#fff!important;}


.form-error{
	color:#fff;
	background:#8C000D;
	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 #8C000D transparent transparent;
	position:absolute;
	top:50%;
	left:-30px;	
	margin-top:-15px;
}

/*Mietwagen IBE */
.ibe{
	width:465px;
	position:absolute;
	top:10px;
	left:10px;
}

.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 #2B5AB4; box-shadow:2px 2px 2px #999; margin-right:10px;}
.ibe section label:first-child + input,
.ibe section input:last-child{margin-right:0;}

/***** 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: #2B5AB2;
	font-weight:bold;
	color: #FFF !important;
}
.button2.grey.big{
	background: url(../../../images/button/buttonGrey.png) repeat-x scroll left top #2B5AB2;
	font-weight:bold;
}

