body { background: transparent; font-size: 12pt; color: #000; }

h1, h2, h3, h4, h5, h6 { margin: 7pt 0; page-break-after: avoid; }

h5, h6 { font-size: 100%; }

img { border: none; }

ul, ol, p, table { margin: 7pt 0; }

table { width: 100%; border-collapse: collapse; }

th, tr td { padding: 2pt; border: 1pt solid #000; }

th { text-align: center; }

form table { width: auto; }
form table th,
form table td { border: none; }

@page { margin: 2.5cm; }

#slogan, #langswitch, #skip, #carousel-container, #signpost, #breadcrumbs, #right-col, #menu, #submenu, #applications, #form-contact, .submit, .paging, .hidep { display: none; }

#main { margin-top: 0 !important; }

#header #header-inner #logo { font-weight: bold; font-size: 200%; }

#content #references-selection { width: 100%; padding-top: 10px; border-top: 1px dotted #B4B4B4; margin-top: 20px; overflow: hidden; }
#content #references-selection .headline { text-transform: uppercase; margin-bottom: 10px; display: block; }
#content #references-selection .reference { width: 197px; margin-right: 7px; float: left; }
#content #references-selection .reference .reference-inner1 .reference-inner2 { text-align: center; min-height: 226px; }
#content #references-selection .reference .reference-inner1 .reference-inner2 .reference-link { padding-top: 10px; margin: 0 0 5px; }
#content #references-selection .reference .reference-inner1 .reference-inner2 .reference-link a { color: #FFF; text-transform: uppercase; }
#content #references-selection .reference .reference-inner1 .reference-inner2 img { border: 2px solid #FFF; }
#content #references-selection .reference .reference-inner1 .reference-inner2 .reference-text { font-size: 85%; text-align: left; margin: 5px 10px 0; }

#content .member { width: 90%; padding: 0 10px 10px; border-bottom: 1px dotted #B4B4B4; overflow: hidden; }
#content .member .img { width: 105px; padding: 1px; border: 1px solid #ECECEC; margin-right: 10px; float: left; }
#content .member .text { width: 500px; float: right; }
#content .member .text table th,
#content .member .text table td { padding-left: 0; border: none; }
#content .member .text table th { text-align: right; vertical-align: top; width: 150px; }
#content .member .text .contact-info { padding-top: 10px; }
#content .member .text .contact-info .contact-info-inner { width: 460px; padding: 0 20px 10px; overflow: hidden; }
#content .member .text .contact-info .contact-info-inner p { margin: 0; float: left; }
#content .member .text .contact-info .contact-info-inner .block1 { width: 200px; }
#content .member .text .contact-info .contact-info-inner .block2 { width: 260px; }

#content .article,
#content .news { width: 100%; margin-bottom: 30px; overflow: hidden; }
#content .article .img,
#content .news .img { margin-right: 10px; float: left; }
#content .article .text p,
#content .news .text p { margin: 0 0 10px; }

#content #references { width: 100%; overflow: hidden; }
#content #references .reference { text-align: center; width: 197px; padding-top: 9px; margin: 0 7px 7px 0; float: left; }
#content #references .text { min-height: 36px; padding: 0 9px; }

#content #reference-detail { width: 100%; overflow: hidden; }
#content #reference-detail .img { width: 240px; padding: 10px; border: 1px solid #B4B4B4; margin-right: 10px; float: left; }
#content #reference-detail .text { width: 400px; float: left; }
#content #reference-detail .text table { margin: 0; }
#content #reference-detail .text table th,
#content #reference-detail .text table td { padding-left: 0; border: none; }
#content #reference-detail .text table th { text-align: right; vertical-align: top; width: 80px; }
#content #reference-detail .text p { margin: 0; }

.photogallery {clear: left; padding-top:35px; padding-bottom:5px; width:100%; overflow:hidden;}
.photogallery .image {float:left; margin-right:33px; text-align:center; vertical-align:middle; margin-bottom:20px; background: #ECECEC; border:1px solid #B4B4B4; width:180px; height:140px; position:relative;}
.photogallery .image a {display:block; width:160px; padding:10px;}
.photogallery hr { display: none; }

#content .kontakty table td { border: none; }
#content .kontakty table .td-spec1 { width: 30%; }

/* other */
.clearfix:after { content: "."; height: 0; display: block; clear: both; visibility: hidden; }
  
.clearfix { display: block; }

/* ie win hack ~ height acts like min-height \*/
* html .clearfix { height: 1%; }
/* end comment required */

.article { margin-bottom: 30px; }
