@font-face {
  font-family: 'RespublikaFY-Regular';
  src: url('fonts/respublikafyregular.eot');
  src: url('fonts/respublikafyregular.eot?#iefix') format('embedded-opentype'),
  url('fonts/respublikafyregular.woff') format('woff'),
  url('fonts/respublikafyregular.ttf') format('truetype'),
  url('fonts/respublikafyregular.svg#respublikafyregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'RespublikaFY-Italic';
  src: url('fonts/respublikafyitalic.eot');
  src: url('fonts/respublikafyitalic.eot?#iefix') format('embedded-opentype'),
  url('fonts/respublikafyitalic.woff') format('woff'),
  url('fonts/respublikafyitalic.ttf') format('truetype'),
  url('fonts/respublikafyitalic.svg#respublikafyitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'RespublikaFY-XBold';
  src: url('fonts/respublikafyextrabold.eot');
  src: url('fonts/respublikafyextrabold.eot?#iefix') format('embedded-opentype'),
  url('fonts/respublikafyextrabold.woff') format('woff'),
  url('fonts/respublikafyextrabold.ttf') format('truetype'),
  url('fonts/respublikafyextrabold.svg#respublikafyextrabold') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* allgemein */

body {
  margin: 0;
  padding: 0;
  font-family: 'RespublikaFY-Regular', sans-serif;
  background: #FFF;
  }

h1, h2, h3, h4, h5, h6, p, blockquote, a,
em, font, img, strong, ol,
ul, li, form, label, table, tbody, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-align: left;
}

:focus {
  outline: 0;
}

#cleaner {
  clear: both;
  height: 1px;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}


img {
  border: none;
}


strong {
  font-family: 'RespublikaFY-XBold', sans-serif;
}

* {
  box-sizing: border-box;
}



/* --------------------------------------------------
----------------------------------------------------

Kleine Monitore

----------------------------------------------------
----------------------------------------------------*/

img { max-width: 100%; height: auto }

#wrapper {

  top: 0;
  left: 0;
  text-align: left;
  margin: 0 auto;
  width: 100%;
  min-height: 400px;
  overflow: auto;
}

#sidecontainer {
  float: left;
  width: 90%;
  min-height: 400px;
  overflow: auto;
  margin:42px 5% 0 5%;
}

#header {
  width: 98%;
  height: 130px;
  float: left;
}

#koslogo {
  padding: 15px 0 0 0;
  text-align: center;
}

/* topservice */  

/* Brotkrumenpfad */  

#bkpfad {
  width:100%;
  min-height:40px;
  float:left;
  margin: 30px 0 0;
}

#bkpfad p {
  font: normal 14px/18px 'RespublikaFY-Regular', sans-serif;
  color: #6e7070;
  padding: 0 0 20px 0;
  }

#bkpfad p a:link,
#bkpfad p a:visited {
  padding: 0;
  text-decoration: none;
  color: #008478;
  }

#bkpfad p a:focus,
#bkpfad p a:hover,
#bkpfad p a:active {
  color: #6e7070;
  text-decoration: underline;
  }

/* Themenboxen */  

.box-container {
  float: left;
  width: 100%;
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
  margin-bottom:25px;
}

.box-container a:link,
.box-container a:visited {
  color: #EEF2F1;
  font: 24px 'RespublikaFY-XBold', sans-serif;
  padding: 10px;
  text-decoration: none;
  }

.box-container a:focus,
.box-container a:hover,
.box-container a:active {
  font: 26px 'RespublikaFY-XBold', sans-serif;
  color: #FFF;
  -webkit-transition: color 0.5s, font-size 0.2s;
  -moz-transition: color 0.5s, font-size 0.2s;
  -o-transition: color 0.5s, font-size 0.2s;
  transition: color 0.5s, font-size 0.2s;
  }


.box1 {
  min-height: 100px;
  background-color: #198479;
  width: 100%;
  margin: 0 0 2% 0;
  background-image: url(media/box-fp01.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

.box2 {
  min-height: 100px;
  background-color: #C8C229;
  width: 100%;
  margin: 0 0 2% 0;
  background-image: url(media/box-fo01.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

.box3 {
  min-height: 100px;
  background-color: #C4117A;
  width: 100%;
  margin: 0 0 2% 0;
  background-image: url(media/box-int01.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

.box4 {
  min-height: 100px;
  background-color: #149BDC;
  width: 100%;
  margin: 0 0 2% 0;
  background-image: url(media/box-koops01.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

.box5 {
  min-height: 100px;
  background-color: #198479;
  width: 100%;
  margin: 0 0 2% 0;
  background-image: url(media/box-quali01.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

.box6 {
  min-height: 100px;
  background-color: #A55823;
  width: 100%;
  margin: 0 0 2% 0;
  background-image: url(media/box-pubs01.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

/* Form */  

div#content nav.form-navigation {
  width: 100%;
  height:40px;
  float:left;
  padding: 0;
}

div#content div.form-group {
  padding: 10px 0;
}

/* RightColumn */  


#rightcolumn {
  width: 100% ;
  min-height: 100px;
  float: left;
  background-color: #EAEBEB;
  margin-bottom:35px;
  padding: 25px;
}

#rightcolumn hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color #FFFFFF;
  border-image: none;
  border-style: none none dotted;
  border-width: 0 0 4px;
  margin: 10px 2px;
  color: #FFFFFF;
  clear: both;
}



#rightcolumn a:link p,
#rightcolumn a:visited p {
  color: #008478;
  text-decoration: none;
}

#rightcolumn a:focus p,
#rightcolumn a:hover p,
#rightcolumn a:active p {
  color: #71C0BB;
  }

#rightcolumn p {
  font: normal 14px/18px 'RespublikaFY-Regular', sans-serif;
  color: #000;
  padding: 6px 0;
}

#rightcolumn h1 {
  font: 22px/28px 'RespublikaFY-XBold', sans-serif;
  color: #006159;
  padding: 14px 0;
}

#rightcolumn h2 {
  font: 20px/26px 'RespublikaFY-XBold', sans-serif;
  color: #006159;
  padding: 13px 0;
}

#rightcolumn h3 {
  font: 16px/20px 'RespublikaFY-XBold', sans-serif;
  padding: 10px 0;
}

#rightcolumn a:link,
#rightcolumn a:visited {
  color: #008478;
  text-decoration: none;
}

#rightcolumn a:focus,
#rightcolumn a:hover,
#rightcolumn a:active {
  color: #71C0BB;
  }

/* Bilder Rechts */

#rightcolumn img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


#banner-fanguide {
  margin: 30px 0 10px 0;
  border: 2px solid #fff;
  border-radius: 4px;
  box-shadow: 0px 0px 5px #999;
}

.navArrow {
  padding-right: 10px;
}

/* Content */


#content {
  width:100%;
  min-height:400px;
  float:left;
}

#content a:link,
#content a:visited {
  color: #008478;
  text-decoration: none;
}

#content a:focus,
#content a:hover,
#content a:active {
  color: #71C0BB;
  }


#content p a:link,
#content p a:visited {
  color: #008478;
  text-decoration: underline;
}

#content p a:focus,
#content p a:hover,
#content p a:active {
  color: #71C0BB;
  }


#content p {
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #000;
  padding: 6px 0;
}

#content h1 {
  font: 25px/40px 'RespublikaFY-XBold', sans-serif;
  color: #006159;
  padding: 0 0 15px 0;
}

#content h2 {
  font: 20px/26px 'RespublikaFY-XBold', sans-serif;
  color: #006159;
  padding: 13px 0;
}

#content h3 {
  font: 18px/20px 'RespublikaFY-XBold', sans-serif;
  padding: 10px 0;
}

#content blockquote p {
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  color: #008377!important;
  padding: 12px 25px;
}

#content ol {
  padding: 6px 0px;
  list-style-type: decimal;
  list-style-position: inside;
}

#content ol li {
  padding: 6px 0px 6px 15px;
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
}

#content ul {
  list-style: none;
  padding: 6px 0px 6px 2px;
}

#content ul li {
  padding: 6px 0px 6px 15px;
  background: url(media/list-arrow-01.gif) no-repeat 0px 12px;
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
}

#content hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color #dbdbdb;
  border-image: none;
  border-style: none none dotted;
  border-width: 0 0 4px;
  margin: 20px 2px;
  color: #dbdbdb;
  clear: both;
}

#content p a[href $=".pdf"], #content p a[href $=".PDF"],
#content p a[href *=".pdf#"], #content p a[href *=".PDF#"],
#content p a[href *=".pdf?"], #content p a[href *=".PDF?"] {
    background: url("media/pdfsym-13.gif") center right no-repeat;
    padding-right: 16px;
}

#content img a[href $=".pdf"], #content img a[href $=".PDF"],
#content img a[href *=".pdf#"], #content img a[href *=".PDF#"],
#content img a[href *=".pdf?"], #content img a[href *=".PDF?"] {
  background: #000000 url(none.html)!important;
  padding: 0px!important;
  border: noneimportant;
}


/* Bilder */

#content img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

div#content .ce-border img {
  border: 2px solid #EAEBEB;
}

div#content div.ce-textpic.ce-left.ce-intext.ce-nowrap img {
  margin: 5px 20px 10px 0;
  float:left;
}

div#content div.ce-textpic.ce-right.ce-intext.ce-nowrap img {
  margin: 5px 0 10px 20px;
  float:right;
}

div#content div.ce-textpic.ce-right img {
  margin: 5px 0 10px 20px;
  float:right;
}

div#content div.ce-textpic.ce-center.ce-above img {
    margin: 0 20px 25px 0;
}

div#content div.ce-column figure.image  {
  margin: 10px 0 0 0;
}

.grey-box-img {
  float:right;
  margin: 0 0 10px 25px;
}


/* Formulare */


form#mailform div.csc-mailform-field {
  padding: 10px 0;
}

#content form {
  padding: 0;
  font: normal 16px/21px 'RespublikaFY-Regular', sans-serif;
  border: 0 none;
}

#content fieldset.csc-mailform {
  padding: 0;
  border: 0 none;
}

div.csc-mailform-field  {
  padding: 10px 0;
}

div.csc-mailform-field label  {
    float: left;
    vertical-align: baseline;
    width: 6em;
}

div.csc-mailform-field input  {
}


/* Boxen */


/* Boxen */


.frame-green-box {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 15px 0;
  padding: 15px 25px;
  background: #c7ebe8;
}

.frame-green-box img {
    box-shadow: 0 0 5px #fff;
}

.frame-grey-box {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 15px 0;
  padding: 15px 25px;
  background: #EAEBEB;
}

.frame-grey-box img {
    box-shadow: 0 0 5px #fff;
}

#sidecontainer div#grey-box {
  width:100%;
  float:left;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 25px 0;
  padding: 65px;
  background: #EAEBEB;
}

#content div#grey-box img {
    box-shadow: 0 0 5px 50px;
}

#grey-box p {
  font: normal 18px/24px 'RespublikaFY-Regular', sans-serif;
  color: #000;
  padding: 10px 0;
}

#grey-box h2 {
  font: 20px/26px 'RespublikaFY-XBold', sans-serif;
  color: #006159;
  padding: 20px 0;
}

/* Content-Service */

#contentservice {
  height: 80px;
  margin: 25px 0px 0px;
}

#contentservice hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color #dbdbdb;
  border-image: none;
  border-style: none none dotted;
  border-width: 0 0 4px;
  margin: 20px 2px;
  color: #dbdbdb;
  clear: both;
}


.icon {
  float: left;
  margin: 5px 12px 0 0;
  height:17px;
  width:17px;
}

.csprint {
  float: left;
  font: normal 14px/17px 'RespublikaFY-Regular', sans-serif;
  padding:5px 0 0 0;
}

.csprint a:link,
.csprint a:visited {
  text-decoration: none;
  color: #7FC0BA;
  background: url(media/cs-print.gif) no-repeat 0px 5px;
  padding: 5px 0 0 22px;
}

.csprint a:focus,
.csprint a:hover,
.csprint a:active {
  color: #008478;
  text-decoration: underline;
}


/* footer */

#footwrapper {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  margin: 0 auto;
  width: 100%;
  min-height: 300px;
}


#footer {
  background: #d5dee3 url(media/ft-bg-01.gif) repeat-x;
  min-height:300px;
  overflow: auto;
}

#footer p {
  font: normal 14px/17px 'RespublikaFY-Regular', sans-serif;
  color: #ffffff;
}

#footer a:link,
#footer a:visited {
  color: #fff;
  text-decoration: underline;
}

#footer a:focus,
#footer a:hover,
#footer a:active {
  color: #FFED00;
}

#footer hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color #94999b;
  border-image: none;
  border-style: none none dotted;
  border-width: 0 0 4px;
  margin: 15px 2px;
  color: #94999b;
}


#foerder {
  height: 120px;
  width:385px;
  margin:30px 0 0 50px;
  float: left;
}

#foerder img {
  padding: 10px;
  background-color:#FFF;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin:10px 20px 0 0;
  float:left;
}


#traeger {
  height: 120px;
  float: left;
  width:140px;
  margin:30px 0 0 15px;
}

#traeger img {
  padding: 10px;
  background-color:#FFF;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin:10px 0 0 0;
}


#ftkontakt {
  height: 120px;
  float: left;
  width:300px;
  margin: 10px 0 0 50px;
}

#ftnav {
  width:90%;
  float: left;
  margin:10px 5%;
}

#ftnav p {
  text-align: center!important;
}

#ftnav a:link,
#ftnav a:visited {
  padding: 0 20px;
  font-weight: bold;
}

#ftnav a:focus,
#ftnav a:hover,
#ftnav a:active {
}


/* News */


.news-list-date {
  color: #FFED00;
  background: #008478;
  font-size: 13px;
  margin: 1px 10px 3px 5px;
  display: block;
  float: left;
  padding: 0px 5px;
  line-height: 17px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.img-date {
  float: left;
}

.news-list-view div.article.articletype-0 div.header h3 {
padding: 0 0 15px 0!important;
}

.news .article .news-img-wrap a {
    display: block;
    float: left;
    padding: 4px;
    border: 1px solid #ddd;
    background: #fff;
margin: 5px 20px 0 0;
}

.news .article .news-img-wrap img {
    float: left;
    height: auto;
    width: auto;
}

.news-single .footer {
  border: none!important;
}

.news .footer {
    clear: both;
    padding: 10px 0 0 0;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color #dbdbdb;
  border-image: none;
  border-style: none none dotted;
  border-width: 0 0 4px;
    margin-bottom: 20px;
    margin-top: 5px;
  color: #dbdbdb;
}

div.mediaelement.mediaelement-image img {
margin: 5px 20px 0 0;
}

div.news-clear {
  clear: both;
  height: 20px;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

div.news div.news-list-view div.article div.footer p span.news-list-category {
    display:none;
}

/* Pagebrowser */

div.page-navigation p {
font: normal 14px/18px 'RespublikaFY-Regular', sans-serif!important;
color: #6e7070!important;
padding: 20px 0;
}


ul.f3-widget-paginator {
  margin: 15px 0;
}

ul.f3-widget-paginator li {
  display:block;
  float:left;
  padding:15px !important;
  margin: 0 15px 0 0;
  border: 2px solid #EAEBEB;
  -webkit-border-radius: 0.222em;
  -moz-border-radius: 0.222em;
  border-radius: 0.222em;
  background: none!important;
}


ul.f3-widget-paginator li a {
  font: 18px/20px 'RespublikaFY-XBold', sans-serif;
}

/* Submenue 1 */

#navigationSubmenu ul {
  list-style: url(none) none;
  }

#navigationSubmenu li {
  font: normal 16px/25px 'RespublikaFY-Regular', sans-serif;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#navigationSubmenu li a:link,
#navigationSubmenu li a:visited {
  display: block;
  text-decoration: none;
  color: #006159;
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transition-duration: 1s;
  transition-property: background-image;
  transition-property: background-color;
  }

#navigationSubmenu li a:focus,
#navigationSubmenu li a:hover,
#navigationSubmenu li a:active {
  display: block;
  background: #d5dee3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


#navigationSubmenuOut ul {
  list-style: none;
  }

#navigationSubmenuOut li {
  font: normal 16px/25px 'RespublikaFY-Regular', sans-serif;
  display: block;
  background: #fff;
}

#navigationSubmenuOut li a:link,
#navigationSubmenuOut li a:visited {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 8px;
  font: 16px/25px 'RespublikaFY-XBold', sans-serif;
  color: #006159;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }

#navigationSubmenuOut li a:focus,
#navigationSubmenuOut li a:hover,
#navigationSubmenuOut li a:active {
  }

/* Submenue 2 */

#navigationSubmenu2 ul {
  list-style: url(none) none;
  }

#navigationSubmenu2 li {
  font: normal 14px/18px 'RespublikaFY-Regular', sans-serif;
  background: #d5dee3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#navigationSubmenu2 li a:link,
#navigationSubmenu2 li a:visited {
  text-decoration: none;
  display: block;
  color: #006159;
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 4px;
  transition-duration: 1s;
  transition-property: background-image;
  transition-property: background-color;
  }

#navigationSubmenu2 li a:focus,
#navigationSubmenu2 li a:hover,
#navigationSubmenu2 li a:active {
  color: #006159;
  background: #c8d0d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


#navigationSubmenu2Out ul {
  list-style: none;
  }

#navigationSubmenu2Out li {
  font: 14px/18px 'RespublikaFY-XBold', sans-serif;
}

#navigationSubmenu2Out li a:link,
#navigationSubmenu2Out li a:visited {
  text-decoration: none;
  display: block;
  color: #006159;
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 4px;
  }

#navigationSubmenu2Out li a:focus,
#navigationSubmenu2Out li a:hover,
#navigationSubmenu2Out li a:active {
  }

.navArrow {
  padding-right: 10px;
}

/* --------------------------------------------------
----------------------------------------------------

Tabletts

----------------------------------------------------
----------------------------------------------------*/


@media only screen and (min-width: 760px) {

body {
  background: #FFF url(media/ns-bg-01.gif) repeat-x;
  }

#wrapper {
  margin: 0 auto;
  width: 760px;
}

#header {
  width: 740px;
  margin:0 10px 0 10px;
  height: 200px;
}


#koslogo {
  padding: 42px 0 20px 50px;
  float:left;
}


#sidecontainer {
  float: left;
  width: 740px;
  min-height: 400px;
  overflow: auto;
  margin:42px 10px 0 10px;
}


/* topservice */  

#topservice {
  width: 370px;
  height: 95px;
  background: url(media/pt-bg-02.gif) repeat-x;
  float:right;
}

#topservicenav {
  width: 300px;
  height: 35px;
  margin:0 35px;
  float:left;
  font: normal 14px/35px 'RespublikaFY-Regular', sans-serif;
}

#topservicenav a:link,
#topservicenav a:visited {
  text-decoration: none;
  color: #008478;
}

#topservicenav a:focus,
#topservicenav a:hover,
#topservicenav a:active {
  color: #006159;
  text-decoration: underline;
}

.tsstart {
  background: url(media/ts-start.gif) no-repeat 0px -2px;
  padding: 0 20px 0 20px;
}

.tsmail {
  background: url(media/ts-mail.gif) no-repeat 0px 2px;
  padding: 0 20px 0 24px;
}

.tslogin {
  background: url(media/ts-datenschutz.gif) no-repeat 0px 0px;
  padding: 0 0 0 18px;
}

/* Suche */

#searchbox {
  width: 334px;
  height: 43px;
  float: left;
  padding: 0;
  margin: 17px 0 0 36px;
}

#searchbox input.search_input {
  color: #666666;
  float: left;
  height: 28px;
  margin: 0;
  width: 256px;
  font: normal 16px/24px 'RespublikaFY-Italic', sans-serif;
  padding: 2px 5px;
  background: url(media/searchbox.gif) no-repeat;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

#searchbox input.searchbox-button {
    float: left;
  margin: 0 0 0 4px;
}

/* Themenboxen */  

.box-container {
  margin-bottom:30px;
}

.box-container a:link,
.box-container a:visited {
  font: 25px 'RespublikaFY-XBold', sans-serif;
  }

.box-container a:focus,
.box-container a:hover,
.box-container a:active {
  font: 27px 'RespublikaFY-XBold', sans-serif;
  }



.box1 {
  min-height:120px;
  width: 49%;
  margin: 0 2% 2% 0;
}

.box2 {
  min-height:120px;
  width: 49%;
  margin: 0 0 2% 0;
}

.box3 {
  min-height:120px;
  width: 49%;
  margin: 0 2% 2% 0;
}

.box4 {
  min-height:120px;
  width: 49%;
  margin: 0 0 2% 0;
}

.box5 {
  min-height:120px;
  width: 49%;
  margin: 0 2% 2% 0;
}

.box6 {
  min-height:120px;
  width: 49%;
  margin: 0 0 2% 0;
}

#footwrapper {
  margin: 0 auto;
  width: 760px;
}


#ftnav {
  width:660px;
  float: left;
  margin:10px 50px;
}

#ftkontakt {
  margin:10px 0 0 50px;
}

}


/* --------------------------------------------------
----------------------------------------------------

Große Monitore

----------------------------------------------------
----------------------------------------------------*/

@media only screen and (min-width: 1101px)  {

#wrapper {
  margin: 0 auto;
  width: 1100px;
  min-height: 600px;
}

#koslogo {
  padding: 42px 84px 20px 60px;
  float:left;
}


#sidecontainer {
  float: left;
  width: 1000px;
  min-height: 400px;
  overflow: auto;
  margin:52px 50px 0 50px;
}


#header {
  width: 1000px;
  margin:0 50px 0 50px;
}
  
/* Themenboxen */  

.box-container {
  margin-bottom:35px;
}

.box-container a:link,
.box-container a:visited {
  font: 26px 'RespublikaFY-XBold', sans-serif;
  }

.box-container a:focus,
.box-container a:hover,
.box-container a:active {
  font: 28px 'RespublikaFY-XBold', sans-serif;
  }


.box1 {
  min-height:180px;
  width: 32%;
  margin: 0 2% 2% 0;
}

.box2 {
  min-height:180px;
  width: 32%;
  margin: 0 2% 2% 0;
}

.box3 {
  min-height:180px;
  width: 32%;
  margin: 0 0 2% 0;
}

.box4 {
  min-height:180px;
  width: 32%;
  margin: 0 2% 2% 0;
}

.box5 {
  min-height:180px;
  width: 32%;
  margin: 0 2% 2% 0;
}

.box6 {
  min-height:180px;
  width: 32%;
  margin: 0 0 2% 0;
}

#content {
  width:550px;
  min-height:400px;
  float:left;
}

#rightcolumn {
  width: 350px;
  min-height: 100px;
  float: right;
  padding: 25px;
  background-color: #EAEBEB;
}

#footwrapper {
  margin: 0 auto;
  width: 1100px;
}


#ftnav {
  width:1000px;
  float: left;
  margin:10px 50px;
}

#ftkontakt {
  margin:30px 0 0 27px;
}



}


/* --------------------------------------------------
----------------------------------------------------

kleine Monitore

----------------------------------------------------
----------------------------------------------------*/



@media screen and (max-width: 759px) {

/* topservice */  

#topservice {
  display:none;
}


} 