/* Standardfarben */
/*   #FFFFFF      */
/*   #F3F3F3      */
/*   #E8E8E8      */
/*   silver       */
/*   #CEE2ED      */
/*   #9EC5DB      */
/*   #446D8C      */
/*   #000000      */

/* Body */
body
{
  font-size: 12px;
  font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
  color: #000000;
  text-decoration: none;
  background-color: #446D8C;
  margin-top: 20px;
  margin-bottom: 20px;
}

div.rect
{
  border-color: silver;
  border-width: 1px;
  border-style: dashed;
  width: 300px;
  height: 100px;
}

div.dleft
{
  float: left;
  color: #AAAAAA;
  text-align: right;
  font-weight: bold;
  height: 16px;
  width: 45%;
  padding: 4px;
}

div.dright
{
  float: right;
  text-align: left;
  height: 16px;
  width: 45%;
  padding: 4px;
}

table
{
  font-size: 12px;
}

/* Links */
a:link, a:visited, a:active
{
  color: #9EC5DB;
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

/* Links (blaue Region) */
a.bluereg:link, a.bluereg:visited, a.bluereg:active
{
  color: #FFFFFF;
  text-decoration: none;
}

a.bluereg:hover
{
  text-decoration: underline;
}

/* TopTitle */
tr.top
{
  background-color: #446D8C;
  background-image: url(../images/title.png);
  background-repeat: no-repeat;
  border: 1px solid #000000;
  border-collapse: collapse;
  height: 100px;
}

/* Hauptmenü */
div.menu_home
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/home.png');
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

html>body div.menu_home
{
  background-image: url(../images/home.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

div.menu_blogs
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/blogs.png');
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

html>body div.menu_blogs
{
  background-image: url(../images/blogs.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

div.menu_projects
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/projects.png');
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

html>body div.menu_projects
{
  background-image: url(../images/projects.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

div.menu_contact
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/contact.png');
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

html>body div.menu_contact
{
  background-image: url(../images/contact.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

div.menu_info
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/info.png');
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

html>body div.menu_info
{
  background-image: url(../images/info.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

table.menu
{
  border: 1px solid #000000;
  border-collapse: collapse;
}

tr.menu
{
  background-color: #9EC5DB;
  border: 1px solid #000000;
  border-collapse: collapse;
  height: 62px;
  font-size: 11px;
}

td.menu a:link, td.menu a:visited, td.menu a:active
{
  display: block;
  line-height: 14px;
  background-color: #9EC5DB;
  border: 1px solid #9EC5DB;
  border-bottom: 3px solid #9EC5DB;
  border-collapse: collapse;
  font-size: 11px;
  height: 57px;
  width: 58px;
  color: #000000;
  text-decoration: none;
}

td.menu a:hover
{
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-bottom: 3px solid #FF9900;
  border-collapse: collapse;
}

td.menulast
{
  /*width: auto;*/
}

img.menu
{
  margin-top: 4px;
  margin-bottom: 4px;
}

/* Untermenü */
td.submenu
{
  background-color: #CEE2ED;
  border-right: 1px solid #000000;
  border-collapse: collapse;
}

a.submenu:link, a.submenu:visited, a.submenu:active
{
  display: block;
  /*line-height: 18px;*/
  line-height: 1.5;
  background-color: #CEE2ED;
  border: 1px dashed #CEE2ED;
  border-collapse: collapse;
  font-size: 12px;
  width: 135px;
  color: #000000;
  overflow: hidden;
  padding-left: 4px;
  text-decoration: none;
}

a.submenu:hover
{
  display: block;
  border: 1px dashed #446D8C;
  border-collapse: collapse;
}

div.menutitle
{
  display: block;
  line-height: 1.5;
  border-left: 1px solid #9EC5DB;
  border-right: 1px solid #9EC5DB;
  border-bottom: 1px solid #000000;
  background-color: #9EC5DB;
  font-size: 12px;
  width: 135px;
  color: #000000;
  font-weight: bold;
  padding-left: 4px;
}

/* Content */
tr.content
{
  background-color: #FFFFFF;
  border: 1px solid #000000;
  border-collapse: collapse;
}

td.content
{
  padding-top: 1px;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
  font-size: 12px;
}

/* Titles */
h1.title
{
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px dashed #446D8C;
}

/* BottomLine */
td.bottom
{
  background-color: #9EC5DB;
  border: 1px solid #000000;
  border-collapse: collapse;
  font-size: 10px;
  height: 14px;
  padding-right: 4px;
}

/* InfoBox */
table.infobox
{
  background-color: #9EC5DB;
  border: 1px dashed #000000;
  border-collapse: collapse;
}

td.infobox
{
  padding: 4px;
}

/* NewsBox */
table.nb
{
  /*background-color: #9EC5DB;*/
}

td.nb_tl
{
  background-image: url(../images/box_tl.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

td.nb_t
{
  background-image: url(../images/box_t.gif);
  background-repeat: repeat-x;
  height: 15px;
}

td.nb_tr
{
  background-image: url(../images/box_tr.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

td.nb_l
{
  background-image: url(../images/box_l.gif);
  background-repeat: repeat-y;
  width: 15px;
}

td.nb_c
{
  background-color: #9EC5DB;
  font-size: 11px;
}

td.nb_ct
{
  background-color: #9EC5DB;
  font-size: 11px;
  font-weight: bold;
}

td.nb_r
{
  background-image: url(../images/box_r.gif);
  background-repeat: repeat-y;
  width: 15px;
}

td.nb_ul
{
  background-image: url(../images/box_ul.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 9px;
}

td.nb_u
{
  background-image: url(../images/box_u.gif);
  background-repeat: repeat-x;
  height: 9px;
}

td.nb_ur
{
  background-image: url(../images/box_ur.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 9px;
}

td.nb_bl
{
  background-image: url(../images/box_bl.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

td.nb_b
{
  background-image: url(../images/box_b.gif);
  background-repeat: repeat-x;
  height: 5px;
}

td.nb_br
{
  background-image: url(../images/box_br.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

#newsbox a:link, #newsbox a:visited, #newsbox a:active
{
  color: #FFFFFF;
  text-decoration: none;
}

#newsbox a:hover
{
  text-decoration: underline;
}

#newsbox a.comments:link, #newsbox a.comments:visited, #newsbox a.comments:active
{
  color: #000000;
  text-decoration: none;
}

#newsbox a.comments:hover
{
  text-decoration: underline;
}

/* Product-Box */
td.productbox
{
  margin: 3px;
  padding: 10px;
  border: 1px solid silver;
  font-size: 11px;
}

/* Comment-Box */
td.commentbox
{
  padding: 2px;
  border: 1px solid silver;
  border-collapse: collapse;
}

/* Blog-Menu */
div.blogmenu
{
  display: block;
  line-height: 1.5;
  background-color: #CEE2ED;
  font-size: 12px;
  width: 135px;
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  padding-left: 4px;
}

div.blogmenutitle
{
  display: block;
  line-height: 1.5;
  background-color: #CEE2ED;
  border-bottom: 1px solid #000000;
  font-size: 12px;
  width: 125px;
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  padding-left: 4px;
}

/* Form-Controls */
input, select, textarea
{
  color: #000000;
  background-color: #F3F3F3;
  border-width: 1px;
  border-style: solid;
  border-color: silver;
}

input.button
{
  background-color: #E8E8E8;
}

/* Diverses */
.border
{
  border: 1px solid #000000;
  border-collapse: collapse;
}