/* Basics */
body        { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background-color: #e5e5e5; background-image: url("gfx/backgrounds/bg.gif") }
p     { font-size: 11px; margin: 0; padding: 0 }
td    { font-size: 11px }
h1 { color: #3f658c; font-size: 12px; font-weight: 700; margin-top: 5px; margin-bottom: 5px }
ul  { color: #3f658c; font-size: 11px; margin: 0; padding: 0 }
li  { color: #3f658c; font-size: 12px; list-style-type: none }
/* h1, h2  { color: #fff; font-size: 20px; margin: 0; padding: 0 } */
/* h3  { color: #3f658c; font-size: 12px; margin-top: 5px; margin-bottom: 5px } */

a { color: #3f658c; text-decoration: none }
a:hover    { color: #3f658c; text-decoration: none }

/* Structure */
.main     { margin-left: 100px; width: 758px }

#navigation-head      { color: #fff; background-color: #99adc2; border: 4px solid #fff;}
#stage-head        { color: #fff; background-color: #7f99b2; text-align: right; border: solid 4px; width: 420px;  }
#news-head      { color: #fff; background-color: #4c7094; text-align: right; border: solid 4px }

#navigation-body     { background-color: #ffffff; width: 150px; border-right: 4px solid #fff; border-bottom: 4px solid #fff; border-left: 4px solid #fff }
#stage-body     { background-color: #ffffff; width: 420px; border-right: 4px solid #fff; border-bottom: 4px solid #fff; border-left: 4px solid #fff }
#news-body    { background-color: #ffffff; width: 150px; border-right: 4px solid #fff; border-bottom: 4px solid #fff; border-left: 4px solid #fff }

#navigation-foot { background-color: #ffffff; }
#stage-foot { font-size: 10px; background-color: #ffffff; text-align: right; padding-top: 10px; padding-bottom: 10px; padding-right: 4px; border-top: 1px solid #e5eaef; width: 420px; }
#news-foot { background-color: #ffffff; }

/* a.stage-foot { color: #6685a3; } */
#stage-foot a:hover { text-decoration: underline }


.clear { background-color: #e5e5e5 }

/* Kopfbereich */
.page-top   { color: #fff; font-size: 25px; font-weight: 100; padding-right: 10px; padding-bottom: 10px }
.page-sub  { color: #fff; font-size: 11px; letter-spacing: 1px; padding-right: 5px; padding-left: 5px }
#stage-filler  { background-image: url("gfx/backgrounds/bg_stage_top.gif"); height: 17px }
#news-filler  { background-image: url("gfx/backgrounds/bg_news_top.gif"); height: 17px }


/*First-Level-Navigation*/
.fstLevel a      	{ font-size: 10px; color: #ffffff; font-weight: 900; text-decoration: none; background-color: #99adc2; background-image: url("gfx/nav_bg_passsive.gif"); background-repeat: no-repeat; letter-spacing: 1px; display: block; padding: 4px 4px 4px 20px; width: 126px; border-bottom: 1px solid #fff; }

.fstLevel a:hover  { color: #ffffff; background-color: #003366; background-image: url("gfx/nav_bg_active.gif"); background-repeat: no-repeat; }

.fstLevelActive a  { font-size: 10px; color: #ffffff; font-weight: 900; text-decoration: none; background-color: #003366; background-image: url("gfx/nav_bg_active.gif"); background-repeat: no-repeat; letter-spacing: 1px; display: block; padding: 4px 4px 4px 20px; width: 126px; border-bottom: 1px solid #fff }

.fstLevelActive a:hover  { color: #ffffff; font-weight: 900; text-decoration: none; background-color: #003366; background-image: url("gfx/nav_bg_active.gif"); background-repeat: no-repeat; letter-spacing: 1px; display: block; padding: 4px 4px 4px 20px; width: 126px; border-bottom: 1px solid #fff }

/*Second-Level-Navigation*/
.secLevel a   { font-size: 10px; color: #3f658c; font-weight: 700; text-decoration: none; letter-spacing: 1px; display: block; padding: 4px 4px 10px 20px; width: 126px }

.secLevel a:hover { color: #3f658c; text-decoration: underline;}

.secLevelActive a  { font-size: 10px; color: #3f658c; font-weight: 700; text-decoration: underline; letter-spacing: 1px; display: block; padding: 4px 4px 10px 20px; width: 126px }

.secLevelActive a:hover  { color: #3f658c; font-weight: 700; text-decoration: underline; letter-spacing: 1px; display: block; padding: 4px 4px 10px 20px; width: 126px }

/*Second-Level-Navigation: Termination*/
#nav-termination    { line-height: 0px; background-color: #99adc2; display: block; padding: 0 4px 0 20px; width: 126px; height: 1px; border-bottom: 1px solid #fff }

/*Additional Navigation*/
div.affix  { text-align: right; margin-top: 10px; width: 150px; }
.affix a  { font-size: 10px; letter-spacing: 1px; display: block; padding: 4px;  }
.affix a:hover { text-decoration: underline }
div.topnews-affix { margin-top: 10px; }

/* Newsframe */
.topnews   { color: #fff; background-color: #4c7094; padding: 6px; border-bottom: 4px solid #fff }
.topnews img { border-bottom: 4px solid #fff }
.topnews-headline { font-size: 15px; margin-bottom: 5px }
a.topnews-headline { color: #ffffff }
a.topnews-headline:hover { color: #ffffff; }
.topnews-cat   { margin-bottom: 5px }
.topnews-teaser   { margin-bottom: 5px }
.topnews-readon { text-align: right }
a.topnews-readon  { color: #ffffff }
a.topnews-readon:hover  { color: #ffffff; text-decoration: underline; }

/* Stage: Mainpicture */
/* .main-picture  { border-bottom: 1px solid #fff } */
.main-picture  { border: none; }

/* Stage: Top-News */
table.expose { color: #ffffff; background-color: #7f99b2; margin-bottom: 5px; }
td.expose  { padding: 10px }
.expose_headline { font-size: 15px; margin-bottom: 5px }
.expose_headline a { color: #ffffff }
.expose_headline a:hover { color: #ffffff }
.expose_subline { margin-bottom: 5px  }
.expose_teaser {  }
.expose_readon   { text-align: right; padding-top: 5px; padding-right: 5px; padding-bottom: 3px }
.expose_readon a { color: #ffffff; }
.expose_readon a:hover { color: #ffffff; text-decoration: underline; }
.line{ border-top: 1px solid #e5eaef; padding-top: 5px; }

/* Stage: News-Details */
.news-headline  { color: #3f658c; font-size: 18px; margin-top: 5px; margin-bottom: 10px } 
.news-subline  { margin-bottom: 8px }
.news-teaser { margin-bottom: 5px; }
.news-content  { margin-bottom: 5px; }
.news-file  { margin-top: 5px; margin-bottom: 5px }
.news-author  { font-style: italic; margin-top: 5px; margin-bottom: 5px }
.news-teaser a:hover, .news-content a:hover, .news-file a_hover { text-decoration: underline; }

/* Stage: Listen */
.list    { background-color: #ffffff; margin-bottom: 5px }
.list2    { background-color: #e5eaef; margin-bottom: 5px }

li.follow {font-size: 11px; color: #000000; }

.stage-headline  { color: #3f658c; font-size: 18px; margin-top: 5px; margin-bottom: 10px } 
.stage-subline  { color: #666666; margin-bottom: 8px }
.stage-teaser { margin-bottom: 5px; float: left; clear: left }
.stage-content  { margin-bottom: 5px; }
.stage-readon  { text-align: right; padding-top: 10px; padding-bottom: 10px }
a.stage-readon  { color: #6685a3; }
a.stage-readon:hover  { text-decoration: underline }

.list .stage-readon { border-top: 1px solid #e5eaef }
.list2 .stage-readon { border-top: 1px solid #ffffff }

.list img    { margin-right: 5px; margin-bottom: 5px }
.list2 img    { margin-right: 5px; margin-bottom: 5px }

.details_head    { background-color: #ffffff; margin-bottom: 5px }
.details_head img    { margin-right: 5px; margin-bottom: 5px }
.stage-separator { padding-top: 5px; padding-bottom: 5px; border-top: 1px solid #e5eaef }
 
.assetalignleft  { margin-right: 3px }
.assetalignright { margin-left: 3px }

.seq_title      { color: #3f658c; font-size: 11pt; font-weight: 700; margin-bottom: 2px }
.seq_pictitle     { color: #000; text-decoration: none; background-color: #ccc; padding: 1px; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.seq_pic      { margin-right: 5px; margin-bottom: 5px; clear: right; border: solid 1px #999 }
.seq_teaser { margin-bottom: 5px; }
.seq_content   { margin-bottom: 5px; margin-left: 5px; float: right }
a.seq_link:hover { text-decoration: underline }

/* Stage: Content */
.headline  { color: #3f658c; font-size: 12px; font-weight: 700; margin-top: 5px; margin-bottom: 5px }
.headline a:hover { text-decoration: underline }
.highlight { color: #3f658c; }


.tab_headline  { color: #3f658c; font-size: 12px; font-weight: 700; background-color: #fff; padding-right: 10px }
.tab_row  { background-color: #fff; padding-right: 10px }

/* Stage: Linklisten 
 * Links>Partner, Links>Tipps
 */
li a {}
li a:hover { text-decoration: underline }

.link-data  { margin-bottom: 10px }

a.link-headline { font-size: 12px;  }
a.link-headline:hover { text-decoration: underline }
.link-details   { }

/* Stage: Referenzen */
.list-row { padding-bottom: 5px; }
.list-headline { color: #3f658c; font-size: 12px; }
.details-pic { margin-right: 5px; margin-bottom: 0px; border: solid 1px #999 }

/* Paging */
.paging-top  { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #e5eaef }
.paging-bottom  { margin-top: 10px; padding-top: 5px; border-top: 1px solid #e5eaef }
a.paging:hover { text-decoration: underline }

.icon    { margin-right: 3px; vertical-align: middle }

/* Formulare */
input { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
select { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
textarea  { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; overflow: auto; border: solid 1px #666 } 
.textfield   { margin: 1px 0; padding: 1px; width: 300px; border: solid 1px #666 }
.box { width: 30px; border: solid 1px #666 }
.submit  { border: solid 1px #666 }

.order-qty  { margin-top: 1px; margin-bottom: 1px; padding: 1px; text-align: right; border: solid 1px #666; width: 30px;}

/*errors and warnings*/
.warning  { color: #c00 }
.error   { color: #c00; font-weight: 700 }
.hint { color: #3f658c; }

/* besondere TExtauszeichnungen */
.info { color: #3f658c; }
.info:hover    { color: #3f658c; text-decoration: underline }

