body {
  margin: 0px;
  padding: 0px;
  background-color: #f3eecb;
  font-family: verdana, tahoma, arial, sans-serife;
  font-size: 11px; }

div {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

box {
  text-align: left; }

/* header element ***************************************************************************************************************************/
#box01 {
  width: 1004px;
  height: 100px;
  background-color: #ffffff; } 

/* line element *****************************************************************************************************************************/
#box02 {
  width: 1004px;
  height: 20px;
  color: #ffffff;
  background-color: #ff0000;
  font-size: 16px;
  padding-top: 1px; } 

/* main element *****************************************************************************************************************************/
#box03 {
  width: 1004px;
  height: auto;
  background-color: #ffffff;
  border-top: 2px solid white;
  color: #000000; } 

#box03 table.main_table  {
  width: 100%;
  height: 495px;
  background-color: #c4cddd; }

/* left element ************************************************************/
#box03 table.left_table  {
  width: 200px;
  height: 100%;
  border-right: 2px solid white;
  padding: 0px;
  margin: 0px; }

#box03 table.left_table tr { vertical-align: top; }

#box03 table.left_table div.spacer {
  height: 17px;
  width: 100%; }

#box03 table.left_table div.menu {
  height: auto;
  width: 200px;
  font-size: 11px;
  border-bottom: 1px solid white;
  border-top: 1px solid white; }

#box03 table.left_table div.line {
  height: auto;
  width: 200px;
  font-size: 12px;
  padding: 3px 0px 3px 10px;
  border-bottom: 2px solid white;
  border-top: 2px solid white;
  background-color: #094ea9;
  color: white; }

#box03 table.left_table div.contact {
  height: auto;
  width: 100%;
  font-size: 10px;
  padding: 10px 7px 0px 7px; }

#box03 table.left_table div.briefkasten { 
  background-image: url(../img/page/briefkasten.gif);
  background-repeat: no-repeat;
  margin-left: -10px;
  text-align: right;
  height: 100px;
  width: 100%;
  font-weight: bold; }

#box03 table.left_table a:link,
#box03 table.left_table a:visited { color: red; text-decoration: none; }
#box03 table.left_table a:hover { color: red; text-decoration: underline; }

#box03 table.left_table div.menu div.men-act,
#box03 table.left_table div.menu div.men-off { border-top: 1px solid white; border-bottom: 1px solid white; padding: 3px 0px 3px 10px }

#box03 table.left_table div.menu div.men-act a:link,
#box03 table.left_table div.menu div.men-act a:visited { color: #000000; text-decoration: underline; }

#box03 table.left_table div.menu div.men-off a:link,
#box03 table.left_table div.menu div.men-off a:visited { color: #000000; text-decoration: none; }
#box03 table.left_table div.menu div.men-off a:hover { text-decoration: underline; }


#box03 table.left_table div.briefkasten { margin-top: 10px; font-size: 11px; width: 200px; }
#box03 table.left_table div.adresse { font-size: 11px; width: 200px; padding-left: 7px; margin-bottom: 10px; }


#box03 table.left_table div.menu div.men2-act,
#box03 table.left_table div.menu div.men2-off { border-top: 1px solid white; border-bottom: 1px solid white; padding: 3px 0px 3px 10px }

#box03 table.left_table div.menu div.men2-act a:link,
#box03 table.left_table div.menu div.men2-act a:visited { color: #000066; text-decoration: underline; }

#box03 table.left_table div.menu div.men2-off a:link,
#box03 table.left_table div.menu div.men2-off a:visited { color: #0000ff; text-decoration: none; }
#box03 table.left_table div.menu div.men2-off a:hover { text-decoration: underline; }


#box03 table.left_table div.briefkasten { margin-top: 10px; font-size: 11px; width: 200px; }
#box03 table.left_table div.adresse { font-size: 11px; width: 200px; padding-left: 7px; margin-bottom: 10px; }


/* right element ***************************************************************/
#box03 table.right_table {
  width: 802px; }

#box03 table.right_table a:link,
#box03 table.right_table a:visited { color: #000000; text-decoration: none; }
#box03 table.right_table a:hover { text-decoration: underline; }

#box03 table.right_table tr { vertical-align: top; }

#box03 table.right_table div.visual {
  height: 150px;
  width: 802px;
  background-image: url(../img/elements/keyvisual.gif);
  background-repeat: no-repeat; }

#box03 table.right_table td.content_left { border-right: 2px solid white; font-size: 11px; }
#box03 table.right_table td.content_left div.content { background-color: #ffffff; width: 100%; height: 100%; padding: 10px; }


#box03 table.right_table td.content_right { width: 160px; font-size: 11px; }
#box03 table.right_table td.content_right div.highlights { padding: 0px 7px 10px 10px; }
#box03 table.right_table td.content_right div.highlights div.links { margin-top: 10px; border: 1px solid black; width: 132px; padding: 3px; }

#box03 table.right_table div.line {
  height: auto;
  width: 100%;
  font-size: 12px;
  padding: 3px 0px 3px 10px;
  border-bottom: 2px solid white;
  border-top: 2px solid white;
  background-color: #094ea9;
  color: white; }


/* footer element ***************************************************************************************************************************/
#box04 {
  width: 1004px;
  height: 20px;
  background-color: #094ea9;
  border-top: 2px solid white;
  font-size: 10px;
  padding-top: 3px;
  color: #ffffff; }

#box04 a:link,
#box04 a:visited { color: #ffffff; text-decoration: none; }
#box04 a:hover { color: #ffffff; text-decoration: underline; }

/* some other stuff *************************************************************************************************************************/
p.bodytext { margin: 0px; font-size: 11px; }
div.textpic { padding-top: 11px; }
table.imgtext-table { padding-top: 11px; padding-bottom: 11px; }

h1 { font-size: 13px; margin: 0px 0px 10px 0px; }
table.contenttable { font-size: 11px; margin-top: 10px; margin-bottom: 10px; }
table.contenttable td { vertical-align: top; padding-top: 10px; padding-bottom: 10px; border-bottom: 2px solid #c4cddd; }
td.td-1 { padding-left: 15px; padding-right: 15px; }
td.td-last { padding-left: 15px; padding-right: 15px; }

table.csc-mailform { font-size: 11px; margin-top: 10px; margin-bottom: 10px; }
table.csc-mailform td { padding-bottom: 5px; padding-right: 10px; }
table.impressum { font-size: 11px; margin-top: 0px; margin-bottom: 10px; }
table.impressum td { vertical-align: top; padding: 0px; }

.breite {
  width:580px;
  height:1px;
}



#speziallinks li { padding-top: 3px; font-size: 13px; }






