
/*---------------------------------------------------*/
/*-------- Browser Cleaning -------------------------*/
/*---------------------------------------------------*/
* {
    padding: 0;
    margin: 0;
}
/*---------------------------------------------------*/
/*-------- Clearer ----------------------------------*/
/*---------------------------------------------------*/
.clearer {
    clear: both;
    line-height: 0px;
    font-size: 0px;
    height: 0px;
}
/*---------------------------------------------------*/
/*-------- Hilfs Klassen ----------------------------*/
/*---------------------------------------------------*/
.black {
	color:#000;
}
/*---------------------------------------------------*/
/*-------- HTML Elements ----------------------------*/
/*---------------------------------------------------*/
html {
}

body {
    font-size: 10px;
    font-family: Arial, sans-serif;
    line-height: 17px;
    color: #333;
    text-align: center;
    background: #3e3c3d url(./background/body_bg.jpg) no-repeat top center;
}

a, a:active, a:visited, a:link {
    outline: 0px;
    color: #333;
    text-decoration: none;
    border: 0px;
}

a:hover, .act a {
	
}
abbr, span.abbr, dfn, acronym {
	border:none !important;
	font-style:normal !important; 
}
.skip {
	left:-1000em;
	position:absolute;
	top:-1000em;
}

img {
    display: block;
    border: 0px;
}

p {
    font-size: 11px;
    padding-bottom:20px;
    line-height: 17px;
}
fieldset {
	border:none;
}
/*---------------------------------------------------*/
/*-------- Headings ---------------------------------*/
/*---------------------------------------------------*/
h1 {
   color:#91785B;
font-size:17px;
font-weight:bold;
line-height:20px;
margin-bottom:10px;
text-transform:uppercase;
}

h2 {
    font-size: 15px;
    display: block;
    margin-bottom: 15px;
	font-weight:bold;
	color:#91785B;
    text-transform:uppercase;
}

h3 {
    color:#91785B;
	font-size:13px;
	margin-bottom:7px;
}

h4 {
    font-size: 12px;
}
/*---------------------------------------------------*/
/*-------- Main -------------------------------------*/
/*---------------------------------------------------*/
#main {
    text-align: left;
    width: 870px;
    position: relative;
    margin: 0px auto;
}
/*---------------------------------------------------*/
/*-------- Menu Service -----------------------------*/
/*---------------------------------------------------*/
#menu-service {
	background:url(./background/menu_service_bg.png) no-repeat 21px bottom;
	width:870px;
	height:52px;
	color:#fff;
}
#menu-service ul {
	float:right;
	padding:32px 33px 0 0;
	list-style:none;
}
#menu-service ul li {
	float:left;
	color:#fff;
	padding-right:5px;
	font-size:12px;
}
#menu-service ul li a, #menu-service ul li a:visited, #menu-service ul li a:link, #menu-service ul li a:active {
	color:#fff;
	padding-right:5px;
	font-size:11px;
}
#menu-service ul li a:hover, #menu-service ul li.act a {
	color:#000;
}
/*---------------------------------------------------*/
/*-------- Header -----------------------------------*/
/*---------------------------------------------------*/
#header {
    width: 870px;
	background:#fff;
	padding-bottom:15px;
}

#bildbalken {
	width: 870px;
	height:360px;
	position:relative;
}
/*------------------------*/
/*-------- Menu1 ---------*/
/*------------------------*/
#menu1 {
	background:url(./background/menu1_bg.png) no-repeat left bottom;
    width:870px;
    height:228px;
	position:relative;
	top:-24px;
}
#menu1 .menu1-box {
	float:left;
	width:181px;
	height:195px;
	padding:35px 16px 0 20px
}
#menu1 #b3 ,#menu1 #b4 {
	width:182px;
}
#menu1 .menu1-box.activ {
	background-image:url(./background/menu1_hover.png);
	background-repeat:no-repeat;
}
#menu1 #b1.activ {
	background-position:0px 0px;
}
#menu1 #b2.activ {
	background-position:-217px 0px;
}
#menu1 #b3.activ {
	background-position:-434px 0px;
}
#menu1 #b4.activ {
	background-position:-651px 0px;
}
#menu1 h2 {
	text-transform:uppercase;
	font-size:13px;
	color:#000;
    display: block;
    margin-bottom: 12px;
    text-transform:uppercase;
	font-weight:bold;
}
#menu1 .activ h2 {
	color:#fff;
}
#menu1 ul {
    list-style: none;
}

#menu1 li {
}

#menu1 li a,
#menu1 li a:visited,
#menu1 li a:link,
#menu1 li a:active,
#menu1 li li .ifsub {
    font-size: 12px;
    display: block;
    text-decoration: none;
	color:#000;
}

#menu1 .activ li a,
#menu1 .activ li a:visited,
#menu1 .activ li a:link,
#menu1 .activ li a:active,
#menu1 .activ li li .ifsub {
	color:#fff;
}
#menu1 li a:hover, #menu1 li.act a, #menu1 li.act a:visited, #menu1 li.act a:link, #menu1 li.act a:active {
    text-decoration: none;
    color:#8cB8C6 !important;
}

/*---------------------------------------------------*/
/*-------- Content ----------------------------------*/
/*---------------------------------------------------*/
#content {
	width:870px;
	background:#fff url(./background/bar_right_blue.gif) repeat-y right;
}
#bar-left {
	width:598px;
	float:left;
	padding-bottom:60px;
}
#bar-right {
	width:272px;
	float:left;
	background:#8CB8C6 url(./background/bar_right_bg.gif) no-repeat top left;
	height:944px !important;
	min-height:944px;
	padding-bottom:90px;
	color:#000;
}
#right-content {
	padding:20px 40px;
}
#right-content h2{
	color:#000;
	font-size:15px;
	font-weight:bold;
}
#inhalt {
	padding:0 60px 0 26px;
}
#inhalt a {
	text-decoration:underline;
}
#inhalt ol {
	font-size: 12px;
    margin-bottom: 18px;
    line-height: 19px;
    padding-left:17px;
}
#inhalt ol li {
}
#inhalt ul {
	font-size: 11px;
    margin-bottom: 18px;
    line-height: 19px;
    list-style:none;
}
#inhalt ul li {
	background:url(./background/bullet.gif) no-repeat 0px 9px;
	padding-left:17px;
}

/*------------------------*/
/*-------- Shortjump ----------*/
/*------------------------*/
#shortjump {
    padding:0 60px 0 26px;
}

#shortjump ul {
    list-style: none;
	width:230px;
	float:left;
	font-size:12px;
}

#shortjump li {
    display: block;
	font-size:12px;
	line-height: 19px;
}

#shortjump li a, #shortjump li a:visited, #shortjump li a:link, #shortjump li a:active {
    text-decoration: underline;
	color:#000;
}

#shortjump li a:hover, #shortjump li.act a, #shortjump li.act a:visited, #shortjump li.act a:link, #shortjump li.act a:active {

}
/*------------------------*/
/*-------- Footer --------*/
/*------------------------*/
#footer {
    height:15px;
	background:#000;
	position:relative;
}
#anschrift {
	background:url(./background/footer_bg.png) no-repeat;
	height:33px;
	left:24px;
	padding:18px 0 0 30px;
	position:absolute;
	top:-36px;
	width:813px;
	color: black
}
#anschrift .an-box {
	width:190px;
	float:left;
	font-size:11px;
	line-height: 14px;
}
#anschrift .an1 {
	width:221px;
}

#suche {
padding:20px 40px 0px;
}

input.suchbox {
	padding:2px 0;
	width:188px;
	border: 1px solid black;
}

input#searchsubmit {
	background:none;
	color:#000000;
cursor:pointer;
font-family:arial;
font-weight:normal;
margin-top:5px;
}



/*---------------------------------------------------*/
/*-------- FCEs -------------------------------------*/
/*---------------------------------------------------*/
/*------------------------*/
/*-------- 2 Spalter -----*/
/*------------------------*/
.two-column {
    width: 100%;
}

.two-column-left {
    width: 245px;
}

.two-column-right {
    width: 245px;
}

.two-column-left {
    float: left;
}

.two-column-right {
    float: right;
}

/*------------------------*/
/*-------- 3 Spalter -----*/
/*------------------------*/
.three-column {
    width: 100%;
}

.three-column-left, .three-column-middle, .three-column-right {
    width: 160px;
}

.three-column-left {
    float: left;
}

.three-column-middle {
    float: left;
    margin:0px 15px;
}

.three-column-right {
    float: right;
}


/*---------------------------------------------------*/
/*-------- index_search ---------------------------*/
/*---------------------------------------------------*/
.tx-indexedsearch {
font-size:12px;
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	border:1px solid #000 !important;
	width:190px;
}
.tx-indexedsearch-search-submit input {
background:transparent none repeat scroll 0 0;
color:#000000;
cursor:pointer;
font-family:arial;
font-weight:normal;
margin-top:5px;
width:auto !important;
border:none;
margin-left:120px;
}
.tx-indexedsearch-searchbox label {
font-size:12px;
width:120px !important;
margin:0 !important;
}
.tx-indexedsearch-searchbox fieldset {
/*background:#8CB8C6 none repeat scroll 0 0;
border:medium none;
padding:11px 14px 7px;*/
}

/*---------------------------------------------------*/
/*-------- lumogooglemaps ----------------------*/
/*---------------------------------------------------*/
.tx-lumogooglemaps-pi1 div {
	border:1px solid #000;
}
.tx-lumogooglemaps-pi1 div div {
	border:none;
}

/*---------------------------------------------------*/
/*-------- Shadowbox -----------------------------*/
/*---------------------------------------------------*/
#shadowbox {
	font-family:arial !important;
}
#shadowbox_toolbar_inner div, #shadowbox_description div {
	font-size:12px !important;
	line-height:14px !important;
}

/*---------------------------------------------------*/
/*-------- Softlinks --------------------------------*/
/*---------------------------------------------------*/
.tx-fab74softlink-pi1 {
padding-bottom:20px;
}
.tx-fab74softlink-pi1 form {
}
.tx-fab74softlink-pi1 .softlink-text {
border:1px solid black;
padding:2px 0;
width:188px;
}
.tx-fab74softlink-pi1 .softlink-submit {
background:transparent;
color:#000000;
cursor:pointer;
font-family:arial;
font-weight:normal;
margin-top:5px;
border:none;
}

/*---------------------------------------------------*/
/*-------- tt_news ---------------------------------*/
/*---------------------------------------------------*/
.news-latest-container {
padding-bottom:20px;
}
.news-latest-item {
margin-bottom:20px;
}
.news-latest-item h3 {
font-size:11px;
font-weight:normal;
}
.news-latest-item h3 a {

}
.news-latest-morelink {

}
.news-latest-morelink a {
border-bottom:1px solid #000000;
font-size:11px;
line-height:11px;
}

.news-list-item {

}
.news-list-img {

}
.news-list-item h3 {

}
.news-list-item h3 a,.news-list-item h3 a:link, .news-list-item h3 a:visited, .news-list-item h3 a:active {
color:#91785B;
}
.news-list-morelink {}

.news-list-item img, .news-single-item img{
	border: 1px solid black
}

.news-list-container img {
	border:1px solid black;
	float:left;
	margin-bottom:22px;
	margin-right:10px;
}

form .list_style {
	margin-bottom: 20px;
	width:200px;
}
.news-single-item {
}
.news-single-item .kat {
	font-size:11px;
	margin-bottom:10px;
	margin-top: 10px
}
.news-single-item .kat span {
	color:#91785B;
	text-transform:uppercase;
}
.news-list-item .kat {
color:#777777;
font-size:11px;
}

.news-single-item h2 {
	font-size:13px;
	font-weight:normal;
	text-transform: none;
}

.news-single-item h3 {
font-weight:normal;
margin-bottom:13px;
}
.news-single-img {
	float:left;
	margin-right:20px;
	width:242px;
}
p.news-single-imgcaption {
	font-size:11px;
	line-height:14px;
}
.news-single-additional-info {
	font-size:11px;
}
.news-single-additional-info dt {
	color:#91785B;
	text-transform:uppercase;
}
.news-single-backlink {
	font-size:11px;
}

.news-single-links p {
	padding-bottom:0
}
.single-images {
	width:612px;
}
.single-img {
	float:left;
	width:256px;
	margin-bottom:10px;
}
.tx-ttnews-browsebox td {
	font-size:11px;
	width:20px;
}
.tx-ttnews-browsebox table td a {
	text-decoration:none !important;
}
.tx-ttnews-browsebox table td a:hover, .tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell a {
	color:#91785B;
	font-weight:bold;
	text-decoration:underline !important;
}
.tx-ttnews-browsebox table {
	text-align:center;
}
.tx-ttnews-browsebox p {
	text-align:right;
}
.three-column .news-list-item h4 a {
	font-weight:normal;
	font-size:11px;
	text-decoration:underline;
}
/*---------------------------------------------------*/
/*-------- powermail-------------------------------*/
/*---------------------------------------------------*/

legend {
	display: none;
	}
	
.tx-powermail-pi1 {
          font-size:11px;
          margin-bottom:35px;
}	
.tx-powermail-pi1 fieldset {
	border: none;
}
	
.tx-powermail-pi1 input , .tx-powermail-pi1 select {
	border: 1px solid black;
	width: 350px;
}

.tx-powermail-pi1 textarea {
	border: 1px solid black;
	width: 350px;
	height: 130px;
}

.tx_powermail_pi1_fieldwrap_html {
	margin-top: 10px;
}

.tx_powermail_pi1_fieldwrap_html label {
	float:left;
	width:120px;
}

.tx-powermail-pi1 textarea#uid15 {
	height: 200px;
}

.powermail_submit {
	border: 1px solid black !important;
	background-color: #91785B;
	color: white;
	font-weight: bold;
	width: 140px !important;
	height: 20px;
	margin-bottom:5px;
	margin-left:120px;
}

.powermail_mandatory_js {
	color: #91785B;
	margin-left:121px;
}
.tx-indexedsearch-icon img {
	display: inline !important;
}

p.abstract {
	color:#91785B;
	font-size:13px;
}

.browsebox li {
	background:none !important;
	margin-right:12px !important;
	padding:0 !important;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:#8cb8c6;
}
.tx-indexedsearch-title.title a {
	color:#91785B;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:#E3DDD6;
	font-size:11px;
}
.tx-indexedsearch-icon.icon {
	display:block;
	float:left;
	padding-top:2px;
}

#suche h2 {
	color:#000000;
}

#right-content p.bodytext a {
	border-bottom:1px solid #000000;
}

.tx-andshadowbox-pi1 {
	clear: both;
} 

.tx-andshadowbox-thumb a img {
	border: 1px solid #ccc;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;	
}

.csc-default {
	clear: both;
}

.divider hr {
	height: 1px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}

.csc-textpic-imagewrap ul li {
	background: none !important;
	padding-left: 0 !important;
}