/* CSS Document */
html, body {
	margin:0;
	padding:0;
	height:100%;
}
* {font-size:100%;}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%; /* 12px */
	color:#000;
	background:url(../images/body_bg.gif) top center no-repeat;
}
* {
	outline:none;
}
a {
	color:#0c3154;
	text-decoration:none;
}
a img {
	border:none;
}
p {
	margin:15px 0;
	line-height:1.45em;
}
form {
	margin:15px 0;
}
table {

}
td, th {
	vertical-align:top;
	font-size:100%;
}
td p {
	margin:7px 0;
}
th {
	font-weight:normal;
}
h1, h2, h3, h4, h5, h6 {
	margin:15px 0;
	font-size:13px;
	color:#0c3154;
}
h1 {
	font-size:20px;
}
h2 {
	font-size:14px;
	font-weight:normal;
}
h3 {
	margin:10px 10px;
	font-size:23px;
	font-weight:normal;
	letter-spacing:0.05em;
	color:#4d4d4d;
}
h4 {
	margin:10px 10px;
	font-size:16px;
	font-weight:normal;
	letter-spacing:0.05em;
	color:#808080;
}
h5 {
	margin:1px 0;
	font-size:75%;
	font-weight:normal;
}
hr {
	background:none;
	border:none;
	border-top:1px solid #e1e1e1;
	height:1px;
}

/*ul, li {
	margin:15px 0;
	padding:0;
	list-style:none;
}
li {
	margin:0;
	background:url(../images/bull.gif) 0 7px no-repeat;
	padding-left:7px;
	margin-bottom:5px;
	text-align:left;
}*/
ul li {
	background:url(../images/bull.gif) 0 3px no-repeat;
	padding-left:13px;
	margin-bottom:5px;
	list-style:none;
}
dd {
	margin:5px 0 10px 15px;
}
address {
	font-style:normal;
}
input, textarea, select {
	font-size:11px;
	color:#333;
	font-family:Verdana, Geneva, sans-serif;
}
input[type="text"], textarea, input[type="password"], select {
	border:1px solid #0c3154;
	padding:2px 5px;
}
select {padding:0;}
input[type="submit"] {
	background:url(../images/button.gif) top left repeat-x;
	height:23px;
	color:#000;
	font-size:12px;
	border:none;
	-moz-border-radius:5px;
	cursor:pointer;
}
.align-left {text-align:left;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.align-justify {text-align:justify;}
.size8 {font-size:8px;}
.size9 {font-size:9px;}
.size10 {font-size:10px;}
.size11 {font-size:11px;}
.size12 {font-size:12px;}
.size13 {font-size:13px;}
.size14 {font-size:14px;}

.white {color:#FFF;}
.black {color:#000;}
.noUdl {text-decoration:none;}
.udl {text-decoration:underline;}
.foat-left {float:left;}
.float-right {float:right;}
.clear {clear:both;}
.col1 {color:#0c3154;}
.menu ul, .menu li {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
	cursor:pointer;
}

#site, #footer {
	margin:0 auto;
	width:1000px;
}
#site {
	background:url(../images/container_repeat.gif) 184px 0 repeat-y;
	position:relative;
}

#header {
	background:#FFF;
}

#top {
	position:relative;
	height:50px;
	color:#999;
	font-size:11px;
}
#top a {
	color:#999;
	text-decoration:none;
}
#address {
	position:absolute;
	top:13px;
	right:690px;
}
#lang, .li {
	position:absolute;
	top:10px;
	right:530px;
	background:url(../images/lang_icon.gif) top left no-repeat;
	padding-left:25px;
	padding-top:3px;
	padding-bottom:2px;
}
#websites {
	position:absolute;
	top:10px;
	right:410px;
	background:url(../images/dropDown_icon.gif) top left no-repeat;
	padding-left:25px;
	padding-top:3px;
}
#registericon {
	position:absolute;
	top:8px;
	left:620px;
}
#register {
	position:absolute;
	top:13px;
	left:645px;
}
#font-resize {
	position:absolute;
	top:6px;
	right:150px;
}
#searchbar {
	position:absolute;
	top:10px;
	right:25px;
}
#searchbar form {
	margin:0;
	padding:0;
}
#searchbar input {
	vertical-align:middle;
	border:1px solid #CCC;
	border-left:none;
	height:14px;
	color:#999;
}
#searchbar .submit {
	border:none;
	height:auto;
}
#logo {
	/*height:88px;
	background:url(../images/header_repeat.gif) top left repeat-x;*/
}
#logo img {
	margin:11px 25px 0;
}
#flashHeader {
	border-bottom:4px solid #0c3154;
	min-height:97px;
	overflow:hidden;
	border-top:2px solid #0c3154;
}
* html #flashHeader {height:1%; overflow:visible;}

#flashHeader * {
	margin:0;
	padding:0;
}

#menuWrap {
	padding:7px 0 27px 25px;
	background:#FFF;
	overflow:hidden;
	position:relative;
	z-index:4;
	width:750px;
}
* html #menuWrap {
	overflow:visible;
	height:1%;
}
#menuWrap li {
	float:left;
	padding-right:28px;
}
#menuWrap a {
	color:#999;
	font-size:12px;
}

#container {
	margin:0 17px 0 25px;
}
#container-left {
	float:left;
	width:150px;
}
#submenu {
	margin-top:42px;
}
#submenu a {
	color:#999;
	font-size:12px;
}
#submenu li {
	border-bottom:1px solid #CCC;
	padding:10px 0;
}
#submenu li.last {
	border:none;
	padding-bottom:0;
}
#submenu ul ul {
	border-top:1px solid #CCC;
	margin-top:10px;
}
#submenu ul ul li {
	padding-left:15px;
}
#submenu a:hover, #submenu a:focus, #submenu a.active, #menuWrap a:hover, #menuWrap a:focus, #menuWrap a.active, .menu a:hover, .menu a:focus, .menu a.active {
	color:#0c3154 !important;
}
#container-middle {
	float:left;
	width:490px;
	margin-left:42px;
	display:inline;
}
#container-middle2 {
	float:left;
	width:730px;
	margin-left:42px;
	display:inline;
}
#content {
	margin-top:45px;
}
#content h1 {
	background:url(../images/headline-bullet.jpg) top left no-repeat;
	padding-left:32px;
	padding-bottom:5px;
	margin-bottom:-5px;
}
#content a {
	text-decoration:underline;
}
#container-right {
	float:right;
	width:240px;
}
#callback {
	text-align:right;
	margin:-35px 0 25px;
	position:relative;
	z-index:2;
}
#linklist h1 {
	border-bottom:1px solid #0c3154;
	padding-bottom:3px;
	margin-bottom:8px;
	font-size:14px;
	font-weight:normal;
}
#linklist ul, #linklist li {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
}
#linklist li {
	overflow:hidden;
	margin-bottom:7px;
}
* html #linklist li {
	height:1%;
	overflow:visible;
}

.link-icon {
	float:left;
	width:20px;
	padding-left:5px;
}
.link-txt {
	padding-left:5px;
	color:#a7a7a7;
	float:right;
	width:205px;
}
.link-txt a {
	color:#a7a7a7 !important;
	font-weight:bold;
}

#footer {
	height:150px;
	position:relative;
	color:#999;
	font-size:10px;
	background:#FFF;
	padding-top:25px;
	clear:both;
}
#footer a {
	color:#999;
}
#sitemap {
	border:2px solid #6d8398;
	border-left:none;
	border-right:none;
	padding:20px 0 20px 25px;
	margin-bottom:6px;
	overflow:hidden;
}
* html #sitemap  {
	height:1%;
	overflow:visible;
}

#sitemap ul, #sitemap li {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
}
#sitemap ul li {
	font-weight:bold;
	font-size:12px;
	float:left;
	width:135px;
}
#sitemap ul ul li {
	font-weight:normal;
	font-size:10px;
}
#bottommenu {
	text-align:center;
}
#bottommenu a {
	padding:0 5px;
}

/* news */

.news-single-item h2 {
	font-weight:bold;
	color:#000;
	font-size:12px;
}
.news-list-morelink {
	padding-left:5px;
}
.news-list-item h2 {
	margin-bottom:-12px;
}


/* typo3 mailform */


#mailform label {
	width:110px;
	display:block;
	float:left;
	/*text-align:right;
	padding-right:10px;*/
}
.csc-mailform-field {
	overflow:hidden;
	margin-bottom:3px;
}
* html .csc-mailform-field {
	height:1%;
}
#mailform fieldset {
	border:none;
	padding:0;
	margin:0;
}
#mailform legend {
	display:none;
}
#mailform .csc-mailform-label {
	padding:2px 5px;
	border-bottom:2px solid #bdd665;
	font-weight:bold;
	display:block;
	margin:10px 0 5px;
}
#mailform .csc-mailform-submit {
	margin-left:110px;
	margin-top:7px;
}
#mailform .csc-mailform-radio label {
	float:none;
	display:inline;
	padding-left:7px;
}
#mailform textarea {
	width:300px;
}
#mailform input[type="text"] {
	width:300px;
}

#mailformName, #mailformFirma, #mailformRckrufnummer {
	background:#cfc; 
/* #csc-form-label-req {
	background:#33FFFF; */
}
.tx-indexedsearch {
	display: block;	
}

.tx-indexedsearch .tx-indexedsearch-info {
		display: none;	
}
.tx-indexedsearch-searchbox {
	display: none;	
}
.tx-indexedsearch-whatis {
	display: none;	
}
.tx-indexedsearch-browsebox {
	color: #0C3154;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 14px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
		color: #0C3154;	
}
.tx-indexedsearch-searchbox table {
	border-spacing:5px;
}

#mailform #mailformRckrufdatum, #mailformUhrzeit {
	width:120px;
	padding:2px 0;
}
#mailform .checkbox-field {
	padding-left:110px;
}

#storage-result, #partner-result {
	font-size:11px;
}
#storage-result th, #partner-result th {
	color:#999;
	text-align:left;
	padding:5px 0;
}
#storage-result td, #partner-result td {
	border-top:1px solid #dadada;
	padding:5px 0;
}
.tx-minievent-pi1 .event-cat-selector input {
	margin-left:25px;
}
.tx-minievent-pi1 .box-top td {
	border-bottom:1px solid #dadada;
	padding:5px 0;
	font-size:11px;
}
.tx-minievent-pi1 .month div {
	color:#082334;
	font-weight:bold;
	background:#bfccd4;
	position:relative;
	margin:-5px -5px -5px -8px;
	padding:5px 0;
	padding-left:8px;
	font-size:12px;
}

.tx-minievent-pi1 #pager a {
	display:inline-block;
	width:16px;
	height:14px;
	font-size:0;
	background:url(../images/first_btn.gif);
	vertical-align:middle;
}
.tx-minievent-pi1 #pager .page-prev {
	background:url(../images/back_btn.gif);
}
.tx-minievent-pi1 #pager .page-next {
	background:url(../images/next_btn.gif);
}

.tx-minievent-pi1 #pager .page-last {
	background:url(../images/last_btn.gif);
}
.tx-minievent-pi1 #pager {
	font-size:10px;
	color:#b1b1b1;
}
.event-detail {
	position:relative; 
	min-height:250px;
}
.event-detail-left {
	/*float:left;
	width:290px;*/
}
.facts {
	/*float:right;
	width:190px;*/
	position:absolute;
	top:0;
	right:-270px;
}
.facts .fact {
	border-bottom:1px solid #dadada;
	padding:5px 0;
}
.facts .fact b {
	display:block;
	color:#002d57;
	padding-bottom:2px;
}
.fact ul {
	margin-left:2px;
	padding-left:0;
	margin-top:-10px;
}
.fact li {
	background:url(../images/bull-event.gif) 0 5px no-repeat;
	margin-top:12px;
	padding-left:10px;
}


.box-repeat {
	background:url(../images/box_repeat.jpg) top left repeat-y;
	width:490px;
	margin:20px 0;
}
.box-top {
	background:url(../images/box-top.jpg) top left no-repeat;
	padding-top:12px;
}
.box-bottom {
	background:url(../images/box-bottom.jpg) bottom left no-repeat;
	padding:0 12px 12px;
}

.box-small-repeat {
	background:url(../images/box-small-repeat.jpg) top left repeat-y;
	width:190px;
	margin:20px 0;
}
.box-small-top {
	background:url(../images/box-small-top.jpg) top left no-repeat;
	padding-top:12px;
}
.box-small-bottom {
	background:url(../images/box-small-bottom.jpg) bottom left no-repeat;
	padding:0 12px 12px;
}


.news-single-img img {
	float:left;
	padding-right:15px;
}
#news-browse {
	color:#9a9a9a;
	border-bottom:1px solid #9a9a9a;
	margin-top:15px;
}
#news-browse .browse {
	display:inline;
}
#news-browse .browse a {
	color:#FFF;
	font-size:1px;
}

.showResultsWrap {visibility:hidden;}

/* FCE col*/
.colWrap {
	overflow:hidden;
	margin:-15px 0 15px;
}
* html .colWrap {
	height:1%;
	overflow:visible;
}
.fce2col .colLeftWrap {
	float:left;
	width:50%;
}
.fce2col .colRightWrap {
	float:right;
	width:50%;
}
.colLeftContent {
	padding-right:10px;
	margin-top:15px;
}
.colRightContent {
	padding-left:10px;
	margin-top:15px;
}


/* Newsletter */
#nlsite, #nlfooter {
	margin:0 auto;
	width:800px;
	background:#FFFFFF;
}
 #nlsite {
	/* background:url(../images/container_repeat.gif) 184px 0 repeat-y; */
	position:relative;
} 

