Html
{
  margin:                         0px;
  min-height:                     100%;
  padding:                        0px;
}

body
{
  background-color:               white;
  color:                          #cccccc;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      12px;
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
}

img
{
  border:                         0px;
}

/**
 * headings
 */
 
h1
{
  float:                          left;
}
 
h1,
.index h1
{
  margin:                         0px;
  padding:                        0px;
}

h2,
.index h2
{
  position:                       absolute;
  right:													20px;
  top:														180px;
  font-size:                      18px;
  letter-spacing:                 2px;
  font-weight:                    normal;
  text-align:                     right;
}

.index h2
{
  position:                       static;
  margin:                         100px 24px 0px 0px;
}

h3,
.index h3
{
  color:                          #999999;
  font-size:                      12px;
  font-weight:                    normal;
  letter-spacing:                 1px;
  margin:                         0px;
  padding:                        0px 25px 0px 0px;
  float:                          right;
  word-spacing:                   0.2em;
}


/**
 * blocks
 */
p
{
  margin:                         0px 24px 0px 0px;
  text-align:                     right;
}

#header p
{
  color:                          #999999;
  font-size:                      14px;
  padding-top:                    40px;
}

#right p
{
	font-size:											12px;
}

#right p.top
{
	margin-top:											20px;
	font-size:											10px;
}


#right p.bottom
{
	font-size:											10px;
  position:                       absolute;
  right:													0px;
  width:													430px;
}

p.one
{
  top:                            340px;
}

p.two
{
  top:                            330px;
}

p.three
{
  top:                            320px;
}

p.four
{
  top:                            303px;
}

p.five
{
  top:                            290px;
}

p.six
{
  top:                            278px;
}

p.seven
{
  top:                            250px;
}

p.nine
{
  top:                            240px;
}

p.ten
{
  top:                            230px;
}

.pages
{
  position:                       absolute;
  top:                            115px;
  left:                           280px;
  color:                          white;
  font-weight:                    bold;
}


.pages a:link,
.pages a:visited,
.pages a:active,
.pages a:hover
{
  color:                          white;
  font-weight:                    bold;
  display:                        block;
  padding:                        5px 10px;
}

/**
 * lists
 */
ul,
ol
{
  margin:                         0px 0px .75em;
  padding:                        0px;
}

li
{
  font-size:                      1em;
  margin:                         0px 0px 0px 20px;
  padding:                        0px;
}


/**
 * forms
 */
form
{
  margin:                         0px;
  padding:                        0px;
}

input,
label,
select,
option,
textarea
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      1em;
  vertical-align:                 middle;
}

input.text,
textarea
{
  border-width:                   1px;
}

input.submitButton
{
  background-color:               #E5E5E5;
  border-color:                   #E5E5E5;
  border-width:                   1px;
  color:                          #333333;
}


/**
 * links
 */
a:link,
a:visited
{
  color:                          #cccccc;
  text-decoration:                none;
}

a:active,
a:hover
{
  color:                          #cccccc;
  text-decoration:                underline;
}


/**
 * structure
 */
#langMenu
{
  margin-right:                   auto;
  margin-left:                    auto;
  margin-top:                     15px;
  text-align:                     right;
  width:                          710px;
}

#langMenu a.de
{
  background-image:               url(/img/flag.de.gray.png);
  background-repeat:              no-repeat;
  color:                          white;
  padding:                        1px 10px;
}

#langMenu a.de:hover,
#langMenu a.de.aktiv
{
  background-image:               url(/img/flag.de.png);
}

#langMenu a.en
{
  background-image:               url(/img/flag.en.gray.png);
  background-repeat:              no-repeat;
  color:                          white;
  padding:                        1px 10px;
}

#langMenu a.en:hover,
#langMenu a.en.aktiv
{
  background-image:               url(/img/flag.en.png);
}

#header
{
  height:                         100px;
}

#base,
.index #base
{
  position:                       absolute;
  height:                         550px;
  margin:                         -275px 0px 0px -378px;
  top:                            50%; 
  left:                           50%;
  width:                          736px;
}

.index #base
{
  height:                         450px;
  margin:                         -225px 0px 0px -378px;
}

#base #left
{
  background-color:               white;
  border-top:                     1px solid #e7e7e7;
  border-left:                    1px solid #e7e7e7;
  border-bottom:                  1px solid #e7e7e7;
  float:                          left;
  height:                         266px;
  width:                          266px;
}

#base #right
{
  background-color:               #666666;
  background-image:               url(/img/bg.box.png);
  border-top:                     1px solid #e7e7e7;
  border-left:                    1px solid #e7e7e7;
  border-right:                   1px solid #e7e7e7;
  border-bottom:                  1px solid #e7e7e7;
  float:                          left;
  height:                         266px;
  width:                          467px;
}

.index #base #right
{
  background-image:               url(/img/bg.box.blue.png);
  background-color:               #0e1655;
}

#base #navigation
{
  border-bottom:                  1px solid #e7e7e7;
  border-left:                    1px solid #e7e7e7;
  border-right:                   1px solid #e7e7e7;
  float:                          left;
  padding-top:                    20px;
  width:                          734px;  
  height:                         150px;
}

#base #footer
{
  color:                          #999999;
  float:                          left;
  font-size:                      11px;
  text-align:                     right;
  width:                          734px; 
}

/**
 * mainmenu
 */

#navigation ul#main
{
  margin:                         0px;
  padding:                        0px;
}

#navigation ul#main li
{
  list-style-type:                none;
  margin:                         0px;
  padding:                        1px 0px 0px 0px;
}

#navigation ul#main li a
{
  background-image:               url(/img/navigation.normal.png);
  background-repeat:              no-repeat;
  color:                          #999999;
  display:                        block;
  padding:                        0px 21px;
  text-decoration:                none;
  width:                          139px;
}

#navigation ul#main li a:hover,
#navigation ul#main li a.selected,
#navigation ul#main li a.selectedBlue
{
  background-image:               url(/img/navigation.over.png);
  color:                          #333333;
  text-decoration:                none;
}


#navigation ul#main li a.press
{
  background-image:               url(/img/navigation.presse.png);
  color:                          white;
}

#navigation ul#main li a:hover.press
{
  background-image:               url(/img/navigation.over.png);
}
#navigation ul#main li a.press span
{
  background-color:               #666666;
}

#navigation ul#main li a.selectedBlue
{
  background-image:               url(/img/navigation.aktiv.png);
  color:                          #0e1554;                      
}

/**
 * submenu
 */
 
#navigation ul#sub
{
  position:                       absolute;
  left:                           170px;
  top:                            402px;
  margin:                         0px;
  padding:                        0px;
}

#navigation ul#sub li
{
  list-style-type:                none;
  margin:                         0px;
  padding:                        1px 0px 0px 0px;
}

#navigation ul#sub li a
{
  color:                          #999999;
  display:                        block;
  padding:                        0px 0px;
  text-decoration:                none;
  width:                          139px;
}

#navigation ul#sub li a:hover,
#navigation ul#sub li a.selected
{
  color:                          #333333;
  text-decoration:                none;
}
#navigation ul#sub li a.selected
{
  color:                          #0e1554; 
}

/**
 * contact form
 */
table.contactForm
{
  margin:                         1em;
}

table.contactForm th
{
  font-weight:                    normal;
  text-align:                     left;
}

/**
 * sitemap
 */
#sitemap ul
{
  margin:                         0px;
  padding:                        0px;
}

#sitemap li
{
  list-style-type:                none;
  margin:                         0px 0px 0px 15px;
  padding:                        1px 0px;
}

#sitemap img,
#sitemap a
{
  vertical-align:                 middle;
}

#sitemap a
{
  padding-left:                   4px;
}


/**
 * misc
 */
.hilite
{
  color:                          white;
}

.lite
{
  font-weight:                    normal;
}
