body {
  background:        #3767a9;
  background-image:  url('images/background.gif');
  background-repeat: repeat-y;
  margin:            0px;
  font-family:       arial;
  font-size:         9pt;
  color:             #002a74;
}

img {
    border: 0;
}

h1 { font-size: 12pt; }
h4 { font-size: 9pt; }
h5 {
	font-size: 8pt;
	font-weight: 500;
	margin-top: 5px;
}
a { color: #002a74; text-decoration: none; font-size:9pt; }
#main_content a { color: #666; }
a:hover { background: #eee; text-decoration: underline; }
a img { background:0 }
p {
  font-size: 9pt;
}
li {
  font-size: 9pt;
}
font {
  font-size: 9pt;
}

/* Content */
#main_content {
  float:      left;
  width:      455px;
  margin-top: 10px;
  padding: 0px;
  padding-right: 10px;
  margin-bottom: 20px;
  border-right: 1px solid #ddd;
}

/* IE doesn't get the width quite right */
* html #main_content {
  width: 468px;
}

#main_content h1 {
  margin: 0px;
}

#right_container {
  top:         0px;
  background:  #3767a9;
  padding:     15px;
  color:       #fff;
  font-size:   8pt;
}

#right_container p {
  color: #fff;
  margin-top:0px;
}

#right_container a {
  color:#fff;
}

#right_container a img {
 border-width:0px
}

#right_container a:hover {
  color:#002a74;
  background:#fff;
}

#right_container img {
  border:        3px solid #fff;
}

#right_container h1 {
  margin-top:    -5px;
}

#right_container h4 {
  margin-top:    -3px;
  font-size:     8pt;
  font-weight:   700;
}

/* IE cuts off the heading if we don't set this to 0 */
* html #right_container {
  margin-top: 0px;
}

#right_container h6 {
  background:    #002978;
  padding:       5px;
  font-size:     9pt;
  font-weight:   700;
  margin-top:    -5px;
  margin-bottom: 15px;
}

#right_container li {
  margin-left:-25px;
}

#right_container ul {
  list-style-image:url(images/right_lists_white.gif)
}

#right_container dd {
  padding-top:    7px;
  padding-bottom: 10px;
}

#footer {
  margin-top:    10px;
  margin-bottom: 10px;
  color:         #666;
  font-size:     8pt;
  text-align:    center;
  padding-left:  10px;
}

/* Navigation */

#menu {
  position: absolute;
  top:      350px;
  left:     0px;
  width:    189px;
}

#menu_1 a {
  text-decoration:none;
  background:none;
}
#menu_1 a:hover { text-decoration:underline }

.menu1-level1 {
  background:#f5f5f5;
  padding:6px 0px 6px 40px;
  vertical-align:middle;
  margin-top:6px;
}
.menu1-level1 a {
  color:#3b6bab;
}

.menu1-level1-act { background:#3b6bab }
.menu1-level1-act a { color:#fff; }
.menu1-level2 { padding:4px 0px 4px 40px; margin-top:6px }

.menu1-level2-act {
  background-image:    url('images/menu_arrow.gif');
  background-position: 30px 7px;
  background-repeat:   no-repeat;
}

#right_menu a:hover {
  text-decoration:  underline;
  background:       none;
  color:            white;
}

.menu-right-item {
  padding:             2px;
  padding-left:        15px;
}
.menu-right-item a { text-decoration: none; }

.menu-right-item-act {
  background-image:    url(images/menu_arrow_white.gif);
  background-position: 3px 3px;
  background-repeat:   no-repeat;
}

#top_menu_container {
  background:      #3767a9;
  width:           750px;
  height:          72px;
  color:           #fff;
  position:        relative;
}

#top_search {
  position:        absolute;
  top:             8px;
  right:           0;
}

#top_search input {
    background: white;
    border: 1px solid #444;
    color: #555;
    width: 103px;
    height: 16px;
}

#search-powered {
    text-align: right;
    font-size: 8pt;
    padding-left: 5px;
}

#search-logo {
    float: right;
    width: 75px;
    height: 26px;
    margin-top: 3px;
    background-image: url('google_blue.gif');
}

#top_menu {
  position:        absolute;
  bottom:          5px;
  right:           150px;
}

#top_menu sub {
  padding:         5px;
}

#top_menu a {
  color:           #fff;
  text-decoration: none;
}

#top_menu a:hover {
  text-decoration: underline;
  background:      none;
}

#breadcrumbs {
  margin-bottom:5px
}

#breadcrumbs a {
  color:           #626262;
  font-size:       8pt;
  text-decoration: none;
}

/* Misceallaneous Layout */
#logo {
  background-image: url('images/logo.gif');
  width:            163px;
  height:           36px;
  position:         absolute;
  left:             30px;
  top:              25px;
  z-index:          3;
}

#top_shadow {
  background-image:  url('images/top_shadow.gif');
  background-repeat: repeat-x;
  width:             750px;
  height:            4px;
  margin-bottom:     0px;
  padding-bottom:    0px;
}

#curve {
  background-image: url('images/curve.gif');
  width:            190px;
  height:           330px;
  position:         absolute;
  z-index:          2;
}

.header_image {
  margin:           4px;
  margin-bottom:    0px;
}

/* IE doesn't position the header image correctly, this should fix it */
* html #header {
  margin-top:       -7px;
}

#top_link {
  background-image: url('images/top_link.gif');
  width:            18px;
  height:           30px;
  position:         absolute;
  bottom:           0px;
  cursor:           pointer;
}

#right {
  margin-top:       10px;
  padding-right:  3px;
  width:            254px;
  float:            right;
}

input,textarea {
  width:            373px;
  height:           19px;
  background:       #f2f2f2;
  border:           1px solid #999;
  padding-left:     2px;
  margin:           3px;
  margin-right:     0px;
}

textarea {
  width:            425px;
  height:           100px;
  margin-top:       10px;
}

.button {
  background-image:    url('images/menu_arrow.gif');
  background-position: 0px 5px;
  background-repeat:   no-repeat;
  background-color:    #fff;
  padding-left:        15px;
  width:               90px;
  float:               none;
  color:               #002a74;
  font-size:           8pt;
  text-align:          left;
}

input.checkbox {
  width:               13px;
  height:              13px;
  margin:              10px;
}

label {
  font-weight:      700;
  margin-bottom:    15px;
  float:            left;
}

/* News */

.news-latest-container {
  margin-bottom: 15px;
}

.news-list-item {
  clear:         both;
}

.news-list-item h4 a {
  text-decoration: none;
}

.news-list-container img {
  float:         right;
  margin-bottom: 20px;
}

.news-latest-morelink {
  position: relative;
  right:    0px;
}

.news-single-date {
  display: none;
  float:      right;
  margin-top: 4px;
}

.news-list-date {
    display: none;
}

.news-single-item img {
  float: right;
  margin: 10px;
  margin-right: 0px;
}

.clearer {
  margin-left:   -7px;
  margin-right:  -7px;
}

/* Feedback (Guestbook) */
.guestbook-list-header {
  font-weight:   700;
}

#main_content hr {
  height:             1px;
  border-style:  solid;
  border-width: 1px 0 0 0;
  border-color:  #e5e5e5;
}

/* Impressum */

.impressum_picture {
  float:            left;
  margin-bottom:    23px;
}

.impressum_card {
  width:            244px;
  height:           181px;
  background-image: url(images/card.gif);
  float:            right;
  text-align:       center;
  color:            #000;
  font-size:        9pt;
  margin-bottom:    20px;
  margin-right:     10px;
}

.impressum_name {
  margin-top: 40px;
  font-size:        10pt;
  font-weight:      700;
}

.impressum_details {
  font-size:        8pt;
  color:            #666;
  margin-bottom: 20px;
}

.impressum_details a {
  color: #666;
  text-decoration:none;
}

.impressum_details a:hover {
  background:0;
  text-decoration:underline;
}

/* Word of the Week */
#wotw {
  background-image: url(images/wotw_top.gif);
  background-repeat: no-repeat;
  width:                        200px;
  height:                       26px;
  text-align:                  center;
  padding:                    94px 0 0 0;
  margin: 0 auto;
}

#wotw {
  color:                         white;
  font-size:                  14pt;
  text-decoration:      none;
}

#wotw_archive {
  border-width: 0px;
  width: 200px;
  height: 16px;
  margin: 0 auto;
}

/* Google Map */
#map {
  width: 100%;
  height: 420px;
  border: 1px solid #666;
}

#right_content {
  width:100%;
}

/* Google Search */
#searchcontrol {
   width: 420px;
}

#main_container img {
 border: 5px solid red;
}

.gsc-search-button {
  height: 23px;
}