html{
	overflow:-moz-scrollbars-vertical; /* FF - force scrollbar placeholder (if using Lightbox - short page/tall image) */
}

.startpage #contentWide h2{
	color:#E3000F;
	font-size:150%;
	line-height:115%;
	margin-bottom:0.3em;
	margin-top:-5px;
}

div.lineCover{
	background-color:#FFFFFF;
	height:1px;
	margin-top:-2px;
	overflow:hidden;
	position:relative;
	width:7px;
}

/* adjustments */
.home #content.col{
	margin-right:0 !important;
}
.home #header .teaser-component{
	padding-bottom:10px;
	margin-bottom:0;
}
.extranet #wrapperMainContent #content form#loginForm .formBorder p.error {
	background-image:url(/fileadmin/sys/img/extranet/warning-invalid.gif) !important;
}
.home #loginForm .formButtons .mostRight{
	margin:5px 30px 0 10px;
}
#sidebar #loginForm .formButtons .mostRight{
	margin:5px 10px 0 10px;
}
#sidebar #loginForm p.error{
	margin-bottom:0.43em !important;
	width:145px;
}
#sidebar #loginForm .formButtons .right{
	width:100%; /* IE */
	float:left;
}
.reminder-sent{
	background-image:url(/fileadmin/sys/img/form/bg_form_login.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	width:180px;
	border-top:1px solid #D0D0D0;
}
* html #wrapperSubNavigation .reminder-sent{
	margin-top:13px;
}
* + html #wrapperSubNavigation .reminder-sent{
	margin-top:20px;
}
#sidebar .reminder-sent{
	clear:left;
}
.reminder-sent em{
	font-style:normal;
}
.reminder-sent p{
	background-image:url(/fileadmin/sys/img/form/bg_form_login_bottom_empty.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	min-height:42px;
	margin-bottom:0;
	padding:10px;
}
h2{
	clear:left; /* if outside wrapping div */
	width:100%; /* IE */
}
.tx-cbhtmlteaser-pi1{
	float:left; /* IE margin bug */
	margin-bottom:17px;
}
.tx-cbhtmlteaser-pi1 .T1041{
	margin-bottom:0; /* IE margin bug */
}
* + html #subNavigation{
	padding-bottom:3px; /* align bg with corner */
}

/* required to force bg position changes - partial overwrite of icons_screen.css */
#mainNavigation a.icon:link, #mainNavigation a.icon:visited { 
    background-position:0 0.3333em;
}
#mainNavigation a.icon:hover {
	background-position:0 -716px;
}
#mainNavigation a.icon:active, #mainNavigation a.icon:focus {
	background-position:0 -1436px;
}
#sidebar a.icon:link, #sidebar a.icon:visited { 
	background-position:0 .25em;
}
#sidebar a.icon:hover {
	background-position:0 -717px;
}
#sidebar a.icon:active, #sidebar a.icon:focus {
	background-position:0 -1437px;
}



#contentHeader{
	width:750px;
	float:left;
	margin-bottom:17px;
}
.startpage #contentHeader{
	width:940px;
	float:none;
	margin-bottom:4px;
}
#contentHeader .T1132{
	margin-bottom:0;
}



/* accordion */
.accordion {
	position: relative; /* required for bounding */
	margin-bottom:17px;
}
h3.acc_toggle{
	position: relative; /* required for effect */
	z-index: 10; /* required for effect */
	cursor: pointer;
	background:url(/fileadmin/sys/img/accordion/header_bg.gif) repeat-y 0 0;
	color:#ffffff;   
	margin-bottom:0;
	font-size:15px;
}

h3.acc_toggle span{
	display:block;
}
h3.acc_toggle .acc_toggle_outer{
	background:url(/fileadmin/sys/img/accordion/header_bg_top.gif) no-repeat 0 0;
}
h3.acc_toggle .acc_toggle_inner{
	padding:9px 40px 7px 15px;
	background:url(/fileadmin/sys/img/accordion/header_bg_bottom.gif) no-repeat 0 bottom;
}
h3.acc_toggle_first .acc_toggle_outer{
	background-image:url(/fileadmin/sys/img/accordion/header_bg_first.gif);
}
h3.acc_toggle_last .acc_toggle_inner{
	background-image:url(/fileadmin/sys/img/accordion/header_bg_last.gif);
	padding-bottom:9px;
}


.acc_icon{
	position:absolute;
	right:10px;
	top:9px;
	height:18px;
	width:18px;
	background:url(/fileadmin/sys/img/accordion/plus.gif) no-repeat 0 0;
}
.acc_toggle_active .acc_icon{
	background-image:url(/fileadmin/sys/img/accordion/minus.gif);
}
.acc_content_top,
.acc_content_bottom,
.acc_content_end{
	display:block;
	position:absolute;
	height:0px;
	width:560px;
	bottom:-5px;
	left:0;
	overflow:hidden;
	background:url(/fileadmin/sys/img/accordion/content_top_bg.gif) no-repeat 0 0;
}
.acc_content_top{
	bottom:-4px;
}
.acc_toggle_last .acc_content_top{
	bottom:-3px;
}
* html .acc_content_top{
	display:none !important;
} 
.acc_content_bottom{
	top:-3px;
	bottom:0;
	background-image:url(/fileadmin/sys/img/accordion/content_bottom_bg.gif);
}
* html .acc_content_bottom{
	left:-15px;
}
.acc_content_end{
	height:6px;
	bottom:0;
	background-image:url(/fileadmin/sys/img/accordion/content_end_bg.gif);
}

.acc_toggle_active .acc_content_top{
	height:10px;
}
.acc_toggle_after .acc_content_bottom{
	height:8px;
}

.acc_content{
	overflow: hidden; /* required for effect */
	background:#ececec url(/fileadmin/sys/img/accordion/content_bg.gif) repeat-y 0 0;
	padding: 0;
	color:#000;
	position:relative;
	width:560px; /* ie6 haslayout */
}

.acc_content h3 {
	margin: 9px 15px 6px;
}

.acc_content p{
	margin: 9px 15px 6px;
	line-height:1.6;
}
.acc_content p.bottomReset{
	margin-top:0;
}
.acc_content h4,
#wrapperMainContentWide .acc_content ol,
#wrapperMainContentWide .acc_content ul,
#wrapperMainContentWide .acc_content div.rteTable,
#wrapperMainContent .acc_content ol,
#wrapperMainContent .acc_content ul,
#wrapperMainContent .acc_content div.rteTable{
	margin: 9px 15px 6px;
	padding:0;
}
.acc_content div.rteTable{
	width:530px;
}
* html .acc_content ul{
	height:10px; /* haslayout */ 
}

/* */

.border-component span.leftCol{
	display:inline-block;
	width:20%;
	margin-left:15px;
}

.wrapper-gallery{
	border-top:1px solid #D0D0D0;
	padding-top:7px;
	margin-top:3px;
}

.size3 .gallery-box{
	float:left;
}
.size3 .gallery-box{
	width:160px;
	padding:10px 30px 17px 0;
}
.size3 .gallery-last{
	padding-right:0;
}
.size3 .contact-box{
	width:260px;
	padding:10px 20px 17px 0;
}
.gallery-box img{
	margin:0 auto;
}
.contact-box img{
	float:left;
	width:75px;
	margin:0 10px 10px 0;
}
.contact-box a{
	display:inline-block;
}
.contact-box h3{
	/*font-weight:normal;
	margin-bottom:0.5em;*/
}
.tx-indexedsearch-whatis{
	clear:both;
}
.tx-indexedsearch-browsebox{
	margin-bottom:17px;
}
#wrapperMainContentWide ul.browsebox, #wrapperMainContent ul.browsebox{
	padding:0;
}
#wrapperMainContentWide ul.browsebox li, #wrapperMainContent ul.browsebox li{
	background:none;
	float:left;
	padding:0;
	margin-right:10px;
	font-weight:bold;
}
.tx-indexedsearch-res{
	clear:both;
}
ul.browsebox li strong a{
	color:#E3000F !important;
	cursor:text;
	text-decoration: underline;
}
.search-result{
	border-bottom:1px solid #E4E4E4;
	margin:0 0 5px;
}
.search-result h4 a{
	font-size:14px;
	font-weight:bolder;
	line-height:16px;
	margin:0;
	padding:0;
}
* html #searchForm #searchTerm{
	margin-right: 0 !important;
}
* + html #searchForm #searchTerm{
	margin-right: 0 !important;
}

/* Handwerker Schnellsuche - home */
#apquicksearchform .application legend{
	color:#000;
	font-weight:bold;
	width:148px;
}
#apquicksearchform .application .formBorder{
	width:178px;
	margin-top:0 !important; /* ie7 */
}
#apquicksearchform .application .formButtons,
#apquicksearchform .application .left{
	width:180px !important;
}
#apquicksearchform select{
	width:158px;
}
#apquicksearchform .formButtons .last{
	margin-right:10px !important;
}
#apquicksearchform p.multi{
	padding-right:0;
	width:162px;
}
#apquicksearchform p.withLogo{
	height:252px;
	width:168px;
	margin-bottom:0;
	background:url(/fileadmin/sys/img/form/eghh_man.gif) no-repeat right bottom;
}

* html #apquicksearchform p.withLogo{
	height:242px;
}


* + html #apquicksearchform p.withLogo{
	height:249px;
}

#apquicksearchform .application legend.withSpan span{
	width:148px !important;
}
div#sidebar #apquicksearchform .application p.withLogo{
	width:168px !important;
}
* html div#sidebar .tx-cbcustomsearch-pi1{
	margin-bottom:17px;
}
#tx_cbcustomsearch_form_wrapper p.multi span.error{
	margin-bottom:1.125em;
}
* html body #contentWide form p.noBorder{
	overflow:auto !important;
	height:auto !important;
	line-height:0px; !important
}
* html body #contentExtended form p.noBorder span.error,
* html body #contentWide form p.noBorder span.error{
	display:block;
	line-height:17px;
}

body #contentWide .newsbox p{
	margin-bottom:0;
}
.newsbox p a{
	background-image: url("/fileadmin/sys/img/icon/arrow_pos_onwhite.gif");
	background-repeat: no-repeat;
	display: block;
	padding: .1667em 0 0 15px;
	background-position: 0 .335em;
}
.newsbox p a:link, .newsbox p a:visited{
	background-position: 0 .335em;
}
.newsbox p a:hover{
	background-position: 0 -716px;
}
.newsbox p a:active, .newsbox p a:focus{
	background-position: 0 -1436px;
}
.newsbox p.last{
	/*padding-top:2px;*/
}

#wrapperMainContentWide .newslist ul, 
#wrapperMainContent .newslist ul{
	padding:0;
	float:left;
	width:100%;
}
#wrapperMainContentWide .newslist ul li, 
#wrapperMainContent .newslist ul li{
	padding:0;
	background-image:none;
	float:left;
	width:100%;
}
#contentWide .newslist .newsdate{
	float:left;
	width:75px;
}
#contentWide .newslist .newsinfo{
	float:left;
	width:485px;
}
.newslist  strong{
	display:block;
	font-weight:bold;
}
.newsimage{
	margin-bottom:17px;
}
.newsimage p{
	margin-bottom:0;
}

.singleBack{
	padding-top:10px;
	margin-top:20px;
	border-top:1px solid #d0d0d0;
}

.noFlash{
	padding:40px 0;
}

.clearFlat,
form .clearFlat{
	overflow:hidden;
	line-height:0px;
	height:0px !important;
	background-color:#fff; /* ie6 */
}
* html #wrapperMainContent form .clearFlat{
	height:0px !important;
}

.partner{
	float:left;
	width:100%;
	clear:left;
	margin-bottom:17px;
}
.partner_image{
	width:95px;
	float:left;
	margin-right:10px;
	font-size:0.75em;
	min-height:10px;
}
* html .partner_image{
	width:95px;
}
.partner_detail{
	width:455px;
	float:left;
}
.partner_image img{
	width:95px;
	margin-top:0;
}
.partner h4{
	margin-bottom:0;
}

.T1132 hr{
	display:block;
	clear:both;
	width:100%;
	height:1px;
	color:#d0d0d0;
	background-color:#d0d0d0;
	overflow:hidden;
	border:0;
	margin-bottom:17px;
	margin-top:18px;
}
body #wrapperSubNavigation p.caption,
body #contentWide p.caption,
body #sidebar p.caption{
	margin-bottom:0 !important;
	font-size:11px;
}

.gallery-box div.clear{
	height:0px;
	clear:both;
	overflow:hidden;
	line-height:0px;
	background-color:#fff; /* ie6 */
	width:100%;
}

.image-with-text .image-col{
	float:left;
	min-height:10px;
	/*margin-bottom:17px;*/
}
* html .image-with-text .image-col{
	height:10px;
}
#contentHeader .T1132 img,
.border-image-with-text .image-wrapper img{
	margin:0;
}
.image-with-text .image-wrapper img{
	margin:3px 0 0;
}
.image-with-text .image-text{
	min-height:10px; /* haslayout */
}
* html .image-with-text .image-text{
	height:10px; /* haslayout */
}

.border-image-with-text{
	margin-bottom:5px;
}
body #contentWide .image-with-text ul{
	padding-bottom:0;
}

.printLogo{
	height:100px;
	left:-1000px;
	display:block;
	position:absolute;
}

/* cb_calculator_form */

form p.sizeMCalculator {
	width: 149px !important;
}

form p.sizeMCalculator label.text {
	width: 148px;
}

form p.sizeMCalculator input.text {
	width: 148px;
}

form p.sizeSCalculator {
	width: 67px !important;
}

form p.sizeSCalculator label.text {
	width: 64px;
}

form p.sizeSCalculator input.text {
	width: 64px;
}

#calculatorResult p.multi span {
	float: left;
}

#calculatorResult p.multi strong {
	float: right;
}


* html p.jumpblock{
	display:none;
}