@charset "UTF-8";
/* Anpassung der Basiselemente, die für alle Layouts gleich sind */
@media all
{

  /* (de) Alle Schriftgr��en auf Standardgr��e (16 Pixel) zur�cksetzen */
  html * { font-size: 100% }

  /* (de) Schriftgröße von monospaced Elemente auf 16 Pixel setzen */
  textarea, pre, tt, code {
	font-family:"Courier New", Courier, monospace;
  }

  /* (de) Basis-Layout erh�lt Standardschriftgr��e von 12 Pixeln */
  body {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #444;
  }

  h1,h2,h3,h4,h5,h6 {
  	font-family: Verdana, Helvetica, Arial, sans-serif;
  	font-weight:bold;
  	color:#000000;
  	margin: 0 0 0.25em 0;
  }

  h1 { font-size: 150%; color:#41454B;}         /* 18px */
  h2 { font-size: 133.34%	}	          		/* 16px */
  h3 { font-size: 125% }                        /* 15px */
  h4 { font-size: 116.67% }                     /* 14px */
  h5 { font-size: 108.34% }                     /* 13px */
  h6 { font-size: 100%; }	  					/* 12px */

  #header h1 {
    font-size:2.5em;
    letter-spacing:-2px;
    line-height:65%;
    color:#000;
  }

  #header span {
    color:#999;
  }


  /* ### Lists | Listen  #### */

	ul, ol, dl { margin: 0; padding:0; }
  li { margin-left: 1.5em; padding:0;}


  dt { font-weight: bold }
  dd { margin: 0 0 1em 2em }

 /* Listen innerhalb von Content Blöcken

	#main .block_news ul, #main .block_news ol, #main .block_news dl  {
		margin: 0 0 1em 1.5em;
		line-height: 1.5em;
	}

	#main .block_news ul li {
		list-style-type: disc;
	}

	#main .block_news ul ul li {
		list-style-type: disc;
	}

	#main .block_news li  {
		margin-left: 0.8em;
		line-height: 1.5em;
	}

	#main .block_news ol li {
		list-style-type: decimal;
	}

	#main .block_news ol ol li {
		list-style-type: lower-latin;
	}
	*/

  /* ### text formatting | Textauszeichnung ### */

  cite, blockquote { font-style:italic }
  blockquote { margin: 0 0 1em 1.5em }

  strong,b { font-weight: bold }
  em,i { font-style:italic }

  pre, code { font-family: monospace; font-size: 1.1em; }

  acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
  }

  /**
   * Generic Content Classes
   * (en) standard classes for positioning and highlighting
   * (de) Standardklassen zur Positionierung und Hervorhebung
   *
   * @section content-generic-classes
   */

  .note {background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted;}
  .important {background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted;}
  .warning {background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}

  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
  .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
  .center { text-align:center; margin: 0.5em auto }

  /**
   * External Links
   *
   * (en) Formatting of hyperlinks
   * (de) Gestaltung von Hyperlinks
   *
   */

  a {color: #4D87C7; text-decoration:none;}
  a:focus,
  a:hover,
  a:active {color:#182E7A; text-decoration:underline;}

  #topnav a { color: #999; font-weight: normal; background:transparent; text-decoration:none; }
  #topnav a:focus,
  #topnav a:hover,
  #topnav a:active { text-decoration:underline; background-color: transparent;}

  #footer a { color: #ffffff; font-weight: normal; text-decoration:underline;}
  #footer a:focus,
  #footer a:hover,
  #footer a:active {color: #ffffff; text-decoration:none}

  /**
   * (en) Emphasizing external Hyperlinks via CSS
   * (de) Hervorhebung externer Hyperlinks mit CSS
   *
   * @section             content-external-links
   * @app-yaml-default    disabled
   */

  /*
  #main a[href^="http://www.my-domain.com"],
  #main a[href^="https://www.my-domain.com"]
  {
    padding-left: 12px;
    background-image: url('your_image.gif');
    background-repeat: no-repeat;
    background-position: 0 0.45em;
  }
  */

  /**
   * Tables | Tabellen
   * (en) Generic classes for table-width and design definition
   * (de) Generische Klassen f�r die Tabellenbreite und Gestaltungsvorschriften f�r Tabellen
   *
   * @section content-tables
   */

  table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; }
  table.full { width: 100%; }
  table.fixed { table-layout:fixed }

  th,td { padding: 0.5em; }
  thead th { background: #444; color: #fff }
  tbody th { background: #ccc; color: #333 }
  tbody th.sub { background: #ddd; color: #333 }

  /**
   * Miscellaneous | Sonstiges
   *
   * @section content-misc
   */

  hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
  }

	 /*icon navigation*/
	.icons-nav {
		margin: 0 0 0 0;
		padding: 0;
	}
	.icons-nav li {
		float: left;
		margin-right: 4px;
		margin-left: 0;
		list-style: none;
	}
	.icons-nav li a {
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		width: 20px;
		height: 20px;
	}
	/*classes for all icon links*/
	.icon1  {background: url(/themes/yaml/img/img-icon1.gif) no-repeat;}
	.icon2  {background: url(/themes/yaml/img/img-icon2.gif) no-repeat;}
	.icon3  {background: url(/themes/yaml/img/img-icon3.gif) no-repeat;}
	.icon4  {background: url(/themes/yaml/img/img-icon4.gif) no-repeat;}
	.icon5  {background: url(/themes/yaml/img/img-icon5.gif) no-repeat;}
	.icon6  {background: url(/themes/yaml/img/img-icon6.gif) no-repeat;}
	.icon7  {background: url(/themes/yaml/img/img-icon7.gif) no-repeat;}
	.icon8  {background: url(/themes/yaml/img/img-icon8.gif) no-repeat;}
	.icon9  {background: url(/themes/yaml/img/img-icon9.gif) no-repeat;}
	.icon10 {background: url(/themes/yaml/img/img-icon10.gif) no-repeat;}
	.icon11 {background: url(/themes/yaml/img/img-icon11.gif) no-repeat;}
	/*hover state*/
	.icons-nav li a:hover {background-position: 0 100%;}


	/* Formulare */
	.label120 {width:120px; display:inline;float:left;text-align:right;margin:2px}
	.label60 {width:60px; display:inline;float:left;text-align:right;margin:2px}

	table.form { border:0; }
	table.form td {padding: 1px;}

	input, textarea {border:1px solid #aaa;margin:1px;}
	input:focus, textarea:focus {border-color:#000;}

  .form_label_links label {
		width:120px;
		float:left;
		padding-right:10px;
	}

	.form_label_links input,.form_label_links textarea  {
		width:300px;
	}

	/* Content-Elemente */

	/* main */

	p { margin: 0 0 10px 0; }

	#main .subcl {
		margin-right: 10px;
	}

	.block_heading {
		font-weight: normal;
		margin:0;
		height: 29px;
		line-height:29px;
		padding-left:18px;
		border: 1px solid #ffffff;
	}

	.block_heading img {
		padding: 5px 10px 0 8px;
		vertical-align: bottom;
	}

	.block_news, .block_article, .block_content {
		padding:10px 18px 10px 18px;
		margin-bottom: 10px;
	}

	.block_image {
		padding:0px;
		margin-bottom: 10px;
		width: 100%;
	}

	.block_galerie {
		margin-bottom: 10px;
	}

	.block_galerie_container {
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		padding-bottom: 10px;
	}

	.block_galerie li {
		margin-left:0;
		list-style-type:none;
		float: left;
		overflow:hidden;
		padding: 0 10px 10px 0;
	}

	.block_galerie a {
		border:1px solid #000000;
	}

	.block_galerie a:hover {
		border:1px solid #ffffff;
	}

  	.block_tabelle li {
		padding: 4px;
		margin: 1px;
	}

	/* Kalender */

	.calendaritem {
		overflow: hidden;
		width: 100%;
	}
	.calendaritem-left {
		float:left;
		width: 30%;
	}

	.calendaritem-left-content {
		padding: 0 0 10px 0;
	}

	.calendaritem-right {
		float:	right;
		width: 70%;
		margin-left:-5px;
	}

	.calendaritem-left-right {
		padding: 0 0 10px 0;
	}

  	/* FORMS */

  	.form_label_links label {
		width:120px;
		float:left;
		padding-right:10px;
	}

	.form_label_links input,.form_label_links textarea  {
		width:300px;
	}

	/* FOOTER */
	#footer {
		font-size: 90%;
		line-height: 18px;
		color: #fff;
	}

	#footer a {color: #fff;}

	/*address*/
	#footer address {
		font-style: normal;
	}

	/*footer list*/

	.footer-list li a {color: #fff;}

	/*info*/
	.info {
		margin: 0;
		overflow: hidden;
		padding: 0 0 0 11px;
	}

	#footer .icons-holder {
		background: none;
		overflow:hidden;
	}

	.copyright {
		float: left;
		margin: 0;
		margin-top: 20px;
	}

	#footer .icons-holder span {
		font-size: 93%;
		padding-left: 8px;
	}

	#footer .block_heading {
		font-weight: normal;
		margin:0;
		height: 29px;
		border: 1px solid #ffffff;
	}

	#footer .block_heading img {
		padding: 5px 10px 0 8px;
		vertical-align: bottom;
	}

	#footer .block_news {
		padding: 0px;
		margin-bottom: 10px;
	}

	#footer .block_article {
		padding:20px 18px 20px 18px;
		margin-bottom: 10px;
	}

	#footer .block_content {
		padding:20px 18px 20px 18px;
		margin-bottom: 10px;
	}

	#footer .block_image {
		padding:0px;
		margin-bottom: 10px;
		width: 100%;
	}

	#footer .block_galerie {
		border-bottom: 10px solid #E3E2DF;
	}

	#footer .block_galerie_container {
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		padding-bottom: 10px;
	}

	#footer .block_galerie a {
		border:1px solid #000000;
		float:left;
		margin:10px 0 0px 10px;
	}

	#footer .block_galerie a:hover {
		border:1px solid #ffffff;

	}

	#footer .block_tabelle ol li {
		border:1px solid black;
	}

	.block {
		padding:0; /*style.css*/
		margin:0 0 10px 0; /*style.css*/
		overflow:hidden;
	}

	.block-heading {
		padding:10px 18px; /*style.css*/
		margin:0;
	}

	.block-heading-inside {
		padding:10px 0; /*style.css*/
		margin:0;
	}

	.block-teaser {
		/* overflow:hidden; */
	}

	.block-content {
		padding:0px 18px; /*style.css*/
		margin:0;
		overflow:hidden;
		border: none;
	}

	.block-box {
		border: none;
		/* background: #F2F2F2; */
	}

	.block-box-head {
		border: none;
		/* background: #004997;
		color: white; */
		-moz-border-radius-topleft:5px;
		-moz-border-radius-topright:5px;
		-moz-border-radius-bottomleft:5px;
		-moz-border-radius-bottomright:5px;
	}

	.element_left {
		padding: 10px 30px 10px 0; /*style.css*/
		margin:0;
		float: left;
		display:inline;
	}

	.element_right {
		padding: 10px 0 10px 30px; /*style.css*/
		margin:0;
		float: right;
		display:inline;
	}

	.element_center {text-align:center; margin: 0.5em auto; padding: 0 0 10px 0px;}

	.hline-dotted {
		background: transparent url(/themes/yaml/img/hline_1px_dotted.gif) repeat-x top left;
	}

	.hline-dotted-bottom {
		background: transparent url(/themes/yaml/img/hline_1px_dotted.gif) repeat-x bottom left;
	}

	.nopadtop {
		padding-top:0;
	}

	.nopadbottom {
		padding-bottom:0;
	}

	.smallpadbottom {
		padding-bottom:5px;
	}

	.padbottom {
		padding-bottom:10px;
	}

	.padtopbottom {
		padding:10px 0 10px 0;
	}

	.hide {
		display:none;
	}



	/* Marker für Gridboxen */

	.zv-gridbox-marker {
		display:none;
	}

/* Plugin */
.plugin .paging span { float:left; }
.plugin .paging ul { float:left; }
.plugin .paging ul li {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	border: 1px solid #000;
	margin-left:2px;
}
.plugin .paging ul li a{
	padding:2px 4px;
	line-height:1.5em;
	text-decoration:none;
}

.plugin .paging ul li a:hover,.plugin .paging ul li a.cur {
	background-color:#000;
	color:#fff;
	padding:2px 4px;
	line-height:1.5em;
	text-decoration:none;
}

.plugin .content { clear:both; }


/* Styling of error-messages | Fehlermeldungen */
form div.error {
  border: 1px #a00 dashed;
  background: #faf4f4;
  padding: 0.5em;
	color:#000;
	font-weight:bold;
}

form div.error label { color: #000; font-weight:normal;float:none;width:100%; }
form div.error .message { color: #800; }


}

