html
{
  height:                             100%;
  margin:                             0px;
  padding:                            0px;
}

body
{
  background-color:                   white;

  color:                              #666666;
  font-family:                        verdana, arial, helvetica, sans-serif;
  font-size:                          12px;
  margin:                             0px;
  padding:                            0px;
}

#head,
#navigation,
#teaser,
#body,
#footer
{
  border-left:                        #CCCCCC solid 1px;
  border-right:                       #CCCCCC solid 1px;
  margin-top:                         0px;
  margin-right:                       auto;
  margin-bottom:                      0px;
  margin-left:                        auto;
  width:                              778px;
}


/**
 * block level
 */
h1
{
  float:                              left;
  font-size:                          100%;
  margin:                             42px 0px 0px 0px;
  padding:                            0px;
}

h1
{
  background-image:                   url(img/check.png);
  background-position:                0px 50%;
  background-repeat:                  no-repeat;
  color:                              #656565;
  font-weight:                        normal;
  padding-left:                       20px;
}

h1 a#h1:link,
h1 a#h1:hover,
h1 a#h1:active,
h1 a#h1:visited
{
  color:                              #656565;
  text-decoration:                    none;
}

h2
{
  color:                              #666666;
  font-family:                        Arial, Helvetica, sans-serif;
  font-size:                          1.25em;
  margin:                             1em 0em .5em 0em;
  padding:                            0px;
}

h2.plain
{
  padding-left:                       17px;
}


.index h2.plain
{
  padding-left:                       0;
}

h2.plain .involva,
h3.plain .involva,
p.involva
{
  color:                              #a4a4a4;
}


h3
{
  font-size:                          1em;
  margin:                             .35em 0px .6em;
  padding:                            0px;
}


p
{
  margin:                             0px 0px 1em;
}

.index #center p.more,
.index #right p.more
{
  margin-top:                         0px;
  padding-top:                        0px;
}

hr
{
  display:                            none;
}


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

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

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{
  color:                              white;
}

a.back:link,
a.back:visited
{
  background-image:                   url(img/block.png);
  background-position:                0px 5px;
  background-repeat:                  no-repeat;
  color:                              #a4a4a4;
  padding-left:                       10px;
  text-decoration:                    none;
}

p.more
{
  margin-top:                         -.75em;
}

p.more a:link,
p.more a:visited
{
  background-image:                   url(img/block.png);
  background-position:                0px 5px;
  background-repeat:                  no-repeat;
  color:                              #a4a4a4;
  padding-left:                       10px;
  text-decoration:                    none;
}

a.back:hover,
a.back:active,
p.more a:hover,
p.more a:active
{
  color:                              #a4a4a4;
  text-decoration:                    underline;
}

a img
{
  border:                             0px;
}

ul li a:link,
ul li a:visited
{
  color:                              #a4a4a4;
  text-decoration:                    none;
}

ul li a:hover,
ul li a:active
{
  color:                              #a4a4a4;
  text-decoration:                    underline;
}

#subline a
{
  font-size:                          11px;
}

/**
 * Layout
 */
#head
{
  border-bottom:                      #c6c3c6 solid 7px;
  border-left:                        0px;
  border-right:                       0px;
  height:                             20px;
}

#logo
{
  position:                           absolute;
  right:                              17px;
  top:                                50px;
}

#navigation
{
  background-color:                   #a4a4a4;
  border-bottom:                      white solid 1px;
  border-left:                        0px;
  border-right:                       0px;
  border-top:                         white solid 1px;
  width:                              780px;
  height:                             25px;
  overflow:                           hidden;
}

#teaser
{
  height:                             180px;
  position:                           relative;
}

#teaser-content
{
  text-align:													left;
  bottom:                             75px;
  color:                              white;
  font-size:                          110%;
  left:                               18px;
  line-height:                        120%;
  max-height:                         120px;
  overflow:                           hidden;
  position:                           absolute;
  width:                              236px;
}

#teaser-slogan
{
  bottom:                             6px;
  font-size:                          110%;
  left:                               18px;
  line-height:                        120%;
  max-height:                         120px;
  overflow:                           hidden;
  position:                           absolute;
  width:                              236px;
}


#body
{
  overflow:                           hidden;
  background-color:                   #f5f5f5;
}


#footer
{
  background-color:                   #c0c0c0;
  color:                              white;
  font-size:                          .9em;
  height:                             14px;
  padding:                            1px 18px 4px 0px;
  width:                              762px
}

#footer span
{
  float:                              right;
  margin-top:                         2px;
}

/**
 * Index
 */
#left,
.index #center,
.index #right
{
  float:                              left;
  padding:                            0px 10px 30px 13px;
  width:                              236px;
}

#left
{
  margin-bottom:                      0px;
  background-color:                   #f5f5f5;
}

.index #left
{
  padding-bottom:                     30px;
}

.index #center
{
	width:															496px;
}


/**
 * Default
 */
#center
{
  float:                              left;
  width:                              460px;
  background-color:                   white;
}

#heading
{
  overflow:                           hidden;
  width:                              100%;
}

#heading h2
{
  float:                              left;
}


/**
 * lists
 */


ul.child,
{
  list-style-image:                   url(img/block.li.png);
  list-style-type:                    none;
  margin:                             .5em 0px .5em 3px;
  padding:                            0px;
}

ul.child li,
{
  margin:                             0px 0px 0em 1em;
  padding:                            0px 0px 4px 0px;
}

#left p
{
	margin:                             .5em 10px .5em 0px;
	padding:				    								0px;
}

#left ul
{
  list-style:                         none;
  margin:                             .5em 10px .5em 0px;
  padding:				    0px;
}

#left ul li
{
  margin:                             0px 0px 0em 0em;
  background:                         url(img/block.li.png) no-repeat 0px 4px;
  padding:                            0px 0px 4px 14px;
}

#left ul ul
{
  margin:                             .25em 0px 0em -3px;
}

#left ul a.selected
{
  color:                              #a4a4a4;
  font-weight:                        bold;
}

#left ul ul a.selected
{
  font-weight:                        normal;
}


/**
 * Main Menu
 */

#navigation ul
{
  margin:                             0px;
  padding:                            0px;
  float:                              right;
}

#navigation ul li
{
  float:                              left;
  height:                             25px;
  list-style:                         none;
}

#navigation ul li a
{
  border-left:                        white solid 1px;
  color:                              white;
  display:                            block;
  float:                              left;
  font-size:                          12px;
  height:                             15px;
  padding:                            5px 10px 5px 10px;
  text-decoration:                    none;
}

#navigation li.selected
{
  border-left:                        white solid 1px;
  display:                            block;
  float:                              left;
  font-size:                          12px;
  height:                             15px;
  padding:                            5px 10px 5px 10px;
  color:                              #f0f0f0;
  font-weight:                        bold;
}




table.static th,
table.static td
{
  vertical-align:                     baseline;
}

table.static td
{
  padding-left:                       15px;
}


/**
 * misc
 */


.print
{
  display:                            none;
}

.noprint
{
  text-align:                         right;
}