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

body
{
  background-image:               url(img/bg.default.body.png);
  background-repeat:              repeat-y;
  background-position:            50% 0px;
  background-color:               #666699;
  color:                          #333333;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      .75em;
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
}

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

#header
{
  margin:                         0px auto;
  width:                          764px;
}

#leftCol
{
  width:                          213px;
  float:                          left;
}

#teaser
{
  width:                          213px;
}

#index #teaser
{
  height:                         210px;
  width:                          750px;
}

/**
 * headings
 */
 
h1
{
  margin:                         0px;
  padding:                        0px;
  height:                         73px;
}

h2
{
  color:                          #666666;
  font-size:                      18px;
  margin:                         0px;
  padding:                        0px;
  
}

h3
{
  color:                          #333366;
  font-size:                      13px;
  margin:                         0px;
  padding:                        0px;
}

h4
{
  color:                          #333366;
  font-size:                      12px;
  margin:                         .75em 0px 0px 0px;
  padding:                        0px;
}
/**
 * blocks
 */
p
{
  margin-top:                     .75em;
  margin-bottom:                  0px;
}



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

li
{
  margin:                         0px 0px 0px 20px;
  padding:                        0px;
}

#contentCol ul,
#contentCol ol
{
  margin:                         .75em 0px 0px 0px;
  list-style-type:                none;
  text-align:                     left;
}

#contentCol ul li,
#contentCol ol li
{
  background:                     transparent url(img/li.png) left 5px no-repeat;
  padding-left:                   15px;
  text-align:                     left;
}
/**
 * tables
 */
table,
th,
td
{
  font-size:                      1em;
  vertical-align:                 top;
}


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

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

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


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

a:hover
{
  color:                          #333366;
  text-decoration:                underline;
}

a img
{
  border:                         0px;
}

a.downloadItem:link,
a.downloadItem:active,
a.downloadItem:visited
{
  background-image:               url(img/a.arrow.png);
  background-repeat:              no-repeat;
  background-position:            0px 50%;
  padding:                        0px 0px 0px 15px;      
  text-decoration:                none;       
}

a.downloadItem:hover
{
  text-decoration:                underline;
}
/**
 * main menu
 */
#mainmenu
{
  background-image:               url(img/bg.mainmenu.png);
  background-repeat:              no-repeat;
  margin:                         0px;
}

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

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

#mainmenu a
{
  background-color:               #000066;
  border-top:                     #9999c9 solid 1px;
  border-right:                   #000033 solid 1px;
  border-bottom:                  #000033 solid 1px;
  border-left:                    #9999c9 solid 1px;
  color:                          white;
  display:                        block;
  float:                          left;
  font-size:                      1.1em;
  font-weight:                    bold;
  padding:                        2px 7px 1px 7px;
  text-decoration:                none;
}

#mainmenu a.selected
{
  background-color:               #ff9900;
}

#mainmenu a:hover,
#mainmenu a.selected:hover,
#mainmenu a.fmMenuButtonActive
{
  background-color:               #ff9900;
}


/**
 * submenu
 */

#submenuBox
{
  width:                          213px;
  height:                         350px;
}
 
#submenu
{
  padding:                        0px;
  margin:                         0px;
}

#submenu li
{
  border-bottom:                  #e7e7e7 solid 1px;
  list-style-type:                none;
  padding:                        0px;
  margin:                         0px;
}

#submenu li a
{
  color:                          #333333;
  display:                        block;
  font-weight:                    bold;
  padding:                        5px 0px 5px 65px;
  text-decoration:                none;
}

#submenu li a:hover,
#submenu li a.selected
{
  background-image:               url(img/bg.submenu.png);
  background-position:            20px 5px;
  background-repeat:              no-repeat;
  color:                          black;
}

#submenu ul
{
  padding:                        5px 0px 0px 11px;
  margin:                         0px;
}

#submenu ul li
{
  border-bottom:                  #E5E5E5 solid 1px;
  margin:                         0px;
  padding:                        2px 0px;
}

#submenu ul li a
{
  display:                        block;
  font-size:                      .9em;
  padding:                        0px 0px 0px 11px;
}

#submenu ul li a:hover,
#submenu ul li a.selected
{
  background-image:               url(img/bg.submenuitem.gif);
  background-position:            0px .4em;
  background-repeat:              no-repeat;
  color:                          black;
}


/**
 * JS Menu
 */
div.fmMenu
{
  border-right:                   1px solid #9698c8;
  border-left:                    1px solid #9698c8;
  background-color:               #010066;
  color:                          white;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      1em;
  font-style:                     normal;
  font-weight:                    normal;
  left:                           0px;
  margin:                         -7px 0px 0px;
  padding:                        7px 0px 0px;
  position:                       absolute;
  top:                            0px;
  opacity:                        1;
  visibility:                     hidden;
  z-index:                        101;

}

div.fmMenu.topLevel
{
  margin:                         0px;
  padding:                        0px;
}


/*div.fmMenu a.fmMenuItem:link,
div.fmMenu a.fmMenuItem:active,
div.fmMenu a.fmMenuItem:visited,
div.fmMenu a.fmMenuItem:hover
*/
div.fmMenu a
{
  border-bottom:                  1px solid #9698c8;
  color:                          white;
  cursor:                         pointer;
  display:                        block;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px;
  font-style:                     normal;
  font-weight:                    normal;
  height:                         14px;
  margin:                         0px;
  padding:                        2px 10px 2px 6px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight,
div.fmMenu.topLevel a.fmMenuItem:hover,
div.fmMenu.topLevel a.fmMenuItemHighlight
{
  background-color:               #cbcadc;
  color:                          #010066;
  text-decoration:                none;
}

div.fmMenu a.fmMenuItem span.fmMenuItemArrow
{
  margin-right:                   -.5em;
}





/**
 * main content
 */

#contentCol
{
  float:                          left;
  width:                          500px;
  margin:                         35px 0px 0px 30px;
  padding:                        0px 0px 50px 0px;
}

/**
 * footer
 */
#footer
{
  bottom:                         0px;
  color:                          #333333;
  font-size:                      .9em;
  position:                       fixed;
  width:                          100%;
}

#footer #center
{
  background-color:               white;
  margin:                         0px auto;
  padding:                        10px 0px;
  width:                          764px;
}

#footerContent
{
  padding-left:                   65px;
}

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

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

#footer li
{
  padding:                        2px 0px;
}

#footer a
{
  border-left:                    #333333 solid 1px;
  color:                          #333333;
  padding:                        0px 10px;
  text-decoration:                none;
}



/**
 * newsitem box (index)
 */
.newsItem
{
  margin-top: 5px;
}

.newsItem .date
{
  font-size:                      10px;
}

.newsItem a:link,
.newsItem a:active,
.newsItem a:visited
{
  font-weight:                    bold;
  background-image:               url(img/a.arrow.png);
  background-repeat:              no-repeat;
  background-position:            0px 50%;
  padding:                        0px 0px 0px 15px;      
  text-decoration:                none;       
}

.newsItem a:hover
{
  text-decoration:                underline;
}

/**
 * content
 */

#content
{
  background-image:               url(img/bg.logo.png);
  background-repeat:              no-repeat;
  background-position:            95% 200px;
  margin:                         0px auto;
  padding:                        0px;
  width:                          764px;
  overflow:                       hidden;
}

#welcome
{
  background-image:               url(img/bg.index.content.png);
  background-repeat:              repeat-y;
  margin:                         1px 0px 0px 54px;
  overflow:                       hidden;
  padding:                        20px 0px 60px 0px;
  width:                          696px;
}

#welcome .box
{
  font-size:                      11px;
  padding:                        0px 10px;
  width:                          139px;
  float:                          left;
}

#welcome .news
{
  font-size:                      11px;
  padding:                        0px 10px;
  width:                          190px;
  float:                          left;
}

#welcome .box a:link,
#welcome .box a:active,
#welcome .box a:visited
{
  font-weight:                    bold;
  background-image:               url(img/a.arrow.png);
  background-repeat:              no-repeat;
  background-position:            0px 50%;
  padding:                        0px 0px 0px 15px;      
  text-decoration:                none;       
}

#welcome .box a:hover
{
  text-decoration:                underline;
}

/**
 * contact form
 */
table.contactForm
{
  margin:                         0px 17px;
}

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

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

table.contactForm input.text#zipCode
{
  float:                          left;
  width:                          50px;
}

table.contactForm input.text#city
{
  float:                          right;
  width:                          190px;
}

p.buttonBar
{
  overflow:                       hidden;
  width:                          100%;
}

p.buttonBar input.back
{
  float:                          left;
}

p.buttonBar input.next
{
  float:                          right;
}

/**
 * news
 */
.newsGalleryItem,
.newsMediumItem
{
  border:                         #CCCCCC solid 1px;
  margin-bottom:                  1em;
}

.newsMediumItem
{
  padding:                        .5em 0px 0px;
}

.newsGalleryItem p,
.newsMediumItem p
{
  padding:                        0px 5px;
}

.newsGalleryItem p.legend,
.newsMediumItem p.legend
{
  font-size:                      .9em;
  margin-top:                     .5em;
  padding:                        0px 5px;
}

p.linkBar
{
  padding-bottom:                 8px;
}

.newsGalleryItem p.linkBar,
.newsMediumItem p.linkBar
{
  padding-bottom:                 5px;
  width:                          140px;
}

/**
 * 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;
}




.hilite
{
  color:                          red;
}
