/* CSS 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,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,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-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.clearfix{*zoom:1;}
body {
	background-color:#ffffff;
}
body, input, textarea, select { font:11px Arial, Helvetica, sans-serif; color:#656565; }
/*.ie6 { behavior:url("css/csshover.htc"); }*/
h2 { font-size:12px; font-weight:bold; }
h3 { margin-bottom:0.5em; font-size:12px; color:#ff6600; }
h3 a { color:#ff6600; }
h3 a:hover { color:#c64600; }
hr { /*border:0; border-top:1px dashed #656565; border-bottom:1px dashed #fff;*/ margin-bottom:1.5em; }
p { margin-bottom:1.5em; }
a { color:#1e1e1e; text-decoration:none; }
a:hover { color:#000; text-decoration:underline; }
address { margin-bottom:1.5em; font-style:normal; }
input.text, textarea { padding:2px 3px; border:1px solid #656565; width:300px; }
input.button, textarea { border:1px solid #656565; cursor:pointer; }
textarea { height:150px; }
select { border:1px solid #656565; padding:1px 0; }

ul { list-style:disc outside; }
ul li { margin-left:2em; }

ol { list-style:decimal outside; }
ol li { margin-left:2em; margin-bottom:1.5em; color:#ff6600; font-size:12px; font-weight:bold; }
ol li span { font-size:11px; font-weight:normal; color:#656565; }

dl dt { float:left; width:30%; clear:left; margin-bottom:1em; }
dl dd { float:left; width:70%; margin-bottom:1em; }

.cont_kontakt dl dt { width:20%; }
.cont_kontakt dl dd { width:80%; }
.cont_impressum dl dt { width:35%; }
.cont_impressum dl dd { width:65%; }

#colL ol li, #colR ol li { margin:0 0 10px 0; padding-bottom:10px; list-style-position:inside; border-bottom:1px dashed #656565; }
#colL li.last, #colR li.last { margin-bottom:0; padding-bottom:0; border-bottom:0; }

#container { width:970px; padding-right:10px; }

#head { position:relative; height:62px; background:#88c2ee url(../imgs/bg_head.jpg); border-bottom:1px solid #656764; border-right:1px solid #656764; z-index:2; }
#main { margin:10px 0 0 10px; z-index:1; }
#foot { clear:both; margin:0 0 10px 10px; padding:4px; background-color:#ff6600; border:1px solid #656565; text-align:center; font-size:12px; font-weight:bold; color:#fff; }
.ie6 #foot { height:1%; }


/**
 * id: head
 */
h1 { position:absolute; top:5px; left:5px; font-size:20px; color:#125d80; }

#menuMain { position:absolute; bottom:0; left:10px; }
#menuMain li { margin:0; float:left; position:relative; list-style:none; }
#menuMain a { display:block; width:100px; padding:4px 10px; background:url(../imgs/bg_menumain_a.gif) 0 0; border-bottom:1px solid #fff; color:#fff; text-decoration:none; }
#menuMain li.last a { border-right:1px solid #fff; }
#menuMain a:hover, #menuMain a.act { background-position:0 -50px; }

#menuMain li ul { width:189px; position:absolute; top:22px; left:0; border:1px solid #a44100; display:none; }
#menuMain li:hover ul { display:block; }
#menuMain li ul li { float:none; }
#menuMain li ul a { width:169px; background-color:#dd5800; background-image:none; border-top:1px solid #a44100; border-bottom:1px solid #ff6600; } 
#menuMain li ul a:hover, #menuMain li ul a.act { background-color:#b13f00; border-bottom:1px solid #c64600; }
#menuMain li ul li.first a { border-top:none; } 
#menuMain li ul li.last a { border-right:1px solid #a44100; }

#menuMeta { position:absolute; bottom:4px; right:0; list-style:none; }
#menuMeta li { margin:0; float:left; margin-right:10px; }
#menuMeta a { padding-left:8px; background:url(../imgs/bg_arrows.gif) 0 -196px no-repeat; color:#125d80; text-decoration:none; }
#menuMeta a:hover { background-position:0 -246px; color:#125d80; text-decoration:underline; }

#datetime { position:absolute; top:15px; right:10px; color:#125d80; }


/**
 * id: main
 */ 
#colL { float:left; width:160px; }
#colM { float:left; margin-left:10px; width:620px; }
#colR { float:left; margin-left:10px; width:160px; overflow:hidden; }
.colM_wide { width:790px !important; }
#calc { margin:10px 0; position:relative; z-index:0;}
.ie67 #calc { left:-3px; }


/**
 * content
 */ 
.cBox { position:relative; margin-bottom:10px; }
.cBox h2 { padding:3px 10px; background:url(../imgs/bg_main_boxes.gif); border-right:1px solid #656565; color:#fff; }
.cBox h3.box { margin-bottom:10px; padding:3px 10px 2px 10px; background:url(../imgs/bg_main_boxes.gif) 0 -150px; border-right:1px solid #2e6188; border-bottom:1px solid #2e6188; color:#fff; }

.cBox .content { padding:10px 5px; border-right:1px solid #656565; border-bottom:1px solid #656565; border-left:1px solid #656565;}

.cBox dl.contact dt { float:left; width:20px; clear:left; }
.cBox dl.contact dd { float:left; width:125px; }

.cBox ul.menuContent li { margin:0; padding:5px 12px; border-bottom:1px dashed #656565; color:#ff6600; font-size:12px; list-style:none; }
.cBox ul.menuContent li.first { padding-top:0; }
.cBox ul.menuContent li.last { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.cBox ul.menuContent li span { font-size:11px; font-weight:normal; color:#656565; }

.cBox ul.menuContent a { padding-left:8px; background:url(../imgs/bg_arrows.gif) 0 4px no-repeat; }
.cBox ul.menuContent a:hover { background-position:0 -46px; }

.tsCol { float:left; width:210px; margin-right:6px; padding-right:5px; /*border-right:1px solid #656565;*/ }
.tsCol1-1 { width:431px; }
.tsInfo { width:166px; overflow:hidden; }
.ie6 .tsInfo { width:162px; }
.tsInfo img { margin-bottom:15px; }
.tsCol1-2-0 { width:299px; }
.tsCol2-2-0 { width:298px; margin-right:0; padding-right:0; }

.cBox_testsieger .sets1 { background:url(../imgs/bg_content_testsieger_1col.gif) repeat-y; }
.cBox_testsieger .sets2 { background:url(../imgs/bg_content_testsieger_2col.gif) repeat-y; }
.cBox_testsieger .sets1-0 { background:none; }
.cBox_testsieger .sets2-0 { background:url(../imgs/bg_content_testsieger_2-0col.gif) repeat-y; }
.cBox_testsieger_hidden { margin-bottom:0; border-bottom:1px solid #656565; }

#colR a.more { position:relative; display:block; border-bottom:1px dashed #656565; margin-bottom:10px; padding-bottom:10px; }
#colR .cBox a.lastMore { border-bottom:0; margin-bottom:0; padding-bottom:0; }

.winnerItem { clear:left; margin-bottom:20px; }
.winnerItem:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.winnerItem{*zoom:1;} /* clearfix hack */
.winnerItem h4 { margin-bottom:5px; font-size:12px; color:#f60; }
.winnerItem h4 a { color:#ff6600; }
.winnerItem .logo { float:left; width:80px; height:40px; border:1px solid #dbdbdb; }
.winnerItem .logo img { width:80px; }
.winnerItem .meta { margin-left:92px; padding-top:3px; }
.winnerItem p { clear:left; margin-bottom:5px; margin-bottom:0; }
.winnerItem .price { padding-left:8px; background:url(../imgs/bg_arrows.gif) 0 3px no-repeat; font-weight:bold; }
.winner h4 { font-size:16px; margin-bottom:3px; }
.cBox_testsieger ul { margin-top:7px; list-style:square inside url(../imgs/bg_li.gif); }
.cBox_testsieger ul li { margin:0; }
.cBox_testsieger .winnerItem ul { clear:left; } 

.ie67 .tsCol, .ie67 .tsInfo { position:relative; }
.ie67 .winnerItem { height:1%; }
.ie67 .winnerItem .meta { height:1%; }

.winnerInfo { margin-bottom:10px; }

.teaserLink { margin-bottom:0; }
.teaserRightLink { }

.tsCol1-1 .winnerItem { float:left; width:143px; clear:none; }
.tsCol1-1 .winnerItem h4 { padding-left:3px; font-size:18px; }
.tsCol1-1 .winnerItem .logo { float:none; margin-bottom:0; }
.tsCol1-1 .winnerItem .meta { margin:5px 0 15px 0; padding-top:0; padding-left:3px; font-size:12px; }
.tsCol1-1 .winnerItem .price { display:block; position:relative; }
.tsCol1-1 teaserLink { margin-top:20px; }
.tsCol1-1 .winner h4 { margin-bottom:5px; }


/**
 * common elements
 */ 
/*
a.teaserButton { clear:both; display:block; margin-bottom:10px; padding:4px 10px; background:url(../imgs/bg_main_boxes.gif) 0 -50px; border-right:1px solid #656565; border-bottom:1px solid #656565; color:#fff; text-align:center; text-decoration:none; }
a.teaserButton:hover { background-position:0 -100px; }
*/
p.teaserButton.no-arrow { background-image:none; }
p.teaserButton { position:relative; z-index:0; margin-bottom:0; padding:5px 35px; background:url(../imgs/bg_teaserbutton.gif) no-repeat; }
p.teaserButton a { position:relative;z-index:0; display:block; width:510px; padding:4px 10px; background:url(../imgs/bg_main_boxes.gif) 0 -50px; border-right:1px solid #656565; border-bottom:1px solid #656565; text-align:center; font-weight:bold; color:#fff; }
p.teaserButton a:hover { background-position:0 -100px; text-decoration:none; color:#fff; }
p.teaserButton span { display:block; width:17px; height:23px; padding:0; margin:0; position:absolute; right:-13px; top:-1px; background:url(../imgs/bg_teaserbutton.gif) right no-repeat; }

a.more { padding-left:8px; background:url(../imgs/bg_arrows.gif) 0 4px no-repeat; }
a.more:hover { background-position:0 -46px; }
a.totop { padding-left:12px; background:url(../imgs/bg_arrows.gif) 0 -396px no-repeat; }
a.totop:hover { background-position:0 -446px; }
a.weak { color:#656565; font-size:12px; font-weight:bold; padding-left:10px; background:url(../imgs/bg_arrows.gif) 0 4px no-repeat; }
a.weak:hover { background-position:0 -46px; color:#000; }
a.strong { color:#ff6600; font-size:12px; font-weight:bold; padding-left:10px; background:url(../imgs/bg_arrows.gif) 0 -96px no-repeat; }
a.strong:hover { background-position:0 -146px; color:#c64600; }
.clearL { clear:left; }
.clearR { clear:right; }
.clear { clear:both; }
.block { display:block; }
input.error, select.error, textarea.error { border:1px solid #F00; background-color:#FBB !important; }
input.button { font-weight:bold; }
input.buttonOrange { height:26px; margin:0; padding:0 20px 0 5px; background:transparent url(../imgs/bg_arrowbuttons.gif) right 0; border-top:none; border-right:none; border-bottom:none; color:#fff; }
input.buttonOrange:hover { background-position:right -26px; }
input.buttonBlue { height:26px; margin:0; padding:0 20px 0 5px; background:transparent url(../imgs/bg_arrowbuttons.gif) right -52px; border-top:none; border-right:none; border-bottom:none; color:#fff; }
input.buttonBlue:hover { background-position:right -78px; }

.error { color:#F00; font-weight:bold; }

#colL p, #colR p { margin-bottom:0; }

.faqContent .cBox h3 { color:#656565; margin-bottom:0.3em; padding-left:10px; background:url(../imgs/bg_arrows.gif) 0 4px no-repeat; cursor:pointer; }
.faqContent .cBox h3.active { background-position:0 -796px; }
.faqContent .cBox p { padding-left:10px; }



/*** hinttip ***/

.ts-hinttip {
	position: relative;
	
	min-height: 16px;
	height: auto !important;
	height: 16px;
		
	
	z-index: 3;
}

.ts-hinttip-icon {
	margin-left: 4px;
	padding-left: 16px !important;
	background-position: 0 2px;
	background-repeat: no-repeat;
	background-image: url(../imgs/hinttip_icon.png?v=0);
}

.ts-hinttip-icon-right{
	display:inline-block;
	width:14px;
	height:15px;
	margin-left:2px;
	vertical-align:middle;
	background-repeat: no-repeat;
	background-image: url(../imgs/hinttip_icon.png?v=0);
}

#ts.ie .ts-hinttip-icon {
	margin-left: 8px;
}

.ie .ts-hinttip-icon.ts-hinttip-icon-attention,
.ie .ts-hinttip-icon.ts-hinttip-icon-positive {
	margin-left: 2px;
}

.ts-hinttip-title {
	font-size: 10px;
	color: #666;
	cursor: pointer;
	border-bottom-width: 1px;
	border-style: dotted;
}

.ts-hinttip.ts-faqtip {
	z-index: 4;
}

.ts-hinttip.ts-faqtip .ts-hinttip-title {
	color: #1A5EA4;
	border-bottom: none;
	font-size: 11px;
}

.ts-hinttip.ts-faqtip .ts-hinttip-title.ts-hinttip-hover {
	border-bottom: 1px solid #1A5EA4;	
}

.ts-hinttip-content {
	position: absolute;
	
	bottom: 110%;
	display: none;
	cursor: pointer;
	
	width: 300px;
}

.ts-hinttip-content.ts-iframed {
	bottom: auto;
	top: 20px;
}

.ts-hinttip.ts-xl .ts-hinttip-content {
	width: 400px;
}

.ts-hinttip-content.ts-right {
	right: 0px;
}

.ts-hinttip-content.ts-left {
	left: 0px;
}

.ts-hinttip-icon .ts-hinttip-content.ts-left {
	left: 16px !important;
}

.ts-hinttip-content.ts-left-xl {
	left: -150px !important;
	width: 500px;
}

.ts-hinttip-icon .ts-hinttip-content.ts-left-xl {
	left: -134px !important;
}

.ts-hinttip-content .ts-hinttip-inner {
	padding: 5px 10px 5px 5px;
	font-size: 11px;
	font-family: Arial;
}

/* IE 6 zoom layer fix, prevents broken borders */
*html .ts-hinttip-content .ts-hinttip-inner {
	zoom: 1;	
}

.ts-hinttip-content .ts-hinttip-corner {
	display: block;
	position: absolute;
	bottom: -7px;
	left:3px;
	width: 11px;
	height: 7px;
	line-height: 7px;
	background-repeat: no-repeat;
}

.ts-hinttip-content.ts-iframed .ts-hinttip-corner {
	bottom: auto;
	top: -7px;
}

.ts-hinttip-content.ts-left-xl .ts-hinttip-corner {
	left: 160px !important; 
}

.ts-hinttip-content .ts-hinttip-close {
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
	width: 9px;
	height: 8px;
	background-repeat: no-repeat;
}

.ts-hinttip-content.ts-left .ts-hinttip-corner {
	left: 10px;
}

.ts-hinttip-content.ts-right .ts-hinttip-corner {
	right: 10px;
}

/*** HINTTIP ***/
.ts-hinttip-title {
	border-color: #bbb;	
}

.ts-hinttip-content {
	border: 1px solid #1A5EA4;
	background-color: #ffffee;	
}

.ts-hinttip-content .ts-hinttip-corner {
	background-image: url(../imgs/hinttip_corner.png?v=0);
}

.ts-hinttip-content.ts-iframed .ts-hinttip-corner {
	background-image: url(../imgs/hinttip_corner_top.png?v=0);
}

.ts-hinttip .ts-hinttip-close {
	background-image: url(../imgs/hinttip_close.png?v=0);
}
/*** Z-INDEX ***/
.ts-maximize-zindex {
	z-index: 999 !important;	
}

.ts-simple-table td{
	vertical-align:bottom;
	line-height:15px;
}

.ts-mt10{
	margin-top:10px;
}

td.ts-mt10{
	padding-top:10px;
}

.ts-simple-table .ts-top{
	vertical-align:top;	
}

.ts-underline{
	border-bottom:1px dotted #ccc;
	margin-top:10px;
}


