body {
        background-color: #176CB4;
        margin:0px;
        font-family:Arial, Helvetica, sans-serif;
        color:#000000;
        font-size:12px;
}

.maintable{
        background: #ffffff url(../images/logo.png) no-repeat;
        width: 980px;
		height: 100%;
}

a:link, a:visited {
        text-decoration:none;
        /*font-weight:normal;*/
        color:#135cae;
        }

a:hover {
        text-decoration:none;
        /*font-weight:normal;*/
        color:#135cae;

        }

a img {
        border:none;
        }

#content a:hover{
		text-decoration: underline;
}

/*****************************************/

/*** Template specific layout elements ***/

/*****************************************/

td.header{
		height: 156px;
}

div#header {
        width:100%;
        height:106px;
        margin:0 auto;
        }

div#logo {
        width:334px;
        height:156px;
        }

div#slogan{
        border:1px;
        width: 300px;
        text-align:center;
        margin-left:280px;
        margin-top:40px;
}

div#slogan h1{
        color: #176CB4;
        font-size:1.5em;
        font-weight:bold;
}

div#banner{
		position: absolute;
		top: 55px;
		width:452px;
		margin-left: 528px;
		z-index: 0;
}

#jflanguageselection{
        margin-left: 525px;
		/*margin-left: 595px;*/
        position:absolute;
        top: 0px;
}

/*#romana{
	position: absolute;
	top: 25px;
	left: 0;
}*/

#jflanguageselection li{
        width: 70px;
}

div#topnav {
        float:right;
        width:700px;
        /*border-bottom: 1px solid #CCCCCC;*/
        margin-left: 279px;
        position:absolute;
        top: 133px;
        background-color: #ffffff;
		z-index: 1;
        }

div#breadcr {
        float:right;
        margin-top:15px;
        height:25px;
        width:670px;
        font-size:10px;
        }

div#container {
        width:100%;
        margin:0;
        background: #ffffff;
        }

div#modleft {
        float:left;
        margin:0px 0px 5px 0px;
        width:200px;
        text-align:right;
        }

td#content {
        width: 750px;
        margin:0px;
        padding:30px;
        background-color:#FFF;
        vertical-align: top;
        border-top: 1px solid #CCCCCC;
      }

div#modbot {
        margin:5px;
        background-color:#E1E1E1;
        padding:5px;
        }



div#footer {
		display:none;
        }

div#copyr {
        padding-right:5px;
        color:#FFF;
        text-align:right;
        }

div#copyl {
        padding-left:5px;
        text-align:center;
        }

/* foot menu */

div#foot_menu{
        float:left;
        width:180px;
        text-align:right;
        font-size:12px;
        line-height: 200%;
		margin: 0px;
}

#foot_menu a{
       text-decoration: none;
       color: #000000;
	   border-bottom: 1px solid #CCCCCC;
       }



#foot_menu a:hover,
#foot_menu a:active,
#foot_menu a:focus {
        color: #000000;
        text-decoration: none;
		}



#mini_impressum{
       text-align: center;
       line-height: 1.2;
       width: 185px;
       font-size: 10px;
	   margin-bottom: 20px;
	   padding: 0px 0px 0px 0px;
}



#mini_impressum .trenner{
       line-height: 75%;
}

#mini_impressum .linkslink{
       font-size: 12px;
}

#druck-button{
       text-align: center;
       line-height: 150%;
       width: 185px;
       font-size: 12px;
}

/*****************************************/

.clr {

        clear:both;

        }

/*****************************************/

/*** Joomla! specific content elements ***/

/*****************************************/



.componentheading {
font-size:16px;
font-weight:bold;
color:#176CB4;
float:left;
/*width: 800px;*/
margin-bottom: 5px;
margin-left: 0px;
letter-spacing: 2px;
}


h2.contentheading {
font-size:16px;
font-weight:bold;
color:#176CB4;
float:left;
/*width: 800px;*/
margin-bottom: 5px;
margin-left: 0px;
letter-spacing: 2px;
margin-top: 0px;
}

h2 {
font-size: 14px;
color: #176CB4;
font-weight: bold;
margin-top:0;
}

h3 {
font-size: 12px;
color:#176CB4;
}



h4 {

font-size:1.2em;

}



h5 {

font-size:1.1em;

}



h6 {

font-size:1em;

font-weight:700;

}



blog {

  width: 670px;

}



ul.liste_stern{
    list-style-image: url(../images/stern.png);
	/*list-style: none;*/
	text-align: justify;
	margin-left: 30px;
	padding-left: 0px;
}

ul.liste_stern li{
	/*background: url(../images/stern_liste.png) no-repeat;*/
	padding-bottom: 3px;
}

ul.liste_team{
    list-style-image: url(../images/stern.png);
    font-weight: bold;
	font-size: 13px;
}

ul.liste_team a{
    font-weight: bold;
	font-size: 13px;
}

ul.liste_team li{
    padding-bottom: 15px;
}

.mehrspaltig{
   vertical-align: top;
   width: 197px;
}

.dreispaltig{
   vertical-align: top;
   width: 250px;
}

.content_table{
    padding-right: 20px;
    vertical-align: top;
}

.content_table_rechts{
    vertical-align: top
}

.struktur_table{
    text-align: left;
}

.divcontent{
	margin-bottom: 35px;
}

.article-content{
  margin-top: 50px;
text-align: justify;
}



.pressetitel {
	text-align:left;
	padding:0px 0px 0px 0px;	
	font-weight:bold;
}

.pressetext {
	text-align:justify;
	padding:0px 0px 30px 0px;	
	font-weight:normal;
}

.presseinhalt {
	text-align:left;
	padding:0px 0px 0px 0px;	
	font-weight:bold;
}

.pressekategorie {
	font-size:13px;
	text-align:left;
	padding:0px 0px 20px 0px;	
	font-weight:bold;
}

.presseautor {
	text-align:left;
	padding:0px 0px 0px 0px;	
	font-weight:normal;
}

.vortragtitel{

font-weight:bold;
padding:0;
text-align:left;

}

.vortragtext{
font-weight:normal;
padding:0 0 30px;
text-align:left;
}

.contact_form{
	font-size: 11px;
	padding-right: 10px;
}

input.contact_form{
	font-size: 13px;
}

.fehler{
	color: #ff0000;
}

div.textblockfettlinks {
	text-align:left;
	font-weight:bold;
	line-height:1.5em;
	padding:0px 0px 10px 0px;
}

div.textblockfettrechts {
	text-align:right;
	font-weight:bold;
	line-height:1.5em;
	padding:0px 0px 10px 0px;
}

div.textblock {
	text-align:left;
	font-weight:normal;
	line-height:1.5em;
	padding:0px 0px 10px 0px;
}

.bildlinks {
	text-align:left;
	vertical-align:middle;	
	padding:10px 10px 10px 10px;
}

#footer,.small,.createdate,.modifydate,.mosimage_caption {

font:0.8em Arial,Helvetica,sans-serif;

color:#999;

}



table.moduletable th {

  color: #135cae;

}





/* Heading of Modules */

.moduletable h3 {

        text-align:left;

        margin:0;

        padding:0;

        color:#135cae;

        }





/*### Navi left ###*/



.moduletable_menu {

        margin-bottom:1em;

        border:0px solid #DCDCDC;

        padding: 10px 10px 10px 10px;

        background-color:#FFFFFF;

        width:165px;

        }



/* Heading */

.moduletable_menu h3 {

        height:0px;

        color:#ffffff;

        margin:0 -10px 0.5em;

        padding-top:0px;

        padding-left:0px;

        font-family:Arial, Helvetica, sans-serif;

        font-size:0px;

        text-decoration:none;

        text-align:left;

        }



.moduletable_menu ul {

        list-style:none;

        margin: 0;

        padding:0;

        }



#leftcolumn{
        height: 100%;
        vertical-align: top;
        border-right: 1px solid #CCCCCC;
		width: 185px;
}



#leftcolumn ul a{

        color: #000000;

        border-bottom: 1px solid #CCCCCC;

       /* padding-right:5px;*/
}



.moduletable_menu li{

        line-height:200%;

}



#leftcolumn a:hover,
#leftcolumn a:active,
#leftcolumn a:focus {
        color: #000000;
        background-color: #E7E7FF;
}



#leftcolumn li.active a{

        background-color: #ffffff;

        color: #000000;

        font-weight: bold;

        text-decoration: none;

        background-color: #ffffff;

        padding-right:5px;

        border-bottom: 1px solid #696969;

}



#leftcolumn ul.menu li a{

display: block;

}



#leftcolumn ul.menu li a span {

        padding-left: 16px;

}



#leftcolumn ul.menu ul {

        border-bottom: 1px solid #696969;

}



#leftcolumn ul.menu li li {

        border-bottom: 0px solid #696969;

        list-style: none;

        margin-right:0px;

        margin-left:0px;

        text-align: right;

}



#leftcolumn ul.menu li li a {

        border-bottom: 0px solid #696969;

        color: #000000;

        background: #ffffff;

        font-size: 92%;

        font-weight: normal;

}



#leftcolumn ul.menu li li a:hover,

#leftcolumn ul.menu li li a:active,

#leftcolumn ul.menu li li a:focus {

        color: #000000;

        background-color:#E7E7FF;

        padding-left:5px;

}



#leftcolumn ul.menu li li.active a{

background-color: #ffffff;

        color: #000000;

        font-weight: bold;

        text-decoration: none;

        background-color: #FFFFFF;

        padding-left:5px;

}











a.sublevel:link {

        text-decoration:none;

        padding:3px 5px 3px 20px;

        line-height: 2;

        font-size:10px;

        background-image:url(../images/dot.png);

        background-repeat:no-repeat;

        background-position:left center;

        }



/*#############################*/



.moduletable {

        margin-bottom:20px;

        border:0;

        padding: 10px;

        background-color:#FFF;

        width:165px;

        }



/* Heading */

.moduletable h3 {

        height:0;

        color:#ffffff;

        margin:0;

        padding-top:0;

        padding-left:0;

        font-family:Arial, Helvetica, sans-serif;

        font-size:12px;

        text-decoration:none;

        text-align:left;
        display:none;
        }



.moduletable ul {

        list-style:none;

        margin:0;

        padding:0;

        }



.moduletable li {

        margin:0;

        text-align:left;

        }



.moduletable li a {

        text-decoration:none;

        padding:3px 5px 3px 10px;

        line-height: 2;

        background-image:url(../images/blue_arrow.png);

        background-repeat:no-repeat;

        background-position:left center;

        text-align:left;

        }

/*#############################*/





/* END Navi */


/* Formulare */

.form_button{
   width: 75px;
}






/* META

--------------------------------------------------------- */

.article-tools {

        border-top: 0px solid #DDDDDD;

        float: left;

        clear: both;

        margin-bottom: 15px;

        display: block;

        background: #FFFFFF;

}



.article-meta {

        padding: 5px;

        width: 0px;

        float: left;

}



.createby {

        padding: 3px 3px 3px 20px;

        background: url(../images/icon-user.gif) no-repeat 0 2px;

}



.createdate {

        padding: 3px 3px 3px 20px;

        background: url(../images/icon-date.gif) no-repeat 0 2px;

}



.modifydate {

        width: 200px;

        float: left;

}



div.buttonheading {

        float: right;

        width: 60px;

}



.buttonheading img {

        margin: 7px 5px 0 0;

        border: 0;

        float: right;

}



/* Small text */

small, .small, .smalldark, .mosimage_caption, .createby, .createdate, .modifydate, a.readon, .img_caption {

        color: #666666;

        font-size: 92%;

}







/* spacers */

span.article_separator {

        display: none;

        height: 20px;

}



.article_column {

        padding-right: 5px;

}



.column_separator {

        border-left: 1px dashed #e0e0e0;

        padding-left: 10px;

}



td.buttonheading {



}



td.buttonheading img {

        border:none;

}



td.greyline {

  width: 20px;

  background: url(../images/mw_line_grey.png) 50% 0 repeat-y;

}



div#maindivider {

  border-top: 1px solid #ddd;

  margin-bottom: 10px;

  overflow: hidden;

  height: 1px;

}



table.blog span.article_separator {

        display: block;

        height: 20px;

}









/* forms */

table.adminform textarea {

  width: 540px;

  height: 400px;

  font-size: 1em;

  color: #000099;

}



form#form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}

form#form-login ul { padding-left: 20px; }



form#com-form-login fieldset { border: 0 none; margin: 0em; padding: 0.2em;}

form#com-form-login ul { padding-left: 20px; }



.button {

        border:none;

        background:url(../images/btn_bg.png) repeat-x;

        height:22px;

        padding:3px 10px;

        color:#FFFFFF;

        font-weight:bold;

        font-size:12px;

        }



.button:hover {

        border:none;

        background:url(../images/btn_bg_mo.png) repeat-x;

        height:22px;

        padding:3px 10px;

        color:#FFFFFF;

        font-weight:bold;

        font-size:12px;

        }



.inputbox {

        border:1px solid #CCC;

        background-color:#ECECEC;

        padding:1px;

        }



.inputbox:hover, .inputbox:focus {

        border:1px solid #CCC;

        background-color:#FFFFCC;

        padding:1px;

        }

.chronoform{
        display: none;
}




/* System Standard Messages */

#system-message { margin-bottom: 20px; }



#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}



/* System Error Messages */

#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}



/* System Notice Messages */

#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}



#syndicate{

        float:left;

        padding-left: 25px;

}





/* System Messages */

/* see system general.css */



.pagination span { padding: 2px; }

.pagination a    { padding: 2px; }



/* Polls */

.pollstableborder td {

        text-align: left;

}



/* WebLinks */

span.description {

        display:block;

        padding-left: 30px;

}



/* Frontend Editing*/

fieldset {

        border: 1px solid #ccc;

        margin-top: 15px;

        padding: 15px;

}



legend {

        margin: 0;

        padding: 0 10px;

}



td.key {

        border-bottom:1px solid #eee;

        color: #666;

}







/* content tables */

td.sectiontableheader {

  background: #efefef;

  color: #333;

  font-weight: bold;

  padding: 4px;

  border-right: 1px solid #fff;

}



tr.sectiontableentry0 td,

tr.sectiontableentry1 td,

tr.sectiontableentry2 td {

  padding: 4px;

}



td.sectiontableentry0,

td.sectiontableentry1,

td.sectiontableentry2 {

  padding: 3px;

}
