@charset "utf-8";

HTML { overflow: -moz-scrollbars-vertical; }

/* HANSA-FLEX standard stylesheet (für Firefox, etc.) */

BODY {
    font-size: 11px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #333333;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 100%; text-align: center;
	background-color: #CCCCCC;
}
P,ADDRESS,NOSCRIPT { margin: 0px; padding: 0px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
ADDRESS { font-style: normal; }
H1 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 0px 0px 11px 0px; }
H2,H3,H4,H5,H6 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0px 0px 0px 0px; }

/* FORMS start */
FORM { margin: 0px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
.con FORM { padding: 10px; background-color: #F8F8F8; display: block; border: 1px solid #F0F0F0; margin: 0px; }
INPUT,SELECT,TEXTAREA {
	font-size: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 0px; color: black; background-color: white;
	border-right: 1px solid black; border-bottom: 1px solid black;
	border-left: 1px solid #999999; border-top: 1px solid #999999;
	padding: 1px;
}
TEXTAREA { overflow: auto; }
FIELDSET { margin: 0px; padding: 0px; border: 0px; }
INPUT.f01, INPUT.f01a {	height: 14px; }
INPUT.f02 {
	font-weight: bold; text-transform: uppercase; color: white; background-color: #999999; border-right: 1px solid black; border-bottom: 1px solid black;
	border-left: 1px solid #999999; border-top: 1px solid #999999;
	padding: 0px 0px 1px 0px; text-align: center; margin: 0px; height: 18px;
}
#page INPUT.f02a {
	font-weight: normal;  color: white; background-color: #999999;
	border-right: 1px solid black; border-bottom: 1px solid black;
	border-left: 1px solid #999999; border-top: 1px solid #999999;
	padding: 0px 0px 1px 0px; text-align: center; margin: 0px; height: 17px;
	font-size: 10px; margin-top: 2px;
}
INPUT.f03 { border: 0px; padding: 0px; }
INPUT.f04 { background-color: #F8F8F8; }
INPUT.f05 { border: 0px; }

LABEL {
	display: block; float: left; padding-bottom: 1px;
	background-image: url(../images/bg_line_dashed_light.gif);
	background-repeat: repeat-x; background-position: bottom; margin-right: 5px;
	color: black;
}
.fR1 { font-size: 10px; min-height: 1px; }
.fR1 INPUT.f01 { width: 188px; }
INPUT.f01a { width: auto; }
.fR1 TEXTAREA { width: 188px; }
.con P.fR1 LABEL { width: 137px; padding-left: 2px; color: black; font-size: 10px; }
.fR1 INPUT.f04, INPUT.f04 { border: 0px; }
.fR1 INPUT.f04 { width: auto; margin-left: 0px; text-align: left; margin-top: 4px; }
.fR2 INPUT.f04 { float: left; margin-right: 2px; width: 15px; margin-top: 2px; }
.fR2 LABEL { width: 309px; padding-left: 5px; font-size: 10px;   }
.fR1 BR { display: none; }
FORM DIV.spacer { margin-bottom: 4px; }
SPAN.fAlert { display: block; clear: both; text-align: right; }
.con P.fAlert, .fAlert, .con .fAlert { color: #CC3300; }
.con P.fAlert { border: 1px dashed #CC3300; padding: 5px; display: block; }
.freq { color: #CC0000; font-weight: bold; font-size: 10px; }
BR.break { clear: both; display: block; height:1px; line-height: 1px; margin:0px; padding: 0px;}
P.fhint, .fhint { font-size: 10px; font-style: italic; color: #666666; }
/* FORMS end */

/* TABLES start */
TABLE.contenttable,TABLE.contenttable TR, TABLE.contenttable TD,TABLE.contenttable TH { padding: 0px; }
/* TABLES end */

.frame {	display: block; clear: both; float: none; }
.col { display: block; float: left; min-height: 1px; }
#content .spacer, .con .spacer, .spacer { line-height: 1px; font-size: 1px; height: 1px; clear: both; float: none; display: block;  }


#document {	position: absolute; top: 0px; left: 0px; width: 100%; z-index: 10; }
#page {
	width: 980px;
	margin-right: auto; margin-left: auto;
	text-align: left;
	position: relative;
}
#visual {
    background-color: #CCCCCC; position: absolute; top: 28px; left: 0px; z-index: 1; overflow: hidden;
    height: 147px; width: 980px;
}
#top {
	width: 980px; height: 175px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0px 28px;
    z-index: 2;
    position: relative;
}
#logo {
	border-left: 18px solid #999999;
	width: 962px;
	background-image: url(../images/bg_top.jpg);
	background-position: 161px 0px;
	background-repeat: no-repeat;
	background-color: #CCCCCC;
	border-bottom: 1px solid #999999;
	height: 27px;

	/* float: left; display: block; width: 400px; */
}
#logo A { 	background-color: #F0F0F0; display: block; width: 161px; }
#logo IMG { margin: 3px 13px 5px 16px; width: 132px; height: 19px; }
#border1 {
	line-height: 1px; font-size: 1px; height: 3px;
	background-color: black;
	margin-bottom: 133px;
}

#border2 {
	background-color: black; line-height: 1px; font-size: 1px; height: 11px;
}
#frame2 {
	border-top: 4px solid #999999;
	border-right: 18px solid #999999;
	background-image: url(../images/bg_content.gif);
	background-position: 0px 0px;
	background-repeat: repeat-y;
	background-color: white;
}

/* COL1: */
#t3col1 { width: 179px; background-color:#F0F0F0;  }

#t3col1a { padding-left: 18px; padding-right: 8px; padding-top: 20px; }
#t3col1a .csc-innerWrap-0 { font-size: 0.9em; }


/* COL0: */
#content { width: 550px; }

#t3col0 {  margin: 0px 7px 0px 5px; border-top: 7px solid white; }

#t3col0b {
	padding-top: 4px; padding-bottom: 8px; margin: 0px;
	width: 383px;
	border-top: 1px solid #F0F0F0;
	border-left: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
	min-height: 356px;
}
#t3col0a {
	padding: 8px 14px 8px 10px;
}

/* COL2: */
#t3col2 {
	height: 100%; margin: 3px 8px 80px 2px; display: block; float: left; width: 140px; padding-top: 45px; /* padding-top: 10px; */
}
#t3col2a {
	padding-top: 47px;
	padding-top: 13px;
	padding-bottom: 40px;
}
#t3col2a .csc-innerWrap-0 { font-size: 0.9em; }


/* features start */
#features {
	width: 143px;
}
#rightBottom { position: absolute; width: 143px; bottom: 66px; right: 259px; font-size: 0.9em; color: black; }
#features UL { display: block; margin: 0px; padding: 0px; list-style: none; font-size: 0.9em; }
#features UL LI {
	display: block; margin: 5px 0px 0px 0px;
	list-style: none; color: black; font-size: 10px;
	background-image: url(../images/arrow_right_light.gif); background-repeat: no-repeat;
	background-position: 0px 5px;
	padding: 0px 0px 0px 11px;
}
#features A,#features A:visited { color: black; text-decoration: none; display: block; 	}
#features A:hover { color: black; text-decoration: underline; }
#features UL LI.csc-linkToTop { background-image: url(../images/arrow_up_light.gif); background-position: 0px 5px; }
/* features end */

#textResizer {
	display: block; clear: both; float: none; background-image: url(../images/bg_line_dashed_light.gif);
	background-repeat: repeat-x;
	background-position: bottom; padding-bottom: 11px; font-size: 0.9em;
}
#textResizer UL,#textResizer LI { display: block; list-style: none; padding: 0px; margin: 0px; background-image: none; font-size: 10px; }
#textResizer .fRe3 { font-size: 1.2em; }
#textResizer .fRe4 { font-size: 1em; }
#textResizer .fRe5 { font-size: 0.9em; }
#textResizer .fReA { font-weight: bold; }
#textResizer .fReB { font-weight: bold; display: block; float: left; width: 9px; text-align:center; margin-right: 7px; margin-left: -1px;}
#textResizer LI A, #textResizer LI A:visited { text-decoration: none; color: black; }
#textResizer LI A:hover { text-decoration: underline; color: black; }




/* COL3: */
#t3col3 {
	background-color:#F0F0F0; width: 233px; padding-bottom: 90px;
}
#t3col3 P { line-height: 120%; }
/* #t3col3 H1 { line-height: 12px; } */
#t3col3 .csc-innerWrap-0,#t3col3 P.csc-linkToTop { padding-left: 14px; padding-right: 12px; }
#t3col3a {
	padding-left: 0px; padding-right: 0px; padding-top: 12px; font-size: 0.9em;

}
#border3 { height: 7px; border-bottom: 2px solid #999999; }
#border3 DIV { margin-left: 184px; width: 385px; border-top: 1px solid #F0F0F0; height: 6px; background-color: white; }

#borderBottom {
	position: absolute;
	width: 233px;
	right: 18px;
	bottom: 52px;
	font-size: 0.9em;
	z-index: 11;

}



/* CONTENT start */
    A:link { color: #D63333; text-decoration: none; }
    A:visited { color: #D63333; text-decoration: none; }
    A:hover  { color: #D63333; text-decoration: underline; }
    A:active  { color: #D63333;text-decoration: none; }
    A:focus { color: #D63333; text-decoration: none; }

	.con NOSCRIPT { color: red; }

    P.csc-linkToTop { padding-top: 0px; padding-bottom: 26px; font-size: 0.9em; }

    .con P, .con ADDRESS, .con BLOCKQUOTE, .con H2, .con H3, .con H4, .con H5, .con LI { line-height: 146%; }
    .con H1 { font-size: 1.2em; color: black; font-weight: 600; margin: 0px 0px 11px 0px; padding-right: 10px; font-family: Arial; }
    #t3col1 .con H1, #t3col2 .con H1 { font-size: 1em; }

    .con H2,.con H3, .con H4 { font-size: 1em; color: #333333; font-weight: 600; margin: 0px 0px 0px 0px; padding-right: 0px; }
    .con H2 { font-weight: bold; }
    .con H3 { font-size: 0.9em; font-weight: bold; }
    .con H4 { font-size: 0.9em; }

    #t3col1 .con H2, #t3col1 .con H3, #t3col1 .con H4,
        #t3col2 .con H2,#t3col2 .con H3,#t3col2 .con H4 { font-size: 0.9em; }


    .con UL, .con UL LI { margin: 0px; padding: 0px; display: block; list-style: none; }
    .con UL LI { padding-left: 16px; background-image: url(../images/arrow_right.gif); background-repeat: no-repeat; background-position: 0px 6px; padding-bottom: 3px; }
    .con UL LI.linkParagraph { padding-left: 16px; background-image: url(../images/arrow_right2.gif); background-repeat: no-repeat; background-position: 0px 6px; padding-bottom: 3px; }
    .con UL UL,.con OL OL { margin-top: 3px; }
    .con OL { margin:0px 0px 0px 16px; padding-left: 3px; }
    .con OL LI { background-image: none; }

    P.txt01, .con P.txt01, BLOCKQUOTE.txt01, LI.txt01, .txt01 { font-size: 0.9em; }
    .txt02 { display: block; overflow: hidden; }
    .txt04 { white-space: nowrap; }
    P.linkParagraph { background-image: url(../images/arrow_right2.gif); background-repeat: no-repeat; background-position: 0px 6px; padding-left: 16px; }
    P.justify,.justify { text-align: justify; }
    .con .tt_content_item { margin-bottom: 5px; }
    #t3col0 .con .tt_content_item { margin-bottom: 13px; }
P.align-left { text-align: left; }
P.align-center { text-align: center; }
P.align-right { text-align: right; }
.hl01 { background-color: #cccccc;}
    .con UL.csc-menu LI { background-image: url(../images/arrow_right2.gif); background-position: 0px 6px; }
    .con .csc-sitemap LI A,.con .csc-sitemap LI A:hover { background-image: url(../images/bg_line_dashed.gif); display: block; background-repeat: repeat-x; background-position: bottom; text-decoration: none; padding: 2px;}
    .con .csc-sitemap LI A:hover { background-color: #F5F5F5; }
    .con .csc-sitemap LI { padding-top: 0px; padding-bottom: 0px; }
    .con .csc-sitemap UL UL { margin-top: 0px; }
    .con P.csc-subheader { margin-bottom: 13px; font-style: italic; font-size: 0.9em;}
    .con P.csc-subheader-0 { font-size: 1em; }

    TABLE.contenttable { border: 0px; border-collapse: collapse; margin: 0px; padding: 0px; width: 100%; }
    .contenttable THEAD TH { background-color: #999999; color: white; font-weight: normal; padding: 5px; text-align: center; border-right: 1px solid white; border-bottom: 1px solid white; vertical-align: bottom; }
    #content .contenttable TBODY TD { padding: 5px; border-right: 1px solid white; }
    .con .contenttable-1 TBODY TD { text-align: center; }
    .con .contenttable-2 TBODY TD { text-align: right; }
    .con .contenttable-3 TBODY TD { vertical-align: top; }
    .contenttable CAPTION { font-weight: bold; text-align: center; margin: 0px; padding: 0px 5px 5px 5px; }
    .contenttable TFOOT TR TD { background-color: #E5E5E5; padding: 5px; font-size: 0.9em; text-align: left; border-right: 1px solid white; border-bottom: 1px solid white; }
    .contenttable TBODY TR.tr-even TD { background-color: #F0F0F0; border-right: 1px solid white; }


/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
    	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
    	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
    	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
    	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */


    DIV.csc-textpic-caption { font-size: 0.9em; overflow: hidden; }
    DIV.csc-textpic-image DD { line-height: normal; font-style: italic; min-height: 0px; }
    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
    DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }



    .csc-frame-frame1 { padding-bottom: 13px; }
    .csc-frame-frame2 { display: block; float: left; padding: 0px 15px 0px 0px; margin: 0px;
        width: 164px;
    }
	.csc-frame-indent6633 {
		background-color: #f0f0f0;
		padding: 10px;
		margin-bottom: 20px;
	}

	#content .csc-textpic-caption { font-size: 0.9em; font-style: italic; }
    #content DIV.csc-frame-frame2 .csc-textpic-caption { font-size: 1em; font-style: normal; }

    #content DIV.csc-textpic-above DIV.csc-textpic-imagewrap IMG,
		#content DIV.csc-textpic-below DIV.csc-textpic-imagewrap IMG { margin-bottom: 2px;  }
    /* #content DIV.csc-textpic-below DIV.csc-textpic-imagewrap IMG { margin-top: 2px; } */

    #content DIV.csc-frame-frame2 DIV.csc-textpic-above DIV.csc-textpic-imagewrap IMG,
		#content DIV.csc-frame-frame2 DIV.csc-textpic-below DIV.csc-textpic-imagewrap IMG { margin-bottom: 5px; }
    /* #content DIV.csc-frame-frame2 DIV.csc-textpic-below DIV.csc-textpic-imagewrap IMG { margin-top: 5px; } */

    #content DIV.csc-frame-frame2 H1 { margin-bottom: 5px; font-size:1em; white-space: nowrap; overflow: hidden; margin-top: 0px; padding-top: 0px; }
    #content DIV.csc-frame-frame2 H1 A { color: black; }

	#content DIV.csc-zoom DIV.csc-textpic-image A { cursor: url("../images/zoom-in.gif"), pointer; }

    #content .csc-header-date { font-size: 0.9em; }

/* CONTENT end */


/* NEWSLETTER start */

#newsletter H1, #rssFeed H1, #tagCloud H1, #latest H1,#navSub H1 { line-height: 120%; }
#newsletter, #rssFeed, #tagCloud {
	background-image: url(../images/bg_line_red_dashed.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#newsletter {
	padding-top: 10px;
	padding-bottom: 10px;
}
#newsletter H1 { margin: 0px; font-size: 11px; font-weight:bold; color: black; line-height: normal; padding-bottom: 2px; }
#t3col3 H1 A { color: black; }
#newsletter P { line-height: normal; }
#newsletter FORM { margin-top: 5px; }
#newsletter INPUT { font-size: 0.9em; float: left; }
#newsletter INPUT.f01 { width: 112px; }
#newsletter INPUT.f02 { margin-left: 0px; }
#content SELECT.f06 { width: 192px; }
/* NEWSLETTER end */


/* TAG CLOUD start */
#tagCloud H1 { font-size: 10px; color: black; padding-left: 14px; line-height: normal; margin: 0px; padding-bottom: 2px; font-weight: normal; }
#tagCloud .tx-hftagcloud-pi1 { padding-left: 14px; padding-right: 12px; overflow: hidden; height: auto; font-family: Arial; }
#tagCloud A { text-decoration: none; color: #333333; }
#tagCloud A:hover { text-decoration: underline; color: #333333;}
#tagCloud { min-height: 30px; display: block; clear: both; }
.tx-hftagcloud-pi1-listrow A { white-space: nowrap; }
.tx-hftagcloud-pi1-keyword1, .tx-hftagcloud-pi1-keyword3, .tx-hftagcloud-pi1-keyword5,.tx-hftagcloud-pi1-keyword7 { float: left; padding-top: 5px; padding-right: 10px; }
.tx-hftagcloud-pi1-keyword2, .tx-hftagcloud-pi1-keyword4, .tx-hftagcloud-pi1-keyword6 { float: right; padding-top: 5px; padding-left: 10px; }
.tx-hftagcloud-pi1-keyword1 { font-size: 16px; padding-top: 0px; }
.tx-hftagcloud-pi1-keyword2 { font-size: 14px; }
.tx-hftagcloud-pi1-keyword3 { font-size: 13px; }
.tx-hftagcloud-pi1-keyword4 { font-size: 11px; font-weight: bold; }
.tx-hftagcloud-pi1-keyword5 { font-size: 11px; }
.tx-hftagcloud-pi1-keyword6 { font-size: 10px; }
.tx-hftagcloud-pi1-keyword7 { font-size: 10px; float: left; }
/* TAG CLOUD end */


/* RSS FEED start */
#rssFeed {
	padding-top: 8px;
	padding-bottom: 6px;
}
#rssFeed A,#rssFeed A:hover { display: block; text-decoration: none; height: 13px; color: black; }
#rssFeed A SPAN { display: block; float: left;
    cursor: pointer;
}
#rssFeed IMG {
	float: left; margin-left: 0px; margin-top: 0px;
    cursor: pointer;
}
/* RSS FEED end */



#tagCloud {
	padding-top: 10px; padding-bottom: 10px; background-color: #F8F8F8;
}
#newsletter DIV, #rssFeed DIV {
	padding-left: 14px; padding-right: 12px;
}

#frame3 {
	background-color:#B8B8B8; border: 0px; display: block; margin: 0px; clear: both; padding-top: 2px;
}
#border4 {
	height: 3px; background-color:#999999; margin-top: 5px;
}

P#copyright {
	color: #666666; font-size: 10px; text-align: right; margin: 0px; padding: 0px; height:20px;
    width: 980px;
    display: block;

}




/* NAVI TOP start */
#navTopBg,#navTopBg0 {
	position: absolute; left: 0px; top: 136px; height: 28px; background-color: white;
	z-index: 1;
	width: 980px;
}
#navTopBg0 { top: 134px; background-color: transparent; background-image: url(../images/bg_top.gif); background-repeat: no-repeat; background-position: center left; }

#navTopHome {
	padding-right: 0px;
	width: 160px;
	height: 19px;
	position: absolute;
	top: 138px; left: 19px;
	border-top: 1px solid white;
	z-index: 3;
	border-bottom: 1px solid white;
	text-align: center; white-space: nowrap;
}

#navTopHome A { color: black; text-decoration: none; padding: 3px 0px 3px 0px; display: block; text-transform: uppercase;  }

#navTopHome A:hover, #navTopHome SPAN.CUR A { color: black; background-color: white; }

#navTop {
	padding-right: 0px;
	width: 980px;
	height: 19px;
	position: absolute; top: 138px; left: 0px;
	border-top: 1px solid white;
	z-index: 2;
	border-bottom: 1px solid white;
}

#navTop UL {
	display: block;
	list-style: none;
	padding: 0px; margin: 0px;
	float: right;
}
#navTop LI {
	display: block; float: left; color: black; text-transform: uppercase; padding: 0px; margin: 0px;
	height: 19px;
	border-left: 1px solid white;
}
#navTop LI A, #navTop A:hover {
	color: black; text-decoration: none; padding: 3px 18px 3px 18px; display: block; float: left;
}
#navTop LI A:hover, #navTop LI.CUR A, #navTop LI.firstCUR A, #navTop LI.lastCUR A {
	background-color: white;
}
#navTop LI A:hover SPAN, #navTop LI.CUR A SPAN, #navTop LI.firstCUR A SPAN, #navTop LI.lastCUR A SPAN { color: black; }
/* NAVI TOP end */



/* NAVI BREADCRUMB TRAIL start */
#breadcrumb .spacer {
	width: auto;
	margin-left: 5px; margin-right: 5px; margin-top: 0px; margin-bottom: 15px;
	background-image: url(../images/bg_line_dashed_light.gif);
	background-repeat: repeat-x;
}
#breadcrumb A { text-decoration: none; }
#content #breadcrumb UL {
	display: block; padding: 0px; margin: 0px 0px 0px 10px; list-style: none;
}
#content #breadcrumb LI {
	display: block; margin: 0px 7px 0px 0px; list-style: none; float: left;
	padding: 0px 7px 5px 0px;
	background-image: url(../images/bg_brtrail.gif);
	background-position: top right;
	background-repeat: no-repeat;
	width: auto;
}
#content #breadcrumb LI.last {
	background-image: none;
}

#breadcrumb H1 { margin: 1px 0px 5px 10px; padding: 0px; font-size: 18px; color: #CC0000; font-weight: normal; text-transform: uppercase; line-height: 90%; }
#breadcrumb H2 { margin: 0px 0px 8px 10px; padding: 0px; font-size: 11px; color: black; font-weight: normal; text-transform: none; line-height: 100%;}
/* NAVI BREADCRUMB TRAIL end */




/* NAVI LEFT start */
#navLeft {
	border-left: 18px solid #999999; font-size: 0.9em;
}
#navLeftBottom { height:1px; background-color: white; }

#navLeft UL {
	display: block;
	border-left: 0px;
	padding: 0px;
	margin: 0px;
	list-style: none;
}
#navLeft LI {
	display: block;
	padding: 0px;
	margin: 0px;
	list-style: none;
	background-position: top;
	background-image: url(../images/bg_line_dashed.gif);
	background-repeat: repeat-x;
	padding-top: 1px;
}
#navLeft LI.firstCUR, #navLeft LI.first { background-image: none; padding-top: 0px; }
#navLeft LI A, #navLeft LI A:hover {
	display: block; padding-top: 6px; padding-bottom: 7px; text-decoration: none; color: black;
}
#navLeft UL UL LI A { color: #333333; }
#navLeft LI A:hover {
	background-color: #F5F5F5; background-image: url(../images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
}
#navLeft LI A SPAN,#navLeft LI A:hover SPAN {
	display: block; padding-left: 16px;
    cursor: pointer;
}
#navLeft UL UL {
	border-left: 0px;
	background-color: white;
}
#navLeft UL UL LI { background-image: none; }
#navLeft UL UL LI.first { border-top: 1px solid white; }
#navLeft UL UL LI.last A,#navLeft UL UL LI.last A:hover { padding-bottom: 8px; }

#navLeft UL UL UL LI A SPAN ,#navLeft UL UL UL LI A:hover SPAN { padding-left: 26px; }
#navLeft UL UL UL LI.last A,#navLeft UL UL UL LI.last A:hover { padding-bottom: 3px; }
#navLeft UL UL UL LI A:hover { background-position: 15px 6px; }

#navLeft UL UL LI A, #navLeft UL UL LI A:hover {
	padding-top: 3px; padding-bottom: 3px; background-position: 5px 7px;
}
#navLeft LI A.CUR,#navLeft LI A.ACT,#navLeft UL UL LI A.ACT,#navLeft UL UL LI A.CUR { color: #CC0000; background-color: #F5F5F5; }
#navLeft UL UL LI A.ACT { background-color: transparent; }
/* NAVI LEFT end */


/* NAVI FOOTER start */
#footer {
	height: 18px;
	background-color: #CDCDCD; margin-top: 0px; border-top: 1px solid white; border-bottom: 1px solid white;
	padding-left: 0px;  background-image: url(../images/bg_footer.gif); background-position: center right; background-repeat: no-repeat; padding-top: 0px;
}
#footer UL {
	padding: 0px; margin: 0px; list-style: none; display: block;
}
#footer LI {
	color: #666666; display: block; padding: 0px; margin: 0px; float: left;  font-size: 10px; border-right: 1px solid white; height: 18px;
}
#footer LI A:hover, #footer LI A {
	color: #666666; text-decoration: none; padding: 3px 10px 3px 10px; display: block;
}
#footer LI A:hover {
	background-color: #F0F0F0;
}
/* NAVI FOOTER end */







#navSub H1,#latest H1,#t3col3 .con H1 {
	font-size: 11px; color: #CC0000;
	background-image: url(../images/bg_line_dashed_light.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 6px;
	margin-bottom: 7px;
	padding-left: 14px;
	padding-right: 12px;
	font-weight: normal;
}

/* NAVI SUB start */
#navSub {
	background-image: url(../images/bg_line_red_dashed.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 12px;
	padding-top: 13px;
	background-color: #F8F8F8;
}
#navSub UL {
	margin: 0px 0px 0px 0px; padding: 0px;
}
#navSub LI {
	margin: 0px; padding: 0px; display: block; list-style: none; font-size: 0.9em;
}
#navSub A,#navSub A:hover {
	display: block; list-style: none; text-decoration: none; padding: 4px 12px 5px 25px; color: black;
	background-image: url(../images/arrow_right_light.gif); background-repeat: no-repeat;
	background-position: 14px 8px;
	border-top: 1px solid #F8F8F8;
}
#navSub A:hover, #navSub LI.CUR A, #navSub LI.firstCUR A, #navSub LI.lastCUR A {
	background-color: #F0F0F0;
}
#navSub LI.CUR A, #navSub LI.firstCUR A, #navSub LI.lastCUR A { color: #CC0000; }
/* NAVI SUB end */


/* NAVI LANG start */
.navLangIcon {
	display: none;
	position: absolute;
	z-index: 100;
	right: 38px; top: 12px;
	width: auto;
	font-family: Arial, Helvetica, sans-serif;
    visibility: visible;
}
#navLang .navLangIcon IMG,#navLangIcon IMG { margin: 0px; }

#navLang .langNav {
	position: absolute;
	top: 5px;
	right: 20px;
	z-index:99;
    text-align: right;
	display: block;
	visibility: hidden;
	width: auto;
	float: left;
}
#navLang .langNav UL { display: block; list-style: none; font-size: 0.9em; padding: 0px; margin: 0px 0px 0px 0px; }
#navLang .langNav UL LI { display: block; list-style: none; padding: 0px; margin: 0px; text-align: left;}
.langNav2 { display: block;
    border-right: 1px solid black; border-bottom: 1px solid black;
    min-height: 1px; width: auto; }
#navLang .langNav TABLE { border-right: 1px solid #999999;  }
#navLang .langNav TD { padding: 0px; border-top: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #999999; background-color: #F0F0F0; vertical-align: top; }
#navLang .langNav LI A { width: 120px; display: block; padding: 5px 10px 5px 10px; min-height: 12px; margin: 0px; }
#navLang .langNav LI A.cur, #navLang .langNav LI A:hover { padding: 5px 10px 5px 10px; background-color: #FAFAFA; display: block; }
#navLang .langNav TD IMG { margin-right: 5px; width: 15px; height: 9px; }
#navLang .langNavImg { display: inline; float: none; }

#navLang .langNav TD.navLangClose { background-color: transparent; padding-left: 79px; text-align: right; vertical-align: top; }
#navLang .langNav TD.navLangClose IMG { border-left: 1px solid #999999; border-bottom: 1px solid #999999; width: 11px; height: 10px; margin:0px }
#navLang .langNav TD.navLangClose A { display: block; margin-bottom: 30px; width:15px; padding: 0px; }

.navLangSub {
	position: absolute; top: 0px; right: 0px; z-index: 90; visibility: hidden; background-color: #FAFAFA; border: 1px solid #999999;
	width: 100px;
}
.navLangSub UL { display: block; list-style: none; font-size: 0.9em; padding: 0px; margin: 0px 0px 0px 0px; min-height: 1px; }
.navLangSub UL LI { display: block; list-style: none; padding: 0px; margin: 0px; text-align: left; min-height: 1px; }
.navLangSub A,.navLangSub A:hover,.navLangSub A:visited,.navLangSub A:focus,.navLangSub A:active,
	.navLangSub A,.navLangSub A:hover,.navLangSub A:visited,.navLangSub A:focus,.navLangSub A:active {
	display: block; background-image: url(../images/arrow_right_light.gif); background-repeat: no-repeat;
	background-position: 5px 8px;
	padding: 5px 10px 5px 16px; min-height: 1px;
	background-color: #F0F0F0;
	margin: 0px;
}
.navLangSub A.cur,.navLangSub A:hover {
    background-color: #FAFAFA;
	display: block; background-image: url(../images/arrow_right_light.gif); background-repeat: no-repeat;
	background-position: 5px 8px;
	padding: 5px 10px 5px 16px; min-height: 1px;
	margin: 0px;
}
/*
#navLang .langNav UL { display: block; list-style: none; font-size: 0.9em; padding: 0px; margin: 0px; float: right; }
#navLang .langNav UL LI { display: block; list-style: none; padding: 0px; margin: 0px; text-align: left; line-height: 100%; }
#navLang A { text-decoration: none; color: black;  }
#navLang IMG { border: 0px; }
#navLang .langNav2 { width: 100%; }

#navLang .navLang1 { border-top: 1px solid #999999; border-left: 1px solid #999999; border-bottom: 1px solid #999999; }
#navLang .navLang1 TD { vertical-align: top; border-right: 1px solid #999999; }
#navLang .navLang2 { background-color: #F0F0F0; padding-bottom: 0px; text-align: left; }
#navLang .navLang2 IMG { margin-right: 5px; width: 15px; height: 9px; }
#navLang .navLang2 A { padding: 5px 10px 5px 10px; width: 100px; display: block;}
#navLang .navLang2 A.cur, #navLang .navLang2 A:hover { padding: 5px 10px 5px 10px; background-color: #FAFAFA; display: block; width: 100px;}
#navLang TD.langClose { background-color: transparent; padding-left: 79px; text-align: right; vertical-align: top; }
#navLang TD.langClose IMG { border-left: 1px solid #999999; border-bottom: 1px solid #999999; }
#navLang TD.langClose A { display: block; width: 15px; margin-bottom: 30px; }
*/

#navLang .langMenu {
	position: absolute;
	z-index: 102;
	left: 189px;
	top: 135px;
	width: 500px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	display: block;
}
#navLang .langMenu UL {
	display: block;
	list-style: none; font-size: 0.9em;
	padding: 5px 28px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: none;
}
#navLang .langMenu LI { display: block; list-style: none; padding: 0px; margin: 0px; float: left; }
#navLang .langMenu LI A,#navLang .langMenu LI A.cur { text-decoration: none; display: block; float: left; border: 0px solid #CCCCCC; margin-left: 1px; padding: 2px 4px 2px 4px; text-align: center; }
#navLang .langMenu LI A.cur { border: 0px solid #999999; background-color:#FAFAFA; }

#navLang .langMenu LI A:hover, #navLang .langMenu LI A.cur:hover { border: 0px solid #999999; text-decoration: none; display: block; float: left; margin-left: 1px;
	padding: 2px 4px 2px 4px; text-align: center; background-color: #F0F0F0; }

.con .tx-hflanguages-pi1 LI IMG { border: 0px; width: 15px; height: 9px; }
/* NAVI LANG end */



/* LATEST start */
.tx-hfteaser-pi1 H2 { font-size: 11px; }
#precontent .tx-hfteaser-pi1 { margin-top: 10px; }
#latest {
	background-image: url(../images/bg_line_red_dashed.gif); background-repeat: repeat-x; background-position: bottom;
}
#t3col0 .tx-hfteaser-pi1 {
	background-image: url(../images/bg_line_red_dashed.gif); background-repeat: repeat-x; background-position: bottom;
}
#precontent  .tx-hfteaser-pi1 H1, #t3col3 .tx-hfteaser-pi1 H1 {
	margin-bottom: 2px;
}
#t3col3 .tx-hfteaser-pi1 { padding-bottom: 10px; padding-top: 13px; font-size: 0.9em; }
#t3col3 .tx-hfteaser-pi1 H2 { font-size: 10px; color: black; font-weight: bold; margin: 0px 0px 5px 0px; text-transform: none; }
.tx-hfteaser-pi1-con,.tx-hfteaser-pi1-con-last {
	padding-left: 14px; padding-right: 12px; padding-bottom: 6px; padding-top: 5px;
}
#t3col0 .tx-hfteaser-pi1-con, #t3col0 .tx-hfteaser-pi1-con-last { padding-left: 14px; padding-right: 14px; padding-bottom: 6px; padding-top: 5px; }
.tx-hfteaser-pi1-con { background-image: url(../images/bg_line_red_dashed.gif); background-repeat: repeat-x; background-position: bottom; }
#t3col0 .tx-hfteaser-pi1-con { background-image: url(../images/bg_line_red_dashed.gif); background-repeat: repeat-x; background-position: bottom; }

.tx-hfteaser-pi1 A,.tx-hfteaser-pi1 A:hover,.tx-hfteaser-pi1 A:visited,.tx-hfteaser-pi1 A:active { color: black; text-decoration: none; display: block; }
#t3col0 .tx-hfteaser-pi1 A,.tx-hfteaser-pi1 A:hover,.tx-hfteaser-pi1 A:visited,.tx-hfteaser-pi1 A:active { color: black; text-decoration: none; display: block; }
.tx-hfteaser-pi1 A:hover { text-decoration: underline; }
#t3col0 .tx-hfteaser-pi1 A:hover { text-decoration: underline; }
P.tx-hfteaser-pi1-more { margin-top: 5px; background-image: url(../images/arrow_right_light.gif); background-repeat: no-repeat;	background-position: 0px 5px; padding-left: 11px; }
#t3col0 P.tx-hfteaser-pi1-more { margin-top: 5px; background-image: url(../images/arrow_right_light.gif); background-repeat: no-repeat;	background-position: 0px 7px; padding-left: 11px; }
#content .tx-hfteaser-pi1 H1  {
	font-size: 12px; color: #CC0000;
	background-image: url(../images/bg_line_dashed_light.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 6px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	font-weight: normal;
}
#t3col0 .tx-hfteaser-pi1 H1  {
	font-size: 12px; font-weight: normal;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

}
#precontent .tx-hfteaser-pi1 H1 { padding-left: 14px !important; }

#precontent .tx-hfteaser-pi1 H1.teaserDateTitle {
	background-color: #d8d8d8; padding: 4px 4px 4px 4px !important; margin-bottom: 2px; font-size: 11px; color: #cc0000;
	margin-left: 14px; margin-right: 0px;
	margin-top: 1px;
}
#page .teaserDateTitle h1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: normal;
	margin: 0px;
	padding: 0px;

}
#page .teaserDateTitle .ltop { display: block; float: right; color: #D63333; font-size: 10px; }
#page .teaserDateTitle .ltop A { color: #D63333; text-decoration: none; }
#page .teaserDateTitle .ltop A:hover { color: #D63333; text-decoration: underline; }
.teaserDateTitle, #t3col0 .tx-hfteaser-pi1 H1.teaserDateTitle {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #d8d8d8; padding: 4px 4px 4px 4px !important;
	font-size: 11px; color: #cc0000;
	margin: 1px 0px 2px 0px;
}

#page .tx-hfteaser-pi1-archivenav {
	background-color: #F0F0F0; padding: 4px 4px 4px 4px !important; font-size: 11px; margin-top: 12px;
}
#content .tx-hfteaser-pi1-archivenav UL { display: block; list-style: none; padding: 0px; margin: 0px; }
#page .tx-hfteaser-pi1-archivenav LI, #t3col0 .tx-hfteaser-pi1-archivenav LI, #page .tx-hfteaser-pi1-archivenav LI {
	display: block; list-style: none; padding: 0px; margin: 0px; float: left; color: #cc0000; background: none;
}
#page .tx-hfteaser-pi1-archivenav A { padding: 0px; margin: 0px; color: #cc0000; }
#page .tx-hfteaser-pi1-archivenav H3 {
	display: block; padding: 0px; margin: 0px; color: #cc0000; font-weight: normal;font-size: 11px;
}
#t3col3 .tx-hfteaser-pi1-archivenav {
	padding: 9px 14px 0px 14px !important;
	background-image: url(../images/bg_line_red_dashed.gif); background-repeat: repeat-x; background-position: top;
}

.tx-hfteaser-pi1-arcnavFrame {
	background-color: #F0F0F0;
	padding: 4px 4px 0px 4px !important;
	margin-bottom: 16px;
}
#content .tx-hfteaser-pi1-arcnav UL { display: block; list-style: none; padding: 0px; margin: 0px; }
#content .tx-hfteaser-pi1-arcnav UL LI { display: block; list-style: none; padding: 0px 0px 4px 0px; margin: 0px; float: left; color: #cc0000; background: none; }
#content .tx-hfteaser-pi1-arcnav A { padding: 0px; margin: 0px; color: #cc0000; display: inline; }
#content .tx-hfteaser-pi1-arcnav A.ACT { font-weight: bold; }
/* LATEST end */



/* INDEXED SEARCH start */
.tx-indexedsearch-form { margin-bottom: 15px; }
.con .tx-indexedsearch FORM { background-color: transparent; padding: 0px; border: 0px; margin: 0px;}
.tx-indexedsearch-form INPUT { margin-right: 2px; float: left; }
.tx-indexedsearch-form LABEL { display: block; float: left; margin-right: 5px; margin-top: 1px; background-image: none; }
.tx-indexedsearch-searchbox-sword { width: 180px; }
.tx-indexedsearch-whatis { display: none; }
.tx-indexedsearch-sec { margin-bottom: 7px; }
.con .tx-indexedsearch-sec UL LI { padding-bottom: 0px; }
.con .tx-indexedsearch .browsebox { margin-top: 15px; list-style: none; }
.con .tx-indexedsearch .browsebox LI { padding-bottom: 5px; float: left; padding-right: 10px; padding-left: 0px; margin-left: 0px; background-image: none; list-style-image: none; }
.tx-indexedsearch-secHead { width: 100%; height: 24px; background-color: #F0F0F0; background-image: url(../images/bg_line_dashed.gif); background-repeat: repeat-x; background-position: 0px 0px; margin-top: 10px; }
#content .tx-indexedsearch-title A { text-decoration: underline; }
.con .tx-indexedsearch-secHead H2 { text-transform: none; font-size: 10px; color: black; line-height: normal; padding: 0px; margin: 6px 0px 0px 16px; display: block; float: left; font-weight: normal; }
.con .tx-indexedsearch-secHead P.tx-indexedsearch-result-count { display: block; font-size: 10px; color: black; line-height: normal; padding: 6px 5px 0px 0px; font-weight: normal; text-align: right; margin: 0px; }
.tx-indexedsearch-secHead A,.tx-indexedsearch-secHead A:hover,.tx-indexedsearch-secHead A:visited { color: black; text-decoration: none; }
.con .tx-indexedsearch-res H3 { font-size: 11px; line-height: normal; margin: 0px; padding: 0px 0px 0px 6px; float: left; text-transform: none; }
.tx-indexedsearch-res H3 SPAN { display: block; float: left; }
tx-indexedsearch-res { display: block; float: none; clear: both; width: 100%; }
.con .tx-indexedsearch-res P.tx-indexedsearch-percent { text-align: right; font-size: 10px; padding: 0px 5px 0px 0px; margin: 0px; }
.tx-indexedsearch-res-header { background-image: url(../images/bg_line_dashed.gif); background-repeat: repeat-x; background-position: 0px 0px; padding-top: 6px; display: block; clear: none; float: none; }
.tx-indexedsearch-result-number { padding: 2px 6px 0px 0px; width: 19px; text-align: right; }
.tx-indexedsearch-title { padding: 2px 0px 0px 0px; }
.con .tx-indexedsearch-res A { text-decoration: none; }
.tx-indexedsearch-res-row { border-top: 1px solid #F0F0F0; margin: 4px 4px 4px 4px; padding: 4px 0px 0px 27px; }
.con P.tx-indexedsearch-descr { display: block; float: left; width: 355px; margin-right: 10px; }
.tx-indexedsearch-info { padding: 0px; margin: 0px; }
.con .tx-indexedsearch-info P { font-size: 10px; text-align: right; }
/* INDEXED SEARCH end */


.tx_tipafriend INPUT.f01a { margin-left: 5px; text-align: center; width: auto; }


.tx-thmailformplus-pi1 SELECT#country { width: 188px; }
.tx-thmailformplus-pi1 #greeting { width: 88px; }
#content .hf_catalogue TD INPUT { width: 45px; text-align:center; margin-right: 5px; }
.hf_catalogue TD { vertical-align: middle; padding-right: 5px; padding-bottom: 5px; border-bottom: 1px solid #CCCCCC; padding-top: 5px; }
.hf_catalogue LABEL { float: none; background-image: none; display: inline; font-weight: bold; }
.hf_catalogue IMG { border: 1px solid #CCCCCC; }
.hf_catalogue TH { vertical-align: bottom; padding-bottom: 5px; border-bottom: 1px solid #CCCCCC; padding-right: 5px; }


/* LOCATIONS */
.tx-hflocations-pi3-listrow-header TH A { color: white; }

#content .tx-hflocations-pi2-navi { display: block; width: 215px; float:left; margin-right: 30px;}
#content .tx-hflocations-pi2-location { display: block; width: 500px; float:left; }

#content .tx-hflocations-pi2-navi H2 { padding-left: 21px; font-size: 11px;
	background-image: url(../images/locations/favicon_2c.gif);
	background-position: 2px 0px;
	background-repeat: no-repeat;
}
#content .tx-hflocations-pi2-navi UL { margin: 0px; padding: 0px; list-style: none; background-image: none; display: block; }
#content .tx-hflocations-pi2-navi LI { margin: 0px; padding: 0px; list-style: none; background-image: none; display: block; clear: both; float: none; }
#content .tx-hflocations-pi2-navi LI UL.NO { display: none; }

#content .tx-hflocations-pi2-navi LI UL {
	display: block; clear: both; width: 100%; float: none;
	background-image: url(../images/locations/line.gif);
	background-repeat: repeat-y;
}
#content .tx-hflocations-pi2-navi LI UL.last { background-image: none; }

#content .tx-hflocations-pi2-navi LI UL LI { margin: 0px 0px 0px 18px; padding: 0px; list-style: none; background-image: none;
	background-image: url(../images/locations/join.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#content .tx-hflocations-pi2-navi LI UL LI.last {
	background-image: url(../images/locations/joinbottom.gif);
}
#content .tx-hflocations-pi2-navi A { display: block; min-height: 18px; }

#content A.tx-hflocations-pi2-linkstate,#content A.tx-hflocations-pi2-linkstate:hover {
	width: 18px; float: left;
	background-image: url(../images/locations/plus.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-decoration: none;
}
#content LI.ACT A.tx-hflocations-pi2-linkstate,#content LI.ACT A.tx-hflocations-pi2-linkstate:hover {
	background-image: url(../images/locations/minus.gif);
}
#content LI.ACTlast A.tx-hflocations-pi2-linkstate,#content LI.ACTlast A.tx-hflocations-pi2-linkstate:hover {
	background-image: url(../images/locations/minusbottom.gif);
}
#content LI.ACTlast UL { background-image: none; }
#content LI.last A.tx-hflocations-pi2-linkstate {
	background-image: url(../images/locations/plusbottom.gif);
}
#content A.tx-hflocations-pi2-linkcn,#content A.tx-hflocations-pi2-linkcn:hover {
	padding-left: 18px;
	background-image: url(../images/locations/folder.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
	max-width: 174px;
	color: black;
}

#content A.tx-hflocations-pi2-linkLoc, #content A.tx-hflocations-pi2-linkLoc-ACT {
	padding-left: 18px;
	background-image: url(../images/locations/page.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left: 18px;
}

#content A.tx-hflocations-pi2-linkLoc-ACT { font-weight: bold; }

#content P.tx-hflocations-pi2-print A {
	display: block;
	padding-left: 20px;
	background-image: url(../images/locations/lupe_18r.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	min-height: 18px;
}
#content .tx-hflocations-pi2-singleView H2, #content .tx-hflocations-pi2-singleViewMap H2, #content .tx-hflocations-pi2-cnmap H2 {
	margin-bottom: 10px; text-align: right; font-size: 11px; color: black;
}
#content .tx-hflocations-pi2 .tx-hflocations-pi2-location H2 { font-size: 10px; color: black; }


#content .tx-hflocations-pi2-singleView H2 { text-align: right; }
.tx-hflocations-pi2-flag { margin-left: 5px; margin-top: 2px; }
.tx-hflocations-pi2-logo { margin-top: -4px; }
#content .tx-hflocations-pi2 H2 A { color: black; }

#content P.tx-hflocations-pi2-envmap A {
	display: block;
	padding-left: 20px;
	padding-top: 2px;
	background-image: url(../images/locations/karte_icon.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	min-height: 19px;
}
#content .tx-hflocations-pi2-maploc { text-align: right; font-size: 10px; }
#content .tx-hflocations-pi2-maploc A, #content .tx-hflocations-pi2-maploc A:hover { text-decoration: none; color:#333333; }
.tx-hflocations-pi2-singleView, .tx-hflocations-pi2-singleViewMap { width: 450px; }
#content P.tx-hflocations-pi2-vcard A {
	display: block;
	padding-left: 38px;
	padding-top: 2px;
	background-image: url(../images/vcard.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 22px;
}
#content .tx-hflocations-pi2-solo LI {
	background-image: url(../images/locations/join.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#content .tx-hflocations-pi2-solo LI.last {
	background-image: url(../images/locations/joinbottom.gif);
}

#content .tx-hflocations-pi2 FORM { padding: 0px; margin: 0px; border: 0px; background-color: white; }


#content .tx-hflocations-pi5 TH {
	font-weight: bold; text-align: center;
}
#content .tx-hflocations-pi5 TABLE { margin-left:auto; margin-right:auto; padding:2px 1px 2px 2px; border:1px solid #999999; min-width:1px;  }
#content .tx-hflocations-pi5 TH { background-color: #999999; color: white; font-weight: normal; padding: 5px; text-align: center; border-right: 1px solid white; border-bottom: 1px solid white; vertical-align: bottom; }
#content .tx-hflocations-pi5 TD { padding: 5px; border-right: 1px solid white; text-align: center; font-weight:bold;  }
#content .tx-hflocations-pi5 TR.header TD { background-color: #F0F0F0; border-right: 1px solid white; font-weight:normal; }

#content .tx-hflocations-pi6-date { padding-bottom: 16px; }
#content .tx-hflocations-pi6-date H3 {
	font-weight: bold;
	font-size:1em;
}


#content TABLE.productslinks { border:0px; margin:0px; background-color: white; padding:0px; }
#content TABLE.productslinks TD { padding:0px; background-color: white; }
