/*
==========================================================================
Copyright (c)2002-2005 saarbase Systems Harald Diehl. All rights reserved.
Version:  0.9 in CSS 2.0
Stand:    05.09.2005
Authoren: Harald Diehl
Bitte beachten Sie die rechtlichen Hinweise auf unserer Homepage
===========================================================================
*/

/*
==========================================================================
 allgemeine, dokumentweite Deklarationen
==========================================================================
*/

html {
  margin:                        0;
  padding:                       0;
  color:                         black;
  background-color:              #E5E5E5;
}
body {
  font-family:                   Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size:                     0.95em;                                                /*erreicht annähernd gleiche Schriftgrößen in NN, IE und OP*/
  margin:                        0;
  padding:                       0;
  color:                         black;
  background-color:              white;
  overflow:											 auto;
}
h1, h2, h3, h4, h5, h6, p, a, form, legend {
  font-family:                   Verdana, Arial, Geneva, Helvetica, sans-serif;
  margin:                        0;
  padding:                       0;
  color:                         black;
  background-color:              transparent;
}
h1 {
  font-size:                     14px;
  margin:                        10px;
}
h2 {
  font-size:                     13px;
  margin-bottom:                 3px;
}
h3 {
  font-size:                     12px;
}
p, div {
  font-size:                     12px;
  text-align:                    left;
}
span {
  font-size:                     12px;
}
a {
  text-decoration:               none;
}
img {
  /*border:                        none;*/
}
hr {
  color:                         #000080;
  background-color:              transparent;
  height:                        1px;
}
strong {
  font-weight:                   bold;
}
fieldset {
  margin:												 10px;
}

/*
==========================================================================
 universelle Klassen, nicht TAG spezifisch
==========================================================================
*/

.hidden {
  display:                       none;
}
.marked {
  color:                         inherit;
  background-color:              #CCCCCC;
}
.centered {
  text-align:                    center;
}

/*
==========================================================================
 Pseudoklassen, TAG spezifisch
==========================================================================
*/

a:hover {
  text-decoration:               none;
}

/*
==========================================================================
 spezielle Klassen, TAG spezifisch
==========================================================================
*/

ul.ChapterNavigation {
  list-style-type:               none;
  margin:                        0px;
  padding:                       0;
  /*border:                        1px solid green;*/
}
ul.SubChapterNavigation {
  list-style-type:               none;
  margin-left:                   0px;
  padding:                       0;
}
ul.StickyNavigation {
  list-style-type:               		none;
  margin:                        		6px;
  margin-left:                   		0px;
  margin-right:                  		0px;
  margin-top:                    		30px;
  padding:                        		0;
  color:                                inherit;
  /*background:                    url(images/sticky_bg.jpg) repeat-y;*/
  background-color:                #E5E5E5;
  background-color:                #C0CFE4;
  border-top:                        1px solid #000080;
  border-bottom:                        1px solid #000080;
}
ul.PageNavigation {
  list-style-type:                 none;
  margin:                        0px;
  padding:                        8px;
  border-bottom:                        1px solid #000080;
  line-height:                        14px;
}
li.PageNavigation {
  display:                        inline;
  padding:                        0;
}
a.BreadCrump, span.BreadCrump {
  font-size:                        11px;
  font-weight:											bold;
  color:                            #E6E6E6;
  background-color:                transparent;
}
a.BreadCrumpOn {
  font-size:                        11px;
  font-weight:											bold;
  color:                            white;
  background-color:                transparent;
}
a.BreadCrump:hover {
  text-decoration:                underline;
}
a.PageNavigation {
  font-size:                        11px;
  color:                                black;
  background-color:                transparent;
  margin:                        0;
  margin-left:                        1px;
  margin-right:                        1px;
  padding:                        2px;
  border:                        1px solid white;
}
a.PageNavigation:hover {
  text-decoration:                underline;
}
a.PageNavigationOn {
  font-size:                        11px;
  text-decoration:                underline;
  color:                                #000080;
  background-color:                white;
  margin:                        0;
  margin-left:                        1px;
  margin-right:                        1px;
  padding:                        2px;
  border:                        1px solid white;
}
a.ChapterNavigationLevel0, span.ChapterNavigationLevel0 {
  vertical-align:                middle;
  padding-left:                        4px;
  font-size:                        11px;
  font-weight:                        bold;
  color:                                black;
  background-color:                transparent;
  line-height:                        18px;
  display:                        block;
}
a.ChapterNavigationLevel1, span.ChapterNavigationLevel1 {
  vertical-align:                middle;
  padding-left:                        10px;
  font-size:                        11px;
  text-decoration:                none;
  color:                                black;
  background-color:                transparent;
  line-height:                        18px;
  display:                        block;
}
a.ChapterNavigationLevel2, span.ChapterNavigationLevel2 {
  vertical-align:                middle;
  padding-left:                        20px;
  font-size:                        11px;
  text-decoration:                none;
  color:                                black;
  background-color:                transparent;
  line-height:                        18px;
  display:                        block;
}
a.Down {
  /*background:                        url(images/arrow_down.jpg) no-repeat;*/
  background-position:                right;
}
a.ChapterNavigationLevel0:hover {
  color:                                black;
  background:                        url(images/arrow_left.jpg) no-repeat;
  background-position:                left;
  background-color:                transparent;
}
a.ChapterNavigationLevel1:hover, a.ChapterNavigationLevel2:hover {
  color:                                black;
  background:                        url(images/arrow_left.jpg) no-repeat;
  background-position:                left;
  background-color:                transparent;
}
span.On0 {
  color:                                #000080;
  background:                        url(images/arrow_right.jpg) no-repeat;
  background-position:                left;
  background-color:                transparent;
}
a.On, span.On {
  color:                                #000080;
  background:                        url(images/arrow_right.jpg) no-repeat;
  background-position:                left;
  background-color:                transparent;
}
a.StickyNavigation {
  font-size:                        11px;
  text-decoration:                none;
  padding:                        4px;
  padding-left:                        5px;
  color:                                black;
  background-color:                inherit;
  display:                        block;
  border-top:                        1px solid #0A2A59;
}
span.StickyNavigation {
  font-size:                        11px;
  text-decoration:                none;
  padding:                        2px;
  padding-left:                        7px;
  color:                                black;
  background-color:                transparent;
  display:                        block;
}
* html a.StickyNavigation {
  padding-top:                        0;
  line-height:                        16px;
}
a.StickyNavigation:hover {
  color:                                inherit;
  background-color:                #EFEFEF;
  border-top:                        1px solid #808080;
}
a.StickyOn {
  color:                                #000080;
  background-color:                #EFEFEF;
}
a.SimpleNavigation {
  font-size:                        11px;
  font-weight:											bold;
  color:                            #E6E6E6;
  background-color:                transparent;
}
a.SimpleNavigation:hover {
  text-decoration:                underline;
}
input.StickyNavigation {
  font-size:                        11px;
  color:                                black;
  background-color:                white;
  margin:                        3px;
  margin-left:                        5px;
  padding:                        2px;
  border:                        1px solid #0A2A59;
  width:                                100px;
}
input.Route {
  font-size:                        11px;
  color:                                black;
  background-color:                #EFEFEF;
  margin:                        3px;
  padding:                        2px;
  border:                        1px solid #0A2A59;
  width:                                147px;
}
input.StickyNavigationSubmit {
  font-size:                        11px;
  color:                                black;
  background-color:                transparent;
  margin:                        3px;
  padding:                        2px;
  border:                        none;
  /*width:                                25px;*/
}
input.Submit {
  font-size:                        12px;
  color:                                black;
  background-color:                transparent;
  margin:                        3px;
  padding:                        0;

  border:                        1px solid #0A2A59;
  /*width:                                25px;*/
}
img.ChapterNavigation {
  margin-left:                        3px;
  float:                                left;
}
a.Paragraph {
  margin-top:                        4px;
  font-size:                           12px;
  font-weight:                        bold;
  color:                                #000080;
  background-color:                transparent;
  display:                        block;
}
p a, li a {
  font-size:                           12px;
  font-weight:                        normal;
  color:                                #000080;
  background-color:                transparent;
}
a.Paragraph:hover {
  text-decoration:                underline;
}
div.Flash {
  margin-top:                        -10px;
  margin-bottom:                        -10px;
}
div#Comercial {
  padding-left:                        22px;
}
div.PageContainer {
  margin-top:                           10px;
  margin-bottom:                        10px;
  padding-top:                          10px;
  /*padding-bottom:                       10px;*/
  border-top:                        1px solid #000080;
}
div.PageContainerFirst {
  margin-top:                           10px;
  margin-bottom:                        10px;
  padding-top:                          10px;
}
div.Teaser {
  margin-bottom:                        10px;
  color:                                inherit;
  /*background:                    		url(images/chapter_bg.jpg) repeat-x;*/
  /*background:                    url(images/teaser_bg.jpg) repeat-y;*/
  background-color:                	#C0CFE4;
  width:                                160px;
  border:                        1px solid #000080;
}
div.TeaserLeft {
  margin-bottom:                        10px;
  color:                                inherit;
  /*background:                    		url(images/chapter_bg.jpg) repeat-x;*/
  /*background:                    url(images/teaser_bg.jpg) repeat-y;*/
  background-color:                	transparent;
  width:                                160px;
  border:                        none;
}
div.TeaserHead {
  padding:                        3px;
  text-align:                        center;
  color:                                inherit;
  background-color:                #000080;
  /*border-bottom:                        1px solid #808080;*/
}
div.TeaserHeadLeft {
  padding:                        3px;
  text-align:                        center;
  color:                                inherit;
  background-color:                transparent;
  /*border-bottom:                        1px solid #808080;*/
}
div.TeaserHead h3 {
  color:                                #EFEFEF;
  background-color:                transparent;
}
div.TeaserHeadLeft h3 {
  color:                                black;
  background-color:                transparent;
}
div.TeaserBody {
  font-size:                           12px;
  padding:                        4px;
  /*padding-left:                        5px;*/
  /*text-align:                        left;*/
  clear:                                left;
}
div.TeaserBody p {
  font-size:                           12px;
  text-align:                        left;
  margin-bottom:                        3px;
}
div.TeaserBody a {
  font-size:                           12px;
  text-decoration:                underline;
  color:                                #000080;
  background-color:                transparent;
}
div.TeaserBody img.Paragraph {
  margin-left:                        auto;
  margin-right:                        auto;
  display:                        block;
}
div.TeaserBody a img {
  border:                        none;
}
div.TeaserBody hr {
  color:                                #000080;
  background-color:                transparent;
}
div.TeaserBody ul {
  margin:                        3px;
  margin-left:                        15px;
  padding:                        0;
}
div.TeaserBody li {
  font-size:                           12px;
  text-align:                        left;
  line-height:                        14px;
}
div.Paragraph {
  text-align:                        justify;
  margin:                        10px;
  margin-bottom:                        13px;
  /*clear:                                left;*/
}
* html div.Paragraph {
  height:                        100%;
}
div.Paragraph td {
  font-size:                           12px;
  vertical-align:                top;
  text-align:                        left;
}
div.Paragraph p.Image {

}
div.Paragraph ul {
  margin:                        6px;
  margin-left:                        15px;
  padding:                        0px;
}
div.Paragraph li {
  font-size:                           12px;
  text-align:                        left;
  margin-left:                        10px;
}
div.Paragraph a {
  text-decoration:                underline;
  font-size:                           12px;
  color:                                #000080;
  background-color:                transparent;
}
div.Paragraph p {
  text-align:                        justify;
  margin-bottom:                        6px;
}
div.Paragraph hr {
  clear:                                left;
}
div.Paragraph img.Paragraph {
  margin-right:                        22px;
  margin-bottom:                        10px;
  /*border:                        1px solid yellow;*/
  float:                                left;
  /*display:                        block;*/
}
div.Paragraph a img {
  border:                        none;
}
br.End {
  clear:                                both;
}
fieldset.Info {
  margin:                        10px;
  padding:                        5px;
  border-top:                        1px solid #47637E;
  border-bottom:                        none;
  border-left:                        none;
  border-right:                        none;
  display:                        block;
}
legend.Info {
  padding:                        5px;
  font-size:                           12px;
  font-weight:                        bold;
}
td.Info {
  white-space:                        nowrap;
  padding-right:                        50px;
  vertical-align:                top;
  font-size:                        12px;
  color:                                black;
  background-color:                transparent;
}
td.Info img {
  vertical-align:                middle;
}
td.InfoTitle {
  font-size:                        12px;
  color:                                black;
  background-color:                transparent;
  width:                                90px;
}
input.Info {
  font-size:                        12px;
  color:                                black;
  background-color:                transparent;
  padding:                        1px;
  border:                        none;
  border-bottom:                        1px solid #000080;
  width:                                250px;
}
textarea.Info {
  font-size:                        12px;
  color:                                black;
  background-color:                transparent;
  padding:                        2px;
  border:                        1px solid #000080;
  width:                                300px;
  overflow:                        auto;
}
input.InfoButton {
  margin:                        10px;
  padding:                        2px;
  font-size:                        0.85em;
  color:                                black;
  background-color:                #E1E1E1;
  border:                        1px solid #000080;
  width:                                80px;
}
input.Short {
  width:                                40px;
}
input.Req {
  border-bottom:                        1px solid red;
}
input.check {
  margin:                        0;
  margin-right:                        2px;
  vertical-align:                middle;
}

/*
==========================================================================
 individuelle TAG spezifische Deklarationen
==========================================================================
*/

table#Header {
  background:                      url(images/header_bg.jpg) repeat-x;
  color:                           inherit;
  background-color:                white;
  width:                           100%;
  height:                          68px;
  border-collapse:                 collapse;
  table-layout:                    fixed;
}
td#Logo {

  width:                           350px;
  height:                          68px;
  background-color:                white;
}
td#Banner {
  text-align:                      right;
  height:                          68px;
}
div#BreadCrumb {
  font-size:                       11px;
  text-align:                      right;
  white-space:                     nowrap;
  padding:                         1px;
  padding-bottom:                  2px;
  padding-left:                    190px;
  padding-right:                   5px;
  color:                           black;
  /*background:                    url(images/breadcrump_bg.jpg) repeat-x;*/
  background-color:                #000080;
}
table#Main {
  border-collapse:                collapse;
  table-layout:                        fixed;
  color:                                inherit;
  background-color:                white;
  width:                                100%;
}
td#Chapter {
  padding:                        	0;
  padding-left:                     0px;
  padding-top:                      30px;
  vertical-align:                		top;
  background:                    		url(images/chapter_bg.jpg) repeat-x;
  background-color:                	#CBDFF4;
  width:                            168px;
  border-right:                     12px solid #000080;
}
td#Pages {
  padding:                        0;
  vertical-align:                top;
  background-color:                white;
  width:                                100%;
}
div#TeaserContainer {
  margin-top:                        10px;
  margin-right:                        5px;
  margin-left:                        10px;
  padding:                        0px;
  width:                                160px;
  float:                                right;
}
div#TeaserContainerLeft {
  margin-top:                        10px;
  margin-left:                        5px;
  margin-right:                        5px;
  padding:                        0px;
  width:                                160px;
  float:                                left;
}
div#Page {
  /*margin-right:                        10px;*/
}
div#Page.HasTeasers {
  margin-right:                        175px;
}
.HasLeftTeasers {
  margin-left:                        175px;
}
div#Footer {
  padding-bottom:                       1px;
  padding-right:                        5px;
  color:                                inherit;
  /*background:                        url(images/footer_bg.jpg) repeat-x;
  background-position:                bottom;*/
  background-color:                #919191;
  background-color:                #000080;
  /*border-top:                        1px solid #808080;
  border-bottom:                        1px solid #808080;*/
}
div#SimpleNavigation {
  font-size:                        11px;
  font-weight:											bold;
  color:                            #E6E6E6;
  text-align:                        center;
  padding:                        1px;
  padding-bottom:                 2px;
  width:                                170px;
  float:                                left;
}
div#Copyright {
  font-size:                        11px;
  font-weight:											bold;
  color:                            #E6E6E6;
  text-align:                        right;
  margin-left:                        180px;
  padding:                        1px;
  padding-bottom:                 2px;
}
