* {margin: 0; padding: 0;}

body
	{
		font-family: Verdana,Arial,Helvetica,sans-serif;
		font-size: 70%;
		line-height: 1.4em;
		background: #f7e7bd;
		text-align: center;
		color: #58585A;
	}
h1, h2, h3, h4, h5, li li, li p, td p, td, blockquote p {font-size: 1em}

ul { margin: 0 0 1em 1.6em; }
ol { margin: 0 0 1em 2.4em; }
ol li { margin-bottom: 1em; }


/****************************************************
	ALLGEMEINE STYLES
******************************************************/

.clear {
	clear:both;
	margin:0;
	border:0;
	background:none;
}
.invisible { display: none; }

img { border: none; }
.imgLeft { float: left;  clear: left; margin: 2px 10px 10px 0;}
.imgRight { float: right; margin: 4px 0 10px 10px; }


a
	{
		color: #9D0D16;
		text-decoration: underline;
	}
a:hover
	{
		color: #666;
		text-decoration: underline;
	}

a.popupImage
	{
		display: block;
		padding-bottom: 15px;
		background: transparent url(../images/zoom.gif) no-repeat bottom right;
    }

h1, h2, h3, h4, h5
	{
		color: #9D0D16;
		line-height: normal;
	}

h1
	{
      font-family: "times new roman", Garamond ,serif;
      font-size: 20px;
		margin-bottom: 1em;
		font-weight: normal;
		letter-spacing:1px;
    }
h2
	{
/*		clear: both;*/
		font-size: 1.1em;

		padding-bottom: 0.2em;
		border-bottom: 	dotted 1px #DDDAD9;
		font-weight: bold;
		margin: 2em 0 1em 0;
    }
h3
	{
/*		clear: both;
		padding-top: 1em; */
		margin: 4px 0 6px 0;
    }
h4, #contextBox h3
	{
		color: #FFFFFF;
		background-color:#A8332A;             /* KK 090415 - alt: #9D0D16; */
		padding:2px 4px 2px 6px;
    }
h5 { margin:3px 0 6px 0; font-size:1.2em; }

h6 { margin:3px 0 6px 0; font-size:1.2em; color:#444; }

hr
	{
		clear: both;
		height: 0;
		border-bottom: dotted 1px #DDDAD9;
		border-top: 0px;
		margin: 1em 0;
	}

p { margin: 0 0 1em 0;}

table	{
   border-collapse: collapse;
	empty-cells:show;
   }
th { padding:2px 4px 2px 4px; }
td { padding:2px 4px 2px 4px; }


table.contenttable
	{
        border-collapse: collapse;
		margin: 0;
    }
table.contenttable td
	{
        padding-right: 10px;
    }
table.contenttable td p
	{
        margin: 0px;
    }
table.contenttable
	{
        width: 100%;
		clear: both;
		margin: 20px 0;
    }
td, th
	{
        vertical-align: top;
    }


/****************************************************
	LAYOUT
******************************************************/

#wrap
	{
		text-align: left;
		position: relative;
		margin:20px auto 10px auto;
		width: 955px;
		background: #fff;
/*		overflow:hidden;*/
	}

/****************************************************
	SERVICENAVIGATION OBEN (ul)
******************************************************/

#serviceNavBox
	{
        float: left;
		width: 100%;
		background-color: #a8332a;
		border-bottom: solid 1px #58585A;
color: #f7e7bd;
    }
#serviceNav
	{
      float: right;
		list-style: none;
		margin: 0;
		text-transform: uppercase;
		line-height: 1em;
		font-size: 0.9em;
		padding: 0.5em 0;
		margin-right: 22px;
    }
#serviceNav li
	{
        float: left;
    }
#serviceNav a
	{
      color: #fff;
		line-height: 1em;
		border-left: solid 1px #CE868B;
		padding: 0 0.5em;
		text-decoration:none;
    }
#serviceNav li.firstItem a
	{
        border: none;
    }
#serviceNav a:hover 	{	text-decoration:underline;  }




#headerBox
	{
		clear: both;
		position: relative;
		background-color: #f7e7bd;
	   height: 5px;
		border-top: solid 1px #D5D5D5;
		overflow:hidden;
    }
#logo
	{
/*        margin: 4px 0 0 4px;*/
    }
#logoBox
	{
      position: absolute;
		top: 0px;
		right: 15px;
    }


#keyVisual
	{  border:0px solid red;
		position: relative; top:0;
		width: 100%;
		height: 124px;
		background: #f7e7bd;
		background-position: top left;
		background-repeat: no-repeat;
    }



/****************************************************
	HAUPTNAVIGATION (ul)
******************************************************/

#mainNavBox
	{
		position: relative;
		float: left;
		width: 100%;
		border-bottom: solid 1px #000;
    }


/*** SUPERFISH ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0em;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	left:			0;
}
.sf-menu ul li {
	width:			100%;
	left: 			0;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}



/*** Mach es horizontal und Layout ***/
ul#mainNav li a { text-decoration:none; letter-spacing:-1px;}
ul#mainNav li ul li a { text-decoration:none; letter-spacing:0px;}

.sf-navbar {
	position:		relative;
	float: 			left;
   background:#f7e7bd url('../images/hgrMenu.png')!important;
	width: 			100%;
	height:			4em;
	margin-top:		-2em;
	padding-bottom:	0em;
	line-height:	1em;
	border-bottom:	dotted 1px #DDDAD9;

}
.sf-navbar li {
	line-height:	2em;
	position:		static;
	text-transform:	uppercase;
	margin: 		0 0 0 10px;
	padding:	    0 5px;
	font-weight: 	bold;
}



.sf-navbar a:hover {
	text-decoration: none;
}


.sf-navbar li ul {
	background:white;
   margin-left:10px;
   width:935px;  /*IE6 soils itself without this*/
}
.sf-navbar li li {
	position:		relative;
	text-transform: none;
	font-size: 		0.9em;
	padding:	    0.7em 0 0.4em 0;
	margin: 		0;
}

.sf-navbar li li ul {
	width:			13em;
}
.sf-navbar li li li {
	width:			100%;
}
.sf-navbar ul li {
	width:			auto;
	float:			left;
}

.sf-navbar li.current {
	background:		#fff;
}
.sf-navbar li.current a, .sf-navbar li.sfHover a {
	color: #9D0D16;
}
.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar li li.current,
.sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active {
	background:		#fff;
}
.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
ul.sf-navbar ul li:hover li,
ul.sf-navbar ul li.sfHover li,
.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
	background:		#fff;
}
ul.sf-navbar li li li:hover,
ul.sf-navbar li li li.sfHover,
.sf-navbar li li.current li.current,
.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
	background:		#E6EEFF;
}
ul.sf-navbar .current ul,
ul.sf-navbar ul li:hover ul,
ul.sf-navbar ul li.sfHover ul {
	left:			0;
	top:			2em; /* match top ul list item height */
}
ul.sf-navbar .current ul ul {
	top: 			-999em;
}


.sf-navbar li li a {
	color: #8F8F91!important;
	border-left: solid 1px #808080;
	padding: 0 6px;
	line-height: 1em;
}
.sf-navbar li li:first-child  a,
li.firstchild a {
	border: none!important;
}
.sf-navbar li li a:hover, .sf-navbar li li.current a {
	color: #000!important;
}

/****************************************************
	PFADNAVIGATION
******************************************************/

#breadCrumbBox
	{
		clear: both;
		width: 915px;
        font-size: 0.9em;
		padding: 15px 20px 20px 20px;
    }
#breadCrumbBox p
	{
        margin: 0;
    }
#breadCrumbBox span
	{
        color: #9D0D16;
    }
#breadCrumbBox a
	{
		text-decoration: underline;
		color: #000;
    }


/****************************************************
	CONTENTBOX (linke Spalte)
******************************************************/
#contentBox
	{
		float: left;
		position: relative;
      width: 540px;
/*KK:		padding: 0 0 40px 20px; */
      margin: 0 0 10px 20px;
    }
#contentBox.full
	{
		width: 910px;
/*KK:		padding: 0 0 30px 20px;*/
      margin: 0 0 10px 20px;
		background:white;
    }
#contentBox img
	{
        border: solid 0px #A5A6A7;
    }

.listItem
	{
        float: left;
		margin: 1em 0;
    }

.listItem .listItemText
	{
		padding-left: 110px;
	}

.listItem .more
	{
        display: block;
    }

/* wtdirectory */

.wtdirectory_filter
	{
        margin: 1em 0;
    }
.wtdirectory_filter_search
	{
        border-bottom: dotted 1px #DDDAD9;
		padding-bottom: 1em;
    }
.wtdirectory_filter_search input
	{
        width: auto!important;
    }
.wtdirectory_filter_search .wtdirectory_filter_div
	{
        float: left;
		margin-right: 1em;
    }

.wtdirectory_filter_abc
	{

    }
h2.wtdirectory
	{
        text-transform: none;
    }


.addressListItem
	{
        clear: both;
        border-bottom: dotted 1px #DDDAD9;
		padding-bottom: 1em;
		margin-bottom: 1em;
    }
.addressListItem_td_image
	{
        padding-right: 1em;
    }
.addressListItem_td_image a, .addressListItem_td_image a:hover
	{
        text-decoration: none;
    }

/* Text Bild*/

.csc-textpic-caption
	{
        font-size: 0.9em;
    }
.csc-textpic-imagewrap
	{
		padding-top: 4px!important;
    }

.indentleft105 { margin-left:105px; }

/****************************************************
	CONTEXTBOX (rechte Spalte)
******************************************************/

#contextBox
	{
		float: right;
      width: 342px;
/*KK:		padding-right: 30px;*/
		margin-right: 30px;
		font-size: 0.9em;
		margin-top: -2em;

    }
#contextBox img
	{
        border: solid 1px #A5A6A7;
    }
/*
.contextBoxItem
	{
 		float: left;
		clear: left;
		position: relative;
		width: 342px;
		margin-bottom: 2em;
    }
*/
#contextBox h3
	{
		padding: 0 10px 10px 5px;
		margin-top: 2em;
/*		margin-left: 20px;*/
    }
.contextBoxItemContent
	{
		float: left;
		padding: 0 10px;
		width: 320px;
        border-left: dotted 1px #DDDAD9;
        border-right: dotted 1px #DDDAD9;
    }
.contextBoxItem p, .contextBoxItem ul
	{
        padding: 0.5em 0 0.5em 0;
    }

.contextQuickLinks /* ul */
	{
		float: left;
		width: 322px;
		list-style: none;
		margin: 0;
    }
.contextQuickLinks li
	{
        float: left;
		width: 161px;
    }
.contextQuickLinks a
	{
        color: #58585A;
    }


/****************************************************
	FOOTER
******************************************************/
#footer {
   border-top:	dotted 1px #DDDAD9;
	clear: both;
   margin:0px auto;
   overflow:hidden;
   padding-top:10px;
   position:relative;
   text-align:center;
   width:955px;
	font-size: 0.9em;
	line-height: 1em;
}
#footerALT-KK
	{
		clear: both;
		width: 935px;
     	border-top:	dotted 1px #DDDAD9;
		padding: 10px 0 30px 0;
		text-align: center;
		font-size: 0.9em;
		line-height: 1em;
    }
#footer a
	{
		border-right: solid 1px #808080;
	}

#footer a, #footer span
	{
        padding: 0 1em;
    }


/****************************************************
	Gallerific JQuery
******************************************************/

.galleryBox
	{
        float: left;
		position: relative;
		width: 525px;
		height: 250px;
		padding: 5px;
		border: solid 1px #78797A;
		background-color: #D9DADB;
		margin: 1em 0;
    }


.gContent
	{
        float: left;
		width: 350px;
    }
div.navigation ul
	{
		list-style: none;
		margin: 0 0 0 5px;
		width: 170px;
    }
div.navigation li
	{
		float: left;
		width: 48px;
		padding: 0 7px 5px 0;

    }
.galleryBox .hintBox
	{
        font-size: 0.8em;
		line-height: 1em;
		position: absolute;
		left: 360px;
		bottom: 18px;
		width: 140px;
    }
/****************************************************
	FORMULARE
******************************************************/
fieldset
	{
        border: none;
    }
input[type=text], textarea, select
	{
		width: 240px;
	}
legend
	{
        display: none;
    }


.csc-mailform-field
	{
		clear: both;
		padding: 2px 0;
	}
.csc-mailform-field label
	{
		width: 160px;
		float: left;

	}

.csc-mailform-radio
	{
		width: auto;
	}

.csc-mailform-radio
	{
		display: inline;
		padding-right: 1em;
	}
.csc-mailform-radio label
	{
		position: relative;
		top: 0;
		float: none;
		padding-left: 0.5em;
		width: 100%;
	}


.csc-mailform-submit
	{
        width: auto;
		margin: 10px 0 0 160px;
    }

.tt_address_form input
	{
        width: auto;
    }



/* IMAGSBOX */

#ImageBoxOverlay
{
	background-color: #000;
	z-index: 520;
}
#ImageBoxOuterContainer
{
	z-index: 550;
}
#ImageBoxCaption
{
	background-color: #F4F4EC;
}
#ImageBoxContainer
{
	width: 250px;
	height: 250px;
	background-color: #F4F4EC;
}
#ImageBoxCaptionText
{
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 13px;
	color: #000;
}
#ImageBoxCaptionImages
{
	margin: 0;
	z-index: 1600;
}
#ImageBoxNextImage
{
	background-image: url(../images/imagebox/spacer.gif);
	background-color: transparent;
}
#ImageBoxPrevImage
{
	background-image: url(../images/imagebox/spacer.gif);
	background-color: transparent;
}
#ImageBoxNextImage:hover
{
	background-image: url(../images/imagebox/next_image.gif);
	background-repeat:	no-repeat;
	background-position: right 20px;
}
#ImageBoxPrevImage:hover
{
	background-image: url(../images/imagebox/prev_image.gif);
	background-repeat:	no-repeat;
	background-position: left 20px;
}


#aos24Box
{
    width: 875px;
}
#aos24Box input
{
    width: auto!important;
}
#aos24Box img
{
    border: none!important;
}
#aos24Box td
{
	text-align: left;
	padding: 2px;
}

/* FCE 3 Boxes with rounded edges End */
/* ################################
** ### FCE adjustable columns     #
** ################################
*/
div.flexi {overflow:hidden; display:block; clear:both; width:100%; height:1%;}
/*div.flexi div {display:block; overflow:hidden; float:left;}*/
div.flexi div.left {margin-right:5px;display:block; overflow:hidden; float:left;}
div.flexi div.center {margin-right:5px; margin-left:5px;display:block; overflow:hidden; float:left;}
div.flexi div.right {margin-left:5px;display:block; overflow:hidden; float:left;}
/* FCE adjustable columns End */

/* ####################################
** ### FCE 3 Boxes with rounded edges #
** ####################################
*/
/* green */
* html .REboxGreenContent {height:1%}
.REboxGreenContent {overflow:hidden}
.REboxGreen {display:block; background:transparent; font-weight:normal; margin-bottom:1em;}
.REboxGreen p {margin:0 2px; padding:2px 0; line-height:1.2em;}
.REboxGreenContent {display:block; background:#ffffff; border-left:1px solid #9D0D16; border-right:1px solid #9D0D16; padding:0.5em 1em 0.5em 1em; height:1%; overflow:hidden;color:#9D0D16;}
.REboxGreenContent h1, .REboxGreenContent h2, .REboxGreenContent h3, .REboxGreenContent h4, .REboxGreenContent h5 {margin-top:0;}
.rGline1, .rGline2, .rGline3, .rGline4 {display:block; overflow:hidden; font-size:1px;}
.rGline1, .rGline2, .rGline3 {height:1px;}
.rGline2, .rGline3, .rGline4 {background:#ffffff; border-left:1px solid #9D0D16; border-right:1px solid #9D0D16;}
.rGline1 {margin:0 5px; background:#9D0D16;}
.rGline2 {margin:0 3px; border-width:0 2px 0 2px;}
.rGline3 {margin:0 2px;}
.rGline4 {height:2px; margin:0 1px 0 1px;}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++
** von Kurt Kunig zugefügt ab dem 20.03.2009       ++
+++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Tabellen im Allgemeinen */
table { border-collapse:collapse; empty-cells:show; }
table.fine { border:1px solid #999; border-collapse:collapse; empty-cells:show; margin:1px; }
table.fine-r { border:0; border-collapse:collapse; empty-cells:show; margin-left:1px; }
table.fine td, table.fine-r td, td.fine { border:1px dotted #ccc; padding:1px 8px 1px 8px; }

.table-headline { background:#eee; }

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

.csc-frame { width:auto; float:left; }
.csc-frame-indent3366 { width:auto; float:left; margin-left:33%; }
.csc-frame-indent6633 { width:auto; float:left; margin-left:66%; }
.csc-frame-center { width:97%;}
.csc-frame-center-inner {
   display:block;
   left:50%;
   margin-left:-300px;
   position:relative;
   text-align:center;
   width:600px;
}

.txt50  {float:left; width:47%; margin:5px 10px 5px 5px; }
.txt100 {float:left; width:96%; margin:5px; }
.important { color:red; }
.detail { color:#999; }
.name-of-person { color:blue; }

.news-list-container .news-list-item img { float:left; margin:0px 5px 3px 0px; }

#searchform_select_tx_sgaddress_pi1 { font-size:1px; }
#searchform_select_tx_sgaddress_pi1 a { font-size:12px; }

.tx-chgallery-pi1 .info .position { margin-top:8px; }

/* tt_news: */
.news-latest-item { margin: 0 0 12px 0; overflow:hidden; }
.news-latest-item .csc-textpic-imagewrap { padding-top:0 !important; float:left; }

.news-single-content {
   float:left;
   width:640px;
   font-size:1.1em;
   line-height:140%;
}

.news-single-img {
   float:right;
   text-align:right;
   width:250px;
}
.news-latest-subheader-startseite { font-size:1.0em; margin:0px; }
.news-latest-subheader-startseite p { display:inline; }
.news-latest-subheader p { display:inline; font-weight:normal; }

.news-single-subheader { font-size:1.1em; font-weight:bold; margin-bottom:3px; }

td.news-list-item p { margin:0 !important; }
td.news-list-item .more a { font-size:0.8em; }

/* rg_smoothgallery: */
.tx-rgsmoothgallery-pi1 { float:left; }
#externalthumbs { 
float:left; 
margin-left:20px;
width:400px;
height: 340px;
overflow: auto;
 
}
.carouselInner { width:350px; }
.carouselInner .thumbnail {
   float:left;
   margin:0 10px 10px 0 !important;
   padding-bottom:10px;
}


/* für sg_address stehen in tabs_kk.css!  */


.flexi .right img {
    margin-left: -20px;
}
