*html .linkespalte fieldset { padding:0px 10px 10px 10px; border:0px; background:#eaeaea; width:390px; } 
*html .linkespalte legend { margin-bottom:10px; }
*html .linkespalte input, *html .linkespalte textarea { width:250px; }

* { padding:0px; margin:0px; }

body { background: url(bg_page.gif) repeat-x left bottom; background-attachment:fixed; color:#6f6f6f; font-family:Verdana, Arial, Tahoma, sans-serif; font-size:11px; padding-bottom:10px; }

a { text-decoration:none; color:#cb0012; }
a:hover { color:#378fd0; text-decoration:underline; }
a img { border:0px; }

p { line-height:16px; margin:0px 0px 10px 0px; }

h1, h2, h3, h4, h5 { margin:0px 0px 10px 0px; color:#6f6f6f; }
h1 { font-size:18px; font-weight:bold; text-align:right;  }
h2 { font-size:14px; }
h3 { font-size:13px; }
h4 { font-size:12px; }
h5 { font-size:11px; }

ul, ol { list-style-type:none; }

.clear { clear:both; }
div.clear { clear:both; line-height:2px; height:1px; }
.left { float:left; }
.right { float:right; display:inline; }
.small { font-family:Tahoma, Arial; }
.small2 { font-size:12px; }
.subtitle { margin:20px 15px 25px 5px; background:url(bg_right.gif) no-repeat 0px 2px; text-align:left; padding-left:20px; font-size:12px; font-weight:bold; font-style:italic; }

#page { background:url(bg_body.gif) repeat-x 0px 125px; }
#wrapper { width:870px; margin:0px auto; background:#ffffff url(kaffeefleck.jpg) no-repeat 5% 95%; }

#header { height:125px; width:870px; margin:0px auto 5px auto; }
#header a img.logo { float:left; width:195px; margin:2px 0px 0px 15px; }
#header .right { float:right; display:inline; width:610px; margin-right:10px; }
#header .right h1 { margin-top:10px; font-family: Century Gothic; }
#header .right ul { float:right; margin-top:35px;}
#header .right ul li { float:left; margin-left:20px; }
#header ul li a { color:#888787; }

#sidebar { width:200px; float:left; padding:10px 0px 0px 0px; }
#sidebar ul.nav1st li { border-bottom: 1px solid #cccccc; padding:8px 10px 8px 15px; }
#sidebar ul.nav1st li a { font-size:12px; color:#5e5e5e; background:transparent; padding-left:20px; }
#sidebar ul.nav1st li a:hover, #sidebar ul.nav1st li a.current { color:#378fd0; text-decoration:none; font-weight:bold; background:url(bg_li.gif) no-repeat 0px 2px; }

#sidebar .box2 { margin-top:50px; padding:0px 0px; color:#888787; font-weight:bold; }
#sidebar .box2 .title { font-size:16px; color:#378fd0; border-bottom: 1px solid #cccccc; padding:0px 0px 5px 35px; }
#sidebar .box2 .tel { background:url(tel.gif) no-repeat 15px 2px; padding-left:35px; font-size:16px; }
#sidebar .box2 .mail { background:url(mail.gif) no-repeat 15px 2px; padding-left:35px; font-size:12px; }
#sidebar .box2 .mail a { color:#888787; }

#sidebar .box3 { padding:0px 35px; margin:25px 0px 135px 0px; text-align:center; }
#sidebar .box3 img { margin-bottom:5px; }
#sidebar .box3 a { color:#cb0012; font-weight:bold; text-decoration:none; }

#content { width:650px; margin-left:20px; float:right; }
.start_teaser { background-color:#ffffff; background-image: url(bg_teaser.gif); background-repeat: repeat-y; background-position: right top; height:246px; padding:0px; }
.start_teaser .right p { line-height:15px; }
.start_teaser h4 { color:#ffffff; }
.start_teaser img { float:left; width:412px; margin:15px 0px 15px 10px; }
.start_teaser .right { width:170px; background-color:#transparent; background-image: url(bg_teaser_bottom.gif); background-repeat: no-repeat; background-position: center bottom; color:#ffffff; padding:57px 17px 11px 17px; }
.start_teaser .right .link { margin:20px 0px 0px 0px; text-align:right; }
.start_teaser .right .link a { background:#ffffff; padding:4px 10px 4px 15px; }

.linkespalte { width:418px; float:left; margin:15px 0px 0px 10px; }
.rechtespalte { width:204px; float:right; margin:30px 0px 0px 0px; text-align:center; }
.linkespalte ul { margin-bottom:15px; }
.linkespalte ul li { background:url(bg_right.gif) no-repeat 0px 2px; padding:0px 0px 0px 20px; margin-bottom:3px; line-height:15px; }
.linkespalte fieldset { padding:0px 10px 10px 10px; border:0px; background:#eaeaea; } 
.linkespalte legend { padding:0px 8px 5px 8px; background:#ffffff; font-weight:bold; }
.linkespalte label { float:left; width:120px; margin:10px 10px 0px 0px; }
label.formradio { margin:2px 0px 10px 0px; }
.linkespalte input, .linkespalte textarea { padding:1px; float:left; width:260px; margin:10px 0px 0px 0px; border:0px; border-bottom:1px solid #bbbbbb; border-right:1px solid #bbbbbb; }
.linkespalte textarea { height:160px; }
.linkespalte input.formradio { width:30px; border:0px; padding:0px; margin:2px 0px; }
.linkespalte .formblock { margin:10px 0px 0px 0px; padding:0px; border:1px solid #bbbbbb; }
.linkespalte .formsubmit { width:100px; margin:5px 0px 0px 130px; background:#96c9ee; color:#5c5c5c; font-weight:bold; }
.linkespalte .formerror { color:#cb0012; }
.linkespalte table.price { margin:0px 0px 10px 0px; width:415px; }
.linkespalte table.price th { background:#eaeaea; padding:2px; }
.linkespalte table.price td { padding:2px; }
.linkespalte table.price td.first { width:278px; }
.linkespalte img.left { margin-right:8px; }
.rechtespalte .offer {background:url(offer.jpg) no-repeat center top; height:234px; text-align:center; padding:18px 10px; }
.rechtespalte .offer h2 { color:#33a0c5; font-size:18px; font-weight:bold; margin-bottom:10px; line-height:18px; }
.rechtespalte .offer p.text { color:#535353; font-size:14px; font-weight:bold; }
.rechtespalte .offer p.price { color:#ffffff; margin:70px 0px 0px 60px; font-weight:bold; font-size:24px; line-height:23px; }
.rechtespalte .offer p span.small2 { font-size:11px; font-weight:normal; }

.rechtespalte .offer2 {background:url(offer2.jpg) no-repeat center top; height:234px; text-align:center; padding:18px 10px; }
.rechtespalte .offer2 h2 { color:#33a0c5; font-size:18px; font-weight:bold; margin-bottom:10px; line-height:18px; }
.rechtespalte .offer2 p.text { color:#535353; font-size:13px; font-weight:bold; }
.rechtespalte .offer2 p.price { color:#33a0c5; margin:80px 0px 0px 60px; font-weight:bold; font-size:24px; line-height:23px; }
.rechtespalte .offer2 p span.small2 { font-size:11px; font-weight:normal; }

#footer { width:870px; margin:0px auto; }

.magazine-layout {
		float:left;
	}
	.magazine-container {
		background: #f6f6f6;
	}

	/* magazin_Layout mit verlinkten Einzelbildern */
	.magazine-image a, .magazine-image a:link, .magazine-image a:visited {
		color: #000;
		display: table;
		display: inline-block;
		filter: alpha(opacity=80);
		line-height: 0.0em;
		opacity: 0.80;
		-moz-opacity: 0.80;
	}
	.magazine-image a:focus, .magazine-image a:hover, .magazine-image a:active {
		color: #000;
		filter: alpha(opacity=100);
		opacity: 1.00;
		-moz-opacity: 1.00;
	}

	/* komplett verlinktes magazin_Layout */
	a.magazine-link, a:link.magazine-link, a:visited.magazine-link {
		cursor: pointer;
		display: table;
		display: inline-block;
		filter: alpha(opacity=80);
		line-height: 0.0em;
		opacity: 0.80;
		-moz-opacity: 0.80;
	}
	a:focus.magazine-link, a:hover.magazine-link, a:active.magazine-link {
		cursor: pointer;
		filter: alpha(opacity=100);
		opacity: 1.00;
		-moz-opacity: 1.00;
	}
	
	.linkespalte ul.faq li { background:transparent; padding:0px; margin-bottom:4px; line-height:15px; } 
	
/* 
RATING / XFORM STYLES
*/
.xform p {clear:both;display:block;}
.xform div.ui-stars-star {margin-top:10px;}
div.rating {margin:4px 0 4px 0;border-bottom:1px dotted silver;}
div.rating p.comment {margin-top:4px;}
div.rating span.name {padding-left:10px;}
ul.form_warning{display:none;}
label.form_warning {color:red;font-weight:bold;}
input.form_warning,
textarea.form_warning{border:1px solid red;}
/* 
RATING / teaser
*/
.rechtespalte .rating-teaser {background:url(rating_teaser_bg.jpg) no-repeat center top; height:234px; text-align:center; padding:18px 10px;margin-bottom:10px;cursor:pointer;text-align:center !important; }
.rechtespalte .rating-teaser h2 {color:#33A0C5;font-size:18px;text-align:center}
/*
FIX BOTTOM IMAGE RIGHT TEASER
*/
.start_teaser .right {height:186px;}
