﻿
* {
    margin:0px;
    padding:0px;
}

body {
    background-image: url(/images/bg_top4.gif);
    background-repeat: repeat-x;
    font-family: 'MS PGothic';
    font-size: 11px;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    text-align: center;
    line-height: 1.5;
}

.clear {
    font-size:0px;
    clear:both;
}

.divclearfontneutral
{
    clear: both;
}

img {
    border:none;
}

img.menu_spacer {
    border-top:2px solid #fff;
    border-bottom:2px solid #fff;
    border-left:none;
    border-right:none;
}



/* header-elements */
div#header {
    width:980px;
}

div.left_header
{
    width:490px;
    height:94px;
    float:left;
    line-height: 0px;
    text-align: left;
    vertical-align: top;
}


div.right_header 
{
    width: 490px;
    height:94px;
    float:left;
    line-height: 0px;
    text-align: right;
    vertical-align:top;
}

div.right_header img
{
    padding: 20px 5px 0 0;
}


/* yellow navigation */
div.yn_right, div.yn_left {
    width:490px;
    line-height:13px;
    float:left;
}

div.yn_right p {
    text-align:right;
    font-size: 13px;
    color:#815b22;
    font-weight:bold;
    padding:0 5px 0px 20px;
    margin: 1px 0 0 0;    
}

div.yn_left p 
{
    text-align:left;
    padding:0px 6px 0px 10px;
    margin: 0;
}


/* navigation left and right */

div#navigation
{
    float:left;
    width: 175px;
    text-align: left;
    font-size: 0px;
    background-color: #eaf6fa;
}





/* Contact */
div#contact 
{
    margin: 0 ;
    position: relative;
    padding: 0px 3px 3px 0px;
    text-align: left;
    font-size: 9px;
    background-color:#eaf6fa;
}

div#contact p.cntct_hd
{
    padding: 30px 20px 20px 16px;
    font-size: 12px;
    font-weight: bold;    
}

div#contact p.cntct_txt
{
    padding: 0 20px 0 16px;
    font-size: 12px;
    font-weight: normal;
}


div#contact p.cntct_opn
{
    padding: 20px 20px 0 16px;
    font-size:12px;
    font-weight: normal;
}



/* right column */
div#right_column {
    width:210px;
    float:left;
    text-align:left;
    font-size:0px;
    background-color:#eaf6fa;
}



/* "you are here" navigation */

div.URhere {
    border-left:1px solid #d5edf6;
    border-right:1px solid #d5edf6;
}

p.URhere {
    background-color:#eaf6fa;
    padding:4px 12px 3px 12px;
    margin:0px 1px 0px 1px;
    line-height:12px;
    font-size:11px;
}

p.URhere a {
    text-decoration:none;
    color:#000;
}


/* Content */
div#content_column {
    width:584px;
    background-color:#fff;
    float:left;
    margin:0px 3px 0px 3px;
    text-align:left;
    font-size:0px;
}



div#print {
    border:1px solid #d5edf6;
    border-top:none;
    border-bottom:none;
    padding: 3px 12px 3px 3px;
    text-align: right;
}


 /************************/
/* Hauptcontent-Bereich */
div.main_content 
{
    font-size: 14px;
    border: solid 1px #d5edf6;
    border-top:none;
    padding:10px 12px 20px 12px;
}

div#printHeader{
    display:none;
    }

div.main_content h1  {
    font-size: 18px;
    font-weight:bold;
    margin: 30px 0px 20px 0px;
    padding:0px;
    border-bottom: solid 1px #d5edf6;
}

div.main_content div#maintext, div.main_content div#maintext p, div.main_content div#maintext span 
{
    line-height: 20px;
    padding:0px 0px 0px 0px;
    text-align: justify;
}

div.main_content p {
    /*line-height: 20px;*/
    padding:0px 0px 0px 0px;
    /*text-align: justify;*/
}


div.main_content ul, ol
{
    margin: 12px 0 12px 0; 
    padding: 0 0 0 28px; /* for "Anfahrtsskizze" in Japanese */
}

/*
div.main_content table td
{
    font-size:14px;
    padding: 3px;
}
*/

div.main_content a:link 
{
    font-family: Arial,sans-serif;
    font-weight: bold;
    text-decoration:none; 
    color:#000160;
}
div.main_content a:visited 
{
    font-family: Arial,sans-serif;
    font-weight: bold;
    text-decoration:none; 
    color:#005089;
}
div.main_content a:hover 
{
    font-family: Arial,sans-serif;
    font-weight: bold;
    text-decoration:underline; 
    color:#000000;
}
div.main_content a:active 
{
    font-family: Arial,sans-serif;
    font-weight: bold;
    text-decoration:none; 
    color:#000000;
}

/* for CMS-Editor */

div.main_content blockquote
{
    margin: 0 0 0 24px;
}

div.main_content ul
{
    list-style-image: url("/images/strich3.png");
}


div.main_content p.headline
{
    font-size:16px;
    margin: 14px 0 0 0;
    font-weight: bold;
}

div.main_content strong.headline
{
    font-size:16px;
    font-weight: bold;
}

div.main_content span.headline
{
    font-size:16px;
    font-weight: bold;
}

div.main_content .smalltext
{
    font-size:11px;
    line-height:12px;
}
div.main_content td.smalltext p, 
div.main_content td.smalltext span 
{
    font-size:11px;
    line-height:12px;
}
.deutscherTextStandard
{
    font-family: Arial, sans-serif;
}
.deutscherTextStandard12
{
    font-family:arial, sans-serif;
    font-size: 12px;
}

.japanischerTextStandard
{
    font-family:'MS PGothic';
}
/* for CMS-Editor end */


div.errMsgBox       {width: auto; margin: 0px; border: solid 1px #C00000; padding: 6px; vertical-align: text-bottom;}
div.infoMsgBox      {margin: 0px; border: solid 1px #008000; padding: 6px; vertical-align: text-bottom;}
div.errMsgBox img, div.infoMsgBox img {vertical-align: top; padding-right: 10px;}
div.messages p  {margin: 0px; padding: 6px 3px 0px 12px; font-size:12px; text-align:left; line-height:1.5; vertical-align:middle;}
div.messages  {margin: 0; width: auto; height: 50px; overflow: auto;}
div.messages ul {margin: 0px; padding: 1px 3px 0 25px; font-size: 14px; text-align:left; line-height:1.5; color: #C00000;}
div.messages ul li {list-style-type: circle; list-style-image: none;}



/*user input forms*/
div.main_content table.userinputtable {margin: 14px 0 14px 0; }
div.main_content table.userinputtable td {padding: 4px 10px 2px 5px;font-size:13px; }
div.main_content table.userinputtable td.c1 {text-align: left; vertical-align: top; font-weight: bold; background-color: #E5E5E5;}
div.main_content table.userinputtable td.c1n {text-align: left; vertical-align: top; background-color: #E5E5E5;}
div.main_content table.userinputtable td.c1indent {padding-left: 24px; text-align: left; vertical-align: top; white-space:nowrap; background-color: #E5E5E5;}
div.main_content table.userinputtable td.c1w {width:155px; text-align: left; vertical-align: top; font-family: arial,sans-serif; background-color: #E5E5E5; }
div.main_content table.userinputtable td.c1nowrap {text-align: left; vertical-align: top; font-weight: bold; background-color: #E5E5E5; white-space:nowrap;}
    
div.main_content table.userinputtable td.cmarked {padding: 4px 1px 2px 1px; text-align: left; vertical-align: top; font-weight: bold;}

div.main_content table.userinputtable td.c2 {padding-top:2px; text-align: left; vertical-align: top; font-weight: normal; padding-left: 6px;}
div.main_content table.userinputtable td.c2w {font-family: arial, sans-serif; padding-top:2px; text-align: left; vertical-align: top; font-weight: normal; padding-left: 6px;}
div.main_content table.userinputtable td.c2bb {font-family: arial, sans-serif; padding-top:2px; text-align: left; vertical-align: top; font-weight: bold; padding-left: 6px;background-color: #E5E5E5;}



div.main_content p.inputlabel
{
    margin-top:6px;
}

div.main_content span.necessaryInput 
{
    color: #AA0000;
    font-size: 20px;
    font-weight: bold;
    text-align: justify;
}

div.main_content input.standardinput, div.main_content textarea.standardinput
{
    width: 250px;
    font-family: Arial;
    font-size:12px;
    margin:2px 0px 2px 0px;
    padding:2px 10px 2px 10px;
    border-top:1px solid #A0A0A0;
    border-left: solid 1px #A0A0A0;  
    border-right:1px solid #EFEFEF;
    border-bottom: solid 1px #EFEFEF;    
}

div.main_content input.standardinput20, div.main_content textarea.standardinput20
{
    width: 350px;
    font-family: Arial;
    margin:2px 20px 2px 20px;
    padding:3px 10px 3px 10px;
    border-top:1px solid #A0A0A0;
    border-left: solid 1px #A0A0A0;  
    border-right:1px solid #EFEFEF;
    border-bottom: solid 1px #EFEFEF;    
}

div.main_content input.submitbtn
{
    width: auto;
    margin: 2px 20px 2px 20px;
    padding:1px;    
    color:#000000; 
    border: solid 1px #D4D4D4;
}

div.main_content input.submitbtn2
{
    width: auto;
    margin: 2px 20px 2px 0;
    padding:1px;    
    color:#000000; 
    border: solid 1px #D4D4D4;
}

div.main_content input.submitbtn3, div#kaihosearch input.submitbtn3, div.loginbox input.submitbtn3
{
    width: auto;
    margin: 2px 20px 2px 0;
    padding:1px;    
    color:#FFFFFF; 
    font-family:"MS PGothic","Osaka",Arial, Sans-Serif;
    border: solid 1px #EFEFEF;
    background-color:#013567;
}

div.main_content input.submitbtn4
{
    width: auto;
    margin: 2px 20px 2px 0;
    padding:3px;    
    color:#FFFFFF; 
    border: solid 1px #E5E5E5;
    background-color: #013567;
}

div.main_content div#contactform p
{
    margin-top: 20px;
}

div.main_content p.newsabstract {
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    padding:0px 0px 30px 0px;
    text-align: justify;
}





/* special pages */

/*helpers*/
p.helpernavi, p.finalremarks
{
    font-size: 11px;
    text-align: right;
    color:#A0A0A0;
    text-align: right !important;
}

p.helpernavi img, p.finalremarks img {
    float: none; 
    border: none;
    margin: 0px;
}

p.helpernavi a:link, p.finalremarks a:link {
    font-size: 11px;
    text-decoration:none; 
    color:#A0A0A0;
}
p.helpernavi a:visited, p.finalremarks a:visited
{
    font-size: 11px;
    text-decoration:none; 
    color:#808080;
}
p.helpernavi a:hover, p.finalremarks a:hover 
{
    font-size: 11px;
    text-decoration:underline; 
    color:#000000;
}
p.helpernavi a:active, p.finalremarks a:active 
{
    font-size: 11px;
    text-decoration:none; 
    color:#000000;
}



/* Login Box */
div.loginbox, div#kaihosearch {
  padding-bottom:20px;
  font-size:0px;
}

div.loginbox h1, div.loginbox label, div.loginbox p, 
div#kaihosearch h1, div#kaihosearch label, div#kaihosearch p , 
div#kaihoarchive h1, div#kaihoarchive p{
  font-size: 12px;
  padding: 12px 20px 8px 20px;
  color: #003366;
}

div.loginbox p.lgbxp1, div#kaihoarchive p.ys{ 
    padding: 3px 20px 0 20px;
}

div.loginbox span, div#kaihosearch span{
  font-size:12px;
  color:#003366;
}

div.loginbox input, div#kaihosearch input {
  width:120px;
  margin:2px 20px 2px 20px;
  padding:3px 10px 3px 10px;
  border-top:1px solid #d5edf6;
  border-right:1px solid #d5edf6;
  border-left:none;
  border-bottom:none;
}


div.loginbox input.loginsubmit, div#kaihosearch input.loginsubmit {
  width:18px;
  height:11px;
  padding:0px;
  margin:0px; 
}


.logoutBtn {
    border: solid 1px #EFEFEF;
    margin: 3px 12px 3px 80px;
    display:block;
    padding:1px;    
    color:#FFFFFF; 
    background-color:#013567;
    text-align: center;
    text-decoration: none;
}




/* Newsbox, Attachments */

div.newsbox h1, div.attachments h1 
{
    background-image: url(/images/news_headline.gif);
    background-repeat: no-repeat;
    background-position:  10px 4px;
    margin: 12px 0 8px 0; 
    padding: 0px 20px 0px 25px;
    color:#333;
    font-size:11px;
    letter-spacing:1px;
    vertical-align: top;
}

div.newsbox p {
    padding:2px 10px 15px 25px;
    color:#666;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0px;
}

div.attachments p {
    padding: 1px 10px 5px 25px;
    color:#666;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0px;    
}

div.newsbox span.readmore
{
    white-space: nowrap;
}

div.newsbox span.readmore img 
{
    vertical-align: baseline;
    padding-right: 3px;
}



div.newsbox span.readmore a:link, div.attachments span.readmore a:link {
    font-size: 11px;
    text-decoration:none; 
    color:#A0A0A0;
}
div.newsbox span.readmore a:visited, div.attachments span.readmore a:visited
{
    font-size: 11px;
    text-decoration:none; 
    color:#808080;
}
div.newsbox span.readmore a:hover, div.attachments span.readmore a:hover 
{
    font-size: 11px;
    text-decoration:underline; 
    color:#000000;
}
div.newsbox span.readmore a:active, div.attachments span.readmore a:active 
{
    font-size: 11px;
    text-decoration:none; 
    color:#000000;
}




img.news_pic {
    padding:10px 0px 5px 25px;
}



/* text styles */
h4.h40margin {margin-top: 0px; margin-bottom: 0px; font-size:14px; line-height: 1.4; }
p {margin:0; padding:0}
span.b {font-weight: bold;}


/* links */
/*11px*/
a.l11:link {
    font-size: 11px;
    text-decoration:none; 
    color:#A0A0A0;
}
a.l11:visited 
{
    font-size: 11px;
    text-decoration:none; 
    color:#808080;
}
a.l11:hover 
{
    font-size: 11px;
    text-decoration:underline; 
    color:#000000;
}
a.l11:active 
{
    font-size: 11px;
    text-decoration:none; 
    color:#000000;
}



/*12px*/
a.l12:link {
    font-size: 12px;
    text-decoration:none; 
    color:#A0A0A0;
}
a.l12:visited 
{
    font-size: 12px;
    text-decoration:none; 
    color:#808080;
}
a.l12:hover 
{
    font-size: 12px;
    text-decoration:underline; 
    color:#000000;
}
a.l12:active 
{
    font-size: 12px;
    text-decoration:none; 
    color:#000000;
}




/*errors*/
.errShow {display:inline; font-weight:bold; color: #AA0000;}
