html
{
  margin:                         0px;
  padding:                        0px;
}

body
{
  background-color:               #a5c3e1;
  background-image:               url(img/bg.body.gif);
  background-repeat:              repeat-y;
  color:                          #666666;
  font-family:                    Arial;
  font-size:                      0.8em;
  margin:                         0px;
  padding:                        0px;
}

#index
{
  background-image:               url(img/bg.index.body.gif);
}

/*
 * Fonts
 */

h1
{
  position:                       absolute;
  margin:                         0px;
  padding:                        0px;
}

#teaser h2
{
  float:                          left;
  font-size:                      18px;
  padding:                        0px;
  margin:                         0px;
  margin:                         60px 0px 0px 290px;
  color:                          white;
}

h3,
.contentCol h4
{
  border-bottom:                  1px solid #cccccc;
  color:                          #6699cc;
  font-size:                      0.9em;
  margin:                         0px;
  padding:                        0px 0px 5px 0px;
  width:                          397px;
}

h4
{
  color:                          #6699cc;
  font-size:                      0.9em;
  text-transform:                 uppercase;
  margin:                         35px 0px 0px 0px;
  padding:                        0px;
}

.contentCol h4
{
  padding:                        0px;
}

.contentCol h4 a
{
  color:                          #6699cc;
  font-size:                      0.95em;
  margin:                         0px;
  padding:                        0px;
}

.contentCol .newsItem h4
{
  border:                         none;
  font-size:                      1em;
  margin:                         20px 0px 0px 0px;
  color:                          #003366;
  text-transform:                 none;
}

h5
{
  color:                          #003366;
  font-size:                      1em; 
  margin:                         40px 25px 0px 40px;
  padding:                        0px;
}

p,
td
{
  font-size:                      0.9em;
}

#featureCol div p
{
  font-size:                      0.85em;
  padding:                        0px;
  margin:                         0px 0px 1em 0px;
}

strong,
.hilite
{
  color:                          #336699;
}

/*
 * Table
 */

.contentCol table
{
  width:                          100%;
  margin-bottom:                  1em;
}

.contentCol th,
.contentCol td
{
  background-color:               #d2e1f0;
  color:                          #336699;
  text-align:                     left;
  margin:                         0px;
  padding:                        3px;
  vertical-align:                 top;
}

.contentCol td
{
  background-color:               #f0f5fa;
  color:                          #666666;
}

/*
 * Lists
 */

ul
{
  marging:                        0px;
  padding:                        0px;
}

ul li
{
  background-image:               url(img/bg.block.dark.gif);
  background-position:            0px 8px;
  background-repeat:              no-repeat;
  font-size:                      0.9em;
  list-style-type:                none;
  margin:                         0px 0px 10px 0px;
  padding:                        0px 0px 0px 15px;
  
}

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

a:active,
a:hover
{
  color:                          #6699cc;
  text-decoration:                none;
}

a img
{
  border:                         0px;
}

a
{
  outline:                        0px;
}


/*
 * Structure
 */

#header
{
  background-color:				        white;
  background-image:               url(img/bg.header.gif);
  background-position:            0% 100%;
  background-repeat:              repeat-x;
  height:                         117px;
  width:                          100%;
}

#teaser
{
  background-image:               url(img/bg.teaser.gif);
  background-repeat:              no-repeat;
  border-top:                     1px solid white;
  border-right:                   1px solid white;
  height:                         106px;
  width:                          953px;
}

#teaser img
{
  float:                          right;
}

#content
{
  overflow:                       hidden;
  margin-bottom:20px;
  width:                          955px;
}

#submenuCol
{
  float:                          left;
  width:                          245px;
}

.contentCol,
#contentCol
{
  float:                          left;
  margin:                         35px 0px 0px 46px;
  width:                          400px;
}

.expand
{
  width:                          610px;
}

#featureCol
{
  float:                          right;
  margin:                         0px 35px 0px 0px;
  width:                          200px;
}

#featureCol div
{
  background-color:               #f0f5fa;
  padding:                        24px 15px 11px 15px;
  margin:                         3px 0px 0px 0px;
}

#featureCol div hr
{
  background-color:               white;
  border:                         white;
  color:                          white;
  height:                         1px;
  margin:                         10px 0px;
}

/*
 * Structure Index
 */

#index #teaser
{
  background-image:               url(img/bg.index.teaser.gif);
  height:                         209px;
}

#index #teaser h2
{
  font-size:                      22px;
  margin:                         160px 0px 0px 40px;
}

#index #submenuCol img
{
  margin:                         40px 0px 0px 45px;
}

/**
 * Permante Navigation
 */

#linkBar
{
  color:                          #cccccc;
  font-size:                      .9em;
  overflow:                       hidden;
  padding:                        0px;
  margin:                         0px;
  text-align:                     right;
  width:                          955px;
}

#linkBar img
{
  position:                       absolute;
  top:							              35px;
  left:                           720px;
	
}

#linkBar #permNav
{
  float:                          right;
  margin:						              0px;
  padding:						            0px;
}

#linkBar #permNav li ul
{
  margin:                         0px;
  padding:                        0px;	
}

#linkBar #permNav li
{
  background-image:               none;
  border:                         0px;
  display:                        block;
  font-size:                      0.85em;
  float:                          left;
  padding:                        0px;
  margin:                         0px 0px 0px 0px;
}

#linkBar #permNav li a
{
  background-image:				        url(img/bg.li.gif);
  background-position:			      45px 0px;
  background-repeat:			        no-repeat;
  color:						              #999999;
  display:                        block;
  padding:                        4px 0px 5px 60px;
  margin:0px;
}

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

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

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

input.submitButton
{
  background-color:               #CCCCCC;
  border-color:                   #CCCCCC;
  border-width:                   1px;
  color:                          #666666;
}


/*
 * Main menu
 */

#mainmenu
{
  width:100%;
  background-color:               #a5c3e1;
  border-top:                     1px solid white;
}

#mainmenu ul
{
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
}

#mainmenu li
{
  background-image:               none;
  display:                        block;
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
}

#mainmenu li a
{  
  color:                          #003366;
  display:                        block;
  font-weight:                    bold;
  padding:                        3px 0px 3px 15px;
  margin:                         0px 8px;
  text-decoration:                none;
}

#mainmenu li a span.outer
{
  padding:                        3px 15px 3px 0px;
}

#mainmenu li a:hover,
#mainmenu li a.selected
{
  background-color:               #d2e1f0;
  background-image:               url(img/menu.left.gif);
  background-repeat:              no-repeat;
  text-decoration:                none;
}

#mainmenu li a:hover span.outer,
#mainmenu li a.selected span.outer
{
  background-image:               url(img/menu.right.gif);
  background-repeat:              no-repeat;
  background-position:            100% 0; 
  padding:                        3px 15px 3px 0px;
}

/*
 * Sub menu
 */

#submenuCol
{
  margin:                         0px;
  padding:                        0px;
}

#submenuCol ul
{
  margin:                         34px 0px 0px 19px;
  padding:                        0px;
  width:						              225px;
  border-bottom:                  1px solid white;
  border-left:					          1px solid white;
}

#submenuCol ul ul
{
  border-top:                     none;
  border-left:					          none;
  border-bottom:				          none;
  font-size:                      .9em;
  margin:                         0px;
  padding:                        0px;
}

#submenuCol ul ul ul
{
  margin:                         .3em 0px 10px 10px;
}

#submenuCol ul li
{
  border-top:                     1px solid white;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#submenuCol ul li li
{
  border-top:                     1px solid white;
  margin:                         0px;
}

#submenuCol ul li a
{
  background-color:               #a5c3e1;
  color:                          #003366;
  display:                        block;
  padding:                        3px 0px 4px 20px;
  text-decoration:                none;
  margin:                         0px;
}

#submenuCol ul li a:hover,
#submenuCol ul li a.selected
{
  background-color:				        #003366;
  color:                          white;
  font-weight:                    bold;
}

#submenuCol ul li li a
{
  background-image:				      url(img/bg.block.light.gif);
  background-position:			    18px 50%;
  background-repeat:            no-repeat;
  background-color:             #e1ebf5;
  color:		                    #003366;
  font-size:                    12px;
  padding-left: 				        30px;
}

#submenuCol ul li li a:hover,
#submenuCol ul li li a.selected
{
  background-color:               #e1ebf5;
  background-image:				  url(img/bg.block.dark.gif);
  color:						  #003366;
  font-weight:                    normal;
}

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

input,
textarea,
select,
option,
label
{
  vertical-align:                 middle;
}


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

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

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

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

/*
 * Footer
 */
 
#footer
{
  clear:                          both;
  background-color:               white;
  bottom:                         0px;
  font-size:                      0.8em;
  float:                          left;
  padding:                        0px 0px;
  position:                       fixed;
  width:                          953px;

}

#footerContent
{
  color:                          #999999;
  float:                          left;
  padding:                        0px 0px 0px 90px;
}

#footer ul
{
  float:                          left;
}

#footer ul,
#footer li
{
  display:                        inline;
  list-style-type:                none;
  margin:                         0px 0px 0px 10px;
  padding:                        0px;
}

#footer ul
{
  margin-left:                   30px;
}

#footer li
{
  background-image:				        url(img/bg.li.gif);
  background-position:			      0px 0px;
  background-repeat:			        no-repeat;
  float:                          left;
  display:                        block;
  margin-right:                   20px;
  padding:                        3px 0px 4px 15px;
}

#footer a
{
 
  color:                          #999999;
  padding:                        0px;
  text-decoration:                none;
}

#footer a:hover
{
  color:                          #999999;
}

/* 
 * News
 */

.newsItem
{
  margin:                         20px 0px 0px 0px;
}

.newsItem .date
{
  color:                          #999999;
  font-weight:                    normal;
  font-size:                      0.8em;
}

.newsItem p
{
  margin:                         5px 0px;
  padding:                        0px;
}

/*
 * formulare
 */

.contentCol .contactForm th,
.contentCol .contactForm td
{
  background-color:               white;
  color:                          #666666;
  text-align:                     left;
  margin:                         0px;
  padding:                        3px;
  vertical-align:                 top;
}

.contentCol .contactForm td
{
  background-color:               white;
  color:                          #666666;
}
