* {
    margin: 0;
    padding: 0;
    font-size: 12px;
}
img {
	border: 0;
}
a{
	color:#666;
}
#dankeschoen {
	width: 100%;
}
#dankeschoen h6 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 16px;
}
body {
    margin: 0 auto;
    line-height: 1.3em;
    font-family: Arial, Helvetica, sans-serif
}
input[type=submit]{
	background-color:transparent
}
#gutscheinconnection-container1{
	text-align:center
}
#reichweite2{
	margin:20px auto;
    width:750px
}
.clear{
	clear:both;	
}
.nachricht{
	background-color:#fff;
	padding-bottom:30px
}
#text_form_einwilligung label{
	line-height:140%
}
.step3 body {
	background-color: #eeeeee;
	background-image: none;
}
.step3 body,
.step4 body,
.step5 body {
    height: auto;
}
.step3 #white-bg,
.step4 #white-bg,
.step5 #white-bg {
    overflow: hidden;
    position: relative;
	padding-bottom: 20px;
}
.red {
    color: #f00 !important;
}
#text{
	background-color:#FFFFFF;
    height:100%;
	width:100%;
    position:absolute;
}
#text p, #text h1{
	padding:20px 20px 0 20px
}
.error_list span{
	display:block	
}
#form {
    position: absolute;
}

#form table {
    border-spacing: 0;
    border-width: 0;
}
#accept, #text_form_einwilligung, #accept a, #text_form_einwilligung a, #text_form_einwilligung label{
	font-size:11px
}
.unregister #form {
	padding-top: 50px;
}

.unregister #form p {
	margin-bottom: 20px;
}

#inputfields {
    margin: 15px 0 15px 15px;
    line-height: 1em;
}

#inputfields td small {
	font-size: 0.8em;
}
#inputfields td,
#inputfields th {
    padding: 3px 0;
    text-align: left;
    border-spacing: 0;
}
#inputfields th {
    padding:6px 15px 6px 0
}

#inputfields td.form_input {
    padding-right: 5px;
}

#inputfields td.form_label {
    padding-right: 15px;
}

#inputfields td.input_anliegen .title {
	padding-bottom: 10px;
}
#inputfields td.input_anliegen {
	padding: 10px 0;
}

td.input_vorname input, td.input_nachname input, td.input_email input,
#firstname, #lastname, #email
{
    width: 235px;
}

td.input_vorname input,
td.input_nachname input,
td.input_email input,
td.input_strasse input,
td.input_hausnr input,
td.input_plz input,
td.input_ort input,
td .tele .inp_phone_1,
td .tele .inp_phone_2,
td.input_land select,
td .gb .inp_birthday_d,
td .gb .inp_birthday_m,
td .gb .inp_birthday_y,
#form input[type=text], 
#form input[type=number], 
#form input[type=email],
#form input[type=tel]
{
    height: 16px;
    padding: 1px 0;
}

td.input_land select {
    height: 20px;
    padding: 1px 0;
}
input.textfeld, .textfeld input, 
#form input[type=text], 
#form input[type=number], 
#form input[type=email],
#form input[type=tel], select{
    border:1px solid #999;
	padding:2px 5px
}
select{
	min-width:158px
}
.str, #street{
    width:170px;
}

.hnr, #streetno{
    margin-left: 3px;
    width:64px;
}
#phone_single{
	width:146px
}

.plz, #zipcode{
    margin-right: 3px;
    width:64px;
}

.ort, #city{
    width:170px;
}

.tele .inp_phone_1, #phone_p1 {
    width:64px;
}

.tele .inp_phone_2, #phone_p2 {
    width:170px;
}

.land, #country{
    height:20px;
}

.inp_birthday_d, #birthday_day{
    width:30px;
}

.inp_birthday_m, #birthday_month{
    margin-left: 3px;
    width:30px;
}

.inp_birthday_y, #birthday_year {
    margin-left: 3px;
    width:50px;
}

#text_begruessung {
    font-size: 13px !important;
    font-weight: 700;
    color: #f00;
    margin-bottom: 15px;
}

#text_form_ausfuellen,
#text_form_einwilligung {
    font-size: 11px;
}

#text_form_ausfuellen a,
#text_form_einwilligung a {
    color: #666;
    text-decoration: underline;
}

#text_form_ausfuellen {
    margin-bottom: 15px;
}

.btn, #form_submit {
    border: 0;
    cursor: pointer;
    color: transparent;
    font-size: 0;
    text-indent: -999;
    text-decoration: none;
}

.step4 .btn, .step4 #form_submit {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 30px auto;
}

/* Sponsor Slider */
#sponsor {
    height: 125px;
    margin: 0 auto;
    position: relative;
    width: 800px;
	background-color:#eee;
	overflow:hidden
}
#sponsor h4 {
    position: absolute;
	left:0;
    padding: 57px 37px 52px;
	background-color:#eee;
	z-index:900;
	margin:0
}
.logo{
    width:100px;
    padding:3px;
    float:left;
    margin:8px 18px;
	opacity:0.5;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}
.active-logo{
	margin-left:-125px
}

#metanav li {
    float: left;
    display:inline-block;
    margin-left:10px;
}

#metanav {
    margin-bottom: 30px;
    min-height:20px;
    float:right;
}

.nachricht h2 {
    color: #f00;
    font-size: 20px;
    line-height: 3em;
    text-align: center;
    font-weight: 400;
}
.nachricht h3 {
    color: #f00;
    font-size: 12px;
	margin-bottom: 10px;
}
.nachricht h4 {
	font-size:1.6em
}
.nachricht .box {
    width:477px;
	background-color:#fefefe;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    1px 1px 2px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         1px 1px 2px 0px rgba(50, 50, 50, 0.75);
    padding: 20px 20px 20px 217px;
    margin: 0 auto 27px;
    padding-bottom: 10px;
	background-repeat:no-repeat;
	background-image: url("http://smartphone-gewinner.de/template/_media/media/style/coreg_nachricht.png");
	background-position:left center;
	min-height:171px;
	border:4px dashed #ff0000
}
.nachricht .box p {
    margin: 10px 0;
}
.confirm .nachricht .box {
	background-size: 16%;
	min-height: 106px;
}
.privacy,
.imprint,
.tos {
	background: #fff;
}
.privacy body,
.imprint body,
.tos body {
	width: auto;
	margin: 30px 20px;
}
.privacy #text h1,
.postcard #text h1,
.tos #text h1 {
	margin-top: 10px;
	margin-bottom: 25px;
}
.privacy #text p,
.imprint #text p,
.tos #text p {
	margin-top: 15px;
}
.privacy #text ul,
.imprint #text ul,
.tos #text ul {
	margin-top: 15px;
	margin-left: 30px;
}
.privacy #text .bold,
.imprint #text .bold,
.tos #text .bold {
	font-weight: bold !important
}
#multireg {
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	margin-top: 50px;
}
#contact_email {
    background: #fff;
    border: 1px solid #ccc;
	color: #aaa;	
	padding: 1px;
}
#contact_content {
    width: 327px;
    height: 70px;	
}
.sponsor body {
    width: auto;
	margin: 30px 20px;
}
.sponsor h1 {
	font-size: 22px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
    padding-bottom: 10px;
}
.sponsor .campaign_sponsor {
	margin: 20px 0;
}
.sponsor .campaign_sponsor_switch {	
	margin-top: 10px;
	width: 55px;
	height: 12px;
	cursor: pointer;
	background: url("http://smartphone-gewinner.de/template/_media/media/style/sponsor_ab_an.png") bottom left no-repeat;	
}
.sponsor .campaign_sponsor_switch.active {	
	background-position: top left;	
}
#error_message .close img{
	padding:5px 10px;
	width:40px
}
#error_message .icon {
	left:20px;
	position:absolute;
	top:30px;
	width:70px
}
#error_message {
    position:fixed;
    top:0;
    left:0;
    z-index:10000;
    width:100%;
    height:100%;
    background-image:url("http://smartphone-gewinner.de/template/_media/media/style/80_proz_000.png");
}
#error_message>div {
    position:absolute;
    border:1px solid #900;
    left:50%;
    top:200px;
    padding: 50px;
    margin-left:-300px;
	background-image: url("http://smartphone-gewinner.de/template/_media/media/style/30_proz_f00.png");
}
#error_message .box {
    position:relative;
    border: 4px double #F30;
    padding: 50px 70px 50px 120px;
	background-image: url("http://smartphone-gewinner.de/template/_media/media/style/90_proz_fff.png");
	max-width: 300px;
	box-shadow: 0 0 20px #660000;
	margin:0 auto
}
#error_message .error_list {
    margin: 20px 0;
    list-style-type: none;
    line-height: 1.5em;
}
#error_message .close{
	position:absolute;
	right:0;
	top:0;
	background:none repeat scroll 0 0 #EEE;
    border-bottom-left-radius: 1em;
	border-top-right-radius:0.4em;
	box-shadow:-2px 2px 10px #CCC
}
#error_message .close:hover{
	border-bottom:1px solid #F99;
	box-shadow:-2px 2px 20px #999
}
#error_message strong{
	font-weight:bold;
	font-size:1.2em
}
.error_list span{
	display:block;
	padding:5px;
	font-weight:bold
}
.wrapper_coreg h3{
	font-size: 17px;
    margin-left: 36px
}
h1 b{
	font-size:100%
}
.step4 body,
.step5 body,
#sponsor, 
body {
	width: 990px
}
#form {
    top: 270px;
    left: 560px;
    width: 370px;
    height: 407px;
}
#sponsor {
	margin-left: 0;
    margin-top: -14px;
    width: 975px !important;
}
.step3 #sponsor{
	margin-left: 0;
}
.unregister #sponsor {
    margin-left: 0px;
    margin-top: px;
    width: 990px !important;
}
.unter18 #sponsor {
	margin-left: 0px;
	width: 990px !important;
}
#sponsor-content {
    height: 119px;
    border: 1px solid #bbb;
    background-color: #eee;
    padding-left: 135px;
    position: relative;
}
.btn, #form_submit {
    width: 351px;
    height: 95px;
    top: 320px;
    left: 47px;
    display: block;
    margin: 20px auto;
}
body {
	background-image:url("http://smartphone-gewinner.de/template/_media/media/style/background.jpg");
	background-attachment: fixed;
}
#gutscheinconnection-container{
	text-align:center
}
#flashContent .alternate {
    width: 990px;
	height: 783px;
    background-image: url("http://smartphone-gewinner.de/template/_media/media/style/fallback.png");
	background-position:top left;
	background-repeat: no-repeat
}
#form_submit{
	background-position:center;
	background-repeat:no-repeat
}
.step1 .btn, .step1 #form_submit {
    background-image: url("http://smartphone-gewinner.de/template/_media/media/style/btn-weiter.png");
}
.step2 .btn, .step2 #form_submit, .step3 .btn, .step3 #form_submit {
    background-image: url("http://smartphone-gewinner.de/template/_media/media/style/btn-mitmachen.png");
}
.step4 .btn {
    background-image: url("http://smartphone-gewinner.de/template/_media/media/style/btn-abschluss.png");
}
.step4 #form_submit {
    background-image: url("http://smartphone-gewinner.de/template/_media/media/style/btn-weiter.png");
}
.closebtn, .close{
	background-image:url("http://smartphone-gewinner.de/template/_media/media/style/error-close.png");
	display:block;
	width:59px;
	height:54px;
	background-size:100%
}
label{
	padding:5px
}
#wrapper {
	position: relative;
}
#header img{
	width:101%
}
.unter18 #header img {
	width: 100%;
}
.unter18 #wrapper {
	background-color: #fff;
}
.unter18 .nachricht {
	margin-top: 45px;
}
.step3 #white-bg,
.step4 #white-bg,
.step5 #white-bg, 
.step5 .nachricht{
    background: #fff;
	width:975px
}
.nachricht .box {
	background-color: #efefef;
	box-shadow: none;
}
#metanav,
#sponsor {
    margin-right: 5px;
}
.step3 #metanav,
.step4 #metanav,
.step5 #metanav,
.step5 #sponsor {
    margin-left: 0;
    margin-right: 0;
}

#metanav a,
#metanav {
    color: #fff;
}
.step3 #metanav, .step3 #metanav a{
	color: #000;
}
#metanav {
	float: right;
	margin-top:9px;
}
#metanav p {
	margin: 10px 0;
}
#metanav ul {
	display: inline-block;
    overflow: hidden;
	margin-bottom: 20px;
}
.campaign_sponsor_text p{
	padding:0 !important
}
.campaign_sponsor_text{
	width:380px;
	float:left
}
.campaign_sponsor{
	padding:20px
}

/**** Step 1 *****/

#stoerer {
position: absolute;
left: -104px;
top: 69px;
z-index: 800;
}

/**** Kampagnen auf Step 4 (Display) *****/

div.kampagnen{
	width:70%;
	margin:10px auto;
	min-width:600px;
}
div.kamp_left{
	width:50%;
	float:left;
	box-sizing: border-box;
}
div.kamp_right{
	width:50%;
	float:right;
	box-sizing: border-box;
}

.contact #form_submit{
	margin: 0 auto;
}
.contact #inputfields{
	margin-bottom:0
}
#gutscheinconnection-container1 {
	margin-left: 71px !important;
}
.unregister #gutscheinconnection-container1 {
	margin-left: 0px !important;
}
/* Pfeile für Number Input entfernen (Webkit, Firefox) */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin:0
}
input[type=number]{
	-moz-appearance:textfield
}

.unregister #form {
	top: 0;
}
#text-unregister {
	padding: 60px;
}
.unregister #wrapper {
	background-color: #fff
}
.unregister #header img {
	width: 100%;
}
.confirm body {
	margin: 0 auto;
}

.veranstalter {
	color: white;
    width: 715px;
	position:absolute;
	margin-left: 10px;
	top: 904px
}
.unregister body{
	margin: 0 auto;
}

select#street{
	width: 182px;
	height: 22px;
}
.overflow{
	overflow:hidden
}
.lightbox_content{
	background:none;
	background-color:#fff
}
#myframe, #popup{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:4000;
	background-image:url("http://smartphone-gewinner.de/template/_media/media/style/80_proz_000.png");
	text-align:center;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch
}
.coreg #popup {
	background-image:url("http://smartphone-gewinner.de/template/_media/media/style/80_proz_221221221.png");
}
.schliessen{
    text-align:center;
	color: #000;
    cursor: pointer;
	padding:7px 0;
	display:block;
	-webkit-border-top-left-radius:15px;
	-webkit-border-top-right-radius:15px;
	-moz-border-radius-topleft:15px;
	-moz-border-radius-topright:15px;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
	background-color:#efefef
}
.schliessen:hover{
	background-color:#ccc
}
#myframe iframe{
	border:0;
	width:481px;
	height:549px;
}
#inhalt, #popup-content{
	width:481px;
	height:600px;
	margin-left:-240px;
	margin-top:-300px;
	position:absolute;
	background-color:#fff;
	left:50%;
	top:50%;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	behavior: url(http://smartphone-gewinner.de/template/_media/media/js/PIE.htc);
	-webkit-box-shadow:3px 5px 6px 5px rgba(0, 0, 0, 0.2);
	box-shadow:3px 5px 6px 5px rgba(0, 0, 0, 0.2);
}
#freemailer div{
	display:none;
	margin:10px 0 10px -19px;
	width:480px;
	height:81px;
	padding-left:15px
}

#freemailer a {
	position: relative;
	text-decoration: none;
}

#freemailer a img {
	display: inline-block;
	position: relative;
}

#freemailer #allMail {
	width: 293px;
	top: -12px;
}

#freemailer #logoMail {
	width: 115px;
}