body {
  margin: 0;
  padding: 0 0 50px 0;
  text-align: center;
  background: #777777;
  font-family: "Trebuchet MS", sans-serif;
  font-size: 10pt;
  
}

#wrapper {
  margin: 0 auto;
  padding: 0px;
  border-top: none;
  border-bottom: solid #000000 1px;
  border-left: solid #000000 1px;
  border-right: solid #000000 1px;
  text-align: left;
  width: 1024px;
  background-image: url("img/bground.jpg"); 
  background-position: top left;
  background-repeat: repeat-y;
}

#header {
  position: relative;
  width: 1024px;
  height: 307px;
  background-image: url("img/bild1.jpg"); 
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}

/*#submenu {
  float: left;
  margin-left: 170px;
  margin-top: 275px;
  padding: 3px;
     border: 1px solid black;
}*/

#submenu {
  position: absolute;
  top: 280px;
  left: 175px;
  width: 580px;
  height: 25px;
  text-align: left;
  z-index: 100;
  padding: 5px;
  overflow: hidden;
}

/*#languageselect {
  float: right;
  margin-top: 275px;
  margin-right: 10px;
  
       border: 1px solid black;
}*/
#languageselect {
  position: absolute;
  top: 280px;
  left: 800px;
  width: 220px;
  text-align: center;
  z-index: 100;
}

#logo {
	position: absolute;
	top: 20px;
	left: 710px;
	height: 213px;
	width: 287px;
    background-image: url("img/logo_web.png"); 
	background-position: top left;
	background-repeat: no-repeat;
	z-index: 100;
}

* html #logo {
    background-image: url("img/logo_web.gif"); 	
}

#mainbody {
  width: 1024px;
  background-image: url("img/curve.jpg"); 
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  min-height: 300px;
}

#leftsidebar {
  float: left;
  width: 202px;
  padding: 0px;
  margin-top: 15px;
}

#mainmenu {
  float: left;
  width: 187px;
  padding: 0px;
/*  margin-top: 15px;*/
  margin-bottom: 20px;
}

#leftcontent {
  width: 155px;
  clear: left;
  padding: 10px; 
  overflow: hidden;
}

#maincontent {
  float: left;
 /* margin-left: 210px;*/
  width: 590px;
  padding: 5px 0px 10px 0px;
  /*z-index: 1;*/
  overflow: hidden;
}

#rightmenu {
  float: right;
  width: 185px;
  padding: 10px;
  margin-top: 15px;
  overflow: hidden;
}

#footer {
  width: 1024px;
  background-image: url("img/footer.jpg"); 
  background-position: top left;
  background-repeat: repeat-y;
  padding: 3px 0px;
  margin-top: 20px;
  margin-bottom: 0px;
  text-align: center;
  clear: both;
}

.mainmenu, .mainmenu a, .mainmenu a:visited {
  font-family: "Trebuchet MS", sans-serif;
  color: #C1690B;
  font-size: 14pt;
  text-decoration: none;
}

.mainmenu a:hover {
  font-family: "Trebuchet MS", sans-serif;
  color: #C1690B;
  text-decoration: underline;
}

.mainmenuNorm {
  padding: 10px 15px;
}

.mainmenuActive {
  text-decoration: underline;
  font-weight:  bold;
  background-image: url("img/flower.gif") ;
  background-position: right;
  background-repeat: no-repeat;
  padding: 10px 15px;
}

.mainmenuActive a:hover {
  text-decoration: none;
}

.leftcontent {
  font-family: "Trebuchet MS", sans-serif;
  color: #577F53;
  font-size: 8pt;
  text-align: left;
}

.leftcontent p {
  padding-top: 0;
  margin-top: 0;
}

.leftcontent h1, .leftcontent h1 a, .leftcontent h1 a:visited {
  font-family: "Trebuchet MS", sans-serif;
  color: #d0a15d;
  font-size: 15pt;
  text-decoration: none;
  text-align: left;
  padding-bottom: 2px;
  margin-bottom: 2px;
  border-top: dotted #a89005 1px;
}

.leftcontent h1 a:hover {
  text-decoration: underline;
}

.submenu, .submenu a, .submenu a:visited {
  font-family: "Trebuchet MS", sans-serif;
  color: #C1690B;
  font-size: 10pt;
  font-weight: bold;
  
}

.submenu a:hover {
  font-family: "Trebuchet MS", sans-serif;
  color: #C1690B;
  text-decoration: underline;
}

.submenuNorm a, .submenuNorm a:visited {
  text-decoration: none;
}

span.submenuNorm {
  padding: 4px 10px 4px 10px;
}

.submenuActive a, .submenuActive a:visited, .submenuActive a:hover {
  text-decoration: none;
  color: #fff;
}

span.submenuActive {
  background: #C1690B;
  padding: 4px 10px 4px 10px;
}

.maincontent {
  font-family: "Trebuchet MS", sans-serif;
  color: #577F53;
  font-size: 9pt;
}

.maincontent h1 {
  font-family: "Trebuchet MS", sans-serif;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.5em;
  color: #A8900F;
  font-size: 17pt;
  border-bottom: dotted #a89005 1px;
  margin-top: 5px;
}

.maincontent h1.csc-firstHeader {
  font-size: 17pt;
}

.maincontent h2 {
  font-family: "Trebuchet MS", sans-serif;
  font-weight: normal;
  font-variant: normal;
  color: #A8900F;
  font-size: 14pt;
}

.maincontent table.contenttable {
  border: solid #577F53 1px;
  
}

.maincontent th {
  color: #A8900F;
}

.maincontent td {
  border-top: solid #577F53 1px;
   vertical-align: top;
}

.maincontent .contenttable .td-0 {
  width: 90px;
 
}

.maincontent .contenttable .td-1 {
  width: 320px;
}

.maincontent .contenttable .td-last {
  width: 180px;
}

.rightmenu {
  font-family: "Trebuchet MS", sans-serif;
  color: #577F53;
  font-size: 8pt;
  text-align: center;
}

.rightmenu p {
  padding-top: 0;
  margin-top: 0;
}

.rightmenu h1, .rightmenu h1 a, .rightmenu h1 a:visited {
  font-family: "Trebuchet MS", sans-serif;
  color: #d0a15d;
  font-size: 14pt;
  text-decoration: none;
  text-align: center;
  padding-bottom: 2px;
  margin-bottom: 2px;
}

.rightmenu h1 a:hover {
  text-decoration: underline;
}

.rightmenuNorm {
  padding: 15px;
}

.rightmenuActive {
  text-decoration: none;
  font-weight: bold;
  padding: 15px;
}

.footer {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9pt;
  margin-bottom: 20px;
  color: #666666;
}

.csc-mailform-field {
  padding: 15px;
  vertical-align: text-bottom;
  font-weight: bold;
}

.csc-mailform-field textarea {
   vertical-align: top;
}

/*.csc-textpic {
  float: left;
}*/

.rightmenu .csc-textpic-clear {
  border-bottom: dotted 1px  #d0a15d;
}

.rightmenuElement {
  border-bottom: dotted 1px  #d0a15d;
}
