/* reset css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

table, caption, tbody, tfoot, thead, tr, th, td {
	vertical-align: top;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

html, body, div, p{
	font-family: Georgia, "Times New Roman", serif;
}

.clear {
	clear:both;
	height: 0;
	line-height:0;
	font-size: 0;
	overflow: hidden;
}

/* generall layout*/

/* force scrollbar in firefox*/
html {overflow-y:scroll;}

body {
  background-color: #cccccc;
}

body.ixcheck{
	background: url(../img/bgr-check2.jpg) top center no-repeat;
}

div.logo{
	background: #fff;
}

div.inner{
  width: 980px;
	margin: 0 auto;
	overflow:hidden;
}

.nav{
	font-size: 13px;
	text-transform: uppercase;
	font-weight:bold;
}

.text {
  margin: auto auto 10px;
  overflow: hidden;
  width: 1000px;
  background: none repeat scroll 0 0 #FFFFFF;
  padding-bottom:10px;
}

/*
.nav-1{
	height: 40px;
	background: #000;
}

.nav-2{
	background: #fff url(asdasd);
	height: 28px;
  border-bottom: solid #7d7d7d 1px;
}

.nav-3{
	background: #fff url(asdasd);
	height: 28px;
  border-bottom: solid #7d7d7d 1px;
  margin-bottom: 39px;
}
*/

.nav ul li{
	float: left;
	padding-right: 30px;
}

.nav ul li a{
	line-height: 40px;
	color: #959595;
	text-decoration: none;;
}

.nav ul li a.act,
.nav ul li a:hover {
	color: #fff;
}

.nav-2 ul li a,
.nav-3 ul li a{
	line-height: 28px;
	color: #898989;
	text-decoration: none;;
}

.nav-2 ul li a.act,
.nav-2 ul li a:hover,
.nav-3 ul li a.act,
.nav-3 ul li a:hover{
	color: #000;
}

/* logo */
/*
a.logo{
	display: block;
	width: 305px;
	height: 26px;
	background: url(../img/logo.png) no-repeat bottom left;
	margin-top: 34px;
	margin-bottom: 20px;
}

a.logo span {
	display: none;
}
*/


.content {
	/*height: 150px; */
}

.content .inner {
	background: #fff;
	/*height: 100%;*/
}

.hl-left{
	background: url(../img/headline-left.png) top center no-repeat;
}

.hl-right{
	background: url(../img/headline-right.png) top center no-repeat;
}


/* CONTENT TYPES*/

.content{
	font-size: 12px;

	width: 980px;
}

.content h1{
	background: #000;
	color: #fff;
	height: 29px;
	line-height: 26px;
	font-size: 17px;
	text-transform: uppercase;
	margin-bottom: 14px; /*missing 6px by lineheight 20px of p! */
	font-weight: normal;

	/*font-size 18px for gothic! addjust line-height accordingly*/
}


.content p{
	padding-bottom: 10px;
	line-height: 21px;
	font-size: 12px;
	color: #4c575f;
}

.content strong{
	font-weight:bold;
	color:#000;
}

.content span.hlite{
	font-weight:inherit;
	color:#000;
}

.type-default {
  padding: 10px;
  background: #fff;
}

/* type left headline / right headline*/
.type-1,
.type-2,
.type-20,
.type-6,
.type-10,
.type-24,
.left-with-title {
/*	background: url(../img/headline-left.png) top center no-repeat; */
}

.type-3,
.type-4,
.type-7,
.type-11,
.type-21,
.type-25,
.right-with-title {
 /*	background: url(../img/headline-right.png) top center no-repeat; */

}



.notitle{
	background: transparent;
}

.notitle .textcon{
	padding-top: 8px;
}

/* type-1 */
/* text-pic-pic 320 320 320 */

.type-1 .con-1{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-1 .con-2{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-1 .con-3{
	float: left;
	width: 320px;
	padding-right: 0px;
}

/* type-1 */
/* text-text-pic 650 320 */
.type-2 .con-1{
	float: left;
	width: 650px;
	padding-right: 10px;
}

.type-2 .con-2{
	float: left;
	width: 320px;
	padding-right: 0px;
}

/* type-3 */
/* pic-pic-text 320 320 320 */

.type-3 .con-1{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-3 .con-2{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-3 .con-3{
	float: left;
	width: 320px;
	padding-right: 0px;
}

/*
.type-3 h1,
.type-3 p{
	padding-left: 10px;
}
*/

/* type-4 */
/* pic-text-text 320 650 */

.type-4 .con-1{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-4 .con-2{
	float: left;
	width: 650px;
	padding-right: 0px;
}

.type-4 h1,
.type-4 p{
	padding-left: 10px;
}

/* type-05 */
/* pic-pic-text 485 485 */

.type-5 .con-1{
	float: left;
	width: 485px;
	padding-right: 10px;
}

.type-5 .con-2{
	float: left;
	width: 485px;
	padding-right: 0px;
}

.right-with-title h1, .right-with-title p {
/*  padding-left: 10px; */
}

/* type-6 */
/* text pic  320 650 */

.type-6 .con-1{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-6 .con-2{
	float: left;
	width: 650px;
	padding-right: 0px;
}

/* type-7 */
/* pic text 650 320 */

.type-7 .con-1{
	float: left;
	width: 650px;
	padding-right: 10px;
}

.type-7 .con-2{
	float: left;
	width: 320px;
	padding-right: 0px;
}

.type-7 h1,
.type-7 p{
}

/* type-8 */
/* pic pic pict 320 320 320 */

.type-8 .con-1{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-8 .con-2{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-8 .con-3{
	float: left;
	width: 320px;
	padding-right: 0px;
}

/* type-9 */
/* pic 980 */

.type-9 .con-1{
	float: left;
	width: 980px;
	padding-right: 0px;
}

/* type-10 */
/* text  980  Left */

.type-10 .con-1{
	float: left;
	width: 980px;
	padding-right: 0px;
}

/* type-11 */
/* text  980  Right */

.type-11 .con-1{
	float: left;
	width: 980px;
	padding-right: 0px;
}

.type-11 h1,
.type-11 p{
	/*padding-left: 10px;*/
}

/* type-12 */
/* pic-text-pic 320 320 320 */

.type-12 .con-1{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-12 .con-2{
	float: left;
	width: 320px;
	padding-right: 10px;
}

.type-12 .con-3{
	float: left;
	width: 320px;
	padding-right: 0px;
}

.type-12 h1,
.type-12 p{
	padding-left: 10px;
}

/* type-13 */
/* spacer 30 */

.type-13 .con-1{
	float: left;
	width: 980px;
	padding-right: 0px;
	height: 30px;
}

/* type-14 */
/* spacer 70 */

.type-14 .con-1{
	float: left;
	width: 980px;
	padding-right: 0px;
	height: 70px;
}

/* type-15 */
/* spacer 150 */

.type-15 .con-1{
	float: left;
	width: 980px;
	padding-right: 0px;
	height: 150px;
}

/*type-20*/
.type-20 .con-1{
	float: left;
	width: 475px;
	padding-right: 10px;
}

.type-20 .con-2{
	float: left;
	width: 475px;
	padding-right: 0px;
}


/*type-21*/
.type-21 .con-1{
	float: left;
	width: 485px;
	padding-right: 10px;
}

.type-21 .con-2{
	float: left;
	width: 485px;
	padding-right: 0px;
}

.type-21 h1,
.type-21 p{
	padding-left: 10px;
}

.type-25 .con-1{
	float: left;
	width: 485px;
	padding-right: 10px;
}

.type-25 .con-2{
	float: left;
	width: 485px;
	padding-right: 0px;
}

.type-25 h1,
.type-25 p{
	padding-left: 10px;
}

.type-24 .con-1{
	float: left;
	width: 485px;
	padding-right: 10px;
}

.type-24 .con-2{
	float: left;
	width: 485px;
	padding-right: 0px;
}



/* cehck! */






.type-1{
	/*background: gold;*/
}

.content{
	position: relative;
	z-index:1;
}

.content .contype{
	position: absolute;
	right:10px;
	top:30px;
	background: orange;
	padding:10px;
	color: #fff;
	font-size: 14px;
	font-weight:bold;
	border: solid #fff 1px;
}


/* added table layout for menu, position fixd didnt work with normal nav style*/

table.layout{
  width:1000px;
  #z-index:999;
}

.table_nav {
  width: 1000px;
  margin: auto;
  margin-bottom: 10px;
  padding-top: 17px;
}

table#fixed-head{
	/*position: fixed;*/
	background:	transparent;
}

td.border{
  width: 10px;
  background:#fff;
}

td.maincon{
	width: 980px;
	overflow: hidden;
	background: #fff;
}

td.navcon{
/*	border-bottom: 1px solid #8c808c;*/
	height: 36px;
	overflow: hidden;
}

td.navcon-sub{
	#background: #fff url(../img/empty.gif);
	height: 29px;
	border-bottom: 1px solid #8c808c;
	overflow: hidden;
}

.nav-2{
	border-top: 1px solid #8c808c;
}

* html td.navcon-sub{
	height: 29px;
}


td.sub2 {
	margin.bottom: 10px;
}

#fixed-spacer{
	display: none;
	/*height: 217px;*/
	/*width:100%;*/
}


/* * html #fixed-spacer{display: none;}*/
/**+html #fixed-spacer{height: 218px;}*/


td.nav-spacer{
/*	height: 38px;*/
}


.navcon ul li,
.navcon-sub ul li{
	float: left;
	padding-right: 40px;
}

.navcon ul li a{
	line-height: 40px;
	color: #959595;
	text-decoration: none;;
}

.navcon ul li a.act {
	color: #fff;
}

.navcon-sub ul li a{
	line-height: 28px;
	color: #898989;
	text-decoration: none;;
}

a.logo{
	display: block;
	background: transparent;

	/*width: 305px;
	height: 26px;
	background: url(../img/logo.png) no-repeat bottom left;
	margin-top: 34px;
	margin-bottom: 20px;
	*/
}

a.logo span {
	display: none;
}

.spacer40 {
  height: 30px;
}



ul#navi {list-style: none;}

ul#navi li {float: left;}

ul#navi li a {background-repeat:no-repeat; display:block; overflow:hidden;text-indent: 999em; white-space:nowrap; height:35px;}

ul#navi li a:hover, ul#navi li.current a,ul#navi li.over a {background-position:0px -35px;}

ul#subnavi-1 {list-style: none;}
ul#subnavi-1 li {float: left;}
ul#subnavi-1 li a {background-repeat:no-repeat; display:block; overflow:hidden;text-indent: 999em; white-space:nowrap; height:35px;}
ul#subnavi-1 li a:hover, ul#navi li.current a,ul#navi li.over a {background-position:0px -35px;}


ul#subnavi-2 {list-style: none;}
ul#subnavi-2 li {float: left;}
ul#subnavi-2 li a {background-repeat:no-repeat; display:block; overflow:hidden;text-indent: 999em; white-space:nowrap; height:29px;}
ul#subnavi-2 li a:hover, ul#navi li.current a,ul#navi li.over a {background-position:0px -29px;}


.statement_inner{
/*
	width: 650px;
	margin: 40px auto 0 auto;
	padding: 70px 75px 80px 75px;
	background: #fff;
*/

}

.statement{
	padding-top: 40px
}

.statement_inner a{
	width:650px;
	display: block;
	margin: 0px auto 0 auto;
	padding: 70px 75px 80px 75px;
	/* -18 top -10 b from img*/
	padding: 52px 75px 70px 75px;
	background: #fff url(../img/empty.gif);
}

.statement_inner img{
	width:650px;
	display: block;
	margin: 0px auto 0 auto;
	padding: 70px 75px 80px 75px;
	/* -18 top -10 b from img*/
	padding: 52px 75px 70px 75px;
	background: #fff url(../img/empty.gif);
}

.statement_inner a img{
	width:650;
	display: block;
	margin: 0;
	padding: 0;
	background: transparent;
}


.type-statement img{
  width: 650px;
  display: block;
  margin:0 auto 70px auto;
}



.statement_inner img{
/*	display: block;
	margin: 0
*/
 /* margin-top: 190px;*/
 /*  margin-left: 110px;*/
}

.onlytext p {
  padding-left: 0px;
}

.type-18 p {
}

.type-18 {
 width: 980px;
 margin: 0 auto;
 background: transparent;
 padding-top: 40px;
}

.type-18 .inner {

 width: 650px;
 margin: 0 auto;
 background: #fff;
 padding: 64px 75px 66px 75px;


}

.txt .con-1 p{
  width: 640px;
}

/* padding */


.content .con-1 h1,
.content .con-1 p,
.content .con-2 h1,
.content .con-2 p,
.content .con-3 h1,
.content .con-3 p{

}


.content .con-1 p,
.content .con-2 p,
.content .con-3 p{

}

.content .type-18 .con-1 p{
		padding-left: 0px;
		padding-right: 0px;
}

.gross {
  font-size: 16px;
  font-weight:bold;
}

/* links in Typo3 RTE*/

.content p a {
	color: #000;
	text-decoration:none;
}

.landing-page-adjust .footer {
	margin-top: 0px;
}


.footer{
	height: 32px;
	color: #959595;
	font-size: 12px;
	line-height: 35px;
	margin-top: 5px;
	padding-top: 3px;
}


/* toplink*/
.footer .inner {
	position:relative;
  background: #fff;
  width: 970px;
  height: 35px;
  padding-left: 10px;
  padding-right: 20px;
}

.footer .inner img {
  margin-top: 3px;
}

.toplink{
  position:absolute;
  right:12px;
  top:8px;
  background: url(../img/toplink_new.jpg) left top no-repeat;
  width: 18px;
  height: 18px;
}

.type_30 {
  margin-left: 10px;
  margin-right: 10px;
  background: #fff;
  padding-bottom: 25px;
}

.lastelem_type30 {
  padding-bottom: 0px;
}

.type_30 .elem {
  float: left;
  width: 155px;
  margin-right: 10px;
  display: inline;
  overflow: hidden;
}

.type_30 .elem_txt {
  padding-left:12px;
  width: 143px;
}

.type_30 .elem_last {
  margin-right: 0px;
}

.type_30 .elem_title {
  margin-top: 20px;
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
  color: #4c575f;
}

.type_30 .bodytext {
  color: #4c575f;
  font-size: 12px;
  line-height: 21px;
}


.item-cap {
  font-size: 18px;
  line-height: 21px;
  color: #4c575f;
  margin-bottom: 10px;
}

.tx-imxextendedcontent-pi1 {
  margin-top: 20px;
  padding-bottom: 10px;
  display: block;
}

.onlytext .item-cap {
  margin-top: 10px;
}

.type-20 {
  padding: 10px;
}

/*startseiten adjust ixck*/

body.home .footer,
body.home div.text{
	display: none;
}


/* ixck, call: abstand oben/unten von allen inhalten immer 20px*/

div.text{
	padding-top:10px;
}


.tx-imxextendedcontent-pi1  {
  margin-top:10px;
}

/* to do bei den Special Elements muss der Abstand des Elements in der letzten Reihe 20px betragen, ist derzeit zu hoch!
http://langhein.culture-form.de/unique/skirts.html
*/