* {
margin:0;
padding:0;
}

span.accesskey {
   text-decoration:none;
}


.accessibility, hr {
   position: absolute;
   top: -999em;
   left: -999em;
}


dfn {
   position: absolute;
   left: -1000px;
   top: -1000px;
   width: 0;
   height: 0;
   overflow: hidden;
   display: inline;
}

a.external span {
  position: absolute;
  left: -5000px;
  width: 4000px;
}


a.external,
a.external:hover,
a.external:visited,
a.external:link

 {
text-decoration: none;
  color: #000;
}

div#news {
  margin: 2em 0 1em 1em;  /* margin for the entire div surrounding the news list */
  border: 1px solid #000; 
  background: #FFE9AF; 
}

div#news h2 {
   line-height: 2em;
   background: #fff;
}

.NewsSummary {
    padding: 0.5em 0.5em 1em; /* padding for the news article summary */
    margin: 0 0.5em 1em 0.5em; /* margin to the bottom of the news article summary */
    border-bottom: 1px solid #ccc; 
}

.NewsSummaryPostdate {
  font-size: 90%;
  font-weight: bold;
 }

.NewsSummaryLink {
    font-weight: bold;
    padding-top: 0.2em;
}

.NewsSummaryCategory {
  font-style: italic;
  margin: 5px 0;
 }

.NewsSummaryAuthor {
  font-style: italic;
  padding-bottom: 0.5em;
}

.NewsSummarySummary, .NewsSummaryContent {
  line-height: 140%;
 }

.NewsSummaryMorelink {
  padding-top: 0.5em;
}

#NewsPostDetailDate {
  font-size: 90%;
  margin-bottom: 5px;
  font-weight: bold;
  }

#NewsPostDetailSummary {
   line-height: 150%;
   }

#NewsPostDetailCategory {
  font-style: italic;
  border-top: 1px solid #ccc;
  margin-top: 0.5em;
  padding: 0.2em 0;
}

#NewsPostDetailContent {
  margin-bottom: 15px;
  line-height: 150%;
  }

#NewsPostDetailAuthor {

  padding-bottom: 1.5em;
  font-style: italic;
}


/* to add specific style to the below divs, uncomment them. */

/* 
#NewsPostDetailTitle {}
#NewsPostDetailHorizRule {}
#NewsPostDetailPrintLink {}
#NewsPostDetailReturnLink {}
*/





/*
Set initial font styles
*/
body {
   text-align: left;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 75.01%;
   line-height: 1em;
}

/*
set font size for all divs,
this overrides some body rules
*/
div {
   font-size: 1em;
}

/*
if img is inside "a" it would have 
borders, we don't want that
*/
img {
   border: 0;
}

/*
default link styles
*/
/* set all links to have underline and bluish color */
a,
a:link 
a:active {
   text-decoration: none;

   color: #000; 
}

a:visited {
   text-decoration: none;
  color: #000;                /* a different color can be used for visited links */
}


/* remove underline on hover and change color */
a:hover {
   text-decoration: none;
   color: #000;
}

/*****************
basic layout 
*****************/
body {
   background-color: #fff;
   color: #000;
   margin:1em; /* gives some air for the pagewrapper */
}



div#header h1 a {
   
   display: block; 
   text-decoration:none; /* old firefox would have shown underline for the link, this explicitly hides it */
padding: 30px 0;
color: #000;
font-size: 1.8em; 
}

div#header h1 a:hover {background: transparent;}

div#header img,
div#search,
div.breadcrumbs,
div#sidebar,
div#footer,
div#menu_horiz
 {
display: none;
}


div#content {
   margin: 1.5em auto 2em 0; /* some air above and under menu and content */
}

div.hr {
   height: 1px;
   margin: 1em;
   border-bottom: 1px dotted black;
}



/* HEADINGS */
div#content h1 {
   font-size: 1.6em;  /* font size for h1 */
   line-height: 1em;
   margin-bottom: 0.2em;
}
div#content h2 {
   color: #294B5F; 
   font-size: 1.4em; 
   text-align: left; 
   padding-bottom: 1px;
   border-bottom: 1px solid #e7ab0b; 
   line-height: 1.5em;
   margin: 0 0 0.5em 0;
}
div#content h3 {
   color: #294B5F; 
   font-size: 1.2em;
   line-height: 1.2em;
   margin: 1em 0 0.5em 0;
}
div#content h4 {
   color: #294B5F; 
   font-size: 1.1em;
   line-height: 1.1em;
   margin: 1em 0 0.5em 0;
}
div#content h5 {
   font-size: 1.1em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}
h6 {
   font-size: 1em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}

p {
   font-size: 1em;
   margin: 0 0 1.5em 0;  /* some air around p elements */
   line-height:1.4em;
   padding: 0;
}
blockquote {
   border-left: 10px solid #ddd;
   margin-left: 10px;
}
pre {
   font-family: monospace;
   font-size: 1.0em;
}
strong, b {
/* explicit setting for these */
   font-weight: bold;
}
em, i {
/* explicit setting for these */
   font-style:italic;
}


pre {
   border: 1px solid #000;  /* black border for pre blocks */
   background-color: #ddd;
   margin: 0 1em 1em 1em;
   padding: 0.5em;
   line-height: 1.5em;
   font-size: 90%;   /* smaller font size, as these are usually not so important data */
}

/* END TEXT */

/* LISTS */
div#main ul,
div#main ol,
div#main dl {
  font-size: 1.0em;
   line-height:1.5em;
   margin: 0 0 1.5em 0;
}
div#main ul li,
div#main ol li {
   margin: 0 0 0.25em 3em;
}

div#main dl dt {
   font-weight: bold;
   margin: 0 0 0.25em .5em;
}
div#main dl dd {
   margin: 0 0 0 3em;
}
/* END LISTS */
/* End of 'Layout: Top menu + 2 columns' */




/* new styles */


iframe {width: 99%; height: 800px; border: none}

div#main table  td {vertical-align: top; padding: 4px 10px 4px 0}
div#main table  thead {font-weight: 700}

div#main table.big td {padding: 2px 4px 20px 4px}
div#main table.big td.hl {padding: 2px; background-color: #eee;}
div#main table.big td.hl h3 {margin: 0;}

img.rechts {border: 3px ridge #fc9; float: right;
margin: 0 0 10px 20px;  width: 250px;}
img.links {border: 3px ridge #fc9; float: left;
margin: 0 20px 10px 0; width: 250px;}
img.frei {border: none; float: right;
margin: 0 0 10px 20px; width: 250px;}

textarea {background: #ffe; width: 90%}
legend {color: #009}
form li {list-style-type: none;}
form.anfrage {width: 80%}
form.anfrage input.text {width: 50%; margin-right: 30px;}
form.anfrage input#rueckruf { margin-right: 24px;}
form.anfrage fieldset {padding: 1em;}
form.anfrage label {padding: .5em;}
form.anfrage legend {padding: .5em;}
form.anfrage textarea {margin-bottom: .5em;}
fieldset.text {text-align: right;}
fieldset {border: 1px solid #987}
input.text {background: #ffe; border: 1px solid #987}

div#gm {width: 500px; height: 400px;}
div#gmsb {margin-top: 20px}
div#gmapmarker {width: 300px !important}
div#gmapmarker p {}


