a.link.iconlink {
        padding-left: 17px;
        display: inline-block;
        white-space: nowrap;
        background-repeat : no-repeat;
        background-position : 0 6px;
}

a.link.iconlink2 {background-image: url(../images/piconfile.gif)}
a.link.iconlink3 {background-image: url(../images/piconexe.gif)}
a.link.iconlink4 {background-image: url(../images/piconmovie.gif)}
a.link.iconlink5 {background-image: url(../images/piconsound.gif)}
a.link.iconlink6 {background-image: url(../images/piconpdf.gif)}
a.link.iconlink7 {background-image: url(../images/picontext.gif)}
a.link.iconlink8 {background-image: url(../images/piconzip.gif)}


#sqrmaincontainerasphalt {
        max-width: 1600px;
        margin: 0 auto;
        background: url(../images/);
}

#sqrmaincontainer.border, #sqrmaincontainerasphalt.border {
        box-shadow:1px -1px 10px #333333, -1px 1px 10px #333333;
        z-index: 100;
}

.headerrow {
  width: 100%;
  background-color: #ffffff;
}

.logorow {
  width: 100%;
  box-sizing: border-box;
  max-width: 1400px;
  margin: 0 auto !important;
  overflow: hidden;
}

.logoparatwo {
  width: 50%;
  float: left;
  box-sizing: border-box;
  max-width: 1400px;
  min-height: 50px;
  padding: 0 30px;
}

.logoparafour {
  width: 25%;
  float: left;
  box-sizing: border-box;
  max-width: 1400px;
  min-height: 50px;
  padding: 0 30px;
}

.logoparasix {
  width: 75%;
  float: left;
  box-sizing: border-box;
  max-width: 1400px;
  min-height: 50px;
  padding: 0 30px;
}

.languages {
        text-align: right;
        margin: 10px;
}

.languages img {
        float: right;
        margin: 0 10px;
}

.languages a {
        color: #b2355f;
        font-weight: bold;
        text-decoration: none;
}

.languages a:hover, a.link:hover {
        text-decoration: underline;
}

#sidebar {
        position: relative;
}

#shariff {
        margin-top: 50px;
}


.eyecatcherlogo {
        position: absolute;

        height: 100%;
        z-index: 1000;
}

#headeroutercontainer {
        position: relative;
        overflow: hidden;
        margin: 0;
        padding: 0;
        background-color: ;
        border-top: 1px solid #dddddd;
}

#headeroutercontainer img {
        display: block;
        border: 0;
        position: absolute;
        height: 100%;
}

.pictitleleft {
 text-align: left;
}

.pictitleright {
 text-align: right;
}

.pictitlecenter {
 text-align: center;
}

.pictitlejustify {
 text-align: justify;
}

.picdesriptionleft {
 text-align: left;
}

.picdesriptionright {
 text-align: right;
}

.picdesriptioncenter {
 text-align: center;
}

.picdesriptionjustify {
 text-align: justify;
}

.polaroid {
     background-color:white;
     padding:10px 10px 70px 10px;
     box-shadow:10px 10px 30px rgba(0, 0, 0, 0.8);
}

.polaroidright {
     transform:rotate(10deg);
     -ms-transform:rotate(10deg);
     -webkit-transform:rotate(10deg);
     -moz-transform:rotate(10deg);
}

.polaroidleft {
     transform:rotate(-10deg);
     -ms-transform:rotate(-10deg);
     -webkit-transform:rotate(-10deg);
     -moz-transform:rotate(-10deg);
}

.polaroidtext {
     display:block;
     margin-top:1em;
     margin-bottom: -54px;
     text-align:center;
     text-decoration: none !important;
     color: #000000;
     font-style:italic;

     font: 400 1.5em/125% 'Shadows Into Light Two', Helvetica, Sans-serif;
}


.sqrteaserbutton {
  position: absolute;
  bottom: -20px;
  background-color: #8C1864;
  border: 0;
  color: #efeaec;
  padding: 6px 15px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.5s;
  -webkit-appearance: none;
  display: block;
  letter-spacing: 1px;
  border-radius: 3px;
}

.sqrteaserbutton:hover {
  background-color: #b2355f;
}

.sqrteaserbuttonfloatright {
  position: absolute;
  bottom: -20px;
  background-color: #8C1864;
  border: 0;
  color: #efeaec;
  padding: 6px 15px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.5s;
  -webkit-appearance: none;
  display: block;
  letter-spacing: 1px;
  border-radius: 3px;
  right: 20px;
}

.sqrteaserbuttonfloatright:hover {
  background-color: #b2355f;
}

button {
  text-decoration: none !important;
}

.sqrteasersidebarbutton {
  position: absolute;
  bottom: 20px;
  background-color: #8C1864;
  border: 0;
  color: #efeaec;
  padding: 6px 15px;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.5s;
  -webkit-appearance: none;
  display: block;
  letter-spacing: 1px;
  border-radius: 3px;
}

.sqrteasersidebarbutton:hover {
  background-color: #b2355f;
}

.sqrteasersidebarbutton a {
  text-decoration: none !important;
}

.sqrteasersidebarbuttonfloatright {
  position: absolute;
  bottom: 20px;
  background-color: #8C1864;
  border: 0;
  color: #efeaec;
  padding: 6px 15px;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.5s;
  -webkit-appearance: none;
  display: block;
  letter-spacing: 1px;
  border-radius: 3px;
  right: 0;
}

.sqrteasersidebarbuttonfloatright:hover {
  background-color: #b2355f;
}

.sqrteasersidebarbuttonfloatright a {
  text-decoration: none !important;
}

.row {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
.sqrparatwo, .sqrparathree, .sqrparafour, .sqrparafive, .sqrparasix, .specteaser {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
   .specteaser {
        margin-bottom: 80px;
   }

.logoparatwo {
  width: 100%;
}

.logoparafour {
  width: 100%;
}
}

.button_two {
        background-color:#A14C22;
        padding:10px 30px;
        position:relative;
        font-family: 'Open Sans', sans-serif;
        font-size:14px;
        font-weight: bold;
        text-decoration:none;
        color:#ffffff !important;
        background-image: linear-gradient(bottom, rgb(209,99,44) 0%, rgb(161,76,34) 100%);
        background-image: -o-linear-gradient(bottom, rgb(209,99,44) 0%, rgb(161,76,34) 100%);
        background-image: -moz-linear-gradient(bottom, rgb(209,99,44) 0%, rgb(161,76,34) 100%);
        background-image: -webkit-linear-gradient(bottom, rgb(209,99,44) 0%, rgb(161,76,34) 100%);
        background-image: -ms-linear-gradient(bottom, rgb(209,99,44) 0%, rgb(161,76,34) 100%);
        background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(209,99,44)),
        color-stop(1, rgb(161,76,34))
        );
        -webkit-box-shadow: inset 0px 1px 0px #D4F280, 0px 6px 0px #678515;
        -moz-box-shadow: inset 0px 1px 0px #D4F280, 0px 6px 0px #678515;
        -o-box-shadow: inset 0px 1px 0px #D4F280, 0px 6px 0px #678515;
        box-shadow: inset 0px 1px 0px #D4F280, 0px 6px 0px #678515;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
}

.button_two::before {
        background-color:#213807;
        content:"";
        display:block;
        position:absolute;
        width: 100%;
        height:100%;
        padding-left:2px;
        padding-right:2px;
        padding-bottom:4px;
        left:-2px;
        top:5px;
        z-index:-1;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        border-radius: 6px;
        -webkit-box-shadow: 0px 1px 0px #ffffff;
        -moz-box-shadow: 0px 1px 0px #ffffff;
        -o-box-shadow: 0px 1px 0px #ffffff;
        box-shadow: 0px 1px 0px #ffffff;
}

.button_two:active {
        color:#678515;
        text-shadow: 0px 1px 1px rgba(255,255,255,0.3);
        background:rgb(160,201,44);
        -webkit-box-shadow: inset 0px 1px 0px #D4F280, inset 0px -1px 0px #678515;
        -moz-box-shadow: inset 0px 1px 0px #D4F280, inset 0px -1px 0px #678515;
        -o-box-shadow: inset 0px 1px 0px #D4F280, inset 0px -1px 0px #678515;
        box-shadow: inset 0px 1px 0px #D4F280, inset 0px -1px 0px #678515;
        top:7px;
}

.button_two:active::before {
        top:-2px;
}

.codeblock {
position:relative;
padding: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.codeblock:after {
text-align: center;
position: absolute;
background:#FF0000;
color: #FFFFFF;
top: 17px;
right: -28px;
width: 120px;
height: 1.6em;
font-size: 1.1em;
content: "Code";
text-weight: bold;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 2px solid #CC0000;
border-bottom: 2px solid #CC0000;
background: -ms-radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
background: -o-radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
background: -moz-radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
background: -webkit-radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
background: radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
}

.outer, .outer:hover {
-webkit-transition: all 0.7s ease;
transition: all 0.7s ease;
}

.outer{
color: #000000;
background: #DDDDDD;
overflow: hidden;
}

.outer:hover {
color: #FFFFFF;
background: #666666;
overflow: hidden;
}

.inner {
max-height: 81px;
overflow: auto;
-webkit-transition: max-height 1.7s ease;
transition: max-height 1.7s ease;
}

.outer:hover > .inner {
max-height: 1200px;
-webkit-transition: max-height 3.5s ease 0.7s;
transition: max-height 3.5s ease 0.7s;
}


.codeblock2 {
position:relative;
padding: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.codeblock2:after {
text-align: center;
position: absolute;
background:#FF0000;
color: #FFFFFF;
top: 17px;
right: -28px;
width: 120px;
height: 1.6em;
font-size: 1.1em;
content: "Absatz";
text-weight: bold;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 2px solid #0B0B61;
border-bottom: 2px solid #0B0B61;
background: -ms-radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
background: -o-radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
background: -moz-radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
background: -webkit-radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
background: radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
}

.codeblock3 {
position:relative;
padding: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.codeblock3:after {
text-align: center;
position: absolute;
background:#FF0000;
color: #FFFFFF;
top: 17px;
right: -28px;
width: 120px;
height: 1.6em;
font-size: 1.1em;
content: "CSS";
text-weight: bold;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 2px solid #0B3B0B;
border-bottom: 2px solid #0B3B0B;
background: -ms-radial-gradient(
   center,
   circle farthest-corner,
   #01DF3A 0%,
   #088A08 25%,
   #0B610B 75%
);
background: -o-radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
background: -moz-radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
background: -webkit-radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
background: radial-gradient(
   center,
   circle farthest-corner,
   #0000FF 0%,
   #0101DF 25%,
   #08088A 75%
);
}

.codeblock4 {
position:relative;
padding: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.codeblock4:after {
text-align: center;
position: absolute;
background:#FF0000;
color: #000000;
top: 17px;
right: -28px;
width: 120px;
height: 1.6em;
font-size: 1.1em;
content: "Beispiel";
text-weight: bold;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 2px solid #8A4B08;
border-bottom: 2px solid #8A4B08;
background: -ms-radial-gradient(
   center,
   circle farthest-corner,
   #FFBF00 0%,
   #FF8000 25%,
   #DF7401 75%
);
background: -o-radial-gradient(
   center,
   circle farthest-corner,
   #FFBF00 0%,
   #FF8000 25%,
   #DF7401 75%
);
background: -moz-radial-gradient(
   center,
   circle farthest-corner,
   #FFBF00 0%,
   #FF8000 25%,
   #DF7401 75%
);
background: -webkit-radial-gradient(
   center,
   circle farthest-corner,
   #FFBF00 0%,
   #FF8000 25%,
   #DF7401 75%
);
background: radial-gradient(
   center,
   circle farthest-corner,
   #FFBF00 0%,
   #FF8000 25%,
   #DF7401 75%
);
}

.codeblock5 {
position:relative;
padding: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.codeblock5:after {
text-align: center;
position: absolute;
background:#FF0000;
color: #FFFFFF;
top: 17px;
right: -28px;
width: 120px;
height: 1.6em;
font-size: 1.1em;
content: "PHP";
text-weight: bold;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top: 2px solid #CC0000;
border-bottom: 2px solid #CC0000;
background: -ms-radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
background: -o-radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
background: -moz-radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
background: -webkit-radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
background: radial-gradient(
   center,
   circle farthest-corner,
   #FF0000 0%,
   #C70209 25%,
   #6E0000 75%
);
}


.example-obtuse-left {
  position:relative;
  padding:15px 30px;
  margin:0;
  color:#000;
  background:#f3961c;
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#f9d835), to(#f3961c));
  background:-moz-linear-gradient(#f9d835, #f3961c);
  background:-o-linear-gradient(#f9d835, #f3961c);
  background:linear-gradient(#f9d835, #f3961c);
  -webkit-border-top-left-radius:50px 50px;
  -webkit-border-top-right-radius:50px 50px;
  -webkit-border-bottom-right-radius:50px 50px;
  -webkit-border-bottom-left-radius:50px 50px;
  -moz-border-radius:50px / 50px;
  border-radius:50px / 50px;
  line-height: 160%;
}


.example-obtuse-left + p {
margin: 15px 0 0 50px !important;
text-align: left;
font-weight: bold;
font-style:italic;
}


.example-obtuse-left:before {
  content:"";
  position:absolute;
  bottom:-30px;
  right:80px;
  border-width:0 0 30px 50px;
  border-style:solid;
  border-color:transparent #f3961c;
  display:block;
  width:0;
}

.example-obtuse-left:after {
  content:"";
  position:absolute;
  bottom:-30px;
  right:110px;
  border-width:0 0 30px 20px;
  border-style:solid;
  border-color:transparent #ffffff;
  display:block;
  width:0;
}


.example-obtuse-right {
  position:relative;
  padding:15px 30px;
  margin:0;
  color:#000;
  background:#f3961c;
  background:-webkit-gradient(linear, 0 0, 0 100%, from(#f9d835), to(#f3961c));
  background:-moz-linear-gradient(#f9d835, #f3961c);
  background:-o-linear-gradient(#f9d835, #f3961c);
  background:linear-gradient(#f9d835, #f3961c);
  -webkit-border-top-left-radius:50px 50px;
  -webkit-border-top-right-radius:50px 50px;
  -webkit-border-bottom-right-radius:50px 50px;
  -webkit-border-bottom-left-radius:50px 50px;
  -moz-border-radius:50px / 50px;
  border-radius:50px / 50px;
  line-height: 160%;
}

.example-obtuse-right + p {
margin: 15px 50px 0 0 !important;
text-align: right;
font-weight: bold;
font-style:italic;
}

.example-obtuse-right:before {
  content:"";
  position:absolute;
  bottom:-30px;
  left:80px;
  border-width:0 50px 30px 0;
  border-style:solid;
  border-color:transparent #f3961c;
  display:block;
  width:0;
}

.example-obtuse-right:after {
  content:"";
  position:absolute;
  bottom:-30px;
  left:110px;
  border-width:0 20px 30px 0;
  border-style:solid;
  border-color:transparent #ffffff;
  display:block;
  width:0;
}

.example-obtuse-right a, .example-obtuse-left a {
  color: #B23546 !important;
}

.example-obtuse-right a:hover, .example-obtuse-left a:hover {
  text-decoration: underline;
}