/*
	colors to use
	E60010 red
	666666 dark grey (60%)
	999999 grey (40%)
	B2B2B2 grey (30%) - not used
	D9D9D9 light grey (15%)
	F2F2F2 light grey (5%)
*/

/* general tags and classes */
html {
	font-size: 62.5%; /* don't edit */
}
* {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em; /* don't edit */
	color: #666666;
}
html, body {
	height: 100%;
	min-height: 100%;
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFFFFF;
	scrollbar-highlight-color: #999999;
	scrollbar-shadow-color: #999999;
	scrollbar-face-color: #FFFFFF;
	scrollbar-arrow-color: #999999;
	scrollbar-track-color: #FFFFFF;
}
body {
	background-color: #FFFFFF;
	text-align: center;
	font-size: 1em; /* edit here global size for em, 1em = 10px */
}
* html body {
	behavior:url('fileadmin/template/css/csshover.htc');
}
img {
	border-style: none;
}
a {
	color: #E60010;
	text-decoration: none;
}

a:link, a:visited {
	color: #E60010;
	text-decoration:none;
}
a.arrow-link {
	background: url(../img/arrow_right_full_red.gif) 0 2px no-repeat;
	font-weight: bold;
	padding-left: 15px;
}
.contentElement a.arrow-link {
	background: url(../img/arrow_right_full_red.gif) 0 2px no-repeat;
	padding-left: 15px;
	font-weight: normal;
	color: #666666;
}
.news-latest-container .contentElement a.arrow-link {
	background: url(../img/arrow_right_full_red.gif) 0 2px no-repeat;
	padding-left: 15px;
	font-weight: normal;
	color: #E60010;
}
a:hover {
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 9px;
	border-bottom: 1px solid #666666;
	padding-bottom: 4px;
	font-size: 1em;
	color: #E60010;
	text-transform: uppercase;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #E60010;
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
}
hr {
	border-style: none;
	border-top: 1px solid #666666;
	clear: both;
}
p {
	margin-bottom: 5px;
}
#middle p, #middleBig p {
	line-height: 1.5;
	margin-bottom: 3px;
}
#middle li, #middleBig li {
	line-height: 1.5;
}
table p {
	margin-bottom: 0;
}
dfn {
	display: none;
}
input,
select,
textarea {
	border: 1px solid #666666;
	background-color: #FFFFFF;
}
.hidden {
	display: none;
}
.colored {
	color: #E60010;
}
.csc-textpic-caption {
	font-style: italic;
}
.toTop {
	margin-top: 10px;
	margin-bottom: 5px;
	border-top: 1px solid #666666;
	padding-top: 8px;
	padding-right: 5px;
	clear: both;
	text-align: right;
	font-size: 0em;
	line-height: 0em;
}
br.clear {
	clear: both;
	font-size: 0em;
	line-height: 0em;
}
/* site construct */
#outerWrap {
	margin: auto;
	width: 931px;
	height: 100%;
	text-align: left;
	background-image: url(../img/bg.gif);
	background-position: 255px 23px;
	background-repeat: no-repeat;
}
#innerWrap {
	margin-right: 12px;
	padding-top: 4px;
	width: 919px;
}
/*#serviceMenu {
	height: 25px;
	text-align: right;
}
* html #serviceMenu {
	height: 20px;
	text-align: right;
}

#serviceMenu ul {
	display: inline;
	list-style-type: none;
}
#serviceMenu ul li {
	display: inline;
	color: #999999;
}
#serviceMenu ul li a {
	padding-left: 3px;
	padding-right: 3px;
	color: #999999;
}
#serviceMenu form,
#serviceMenu form div {
	display: inline;
	vertical-align: top;
}
#languageFormWrap {
	margin-left: 10px;
}
* html #languageFormWrap {
	position: relative;
	top: -3px;
}
#searchFormWrap {
	margin-left: 8px;
}
* html #searchFormWrap {
	position: relative;
	top: -4px;
}
#languageField,
#searchField {
	border: 1px solid #999999;
	width: 109px;
	height: 15px;
}
#searchField {
	height: 14px;
	padding-top: 1px;
	padding-left: 3px;
}
* html #searchField {
	position: relative;
	top: -1px;
}
#searchBtn {
	margin-left: 1px;
	position: relative;
	top: 5px;
	cursor: pointer;
}
* html #searchBtn {
	top: 1px;
}*/
#serviceMenu {
	height: 25px;
	text-align: right;
	vertical-align: top;
}
#serviceMenu ul {
	height: 25px;
	display: inline;
	vertical-align: top;
	list-style-type: none;
}
#serviceMenu ul li {
	position: relative;
	top: 2px;
	display:inline;
	color: #999999;
}
#serviceMenu ul li a {
	padding-left: 3px;
	padding-right: 3px;
	color: #999999;
}
#serviceMenu form,
#serviceMenu div {
	height: 25px;
	display: inline;
}
#languageFormWrap {
	height: 25px;
	margin-left: 10px;
}
/** html #languageFormWrap {
	position: relative;
	top: -3px;
}*/
#searchFormWrap {
	margin-left: 8px;
}
/** html #searchFormWrap {
	position: relative;
	top: -4px;
}*/
#languageField,
#searchField {
	border: 1px solid #999999;
	width: 109px;
	height: 15px;
}
#searchField {
	height: 14px;
	padding-top: 1px;
	padding-left: 3px;
}
* html #searchField {
	position: relative;
	top: -1px;
	height: 15px;
}

#searchBtn {
	vertical-align: bottom;
	margin-left: 1px;
	cursor: pointer;
}
* html #searchBtn {
	position: relative;
	top: -2px;
}
#header {
	margin-bottom: 4px;
	height: 82px;
	text-align: right;
}
#logo {
	float: left;
}
#mainMenu ul {
	list-style-type: none;
}
#mainMenu ul li {
	margin-right: 2px;
	width: 129px;
	display: inline;
	float: left;
	text-align: center;
}
#mainMenu ul li.odd,
#mainMenu ul li.last {
	width: 130px;
}
#mainMenu ul li.last {
	margin-right: 0;
}
#mainMenu ul li a {
	width: 100%;
	padding-top: 0.1em;
	padding-bottom: 0.2em;
	display: block;
	background-color: #D9D9D9;
	font-weight: bold;
}
#mainMenu ul li a,
#mainMenu ul li a span {
	color: #666666;
}
#mainMenu ul li a:hover,
#mainMenu ul li a.active {
	background-color: #666666;
	text-decoration: none;
}
#mainMenu ul li a:hover,
#mainMenu ul li a.active,
#mainMenu ul li a:hover span,
#mainMenu ul li a.active span {
	color: #FFFFFF;
}
#wrap {
	margin-top: 4px;
	width: 919px;
	display: table;
	clear: both;
}
* html #wrap {
	/* margin-top: 0; */
}
#contentWrap {
	display: table-row;
}
#left,
#middle,
#middleBig,
#right {
	height: 584px;
	display: table-cell;
	vertical-align: top;
}
* html #left,
* html #middle,
* html #middleBig,
* html #right {
	float: left;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
}
#left,
#right {
	width: 200px;
	background-image: url(../img/gradient_right.gif);
	background-repeat: repeat-x;
}
#middle {
	width: 499px;
	padding-left: 10px;
	padding-right: 10px;
}

#middleBig {
	width: 709px;
	padding-left: 10px;
}
* html #middle {
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 0;
	padding-right: 0;
}

* html #middle .contentElement {
   width: 497px;
}

* html #middleBig {
	margin-left: 10px;
	padding-left: 0;
}
* html #middleBig .contentElement {
	width: 709px;
	overflow: hidden;
}
#subMenu {
	width: 200px;
	overflow: hidden;
}
#subMenu ul {
	border-bottom: 1px solid #D9D9D9;
	background-color: #FFFFFF;
	list-style-type: none;
}
#subMenu ul li {
	border-top: 1px solid #D9D9D9;
}
#subMenu ul li a {
	padding-top: 6px;
	padding-bottom: 7px;
	padding-left: 12px;
	display: block;
	color: #666666;
}
#subMenu ul li a:hover,
#subMenu ul li a.active,
#subMenu ul li a.current {
	text-decoration: none;
}
#subMenu ul li a:hover,
#subMenu ul li a.active,
#subMenu ul li a.current,
#subMenu ul li a:hover span,
#subMenu ul li a.active span,
#subMenu ul li a.current span {
	color: #E60010;
}
#subMenu ul li a.active,
#subMenu ul li a.current {
	background-image: url(../img/arrow_right_red.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	text-transform: none;
}
#subMenu ul li a.current {
	font-weight: bold;
}
#subMenu ul ul {
	border-bottom-style: none;
}
#subMenu ul ul li a {
	padding-left: 24px;
}
#subMenu ul ul li a.active,
#subMenu ul ul li a.current {
	background-position: 12px 8px;
}
#subMenu ul ul ul li {
	border-top-style: none;
}
#subMenu ul ul ul li a {
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 36px;
}
#subMenu ul ul ul li a.active,
#subMenu ul ul ul li a.current {
	background-position: 24px 5px;
}
#right .elementWrap {
	margin: 9px 8px -5px 8px;
	border: 1px solid #D9D9D9;
}
#right .contentElement {
	border: 2px solid #FFFFFF;
	width: 158px;
	padding: 10px 10px 3px 10px;
	background-color: #E7E7E7;
	overflow: hidden;
}
#right .contentElement .filelinks_layout_0 {
	margin-bottom: 5px;
}
#right .contentElement h1,
#right .contentElement h2,
#right .contentElement h3,
#right .contentElement h4,
#right .contentElement h5,
#right .contentElement h6 {
	margin-top: -3px;
}
#smallIcons {
	margin-bottom: 3px;
	text-align: right;
}
#smallIcons img {
	margin-left: 5px;
}
#bigIcons {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #666666;
	padding-top: 3px;
	clear: both;
	font-size: 0.8em;
	text-align: right;
}
#bigIcons a {
	margin-right: 5px;
	color: #666666;
}
#bigIcons a:hover {
	text-decoration: none;
}
#bigIcons img {
	margin-left: 5px;
	vertical-align: middle;
}
/* home */
#headline {
	margin-left: 240px;
}
#headline h1,
#headline h1 a {
	margin-top: 34px;
	margin-bottom: 0;
	border-bottom-style: none;
	font-size: 1.5em;
	text-transform: none;
	color: #666666;
	line-height: 1.4em;
}
* html #headline h1 {
	margin-top: 15px;
}
#wrapHome {
	border-bottom: 1px solid #666666;
	width: 919px;
	padding-bottom: 12px;
	display: table;
	clear: both;
}
#contentWrapHome {
	display: table-row;
}
* html #contentWrapHome {
	height: 100%;
	position: relative;
}
#leftHome,
#rightHome {
	display: table-cell;
}
* html #leftHome,
* html #rightHome {
	float: left;
}
#leftHome {
	height: 1%;
	width: 220px;
	vertical-align: bottom;
}
#leftHome #leftBottomHome h1 {
	text-transform: none;
	background: url(../img/arrow_right_full_red.gif) 0 5px no-repeat;
	padding-left: 14px;
}
#rightHome {
	width: 679px;
	padding-left: 20px;
	vertical-align: top;
}
* html #middleHome {
	margin-left: 20px;
	padding-left: 0;
}
* html #leftBottomHomeWrap {
	position: relative;
}
* html #leftBottomHome {
	position: absolute;
	bottom: 0px;
}
#leftHome .elementWrap {
	padding: 8px 5px 8px 20px;
}
#footerHome {
	margin-top: 4px;
	margin-left: 20px;
	padding-top: 14px;
	clear: both;
}
/* site elements home */
#leftHome h1,
.news-latest-date {
	border-bottom-style: none;
	font-size: 1.5em;
	font-weight: bold;
	color: #E60010;
	text-transform: none;
}
#leftHome .contentElement div.news-list-item {
	margin-bottom: 5px;
}
#leftHome .contentElement div.news-list-item a,
.news-latest-morelink a {
	padding-left: 15px;
	background-image: url(../img/arrow_right_red.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	color: #666666;
}
#footerHome .news-latest-item {
	margin-left: 6px;
	padding-right: 8px;
	border-right: 1px solid #666666;
	width: 213px;
	height: 117px;
	float: left;
}
#footerHome div.homeNews1 {
	margin-left: 0;
	width: 214px;
}
#footerHome div.homeNews4 {
	padding-right: 0;
	border-right-style: none;
	width: 214px;
}
#footerHome h1 {
	margin-top: 13px;
	margin-bottom: 0;
	border-bottom-style: none;
	color: #666666;
	text-transform: none;
}
#footerHome .news-latest-morelink {
	margin-top: 10px;
	margin-left: 0;
	float: left;
}
#footerHome .news-latest-morelink a {
	font-weight: normal;
	color: #E60010;
}
/* site element boxes home */
#footerHome .contentElement h1 {
	margin-bottom: 9px;
	border-bottom-style: none;
	font-size: 1.4em;
	font-weight: bold;
	color: #666666;
	text-transform: none;
}
#footerHome .homeNews2 .contentElement h1 {
	margin-bottom: 9px;
}
* html #footerHome .homeNews2 .contentElement h1 {
	margin-bottom: 9px;
}
#footerHome .contentElement {
	font-weight: bold;
}
#footerHome .contentElement a {
	padding-left: 15px;
	background-image: url(../img/arrow_right_full_red.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	font-weight: normal;
}
#footerHome .homeNews1 .contentElement a,
#footerHome .homeNews3 .contentElement a {
	display: block;
	margin-top: 5px;
}
* html #footerHome .homeNews1 .contentElement a,
* html #footerHome .homeNews3 .contentElement a {
	position: relative;
	top: 5px;
}
/* site elements */
.csc-textpic-clear {
	margin-top: -2px;
}
#middle,
#middleBig {
	font-size: 1.2em;
}
#middle h1,
#middleBig h1 {
	margin-top: 8px;
	margin-bottom: 15px;
	border-bottom-style: none;
	font-size: 1.5em;
	font-weight: normal;
	text-transform: none;
}
#middle h2,
#middleBig h2 {
	margin-bottom: 10px;
	border-bottom-style: none;
	text-transform: none;
	color: #666666;
}
.contentElement ul {
	margin-left: 15px;
	list-style-type: disc;
	padding-bottom: 15px;
}
.contentElement table.contenttable {
	margin-left: 1px;
	border-collapse: collapse;
}
.contentElement table.contenttable tr {
	background-color: #F2F2F2;
}
.contentElement table.contenttable .tr-odd {
	background-color: #FFFFFF;
}
.contentElement table.contenttable tr:hover {
	background-color: #D9D9D9;
}
.contentElement table.contenttable td,
.contentElement table.contenttable th {
	border: 1px solid #666666;
	padding: 3px;
}
.contentElement table.contenttable thead tr,
.contentElement table.contenttable thead tr:hover {
	background-color: #999999;
}
.contentElement table.contenttable thead th {
	color: #FFFFFF;
}
.contentElement table.contenttable tfoot tr {
	background-color: #D9D9D9;
}
.contentElement table.contenttable tfoot td {
	font-weight: bold;
}
.contentElement table.contenttable-1 tr,
.contentElement table.contenttable-1 .tr-odd,
.contentElement table.contenttable-1 tr:hover,
.contentElement table.contenttable-1 thead tr,
.contentElement table.contenttable-1 thead tr:hover,
.contentElement table.contenttable-1 tfoot tr {
	background-color: transparent;
}
.contentElement table.contenttable-1 td,
.contentElement table.contenttable-1 th {
	border-style: none;
}
.contentElement table.contenttable-1 thead th {
	color: #666666;
}
/* special for second news template */
.newsContentList {
	margin-bottom: 20px;
}
/* sitemap */
.csc-sitemap ul {
	list-style-type: none;
	margin-left: 0;
}
.csc-sitemap ul li {
	margin-top: 10px;
	margin-bottom: 10px;
}
.csc-sitemap ul li a {
	font-weight: bold;
	color: #666666;
}
.csc-sitemap ul ul li {
	margin-top: 0;
	margin-bottom: 0;
}
.csc-sitemap ul ul li a {
	padding-left: 15px;
	background-image: url(../img/arrow_right_red.gif);
	background-position: 2px 3px;
	background-repeat: no-repeat;
	font-weight: normal;
}
.csc-sitemap ul ul ul {
	margin-left: 30px;
	list-style-type: disc;
}
.csc-sitemap ul ul ul li a {
	padding-left: 0;
	background-image: none;
}
.csc-sitemap ul ul ul ul {
	margin-left: 15px;
	list-style-type: circle;
}
.filelinks_layout_0, .filelinks_layout_3 {
	margin-bottom: 10px;
}
