/* das height: 100%; margin-bottom: 1px; ist gegen das Springen im FF */
html {overflow-x:hidden; height: 100%; margin-bottom: 1px;}


/* Global: Standardtext und Ueberschriften */
body, p, table, td, form, div, li 
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px; 
	color: #666666;
	line-height: 150%;	  
}
input, select, textarea
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px; 
	color: #000000;
}

h1		{ font-size: 18px; font-weight: bold; color: #0024ba; }
h2		{ font-size: 12px; font-weight: bold; color: #666666; }
h3		{ font-size: 13px; font-weight: bold; color: #000000; }
.Error  { color: #CC0000; }


/* Scollbars */
body {
	scrollbar-3dlight-color:#FFFFFF;		/* schatten nach links oben */
	scrollbar-arrow-color:#FF6600; 			/* pfeile */
	scrollbar-darkshadow-color:#FFFFFF;		/* schatten nach rechts unten */ 
	scrollbar-face-color:#FFFFFF;			/* flaeche button und bar */ 
	scrollbar-highlight-color:#FF6600;		/* kante links oben */
	scrollbar-shadow-color:#FF6600; 		/* kante rechts unten */
	scrollbar-track-color:#FFFFFF;  		/* scrollbar hintergrund */
	overflow-x:hidden; 
	overflow-y:auto;
	margin: 0px;
	padding: 0px;
}		

/* Links */
A					{ color: #0125BB; text-decoration: none; cursor: pointer; }
A:Hover				{ color: #666666; text-decoration: none; }
/* A:Active			{ color: #FF6600; text-decoration: none; } */
/* A:Visited		{ color: #FF6600; text-decoration: none; } */

/* ToolTips */
A.Tooltip				{ position:relative; z-index:24; text-decoration:none;	}
A.Tooltip:hover			{ z-index:25; background-color:#FFFFFF; }
A.Tooltip span			{ display:none; }
A.Tooltip:hover span	{ display:block; position:absolute; top:30px; left:0px; padding:5px; border:1px solid #FF6600; background-color:#FFFFFF; color:#000000; width:200px;}


.linkCursor			{ cursor: pointer; }


/* styles for design 2010 */
	#divWrap		{ background-color: #FFFFFF; border-left:solid 1px #CCCCCC; border-right:solid 1px #CCCCCC; width: 980px; }
	#divHeader		{ width: 940px; height: 100px; }
	#divPosition	{ width: 700px; height: 20px;  margin-left: 240px; font-size: 12px; }
	#divContentWrap	{ width: 940px; }
	#divFooter		{ width: 980px; border-bottom:solid 1px #CCCCCC; border-top:solid 1px #CCCCCC; width: 980px; background-color:#EEEEEE; font-size:12px; margin-top: 20px; color: #666666; padding: 5px 0px; }

	#divLogo		{ position: relative; left: 0px; 	top: 5px; 		width: 240px; 	height: 90px; }
	
	#divContent		{ width: 700px; min-height: 400px; float: right; padding: 0px 0px 20px 20px; border-left: 1px dotted #999999; }

	.clear			{ clear:both }
	
	.box-ul, .box-ur, 
		.box-ll, .box-lr	{ background: url(images/ecken.png); width: 5px; height: 5px; }
	.box-ul					{ background-position:  0px  0px !important; }
	.box-ur					{ background-position: -5px  0px !important; }
	.box-ll					{ background-position:  0px -5px !important; }
	.box-lr					{ background-position: -5px -5px !important; }
	
	/* styles for left menue */
	#divLeftMenu			{ width: 218px; float: left; padding-top: 1px; }
	#divLeftMenuEntries		{ height: 341px; }
	#divLeftMenuEntries a	{ background: url(images/link-symbols.png); background-position: 0   8px; background-repeat:no-repeat;  line-height: 30px; margin: 0 0 10px 0; font-size:18px; color:#0125BB; padding-left: 10px; }
	#divLeftMenuEntries a:hover	{ background-position: 0 -32px;	}
	
	/* styles for search */
	#divSearch				{ width: 940px; height: 30px;  background-color: #EEEEEE; }
	#divSearch	span		{ margin: 0 0 10px 0; font-size:18px; color:#666666; }
	#divSearch	input		{ border:1px solid #666666; background-color:#FFFFFF; padding: 1px 2px;	width: 400px; }
	#divSearch	select		{ border:1px solid #666666; background-color:#FFFFFF; padding: 0px;		width: 200px;  }
	#divSearch	a			{ background: url(images/link-symbols.png); background-position: 0 -72px; background-repeat:no-repeat; font-size:18px; color:#0125BB; padding-left: 10px; }
	#divSearch	a:hover		{ background-position: 0 -112px;	}
	#divSearch	td			{ background-color: #EEEEEE; }
		
	/* styles for main navigation */
	#divNavMain				{ position: relative; left: 240px; 	top: -25px; 	width: 660px; 	height: 25px; }
	#divNavMain	a			{ background: url(images/link-symbols.png); background-position: 0 -72px; background-repeat:no-repeat; font-size:18px; color:#0125BB; padding: 0px 10px; margin-left: 4px; border-right: 1px dotted #999999; }
	#divNavMain	a:hover		{ background-position: 0 -112px; color: #D13A49; }

	/* styles for sub navigation */
	#divNavSmall			{ position: relative; left: 240px; 	top: -110px; 	width: 460px; 	height: 20px; font-size:12px;}
	#divNavSmall a			{ padding: 0px 5px; border-right: 1px dotted #999999; }
	#divNavSmall a:hover	{ color: #D13A49; }
	
	/* styles for basket */
	#divBasket				{ position: relative; left: 740px; 	top: -130px; 	width: 200px; 	height: 50px; background-color: #00CC00;}
	#divBasket	a			{ color:#FFFFFF;  }
	#divBasket	div			{ font-size: 12px; color: #FFFFFF;	}
	#divBasketInfo			{ position: relative; left: 740px; 	top: -180px; 	width: 200px; 	height: 50px; background-color:#FFFF00; z-index: 10; }
	#divBasketInfo	td		{ font-size: 12px; color: #333333;}
	#divBasketInfo .box-ul, 
		#divBasketInfo .box-ur, 
		#divBasketInfo .box-ll, 
		#divBasketInfo .box-lr	{ background: url(images/ecken-gelb.png); width: 5px; height: 5px; }
	#divBasket .box-ul, 
		#divBasket .box-ur, 
		#divBasket .box-ll, 
		#divBasket .box-lr		{ background: url(images/ecken-gruen.png); width: 5px; height: 5px; }

	
	/* styles for blocks on the start page */
	.start1					{ width: 700px; }
	.start2, .start2r		{ width: 340px; }
	.start3, .start3r		{ width: 220px; }
	.start1 	img, 
	.start2 	img, 
	.start2r 	img, 
	.start3 	img, 
	.start3r	img			{ margin-bottom: 20px; border: 0 }
	.start2,  .start3		{ margin-right: 20px; float: left; }
	.start2r, .start3r		{ float: right; }
	
	/* styles for detail pages */
	.left_col				{ float: left;  width: 340px; }
	.right_col				{ float: right; width: 340px; }
	.right_col	h1			{ margin-bottom: -5px; }
	.image_preview			{ float: left; 	width: 270px; 	height: 270px; text-align: center; border-right: 1px dotted #999999; }
	.image_thumbs_col		{ float: right; width: 60px; 	height: 270px; }
	.image_thumbs			{ height: 200px; }
	.image_sba			    { height: 70px; }
	.image_sba	img		    { margin-bottom: -5px; cursor:pointer; }
	.image_sba	span	    { color: #000000; font-size: 18px; }
	.list_sba				{ height: 72px; background: url(../images/sba.png) no-repeat left top; }
	.image_thumbs div		{ width: 60px; 	height: 65px; text-align: center; }
	.catalog				{ clear: both; border-top: 1px dotted #999999; padding-top: 5px;}
	.catalog_page			{ float: left; width: 160px; }
	.catalog_text			{ float: right; width: 160px; }

	.price_block				{ border-bottom: 1px solid #666666; border-top: 1px solid #666666; line-height: 100%;  padding-top: 2px; }
	.price_excl, .price_incl	{ float: left; text-align: right; width: 85px; padding-right: 9px; color:#666666; font-size: 12px; }
	.price_product span,
	.price_text span,
	.price_excl span, 
	.price_incl	span			{ font-size:18px; color:#666666; }
	.price_incl span			{ color: #0125BB; }
	.price_basket 				{ float: left; color: #666666;}
	.price_basket	a			{ background: url(images/link-symbols.png); background-position: 0 -76px; background-repeat:no-repeat; font-size:13px; color:#0125BB; padding-left: 10px; }
	.price_basket	a:hover		{ background-position: 0 -116px; color: #D13A49; }
	.price_basket	input		{ width: 20px; text-align: center; color: #666666; border:1px solid #666666; background-color:#FFFFFF; padding: 1px 2px; }
	.price_info					{ float: right; text-align: right; font-size: 12px; }
	.price_info p				{ float: right; text-align: right; font-size: 12px; margin: 0;}
	.price_rabatt				{ text-align: right; color: #0125BB; }
	
	.price_block_multiple		{ border-top: 1px solid #666666; line-height: 100%;  padding-top: 2px; }
	.price_product, .price_text	{ float: left; padding-right: 10px; color:#666666; font-size: 12px;}
	.price_product				{ width: 90px; padding-left: 10px; }
	.price_text					{ width: 340px; }
	.price_link					{ float: left; font-size: 15px; }
	.price_link	a				{ background: url(images/link-symbols.png); background-position: 0 -76px; background-repeat:no-repeat; color:#0125BB; padding-left: 10px; }
	.price_link	a:hover			{ background-position: 0 -116px; color: #D13A49; }

	/* styles for sub navigation */
	.subnav_content				{ position: absolute;  min-height: 300px; z-index:1000; background-color: #EEEEEE; border: 1px solid #666666; padding: 10px;  }
	.subnav_content	div			{ font-size: 12px;  float: left;  width: 219px; }
	.subnav_col					{ border-left: 1px dotted #999999; padding-left: 10px;}
	.subnav_col_last			{  }
	.subnav_col_first			{  }
	.subnav_overlay				{ position: absolute; width: 239px; height: 30px; z-index:1001; background-color: #EEEEEE; border: 1px solid #666666; border-right: 1px solid #EEEEEE; margin: -1px; padding-left: 10px;  }
	.subnav_overlay a			{ background: url(images/link-symbols.png); background-position: 0   8px; background-repeat:no-repeat;  line-height: 30px; margin: 0 0 10px 0; font-size:18px; color:#0125BB; padding-left: 10px; }
	.subnav_overlay a:hover		{ background-position: 0 -32px;	}

	/* styles for product list */
	.list_entry				{ width: 330px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #999999; }
	.list_col_left			{ width: 350px; float: left; border-right: 1px dotted #999999; }
	.list_col_right			{ width: 330px; float: right; }
	.list_image				{ width: 108px; float: left; }
	.list_text				{ width: 220px; float: right; }
	.list_text p,
	.list_text div			{ font-size: 12px; }
 	.list_text h1			{ font-size:15px; color:#666666; }
	.list_text_left			{ float: left; width: 109px; }
	.list_text_right		{ float: right; width: 110px; text-align: right; }
	.list_text_left input	{ width: 15px; text-align: center; color: #666666; border:1px solid #999999; background-color:#FFFFFF; padding: 1px 2px; font-size: 12px;}
	.list_price				{ font-size:18px; color:#0125BB; }

	.price_default			{ color: #0125BB; }
	.price_bestseller		{ color: #D13A49; background-color: #FFFF00; text-align:center;  }
	.price_old				{ text-decoration:line-through; }
	.price_special_O		{ color: #D13A49; }		/* aktion */
	.price_special_S		{ color: #0125BB; }		/* bestseller */
	.price_special_N		{ color: #0125BB; }		/* neuheit */
	.price_special_P		{ color: #D13A49; }		/* Preishit */
	.price_special_B		{ color: #D13A49; }		/* Bestpreis */
	.price_special_X		{ color: #D13A49; }		/* Schnäppchen */
	.price_info_O			{ color: #D13A49; }
	.price_info_S			{ color: #F6A800; text-align: right; font-size: 14px !important; font-weight: bold; }
	.price_info_N			{ color: #97BF0D; text-align: right; font-size: 14px !important; font-weight: bold;  }
	.price_info_P			{ color: #D13A49; text-align: right; font-size: 14px !important; font-weight: bold;  }
	.price_info_B			{ color: #D13A49; text-align: right; font-size: 14px !important; font-weight: bold;  }
	.price_info_X			{ color: #D13A49; }
	
	.list_sep				{ border-top: 1px dotted #999999; height: 10px; }
	.list_sep_col			{ width: 20px; }
	.list_sep_col_border	{ width: 20px; border-left: 1px dotted #999999;}
	
	.list_image_col			{ width: 108px; vertical-align: top; }
	.list_text_col			{ width: 220px; vertical-align: top; padding-bottom: 5px; }
	.list_text_col,
	.list_text_col p,
	.list_text_col div		{ font-size: 12px; }
	.list_price_col			{ vertical-align: bottom;  padding-bottom: 10px;}
	
	/* tables */
	.tableBorder					{ border: 1px solid #DDDDDD; }
	.tableHeader, .tableFooter		{ background-color: #EEEEEE; }
	.tableHeader	 				{ height: 16px; color: #333333; font-weight: bold; padding: 4px 3px; border-left: 1px solid #DDDDDD;}
	.tableFooter	 				{ height: 16px; padding: 4px 3px; }
	.tableRow:hover td 				{ background-color:#F5F9B9; }

	.tableCell						{ padding: 2px 5px; border-top: 1px solid #DDDDDD; min-height: 20px;  background-color:#FFFFFF; color: #333333;}
	.tableCell input 				{ width: 30px; text-align: center; color: #666666; border:1px solid #999999; background-color:#FFFFFF; padding: 1px 2px; font-size: 12px;}
	.tableSpacer					{ padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #999999; }
	.tableCellnoBorder				{ padding: 2px 5px; min-height: 20px;  background-color:#FFFFFF; color: #333333;}
	
	
	.formButton 					{ background-color:#EEEEEE; border:1px solid #666666; color:#666666; font-weight:bold; padding:6px; }
	.formText		 				{ color: #666666; border:1px solid #999999; background-color:#FFFFFF; padding: 1px 2px; font-size: 12px;}
	.formButtonGreen 				{ background-color:#00CC00; border:1px solid #666666; color:#FFFFFF; font-weight:bold; padding:6px; }

	.errorMessage					{ color: #FF0000; padding: 10px; border: 1px solid #FF0000; }
	
	.teaserText						{ color: #0125BB; font-size: 14px; text-align:center; }