/* overall layout */
body {background:#e0e5f0 url(../img/fullbg.png) repeat-y; margin:0; font-family:Arial,sans-serif;}
div,a,h1,h2,h3,h4 {}
form {margin:0; padding:0;}
a:focus {outline:none;}

#box-lowertop {position:absolute; top:0px; left:0px; width:100%; height:103px; z-index:10; background:url(../img/headbg.png) no-repeat #cad7e6;}
#headboxwrap {position:absolute; top:23px; width:100%; height:80px; overflow:hidden; z-index:11;}
#headbox {border:solid 1px #bcb7b3; border-right:none; margin-left:110px; width:100%; height:80px;}

#logo {border:solid 1px #bcb7b3; border-left:none; position:absolute; top:12px; text-align:right; width:335px; z-index:10;}
#logo a img {border:none;}
#logolink {position:absolute; top:23px; left:110px; width:226px; height:72px; z-index:999;}

#metanav {position:absolute; width:970px; top:78px; text-align:right; z-index:15; color:#2e2e2e; font-size:10px;}
#metanav a {color:#2e2e2e; text-decoration:none;}

#langmenu {position:absolute; left:600px; width:360px; top:97px; text-align:right; z-index:15;}
#langmenu a img {border:none; padding:0; margin:0 0 0 5px;}
#langmenu div.tx-srlanguagemenu-pi1 {display:inline;}

#breadcrumbs {background: url(../img/breadcrumbsbg.png) no-repeat; background-position:205px 0px; color:#ffffff; font-weight:bold; position:absolute; top:95px; left:0; width:100%; height:20px; z-index:15;}
#breadcrumbs div {padding-left:225px; padding-top:4px; font-size:11px; font-weight:bold;}
#breadcrumbs a {font-size:11px; color:#ffffff; text-decoration:none; font-weight:normal;}

#box-rightbardown {position:absolute; top:0; left:618px; width:165px; min-height:100%; z-index:8; background-color:#cad7e6;}
#box-main {position:absolute; top:-1px; left:205px; width:618px; min-height:100%; background-color:#ffffff;}

#content-leftbar {position:absolute; left:0; top:140px; width:205px;}
#content-leftbar * {overflow:hidden;} /* fixes Opera 10.x bug */
#contentleft {position:absolute; top:171px; left:34px; width:146px; float:left; z-index:10;}
#content {position:absolute; top:128px; left:216px; z-index:11; padding:0 47px 47px 0; font-size:12px; line-height:16px; color:#2e2e2e;}
#content-rightbar {position:absolute; top:140px; left:819px; width:170px; z-index:20;}
  /* aufmacherseiten */
#contentleft2 {position:absolute; top:116px; width:10px; float:left;}
#contentright {position:absolute; top:141px; left:105px; margin-right:17px; height:70px; width:500px; z-index:20; float:right;}
#contentright div.csc-textpic-clear {clear:none;}
#content2 {position:absolute; top:440px; left:216px; width:360px; font-size:13px; line-height:16px; color:#2e2e2e;}
  /* volle breite */
#content3 {position:relative; padding:128px 47px 47px 39px; font-size:12px; line-height:16px; color:#2e2e2e;}

/* quick links */
#quicklinks div.csc-textpic {margin-left:1px;}
#quicklinks img {margin:0 0 10px 1px;}
#quicklinks form {margin:0;}
#quicklinks form .csi-clear {padding-top:30px; width:163px; margin:0 0 20px 5px; padding-left:8px; height:60px; background:url(../img/ql-search.png) no-repeat;}
#quicklinks form input {font-size:11px; border:none; color:#787878;}
#quicklinks form input.sword {width:107px; height:13px;}
#quicklinks form input.submit {margin-left:10px; width:21px; height:21px; border:solid 1px #787878;}

/* base navigation */
div#basenav ul {list-style-type:none; margin:0; padding:0; font-size:11px; font-weight:bold; background-color:#cad7e6;}
div#basenav ul li {border-top:solid 1px #999999;}
div#basenav ul li.last {border-bottom:solid 1px #999999;}
  /* 1st level */
div#basenav ul li a {display:block; padding-left:25px; height:20px; line-height:20px; color:#254895; text-decoration:none;}
div#basenav ul li.act a {background:url(../img/l1act.png) no-repeat #37579e; color:#ffffff;}
div#basenav ul li a:hover {background:url(../img/l1act.png) no-repeat #37579e; color:#ffffff;}
  /* 2nd level */
div#basenav ul li.act ul li a {font-weight:normal; padding-left:35px; background:#e3e7f1; color:#254895;}
div#basenav ul li ul li.act a {padding-left:35px; background:url(../img/l2act.png) no-repeat #cd7e29; color:#ffffff;}
div#basenav ul li ul li a:hover {padding-left:35px; background:url(../img/l2act.png) no-repeat #cd7e29; color:#ffffff;}
  /* 3rd level */
div#basenav ul li ul li.act ul li a {padding-left:35px; color:#f78400; background:#e3e7f1;}
div#basenav ul li ul li.act ul li.act a {padding-left:35px; color:#f78400; background:url(../img/l3act.png) no-repeat #e3e7f1;}
div#basenav ul li ul li.act ul li a:hover {padding-left:35px; color:#f78400; background:url(../img/l3act.png) no-repeat #e3e7f1;}

/* CE frames */
.csc-frame-invisible {color:#254895; font-weight:bold;}
.firstparagraph {color:#254895; font-weight:bold;}
.csc-frame-indent3366 {margin-left:173px;}
.csc-frame-indent6633 {margin-left:173px;color:#254895; font-weight:bold;}

/* sitemap menus */
p.csc-section {margin:0; margin-bottom:2px; font-size:12px;}
.csc-menu-1 p {margin:0; margin-bottom:2px; font-size:12px;}
.csc-menu-def p {margin:0; margin-bottom:2px; font-size:12px;}

/* regular pages */
.csc-textpic-caption {font-size:11px; line-height:13px; text-align:left; margin-bottom:20px;}
span.click-enlarge .csc-textpic-caption {padding-right:10px; background: no-repeat top right url(http://www.card-1.com/fileadmin/templates/main/img/lupe.gif);}

table.contenttable tr th, table.contenttable tr td {padding:5px;}

table.csc-uploads td  {vertical-align:top; font-size:11px;}
table.csc-uploads td.csc-uploads-icon img  {border:solid 1px #254895;}
table.csc-uploads td.csc-uploads-fileName  {padding-left:10px;}

#contentleft img {padding-bottom:8px;}

#content td, #content th {font-size:12px;}
#content a {color:#254895;}
#content a:visited {color:#254895; text-decoration:none;}
#content a:hover {color:#f7840d; text-decoration:underline;}
#content p {margin-top:0px;}
#content h1 {font-size:18px; line-height:20px; color:#254895;}
#content h2 {font-size:12px; color:#f7840d; margin-top:15px; margin-bottom:2px;}
#content h2 a {font-size:12px; color:#f7840d;}
#content h2 a:visited {color:#f7840d; text-decoration:underline;}
#content h3 {font-size:12px; color:#2e2e2e;}
#content h4 {font-size:12px;}
#content ul {list-style-type:square; padding-left:20px; line-height:16px; margin-top:0;}

/* aufmacherseiten */
#content2 td, #content th {font-size:12px;}
#content2 a {color:#254895;}
#content2 a:visited {color:#254895; text-decoration:none;}
#content2 a:hover {color:#f7840d; text-decoration:underline;}
#content2 p {margin-top:0px;}
#content2 h1 {font-size:18px; line-height:20px; color:#254895;}
#content2 h2 {font-size:12px; color:#f7840d; margin-top:15px; margin-bottom:2px;}
#content2 h3 {font-size:12px; color:#2e2e2e;}
#content2 h4 {font-size:12px;}
#content2 ul {list-style-type:square; padding-left:20px; line-height:16px; margin-top:0;}

/* volle breite */
#content3 td, #content th {font-size:12px;}
#content3 a {color:#254895;}
#content3 a:visited {color:#254895; text-decoration:none;}
#content3 a:hover {color:#f7840d; text-decoration:underline;}
#content3 p {margin-top:0px;}
#content3 h1 {font-size:18px; line-height:20px; color:#254895;}
#content3 h2 {font-size:12px; color:#f7840d; margin-top:15px; margin-bottom:2px;}
#content3 h3 {font-size:12px; color:#2e2e2e;}
#content3 h4 {font-size:12px;}
#content3 ul {list-style-type:square; padding-left:20px; line-height:16px; margin-top:0;}

/* forms in content area */
#content form input, #content form select {font-size:12px;}
#content form input {border-color:#2e2e2e #999999 #999999 #2e2e2e; border-width:1px;}
/* MSIE gets width from width attribute, CSS not possible */
#content form input[type="text"] {width:220px;}
#content form select {width:220px;}

#content form fieldset {border:none; margin:0; padding:0;}
#content form fieldset legend {display:none;}
#content form fieldset label {display:inline;}
#content form textarea {border-color:#e0e0e0 #e6e6e6 #e6e6e6 #e0e0e0; border-width:1px; width:220px; font-size:12px;}
#content .csc-form-label {padding-right:20px; vertical-align:top; color:#254895; float:left; width:110px;}
#content .csc-mailform-field {color:#254895; padding-bottom:12px;}
#content form fieldset fieldset label {width:auto;float:none;}
#content form input.csc-mailform-radio {margin-right:10px;}
#content fieldset fieldset input {margin-right:10px;}

#content div.labelfake {width:130px; height:1ex; float:left;}
#content label {width:130px; display:block; float:left;color:#254895; margin-top:6px;}

#content td.error p {color:#ff0000; font-weight:bold;}


#content3 form p {margin:0px;}
#content3 form input, #content3 form select {font-size:12px;}
#content3 form input {border-color:#2e2e2e #999999 #999999 #2e2e2e; border-width:1px;}
/* MSIE gets width from width attribute, CSS not possible */
#content3 form input[type="text"] {width:330px;}
#content3 form select {width:330px;}

#content3 form fieldset {border:none; margin:0; padding:0;}
#content3 form fieldset legend {display:none;}
#content3 form fieldset label {display:inline;}
#content3 form textarea {border-color:#e0e0e0 #e6e6e6 #e6e6e6 #e0e0e0; border-width:1px; width:330px; font-size:12px;}
#content3 .csc-form-label {padding-right:20px; vertical-align:top; color:#254895; float:left; width:110px;}
#content3 .csc-mailform-field {color:#254895; padding-bottom:12px;}
#content3 form fieldset fieldset label {width:auto; float:none;}
#content3 .csc-form-radio {padding-right:10px}
#content3 fieldset fieldset input {margin-right:10px;}

#content3 div.labelfake {width:130px; height:1ex; float:left;}
#content3 label {width:130px; display:block; float:left;color:#254895; margin-top:6px;}
#content3 #tt_address_form input {margin-top:10px;}
#content3 #tt_address_form textarea {margin-top:10px;}
#content3 #tt_address_form br {clear:left;}

#content3 td.error p {color:#ff0000; font-weight:bold;}

/* CARD/1 tour layout */
#card1tour {margin:15px 0 0 50px;}
#card1tour .csc-textpic {width:424px; border:solid 1px #999999; background-color:#f5e4c6;}
#card1tour .csc-textpic h1 {margin:15px 0 0 20px; font-size:11px; color:#f7840d;}
#card1tour .csc-textpic-text p {margin-left:20px; margin-right:20px;}
#card1tour .csc-textpic-image {margin:0px;}
#browsenav {height:21px; padding:3px; width:422px; text-align:center; background:url(../img/browsenav-bg.png) repeat-y;}
#browsenav img#up {margin:0 10px 0 10px;}
p.csc-subheader-0 {font-weight:bold; color:#254895;}

/* projects (t3_references) */
.imgcell {padding:0; vertical-align:top;}
.tx-t3references-pi1-listrow-header td {padding:0;padding-left:23px;}
.desccell {padding-left:22px; vertical-align:top;}
.tx-t3references-pi1-singleView h2 {margin-left:173px;}
.tx-t3references-pi1-singleView h3 {margin-bottom:5px;}
.tx-t3references-pi1-singleView p.csc-caption {margin-bottom:16px; width:150px;}
.tx-t3references-pi1-singleViewField-infoT {margin-top:15px;}
.tx-t3references-pi1-singleViewField-infoT th {text-align:left; font-size:12px;}

/* news */
.news-list-item h2, .news-list-item h3, .news-list-item p, .news-list-container .news-list-browse {margin-left:175px;}
#content .news-list-item h2 a {text-decoration:none; color:#f7840d;}
#content3 .news-list-item h2 a {text-decoration:none; color:#f7840d;}
.news-list-item .news-list-morelink {margin-left:175px;}
.news-list-date {float:right; font-weight:normal; font-size:11px; margin-left:10px; color:#2e2e2e;}
.news-list-container hr {border:none; border-top:solid 1px #999999; height:1px;}
.news-list-category {display:none;}
.news-list-img {/*margin-left:-175px;*/ float:left; z-index:11;}
.news-list-container hr.clearer {clear:both; margin-left:175px;}

/* single view */
.news-single-item hr {margin-left:175px; border:none; border-top:solid 1px #999999;}
.news-single-item .news-single-timedata {margin-left:175px;}
.news-single-item h2 {margin-left:175px; margin-bottom:0px;}
#content3 .news-single-item h3 {margin-left:175px; color:#254895;}
.news-single-category {display:none;}
.news-single-author {display:none;}
.news-single-additional-info {margin-left:175px;}
.news-single-additional-info dd {margin-left:10px;}
#content3 .news-single-item .news-single-img {padding-top:10px; float:left;}
p.news-single-imgcaption {width:160px; font-size:11px; line-height:13px; text-align:left;}
.news-single-item p.bodytext {margin-left:175px;margin-top:0;margin-bottom:0; padding:0;}
.news-single-item ul, .news-single-item ol {margin-left:175px; margin-top:0;}
/* pressespiegel */
.news-list-item-press p.bodytext {margin-top:0;margin-bottom:0;}
.news-list-item-press h2 {margin-top:0;margin-bottom:2px;}
div.news-list-item-press-gallery {padding:4px;  text-align:center; height:225px; width:175px; float:left;}
div.news-list-item-press-gallery p {padding-top:2px; color:#808080;}


/* default styles for extension "tx_indexedsearch" */
div.tx-indexedsearch {width:550px;}
.tx-indexedsearch .tx-indexedsearch-whatis p .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch p.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead h2 { margin:0;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table { background:#cad7e6; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table tr td { padding: 0 5px 0 5px;}
.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }
.tx-indexedsearch-browsebox ul li {list-style-type:none; display:inline; margin:0 0.5ex;}
#content3 .tx-indexedsearch .tx-indexedsearch-searchbox input.sword {width:280px;}
#content3 .tx-indexedsearch .tx-indexedsearch-searchbox select {width:280px;}
#content3 .tx-indexedsearch .tx-indexedsearch-searchbox select.defop {width:150px;}
#content3 .tx-indexedsearch .tx-indexedsearch-searchbox select.lang {width:150px;}
#content3 .tx-indexedsearch .tx-indexedsearch-searchbox select.desc {width:150px;}

/* seminars */
.tx-seminarsinstances-pi1 form input, .tx-seminars-pi1 form input {font-size:11px; border-color:#2e2e2e #999999 #999999 #2e2e2e; border-width:1px;}
#content3 #seminar-registration br {display:none;}
.tx-seminars-pi1-browsebox {margin-top:10px;}
.tx-seminars-pi1-browsebox td {padding:0;}
.tx-seminars-pi1-browsebox p {margin:2px;}
.tx-seminars-pi1 p {margin-bottom:0;}

/* sr_email_subscribe*/
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-notice { font-style: italic; margin-bottom: 1em; }
.tx-sremailsubscribe-pi1 label { margin: 0; padding: 0; line-height:16px; height:16px; }
.tx-sremailsubscribe-pi1 label span { color: #ff0000; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-error { color: #ff0000; }
.tx-sremailsubscribe-pi1 input { margin: 0; margin-top:0.6ex; padding: 0 .5em 0 0; }
.tx-sremailsubscribe-pi1 input[type=radio], .tx-sremailsubscribe-pi1 input[type=checkbox] { background-color: transparent; }
* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-radio, * html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-checkbox { background-color: transparent; }    
.tx-sremailsubscribe-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes { list-style-type: none; }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
.tx-sremailsubscribe-pi1 dl { margin: 0; padding: 1em 0 0 0; }
.tx-sremailsubscribe-pi1 dt, .tx-sremailsubscribe-pi1 dd { margin: 0; padding: 0 0 .5em 0; }
.tx-sremailsubscribe-pi1 dt { float:left; clear: both; width: 25%; text-align: right; padding-right: 1ex; min-height:1ex; height:16px; }
.tx-sremailsubscribe-pi1 dd { text-align: left; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dd { width: auto; }
* html .tx-sremailsubscribe-pi1 dd { float: none; }
.tx-sremailsubscribe-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
input#tx-sremailsubscribe-pi1-captcha { margin:10px 0 0 140px; }
.tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-submit {width:180px;}

/* a21glossary */
acronym, dfn, abbr, span.abbr {border-bottom: 1px dotted black; cursor: help; }
#contentarea span.abbr {color:#2e2e2e;}
dl.glossary dt { font-weight: bold; margin: 0 0 3px 0; font-style: normal; }
dl.glossary dd { margin: 0 0 15px 20px; }
dl.glossary .description { margin: 0; padding: 0; }
dl.glossary .type { font-style: italic; padding: 0 3px 0 0; }

/* sitemap */
#content3 .full-sitemap a {display:block;margin-bottom:3px;}
#content3 ul.csc-sitemap {list-style-type:none;}
#content3 div.csc-sitemap-level1 {float:left;width:260px; border-left:solid 2px #cad7e6; margin-bottom:20px; padding-left:10px;}
#content3 .full-sitemap ul {margin-left:0; padding-left:0;}
#content3 ul.csc-sitemap-level2  {margin-left:0; padding-left:20px;}
#content3 ul.csc-sitemap-level3  {margin-left:0; padding-left:20px;}
#content3 ul div.csc-sitemap-level1 {font-weight:bold;}
#content3 ul.csc-sitemap-level2 {font-weight:normal;}
#content3 ul.csc-sitemap-level3 a {color:#f7840d;}
#content3 ul.csc-sitemap-level3 a:visited {color:#f7840d;}

div#content .tx-indexedsearch-searchbox div#feeds {width:258px;}