
/* ------------------------------------------------------------------------ */
/* DMAIL SUBSCRIPTION
/* ------------------------------------------------------------------------ */
.fieldnl																	{ width: 175px; border: 1px solid #a5acb2; font-size: 11px; padding: 3px 0px 3px 0px; }
.submitnl																	{ width: 96px; height: 22px; border: 0px; background: url(../images/button_dm_abo.gif) no-repeat; cursor: pointer; }
.submitnlquit															{ width: 96px; height: 22px; border: 0px; background: url(../images/button_nl_quit.gif) no-repeat; cursor: pointer; }
.cornerbox																{ background: white; border: 10px solid #e2e2e2; padding: 10px; margin: 0px 0px 0px 0px; }
.cornerbox h3															{ margin: 0px 0px 5px 0px; }
.nl_error																	{ padding: 5px; color: #ed1b2e; font-weight: bold; border: 1px solid #ed1b2e; background: #fef3f4; margin: 2px 0px 2px 0px;  }

.submitnl_en															{ width: 96px; height: 22px; border: 0px; background: url(../images/button_nl_abo_en.gif) no-repeat; cursor: pointer; }
.submitnlquit_en													{ width: 96px; height: 22px; border: 0px; background: url(../images/button_nl_quit_en.gif) no-repeat; cursor: pointer; }
.submitnl_enquit													{ width: 96px; height: 22px; border: 0px; background: url(../images/button_nl_quit_en.gif) no-repeat; cursor: pointer; }

.tx-powermail-pi1 .cornerbox							{ background: none; border: none; padding: 0px; margin: 0px 0px 0px 0px; }

.powermail_submit													{ border: none; color: white; background: url(../images/button_bg_red.gif) repeat-x left top;}


/* ------------------------------------------------------------------------ */
/* FCE DOWNLOAD
/* ------------------------------------------------------------------------ */

.fce_download_header											{ background:url(../images/bg_table_product.gif) repeat-x; margin: 0px 0px 2px 0px; }
.fce_download_title												{ padding: 5px 0px 3px 15px; color: #949494; }


.fce_download_element											{ background: #e2e2e2; }
.fce_download_title												{ padding: 5px; display: block; }
.fce_download_format											{ padding: 5px; display: block; }
.fce_download_link												{ padding: 5px; display: block; font-weight: bold; }
.fce_download_link a											{ background: url(../images/arrow_red_simple.gif) no-repeat 0px 5px; padding-left: 12px; }

.fce_download_rahmen .csc-default					{ margin: 0px 0px 2px 0px; }

.fce_download_td1													{ width: 10%; }
.fce_download_td2													{ width: 45%; padding: 5px; vertical-align: top; }
.fce_download_td3													{ width: 25%; padding: 5px; vertical-align: top; text-align: right; }
.fce_download_td4													{ width: 20%; padding: 5px; vertical-align: top; text-align: right; }
.fce_download_image img										{ padding: 5px; }


/* ------------------------------------------------------------------------ */
/* ROOTLINE
/* ------------------------------------------------------------------------ */
.rootline																	{ color: #949494; background: url(../images/bg_dotline.gif) repeat-x left bottom; padding: 7px 0px 7px 0px; margin: 0px 0px 10px 0px; }
.rootline ul															{ list-style: none; padding: 0px; margin: 0px; }
.rootline ul li														{ display: inline; }
.rootline ul li	a													{ color: #949494; }
.rootline_act a														{ color: #404040 !important; font-weight: bold; }


/* ------------------------------------------------------------------------ */
/* KORREKTIONS
/* ------------------------------------------------------------------------ */
h1,h2,h3,h4,h5,h6													{ font-size: 1em; margin: 0px; padding: 0px; font-weight: normal; }
p																					{ margin: 0px; padding: 0px; }
h1,h2,h3,h4																{ font-weight: bold; }
table td																	{ font-size: 1em; }
.floatkiller 															{ height: 1px; line-height:1px; overflow: hidden; clear: both; }



/* ------------------------------------------------------------------------ */
/* CE: GENERAL
/* ------------------------------------------------------------------------ */

/* Links */
a																					{ text-decoration: none; color: #e30009; }
a:hover																		{ text-decoration: underline; }

/* Zitat */
blockquote																{ border: 1px solid #cccccc; display: block; background: #efefef; display: block; padding: 10px; margin: 20px 0px 20px 0px; color: #555555; font-family: "Trebuchet MS", Arial, sans-serif; font-style: italic; line-height: 170%; }

/* Aufzählungen */
.contentwrap ul														{ list-style: url(../images/arrow_black_simple.gif); padding: 5px 20px 5px 25px; background: #e2e2e2; }
.contentwrap ol														{ padding: 0px 0px 0px 25px; }
.contentwrap li														{ padding: 0px; margin: 3px 0px; }

/* Header */
.csc-header																{ line-height: 20px; padding: 0px; margin: 0px; }

/* Einzelner Content-Block */
.csc-default															{ margin: 0px 0px 20px 0px; }

/* Bildunterschrift */
.csc-textpic-caption											{ font-size: 11px; background: #e2e2e2; color: #949494; }
.csc-textpic-caption span									{ display: block; padding: 3px 10px 3px 10px; line-height: 14px; }


/* ------------------------------------------------------------------------ */
/* CE: FILELINKS
/* ------------------------------------------------------------------------ */

/* outerWrap */
.uploads_outerWrap												{ margin: 0px 0px 0px 0px; overflow: hidden; background: #e2e2e2;  }
.uploads_title														{ background: url(../images/bg_table_product.gif) repeat-x left top;  }
.uploads_title h1													{ margin: 0px 0px 0px 0px; padding: 5px 0px 3px 10px; color: #949494; font-weight: normal; }

.uploads_outerWrap table tbody tr         { background:url(../images/shop/bg_table_product_white.gif) top left repeat-x #e2e2e2;  }


/* Single Row und Cols */
.uploads_d1																{ padding: 4px 0px 4px 0px; }
.uploads_d1 div														{ padding: 0px 20px 0px 10px; }
.uploads_d2																{ padding: 4px 0px 4px 0px; text-align: right; }
.uploads_d2 p															{ padding: 0px 10px 0px 0px; }
.uploads_d3 															{ height:21px; padding:3px 0px 0px 0px; text-align: right; background:url(../images/shop/bg_button_blue.gif) repeat-x; color:#ffffff; }

.uploads_d3:hover 												{ background:url(../images/shop/bg_button_red.gif) repeat-x; color:#ffffff; }

.uploads_d3 p															{ margin: 0px 14px 0px 0px; }
.uploadslink a														{ padding: 0px 0px 0px 0px;  }
.uploadslink a:hover											{ }
.uploads_FS																{ padding: 0px 5px 0px 0px; }
.uploads_EXT															{ padding: 0px 0px 0px 5px; }

.uploads_outerWrap table									{ width: 100%; }
.uploads_outerWrap table td.uploads_td1		{ width: 50%; }
.uploads_outerWrap table td.uploads_td2		{ width: 30%; }
.uploads_outerWrap table td.uploads_td3		{ width: 20%;}



.uploads_outerWrap table td.uploads_td3 a						{ color: #ffffff; font-weight: bold; background: url(../images/arrow_white_download.gif) no-repeat 0px 6px; padding: 0px 0px 0px 15px; }
.uploads_outerWrap table td.uploads_td3 a:hover			{ color: white;  text-decoration:none; }



/* ------------------------------------------------------------------------ */
/* CE: TABLE
/* ------------------------------------------------------------------------ */
.contenttable															{ width: 100%; }
.contenttable caption											{ text-align: left; }
.contenttable .tr-even                    { background: ; }
.contenttable .tr-odd                     { background: ; }
.contenttable th                    			{ background: url(../images/bg_table_product.gif) repeat-x left top; color: #949494; font-weight: normal; padding: 5px 8px 5px 8px; text-align: left; vertical-align: top; }
.contenttable th strong										{ font-weight: normal; }
.contenttable td                    			{ padding: 5px 8px 5px 8px; text-align: left; vertical-align: top; background: #e2e2e2; }


/* ------------------------------------------------------------------------ */
/* CE: FCE 2 SPALTEN
/* ------------------------------------------------------------------------ */
.fce_2s																		{ }
.fce_2s_left															{ float: left; width: 50%; }
.fce_2s_left .fce_col_inner								{ margin: 0px 10px 0px 0px; }
.fce_2s_right															{ float: left; width: 50%; }
.fce_2s_right .fce_col_inner							{ margin: 0px 0px 0px 10px; }


/* ------------------------------------------------------------------------ */
/* CE: FCE 3 SPALTEN
/* ------------------------------------------------------------------------ */
.fce_3s																		{ }
.fce_3s_left															{ float: left; width: 33%; }
.fce_3s_left .fce_col_inner								{ margin: 0px 10px 0px 0px; }
.fce_3s_center														{ float: left; width: 33%; }
.fce_3s_center .fce_col_inner							{ margin: 0px 5px 0px 5px; }
.fce_3s_right															{ float: left; width: 33%; }
.fce_3s_right .fce_col_inner							{ margin: 0px 0px 0px 10px; }


/* ------------------------------------------------------------------------ */
/* CE: FCE 4 SPALTEN
/* ------------------------------------------------------------------------ */
.fce_4s																		{ }
.fce_4s_1																	{ float: left; width: 25%; }
.fce_4s_1.fce_col_inner										{ margin: 0px 10px 0px 0px; }
.fce_4s_2																	{ float: left; width: 25%; }
.fce_4s_2 .fce_col_inner									{ margin: 0px 5px 0px 5px; }
.fce_4s_3																	{ float: left; width: 25%; }
.fce_4s_3 .fce_col_inner									{ margin: 0px 5px 0px 5px; }
.fce_4s_4																	{ float: left; width: 25%; }
.fce_4s_4 .fce_col_inner									{ margin: 0px 0px 0px 10px; }



/* ------------------------------------------------------------------------ */
/* CE: FCE FLEXBOX
/* ------------------------------------------------------------------------ */
.fce_flexbox															{ background: url(../images/bg_content.gif) repeat-x left top; padding: 10px 14px 10px 14px; line-height: 16px; }
.fce_flexbox table												{ margin: 0px 0px 5px 0px; color: #949494; }
.fce_flexbox_1														{ vertical-align: middle; width: 20px; }
.fce_flexbox_2														{ vertical-align: middle; }

.fce_flexbox h3														{ color: #e40009; margin: 0px 0px 3px 0px; } 
.fce_flexbox a														{ background: url(../images/arrow_red_simple.gif) no-repeat 0px 4px; color: #949494; padding: 0px 0px 0px 12px; display: block; margin: 3px 0px 0px 0px;  }

.fce_flexbox a:hover											{ color: #e40009; text-decoration:none;  }
/* ------------------------------------------------------------------------ */
/* CE: FCE OVRVW BIG
/* ------------------------------------------------------------------------ */
.fce_big_ovrvw															{ background: #e2e2e2; overflow: hidden; }
.fce_big_ovrvw_wrap													{ background: white; margin: 10px; height: 140px; overflow: hidden; }
.fce_big_ovrvw_image												{ width: 135px; height: 140px; overflow: hidden; float: left;}
.fce_big_ovrvw_content											{ float: left; width: 160px; padding: 10px; font-size: 11px; line-height: 13px; }


/* ------------------------------------------------------------------------ */
/* CE: PAGEMENU
/* ------------------------------------------------------------------------ */
.pagemenu																		{ font-size: 11px; color: #949494; margin:0px 0px 20px 15px;  }
.pagemenu_pre																{ margin: 0px 5px 0px 0px; }
.pagemenuentry 															{ display: inline; }
.pagemenuentry a														{ color: #949494; margin-right: 1px; }
.pagemenuentry a:hover											{ text-decoration: none; background:#221f54; color: #ffffff; }
.pagemenu_no a															{ padding: 1px 5px 1px 5px; color:#949494; }
.pagemenu_no a:hover												{ background: #e40009; color:#ffffff; }
.pagemenu_act a															{ padding: 1px 5px 1px 5px; background: #e40009; color:#ffffff; }
.pagemenu_act a:hover												{ background: #e40009; color:#ffffff; }


/* Übersichtsvariante */
.pagemenu ul																{ text-align: left; padding: 0px; margin: 0px; list-style: none; }
.pagemenu ul li															{ padding: 0px; margin: 0px 15px 0px 0px; float: left; }
.pagemenu ul li.pagemenu_nomargin						{ margin-right: 0px; }

.pagemenu_title															{ font-size: 14px; margin: 0px 0px 6px 0px; }
.pagemenu_image															{ height: 80px !important; width: 222px; overflow: hidden !important; margin-top /*\**/: -40px\9 }

.pagemenu_link															{ height: 40px; overflow: hidden; margin: 5px 0px 0px 0px; }
.pagemenu_link a														{ background: url(../images/arrow_red_simple.gif) no-repeat 0px 5px; padding: 0px 0px 0px 15px; color: #949494; }

.pagemenu_link a:hover											{ color: #e40009; text-decoration:none; }


/* ------------------------------------------------------------------------ */
/* CE: FCE ANSPRECHPARTNER (AP)
/* ------------------------------------------------------------------------ */
.fce_ap																			{ width: 462px; height: 170px; border: 10px solid #e2e2e2; overflow: hidden; }
.fce_ap_image																{ width: 129px; height: 170px; overflow: hidden; }
.fce_ap_name																{ font-weight: bold; margin: 10px 0px 5px 0px; }
.fce_ap_contactdata													{ }
.fce_ap_contactdata a												{ }

.fce_ap_add_data														{ margin: 10px 0px 0px 10px; color: #575757; }
.fce_ap_add_data ul													{ margin: 5px 0px 0px 14px; padding: 0px; list-style: url(../images/arrow_black_simple.gif); background: none; }
.fce_ap_add_data ul li											{ margin: 0px; padding: 0px; line-height: 16px; }


.fce_ap_td1																	{ width: 140px; }
.fce_ap_td2																	{ width: 170px; }
.fce_ap_td3																	{ width: 160px; background: url(../images/fce_ap_divider.gif) no-repeat 0px 14px; }



/* ------------------------------------------------------------------------ */
/* CE: FCE HOME
/* ------------------------------------------------------------------------ */
.fce_homebox																{ }
.fce_homebox_title													{ color: #e40009; font-weight: bold; font-size: 14px; margin: 0px 0px 5px 0px; }
.fce_homebox_content												{ width: 225px; margin: 5px 0px 0px 0px; }
.fce_homebox_content a											{ background: url(../images/arrow_red_simple.gif) no-repeat 0px 5px; padding: 0px 0px 0px 10px; margin: 0px 0px 0px 5px; color: #949494; }
.fce_homebox_content a:hover								{ color: #e40009; text-decoration: none; }





/* ------------------------------------------------------------------------ */
/* CE: GALLERIFFIC
/* ------------------------------------------------------------------------ */
.galleriffic						{ height: 433px; overflow: hidden; }

div.contentSLIDE {
	display: none;
	clear: both;
	width: 482px;
	overflow: hidden;
	border-top: 4px solid #e40009;
}

div.contentSLIDE a, div.navigation a {
	text-decoration: none;
}
div.contentSLIDE a:hover, div.contentSLIDE a:active {
	text-decoration: underline;
}

div.navigation a.pageLink {
	height: 75px;
	line-height: 75px;
}

div.controls {
	margin-top: 5px;
	height: 23px;
}
div.controls a {
	padding: 5px;
}
div.ss-controls {
}
div.nav-controls {
}

div.slideshow-container,
div.loader,
div.slideshow a.advance-link {
	width: 490px; /* This should be set to be at least the width of the largest image in the slideshow with padding */
	text-align: left;
}

div.loader,

div.caption-container {
	height: 50px; /* This should be set to be at least the height of the largest image in the slideshow with padding */	
}

div.slideshow-container {
	position: relative;
	clear: both;
	height: 270px;
	width: 482px;
	overflow: hidden;
}

div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('images/loader.gif');
	background-repeat: no-repeat;
	background-position: left;
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 482px;
}
div.slideshow a.advance-link {
	display: block;
	line-height: 0px; /* This should be set to be at least the height of the largest image in the slideshow with padding */
	text-align: left;
}

div.slideshow a.advance-link:hover,
div.slideshow a.advance-link:active,
div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow a.advance-link:focus {
	outline: none;
}

div.slideshow img {
	border-width: 0px;
	width: 482px; 
	height: 270px;

	margin: 0px 0px 0px -4px;
}
div.caption-container {
	position: relative;
	margin-top: 1px;
}
span.image-caption {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

div.caption-container, span.image-caption {
	width: 450px;
}

div.caption {
	padding: 10px;
}

div.caption strong {
	font-weight: normal;
}

div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}
div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div.download {
	margin-top: 8px;
}
div.photo-index {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 12px;
}
div.navigation-container {
	position: relative;
	height: 100px;
	background: url(../images/bg_content.gif) repeat-x left top;
}
div.navigation {
	position: relative;
}
div.navigation a.pageLink {
	display: block;
	position: relative;
	margin: 0px;
	width: 24px;
}
div.navigation a.pageLink:focus {
	outline: none;
}

.prev	{
	float: left;
	background: url(../images/galleriffic_slide_left.gif) no-repeat 0px 0px;
}

.next	{
	float: right;
	background: url(../images/galleriffic_slide_right.gif) no-repeat 0px 0px;	
}

ul.thumbs {
	position: relative;
	margin: 0px 20px 0px 33px;
	padding: 0;
	background: none;
	overflow: hidden;
	height: 75px; 
}
ul.thumbs li {
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;
	list-style: none;
	height: 75px;
	width: 75px;
	overflow: hidden;
}
a.thumb {
	padding: 0px;
	display: block;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
	position: relative;
	left: -50%;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	position: relative;
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #ccc;
}
div.pagination a:hover {
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}

div.gallery-gutter {
	clear: both;
	padding-bottom: 20px;
}


.slidedotted						{ background: url(../images/bg_dotline.gif) repeat-x left center; height: 20px; overflow: hidden; }



.calculator_title				{ margin: 0px 0px 5px 0px; font-weight: bold; }
.calc_input							{ width: 90px; border: none; background: white; padding: 4px 0px 4px 0px; text-indent: 5px; }
.calc_input_bigger			{ width: 110px; border: none; background: white; padding: 4px 0px 4px 0px; text-indent: 5px; }
.calc_select						{ width: 110px; border: none; background: white; padding: 3px 0px 3px 0px; }
.calculator_submit			{ background: url(../images/bg_button_red.gif) repeat-x left bottom #e40009; border: none; color: white; padding: 2px 0px 2px 0px; text-align: center; width: 110px; cursor: pointer; }

.calculator_result			{ padding: 10px; text-align: right; background: url(../images/bg_content.gif) repeat-x left top; height: 40px; border-top: 1px solid white; }

.form_randwrap2_zuschnitt_bild				{ }
.form_randwrap2_zuschnitt_text				{ }
.calc_select													{ margin: 0px 0px 0px 5px\9; padding: 0px\9; width: 110px\9;  }




















