body {
	margin: 0;
    color: #444444;
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-size: 75%;
    background: none repeat scroll 0 0 #d2d2d2;
    padding: 0 0 10px;
	text-align: center;
}
h1, h2, h3, h4, h5, h6, .componentheading, .contentheading {
    color: #8a8a8a;
    font-weight: bold;
    margin: 0 0 0.25em;
}
h1, .componentheading {
    font-size: 14px;
    margin-bottom: 10px;
}
h2, .contentheading {
    font-size: 12px;
}
h3, h4, h5, h6 {
    font-size: 11px;
}
#header h1 {
    color: #000000;
    font-size: 2.5em;
    letter-spacing: -2px;
    line-height: 65%;
}
#header {
    color: #999999;
}
p {
    line-height: 1.5em;
    margin: 0 0 1em;
}
#col1 p, #col2 p {
    line-height: 1.2em;
}
fieldset {
    margin-bottom: 1em;
}
img{
	border: none;
	}
fieldset legend {
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 0.5em;
}
ul, ol, dl {
    line-height: 1.5em;
    margin: 0 0 1em 1em;
}
li {
    line-height: 1.5em;
    margin-left: 10px;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 0 1em 2em;
}
cite, blockquote {
    font-style: italic;
}
blockquote {
    margin: 0 0 1em 1.5em;
}
strong, b {
    font-weight: bold;
}
em, i {
    font-style: italic;
}
pre, code {
    font-family: monospace;
    font-size: 1.1em;
}
acronym, abbr {
    border-bottom: 0.1em dashed #CC0000;
    cursor: help;
    letter-spacing: 0.07em;
}
small, .small, .mosimage_caption, .createdate, .modifydate, .createdby, a.readon, .img_caption {
    font-size: 92%;
}
label, input[type="checkbox"], input[type="radio"], select, button, .button {
    cursor: pointer;
}
input, .inputbox, label, select, button {
    padding: 1px 2px;
}
input, .inputbox, button, .button {
    background: none repeat scroll 0 0 white;
    border: 1px solid #CCCCCC;
}
input:hover, .inputbox:hover, button:hover, .button:hover, input:focus, .inputbox:focus, button:focus, .button:focus {
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #111;
}
.note {
    background: none repeat scroll 0 0 #DDFFDD;
    border-bottom: 1px dotted #DDBBBB;
    padding: 1em;
}
.important {
    background: none repeat scroll 0 0 #FFFFDD;
    border-bottom: 1px dotted #DDBBBB;
    padding: 1em;
}
.warning {
    background: none repeat scroll 0 0 #FFDDDD;
    border-bottom: 1px dotted #DDBBBB;
    padding: 1em;
}
.float_left, .left, .image_left {
    display: inline;
    float: left;
    margin-bottom: 0.15em;
    margin-right: 1em;
}
.float_right, .right, .image_right {
    display: inline;
    float: right;
    margin-bottom: 0.15em;
    margin-left: 1em;
}
.center {
    margin: 0.5em auto;
    text-align: center;
}
.text-to-rtl {
    direction: rtl;
    text-align: right;
}
.wichtig {
    background: none repeat scroll 0 0 transparent;
    overflow: hidden;
    padding: 1em;
}
a {
    color: #8a8a8a;
    outline: medium none;
    text-decoration: none;
}
a:focus, a:hover, a:active {
    color: #8a8a8a;
    text-decoration: underline;
}
#header #topnav a {
    background: none repeat scroll 0 0 transparent;
    color: #999999;
    font-weight: normal;
    text-decoration: none;
}
#header #topnav a:focus, #header #topnav a:hover, #header #topnav a:active {
    background-color: transparent;
    text-decoration: underline;
}
#footer a {
    background: none repeat scroll 0 0 transparent;
    color: #999999;
    font-weight: bold;
}
#footer a:focus, #footer a:hover, #footer a:active {
    background-color: transparent;
    color: #4D87C7;
    text-decoration: underline;
}
#user2 a {
    background: none repeat scroll 0 0 transparent;
    color: #01639C;
    font-size: 10px;
    font-weight: normal;
}
#user2 a:focus, #user2 a:hover, #user2 a:active {
    background-color: transparent;
    color: #01639C;
    text-decoration: underline;
}
#breadcrumbs a {
    color: #999999;
}
#breadcrumbs a:focus, #breadcrumbs a:hover, #breadcrumbs a:active {
    color: #4D87C7;
    text-decoration: underline;
}
#breadcrumbs .breadcrumbs {
    color: #CCCCCC;
}
.readon {
    background: url("../images/default/M_images/arrow.html") no-repeat scroll left top transparent;
    color: #01639C;
    display: block;
    padding-left: 15px;
}
.readon:hover, .readon:active, .readon:focus {
    color: #000000;
    text-decoration: none;
}
table {
    border-collapse: collapse;
    margin-bottom: 0.5em;
    width: auto;
}
table.full {
    width: 100%;
}
table.fixed {
    table-layout: fixed;
}
th, td {
    padding: 0.5em;
}
thead th {
    background: none repeat scroll 0 0 transparent;
    color: #333333;
}
tbody th {
    background: none repeat scroll 0 0 transparent;
    color: #333333;
}
tbody th.sub {
    background: none repeat scroll 0 0 transparent;
    color: #333333;
}
table.contentpaneopen, table.contentpane, table.blog, table.category {
    width: 100%;
}
hr {
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #EEEEEE;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #FFFFFF;
    margin: 0 0 0.5em;
    padding: 0 0 0.5em;
}
.pageinfo, .iteminfo {
    color: #AAAAAA;
}
.img_caption {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid #DDDDDD;
    padding: 3px;
}
.img_caption p {
    background: none repeat scroll 0 0 #F1F1F1;
    margin: 0;
    padding: 1px 3px;
}
ul.pagination {
    border-bottom: 1px solid #EFEFEF;
    border-top: 1px solid #EFEFEF;
    float: left;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
ul.pagination li {
    float: left;
    margin: 0 1em 0 0;
    padding: 0;
}
div.pagination {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    line-height: 22px;
    margin-top: -1px;
    position: relative;
}
div.padination a {
    line-height: 22px;
}
div.pagination .page_start, div.pagination .page_prev {
    background: url("../images/default/pagination/start.html") no-repeat scroll left center transparent;
    float: left;
    margin-right: 0.5em;
    padding-left: 18px;
}
div.pagination .page_prev {
    background: url("../images/default/pagination/prev.html") no-repeat scroll left center transparent;
    padding-left: 13px;
}
div.pagination .page_next, div.pagination .page_end {
    background: url("../images/default/pagination/end.html") no-repeat scroll right center transparent;
    float: right;
    margin-left: 0.5em;
    padding-right: 18px;
}
div.pagination .page_next {
    background: url("../images/default/pagination/next.html") no-repeat scroll right center transparent;
    padding-right: 13px;
}
div.pagination .page_numbers {
    display: block;
    text-align: center;
}
.contenttoc {
    border: 1px solid #EFEFEF;
    float: right;
    margin: 0 0 1em 1em;
}
.pagenavcounter {
    display: none;
}
.counter {
    display: none;
    text-align: center;
}
.pagenavbar {
    text-align: center;
}
table.pagenav {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin: 1em 0;
    width: 100%;
}
table.pagenav th {
    background: none repeat scroll 0 0 transparent;
}
table.pagenav th.pagenav_prev {
    text-align: left;
}
table.pagenav th.pagenav_next {
    text-align: right;
}
.sectiontableheader {
}
.sectiontableentry1 {
    background: none repeat scroll 0 0 #EFEFEF;
}
.sectiontableentry2, .sectiontableentry0 {
    background: none repeat scroll 0 0 #E5E5E5;
}
.tool-tip {
    background: none repeat scroll 0 0 #EFEFEF;
    border: 3px solid #AAAAAA;
    z-index: 10000;
}
.tool-tip .tool-title {
    border-bottom: 2px solid #AAAAAA;
    font-weight: bold;
    padding: 5px;
}
.tool-tip .tool-text {
    padding: 5px;
    text-align: left;
}
.iteminfo {
    clear: both;
    display: block;
    overflow: hidden;
    width: 100%;
}
.createdby {
    background: url("../images/default/user.html") no-repeat scroll 0 5px transparent;
    padding: 3px 3px 3px 15px;
}
.createdate, .modifydate {
    background: url("../images/default/calendar.html") no-repeat scroll 0 5px transparent;
    padding: 3px 3px 3px 15px;
}
.modifydate {
    display: block;
}
.buttonheading {
    float: right;
    width: 70px;
}
.buttonheading img {
    border: 0 none;
    float: right;
    margin: 0 0 0 5px;
}
.mod_login_submitbutton {
    margin-bottom: 1em;
}
.syndicate span {
    display: none;
}
table.pollstableborder {
    width: 100%;
}
table.pollstableborder .question {
    font-weight: bold;
}
.content_rating {
    position: relative;
}
.content_vote {
    display: block;
    margin-bottom: 1em;
}
.filter {
}
.dispaly {
}
.blog {
}
.searchintro {
}
.adminform {
}
.blog_more {
}
table.category {
    border-bottom: 1px solid #CC0033;
    margin-bottom: 0;
}
table.category th {
    border-bottom: 1px solid #CC0033;
}
table.category td a, table.category td {
    color: #CC0033;
}
table.category td a:hover, table.category td a:focus, table.category td a:active {
}
table.category th a, table.category th {
    color: #CC0033;
}
table.category th a:hover, table.category th a:focus, table.category th a:active {
}
#col3 ul.section {
    margin: 20px 0 0;
    padding: 0;
}
#col3 ul.section li {
    background: url("../images/default/section-list.html") no-repeat scroll 2px 13px #F0F1F1;
    color: #666666;
    line-height: 1.3em;
    list-style: none outside none;
    margin: 0 0 1em;
    overflow: hidden;
    padding: 10px 10px 0 18px;
}
#col3 ul.section li br {
    display: none;
}
#col3 ul.section li a {
    border: 0 none;
    color: #666666;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1em;
    text-decoration: none;
}
#col3 ul.section li a:hover {
    color: #003399;
    text-decoration: none;
}
#col3 ul.section li span.small {
    color: #666666;
    display: block;
    font-size: 0.8em;
    font-style: italic;
}
.section span.small {
    font-style: italic;
}
.section li {
    margin-bottom: 1em;
}
.contentdescription {
    margin-bottom: 1em;
    overflow: hidden;
    width: 100%;
}
a.contentpagetitle {
}


/* BASEMOD */

#page_margins {
    //background-image: url("../images/border_left.jpg");
    background-position: left center;
    background-repeat: repeat-y;
    border: 0 none;
}
#page {
    //background-image: url("../images/border_right.jpg");
    background-position: right center;
    background-repeat: repeat-y;
    border: 0 none;
    margin: 0 0 0 10px;
    padding: 0 10px 0 0;
    position: relative;

}
#border-top {
}
#border-bottom {
    //background-image: url("../images/border_bottom.jpg");
    background-position: left bottom;
    background-repeat: repeat-x;
    //background-color: white;
    font-size: 0;
    height: 22px;
    overflow: hidden;
    width: auto;
}
#edge-tl {
}
#edge-tr {
}
#edge-bl {
    //background-image: url("../images/corner_bl.jpg");
    background-position: left bottom;
    float: left;
    height: 22px;
    width: 20px;
}
#edge-br {
    //background-image: url("../images/corner_br.jpg");
    background-position: right bottom;
    float: right;
    height: 22px;
    position: relative;
    width: 20px;
}

#page_margins {
    text-align: left;
}
body.contentpane {
    background: none repeat scroll 0 0 #FFFFFF;
    max-width: none;
    min-width: inherit;
    padding: 1em;
    text-align: left;
    width: auto;
}
#page_margins {
    border: 0 solid #888899;
    margin: 0 auto;
    width: 1024px;
}
.fixedheight {
    background: none repeat scroll 0 0 white;
    float: left;
    min-height: 394px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.outerfooter {
    font-size: 10px;
    margin: 0 auto;
    text-align: left;
    width: 1000px;
    color:#8a8a8a;
}
.skip:focus, .skip:active {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    font-size: 1.16em;
    font-weight: bold;
    left: 2px;
    outline: medium none;
    padding: 3px 6px;
    position: absolute;
    top: 2px;
    z-index: 20;
}
#header {
    background: none repeat-x scroll left top #FFFFFF;
    color: #000000;
    height: 110px;
    overflow: hidden;
}
#header #topnav {
    background: none repeat scroll 0 0 #000000;
    color: #AAAAAA;
    left: 0;
    top: 0;
    width: 874px;
}
#header #topnav ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
#header #topnav ul li {
    border-left: 1px solid #CCCCCC;
    float: left;
    margin: 0;
    padding: 0 6px;
}
#header #topnav ul li.first_item {
    border: 0 none;
}
#header #topnav ul li#current a {
    color: #222222;
}
#header #logo {
    background: url("../images/logo.png") no-repeat scroll left top transparent;
    border-right: 50px solid #FFFFFF;
    height: 110px;
    position: absolute;
    right: 0;
    top: 0;
    width: 376px;
    z-index: 50;
    margin-right: 10px;
}
#header #logo a {
    display: block;
    height: 110px;
    width: 376px;
}
#breadcrumbs {
    margin-bottom: 10px;
    padding-left: 20px;
}
#main {
    background: white;
    min-height: 556px;
    padding: 15px 40px;
    position: relative;
}
#footer {
    background: none repeat scroll 0 0 transparent;
    color: #666666;
    padding: 15px;
}
#footer .footermenu {
    background: none repeat scroll 0 0 transparent;
    color: #AAAAAA;
    right: 5px;
    top: 5px;
}
#footer .footermenu ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
#footer .footermenu ul li {
    border-left: 1px solid #CCCCCC;
    float: left;
    margin: 0;
    padding: 0 6px;
}
#footer .footermenu ul li.first_item {
    border: 0 none;
}
#footer .footermenu ul li#current a {
    color: #222222;
}
#user2 ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
#user2 ul li {
    float: left;
    margin: 0;
    padding: 0 2px;
}
#user2 ul li.first_item {
    border: 0 none;
}
#user2 ul li#current a {
    color: #e0392a;
}
#user1, #user2 {
    clear: both;
    width: 100%;
}
#user1 {
    background: none repeat scroll 0 0 #E5EFF5;
    border-bottom: 1px solid #01639C;
    color: #01639C;
    max-height: 80px;
    min-height: 30px;
    overflow: hidden;
}
#user1 img {
    margin-top: 8px;
}
#user2 {
    color: #01639C;
    font-size: 10px;
}
#user1 .float_right {
    margin-right: 50px;
}
#user2 .float_right {
    margin-right: 48px;
    margin-top: 10px;
}
.moduletable, .moduletable_text, .moduletable_menu, .module, .module_text, .module_menu {
    margin-bottom: 2em;
}
#col2 .module, #col1 .module {
    margin-bottom: 1em;
}
.leading_separator, .row_separator, .article_separator, .column_separator {
    border-top: 1px solid #EFEFEF;
    clear: both;
    display: none;
    height: 0;
    line-height: 0;
    margin: 1em 0;
    overflow: hidden;
    width: 100%;
}
.article_separator {
    display: none;
}
.row_separator {
    border: 0 none;
}
.article_column {
}
.article_column_content {
}
.article_column_inner {
}
.module h3 {
    margin-bottom: 15px;
    margin-top: 10px;
}
#col1 .module, #col2 .module {
    font-size: 10px;
}
#system-message {
}
#system-message dt {
}
#system-message dd {
}
#system-message dd ul {
}
#system-message dd.message ul {
}
#system-message dd.error ul {
}
#system-message dd.notice ul {
}

.clear{
	clear: both;
}

.col_1{
}

.col_3{
}

.col_1_2{
	width: 55%;
	float: left;
}

.col_2_2{
	width: 43%;
	float: right;
}
.col_1 ul, .col_1_2 ul{
	padding-left: 0px;
}

.sidebox_blue{
	background: #E5EFF5;
}
.sidebox_rosa{
	background: #FAEDE8;
}
.sidebox{
	padding: 15px;
	font-size: smaller;
	min-height: 500px;
	overflow: hidden;
}
.sidebox ul{
	padding: 10px 0px;
}
.sidebox_rosa_small{
	float: right;
	width: 145px;
	background: #FAEDE8;
	overflow: hidden;
}
.sidebox_blue_small{
	float: left;
	width: 145px;
	background: #E5EFF5;
	overflow: hidden;
}
.sidebox_white{
	background: #FFF;
}


/* TEASER */
.t_content{
	margin-bottom: 15px;
	text-align: justify;
}

.t_pic{
	float: left;
	max-width: 100px;
	max-height: 100px;
	margin: 0 10px 10px 0;
}

.teaser_trennlinie{
	border-bottom: solid 1px silver;
	height: 1px;
	margin-bottom: 1.5em;
	clear: both;
}
.t_content .read_more{
	float:right;
	white-space: nowrap;
	margin: 1em 0;
}


/* Kontaktformular */
form.kontakt input[type="text"], form.kontakt input[type="select"], form.kontakt textarea{
	width: 100%;
}
form.kontakt input[name="postcode"]{
	width: 100px;
}
.kontakt .kontakt_error, .kontakt .kontankt_success, .confirm_message_box, .error_message_box{
		padding: 1.5em;
		margin-bottom: 15px;
}
.kontakt .kontakt_error, .error_message_box {
	border: 1px solid #7F0000;
	background: #FFEFE5;
}
.kontakt .kontankt_success, .confirm_message_box {
	border: 1px solid #007F0E;
	background: #EDFFE5;
}




.fotternav{
	float: right;
}
.fotternav ul{
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.fotternav ul li{
    display: inline;
    margin: 0;
    padding: 0 2px;
}


.col_1 .testversion{
	width: 450px;
	margin: auto;
	padding: 1em;
}


/* Projektansicht */
.project_box{

	padding: 10px;
	background: #f5f5f5;
	border: 1px solid #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 1px 2px 4px rgba(0,0,0,.4);
	margin: auto;
	margin-bottom:25px;
}

.modul_spalte{
	float:left;
	width:18%;
	padding:4px;
	font-size:10px;
	margin: auto;
}

.modul_spalte1{
	float:left;
	padding:4px;
	font-size:10px;
	margin: auto;
	width: 110px;
}

.modul_spalte2{
	float:left;
	padding:4px;
	font-size:10px;
	margin: auto;
	width: 330px;
}

.modul_spalte3{
	float:left;
	padding:4px;
	font-size:10px;
	margin: auto;
	width: 110px;
}

.modul_spalte4{
	float:left;
	text-align: center;
	padding:4px;
	font-size:10px;
	margin: auto;
	width: 52px;
}

.modul_header{
	font-weight: bold;
}

.modul_status{
	text-align: center;
	width:100px;
}

.modul_extern{
	text-align: center;
	width:50px;
	border: 0px solid #000;
}
