@media print {


/* - general element definitions - */
body {
    font-size: 10pt;
    color: #000;
}
* {
    font-family: Arial, Helvetica, sans-serif, Verdana, Geneva;
    margin: 0;
    padding: 0;
    border: none;
}
a, a:visited {
    color: #e60000;
}
#content a:after, #content a:link:after, #content a:visited:after  {
    color: #e60000;
    background-color: transparent;
    content: " ( -> " attr(href) " ) ";
    font-size: 80%;
}
a:hover {
    color: #000;
    text-decoration: underline;
}
li {
    margin: 2px 0 3px 16px;
}
input, select, textarea {
    color: #4c8bc3;
    font-size: 10pt;
    margin: 2px 0 2px 0;
}
input:focus, select:focus, textarea:focus {
    border-top: 1px solid #252525 !important;
    border-right: 1px solid #828282 !important;
    border-bottom: 1px solid #828282 !important;
    border-left: 1px solid #252525 !important;
}
.ip_text, select, textarea, .ip_text_cardfield {
    padding: 1px 2px 1px 2px;
    border-top: 1px solid #868686;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #868686;
    background-color: #fff;
}
.ip_submit {
    padding: 0 10px 0 10px;
    border: 1px solid #337bbb;
    background-color: #f6f9fc;
    color: #e60000;
}
.ip_radio {
    vertical-align: middle;
}
br.clearer, div.clearer {
    clear: both;
    font-size: 0;
    height: 0;
}
.posleft {
    float: left;
}
.posright {
    float: right;
}
.nofloat {
    float: none;
}
/* - - */


/* - header area defintions -*/
#header  {
    height: 24mm;
}
#cornercard {
    float: left;
}
#partners {
    float: right;
}
/* - - */


/* - content area definitions : left column -*/
#content {
    clear: both;
    padding-bottom: 10mm;
}
#content ul {
    margin: 4px 0 8px 0;
}
/* - - */



/* - content area definitions : main column - */
#columnmain {
    width: 100%;
}
#columnmain2 {
    float: left;
    width: 67%;
}
#columnright {
    float: right;
    width: 27%;
    font-size: 9pt;
    margin-top: 16mm;
}
h1 {
    width: 498px;
    margin-bottom: 12px;
    color: #999;
    font-size: 20pt;
    font-weight: normal;
    text-transform: uppercase;
}
p {
    padding: 3px 0 4px 0;
}
.bluetext {
    color: #005aaa;
}
.lead {
    padding: 6px 0 10px 0;
    color: #005aaa;
    line-height: 145%;
}
.tabstop {
    display: block;
    float: left;
}
.ts_cardview {
    width: 65px;
}
h2 {
    padding: 10px 0 8px 0;
    color: #005aaa;
    font-size: 14pt;
}
h3 {
    padding: 8px 0 5px 0;
    font-size: 12pt;
}
h3.titleblue {
    color: #005aaa;
    font-weight: normal;
}
h4, h5 {
    font-size: 11pt;
    padding: 8px 0 2px 0;
}
h2 span, h3 span, h4 span {
    font-weight: normal;
}
.note {
    font-size: 7pt;
    color: #b3b3b3;
}
.note strong {
    font-weight: 600;
}
.nostyle li {
    list-style: none;
    margin-left: 0;
}
li.link  {
    list-style: none;
    background-image: url(../img/gfx_linkarrow_red.gif);
    background-position: 3px 2px;
    background-repeat: no-repeat;
    margin-left: 0;
    padding-left: 16px;
}
li.closed a, li.closed a:visited  {
    color: #000;
    text-decoration: none;
}
li.opend {
    margin-bottom: 6px;
    background-image: url(../img/gfx_linkarrow_grey.gif);
    background-position: 0px 12px;
}
li.opend a.title, li.opend a.title:visited {
    display: block;
    padding: 6px 0 1px 0;
    color: #000;
    font-size: 12pt;
    font-weight: bold;
    text-decoration: none;
}
li.closed a:hover, li.opend a.title:hover {
    text-decoration: underline;
}
.linklistbox ul {
    float: left;
    width: 146px;
    margin-right: 0;
    padding-right: 14px;
}
.verticalspace {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0px;
    height: 16px;
}
/* - background items for tables, forms, etc. - */
.bgdblue, .bgdblue_nocorner, .bgdbluebright, .bgdbluefoot, .bgdgrey, .bgdwhite {
    background-repeat: no-repeat;
}
.bgdblue{
    background-color: #196ab2;
}
.bgdblue_nocorner{
    background-color: #196ab2;
}
.bgdbluebright {
    background-color: #d2e2f0;
}
.bgdgrey {
    background-color: #ececec;
}
.bgdwhite {
    background-color: #fff;
}
.bgdbluefoot {
    background-color: #196ab2 !important;
    padding: 0;
}
.bgdbluefoot div {
    font-size: 0;
    height: 12px;
}
/* - line definitions for tables, forms, lists, etc. - */
.linetop, tr.linetop td, tr.linetop th {
    border-top: 1px solid #ccc;
}
.linegrey, tr.linegrey td, tr.linegrey th {
    border-bottom: 1px solid #ccc;
}
.linegreydark, tr.linegreydark td, tr.linegreydark th {
    border-bottom: 1px solid #666;
}
.linewhite, tr.linewhite td, tr.linewhite th {
    border-bottom: 1px solid #fff;
}
.lineblue, tr.lineblue td, tr.lineblue th {
    border-bottom: 1px solid #ccdeee;
}
/* - short info catalog definitions - */
.catalog {
    padding: 4px 0 18px 0;
}
.catalog_row {
    padding: 6px 8px 10px 8px;
}
.catalog_row span {
    font-size: 11pt;
    font-weight: normal;
}
.catalog_row h4 {
    padding-top: 0;
}
.searchresults h3 {
    padding: 0;
    font-weight: normal;
}
.searchresults .note {
    font-size: 7pt;
}
.catalog_row img {
    float: left;
    margin: 0 10px 0 0;
}
.catalog_text {
    float: left;
    width: 440px;
}
#page_links{ /* page scroller - */
    float: right;
    padding: 20px 0 20px 0;
}
/* - table definitions - */
table {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
td, th {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    vertical-align: top;
    text-align: left;
}
table.cornertable {
    width: 100%;
    margin: 4px 0 24px 0;
    border: none;
}
.cornertable th, .cornertable td {
    border: none;
}
th {
    padding: 8px 10px 8px 10px;
    color: #fff;
}
td {
    padding: 6px 8px 6px 8px;
}
td.ocms_de {
   padding: 0;
}
table.cornertable img {
    margin-top: 4px;
}
.vertmiddle {
    vertical-align: middle;
}
.mediatable th a {
    padding-left: 18px;
    background-repeat: no-repeat;
}
.mttitle {
    font-weight: normal;
}
.mttitle a, .mttitle a:visited {
    background-image: url(../img/gfx_linkarrow_white.gif);
    background-position: 2px 2px;
    color: #fff;
}
.mttitle a:hover {
    font-weight: bold;
}
.mttitle_active a, .mttitle_active a:visited {
    background-image: url(../img/gfx_linkarrow_grey.gif);
    background-position: 0 4px;
    color: #000;
    text-decoration: none;
}
.mtleftspace {
    padding-left: 26px;
}
.mtbutton td {
    text-align: center;
    padding: 12px 0 10px 0;
}
/* - form definitions - */
.formarea {
    padding: 2mm 0 3mm 0;
}
.formgroup {
    padding: 1mm 2mm 2mm 2mm;
}
.formdescription label {
    display: block;
    padding: 1mm 0 0.5mm 0;
}
.formelements {
    padding: 0 0 0.5mm 0;
}
.formelements .ip_text, .formelements select, .formelements .note {
    width: 50%;
}
label.radioitem {
    padding-right: 3mm;
}
label.radioitem input {
    margin: 0.5mm 0 1mm 0;
}
.formbuttons {
    text-align: center;
    padding: 3mm 2mm 3mm 2mm;
}
.formbuttons input {
    padding-left: 14mm;
    padding-right: 14mm;
}
.formgroup textarea {
    width: 98%;
    height: auto;
}
.formerrorbox {
    margin: 2mm 0 6mm 0;
    padding: 2mm 15mm 3mm 5mm;
    border: 2px solid #cb9158;
    background-color: #fce79f;
    color: #993300;
}
.formerror {
    color: #993300;
    font-weight: bold;
}
.formerror .ip_text, .formerror .ip_text_cardfield, .formerror select, .formerror textarea {
    color: #993300;
    font-weight: normal;
}
/* - info (& news) box definitions */
.ibox {
    margin: 4mm 0 8mm 0;
    background-color: #e5eef6;
}
.ibox_head h3 {
    padding: 4mm 5mm 4mm 5mm;
}
.ibox_body {
    padding: 5mm;
    background-color: #ccdeee;
}
.ibox_body h4 {
    padding: 2mm 0 2mm 0;
}
/* - - */



/* - content area definitions : right column - */
.rightcolbox {
    font-size: 9pt;
    margin: 0 0 4mm 0;
}
.rightcolbox_head {
    background-color: #196ab2;
}
.rightcolbox_head h2 {
    padding: 2mm 2mm 2mm 2mm;
    font-size: 12pt;
    font-weight: normal;
    color: #fff;
}
.rightcolbox_body {
    padding: 2mm;
    background-color: #e5eff8;
}
.rightcolbox_body h2 {
    font-size: 11pt;
    padding: 2mm 0 2mm 0;
}
.rightcolbox_body.notoppadding h2 {
    padding-top: 0;
}
.rightcolbox_body h3 {
    font-size: 11pt;
    padding: 2mm 0 1mm 0;
}
.rightcolbox_body h4 {
    font-size: 9pt;
    padding: 1mm 0 0 0;
    margin: 0;
}
.rightcolbox_body ul {
    margin: 1mm 0 1mm 0;
}
.rightcolbox_body.notoppadding {
    padding-top: 0;
}
/* - - */


/* - home: index left column element definitions - */
#index_columnleft {
    float: left;
    width: 50%;
}
.entrancebox {
    margin: 0 0 3mm 0;
}
.entrancebox p {
    padding: 1mm 0 2mm 0;
}
.entrancebox ul {
    padding: 0.5mm 0 1mm 0;
}
.entrancebox ul li a {
    white-space: nowrap;
}
.entrancebox .entrance_image {
    margin: 2mm 0 2mm 0;
}
.entrancebox .box {
    width: 90%;
    padding: 8mm 0 8mm 0;
}
.entrancebox .box h2 {
    padding: 2mm 0 1mm 0;
}
/* - - */





/* - don't display non content elements  - */
body, #header, #content  {
    background-image: none;
    background-color: #fff;
}
#shadowleft, #shadowright, #overall, #menu1, #menu2, #sectionimage, #columnleft, #breadcrumb, .ibox_foot, #footer, .dynamicmenu {
    display: none;
}
/* - and specific for home */
#mainimage, .entrancebox .box .icon, .entrancebox ul li.sep, .entrancebox .box_bottom, #toppart, #cardslider {
    display: none;
}
/* and specific for right column */
#backlink, .rightcolbox_head img, .rightcolbox_bottom, .rightcolbox_teaser {
    display: none;
}
body, #wrapper,  #header, #container, #content {
    position: static;
    width: auto;
    margin: 0;
    padding: 0;
}
#wrapper {
    margin: auto 2mm 0 8mm;
}
img.posleft, img.posright {
    float: none;
    margin: 3mm 0 1mm 0;
    background: #cccccc;
}


.linkbuttonarea {
    margin: 10px 0 14px 0;
}
.linkbuttonarea .linkbutton {
    display: inline;
}
.lba_centered {
    text-align: center;
}

/* - Only for the print button, copied style from cornercard.css -> linkbutton - */
.printbuttonarea {
  margin: 10px 0 14px 0;
}
.printbuttonarea .printbutton {
    display: inline;
}
.printbutton {
    display: block;
    padding: 4px 0 4px 10px;
    margin: 4px 10px 4px 0;
    background-image: url(../img/btn_link_left.gif);
    background-position: left;
    background-repeat: no-repeat;
    text-decoration: none;
    white-space: nowrap;
}
a.printbutton span, a.printbutton:visited span {
    padding: 4px 30px 4px 0;
    background-color: transparent;
    background-image: url(../img/btn_link_right.gif);
    background-position: right;
    background-repeat: no-repeat;
    color: #fff;
}
a.printbutton:hover {
    color: #fff;
    text-decoration: none!important;
    background-image: url(../img/btn_link_left_hover.gif);
}
a.printbutton:hover span {
    background-image: url(../img/btn_link_right_hover.gif);
}


/* - clear the link annotation of the print button - */
#content a.printbutton:after, #content a.printbutton:link:after, #content a.printbutton:visited:after  {
    content: "";
}

/* - - */

/* - internet explorer 6 specific definitions (hacks) - */
* html .linkbuttonarea { margin: 10px 0 24px 0; }


}
