/*
Witt Weiden Corporate
Global declarations
Author: Planetactive GmbH

Witt Weiden red                                         #d30228
Primary background color                                #ffffff
Secondary background color                              #f4f5f6
Primary text color                                      #111111
Secondary text color                                    #a7a7a7
Border color                                            #ededed

BROWSER RESET
GENERAL ITEMS
TYPO
FRAMEWORK
HEADER
FOOTER
GENERAL CONTENT
SPECIFIC CONTENT
TEASER
FORM FIELDS
*/

/************************************************************
* BROWSER RESET
************************************************************/
html                                                    { height:100%; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, option,
table, caption, tbody, tfoot, thead, tr, th, td         { margin:0; padding:0; border:0; outline: 0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus                                                  { outline:0; }
body                                                    { line-height:1; color:black; background:white; height:100%; }
ol, ul                                                  { list-style:none; }
li                                                      { float:left; }
table                                                   { border-collapse:separate; border-spacing:0; }
caption, th, td                                         { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after  { content:""; }
blockquote, q                                           { quotes:"" ""; }
img                                                     { display:block; }

/************************************************************
* GENERAL ITEMS
************************************************************/
body                                                    { background:#eee url('../img/body_background.jpg') top repeat-x; text-align:center; }
p                                                       { margin:0 0 15px 0; clear:both; }
p.nomrg                                                 { margin:0; }
.left                                                   { float:left; }
.right                                                  { float:right; }
.inline                                                 { display:inline; }
.block                                                  { display:block; }
.clear                                                  { clear:both; }
.clearfix:after                                         { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix                                               { min-width:0; display:block; clear:both; }
.nowrap                                                 { white-space:nowrap; }
.line_top                                               { height:1px; margin-bottom:15px; border-top:1px #ededed solid; }
a img                                                   { display:inline; }
hr                                                      { clear:both; display:block; }

/************************************************************
* TYPO
************************************************************/
div,p,a,li,td,input,select,option,textarea              { font-family:Arial,Verdana,sans-serif; color:#111; font-size:12px; line-height:16px; font-weight:normal; }

a:link, a:visited, a:active,
a:focus, a:hover                                        { color:#d30228; text-decoration:underline; }

a.plain:link, a.plain:visited, a.plain:active,
a.plain:focus, a.plain:hover                            { color:#111 !important; text-decoration:underline; font-weight:bold; padding-right:0 !important; background:none !important; }

a.arrow_white:link, a.arrow_white:visited, a.arrow_white:active,
a.arrow_white:focus, a.arrow_white:hover,
.contentbox a:link, .contentbox a:visited, .contentbox a:active,
.contentbox a:focus, .contentbox a:hover,
.teaser_white .teaser_body a:link, .teaser_white .teaser_body a:visited, 
.teaser_white .teaser_body a:active,
.teaser_white .teaser_body a:focus, .teaser_white .teaser_body a:hover,
.more a:link, .more a:hover, .more a:active, .more a:visited, /* extended by NETSOME */
.link
                                                   { padding-right:17px; color:#d30228; background:url('../img/ico_link_arrow.png') right no-repeat; } /* Netsome fix für transparente Pfeile */
/*                          { padding-right:17px; color:#d30228; background:url('../img/ico_link_arrow_white.gif') right no-repeat; } */

a.arrow_gray:link, a.arrow_gray:visited, a.arrow_gray:active,
a.arrow_gray:focus, a.arrow_gray:hover,
.teaser_gray .teaser_body a:link, .teaser_gray .teaser_body a:visited, 
.teaser_gray .teaser_body a:active,
.teaser_gray .teaser_body a:focus, .teaser_gray .teaser_body a:hover
                                                        { padding-right:17px; color:#d30228; background:url('../img/ico_link_arrow.png') right no-repeat; } /* Netsome fix für transparente Pfeile */
/*                            { padding-right:17px; color:#d30228; background:url('../img/ico_link_arrow_gray.gif') right no-repeat; } */

a.arrow_white_bold:link, a.arrow_white_bold:visited, 
a.arrow_white_bold:active,
a.arrow_white_bold:focus, a.arrow_bold:hover,
.twocols a:link, .twocols a:visited, .twocols a:active,
.twocols a:focus, .twocols a:hover
                      { padding-right:17px; color:#d30228; font-weight:bold; text-decoration:none; background:url('../img/ico_link_arrow.png') right no-repeat; } /* Netsome fix für transparente Pfeile */
/*           { padding-right:17px; color:#d30228; font-weight:bold; text-decoration:none; background:url('../img/ico_link_arrow_white.gif') right no-repeat; } */

.image_left a, .image_top a                             { background:none !important; padding:0 !important; display:inline !important; }

h1                                                      { font-size:28px; color:#111; font-weight:normal; line-height:34px; margin-bottom:14px; }
h2                                                      { font-size:16px; color:#d30228; font-weight:normal; line-height:20px; margin-bottom:10px; }
h3                                                      { font-size:12px; color:#111; font-weight:bold; margin-bottom:8px; }

.red                                                    { color:#d30228; }
.error                                                  { color:#d30228; font-weight:bold; }

/************************************************************
* FRAMEWORK
************************************************************/
#frw_outer                                              { width:998px; margin:0 auto 0 auto; text-align:left; }
#frw_inner                                              { background:url('../img/frw_background.png') bottom repeat-y; }

/************************************************************
* HEADER
************************************************************/
#hdr                                                    { position:relative; margin:0 8px; background:#fff url('../img/hdr_background.gif') bottom repeat-x; }
#hdr #logo                                              { padding:22px 0 21px 28px; float:left; }

#hdr #meta                                              { float:right; padding:26px 17px 0 0; }
#hdr #meta li                                           { margin-left:9px; }
#hdr #meta li, #hdr #meta li a                          { color:#a7a7a7; font-size:10px; }

#hdr #nav                                               { position:absolute; bottom:0; right:14px; }
#hdr #nav li img                                        { float:left; }
#hdr #nav li a                                          { float:left; display:block; height:26px; padding:12px 12px 0 12px; color:#111; background:#fff url('../img/nav_lo_middle.gif') bottom repeat-x; }
#hdr #nav li a:link,
#hdr #nav li a:visited,
#hdr #nav li a:active                                   { text-decoration:none; }
#hdr #nav li.active a,
#hdr #nav li a:focus,
#hdr #nav li a:hover                                    { color:#fff; background:#d30228 url('../img/nav_hi_middle.gif') bottom repeat-x; }

/************************************************************
* FOOTER
************************************************************/
#ftr                                                    { clear:both; display:block; position:relative; padding:0 17px 30px 28px; text-align:center; background:#fff; }
#ftr .copyright                                         { position:absolute; left:28px; top:21px; color:#a7a7a7; font-size:10px; }
#ftr .brands li                                         { float:none; display:inline; height:22px; padding: 0 10px; color:#a7a7a7; font-size:10px; }
#ftr .brands li img                                     { display:inline; margin-bottom:-7px; }
#ftr .brands li b                                       { font-weight:normal; }
#ftr .brands li span                                    { margin-left:18px; padding-bottom:3px; border-right:1px #ededed solid; font-size:17px; }
/* netsome */
#ftr                                                    { padding-top: 16px; }
#ftr .copyright                                         { top: 37px }

/************************************************************
* GENERAL CONTENT
************************************************************/
#cnt                                                    { margin:0 8px; background:#fff; }

/* red bar at the top */
#cnt .redbar                                            { height:27px; margin-bottom:21px; background:#d30228; }

/* breadcrumb */
#cnt .breadcrumb                                        { padding:6px 0 0 229px; }
#cnt .breadcrumb, #cnt .breadcrumb a                    { color:#fff; }

/* subnavi: first level */
#cnt ul.subnavi li                                      { float:none; margin-bottom:8px; }
#cnt ul.subnavi li a:link,
#cnt ul.subnavi li a:visited,
#cnt ul.subnavi li a:active                             { display:block; padding-left:11px; color:#d30228; font-size:13px; font-weight:bold; text-decoration:none; background:url('../img/ico_nav_arrow_lo.gif') 0 4px no-repeat; }
#cnt ul.subnavi li a:focus,
#cnt ul.subnavi li a:hover                              { text-decoration:underline; }

#cnt ul.subnavi li.active a:link,
#cnt ul.subnavi li.active a:visited,
#cnt ul.subnavi li.active a:active,
#cnt ul.subnavi li.active a:focus,
#cnt ul.subnavi li.active a:hover                       { background:url('../img/ico_nav_arrow_hi.gif') 0 4px no-repeat; }

/* subnavi: second level */
#cnt ul.subnavi li ul                                   { margin-top:8px; }
#cnt ul.subnavi li.active li                            { padding-left:10px; }
#cnt ul.subnavi li.active li a:link,
#cnt ul.subnavi li.active li a:visited,
#cnt ul.subnavi li.active li a:active                   { color:#111; font-size:13px; font-weight:normal; background:none; }
#cnt ul.subnavi li.active li a:focus,
#cnt ul.subnavi li.active li a:hover                    { text-decoration:underline; }

#cnt ul.subnavi li li.active a:link,
#cnt ul.subnavi li li.active a:visited,
#cnt ul.subnavi li li.active a:active,
#cnt ul.subnavi li li.active a:focus,
#cnt ul.subnavi li li.active a:hover                    { font-weight:bold; background:url('../img/ico_nav_bullet.gif') 0 5px no-repeat; }

/* subnavi: third level */
#cnt ul.subnavi li li li                                { padding-left:10px; margin-bottom:0px; }
#cnt ul.subnavi li li li a:link,
#cnt ul.subnavi li li li a:visited,
#cnt ul.subnavi li li li a:active                       { font-size:11px !important; font-weight:normal !important; background:none !important; }
#cnt ul.subnavi li li li a:focus,
#cnt ul.subnavi li li li a:hover                        { text-decoration:underline; }

#cnt ul.subnavi li li li.active a:link,
#cnt ul.subnavi li li li.active a:visited,
#cnt ul.subnavi li li li.active a:active,
#cnt ul.subnavi li li li.active a:focus,
#cnt ul.subnavi li li li.active a:hover                 { font-weight:bold !important; background:url('../img/ico_nav_bullet.gif') 0 6px no-repeat !important; }

/* setup: two columns */
#cnt .cnt_two_cols .cnt_top                             { position:relative; }
#cnt .cnt_two_cols .cnt_top .teaser                     { position:absolute; top:18px; right:17px; width:200px; }
#cnt .cnt_two_cols .cnt_top .teaser_white               { margin-bottom:1px !important; }
#cnt .cnt_two_cols .cnt_left                            { width:737px; float:left; margin-left:28px; }

/* setup: three columns */
#cnt .cnt_three_cols .cnt_left                          { width:190px; padding:0 22px 0 17px; float:left; }
#cnt .cnt_three_cols .cnt_middle                        { width:535px; float:left; }
/* netsome */
#cnt .cnt_three_cols .cnt_left                          { min-height: 500px; }
#cnt .cnt_two_cols .cnt_left                          { min-height: 500px; }

/* margin right for all top level elements in col_middle */
.cnt_middle h1, .cnt_middle h2, .cnt_middle p,
.imagebox, .contentbox, .contenttable, .contentvideo,
.contentbox_narrow, searchbox, .pager,
.timeline_nav, .timeline                                { margin-right:16px; }

/* setup: all columns */
#cnt .cnt_right                                         { width:200px; float:right; margin-right:17px; }

/* tables */
#cnt table                                              { width:100%; }
#cnt table th                                           { vertical-align:bottom; padding:15px 7px 7px 7px; font-weight:bold; border-top:1px #ededed solid; border-left:1px #ededed solid; }
#cnt table td                                           { vertical-align:top; padding:3px 7px; border-left:1px #ededed solid; }
#cnt table tr.odd td                                    { background:#f4f5f6; }
#cnt table tr.even td                                   { background:#fff; }

/* pager */
#cnt .pager                                             { text-align:center; margin-top:21px; margin-bottom:21px; }
#cnt .pager a                                           { display:inline; }
#cnt .pager ul                                          { display:inline; list-style:none; }
#cnt .pager ul li                                       { display:inline; }
#cnt .pager ul li a:link,
#cnt .pager ul li a:visited,
#cnt .pager ul li a:active                              { padding:0 5px; color:#111; text-decoration:none; }
#cnt .pager ul li a:focus,
#cnt .pager ul li a:hover,
#cnt .pager ul li.active a                              { font-weight:bold; background:#f4f5f6; }

/************************************************************
* SPECIFIC CONTENT
************************************************************/
/* ticker home */
#cnt #ticker .title                                     { float:left; padding:6px 15px 0 28px; }
#cnt #ticker .content                                   { float:left; width:815px; padding-top:6px; }
#cnt #ticker .content, #cnt #ticker .content a          { color:#fff; }

/* list item */
#cnt .cnt_middle ul                                     { clear:both; list-style-type:disc; padding-left:15px; margin-right:16px; margin-bottom:15px; }
#cnt .cnt_middle ul li                                  { float:none; }

/* plain images */
#cnt p.images                                           { clear:both; margin-right:0; }
#cnt p.images a                                         { float:left; }
#cnt p.images img                                       { float:left; margin-right:12px; }

/* image with caption */
#cnt .imagebox                                          { clear:both; }
#cnt .imagebox p                                        { clear:none; }
#cnt .imagebox .caption                                 { padding:10px; font-size:10px; line-height:12px;  }
#cnt .image_left                                        { width:165px; background:#f4f5f6; float:left; margin:0 6px 0 0; }
#cnt .image_right                                       { width:165px; background:#f4f5f6; float:right; margin:0 0 6px 12px; }

/* two col content area */
#cnt .cnt_columns                                       { clear:both; margin-bottom:16px; }
#cnt .cnt_columns .col_left                             { width:209px; float:left; }
#cnt .cnt_columns .col_right                            { width:309px; float:right; }
#cnt .cnt_columns .col_left p,
#cnt .cnt_columns .col_right p                          { margin-bottom:5px; }

/* contentbox with border */
#cnt .contentbox                                        { clear:both; padding-top:10px; border:1px #ededed solid; margin-bottom:21px; }
#cnt .contentbox_gray                                   { background:#f4f5f6; }
#cnt .contentbox_narrow                                 { display:inline; float:left; clear:none; width:249px; min-height:220px; }
#cnt .contentbox_tiny                                   { display:inline; float:left; clear:none; width:163px; min-height:220px; margin-right:12px; }
#cnt .contentbox_download                               { min-height:340px; position:relative; }
#cnt .contentbox_small                                  { display:inline; float:left; clear:none; width:249px; min-height:110px; }

#cnt .contentbox h1                                     { padding:0 10px; margin-bottom:10px; }
#cnt .contentbox h2, #cnt .contentbox h3,
#cnt .contentbox p                                      { padding:0 10px; }
#cnt .contentbox ul                                     { margin-bottom:21px; list-style:none; padding-left:0; margin-right:0; }
#cnt .contentbox ul li                                  { float:none; padding:3px 15px 3px 20px; }
#cnt .contentbox ul li.odd                              { background:#f4f5f6 url('../img/ico_list_bullet.gif') 10px 8px no-repeat; }
#cnt .contentbox ul li.even                             { background:#fff url('../img/ico_list_bullet.gif') 10px 8px no-repeat; }

#cnt .contentbox .image_top img                         { margin-top:-10px; margin-bottom:13px; }
#cnt .contentbox .image_left img                        { display:inline; }
#cnt .contentbox .twocols                               { margin-bottom:10px; }
#cnt .contentbox .twocols .text                         { width:230px; padding:0 10px; }
#cnt .contentbox .text_gray                             { padding:5px 0; position:absolute; bottom:0; width:100%;font-style:italic; border-top:1px #ededed solid; background:#f4f5f6; }
#cnt .contentbox .text_gray a                           { font-style:normal; }

#cnt .contentbox_image                                  { padding:0; }
#cnt .contentbox_image_big                              { padding:0; }
#cnt .contentbox_image .text                            { padding:15px 10px 5px 0; width:335px; float:left; }
#cnt .contentbox_image .text p                          { margin-bottom:5px; }

#cnt .contentbox_image_big .image_left                  { width:209px; background:#f4f5f6; float:left; margin:0 6px 0 0;  }
#cnt .contentbox_image_big .text                        { padding:15px 10px 5px 0; width:290px; float:left; }
#cnt .contentbox_image_big .text p                      { margin-bottom:5px; }

#cnt .contentbox_narrow ul                              { margin-bottom:10px; }
#cnt .contentbox_narrow ul li.odd                       { background:#f4f5f6 url('../img/ico_list_arrow.gif') 10px 8px no-repeat; }
#cnt .contentbox_narrow ul li.even                      { background:#fff url('../img/ico_list_arrow.gif') 10px 8px no-repeat; }
#cnt .contentbox_narrow td                              { border:none; }

#cnt .contentbox_small p,
#cnt .contentbox_tiny p                                 { margin-bottom:5px; }

/* content table */
#cnt .contenttable                                      { clear:both; margin-bottom:21px; border-right:1px #ededed solid; border-bottom:1px #ededed solid; }

/* content video */
#cnt .contentvideo                                      { clear:both; margin-bottom:21px; text-align:center; width:350px; margin-left:85px; }
#cnt .contentvideo .video                               { padding:0 15px 0 15px; }
#cnt .contentvideo .video h2                            { text-align:left; }
#cnt .contentvideo .video img                           { display:inline; }
#cnt .contentvideo .video p                             { margin-top:5px; text-align:left; }
/* netosme 
#cnt .contentvideo .video .container                    { width:320px; height:240px; }
*/

/* contentbox homepage */
#cnt .cnt_left .contentbox                              { display:inline; float:left; clear:none; width:350px; margin-right:16px; }
#cnt .cnt_left .contentbox .image_left                  { width:123px; }
#cnt .cnt_left .contentbox .text                        { width:211px; padding-top:8px; }

#cnt .cnt_left .contentbox_image p                      { margin-bottom:0; }
#cnt .cnt_left .contentbox_image h2,
#cnt .cnt_left .contentbox_image h3,
#cnt .cnt_left .contentbox_image p                      { padding:0 10px 0 5px; }

#cnt .cnt_left .contentbox_list                         { min-height:180px; }
#cnt .cnt_left .contentbox_list i                       { margin-right:5px; float:left; }
#cnt .cnt_left .contentbox_list ul                      { margin-bottom:10px; }
#cnt .cnt_left .contentbox_list ul li                   { padding-left:10px; background:#f4f5f6; margin-bottom:2px; }
#cnt .cnt_left .contentbox_list ul li.odd               { padding-left:20px; margin-bottom:0; background:#f4f5f6 url('../img/ico_list_arrow.gif') 10px 8px no-repeat; }
#cnt .cnt_left .contentbox_list ul li.even              { padding-left:20px; margin-bottom:0; background:#fff url('../img/ico_list_arrow.gif') 10px 8px no-repeat; }


/* search template*/
#cnt .searchbox                                         { padding:10px; margin-right:16px; margin-bottom:21px; border:1px #ededed solid; }
#cnt .searchbox a                                       { display:block; float:left; }
#cnt .searchbox label                                   { font-weight:bold; display:block; clear:both; }
#cnt .searchbox input                                   { float:left; width:137px; margin:5px 5px 5px 0; }
#cnt .searchbox input.submit                            { margin-right:0; }
#cnt .searchbox select                                  { float:left; width:141px; margin:5px 5px 5px 0; }
#cnt .searchbox_extended                                { margin-top:10px; }
#cnt .searchbox_extended input,
#cnt .searchbox_extended select                         { margin-bottom:15px; }

#cnt ul.result                                          { list-style:none; padding-left:0; }
#cnt ul.result li.odd                                   { background:#f4f5f6; padding:3px 15px 3px 15px; }
#cnt ul.result li.even                                  { background:#fff; padding:3px 15px 3px 15px; }

/* timeline */
#cnt .timeline                                          { border:1px #ededed solid; border-width:0 1px 1px 1px; margin-bottom:21px; }

#cnt ul.timeline_nav                                    { list-style:none; margin:0; padding:0; }
#cnt ul.timeline_nav li                                 { float:left; text-align:center; }
#cnt ul.timeline_nav li img                             { float:left; }
#cnt ul.timeline_nav li a                               { float:left; display:block; height:36px; padding-top:9px; width:71px; color:#111; background:url('../img/nav_timeline_bg_lo.gif') bottom repeat-x; }
#cnt ul.timeline_nav li.active a                        { width:73px; font-weight:bold; }
#cnt ul.timeline_nav li a:link,
#cnt ul.timeline_nav li a:visited,
#cnt ul.timeline_nav li a:active                        { text-decoration:none; background:url('../img/nav_timeline_bg_lo.gif') bottom repeat-x; }
#cnt ul.timeline_nav li.active a,
#cnt ul.timeline_nav li a:focus,
#cnt ul.timeline_nav li a:hover                         { color:#d30228; background:url('../img/nav_timeline_bg_hi.gif') bottom repeat-x !important; }

#cnt .timeline .timeline_select                         { background:#f4f5f6; border-bottom:1px #ededed solid; padding:16px 0 16px 11px; }
#cnt .timeline .slot_row                                { display:block; clear:both; }
#cnt .timeline .slot_row .slot                          { float:left; width:42px; height:42px; margin:0 8px 8px 0; position:relative; }
#cnt .timeline .slot_row .slot_last                     { margin-right:0; }
#cnt .timeline .slot_row .slot img                      { border:1px #afb0b1 solid; cursor:pointer; }
#cnt .timeline .slot_row .slot_active img               { border:1px #d30228 solid; }
#cnt .timeline .timeline_years                          { display:block; margin-right:12px; background:url('../img/nav_timeline_bar.gif') repeat-x; }
#cnt .timeline .timeline_years .year                    { float:left; width:44px; height:32px; margin-right:6px; }
#cnt .timeline .timeline_years .year_last               { margin-right:0; }
#cnt .timeline .timeline_years .figure                  { float:left; width:44px; height:32px; margin-right:6px; color:#fff; font-weight:bold; padding-top:7px; text-align:center; background:url('../img/nav_timeline_year.gif') repeat-x; }
#cnt .timeline .timeline_years .figure_last             { margin-right:0; }
#cnt .timeline .timeline_years .arm_top                 { background:url('../img/nav_timeline_arm_top.gif') repeat-x; }
#cnt .timeline .timeline_years .arm_bottom              { background:url('../img/nav_timeline_arm_bottom.gif') repeat-x; }
#cnt .timeline .timeline_years .arm_both                { background:url('../img/nav_timeline_arm_both.gif') repeat-x; }

#cnt .timeline .timeline_layer                          { width:308px; position:absolute; top:-50px; left:-6px; z-index:100; }
#cnt .timeline .timeline_layer img                      { border:0 !important; display:inline; }
#cnt .timeline .timeline_layer .shadow                  { width:308px; height:4px; }
#cnt .timeline .timeline_layer .body                    { padding:4px 8px; min-height:82px; background:url('../img/nav_timeline_layer_middle.png') repeat-y; }
#cnt .timeline .timeline_layer .image                   { width:84px; margin-right:5px; float:left; }
#cnt .timeline .timeline_layer .text                    { width:192px; min-height:72px; padding:5px; float:left; }
#cnt .timeline .timeline_layer .text h3                 { margin:0; font-size:14px; color:#d30228; }
#cnt .timeline .timeline_layer .text p                  { margin:0; }
#cnt .timeline .timeline_layer .text a                  { float:right; text-decoration:underline; cursor:pointer; margin-top:5px; }

#cnt .timeline .timeline_detail                         { padding:20px 10px; }
#cnt .timeline .timeline_detail .image                  { width:175px; margin-right:30px; float:left; }
#cnt .timeline .timeline_detail .text                   { float:left; width:280px; }
#cnt .timeline .timeline_detail .text .year             { border-bottom:1px #d30228 solid; margin-bottom:10px; padding-bottom:10px; text-align:center; color:#d30228; font-size:16px; font-weight:bold; }

/************************************************************
* TEASER
************************************************************/
.teaser_white, .teaser_gray                             { margin-bottom:11px; }

/* teaser: which color? */
.teaser_white .teaser_top                               { width:200px; height:9px; background:url('../img/teaser_white_top.png') no-repeat; }
.teaser_white .teaser_bottom                            { width:200px; height:9px; background:url('../img/teaser_white_bottom.png') no-repeat; }
.teaser_white .teaser_body                              { background:#fff url('../img/teaser_white_body.gif') repeat-y; }

.teaser_gray .teaser_top                                { width:200px; height:9px; background:url('../img/teaser_gray_top.png') no-repeat; }
.teaser_gray .teaser_bottom                             { width:200px; height:9px; background:url('../img/teaser_gray_bottom.png') no-repeat; }
.teaser_gray .teaser_body                               { background:#f4f5f6 url('../img/teaser_gray_body.gif') repeat-y; }

/* teaser: form */
.teaser_form .teaser_body                               { padding:5px 10px 3px 10px; }
.teaser_form label                                      { clear:both; }
.teaser_form input                                      { float:left; width:137px; margin:0 5px 5px 0; }
.teaser_form input.submit                               { margin-right:0; }
.teaser_form select                                     { width:175px; }
.teaser_form .submitter                                 { text-align:right; }
.teaser_form .submitter input                           { float:right; margin-top:2px; }
.teaser_form .submitter a:link,
.teaser_form .submitter a:visited,
.teaser_form .submitter a:active,
.teaser_form .submitter a:focus,
.teaser_form .submitter a:hover                         { float:right; display:inline; background:none; padding-right:5px; }

/* teaser: basic */
.teaser_basic .teaser_body                              { padding:5px 0 0 0; }
.teaser_basic .teaser_body p                            { margin-bottom:5px; padding:0 10px 0 10px; }
.teaser_basic .teaser_body h3                           { padding:0 10px 0 10px; }
.teaser_basic .teaser_body a                            { float:right; padding:0 17px 0 10px; }
.teaser_basic .teaser_body ul                           { margin-bottom:10px; list-style:none; padding-left:1px; padding-right:1px; margin-right:0; }
.teaser_basic .teaser_body ul li                        { float:none; padding:3px 15px 3px 20px; }
.teaser_basic .teaser_body ul li.odd                    { background:#fff url('../img/ico_list_arrow.gif') 10px 8px no-repeat; }
.teaser_basic .teaser_body ul li.even                   { background:#f4f5f6 url('../img/ico_list_arrow.gif') 10px 8px no-repeat; }
.teaser_basic .teaser_body ul.linklist li               { padding-left:0; padding-bottom:0; }
.teaser_basic .teaser_body ul.linklist li a             { float:none; text-decoration:none; font-weight:bold; }

/* teaser: image + text */
.teaser_image                                           { margin-bottom:11px; position:relative; }
.teaser_image .text                                     { position:absolute; top:12px; left:70px; width:117px; }
.teaser_image .text p                                   { margin-bottom:5px; }

/************************************************************
* FORM FIELDS
************************************************************/
input.submit, input.radio, input.checkbox               { width:auto !important; height:auto !important; }
label.error                                             { padding-left:7px; background:url('../img/ico_error.gif') left no-repeat; }

.frm_row                                                { padding:5px 10px; margin-bottom:5px; }
.frm_row_gray                                           { background:#f4f5f6; }

.frm_row .frm_element                                   { float:left; margin-right:10px; }
.frm_row .frm_element_nomargin                          { margin-right:0; }

.frm_row .frm_element label                             { display:block; float:none; margin-bottom:2px; }
.frm_row .frm_element input                             { width:159px; }
.frm_row .frm_element select                            { width:163px; }
.frm_row .frm_element textarea                          { width:505px; height:150px; }

.frm_row .frm_radio label                               { float:left; display:block; margin-right:30px; padding-top:2px; }
.frm_row .frm_radio input                               { float:left; margin-left:0; }


/************************************************************
* netsome - Erweiterungen
************************************************************/

#cnt .cnt_left h1, #cnt .cnt_left h2, #cnt .cnt_left p { margin-right:16px;}

/* sitemap */
#cnt .sitemap                                           { margin-bottom:21px; }
#cnt .sitemap ul                                          { list-style:none; padding:0; margin:0; margin-bottom:8px; }
#cnt .sitemap ul li                                      { margin-bottom:0px; }
#cnt .sitemap li                        { float:none; padding:6px 15px 0px 3px; }
#cnt .sitemap li li, #cnt .sitemap li li li, #cnt .sitemap li li li li, 
#cnt .sitemap li li li li li                       { padding-left:30px; }
#cnt .sitemap li a:link,
#cnt .sitemap li a:visited,
#cnt .sitemap li a:active                             { padding-left:12px; color:#d30228; font-size:13px; text-decoration:none; background:url('../img/ico_nav_arrow_lo.gif') 0 4px no-repeat; }
#cnt .sitemap li a:focus,
#cnt .sitemap li a:hover                              { text-decoration:underline;}


/* form fields */
.frm_row                                                { margin-right:16px; }
.frm_row .frm_element input                             { width:155px; }
.frm_row .frm_element select                            { width:159px; }
.frm_row .frm_element textarea                          { width:495px;}
.frm_row div.error {width:155px;}
.frm_row .frm_element .jscalendar_cb {width:auto;}
.frm_row .frm_element input.jscalendar {width:105px;}
.frm_dateselect, .frm_label {width:159px;}
.date2cal_img_cal {display:inline;margin:0 0 0 3px;vertical-align:middle;}
.date2cal_img_help {display:none;}

strong {font-weight:bold;}


/* indexed search */
.tx-indexedsearch-sec ul {list-style-type:none;padding:0 !important;margin-left:0 !important;}
.tx-indexedsearch-sec li {list-style-type:none;padding:0 !important;margin-left:0!important;}

/* teaser: image + text */
.teaser_image .text a { float:right; padding:0 17px 0 10px; }


/* Tabellenformatierung ohne Linien f�r RTE */
#cnt table td p { margin: 0; }
#cnt table.contenttable td { padding-left: 0; }

/* table: no border for tables in content text */
#cnt table { width:97%; }

#cnt table.contenttable-1 tr.tr-odd td, #cnt table.contenttable-2 tr.tr-odd td, #cnt table.contenttable-3 tr.tr-odd td  { background:#f4f5f6; }
#cnt table.contenttable-1 tr.tr-even td, #cnt table.contenttable-2 
tr.tr-even td, #cnt table.contenttable-3 tr.tr-even td  { background:#fff; }

#cnt .contenttable, #cnt .contenttable.contenttable-0  { border-right: 0pt none; border-bottom: 0pt none;}
#cnt table th, #cnt table.contenttable-0 th, 
#cnt table tr, #cnt table.contenttable-0 tr, 
#cnt table td, #cnt table.contenttable-0 td            { border-top: 0pt none; border-left: 0pt none; }
#cnt table.contenttable td,
#cnt table.contenttable-0 td { padding: 0px; padding-right: 7px; padding-bottom: 2px; }

#cnt .contenttable.contenttable-1 { border-right:1px #ededed solid; border-bottom:1px #ededed solid; border-spacing: 0; border-collapse: collapse; }
#cnt table.contenttable-1 th,
#cnt table.contenttable-1 tr,
#cnt table.contenttable-1 td { border-top:1px #ededed solid; border-left:1px #ededed solid; padding-left: 4px; }
#cnt table.contenttable-1 td { padding: 3px 7px; }

#cnt .contenttable.contenttable-2 { border-right:none; border-bottom:none; border-spacing: 0; border-collapse: collapse; }
#cnt table.contenttable-2 th,
#cnt table.contenttable-2 tr,
#cnt table.contenttable-2 td { border-top:none; border-left:none; padding-left: 4px; }
#cnt table.contenttable-2 td { padding: 3px 7px; }

#cnt .contenttable.contenttable-3 { border-right:1px #ededed solid; border-bottom:1px #ededed solid; border-spacing: 0; border-collapse: collapse; }
#cnt table.contenttable-3 th,
#cnt table.contenttable-3 tr,
#cnt table.contenttable-3 td { border-top:1px #ededed solid; border-left:1px #ededed solid; padding-left: 4px; }
#cnt table.contenttable-3 td { padding: 3px 7px; }


/* startseite */
#cnt .cnt_left .contentbox_image_big { width: 718px; }
#cnt .cnt_left .contentbox_image_big .image_left { width: 351px; }
#cnt .cnt_left .contentbox_image_big .text { width:351px; padding-top:8px; }
#cnt .cnt_left .contentbox_image_big .text p { }

#cnt .cnt_left .contentbox_narrow { width: 350px; min-height: 197px; }
#cnt .cnt_left .contentbox_narrow .image_top { }
#cnt .cnt_left .contentbox_narrow .text { width:348px; padding-top:0px; margin-top: -6px; }
#cnt .cnt_left .contentbox_narrow .text p { margin-bottom: 5px; }


/* timeline */
#cnt .timeline .timeline_detail .image { width: 300px; }
#cnt .timeline .timeline_detail .text { width: 165px; }
#cnt .timeline .timeline_detail .text .year { text-align:left; }

div.nextcurprev { margin-top:15px;margin-left:0px;  width:165px; float:right; }
div.nextcurprev a, div.nextcurprev span {text-decoration:none; color:#D30228;}
a#unavailable {color:#A7A7A7;}
a.timeline_next { }
a.timeline_prev { }

/* divider - clear floating */
.divider { clear:both; display:block; height:0px; }

hr { margin-right: 16px; }

/* video */
#cnt .contentvideo  { width:517px; margin-left:0px; }


/* addition for .contentbox_tiny for use with small images with less 
height */
#cnt .contentbox_tiny.flat		 { margin-right: 14px; min-height:0px; padding-bottom:12px; }

/* image slideshow on home page */
.slideshow {position:relative;z-index:1;}
.slideshow a {margin:0;padding:0;}
.cnt_top .teaser {position:absolute;z-index:9999;}
.cnt_top embed, .cnt_top object {position:relative;}

/* tt_news */
ul.result li h5 em {font-weight:normal;font-style:normal;}
ul.newsLatest li h5 {display:inline;}
ul.result li div.more { display: inline; }


/* gallery
*************************/
#cnt .contentbox ul.gallery, #cnt .contentbox ul.gallery li {margin:5px;padding:0;list-style-type:none;list-style-image:none;float:left;}
#cnt .contentbox ul.gallery {width:100%;}
#cnt .contentbox ul.gallery a.galItem {float:left;text-align:center;text-decoration:none;border-bottom-width:0;background-color:#EDEDED;padding:0;background-image:none;}
#cnt .contentbox ul.gallery a.galItem img {margin:1px;}
#cnt .contentbox ul.gallery a.galItem.active, #cnt .contentbox ul.gallery a.galItem:hover {background-color:#D30228;}
#cnt .contentbox ul.gallery a.galItem img {vertical-align:middle;}
#cnt .contentbox ul.gallery .caption {display:none;}

/* lightbox
*************************/
#jquery-overlay {position:absolute;top:0;left:0;z-index:999;width:100%;height:500px;padding:0 !important;}
#jquery-lightbox {position:absolute;top:0;left:0;width:100%;z-index:1000;text-align:center;line-height:0;}
#lightbox-container-image-box {position:relative;width:250px;height:250px;margin:0 auto;background:white url('../img/lightbox/blank.gif') center center no-repeat;text-align:center;}
#lightbox-container-image {padding:10px 0;}
#lightbox-image {margin:auto !important;}
#lightbox-container-image-box.loading {background-image:url('../img/lightbox/loading.gif');}
#lightbox-nav {position:absolute;top:10px;left: 0;width: 100%;z-index:1001;}
#lightbox-topNav {position:absolute;top:0;right:0;z-index:9999;text-align:right;padding:0;}
#lightbox-container-image-box > #lightbox-nav { left:0; }
#jquery-lightbox a {outline:none;border-width:0px;cursor:pointer;text-decoration:none;}
#lightbox-btnPrev, #lightbox-btnNext {width:49%;height:100%;display:block;float:left;text-align:left;background:transparent url('../blank.gif') center center no-repeat;}
#lightbox-btnNext {float:right;text-align:right;}
#lightbox-nav a span {position:relative;top:40%;font-size:2.5em;font-weight:bold;;display:block;width:1em;height:1em;line-height:1em;text-align:center;background-color:white;}
#lightbox-topNav a span {float:right;display:block;line-height:1em;padding:0.1em 0.3em;background-color:white;font-size:2em;font-weight:bold;}
#lightbox-nav a:hover span, #lightbox-topNav a:hover span {background-color:#D30228;color:white;}
#lightbox-btnNext span {float:right;}
#lightbox-bottomNav {float:right;height:30px;}
#lightbox-btnSave span {display:none;}
#lightbox-btnSave  {float:right;width:40px;height:40px;background:white url('../img/lightbox/play.gif') center center no-repeat;}
#lightbox-btnSave {background-image:url('../img/lightbox/save.gif');}

#lightbox-container-image-data-box {margin:0 auto;padding:5px 10px 0 10px;background-color:white;line-height:1.2em;}
#lightbox-container-image-data {padding:0;float:left;width:100%;}
#lightbox-image-details {float:left;margin-right:20%;}	
#lightbox-image-details-caption {text-align:left;margin-bottom:4px;}
#lightbox-image-details-currentNumber {display:block;clear:left;text-align:left;}
#lightbox-diashow {display:block;border:1px #999 solid;padding:1px;z-index:1015;position:relative;text-align:left;margin-bottom:5px;}
#lightbox-diashow-timer {display:block;height:3px;background-color:#ccc;width:100%;}
.lightbox-clear {clear:both;display:block;width:100%;height:1px;font-size:1px;line-height:1px;overflow:hidden;}