body#contact #content {
	padding-right: 260px;
  width: 500px;
}

body#contact #content .column-left {
	float: left;
	margin-bottom: 1em;
	width: 50%;
}

body#contact #content .column-right {
	margin-left: 50%;
	padding-top: 3em;
	width: 50%;
}

body#contact a.vcard-ref {
	background: transparent url(../media/images/vcf.gif) no-repeat scroll left center;
	display: block;
	height: auto !important;
	line-height: 20px;
	margin-left: 6em;
	padding-left: 32px;
	min-height: 20px;
}

body#contact #content a.vcard-ref {
	line-height: 220%;
}

body#contact #content dl {
	display: block;
	margin-bottom: 1em;
}

body#contact #content dl dt {
	float: left;
	font-weight: bold;
}

body#contact #content dl.contact-info dt, #content dl#opening-hours dt {
	width: 6em;
}

body#contact #content dl.contact-info dd, #content dl#opening-hours dd {
	padding-left: 6em;
}

body#contact #content dl.contact-info dd.address {
	margin-bottom: 1em;
}

body#contact #content dl#opening-hours dt abbr  {
	border-bottom: 1px solid dotted;
	
	cursor: help;
	font-weight: bold;
}

body#contact #content em {
	display: block;
	margin-bottom: 2em;
}

body#contact #content p {
	text-align: left;
}

/* css hacks */
*+html a sup {
	border: none;
	text-decoration: none;
}

*+html a:hover sup {
	border-bottom: 1px solid;
	padding-bottom: 0.4em;
}

* html  body#contact #content .column-right {
	float: right;
	margin-left: 0;
}
