p, ul, li, h1, h2, h3, h4, h5, form {
	margin: 0;
	padding: 0;
}

img{
	border: 0;
}

.clr{
	clear: both;
}

.left{
	float: left;
}

.right{
	float: right;
}

h1 span{
	display: none;
}

body{
	/*background: url(../img/bg.jpg) top center;*/
	background-repeat:no-repeat;
	background-color:#D13002;
	margin: 0;
	padding: 0;
}

#register{
	background: #D13002 url(../img/bg_reg.jpg) no-repeat top center;
}

#decorate{
	background: #D13002 url(../img/bg_decorate.jpg) no-repeat top center;
}

#a4steps{
	background: #D13002 url(../img/bg_4steps.jpg) no-repeat top center;
}

#gallery{
	background: #D13002 url(../img/bg_4steps.jpg) no-repeat top center;
}


#landingpage{
	background: #D13002 url(../img/bg_landingpage.jpg) no-repeat top center;
}

#game{
	background: #D13002 url(../img/bg_game.jpg) no-repeat top center;
}

#results{
	background: #D13002 url(../img/bg_results.jpg) no-repeat top center;
}

#game #content, #results #content{
	margin-top:-82px;
}

.bt-back{
	margin:87px 0 20px;
	text-align:center;
	width: 100%;
}


#wrapper{
	width: 1004px;
	margin: 0 auto;
	position: relative;
}

#content{
	/*height: 500px;*/
	margin-top: -65px;
	position: relative;
	/*width: 1004px;*/
}

#header .logo{
	position:absolute;
	width:265px;
	margin:20px 0 0 22px;
}

#header .logo .logo-text{
	left:95px;
	position:absolute;
	top:61px;
}

#header #menu{
	/*
	background: url(../img/bg_top_menu.jpg) no-repeat;
	*/
	width: 673px;
	height: 80px;
	position: relative;
}

#header #menu .menu-top{
	margin-left:134px;
}

#wrapper .reg{
	padding:0 0 0 40px;
}

#wrapper .reg h1{
	background:transparent url(../img/h1_reg.gif) no-repeat scroll 0 0;
	height:70px;
	width:455px;
	margin-left:-5px;
}

#wrapper .game h1{
	background:transparent url(../img/h1_geme.png) no-repeat scroll 15px 15px;
	float:left;
	height:112px;
	width:397px;
}

#wrapper .decorate h1{
	background:transparent url(../img/h1_decorate.gif) no-repeat scroll 0 0;
	height:59px;
	margin-left:30px;
	width:640px;
}

#wrapper .vote h1{
	/*background:transparent url(../img/h1_vote.png) no-repeat scroll 0 0;*/
	background:transparent url(../img/h1_vote2.png) no-repeat scroll 0 0;
	height:80px;
	margin-left:35px;
	width:720px;
}

#wrapper .landingpage h1{
	background:transparent url(../img/h1_landingpage.png) no-repeat scroll 0 0;
	height:55px;
	margin-left:25px;
	width:780px;
}


#wrapper #swf-4steps{
	text-align: center;
	margin-bottom:14px;
}

#wrapper .top-game{
	height: 112px;
}

#wrapper .flash-game{
	margin:2px 0 0 6px;
}

.top-game-menu{
	position:absolute;
	right:20px;
	top:110px;
	width:215px;
	z-index:10;
}

#wrapper #results-content{
	height:243px;
	left:14px;
	position:relative;
	top:20px;
	padding-left: 15px;
}

.h1r{
	margin-bottom: 10px;
}

#wrapper #results-content p{
	color: #fff;
	font-family:arial;
	font-size:13px;
}


#wrapper #results-content #results-box1{
	background:transparent url(../img/game/bg-results-box_01.png) no-repeat scroll 0 0;
	width:245px;
	height: 195px;
	float: left;
	position: relative;
}

#wrapper #results-content .bt1{
	left:104px;
	position:absolute;
	top:170px;
	z-index: 2;
}

#wrapper #results-content #results-box1 .img1{
	left:32px;
	position:absolute;
	top:45px;
}

#wrapper #results-content #results-box2 .img2{
	left:13px;
	position:absolute;
	top:45px;
}

#wrapper #results-content #results-box3 .img3{
	left:14px;
	position:absolute;
	top:45px;
}


#wrapper #results-content #results-box2{
	background:transparent url(../img/game/bg-results-box_02.png) no-repeat scroll 0 0;
	width:240px;
	height: 195px;
	float: left;
	position: relative;
}

#wrapper #results-content #results-box3{
	background:transparent url(../img/game/bg-results-box_03.png) no-repeat scroll 0 0;
	width:453px;
	height: 195px;
	float: left;
	position: relative;
}

#wrapper #results-content .bt2{
	left:330px;
	position:absolute;
	top:170px;
	z-index: 2;
}

#wrapper #results-content .bt3a{
	left:725px;
	position:absolute;
	top:155px;
	z-index: 2;
}

#wrapper #results-content .bt3b{
	left:725px;
	position:absolute;
	top:118px;
	z-index: 2;
}

#wrapper #results-content #results-box3 .text{
	left:220px;
	position:absolute;
	top:62px;
	width:200px;
}

#wrapper #results-content #results-box4{
	background: url(../img/game/bg-results-box_04.jpg) no-repeat;
	width: 443px;
	height: 195px;
	float: left;
	position: relative;
}

#wrapper #results-content #results-box4 .bt1{
	left:200px;
	position:absolute;
	top:128px;
}

#wrapper #results-content #results-box4 .bt2{
	left:275px;
	position:absolute;
	top:128px;
}

#wrapper #results-content #results-box4 .text{
	left:202px;
	position:absolute;
	top:51px;
	width:200px;
}

#wrapper .reg .input-area{
	margin: 3px 0;
	height: 22px;
}

#wrapper .reg .checkbox-area{
	margin: 3px 0;
}

#wrapper .reg #submit{
	background:transparent url(../img/bt/bt2a.gif) no-repeat scroll 0 0;
	float:none;
	height:27px;
	margin:12px 0 30px 164px;
	width:130px;
}

#wrapper .reg #submit:hover{
	background:transparent url(../img/bt/bt2a.gif) no-repeat scroll 0 -26px;
}

#wrapper .reg p{
	color:#5F1E01;
	font-family: arial;
	font-size: 11px;
}

#wrapper .reg label.p-brand-opt{
	color:#5F1E01;
}

#wrapper .reg label{
	color:#D23303;
	display: block;
	width: 90px;
	float: left;
	font-family: arial;
	font-size: 12px;
	padding-right: 10px;
}

#wrapper .reg .label-style{
	color:#D23303;
	font-family: arial;
	font-size: 12px;
}

#wrapper .reg a{
	color:#5F1E01;
	font-family: arial;
	font-size: 11px;
}

#wrapper .reg label.check{
	color:#5F1E01;
	display: block;
	width:405px;
	font-family: arial;
	font-size: 11px;
	text-align: left;
	padding-left: 5px;
}

#wrapper .reg label.error{
	background:#FF9C00 none repeat scroll 0 0;
	font-weight:bold;
	position:absolute;
	text-align:left;
	top:52px;
	width:360px;
	left:40px;
}

#wrapper .reg label.radio{
	width:68px;
	padding-right: 0;
	text-align:right;
}

#wrapper .reg input{
	color:#D23303;
	display: block;
	width: 230px;
	float: left;
	border: none;
	
}

#wrapper .reg input.error, #wrapper .reg select.error{
	border: 1px solid red;
	background: #FFD5C3;
}

#wrapper .reg input.radio{
	width: 15px;
	margin-left: 5px;
}

#wrapper .reg select{
	color:#D23303;
	float: left;
	border: none;
}

#wrapper .reg input#postcode{
	width: 100px;
}

#landing-content{
	background:transparent url(../img/landingpage.png) no-repeat scroll 0 0;
	height:350px;
	margin-left:30px;
	width:900px;
}

.btl1{
	left:424px;
	position:absolute;
	top:210px;
}

.btl2{
	left:93px;
	position:absolute;
	top:353px;
}

.count-photo{
	font-family: serif;
	color: #FF6500;
	font-size: 18px;
	margin-left:35px;
}

.count-photo strong{
	font-size: 24px;
	font-weight: normal;
}

.flash-conteiner{
	margin-left:30px;
}

#swf-decorate{
	margin-left:130px;
}

.flash-conteiner-gallery{
	margin-left:25px;
}

#bottom-menu{
	padding-bottom:35px;
	padding-left:180px;
}

#gallery #bottom-menu{
	margin-top:23px;
	text-align: justify;
}

#decorate #bottom-menu{
	margin-top:18px;
}

.teilnahmebedingungen{
	height:385px;
	margin:8px 0 0 65px;
	overflow:auto;
	width:740px;
}

.teilnahmebedingungen .teilnahmebedingungen-scroll{
	width:655px;
}

.teilnahmebedingungen .teilnahmebedingungen-scroll p,.teilnahmebedingungen .teilnahmebedingungen-scroll li{
	color:#D23303;
	font-family:arial;
	font-size:12px;
	margin-bottom:10px;
}


#bottom-menu ul li{
	list-style-type: none;
	float: left;
}

#bottom-menu ul li a{
	display: block;
	height: 27px;
	margin: 0 5px;
}

#bottom-menu ul li a span{
	display: none;
}

#bottom-menu ul li a.bt1{
	background: url(../img/bt/bt1.gif) no-repeat;
	width: 102px;
}

#bottom-menu ul li a.bt1:hover, #bottom-menu ul li a.bt1_on{
	background:transparent url(../img/bt/bt1.gif) no-repeat scroll 0 -26px;
	width: 102px;
}

#bottom-menu ul li a.bt1a{
	background: url(../img/bt/bt1a.gif) no-repeat;
	width: 122px;
}

#bottom-menu ul li a.bt1a:hover, #bottom-menu ul li a.bt1a_on{
	background:transparent url(../img/bt/bt1a.gif) no-repeat scroll 0 -26px;
	width: 122px;
}

#bottom-menu ul li a.bt2{
	background: url(../img/bt/bt2.gif) no-repeat;
	width: 164px;
}
#bottom-menu ul li a.bt2:hover, #bottom-menu ul li a.bt2_on{
	background:transparent url(../img/bt/bt2.gif) no-repeat scroll 0 -26px;
	width: 164px;
}

#bottom-menu ul li a.bt3{
	background: url(../img/bt/bt3.gif) no-repeat;
	width: 84px;
}
#bottom-menu ul li a.bt3:hover, #bottom-menu ul li a.bt3_on{
	background:transparent url(../img/bt/bt3.gif) no-repeat scroll 0 -26px;
	width: 84px;
}

#bottom-menu ul li a.bt4{
	background: url(../img/bt/bt4.gif) no-repeat;
	width: 241px;
}
#bottom-menu ul li a.bt4:hover, #bottom-menu ul li a.bt4_on{
	background:transparent url(../img/bt/bt4.gif) no-repeat scroll 0 -26px;
	width: 241px;
}

#bottom-menu ul li a.bt5{
	background: url(../img/bt/bt5.gif) no-repeat;
	width: 249px;
}
#bottom-menu ul li a.bt5:hover, #bottom-menu ul li a.bt5_on{
	background:transparent url(../img/bt/bt5.gif) no-repeat scroll 0 -26px;
	width: 249px;
}

#footer{
	/*background: url(../img/line_footer.gif) no-repeat top;*/
	width: 1004px;
	margin-bottom: 60px;
	text-align:center;
}

.footer-box{
	display: block;
	float: left;
}

#footer ul{
	margin-top: 5px;
}

#footer ul li{
	color:#B73E00;
	display:block;
	float:left;
}

#footer p{
	color: #fff;
	font-size: 11px;
	font-family: arial;
	display: inline;
}

#game #footer p{
	color: #D23303;
	font-size: 11px;
	font-family: arial;
	display: inline;
}

#game #footer p a{
	color: #D23303;
}

#footer ul li a{
	color: #B73E00;
	font-size: 10px;
	font-family: arial;
	text-decoration: none;
	padding:0 6px;
	border-right:1px solid;
}

#footer ul li a.collectionLink{
	border-right:none;
}

#footer p a{
	color: #fff;
	font-size: 11px;
	font-family: arial;
	text-decoration: none;
}

#footer ul li a.first{
	margin-left:245px;
}

#footer ul li a.last{
	border-right:none;
}

#footer ul li a:hover{
	color: #B73E00;
	font-size: 10px;
	font-family: arial;
	text-decoration: underline;
}

#footer p a:hover{
	color: #fff;
	font-size: 11px;
	font-family: arial;
	text-decoration: underline;
}

#geo_location{
	margin-top: 5px;
}
