@media all {

	html * { font-size:100%; }

	textarea,
	pre,
	code,
	kbd,
	samp,
	var,
	tt {
		font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
	}

	body {
    font-family: Helvetica,Arial,sans-serif;
    font-weight:400;
    -webkit-font-smoothing: antialiased;
    font-size:75.00%;
		color:#000;
		-webkit-text-size-adjust:100%;
    padding:10px;
	}
  
  body *{
    -webkit-font-smoothing: antialiased;
  }

	/*--- Headings | Überschriften ------------------------------------------------------------------------*/

  h1,
  h2,
  h3,
  h4,
  h5,
  h6{
    font-family: Helvetica,Arial,sans-serif;
    font-weight:600;
    margin: 0.5em 0 25px 0;
    display:block;
    padding:20px 0 0 0;
    color: #000;
    border:0;
  }

  h1,
  h2 { font-size: 170%;margin: 0 0 25px 0;font-weight:600;text-transform:uppercase;}
  h3,.headline { font-size: 130%;}
  h4 { font-size: 110%;}
  h5 { font-size: 100%;}
  h6 { font-size: 100%;}
 
 	/* --- Lists | Listen  -------------------------------------------------------------------------------- */

	ul,
	ol,
	dl {
		font-size:1em;
		line-height:1.5em;
		margin: 1.5em 0 0 1em;
	}

	ul {
		list-style-type:disc;
	}

	ol {
		list-style-type:decimal;
	}

	ul ul {
		list-style-type:circle;
		margin-top:0;
	}

	ol ol {
		list-style-type:lower-latin;
		margin-top:0;
	}

	ol ul {
		list-style-type:circle;
		margin-top:0;
	}

	li {
		font-size:1em;
		line-height:1.5em;
		margin-left:0.8em;
	}

	dt { font-weight:bold; }

	dd { margin:0 0 1.5em 0.8em; }

	/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */

	p {
		font-size:1em;
		line-height:1.5em;
    margin: 0.5em 0;
	}

	blockquote, cite, q {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style:italic;
	}

	blockquote {
		margin:1.5em 0 0 1.5em;
		color:#666;
	}

	strong, b { font-weight:bold; }

	em, i { font-style:italic; }

	big {
		font-size:116.667%;
	}

	small {
		font-size:85.71%;
	}

	pre,
	code,
	kbd,
	tt,
	samp,
	var {
		font-size:100%;
	}

	pre {
		line-height:1.5em;
		margin: 1.5em 0 0 0;
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
	}
	pre, code { color:#800; }

	kbd, samp, var, tt {
		color:#666;
		font-weight:bold;
	}

	var, dfn { font-style:italic; }

	acronym, abbr {
		border-bottom:1px #aaa dotted;
		font-variant:small-caps;
		letter-spacing:.07em;
		cursor:help;
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

	mark {
		background: #ff0;
		color: #000;
	}

	hr {
		color:#ccc;
		background:transparent;
		margin:0 0 0.75em 0;
		padding:0 0 0.75em 0;
		border:0;
    border-top:1px #fff solid;
		border-bottom:1px #aaa solid;
	}

	/*--- Links ----------------------------------------------------------------------------------------- */

	a,
  a:link,
  a:visited{
		color:#5e5e5d;
		text-decoration:underline;
	}

	a:active { outline: none; }

	a:hover,
	a:focus,
  a:active{
		color:#000;
		text-decoration:none;
	}

	img,
	figure {
		margin: 0;
	}

	table {
		border-collapse:collapse;
		margin: 1.3571em 0 0 0;
		color:#333;
		border-top: 1px #eee solid;
		border-bottom: 1px #eee solid;
	}

	table caption {
		font-variant:small-caps;
	}

	th, td {
		line-height: 1.5em;
		vertical-align: top;
    /*padding: 0.7143em 0.5em;*/
		padding: 0.3143em 0.4em;
	}

	th *:first-child,
	td *:first-child {
		margin-top: 0;
	}

	thead th {
		text-align: left;
		color:#000;
		border-bottom:2px #000 solid;
	}
	tbody th {
		text-align: left;
		border-top:1px solid #eee;
		text-align:left;
	}

	tbody td {
		text-align: left;
		border-top:1px solid #eee;
	}


	tbody tr:hover th,
	tbody tr:hover td {
		background:#f8f8f8;
	}
  
.main .gc_map,
.main #gc_map_view{width:100% !important;}
  
.main .bm_group_form .xc_button{font-size:1em;background-color:#999;color:#fff;text-shadow:none;margin:0 10px 10px 0;}
.main .bm_group_form .xc_button:hover,
.main .bm_group_form .xc_button:focus,
.main .bm_group_form .xc_button:active,
.main .bm_group_form .xc_element_first .xc_button:hover,
.main .bm_group_form .xc_element_first .xc_button:focus,
.main .bm_group_form .xc_element_first .xc_button:active{
  background-color: #000;
  color:#fff;
}

.main .bm_group_form .xc_group_title{font-size:1.1em;color:#000;}

.main .xc_element_first .xc_button,
.main .xc_button{
  background-color: #888;
  border: 1px solid #888;
  color:#fff;
  text-shadow:none;
} 

.main .xc_element_first .xc_button:hover,
.main .xc_element_first .xc_button:focus,
.main .xc_button:hover,
.main .xc_button:focus {
  background-color: #000;
  border: 1px solid #000;
  color:#fff;
}

.main .xc_group{box-shadow:none;}
  
  
}

.main #gc_dds_container.gc_dds div.pager div.pager_entries{height:30px;}

.footerlinks *{
  padding:0;
  margin:0;
  list-style:none;
}

.footerlinks{
  display:block;
  clear:both;
  padding:1.5em 0;
  border-top:2px solid #aaa;
}

.footerlinks ul{
  display:block;
}
.footerlinks ul li{display:inline-block;padding-right:20px;}