/*############################################################*/
/*#                  RESET                                   #*/
/*############################################################*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 12pt;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
  color: black;
  background: white;
  font-family: Arial, Helvetica, sans-serif;
}

ol, ul {
	list-style: none;
}


/*############################################################*/
/*#                  BASIC CLASSES                           #*/
/*############################################################*/

.nav,
div#header ul#prime-nav,
div#header ul#global-nav,
div#main a#minimize,
div#main a#maximize,
div#main div#tpl_text_images_options div.right_column,
div#main ul#subnav,
div#main div#projects-slider,
div#main div#bg-image,
div#scrollbarContent_scrollwrapper,
a#openFullscreen,
a#closeFullscreen,
div#tpl_ourCompanies .left_column div#map,
div#tpl_ourCompanies a.closePopup,
h4#more_options,
ul#function_menu,
a#previousSmall,
a#nextSmall,
a#previousFullscreen,
a#nextFullscreen,
div#header h1.tkLogo,
a.buttonLarge,
div#tpl_ourcompanies #map,
div#tpl_ourcompanies .right_column,
div#tpl_ourcompanies .closePopup,
form,
div ul#sec-nav
{
  display: none;  
}

div#scrollOurCompany,
div#scrollOurCompany_mcontentwrapper,
div#scrollOurCompany_contentwrapper,
div#scrollbarContent,
div#scrollbarContent_mcontentwrapper,
div#scrollbarContent_contentwrapper {
  padding: 0px !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  position: static !important;
}


/*############################################################*/
/*#                  STRUCTURE                               #*/
/*############################################################*/

#outerWrapper {
  padding: 0; 
  border: 0;
  float: none !important;
  color: black; 
  background: transparent;
  width: auto !important;
}

div#printLogo {
  margin-top: 1.2cm;
  height: 2.3cm;
}

div#innerWrapper {
  width: 16cm;  
}


/*############################################################*/
/*#                  PARAGRAPHS                              #*/
/*############################################################*/

p {
  font-size: 12pt;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0pt 0pt 18pt 0pt;
  line-height: 18pt;
}



/*############################################################*/
/*#                  HEADLINES                               #*/
/*############################################################*/



div#main h2,
div#main h2.h_subheadline {
  margin: 0pt 0pt 26pt 0pt;
  font-size: 24pt;
  line-height: 36px;
  font-weight: bold;
  text-decoration: none;   
  color: #9f2814;
}

div#main h3,
div#main h3.h_topheadline,
div#main h3.h_topheadline strong {
  margin: 0pt 0pt 12pt 0pt;
  font-size: 14pt;
  font-weight: bold;
  text-decoration: none;
  line-height: 20pt;
  color: #c57659;
}

div#main h3.h_topheadline strong {
  color: #985840 !important;
  margin-right: 6px;
}

div#main h4 {
  margin: 22pt 0pt 4pt 0pt;
  font-size: 16pt;
  font-weight: bold;
  text-decoration: none;  
}

div#main h5 {
  margin: 16pt 0pt 4pt 0pt;
  font-size: 12pt;
  font-weight: bold;
  text-decoration: none;   
}



/*############################################################*/
/*#                  NAVIGATION                              #*/
/*############################################################*/

a:link, a:visited {
  color: blue;
  background: transparent;
  text-decoration: underline;
}

/*############################################################*/
/*#                  IMAGES                                  #*/
/*############################################################*/

div#printLogo img#printLogoImage {
  float: right;
}

div#printLogo img#printLogoFont {
  float: left;
}

/*############################################################*/
/*#                  ATTRIBUTES                              #*/
/*############################################################*/

strong {
  font-weight: bold;
}



/*############################################################*/
/*#                  LISTS                                   #*/
/*############################################################*/



/*############################################################*/
/*#                  FORMS                                   #*/
/*############################################################*/



/*############################################################*/
/*#                  TEMPLATES                               #*/
/*############################################################*/

/* ---------- TEMPLATES - text images | options ---------- */

div#tpl_text_images_options div.text_block {
  clear: both;
  overflow: hidden;
  margin-bottom: 24pt;
  width: 16cm;
}

div#tpl_text_images_options div.text_block div.textContent {
  overflow: hidden;
  zoom: 1;
}


div#tpl_text_images_options div.left_column div.text_block img {
  float: left;
  margin: 3pt 14pt 0pt 0pt;
}

div#tpl_text_images_options div.left_column div.text_block h5 {
  margin: 0pt 0pt 6pt 0pt;
}

div#tpl_text_images_options div.text_block div.textContent p {
  margin: 0px;
}

div#tpl_text_images_options div.left_column p.imgCaption {
  font-style: italic;
  color: #999999;
}

/* ---------- TEMPLATES - contact ---------- */

div#tpl_contact form {
  margin: 0pt 0px 25pt 0pt;
}

div#tpl_contact label {
  display: block;
  margin-top: 5pt;
}

div#tpl_contact textarea.textarea {
  width: 10cm;
  height: 4cm;
  margin-bottom: 5pt;
}


/* ---------- TEMPLATES - index ---------- */

div#welcome a {
  display: block;
  margin-bottom: 15pt;
}

/* ---------- TEMPLATES - ourCompanies ---------- */

div#tpl_ourCompanies .left_column div#ourCompanyPopup ul,
div#tpl_ourCompanies ul.dot_legend {
  margin-bottom: 25pt;
}

div#tpl_ourCompanies .left_column div#ourCompanyPopup ul li,
div#tpl_ourCompanies ul.dot_legend li {
  line-height: 18pt;  
}


/* ---------- TEMPLATES - slideshow ---------- */


div#tpl_slideshow {
  position: absolute;
  top: 8.0cm;  
}

div#tpl_slideshow div.left_column { 
  position: relative;
  font-size: 0px;
  line-height: 0px;
}

div#tpl_slideshow div.left_column div.slideshow_navigation {
  display: none; 
}

div#slideshowContainer {
  margin-top: 18pt;
  font-size: 0px;
  line-height: 0px;
}

div#slideshowContainer div {
  display: none;
}

div#main img.slideElement {
  position: absolute;
  top: 0pt;
  left: 0pt;
  height: 5cm;
  width: auto;
  font-size: 0px;
  line-height: 0px;
}

div#tpl_slideshow .left_column {
  font-size: 0px;
  line-height: 0px;
}

div#fullscreenMode {
  position: absolute;
  top: 10.3cm;
}


img#referenceHeightContainer {
  display: none;
}

div#fullscreenMode img.slideElement {
  position: absolute;
  top: 0px;
  left: 0pt;
  height: auto;
  width: 16cm;
  border: 1px solid green;
  font-size: 0px;
  line-height: 0px;  
}

div#fullscreenMode div.slideshow_navigation {
  display: none;
}

/* ---------- TEMPLATES - text | image ---------- */
div#tpl_text_image div.right_column img,
div#tpl_text_image_options div.right_column img  {
  width: 8cm;
  height: auto;
  margin-top: 12pt;
}
