body {
	font-family: Arial, Helvetica,"Luxi sans", "Adobe Helvetica", sans-serif;
	font-size: 13px;
	line-height:16px;
	/*background:url(../images/basis/backMobile.png) repeat-x;*/
	color:#262626;
 }

.clear { clear:both; }

.clearfix:after {  /* for Firefox, IE8, Opera, Safari, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* + html .clearfix { /* for IE7 */
    display: inline-block;
}

* html .clearfix { /* for IE6 */
	height: 1%;
}

a { color:#666; }
a:hover { color:#1C69D4; }

h1 { font-size:18px; line-height:26px; }
strong { font-weight:bold; }
p { margin-bottom:12px; }

.btn {cursor:pointer;}

.public .alert-error, .errors{ color: #D20000; }
.errors{
	margin-bottom:12px;
}
body.embed { background: none; }

.headerBack { display:none; }

.form label.error {color:#D20000; }

.wrapper { width:100% }

header { height:24px; position:relative; z-index:99; }
header .tile { position:absolute; top:0px; right:21px; width:146px; height:72px; display: block; }

header ul { padding-top:10px; display:none; }
header ul li { float:left; padding-right:20px; }
header ul li a { color:#666666; font-size: 12px; line-height: 14px; font-weight:bold; background:url(../images/basis/arrow.png) no-repeat 0 3px / 5px 9px; padding-left:9px; text-decoration:none; }
.ie8 header ul li a { background:url(../images/basis/arrow.gif) no-repeat 0 3px; }
header ul li a:hover { color:#1C69D4; font-size: 12px; line-height: 14px; font-weight:bold; background:url(../images/basis/arrowBlue.png) no-repeat 0px 3px / 5px 9px; padding-left:9px; text-decoration:none; }
.ie8 header ul li a:hover { background:url(../images/basis/arrow.gif) no-repeat 0 -10px; }

.headerImage { display:none; }
.headerImageMobile { max-width: 100%; height: auto; }
.slogan { position:absolute; top:0px; left:0px; display:none; }
.slogan h1 { text-transform:uppercase; font-size:22px; line-height:28px; font-weight:normal; margin-bottom:8px; font-family:BMWType_Bold,Arial,sans-serif; }
.slogan h2 { font-family:BMWType_Bold,Arial,sans-serif; }

article { position:relative; }
article .inside { margin-left:8px; margin-right:8px; width:auto; margin-top:38px; position:relative; }
article h1 { text-transform:uppercase; font-size:22px; line-height:28px; font-weight:normal; margin-bottom:8px; font-family:BMWType_Bold,Arial,sans-serif; margin-top:60px; }

article h2 { background_:#6F9; padding-bottom:8px; margin-right:30px; margin-top:17px; color:#666666; font-size: 12px; line-height: 14px; font-weight:bold; display:inline-block; }
	/* adds++ */
	article h2.stepTwo { display:none; }
	/* adds++ */
	article h2.blue { color:#1C69D4; font-size: 12px; line-height: 14px; font-weight:bold;  }
    article h2.stepOne .number,article h2.stepTwo .number{width:18px;height:25px;margin-bottom:5px;}
article .tabUnderline { font-size:1px; line-height:1px; height:2px; overflow:hidden; background:url(../images/basis/tabUnderline.gif) no-repeat; }

article h3 {font-size: 16px; line-height: 22px; font-weight: bold; margin-bottom: 8px; padding-top:22px; }


.form { }

.form .disabled { color: #666666;}

.form .page1 { }
.form .page2 { display:none; }
.form canvas { border: 1px solid #000;}
.form .readmore {text-overflow: ellipsis; overflow:hidden; height:110px;}
.form .rightflow {float:right; margin-right:50px; margin-top: 5px;}

.form label { display: inline-block; font-size: 13px; width:245px;  }
.form input{ width: 100%; height: 18px; font-size: 13px; font-weight: normal; margin: 0; margin-right: 30px; }

.form .box { min-height:26px; position:relative; }
.form .box.event_filter {font-weight: bold; padding-left: 245px; display: none;}
.form .box label { display: block; float:left; font-size: 13px; line-height:22px; width:100%;  }
.form .box input[type=text] { display: block; float:left; font-size: 13px; width:97%; border:1px solid #888888;  }
.form .box input[type=checkbox] { display: block; float:left; font-size: 13px; width:auto; margin:0px; margin-right:8px; }
.form .box select { display: block; float:left; font-size: 13px; width:98%; height:22px;  border:1px solid #888888; }
/*.form .box select[name='event_id'] {display:none}*/
	.form #car_id {display: none}
	.form .salutation { padding-bottom:5px; }
	.form .salutation label { display:block; width:60px !important; position:static !important; margin-left:0px !important; }
	.form .salutation label:first-child { width:100% !important; margin-right:0px; }
	.form .salutation input[type=radio] { width:auto; float:left; margin:0px; margin-right:8px; }

	.form .addressType { padding-bottom:5px; }
	.form .addressType label { display:block; width:110px !important; position:static !important; margin-left:0px !important; }
	.form .addressType label:first-child { width:100%; margin-right:130px; }
	.form .addressType input[type=radio] { width:auto; float:left; margin:0px;margin-right:8px; }


.form .birth {}
	.form .birth label { display:block; width:100%; }
	.form .birth input[type=text] { margin:0px; width:63px; margin-left:6px; float:left; }
	.form .birth .day { margin-left:0px !important;  margin-left:0px !important; }
	.form .birth .month {}
	.form .birth .year {  }

	.form .zipCodeCity {}
	.form .zipCodeCity label { display:block; width:100%; }
	.form .zipCodeCity input[type=text] { margin:0px; }
	.form .zipCodeCity .zipCode {  margin-left:0px !important; width:43px; }
	.form .zipCodeCity .city { width:160px; margin-left:6px !important;  }

	.form .streetNumber {}
	.form .streetNumber label { display:block; width:100%; }
	.form .streetNumber input[type=text] { margin:0px; }
	.form .streetNumber .street { margin-left:0px !important; width:160px; }
	.form .streetNumber .streetNumber { width:43px; margin-left:6px !important;  }

	.form .carType {  }
	.form .carType li { width:245px; margin-right:1px; float:left; }
	.form .carType li label { width:195px; font-weight:bold; }
	.form .carType li input[type=checkbox] { margin-top:3px; }

	.form .confirm { margin-top:22px; }
	.form .confirm label { width: 80% !important; }
	.form .confirm input[type=checkbox] { margin-top:3px; }

	.form .datenschutz label { width: 100%; line-height:17px; padding-left:22px; }
	.form .datenschutz input[type=checkbox] { margin-left:-22px; }

	.public .form .btnSubmit { margin-bottom:80px; margin-top:12px; width:100%; }
	/* as btn */
	.public .form .btnSubmit input[type=submit] { width:172px; float:right; text-align:left; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; height:24px; color:#fff; }
	.public .form .btnSubmit input[type=submit]:hover { width:172px; float:right; text-align:left; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -287px; height:24px; color:#fff; }
	/* as link */
	.public .form .btnSubmit a { width:172px; float:right; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; height:24px; color:#fff; }
	.public .form .btnSubmit a:hover { width:172px; float:right; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -287px; height:24px; color:#fff; }
	/* as link*/
	.public .form .bmwFormActions { margin-bottom:80px; margin-top:12px; width:100%; min-height:24px; }
	.public .form .bmwFormActions a { width:172px; float:right; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; height:24px; color:#fff; }
	.public .form .bmwFormActions a:hover { width:172px; float:right; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -287px; height:24px; color:#fff; }
	/* as Link */
	.public .form-actions { margin-top:12px; min-height:24px; }
	.public .form-actions .btn { width:140px !important; float:left; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; height:24px; color:#fff; }
	.public .form-actions .btn:hover { width:140px !important;  text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -287px; height:24px; color:#fff; }

	.public.attendee .form-actions .btn { width:172px !important;  }
	.public.attendee .form-actions .btn:hover { width:172px !important;   }

    .registration.public .form-actions {float: right;}
	.registration.public .form-actions .btn, .registration.public .form-actions .btn:hover{
		float:right; width: 172px !important;
	}

    .registration.public .form-actions .btn#prevPage, .registration.public .form-actions .btn#prevPage:hover{
        float:left; width: 172px !important;
    }

	.public .form .btn { margin-bottom:6px; margin-top:0px; width:100%; }
	.public .form .btn input[type=button] { width:172px; text-align:left; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; height:24px; color:#fff; }
	.public .form .btn input[type=button]:hover { width:172px; text-align:left; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -287px; height:24px; color:#fff; }
	.public .form .btn a { width:172px; float:right; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; height:24px; color:#fff; }
	.public .form .btn a:hover { width:172px; float:right; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -287px; height:24px; color:#fff; }

	.form .btnSpacer { display:none; }

	.form .linkStorno a { color:#666666; margin-top:17px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconStorno.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }
	.form .linkStorno a:hover { color:#1C69D4; margin-top:17px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconStorno.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }

	/*Errors*/
	.form .error { }
	.form .error label { color:#D20000; }
	.form .error label a { color:#D20000; }
	.form .error label a:hover { color:#D20000; }
	.form .box input[type="text"].error, .form .box.email.error input { border:1px solid #D20000; }
	.form select.error { border:1px solid #D20000; }
	.form .hidden{
		left: -9999px;
		display: block;
		position: absolute;
	}

	/* adds++ */
	.login { width:auto; }
	.login label { display:block; margin:14px 0px 7px 0px; width:100%; }
	.login input { width:96%; margin-bottom:12px; margin-right:0px; }
	.login a { color:#666666; margin-bottom:30px; display:block; font-size: 12px; line-height: 14px; font-weight:bold; background:url(../images/basis/arrow.png) no-repeat 0 3px / 5px 9px; padding-left:9px; text-decoration:none; }
    .ie8 .login a {background:url(../images/basis/arrow.gif) no-repeat 0 3px;}
	.login a:hover { color:#1C69D4; margin-bottom:30px; display:block; font-size: 12px; line-height: 14px; font-weight:bold; background:url(../images/basis/arrowBlue.png) no-repeat 0 3px / 5px 9px; padding-left:9px; text-decoration:none; }
    .ie8 .login a:hover {background:url(../images/basis/arrow.gif) no-repeat 0 -10px;}

	.tipp { display:none; }

	.form .mandatory { display:block; padding-top:30px; padding-bottom:8px; }


	.thxEvent { width:100% }
	.thxEvent tr td { width:50%; padding-bottom:12px; }
	.thxEvent tr td:first-child { font-weight:bold; width:50%; }

	.oneEntryRow { width:100%;  }
	.oneEntryRow .left { float:none; }
	.oneEntryRow .right { float:none; }

	.participationEvent { width:100%; }
	.participationEvent tr td { width:50%; padding-bottom:12px; }
	.participationEvent tr td:first-child { width:245px; }



.dashboard {}
.dashboard article { overflow:hidden; }
.dashboard article .inside { margin-left:0px !important; margin-right:0px !important; width:100%; }

.dashboard article ul.overview { width:100%; border-top:2px solid #e6e6e6; }
.dashboard article ul.overview li { border-bottom:2px solid #e6e6e6; padding:0px 12px; }
.dashboard article ul.overview li a { padding: 2px 0px 8px 0px; text-decoration:none; background:url(../images/basis/daskboardArrow.gif) no-repeat right center; width:100%;  display:inline-block; }
.dashboard article ul.overview li span { display:block; width:100%; }
.dashboard article ul.overview li span:first-child { font-size: 16px; line-height: 22px; font-weight: bold; width:244px; padding-top:8px; padding-bottom:8px; }

.dashboard  .slogan { display:none; }

 .user { display:none; height: 20px;overflow:hidden; /*color:#fff;*/ padding-top:8px; position:absolute; top:64px; left:12px; }
 .user a {  display:inline-block; /*color:#fff;*/ background:url(../images/basis/arrowW.png) no-repeat 0px 4px; font-weight:bold; padding-left:10px; text-decoration:none; }
 .user a:hover { display:inline-block; color:#0653B6; background:url(../images/basis/arrowW.png) no-repeat 0px 4px; font-weight:bold; padding-left:10px; text-decoration:none; }
 .user span { padding-right:14px; }

.navi { height: 28px;overflow:hidden; padding-top:8px; position:absolute; top:86px; left:12px; }
.navi a { float:left; font-size: 12px; line-height: 20px; font-family:BMWType_Bold,Arial,sans-serif; color:#fff; padding-right:18px; text-decoration:none; }
.navi a:hover { float:left; font-size: 12px; line-height: 20px; font-family:BMWType_Bold,Arial,sans-serif; color:#0653B6; padding-right:18px; text-decoration:none; }
.navi input[type=text] { float:left; padding:3px; padding-left:18px; color:#666; font-weight:bold; background:url(../images/basis/loupe.gif) no-repeat #fff 3px 4px; }

.dashboard .btn { width:175px !important; float:left; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding:5px; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; height:24px; color:#fff; }
.dashboard .btn:hover { width:175px !important;  text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding:5px; padding-left:8px; margin-right:0px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -151px; height:24px; color:#fff; }

.dashboard h1 { padding-left:12px; }
.dashboard p { padding-left:12px; }
.dashboard h2 { font-size:18px; line-height:22px; font-weight:normal; margin-bottom:8px; padding-left:12px; font-family:BMWType_Bold,Arial,sans-serif; }

.dashboard .subColumns { }
.dashboard .subColumns .left { width:95%; padding-left:12px; }
.dashboard .subColumns .right { width:92%; padding-left:12px; }

.slots .calendar { width:100%; height:304px; margin-right:12px;  }
.eventList {  border-left:1px solid #cccccc; margin-bottom:24px; margin-left:12px; width:100%; }
.eventList a:first-child { border-top:1px solid #cccccc; }
.eventList a { width:92%; color:#bbbbbb;  text-decoration:none; padding:7px 9px; display:inline-block; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; text-align:center; }
.eventList a:hover { color:#fff; text-decoration:none; padding:7px 9px; display:inline-block; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; text-align:center; background:url(../images/basis/btnBack.jpg) repeat-x 0px -151px; }
.eventList a.active { color:#fff; text-decoration:none; padding:7px 9px; display:inline-block; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; text-align:center; background:url(../images/basis/btnBack.jpg) repeat-x 0px -151px; }
.eventList a.active:hover { color:#fff; text-decoration:none; padding:7px 9px; display:inline-block; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; text-align:center; background:url(../images/basis/btnBack.jpg) repeat-x 0px -151px; }
.calendar { display:none; }

.shadow { -webkit-box-shadow: 0px 0px 6px #cccccc; -moz-box-shadow: 0px 0px 6px #cccccc; box-shadow: 0px 0px 6px #cccccc; }


.slots .slotsContent { margin-top:0px; width:100%; }
.slots .slotArea { position:relative; border:1px solid #fff; width:100% }
.slots .slotArea h2 { display:block; padding:0px 0px 8px 12px; margin-right:0px; font-size:18px; line-height:22px; font-weight:normal; margin-bottom:16px; font-family:BMWType_Bold,Arial,sans-serif; border-bottom:2px solid #e6e6e6; }
.slots .slotArea .entry { width:88%; padding:15px 0px 0px 15px; position:relative; min-height:120px; margin:0px 10px 12px 10px; }
.slots .slotArea .entry h3 { margin:0px; padding:4px 4px 0px 0px; display:inline-block; }
.slots .slotArea .entry span.time { display:inline-bock; padding-bottom:18px; padding-left:2px; margin-right:8px; }
.slots .slotArea .entry a.edit { background:url(../images/basis/iconEdit.gif) no-repeat; width:25px; height:24px; display:block; position:absolute; top:10px; right:15px; }

.slots .slotArea .participant { border-top:2px solid #e6e6e6; padding-top:5px; width:95%; float:left; background-color_:#FFC; min-height:90px; overflow:hidden; }
.slots .slotArea h4 { font-size: 12px; line-height: 24px; font-weight:bold; color:#666; padding:0px 0px 2px 0px; height:26px; overflow:hidden; }
	.slots .slotArea .blocked h4 { color:#d20000; }
	.slots .slotArea .ok h4 { color:#11ca11; }
    .slots .slotArea .ok.isRegistration h4 { color:#d20000; }
.slots .slotArea .participant .linkDelete a { color:#666666; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconStorno.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }
.slots .slotArea .participant .linkDelete a:hover { color:#1C69D4; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconStorno.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }

.slots .slotArea .participant .linkAdd a { color:#666666; margin:3px 0px; display:block; font-size: 12px; line-height: 18px; font-weight:bold; background:url(../images/basis/arrow.png) no-repeat 0 4px / 5px 9px; padding-left:8px; text-decoration:none; height:18px; }
.ie8 .slots .slotArea .participant .linkAdd a { background:url(../images/basis/arrow.gif) no-repeat 0 4px; }
.slots .slotArea .participant .linkAdd a:hover { color:#1C69D4; margin:3px 0px; display:block; font-size: 12px; line-height: 18px; font-weight:bold; background:url(../images/basis/arrowBlue.png) no-repeat 0px 4px / 5px 9px; padding-left:8px; text-decoration:none; height:18px; }
.ie8 .slots .slotArea .participant .linkAdd a:hover { background:url(../images/basis/arrow.gif) no-repeat 0 -9px; }

.slots .slotArea .linkLockSlot  { position:static;color:#666666; margin:2px 0px; display:inline-block; font-size: 12px; line-height: 18px; font-weight:bold; background:url(../images/basis/arrow.png) no-repeat 0 4px / 5px 9px; padding-left:8px; text-decoration:none; height:18px; }
.ie8 .slots .slotArea .linkLockSlot { background:url(../images/basis/arrow.gif) no-repeat 0 4px; }
.slots .slotArea .linkLockSlot:hover { position:astatic; color:#1C69D4; margin:2px 0px; display:inline-block; font-size: 12px; line-height: 18px; font-weight:bold; background:url(../images/basis/arrowBlue.png) no-repeat 0 4px / 5px 9px; padding-left:8px; text-decoration:none; height:18px; }
.ie8 .slots .slotArea .linkLockSlot:hover { background:url(../images/basis/arrow.gif) no-repeat 0 -9px; }

.slots .slotArea .participant .linkUpdate a { color:#666666; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconEdit.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }
.slots .slotArea .participant .linkUpdate a:hover { color:#1C69D4; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconEdit.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }

.slots .slotArea .participant .linkCheckIn a { color:#666666; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconCheckIn.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }
.slots .slotArea .participant .linkCheckIn a:hover { color:#1C69D4; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconCheckIn.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }

.slots .slotArea .participant .linkOverbook a { color:#666666; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconOverbook.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }
.slots .slotArea .participant .linkOverbook a:hover { color:#1C69D4; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconOverbook.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }

.slots .slotArea .participant .linkPrint a { float:none; color:#666666; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconPrint.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }
.slots .slotArea .participant .linkPrint a:hover { float:none; color:#1C69D4; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconPrint.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }

.public .linkPrint a { float:right; margin-top:6px; margin-right:12px; color:#666666; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconPrint.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }
.public .linkPrint a:hover { float:right; margin-top:6px; margin-right:12px; color:#1C69D4; margin-bottom:6px; display:block; font-size: 12px; line-height: 24px; font-weight:bold; background:url(../images/basis/iconPrint.gif) no-repeat 0px 0px; padding-left:30px; text-decoration:none; height:24px; }

.btn { text-shadow:none; border-radius: 0px; }

.dialog { display:none; position:absolute; top:0px; left:0px; width:100%; height:100%; background:url(../images/basis/dialogBack.png); z-index:1000; }
.dialog div { width:100%; min-height:205px; background:#fff; position:relative; margin:auto; padding:15px 0px 24px 0px;  }
.dialog .btnClose { position:absolute; top:10px; right:10px; width:25px; height:24px; background:url(../images/basis/dialogBtnClose.gif) no-repeat; }
.dialog h2 { font-size: 32px; line-height: 34px; font-weight: normal; margin-bottom: 8px; font-family: BMWType_Bold, Arial, sans-serif; padding-left:12px; padding-right:30px; }
.dialog p {  padding-left:12px; }
.dialog h3 { font-size: 18px; line-height: 22px; font-weight: normal; margin-bottom: 8px; font-family: BMWType_Bold, Arial, sans-serif; padding-left:12px; }
.dialog .form-actions { padding:0px; margin:0px; width:auto; height:auto; }
.dialog .form-actions .btn { float:right; }
.dialog .form-actions .btn:hover { float:right;  }


.dialog div.btnGroup { min-width:100%; padding:0px; min-height:0px; text-align:right; }
.dialog div.btnGroup .btn { float:left !important; width:90% !important; float:left; text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; margin-left:12px; margin-bottom:12px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -151px; height:24px; color:#fff; }
.dialog div.btnGroup .btn:hover { float:left !important; width:90% !important;  text-align:left; text-decoration:none; line-height:24px; overflow:hidden; padding-left:8px; margin-right:0px; margin-left:12px; margin-bottom:12px; font-weight:bold; border:0px; background:url(../images/basis/btnBack.jpg) repeat-x 0px -151px; height:24px; color:#fff; }
.dialog div.btnGroup .btnCancel  { background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; }
.dialog div.btnGroup .btnCancel:hover { background:url(../images/basis/btnBack.jpg) repeat-x 0px -114px; }


@media all and (min-width:768px){

	.dialog div { width:630px; padding:15px 46px 24px 24px;  }
	.dialog .form-actions .btn { margin-right:-24px; }
	.dialog .form-actions .btn:hover { margin-right:-24px; }
	.dialog h2 { padding-left:0px; }
	.dialog p { padding-left:0px; }
	.dialog h3 { padding-left:0px; }

	.dialog div.btnGroup { min-width:600px;  }
	.dialog div.btnGroup .btn:first-child { }
	.dialog div.btnGroup .btn { float:right !important; width:140px !important;  }
	.dialog div.btnGroup .btn:hover { float:right !important; width:140px !important;  }


	.wrapper { width:768px; margin:0px auto; position:relative; }
    .wrapper.no-header { margin: 0; width: 700px; }

	.headerImage { margin-left: -95px; display:block; }
	.slogan { position:absolute; top:31px; left:10px; display:block; }
    .ie8 { top: 21px; }
	.slogan h1 { text-transform:uppercase; font-size:32px; line-height:34px; font-weight:normal; margin-bottom:8px; font-family:BMWType_Bold,Arial,sans-serif; }
	.slogan p { font-size:18px; line-height:18px; font-weight:normal; margin-bottom:8px; font-family:BMWType_Bold,Arial,sans-serif; }


	.form .carType li {	width: 225px; }

	.headerImageMobile { display:none }

	header ul { display:block; margin-left:12px; }

	header .tile { position:absolute; top:0px; right:12px; width:192px; height:96px; display: block; }

	/*body { background:url(../images/basis/back.png) repeat-x;  }*/

	.headerBack { display:none; position:absolute; top:0px; left:0px; width:100%; background:url(../images/basis/back.png) repeat-x; height:103px; }

	header { height:94px; }

	.login { position:absolute; top:2px; right:8px; width:196px; }

	.tipp { display:none; position:absolute; top:144px; right:24px; width:210px; }

	article .inside { margin-left:75px;  margin-right:0px; margin-top:38px; position:relative; }
    article .inside.no-header { margin-left: 20px; padding-right: 0; }

	article h1 { text-transform:uppercase; font-size:32px; line-height:34px; font-weight:normal; margin-bottom:8px; font-family:BMWType_Bold,Arial,sans-serif; margin-top:0px; }

	.login label { display:block; margin:14px 0px 7px 0px; }
	.login input { width:184px; margin-bottom:12px; }

	.form .btnSubmit, .form .bmwFormActions  { width:684px; }

	.form .confirm label { width: 540px;}

	article h2.stepTwo { display:inline-block; }

	.form .box select { width:195px; }
	.form .box label { width:245px; }
	.form .box input { padding:0px 4px; }
	.form .box input[type=text] { width:185px; }

	.form .salutation label:first-child { width:245px !important; margin-right:0px; }

	.form .birth {}
	.form .birth label { display:inline-block; width:245px; }
	.form .birth select { margin:0px; width:61px; margin-left:6px; }
	.form .birth .day { margin-left:0px !important; }
	.form .birth .month {}
	.form .birth .year { float:left !important; }

	.form .zipCodeCity {}
	.form .zipCodeCity label { display:inline-block; width:245px; }
	.form .zipCodeCity input[type=text] { margin:0px; width:122px; margin-left:6px; }
	.form .zipCodeCity .zipCode { width:45px !important; margin-left:0px !important; }
	.form .zipCodeCity .city { width:124px !important; }

	.form .streetNumber {}
	.form .streetNumber label { display:inline-block; width:245px; }
	.form .streetNumber input[type=text] { margin:0px; width:143px; margin-left:6px; }
	.form .streetNumber .street { width:145px !important; margin-left:0px !important; }
	.form .streetNumber .streetNumber { width:24px !important; }

    .form #yearOfConstruction .year { width:94px; }
    .form #yearOfConstruction .month { width:94px; margin-left: 7px; }

    .form .datenschutz label { width: 670px; }

	.form label.error { width:440px; margin-left:245px; /*position:absolute; top:0px; right:0px;*/ color:#D20000; }
	.form .carType label.error {margin-left:0; }

	.form-actions .btn { margin-left:4px; }

	.thxEvent tr td:first-child { width:18%; }

	.oneEntryRow { width:675px;  }
	.oneEntryRow .left { float:left; }
	.oneEntryRow .right { float:right; margin-top:0px;  }

	.form .btnSpacer { display:block; }

	.user { display:block; position:static; padding-left:12px; }
	.navi { position:static; padding-left:12px; }
	.navi a { font-size: 17px; line-height: 28px; }
	.navi a:hover { font-size: 17px; line-height: 28px; }

	.dashboard article .inside { margin-left:0px !important; margin-right:0px !important; width:445px; }
	.slots article .inside { margin-left:0px !important; margin-right:0px !important; width:768px; }
	.dashboard article ul.overview li span { display:inline-block; }
	.dashboard article ul.overview li span:first-child {  padding-bottom:0px; }


	.dashboard .subColumns { width:100%; }
	.dashboard .subColumns .left { float:left; width:360px; }
	.dashboard .subColumns .right { float:right; width:360px; }


	.slots .calendar { float:right; width:320px; margin:0px; }
	.slots .slotsContent { margin-top:-40px; }
	.slots .slotArea h2 { padding:0px 0px 8px 12px; }
	.slots .slotArea .entry { width:742px; margin:0px 0px 12px 3px; }
	.slots .slotArea .participant { width: 184px; }

	.slots .slotArea .linkLockSlot  { position:absolute; top:10px; right:15px; }
	.slots .slotArea .linkLockSlot:hover  { position:absolute; top:10px; right:15px; }

	.slots .slotArea .participant { width:184px; }

	.eventList { width:747px; border-top:1px solid #cccccc; }
	.eventList a:first-child { border-top:none; width:auto; }
	.eventList a { width:auto; }
	.eventList a:hover { width:auto !important; }


}


@media all and (min-width:960px){

	.wrapper { width:960px; margin:0px auto; }
    .wrapper.no-header { margin: 0; width: 700px; }

	.headerImage { margin-left: -100px; display:block; }
	.slogan {  }

	.login { right:75px; }

	.tipp { display:none; right:-180px; }

	article .inside { margin-left:199px; }
    article .inside.no-header { margin-left: 20px; padding-right: 0; }

	.headerImageMobile { display:none }

	header ul { display:block; margin-left:12px;  }

	header .tile { position:absolute; top:0px; right:12px; width:192px; height:96px; display: block; }

	/*body { background:url(../images/basis/back.png) repeat-x;  }*/

	.headerBack { display:none; position:absolute; top:0px; left:0px; width:100%; background:url(../images/basis/back.png) repeat-x; height:103px; }

	.form label.error { right: 64px; }

	.slots article .inside { margin-left:0px !important; margin-right:0px !important; width:955px; }

	.dashboard article ul.overview li { border-bottom:2px solid #e6e6e6; padding-left:12px; }

	.user { position:static; padding-left:12px; }
	.navi { position:static; padding-left:12px; }

	.dashboard .subColumns {  }
	.dashboard .subColumns .left { width:457px; }
	.dashboard .subColumns .right { float:left; width:457px; }



	.slots .slotArea .entry { width:920px;  margin:0px 0px 12px 3px;  }
	.slots .slotArea .participant { width:228px; }

	.eventList { width:913px; }
}



@media only screen and (min-width:1173px){

	article .inside { padding-right:277px; }


	.wrapper { width:1173px; margin:0px auto; }
    .wrapper.no-header { margin: 0; width: 700px; }
	.headerImageMobile { display:none }
	.headerImage { margin-left: -51px; display:block; }
	.slogan {  }

	.login { right:288px; }

	.tipp { display:block; right:24px; }

	header ul { display:block; }

	header .tile { position:absolute; top:0px; right:-4px; width:192px; height:96px; display: block; }

	/*body { background:url(../images/basis/back.png) repeat-x;  }*/

	.headerBack { display:none; position:absolute; top:0px; left:0px; width:100%; background:url(../images/basis/back.png) repeat-x; height:103px; }

	.form .carType { width:700px;  }

	.form label.error { right: 0px; }

	.user { position:static;  }
	.navi { position:static;  }

	.dashboard article ul.overview li { border-bottom:2px solid #e6e6e6; padding:0px; }

	.dashboard h1 { padding-left:0px; }
	.dashboard p { padding-left:0px; }
	.dashboard h2 { padding-left:0px; }

	.dashboard .subColumns {  }
	.dashboard .subColumns .left { padding-left:0px; }

	.slots .slotArea h2 { padding:0px 0px 8px 0px; }
	.eventList { width:913px; margin-left:0px; }



}

body.backend {
	margin-bottom:100px;
	background: none;
}



.canvas-wrapper {
	margin: 0;
	padding: 0;
	height: 100%;
}

.canvas-wrapper .signature {
	display: block;
	padding: 0;
	border: 2px solid #000;
}

.canvas-wrapper .error {
	border-color: #ff0000;
}

#signatureError {
	display: none;
	margin-top: 15px;
	margin-bottom: -10px;
	color: #D20000;
}

.canvas-btn {
	background-color: #000000;
	display: inline-block;
	font-size: 1em;
	line-height: 36px;
	padding: 0px 25px;
	color: #ffffff;
	box-sizing: border-box;
	text-decoration: none;
	border: 2px solid #000000;
	border-radius: 0px;
	margin-top: 25px;
	text-transform: uppercase;
}

.canvas-btn:hover {
	background: #FFF;
	color: #000;
}

.gr-row {
	width: 100%;
}

.mt-21 {
	margin-top: 21px !important;
	display: block;
}

.mt-40 {
	margin-top: 40px !important;
	display:block;
}

.hide {
	display:none;
}

#nextPage {
	cursor: pointer;
}


body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

@font-face {
	font-family: 'BMWType_Bold';
	src: url('https://showroom.bmw-internationalopen.de/fonts/bmwtypewebbo_all.woff') format('woff'),
	url('https://showroom.bmw-internationalopen.de/fonts/bmwtypewebbo_all.ttf') format('truetype'),
	url('https://showroom.bmw-internationalopen.de/fonts/bmwtypewebbo_all.svg') format('svg');
}

.main-image {
	background-image: url('/images/basis/header.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	height: 40.23vw;
	max-height: 515px;
}

header ul li {
	float: left;
	padding-right: 20px;
}

header ul {
	padding-top: 10px;
	display: none;
}

@media only screen and (min-width: 1173px) {
	header ul {
		display: block;
	}
}

@media (min-width: 960px) {
	header ul {
		display: block;
		margin-left: 12px;
	}
}

@media (min-width: 768px) {
	header ul {
		display: block;
		margin-left: 12px;
	}

	.main-image {
		background-position: center 50px;
	}
}

header {
	position: relative;
	z-index: 1000;
}

.ds2-page--row {
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
}

footer .row:before, .row:after {
	content: " ";
	display: table;
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

@media only screen and (min-width: 521px) {
	.ds2-main-footer--table {
		display: table;
	}
}

.ds2-component {
	word-wrap: break-word;
	overflow-wrap: break-word;
	max-height: -webkit-fit-content;
	max-height: -moz-fit-content;
	max-height: fit-content;
	background: #8e8e8e;
	margin: 0;
	color: #fff;
}

@media only screen and (min-width: 521px) {
	.ds2-main-footer {
		padding: 26px 0 25px 0;
	}
}

.ds2-row-padding {
	padding-left: 12.5px;
	padding-right: 12.5px;
}

@media only screen and (min-width: 521px)  {
	.ds2-row-padding {
		padding-left: 37.5px;
		padding-right: 37.5px;
	}
}

.column, .columns {
	position: relative;
	padding-left: 0.46875rem;
	padding-right: 0.46875rem;
	float: left;
}

@media only screen and (min-width: 521px) {
	.column, .columns {
		position: relative;
		padding-left: 0.46875rem;
		padding-right: 0.46875rem;
		float: left;
	}
}

@media only screen and (min-width: 981px) {
	.column, .columns {
		position: relative;
		padding-left: 0.46875rem;
		padding-right: 0.46875rem;
		float: left;
	}
}

@media only screen and (min-width: 981px) {
	.large-12 {
		width: 100%;
	}
}

@media only screen and (min-width: 521px) {
	.ds2-main-footer--widget {
		display: table-row;
	}
}

.ds2-main-footer--title {
	margin-bottom: 8px;
}

@media only screen and (min-width: 521px) {
	.ds2-main-footer--title {
		margin-top: 1px;
		padding-right: 29px;
		padding-bottom: 13px;
		display: table-cell;
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 521px) {
	.ds2-main-footer--title-inner {
		display: block;
		white-space: nowrap;
	}
}

.ds2-main-footer--title-inner {
	font-family: "BMWType_Bold", "Arial", "Helvetica", sans-serif;
	font-weight: 400;
}

h5, h6, .ds2-font-s {
	font-size: 15px;
	line-height: 18px;
	margin-top: -3px;
	margin-bottom: 12px;
}

@media only screen and (min-width: 981px) {
	h5, h6, .ds2-font-s {
		font-size: 14px;
		line-height: 17px;
		margin-top: -3px;
		margin-bottom: 12px;
	}
}

.ds2-main-footer--list {
	margin-bottom: 27px;
	width: auto;
}

@media only screen and (min-width: 521px) {
	.ds2-main-footer--list {
		padding-bottom: 13px;
	}
}

@media only screen and (min-width: 521px) {
	.ds2-main-footer--title, .ds2-main-footer--list {
		display: table-cell;
		margin-bottom: 30px;
	}
}

.inline-list > li {
	display: inline-block;
	font-family: "Arial", "Helvetica", "Roboto", sans-serif;
	font-weight: normal;
}

.ds2-main-footer--list-item {
	margin: 0 11px 8px 0;
	vertical-align: top;
}

.ds2-main-footer, .ds2-main-footer--title, .ds2-main-footer--link {
	color: #ffffff;
}

.ds2-cms-output, a, cite, table, .ds2-font-xs {
	font-family: "Arial", "Helvetica", "Roboto", sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0;
	margin-top: -4px;
	margin-bottom: 11px;
	text-decoration: none;
}

.ds2-main-footer--copyright {
	font-family: "Arial", "Helvetica", "Roboto", sans-serif;
	font-weight: normal;
}

@media only screen and (min-width: 981px) {
	.ds2-cms-output, a, cite, table, .ds2-font-xs {
		font-size: 14px;
		line-height: 17px;
		margin-top: -3px;
		margin-bottom: 12px;
	}
}

.ds2-main-footer--hr {
	border-color: #bbbbbb;
	margin-top: 0;
}

hr {
	border: solid #e6e6e6;
	border-width: 1px 0 0;
	clear: both;
	margin: 0.9375rem 0 0.875rem;
	height: 0;
}

.ds2-main-footer--copyright {
	margin-top: -3px;
	margin-bottom: 0;
	padding-right: 0;
}

.text-right {
	text-align: right !important;
}

footer p {
	font-family: "Arial", "Helvetica", "Roboto", sans-serif;
	font-weight: normal;
	font-size: 0.9375rem;
	line-height: 1.25rem;
	margin-bottom: 0.9375rem;
	text-rendering: optimizeLegibility;
}

header .navi ul li a {
	color: #666666;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	background: url('https://www.bmw-winterfreude.de/images/basis/arrow.png') no-repeat 0 3px / 5px 9px;
	padding-left: 9px;
	text-decoration: none;
}

.navi {
	padding-top: 22px;
}

header .navi ul li a:hover {
	font-size: 12px;
	line-height: 14px;
	background: url('https://www.bmw-winterfreude.de/images/basis/arrowBlue.png') no-repeat 0 3px / 5px 9px;
}

article h3 {
    display: inline-block;
}

.ds2-tooltip {
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
}

span.ds2-info-icon {
    position: relative;
    top: 3px;
    cursor: pointer;
    pointer-events: all;
    height: 16px;
    width: 16px;
    display: inline-block;
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%231D69D4%22%20d%3D%22M8%200C3.584%200%200%203.582%200%208s3.583%208%208%208%208-3.582%208-8c.002-4.418-3.58-8-8-8zm1%2013H7V7h2v6zm0-8H7V3h2v2z%22%2F%3E%3C%2Fsvg%3E");
}

span.ds2-info-icon:after, span.ds2-info-icon:before {
    transition: opacity .25s ease;
    height: 16px;
    width: 16px;
}

.ds2-icon--info-i-blue-2:before, span.ds2-info-icon:after, .icon-info-i-blue-2 {
    content: ' ';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20width%3D"16"%20height%3D"16"%20viewBox%3D"0%200%2016%2016"><path%20fill%3D"%231D69D4"%20d%3D"M8%200C3.584%200%200%203.582%200%208s3.583%208%208%208%208-3.582%208-8c.002-4.418-3.58-8-8-8zm1%2013H7V7h2v6zm0-8H7V3h2v2z"%2F><%2Fsvg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 16px;
}

.qtip-content {
    position: relative;
    padding: 0;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word;
}

.ds2-tooltip-element {
    max-width: 385px;
    padding: 40px 10px 10px;
}

.ds2-tooltip-element--close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    z-index: 500;
}

.ds2-tooltip-element--close-link {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    width: 20px;
    height: 20px;
}

@media only screen and (min-width: 981px) {
    .ds2-cms-output, a, cite, table, .ds2-font-xs {
        font-size: 14px;
        line-height: 17px;
        margin-top: -3px;
        margin-bottom: 12px;
    }
}

span.ds2-icon, .form-requests span.nn-ui-input__select-wrapper::before, .form-requests span.nn-ui-input__date-wrapper::before, span.ds2-icon--need_analyzer_arrow_back, span.ds2-icon--need_analyzer_arrow_restart, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.icon, span.ds2-mlp-feature-cluster-selection__field::before {
    position: absolute;
    left: 0;
    top: 0;
}

.ds2-icon.ds2-icon--bg::before, .form-requests .nn-ui-input__select-wrapper::before, .form-requests .nn-ui-input__date-wrapper::before, .ds2-icon--bg.ds2-icon--need_analyzer_arrow_back::before, .ds2-icon--bg.ds2-icon--need_analyzer_arrow_restart::before, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.ds2-icon--bg.icon::before, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn .form-requests span.icon.nn-ui-input__select-wrapper::before, .form-requests .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.icon.nn-ui-input__select-wrapper::before, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn .form-requests span.icon.nn-ui-input__date-wrapper::before, .form-requests .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.icon.nn-ui-input__date-wrapper::before, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.icon.ds2-mlp-feature-cluster-selection__field::before, .ds2-mlp-feature-cluster-selection__field::before {
    background-color: #1c69d4;
    transition: background-color .25s ease;
}

.ds2-icon--close-white::before {
    background-position: 0 0;
    background-size: 20px;
}

.ds2-icon--close-white {
	background: url('data:image/svg+xml;charset=US-ASCII,<svg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20width%3D"20"%20height%3D"20"%20viewBox%3D"0%200%2020%2020"><path%20fill%3D"%23fff"%20d%3D"M15%206.25L13.75%205%2010%208.75%206.25%205%205%206.25%208.75%2010%205%2013.75%206.25%2015%2010%2011.25%2013.75%2015%2015%2013.75%2011.25%2010z"%2F><%2Fsvg>');
}

.ds2-icon::before, .form-requests .nn-ui-input__select-wrapper::before, .form-requests .nn-ui-input__date-wrapper::before, .ds2-icon--need_analyzer_arrow_back::before, .ds2-icon--need_analyzer_arrow_restart::before, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.icon::before, .ds2-mlp-feature-cluster-selection__field::before, .ds2-icon::after, .ds2-icon--need_analyzer_arrow_back::after, .ds2-icon--need_analyzer_arrow_restart::after, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.icon::after {
    content: ' ';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
}

.ds2-icon--close-white:before, .icon-close-white {
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20width%3D"20"%20height%3D"20"%20viewBox%3D"0%200%2020%2020"><path%20fill%3D"%23fff"%20d%3D"M15%206.25L13.75%205%2010%208.75%206.25%205%205%206.25%208.75%2010%205%2013.75%206.25%2015%2010%2011.25%2013.75%2015%2015%2013.75%2011.25%2010z"%2F><%2Fsvg>');
    background-repeat: no-repeat;
}

.ds2-icon::before, .form-requests .nn-ui-input__select-wrapper::before, .form-requests .nn-ui-input__date-wrapper::before, .ds2-icon--need_analyzer_arrow_back::before, .ds2-icon--need_analyzer_arrow_restart::before, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.icon::before, .ds2-mlp-feature-cluster-selection__field::before, .ds2-icon::after, .ds2-icon--need_analyzer_arrow_back::after, .ds2-icon--need_analyzer_arrow_restart::after, .ds2-searchform .aems-sr-searchbox .aems-sf-searchinputarea .btn span.icon::after {
    content: ' ';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
}

.ds2-tooltip-element--copy {
    margin-bottom: 11px;
    overflow: hidden;
    position: relative;
    padding-top: 3px;
}

@media only screen and (min-width: 981px) {
    .ds2-tooltip-element--copy {
        margin-bottom: 12px;
    }
}

.qtip {
    position: absolute;
    display: none;
    bottom: 35px;
    max-width: 385px;
    min-width: 50px;
    direction: ltr;
    padding: 0;
    background: #FFF;
    z-index: 1000;
    border: 1px solid #e6e6e6;
    background: #fff;
    color: #262626;
    width: 320px;
    left: calc(50% + 9px);
    transform: translateX(-50%);
}

.qtip:after, .qtip:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.qtip:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fff;
	border-width: 11px;
	margin-left: -11px;
}
.qtip:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #e6e6e6;
	border-width: 12px;
	margin-left: -12px;
}

@media only screen and (min-width: 521px) {
    .qtip {
        width: 385px;
    }
}

.qtip .qtip-tip canvas {
    top: 0;
    left: 0;
}

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
    position: absolute;
    color: #123456;
    background: transparent;
    border: 0 dashed transparent;
}

.qtip .qtip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 490;
}