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

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

.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;
}
/*----------------------------------------------------------------
	ID-Selectors
----------------------------------------------------------------*/
#page {
	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: 15px; right: 0; z-index: 999; }
#timtaw {
	position: absolute;
	top: -6px;
	left: 160px;
}
/*
#timtaw form {
	position: absolute;
	top: 6px;
	left: 95;
}
*/
#menu-lang {
	float: left;
}
#menu-lang ul {
	margin: 0;
	padding: 0;
	width: 156px; /* Width of Menu Items */
	border: 1px solid #cccccc;
	list-style: none;
}
#menu-lang ul:hover {
	border: 1px solid #666666;
}
#menu-lang ul ul {
	border: 1px solid #666666;
}
#menu-lang ul li {
	font-size: 8pt;
	position: relative;
}
#menu-lang ul li ul {
	display: none;
	position: absolute;
	left: -1px; /* Set 1px less than menu width */
	top: 18px;
}
/* Styles for Menu Items */
#menu-lang ul li a {
	padding: 2px;
	display: block;
	color: #777777;
	background: #ffffff; /* IE6 Bug */
	text-decoration: none;
	cursor: default;
}
#menu-lang ul li a.lang-select {
	background: url(print_01_FILES/icon_lang_arrow.png) no-repeat right center;
}
/* Fix IE. Hide from IE Mac \*/
* html #menu-lang ul li {
	float: left;
	height: 1%;
}
* html #menu-lang ul li a {
	height: 1%;
}
/* End */
#menu-lang ul li a:hover {
	color: #008ac7;
	background: #f3f3f3;
}
#menu-lang ul li a.lang-select:hover {
	color: #777777;
	background: url(print_01_FILES/icon_lang_arrow.png) transparent no-repeat right center;
}
#menu-lang li ul li a {
	padding: 2px; /* Sub Menu Styles */
}
#menu-lang li:hover ul, li.over ul {
	display: block; /* The magic */
}
#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 {
        padding: 0 3px 0 0;
}
#branding-image {
	padding: 2px 0;
	clear: both;
}
#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: 98px;
	padding: 1px;
	font-size: 8pt;
}
#search .input-submit {
	width: 50px;
	font-size: 8pt;
}
#menu-sub ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu-sub li {
	margin: 0;
	padding: 0;
	display: inline;
}
#menu-sub a {
	width: 138px;
	padding: 5px 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: 618px;
	padding: 15px 0 0 15px;
}
#content-left #ues-tb img {
	padding: 0;
	display: inline;
}
#content-right {
	float: left;
	width: 107px;
	padding: 15px 10px 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
----------------------------------------------------------------*/
button, fieldset, form, input, label, legend, select, optgroup, option, textarea {
}
/*----------------------------------------------------------------
	TABLES
----------------------------------------------------------------*/
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr {
}
/*----------------------------------------------------------------
	LISTS
----------------------------------------------------------------*/
dd, dl, dt, li, ol, ul {
}
#content li {
	list-style: url(print_01_FILES/icon_list_circle.gif);
}
/*----------------------------------------------------------------
	EDIT
----------------------------------------------------------------*/
del, ins {
}
/*----------------------------------------------------------------
	TEXT
----------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	color: #666666;
	font-weight: bold;
}
/*----------------------------------------------------------------
	STRUCTURE
----------------------------------------------------------------*/
/*----------------------------------------------------------------
	IMAGES
----------------------------------------------------------------*/
a img {
	border: none;
}
/*--------------------------------
	Header
--------------------------------*/
.csc-firstHeader {
	margin-top: 0;
}
#content-left .csc-firstHeader {
                position: relative;
	border-bottom: 1px solid #666666;
}
.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
----------------------------------------------------------------*/
.csc-textpic {
      height:1%;
      padding-bottom:5px;
}
.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;
}

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

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

.niederlassungen-anfahrt {
}

.niederlassungen-portrait {
}

.niederlassungen-mitarbeiter {
}

/* --------------------- Print Application Form ------------------------*/
fieldset.csc-mailform label {
	width: 160px;
	display: block;
	float: left;
}

fieldset.csc-mailform label.privacy,
fieldset.csc-mailform label.attachText {
	display: inline;
	float: none;
}

fieldset.csc-mailform .csc-mailform-field {
	margin: 6px 0 6px 0;
}

fieldset.csc-mailform input {
}

fieldset.csc-mailform span.required {
	color: #FFFFFF;
	display: none;
}

#career label {
	width: 160px;
	display: block;
	float: left;
}

#career label.privacy,
#career label.attachText {
	display: inline;
	float: none;
}

.csc-mailform-field {
	margin: 6px 0 6px 0;
}

#career input {
}

/* th_mailformplus */

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

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

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

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

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

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

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

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

div.tx-thmailformplus-pi1 label.form-callback {
	float: none;
	margin: 0 0 0 4px;
	width: auto;
	display: inline;
}

.error{
	color:#FE7D1F;
}

span.required {
	color: red;
}

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

