/*************************************
******** Basics **********************
*************************************/
body {
	font-family:		"Verdana",sans-serif;
	font-size:			10px;
	margin:				0 auto;
	/*background:			#fff url(../gfx/bg_body.gif) repeat-x top;*/
}
p {
	margin:				0;
	padding:			0 0 10px 0;
	line-height:		16px;
	color:				#2f2f2f;
}

/*p.bodytext {
padding:0;
}*/

blockquote p.bodytext {
padding:0;
margin:0;
}

blockquote {
margin-top:0;
margin-bottom:0;
}

img,
a img {
	border:				0;
	margin:				0;
	padding:			0;
}

/*************************************
******** Structure *******************
*************************************/
.banner {
	height:				188px;
	width:				915px;
	margin:				0 auto;
}
.footer {
	width:				915px;
	margin:				0 auto;
	padding:			10px 0;
}
.footer .info {
	width:				200px;
	float:				left;
}
.footer .mailto {
	width:				200px;
	float:				right;
	text-align:			right;
}
/*************************************
******** Header **********************
*************************************/
.header {
	height:				109px;
	width:				915px;
	margin:				0 auto;
}
.header .logo {
	width:				205px;
	float:				left;
	margin-top:			5px;
}
.header .menu {
	width:				210px;
	float:				right;
	text-align:			right;
	padding:			33px 0 0 0;
}
.header .menu a {
	padding:			0 0 0 18px;	
	float:right;
}
/*************************************
******** navigation ******************
*************************************/
.navigation {
	height:				44px;
	width:				915px;
	margin:				0 auto;
	background:			transparent url(../gfx/bg_body.gif) repeat-x 0 -109px;
}
.navigation .level-1 {
	height:				26px;
	position:			relative;
}

.navigation .level-1 a {
	margin:				0 18px 0 0;
	display: block;
	height: 15px;
	width: auto;
	float: left;
}

* html .navigation .level-1 a {
	margin:	0 9px 0 0;
}

.navigation .level-1 a:hover,
.navigation .level-1 a.active {
	padding-bottom:		2px !important;
	border-bottom: 		2px solid #d8242a;
}

.navigation .level-2 a {
	margin:			0 18px 0 0;
	display: block;
	height: 15px;
	width: auto;
	float: left;
}

* html .navigation .level-2 a {
	margin:			0 9px 0 0;
}

.navigation .level-2 a:hover,
.navigation .level-2 a.active {
	padding-bottom:		1px !important;
	border-bottom: 		2px solid #d8242a;
}

.navigation .level-1 form {
	position:			absolute;
	top:				-4px;
	right:				0;
}
.navigation .level-1 form select,
.navigation .level-1 form select option {
	font-size:			10px;
}
.navigation ul,
.navigation ul li {
	display:			block; /* inline */
	float: 				left;
	height:				18px;
	list-style:			none;
	margin:				0;
	padding:			0;
	position:			relative;
}

.navigation ul li span {
	position:			absolute;
	top:				18px;
	left:				0;
	background:			#333333;
	display:			block;
	width:				165px;
	padding:			5px 0 0 0;
	z-index:			10001;
	display:			none;
	overflow:			hidden;
}

.navigation ul li:hover span {
	display:			block;
	overflow:			hidden;
}
.navigation ul li span img.arrow {
	position:			relative;
	top:				-5px;
}
.navigation ul li span a,
.navigation .level-2 ul li span a {
	display:			block;
	color:				#fff;
	padding:			0 0 4px 4px;
	float: none;
}

/*.navigation .level-2 ul li span a {
margin-top:-5px;
}*/

.navigation ul li span a:hover {
	text-decoration:	none;
	color:				#b0b0b0;
	border-bottom:		3px solid #333333 !important;
}

/*************************************
******** content *********************
*************************************/
.content {
	padding:			20px 0;
	background:			#fff;
	margin:				0 auto;
}
.content .block,
.content .block.no_h,
.sub .content .block.no_h {
	padding:			7px 0 4px 0;
	/*border-bottom:		1px dotted #a6a6a6;*/
}
.sub .content .block {
	padding:			0 0 4px 0;
}
.content .block.last {
	border-bottom:		0;
}
.content .block h2 {
	color:				#2f2f2f;
	margin:				0;
	padding:			6px 0 2px 0;
	font-size:			12px;
}
.content .block h3 {
	color:				#2f2f2f;
	margin:				0;
	padding:			6px 0 0 0;
	font-size:			10px;
	font-weight:		normal;
}

.content ul {
	padding:			4px 0;
	margin:				0;
}
.content ul li {
	padding:			0 0 4px 13px;
	margin:				0;
	list-style:			none;
	background:			transparent url(../gfx/bullet_square.gif) no-repeat 0 5px;
	line-height:		16px;
}
/*************************************
******** column set 3 ****************
*************************************/
.content .columnset-3 {
	width:				915px;
	margin:				0 auto;
	overflow:			hidden;
}
.content .columnset-3 div h1 {
	padding:			0 0 2px 0;
	margin:				0;
	border-bottom:		1px solid #a6a6a6;
}
/*
.content .columnset-3 .column-1 {
	width:				275px;
	float:				left;
	padding:			0 30px 0 0;
}
.content .columnset-3 .column-2 {
	width:				275px;
	float:				left;
	padding:			0 30px 0 0;
}
.content .columnset-3 .column-3 {
	width:				275px;
	float:				left;
	padding:			0 30px 0 0;
}
*/

.content .columnset-3 .column-1 {
	width:				285px;
	float:				left;
	padding:			0 30px 0 0;
}
.content .columnset-3 .column-2 {
	width:				285px;
	float:				left;
	padding:			0 30px 0 0;
}
.content .columnset-3 .column-3 {
	width:				285px;
	float:				left;
	padding:			0;
}
/*************************************
******** column set 2 ****************
*************************************/
.content .columnset-2 {
	width:				915px;
	margin:				0 auto;
	overflow:			hidden;
}
.content .columnset-2 div h1 {
	padding:			0 0 6px 0;
	margin:				0;
	border-bottom:		1px solid #a6a6a6;
}
.content .columnset-2 .column-1 {
	width:				595px;
	float:				left;
	padding:			0 30px 0 0;
}
.content .columnset-2 .column-2 {
	width:				285px;
	float:				left;
	padding:			0;
}

.content .columnset-2 .column-3 {
	display:			none;
}

/*************************************
******** column set 1 ****************
*************************************/
.content .columnset-1 {
	width:				915px;
	margin:				0 auto;
	overflow:			hidden;
}
.content .columnset-1 div h1 {
	padding:			0 0 6px 0;
	margin:				0;
	border-bottom:		1px solid #a6a6a6;
}
.content .columnset-1 .column-1 {
	width:				915px;
	padding:			0;
}

/*************************************
******** Selectors *******************
*************************************/
a,
a:link,
a:visited,
a:hover,
a:active {
	color:				#c91c27;
	text-decoration:	none;
}
a:hover,
a:active {
	text-decoration:	underline;
}
.content a,
.content a:link,
.content a:visited,
.content a:hover,
.content a:active {
/*background:url(../gfx/link_arrow.gif);*/
	color:				#c91c27;
	text-decoration:	none;
}
.content a:hover,
.content a:active {
	text-decoration:	underline;
}

p.bodytext a.internal-link,
p.bodytext a.internal-link:link,
p.bodytext a.internal-link:visited,
p.bodytext a.internal-link:hover,
p.bodytext a.internal-link:active,
p.bodytext a.external-link,
p.bodytext a.external-link:link,
p.bodytext a.external-link:visited,
p.bodytext a.external-link:hover,
p.bodytext a.external-link:active,
p.bodytext a.download,
p.bodytext a.download:link,
p.bodytext a.download:visited,
p.bodytext a.download:hover,
p.bodytext a.download:active {
background:url(../gfx/link_arrow.gif);
background-repeat:no-repeat;
padding:			0 0 0 15px;
}


/*************************************
******** Startseite ******************
*************************************/
.startseite .content .floating_text {
	float:				left;
	width:				180px;
}

.startseite .content .columnset-3 .column-1 {
	width:				285px;
	float:				left;
	padding:			0 30px 0 0;	
	margin-top:			-6px;
}
.startseite .content .columnset-3 .column-2 {
	width:				285px;
	float:				left;
	padding:			0 30px 0 0;
	margin-top:			-6px;
}
.startseite .content .columnset-3 .column-3 {
	width:				285px;
	float:				left;
	padding:			0;
	margin-top:			-6px;
}

/*************************************
******** Helper **********************
*************************************/
.img_left {
	float:				left;
	padding:			4px 15px 7px 0;
}
.red {
	color:				#c91c27 !important;
}
.cleaner {
	clear:				both;
}


/*************************************
******** Kurse & Charts **************
*************************************/

.kurse-iframe {
	margin: 0;
	padding: 0;
	text-indent: 0;
	border: 0;
	width: 620px;
	height: 560px;
}

/*************************************
******** Portfolio **************
*************************************/

.portfolio-block {
	padding: 10px 0 10px 0;
	border-bottom: 2px dotted #a6a6a6;
	position: relative;
}

.portfolio-block.portfolio-last {
	border-bottom: 0;
}

.portfolio-block span.attribut {
	color: #c91c27;
	font-weight: bold;
}

.portfolio-block span.wert {
	position: absolute;
	left: 85px;
}

.portfolio-gallery {
	display: block !important;
	overflow: hidden;
	height: 390px;
}

.portfolio-image-left {
	float: left;
	position: relative;
	top: 4px;
	margin: 5px 10px 9px 0;
}

.content a.no-arrow {
	background: none;
	padding: 0;
}

.telefontable {
	margin-bottom: 20px;
}

.telefontable td {
	padding-bottom: 4px;
}

/* Image Gallery */

div.slideshow {
	position: relative;
	height: 360px;
}

div.slideshow ul {
  position: absolute;
  display: block;
  width: 200px;
  overflow: hidden;
  padding: 0;
  bottom: 30px;
  left: 0;
}

div.slideshow ul li {
  display: block;
  float: left;
  background: none;
  margin: 0;
  padding: 0;
}

div.slideshow ul li a {
  cursor: pointer;
  display: block;
  float: left;
  height: 11px;
  width: 0;
}

div.slideshow ul li a.prev {
	background: url(../gfx/portfolio/arrow_back.gif) no-repeat;
}

div.slideshow ul li a.next {
	background: url(../gfx/portfolio/arrow_forward.gif) no-repeat;
}

.kontakt-button {
	position: relative;
	left: 265px;
}

.contact-button {
	position: relative;
	left: 280px;
}

/* Image Gallery ENDE */

/*CSS Styled Content*/

.csc-frame.csc-frame-rulerAfter {
height:0px;
border-bottom:1px dotted #A6A6A6;
}

table.contenttable tbody tr td p.bodytext {
padding:0;
}

table.contenttable {
padding-bottom:20px;
}

.contenttable.contenttable-0.keyfacts {
width:100%;
}

.contenttable.contenttable-0.keyfacts tbody td {
border-bottom:2px dotted #A6A6A6;
padding:10px 0pt;
vertical-align:top;
}

.contenttable.contenttable-0.keyfacts .td-0 {
color:#C91C27;
font-weight:bold;
}

.contenttable.contenttable-0.keyfacts tfoot td {
border-bottom:0pt none;
padding:10px 0pt;
}

/*************************************
******** Research table **************
*************************************/

.research-table {
width:950px;
border-collapse:collapse;
}

.research-table_schmal {
border-collapse:collapse;
}

.contenttable.contenttable-0.research-table th,
.contenttable.contenttable-0.research-table td,
.contenttable.contenttable-0.research-table_schmal th,
.contenttable.contenttable-0.research-table_schmal td {
	text-align: left;
	vertical-align:top;
	padding: 4px 16px 4px 4px;
}

.contenttable.contenttable-0.research-table th {
	border-bottom: 1px solid #d6d6d6;
}

.contenttable.contenttable-0.research-table tr.tr-odd,
.contenttable.contenttable-0.research-table_schmal tr.tr-odd {
	background: #f0f0f0;
}

.contenttable.contenttable-0.research-table .td-0 {
width:70px;
}
.contenttable.contenttable-0.research-table .td-1 {
width:140px;
}
.contenttable.contenttable-0.research-table .td-2 {
width:150px;
}
.contenttable.contenttable-0.research-table .td-3 {
width:60px;
}
.contenttable.contenttable-0.research-table .td-4 {
width:60px;
}
.contenttable.contenttable-0.research-table .td-5 {
width:470px;
}
a.langmenu img {
margin-top:0px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
float:left;
padding:4px 0 7px 0pt;
}


/*************************************
******** For Rent table **************
*************************************/

table.renttable {
	width: 100%;
	border: 1px dotted #C91C27;
	border-top: none;
	border-right: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
}
table.renttable th {
	border: none;
	background: #C91C27;
	margin: 0;
	padding: 3px 0 3px 5px;
}
table.renttable th p.bodytext {
	color: #fff;
	margin: 0;
	padding: 0;
}
table.renttable tr td {
	border-right: 1px dotted #C91C27;
	vertical-align: top;
	padding: 0 5px;
}
table.renttable tr td.right {
	border-right: none;
}


/*************************************
******** table fixes **************
*************************************/
table.contenttable.contenttable-0.keyfacts {
	border: none;
}
table.contenttable.contenttable-0.keyfacts tr td {
	border-right: none;
}

hr {
	border: 1px dotted #A6A6A6;
	border-bottom: none;
	border-left: none;
	border-right: none;
}
