/* CSS Document */
body {
color:#000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
margin:0;
padding:0;
text-align:center;
}

.csc-firstHeader {
font-size:13px;
}


img {
border:none;
}

#special-info a img.px-200  {
float:left;
margin:0 10px 15px;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
border:1px solid #00519E;
padding:0px;
}

/* indexed search form test */



div#content .tx-indexedsearch-form {
margin:0px 0px 10px 0px;
padding-top:1px;
float:left;
}

div#content .tx-indexedsearch-search-submit {
margin:0px 0px 10px 0px;
float: left;
}


div#content .tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
font-family:verdana;
font-size:12px;
height:20px;
text-align:center;
vertical-align:middle;
width:100px;
}

div#content * .tx-indexedsearch-searchbox { 
margin-top:5px;
margin-bottom:10px;
}

div#content * .searchbox-tmpl-css {
margin-top:5px;
margin-bottom:10px;
}

div#content * .tx-indexedsearch-whatis {
clear:both;
margin-top:5px;
margin-bottom:10px;
}

/* IE 6 Änderung 090716 */

div#content {
margin:0;
/*padding-left:10px;*/
padding-right:0;
}

/* 20091117 - Startseite optimiert */
h2.content-title + div#content {
padding-left:10px;
}


iframe {
/* margin-top:5px; */
/* scrolling:yes; */
}

div#content iframe div.pager {
border-bottom:1px dashed #A0A0A0;
border-top:1px dashed #A0A0A0;
}

div#content table.csc-uploads {
background-color:#FFFFFF;
border:0px solid #FFFFFF;
margin-bottom:20px;
}


div#content table tbody tr {
margin-bottom:5px;
background-color:#FFFFFF;
}

div#content ul + table.csc-uploads {
margin-left:20px;
}

div#content ol + table.csc-uploads {
margin-left:20px;
}

/* TISP-Table Layout Anfang */

th  {
border:2px solid #FFFFFF;
padding:5px 2px;
}

table {
background-color:#F3F3F3;
display:table;
margin-bottom:0;
margin-top:0;
text-indent:0;
}

thead  {
display:table-header-group;
padding-bottom:5px;
vertical-align:middle;
}

.contenttable thead tr {
padding-bottom:5px;
}

/* TISP-Table Layout Ende */

div#content div.csc-textpic csc-textpic-intext-left-nowrap div div.csc-textpic-text {
margin-bottom: 10px;
padding:0;
}

div#content div.csc-textpic csc-textpic-intext-left-nowrap csc-textpic-border {
margin-bottom: 10px;

}

.csc-textpic-clear {
clear:both;
/*margin-bottom:20px;*/
}


div#content table.csc-uploads p {
margin:0px;
padding:0px;
}


div#content .csc-textpic .csc-textpic-imagewrap .csc-textpic-image dd {
float:none;
font-size:11px;
}


a {
text-decoration: none;
margin:0;
padding:0;
}

h1 {
font-size:15px;
color:#00519E;
font-weight:bold;
text-decoration:none;
margin:20px 0px 15px 0px;
padding:0;
}

/* 20091117 - Startseite optimiert */
h1.home-title {
background-image:url(../images/quadrat.gif);
background-position:1px 7px;
background-repeat:no-repeat;
font-size:14px;
color:#00519E;
font-weight:bold;
text-decoration:none;
margin:14px 0;
/*margin:14px 0 20px 0px;*/
/* 090716 */
padding:2px 0px 2px 17px;
}  



h2.content-title {
/*border:#009966 1px solid;*/
background-image:url(../images/quadrat.gif);
background-position:1px 7px;
background-repeat:no-repeat;
font-size:14px;
color:#00519E;
font-weight:bold;
text-decoration:none;
margin:14px 0px 20px 0px;
/* 090716 */
padding:2px 0px 2px 17px;
}

h2 {
font-size:13px;
color:#00519E;
font-weight:bold;
text-decoration:none;
margin:20px 0px 15px 0px;
padding:0px;
}

div#content ul {
margin:0px 0px 10px 20px;
padding:0px;
}


div#content ol {
margin:0px 0px 10px 20px;
padding:0px;
}

div#content ul + table.csc-uploads {
padding-left:20px;
}

div#content ol + table.csc-uploads {
padding-left:20px;
}

div#content p + ul {
margin:0px 0px 15px 20px;
padding:0px;
}

div#content p + ol {
margin:0px 0px 15px 20px;
padding:0px;
}


div#content p {
margin:0px 0px 10px 0px;
padding:0px;
}

div#content p .einzug {
padding-left:15px;
}

div#content div div {
margin:0px 0px 15px 0px;
padding:0px;
}

div#content * .bodytext a:link, 
div#content * .bodytext a:visited {
text-decoration:underline;
font-weight:normal;
}


div#content * .bodytext a:focus, 
div#content * .bodytext a:hover, 
div#content * .bodytext a:active {
font-weight:normal;
background-color: #CCCCCC;
color:#000000;
text-decoration:none;
}


h3 {
font-size:12px;
font-weight:bold;
/* andere farbe color:#0070E0; */
color:#666666;
text-decoration:none;
line-height:19px;
margin:0px 0px 15px 0px;
padding:0px;
}

h3.align-right {
text-align:right;
}

h4 {
font-size:12px;
font-weight:bold;
color:#000000;
line-height:17px;
text-decoration:none;
margin:0px 0px 9px 0px;
padding:0px;
}


h5 {
font-size:12px;
font-weight:bold;
color:#000000;
line-height:17px;
text-decoration:none;
margin:0px 0px 9px 0px;
padding:0px;
}

h4.info-box-titel {
background-image:url(../images/quadrat.gif);
background-position:1px 7px;
background-repeat:no-repeat;
font-size:13px;
font-weight:normal;
color:#00519E;
text-decoration:none;
margin-bottom:10px;
padding:2px 5px 2px 17px;
}

div#content p {
line-height:19px;
font-size:12px;
font-weight:normal;
}


div#content ul li {
list-style-image:url(../images/list-quadrat.gif);
line-height:22px;
}


div#content ol li {
line-height:22px;
}



div#content a:link, 
div#content a:visited {
text-decoration:underline;
font-weight:normal;
}


/* Anpassung 2009 12 06 */
div#content a:focus,
div#content a:hover,
div#content a:active {
text-decoration:underline;
background-color:#CCCCCC;
color:#000000;
}

a:link, a:visited   {
color:#000000;
}

/* Anpassung 2009 12 06 */
a:focus, 
a:hover, 
a:active  {
text-decoration:underline;
background-color:#CCCCCC;
color:#000000;
}


h3 a:link, h3 a:visited {
color:#00519E;
}

#ttt-box {
width:980px;
margin:0 auto;
text-align:left;
}

#inner-box {
float:left;
/*border: 1px solid #FF0000;*/
}

#top-left {
float:left;
height:34px;
margin-right:27px;
width:756px;
/*border: 1px solid #00FF00;*/

}

span.blue {
color:#00519E;
}

span {
margin:0;
padding:0;
}


div#content div div span {
margin-right:3px;
}

div#content .news-list-date, 
div#content .news-latest-date  {
margin-right:-1px;
color:#00519E;
}

#meta-navi {
margin-top:15px;
text-align:right;
font-size: 11px;
}

#meta-navi a:link,
.w3c-navi a:link,
#meta-navi a:visited,
.w3c-navi a:visited {
color:#000000;
background-color:#FFFFFF;
text-decoration:none;
}


#meta-navi a:focus, 
.w3c-navi a:focus, 
#meta-navi a:hover, 
.w3c-navi a:hover {
font-weight:normal;
background-color: #CCCCCC;
color:#000000;
text-decoration:none;
}

#meta-navi a:active {
background-color:#00519E;
color:#FFFFFF;
}

#meta-navi a:link img,
#meta-navi a:visited img,
#meta-navi a:focus img, 
#meta-navi a:hover img,
#meta-navi a:active img {
vertical-align:text-bottom;
text-decoration:none;
background-color:#FFFFFF;
}

.flag-icon {
vertical-align:text-bottom;
}


#top-right {
float:left;
height:34px;
margin-right:0;
padding-right:0;
/* Änderung 090716 vorher 196, nachher 190 */
width:190px;
/*border: 1px solid #FFFF00;*/
}

#search-area {
margin-top:10px;
text-align:left;
/*border: 1px solid #0000FF;*/
}

input.feld {
width: 100px;
font-size:11px;
padding: 0px;
}

input.submitButton {
font-size:16px;
border: none; 
background-color:#ffffff;
font-weight:normal;
padding: 0px;
margin: 0px;
cursor:pointer;
}

input.submitButton:hover {
font-size:16px;
border: none; 
background-color:#ffffff;
font-weight:bold;
padding: 0px;
margin: 0px;
}


#header {
float:left;
height:107px;
width:756px;
margin-right:27px;
padding:0px;
}

.header-images {
float:left;
}

#header-image {
height:107px;
}

#ttt-logo {
width:218px;
height:54px;
margin:12px 31px 42px 0px;
padding:0px;
}

#ttt-logo-jubilaeum {
width:218px;
height:72px;
margin:12px 31px 24px 0;
padding:0;
}

.info-box {
float:left;
/* Änderung 090716 vorher 196, nachher 190 */
width:190px;
border-top: 1px solid #00519E;
margin:0;
padding:0;
}

#membership-information {
/*height:90px;*/
margin-bottom:10px;
padding:0px;
}

#w3c {
height:90px;
margin-top:17px;
padding:0px;
}

#ttt-membership {
/* height:95px; */
/* entspricht der Höhe */
/* margin-bottom:19px; */
margin-top:12px;
padding:0;
}

#ttt-membership a img {
float:left;
margin-left:48px;
margin-top:4px;

}

div .w3c-navi, .w3c-navi {
/*border:1px solid #00FF66;*/
float:left;
font-size:11px;
margin:0px;
padding:0px;
padding-top:1px;
display:block;

}


div.rubric {
float:left;
color:#333333;
margin:0px 0px 0px 0px;
padding:0px 0px 10px 8px;
display:block;
}

div.left {
float:left;
margin:0px;
padding:0px;
}

#main-left {
clear:both;
float:left;
/*height:161px;*/
margin-right:31px;
/*margin-bottom:23px;*/
width:218px;
}


.navigation {
margin: 0px;
padding: 0px;
margin-bottom:22px;
}

.navigation2 {
margin:0 0 0 15px; 
padding: 0px;
}

.navigation3 {
margin:0 0 0 20px; 
padding: 0px;
}

.navigation li, .navigation2 li,  .navigation3 li {
list-style-type: none;

}

.navigation a:link, .navigation a:visited, 
.navigation2 a:link, .navigation2 a:visited,
.navigation3 a:link, .navigation3 a:visited {
text-decoration: none;
}

.navigation ul li a:link, .navigation ul li a:visited {
color: #000000;
padding: 4px 0px 4px 15px;
border-bottom:1px solid #ffffff;
border-top:1px solid #00519E;
display: block;
}

.navigation2 ul li a:link, .navigation2 ul li a:visited {
color: #000000;
padding: 2px 0px 2px 20px;
border-bottom:1px solid #ffffff;
border-top:1px solid #00519E;
display: block;
}

.navigation3 ul li a:link, .navigation3 ul li a:visited {
color: #000000;
padding: 1px 0px 1px 25px;
border-bottom:1px solid #ffffff;
border-top:1px solid #00519E;
display: block;
}

.navigation ul li a:focus, .navigation2 ul li a:focus, .navigation3 ul li a:focus,
.navigation ul li a:hover, .navigation2 ul li a:hover, .navigation3 ul li a:hover {
border-bottom:1px solid #ffffff;
border-top:1px solid #ffffff;
background:#CCCCCC;
color:#000000;
font-weight:bold;
}

.navigation ul li a.aktiv, .navigation ul li a.aktiv a:hover, .navigation2 ul li a.aktiv,  .navigation2 ul li a.aktiv a:hover {
background: #00519E;
color: #fff;
font-weight:bold;
border-top:1px solid #ffffff;
}

/* 18.12.2009 flexibel nutzbarer Bereich für Aktuelles Start */
#special-info {
float:left;
width:218px;
border-top: 1px solid #00519E;
}

#special-info a img {
float:left;
margin:0px 0px 10px 35px;
padding:5px 0;
}

/* 18.12.2009 flexibel nutzbarer Bereich für Aktuelles Ende */

#ttt-projects {
float:left;
width:218px;
border-top: 1px solid #00519E;

}

#ttt-projects ul li,
#members-area ul li {
list-style-type:none;
}


.logos {
margin:30px 0px;
color:#333333;
text-align:center;
}


.mitglieder-logos {
/*margin: 40px 0px;*/
/*2009-12-27*/
padding:29px 0;
color:#333333;
text-align:center;
}

.mitglieder-logos a:link, 
.mitglieder-logos a:visited {
background-color: #FFFFFF;
}

.mitglieder-logos a:focus,
.mitglieder-logos a:hover, 
.mitglieder-logos a:active {
background-color: #FFFFFF;
}

.mehr-link a {
float:left;
font-size:11px;
text-decoration:underline;
list-style-type:none;
}

#main-center {
float:left;
width: 507px
}

#breadcrumb {
	float: left;
}

#breadcrumb li {
float:left;
font-size:10px;
color:#666666;
margin:4px 6px 0 0;
list-style-type:none;
}

#breadcrumb li a {
color:#666666;
text-decoration:underline;
list-style-type:none;
}

#breadcrumb li a:hover {
color:#000;
background-color:#CCCCCC;
font-weight:normal;
text-decoration:underline;
list-style-type:none;
}


#content-center {
float:left;
width:507px;
}


#main-right {
float:left;
/* Änderung 090716 vorher 196, nachher 190 */
width:190px;
margin-left: 27px;
}

#mitgliedschaft {
float: left;
height:90px;
padding:0;
}

.mitglied-werden {
/*clear:both;*/
float:left;
margin:2px 5px 5px 0px;
padding-left:10px;
}

.mitglied-werden a {
padding: 0px 2px 2px 4px;
margin: 0px 3px 0px 4px;
}

.mitglied-werden a:link, 
.mitglied-werden a:visited {
text-decoration:none;
color:#000000;
background-color:#FFFFFF;
}

.mitglied-werden a:hover,
.mitglied-werden a:focus, 
.mitglied-werden a:active {
text-decoration:underline;
color:#000000;
background-color:#CCCCCC;
}

.mitglied-werden A:FOCUS .mg-btn, 
.mitglied-werden A:HOVER .mg-btn, 
.mitglied-werden A:ACTIVE .mg-btn {
background-color:#cccccc;
color:#000000;
}


/* TODO TEST 090704 */
.mg-btn {
background-color:#00519E;
border:medium none;
color:#FFFFFF;
float:left;
font-size:13px;
margin:0;
/*padding:0 3px;*/
padding:0px 4px 0px 3px;
text-align:center;
}


/*
.mg-btn :hover, .mg-btn :focus, .mg-btn :active {
border:none;
color:#000000;
background-color:#CCCCCC;
font-weight:bold;
}
*/


#presse {
clear:both;
float:left;
height:120px;
padding:0;
}

input[type="checkbox"] {
margin:0px;
padding:0px;
}

#service {
margin:0px;
padding:0px;
}

/*input.check, input.feld,*/ 
p.mehr-link {
margin-left:8px;
padding:0px;
}

label  {
padding-right:10px;
}

.cbox, .cbox label {
/*border:1px solid #009966;*/
margin:0px 0 2px 8px;
padding:0px 0 2px 0;
}

.emailfeld {
margin-left:8px;
padding:4px 0px 0px 0px;
}

/*div.emailfeld input, div.service form div input,*/ 
.mehr-link {
margin-top:8px;
}

.p-standard {
margin:0px;
padding:0px;
}


#ttt-calendar {
clear:both;
float:left;
padding:0;
/* 2009-12-27: ohne feste höhe */
margin-bottom:15px;
/* height:230px;*/
}


div#calendar * .calendar-table {
background-color:#ffffff;
font-size:10px;
width:95%;
border-spacing: 0px;
padding:0;
margin-left:10px;
}

.calendar-table tbody tr td.columPrevious, .calendar-table tbody tr td.columYear, .calendar-table tbody tr td.columNext {
/* andere farbe background-color:#0070E0; */
background-color:#00519E;
color:#ffffff;
}


.calendar-table tbody tr td.columPrevious a:link, .calendar-table tbody tr td.columPrevious a:visited, .calendar-table tbody tr td.columYear a:link, .calendar-table tbody tr td.columYear a:visited, .calendar-table tbody tr td.columNext a:link, .calendar-table tbody tr td.columNext a:visited {
/* andere farbe background-color:#0070E0; */
background-color:#00519E;
color:#ffffff;
padding-bottom:3px;
}

.calendar-top {
background-color:#ffffff;
font-size:12px;
}

table {
/*border-collapse:separate;*/
display:table;
margin-bottom:0;
margin-top:0;
text-indent:0;
}

tbody {
display:table-row-group;
vertical-align:middle;
}

.calendar-table td, .calendar-table th {
color:#587993;
padding:3px;
text-align:center;
border:none;
}


td {
/*display:table-cell;*/
padding:5px 2px;
text-align:inherit;
vertical-align:inherit;
}

tr {
display:table-row;
vertical-align:inherit;
}

div#content * .tr-even, div#content * .tr-odd  {
margin-bottom:10px;
}

#members-area {
clear:both;
float:left;
/*height:120px;*/
padding:0;
}

#footer {
float:right;
width:978px;
border-top:1px solid #848589;
text-align:center;
font-size:10px;
color:#848589;
padding-top:3px;
margin-top:25px;
}


/* Mitgliederliste */
/* für wt_directory */

div#content * .wtdirectory_filter_div {
float:left;

}

div#content .wtdirectory_pagebrowser {
border-bottom:1px solid #00519E;
margin:0px;
padding:0px;
}

div#content .wtdirectory_list_wtdirectory_list_wrap {
margin:0px;
padding:0px;
}


div#content .wt_mg_listenpunkt {
clear:both;
float:left;
margin:0px;
padding:10px 0 10px 5px;
border-bottom:1px solid #00519E;
width:503px;
}


div#content .wt_mg_listenpunkt a {
text-decoration:none;
}


div#content .wt_mg_logo {
float:left;
padding:0px 5px 5px 0px;
margin:0px;
width: 140px;
text-decoration:none;
}

div#content .wt_mg_name {
float:left;
padding:5px 5px 5px 0px;
margin:0px;
width:351px;
}

/* Listenansicht Seitenauswahl-Layout */

div#content ul.wt_directory_pagebrowser {
margin:0px 0px 15px 0px;
padding:0px;
}

div#content ul.wt_directory_pagebrowser li {
display:inline;
margin-right:10px;
line-height:22px;
list-style-image:none;
list-style:none;
list-style-type:none
}


/* wt directory Suche */
h2.wtdirectory-search-title {
margin: 0px;
padding: 0px 10px 0px 0px;
float:left;
}

h2.wtdirectory-search-title + form {
float:left;
}

div.wtdirectory_filter-wtdirectory_filter_abc {
clear:both;
}

input.submitButton-wt-directory {
background-color:#FFFFFF;
border:medium none;
font-size:13px;
font-weight:normal;
margin:0;
padding:0;
}


input.submitButton-wt-directory:hover {
background-color:#FFFFFF;
border:medium none;
font-size:13px;
font-weight:bold;
margin:0;
padding:0;
}

/* mitglieder singleansicht */

div#content .company-box {
width:290px;
float:left;
margin-top:0px;
margin-bottom:20px;
padding:0px 15px 0px 0px;
}

.company-box h2 {
margin:0px;
padding:5px 0 0 0;
}


div#content .company-info-box, div#content .company-info-box p {
margin:0px;
padding:0px;
line-height:19px;
}

div#content .mg-detail-logo-kontakt-box {
font-size: 11px;
width:182px;
float:left;
margin:0px 0px 10px 5px;
padding:0px 0px 0px 5px;
}

div#content .mg-detail-logo {
padding-bottom:10px;
}

div#content .mg-detail-company div {
margin:8px 0px 5px 0px;
padding:0px;
}

div#content .mg-detail-company .company-email {
padding-top:10px;
}


div#content .mg-detail-company div a:link,
div#content .mg-detail-company div a:visited {
text-decoration:underline;
font-weight:normal;
color:#000000;
}

div#content .mg-detail-company div a:hover, 
div#content .mg-detail-company div a:active {
font-weight:normal;
color:#00519E;
}


.product-info-box, .aims-box, .other-info-box, .further-info-box {
clear:left;
float:left;
width:100%;
}

.product-info-box p, .aims-box p, .other-info-box p, .further-info-box p {
line-height:19px;
}

div.wtdirectory_all_wtdirectory_all_backlink {
clear:both;
}

.iframe-pm-archive {
width: 503px;
height: 825px;
overflow: auto;
}


/* new elements */

li, li div, li div a, li div div, div, p div, p div div, p div div a, p div a, p div span, div a, div div a, div div div a, div div, div div a span, div a span {
	padding: 0px;
	margin: 0px;
}

ul, ul div, ul div a, ul div div, ol, ol div, ol div a, ol div div, form {
	padding: 0px;
	margin: 0px;
}

div {
display:block;
}


* {
margin:0;
padding:0;
}