    body {
        margin:0;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:100%;
        background:#fff;
        min-width:600px;    /* Minimum width of layout - remove line if not required */
							/* The min-width property does not work in old versions of Internet Explorer */
		font-size:90%;
		font-family:	Arial;
		color:		#444444;
		min-width: 900px;
    }

	a
	{
		color:		#444444;
	}

	a:hover
	{
		color:		#008BC0;
	}

	input , textarea, select
	{
		border:		1px solid #BBB;
	}

	/* Header styles */
    #header {
        clear:both;
        float:left;
        width:100%;
    }
	#header {
		border-bottom:1px solid #000;
	}
	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;				/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */

	}
	/* holy grail 3 column settings */
	.holygrail {
	    background:#ffffff;    	/* Right column background colour */

	}
    .holygrail .colmid {
        float:left;
        width:200%;
        margin-left:-170px; 	/* Width of right column */
        position:relative;
        right:100%;
        background:#ffffff;    	/* Centre column background colour */
  
	}
    .holygrail .colleft {
        float:left;
        width:100%;
        margin-left:-50%;
        position:relative;
        left:380px;         	/* Left column width + right column width */
        background:#ffffff;    	/* Left column background colour */
    }
    .holygrail .col1wrap {
        float:left;
	    width:50%;
	    position:relative;
	    right:210px;        	/* Width of left column */
	    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
	}
	.holygrail .col1 {
        margin:0 215px;     	/* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
        margin-left: 225px;
		margin-right: 185px;
		position:relative;
	    left:200%;
	    overflow:hidden;
	}
    .holygrail .col2 {
        float:left;
        float:right;			/* This overrides the float:left above */
        width:210px;        	/* Width of left column content (left column width minus left and right padding) */
        position:relative;
        right:0px;         	/* Width of the left-had side padding on the left column */
    }

	.holygrail .col2 .colcont
	{
		height:100%;
		margin-left:10px;
		margin-top: 20px;
	}

	.holygrail .col3 .colcont
	{
		height:100%;
		margin-right:10px;
		margin-top: 20px;
	}

    .holygrail .col3 {
        float:left;
        float:right;			/* This overrides the float:left above */
        width:170px;        	/* Width of right column content (right column width minus left and right padding) */
        margin-right:0px;  	/* Width of right column right-hand padding + left column left and right padding */
        position:relative;
        left:50%;
    }
	/* Footer styles */
	#footer {
        clear:both;
        float:left;
        width:100%;
    }


	a
	{
		text-decoration:	none;
	}

	.left
	{
		width:				210px;
		padding-left:		10px;
		float:				left;
	}

	.right
	{
		width:				170px;
		padding-right:		10px;
		float:				right;
	}



form
{
	padding:	0;
	margin:		0;
}
img
{
	border:	0px;
}
.headerx
{
	margin: 0 auto;
	height: 130px;
	background: url("images/layout/top-bg3.gif") repeat-x left bottom;
}
.logo
{
	float:			left;
	margin-top:		30px;
	margin-left:	15px;
	margin-right: 	50px;
}
	.main
	{
		margin:				0 auto;
		padding:			0px;
	}
	
	.content, .headercontent
	{
		margin: 0 auto;	 
		padding:0px;
	}

	.content
	{
		background:			#FFFFFF;
	}


	.maincontent
	{
		margin-left:225px;
		margin-right:180px;
				overflow:			hidden;

	}


.maincontent h1
{
	font-size:14pt;
}
.maincontent_big
{
	float:		left;
	width: 758px;
	padding: 15px;
	
}

.box_content_big
{
	border:		1px solid #C5E3FF;
	margin-top:	0px;
	padding:	0px;
}
.box_content_big h2
{
	padding:		0px;
	margin:			0px;
	padding-top:	3px;
	text-align:		center;
	background:		url("images/layout/top2.gif") repeat-x left bottom;
	height:			23px;
	font-size:		11pt;
	font-weight:	bold;
}

.boxstrom
{
	font-size:	 8pt;
}

.boxstrom .submit
{
	margin-left:20px;
	background:	url("images/layout/submit1.gif") no-repeat;
	width:		120px;
	height:		23px;
	border:		0px;
	cursor: 	hand;
}
.boxflug
{
	font-size:	 8pt;
}
.boxflug .submit
{
	margin-left:14px;
	background:	url("images/layout/submit1.gif") no-repeat;
	width:		120px;
	height:		23px;
	border:		0px;
	cursor: 	hand;
}
.flugform
{
	text-align: right;
}
.suche
{
	float:		left;
	margin-top:	70px;
	padding: 0;
}
.suche .submit
{
	margin-right:1px;
	background:	url("images/layout/button-suchen.gif") no-repeat;
	width:		114px;
	height:		35px;
	border:		0px;
	cursor: 	hand;
}
.suche .search
{
	width:		300px;
	min-height:	20px;
	padding:	2px;
	margin:		0px;
	border:		0px ;
	background:	white;
	float:		left;
	font-size:	18pt;
	border:		1px solid #999
}
.breads {

	margin-bottom:	3px;
	text-align: 	left;
	font-size: 		8pt;
	margin-top:		4px;
	float:			left;
}

.breads a
{
	color: #444444;
	text-decoration: none;
}

.breads a:hover, .breads .highlight
{
	color: #008BC0;
}

	.clear
	{
		clear:		both;
		height:		0px;
		font-size:	0px;
	}

	.box
	{
		background:				#FFFFFF url("images/layout/back-box.jpg") repeat-x left bottom;
		border:					1px solid #C5E3FF;
		margin-bottom:			5px;
		padding:				0px;
		position:				relative;
	}

	.box_adleft
	{
		margin-bottom:			5px;
		padding:				0px;
	}

	.box_adright
	{
		margin-bottom:			5px;
		padding:				0px;
	}



.box h3
{
	padding:		0px;
	margin:			0px;
	padding-top:	3px;
	text-align:		center;
	background:		url("images/layout/top2.gif") repeat-x left bottom;
	height:			23px;
	font-size:		11pt;
	font-weight:	normal;
}
.box div
{
	margin:			3px;
}


	.box_product
	{
		border:		1px solid #C5E3FF;
		margin-top:	0px;
		padding:	0px;
		margin-bottom: 10px; 
		overflow:hidden;
		position:relative;
	}

	.box_product h1
	{
		padding:		0px;
		margin:			0px;
		text-align:		center;
		background:		url("images/layout/top2.gif") repeat-x left bottom;
		height:			23px;
		font-size:		11pt;
		font-weight:	bold;
		overflow:		hidden;
		white-space:	nowrap;
	}

	.product_image
	{
		float:			left;
		width:			250px;
		text-align:		center;
		margin-top:		5px;
	}

.product_reiter
{
	height:		20px;
	margin-right:0px;
	margin-top:	10px;
	padding:	0px;
}
.reiter_on
{
	background:	url("images/layout/reiter-on.gif") no-repeat left top;
	text-align:	center;
	float:left;
	height: 20px;
	width:120px;
	margin-left:1px;
}
.reiter_off
{
	background:	url("images/layout/reiter-off.gif") no-repeat left top;
	text-align:	center;
	float:left;
	height: 20px;
	width:120px;
	margin-left:1px;
	}

.reiter_on a , .reiter_off a
{
	display:block;
	color:black;
	text-decoration: none;
	width:100%;
	height: 100%;
}





.product_description
{
	margin:		20px;
	
	padding-left: 230px;
}

	.product_info
	{
		min-height:			180px;
		border:				1px solid #C5E3FF;
	}

	.infos
	{
		font-size:			12px;	
	}

	.infos a
	{
		color:				#444444;	
	}

	.infos a:hover
	{
		color:				#008BC0;	
	}

	.product_info p
	{
		padding:			5px;
		margin:				0px;
	}

	.product_spalte
	{
		float:				left;
		width:				33%;
	}

	.product_spalte_spacer
	{
		width:				0.5%;
		height:				1px;
		float:				left;
	}

.product_prize
{
	width: 		252px;
	height:		90px;
	float:		left;
	margin-right:6px;
	margin-top:	5px;
	padding:	0px;
	border:		1px solid #C5E3FF;
}
.product_alert
{
	width: 		252px;
	height:		90px;
	float:		left;
	margin-right:6px;
	margin-top:	5px;
	padding:	0px;
	border:		1px solid #C5E3FF;
}
.product_alert_inside
{
	width: 		252px;
	height:		90px;
	float:		left;
	margin-right:6px;
	margin-top:	5px;
	padding:	0px;
	border:		1px solid #C5E3FF;
}
.product_info h3, .product_prize h3 , .product_alert h3
{
	padding:		0px;
	margin:			0px;
	padding-top:	3px;
	text-align:		center;
	background:		url("images/layout/top2.gif") repeat-x left bottom;
	height:			23px;
	font-size:		11pt;
	font-weight:	normal;
}
.product_table
{
	border:		1px solid #C5E3FF;
	margin-top:	0px;
	padding:	0px;
}

.oddlist {
	background-color: #F2F4FF;
}
.topten a{
	font-size: 13px;
	font-weight: normal;
	color: #444444;
	text-decoration: none;
	font-size: 9pt;
}

.topten 
{
	margin:15px;
	padding:0;
}

.topten a:hover{
	color: #008BC0;
	
}

.tdinfo a{
	font-size: 14px;
	text-decoration: none;
}
.tdinfo a:hover{

	
}

a.infotop {
	font-size: 13pt;
	font-weight: bold;
	color: #444444;
	text-decoration: none;
}
a.infotop:hover{
	color: #008BC0;
	
}


	.footerx {
		text-align:			center;
		color:				#333333;
		background:	#fff url(images/layout/tall-footer.gif) repeat-x;
		min-height:			72px;
		padding-bottom:		20px;
	}

.footerx a {
	font-size: 10px;
	font-weight: bold;
	color: #444444;
	text-decoration: none;
}
.footerx a:hover{
	color: #008BC0;
}


	#livesearch
	  { 
	  margin:				0px;
	  width:				469px; 
	  background-color:		white;
	  position:				absolute;
	  font-size:			8pt;
	  overflow:				hidden;
	  white-space:			nowrap;
	  visibility:			hidden ;
	  z-index:				5000;
	  }

	  #livesearch a
	  { 
		  color:#6A6A6A;
		  text-decoration:none;
	  }
#txt1
  { 
	 margin:0px;
  } 

  .formtable
  {
	margin:10px;
  }

.katbox
{
	float:	left;
	margin-top:	5px;
	overflow:visible;
	list-style-position:outside;
	list-style-type: 	none;
	list-style-image: 	url(images/layout/list.gif);
}
.box_katlist
{
	border:		1px solid #C5E3FF;
	margin-top:	0px;
	padding:	0px;
	margin-bottom: 10px;  
}

	.sublist
	{
		margin-top:				0px;
		padding:				0px;
		list-style-type:		none;
	}

	.sublist li
	{
		float:					left;
		padding-left:			20px;
	}

	.katlist, .katlist ul
	{
		list-style-position:	outside;
		list-style-type: 		none;
		padding:				0px;
		margin:					0px;
		line-height:			16px;

	}	

	.katlist ul li
	{
		padding-left:			15px;

	}



	.katlist a{
		display:				block;
		font-size:				12px;
		font-weight:			normal;
		color:					#444444;
		text-decoration:		none;
		background: 			url(images/layout/list.gif) no-repeat;
		padding-left:			15px;
		background-position:	0px 3px;
	}

	.katlist a:hover, .katlist .cathigh>a
	{
		font-weight:			normal;
		color:					#008BC0;
		background: 			url(images/layout/list_h.gif) no-repeat;
		background-position:	0px 3px;

	}



.lokal {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	background-color:#ff500b;
	height: 30px;
	padding-left: 10px;
	padding-top:6px;

}.lokalformfelder {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	background-color: #EEEEEES;
}
.lokal .submit
{
	margin-left:0px;
	padding-top:6px;
	background:	url("images/layout/ok2.gif") no-repeat;
	width:		30px;
	height:		18px;
	border:		0px;
	cursor: 	hand;
}
.topprokat {
	color: #FF6600;
}
.topkatbox_spalte
{
	float:	left;
	width:	320px;
}
.topkatbox
{
    float:	left;
	width:	50%;
	
	
	cursor: pointer;
}

.topkatbox .inner
{
	padding: 10px;
	margin: 5px;
	border: 1px solid #CCC;
	overflow: hidden;
	height: 100px;

}

.topkatbox .inner:hover
{
	border: 1px solid #444;
}

.topkatbox img
{
	margin-bottom: 4px;
	margin-right:	8px;
}

.preis {
	font-weight: bold;
	color: #FF6600;
	font-size: 13pt;
}

.versand {
	color: #868686;
	font-size: 8pt;
	overflow: hidden;
}

.versand:hover {
	color: #535353;
}

.box_unterkat
{
	border:		1px solid #C5E3FF;
	margin-top:	0px;
	padding:	0px;
	margin-bottom: 10px;  
}
.box_unterkat h1
{
	padding:		0px;
	margin:			0px;
	padding-top:	3px;
	text-align:		center;
	background:		url("images/layout/top2.gif") repeat-x left bottom;
	height:			23px;
	font-size:		11pt;
	font-weight:	bold;
}
.box_topproduct
{
	border:		1px solid #C5E3FF;
	margin-top:	0px;
	padding:	0px;
	height: 100%;
	margin-bottom: 10px;  
}
.box_topproduct h1
{
	padding:		0px;
	margin:			0px;
	padding-top:	3px;
	text-align:		center;
	background:		url("images/layout/top2.gif") repeat-x left bottom;
	height:			16px;
	font-size:		9pt;
	font-weight:	bold;
}

.bg_color1
{
	background-color:#EBEBEB;
}

.box_topproduct td
{
	padding:3px;
	padding-left:15px;
}

#dhtmltooltip{
	position: absolute;
	left: -300px;
	width: 150px;
	border: 1px solid black;
	padding: 2px;
	background-color: lightyellow;
	visibility: hidden;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

#dhtmlpointer{
	position:absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
}

.xproduct_reiter
{
	margin-top:20px;
	float:left;
}

.preisalarm
{
	float:left;
	font-size:smaller;
	margin-top:5px;
}

.bntorange
{
}

.empfehlenbox 
{
	float:left;
}


/* inc_vergleich */
	.vergleich
	{
		width:					100%;
		border:					1px solid #C5E3FF;
	}
	

	.product_table_description {

		font-family:			Verdana, Arial, Helvetica, sans-serif;
		font-size:				10pt;
		color:					#444444;
		background-image:		url(images/layout/top2.gif);
		background-repeat:		repeat-x;
		background-position:	left left;
		height: 20px;
	}
/* inc_vergleich */

/* inc_empfehlen */
	.nachricht
	{
		font-family:			Arial;
		font-size:				9pt;
		overflow:				auto;
		width:					98%;
		height:					60px;
	}
/* inc_empfehlen */

.text1
{
	border:		1px solid #C5E3FF;
	width:		100%;
}

.boxsmall
{
	width:		150px;
	height:		20px;
	float:		left;
}

.senden
{
	background:	url('images/layout/button_senden_s.gif') no-repeat;
	width:		52px;
	height:		18px;
	border:		0;
}

.startseite
{
	width:					100%;
}

.startseite li
{
	white-space:			nowrap;
}

.strom, .strom td
{
	font-size:8pt;
}

.weitere
{
	font-weight: bold;
}

.weitere:hover
{
	color: #008BC0;
	cursor: pointer;
}

.tickLabel
{
	font-size: 10px;
}

.category_list
{
	width:100%;
}

.nfooter dl
{
	float: left;
	width: 192px;
}


.allcatlist, .topcat
{
	padding:0;
	margin:0;

}


.topcat
{
	overflow:hidden;
	border: 1px solid #C5E3FF;
		margin-bottom: 10px;

}

.topcat li
{
	list-style: none;
}
.subcat
{
	display: inline;
	overflow:hidden;
}

.subcat a
{
		width: 300px;
		display: blocK;
		float: left;
		margin: 3px;
		margin-left: 10px;
		margin-right: 10px;
}

.headercat
{
	display: block;
	overflow:hidden;
	clear: both;
	color: #FF9900;
}

.headercat a
{
	display:		block;
	padding:		0px;
	margin:			0px;
	padding-top:	3px;
	text-align:		center;
	background:		url("images/layout/top2.gif") repeat-x left bottom;
	height:			23px;
	font-size:		11pt;
	font-weight:	normal;
	margin-bottom:	10px;
}

h1.boxhead
{
	margin:0;
	padding:0;
	font-size: 10pt;
	text-align: center;
}

.infotop h1
{
	margin:0;
	padding:0;
	font-size: 11pt;
}

.product_description h2
{
	margin:0;
	padding:0;
	margin-bottom: 5px;
	font-size: 11pt;
}

.vergleich h3
{
	margin:0;
	padding:0;
	font-size: 9pt;

}