* {
	margin: 0;
	padding: 0;
}

/* tl elemente zuruecksetzen */
.mod_navigation p, .mod_navigationMain p {
	margin: 0px;
	padding: 0px;
}

/*  IE6 Three Pixel Text-Jog */
* html div#center {
	height: 1%;
	margin-left: 207px;
}

*.invisible {
	display: none;
}

body {
	color: #000000;
	background-color: #dfdfdf;
	font-family: "Arial",  sans-serif;
	font-size: 14px;
	text-align: left;

}


/* Tableless forms (add class "tableless" in contao form properties!) */

form.tableless label {
   display: block;
   font-size: 90%; 
   margin: 15px 0px 0px 0px;
  }
  
  
form.tableless  input.text {    
    width: 350px;    
    height: 25px;	
    border: 1px solid #cdcdcd;  
}

form.tableless input.error{    
    width: 350px;    
    height: 25px;	
    background-color: #F5B1AE;  
}

form.tableless textarea {
   width: 350px;	
     border: 1px solid #cdcdcd;  
}

form.tableless p.error {
	
	color: #bc2b22!important;
	font-size: 75%!important;
	text-align: left!important;
	float: right!important;
	width: 220px!important;
	
}

/* Form  with tables*/

.ce_form {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}




div.formbody {
	 margin-top: 10px;
}

textarea {
   width: 200 px;	
   margin: 5px 0px 5px 0px;
}

label {
   font-size: 90%; 
   margin: 0 3px 0px 0px;
   
	
}
input.text {    
    width: 200px;
    margin: 5px 0px 5px 0px;
    height: 25px;	
}
select {    
    	
}

input.submit {
	
}	


input.checkbox {
	position: relative;
	top: 2px;
}

/* Form arranging table */

td.col_0 {
	 width: 40%;
	 text-align: right;
	 
}
td.col_1 {
	 width: 40%;
}

div.formbody td {
	
}


/*Form validation messages */

div#center p.error {
	
	color: #bc2b22;
	font-size: 70%;
	text-align: left;
	float: right;
	width: 190px;
	
}

div#center p.confirm {
	color: #22bb78;
	padding-left: 5px;
	margin: 10 px;
}

/* Newsletter subscription form */

div.checkbox_container span{
	margin: 10px 0px 10px 0px;
	display: block;
}



div.mod_nl_list  ul li {
	list-style-image: url(../images/email.png);
	padding-top: 10px;
}

div.mod_nl_list ul {
	margin-left: 55px !important;
}

/* Content elements */
div#article-homepage {
	float: left;
	margin: 5px 10px 5px 10px;
	width: 100px;
}

div#article-homepage p, ul {
	
}



div#center a {
	color: #B00F1C;
	text-decoration: underline;
}

div#center a:link {
	color: #B00F1C;
	text-decoration: underline;
}

div#center a:visited {
	color: #b1b1b1;
	text-decoration: underline;
}

div#center a:hover {
	color: #B00F1C;
	text-decoration: none;
}

div#center a:active {
	color: #B00F1C;
	text-decoration: underline;
}

div#center a:focus {
	color: #B00F1C;
	text-decoration: underline;
}

div#center h1 {
	padding: 5px 0 5px 0;
	font-size: 140%;	
}

div#center h2 {
	padding: 5px 0 5px 0;
	font-size: 110%;
}

div#center h3 {
	padding: 0 0 5px 0;
	font-size: 90%;
	font-weight: bold;
}

div#center li {
}

div#center p {
	padding: 5px 0 0 0;
	color: #000000;
	background-color: inherit;
	font-size: 90%;
	line-height: 1,6em;
}

div#center p.info {
	margin: 0;
	padding: 0;
	color: #000000;
	background-color: inherit;
	font-size: 90%;
	
}

div#center ul {
	margin-left: 20px;
	color: #444;
	background-color: inherit;
	font-size: 90%;
	line-height: 18px;
	/* list-style-image: url(../images/list_style_image.png); */
}

div#center-in {
	padding-left: 20px;
	padding-right: 90px;
	padding-top: 10px;
width: 603px;

}

div#footer-in p {
	color: #ffffff;
	font-size: 90%;
	padding-top:6px;
	padding-bottom: 5px;
	padding-right: 20px;
}

div.ce_download {
	font-size: 90%;
	display: block;
}

div.ce_download img {
	position: relative;
	top: 0px;
	left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.ce_download a {
	position: relative;
	top: -5px;
	left: 0px;
	padding-top: 0px;
	padding-left: 4px;
	padding-bottom: 0px;
}

div.enclosure img {
	position: relative;
	top: 0px;
	left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.enclosure a {
	position: relative;
	top: -5px;
	left: 0px;
	padding-top: 3px;
	padding-left: 4px;
	padding-bottom: 0px;
	line-height: 100%;
}

div.sponsors {
	display: inline;
	float: left;
	height: 50px;
        margin: 5px 10px 5px 10px !important ;
}

div.sponsors img {
	border: 0;
	background-color: transparent !important ;
}


/* Container elements */

div#container {
	width: 920px;
	
	text-align: left;
	background-color: #ffffff;
}

div#shadowmaker {
	background-image: url(../images/shadow.png);
	background-repeat: repeat-y;
	background-position: right;
	width: 940px;
	margin-left: auto;
	margin-right: auto;

}

div#content-wrap {
	margin-top: 0px;
}

div#footer-in {
	background-image: url(../images/bottom_bar.png);
        background-repeat: repeat-x;
        background-position: bottom;
        background-color: #d5122a;
	width: 100%;
	height: 25px;
	margin-top: 10px;
	
	clear: both;
}

div#footer-wrap {
	clear: both;
	padding-top: 15px;
}

div#header-a {
	padding: 0px;
	color: inherit;
	background-color: transparent;
}

div#header-a h1 {
	font-size: 200%;
	background-image: url(../images/cbl_logo.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 170px;
}

div#header-a h1 span {
	display: none;
}

div#header-b {
	
	height: 17px;
	background-image: url();
	background-repeat: repeat-y;
}

div#header-wrap {
	margin: 0;
	
}

div#center {
	margin: 0 0 0 207px;
	color: inherit;
	background-color: #fff;
width: 713px;
       }

div#main-home {
float: left;	
margin: 0 0 0 0;
	color: inherit;
	width: 200px;
clear: none;
}

div#left {
	float: left;
	width: 200px;
	color: inherit;
}
div#right {
	margin: 5px 15px 0 0;
	float: right;
	width: 200px;
	color: inherit;
clear: none;
}


div#before-footer {
	background-color: #ffffff;
	border-top: 2px solid #ff1100;
	
}
div#before-footer p {
	margin-left: 10px;
	margin-top: 5px;
	font-size: 110%;
	font-weight: bold;
}
div.organizerinfo h2  {
	font-size: 110%;
	font-weight: bold;
	margin-top: 12px;
}
div.organizerinfo img  {
	background-color: #ffffff !important;
}


div.organizerinfo div.block  {
	border-bottom :1px solid #B1B1B1;
}


/* Navigation */



div#nav-contact {
	float: right;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
        text-transform: uppercase;
}

div#nav-contact li {
	display: inline;
}

div#nav-contact li a {
	color: #000000;
	text-decoration: none;
}

div#nav-contact li p {
	color: #000000;
	text-decoration: none;
}

div#nav-contact ul {
	list-style: none;
	font-size: 12px;
}

div#nav-lng {
	float: left;
	padding-right: 5px;
	padding-top: 1px;
}

div#nav-lng ul {
	list-style: none;
}

div#nav-lng ul li{
	display: inline;
	font-size: 10px;
}

div#nav-lng ul li a{
	text-decoration: none;
	color: #909090;
}

div#nav-lng ul li p{
	color: #909090;
}

div#nav-main {
	background-image: url(../images/top_bar.png);
        background-repeat: repeat-x;
        background-position: bottom;
        background-color: #b00f1c;
        height: 25px; /*only when not used as navigation bar */
	
}

div#nav-main a {
	text-decoration: none;
	color: white;
}


div#nav-main span.active {
	font-weight: bold;
}

div#nav-main ul{
	padding-top: 6px;
	padding-bottom: 5px;
	
}

div#nav-main ul.level_1 {
	/* padding-top: 20px; */
	padding-left: 10px;
	list-style: none;
	color: white;
}

div#nav-main ul.level_1 li {
	list-style: none;
	display: inline;
	padding-right: 20px;
	padding-bottom: 10px;
}

div#nav-main ul.level_1 li a 	{
	color: white;
	text-decoration: none;
}

div#nav-main ul.level_1 li a:hover {
}

div#nav-main ul.level_1 li p {
	display: inline;
}

div#nav-sub {
	margin: 15px 0 0 10px;
	font-size: 120%;
	
}

div#nav-sub a {
	color: #000000;
	text-decoration: none;
}

div#nav-sub li.submenu li.last {
	border-bottom: none;
}


div#nav-sub span.active {
	padding-left: 10px;
	display: block;
	font-weight: bold;
	color: red;
}

div#nav-sub ul {
	width: 100%;
}

div#nav-sub ul li {
	list-style: none;
	width: 100%;
	background-color: #ffffff;
	/* border-top: 2px solid #b1b1b1; */
}

div#nav-sub ul li.last {
	
}


div#nav-sub ul span.last {
	padding-left: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul span.first {
	padding-left: 10px;
	display: block;
	
}

div#nav-sub ul.level_1 li a {	
	padding-left: 10px; 	
	display: block;
	text-decoration: none;
        font-weight: bold;
	margin: 3px 0 3px 0;
	
}

div#nav-sub ul.level_1 li.submenu {
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
}

div#nav-sub ul.level_1 li.submenu a {
	padding-left: 10px;
	display: block;
}


div#nav-sub ul.level_1 li.submenu span.active {
	padding-left: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul.level_1 li.submenu ul.level_2 li a {
	padding-left: 20px;
	display: block;
	font-weight: normal;
	font-size: 88%;
}


div#nav-sub ul.level_2 li.active span.active {
	padding-left: 20px;
	display: block;
	font-weight: bold;
        font-size: 88%;
}

div#nav-sub ul.level_2 li.submenu {
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
}

div#nav-sub ul.level_2 li.submenu span.active {
	padding-left: 20px;
	display: block;
	font-weight: bold;
	font-size: 88%;	
}

div#nav-sub ul.level_2 li.submenu ul.level_3 li a {
	padding-left: 30px;
	display: block;
        font-weight: normal;
	font-size: 88%;
}


div#nav-sub ul.level_3 li.active span.active {
	padding-left: 30px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul.level_3 li.submenu {
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
}


div#nav-sub ul.level_3 li.submenu span.active {
	padding-left: 30px;
	display: block;
	font-weight: bold;
}

/* Events */

div.event {
	margin-bottom: 15px;
	margin-top: 6px;

}

div.eventlist-all {
	
}

div.eventlist-all a {
	color: #b00f1c;
	text-decoration: none;
}	

div.eventlist-all a:link {
	color: #b00f1c;
	text-decoration: none;
}

div#eventlist-all  a:visited {
	color: #bfbfbf;
	text-decoration: none;
}

div.eventlist-all  a:hover {
	color: #b00f1c;
	text-decoration: underline;
}

div.eventlist-all  a:active {
	color: #b00f1c;
	text-decoration: none;
}

div.eventlist-all  a:focus {
	color: #b00f1c;
	text-decoration: none;
}


div.eventlist-all h2 {
	font-size: 100%;
	margin-top: 5px;
	font-weight: normal;
}
div.eventlist-all .ce_text {
	color: #000000;
	font-size: 80%;
	margin-top: 2px;
	
}

div.eventlist-all p.time {
	color: #000000;
	font-size: 90%;
	margin-top: 20px;
	font-weight: bold;
}


div.eventreader p.time {
	color: #a0a0a0;
	margin-bottom: 20px;
}

h2.event-title  {
	color: #b00f1c;
	margin: 0;
	padding-top: 3px !important;
	font-size: 130% !important;
}

div.mod_upcoming_events .event{
	margin-top:18px;
	font-size: 90%;
}

/* Images */

div.caption {
	font-size: 75%;
}

div.image_container {
}

div.image_container img {
	border: 0;
	padding: 5px;
	background-color: #eeeeee;
}


/* Form-Calendar */

button.calendar{
	background:  no-repeat url("../images/calendar.png") ;
	border: 0;
	cursor: pointer;
	height: 20px;
	width: 20px;
	vertical-align: top;
	margin-top: 3px;
	margin-left: 3px;
	
}

button.calendar:hover,button.calendar.active{
	/*background-position: 0 20px;*/
}

div.calendar{
	background-color: #eeeeee;
	margin-left: 3px;
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}

div.calendar div{
	background: none!important;
	cursor: move;
	height: 185px;
	overflow: hidden;
	padding-top: 10px;
	position: relative;
	width: 147px;
}

div.calendar caption{
	background-color:#eeeeee ;
	overflow: hidden;
	padding-top: 0px;
	color: #bc2b22;
	font: normal 12px/16px Arial,Helvetica,sans-serif;
	text-align: center;
	width: 100%;
}

div.calendar caption a{
	cursor: pointer;
	display: block;
	height: 12px;
	overflow: hidden;
	position: absolute;
	/*text-indent: -100px;*/
	/*top: 17px;*/
	width: 11px;
}

div.calendar caption a.prev{
	/*background-image: url("../images/calendar_back.png");*/
	left: 0;
}

div.calendar caption a.next{
	/*background-image: url("../images/calendar_next.gif");*/
	right: 0;
}

div.calendar caption a:hover{
	/*background-position: 0 12px;*/
}

div.calendar caption span{
	height: 17px;
	position: relative;
	text-align: center;
}

div.calendar caption span.month{
	float: left;
	width: 89px;
}

div.calendar caption span.month:after{
	content: '';
}

div.calendar caption span a{
	top: 1px;
}

div.calendar caption span.year{
	float: right;
	width: 58px;
}

div.calendar table{
	background: #fff;
	cursor: default;
	border-collapse: collapse;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

div.calendar td,div.calendar th{
	background-color:#eeeeee ;
	height: 21px;
	vertical-align: middle;
	text-align: center;
	border: 0;
	color: #bc2b22;
	font: normal 11px Arial,Helvetica,sans-serif;
}

div.calendar td{
	background-color:#eeeeee ;
	color: #eeeeee;
	font-size: 11px;
}

div.calendar td.invalid{
	color: #b1b1b1;
	background-color:#eeeeee ;
}

div.calendar td.valid{
	background-color:#eeeeee ;
	color:#bc2b22 ;
	cursor: pointer;
}

div.calendar td.inactive{
	background-color:#eeeeee ;
	color: #fff;
}

div.calendar td.active,div.calendar td.hover{
	background-color:#bc2b22 ;
	color: #fff;
	cursor: pointer;
}

* html div.calendar th{
	height: 17px;
}

* html div.calendar td{
	height: 19px;
}

* html div.calendar caption span a{
	top: 2px;
}

* html div.calendar caption span{
	height: 18px;
}

* html button.calendar{
	margin-left: 3px;
}

*:first-child+html div.calendar th{
	height: 17px;
}

*:first-child+html div.calendar td{
	height: 19px;
}

*:first-child+html div.calendar caption span a{
	top: 2px;
}

*:first-child+html div.calendar caption span{
	height: 18px;
}

*:first-child+html button.calendar{
	margin-left: 3px;
}


