html, body {
        height : 100%;
        width : 100%;
        margin : 0;
        padding : 0;
        font-size : 100%;
        background-image : url(/fileadmin/david-mengesdorf/sitepictures/bg.jpg);
        background-repeat : repeat-x;
	background-color : #222;
}

* {
        font-family : Verdana, "Bitstream Vera Sans", sans-serif;
}

ul {
        font-size : 0.7em;
        margin : 0px;
        padding : 0px;
}
li {
        line-height : 1.7;
        color : #eee;
        padding-left : 10px;
        margin-top : 3px;
        list-style-type : none;
        background-image : url(/fileadmin/david-mengesdorf/sitepictures/bullet.gif);
        background-position : 2px 0.7em;
        background-repeat : no-repeat;
}

p {
        font-size : 0.7em;
        line-height : 2;
        color: #eee;
        margin : 0px;
        padding : 0.7em 0;
}

a {
	color : #fff;
	text-decoration : none;
}
p a:hover, h2 a:hover {
	text-decoration : underline;
}

table {
        border-collapse: collapse;
}
table th, table caption {
	font-size : 0.75em;
	color : #eee;
	font-weight : bold;
	padding : 10px;
	background-color : #666;
	border-bottom : 1px solid #999;
	text-align : left;
}
table caption {
	background-color : #555;
}
table td, table th {
        vertical-align : top;
	padding-right : 15px;
}
table td p {
	line-height : 1.5;
	padding : 0.4em 0;
}
table td {
	border-bottom : 1px solid #666;
}

dl, dt {
	margin : 0;
	padding : 0;
}

h1, h2, h3 {
        font-size : 0.75em;
	line-height : 1.6;
        color : #fff;
        padding : 0;
        margin : 0 0 10px 0;
	font-weight : bold;
}
h2, h3 {
	margin : 10px 0 10px 0;
}

img {
        border : 1px solid #aaa;
        display : inline-block;
        padding : 2px;
}

.element-anchor {
	height : 0;
	line-height : 0;
}

.align-center {
        text-align : center;
}
.align-right {
        text-align : right;
}
.align-justify {
        text-align : justify;
}

.dontshow {
	display : none;
}

.clear {
        clear : both;
}

.csi-imagewrap {
	padding-top : 10px;
}
.csi-right {
	float : right;
	position : relative;
	margin-left : 10px;
	margin-bottom : 10px;
}
.csi-left {
	float : right;
	position : relative;
	margin-right : 10px;
	margin-bottom : 10px;
}
.noborder, .csi-border * {
        border : none;
}
.nowrap {
        white-space : nowrap;
}
.strong {
	font-weight : bold;
}
.tight {
	margin : 0;
	padding : 0;
}

.tx-contentwrapper_style1 {
}

.tx-contentwrapper_style2 {
}

.tx-contentwrapper_style3 {
}

.tx-contentwrapper_style4 {
        margin-left : 10px;
        float : right;
        position : relative;
}
.tx-contentwrapper_style4 .csi-imagewrap {
        margin-top : 15px;
}

.tx-contentwrapper_style5 {
        margin-right : 10px;
        float : left;
        position : relative;
}
.tx-contentwrapper_style5 .csi-imagewrap {
        margin-top : 15px;
}

#container {
        position : relative;
        background-image : url(/fileadmin/david-mengesdorf/sitepictures/back_bg.jpg);
        background-position : 50% 0;
        background-repeat : no-repeat;
        min-height : 100%;
        min-width : 1000px;
}

#layer {
	padding-bottom : 6em;
        position : relative;
        width : 1000px;
	margin : 0 auto;
}

#leftcolumn {
	margin-top : 31px;
	float : left;
	position : relative;
	width : 232px;
	padding : 15px;
	background-color : #333;
	left : 4px;
        background-image : url(/fileadmin/david-mengesdorf/sitepictures/left_bg.jpg);
        background-repeat : no-repeat;
	min-height : 400px;
	border : 1px solid #444;
}
#leftcolumn h2 {
	margin : 0 0 20px 0;
}

#rightcolumn {
	margin-top : 31px;
	float : right;
	position : relative;
	width : 668px;
	padding : 15px;
	background-color : #333;
	right : 4px;
        background-image : url(/fileadmin/david-mengesdorf/sitepictures/right_bg.jpg);
        background-repeat : no-repeat;
	min-height : 400px;
	border : 1px solid #444;
}

#mainnav {
	position : relative;
	margin-top : 400px;
	width : 990px;
	height : 40px;
	float : left;
	left : 5px;
}

#mainnav li {
	margin : 0;
	padding : 0;
	position : relative;
	float : left;
	background-image : none;
}
.mainnav-no a, .mainnav-cur p, .mainnav-act a {
        background-image : url(/fileadmin/david-mengesdorf/sitepictures/manuact.jpg);
        background-position : 0 0;
	background-repeat : no-repeat;
	font-weight : bold;
	line-height : 2.6em;
	font-size : 1em;
	color : #eee;
	padding : 5px 13px;
	text-decoration : none;
	display : block;
}
.mainnav-no a:hover, .mainnav-cur p, .mainnav-act a {
	text-decoration : none;
        background-image : url(/fileadmin/david-mengesdorf/sitepictures/h1_Arrow_act.jpg);
        background-position : 7px 0.1em;
	background-repeat : no-repeat;
}

#languageselector {
	position : absolute;
	top : 330px;
	left : 4px;
	width : 43px;
	height : 35px;
	border : 1px solid #888;
	background-color : #555;
}
#languageselector img {
	padding : 0;
	margin : 10px;
	border : 1px solid #bbb;
}

#pagenav {
	margin : 15px 0 25px 0;
}
#pagemenu ul li {
	background-image : none;
	margin : 0;
	padding : 0;
}
.pagemenu-no, .pagemenu-cur {
	float : left;
	position : relative;
	display : block;
}
.pagemenu-no a, .pagemenu-cur p {
	display : block;
	padding : 0.4em 0.6em;
	line-height : 1.4em;
	font-size : 1em;
	border-right : 1px solid #ccc;
}
.pagemenu-cur p {
	background-color : #555;
	color : #fff;
}
.pagemenu-no a:hover {
	background-color : #555;
	color : #fff;
}

#footerground {
        position : absolute;
        bottom : 0;
        padding : 6px 0;
	width : 100%;
	text-align : center;
}
#footer a {
	text-decoration : underline;
	color : #fff;
}
#footer p {
	line-height : 1.9;
	padding : 0.2em 0.3em;
	display : inline;
	color : #fff;
}

#legalmenu {
        position : absolute;
        bottom : 4px;
        right : 15px;
        font-size : 0.9em;
        height : 1.5em;
        white-space : nowrap;
}
#legalmenu ul li {
	display : inline;
	padding : 0;
	font-size : 1.1em;
	background-image : none;
}
.legalmenu a, .legalmenu-last a {
        padding-right : 5px;
        padding-left : 5px;
        border-right : 1px solid #ddd;
	text-decoration : underline;
	color : #fff;
}
.legalmenu-last a {
        border-right : none;
}


.news-list-item {
	margin-top : 1.8em;
	position : relative;
	padding : 5px;
	border : 1px solid #555;
	background-color : #444;
}
.news-list-item p {
	display : inline;
	line-height : 1.8;
	padding : 0;
}
.news-list-item h2 {
	display : block;
	margin : 0 0 8px 0;
	line-height : 1.4;
}
.news-list-item-morelink a {
	position : absolute;
	bottom : 3px;
	right : -7px;
}
	
.news-list-item-mini img {
	margin-right : 7px;
}
.news-list-item a img, .news-single-img {
        float : left;
        position : relative;
        margin : 0;
        margin-right : 10px;
}
.news-single-img {
	text-align : center;
}
.news-single-img p {
	padding-bottom : 5px;
}

.news-single-backlink-first img, .news-single-backlink img {
	margin : 0 7px 0 0;
}
.news-single-backlink-first {
	margin : 0 0 -0.5em 0;
}
.news-single-backlink {
	margin : 1em 0 0 0;
}


.event-container {
        margin-top : 10px;
        margin-bottom : 40px;
}
.eventitem, .eventitem-first {
        background-color : #000;
        margin-bottom : 4px;
        border : 1px solid #000;
}
.eventitem p, .eventitem-first p {
        margin : 0;
        lineheight : 1.4;
        padding : 0 0 0 3px;
        color : #eee;
}
.eventitem:hover {
        border : 1px solid #eee;
}
.eventitem:hover p {
        color : #f00;
}
.showdetails, .eventdate, .eventtitle {
        float : left;
        position : relative;
}
.showdetails {
        width : 0.8em;
        position : relative;
}
.eventdate {
        width : 4.4em;
}
.eventtitle p {
        font-weight : bold;
}
.eventitem img, .eventitem-first img {
        border : none;
        padding : 0;
        margin : 0;
}
.eventitem-first .eventdetails {
        text-align : center;
}
.eventitem .showdetails .eventdetails {
        display : none;
        text-align : center;
        position : absolute;
        top : 100%;
        left : 17px;
        width : 210px;
        background-color : #000;
        z-index : 999;
}
.eventitem:hover .showdetails .eventdetails {
        display : block;
        border : 1px solid #eee;
        border-top : none;
        z-index : 999;
}

.tx-ttnews-browsebox {
	margin-top : 20px;
}
.tx-ttnews-browsebox td p a {
	border : 1px solid #888;
	background-color : #555;
        padding : 3px 6px;
}
.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell p a {
	border : 1px solid #aaa;
        font-weight : bold;
}

.tx-photogals-pi1-big img {
        margin-top : 10px;
        margin-bottom : 30px;
}
.tx-photogals-pi1-small img, .tx-photogals-pi1-small-active img {
        float : left;
        position : relative;
        margin : 1px 7px 7px 1px;
}
.tx-photogals-pi1-small-active img {
        margin : 0 6px 6px 0;
        border-width : 3px;
        padding : 1px;
}
.tx-photogals-pi1-small img:hover {
        margin : 0 6px 6px 0;
        border-width : 2px;
}
#gal_anc {
        padding : 3px;
}
.gallerylinks {
        width : 38px;
        margin : 0 auto;
}
.gallerylinks img {
        margin : 0;
        padding : 2px;
        border : none;
}

