@charset "UTF-8";
/* General
 * =====================================================================
 */

html {
    background-color: #fff;
}

body {
    padding:0px;
    background-color:transparent;
    background-image: url(/images/bg-top.png);
    background-repeat:repeat-x;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, Sans-Serif;
    color: #990000;
    text-align: left;
}

h1 {
    font-size: 200%;
}

h2 {
    font-size: 145%;
}

h3 {
    font-size: 127%;
}

h4 {
    font-size: 105%;
}

a, a:hover, a:active, a:visited {
   background-color: transparent;
   text-decoration: none;
   border:none;
   color: #990000;
}

a:hover {
    text-decoration: underline;
}

a.anchor:hover {
    text-decoration: none;
}

.langimg {
    border: none;
    margin-left: 2em;
    margin-bottom: 1.5em;
}

img#logo {
    margin-left: 20px;
}

img.pdficon {
    padding: 0;
    margin: 0;
    margin-right: .3em;
    vertical-align: text-top;
}

/* Images
 * =====================================================================
 */

.posRightTop {
    float:right;
    margin-right:10px;
    margin-left:40px;
    margin-bottom:20px;
    margin-top: 10px;
}

.posRight {
    float:right;
    margin-right:10px;
    margin-left:40px;
    margin-bottom:20px;
}

.posLeftTop {
    float:left;
    margin-right:40px;
    margin-left:10px;
    margin-bottom:20px;
    margin-top: 10px;
}

.posLeft {
    float:left;
    margin-right:40px;
    margin-left:10px;
    margin-bottom:20px;
}

#geschaeftsfuehrungphotos {
   width: 466px;
}

.teamphotos {
   margin-left: auto;
   margin-right: auto;
   margin-top: 1.5em;
   margin-bottom: 1.5em;
   padding: 1.0em 3.0em;
   border: 1px solid #e0e0e0;
}

.teamphotos div[class="td"] {
    text-align: center;
    padding: 10px;
}

.teamphotos img[class="teamimage"] {
/* more space between image and text */   
   padding-bottom: 5px;
}
/* DIV tables
 * =====================================================================
 */

div.table {
   display: table;
/*   background-color: #e0e0e0;*/
}

div.tr {
   display: table-row;
}

div.td {
   display: table-cell;
}

div.tdin {
	display: table-cell;
	width: 33%;
	padding: 18px;
}

div.formerrors {
   color: #990000;
}

div.inlinetable {
	display: inline-table;
	padding: 0px;
	margin: 0px;
}

/* Contact form
 * =====================================================================
 */

#contactform {
    margin: 5px;
    margin-left: auto;
    margin-right: auto;
}

#contactform div, #contactform table {
   padding: 1px;
   vertical-align: top;
   background-color:#eee;
   padding: 5px;
}

#contactform div.table, #contactform table {
/*   border:1px solid #990000;*/
   border:1px solid #e0e0e0;
   padding: 10px;
}

#contactform div.td {
   padding: .5em;
}

#contactform input {
   width: 30ex;
}

#contactform textarea {
   width: 60ex;
   height: 20ex;
}

#contactform input[type="radio"] {
   width: inherit;
}

#contactform input[type="submit"] {
   width: inherit;
} 

div[class="tr"][id="text"], tr#text {
   display: none;
}

/* Footer
 * =====================================================================
 */

#footer a, #footer a:hover {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}

/* Sidebar
 * =====================================================================
 */

div.sidebar {
    padding-left: 2em;
}

.sidebar h3 {
    margin-top: 2em;
    font-weight: bold;
    font-size: 150%;
}

.sidebar ul {
    padding: 0;
    margin: 0;
}

.sidebar ul li {
    padding: 0;
    margin: 0;
    margin-top: 1em;
    list-style-type: none;
}

.sidebar {
}




/* Other Content
 * =====================================================================
 */

span.timestamp {
    font-weight: bold;
}

div.content {
    text-align: justify;
}

div.content pre {
    color: #444444;
}

img.divider {
    margin-top: .5em;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

span.advisory_identifier {
/*    color: #444444;*/
    font-weight: bold;
}

ul.advisory_list li {
    list-style-type: none;
    text-align: left;
}

li.newsitem {
    margin-bottom: .5em;
}

p {
    margin-bottom: 1em;
}

h2.advisory_title {
/*    text-indent: -4.5em;*/
}


div.testimonial-divider {
 margin-top: 1em;
 margin-bottom: 1em;
 margin-left: auto;
 margin-right: auto;
 float: left;
 padding: 1em;
 border-top: 1px solid #990000;
 border-bottom: 1px solid #990000;
 width: 95%;
}

div.testimonial-left {
    position: relative;
	float: left;
    width: 50%;
    padding: 1em;
}

div.testimonial-right {
    position: relative;
    float: right;
    width: 50%;
    padding: 1em;
}

div.testimonial-left div.testimonial-text, div.testimonial-right div.testimonial-text, div.testimonial-divider div.testimonial-text {
    padding-left: 1em;
    padding-right: 1em;
}

div.testimonial-right a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none; /* No underlines on the link */
    z-index: 10; /* Places the link above everything else in the div */
    background-color: #FFF; /* Fix to make div clickable in IE */
    opacity: 0; /* Fix to make div clickable in IE */
    filter: alpha(opacity=1); /* Fix to make div clickable in IE */
}
div.testimonial-left a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none; /* No underlines on the link */
    z-index: 10; /* Places the link above everything else in the div */
    background-color: #FFF; /* Fix to make div clickable in IE */
    opacity: 0; /* Fix to make div clickable in IE */
    filter: alpha(opacity=1); /* Fix to make div clickable in IE */
}

div.testimonial-text q {
    text-align:       justify;
    color:            #444444;
    font-family:      "Times New Roman",Times,serif;
    font-style:       italic;
    font-size:        130%;
    display:          block;
    -webkit-hyphens:  auto;
    -moz-hyphens:     auto;
    -ms-hyphens:      auto;
    -o-hyphens:       auto;
    hyphens:          auto;
}

html:lang(de) .testimonial-text {
    background: url(/images/quotemarks-30percent-open-de.png) top left no-repeat,
                url(/images/quotemarks-30percent-close-de.png) bottom right no-repeat;
    padding-top:1em;
    padding-bottom:1em;
}

html:lang(en) .testimonial-text {
    background: url(/images/quotemarks-30percent-open-en.png) top left no-repeat,
                url(/images/quotemarks-30percent-close-en.png) bottom right no-repeat;
    padding-top:1em;
    padding-bottom:1em;
}


div.testimonial-author {
    color:         #990000;
    font-family:   times,       serif;
    font-size:     130%;
    font-weight:   bold;
    font-variant:  small-caps;
    text-align:    right;
}

div.testimonial-author:before {
    content: "–";
}

/* Specify pairs of quotes for two levels in two languages */
q:lang(de) { quotes: "„" "“" "‚" "‘"}
q:lang(en) { quotes: "“" "”" "‘" "’"}

/* Insert quotes before and after Q element content */
q:before { content: open-quote }
q:after  { content: close-quote }

div.testimonial-left, div.testimonial-right, div.testimonial-divider, div.testimonial {
    padding: none;
    margin: none;
}

div.testimonial-selection {
    text-align: center;
}

div.testimonial-selection > div.testimonial {
    margin-top: 1em;
    margin-bottom: 1em;
}

div.testimonial-selection > div.testimonial:nth-child(odd) {
}

div.testimonial-selection > div.testimonial:nth-child(even) {
}

div.testimonial-selection > div.testimonial .testimonial-text {
    background: none;
}

 div.testimonial-selection > div.testimonial:after {
    margin-top: 2em;
    height:1px;
    border-bottom: 1px solid #990000;
    width: 80%;
    display: block;
    content: "";
    margin-left: auto;
    margin-right: auto;
}

div.testimonial-selection > div.testimonial:last-child:after {
    content: none;
}

input#menu, input#menu + label {
    display: none;
}

/*
 * Navigation
 */

ul.inactive{
    display: none;
}


li.menuitem1 a span.menuitem1_linktitle span.rtl,
li.menuitem1 a span.menuitem1_linktitle span.rtr,
li.menuitem1 a span.menuitem1_linktitle span.rbl,
li.menuitem1 a span.menuitem1_linktitle span.rbr
{
    visibility: hidden;
    display: inline-block;
}

table h2, div.table h2 {
    margin-top: .25em;
    margin-bottom: .25em;
    padding: 0;
}

/* Do not style tel: URLs */
a[href^=tel]{
    color:inherit;
    text-decoration:none;
}
