body { margin:0; padding:0; background:#FFF; font:normal 12px/16px Arial, Helvetica, sans-serif; }

img { margin:0; padding:0; border:0; }
div { margin:0; padding:0; }
span { margin:0; padding:0; }
strong { font-weight:bold; }
blockquote { margin:0; padding:0; font:normal 12px/16px Arial, Helvetica, sans-serif; }

#logo { position:absolute; top:25px; left:28px; }

#navi_main { position:relative; top:25px; left:132px; height:110px; }
#navi_sub { position:relative; top:13px; left:132px; height:77px; }
.col1 { position:absolute; top:0; left:0; }
.col2 { position:absolute; top:0; left:250px; }
.col3 { position:absolute; top:0; left:500px; }

.red { color:#FF0000; }
.yellow { color:#FF9900; }
.purple { color:#660066; }

ul { list-style:none; margin:0; padding:0; }
#navi_main li { width:240px; height:21px; background:transparent url(../images/dotted_line.gif) bottom left no-repeat; font-size:0; }
#navi_sub li { width:240px; height:21px; background:transparent url(../images/dotted_line_light.gif) bottom left no-repeat; font-size:0; }
li img { display:block; }

/* Fix IE. Hide from IE Mac \*/
* html ul li { height: 1%; }
* html ul li a { height: 1%; }
/* End */

#introimg { position:absolute; top:0; left:130px; }
#content { position:relative; top:31px; left:132px; font-size:0; }
#newsContainer { position:absolute; top:-25px; left:0; width:741px; height:19px; background:#000; color:#FFF; font:bold 12px/19px Arial, Helvetica, sans-serif; overflow:hidden; }
#news { position:absolute; top:0; left:0; width:200%; line-height:19px; }
#news2 { position:absolute; top:0; left:0; width:200%; line-height:19px; }
#ruler { position:absolute; top:193px; left:0; font:bold 12px/19px Arial, Helvetica, sans-serif; visibility:hidden; }
#newsContainerHome { position:absolute; top:-25px; left:0; width:741px; height:19px; background:#000; color:#FFF; font:bold 12px/19px Arial, Helvetica, sans-serif; overflow:hidden; }

#kontaktformular { position:relative; height:428px; width:492px; margin:16px 0 0 0; background:transparent url(../images/kontaktformular.gif) 0 4px no-repeat; }
#gutscheinformular { position:relative; height:816px; width:492px; margin:16px 0 0 0; background:transparent url(../images/gutscheinformular.gif) 0 4px no-repeat; }
#anfahrt { position:absolute; top:0; left:0; height:453px; width:740px; background:transparent url(../images/anfahrt.gif) top left no-repeat; }

#col1 { position:absolute; top:0; left:0; width:240px; }
#col2 { position:absolute; top:0; left:251px; width:240px; }
#col3 { position:absolute; top:0; left:501px; width:240px; }
#col1_2 { position:absolute; top:0; left:0; width:490px; }
#col1_3 { position:absolute; top:0; left:0; width:740px; }
#col2_3 { position:absolute; top:0; left:251px; width:490px; }

#col1_2_intro { position:absolute; top:47px; left:0; width:485px; }
#col3_intro { position:absolute; top:47px; left:501px; width:240px; }
#intro_caption { position:absolute; top:200px; left:501px; width:240px; }
.dm { top:266.5px !important; }
.did { top:313.5px !important; }
.cfc { top:313.5px !important; }
.tod { top:345.5px !important; }
.introimg { margin-top:-1px; }
.home { padding-top:17px; }

.hr_line { height:16px; margin-bottom:3px; background:transparent url(../images/dotted_line_3col.gif) center left no-repeat; clear:both; }
.space { height:32px !important; }
.nospace { height:1px !important; line-height:1px !important; }

#content p, #content ul { margin:16px 0 0 0; padding:0 0 0 1px; font:normal 12px/16px Arial, Helvetica, sans-serif; color:#000; }
#content li { margin:5px 0 0 1px; }
p a, li a { font-weight:bold; color:#000; text-decoration:none; }
.rightalign { text-align:right; }
.first { margin-top:-3.5px !important; }
.caption { margin-top:6px !important; }
.normal { font-weight:normal; }
.verweis { font-weight:bold; padding-left:16px; background:transparent url(../images/pfeil.gif) 0 4px no-repeat; }
.grey { font-weight:normal; color:#666; }
.grey:hover { color:#000; }

div.blockrow { position:relative; top:0; left:0; height:212px; margin-bottom:5px; }
div.blockrow img { margin:11px 0 0 0; }
div.blockrow p, span.block1 p { margin:5px 0 0 0; }

div.container { position:relative; top:0; left:0; width:740px; }
span.logo { position:relative; top:0; left:0; height:56px; width:240px; text-align:right; display:block; }
span.logo img { margin-top:1px; }
span.link { position:relative; top:-56px; left:251px; height:56px; display:block; margin-bottom:-56px; }
span.link a { position:relative; top:12.5px; font:bold 12px/56px Arial, Helvetica, sans-serif; color:#000; text-decoration:none; }

span.block1 { position:absolute; top:0; left:0; width:240px; display:block; z-index:3; float:left; }
span.block2 { position:absolute; top:0; left:251px; width:240px; display:block; }
span.block3 { position:absolute; top:0; left:502px; width:240px; display:block; }
span.block2_3 { position:relative; display:block; z-index:2; float:right; width:490px; text-align:left; }
span.block2_3 img { margin:4px 0 6px 0; }

.block1 p, .block2 p, .block3 p { margin-top:0 !important; }

.block_line { margin:9px 0 0 0; position:relative; top:0; left:0; height:57px; background:transparent url(../images/dotted_line.gif) bottom left no-repeat; }
.block_line_no { margin:9px 0 0 0; position:relative; top:0; left:0; height:57px; }

table#preistabelle { padding:0; width:740px; }
table#preistabelle th { width:179px; height:26px; padding-right:8px; }
table#preistabelle th.last { padding-right:0 !important; }
table#preistabelle td { font:normal 12px/20px Arial, Helvetica, sans-serif; padding-right:7px; }
table#preistabelle th#preise { background:transparent url(../images/block_preise.gif) top left no-repeat; }
table#preistabelle th#dialog { background:transparent url(../images/block_dialog.gif) top left no-repeat; }
table#preistabelle th#casino { background:transparent url(../images/block_casino.gif) top left no-repeat; }
table#preistabelle th#kombiticket { background:transparent url(../images/block_kombiticket.gif) top left no-repeat; }

table#gutscheintabelle { padding:0; width:490px; }
table#gutscheintabelle td { font:normal 12px/20px Arial, Helvetica, sans-serif; padding-right:3px; }

.hidden { display:none; }

div.spacer { height:32px; }
div.spacer_small { height:6px; }

#settings { position:absolute; top:248px; left:28px; line-height:0; font-size:0; }
#settings .set_box { margin-bottom:20px; line-height:0; font-size:0; }
#settings .title { margin-bottom:4px; display:block; line-height:0; font-size:0; }
#settings a { margin-right:2px; line-height:0; font-size:0; }

input, textarea { width:458px; border-width:0; font:normal 12px/16px Arial, Helvetica, sans-serif; border:none; border-color:#FFF; }
#k_name { position:absolute; top:34px; left:16px; }
#k_email { position:absolute; top:84px; left:16px; }
#k_message { position:absolute; top:136px; left:16px; }
#k_senden { position:absolute; top:402px; left:424px; line-height:0; font-size:0; }
#k_senden a { width:55px; height:15px; display:block; color:#000; }

#firstname { position:absolute; top:34px; left:16px; }
#lastname { position:absolute; top:84px; left:16px; }
#street { position:absolute; top:134px; left:16px; }
#zipcode { position:absolute; top:184px; left:16px; width:50px; }
#city { position:absolute; top:184px; left:99px; width:375px; }
#telephone { position:absolute; top:234px; left:16px; }
#email { position:absolute; top:284px; left:16px; }
#num_0 { position:absolute; top:334px; left:16px; width:25px; }
p#preis_0 { position:absolute; top:334px; left:419px; color:#000; margin:0; }
#num_1 { position:absolute; top:384px; left:16px; width:25px; }
p#preis_1 { position:absolute; top:384px; left:419px; color:#000; margin:0; }
#num_2 { position:absolute; top:434px; left:16px; width:25px; }
#num_2_p { position:absolute; top:434px; left:311px; width:25px; }
p#preis_2 { position:absolute; top:434px; left:419px; color:#000; margin:0; }
#num_3 { position:absolute; top:484px; left:16px; width:25px; }
p#preis_3 { position:absolute; top:484px; left:419px; color:#000; margin:0; }
p#preis_gesamt { position:absolute; top:534px; left:419px; color:#000; margin:0; }
#message { position:absolute; top:586px; left:16px; }
#senden { position:absolute; top:792px; left:424px; line-height:0; font-size:0; }
#senden a { width:55px; height:15px; display:block; color:#000; }

label { display:none; }
