/*
 * Here are the styles for the background and tables.
 */
html    { margin: 0 0 0 0; padding: 0 0 0 0 }
body    { margin: 0 0 0 0; padding: 0 0 0 0; color:#0c246e; background: #cddcbf }

#tab { background-color:#91b60e; margin:0px 0px; border-collapse:collapse; border-spacing: 0px}
#tab tr { margin:0px; padding: 0px; border-width:0px }
#tab td { vertical-align:middle; margin:0px; padding: 0px; border-width:0px }

p.h       { margin: 0px; padding: 0px ; display: block; background: #cddcbf ; height: 90px}
p.h a     { margin: 0px; padding: 0px ; height: 90px }
p.h a img { margin: 0px; padding: 0px }
p.h   img { margin: 0px; padding: 0px }

div.a        { position:absolute; top:95px ; left:  0; height: 100%; visibility:visible; }
div.n        { width:150px; margin: 0px; padding: 20px 0px 30px 0px; background-color:#91b60e; }
div.n p      { margin:  0  0  0  0; padding: 0  0  0  0}
div.n select { margin:  0  0  0  0; padding: 0  0  0  0; width:150px; height: 25px}
div.n table  { margin:  0  0  0  0; padding: 0  0  0  0; width:150px; height: 30px}
div.n ul     { margin:  0px ; padding: 0px; width:150px; background-color:#91b60e;    list-style-type:none }
div.n ul li  { margin:  0  0  0  0; padding:  8px  10px; display:block; width: 130px; list-style-type:none }
div.n ul li a{ margin:  0  0  0  0; padding: 0  0  0  0; display: block;  text-align:left; text-decoration:none ;
               font: 17px Arial,Helvetica,"Sans Serif"; color:#0c246e; font-weight:bold }
div.n h1     { display: none }

/*
 * Here the styles for forground tags are presented.
 * Span is used because li didn't takes over the p styles.
 * p.h1-p.h3 are used to describe the program.
 * h1-h3 are used within the Konzept-page.
 */

h1        { font:bold   17px Arial,Helvetica,"Sans Serif"; color:#0c246e; letter-spacing:2px }
h1.e      {                                                                                  background-color: #ffffff}
h2        { font:       14px Arial,Helvetica,"Sans Serif"; color:#0c246e; letter-spacing:2px }
h3        { font:       13px Arial,Helvetica,"Sans Serif"; color:#0c246e; letter-spacing:1px }
h4        { font:italic 12px Arial,Helvetica,"Sans Serif"; color:#020202; letter-spacing:1px }
p         { font:       12px Arial,Helvetica,"Sans Serif"; color:#0c246e; letter-spacing:0.6px; line-height:18px }
li        { font:       12px Arial,Helvetica,"Sans Serif"; color:#0c246e; letter-spacing:0.6px; line-height:18px }
td        { font:       12px Arial,Helvetica,"Sans Serif"; color:#0c246e; letter-spacing:0.6px; line-height:18px }
span.text { font:       12px Arial,Helvetica,"Sans Serif"; color:#0c246e; letter-spacing:  1px; line-height:18px }
span.cite { font:       12px Arial,Helvetica,"Sans Serif"; color:#333333; letter-spacing:  1px; line-height:18px }
li.spons  { font:       14px Arial,Helvetica,"Sans Serif"; color:#0c246e; letter-spacing:  1px; line-height:25px }

h1        { margin:  0px 60px  0px 210px; padding: 5px 10px 5px 10px; background-color: #e8f4c0}
h1.e      { margin:  0px 60px  0px 210px; padding: 5px 10px 5px 10px; background-color: #e8f4c0}
h2        { margin:  0px 60px  0px 210px; padding: 5px 10px 5px 10px; background-color: #ffffff}
h3        { margin:  0px 60px  0px 210px; padding: 5px 10px 5px 10px; background-color: #ffffff}
h4        { margin:  0px 60px  0px 210px; padding: 5px 10px 5px 10px; background-color: #ffffff}
p         { margin:  0px 60px  0px 210px; padding: 5px 10px 10px 10px; background-color: #ffffff}
table.x   { margin:  0px 60px  0px 210px; padding: 5px 10px 5px 10px; background-color: #141414; table-layout: fixed; display: block}
table.d   { margin:  0px 60px  0px 210px; padding: 0px  0px 0px  0px; background-color: #141414}
ul        { margin:  0px 60px  0px 210px; padding: 5px 10px 5px 30px; background-color: #131313}
p.d       { margin:  0px 60px  0px 210px; padding: 0px  0px 0px  0px; background-color: #141414; float: none}
p.i       { margin:  0px  0px  0px 150px; padding: 0px  0px 0px  0px; background-color: #f8f8f8; height: 95%}
h1.t      { margin:  5px 60px 00px 180px; padding: 5px 10px 5px 32px;
            background-color: #0c246e ; color: #e8f4c0 }
/*
h1.t      { margin:  0px 60px 30px 180px; padding: 5px 10px 5px 30px; background-color: #e8f4c0}
*/
iframe    { margin:  0px  0px  0px   0px; padding: 0px  0px 0px  0px; display: block ; width: 100%; border: 0px; height:700px}
.iframe   { margin:  0px  0px  0px   0px; padding: 0px  0px 0px  0px; display: block ; width: 100%; border: 0px; height:700px}
hr        { margin: 20px 60px 20px 210px; padding: 0px  0px 0px  0px}
form      { margin:  0px  0px  0px   0px; padding: 0px  0px 0px  0px}
form.e    { margin: 10px  0px 20px   0px}

img       { border: 0px ; background-color: inherit}
img.float { float:right ; margin: 0px ; padding-top: 0px ; padding-right: 0px ; padding-bottom: 0px ; padding-left: inherit ; background-color: transparent ; }
p.endfloat { padding-top: 0px ; padding-left: 0px ; padding-right: 0px ; margin-left:210px }
p.endfloat span { display:block ; height: 0px ; width: 0px; margin: 0px ; border: 0px ; padding: 0px ; line-height: 0px ; font-size: 0px ; background-color: white }
p.endfloat span.endfloat { display: block; clear: right ; border: 1px solid blue }
/*
p.endfloat { padding-top: 0px ; padding-left: 0px ; padding-right: 0px ; margin-left:210px }
p.endfloat span { display: block ; height: 0px ; width: 0px; margin: 0px ; border: 0px ; padding: 0px ; line-height: 0px ; font-size: 0px ; background-color: white }
p.endfloat span.endfloat { clear: right }
*/

p.f       { background-color: #5050a0 }
h2.f       { background-color: #5050a0 }

table.d         { table-layout: fixed; display: block }
table.d tr      { margin: 0px; padding: 0px }
table.d tr td   { vertical-align: middle ; padding: 5px 10px 5px 10px; margin: 0px; width: 1%  }
table.d tr td.r { text-align: right }
table.d tr td.l { text-align: left  }

table.k { margin: 0px 60px 0px 210px ; text-align: left; background-color: #131313 }
table.k tr { margin: 0px }
table.k tr td { margin: 0px }
table.k tr td h1 { margin: 0px }
table.k tr td h2 { margin: 0px }
table.k tr td h3 { margin: 0px }
table.k tr td h4 { margin: 0px }
table.k tr td ul { margin: 0px }
table.k tr td p { margin: 0px }
table.k tr td ul { margin: 0px }

hr { border-top:    0px solid #cddcbf ;
     border-right:  0px solid #cddcbf ;
     border-bottom: 0px solid #cddcbf ;
     border-left:   0px solid #cddcbf ;
     color: /* #f8f8f8 */ #cddcbf ; display: block ; height: 2px; clear: both }

a         { color:#0c246e;font-weight:bold;text-decoration:none;font-style:italic;font-size:130% }
a.weblink { font-size:100% }
/*
a:link,
a:active  { color:#0c246e;font-weight:bold;text-decoration:none                   }
a:visited { color:#0c246e;font-weight:bold;text-decoration:none;font-style:normal }
*/

ul.img    { list-style-type: none ; text-align:center }
ul.img li { display: inline }
ul.img li table { display: inline }
ul.img li table tr td { vertical-align: top; width: 200px ; }

span.gigend { display:inherit; clear:both; height:0px; }

#tab div.n {
	display:-moz-box;-moz-box-pack:center;display:-webkit-box;-webkit-box-pack:center;display:box;box-pack:center;
}
