body {
  margin:0;
  padding:0;
  background:url(/assets/images/body-bg.jpg) 50% 0 no-repeat;
}
body,table,input,textarea,select,button {
  font-family:arial,sans-serif;
  font-size:12px;
  color:#000;
  line-height:1.3em;
}
p,h1,h2,h3,h4,h5,h6,ol,ul {
  margin:0 0 14px 0;
}
a {
  color:#003d76;
  text-decoration:none;
  border-bottom:dotted #ccc 1px;
}
a:hover {
  border-bottom:solid #003d76 1px;
}
h1 {
  color:#003d76;
  font-weight:normal;
  font-style:italic;
  font-size:30px;
  line-height:30px;
}
h2 {
  font-size:14px;
  color:#003d76;
}
img {
  border:0;
}
ul {
  margin:0 0 14px 0;
  padding:0;
  list-style-image:url(/assets/images/li.gif);
}
ul ul {
  margin:0;
}
ul li {
  margin:0 0 7px 18px;
  padding:0;
}
.rarr {
  padding-right:10px;
  background:url(/assets/images/rarr.gif) no-repeat 100% 50%;
}
.larr {
  padding-left:10px;
  background:url(/assets/images/larr.gif) no-repeat 0 50%;
}
a.button {
  border: 1px solid #000;
  border-color: #3d6b97 #002b53 #002b53 #3d6b97;
  background: #003d76;
  color: #fff;
  cursor:pointer;
  margin:0;
  padding:2px 4px;
}
a.button:hover {
  background:#00315e;
}
a.editlink {
  border:0;
}
#header-bg {
  position:absolute;
  top:0;
  width:100%;
  height:60px;
  background:#fff;
  opacity:.5;
  -moz-opacity:.5;
  filter:Alpha(opacity=50, style=0);
}
#header-border {
  position:absolute;
  top:0;
  width:100%;
  height:59px;
  border-bottom:solid #fff 1px;
}
#logo {
  position:absolute;
  left:50%;
  top:7px;
  margin:0 0 0 -433px;
  width:173px;
  height:45px;
}
#search {
  margin:0 -450px 0 0;
  position:absolute;
  top:25px;
  right:50%;
  width:220px;
}
#search #query {
  width:120px;
  margin:0 3px 0 0;
}
#search .button {
  width:90px;
}
#search fieldset {
  border:0;
  margin:0;
  padding:0;
}
#search label,
#search legend span {
  position: absolute;
  left: -999em;
}


#nv1-bg {
  position:absolute;
  top:65px;
  width:100%;
  height:20px;
  background:#003d76;
}
#nv1 {
  position:absolute;
  left:50%;
  top:65px;
  margin:0 0 0 -450px;
  padding:0 20px;
  width:860px;
  height:20px;
  line-height:20px;
  background:#003d76;
  color:#fff;
}
#nv1 a {
  color:#fff;
  border:0;
}
#nv1 a.a1,
#nv1 a.s1 {
  font-weight:bold;
}
#nv1 .sep,
#nv2 .sep {
  margin:0 4px;
}
#container-bg {
  width:900px;
  height:405px;
  position:absolute;
  top:100px;
  left:50%;
  margin-left:-450px;
  background:#fff;
  opacity:.9;
  -moz-opacity:.9;
  filter:Alpha(opacity=90, style=0);
}
#container {
  width:900px;
  height:405px;
  position:absolute;
  top:100px;
  left:50%;
  margin-left:-450px;
  overflow:hidden;
}
#nv2 {
  position:absolute;
  top:101px;
  left:50%;
  margin:0 0 0 -449px;
  width:860px;
  height:19px;
  line-height:19px;
  background:#008dd8;
  color:#fff;
  padding:0 19px;
}
#nv2 a {
  color:#fff;
  border:0;
}
#nv2 a.a1 {
  font-weight:bold;
}
#content {
  position:absolute;
  top:135px;
  left:50%;
  width:860px;
  height:355px;
  margin:0 0 0 -430px;
  overflow:hidden;
}
#content-left {
  float:left;
  width:265px;
  margin:0 15px 0 0;
  overflow:hidden;
}
#content-right {
  float:left;
  width:580px;
  overflow:hidden;
}

#jiggys-bg {
  position:absolute;
  top:525px;
  width:100%;
  height:150px;
  background:#fff;
  opacity:.5;
  -moz-opacity:.5;
  filter:Alpha(opacity=50, style=0);
}
#jiggys-border {
  position:absolute;
  top:525px;
  width:100%;
  height:148px;
  border:solid #fff;
  border-width:1px 0;
}
#jiggys {
  position:absolute;
  top:525px;
  left:50%;
  margin:0 0 0 -450px;
  width:900px;
  height:150px;
}
.jiggy {
  position:absolute;
  left:50%;
  padding:15px 20px;
  width:259px;
  height:120px;
  border:solid #fff;
  border-width:0 1px 0 0;
  overflow:hidden;
}
#jiggys h4 {
  color:#003d76;
  font-size:18px;
  padding:0 0 4px 0;
  font-weight:normal;
  border-bottom:solid #003d76 1px;
}
#jiggys h4 a {
  border:0;
}
#jiggys p {
  margin:0 0 4px 0;
}
.jiggy-image {
  width:128px;
  height:83px;
  border:solid #fff 1px;
  float:left;
  margin:0 10px 0 0;
}

#jiggy-id-3 {
  margin:0 0 0 -450px;
  border-left:solid #fff 1px;
  padding-left:19px;
}
#jiggy-id-4 {
  margin:0 0 0 -150px;
}
#jiggy-id-5 {
  margin:0 0 0 150px;
  padding-right:19px;
}


#jiggy-connector {
  height:20px;
  width:300px;
  background:#fff;
  position:absolute;
  top:505px;
  left:50%;
  opacity:.9;
  -moz-opacity:.9;
  filter:Alpha(opacity=90, style=0);
  display:none;
}
#jiggy-highlighter {
  position:absolute;
  top:525px;
  left:50%;
  width:300px;
  height:150px;
  background:#fff;
  opacity:.8;
  -moz-opacity:.8;
  filter:Alpha(opacity=80, style=0);
  display:none;
}
body.tc43 #jiggy-connector {
  display:block;
  margin:0 0 0 -450px;
}
body.tc43 #jiggy-highlighter {
  margin:0 0 0 -450px;
  display:block;
}
body.tc48 #jiggy-connector {
  width:301px;
  display:block;
  margin:0 0 0 -151px;
}
body.tc48 #jiggy-highlighter {
  margin:0 0 0 -150px;
  display:block;
}
body.tc50 #jiggy-connector {
  width:301px;
  display:block;
  margin:0 0 0 149px;
}
body.tc50 #jiggy-highlighter {
  margin:0 0 0 150px;
  display:block;
}

#fastlinks {
  position:absolute;
  top:680px;
  left:50%;
  width:450px;
  height:20px;
  line-height:20px;
  text-align:right;
  color:#fff;
  font-size:11px;
}
#fastlinks a {
  color:#fff;
  border:0;
  margin:0 0 0 1em;
}
#fastlinks a:hover {
  border-bottom:solid #fff 1px;
}

#externlinks {
  position:absolute;
  right:50%;
  top:65px;
  margin:0 -450px 0 0;
  padding:0 10px;
  width:230px;
  text-align:right;
  line-height:20px;
  color:#fff;
  font-size:10px;
  background:#0066B0;
}
#externlinks .haendler {
  display:block;
  background:url(/assets/images/haendler.png);
  width:23px;
  height:72px;
  position:absolute;
  left:-7px;
  top:-39px;
}
#externlinks a {
  color:#fff;
  border:none;
}
#externlinks .sep {
  margin:0 4px;
}

#language {
  position:absolute;
  top:680px;
  right:50%;
  width:450px;
  height:20px;
  line-height:20px;
  color:#fff;
  font-size:11px;
}
#language a {
  color:#fff;
  border:0;
  margin:0 1em 0 0;
  display:block;
  float:left;
}
#language a:hover {
  border-bottom:solid #fff 1px;
}
.lang_de a.de {
  display:none !important;
}
.lang_en a.en {
  display:none !important;
}

#language a.de {
  padding:0 0 0 25px;
  background:url(/assets/images/flag_de.gif) no-repeat 0 0;
}
#language a.en {
  padding:0 0 0 25px;
  background:url(/assets/images/flag_en.gif) no-repeat 0 2px;
}
#language a.int {
  padding:0 0 0 25px;
  background:url(/assets/images/flag_int.png) no-repeat 0 0;
}


