body {
  background: #FFF url(../../images/bg_line.gif) repeat-y;
  border: 0;
  color: #000;
  font: 500 100.1% Verdana, Arial, Helvetica, sans-serif;
  height: 175px;
  margin: 0;
  padding: 0;
  width: 780px;
}

table, tr, td, div, span, img {
  border: 0;
  border-collapse: collapse;
  color:#000;
  margin: 0;
  padding: 0;
}
td { font-size: 12px; }

a:link,
a:visited { color: #000; }
a:hover   { color: #036; }
a:active  { color: #C03; }

table.header {
  background-color: #FFF;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 780px;
}

.logo {
  height: 134px;
  text-align: right;
  vertical-align: top;
}

.logotop {
  left: 625px;
  position: absolute;
  top:15px;
}

.location {
	color: #F0F8FF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.location h1 {
  color: #F0F8FF;
  font-weight: lighter;
  font-variant: small-caps;
  font-size: 12px;
  text-align: center;
  margin: 0;
  padding: 0;
  border: 0;
}

.multilanguagebold {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: right;
  color: #036;
  vertical-align: middle;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

.multilanguagebold:link,
.multilanguagebold:visited,
.multilanguagebold:hover,
.multilanguagebold:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: right;
  color: #036;
  vertical-align: middle;
  font-weight: bold;
  text-decoration: none;
}

.hggrau {
  background-color: #CCC;
  color: #039;
}


.international {
  background-color: #CCC;
  color: #036;
  border-top: 1px solid #FFF;
  height: 19px;
  margin: 0;
  padding: 0;
}

.multilanguagebold,
.multilanguagebold:link,
.multilanguagebold:visited,
.multilanguagebold:link,
.multilanguagebold:hover {
  text-align: right;
  color: #036;
  background-color: #CCC;
  vertical-align: middle;
  font-weight: bold;
  text-decoration: none;
}

#content {
  /*margin: 0; padding: 0; */
}
table#content { background-color: transparent; border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; width: 778px; }

.left { width: 358px; text-align: right; color: #FFF; padding-right: 30px; vertical-align: top; }
.right { width: 420px; text-align: left; color: #333; padding-left: 30px; vertical-align: top; font-size: 13px; }

.right a:link,
.right a:visited,
.right a:hover,
.right a:active { text-decoration: underline; }

.right li { list-style: square; margin: 0 0 0 -25px; padding: 0; }

.left h2 {
  font-family: Verdana, Arial, Sans-serif;
	font-weight: bold;
	color: #FFF;
	font-size: 13px;
	margin: 0;
	padding: 0;
}
.left h3 {
  font-family: Verdana, Arial, Sans-serif;
	font-weight: bold;
	color: #FFF;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.right h2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #036;
	font-size: 13px;
	margin: 0;
	padding: 0;
}
.right h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #036;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.left p { margin: 10px 0 0 0; }
.imgsubline{
  font-size: .6em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#000;
  text-align: center;
  line-height: 30px;
  vertical-align: bottom;
}

.imgleft { padding: 0; }
.right table td { padding: 5px; }

#galerie, #galerie td { margin: 0; padding: 0; border-collapse: collapse; }
#anfahrt, #anfahrt td { margin: 0 0 0 -10px; padding: 0; border-collapse: collapse; }
#anfahrt fieldset { width: 180px; padding: 4px; }
.fromto input { margin: 2px 0; }

.head {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.backgroundblack {
  background-color:#000;
  color:#FFF;
}

.backgroundwhite {
  background-color:#FFF;
  color:#000;
}

.borderwhite {
  border:1px solid #FFF;
  text-decoration: none;
}

.borderblack {
  border: 1px solid #000;
  text-decoration: none;
}

a.linkwhite:link,
a.linkwhite:visited,
a.linkwhite:hover,
a.linkwhite:active {
  color: #FFF;
  text-decoration: underline;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
}

a.linkblack:link,
a.linkblack:visited,
a.linkblack:hover,
a.linkblack:active {
  color: #000;
  text-decoration: underline;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
}
.underlinewhite {
  color: #FFF;
  border:1px solid #FFF;
  text-decoration: none;
}

.whiteleft {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
  text-align: right;
}

.teamleft { text-align: right; color: #FFF; padding-right: 30px; vertical-align: top; font-family: Verdana, Arial, sans-serif; }
.teamright { text-align: left; color: #333; padding-left: 30px; vertical-align: top; font-size: 13px; font-family: Verdana, Arial, sans-serif; }

a.prodwhite:link,
a.prodwhite:visited,
a.prodwhite:hover,
a.prodwhite:active {
  color: #FFF;
  text-decoration: underline;
  font-family: Verdana, Arial, Sans-Serif;
}

.left a.anker:link,
.left a.anker:visited,
.left a.anker:hover,
.left a.anker:active {
  font-family: Verdana, Arial, Sans-serif;
	font-weight: bold;
	font-size: 13px;
	margin: 0;
	padding: 0;
	color: #FFF;
	text-decoration: underline;
}
.right a.anker:link,
.right a.anker:visited,
.right a.anker:hover,
.right a.anker:active {
  font-family: Verdana, Arial, Sans-serif;
	font-weight: bold;
	font-size: 13px;
	margin: 0;
	padding: 0;
	color: #000;
	text-decoration: underline;
}

.leftline { border-top: 1px solid #fff; line-height: 20px; }
.rightline { border-top: 1px solid #000; line-height: 20px; }

.textright { text-align: right; }


#footer { margin: 20px 0 0 0; padding: 0; border: 0; }
table#footer,
table#footer tr,
table#footer tr td { background-color: transparent; border-collapse: collapse; }
.small { font-size: 9px; }