/*
  Name: safe Stylesheet
  Author: esense
  http://www.esense.ch
*/

html, body {
width:100%;
font-size:10pt;
line-height:16pt;
}

#container {
width:90%;
padding:0 3% 0 7%;
float:left;
clear:both;
}

html, body,
ul, ol,
.accordion .accordion-content .text p strong,
.team-accordion .accordion-content .text p strong,
.team-accordion .accordion-lead .text p strong,
#main-content .form-wrapper form input,
#main-content .form-wrapper form textarea,
#main-content .form-wrapper form select,
.teaser.small .wrap h2,
.team-accordion .accordion-content .text p strong,
.accordion .title h2 strong,
.team-accordion .title h2 strong,
.accordion .title h2 strong span,
.team-accordion .title h2 strong span,
.accordion .title h2 time,
.team-accordion .title h2 time {
font-family: 'Lucida Grande', Helvetica, 'Trebuchet MS', Trebuchet, Arial, sans-serif, 'sans serif';
}

a {
color:rgb(100,100,100);
text-decoration:underline;
}

h1,h2,h3,p,em,span {
color:#000;
}

h1, h2 {
font-size:20px;
font-weight:bold;
}

h2 {
font-size:16px;
}

article a:after,
#content .link.standard:after {
content: " [" attr(href) "] " !important;
}

div.fancy-select ul.options li:before,
#main-content .form-wrapper fieldset fieldset.radio label span:before,
#main-content .form-wrapper fieldset fieldset.checkbox label span:before {
/*
content: " [  ] ";
font-size:200%;
*/
content: "";
height:0.5cm !important;
width:0px !important;
border:1px solid rgb(100,100,100);
padding:0 0.45cm 0 0 !important;
margin:0 0.25cm 0 0 !important;
border-radius:50%;
color:#000 !important;
}

#main-content .form-wrapper fieldset fieldset.checkbox label span:before {
border-radius:0px;
}

#footer a:after,
.accordion a.title:after,
#content a.link:after,
#content a.link.replace.standard:after,
#content a.link span:after,
.team-accordion a.title:after,
.team-list li .text a.replace:after,
#main-content .search-result-list a:after {
content: "" !important;
}

figure {
margin:0;
padding:0;
width:100%;
float:left;
}

img {
width:100%;
}

/* block */
.teaser,
.teaser.small,
.teaser.small .wrap,
#footer #copy,
.accordion-content,
.team-accordion,
.accordion,
form,
form fieldset,
form .form-row,
div.fancy-select ul.options,
div.fancy-select ul.options li,
form .form-item,
.team-list,
.team-list li,
.link.standard,
#main-content .search-result-list,
#main-content .search-result-list ul,
#main-content .search-result-list ul li,
#main-content .team-accordion {
position:relative;
width:100%;
float:left;
clear:both;
margin:0;
padding:0;
display:block !important;
}

.hidden,
#sb-container,
#sub-nav,
#navigation,
#meta,
#sponsor,
#logo,
#nav-button,
#main-content .form-wrapper form .form-item .fake-box,
div.fancy-select img,
#main-content .form-wrapper form div.fancy-select select.fs-style,
div.fancy-select div.trigger,
#main-content .form-wrapper form .form-item input.radio,
#main-content .form-wrapper form .form-item input.checkbox,
#main-content .search-result-list ul.pagination {
display:none !important;
}

#logo-print {
display:block;
width:5cm;
clear:both;
margin:0 auto;
}

.teaser,
.teaser.small,
.teaser.small .wrap,
#footer #copy,
.team-list li,
#main-content .team-accordion {
page-break-inside:avoid !important;
}

.teaser.small .wrap,
.accordion {
border-top:1px solid #000;
padding:0;
margin:0.5cm 0;
}

.teaser.small figure,
.accordion-content figure {
border:none;
width:4cm;
float:left;
padding:0.5cm 0.5cm 0 0;
margin:0;
}

.teaser.small .wrap,
.teaser.small .wrap h2 {
text-decoration:none;
}

.teaser.small .wrap h2 {
width:auto;
float:none;
}

.team-accordion .title,
.accordion a.title {
text-decoration:none;
}

.team-accordion a h2 strong,
.accordion a h2 strong {
width:80%;
float:left;
}

.team-accordion a h2 .date,
.accordion a h2 .date {
width:20%;
float:right;
text-align:right;
}

.accordion .accordion-content .text,
.team-accordion .accordion-content .text,
.team-accordion .accordion-lead .text {

}

#content a.link {
clear:left;
}

#footer #copy {
border-top:1px solid #000;
font-size:9pt;
text-align:left;
text-transform:uppercase;
margin-top:2cm;
}

#footer #copy a {
text-decoration:none;
display:none;
}

form,
form fieldset,
form .form-row {
border:none;
}

form input.txt,
form textarea {
border:none;
border-bottom:1px solid rgb(100,100,100);
width:70%;
float:right;
height:1cm;
padding:0;
margin:0;
}

form fieldset {
padding:0 0 0.5cm 0 !important;
}

form fieldset fieldset {
width:70%;
float:right;
padding:0;
margin:0;
clear:none;
}

#main-content .form-wrapper form label {
width:25%;
float:left;
padding:0;
padding-top:0.5cm;
clear:none;
margin:0;
}

#main-content .form-wrapper form label span {
width:100%;
float:left;
clear:none;
padding:0;
margin:0;
}

div.fancy-select ul.options {
list-style:none;
margin:0.5cm 0 0 0;
padding:0;
}

div.fancy-select ul.options li {
padding:0 0 0.2cm 0;
margin:0;
}

#main-content .form-wrapper form .form-item label,
#main-content .form-wrapper form .form-item label span {
width:100%;
float:left;
clear:both;
}

#main-content .form-wrapper form fieldset .button-wrapper {
display:none;
}

.team-list {
list-style:none;
margin:0;
padding:0;
}

.team-list li {
padding-bottom:0.5cm;
}

.link.standard {
padding-bottom:0.5cm;
}

#main-content .search-result-list li {
border-top:1px solid rgb(100,100,100);
}

#main-content .search-result-list a {
text-decoration:none;
}

.highlight {
font-style:normal;
font-weight:bold;
}