﻿
/* ?. Typography
 ********************************************/
/*OLD*/
body {
	font:11pt/1.5 HelveticaNeue,Helvetica,Arial,sans-serif;
	padding:5pt;
}
a {
	color:#000; 
	text-decoration:none;
}
blockquote { font-style:italic; }
strong { font-weight:bold; }
em { font-style:italic; }
img {
	border:0; 
}
#main-body ul,
#secondary-body ul { list-style-type:disc; }
#main-body ol,
#secondary-body ol { list-style-type:decimal; }
#main-body ul,
#main-body ol,
#secondary-body ul,
#secondary-body ol {
	padding-left:40pt;
	margin:10pt 0;
}
h1,h2,h3,h4 { 
	font-family:HelveticaNeue,Helvetica,Arial,sans-serif; 
	padding:0;
	margin:0;
	color:#000;
	font-weight:bold;
}
h1 {
	font-size:18pt; 
	margin:20pt 0 8pt 0;
}
h2 {
	font-size:15pt;
	margin-bottom:6pt;
}
h3 { font-size:13pt; }
h4 { font-size:11pt; }
p {
	margin:0 0 6pt 0;
	padding:0;
}

/* ?. Master
 ********************************************/
#navigation,
#nav,
#search,
#authentication,
#tools,
#masthead a.language,
#footer .navigation,
.additional,
.teasers,
.authenticated,
body.products .slide,
body.products .next,
body.products .prev,
#all-clients-link,
body.tabs #complementary,
#sub-navigation,
body.portal #introduction,
body.portal h1,
body.portal #footer,
.sort,
.search,
.page-size,
.buttons,
.edit,
.admin #masthead,
a.facebook,
a.twitter,
#footer .contact div,
.paginator,
#footer .inner .fat div {
	display:none;
}
#footer .contact div:first-child,
#footer .inner .fat div.about {
	display:block;
}
#masthead .branding img {

}

/* ?. Startpage
*********************************************/
.home #complementary .newslink,
.home #complementary .twitter,
body.home .case-list { 
	display:none;
}
#complementary ul {
	padding:0;
	margin:14pt 0 0 0;
	list-style:none;
}
/* ?. Products
*********************************************/
body.products #complementary li {
	padding-left:90px;
	min-height:90px;
	position:relative;
}
body.products #complementary img { position:absolute; left:0; top:0; }
/* ?. Cases
*********************************************/
body.cases ul {
	padding:0;
	margin:14pt 0 0 0;
	list-style:none;
}
body.cases blockquote { margin:0; padding:0; }
/* ?. Support
 ********************************************/
#cases { font-size:8pt; }

/* ?. Tables
 ********************************************/

table {
	margin-bottom:1.6em; 
	border-collapse:collapse; 
	width:100%;
}
th {
	border-bottom:3px solid #e1e1e1;
	font-weight:bold;
	text-align:left;
}
td {
	border-bottom:1px solid #e1e1e1;
	padding:.3em;
}

/* ?. Forms								
 ********************************************/

.form h2 {
	margin-bottom:2pt; 
	font-size:9pt;
}
.form {
	border:1pt solid #ccc;
	padding:3pt;
	margin:3pt 0 6pt 0;
	font-size:7pt;
}
.form div { overflow:hidden; }
.form div label {
	display:block;
	font-weight:bold; 
	float:left;
}
.form div input { float:left; }
.form 
.form input,
.form textarea,
.form select {
    margin-bottom:.4em;
    width:60%;
}
.form textarea { width:97.5%; }
.form .button {	display:none; }
.form select {
	width:auto;
	margin-bottom:.8em;
}
.form fieldset {
	margin:.4em 0 .8em 0;
	padding:6px 4px;
	display:block;
}
.form fieldset input {
	width:auto;
	vertical-align:middle;
	margin:0 .2em .2em .6em;
	border:0;
}
.form fieldset label { display:inline; }
input,
textarea,
select { font:100%/1.6 'gill sans','trebuchet ms', Arial, Sans-Serif }