/* article */

.article .image {
  padding: 1em 1.546em 1.546em;	
}

.article h2 {
  line-height: 140%;
  margin-right: 1.182em;
}

/* publication */

.publication {
  padding-bottom: 2em !important;
}

.publication .image {
  padding: 0.273em 1.546em 1.546em 0;
}

.publication .form {
  padding-top: 1em;
  background: #f6f6f6;	
}

.publication .form dl {
  padding-bottom: 0.546em;
}

.publication .form dt {
  width: 25em;
  padding-bottom: 0.546em;
  text-align: right;
}

.publication .form dd {
  padding-left: 26em;
}

.publication .form-text {
  width: 4em;
  text-align: center;
  background-color: #fff;
}


/* sitemap */

.sitemap ul ul {
  padding-left: 2em;
  padding-bottom: 1em;
}

.sitemap ul ul ul {
  padding-bottom: 0;
}

.sitemap .body a {
  font-weight: bold;
}

.sitemap .body ul a {
  font-weight: normal;
}


/* content search */

.search-content {
  background-color: #eee;
  padding-top: 0.455em !important;
  position: relative;
}

.search-content .form dl {
  padding-bottom: 0.364em;
}

.search-content .form dt {
  width: 8em;
}

.search-content .form dd {
  padding-left: 9em;
}

.search-content .form-text {
  background-color: #fff;
  width: 18em;
}

.search-content .form-buttons {
  position: absolute;
  top: 1.273em;
  right: 0;
  padding: 0;
}

.search-results ul.record {
  padding-bottom: 0;
}

.search-results li.body {
  border-bottom: 0.091em solid #ccc;
  padding: 1em 0
}

.content .search-results p {
  padding-bottom: 0.364em;
}

.search-results cite {
  color: #999;
  font-size: 0.909em;
}

.search-results .result-group {
  padding-top: 2em;
}

.search-results .result-group ul.record {
  border-bottom: none;
}

.search-results .result-group ul.record li.body {
  border-top: none;
  border-bottom: 0.091em solid #ccc;
}


/**
 * Pagingation
 */

.pagination {
  position: relative;
  height: 2em;
}

.box .pagination {
  padding-bottom: 0 !important;
}

.pagination p {
  padding: 0;
  color: #999;
  background: transparent;
}

.pagination-top {
  border-bottom: 0.091em solid #ccc;
}

.pagination ul {
  position: absolute;
  right: 0;
}

.pagination-top ul {
  bottom: 0.455em;
  padding-bottom: 0 !important;
}

.pagination-bottom ul {
  top: 0.455em;
}

.pagination li {
  display: inline;
  color: #999;
  background: transparent;
}

.pagination li a {
  font-weight: bold;
  color: #333;
  background: #d7d7d7;
  border: solid #d7d7d7;
  border-width: 0.091em 0.455em 0.182em;
}

.pagination .active a {
  color: #00A1E1;
  background: #d7d7d7;
}


/**
 * Linklist
 */

.linklist ul {
  padding-top: 0.273em;
}

.linklist li {
  padding-bottom: 0.273em;
}


.linklist-forms .icon-pdf {
  padding-left: 1.546em;
  padding-bottom: 0.273em;
  color: inherit;
  background: url('../gfx/icons/pdf.white.gif') 0 0 no-repeat;
}

.linklist-forms .icon-transparent-pdf {
  padding-left: 1.546em;
  padding-bottom: 0.273em;
  color: inherit;
  background: url('../gfx/icons/pdf.transparent.gif') 0 0 no-repeat;
}


/** 
 * Additional info
 */

.additionalinfo .image {
  display: block;
  padding-bottom: 0.546em;
}


/**
 * Contact person
 */

.contactperson {
  padding-bottom: 0 !important;
}

.contactperson p.body {
  padding-bottom: 1.546em;
}

.contactperson .openinghour {
  font-size: 0.818em;
}

/**
 * Imagemap
 */

.imagemap {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
  background-color: #009241;
}

.imagemap li {
  position: absolute;
}

.imagemap .teaser {
  position: absolute;
  left: 0;
  bottom: 4.455em;
  float: left;
  padding: 1em 2em 1.636em;
  color: #000;
  background: #fff;
  opacity: 0.75;
  filter: alpha(opacity = 75);
}

.imagemap-spacer {
  margin: 0;
  padding: 0;
  border: none;
}


/**
 * Cart
 */
.cart .quantity {
  width: 2.636em;
}


/**
 * Checkout
 */

.checkout .articles {
  padding-bottom: 2em;
}

.checkout table {
  padding-top: 0.546em;
}

.checkout table .quantity {
  width: 5em;
}

.checkout table .form-text {
  width: 1.818em;
}


/**
 * Photgallery
 */

.photogallery {
  padding-bottom: 1.546em;
}

.photogallery ul {
  padding: 1em 0.546em;
  border: solid #ccc;
  border-width: 0.091em 0;
  height: 6.818em;
}

.photogallery li {
  float: left;
  display: inline;
  padding: 0 0.364em;
}

.photogallery p {
	color: #999;
	font-size: 0.9em;
	text-align: right;
	padding: 0.5em 2.318em 0 0;
}

/**
 * Wastecollection fees application
 */
.calculator .form input.small {
	width: 3.7em;
} 

.calculator dd.form-pulldown .selectbox-wrapper {
	margin-left: 31em;
}

.calculator thead td {
	vertical-align: middle;
}
 
.calculator table td .form-pulldown .selectbox-wrapper {
	margin-left: 0;
}

.calculator table td .form-pulldown select {
	width: 4em;
}

.calculator table tbody td {
	line-height: 2.8em;
}

.calculator table tbody td label {
	padding-left: 1em;
}
 
.calculator table td .value {
	display: inline;
}

.calculator table td .unit {
	display: inline;
	float: right;
	padding-right: 1em;
}

.calculator table tbody td {
	width: 15em;
}

.calculator table tbody td.sum {
	width: 4em;
}

.calculator table td.container .unit {
	padding-right: 0;
	width: 8em;
}

.calculator table .container {
	width: 60em;
}

.calculator table .notice td {
	padding-top: 0;
	line-height: 1em;
}

.calculator table .notice small {
	display: block;
	width: 50em;
}

/**
 *
 * Waste collection fees marien muenster
 */
 .mm-wrapper {
	background: none repeat scroll 0 0 #F2F2F2;
	padding: 2em;
 }
 
 .mm-wrapper p{
	line-height: 150%;
 } 
 
 .mm-wrapper .container small{
	font-weight: bold;
 }

.mm-wrapper .calculator table tbody td label {
    padding-left: 0em;
}
 
.mm-wrapper  table{
	text-align: center;	
 }
 
 .mm-wrapper  table .container{
	text-align: left;	
	padding-left: 1em;
	width: 16em !important;
 }
 
 .mm-wrapper label, .mm-wrapper span, .mm-wrapper thead, .mm-wrapper td {
	font-size: 82%;
 }
 
 .mm-wrapper strong, .mm-wrapper p {
	margin: 1em 0em;
 }
 
 .mm-wrapper .calculator table tbody td {
    line-height: 1.8em;
	width: 10em;
}
 
.mm-wrapper .calculator table td.container .unit {
	width: auto;
	display: inline;
	float: right;
	padding-right: 1em;
}

.mm-wrapper .calculator table td .unit {
	display: inline;
	float: none;
	padding-right: 0em;
}

.mm-wrapper .calculator table .notice td {
	padding: 1em 0em .5em 1em;
	line-height: 1em;
}

.mm-wrapper .calculator table .notice small {
	display: block;
	width: auto;
	text-align: left;
}

.mm-wrapper .info-red {
	color: red;
	font-size: 65%;
}

/**
 * RSS Feed
 */
.rssfeed img {
	float: right;
	margin: 0.818em 0.727em 0 0;
}

.rssfeedstart  {
	width: 100%;
}
.rssfeedstart img {
	position: absolute;
	top: 1em;
	left: 62.182em;
}

