@charset "utf-8";
/* CSS Document */

@media all {
	* html body * { overflow:visible;}
	* html iframe, * html frame { overflow:auto; }
	* html frameset { overflow:hidden; }
	
	* {	margin:0px; 
		padding:0px; 
		font-size:100%;
		background-repeat:no-repeat;
	}
	
	html { height: 100%; margin-bottom: 1px; overflow-y: scroll }
	
	body {		
		font-family:Arial, Helvetica, sans-serif;
		font-size:17px;
		font-size:75%;
		color:rgb(0,0,0);
		background-color:rgb(255,255,255);
		text-align:left;
	}
	
	.left { float:left;}
	.right {float:right}
	
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.clearfix { clear: both; height: 1px; margin-bottom: -1px; overflow: hidden; }
	.hidden{display: none; visibility:hidden;position:absolute;}
	.ctr{text-align: center;}
	
	.skip,.hideme,.print{
		position:absolute;
		top:-1000em;
		left:-1000em;
		width:1px;
		height:1px;
	}
	.bgNull { background-image:none !important; }
	fieldset, img { border: 0 solid; }
	
	ul, li {
		/*
		margin:0px;
		padding:0px;
		*/
		list-style:none;
	}
	
	a, .colNav .hi { color:rgb(166,11,22); /*color: rgb(137,139,142);*/ text-decoration:none; }
	a:focus,
	a:hover,
	a:active { background-color:transparent; text-decoration:underline; outline: none;}
	.link_full, .navL01Lo a, .navL01Hi a { width:100%; display:block; }
	:focus {  -moz-outline-style: none;}
	
	#page_margins {
		position: absolute;
		width: 1009px;
		/*max-width:63.06em;
		min-width:1009px;*/
		left:50%;
		margin: auto -505px;
	}
	
	#page { 
		padding-left:28px; 
		background-color:transparent;
		background-image:url(../graphics/bg_header.jpg);
	}
	
	#page-com {
		padding-left:28px; 
		background-color:transparent;
		background-image:url(../graphics/bg_header_com.jpg);
	}
	
	.colNav {
		/*padding-left: 28px;*/
		width:230px;
		border:1px solid rgb(237,237,237);
		border-bottom:none;
		/*
		font-size:12px;
		*/
		font-weight:bold;
		
		background-image:url(../graphics/bg_navi_footer.gif);
		background-position:0% 100%;
	}
	
	#logo {	
		display:block;
		width:230px; 
		height:152px;
		background-color:transparent;
		background-image:url(../graphics/logo.gif);
	}
	
	.nav {
		margin-bottom:53px;
	}
	
	.nav li {
		padding:11px 0px 0px 10px;
		height:22px;
	}
	/*
	.colNav .hi { color:rgb(166,11,22); }	
	*/
	.navL01Lo, .navL01Hi {	
		height:33px;
		color:rgb(255,255,255);
		background-color:transparent;
	}
	.navL01Lo a, .navL01Hi a { text-decoration:none !important; }
	.navL01Hi a { color: rgb(255,255,255); }
	.navL01Lo a/*, #navFooter a*/ { color: rgb(137,139,142); }
	.navSubL1 a {color:rgb(0,0,0);}
	.navSubL1_long a {color:rgb(0,0,0);}
	.navSubL1_small a {color:rgb(0,0,0);}
	.navSubL1_long2 a {color:rgb(0,0,0);}
	
	.navLastBullet { 
		background-color:transparent;
		background-image:url(../graphics/nav_bullet_last.gif) !important;
		/*background-image:url(../graphics/nav_bullet_last.gif);*/
	}
		
	.navL01Hi { background-image:url(../graphics/nav_button_hi.gif); }
	.navL01Lo { background-image:url(../graphics/nav_button_lo.gif); }
	.navSubL1 * { /*font-size:91.67%;*/ 11px; }
	.navSubL1_dot_long * { /*font-size:91.67%;*/ 11px; }
	.forceheight{height:130px !important;}
	.colNav .dot_long {
		padding-top:0px;
		padding-left:40px;
		/*height:51px!important*/
		/*
		font-size:11px;
		*/
		background-color:#cccccc;
		
		background-image:url(../graphics/dots_navi.gif);
		
		background-position:50% bottom;
	}
	.colNav .navSubL1 {
		padding-top:6px;
		padding-left:40px;
		height:21px;
		/*
		font-size:11px;
		*/
		background-color:transparent;
		
		background-image:url(../graphics/dots_navi.gif);
		
		background-position:50% bottom;
	}
	
	
	
	.colNav .navSubL1_long {
		padding-top:6px;
		padding-left:40px;
		height:35px;
		background-color:#006666;
		margin-top:1px;
		/*
		font-size:11px;
		*/
		background-color:transparent;
		
		background-image:url(../graphics/dots_navi.gif);
		
		background-position:50% bottom;
	}
	
	.colNav .navSubL1_small {
		padding-top:6px;
		padding-left:40px;
		height:21px;
		/*
		font-size:11px;
		*/
		background-color:transparent;
		
		background-image:url(../graphics/dots_navi.gif);
		
		background-position:50% bottom;
	}
	

	
	.colNav .navSubL1_long2 {
		padding-top:6px;
		padding-left:40px;
		height:35px;
		background-color:#006666;
		margin-top:0;
		/*
		font-size:11px;
		*/
		background-color:transparent;
		
		background-image:url(../graphics/dots_navi.gif);
		
		background-position:50% bottom;
	}
	
	.colNav .navBullet {
		background-image:url(../graphics/nav_bullet.gif);
	}
			
	#navFooter, #navFooter * {
		color: rgb(137,139,142);
		font-size:85.33%; /* 9px */
		/*
		font-size:9px;
		*/
	}
	
	#navFooter {
		padding-left:10px;
		padding-top:5px;
	}
	.ct_main { position:relative; padding-bottom:30px;/*padding-top:63px; */width:719px; top:157px;/* top:151px;*/ left:30px;}
	.ct_box { overflow: hidden; /*overflow:visible;*/}
	.border { border: 1px solid red; }
	.tBottom p { margin-top: 24px; width:250px; font-weight:bold; }
	#page_id { 
		margin-bottom:35px;
		padding-left:10px;
		font-size:150%; /* 18px */
	 	color:rgb(255,255,255); 
		font-weight:bold;
		text-transform:uppercase;
	}
	#page_id02{ 
		margin-bottom:35px;
		padding-left:10px;
		font-size:145%; /* 18px */
	 	color:rgb(255,255,255); 
		font-weight:bold;
		text-transform:uppercase;
	}
	.col_full, .col01 {
		 padding-right:30px;
	}
	.col_full, .col01, .col02 {
		overflow:hidden;
	}
	.col01, .col02 { float:left; }
	.col01 { width:250px;} /* total width:280px; */	
	.col01.half, .col02.half{ width:344px; }
	.col01.wide {background-color:#fff; width:365px; margin-right:5px;}
	.col01.mini {background-color:#fff; width:135px; margin-right:1px;}
	.col01.wide sup {font-size:9px; }
	.col01.klebetechnologie { width:280px; padding-right:0px;}
	.col01.lueftung { width:280px; padding-right:0px;}
	.col02 { width:439px; }
	.col02.small { width:315px; background-color:#fff; }
	.col02.mini { width:170px; background-color:#fff; }
	.col02.small sup {font-size:9px; }
	
	/* base styles for image box with text */
	.ibox_left, .ibox_right { float:left; margin-bottom:27px; }
	.ibox_left li, .ibox_right li { float:left;}
	.ibox_left a, .ibox_right a {float:left; display:block; margin-top:0px; }
	.ibox_left .ibox_img { padding-right:10px; }
	.ibox_right .ibox_img { float:right; padding-left:10px; }
	.ibox_txt { width:300px; }
	.ibox_left .extend a, .ibox_right .extend a { margin-top:55px; font-weight:bold; }
	.col_full.farbendekore .ibox_left { margin-bottom:6px; }
	
	/* base styles for box (.tbox) with text */
	h3, h4 { font-weight:bold; }
	h4, .hd { font-size:116.67%; color:rgb(166,11,22);}
	.tbox { margin-bottom:27px;}
	.col_full.farbendekore .tbox {margin-bottom:6px;}
    .tbox h4 { margin-bottom:4px; }
	.tbox .left { margin-right:10px; }
	.tbox .right { margin-left:10px; }
	.tbox .extend { margin-top:3px !important; }
	.tbox.txt-klebetechnologie { margin-bottom:97px;}
	.tbox_border { padding:10px; border: 2px solid rgb(166,11,22);; }
	
	
	.std_list, .std_list li {
		list-style:disc;
		list-style-position:inside;
	}
	
	/* base styles for table (.std_table, .std_table_alt_row) with text */
	.std_table_wrap { padding-right:10px; }
	.std_table, .std_table_alt_row {
		margin-bottom:10px;
		width:100%;	
		border-collapse:collapse;
	}
    .std_table th, .std_table_alt_row th { padding:7px 0px 7px 10px; }
	.std_table th, .std_table_alt_row th {
		font-size:116.67%;
		vertical-align:middle;
		color:rgb(255,255,255);
		background-color:rgb(166,11,22);
	}
	.std_table td, .std_table_alt_row td { 
		margin:0px 0px 4px 0px;
		padding:7px 0px 7px 10px;
		vertical-align:top;
		background-color:rgb(236,236,236); 
	}	
	.two_line_spacer {
		height:4px;
		padding-top:0px !important;
		padding-bottom:0px !important;
		background-color:rgb(255,255,255) !important; 
		border-top:1px solid rgb(203,203,203); 
		border-bottom:1px solid rgb(203,203,203); 
	}
	.std_table .row_last {
		border-bottom:1px solid rgb(203,203,203);
		/*
		padding-right:2px;
		*/
	}
	.std_table_alt_row td.extend {
		padding-left:0px;		
		white-space:nowrap;
	}
	.std_table_alt_row .last_td { padding-right:10px; }
	
	.spec_table{
		width: 100%;
		border-collapse: collapse;
	}
	
	.spec_table .two_line_spacer {
		border-top: none;
		border-bottom: 1px solid #000;
	}
	
	.spec_table tr{

	}
	
	.spec_table th{
		vertical-align: top;
		padding: 2px 0 10px 5px;
	}
	
	.spec_table td{
		vertical-align: top;
		padding: 2px 0 0 5px;
	}
	
	.spec_table td.c1 {
		width: 250px;
	}
	
	.spec_table td.c2 {
		width: 200px;
	}
	
	.spec_table td.c3 {
		width: 110px;
	}
	
	.spec_table .sub{
		font-size: 10px;
	}
	.spec_table .ctr .sub{
		position: relative;
		left: -40px;
	}
	.tbsub{display: block; padding-top: 10px;}
	.tbsub.sub{font-size: 10px;}
	
	.alt_row { background-color:rgb(216,216,216) !important;}
	caption { display:inline-block; padding-bottom:10px; text-align:left;}
	
	input.button {
		padding:0px 5px 0px 5px;
		cursor:pointer;
		color:rgb(255,255,255);
		border:none;
		background-color:rgb(166,11,22);
	}
	input.error { background-color:red; color:rgb(255,255,255); }
	p.error { margin-top:5px; color:red; }
	
	.tbox.pdf_download { margin-top: 20px; }

	.tbox.pdf_download a, .tbox.pdf_download a:hover {
		padding: 0px 4px 0px 4px;
		background-color:rgb(166,11,22); 
		color:rgb(255,255,255); 
		text-decoration:none; 
	}
	.tbox.pdf_download p {
		margin-bottom: 5px;
	}
	.sitemap h4 a { color:rgb(166,11,22);}
	.sitemap a {
		color:rgb(139,139,139);
	}
	.sitemap li a {
		padding-left:10px;
	}
	.sitemap li a:hover { 
		color:rgb(166,11,22);
		background-image:url(/uebersicht/graphics/sitemap_bullet.gif);
		background-position:0px 5px;
	}
	.sitemap li { padding-left:20px; height:18px;}	
	.sitemap h4.extend { padding-bottom:12px; }
	
	#flashcontent {
		background-image:url(preview.jpg);
	}		
	
	#videoTeaser {
		border:none 0px black;
		width:250px;
		height:200px;
	}
	
	
	/* UPDATE MAI 2009 by Klemens Voigt */
	
	.ibox_txt.extend2 { width:475px !important; }
	
	.ibox_left.zubehoer { margin-bottom:10px; }
		
	.std_table.extend2 {
		margin-top:10px;
		width:230px !important;
	}
		
	.std_table.extend2 td{
		padding:7px 5px 7px 7px;
	} 
	
	.nav .navSub {
		padding:0 0 0 38px !important;
	}
	
	.nav .navSub ul li {
		padding:0 0 0 15px !important;
		/*xx height:16px;*/
		height:16px;
		font-size:11px;
		line-height:10px;
	}
	
	.navArrow {
		background-color:transparent;
		background:url(../graphics/nav_arrow.gif) !important;
		background-repeat:no-repeat !important;
	}
	
	/*.nav .navSub {
		height:90px !important;
	} */
	
	.tbox.pdf_download.zubehoer2 {
		margin-top:0 !important;
		margin-left:240px !important;
	}
	
	.flashcontent-wrap { margin-top:27px;}
	
	.m-bottom-0 { margin-bottom:0px;}
	.m-top-25 { margin-top:25px;}
	.m-top-24 { margin-top:24px;}
	.m-top-30 { margin-top:30px;}
	.txt-justify { text-align:justify;}
	.txt-red {color:rgb(166,11,22);}
	.vs-vr {float:left; width:390px; margin-left:0px;}
	
	.rechner {
		margin:30px 0px 0px 0px;
		padding:125px 0px 0px 0px;
		width:250px;
		/*
		height:400px;
		*/
		text-indent:-999px;
		background-image:url(/fenster/graphics/tsr_energie_sparen_rechner.jpg);
		
	}
	.rechner a {
		/*
		margin:30px 0px 0px 0px;
		padding:140px 0px 0px 0px;
		*/
		width:101px;
		height:17px;
		display:block;
		float:right;
		background-image:url(/fenster/graphics/btn_energie_sparen_rechner.gif);	
			
	}
	.rechner a span { display:block; text-indent:-999px;}
	.iframe-rechner { margin-top:-14px; width:100%; height:700px; border:none; overflow:hidden;} 
	.note {font-size:9px;}
	.float-l { float:left;}
	
	

.debug01 { background-color:#00FF00; }
.debug02 { background-color:pink; }

.ptop1 {padding-top: 10px;}
.ptop2 {padding-top: 20px;}

.overlay {    
   	display:none;
	position:absolute;
    z-index:99;
    width:469px; 
    border:2px solid #EEE;
	background-color:#FFF;
	height:460px;
} 

.overlay-wide {
	width:715px;
	height:700px;
}

.overlay .overlay-image-big {
	width:260px;
	padding-top:30px;
	text-align:center;
	float:left;
}

.overlay-wide .overlay-image-big{
	width:506px;
	height:630px;
}

.overlay .overlay-info {
	width:209px;
	float:left;
}

.overlay-wide .overlay-info {
	height:630px;
}

.overlay .overlay-close {
	height:30px;
}

.btn-close {
	cursor:pointer;
}

.overlay .overlay-text {
	width:auto;
	color:#FFF;
}

.overlay .overlay-text h1 {
	color:rgb(166,11,22);
	font-size:18px;
}

.overlay .overlay-text p {
	color:#000;
	font-size:13px;
	margin-top:6px;
}

.page_id_welcome {
	margin-bottom:5px !important;
}

.welcome {
	width:630px;
	background-color:#F5F7F6;
	border:1px solid #D5DAD6;
	padding-top:40px;
	padding-left:10px;
}

.welcome h1 {
	font-size:22px;
	color:rgb(166,11,22);
} 	

.welcome h2 {
	font-size:12px;
}

.welcome ul {
	margin:40px 0;
}

.welcome ul li {
	list-style-image:url('/general/graphics/btn_aron_laenderauswahl.gif');
	margin-left:30px;
	margin-bottom:18px;
}

.welcome ul li a {
	font-weight:bold;
	font-size:18px;
	color:#000;
}

.special{
	float:right;
	position:relative; 
	top:-465px;
	}
	
#tsr-kunststofffenster {
	float:none;
	margin-top:3px;
}

#tsr-randverbund {
    float:none;
	margin-top:20px;
}

.s_icon{padding: 0 5px 0 0;}
.b_icon{padding: 0 5px 0 0;}

/*--- Tabelle ----*/

#tb_list
{
	margin: 0px;
	width: 440px;;
	text-align: left;
	border: 1px solid #ffffff;
	border-collapse: collapse;
}
#tb_list th
{
	padding: 4px;
	background: #ffffff;
	border: 1px solid #ddd;
	color: #000;
}
#tb_list td
{
	height:35px;
	padding: 4px;
	padding-top:8px;
	background: #ffffff; 
	/*border: 1px solid #dddddd;*/
	border-bottom: 1px solid #000;
	color: #000000;
	border-top: 1px solid transparent;
}
#tb_list tr:hover td
{
	background: #fff;
	color: #000;
}

#tb_list tr
{
	margin-top:15px;
	background-color:#666666;
}
#tb_list tbody
{
	vertical-align:top;
}


.font11 {font-size:11px;}

.tooltip {
	color:#FFFFFF;
  	position: absolute;
  	display: none;
  	background-color: #000;
	padding: 5px 5px 5px 5px;
}

.special_close{background-color:#00FF33; padding-left:300px;}




