/*----------------------------------------------------------------
	Project: Marbach
	Author: punkt.de GmbH, Martin Alker
	Version: 30.08.05
----------------------------------------------------------------*/
@import url("tt_news.css");

/*----------------------------------------------------------------
        FRAME-SECTION, HRULER
----------------------------------------------------------------*/
.csc-frame-frame1 {
    clear: both;
    border: 1px solid #008ac7;
    padding: 5px;
    margin: 10px 0;
}

#content-right .csc-frame-frame1 { overflow: hidden; width: 95px; }

.csc-frame-frame2 {
    clear: both;
    border: 1px solid #000000;
    padding: 5px;
    margin: 10px 0;
}

hr {
    border: none;
    padding: 0;
    margin: 0;
    background: #000000;
    height: 1px;
}

* html hr {
    border: 1px solid #000000;
}

#content-right ul {
    margin: 5px 5px 5px 20px;
    padding: 0;
}

/*----------------------------------------------------------------
	GLOBAL
----------------------------------------------------------------*/
html, body {
	margin: 0;
	padding: 10px;
	font: 12pt Arial, Helvetica, sans-serif;
	text-align: center;
}
/*----------------------------------------------------------------
	ID-Selectors
----------------------------------------------------------------*/
#page {
	text-align: left;
	width: 920px;
	margin-left: auto;
	margin-right: auto;
/* position: relative;*/
/*	\width: 920px;
	w\idth: 920px; gleicher Wert wie width: */
}

#printlink { font-size: 8pt; position: absolute; top: 13px; right: 0; z-index: 999; }

#menu-lang {
	float: left;
}

#menu-lang a img {
        margin: 2px;
}

#menu-lang span.activeLanguage img {
        margin: 0px;
		border: 2px solid #d8d8d8;
}

#menu-views {
	float: right;
	margin: 0 5px 0 0;
}
#menu-views ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu-views li {
	float: left;
	margin: 0 0 0 30px;
}
#menu-views a {
	font-size: 8pt;
	text-decoration: none;
}
#menu-views a:hover {
	text-decoration: underline;
}
#menu-views img {
		margin: 0 3px 0 0;
}

#branding-image {
	padding: 2px 0;
	float: left;
	width: 920px;
/*
	clear: both;
	overflow:hidden;
*/
}
#branding-image img {
	display: block;
}
#sidebar-left {
	float: left;
	width: 158px;
	margin: 0 2px 0 0;
	padding: 0;
	\width: 158px;
	w\idth: 158px;
}
#search {
	padding: 4px 0;
}
* html #search {
	padding: 3px 0;
}
#search * {
	padding: 0;
	margin: 0;
	font-size: 8pt;
}
#search fieldset {
	border: none;
}
#search label {
	display: none;
}
#search .input-text {
	width: 80px;
	padding: 1px;
	font-size: 8pt;
}
#search .input-submit {
	width: 58px;
	font-size: 8pt;
}
#menu-sub ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu-sub li {
	margin: 0;
	padding: 0;
	display: inline;
	width: 158px;
}
#menu-sub a {
/*	width: 138px;*/
	padding: 5px 10px;/* 10px;*/
	margin: 1px 0 0 0;
	display: block;
	background: #008ac7;
	color: #b0d6ee;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
}
#menu-sub ul ul a {
	background: #d8d8d8;
	color: #898989;
}
#menu-sub a:hover, #menu-sub a.act {
	color: #ffffff;
}
#menu-sub ul ul a:hover, #menu-sub ul ul a.act {
	color: #000000;
}
#content {
	padding: 0;
	margin: 0;
	float: left;
	width: 760px;
}
#content-left * {
	font-size: 10pt;
}
#content-right * {
	font-size: 8pt;
}
#menu-main {
}
#menu-main ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu-main li {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}
#menu-main a {
	width: 124px;
	margin: 0 2px 0 0;
	display: block;
	background: #d8d8d8;
	color: #878787;
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 26px;
	height: 26px;
}
#menu-main a.act {
	background: #0177b0;
	color: #ffffff!important;
}
#menu-main a:hover {
	color: #000000;
}
#content-left {
        position: relative;
	clear: both;
	float: left;
	width: 610px;
	padding: 15px 0 0 15px;
}
#content-left #ues-tb img {
	padding: 0;
	display: inline;
}
#content-right {
	float: left;
	width: 107px;
	padding: 15px 0px 0 10px;
}

#footer {
	margin: 15px 0 0 0;
	border-top: 1px solid #d8d8d8;
	padding: 5px 0 5px 15px;
	background: #f3f3f3;
	font-size: 8pt;
	height: 1%;
}
/*----------------------------------------------------------------
	CLASS-Selectors
----------------------------------------------------------------*/
.clear {
	clear: both;
	border: 0;
	margin: -1px 0 0 0;
	padding: 0;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}
.space {
	clear: both;
	height: 5px;
}
.tx-ptfetableshow-pi1-listrow td {
	padding: 3px;
	background: #f6f6f6;
}
.tx-ptfetableshow-pi1-listrow td.fav-title {
	border-left: 3px solid #d8d8d8;
}
.tx-ptfetableshow-pi1-listrow td.fav-title:hover {
	border-left: 3px solid #777777;
}
.tx-ptfetableshow-pi1-listrow td.fav-delete {
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.tx-ptfetableshow-pi1-listrow td.fav-delete:hover {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.tx-ptfetableshow-pi1-listrow td.fav-delete:hover a {
	position: relative;
	top: 1px;
	left: 1px;
}
.tx-ptfeuserlanguage-pi1 {
	margin: 20px 0 0 0;
}
.tx-dkdfeuserbelogin-pi1 form {
	padding: 0;
	margin: 0;
}
a img {
	border: none;
}
img {
	border: none;
}
.marker-layer {
	padding: 5px;
	border: 1px solid #777777;
	background: #ffffff;
	color: #333333;
/*	opacity: 0.9;
	filter: alpha(opacity=90);*/
}
/*----------------------------------------------------------------
	HYPERTEXT
----------------------------------------------------------------*/
a, abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var {
}
a:link, a:visited {
	color: #008ac7;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}
/*----------------------------------------------------------------
	EXPOSITION
----------------------------------------------------------------*/
b, big, hr, i, small, sub, sup, tt {
}
/*----------------------------------------------------------------
	FORMS
----------------------------------------------------------------*/
/* -------------------------- FORMS --------------------------------- */

#mailform {
  width: 595px;
/*  margin:0 auto;*/
  overflow:hidden;
  padding:0;
  border: none;
  background-color: #b0d6ee;
  color: #008AC6;
  font-weight: bold;
  font-size: 9px;
  
}


.csc-mailform-field {
clear: both;
margin: 8px 0pt;
padding:3px;
}

.csc-mailform-field .required {
display:none;
}

label {
  clear: both;
  float:left;
  width: 215px;
  margin-bottom: 3px;
/*  text-align: right;
  padding-right: 20px;*/
}

.csc-mailform a {
	text-decoration: underline;
}

.csc-mailform select,
.csc-mailform input,
.csc-mailform textarea {
  width: 200px;
}

input#mailformformtype_mail.csc_mailform_submit {
	width: auto;
}

.csc_mailform_input, textarea {
padding:0px;
}

input.csc_mailform_check {
	width: auto;
	float:left;
}

div.checkbox-label {
	float: right;
/*	width: 200px;
	margin-right: 120px;*/
}

.csc-mailform-radio label {
float:none;
vertical-align:20%;
width:auto;
}
.csc_mailform_radio {
margin:0pt 5px 0pt 0pt;
}
.csc_mailform_submit {
/*  line-height: 90%;*/
  padding: 0;
}
legend {
display:none;
}


/*----------------------------------------------------------------
	TABLES
----------------------------------------------------------------*/
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr {
}
/*----------------------------------------------------------------
	LISTS
----------------------------------------------------------------*/
dd, dl, dt, li, ol, ul {
}
#content li {
	list-style: url(../img/icon_list_circle.gif);
}
/*----------------------------------------------------------------
	EDIT
----------------------------------------------------------------*/
del, ins {
}
/*----------------------------------------------------------------
	TEXT
----------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	color: #666666;
	font-weight: bold;
}

h4 {

/*      margin-bottom: -12px;*/
}

p.bodytext {
	padding: 0 0 10px 0;
	margin: 0;
}

.csc-header h1 {
	margin: 0 0 16px 0;
	padding: 0 0 0 0;
}
/*----------------------------------------------------------------
	STRUCTURE
----------------------------------------------------------------*/
/*----------------------------------------------------------------
	IMAGES
----------------------------------------------------------------*/
a img {
	border: none;
}
/*--------------------------------
	Header
--------------------------------*/
.csc-firstHeader {
	margin-top: 0;
}
#content-left .csc-firstHeader {
     position: relative;
     border-bottom: 1px solid #666666;
     overflow:hidden;
}
.csc-header h1, .csc-header h1 a {
}
.csc-header h2 {
}
.csc-header h3 {
}
.csc-header h2 a {
}
.csc-header h3 a {
}
.csc-header h4, .csc-header h4 a {
}
.csc-header h5, .csc-header h5 a {
}
/*--------------------------------
	Image with Text
--------------------------------*/
.csc-caption {
	margin: 5px 0;
	font-size: 11px;
	font-style: italic;
	text-align: left;
	line-height: normal !important;
}
/*--------------------------------
	Bulletlist
--------------------------------*/
.csc-bulletlist {
}
.csc-bulletlist-1, .csc-bulletlist-2, .csc-bulletlist-3 {
}
.csc-bulletlist-1 li {
}
.csc-bulletlist-2 li {
}
.csc-bulletlist-3 li {
}
/*--------------------------------
	Link to top
--------------------------------*/
.csc-linktotop a {
	font-size: 11px;
}
/*--------------------------------
	Uploads
--------------------------------*/
.csc-uploads p {
	margin: 0;
}
.csc-uploads-icon {
	text-align: right;
}
/*--------------------------------
	Sitemap
--------------------------------*/
div.csc-menu-2 {
}
div.csc-menu-2 p.csc-sitemap {
	margin: 0;
}
div.csc-menu-2 p.csc-sitemap-level1 {
	padding-left: 20px;
}
div.csc-menu-2 p.csc-sitemap-level2 {
	padding-left: 40px;
}
div.csc-menu-2 p.csc-sitemap-level3 {
	padding-left: 60px;
}
div.csc-menu-2 p.csc-sitemap-level4 {
	padding-left: 80px;
}
/*--------------------------------
	Formular
--------------------------------*/
td.csc-form-labelcell {
	vertical-align: top;
}
td.csc-form-labelcell p {
	margin: 0;
	padding: 0;
}
/*--------------------------------
	Tables, generally
--------------------------------*/
table.contenttable p {
	margin: 0;
}
table.contenttable tr td {
	vertical-align: top;
}
/*--------------------------------
	Tables, specifically
--------------------------------*/
table.contenttable-0 p {
}
table.contenttable-1 {
	border: 1px solid #d4d4d4;
	border-collapse: collapse;
}
table.contenttable-1 p {
}
	table.contenttable-1 td {
	padding: 3px;
	border: 1px solid #d4d4d4;
}
table.contenttable-1 tr.tr-0 td {
}
table.contenttable-1 tr.tr-0 td p {
}
table.contenttable-2 {
	border: 1px solid #d4d4d4;
	border-collapse: collapse;
}
table.contenttable-2 p {
}
table.contenttable-2 td {
	padding: 3px;
	border: 1px solid #d4d4d4;
}
table.contenttable-2 tr td.td-0 {
}
table.contenttable-2 tr td.td-0 p {
}
table.contenttable-2 tr.tr-0 td {
	background: #f6f6f6;
}
table.contenttable-2 tr.tr-0 td p {
	font-weight: bold;
}
table.contenttable-3 {
	border: 1px solid #d4d4d4;
	border-collapse: collapse;
}
table.contenttable-3 p {
}
table.contenttable-3 td {
	padding: 3px;
	border: 1px solid #d4d4d4;
}
table.contenttable-3 tr td.td-0 {
	background: #f6f6f6;
}
table.contenttable-3 tr td.td-0 p {
	font-weight: bold;
}
table.contenttable-3 tr td.td-0, table.contenttable-3 tr.tr-0 td {
}
table.contenttable-3 tr td.td-0 p, table.contenttable-3 tr.tr-0 td p {
}
/*--------------------------------
	Adminpanel
--------------------------------*/
#admPanel {
	position: relative;
}
#admPanel * {
	font-size: 8pt;
}
#admPanel a {
	text-decoration: none;
}
/*----------------------------------------------------------------
	EXT: INDEXED SEARCH
----------------------------------------------------------------*/
.tx-indexedsearch p {
	margin: 0;
}
.tx-indexedsearch-res p {
	margin: 0;
}
.tx-indexedsearch-searchbox *, .tx-indexedsearch-whatis *, .tx-indexedsearch-browsebox *, .tx-indexedsearch-descr *, .tx-indexedsearch-info * {
	font-size: 11px;
}
.tx-indexedsearch-redmarkup {
	color: #ff0000 !important;
	font-size: 11px;
}
.tx-indexedsearch-descr {
	padding: 5px 0;
}
.tx-indexedsearch-info {
	border-bottom: 1px dotted #d4d4d4;
	color: #777777;
}
.tx-indexedsearch-info p {
	font-size: 11px!important;
}
/*----------------------------------------------------------------
	EXT: CSS STYLED IMGTEXT
----------------------------------------------------------------*/
.csi-textpic {
}
.csi-textpic img {
	padding: 0 0 3px 0;
}
.csi-textpic .csi-caption {
	margin: 5px 0;
	font-size: 11px;
	font-style: italic;
	text-align: left;
	line-height: normal !important;
}
.csi-textpic .csi-image {
	padding: 0 0 3px 0;
}
.csi-textpic .csi-imagewrap {
}
.csi-textpic .csi-text {
	text-align: left;
}
.csi-text p {
	margin-top: 0;
}
.csi-clear {
	clear: both;
}
/*--------------------------------
	Center
--------------------------------*/
.csi-center .csi-image {
	margin: 0 auto;
}
/*--------------------------------
	Right
--------------------------------*/
.csi-right div.csi-image {
	float: right;
}
.csi-right div.csi-text {
}
/*--------------------------------
	Left
--------------------------------*/
.csi-left div.csi-image {
	float: left;
}
.csi-left div.csi-text {
}
/*--------------------------------
	Intext left
--------------------------------*/
.csi-intext-left .csi-image {
	float: left;
	margin: 0 5px 0 0;
}
/*--------------------------------
	Intext right
--------------------------------*/
.csi-intext-right .csi-image {
	float: right;
	margin: 0 0 0 5px;
}
/*--------------------------------
	Intext right nowrap
--------------------------------*/
.csi-intext-right-nowrap .csi-text {
}
.csi-intext-right-nowrap .csi-image {
	float: right;
}
/*--------------------------------
	Intext left nowrap
--------------------------------*/
.csi-intext-left-nowrap .csi-text {
}
.csi-intext-left-nowrap .csi-image {
	float: left;
}

/***********************************************************************
	MITARBEITERLISTE */
.mitarbeiterliste-box {
	border-bottom: 1px solid #d4d4d4;
	margin: 0 0 10px 0;
}

.mitarbeiterliste-bild {
	width: 210px;
	padding: 0 10px 10px 0;
}

.mitarbeiterliste-info{
	width: 398px;
	padding: 0 0 10px 0;
}

.mitarbeiterliste-name {
	font-weight: bold;
}

.mitarbeiterliste-beschreibung {
	padding: 5px 0;
}

/***********************************************************************
	FIRMENPORTRAIT */
.firmenportrait-box {
	border-bottom: 1px solid #d4d4d4;
	margin: 0 0 10px 0;
}

.firmenportrait-bild-box {
	width: 210px;
	padding: 0 10px 0 0;
}

.firmenportrait-bild {
}

.firmenportrait-info {
	width: 461px;
}

.firmenportrait-anfahrt {
	padding: 5px 0;
}

.firmenportrait-news {
	padding: 5px 0;
}

.firmenportrait-standort {
	font-weight: bold;
}

.firmenportrait-beschreibung {
	padding: 5px 0;
}

.firmenportrait-chart {
	padding: 0 0 5px 0;
}

/***********************************************************************
	NIEDERLASSUNGEN */
.niederlassungen-header {
	padding: 2px 0;
	border-bottom: 1px solid #d4d4d4;
	background: #f6f6f6;
	color: #666666;
	font-weight: bold;
}

.niederlassungen-box {
	border-bottom: 1px solid #d4d4d4;
	padding: 5px 0;
}

.niederlassungen-adresse {
	width: 200px;
}

.niederlassungen-bild {
	padding: 0 10px;
	width: 300px;
	overflow:hidden;
}

* html .niederlassungen-bild {
	padding: 5px 0;
}

.niederlassungen-link-box {
	width: 98px;
}

.niederlassungen-anfahrt {
}

.niederlassungen-portrait {
}

.niederlassungen-mitarbeiter {
}

/* Zebratabellen */
  
#content table.zebra1 { border: 1px solid #D4D4D4; border-collapse: collapse; }

#content table.zebra1 td,
#content table.zebra1 th { border: 1px solid #D4D4D4; padding: 3px; }

#content table.zebra1 th { background: #C9E5ED; }

#content table.zebra1 .even { background: #E9F4F8; }

/* IE Patch fuer Text m/Bild-Darstellung */

.csc-textpic { height: 1%; padding-bottom: 5px; }

/* Formulare */

.error { color: #ff0000 !important; }

.pt-mailform-field-only-label label { width: 100% !important; }

.pt-mailform-field-checkbox input { float: left; width: 20px; }

.pt-mailform-field-checkbox label { float: none; margin-left: 5px; width: auto; }

/* th_mailformplus */

#content div.tx-thmailformplus-pi1 .LabelWidth input {
	width: 200px;
	margin: 15px 0 0 0;
}

#content div.tx-thmailformplus-pi1 .LabelWidth select {
	margin: 15px 0 0 0;
}

#content div.tx-thmailformplus-pi1 .LabelWidth input.checkbox {
	width: auto;
	margin: 0 0 3px 0;
	padding: 0;
}

#content div.tx-thmailformplus-pi1 .LabelWidth .input {
	text-align: right;
	float: left;
}

#content div.tx-thmailformplus-pi1 .LabelWidth textarea {
	margin: 15px 0 0 0;
	width: 205px;
}

#content div.tx-thmailformplus-pi1 .LabelWidth select {
	width: 206px;
}

div.tx-thmailformplus-pi1 fieldset {
	padding:0 3px;
}

#content div.tx-thmailformplus-pi1 .LabelWidth label.form-label {
	float: left;
/*	width: 100px;*/
	margin: 15px 0 0 0;
}

#content div.tx-thmailformplus-pi1 .LabelWidth input.captcha {
	width: 55px;
	margin: 4px 0 0 154px;
	float: left;
}
#content div.tx-thmailformplus-pi1 label.captcha {
	clear:both;
}

#content div.tx-thmailformplus-pi1 label.form-callback {
	float: none;
	margin: 0 0 0 4px;
}
div.tx-thmailformplus-pi1 label.form-label-captcha {
	float:none;
	margin:0 0 0 154px;
}


fieldset.LabelWidth label {
	padding:1px 5px 0 0;
	/*text-align:right;*/
	margin:4px 0 0;
	width:150px;
}

.error{
	color:#FE7D1F;
}

span.required {
	color: red;
}

ul.Liste {
	padding: 5px 0 0 21px;
	margin:0px;
	
}


