a, body, fieldset, form, h1, h2, h3, h4, h5, h6, img, label, li, ol, option, p,select, table, td, th, ul { 
	margin:0; 
	border:0; 
	padding:0; 
}

body { 
	text-align:left;
	height: 100%;
	width: 100%;
}

body,td,th,p,a,ul,ol,li,h1,h2,h3,h4,h5,h6, input,select, textarea, div, span { 
	font-family: georgia,garamond,serif;
	font-size:13px; 
	color:#333; 
}

.clear {
	clear:both; 
	height:1px;
	overflow:hidden;
}

body {
	background:white url(../img/01AWF_hinzkunzt_bg.png) repeat-x fixed 0 0;
}

a { color:#333; text-decoration:none; }
h1 {color:#E50083; font-weight:600; font-size:22px;margin:10px 0 10px 0;}
h2 {color:#E50083; font-size:16px; font-weight:bold; margin:15px 0 15px 0;}
h3 {color:#E50083; font-weight:bold; font-size:20px;margin:5px 0 15px 0; font-family: georgia,garamond,serif;}
h4 {color:#E50083; font-weight:600; font-size:13px;margin:10px 0 10px 0;}

.clr {
  clear: both;
}

.clfx:after,
.col_one:after, .col_two:after, .col_three:after, .col_5050:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* =============== */

#snow {
	height:100%;
	min-height:100%;
	min-width:100%;
	position:fixed;
	width:100%;
	overflow: hidden;
}
#snow div {
	background:transparent url(../img/huk_snow.png) repeat-x scroll 0 0;
	height:100%;
	left:-3px;
	min-height:100%;
	min-width:100%;
	position: absolute;
	width:5000px;
}

#deco { position: absolute; left:325px; top:5px; z-index:0;}
#the_cheats {	
	border-collapse:collapse;
	padding:0 50px 0 0;
}

#intro { width:590px;}

#the_cheats td {
	vertical-align:top;
}

.cheat_1,
.cheat_2,
.cheat_3,
.cheat_4 {
	margin:0;
	min-height:300px;
	min-width:200px;
	padding:0;
	text-align:center;
}

.cheat_1 div,
.cheat_2 div,
.cheat_3 div,
.cheat_4 div {
	margin:0 auto 30px;
	text-align:left;
	min-height: 50px;
	line-height: 1.3em;
}

.cheat_2 div {

}

.cheat_3 div {

}

.cheat_4 div {

}

.cheat_1 .pink_box,
.cheat_2 .pink_box,
.cheat_3 .pink_box,
.cheat_4 .pink_box {
	background:transparent url(../img/huk_karte_hg.png) no-repeat scroll 0 -4px;
	margin:0 auto 10px;
	min-height:50px;
	padding:58px 10px 20px;
	position:relative;
	text-align:left;
	width:279px;
	height: 390px;
}

.pink_box h3 { font-size:18px; font-style:italic; font-weight:normal; margin: 0 20px 20px 20px;}
.pink_box p { font-size:12px; margin: 0 20px 30px 20px; line-height: 20px; }
.pink_box a { border-bottom: 1px dotted #363636; margin: 0 0 0 20px; font-size:12px}
.pink_box a:hover { background-color: transparent; border-bottom: 1px solid #363636;}

#magic_btn {
	background:transparent url(../img/huk_spenden_btn.gif) no-repeat 0 0;
	height: 89px;
	position:fixed;
	right:48px;
	top:0;
	width:200px;
	cursor: pointer;
}

/* dummy */
#form_container_1,
#form_container_2 {
	display: block;
	height: 330px;
	left: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	width: 401px;
}

/*  Sheet  */

#sheet, #sheet_nologo { 
  width: 401px; 
  height: 481px; 
  position: relative;
  top: 48px; left: 48px; 
  padding: 40px;
  background: url(../img/sheet_bg.png) no-repeat;
}

#sheet_nologo { background: url(../img/sheet_nologo_bg.png) no-repeat;}

#sheet h1, #sheet h2 { 
  font-size: 26px; 
  font-style: italic; 
  font-weight: normal; 
  color: #EC028D; 
  margin: 0 0 25px 0;
}

#sheet h1.big { font-size: 36px;}
#sheet h2 { font-size:18px; color: #363636; margin: 30px 0 0 0;}
#sheet h2.top { margin-top: 0;}
#sheet p, #sheet_nologo p, #sheet p.small  { margin-top: 8px; font-size:16px; line-height: 1.5; color:#363636; }
#sheet p.small, #sheet p.hint { font-size:12px;}
#sheet p.small a { font-size:12px; }
#sheet p.small a:hover { text-decoration: underline; background-color: transparent;}
#sheet p.hint { margin-bottom: 25px; }
#sheet_nologo p.center  { margin-left: 50px; }
#sheet p#label_link { margin: 34px 0 12px;}
#sheet p.link { padding-bottom: 5px; border-bottom: 1px dotted #363636;}
#sheet_nologo p span { color: #E50083; font-size:16px; }
#sheet_nologo p img.ico { margin: 0 8px 0 8px;}
#sheet .button, #sheet_nologo .button { display: block; margin-left: 230px; margin-top: 20px;}
#sheet #buttons { margin-top: 20px;}
#sheet #buttons_align { margin: 20px 0 0 95px;}
#sheet #copy { position:relative; top: 5px;}
#sheet div select { margin-top: 5px;}
#sheet_nologo img#logo { margin-bottom: 10px;}
.social_link a:hover { text-decoration: none; background-color: transparent; }
#sheet p.thanks a:hover { text-decoration: underline; background-color: transparent; }
#sheet p.thanks { margin-top: 20px;}
table td #rope { position:relative; top: 101px; left: 0px; z-index:-9;}
table td#first_cell { background: url(../img/rope.png) no-repeat transparent; background-position: 0 101px; }
#sheet label span, form#bank label span, form#bank1 label span { 
  font-size: 16px;
  margin-top: 5px;
  color: #363636;
  display: block;
  float: left;
  width: 100px;
  text-align: left; }

#sheet label span.noFloat, form#bank label span.noFloat, form#bank1 label span.noFloat { float: none; width: 345px; }
#sheet div input, #sheet div select { width: 295px; font-size: 16px; margin-bottom: 15px; }
#sheet div textarea { width: 296px; font-size: 16px; margin-bottom: 15px; }
#sheet div.noFloat input { width: 100px; margin-bottom: 120px; margin-right: 10px; float: left; }

form#bank label span { font-size: 12px; margin-top: 7px; }
form#bank1 label span { font-size: 12px; margin-top: 7px; }
form#bank div input, form#bank div select { font-size: 12px; margin-bottom: 7px; }
form#bank1 div input, form#bank1 div select { font-size: 12px; margin-bottom: 7px; }

#nav { position:relative;  top: 450px; float: right; }
#nav li, #footer li { float:left; display:block; text-decoration:none; }
#nav a, #footer a { font-size:15px; float:left; display:block; border-bottom: 1px dotted grey; text-decoration:none; margin: 0 8px 0 0; padding: 4px 8px; color:#363636; }
#nav #current, a:hover { background-color:#E50083; }

#footer { position:relative; margin: -60px 0 0px 50px; }
#footer a { font-size: 12px; border:none; color: #b3b3b3;}
#footer a#strong { font-size: 16px; padding-top: 1px;font-weight: bold;}
#footer a:hover { text-decoration: underline; background-color: white;}
