

/* @group Reset */
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub,  tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
}

/* remember to define focus styles! */
:focus { outline: 0; }

body { line-height: 1; color: black; background: white; }

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}

caption, th, td { text-align: left; font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

/* @end */

/* @group Clear */

.clear:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

	.clear { display: inline-block; }

	* html .clear { height: 1%; }

	.clear { display:block; }

/* @end */

/* @group Grid */

body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.42; margin: 26px 14px; }

#panel { width: 975px; }

	#header { height: 35px; margin-bottom: 2px; }

	#sidebar { float: left; width: 232px; }

	#content { float: right; width: 727px; overflow: hidden; }
	
	#spalte-links { padding-left: 29px; width: 515px; }
	
	#home #spalte-links { padding-left: 0; padding-top: 65px; width: 725px; }

/* @end */

/* @group Logo */

h1 a { background: url('../img/logo.gif') no-repeat 0 0; display: block; height: 60px; width: 244px; margin-bottom: 20px; text-indent: -555em; }

/* @end */

/* @group Categories */

	/* @group JS-li:hover-Replacement */

	#nav a { display: block; }

	#nav li { float: left; }

		#nav li ul { display: none; }

		#nav li:hover ul,
		#nav li.sfhover ul {
			display: block;
		}

	/* @end */

#categories { height: 33px; position: absolute; width: 727px; padding: 0; margin: 0; }

	#content #categories ul { padding: 0; }

		#categories li { float: left; display: block; height: 33px; margin-right: 6px; }
		#categories .spacer { margin-right: 15px; }
		#categories .last { margin-right: 0; }

			#categories .dunkel,
			#categories .dunkel ul { width: 175px; }

			#categories .hell,
			#categories .hell ul { width: 175px; }

			#categories li div {
				display: block;
				float: none;
				height: 33px;
				line-height: 33px;
				padding-right: 13px;
				text-align: right;
			}

			*html #categories li div { height: 22px; padding-top: 11px; }
			*+html #categories li div { height: 22px; padding-top: 11px; }

			#categories li.active div { padding-top: 10px; }

			*html #categories li.active div { height: 22px; padding-top: 21px; }
			*+html #categories li.active div { height: 22px; padding-top: 21px; }

			.dunkel div { background: url('../img/categories-bg.gif') left -10px no-repeat; }
			.dunkel.active div { background: url('../img/categories-bg.gif') left 0px no-repeat; }
			.hell div { background: url('../img/categories-bg.gif') left bottom no-repeat; }			

			#categories li ul { background-color: rgb(223, 225, 225); float: none; list-style-type: none; }

			#categories li li { display: block; float: none; height: auto; padding: 0 8px; margin-right: 0; }
			
				#categories li li a,
				#categories li.active li a,
				#categories li.active li.active a {
					background: none;
					border-bottom: 1px dotted #cccecd;
					color: rgb(18, 18, 18);
					font-size: 11px;
					float: none;
					line-height: 20px;
					overflow: hidden;
					padding: 0 17px;
				}
				
				#categories .dunkel ul li { width: 161px; }
				#categories .hell ul li { width: 157px; }

				#categories .dunkel a { width: 127px; }
				#categories .hell a { width: 123px; }

				#categories li li a:hover,
				#categories li.active li.active a { color: rgb(226, 9, 29); }

/* @end */

/* @group Content */

a { color: rgb(226, 9, 29); text-decoration: none; }

sup {font-size: 80%;}



#content { color: #595959; }

	#content h2 { font-size: 37px; color: rgb(153, 153, 153); padding: 65px 0 60px 0; font-weight: normal; }

	#content h3 { color: rgb(226, 9, 29); font-size: 20px; font-weight: bold; line-height: 1.3em; margin: 0.5em 0 0.5em 0; }

	#content h4 { color: #595959; font-size: 13px; font-weight: bold; line-height: 1.3em; margin: 0.5em 0 0.5em 0; }
	#content h4 a { color: #595959; }

	#content p { padding-bottom: 1em; }
	#spalte-links ul { padding: 0 0 1em 20px; list-style-position: inline; list-style-image: url(../img/ul_bullet.gif); }


/* @end */


/* @group Sidebar */

#sidebar h3 { color: rgb(226, 9, 29); font-size: 20px; font-weight: bold; text-transform: uppercase; margin: 13px 0 7px 0; }

#sidebar p { color: #595959; font-size: 11px; line-height: 1.55em; padding-bottom: 5px; }
	
	#sidebar .kontakt { font-size: 11px; background: #e5e3e2 url('../img/kontakt-bg.jpg') right bottom no-repeat; margin-bottom: 12px; padding: 15px 10px 37px 20px; }

	#teaser { background-color: #e5e3e2; padding: 14px 20px 10px 20px; margin-bottom: 14px; width: 192px; }

		.fon { background: url('../img/telefon-bg.gif') left top no-repeat; padding-left: 33px; }

	/* @group Search-Form */

	#sidebar p#search-form { background-color: white; padding: 0; margin: 0; }
	
			#search-form #search-word {
				height: 15px;
				line-height: 15px;
				border: 0;
				margin: 0;
				padding: 0;
				width: 175px;
		}
		#search-form #submit {
		}
	
	/* @end */

/* @end */

/* @group Content-Navigation */

#navigation { list-style-type: none; 
	
	
	font-size: 11px; background: #e5e3e2 url('../img/kontakt-bg.jpg') right bottom no-repeat; margin-bottom: 12px; padding: 20px 5px 30px 5px; }
	
	}
	#navigation li { }
		#navigation li a { border-top: 1px solid #bdbebb; color: black; display: block; padding: 0 15px; line-height: 21px; }
		#navigation li.active a { color: rgb(226, 9, 29); }

#gkunden { display: block; margin-bottom: 10px;}

/* @end */

/* @group Forms */

#emailform { text-align: center; }
#emailform label { line-height: 9px; margin-bottom: 0; display: block; }
#emailform p,
#emailform input { width: 140px; text-align: left; }
#emailform p { padding-bottom: 5px; }

#emailform #submit { width: 80px; text-align: center; margin-top: -1px; }

*+html #emailform { padding: 62px 32px 20px 28px ; }

p#tec_nav { padding: 40px 0 30px; margin: 0; text-transform:uppercase; }

p#tec_nav a { color: #999; font-size: 90%; text-decoration: none; padding: 5px 20px; }
p#tec_nav a:hover { color: #c30; }
	#top { background: url(../img/page_up.gif) no-repeat left center; }
	#tellafriend { background: url(../img/i_email.gif)no-repeat left center; }
	#print { background: url(../img/drucken.gif) no-repeat left center; }

#service-button { text-align: center; color: #fff; background: #cc0610; font-size: 12px; padding: 7px 0 12px; }
#service-button h3 { text-transform: uppercase; font-size: 13px; font-weight: bold; border: 3px solid #fff; padding: 3px; margin-bottom: 10px;}
#service-button p { font-size: 11px; }
#service-button a { color: #fff; display: block; }

	/* @group m_form */
	#content .m_form_header h3 { background: #cc0610; color: #fff; padding: 4px 10px; font-size: 11px;  margin-bottom: 0; }

	.m_form { background: #f2f2f2; padding-bottom: 1em; margin-bottom: 1em; }
	.m_form .csc-mailform-field { padding: 4px 10px;  }
		.m_form label { float: left; width: 100px; line-height: 24px; }
		.m_form input,
		.m_form textarea { width: 250px; border: 1px solid #ccc; padding: 2px;  }
	#mailformformtype_mail { margin-left: 100px; width: 70px; cursor: pointer; }
	#mailformformtype_mail:hover { background: #ccc;  color: #fff;}

		#mailformformtype_mail.csc-mailform-submit { width: auto; }

	/* @end	*/

	/* @group Formular_gross */

	/* ALLGEMEINE FORMULAR STYLES	*/
	#errormsg { color: red; background: #ffc; padding: 10px; margin-bottom: 5px; font-weight: bold;}

	.f_gross fieldset {  background: #f2f2f2;  }
	#content .f_gross h3 { background: #cc0610; color: #fff; padding: 4px 5px; font-size: 11px; }
	.f_gross p { padding-left: 20px; float: left; }
		.input { height: 15px; }
	.f_gross label { width:  120px; display: block; float: left; font-weight: bold; }
		.f_gross label span { color: red; }
	.f_gross input { width: 250px; }
	.radiob { margin-left: 120px; width: 280px; }
	.radiob label { float:  none; display: inline; padding-right: 10px; padding-left: 5px; }
	.radiob input { width: auto; }
	.hinweis { color: red; padding-top: 1em; }
	.f_gross #f_submit {  width: auto; margin: 10px 140px;  }
	.f_gross .textarea label,
	.f_gross .b100 label { float: none; width: 100%;  }
	.f_gross textarea { width: 380px;  height: 80px;border: 1px solid #999; padding: 2px}
	.f_gross .b100 input { width: 380px; padding: 2px; border: 1px solid #999; }
	.f_gross .abs { padding:  20px; }
	#content .f_gross h4 { width: 100%; font-size: 1.5em; margin: 0; padding: 1em 1em 0.5em; }

	.b100 { width: 100% ; }

	/* IE HACKS	*/
	*html .radiob { height: 10px; margin-left: 62px; line-height: 10px;  }	
	*html .radiob input { margin: 0; padding: 0; line-height: 20px; }
	*html .bittewaehlen input { zoom: 1; line-height: 10px; }
	*html .bittewaehlen label { vertical-align:	text-top; }
	*html .bittewaehlen input { float: left; } 
	*+html .bittewaehlen input { float: left; }  



	/* DEATILS FUER EINZELNEN FORMUALE */

	.f_gross .info label { font-weight: normal; margin-left: 120px; padding-bottom: 5px; width: 100%; }

	.f_gross #strasse,
	.f_gross #address { width: 210px; }

	.f_gross #hausnr,
	.f_gross #nr { width: 30px; margin-left: 5px; }

	.f_gross #plz,
	.f_gross #zip { width: 50px; margin-right: 5px; }

	.f_gross #ort,
	.f_gross #city { width: 190px; }

	.bittewaehlen { float: left; margin-left: 20px; }
	.bittewaehlen div { float: left; border-left: 1px solid black; margin-left: 30px; margin-bottom: 10px; }
	.bittewaehlen p { width: 300px; height: 20px; }
	.bittewaehlen strong { display: block; margin: 1em 0; height: auto; }
	.bittewaehlen label { float: none; display: inline; font-weight: bold; padding-left: 4px; }
	.bittewaehlen input { width:auto; margin-bottom: 1em;  } 

	#f_kontakt .bittewaehlen { padding-bottom: 1em; }
	#f_kontakt .bittewaehlen p { width: 195px; margin-left: 0; padding: 0; }

	.f_gross .select select { width: 380px; }
	.f_gross .input select{ width: 250px; }
	.f_gross #datum { width: 70px; }
	
	.agb_check {  }
	.agb_check input { float: left; display: block; width: 20px; }
	.agb_check label { float: none; margin-left: 30px; width: 80%; }
	
	
	.f_gross #50-left { width: 145px; margin-right: 5px; }
	.f_gross #50-right { width: 145px; }
	
	form .required { color: red; }
	
	/* @end */

/* @end */

/* @group Tooltips */

#tooltip {
	position: absolute;
	background: #EDF1F5;
	color: #000;
	border: 5px solid #CCC;
	padding: 8px;
	display: none;
	font-size: 13px;
	z-index: 99999;
	width: 250px;
	line-height: auto;
	-moz-border-radius: 10px;
}

/* @end	*/

/* @group Printstyles */

body.print { background: #fff; color: #000; padding: 1em; font-size: small; }

	.print #header { background: #F3F3F3; margin: 0.5em 0 4em; padding: 0 0.5em;  }
	.print #buttons {float: right; width: 10em; text-align: right;}
	.print #header h3 { width: 50%; float: left;  font-weight: bold; color: #999; font-size: normal; }
	.print #drucken  { padding-right: 0.5em; }
	.print h4 { color: #c30; }
	.print p, .print ul { padding-bottom: 1em; }
	.print #header p { padding: 0; }
	.print ul { padding-left: 1.5em; }
	.print h3 { font-size: 13px; font-weight: bolder; margin-bottom: 1em;  }

/* @end */

/* @group News (tt_news) */

.news-teaser { margin-bottom: 5px; }
	.news-image { width: 80px; height: 80px; padding-right: 5px; float: left; }
	
	#content .news-teaser p.date { float:  left; padding: 0; margin-bottom: 0; }

	/* @group News-Ticker */

	/*
	h3.news-ticker { background-color: rgb(204, 6, 16); color: white; font-size: 11px; font-weight: bold; padding: 2px 3px; }

	#news-ticker { background-color: white; height: 150px; margin-bottom: 15px; }
		#news-ticker li { height: 140px; padding: 5px; }
			#news-ticker h4 { font-weight: bold; margin-bottom: 5px; margin-bottom: 6px; }
			#news-ticker p { font-size: 9px; margin-bottom: 3px; }
	*/

	/* @end */

	.news-ticker a { color: rgb(89, 89, 89); }

/* @end */

/* @group FAQ (irfaq) */

dt { font-weight: bold; margin-bottom: 5px; margin-bottom: 6px; }

/* @end */

/* @group Product List (px_productlist >= 0.1.0)  */

.produkt_wrap,
.tx-pxproductlist-pi1 {
	padding-bottom: 1em;
}

.produkt_item { border: 5px solid #eee; padding: 16px 0 16px 16px; position: relative; margin-top: -5px; width: 340px; }
	#content .produkt_item h3 { margin: 0; padding: 0 0 17px 0; line-height: 1.2; }
	
	.produkt_desc { color: #595959;  }

	.produkt_price { font-size: 32px; font-weight: bold; color: #fdf0a8; line-height: 30px; text-align: center;
				position: absolute; background: url(../img/p_price_badge_b.gif) no-repeat; 
				height: 109px; width: 109px; top: 5px; right: -30px;
				padding: 24px 0 0;  }
		*html .produkt_price { padding: 30px 0 0;}
		.mult_lines { padding: 12px 0 0; }
			*html .mult_lines { padding: 12px 0 0; }
				
		.produkt_price sup { font-size: 60%; margin-left: -4px; }
			.produkt_price sup sup { margin-left: 0; }
			*html .produkt_price sup sup { top: -5px; position: relative; }

		.produkt_price span { font-size: 9px; font-weight: normal; display: block; margin: 0 auto; line-height:1.2; width: 90px; }
		*html .produkt_price span { margin-top: 5px; }
		
	#content .produkt_item a { display: block; padding-left: 17px; background: url(../img/p_order_pfeil.gif) no-repeat left 2px; }	
	*html #content .produkt_item a { background-position: left 3px; }	
	*+html #content .produkt_item a { background-position: left 3px; }	



	.produkt_desc,
	.produkt_item h3,
	.produkt_order { width: 270px;}

	/* @group Small Text */

	.kleingedrucktes { font-size: 10px; border-top: 1px solid #eee; padding-top: 20px; margin: 20px 0; }

	/* @end */

	/* @group depricated (px_productlist < 0.1.0) */

	table.tarifv { width: 100%; border-right: 8px solid #eee; margin-top: 10px; margin-bottom: 20px; }

	.tarifv th,
	.tarifv td  { border-left: 8px solid #eee; border-bottom:  8px solid #eee; border-collapse: seperate; padding: 1em; width: 35%; }
		.tarifv .first { border:none; background: #fff; padding: 0; width: 25%; }
		.tarifv thead th { border-top: 8px solid #eee; }
	.tarifv thead th ,
	.tarifv tfoot td,
	.tarifv tfoot a  { background: #cc0610; color: #fff; font-weight: bold; font-size: 1.2em; text-decoration: none;}
		.tarifv a { display: block; }
		.tarifv tfoot a:hover { color: #fff; text-decoration: underline; }
	.tarifv tfoot span { vertical-align: super; font-size: 0.8em; }

	/* @end */

/* @end  */



