
/* Inhaltsbereiche mit Rand */
#main {min-height:300px;}

#main .inside {
	padding-top:5px;}

#left .inside {padding:10px 10px 10px 10px;}

}

#right .inside {
	padding:14px 14px 8px 14px;
}


/* randloser Inhaltsbereich. Klasse im Layout angeben */
.randlos #main .inside {
	padding:0 0 0 0;
}

.randlos #container {
	margin:15px 0 0 0;
}

#container {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin:0px 0 0 0;
	background: white;
	border: 1px solid #AAAAAA;

	margin-bottom:10px;
	padding-top:3px;
	min-height:550px
}

.home #container {
    background: none;
    border: none;

}
.marginbottom15 {
    margin-bottom: 15px;
}

/* ----------------------------------------------Layoutbereiche --------------------------------------------*/


/* Effektebene �ber Hintergrundbild START*/
#gradient	{ 
background: url("../upload/background_images/gradient.png") no-repeat top center;
position:relative;
z-index:11;
}
#gradient_en	{ 
background: url("../upload/background_images/gradient_en.png") no-repeat top center;
position:relative;
z-index:11;
}

.backgroundimage div img {
    border: 0 none;
    position: absolute;
    top:0;
    vertical-align: middle;
    z-index: -50;
}

#header{
	margin-bottom: 12px;
}

#header-slider, .header-slider {width:1070px;margin:auto;}

#header-slider {
}

#header-slider {
border: 5px solid white
}

.header-slider {
width: 960px;	
}

.ce_autoSlider {
width: 1070px!important;	
}

#footer {
    background: url("../images/footer_bg.jpg") center repeat-x;
    position: absolute;
    width: 100%;
    color:#222;
    border-top:4px solid #3361AE;
}

#footer h2 {
    color:#3361AE;
}

#footer li a {
    color:#222;
}

#footer .inside {
width:1080px;
margin:auto;
padding:10px  0 20px 0;
}


/* Module START*/
.ce_comments .comment {
	margin-bottom:15px;
	padding:4px 8px;
	background-color:#e4e9f0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.mod_newslist.small {
	margin:0 0 15px;
}
.mod_newslist.small h1 {
	margin:0 0 1px;
	padding:2px 8px;
	background-color:#b1becf;
	color:#354661;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topleft: 5px;
	-webkit-border-radius-topright: 5px;
}
.mod_newslist.small h2 {
	margin-bottom:3px;
	font-size:12px;
}
.mod_newslist.small .layout_latest {
	padding:4px 8px 8px;
	background-color:#E4E9F0;
}
.mod_newslist.small .layout_latest.last {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-radius-bottomleft: 5px;
	-webkit-border-radius-bottomright: 5px;
}
.mod_newslist.small .layout_latest .teaser {
	margin:0;
	padding-bottom:8px;
	border-bottom:1px solid #fff;
	line-height:1.3;
}
.mod_newslist.small .layout_latest.last .teaser {
	margin:0;
	padding:0;
	border-bottom:0px solid #fff;
	line-height:1.3;
}

.change_language {
	float:right;
	margin-top:-28px;
	margin-right:10px;
}
* html .change_language {
	margin-top:-24px;
	margin-right:6px;
}
.change_language ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.change_language li {
	float:left;
	padding-right:6px;
}

div.error, p.error {
	margin:0;
	padding:2px 0 0;
	font-size:9px;
	color:#ff0000;
}
.mod_article .back {
	margin-top:0;
}
.mod_article .more {
	display:inline;
}
.mod_breadcrumb {
	margin-bottom:5px;
	margin-top:10px;
	margin-left:10px;
}

.ce_gallery img {
-moz-box-shadow: 0 0 1px 1px #CCC;
-webkit-box-shadow: 0 0 1px 1px #CCC;
box-shadow: 0 0 1px 1px #CCC;
	
}

.ce_gallery .caption {
	color:#999999;
}
.mod_article .pdf_link {
	margin-bottom:-16px;
	text-align:right;
}
.mod_article .pdf_link a {
	padding-right:1px;
	padding-left:1px;
}
.mod_lostPassword {
	margin:24px;
}
.mod_lostPassword td {
	padding-right:6px;
	padding-bottom:3px;
}
.mod_lostPassword .text, .mod_lostPassword .password {
	width:210px;
}
.mod_lostPassword .captcha {
	width:40px;
}
.mod_lostPassword .captcha_text {
	color:#666666;
}
.ce_list ul {
	margin:0;
	padding:0;
}
.ce_list li {
	margin:0 0 0 22px;
	padding:0;
	line-height:16px;
}
* html .ce_list li {
	margin-left:26px;
}

.mod_login h1 {
	margin:0 0 1px;
	padding:2px 8px;
	color:#354661;
}
.mod_login form {
	padding:6px 8px 8px;
}
.mod_login .col_0 {
	width:55px;
}
.mod_login label {
	margin:4px 4px 1px 0;
}
.mod_login .text {
	width:128px;
	display:inline;
	margin-top:2px;
	margin-right:8px;
}
* html .mod_login .text {
	width:118px;
	display:inline;
}
.mod_login .checkbox_container {
	margin:0 2px 2px 0;
	padding:0;
}
.mod_login .checkbox_container .checkbox {
	margin-top:4px;
	margin-left:0;
}
.mod_login .checkbox_container label {
	display:inline;
}
#request_password {
	margin:0 5px;
	padding:0 5px 10px 6px;
	background-color:#ece4d9;
}
#request_password a {
	font-size:10px;
	color:#999999;
}
.mod_newsmenu, .mod_eventmenu {
 padding:8px;
}
.mod_newsmenu ul, .mod_newsmenu li, .mod_eventmenu ul, .mod_eventmenu li {
	margin:0;
	padding:0;
	list-style-type:none;
}
* html .mod_newsmenu ul, * html .mod_newsmenu li, * html .mod_eventmenu ul, * html .mod_eventmenu li {
	height:1px;
}
.mod_newsmenu li {
	float:left;
	margin-right:15px;
}
.mod_newsmenu li.last {
	margin-right:0;
	border-bottom:0px;
}
.mod_newsmenu .year, .mod_eventmenu .year {
	margin-bottom:6px;
	font-weight:bold;
}
.mod_newsreader .back {
	padding-top:12px;
}
* html .mod_newsreader .back {
	margin-top:12px;
	padding-top:0;
}
.mod_newslist.small .info, .mod_newsreader .info {
	margin-bottom:2px;
	font-size:14px;
	color:#818a96;
}
.mod_newslist.small img {
	margin:1px 8px 1px 1px;
	padding:1px;
	border:1px solid #B1BECF;
}
.mod_newslist.main .layout_latest, .mod_newsarchive .layout_latest {
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid #CCC;
}
.mod_newslist.main h2, .mod_newsarchive h2 {
	margin-bottom:0;
	font-size:13px;
}
.mod_newslist.main img, .mod_newsarchive img {
	margin:3px 10px 1px 1px;
	padding:1px;
	border:1px solid #B1BECF;
}
.mod_newslist.main .layout_latest .info, .mod_newsarchive .layout_latest .info {
	font-size:11px;
	color:#818a96;
}
* html .mod_newslist.main a, *html .mod_newsarchive a {
	color:#094DA5;
}
.mod_newsreader .ce_text {
	margin-top:10px;
}
.mod_newsreader .image_container {
	margin-right:15px;
}
.mod_newsreader .bildrechts .image_container {
	margin-right:0;
	margin-left:15px;
}
.mod_newsreader {
	margin-right:5px;
}
.mod_newsreader h2 {
	margin-bottom:12px;
}
.mod_newsreader .comment_default {
	margin-bottom:12px;
}
.mod_newsreader .comment {
	line-height:1.5;
}
.mod_newsreader .form {
	margin-top:24px;
}
.mod_newsreader .widget {
	margin-top:1px;
	margin-bottom:1px;
}
.mod_newsreader .textarea {
	width:360px;
	height:120px;
}
.mod_newslist .layout_short {
	margin-bottom:8px;
	padding-bottom:6px;
	border-bottom:1px solid #CCC;
}
.layout_short h3{
	background-color: #eeeeee;
	margin-top: -57px;
	margin-left: 60px;
	padding-left: 5px;
}
.layout_short p{
	color: #3361ae;
	margin-left: 55px;
	padding-left: 10px;
}
.layout_short .info{
	color: #3361ae;
	margin-left: 0px !important;
}
#kalender{
	width: 50px;
	height: 55px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: -2px 2px 10px #e6e6e6; 
	/* webkit browser*/ 
	-moz-box-shadow: 
	-2px 2px 10px #e6e6e6; 
	/* firefox */ 
	box-shadow: -2px 2px 10px #e6e6e6;
	border: 1px solid grey;
}
#monat{
	text-align: center;
	color: #fff;
	background-color: #3361ae;
	font-weight: bold;
}
#tag{
	text-align: center;
	padding-top: 1px;
	/*font-weight: bold;*/
	font-size: 14px;
}
.mod_search {
	margin-top:3px;
}
.mod_search .text {
	width:240px;
}




.downloadarchivItem {margin-top:10px;}

html>body .mod_search .radio_container {
	margin-top:3px;
}
*:first-child+html .mod_search .radio_container {
	margin-top:0;
}
.mod_search .radio_container label {
	left:-2px;
	top:-2px;
	position:relative;
	padding-right:3px;
}
.mod_search .header {
	margin-top:18px;
	margin-right:5px;
	margin-bottom:24px;
	padding-bottom:4px;
	text-align:right;
	border-bottom:1px solid #ece4d9;
}
.mod_search h3 {
	margin:0 0 2px;
	padding:0;
}
.mod_search .context {
	margin:0 5px 3px 0;
}
.mod_search .url {
	margin-bottom:12px;
	color:#c6ad8d;
}
.mod_search .relevance {
	font-weight:normal;
	font-size:11px;
	color:#c6ad8d;
}
.mod_search .highlight {
	font-weight:bold;
}

/* -----------------------------Event-Kalender START ---------------------------------------*/
table.calendar {
	width:100%;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
table.calendar .head {
	padding-top:4px;
	padding-bottom:5px;
	text-align:center;
	background-color:#f6f6f6;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.calendar .current {
	background-color:#FFCECE;
}
table.calendar .label {
	padding-top:3px;
	padding-bottom:4px;
	text-align:center;
	background-color:#bbbbbb;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-weight:bold;
	font-size:10px;
	color:#ffffff;
}
table.calendar td {
	width:14%;
	height:72px;
	padding:1px;
	vertical-align:top;
	background-color:#ffffff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.calendar td.weekend {
	background-color:#f6f6f6;
}
table.calendar .today {
	background-color: #FFCECE;
}
table.calendar .empty, table.calendar .empty .header {
	background-color:#f6f6f6;
}
table.calendar td .header {
	padding-bottom:2px;
	background-color:#e0e0e0;
	font-size:10px;
}
table.calendar td .event a {
	font-size:10px;
}

/* -----------------------------Event-Kalender ENDE ---------------------------------------*/

/* -----------------------------MINI-Kalender START ---------------------------------------*/
#minicalendar {

}
table.minicalendar {
	width:100%;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
table.minicalendar td {
	width:14%;
	padding-top:2px;
	padding-bottom:3px;
	text-align:center;
	background-color:#ffffff;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.minicalendar td, table.minicalendar .active a {
	font-size:10px;
}
table.minicalendar .weekend {
	background-color:#f6f6f6;
}
table.minicalendar .today {
	background-color:#ffffcc;
}
table.minicalendar .label {
	padding-top:2px;
	padding-bottom:3px;
	text-align:center;
	background-color:#c3c3c3;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:10px;
	color:#ffffff;
}
table.minicalendar .head {
	padding-top:3px;
	padding-bottom:4px;
	text-align:center;
	background-color:#f9f9f9;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
table.minicalendar .current {
	background-color:#FFCECE;
}

/* -----------------------------MINI-Kalender ENDE ---------------------------------------*/

.mod_eventlist {
	margin-right:6px;
}
.mod_eventlist .header {
	padding:3px 6px 4px;
	background-color:#e6e6e6;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	font-weight:bold;
}
.mod_eventlist .header.first {
	border-top:1px solid #cccccc;
}
.mod_eventlist .event {
	padding:10px 6px 12px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
.mod_eventlist .time {
	margin-top:-6px;
	margin-bottom:6px;
	font-weight:normal;
	color:#999999;
}
.mod_eventreader .info {
	margin-top:-12px;
	font-size:10px;
	color:#999999;
}
.mod_eventreader .recurring {
	margin-top:2px;
	font-size:10px;
	color:#009900;
}
.mod_eventreader .ce_text {
	margin-top:15px;
}
.mod_eventreader .back {
	margin-top:18px;
}
.mod_personalData {
	margin-bottom:36px;
}
.mod_personalData fieldset {
	width:400px;
	display:block;
	margin:12px 0 24px;
	padding:12px;
}
* html .mod_personalData fieldset {
	margin-top:-12px;
}
*:first-child+html .mod_personalData fieldset {
	margin-top:-12px;
}
.mod_personalData legend {
	color:#0000e6;
}
* html .mod_personalData legend {
	margin-top:-12px;
	padding:12px 4px 12px 0;
}
*:first-child+html .mod_personalData legend {
	margin-top:-12px;
	padding:12px 4px 12px 0;
}
.mod_personalData .submit_container {
	width:428px;
	text-align:right;
}
* html .mod_personalData .submit_container {
	width:434px;
}
*:first-child+html .mod_personalData .submit_container {
	width:434px;
}
.mod_personalData td {
	width:160px;
	padding:2px 6px 2px 0;
}
* html .mod_personalData td {
	padding:1px 6px 1px 0;
}
.mod_personalData .text, .mod_personalData .password {
	width:200px;
}
.mod_personalData select {
	width:204px;
}
* html .mod_personalData select {
	width:206px;
}
*:first-child+html .mod_personalData select {
	width:206px;
}
.mod_registration .col_0 {
	padding-right:5px;
}

/* Inhalstselement Tabelle */
.ce_table {
	margin-top:24px;
	margin-bottom:24px;
}

.ce_table table {
	width:99%;
	border-collapse:collapse;
	}
.ce_table td {
	
	padding:2px 8px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-size:12px;
	vertical-align:middle;
}
.ce_table tr {
background-color:#FFF;
}
*:first-child+html .ce_list li {
	margin-left:26px;
}
.ce_table th {
	padding:2px 8px;
	background: url("../images/footer_bg.png") center repeat;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-size:11px;
}
.ce_table th a {
	color:#000000;
}

.ce_table tr:hover  {background-color:#EEE;}

.ce_table tr.odd  {background-color:#EEE;}
.ce_table tr.even  {background-color:#FFF;}

.ce_table tr.odd:hover  {background-color:#3361AE;color:#FFF;}
.ce_table tr.even:hover  {background-color:#3361AE;color:#FFF;}

.ce_table .col_0, .ce_table .head_0 {
	width:200px;
	border-left:1px solid #B1BECF;
	font-weight:bold;
}

.ce_table td.col_0 , .ce_table th.head_0  {
	width:364px;
}

.produktoptionen td.col_0 , .produktoptionen th.head_0  {
	width:auto;
}


.ce_table .col_1,.ce_table .col_2,.ce_table .col_3,.ce_table .col_4,.ce_table .col_5,.ce_table .col_6,.ce_table .col_7,.ce_table .col_8, .ce_table .head_1,.ce_table .head_2,.ce_table .head_3,.ce_table .head_4,.ce_table .head_5,.ce_table .head_6,.ce_table .head_7{text-align:center;}

tfoot tr td{background-color:#093; color:#FFF; !important}


.ce_table .produktoptionen .col_0, .ce_table .head_0 {
	width:600px;
	border-left:1px solid #B1BECF;
	font-weight:bold;
}
/* Inhalstselement Tabelle  ENDE*/


.pagination li {
	display:inline;
	margin:0;
	padding:0;
	list-style-type:none;
}
#tps td {
	padding:2px 4px;
}
.pagination {
	margin-top:22px;
	padding-top:4px;
	border-top:1px solid #ece4d9;

}

.pagination p {
	width:160px;
	float:left;
	padding-right:3px;
	padding-left:3px;
	text-align:left;
}
#tps .explanation {
	padding-bottom:24px;
}
.pagination ul {
	width:240px;
	float:right;
	margin:0;
	padding:0 3px;
	text-align:right;
}




.ce_accordion {
	margin-bottom:5px;
}
.ce_accordion .toggler {
	padding:3px 0 3px 22px;
	background-color:#CCC;
	background-image:url("../images/accordion_closed.gif");
	background-repeat:no-repeat;
	color:#354661;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor:pointer;
	background-position: 6px center;
}
.ce_accordion .toggler.active {
	background-image:url("../images/accordion_open.gif");
}
.toggler_first {
}
.toggler_first:hover {
	text-decoration:underline;
	cursor:pointer;
}
.accordion div {
	padding:6px 8px 6px 8px;
	line-height:1.5;
	background-color:#FFF;
	-moz-border-radius-bottom: 5px;
	-webkit-border-radius-bottom: 5px;
}

/* Module ENDE*/


.starttext {
	text-align: center;
	width: 798px!important;
	height: 300px;
}

.starttext h3 {
color: white;
font-size: 14px;
	padding: 6px 0;
	background:url("../images/h3bg.jpg") repeat-x;
}

.starttext p {

}


.messe {
	height: 300px;
}

.startbox {
	min-height: 400px;
}