html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
body {
	min-width: 930px;
	font: 11px arial, tahoma, verdana, "trebuchet ms", sans-serif;
	background: #1a1718 url("../images/bg-body.gif") no-repeat 100% 0;
}
/*--- general ---*/
* {outline: none;}
form {margin: 0;padding: 0;}
img {border: none;display: block;}
ul {margin: 0;padding: 0;list-style: none;}
.fl_logo {
padding: 0pt 0pt 0pt 70px;
}
.clr:after {
	height: 0;
	clear: both;
	content: "";
	display: block;
}
* html .clr {height: 1%;}

.clear {height: 0;overflow: hidden;}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
	font-family: arial, tahoma, verdana, "trebuchet ms", sans-serif;
}
h2 {
	/*color: #78ba1c; -> mutable */
	font-size: 19px;
	font-weight: bold;
}
h3 {
	/*color: #78ba1c; -> mutable */
	font-size: 16px;
}
p {
	margin: 0;
	line-height: 12px;
}
a {
	color: #f00;
	cursor: pointer;
	text-decoration: none;
}
a:hover {text-decoration: underline;}

.primary-content h1 a,
.primary-content-2 h1 a {
	display: block;
	overflow: hidden;
	text-indent: -12000px;
}
#page {
	width: 930px;
	margin: 0 auto;
	padding: 79px 0 0 0;
}
#content {
	width: 910px;
	padding: 10px;
	background: #fff url("../images/bg-content.gif") no-repeat;
}
.primary-content {
	float: left;
	width: 357px;
}
.primary-content h1 {padding: 146px 0 0 47px;}

.primary-content h1 a {
	width: 291px;
	height: 104px;
	background: url() no-repeat;
}
.primary-content ul {
	width: 100%;
	overflow: hidden;
	padding: 0 0 0 0;
}
.primary-content ul li {
	float: left;
	width: 167px;
	font-size: 11px;
	text-align: left;
	padding: 1px 0 1px 11px;
	background: url("../images/sep-nav.gif") no-repeat;
}
.primary-content .list-1 {padding: 21px 0 20px 0;}
.primary-content .list-1 li a {color: #333;}
.primary-content ul li a {color: #666;}

.primary-content ul li:first-child {
	width: 168px;
	padding-left: 0;
	text-align: right;
	padding-right: 10px;
	background-image: none;
}
.secondary-content {
	float: right;
	width: 530px;
}
#footer {
	color: #999;
	width: 910px;
	font-size: 10px;
	padding: 4px 10px 30px 10px;
	text-transform:uppercase;
}
#footer a {color: #999;text-transform:uppercase;}
#footer p {float: left;}
#footer ul {float: right;}
#footer ul li {display: inline;}

/* page-2 */

#content-2 {
	width: 910px;
	height: 560px;
	padding: 0 10px 0 10px;
	/*background: #fff url("../images/bg-content-2.gif") no-repeat 200px 0; -> mutable */
}
* html #content-2 {height: 521px;}

.primary-content-2 {
	float: left;
	width: 357px;
}
.primary-content-2 h1 {padding: 0 0 0 70px;}

.primary-content-2 h1 a {
	width: 236px;
	height: 79px;
	background: url("../images/Logo_animiert_79x236.gif") no-repeat;
}
.wrap-nav {
	width: 135px;
	height: 205px;
	position: relative;
	margin: 20px 0 0 0;
	padding: 14px 5px 0 5px;
	background: url("../images/bg-nav.gif") no-repeat;
}
.wrap-gallery {
	left: 0;
	top: 210px;
	width: 150px;
	position: absolute;
}
.images {
	width: 150px;
	overflow: hidden;
	height:210px;
}
.images li {
	float: left;
	padding: 0 5px 5px 0;
}
.images li a {
	width: 70px;
	height: 65px;
	display: block;
	position: relative;
}
.images li a:hover {position: relative;}

.images li a img {
	top: 0;
	left: 0;
	z-index: 10;
	position: absolute;
}
.images li a span {
	top: 0;
	left: 0;
	width: 70px;
	height: 65px;
	z-index: 100;
	overflow: hidden;
	position: absolute;
	text-indent: -12000px;
	background: url("../images/img-hover.png") no-repeat;
}
.images li a:hover span,
.images li.img_active a span {
	background: none;
}

.slide {
	/*width: 99px;*/
	overflow: hidden;
	padding: 0 0 0 51px;
	
}
.slide li {
	float: left;
	padding: 0 12px 0 0;
}
.slide li a {
	width: 15px;
	height: 14px;
	display: block;
	overflow: hidden;
	text-indent: -12000px;
}
.slide .prev a {background: url("../images/prev.gif") no-repeat;}
.slide .next a {background: url("../images/next.gif") no-repeat;}

.main-nav {
	width: 155px;
	position: relative;
}
.main-nav li {
	float: left;
	width: 155px;
	padding: 0 0 2px 0;
	/*background: url("../images/bg-line-2.gif") no-repeat 0 100%;->mutable*/
	text-transform:uppercase;
}
.main-nav li a {
	color: #333;
	width: 124px;
	float: left;
	margin: 0 15px 0 0;
	/*background: #dbe7c0; -> mutable */
	padding: 1px 4px 0 7px;
}
.main-nav li .sub-nav,
.extra-nav li .sub-nav {
	top: -14px;
	left: 150px;
	clear: both;
	width: 193px;
	height: 415px;
	/*display: none;*/
	position: absolute;
	padding: 15px 5px 0 5px;
	background: url("../images/bg-sub-nav.gif") no-repeat;
}

.extra-nav li .sub-nav {
	top: 0px;
}

.main-nav li.hover .sub-nav,
.extra-nav li.hover .sub-nav{display: block;}

.main-nav li .sub-nav li .sub-nav,
.extra-nav li .sub-nav li .sub-nav {
	left: 0;
	top: 270px;
	height: auto;
	/*display: none;*/
	background: none;
	position: absolute;
}
.main-nav li .sub-nav li.clicked .sub-nav,
.extra-nav li .sub-nav li.clicked .sub-nav {display: block;}

.main-nav li .sub-nav li,
.extra-nav li .sub-nav li {
	width: 193px;
	background: url("../images/bg-line.gif") repeat-x 0 100%;
}
.main-nav li .sub-nav .last,
.extra-nav li .sub-nav .last {background: none;}

.main-nav li .sub-nav li a,
.extra-nav li .sub-nav li a {
	margin: 0;
	width: 182px;
	background: none;
	padding: 0 0 0 11px;
}
.main-nav li.level1 a:hover,
.main-nav li.level1active a,
.extra-nav li.level1 a:hover,
.extra-nav li.level1active a {
	color: #fff;
	/*background: #91b53d; -> mutable */
	text-decoration: none;
}
.main-nav li.level1 li a,
.extra-nav li.level1 li a {
	color: #333;
	background: none;
}
.main-nav li li.level2 a,
.extra-nav li li.level2 a  {
	color: #333;
	background: none;
}
.main-nav li li.level2 a:hover,
.main-nav li li.level2active a,
.extra-nav li li.level2 a:hover,
.extra-nav li li.level2active a {
	/*color: #91b53d;
	background: url("../images/i-1.gif") no-repeat 0 4px; -> mutable */
}

.main-nav li li.level2 li a,
.extra-nav li li.level2 li a {
	color: #333;
	background: none;
}
.main-nav li li li.level3 a,
.extra-nav li li li.level3 a {
	color: #333;
	background: none;
}
.main-nav li li li.level3 a:hover,
.main-nav li li li.level3active a,
.extra-nav li li li.level3 a:hover,
.extra-nav li li li.level3active a  {
	/*color: #91b53d; 
	background: url("../images/i-1.gif") no-repeat 0 4px; -> mutable */
}
.extra-nav {
	width: 135px;
	margin: -1px 0 0 0;
}
.extra-nav li {
	width: 135px;
	background: url("../images/bg-line.gif") repeat-x;
}
.extra-nav li:first-child {background-image: none;}

.extra-nav li a {
	color: #333;
	width: 124px;
	display: block;
	padding: 3px 4px 0 7px;
	text-transform:uppercase;
}
.extra-nav li a:hover,
.extra-nav li.service_active a {
	/*color: #91b53d;->mutable*/
	text-decoration: none;
	text-transform:uppercase;
}
.secondary-content-2 {
	float: right;
	width: 530px;
	padding: 29px 0 10px 0;
	height: 520px;
	position:relative;
}
.secondary-content-2 h2,
.secondary-content-2 h3 {
	width: 518px;
	text-align: right;
	line-height: 18px;
	padding: 0 12px 0 0;
}
.secondary-content-2 h3 {padding: 0 12px 2px 0;}

.secondary-content-2 .textContent h3 { width:auto; color:#000000;}


.secondary-content-2 p {
	width: 518px;
	text-align: right;
	padding: 0 12px 0 0;
}

/* mod ringerge.org */
.secondary-content-2 table p {
	width:auto;
}

.secondary-content-2 p.bodytext {
  padding-bottom:10px;
}
.image {
	width: 520px;
	height: 415px;
	position: relative;
	padding: 16px 0 0 0;
}
.image img {margin: 0 auto;}

.image_vertikal {
	width: 520px;
	height: 415px;
	position: relative;
	padding: 16px 0 0 0;
}
.image_vertikal img {
  margin: 0 auto;
  padding-top:35px;
}
.image .image_triple {
  float:left;
  padding:90px 0 0 14px;
  width:156px;
}
.image ul, .image_vertikal ul {
	right: 1px;
	bottom: -19px;
	position: absolute;
}

.cebrowser {
	float:right;
}

.secondary-content-2 .cebrowser{
  position:absolute;
  bottom:24px;
  right:0px;
  
}

.cebrowser_triple {
	position:absolute;
  	bottom:24px;
  	right:0px;
	float:right;
	/*margin-top:125px;*/
}
.cebrowser_v {
	float:right;
	/*margin-top:85px;*/
}
.secondary-content-2 .cebrowser_v{
  position:absolute;
  bottom:24px;
  right:0px;
  
}

.cebrowser ul li, .image_vertikal ul li {
	float: left;
	padding: 0 11px 0 0;
}
.cebrowser ul li a, .image_vertikal ul li a{
	width: 15px;
	height: 14px;
	display: block;
	overflow: hidden;
	text-indent: -12000px;
}
.cebrowser ul .prev a, .image_vertikal ul .prev a {background: url("../images/prev.gif") no-repeat;}
.cebrowser ul .next a, .image_vertikal ul .next a {background: url("../images/next.gif") no-repeat;}

.images-tab{
	/*display:none;*/
	position:relative;
	height:225px;
}

.images-tab .slide {
	/*width: 99px;*/
	overflow: hidden;
	padding: 0 0 0 51px;
	position:relative;
	bottom:0;
	
}

/*************** content text ******************/

.content_txt {
	width: 480px;
	position: relative;
	padding:51px 16px 16px 32px; #padding:81px 16px 16px 32px;
	color:#000;
	text-align:left;
	margin-top:0;
}
.content_txt p {
	text-align:left;
	padding:auto;
	width:auto;	
}
.content_txt h2 {
	text-align:left;
	width:auto;
	color:#ffffff;
	font-size:19px;
	font-weight:bold;
}
.content_txt h3 {
	text-align:left;
	width:auto;
	color:#ffffff;
	font-size:17px;
	font-weight:normal;
}
/*dl.csc-textpic-image {
  float:left;
  padding:90px 0;
  width:156px;
}*/

.tx-pagecount-pi1 { 
color:#999aa1; 
/*padding:0 0 0 15px;*/ 
position:absolute; 
bottom:23px;
text-align:right;
width:470px;
font-size:14px;
}

.contenttable td p.bodytext, .contenttable th p.bodytext { text-align:left; padding:5px; margin:0;}


