@charset "utf-8";
/* CSS Document (c) 2010 move-elevator.de Dipl.-Ing.(FH) Florian Wentzel */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Grundlegendes Setup Basis HTML Elemente */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

* {
	margin: 0px 0px;
	padding: 0px 0px;
	font-size: 100.01%;
}
html {
	height: 100.1%;
}
body {
	/* Grundschriftgröße */
	font-size: 0.625em;
	width: 100%;
	height: 100.1%;
	font-family: Arial, Helvetica, sans-serif;
}

p,td,th,h1,h2,h3,h4,input,textarea {font-family: Arial, Helvetica, sans-serif;}

/* Grundfromatierungen headlines */
h1 {
	padding: 0em 0 0 0;
	font-size: 4.0em;
	margin: 0 0;
	font-weight:normal;
	background-repeat:no-repeat;
}
h1.csc-firstHeader {
	padding-top: 0em;
}
.csc-default,
.csc-header {
	clear:both;
}
h2 {
	padding: 0.5em 0 0.5em 0;
	font-size: 1.4em;
	margin: 0 0;
}
h2 a {}
h3 {
	padding: 0em 0 0.5em 0;
	font-size: 1.2em;
	margin: 0 0;
}

h3 a { color:#4C0103; text-decoration:none;}

#pageContentRight h3{
	font-size: 1.4em;
	padding: 0em 0 1.0em 0;

}

h4, h5, h6 {
	font-size: 1.2em;
	padding: 0 0 0 0;
	text-decoration:none;
	font-weight:normal;
}
td h3, td h4, td h5, td h6 {
	font-size: 1em;
}
blockquote, p {
	font-size: 1.2em;
	line-height: 1.3em;
	padding-bottom: 1.3em;
}
p.align-right {
	text-align:right;
}

div.bodylist {
	clear:both;
}

.csc-textpic-intext-left-nowrap div.bodylist {
	float:left;
	clear:none;
}

#pageContentCenter .csc-textpic-clear { 
	clear:both;
	line-height:0.1em;
	margin-bottom:0;
	height:1.3em;
	display:block;
	width:100%;
}

td p {
	font-size: 1em;
}
div.indent p, blockquote {
	padding-left: 2em;
}

ol {
	margin: 0px;
	padding: 0px 0px 0px 30px;
	padding-bottom: 1.8em;
}
ul {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	list-style:square;
	padding-bottom: 1.8em;
}
li {
	font-size: 1.2em;
	line-height: 1.4em;
}
td le, li li {
	font-size: 1em;
}
acronym {
	border-bottom: 1px dotted;
}
dfn {
	font-style:normal;
	border-bottom: 1px dotted;
}
table caption {
	font-size: 1.2em;
}
td, th {
	font-size: 1.2em;
}

table.address-table, table.contenttable {
	margin: 0 0 1.3em 0;
	width: 100%;
	clear:both;
	border-spacing: 0px;
}
table.contenttable caption {
	visibility:hidden;
	display:none;
}
table.address-table td, table.contenttable td {
	vertical-align:top;
	text-align:left;
	border-right: 1px solid #ecebe2;
	padding: 0.3em 0.5em 0.3em 0.8em;
}

table.contenttable th {vertical-align:top; padding: 0.4em 0.5em 0.4em 0.8em; background-color: #7b766d; color: #FFFFFF;}

table.contenttable .tr-0 th {
	vertical-align:top;
	text-align:left;
	padding: 0.4em 0.5em 0.4em 0.8em;
	background-color: #7b766d;
	color: #FFFFFF;
}

table.contenttable .tr-0 th.td-0 {
	background-image:url(images/table-hr-corner-tl.gif);
	background-repeat:no-repeat;
	background-position: left top;
}


table.contenttable .tr-last th {
	background-image:url(images/table-hr-corner-bl.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
}

table.contenttable .tr-0 th.td-last {
	background-image:url(images/table-hr-corner-tr.gif);
	background-repeat:no-repeat;
	background-position: right top;
}

table.contenttable tr.tr-odd td {
	background-color: transparent;
}
table.contenttable tr.tr-even td {
	background-color:#cdccc1;
}
table.contenttable tfoot td {
	padding: 0.5em 1.5em 0.1em 0em;
}
table td label {
	font-size: 1.0em;
}
/* Formular Options */
label {
	font-size: 1.2em;
}
textarea,
input {
	font-size: 1.2em;
}
td textarea,
td input { font-size: 1.0em;}
select {
	font-size: 1.2em;
}
td select  { font-size: 1.0em;}
select option {
	font-size: 1.0em;
	padding-right: 10px;
}
/* Definitions Listen */
dl {
	font-size: 1.2em;
}
dl dt {
	font-weight:bold;
}
dl dd {
	margin-bottom: 10px;
}
/* Bildunterschriften */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	display:block;
	clear:both;
	padding-bottom: 0.6em;
}

/* Bildrahmen mit abgerundeten Ecken */
.csc-frame-frame1 .csc-textpic-single-image { line-height: 1em;}
.csc-frame-frame1 div.csc-textpic div.csc-textpic-single-image img { margin: 0 0;}
.csc-frame-frame1 .csc-textpic-border { display:block; }


/* Besondere Textrahmen */
#pageContentBox  .csc-frame-frame1 {
	float:left;
	clear:both;
	width:100%;
}
#pageContentBox .csc-frame-rulerBefore {
	background-image:url(images/search-result-divider.gif);
	background-repeat:repeat-x;
	background-position: left top;
	padding-top: 10px;
	float:left;
	clear:both;
	width:100%;
}
#pageContentRight .csc-frame-rulerBefore { padding-top: 25px; float:left; clear:both; width: 100%; }

#pageContentBox .csc-frame-rulerAfter {
	background-image:url(images/search-result-divider.gif);
	background-repeat:repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
	float:left;
	clear:both;
	width:100%;
}

#pageContentBox #pageContentRight .csc-frame-rulerAfter {
	width: 225px;
	float:left;
	clear:both;
}


#pageContentBox .csc-frame-rulerDivider {
	background-image:url(images/search-result-divider.gif);
	background-repeat:repeat-x;
	background-position: left 25px;
	height: 50px;
	width:100%;
	float:left;
	clear:both;
}

/* grundsätzliche Texteinrückzungen */

/* textfarben */
h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, td, li, blockquote, p, dl, dd {
	color: #3d342f;
}

dd a, dl a, td a, th a, li a, p a {
	color: #4c0103;
	text-decoration:none;
}

#pageContentCenter dd a, 
#pageContentCenter dl a,
#pageContentCenter td a,
#pageContentCenter th a,  
#pageContentCenter li a, 
#pageContentCenter p a,
#pageContentRight p.bodytext a,
#pageContentRight .bodylist li a  {
	text-decoration:underline;
}

dd a:hover, 
dl a:hover,
td a:hover,
th a:hover,  
li a:hover, 
p a:hover {
	text-decoration:none;
	color: #666666;
}

.target-page #pageContentCenter h2 a:hover {
	color: #666666;

}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* @ umschreibung als Anti Spam schutz der E-Mail Adressen								*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.liam {
	background-image:url(images/at.gif);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px 2px 0px 2px;
}

a:hover .liam {
	background-image:url(images/at-hover.gif);
}
.ups {
	background-image:url(images/ups.gif);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px 1px 0px 1px;
}
a:hover .ups {
	background-image:url(images/ups-hover.gif);
}

/* Nach Oben Link */
#pageContentCenter p.csc-linkToTop a { 
	background-image:url(icons/arrow-red-more.gif); 
	background-repeat: no-repeat; 
	background-position: left 4px; 
	padding-left: 10px;
	font-weight:normal;
}
#pageContentCenter p.csc-linkToTop a:hover {
	color:#666666;
	font-weight:normal;
	background-image:url(icons/arrow-red-more_hover.gif);
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Sitemap																		*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.csc-sitemap ul li {
	font-weight: normal;
	list-style:none;
}
.csc-sitemap ul ul{
	margin: 0 0;
	padding:  0 0 10px 25px;
}
.csc-sitemap ul li ul li {
	font-weight:normal;
}

.csc-sitemap ul li ul li ul li {
	font-weight:normal;
	font-style:italic;
}

.csc-sitemap ul,
ul.csc-menu { list-style:none; margin: 0 0 1.3em 0; padding: 0 0;}
#pageContentCenter dl.csc-menu dt {margin-top: 5px;}

#pageContentCenter .csc-sitemap li a,
#pageContentCenter dl.csc-menu a ,
#pageContentCenter ul.csc-menu li a {
	background-image:url(icons/arrow-red-more.gif); 
	background-repeat: no-repeat; 
	background-position: left 4px; 
	padding-left: 10px;
	font-weight:normal;
}

#pageContentCenter .csc-sitemap li a:hover,
#pageContentCenter dl.csc-menu a:hover ,
#pageContentCenter ul.csc-menu li a:hover { 
	text-decoration:none;
	color:#666666;
	background-image:url(icons/arrow-red-more_hover.gif);
}

.csc-menu dd { padding-left: 10px;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* CSC elemente																		*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */




/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Sprungnavigation																		*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#sprungnav {
	position: absolute;
	left: -3000px;
	z-index: 6;
	top: 5px;
	float:left;
}
#sprungnav p {
	font-size: 1.2em;
}
#sprungnav p.sprungnavi a:focus, #sprungnav p.sprungnavi a:active {
	position:absolute;
	left:+3100px;
	top:0px;
	background-color: #E6E6E6;
	color: black;
	display:block;
	width:14em;
	padding: 4px;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* SLIMBOX */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 76px;
	height: 22px;
	background: transparent url(images/closelabel.gif) no-repeat right;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
