* {
  margin: 0;
  padding: 0;
}

body {
  font-family: Verdana;
  background-color: #efefef;
  text-align: center;
  font-size: 0.75em;
}

h1 {
  display:inline;
  height:0;
  left:-1000px;
  overflow:hidden;
  position:absolute;
  top:-1000px;
  width:0;
}

table {
  font-size: 100%;
}

#box {
  /* width: 82.167em; */
  width: 986px;
  background-color: #FFF;
  margin: auto;
  margin-bottom: 3.333em;
  /* background-image:url('https://www.standort-winterthur.ch/fileadmin/Standortfoerderung/images/logo-winterthur.gif'); */
  /* background-position: right bottom; */
  /* background-repeat:no-repeat; */
}

#pageLogo {
  /* margin-left: 1.083em; */
  margin-left: 13px;
  /* margin-top: 1.083em; */
  margin-top: 13px;
  margin-bottom: 20px;
  float: left;
}

#topNav {
  position: absolute;
  top: 6.250em;
  left: 20.562em;
  width: auto;
  text-align: left;
  line-height: normal;
}

#topNav li{
  border-right: 0.083em solid #024790;
  padding: 0 0.76em;
  display: inline;
}

#topNav li.topNavLast {
  border-right: 0;
}

#topNav a {
  font-family: Arial;
  font-size: 1.167em;
  font-weight: bold;
  color: #024790;
}

#topNav a:hover, #topNav .activeLink a {
  color: #d9031b;
}

#transGif {
  position: absolute;
  top: 75px;
  left: 767px;
  width: 70px;
  height: 70px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  background: #d9031b;
  z-index: 200;
}

#smallHeaderImage{
  position: relative;
  left: 48.25em;
  margin-top: 3em;
  width: 6em;
  height: 6em;

}

#socialMedia {
  position: absolute;
  top: 75px;
  left: 847px;
  width: 50px;
}

#facebook {
  margin: 0 6px 0 0;
  float: left;
}

#header {
  position: relative;
  line-height: 0px;
}

#metaNav {
  font-family: Verdana;
  color: #3a3a3a;
  position:absolute;
  top: 6.333em;
  right: 1em;
  line-height: normal;
}

#metaNav li{
  font-size: 0.833em;
  float: left;
  border-right: 0.100em solid  #a0a0a0;
  padding: 0 0.417em;
  text-align: center;
}

#metaNav li.metaNavLast {
  border-right: 0;
}

#metaNav a {
  font-family: Verdana;
  color: #a0a0a0;
}

#metaNav a:hover, #metaNav .activeLink a{
  color: #3a3a3a;
}

div.#langSelection {
}

#langSelection {
  font-family: Verdana;
  color: #3a3a3a;
  position: absolute;
  right: 13px;
  top: 76px;
  line-height: normal;
}

#langSelection li {
  float: left;
  border-right: 0.100em solid #a0a0a0;
  padding: 0 0.417em;
  font-size: 0.833em;
  color: #A0A0A0;
}

#langSelection li.langSelLast {
  border-right: 0;
}

#langSelection a {
  font-family: Verdana;
  color: #a0a0a0;
}

#langSelection a:hover, #metaNav .activeLink a{
  color: #3a3a3a;  
}

#winterthurLogo {
  margin-right: 13px;
  margin-top: 13px;
  float: right;
}

#headerImage {
  position: relative;
  /* margin-left: 1.083em; */
  margin-left: 13px;
  /* margin-bottom: 2.083em; */
  margin-bottom: 25px;
  z-index: 100;
}

.slider-wrapper {
  margin: 0 0 25px 13px;
  clear: both;
}

.theme-default .nivoSlider {
    box-shadow: 0 0 0 0;
    clear: both;
    margin: 0;
    position: relative;
}

.theme-default .nivo-controlNav {
    padding: 0;
    text-align: center;
}

#col1 {
  float: left;
  width: 16.75em !important;
  width: 19em;
  margin-right: 2.25em;
  margin-bottom: 1.667em !important;
  margin-bottom: 0.833em;
  padding-left: 2.25em;
}

#col1 ul {
  min-height: 27em;
}

#col1 li ul {
  min-height: 0;
}

#col1 ul li {
  list-style: none;
  line-height: 1.9em;
}
#col1 ul li a {
  font-family: Arial;
  color: #024790;
  font-weight: bold;
  font-size: 1.167em;
}

#col1 ul li a:hover, #col1 ul li.activeLink a {
  color: #D9031B;
}

/* -----------------------------*/

#col1 ul li ul li a {
  font-size: 1em;
}

#col1 ul li ul li a, #col1 ul li.activeLink ul li a {
  padding-left: 1.5em;
  font-weight: normal;
  color: #3a3a3a;
}

#col1 ul li ul li ul li a {
  padding-left: 3em;
  font-weight: normal;
}

#col1 ul li ul li a:hover, 
#col1 ul li ul li a:focus, 
#col1 ul li ul li.activeLink a {
  color: #d9031b;
  background-image: url('https://www.standort-winterthur.ch/fileadmin/Standortfoerderung/images/square.gif');
  background-repeat: no-repeat;
  background-position: 0em 0.25em;
}
#col1 ul li ul li.activeLink ul li a {
  padding-left: 3em;
  background-image: none;
  color: #a0a0a0;
}

#col1 ul li ul li ul li a:hover, 
#col1 ul li ul li ul li a:focus, 
#col1 ul li ul li.activeLink  ul li.activeLinkSub a {
  color: #d9031b;
  background-image: url('https://www.standort-winterthur.ch/fileadmin/Standortfoerderung/images/square.gif');
  background-repeat: no-repeat;
  background-position: 1.5em 0.25em;
}

/* Text unterhalb der Navigation (z.B. Adresse) */
#leftContent  .contentElement {
  color: #939292;
  font-size: 0.833em;
  font-family: Verdana;
  line-height: 1.167em;
  margin-top: 1.25em;
}
#leftContent .firstContentElement {
  margin-top: 3.75em;
}

#leftContent a {
  color: #d9031b;
}
#leftContent a:hover,
#leftContent a:focus,
#leftContent a:active {
  text-decoration: underline;
  color: #d9031b;
}

/* Inhaltsspalte */
#col2 {
  float: left;
  width: 38.333em;
  margin-right: 4.333em;
  margin-bottom: 1.667em !important;
  margin-bottom: 0.833em;
  overflow: hidden;
}

#rootlineBox {
  color: #a0a0a0;
  font-size: 0.833em;
  margin-bottom: 2.917em;
}
#rootlineBox a {
  color: #a0a0a0;
}
#rootlineBox a:hover {
  text-decoration: underline;
}

#col2 #mainContent
{
  font-size: 1em;
  line-height: 1.5em;
  color: #3a3a3a;
}
#col2 #mainContent h2 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 1.5em;
}
#col2 #mainContent h3 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 1.5em;
}

#footer {
  font-size: 0.833em;
}
#footer {
  float: left;
  margin: 0;
  margin-top: 3.75em;
  color: #939292;  
  line-height: 1.167em;
  width: 45em;
}
#footer a {
  color: #939292;
}
#footer a:hover{
  text-decoration: underline;
}

#footer ul li {
  float: left;
  padding: 0 0.417em;
  border-left: 0.083em solid #939292;
}

#copyright {
  float: left;
}

#col3 {
  /* margin-right: 2.25em; */
  margin-right: 26px;
  margin-bottom: 1.667em !important;
  margin-bottom: 0.833em;
  overflow: hidden;
  /* width: 15.417em; */
  width: 190px;
  /*margin-bottom: 1.5em;*/
  line-height: 1.167em;
  color: #4e4e4e;
}

#search {
  margin-bottom: 1.5em;
}

#col3 #rightContent, 
#col3 #frontPageRechteSpalte{
  clear:both;
  font-size: 0.833em;
  margin-bottom: 2em;
}

#everyPageRight div.contentElement {
  margin: 0 0 10px;
}

#printLink {
  display: inline;
  background-repeat: no-repeat;
  font-size: 1em;
}

#col3 #rightContent h2 ,
#col3 #frontPageRechteSpalte h2{
  font-size: 1.15em;
  margin-bottom: 0.455em;
}

#col3 a {
  color: #d9031b;
}
#col3 a:hover,
#col3 a:focus,
#col3 a:active {
  text-decoration: underline;
  color: #d9031b;
}
#col3 .contentElement {
  margin-left: 0;
}
#col3 .image {
  margin-left: 0;
}
#col3 h2 {
  font-family: Arial;
  font-weight: bold;
  color: #525252;
  background-color: #f2f1f2;
  padding: 0.417em;
  margin-left: -0.417em;
  margin-top: 0;
}
#col3 h3 {
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1.167em;
  color: #666;
  margin: 0.417em 0;
}

#frontPageRechteSpalte {
}

#qSearchBox {
  background-color: #f2f1f2;
  border: 0;
  font-family: Arial;
  color: #525252;  
  padding: 0.417em;
  margin-bottom: 1.5em;
  width: 13.3em;
  height: auto !important;
  height: 2.083em;
  font-size: 0.9em;
  float: left;
}

#headerFunctions {
  margin-bottom: 1em;
}

#symbolList{
  margin-bottom: 1em;
  clear: both;
}
.searchButton {
  margin-left: 6px;
}

#logoWinterthur {
  text-align: right;
  margin-right: 0.417em;
}

#frontcol1 {
  /* width: 26em; */
  width: 312px; 
  /* padding-left: 2.25em; */
  padding-left: 26px;
  /* margin-right: 4.917em; */
  margin-right: 60px;
  float: left;
}

#frontcol2 {
  /* width: 26em; */
  width: 312px;
  /* margin-right: 4.75em; */
  margin-right: 60px;
  float: left;  
}

#frontcol1 .contentElement,
#frontcol2 .contentElement ,
#frontcol1 h2,
#frontcol1  h3,
#frontcol2  h2,
#frontcol2  h3 {
  line-height: 1.5em;
  font-size: 1em;
  margin-bottom: 1em;
}

/* Inhaltsspalte */
#frontcol {
  float: left;
  width: 750px;
  margin-right: 7px;
  margin-bottom: 1.667em !important;
  margin-bottom: 0.833em;
  overflow: hidden;
  padding-left: 13px;
}

#frontcol .contentElement,
#frontcol .contentElement ,
#frontcol h2,
#frontcol  h3,
#frontcol  h2,
#frontcol  h3 {
  line-height: 1.5em;
  font-size: 1em;
  margin-bottom: 5px;
}

#frontcol div.tx-jfmulticontent-pi1 .subcl {
  padding: 0 10px 0 0;
  position: relative;
}

#frontcol div.tx-jfmulticontent-pi1 .subcl:hover h4,
#frontcol div.tx-jfmulticontent-pi1 .subcl:hover h5 {
  -webkit-transition: opacity 0s ease-in-out;
  -moz-transition: opacity 0s ease-in-out;
  -ms-transition: opacity 0s ease-in-out;
  -o-transition: opacity 0s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}

#frontcol div.tx-jfmulticontent-pi1 .subc {
  padding: 0 10px 0 0;
  position: relative;
}

#frontcol div.tx-jfmulticontent-pi1 .subc:hover h4,
#frontcol div.tx-jfmulticontent-pi1 .subc:hover h5 {
  -webkit-transition: opacity 0s ease-in-out;
  -moz-transition: opacity 0s ease-in-out;
  -ms-transition: opacity 0s ease-in-out;
  -o-transition: opacity 0s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}

#frontcol div.tx-jfmulticontent-pi1 .subcr {
  padding: 0;
  position: relative;
}

#frontcol div.tx-jfmulticontent-pi1 .subcr:hover h4,
#frontcol div.tx-jfmulticontent-pi1 .subcr:hover h5 {
  -webkit-transition: opacity 0s ease-in-out;
  -moz-transition: opacity 0s ease-in-out;
  -ms-transition: opacity 0s ease-in-out;
  -o-transition: opacity 0s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}

#frontcol div.tx-jfmulticontent-pi1 .csc-textpic-imagewrap {
  display:table;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

#frontcol div.tx-jfmulticontent-pi1 .csc-textpic-imagewrap:hover {
  -webkit-transition: opacity 0s ease-in-out;
  -moz-transition: opacity 0s ease-in-out;
  -ms-transition: opacity 0s ease-in-out;
  -o-transition: opacity 0s ease-in-out;
  opacity: 1;
  filter: alpha(opacity=100);
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  padding-bottom: 0;
}

#frontcol div.tx-jfmulticontent-pi1 h4 a {
  font-size: 22px;
  font-weight: bold;
  line-height: 26px;
  font-family: Arial;
  color: #d9031b;
  position: absolute;
  top: 10px;
  left: 10px;
  max-width: 160px;
  z-index: 200;
}

#frontcol div.tx-jfmulticontent-pi1 h5 a {
  font-size: 22px;
  font-weight: bold;
  line-height: 26px;
  font-family: Arial;
  color: #024790;
  position: absolute;
  top: 10px;
  left: 10px;
  max-width: 160px;
  z-index: 200;
}

.home .content a {
  color: #D9031B;
}

.home #leftContent {
  margin: 2.25em;
  padding-bottom: 2.25em;
}

#leftContent p {
  line-height: 150%;
}

.home #leftContent .firstContentElement {
  margin-top: 2.25em;
}

.newsItem {
  border-bottom: 0.083em dotted black;
  padding: 0;
}

#col3 .newsItem h3 {
  margin-bottom: 0em;
  margin-top: 0em;
}

div.csc-textpic div.csc-textpic-imagerow {
  margin-top: 10px;
}

/**AdminPanel ***/
table.typo3-adminPanel {
  position: absolute;
  top: 20px;
  left: 1200px;
  
}