/* Struktur BEGIN */
html {
	background: url(../images/bg_px.png);
	height: 100%;
}

body {
	margin: 0 auto;
	padding: 0;
	min-height: 100%;
	height: auto;
	background: url(../images/bg.png) repeat-x;
}

#Outer {
	background: url(../images/content_bg.png) center top repeat-y;
	margin-bottom: 20px;
}

#Wrapper {
	padding: 0 20px 0 20px;
	width: 1010px;
	margin: 0 auto;
}

.home #Wrapper {
	background: url(../images/header_bg_homepage.png) center top no-repeat;
}

.subpage #Wrapper {
	background: url(../images/header_bg_subpage.png) center top no-repeat;
}

#Language {
	height: 20px;
}

#LanguageNote {
	float: right;
	font-size: 11px;
	width: 125px;
	padding-top: 2px;
	color: white;
}

#HeaderCol1 {
	float: left;
	width: 500px;
	height: 135px;
}
#HeaderCol2 {
	float: left;
	width: 495px;
	height: 75px;
	padding: 60px 15px 0 0;
}

#NavigationMain {
	height: 45px;
}

#ContentCol1 {
	float: left;
	width: 615px;
	padding: 0 20px 20px 45px;
	min-height: 100px;
}

#ContentCol2 {
	float: left;
	width: 320px;
	padding: 0 0 20px 0;
}

.home #ContentCol1 {
	float: left;
	width: 425px;
	height: 344px;
	padding: 6px 30px 0 30px;
}

.home #ContentCol1 #Row1 {
	height: 140px;
	margin: 100px 0 0 150px;
}

.home #ContentCol1 #Row2 {
	height: 60px;
	margin: 20px 0 0 15px;
}

.home #ContentCol2 {
	float: left;
	width: 295px;
	height: 368px;
	padding: 8px 5px 0 25px;
}

#Row1 {
	padding: 15px 0 15px 0;
}

#FooterCol1 {
	float: left;
	width: 290px;
	margin-left: 0px;
	padding: 30px 0 0 40px;
}

#FooterCol2 {
	float: left;
	width: 300px;
	padding: 30px 0 0 30px;
}

#FooterCol3 {
	float: left;
	width: 300px;
	padding: 30px 0 0 30px;
}

#Newsticker {
	height: 13px;
	padding: 10px 0 11px 0;
	background: url(../images/newsticker_bg.png) center top no-repeat;
}
marquee {
	display: block;
	height: 50px;
	clear: both;
}

marquee div,
marquee p {
	clear: both;
	display: inline;
}

.home marquee {
	height: 30px;
}

#Copyright {
	display: block;
	height: 34px;
	padding: 20px 0 0 0;
	background: url(../images/copyright_bg.png) center top no-repeat;
}

.Clearer {
	clear: both;
}


.divider {
	background: url(../images/divider.png) bottom repeat-x;
	height: 10px;
	margin: 15px 0 10px 0;
	font-size: 1px;
}

#Footer {
	background: url(../images/footer_bg.png) center top no-repeat;
	/*height: 250px;*/
}

/* Struktur END */


/* Text BEGIN */

body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #333;
}

#HeaderCol2 {
	color: #666;
	text-align: right;
	font-size: 11px;
}

#Content,
#FooterCol1,
#FooterCol2,
#FooterCol3 {
	font-size: 11px;
}

#Content p,
#Footer p {
	line-height: 1.5em;
}

h1.PageTitle {
	padding: 15px 40px 0 45px;
	font-size: 28px;
	color: #333;
	font-weight: normal;
}

.home #ContentCol1 h1 {
	color: white;
}

#ContentCol1 h1 {
	font-size: 24px;
	color: #333;
	font-weight: normal;
}

#Row1 h1 {
	color: #333;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}


#ContentCol1 h2 {
	color: #333;
	font-size: 13px;
	padding-top: 5px;
}

#ContentCol2 h2 {
	color: #888;
	font-size: 18px;
	font-weight: normal;
	margin: 5px 0 0 0;
}

#FooterCol1 h3,
#FooterCol2 h3,
#FooterCol3 h3 {
	font-size: 24px;
	color: #333;
	font-weight: normal;
	margin: 0;
}

.home #Content {
	color: white;
}

small {
	border: 1px solid black;
	color: black;
	display: block;
	margin-top: 10px;
	text-align: center;
	width: 293px;
}

#Newsticker h1 {
	display: none;
}

#Newsticker p {
	font-size: 11px;
	color: #fff;
	margin: 0;
	padding: 0;
}

#Copyright p {
	font-size: 11px;
	color: #666;
	text-align: center;
	margin: 0;
	padding: 0;
}

/* Text END */


/* Links BEGIN */

a:focus {
	outline: none;
}

#HeaderCol2 a:link,
#HeaderCol2 a:visited {
	padding: 0 5px;
	text-decoration: none;
	color: #666;
}

#HeaderCol2 a:hover,
#HeaderCol2 a.Active {
	color: orange;
}

#NavigationMain a {
	float: left;
	display: block;
	padding: 10px 20px 17px 20px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

#NavigationMain a:hover,
#NavigationMain li.Active a {
	color: orange;
	background: url(../images/navigationmain_active.png) center bottom no-repeat;
}


#Content a:link,
#Content a:visited {
	color: orange;
	text-decoration: underline;
}

#Content a:hover {
	text-decoration: none;
}

.home #Content {
	color: white;
}

#Content h2 a:link,
#Content h2 a:visited {
	color: #888;
	font-size: 18px;
	font-weight: normal;
	margin: 5px 0 0 0;
	text-decoration: none;
}

#Content h2 a:hover {
	text-decoration: underline;
}


#NavigationSub a:link,
#NavigationSub a:visited {
	display: block;
	padding: 12px 20px 15px 30px;
	font-size: 12px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/navigation_sub.png) left bottom no-repeat;
}

#NavigationSub a:hover,
#NavigationSub li.Active a {
	color: orange;
	padding: 11px 20px 16px 30px;
	background: url(../images/navigation_sub_active.png) left bottom no-repeat;
}


#Newsticker a:link,
#Newsticker a:visited {
	color: #fff;
	text-decoration: underline;
}

#Newsticker a:hover{
	text-decoration: none;
}

#Copyright a:link,
#Copyright a:visited {
	color: #666;
	text-decoration: none;
}

#Copyright a:hover{
	text-decoration: underline;
}

#Content a.DekoLink {
	padding: 14px 0 0 0;
	width: 200px;
	height: 35px;
	color: orange;
	font-weight: bold;
	display: block;
	text-decoration: none;
	text-align: center;
	background: url(../images/dekolink.png) no-repeat;
}

#Footer a:link,
#Footer a:visited {
	color: #333;
	text-decoration: underline;
}

#Footer a:hover {
	text-decoration: none;
}

#Language a:link,
#Language a:visited {
	font-size: 11px;
	color: white;
	text-decoration: none;
	display: block;
	padding: 2px 10px;
}

.subpage #ContentCol1 a:link,
.subpage #ContentCol1 a:visited {
	text-decoration: underline;
}

#ContentCol1 a:hover {
	text-decoration: none;
}

.home #ContentCol1 a:link,
.home #ContentCol1 a:visited {
	color: white;
	text-decoration: underline;
}

/* Links END */


/* Listen BEGIN */


#NavigationMain ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#NavigationMain li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	background: url(../images/navigationmain_pipe.png) right 6px no-repeat;
}

#Content ul,
#Footer ul {
	list-style: none;
	padding-left: 0;
}

#Content ul li,
#Footer ul li {
	margin: 0 0 3px 0;
	padding: 0 0 0 15px;
	background: url(../images/list.png) left 4px no-repeat;
}

#Content li.csc-textpic-image {
	background: none;
	padding: 0;
	margin: 0;
}

#NavigationSub ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#NavigationSub ul li {
	margin: 0;
	padding: 0;
	background: none;
}

/* Listen END */


/* Bilder BEGIN */

h1.SubTitle img {
	float: right;
}

.Captcha {
	float: left;
	margin-right: 10px;
}

.csc-textpic-caption {
	text-align: center;
	font-size: 11px;
}

.home .csc-textpic-caption {
	text-align: center;
	font-size: 11px;
	color: white;
}

/* Bilder END */


/* Formulare BEGIN */
fieldset {
	border: 0;
	padding: 0;
}

legend {
	display: none;
}

label {
	display: block;
	width: 250px;
	float: left;
}

.csc-mailform-field {
	margin-bottom: 5px;
}

select,
input,
textarea {
	width: 285px;
	font-size: 11px;
	font-family: Arial,sans-serif;
	border: 1px solid black;
	padding: 4px;
	margin-bottom: 5px;
}

select {
	width: 297px;
}

textarea {
	height: 67px;
}

select:hover,
input:hover,
textarea:hover,
input:focus,
textarea:focus {
	border: 1px solid #999;
}

.csc-mailform-radio,
.csc-mailform-radio label {
	float: left;
	display: inline;
	width: auto;
	margin: 5px 10px 5px 0;
}
	
.csc-mailform-submit {
	margin: 0;
	height: 21px;
	width: 295px;
	border: 0;
	padding: 0 0 0 0;
	background: url(../images/submit.png) center center no-repeat;
}

.csc-mailform-field {
	clear: left;
}

.csc-mailform-check {
	width: auto;
}

#ContentCol1 .spam {
	width: 162px;
}

.submitbutton {
	width: 295px;
}

/* Formulare END */


/* Tabellen BEGIN */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 5px;
	border: 1px solid #666;	    
}

.tr-even {
	background: #fff;
}

.tr-odd {
	background: #acabab;
}

td {
	font-size: 11px;
	border: none;
	border-right: 1px solid #666;
	vertical-align: top;
	overflow: hidden;
	margin: 0;
	padding: 5px 10px;
}

.tr-even td.td-0,
.tr-even td.td-2,
.tr-even td.td-4,
.tr-even td.td-6,
.tr-even td.td-8,
.tr-even td.td-10,
.tr-even td.td-12,
.tr-even td.td-14,
.tr-even td.td-16,
.tr-even td.td-18,
.tr-even td.td-20,
.tr-even td.td-22,
.tr-even td.td-24 {
	background: #e9e9e9;
}

td.td-1,
td.td-3,
td.td-5,
td.td-7,
td.td-9,
td.td-11,
td.td-13,
td.td-15,
td.td-17,
td.td-19,
td.td-21,
td.td-23,
td.td-25 {
	background: #fff;
}

.tr-odd td.td-1,
.tr-odd td.td-3,
.tr-odd td.td-5,
.tr-odd td.td-7,
.tr-odd td.td-9,
.tr-odd td.td-11,
.tr-odd td.td-13,
.tr-odd td.td-15,
.tr-odd td.td-17,
.tr-odd td.td-19,
.tr-odd td.td-21,
.tr-odd td.td-23,
.tr-odd td.td-25 {
	background: #cecece;
}


td.td-last {
	border: none;
}

th {
	font-weight: bold;
	font-size: 11px;
	background: #eee;
	background: url(../images/table_th.png) repeat-x;
	color: white;
	text-align: left;
	padding: 5px 10px;
	border-right: 1px solid #666;
}

th.td-1,
th.td-3,
th.td-5,
th.td-7,
th.td-9,
th.td-11,
th.td-13,
th.td-15 {
	background: url(../images/table_th_1.png) repeat-x;
}

th.td-last {
	border: none;
}

table.csc-uploads {
	border: 0;
}

table.csc-uploads td {
	padding: 5px 10px;
	border: 0;
}

table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd,
table.csc-uploads .tr-odd {
	background: #fff;
}

table.csc-uploads p {
	margin:0;
}


/*
table.csc-uploads a:link,
table.csc-uploads a:visited {
	background: url(../images/icons/pdf.png) no-repeat;
	display: block;
	height: 30px;
	padding-left: 35px;
}
*/

a[href$=".deb"],
a[href$=".exe"],
a[href$=".rpm"],
a[href$=".gz"],
a[href$=".zip"] {
	background: url(../images/icons/cs_icon.png) left 0 no-repeat;
	display: block;
	height: 30px;
	padding-left: 35px; 
}

a[href$=".pdf"],
a[href$=".txt"] {
	background: url(../images/icons/pdf_icon.png) left 0 no-repeat;
	display: block;
	height: 30px;
	padding-left: 35px;
}

a[href$=".jar"] {
	background: url(../images/icons/icon_java.png) left 0 no-repeat;
	display: block;
	height: 30px;
	padding-left: 35px;
}

/* Tabellen END */



/* Extension JellyTips BEGIN */

.tool-tip {
	text-align: left;
	color: #fff;
	width: 250px;
	z-index: 13000;
}

.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: orange;	
	padding: 8px 8px 4px;
	background: url(../images/bubble.png) top left no-repeat;
}

.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../images/bubble.png) bottom right no-repeat;
}

/* Extension JellyTips END */


/* Extension irfaq BEGIN */

.tx-irfaq-pi1 dt p {
	display: inline;
	font-weight: bold;
	margin: 0;
}

.tx-irfaq-pi1 .tx-irfaq-dynans-visible {
	margin-bottom: 15px;
	display: block;
	padding-left: 20px;

}

.FaqCol1 {
	float: left;
	padding: 4px 0 0 0;
}

.FaqCol2 {
	float: left;
	width: 590px;
	padding-left: 10px;
}
/* Extension irfaq END */


/* LangMenu BEGIN */

ul.LangNav {
	padding: 0;
	margin: 0 23px 0 0;
	list-style: none;
	width: 150px;
	float: right;
}

ul.LangNav a {
	font-size: 11px;
	color: white;
	text-decoration: none;
	display: block;
	padding: 2px 10px;
	width: 150px;
	height: 16px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	background: url(../images/language_bg.png) top right no-repeat;	
}


ul.LangNav ul a {
	font-size: 11px;
	color: white;
	text-decoration: none;
	display: block;
	padding: 4px 10px 0 3px 10px;
	width: 150px;
	background: url(../images/language.png) top repeat-x;	
	/*border-bottom: 1px solid #666;*/
}

ul.LangNav li {
	padding: 0;
	margin: 0;
	position: relative;
}

ul.LangNav ul {
	list-style-type: none;
	margin: 0;
	position: absolute;
	top: 19px;
	left: 0px;
	display: none;
	border-bottom: 1px solid #333;
}

*html ul.LangNav ul {
	width: 150px;
}

ul.LangNav ul.hover,
ul.LangNav li.hover ul,
ul.LangNav li:hover ul  {
	display: block;
	margin: 0;
	padding: 0;
}

ul.LangNav ul li {
	margin: 0;
	padding: 0;
}

/* LangMenu BEGIN */