/*******************************************************************************
				Standard-CSS for www.spd-europa.de
********************************************************************************/

/*
	Typpo
	=====
	Standard				= #000000 / 83%
	Headline h1				= #000000 / 1.3em
	Headline h2...			= #000000 / 1.1em
	mainNavi				= #2e3b45 / 1em
	mainNavi active			= #e60003
	Links					= #e60003
	
	Important sizes
	===============
	root					= 990px
	Left column				= 193px
	Right column			= 218px
	Content column			= 540px
*/
		

/********************************************************************************
						General CSS-Data
********************************************************************************/
body {
	margin:				0;
	padding:			0;
	color:				#000000;
	background:			#ffffff;
	text-align:			center;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			83%;
}

img {
	border:				0;
}
	
/* LINKS */
a,
a:link ,
a:active,
a:visited {
	color:				#e60003;
	background-color:	#ffffff;
	text-decoration:	none;
}

a:hover {
	text-decoration:	underline;
}
/* END LINKS */
	
/* HEADINGS */
h1,
h1 a,
h1 a:link ,
h1 a:active,
h1 a:visited,
h1 a:hover {
	font-size:			1.3em;
	line-height:		1.5em;
	margin:				0 0 0.5em 0;
	padding:			0;
	color:				#000000;
}
h2 {
	font-size:			1.1em;
	line-height:		1.5em;
	margin:				0 0 0.5em 0;
	padding:			0;
	color:				#000000;
}
h2 a,
h2 a:link ,
h2 a:active,
h2 a:visited,
h2 a:hover {
	font-size:			1.0em;	
	color:				#000000;
}

h3, h4, h5, h6 {
	font-size:			1em;
	line-height:		1.4em;
	margin:				0 0 0.5em 0;
	padding:			0;
	color:				#000000;
}
/* END HEADINGS */

/* TEXT */
div {
	font-size:			1em;
}

p {
	font-size:			1em;
	margin:				0;
	padding:			0 0 1.5em 0;
	line-height:		1.4em;
}

blockquote {
	margin-left:		10px;
}

code,
pre {
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
	white-space: pre;
}
/* END TEXT */
	
/* LISTS */
ul,
ol {
	font-size:			1em;
	line-height:		1.4em;
	margin:				0 0 1.5em 0;
	padding:			0;
}
ul li,
ol li {
	font-size:			1em;
	margin:				0 0 0.25em 30px;
	padding:			0;
}

dl {
	margin:				0 0 1.5em 0;
	padding:			0;
	line-height:		1.4em;
}
dl dt {
	font-weight:		bold;
	margin:				0.25em 0 0.25em 0;
	padding:			0;
}
dl dd {
	margin:				0 0 0 30px;
	padding:			0;
}
/* END LISTS */
	
	
/* TABLE */
table {
	font-size:			1em;
	margin:				0 0 1.5em 0;
	padding:			0;
}

table caption {
	font-weight:		bold;
	margin:				0 0 0 0;
	padding:			0 0 1.5em 0;
}

th {
	font-weight:		bold;
	text-align:			left;
}

td {
	font-size:			1em;
}
/* END TABLE */	

hr,
.csc-frame-rulerAfter,
.csc-frame-rulerBefore {
	clear:				both;
	font-size:			1px;
	line-height:		1px;
	background:			transparent url(../img/bgDotLine.gif) repeat-x;
	height:				1px;
	margin:				1.5em 0px;
	border:				none;
}

.accessibility,
dfn {
	position:			absolute;
	top:				-1000em;
	left:				-1000em;
}

form {
	margin:				0;
	padding:			0;
}

label {
	float:				left;
	cursor:				pointer;
}

fieldset {
	border:				0;
	margin:				0;
	padding:			0;
}

fieldset legend {
	display:			none;
}

input, select, textarea {
	font-size:			1em; 
	font-family:		Arial, Helvetica, sans-serif;
	margin:				0;
	padding:			0;
}

#skip {
	position:			absolute;
	left:				-3000em;
	z-index:			10;
}

#skip a:focus,
#skip a:active {
	position:			absolute;
	left:				3000em;
	top:				0px;
	font-weight:		bold;
	color:				#000000;
	outline:			none;
	width:				180px;
	background-color:	#FFFFFF;
	text-align:			center;
}



/********************************************************************************
						Layout
********************************************************************************/
#rootCenter {
	width:				990px;
	height:				auto;
	margin:				0 auto;
	padding:			0;
	text-align:			center;
	position:			relative;
}

#root {
	float:				left;
	width:				990px;
	background:			url(../img/bgMain.gif) repeat-y;
	min-height:			900px;
}

#head {
	margin:				0;
	padding:			0;
	color:				#000000;
	text-align:			left;
	height:				150px;
	background:			#ffffff url(../img/main/start01.jpg) no-repeat 193px 0px;
}

#mainColumn {
	position:			relative;
	float:				right;
	width:				780px;
	margin:				0;
	padding:			0;
	text-align:			left;
}

#leftColumn {
	float:				left;
	width:				193px;
	margin:				-138px 0 0 0;
	padding:			11.5em 0 0 0;
	text-align:			left;
	background-color:	#e9e9eb;
}

#mainNavi {
	position:			absolute;
	left:				0;
	top:				0px;
	width:				193px;
	height:				11.3em;
	background-color:	#E9E9EB;
	text-align:			left;
}

#leftContent {
	margin:			0 6px;
	background-color:	#e9e9eb;
	text-align:			left;
	position:absolute;
	top:310px;
}

#main {
	float:				left;
	width:				540px;
	background:			url(../img/bgClaim.gif) no-repeat 0px 13px;
}
#rightColumn {
	width:				218px;
	margin:				0 0px 0px 22px;
	background-color:	#e9e9eb;
	position:absolute;
	right:0;
	top:160px;
}


/********************************************************************************
						head
********************************************************************************/
.main01 #head {
	background:			#ffffff url(../img/main/start01.jpg) no-repeat 193px 0px;
}

.main02 #head {
	background:			#ffffff url(../img/main/start02.jpg) no-repeat 193px 0px;
}

.main03 #head {
	background:			#ffffff url(../img/main/start03.jpg) no-repeat 193px 0px;
}

.main04 #head {
	background:			#ffffff url(../img/main/start04.jpg) no-repeat 193px 0px;
}

.main05 #head {
	background:			#ffffff url(../img/main/start05.jpg) no-repeat 193px 0px;
}

.main06 #head {
	background:			#ffffff url(../img/main/start06.jpg) no-repeat 193px 0px;
}

.others #head {
	background:			#ffffff url(../img/main/others.jpg) no-repeat 193px 0px;
}

#head .right {
	position:			relative;
	float:				right;
	width:				218px;
	height:				150px;
	background-color:	#e60003;
	z-index:			50;
}

#head .logo {
	position:			absolute;
	left:				193px
}

#head .right .rose {
	position:			absolute;
	margin:				0;
}

#head .right #metaNaviWrap {
	position:			absolute;
	top:				160px;
	left:				10px;
	width:				195px;
	z-index:			200;
}

#head #zoom {
	font-size:			0.9em;
	margin:				10px 0 10px 0;
	text-transform:		uppercase;
}

#head #zoom .big,
#head #zoom .small {
	font-size:			1.5em;
}

#head #zoom a,
#head #zoom a:link,
#head #zoom a:active,
#head #zoom a:visited {
	color:				#000000;
	padding:			5px;
	background-color:	transparent;
	text-decoration:	none;
}

#head form {
	clear:				both;
}

#search {
	border:				1px solid #c4c4c6;
	width:				175px;
	margin-top:			21px;
}

#metaNavi ul {
	list-style:			none;
	margin:				0;
	padding:			0 0 55px 0;
	background:			url(../img/bgDotLine.gif) repeat-x left bottom;
}

#metaNavi ul li {
	float:				left;
	display:			block;
	margin:				0px 10px 0px 0px;
	padding:			0;
	list-style:			none;
}

#metaNavi ul a,
#metaNavi ul  a:link,
#metaNavi ul  a:active,
#metaNavi ul  a:visited {
	display:			block;
	width:				20px;
	height:				20px;
	overflow:			hidden;
	background-color:	transparent;
}

#head .contact {
	background:			url(../img/btContact.gif) no-repeat;
	text-indent:		-9000px;
}

#head .imprint {
	background:			url(../img/btImprint.gif) no-repeat;
	text-indent:		-9000px;
}

#head .sitemap {
	background:			url(../img/btSitemap.gif) no-repeat;
	text-indent:		-9000px;
}

#head .rss {
	background:			url(../img/btRss.gif) no-repeat;
	text-indent:		-9000px;
}


/********************************************************************************
						main navi
********************************************************************************/
#mainNavi ul {
	width:				auto; 
	margin:				10px 0 0 0;
	padding:			0;
	line-height:		1em;
	list-style:			none;
	text-transform:		uppercase;
}
	
#mainNavi li {
	list-style:			none;
	margin:				0;

	padding:			0;
	display:			inline;
	line-height:		1em;
}

#mainNavi a,
#mainNavi a:link,
#mainNavi a:active,
#mainNavi a:visited {
	display:			inline-block;
	/* hide from ie/mac \*/
	display:			block;
	/* end hide */
	font-weight:		bold;
	text-decoration:	none;
	margin:				0;
	padding:			4px 20px 4px 10px;
	color:				#e60003;
	background:			#E9E9EB;
}

#mainNavi a:hover {
	color:				#2e3b45;
}

#mainNavi strong a,
#mainNavi strong a:link,
#mainNavi strong a:active,
#mainNavi strong a:visited,
#mainNavi strong a:hover {
	color:				#E9E9EB;
	background:			#828282;
}


/* sub  */
#mainNavi ul ul {
	margin-bottom:		1.5em;
	margin:		5px 0 0 0;
	text-transform:		none;
}

#mainNavi ul ul a,
#mainNavi ul ul a:link,
#mainNavi ul ul a:active,
#mainNavi ul ul a:visited {
	margin-left:		20px;
	margin-top:		2px;
	margin-bottom:		2px;
  font-size:0.9em;
  font-weight:normal;
	width: 145px;
	padding:	2px;
	color:				#000000;
}

#mainNavi ul ul strong a,
#mainNavi ul ul strong a:link,
#mainNavi ul ul strong a:active,
#mainNavi ul ul strong a:visited,
#mainNavi ul ul strong a:hover {
	color:				#e60003;
	background:			#E9E9EB;
}

#mainNavi ul ul a:hover {
	color:				#e60003;
}

#mainNavi ul ul strong {
	font-weight:		normal;
}


/* subsub  */
#mainNavi ul ul ul {
	margin:		4px 0 2px 0;
}

#mainNavi ul ul ul a,
#mainNavi ul ul ul a:link,
#mainNavi ul ul ul a:active,
#mainNavi ul ul ul a:visited {
	margin-left:		40px;
	margin-top:		0px;
	margin-bottom:		0px;
  font-size:0.7em;
  font-weight:normal;
	width: 130px;
	border:  none;
	padding:	2px;
	color:				#2e3b45;
	line-height: 100%
}

#mainNavi ul ul ul strong a,
#mainNavi ul ul ul strong a:link,
#mainNavi ul ul ul strong a:active,
#mainNavi ul ul ul strong a:visited,
#mainNavi ul ul ul strong a:hover {
	color:				#e60003;
	background:			#E9E9EB;
}

#mainNavi ul ul ul a:hover {
	color:				#e60003;
}

#mainNavi ul ul ul strong {
	font-weight:		normal;
}

/********************************************************************************
						local navi
********************************************************************************/
#leftContent ul {
	width:				auto; 
	list-style:			none;
	margin:				0;
	padding:			0;
}

#leftContent ul li {
	list-style:			none;
	margin:				0;
	padding:			0;
	display:			inline;
}

#leftContent ul a,
#leftContent ul a:link,
#leftContent ul a:active,
#leftContent ul a:visited {
	display:			inline-block;
	/* hide from ie/mac \*/
	display:			block;
	/* end hide */
	text-decoration:	none;
	margin:				0;
	padding:			2px 20px 2px 10px;
	color:				#000000;
	background:			#e8e9ea;
	font-size:			0.9em;
}

#leftContent ul a:hover {
	color:				#e60003;
}


/* sub  */
#leftContent ul ul {
	margin-bottom:		1.5em;
}

#leftContent ul ul a,
#leftContent ul ul a:link,
#leftContent ul ul a:active,
#leftContent ul ul a:visited {
	padding-left:		30px;
}

#leftContent strong a,
#leftContent strong a:link,
#leftContent strong a:active,
#leftContent strong a:visited,
#leftContent strong a:hover {
	color:				#e60003;
}

#leftContent ul ul strong {
	font-weight:		normal;
}


/********************************************************************************
						right column
********************************************************************************/
#rightColumn .teaser {
	width:				185px;
	margin-top:			15px;
	border:				1px solid #d4d6d5;
	background-color:	#ffffff;
	overflow:hidden;
}

#rightColumn .teaser .head {
	padding:			0px 10px;
	color:				#ffffff;
	background-color:	#e60003;
}

#rightColumn .teaser .head h2 {
	font-size:			1em;
	color:				#ffffff;
}

#rightColumn .teaser .content {
	padding:			5px 10px 10px 10px;
}

#rightColumn .teaser img {
	width:	90%;
}


/********************************************************************************
						right column
********************************************************************************/
#leftColumn .teaser {
	width:				185px;
	margin-top:			15px;
	border:				1px solid #d4d6d5;
	background-color:	#ffffff;
}

#leftColumn .teaser .head {
	padding:			0px 10px;
	color:				#ffffff;
	background-color:	#e60003;
}

#leftColumn .teaser .head h2 {
	font-size:			1em;
	color:				#ffffff;
}

#leftColumn .teaser .content {
	padding:			5px 10px 10px 10px;
}

/********************************************************************************
						content
********************************************************************************/
#content {
	background-color:	#ffffff;
}

#breadcrumb,
#print {
	padding:			45px 0px 5px 0px;
	font-size:			0.85em;
	background:			url(../img/bgDotLine.gif) repeat-x left bottom;
}

#print {
	margin-bottom:		15px;
	padding:			5px 0px 5px 0px;
}


#content.home div {
	/*background:			url(../img/bgDotLine.gif) repeat-x left bottom;
	margin-bottom:		20px;*/
}

/********************************************************************************
						glossar
********************************************************************************/
#glossar-a-z ul {
	width:				auto; 
	margin:				10px 0;
	padding:			2px 0;
	line-height:		1.05em;
	list-style:			none;
	text-transform:		uppercase;
	background:			#e9e9eb;
}
	
#glossar-a-z ul li {
	list-style:			none;
	margin:				0;
	padding:			0;
	display:			inline;
}

#glossar-a-z ul li a,
#glossar-a-z ul li a:link,
#glossar-a-z ul li a:active,
#glossar-a-z ul li a:visited {
	text-decoration:	none;
	margin:				0;
	padding:			2px 6px;
	color:				#2e3b45;
	background:			#e9e9eb;
	font-size:			0.8em;
	border-right:		1px solid #ffffff;
}

#glossar-a-z ul li a:hover {
	color:				#e60003;
}

/* */



#glossar-entries ul {
	width:				auto; 
	margin:				10px 0;
	padding:			0;
	line-height:		1em;
	list-style:			none;
}
	
#glossar-entries li {
	list-style:			none;
	margin:				0;
	padding:			0;
	display:			inline;
	line-height:		1em;
}

#glossar-entries a,
#glossar-entries a:link,
#glossar-entries a:active,
#glossar-entries a:visited {
	display:			inline-block;
	/* hide from ie/mac \*/
	display:			block;
	/* end hide */
	text-decoration:	none;
	margin:				0;
	padding:			4px 20px 4px 15px;
	color:				#2e3b45;
	background:			#e9e9eb url(../img/bgGlossaryArrow.gif) no-repeat 3px 4px;
	border-bottom:		1px solid #ffffff;
}

#glossar-entries a:hover {
	color:				#e60003;
}


/********************************************************************************
						TYPO3 styles
********************************************************************************/
/* 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: 1px 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 */ 

/* guillotine-bug fixe Breite */
#content div.csc-header, 
#content div.csc-textpic { width: 540px; }

/*******************************************************************************
								kontaktformular
********************************************************************************/

fieldset.csc-mailform
{
	border:				none;
}

fieldset.csc-mailform label
{
	clear:				left;
	float: 				left;
	width: 				12em;
}

fieldset.csc-mailform input,
fieldset.csc-mailform select,
fieldset.csc-mailform textarea
{
	float:				left;
	margin-bottom:		1em;
}

fieldset.csc-mailform .csc-mailform-field
{
	clear: 				both;
}

fieldset.csc-mailform .csc-mailform-submit
{
	clear: 				both;
	padding:			0.2em 0.7em 0.2em 0.7em;
	margin:				1.25em 0 1.25em 12em;

}

/********************************************************************************
						print
********************************************************************************/
body.print {
	margin:				0;
	padding:			0;
	background:			#ffffff;
	text-align:			left;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			83%;
	line-height:		1em;
	color:				#000000;
}

body.print #root {
	width:				100%;
	margin:				0;
	padding:			0;
	background:			none;
	text-align:			left;
}

body.print #header {
	height:				auto;
	margin:				0;
	color:				#000000;
	background:			#ffffff;
	text-align:			left;
	font-size:			0.8em;
}

body.print #main {
	position:			relative;
	width:				100%;
	margin:				0;
	padding:			0;
	text-align:			left;
}

body.print #content {
	float:				left;
	width:				100%;
	display:			inline;
	margin-right:		0;
	margin-left:		0;
	margin-top:			0;
}


/* LINKS */
body.print a,
body.print a:link ,
body.print a:active,
body.print a:visited {
	color:				#000000;
	background-color:	#ffffff;
	text-decoration:	underline;
}

body.print a:hover {
	color:				#000000;
	background-color:	#ffffff;
}
/* END LINKS */
	
/* HEADINGS */
body.print h1, body.print h2, body.print h3, body.print h4, body.print h5, body.print h6 {
	color:				#000000;
}


/* News -Plugin */

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer,
.news-single-item HR.clearer,
.news-latest-container HR.clearer
{
	clear:				right;
	width: 				100%;
	height: 			1px;
	color: 				transparent;
	border: 		none;
	background:			url(../img/bgDotLine.gif) repeat-x left bottom;
}



/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container, .news-latest-container {
}


.news-list-item, .news-latest-item {
        /* IE hack */        
        line-height: 1.3;
		height:auto;
        /* IE hack end */
		
        margin:10px 0px 10px 0px;              
}

.news-list-item p, .news-latest-item p {
        display:inline;}

.news-list-item div.csc-frame-rulerAfter, .news-latest-item div.csc-frame-rulerAfter {
        margin: 10px 0 5px 0;}

.news-search-form {
        padding:3px;
        margin-bottom:5px;                

}
.news-search-emptyMsg{
        margin:0px;
}
.news-search-form FORM {
        margin:0px;
}

.news-list-container P, .news-latest-container P {
        padding-left:0;
}
.news-list-date, .news-latest-date {
        float: right;        
        width: 80px;      
        text-align: right;
        
        margin-top: -2px;
        margin-right: 0px;
        font-size: 9px;
        font-weight: normal;
        }

.news-list-imgcaption,.news-latest-imgcaption {
        float: right;
        padding-top:3px;
        padding-right:3px;
        font-size: 9px;

        }

.news-list-container IMG, .news-latest-container IMG {
        float: left;
        border:none;
        margin-bottom:5px;
        margin-right:2px;
        margin-left:0;
}
.news-list-category IMG, .news-latest-category IMG {
        float: none;
        border:none;
        margin:0px;
}

.news-list-morelink,.news-list-category, .news-latest-morelink,.news-latest-category {
        font-size:12px;
        margin-left:3px;
}
.news-list-morelink, .news-latest-morelink  {
        margin-bottom:3px;
}
.news-list-browse, .news-latest-browse {
        text-align: right;
}

.news-pic { 
  float: left; 
  padding: 5px 5px 10px 0px;
  width: 80px;
  }


        /*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
        margin:3px;        
        padding:3px;
        height: 40px;        
}
.tx-ttnews-browsebox TD {        
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
        font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
        margin:0px;
}

.tx-ttnews-browsebox-SCell {        
        
}

.tx-ttnews-browsebox-SCell a{
	color:#000000;
	font-weight: normal;	
}



.news-search-emptyMsg {
        font-size: 11px;
        margin-left: 10px;
}
        /*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
        padding:5px;
        margin-bottom:5px;               
}

.news-single-img {
        float: left;
        margin-left:5px;
	padding: 5px 10px 5px 0px;
}

.news-single-imgcaption {
        padding:3px;
        clear:both;
}

.news-single-category {
        float: right;
}

.news-single-backlink, .news-single-backlink a {        
        font-size: 12px;
        margin-bottom: 15px;
        margin-top: 10px;
}

.news-single-timedata {
        float: right;
        margin: 5px 0 0 5px;
}

.news-single-timedata, .news-single-author {
        font-size: 12px;
        width: 100px;
}

.news-single-imgcaption {
	font-size: 9px;
}

.news-single-author {
        padding-bottom: 3px;
		font-size: 12px;
}
.news-single-additional-info {        
        clear: both;
        margin-top: 15px;        
        padding:3px;
        padding-bottom:0px;
}
.news-single-related,.news-single-files,.news-single-links  {
        margin:0px;
        margin-bottom: 3px;
        padding:3px;        
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
        margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
        font-weight: bold;
        font-size: 12px;
        margin-left:5px;
        width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container
{
	
}
#content .news-amenu-container ul
{
	list-style:			none;
	list-style-type:	none;
}

#content .news-amenu-container LI
{
	margin:				0px;
	padding-bottom:		1px;
}

.news-amenu-item-year
{
	font-weight:		bold;
	padding-top:		10px;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
        padding:5px;
        margin:10px 0px 10px 10px;
        border:1px solid #666;
        background-color:#F9FFE5;
}
.news-catmenu-header {
        font-size:11px;
        font-weight:bold;
}
.news-catmenu DIV {
        font-size:10px;
        white-space: nowrap;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
        margin:0px;
        padding: 0px;
        vertical-align: middle;
}
.news-catmenu-ACT {
        font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level1 {
        padding:1px;
        padding-left:10px;
        background-color:#ebf8bf;
        border-left:1px solid #666;
        border-top:1px solid #666;
}
.level2 {
        padding:1px;
        padding-left:10px;
        background-color:#ddf393;
        border-left:1px solid #666;
}
.level3 {
        padding:1px;
        padding-left:10px;
        background-color:#cae46e;
        border-left:1px solid #666;
        border-top:1px solid #666;

}
.level4 {
        padding:1px;
        padding-left:10px;
        background-color:#b0cb51;
        border-left:1px solid #666;
}

/*******************************  Style Indexed Search  ***************************************/
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#e60003; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#fafafa;font-size:0.8em;padding:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right;font-size:0.8em; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

.tx-indexedsearch-rules,
.tx-indexedsearch-searchbox form {
	background-color:#fafafa;
	padding:5px;
}

.tx-indexedsearch-rules {
	font-size:			0.9em;
}

.tx-indexedsearch  .tx-indexedsearch-res dl,
.tx-indexedsearch  .tx-indexedsearch-res dl dt,
.tx-indexedsearch  .tx-indexedsearch-res dl dd {
	margin:				0 0 0 0;
	padding:			0;
	line-height:		1.4em;
	font-weight:		normal;
}

.tx-indexedsearch a,
.tx-indexedsearch a:link ,
.tx-indexedsearch a:active,
.tx-indexedsearch a:visited {
	background-color:	transparent;
	padding:			2px;
}

.tx-indexedsearch a:hover {
	background-color:	transparent;
}

.tx-indexedsearch-search-submit {
	margin:				10px 0 10px 145px;
}

.browsebox {
	text-align:			center;
}

p.descr {
	padding:			0 0 0 0;
}

/* Error - Newsletter */
.error_message{
    color:        red;
}

div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
margin-left:0;
}


.img-container { float: left; padding-right: 10px; }
p.imagecap { font-size:0.5em; color:#666666; padding: 0; }

.links { float:left }
.rechts { float:right }

/********************************************************************************
 2-Spalten-Content
********************************************************************************/
.zwispalt {	width:540px; margin: 15px 0 5px 0; padding:0; }
.zwispalt .left-column { float: left; }
.zwispalt .right-column { float:right; }
.zwispalt .left-column, 
.zwispalt .right-column { width:260px; border:none; padding: 0; margin: 0; }
.zwispalt img { margin-left:0; }

/********************************************************************************
 Teaser Main Content
********************************************************************************/
#main .teaser { width: 530px; margin: 15px 0 5px 0; background-color: #ffffff; }
#main .teaser .head { background-color:	#e60003; margin: 0; padding: 2px 10px 2px 10px; height: 1.8em; }
#main .teaser .head h2 { color: #ffffff; margin: 0; padding: 0; }#main .teaser .teaser-content {
	padding: 5px 10px 10px 10px;
	border-left: 1px solid #858585;
	border-right: 1px solid #858585;
	border-bottom: 1px solid #858585;
	height: 164px;
	overflow:hidden;
}
#main .teaser .teaser-content .one-left { float: left; margin: 0; padding: 0 10px 0 0; }
#main .teaser .teaser-content { height: 86px; }
#main .teaser .teaser-left { float:	left; }
#main .teaser .teaser-right { float: right;}
#main .teaser .teaser-left,
#main .teaser .teaser-right { width: 260px; margin: 0; padding: 0;}
#main .teaser p { margin: 0; padding: 0; }
#main .teaser .img-container { height: 90px;}
.teaser h1,
.teaser h2 {font-size: 1em !important; }



.youtube-content { width: 530px; margin: 15px 0 5px 0; background-color: #ffffff; }
.youtube-content .videocontainer { width: 250px; padding: 0 10px 0 0; overflow:hidden; }
.youtube-content .videocontainer.rechts { padding: 0 0 0 10px; text-align:right; }
.videocontainer p { font-size: 0.8em; width:240px }

