﻿/*------------------------------------------------------------------
1.1 Typography
-------------------------------------------------------------------*/
body { 
	font:75%/1.5 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
	color:#000;
	padding: 20pt 50pt;
}
a { 
	color:#000;
	text-decoration:none;
}
strong { font-weight:bold; }

em { font-style:italic; }


h1,h2,h3,h4 {
	line-height:normal;
}
h1 {
	font-size:2em;
	line-height: 1.66; 
}
h2 {
	font-size:1.6em;
	line-height: 1.286; 
}
h3 { font-size: 1.2em }
p, blockquote {
  margin:.25em 0 1.25em 0;
}
.path { margin-bottom:4em; font-weight:bold; }
img { border:0; }
.image-top img,
.image-left img,
.image-right img { display:block;margin-bottom:.5em; }
.image-top,
.image-left,
.image-right { font-size:.9em;font-style:italic; }
#logotype { margin:0 0 1em 0; }
body.home #logotype { margin:0 0 4em 0; }
#footer {
    font-size:8pt;
    border-top:1pt solid #999;
    margin-top:3em;
    padding-top:1em;
}
.introduction { font-weight:bold; font-size:1.1em; }
ul.news {
    list-style: none;
    padding:0;
    margin:0;
}
ul.news h2,
ul.news h3 {
    font-size:1.4em;
    margin:0;
    padding:0;
}
ul.news li { margin-bottom:1em;}
input,
label { display:block; }
input { width:60%; }
textarea { width:90%; }
blockquote {
    padding-left:2em; 
    font-family:Garamond, Serif;
    font-size:1.2em; }
table {
	padding: 0.167em 0 0 0;
	margin: 0 0 0.5em 0;
	border-collapse:collapse;
}
caption {
	font-size: 1.167em;
	font-weight: bold;
	padding: 0.714em 0 0 0;
	margin: 0 0 0.214em 0;
	text-align:left;
}
table th {
	border-bottom:4px solid #d9d9d9;
	font-weight:bold;
	padding:3px;
	text-align:left;
}
table td {
	border-bottom:1px solid #d9d9d9;
	padding:3px;
}
#result-contact span.fn,
#result-contact span.title,
#result-contact span.org,
#result-contact span.tel,
#result-contact div.vcard a,
#content .additional span.fn,
#content .additional span.title,
#content .additional span.org,
#content .additional span.tel,
#content .additional div.vcard a { display: block; }


/*------------------------------------------------------------------
1.2 Hide elements
-------------------------------------------------------------------*/
#skip,
#weather,
#masthead form,
#navigation,
#sub-navigation,
#tools,
#page-info,
#footer .links,
ul.news img,
.additional,
.more-button,
input.button,
.paginator,
.readspeak,
.print {
    display:none;
}
/*------------------------------------------------------------------
2 ServiceGuarantee
-------------------------------------------------------------------*/
body.service {
	padding: 0;	
}
body.service .printhead {
	position:relative;
	border-bottom:solid 1px #00bce4;
	min-height:140px;
}	
body.service .printhead img {
	position:absolute;
	right:0;
	bottom:0;
}
body.service .printhead h1 {
	color:#00bce4;
	font-size:46px;
	font-weight:bold;
	margin:0;
	max-width: 440px;
}
body.service .printhead strong {
	font-size:24px;
	font-weight:normal;
	color:#333;
	display:block;
	margin-top:20px;
}
body.service #content { overflow:hidden; }
body.service .main {
	float:left; 
	width:440px;
	margin-top:20px;
	border-right:solid 1px #00bce4;
	padding-right:20px;
}
body.service .main .image-top img {
	width:440px; 
}
body.service .additional {
	display:inline-block;
	float:right;
	padding-left: 10px; 
	width:160px;		
	margin-top:5px;
}
body.service .additional ul {
	padding:0;
	margin:0;
	list-style:none;
}
body.service .additional h2 {
	color:#f05033; 
	font-size:14px;
	font-weight:bold;
	font-family:'Helvetica Neue', Helvetica, Arial, Sans-Serif !important;	
}
body.service .additional .vcard div { display:block !important; }
body.service #main-content h2,
body.service .additional h2 { margin-bottom:0; }
body.service p,
body.service .additional { font-family:Georgia, Times New Roman; }
body.service #content .additional .teaser { margin-bottom:2em; }
		/*------------------------------------------------------------------
		2.1 Hides
		-------------------------------------------------------------------*/
		body.service #logotype,
		body.service .path,
		body.service #main-content h1,
		body.service #footer,
		body.service .additional .vcard div a.email {
			display:none;
		}
