body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

/* MediaElement.js, (c) 2010-2014 John Dyer, MIT license */
.mejs-offscreen{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:polygon(0 0,0 0,0 0,0 0);position:absolute!important;height:1px;width:1px;overflow:hidden}.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0}.mejs-audio{margin-top:18px}.mejs-container:focus{outline:none}.me-plugin{position:absolute}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%}.mejs-clear{clear:both}.mejs-background{position:absolute;top:0;left:0}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat}:root .mejs-poster img{display:none}.mejs-poster img{border:0;padding:0;border:0}.mejs-overlay{position:absolute;top:0;left:0}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(../jquery/mediaelement/2.21.2/images/bigplay.svg) no-repeat}.no-svg .mejs-overlay-button{background-image:url(../jquery/mediaelement/2.21.2/images/bigplay.png)}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(0,0,0,.9);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.9)),to(rgba(0,0,0,.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-moz-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-o-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:-ms-linear-gradient(top,rgba(50,50,50,.9),rgba(0,0,0,.9));background:linear-gradient(rgba(50,50,50,.9),rgba(0,0,0,.9))}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:url(../jquery/mediaelement/2.21.2/images/loading.gif) 50% 50% no-repeat}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(0,0,0,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.7)),to(rgba(0,0,0,.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-moz-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-o-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-ms-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));height:30px;width:100%}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;font-family:Helvetica,Arial;border:0}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:url(../jquery/mediaelement/2.21.2/images/controls.svg) no-repeat}.no-svg .mejs-controls .mejs-button button{background-image:url(../jquery/mediaelement/2.21.2/images/controls.png)}.mejs-controls .mejs-button button:focus{outline:dotted 1px #999}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:10px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.mejs-container .mejs-controls .mejs-time a{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto}.mejs-controls .mejs-play button{background-position:0 0}.mejs-controls .mejs-pause button{background-position:0 -16px}.mejs-controls .mejs-stop button{background-position:-112px 0}.mejs-controls div.mejs-time-rail{direction:ltr;width:200px;padding-top:5px}.mejs-controls .mejs-time-rail span,.mejs-controls .mejs-time-rail a{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(30,30,30,.8)),to(rgba(60,60,60,.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-moz-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-o-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-ms-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8))}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite}@-webkit-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-moz-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-ms-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@-o-keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}@keyframes buffering-stripes{0%{background-position:0 0}to{background-position:30px 0}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(44,124,145,.8)),to(rgba(78,183,212,.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-moz-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-o-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:-ms-linear-gradient(top,rgba(44,124,145,.8),rgba(78,183,212,.8));background:linear-gradient(rgba(44,124,145,.8),rgba(78,183,212,.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,.9)),to(rgba(200,200,200,.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-moz-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-o-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-ms-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px}.mejs-controls .mejs-mute button{background-position:-16px -16px}.mejs-controls .mejs-unmute button{background-position:-16px 0}.mejs-controls .mejs-volume-button{position:relative}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,.5);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,.9);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0}.mejs-controls a.mejs-horizontal-volume-slider{height:26px;width:56px;position:relative;display:block;float:left;vertical-align:middle}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(30,30,30,.8)),to(rgba(60,60,60,.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-moz-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-o-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:-ms-linear-gradient(top,rgba(30,30,30,.8),rgba(60,60,60,.8));background:linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,.8);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,.9)),to(rgba(200,200,200,.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-moz-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-o-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:-ms-linear-gradient(top,rgba(255,255,255,.9),rgba(200,200,200,.8));background:linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none}.mejs-controls .mejs-captions-button{position:relative}.mejs-controls .mejs-captions-button button{background-position:-48px 0}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-51px;width:85px;height:100px;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:10px 10px 0 10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-captions-button:hover .mejs-captions-selector{visibility:visible}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:55px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(50,50,50,.7)),to(rgba(0,0,0,.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-moz-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-o-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:-ms-linear-gradient(top,rgba(50,50,50,.7),rgba(0,0,0,.7));background:linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,.7);background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(102,102,102,.7)),to(rgba(50,50,50,.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-moz-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-o-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:-ms-linear-gradient(top,rgba(102,102,102,.7),rgba(50,50,50,.6));background:linear-gradient(rgba(102,102,102,.7),rgba(50,50,50,.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232)}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:700;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:20px;font-size:16px;color:#fff}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text{padding:3px 5px;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(20,20,20,.5);white-space:pre-wrap}.me-cannotplay a{color:#fff;font-weight:700}.me-cannotplay span{padding:15px;display:block}.mejs-controls .mejs-loop-off button{background-position:-64px -16px}.mejs-controls .mejs-loop-on button{background-position:-64px 0}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px}.mejs-controls .mejs-backlight-on button{background-position:-80px 0}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2c7c91;color:#fff}.mejs-controls .mejs-sourcechooser-button{position:relative}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);z-index:1000;overflow:hidden}.mejs-postroll-layer-content{width:100%;height:100%}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);color:#fff;padding:4px;z-index:100;cursor:pointer}div.mejs-speed-button{width:46px!important;position:relative}.mejs-controls .mejs-button.mejs-speed-button button{background:0 0;width:36px;font-size:11px;line-height:normal;color:#fff}.mejs-controls .mejs-speed-button .mejs-speed-selector{display:none;position:absolute;top:-100px;left:-10px;width:60px;height:100px;background:url(../jquery/mediaelement/2.21.2/images/background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:0;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector{display:block}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected{color:#21f8f8}.mejs-controls .mejs-speed-button .mejs-speed-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li{margin:0 0 6px 0;padding:0 10px;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;display:none}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label{width:60px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:11.5px;color:#fff;margin-left:5px;cursor:pointer}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover{background-color:#c8c8c8!important;background-color:rgba(255,255,255,.4)!important}.mejs-controls .mejs-button.mejs-jump-forward-button{background:url(../jquery/mediaelement/2.21.2/images/jumpforward.png) no-repeat;background-position:3px 3px}.mejs-controls .mejs-button.mejs-jump-forward-button button{background:0 0;font-size:9px;line-height:normal;color:#fff}.mejs-controls .mejs-button.mejs-skip-back-button{background:url(../jquery/mediaelement/2.21.2/images/skipback.png) no-repeat;background-position:3px 3px}.mejs-controls .mejs-button.mejs-skip-back-button button{background:0 0;font-size:9px;line-height:normal;color:#fff}
/* ColorBox, (c) 2011 Jack Moore, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url("../jquery/colorbox/1.6.1/images/loading.gif") no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url("../jquery/colorbox/1.6.1/images/controls.png") no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url("../jquery/colorbox/1.6.1/images/controls.png") no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url("../jquery/colorbox/1.6.1/images/controls.png") no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */

table.sortable thead th {
	background-image:url("../jquery/tablesorter/2.0.5/images/default.gif");
	background-repeat:no-repeat;
	background-position:center right;
}
table.sortable thead th.headerSortDown {
	background-image:url("../jquery/tablesorter/2.0.5/images/asc.gif");
}
table.sortable thead th.headerSortUp {
	background-image:url("../jquery/tablesorter/2.0.5/images/desc.gif");
}

/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@charset "UTF-8";
/*
 * Main Stylesheet
 *
 * @copyright Copyright (c) 2012 rocksolidthemes.com
 * @license   http://rocksolidthemes.com/agb   No free usage allowed
 */
/* ===========================================
 * # Index: The structure of this stylesheet
 *
 * - Imports (SASS only)
 * - Fonts
 * - Basic settings (SASS only)
 * - Colors (SASS only)
 * - General styles
 * - Button styles
 * - Wrapper Elements
 * - Elements in order of appearance in HTML
 * - Content styles
 * - Sidebar styles
 * - Form styles
 * - Content elements
 * - Slider styles
 * - Module styles (Search,
FAQ,
News,
Events,
Comments)
 * - Footer styles
 * - Media queries
 * - Grid (design + production helper)
 * ======================================== */
/* ===========================================
 * Fonts
 * ======================================== */
@font-face {
    font-family: "RockSolid Icons";
    	src: url("../../files/opensauce/fonts/rocksolid-icons.eot");
    	src: url("../../files/opensauce/fonts/rocksolid-iconsd41d.eot?#iefix") format('eot'), url("../../files/opensauce/fonts/rocksolid-icons.woff") format('woff'), url("../../files/opensauce/fonts/rocksolid-icons.ttf") format('truetype'), url("../../files/opensauce/fonts/rocksolid-icons.svg") format('svg');
    	font-weight: normal;
    	font-style: normal;
}
html {
    position:relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: #0788ca;
}
body {
    color:#343434;
    font: 18px/1.5 "Source Sans Pro", sans-serif;
background: #b1b3b2 url("../../files/wtn/partner/musikfreunde-gauting/layout/bg_seite.jpg") repeat-x fixed;
    background-size: auto;
}
@media screen and (max-width: 599px) {
    body {
    		font-size: 15px;
    	}
}
* {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
.rs-columns {
    width:100%;
    clear:both;
    display:inline-block;
    vertical-align:top;
}
.rs-column {
    width:100%;
    float:left;
    margin-top:6.25%;
    margin-right:6.25%;
}
.rs-column.-large-first {
    clear:left;
}
.rs-column.-large-last {
    margin-right:-5px;
}
.rs-column.-large-first-row {
    margin-top:0;
}
.rs-column.-large-col-1-1 {
    width:100%;
}
.rs-column.-large-col-2-1 {
    width:46.875%;
}
.rs-column.-large-col-2-2 {
    width:100%;
}
.rs-column.-large-col-3-1 {
    width:29.16667%;
}
.rs-column.-large-col-3-2 {
    width:64.58333%;
}
.rs-column.-large-col-3-3 {
    width:100%;
}
.rs-column.-large-col-4-1 {
    width:20.3125%;
}
.rs-column.-large-col-4-2 {
    width:46.875%;
}
.rs-column.-large-col-4-3 {
    width:73.4375%;
}
.rs-column.-large-col-4-4 {
    width:100%;
}
.rs-column.-large-col-5-1 {
    width:15%;
}
.rs-column.-large-col-5-2 {
    width:36.25%;
}
.rs-column.-large-col-5-3 {
    width:57.5%;
}
.rs-column.-large-col-5-4 {
    width:78.75%;
}
.rs-column.-large-col-5-5 {
    width:100%;
}
.rs-column.-large-col-6-1 {
    width:11.45833%;
}
.rs-column.-large-col-6-2 {
    width:29.16667%;
}
.rs-column.-large-col-6-3 {
    width:46.875%;
}
.rs-column.-large-col-6-4 {
    width:64.58333%;
}
.rs-column.-large-col-6-5 {
    width:82.29167%;
}
.rs-column.-large-col-6-6 {
    width:100%;
}
.opensauce-fullwidth .rs-column {
    margin-top:3.84615%;
    margin-right:3.84615%;
}
.opensauce-fullwidth .rs-column.-large-last {
    margin-right:-5px;
}
.opensauce-fullwidth .rs-column.-large-first-row {
    margin-top:0;
}
.opensauce-fullwidth .rs-column.-large-col-1-1 {
    width:100%;
}
.opensauce-fullwidth .rs-column.-large-col-2-1 {
    width:48.07692%;
}
.opensauce-fullwidth .rs-column.-large-col-2-2 {
    width:100%;
}
.opensauce-fullwidth .rs-column.-large-col-3-1 {
    width:30.76923%;
}
.opensauce-fullwidth .rs-column.-large-col-3-2 {
    width:65.38462%;
}
.opensauce-fullwidth .rs-column.-large-col-3-3 {
    width:100%;
}
.opensauce-fullwidth .rs-column.-large-col-4-1 {
    width:22.11538%;
}
.opensauce-fullwidth .rs-column.-large-col-4-2 {
    width:48.07692%;
}
.opensauce-fullwidth .rs-column.-large-col-4-3 {
    width:74.03846%;
}
.opensauce-fullwidth .rs-column.-large-col-4-4 {
    width:100%;
}
.opensauce-fullwidth .rs-column.-large-col-5-1 {
    width:16.92308%;
}
.opensauce-fullwidth .rs-column.-large-col-5-2 {
    width:37.69231%;
}
.opensauce-fullwidth .rs-column.-large-col-5-3 {
    width:58.46154%;
}
.opensauce-fullwidth .rs-column.-large-col-5-4 {
    width:79.23077%;
}
.opensauce-fullwidth .rs-column.-large-col-5-5 {
    width:100%;
}
.opensauce-fullwidth .rs-column.-large-col-6-1 {
    width:13.46154%;
}
.opensauce-fullwidth .rs-column.-large-col-6-2 {
    width:30.76923%;
}
.opensauce-fullwidth .rs-column.-large-col-6-3 {
    width:48.07692%;
}
.opensauce-fullwidth .rs-column.-large-col-6-4 {
    width:65.38462%;
}
.opensauce-fullwidth .rs-column.-large-col-6-5 {
    width:82.69231%;
}
.opensauce-fullwidth .rs-column.-large-col-6-6 {
    width:100%;
}
@media screen and (max-width: 900px) {
    .rs-column,
    	.opensauce-fullwidth .rs-column {
    		margin-top: 6.25%;
    		margin-right: 6.25%;
    	}
    	.rs-column.-large-first,
    	.opensauce-fullwidth .rs-column.-large-first {
    		clear: none;
    	}
    	.rs-column.-large-last,
    	.opensauce-fullwidth .rs-column.-large-last {
    		margin-right: 6.25%;
    	}
    	.rs-column.-large-first-row,
    	.opensauce-fullwidth .rs-column.-large-first-row {
    		margin-top: 6.25%;
    	}
    	.rs-column.-medium-first,
    	.opensauce-fullwidth .rs-column.-medium-first {
    		clear: left;
    	}
    	.rs-column.-medium-last,
    	.opensauce-fullwidth .rs-column.-medium-last {
    		margin-right: -5px;
    	}
    	.rs-column.-medium-first-row,
    	.opensauce-fullwidth .rs-column.-medium-first-row {
    		margin-top: 0;
    	}
    	.rs-column.-medium-col-1-1,
    	.opensauce-fullwidth .rs-column.-medium-col-1-1 {
    		width: 100%;
    	}
    	.rs-column.-medium-col-2-1,
    	.opensauce-fullwidth .rs-column.-medium-col-2-1 {
    		width: 46.875%;
    	}
    	.rs-column.-medium-col-2-2,
    	.opensauce-fullwidth .rs-column.-medium-col-2-2 {
    		width: 100%;
    	}
    	.rs-column.-medium-col-3-1,
    	.opensauce-fullwidth .rs-column.-medium-col-3-1 {
    		width: 29.16667%;
    	}
    	.rs-column.-medium-col-3-2,
    	.opensauce-fullwidth .rs-column.-medium-col-3-2 {
    		width: 64.58333%;
    	}
    	.rs-column.-medium-col-3-3,
    	.opensauce-fullwidth .rs-column.-medium-col-3-3 {
    		width: 100%;
    	}
    	.rs-column.-medium-col-4-1,
    	.opensauce-fullwidth .rs-column.-medium-col-4-1 {
    		width: 20.3125%;
    	}
    	.rs-column.-medium-col-4-2,
    	.opensauce-fullwidth .rs-column.-medium-col-4-2 {
    		width: 46.875%;
    	}
    	.rs-column.-medium-col-4-3,
    	.opensauce-fullwidth .rs-column.-medium-col-4-3 {
    		width: 73.4375%;
    	}
    	.rs-column.-medium-col-4-4,
    	.opensauce-fullwidth .rs-column.-medium-col-4-4 {
    		width: 100%;
    	}
    	.rs-column.-medium-col-5-1,
    	.opensauce-fullwidth .rs-column.-medium-col-5-1 {
    		width: 15%;
    	}
    	.rs-column.-medium-col-5-2,
    	.opensauce-fullwidth .rs-column.-medium-col-5-2 {
    		width: 36.25%;
    	}
    	.rs-column.-medium-col-5-3,
    	.opensauce-fullwidth .rs-column.-medium-col-5-3 {
    		width: 57.5%;
    	}
    	.rs-column.-medium-col-5-4,
    	.opensauce-fullwidth .rs-column.-medium-col-5-4 {
    		width: 78.75%;
    	}
    	.rs-column.-medium-col-5-5,
    	.opensauce-fullwidth .rs-column.-medium-col-5-5 {
    		width: 100%;
    	}
    	.rs-column.-medium-col-6-1,
    	.opensauce-fullwidth .rs-column.-medium-col-6-1 {
    		width: 11.45833%;
    	}
    	.rs-column.-medium-col-6-2,
    	.opensauce-fullwidth .rs-column.-medium-col-6-2 {
    		width: 29.16667%;
    	}
    	.rs-column.-medium-col-6-3,
    	.opensauce-fullwidth .rs-column.-medium-col-6-3 {
    		width: 46.875%;
    	}
    	.rs-column.-medium-col-6-4,
    	.opensauce-fullwidth .rs-column.-medium-col-6-4 {
    		width: 64.58333%;
    	}
    	.rs-column.-medium-col-6-5,
    	.opensauce-fullwidth .rs-column.-medium-col-6-5 {
    		width: 82.29167%;
    	}
    	.rs-column.-medium-col-6-6,
    	.opensauce-fullwidth .rs-column.-medium-col-6-6 {
    		width: 100%;
    	}
}
@media screen and (max-width: 599px) {
    .rs-column,
    	.opensauce-fullwidth .rs-column {
    		margin-right: 6.25%;
    	}
    	.rs-column.-medium-first,
    	.opensauce-fullwidth .rs-column.-medium-first {
    		clear: none;
    	}
    	.rs-column.-medium-last,
    	.opensauce-fullwidth .rs-column.-medium-last {
    		margin-right: 6.25%;
    	}
    	.rs-column.-medium-first-row,
    	.opensauce-fullwidth .rs-column.-medium-first-row {
    		margin-top: 6.25%;
    	}
    	.rs-column.-small-first,
    	.opensauce-fullwidth .rs-column.-small-first {
    		clear: left;
    	}
    	.rs-column.-small-last,
    	.opensauce-fullwidth .rs-column.-small-last {
    		margin-right: -5px;
    	}
    	.rs-column.-small-first-row,
    	.opensauce-fullwidth .rs-column.-small-first-row {
    		margin-top: 0;
    	}
    	.rs-column.-small-col-1-1,
    	.opensauce-fullwidth .rs-column.-small-col-1-1 {
    		width: 100%;
    	}
    	.rs-column.-small-col-2-1,
    	.opensauce-fullwidth .rs-column.-small-col-2-1 {
    		width: 46.875%;
    	}
    	.rs-column.-small-col-2-2,
    	.opensauce-fullwidth .rs-column.-small-col-2-2 {
    		width: 100%;
    	}
    	.rs-column.-small-col-3-1,
    	.opensauce-fullwidth .rs-column.-small-col-3-1 {
    		width: 29.16667%;
    	}
    	.rs-column.-small-col-3-2,
    	.opensauce-fullwidth .rs-column.-small-col-3-2 {
    		width: 64.58333%;
    	}
    	.rs-column.-small-col-3-3,
    	.opensauce-fullwidth .rs-column.-small-col-3-3 {
    		width: 100%;
    	}
    	.rs-column.-small-col-4-1,
    	.opensauce-fullwidth .rs-column.-small-col-4-1 {
    		width: 20.3125%;
    	}
    	.rs-column.-small-col-4-2,
    	.opensauce-fullwidth .rs-column.-small-col-4-2 {
    		width: 46.875%;
    	}
    	.rs-column.-small-col-4-3,
    	.opensauce-fullwidth .rs-column.-small-col-4-3 {
    		width: 73.4375%;
    	}
    	.rs-column.-small-col-4-4,
    	.opensauce-fullwidth .rs-column.-small-col-4-4 {
    		width: 100%;
    	}
    	.rs-column.-small-col-5-1,
    	.opensauce-fullwidth .rs-column.-small-col-5-1 {
    		width: 15%;
    	}
    	.rs-column.-small-col-5-2,
    	.opensauce-fullwidth .rs-column.-small-col-5-2 {
    		width: 36.25%;
    	}
    	.rs-column.-small-col-5-3,
    	.opensauce-fullwidth .rs-column.-small-col-5-3 {
    		width: 57.5%;
    	}
    	.rs-column.-small-col-5-4,
    	.opensauce-fullwidth .rs-column.-small-col-5-4 {
    		width: 78.75%;
    	}
    	.rs-column.-small-col-5-5,
    	.opensauce-fullwidth .rs-column.-small-col-5-5 {
    		width: 100%;
    	}
    	.rs-column.-small-col-6-1,
    	.opensauce-fullwidth .rs-column.-small-col-6-1 {
    		width: 11.45833%;
    	}
    	.rs-column.-small-col-6-2,
    	.opensauce-fullwidth .rs-column.-small-col-6-2 {
    		width: 29.16667%;
    	}
    	.rs-column.-small-col-6-3,
    	.opensauce-fullwidth .rs-column.-small-col-6-3 {
    		width: 46.875%;
    	}
    	.rs-column.-small-col-6-4,
    	.opensauce-fullwidth .rs-column.-small-col-6-4 {
    		width: 64.58333%;
    	}
    	.rs-column.-small-col-6-5,
    	.opensauce-fullwidth .rs-column.-small-col-6-5 {
    		width: 82.29167%;
    	}
    	.rs-column.-small-col-6-6,
    	.opensauce-fullwidth .rs-column.-small-col-6-6 {
    		width: 100%;
    	}
}

/* Resetting box model for moo_mediabox,  moo_slimbox and j_colorbox */
#mbCenter,
#colorbox,
#lbCenter,
#lbBottomContainer {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
::selection {
    color:#fff;
    background: #3d566e;
    text-shadow: none !important;
}
::-moz-selection {
    color:#fff;
    background: #3d566e;
    text-shadow: none !important;
}
button,
input,
select,
textarea {
    font-family: inherit;
}
table {
    width:100%;
    border:1px solid #dedede;
    border-collapse:collapse;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
table th,
table td {
    border:1px solid #e8e8e8;
}
table th {
    padding:.33333em .55556em;
    text-align:left;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.02);
}
table td {
    padding:.33333em .55556em;
}
strong,
b {
    font-weight: 600;
}
a {
    text-decoration:none;
    color:#0788ca;
}
a:hover,
a:focus {
    text-decoration:underline;
}
a:hover,
a:active {
    outline: 0;
}
a.external-link:after {
    position:relative;
    display:inline-block;
    margin-left:.22222em;
    text-indent:0;
    font: 0.72222em/1 "RockSolid Icons";
    content: "\e151";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

/* Icon attribute */
*[data-icon]:before {
    position:relative;
    display:inline-block;
    margin-right:.22222em;
    text-indent:0;
    font: 100%/1 "RockSolid Icons";
    content: attr(data-icon);
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
*[data-icon].after:before {
    content: none;
}
*[data-icon].after:after {
    position:relative;
    display:inline-block;
    margin-left:.22222em;
    text-indent:0;
    font: 100%/1 "RockSolid Icons";
    content: attr(data-icon);
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.clear {
    clear:both;
}
.invisible {
    position:absolute;
    overflow:hidden;
    margin:-1px;
    padding:0;
    border:0;
    height: 1px !important;
    width: 1px !important;
    clip: rect(0 0 0 0);
}
.pdf_link {
    float:right;
    margin:.66667em 0 0 1.11111em;
}
.pdf_link a {
    margin-left:.11111em;
}
.mime_icon {
    margin-bottom:-0.25em;
}
.ce_toplink,
.toplink {
    margin:1.33333em 0;
}
.ce_toplink a,
.toplink a {
    width:100%;
    display:block;
}
.ce_toplink > a:before,
.toplink > a:before {
    position:relative;
    display:inline-block;
    margin-right:.27778em;
    text-indent:0;
    font: 100%/1 "RockSolid Icons";
    content: "\e00c";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

/* Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this) */
.dlh_googlemap {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.main-content .dlh_googlemap,
.sidebar .dlh_googlemap {
    /* Setting the maps max-width to 100% is best practice, since it becomes fluid that way */
    	max-width: 100%;
}
.main-content .dlh_googlemap img {
    max-width:none;
}
hr {
    height:1px;
    overflow:visible;
    clear:both;
    margin:1.33333em 0;
    border:0;
    background: #dedede;
}
.confirmation {
    color:#7eba28;
}
.information {
    color:#0788ca;
}
.warning {
    color:#e52f2f;
}
p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning,
span.confirmation,
span.information,
span.warning {
    position:relative;
    display:block;
    border:1px solid #dedede;
    border-radius:1.5px;
    color:#375111;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    padding: 2.77778em 6.25% 1.11111em;
    background: #ffffff;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
p.confirmation:before,
p.information:before,
p.warning:before,
div.confirmation:before,
div.information:before,
div.warning:before,
span.confirmation:before,
span.information:before,
span.warning:before {
    top:-1px;
    position:absolute;
    display:inline-block;
    padding:.57143em 1.42857em;
    text-align:right;
    color:#fff;
    text-indent:0;
    font: 0.77778em/1 "RockSolid Icons";
    content: "\e044";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    right: -1px;
    left: -1px;
    background: #7eba28;
}
p.information,
div.information,
span.information {
    color:#03354f;
}
p.information:before,
div.information:before,
span.information:before {
    content: "\e0a6";
    background: #0788ca;
}
p.warning,
div.warning,
span.warning {
    color:#841111;
}
p.warning:before,
div.warning:before,
span.warning:before {
    content: "\e144";
    background: #e52f2f;
}
p.drop-cap:first-letter,
span.drop-cap {
    float:left;
    margin:.08333em .1em -0.16667em -0.05em;
    font-size:3.33333em;
    line-height:.7;
    color:#3d566e;
    font-weight: 600;
}
p.drop-cap:first-letter {
    /* IE8 and IE9 calculate em's from the parent element */
    	margin: 0.27778em 0.33333em -0.55556em -0.16667em /;
}
code {
    padding:.14286em .35714em;
    background-color:#e8e8e8;
    border-radius:3px;
    font:.77778em/1.35714 "Lucida Console",monospace;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
}
pre {
    overflow:auto;
    display:block;
    margin:1.71429em 0;
    padding:0 .42857em;
    font:.77778em/1.71429 "Lucida Console",monospace;
    color: white;
    background: #dedede;
}
pre code {
    padding:0;
    font-size:1em;
    line-height: inherit;
    background-color: transparent;
}
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    position:relative;
    display:inline-block;
    padding:.55556em 1.5em;
    text-align:center;
    border:1px solid;
    border-radius:1.5px;
    text-decoration:none;
    color:#fff;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-color: #34495e #2b3c4d #22303d;
    text-shadow: 1px 1px 0 #2b3c4d;
    background: #3d566e;
    background: -webkit-linear-gradient(#425e78, #384e64);
    background: -moz-linear-gradient(#425e78, #384e64);
    background: -o-linear-gradient(#425e78, #384e64);
    background: linear-gradient(#425e78, #384e64);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #778899, inset -1px 0 #778899;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #778899, inset -1px 0 #778899;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), inset 1px 1px #778899, inset -1px 0 #778899;
}
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
    border-color: #2b3c4d #22303d #19232c;
    background: -webkit-linear-gradient(#486582, #32475a);
    background: -moz-linear-gradient(#486582, #32475a);
    background: -o-linear-gradient(#486582, #32475a);
    background: linear-gradient(#486582, #32475a);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2), inset 1px 1px #778899, inset -1px 0 #778899;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2), inset 1px 1px #778899, inset -1px 0 #778899;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2), inset 1px 1px #778899, inset -1px 0 #778899;
}
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    background: -webkit-linear-gradient(#3f5971, #3b536b);
    background: -moz-linear-gradient(#3f5971, #3b536b);
    background: -o-linear-gradient(#3f5971, #3b536b);
    background: linear-gradient(#3f5971, #3b536b);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0), inset 1px 1px #778899, inset -1px 0 #778899;
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0), inset 1px 1px #778899, inset -1px 0 #778899;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0), inset 1px 1px #778899, inset -1px 0 #778899;
}
#colorbox button,
#colorbox .button,
#colorbox input[type="submit"],
#colorbox input[type="reset"],
#colorbox input[type="button"] {
    /* Fix colorbox close button */
    	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page {
    max-width:1122px;
    position:relative;
    margin:0 auto;
    border-width:0 1;
    border-style:#dedede;
    zoom: 1;
    background: #ffffff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.page:before {
    display:table;
    content: "";
}
.page:after {
    clear:both;
    display:table;
    content: "";
}
@media screen and (max-width: 1122px) {
    .page {
    		border: 0;
    		-webkit-box-shadow: none;
    		-moz-box-shadow: none;
    		box-shadow: none;
    	}
}
.opensauce-not-boxed .page {
    padding:0 1px;
    border:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.page-header {
    position:relative;
    margin:0 3.57143%;
}
@media screen and (max-width: 900px) {
    .page-header {
    		margin-right: 5.55556%;
    		margin-left: 5.55556%;
    	}
}
@media screen and (max-width: 599px) {
    .page-header {
    		zoom: 1;
    	}
    	.page-header:before {
    		content: "";
    		display: table;
    	}
    	.page-header:after {
    		content: "";
    		display: table;
    		clear: both;
    	}
}
.logo {
    top:-3px;
    position:absolute;
    margin:42px 0 30px;
    padding:2px 10px 10px 2px;
    border-radius:3px;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    left: -2px;
    z-index: 99;
    font-size: inherit;
    background: #ffffff;
}
@media screen and (max-width: 599px) {
    .logo {
    		position: static;
    		margin-left: 0;
    		margin-bottom: 12px;
    		padding: 0;
    	}
}
.logo a {
    display:block;
}
.logo img {
    width:auto;
    height:120px;
    display:block;
}
@media screen and (max-width: 599px) {
    .logo img {
    		margin: 0 auto;
    	}
}
.header-navigation {
    top:1.16667em;
    position:absolute;
    font-size:.66667em;
    color:#0788ca;
    text-transform:uppercase;
    letter-spacing:.08333em;
    right: 0;
    z-index: 1;
}
@media screen and (max-width: 599px) {
    .header-navigation {
    		position: static;
    		text-align: center;
    	}
}
.header-navigation ul {
    display:inline;
    margin:0;
    padding:0;
}
.header-navigation li {
    display:inline;
}
.header-navigation li:before {
    margin:0 .16667em;
    content: " • ";
}
.header-navigation li:first-child:before {
    content: none;
}
.header-navigation a {
    color: inherit;
}
.header-navigation a:hover,
.header-navigation a:focus {
    text-decoration:underline;
}
.tag-line {
    padding-bottom:.55556em;
}
.logo ~ .tag-line {
    min-height:192px;
}
@media screen and (max-width: 599px) {
    .logo ~ .tag-line {
    		min-height: 0;
    	}
}
.tag-line .ce_text {
    font-size:.88889em;
    color:#8a8a8a;
    padding: 4.0625em 0 1.875em 34.61538%;
}
@media screen and (max-width: 599px) {
    .tag-line .ce_text {
    		padding: 1em 0;
    		text-align: center;
    	}
}
.tag-line .ce_text p {
    margin:0;
}
.tag-line .ce_text blockquote {
    margin:0;
    font-size:1.75em;
    color:#3d566e;
}
.tag-line .image_container {
    width:auto;
    margin:0;
    padding:0;
    border:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
}
.tag-line .ce_image {
    width:100%;
    display:inline-block;
}
.tag-line .ce_image img,
.tag-line .rsts-main {
    width:100%;
    height:auto;
    clear:both;
    display:block;
    margin:2.22222em 0 1.11111em;
}
@media screen and (max-width: 599px) {
    .tag-line .ce_image img,
    	.tag-line .rsts-main {
    		margin: 1.33333em 0 1em;
    	}
}
.tag-line .rsts-main {
    float:left;
}
@media screen and (max-width: 599px) {
    .tag-line .rsts-main {
    		float: none;
    	}
}
.main-navigation-wrapper {
    position:relative;
    clear:both;
    border:1px solid #dedede;
    background: #f7f7f7;
    background: -webkit-linear-gradient(#fcfcfc, #f2f2f2);
    background: -moz-linear-gradient(#fcfcfc, #f2f2f2);
    background: -o-linear-gradient(#fcfcfc, #f2f2f2);
    background: linear-gradient(#fcfcfc, #f2f2f2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.main-navigation {
    margin-right:3.55556em;
    font-size:.88889em;
    color:#636363;
    /* clearfix */
    	overflow: hidden;
    font-weight: 600;
}
@media screen and (max-width: 900px) {
    .main-navigation {
    		margin-right: 0;
    		font-size: 0.83333em;
    	}
}
@media screen and (max-width: 599px) {
    .main-navigation {
    		display: none;
    	}
}
.main-navigation ul,
.main-navigation li {
    display:inline;
    margin:0;
    padding:0;
}
.main-navigation a,
.main-navigation li > span {
    float:left;
    padding:.75em 1.375em;
    border-left:1px solid #dedede;
    text-decoration:none;
    color: inherit;
    -webkit-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5);
    -moz-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5);
    box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5);
}
.main-navigation a.trail,
.main-navigation a.active,
.main-navigation li > span.trail,
.main-navigation li > span.active {
    color:#636363;
    background: #ffffff;
}
.main-navigation a.home,
.main-navigation li > span.home {
    overflow:hidden;
    line-height:0;
    text-indent:-99em;
}
.main-navigation a.home:after,
.main-navigation li > span.home:after {
    position:relative;
    display:block;
    line-height:2;
    text-indent:0;
    font: 0.75em/1 "RockSolid Icons";
    content: "\2302";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.main-navigation a.home.trail,
.main-navigation a.home.active,
.main-navigation li > span.home.trail,
.main-navigation li > span.home.active {
    color: inherit;
    background: none;
}
.main-navigation a:hover,
.main-navigation a:focus {
    color:#3d566e;
    background: #efefef;
}
.main-navigation li:first-child > a,
.main-navigation li:first-child > span {
    border-left:0;
}
.sub-navigation {
    padding-bottom:.625em;
    border:1px solid #dedede;
    border-radius:0 0 4 4;
    font-size:.88889em;
    color:#636363;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    /* clearfix */
    	overflow: hidden;
    border-top: 0;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 900px) {
    .sub-navigation {
    		font-size: 0.77778em;
    	}
}
@media screen and (max-width: 599px) {
    .sub-navigation {
    		display: none;
    	}
}
.sub-navigation ul,
.sub-navigation li {
    display:inline;
    margin:0;
    padding:0;
}
.sub-navigation a,
.sub-navigation li > span {
    float:left;
    margin:0 -0.625em -0.625em .625em;
    padding:.75em .625em;
    color: inherit;
    -webkit-box-shadow: inset -1px 0 rgba(255, 255, 255, 0.5);
    -moz-box-shadow: inset -1px 0 rgba(255, 255, 255, 0.5);
    box-shadow: inset -1px 0 rgba(255, 255, 255, 0.5);
}
.sub-navigation a.trail,
.sub-navigation a.active,
.sub-navigation li > span.trail,
.sub-navigation li > span.active {
    color:#636363;
    font-weight: 600;
    background: #fcfcfc;
}
.main-navigation-mobile {
    /* Hide mobile navigation &lt;select&gt; by default */
    	display: none;
}
@media screen and (max-width: 599px) {
    .main-navigation-mobile {
    		display: block;
    		width: 87.5%;
    		margin: 0.8em 0 0.8em 6.25%;
    	}
}
.main-navigation-search {
    height:100%;
    top:0;
    right:0;
    position:absolute;
    overflow:hidden;
    border-left:1px solid #dedede;
    background: #f7f7f7;
    background: -webkit-linear-gradient(#fcfcfc, #f2f2f2);
    background: -moz-linear-gradient(#fcfcfc, #f2f2f2);
    background: -o-linear-gradient(#fcfcfc, #f2f2f2);
    background: linear-gradient(#fcfcfc, #f2f2f2);
    -webkit-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    -moz-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 900px) {
    .main-navigation-search {
    		position: relative;
    		height: 2.72222em;
    		border-bottom: 1px solid #dedede;
    		border-left: 0;
    	}
}
.main-navigation-search input {
    width:10.25em;
    float:right;
    margin:.5625em 4em 0 -10.3125em;
    padding-top:.25em;
    padding-bottom:.1875em;
    border:1px solid #dedede;
    font-size:.88889em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: margin-left 0.2s ease-out;
    -moz-transition: margin-left 0.2s ease-out;
    -o-transition: margin-left 0.2s ease-out;
    transition: margin-left 0.2s ease-out;
}
.main-navigation-search:hover input,
.main-navigation-search input:hover,
.main-navigation-search input:focus {
    margin-left:1.375em;
}
.main-navigation-search button {
    width:3.55556em;
    height:100%;
    top:0;
    right:0;
    position:absolute;
    margin:0;
    padding:.77778em 0;
    text-align:left;
    border:0;
    line-height:0;
    color:#636363;
    text-indent:-99em;
    text-shadow: none;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.main-navigation-search button:after {
    position:relative;
    display:block;
    text-align:center;
    text-indent:0;
    font: 1.11111em/1 "RockSolid Icons";
    content: "\e0cb";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.main-navigation-search button:hover,
.main-navigation-search button:focus {
    color:#3d566e;
}
.content-wrapper {
    zoom: 1;
}
.content-wrapper:before {
    display:table;
    content: "";
}
.content-wrapper:after {
    clear:both;
    display:table;
    content: "";
}
.main-content {
    width:57.14286%;
    float:left;
    margin-bottom:20px;
    padding:1px 20px 20px;
    background-color:#ffffff;
    font-size:0.87777em;
}
@media screen and (max-width: 900px) {
    .main-content {
    		float: none;
    		width: auto;
    		margin-right: 5.55556%;
    		margin-left: 5.55556%;
    	}
}
.opensauce-fullwidth .main-content {
    width:auto;
    float:none;
    margin-right:3.57143%;
    margin-left:3.57143%;
}
@media screen and (max-width: 900px) {
    .opensauce-fullwidth .main-content {
    		margin-right: 5.55556%;
    		margin-left: 5.55556%;
    	}
}
.opensauce-sidebar-left .main-content {
    float:right;
    margin-right:3.57143%;
    margin-left:0;
}
@media screen and (max-width: 900px) {
    .opensauce-sidebar-left .main-content {
    		float: none;
    		margin-right: 5.55556%;
    		margin-left: 5.55556%;
    	}
}
.main-content p,
.main-content ul,
.main-content ol,
.main-content table,
.main-content form,
.main-content fieldset {
    margin-top:1.33333em;
    margin-bottom:1.33333em;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    margin-top:.75em;
    margin-bottom:.3em;
    line-height:1.3;
    font-weight:normal;
}
.main-content h1 {
    font-size:1.8em;
    font-weight:bold;
    color:#3d566e;
}
.main-content h2 {
    font-size:1.5em;
}
.main-content h1 + h2 {
    margin-top:.3em;
}
.main-content h3 {
    font-size:1.2em;
}
.main-content h4 {
    font-size:1.1em;
}
.main-content h5 {
    font-size:1em;
}
.main-content h6 {
    font-size:.9em;
    color:#8a8a8a;
    text-transform:uppercase;
    letter-spacing:.0625em;
}
.main-content ul,
.main-content ol {
    padding-left:.88889em;
}
.main-content ul li[data-icon],
.main-content ol li[data-icon] {
    list-style: none;
}
.main-content ul li[data-icon]:before,
.main-content ol li[data-icon]:before {
    width:0;
    left:-1.16667em;
}
.main-content ul {
    list-style: disc;
}
.main-content ul ul {
    margin-top:0;
}
.main-content ol {
    padding-left:1.11111em;
    list-style: decimal;
}
.main-content ol ol,
.main-content ol ul {
    margin-top:0;
}
.main-content ol ol {
    padding-left:1.33333em;
    list-style: upper-alpha;
}
.main-content ol ol ol {
    list-style: lower-roman;
}
.main-content ol ol ol ol {
    list-style: lower-alpha;
}
.main-content blockquote {
    position:relative;
    color:#3d566e;
    margin: 1.33333em 0 1.33333em 9.375%;
}
@media screen and (max-width: 599px) {
    .main-content blockquote {
    		margin-left: 15.625%;
    	}
}
.main-content blockquote small,
.main-content blockquote i,
.main-content blockquote em {
    color:#8a8a8a;
}
.main-content blockquote:before {
    top:0;
    left:-9.375%;
    position:absolute;
    margin:.42857em 0 0 -0.04762em;
    font-size:4.66667em;
    line-height:0;
    font-weight:bold;
    color:#0788ca;
    content: "\201c";
}
@media screen and (max-width: 599px) {
    .main-content blockquote:before {
    		left: -15.625%;
    		margin-left: -0.09524em;
    	}
}
.main-content img {
    height:auto;
    max-width:100%;
}
.main-content .rsts-main {
    margin:24px 0;
}
.sidebar {
    width:32.14286%;
    position:relative;
    float:right;
    margin: 2.22222em 3.57143% 0 0;
}
@media screen and (max-width: 900px) {
    .sidebar {
    		float: none;
    		clear: both;
    		width: auto;
    		margin-right: 0;
    		margin-left: 0;
    	}
}
@media screen and (max-width: 599px) {
    .sidebar {
    		margin-right: 5.55556%;
    		margin-left: 5.55556%;
    	}
}
.opensauce-sidebar-left .sidebar {
    float:left;
    margin-right:0;
    margin-left:3.57143%;
}
@media screen and (max-width: 900px) {
    .opensauce-sidebar-left .sidebar {
    		float: none;
    		margin-right: 0;
    		margin-left: 0;
    	}
}
@media screen and (max-width: 599px) {
    .opensauce-sidebar-left .sidebar {
    		margin-right: 5.55556%;
    		margin-left: 5.55556%;
    	}
}
.sidebar h1,
.sidebar h2,
.sidebar h3 {
    margin:2em 0 0;
    padding:0 0 .42857em;
    border-bottom:1px solid #e8e8e8;
    font-size:.77778em;
    color:#8a8a8a;
    text-transform:uppercase;
    letter-spacing:.07143em;
    font-weight: 600;
}
.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
    margin:.88889em 0;
}
.sidebar ul,
.sidebar ol {
    padding:0;
    list-style-type:none;
}
.sidebar > .block {
    margin:1.11111em 0;
}
@media screen and (max-width: 900px) {
    .sidebar &gt; .block {
    		float: left;
    		width: 41.66667%;
    		margin-left: 5.55556%;
    	}
}
@media screen and (max-width: 599px) {
    .sidebar &gt; .block {
    		float: none;
    		width: auto;
    		margin-left: 0;
    	}
}
.sidebar .ce_youtube-wrapper {
    margin:.66667em 0;
}
.sidebar-news .layout_latest {
    position:relative;
    margin:1.33333em 0;
    padding-left:2.77778em;
}
.sidebar-news .layout_latest:before {
    top:.3125em;
    position:absolute;
    display:inline-block;
    padding:.5em;
    color:#fff;
    text-indent:0;
    font: 0.88889em/1 "RockSolid Icons";
    content: "\e06b";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    left: 0;
    background: #0788ca;
}
.sidebar-news .image_container {
    display:none;
}
.sidebar-news .info {
    margin:0;
    font-size:.77778em;
    color:#8a8a8a;
}
.sidebar-news h2 {
    margin:0 0 .25em;
    padding:0;
    border:0;
    font-size:.88889em;
    line-height:1.3125;
    text-transform:none;
}
.sidebar-news .teaser {
    font-size:.77778em;
}
.sidebar-news .teaser p {
    margin:0;
}
.sidebar-news .more {
    margin:.28571em 0;
    font-size:.77778em;
}
form h1,
form h2,
form h3,
form h4,
form h5,
form h6 {
    clear:both;
}
form .form-row {
    position:relative;
    clear:both;
}
form p b.error,
form p.error {
    display:block;
    margin:0;
    color:#e52f2f;
}
input,
textarea {
    padding:.5em .55556em .44444em;
    border:1px solid #dedede;
    border-radius:1.5px;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    border-bottom-color: #d4d4d4;
    color: inherit;
    background: #fcfcfc;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px #ffffff;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px #ffffff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1), inset 0 1px #ffffff;
}
.valid input,
.valid textarea {
    border-color:#7eba28;
}
.invalid input,
input.error,
.invalid textarea,
textarea.error {
    border-color:#e52f2f;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    /* multiple rules, because user agents are required to ignore a rule with an unknown selector */
    	color: #b1b1b1;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color:#b1b1b1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color:#b1b1b1;
}
input::placeholder,
textarea::placeholder {
    color:#b1b1b1;
}
input:hover,
textarea:hover {
    border-color: #d4d4d4 #d4d4d4 #c7c7c7;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #ffffff;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #ffffff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05), inset 0 1px #ffffff;
}
input:focus,
textarea:focus {
    border-color: #0788ca #0788ca #067bb6;
}
input[type="text"],
input[type="search"],
input[type="email"] {
    outline: none;
}
input[type="checkbox"],
input[type="radio"],
input[type="image"] {
    margin:0;
    padding:0;
    border:0;
    width: auto !important;
    height: auto !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
input[type="checkbox"] {
    vertical-align:middle;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}
input[type="radio"] {
    vertical-align:middle;
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
    background: none;
}
input[type="file"] {
    height:auto;
    padding:0;
}
button,
input[type="submit"] {
    margin-top:1em;
}
textarea {
    height:200px;
    line-height:1.5;
    resize: vertical;
    outline: none;
}
fieldset {
    margin:1em 0;
    border:1px solid #dedede;
}
fieldset legend {
    padding:0 .27778em;
}
fieldset + br {
    /* Kill &lt;br&gt; that Contao injects */
    	display: none;
}
.main-content form .form-row {
    margin-top:1em;
    margin-bottom:1em;
}
.main-content label {
    display:block;
    margin-bottom:.0625em;
    font-size:.88889em;
}
.main-content label .mandatory {
    margin-left:.11111em;
    color:#0788ca;
}
.main-content input[type="checkbox"] + label {
    display:inline;
}
.main-content fieldset p {
    margin:0;
}
.main-content fieldset p b.error,
.main-content fieldset p.error {
    width:auto;
    float:none;
    margin:.5em 0;
}
.main-content fieldset label {
    display:inline;
    margin:0;
}
.main-content fieldset label:after {
    white-space:pre;
    /* add line break after label */
    	content: "\A";
}
.main-content input,
.main-content textarea,
.main-content select,
.main-content fieldset {
    width:75%;
}
@media screen and (max-width: 599px) {
    .main-content input,
    	.main-content textarea,
    	.main-content select,
    	.main-content fieldset {
    		width: 100%;
    	}
}
.main-content button,
.main-content input[type="submit"] {
    width:auto;
}
@media screen and (max-width: 599px) {
    .main-content button,
    	.main-content input[type="submit"] {
    		width: 100%;
    	}
}
.explanation p,
.captcha_text p {
    margin:0;
}
.explanation {
    margin:-0.85714em 0 1.71429em;
    font-size:.77778em;
    color:#8a8a8a;
}
.captcha_text {
    display:block;
}
label .captcha_text {
    display:inline;
}
.sidebar form input,
.sidebar form textarea,
.sidebar form select,
.sidebar form fieldset,
.sidebar form button {
    width:100%;
}
.sidebar form label {
    display:block;
    margin-bottom:.0625em;
    font-size:.88889em;
}
.sidebar form input[type="checkbox"],
.sidebar form input[type="radio"],
.sidebar form input[type="image"] {
    width:auto;
}
.rs-columns > h1,
.rs-columns > h2,
.rs-columns > h3,
.teaser-boxes > h1,
.icon-boxes > h1,
.news-boxes > h1,
.teaser-boxes > h2,
.icon-boxes > h2,
.news-boxes > h2,
.teaser-boxes > h3,
.icon-boxes > h3,
.news-boxes > h3 {
    margin:0 0 .88889em;
    padding-bottom:.33333em;
    border-bottom:1px solid #e8e8e8;
    font-size:1em;
    font-weight:normal;
    color:#3d566e;
    text-transform:uppercase;
    letter-spacing:.05556em;
}
.teaser-boxes,
.icon-boxes,
.news-boxes {
    margin:2.22222em 0;
    /* clearfix */
    	overflow: hidden;
}
.teaser-boxes-item {
    font-size:.88889em;
    color:#8a8a8a;
}
.teaser-boxes-item:hover,
.teaser-boxes-item:focus {
    text-decoration:none;
}
.teaser-boxes-item h3 {
    margin:0;
    font-size:1.3125em;
    color:#3d566e;
}
.teaser-boxes-item p {
    margin:.5em 0 0;
}
.teaser-boxes-item-image {
    position:relative;
    margin:0 0 1em;
}
a:hover .teaser-boxes-item-image:before,
a:focus .teaser-boxes-item-image:before {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    content: "";
    z-index: 1;
    background: rgba(255, 255, 255, 0.3);
}
a:hover .teaser-boxes-item-image:after,
a:focus .teaser-boxes-item-image:after {
    right:0;
    bottom:0;
    position:absolute;
    display:inline-block;
    padding:.75em;
    text-align:center;
    color:#fff;
    text-indent:0;
    font: 0.5em/1 "RockSolid Icons";
    content: "\e019";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    z-index: 2;
    background: #0788ca;
}
.teaser-boxes-item-image img {
    width:100%;
    height:auto;
    display:block;
}
.icon-boxes-item {
    font-size:.88889em;
    color:#8a8a8a;
}
.icon-boxes-item:hover,
.icon-boxes-item:focus {
    text-decoration:none;
}
.icon-boxes-item[data-icon]:before {
    margin:0 0 .5em;
    padding:.5em;
    border:1px solid #dedede;
    font-size:1.5em;
    color:#0788ca;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.icon-boxes-item h3 {
    margin:0;
    font-size:1.3125em;
    color:#3d566e;
}
.icon-boxes-item p {
    margin:.5em 0 0;
}
.icon-boxes-item-link {
    font-size:.875em;
    color:#0788ca;
    text-transform:uppercase;
    letter-spacing:.07143em;
}
a:hover .icon-boxes-item-link,
a:focus .icon-boxes-item-link {
    text-decoration:underline;
}
.news-boxes-item {
    font-size:.77778em;
    color:#8a8a8a;
}
.news-boxes-item h3 {
    margin:0;
    font-size:1.71429em;
    line-height:1.33333;
    font-weight:normal;
}
.news-boxes-item h3 a {
    color:#3d566e;
}
.news-boxes-item p {
    margin:.28571em 0 0;
}
.news-boxes-item .news-boxes-item-info {
    margin:0;
    text-transform:uppercase;
    letter-spacing:.07143em;
}
.news-boxes-item .news-boxes-item-more {
    margin-top:.57143em;
    text-transform:uppercase;
    letter-spacing:.07143em;
}
.testimonial {
    margin:1.125em 0;
    font-size:1.33333em;
}
@media screen and (max-width: 599px) {
    .testimonial {
    		font-size: 1em;
    	}
}
.sidebar .testimonial {
    font-size:1em;
}
@media screen and (max-width: 599px) {
    .sidebar .testimonial {
    		font-size: 1em;
    	}
}
.rsts-main .testimonial {
    margin:0;
}
.testimonial p {
    margin:.5em 0;
    color:#3d566e;
}
.testimonial-author {
    padding-right:2.77778em;
    font-size:.75em;
    color:#8a8a8a;
}
.sidebar .testimonial-author {
    padding-right:3.57143em;
    font-size:.77778em;
}
@media screen and (max-width: 599px) {
    .testimonial-author {
    		padding-right: 3.57143em;
    		font-size: 0.93333em;
    	}
}
.testimonial-author img {
    width:auto;
    height:2.22222em;
    display:inline-block;
    margin:0 .33333em 0 0;
    vertical-align:middle;
}
.testimonial-author small {
    font-size: inherit;
}
.newsletter-box {
    border:1px solid #056799;
    border-radius:1.5px;
    color:#fff;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    padding: 1.33333em 6.25%;
    background: #0788ca;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.sidebar .newsletter-box {
    padding-right:11.11111%;
    padding-left:11.11111%;
}
@media screen and (max-width: 900px) {
    .sidebar .newsletter-box {
    		padding-right: 5.55556%;
    		padding-left: 5.55556%;
    	}
}
@media screen and (max-width: 599px) {
    .sidebar .newsletter-box {
    		padding-right: 6.25%;
    		padding-left: 6.25%;
    	}
}
.sidebar .block + .newsletter-box {
    margin-top:1.77778em;
}
.newsletter-box:before {
    width:5.33333em;
    height:5.55556em;
    float:right;
    margin-left:.77778em;
    content: "";
    background: url("../../files/opensauce/img/newsletter-bg.png") 50% 50% no-repeat;
    background-size: 100% 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-device-pixel-ratio: 4 / 3),
only screen and (min-device-pixel-ratio: 1.3) {
    .newsletter-box:before {
    		background-image: url("../../files/opensauce/img/newsletter-bg-x2.png");
    	}
}
.newsletter-box h1,
.newsletter-box h2,
.newsletter-box h3,
.newsletter-box h4 {
    padding:0;
    border:0;
    text-transform:none;
}
.newsletter-box h1,
.newsletter-box h2,
.newsletter-box h3 {
    margin:-0.16667em 0 0;
    font-size:1.33333em;
    line-height:1.125;
    font-weight:normal;
    color: inherit;
}
.newsletter-box h4 {
    margin:0;
    font-size:1em;
    font-weight:normal;
    color:#b4dbef;
}
.newsletter-box form {
    margin:0;
}
.newsletter-box .formbody {
    width:18.33333em;
    max-width:100%;
    position:relative;
    margin:.66667em 0 0;
}
.newsletter-box .formbody input {
    width:100%;
    display:block;
    padding-right:2.66667em;
    border-color:#2b3c4d;
    color:#343434;
}
.newsletter-box .formbody button {
    width:auto;
    right:0;
    bottom:0;
    position:absolute;
    overflow:hidden;
    margin:0;
    padding:.72222em;
    text-align:left;
    border-radius:0 1.5 1.5 0;
    line-height:0;
    text-indent:-99em;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
}
.newsletter-box .formbody button:after {
    position:relative;
    display:block;
    text-indent:0;
    font: 0.77778em/1 "RockSolid Icons";
    content: "\e0ce";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.newsletter-box .formbody .error {
    color:#9b1313;
}
.icon-links {
    font-size:.88889em;
}
.icon-links h1,
.icon-links h2,
.icon-links h3 {
    font-size:.875em;
    color:#8a8a8a;
    text-transform:uppercase;
    letter-spacing:.07143em;
    font-weight: 600;
}
.icon-links ul {
    margin:0;
    padding:0;
}
.icon-links li {
    display:inline;
    list-style: none;
}
.icon-links a {
    display:block;
    padding:.25em 0;
    border-bottom:1px solid #dedede;
    text-decoration:none;
    color: inherit;
}
.icon-links a:before {
    top:-0.33333em;
    position:relative;
    display:inline-block;
    margin-right:1.66667em;
    padding:.66667em;
    border:1px solid #dedede;
    border-radius:1.5px;
    color:#0788ca;
    text-indent:0;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    font: 0.375em/1 "RockSolid Icons";
    content: "\e019";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.icon-links a[data-icon]:before {
    top:0;
    margin-right:.66667em;
    padding:0;
    border:0;
    font-size:.9375em;
    content: attr(data-icon);
    color: inherit;
}
.icon-links-label {
    color:#343434;
}
a:hover .icon-links-label,
a:focus .icon-links-label {
    text-decoration:underline;
}
.author-box h1,
.author-box h2,
.author-box h3 {
    margin:2em 0 1em;
    padding:0 0 .42857em;
    border-bottom:1px solid #e8e8e8;
    font-size:.77778em;
    color:#8a8a8a;
    text-transform:uppercase;
    letter-spacing:.07143em;
    font-weight: 600;
}
.author-box img {
    float:right;
    margin:0 0 .55556em 1em;
}
.author-box p {
    margin:.875em 0;
    font-size:.88889em;
}
.author-box-links {
    margin:1em 0;
    padding:0;
    text-align:center;
    font-size:.77778em;
    text-transform:uppercase;
    letter-spacing:.07143em;
}
.author-box-links li {
    display:inline;
    list-style: none;
}
.author-box-links a {
    display:inline-block;
    margin:.35714em .21429em .28571em;
    padding:.57143em 1.42857em;
    border:1px solid #dedede;
    border-radius:3px;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.author-box-links a:hover,
.author-box-links a:focus {
    border-color:#c7c7c7;
    text-decoration:none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.image_container {
    position:relative;
    display:inline-block;
    padding:.55556em;
    border:1px solid #dedede;
    border-radius:1.5px;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    background: #ffffff;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.image_container.no-border,
.no-border .image_container {
    border:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
}
.image_container img {
    width:100%;
    height:auto;
    display:block;
}
.image_container a {
    position:relative;
    display:block;
}
.image_container a:hover:before,
.image_container a:focus:before {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    content: "";
    z-index: 1;
    background: rgba(255, 255, 255, 0.3);
}
.image_container a:hover:after,
.image_container a:focus:after {
    right:0;
    bottom:0;
    position:absolute;
    display:inline-block;
    padding:.5em;
    text-align:center;
    color:#fff;
    text-indent:0;
    font: 0.55556em/1 "RockSolid Icons";
    content: "\e0cb";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    z-index: 2;
    background: #0788ca;
}
.image_container figcaption,
.image_container .caption {
    padding:.28571em 0 0;
    font-size:.77778em;
    color:#8a8a8a;
    /* overwrite elements style attribute */
    	width: 100% !important;
}
.image_container.float_right,
.image_container.float_left {
    float:right;
    width: 43.75% !important;
    margin: 0.44444em 0 0.88889em 6.25%;
}
@media screen and (max-width: 599px) {
    .image_container.float_right,
    	.image_container.float_left {
    		margin-left: 0;
    		float: none !important;
    		width: auto !important;
    	}
}
.opensauce-fullwidth .image_container.float_right,
.opensauce-fullwidth .image_container.float_left {
    margin: 0.44444em 0 0.88889em 3.84615%;
    width: 26.92308% !important;
}
@media screen and (max-width: 900px) {
    .opensauce-fullwidth .image_container.float_right,
    	.opensauce-fullwidth .image_container.float_left {
    		margin-left: 6.25%;
    		width: 43.75% !important;
    	}
}
@media screen and (max-width: 599px) {
    .opensauce-fullwidth .image_container.float_right,
    	.opensauce-fullwidth .image_container.float_left {
    		margin-left: 0;
    		width: auto !important;
    	}
}
.no-resize .image_container.float_right,
.opensauce-fullwidth .no-resize .image_container.float_right,
.image_container.float_right.no-resize,
.opensauce-fullwidth .image_container.float_right.no-resize,
.no-resize .image_container.float_left,
.opensauce-fullwidth .no-resize .image_container.float_left,
.image_container.float_left.no-resize,
.opensauce-fullwidth .image_container.float_left.no-resize {
    width: auto !important;
}
.image_container.float_left {
    float:left;
    margin: 0.44444em 6.25% 0.88889em 0;
}
@media screen and (max-width: 599px) {
    .image_container.float_left {
    		margin-right: 0;
    	}
}
.opensauce-fullwidth .image_container.float_left {
    margin: 0.44444em 3.84615% 0.88889em 0;
}
@media screen and (max-width: 900px) {
    .opensauce-fullwidth .image_container.float_left {
    		margin-right: 6.25%;
    	}
}
@media screen and (max-width: 599px) {
    .opensauce-fullwidth .image_container.float_left {
    		margin-right: 0;
    	}
}
.ce_youtube-wrapper {
    height:0;
    position:relative;
    overflow:hidden;
    padding-bottom:56.25%;
    /* ratio 16 to 9 */
    	margin: 1.33333em 0;
}
.ce_youtube-wrapper iframe,
.ce_youtube-wrapper object,
.ce_youtube-wrapper embed {
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
}
.mejs-video,
.mejs-audio {
    margin:1.11111em 0;
}
.ce_gallery > ul.cols_1 > li {
    width:100%;
}
.ce_gallery > ul.cols_2 > li {
    width:49.25%;
}
.ce_gallery > ul.cols_3 > li {
    width:32.33333%;
}
.ce_gallery > ul.cols_4 > li {
    width:23.875%;
}
.ce_gallery > ul.cols_5 > li {
    width:18.8%;
}
.ce_gallery > ul.cols_6 > li {
    width:15.41667%;
}
.ce_gallery > ul.cols_7 > li {
    width:13%;
}
.ce_gallery > ul.cols_8 > li {
    width:11.1875%;
}
.ce_gallery > ul.cols_9 > li {
    width:9.77778%;
}
.ce_gallery > ul.cols_10 > li {
    width:8.65%;
}
.ce_gallery > ul.cols_11 > li {
    width:7.72727%;
}
.ce_gallery > ul.cols_12 > li {
    width:6.95833%;
}
@media screen and (max-width: 599px) {
    .ce_gallery {
    		/* doubled class for specificity */
    	}
    	.ce_gallery.ce_gallery &gt; ul &gt; li {
    		width: auto;
    	}
}
.ce_gallery.no-resize > ul > li {
    width:auto;
}
.ce_gallery > ul {
    zoom: 1;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.ce_gallery > ul:before {
    display:table;
    content: "";
}
.ce_gallery > ul:after {
    clear:both;
    display:table;
    content: "";
}
.ce_gallery > ul > li {
    width:23.875%;
    float:left;
    margin:1.5% 0 0 1.5%;
}
@media screen and (max-width: 599px) {
    .ce_gallery &gt; ul &gt; li {
    		margin-right: 0;
    		margin-left: 0;
    	}
}
.ce_gallery > ul > li.col_first {
    clear:left;
    margin-left:0;
}
.ce_gallery > ul > li.col_last {
    /* for rounding failures */
    	margin-right: -1%;
}
.ce_gallery > ul > li > .image_container {
    width:100%;
}
.ce_gallery img {
    width:100%;
    height:auto;
}
.enclosure,
.ce_downloads {
    margin:1.6875em 0;
    padding:1.25em 1.875em;
    border:1px solid #dedede;
    border-radius:1.5px;
    font-size:.88889em;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    background: #ffffff;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.enclosure h1,
.enclosure h2,
.enclosure h3,
.enclosure h4,
.enclosure h5,
.enclosure h6,
.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6 {
    margin:-1.75em -2.58333em 1.66667em;
    padding:.66667em 1.66667em;
    font-size:.75em;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.08333em;
    font-weight: 600;
    background: #3d566e;
}
.enclosure h1:before,
.enclosure h2:before,
.enclosure h3:before,
.enclosure h4:before,
.enclosure h5:before,
.enclosure h6:before,
.ce_downloads h1:before,
.ce_downloads h2:before,
.ce_downloads h3:before,
.ce_downloads h4:before,
.ce_downloads h5:before,
.ce_downloads h6:before {
    top:.07143em;
    position:relative;
    float:right;
    display:inline-block;
    text-indent:0;
    font: 1.16667em/1 "RockSolid Icons";
    content: "\e06d";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.enclosure ul,
.enclosure p,
.ce_downloads ul,
.ce_downloads p {
    margin:0;
    padding:0;
    list-style: none;
}
.ce_accordion .toggler {
    padding:.33333em 0;
    border-bottom:1px solid #dedede;
    font-size:1em;
    color:#0788ca;
    outline: none;
    cursor: pointer;
}
.ce_accordion .toggler:before {
    top:.42857em;
    position:relative;
    float:right;
    display:inline-block;
    color:#fff;
    text-indent:0;
    font: 0.77778em/1 "RockSolid Icons";
    content: "\e009";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    background: #0788ca;
}
.ce_accordion .toggler:hover {
    text-decoration:underline;
}
.ce_accordion .toggler:hover:before {
    top:.22222em;
    font-size:1em;
    left: 0.11111em;
}
.ce_accordion .toggler.ui-accordion-header-active:before {
    content: "\e00c";
}
.rsts-skin-testimonials.rsts-main {
    position:relative;
    margin:1.5em 0;
}
.rsts-skin-testimonials .rsts-header {
    border-bottom:1px solid #e8e8e8;
}
.rsts-skin-testimonials .rsts-header h1,
.rsts-skin-testimonials .rsts-header h2,
.rsts-skin-testimonials .rsts-header h3,
.rsts-skin-testimonials .rsts-header h4,
.rsts-skin-testimonials .rsts-header h5,
.rsts-skin-testimonials .rsts-header h6 {
    margin:0;
    padding:.14286em 0 .64286em;
    font-size:.77778em;
    color:#8a8a8a;
    text-transform:uppercase;
    letter-spacing:.07143em;
    font-weight: 600;
}
.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
    right:1.33333em;
    position:absolute;
    overflow:hidden;
    line-height:0;
    text-indent:-99em;
    bottom: 0.66667em;
}
.sidebar .rsts-skin-testimonials .rsts-prev,
.sidebar .rsts-skin-testimonials .rsts-next {
    bottom:.33333em;
}
.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
    position:relative;
    display:block;
    padding:.75em;
    color:#fff;
    text-indent:0;
    font: 0.44444em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    background: #0788ca;
}
.rsts-skin-testimonials .rsts-next {
    right:0;
}
.rsts-skin-testimonials .rsts-next:after {
    content: "\e019";
}
.rsts-skin-testimonials .rsts-nav {
    right:-5px;
    position:absolute;
    line-height:0;
    top: 2px;
}
.rsts-skin-testimonials .rsts-nav ul {
    margin:0;
    padding:0;
}
.rsts-skin-testimonials .rsts-nav li {
    display:inline;
}
.rsts-skin-testimonials .rsts-nav a {
    width:17px;
    height:17px;
    overflow:hidden;
    float:left;
    padding:5px;
    text-indent:-99em;
    outline: none;
}
.rsts-skin-testimonials .rsts-nav a:after {
    width:7px;
    height:7px;
    display:block;
    border-radius:100%;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    content: "";
    background: #dedede;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}
.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
    width:11px;
    height:11px;
    margin:-2px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
.rsts-skin-testimonials .rsts-nav-prev,
.rsts-skin-testimonials .rsts-nav-next {
    display: none !important;
}
.rsts-skin-light .rsts-nav {
    width:100%;
    bottom:20px;
    position:absolute;
    margin:0;
}
.fixed-note {
    width:100%;
    min-height:3.33333em;
    top:auto;
    right:0;
    bottom:0;
    left:0;
    position:fixed;
    display:table;
    padding:.66667em 1.11111em .66667em 4.44444em;
    background-color:#fff;
    border-top:1px solid #dedede;
    z-index: 99;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 900px) {
    .fixed-note {
    		position: relative;
    	}
}
@media screen and (max-width: 599px) {
    .fixed-note {
    		display: block;
    		padding-left: 1.11111em;
    	}
}
.fixed-note:before {
    top:50%;
    position:absolute;
    margin-top:-0.5em;
    font-size:2em;
    color:#0788ca;
    left: 0.83333em;
}
@media screen and (max-width: 900px) {
    .fixed-note:before {
    		top: 0.66667em;
    		margin-top: 0;
    	}
}
@media screen and (max-width: 599px) {
    .fixed-note:before {
    		position: static;
    	}
}
.fixed-note h1,
.fixed-note h2,
.fixed-note h3 {
    margin:.4em 0;
    font-size:.83333em;
}
.fixed-note p {
    margin:.42857em 0;
    font-size:.77778em;
}
@media screen and (max-width: 599px) {
    .fixed-note p {
    		font-size: 0.88889em;
    	}
}
.fixed-note-column {
    display:table-cell;
    padding:0 .55556em;
    vertical-align:middle;
}
.fixed-note-column:last-child {
    text-align:right;
}
@media screen and (max-width: 900px) {
    .fixed-note-column:last-child {
    		text-align: left;
    	}
}
@media screen and (max-width: 900px) {
    .fixed-note-column {
    		display: block;
    		margin: 0.66667em 0;
    		padding: 0;
    	}
}
.fixed-note-link,
.fixed-note-button {
    white-space:nowrap;
}
.fixed-note-button {
    margin:0;
}
.fixed-note-closed {
    right:1.66667em;
    position:fixed;
    padding:.44444em .66667em;
    text-decoration:none;
    color:#fff;
    bottom: 0;
    z-index: 99;
    background: #3d566e;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1122px) {
    .fixed-note-closed {
    		right: 0;
    	}
}
@media screen and (max-width: 900px) {
    .fixed-note-closed {
    		position: absolute;
    		top: 0.66667em;
    		right: 50%;
    		bottom: auto;
    		margin-right: -0.88889em;
    		padding: 0.22222em 0.66667em;
    	}
}
@media screen and (max-width: 599px) {
    .fixed-note-closed {
    		right: 0.66667em;
    		margin-right: 0;
    	}
}
.fixed-note-closed:hover,
.fixed-note-closed:focus {
    background-color:#2b3c4d;
}
.fixed-note-closed:before {
    position:relative;
    display:inline-block;
    text-indent:0;
    font: 100%/1 "RockSolid Icons";
    content: "\e0a6";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.fixed-note-closed > span {
    display:none;
}
.back a:before,
.previous a:before,
.next a:after {
    top:-0.16667em;
    position:relative;
    display:inline-block;
    margin-right:.5em;
    vertical-align:middle;
    text-indent:0;
    font: 0.66667em/1 "RockSolid Icons";
    content: "\e018";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.next a:after {
    margin-right:0;
    margin-left:.5em;
    content: "\e019";
}
.pagination > p {
    text-align:center;
}
.pagination ul {
    text-align:center;
    list-style-type: none !important;
}
.pagination li {
    display:inline-block;
}
.pagination li a,
.pagination li span {
    padding:4px 12px;
    background-color:#fff;
}
.pagination li .current {
    border-bottom:1px solid #e8e8e8;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
}
.news-image-teaser {
    position:relative;
    margin:2em 0;
    padding:0 0 0 12.5%;
}
@media screen and (max-width: 599px) {
    .news-image-teaser {
    		padding-left: 0;
    	}
}
.news-image-teaser.-no-date {
    padding-left:0;
}
.news-image-teaser h2 {
    margin:0 0 .25em;
    padding:0 0 .3125em;
    border-bottom:1px solid #dedede;
    font-size:1.77778em;
    line-height:1.1875;
    font-weight:normal;
    color:#3d566e;
}
@media screen and (max-width: 599px) {
    .news-image-teaser h2 {
    		margin-right: 18.75%;
    	}
}
.news-image-teaser time {
    width:9.375%;
    top:.19444em;
    position:absolute;
    text-align:center;
    border:1px solid #dedede;
    font-size:2em;
    line-height:1;
    color:#8a8a8a;
    left: 0;
    font-weight: 600;
    background: #ffffff;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 599px) {
    .news-image-teaser time {
    		left: auto;
    		right: 0;
    		width: 15.625%;
    	}
}
.news-image-teaser time:before {
    position:relative;
    display:block;
    padding:.72em 0;
    color:#fff;
    text-indent:0;
    font: 0.69444em/1 "RockSolid Icons";
    content: "\e06b";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    margin: -1px -1px 0.08em -1px;
    background: #0788ca;
}
.news-image-teaser time b {
    display:block;
    margin:-0.19048em 0 .2381em;
    font-size:.58333em;
    text-transform:uppercase;
    font-weight: inherit;
}
.news-image-teaser time i {
    display:none;
}
.news-image-teaser img {
    width:100%;
    height:auto;
    display:block;
}
.news-image-teaser p {
    margin:.66667em 0;
    color:#8a8a8a;
}
.news-image-teaser .news-image-teaser-info {
    margin:.57143em 0 1em;
    font-size:.77778em;
    color: inherit;
}
.news-image-teaser .news-image-teaser-more {
    font-size:.88889em;
    text-transform:uppercase;
}
.mod_calendar th.previous a:after,
.mod_calendar th.previous a:before,
.mod_calendar th.next a:after,
.mod_calendar th.next a:before {
    display:none;
}
.mod_calendar th.current {
    text-align:center;
    border-right:0;
    border-left:0;
}
.mod_calendar th.current:before {
    position:relative;
    display:inline-block;
    margin-right:6px;
    text-indent:0;
    font: 16px/1 "RockSolid Icons";
    content: "\e037";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.mod_calendar th.previous {
    border-right:0;
}
.mod_calendar th.next {
    text-align:right;
    border-left:0;
}
.mod_calendar th.label {
    text-align:center;
    font-size:.66667em;
    text-transform:uppercase;
    letter-spacing:.07143em;
}
.mod_calendar td {
    width:14.28571%;
    vertical-align:top;
}
.mod_calendar td.today {
    background-color:#dedede;
    font-weight: 600;
}
.mod_calendar .event {
    font-size:.66667em;
}
.mod_calendar .minicalendar td {
    padding:.16667em;
    text-align:center;
}
.mod_eventlist .event > h2 {
    margin-top:0;
    font-size:1.55556em;
}
.mod_faqlist ul {
    padding-left:0;
    list-style: none;
}
.mod_faqlist li:before {
    position:relative;
    display:inline-block;
    margin-right:.44444em;
    text-indent:0;
    font: 100%/1 "RockSolid Icons";
    content: "\e0f7";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.mod_faqreader .info {
    font-size:.77778em;
    color:#8a8a8a;
}
.mod_login form p.error {
    width:auto;
    float:none;
    margin:1em 0;
}
.mod_login input {
    width:80%;
}
.mod_login table {
    border:0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.mod_login table td {
    padding:.33333em 0;
    border:0;
}
.mod_search {
    margin:1.5em 0;
}
.mod_search form input {
    vertical-align:middle;
}
.mod_search form input[type="search"] {
    width:74.375%;
    margin:0;
    padding-top:.61111em;
    padding-bottom:.5em;
}
.mod_search form input[type="submit"] {
    width:25%;
    margin:0 -2% 0 0;
}
.mod_search .relevance {
    float:right;
    margin-top:.71429em;
    font-size:.58333em;
}
.mod_search .header {
    padding-bottom:.27778em;
    border-bottom:1px solid #dedede;
    color:#8a8a8a;
}
.mod_search .highlight {
    padding:0 .22222em;
    font-weight: 600;
    background: #cde7f4;
}
.mod_search .url {
    padding-bottom:1.42857em;
    border-bottom:1px dotted #dedede;
    font-size:.77778em;
    color:#8a8a8a;
}
.mod_search .url:before {
    position:relative;
    display:inline-block;
    margin-right:.35714em;
    text-indent:0;
    font: 100%/1 "RockSolid Icons";
    content: "\e0b5";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.mod_search .url .filesize {
    font-size:.85714em;
}
.comment_default {
    border:1px solid #dedede;
    border-radius:1.5px;
    font-size:.88889em;
    behavior:url('assets/css3pie/1.0.0/PIE.html');
    padding: 1.25em 6.25% 0;
    background: #ffffff;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.comment_default .info {
    margin-top:0;
    border-bottom:1px solid #dedede;
}
.comment_default .reply {
    margin-left:6.66667%;
}
.comment_default .reply .info {
    font-weight: 600;
}
.ce_comments .form {
    margin-top:3.33333em;
}
.ce_comments .form .widget {
    margin-top:1.33333em;
}
.mod_sitemap ul {
    padding-left:0;
    list-style-type:none;
}
.mod_sitemap ul li li {
    padding:.1875em 0 .1875em 1.75em;
    font-size:.88889em;
}
.mod_sitemap ul li li.submenu ul {
    margin:0;
}
.mod_sitemap > ul > li:before {
    position:relative;
    display:inline-block;
    margin-right:.55556em;
    color:#0788ca;
    text-indent:0;
    font: 100%/1 "RockSolid Icons";
    content: "\e083";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
.page-footer {
    clear:both;
    margin:0 3.57143%;
}
@media screen and (max-width: 900px) {
    .page-footer {
    		margin-right: 5.55556%;
    		margin-left: 5.55556%;
    	}
}
.footer-navigation-wrapper {
    margin:3.33333em 0 0;
    padding:1.83333em 0;
    border-top:1px solid #dedede;
    font-size:.66667em;
    color:#bababa;
    text-transform:uppercase;
    /* clearfix */
    	overflow: hidden;
    font-weight: 600;
}
@media screen and (max-width: 599px) {
    .footer-navigation-wrapper {
    		font-size: 0.8em;
    	}
}
.footer-navigation {
    float:left;
}
@media screen and (max-width: 900px) {
    .footer-navigation {
    		float: none;
    	}
}
.footer-navigation ul {
    margin:0;
    padding:0;
}
.footer-navigation li {
    display:inline;
}
.footer-navigation li:after {
    content: " ";
}
.footer-navigation a,
.footer-navigation li > span {
    margin-right:1.5em;
    color: inherit;
}
.footer-info {
    float:right;
    font-weight:normal;
}
@media screen and (max-width: 900px) {
    .footer-info {
    		margin-top: 1em;
    		float: none;
    	}
}
.footer-info p {
    margin:0;
}
.footer-info a {
    color: inherit;
}
.footer-info .rocksolid-copyright {
    color:#b8b8b8;
    font-style: normal;
}
.footer-info .rocksolid-copyright:before {
    display:inline-block;
    margin:0 .66667em;
    color:#8a8a8a;
    content: "\2022";
}

@charset "utf-8";
/*
Autor: Marco Pracht
Letzte Änderung: 19.02.2015
Beschreibung:
Dieses Stylesheet wurde als Ergänzun zum Theme / Template "opensauce" von Rocksolid entwickelt.
Es ermöglicht dem Theme eine DropDown Navigation bis zum zweiten Level hinzuzufügen da diese im Theme nicht vorhanden ist.
Bitte beachten Sie die,
der Datei beiliegende readme.txt Datei.

info@webdesign24.biz
www.webdesign24.biz
*/

/*
ständigen vertikalen Scrollbalken erzeugen um ein seitliches Springen zu vermeiden
*/
html {
    overflow-x:auto;
        overflow-y:scroll;
}

/* erzeugt eine Markeriung  wie ein dreieck. Muss von der Farbe her an die ul der Seitennavigation angepasst werden */
nav.main-navigation ul ul:before {
    width:10px;
    height:10px;
    top:-5px;
    position:absolute;
    content:&quot;&quot;;
    left: 20px;
    background: #f6f6f6;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
nav.main-navigation ul li {
    width:auto;
    float:left;
    background-color:#f6f6f6;
    list-style-type:none;
    background: -webkit-linear-gradient(#f6f6f6, #f1f1f1, #f1f1f1, #f6f6f6);
    background: -moz-linear-gradient(#f6f6f6, #f1f1f1, #f1f1f1, #f6f6f6);
    background: -o-linear-gradient(#f6f6f6, #f1f1f1, #f1f1f1, #f6f6f6);
    background: linear-gradient(#f6f6f6, #f1f1f1, #f1f1f1, #f6f6f6);
}
.main-navigation a,
.main-navigation li > span {
    float:none;
    display:block;
}
nav.main-navigation ul li a,
.main-navigation li > span.active,
.main-navigation li:first-child > a,
.main-navigation li:first-child > span {
    width:100%;
    display:block;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
nav.main-navigation ul li a:hover,
.main-navigation li > span,
.main-navigation li:first-child > a:hover,
.main-navigation li:first-child > span:hover {
    background: -webkit-linear-gradient(#f1f1f1, #f6f6f6, #f6f6f6, #f1f1f1);
    background: -moz-linear-gradient(#f1f1f1, #f6f6f6, #f6f6f6, #f1f1f1);
    background: -o-linear-gradient(#f1f1f1, #f6f6f6, #f6f6f6, #f1f1f1);
    background: linear-gradient(#f1f1f1, #f6f6f6, #f6f6f6, #f1f1f1);
}
nav.main-navigation ul.level_2 li {
    width:100%;
    clear:both;
    display:block;
}
nav.main-navigation ul.level_2 {
    width:0px;
    height:0px;
    left:-32768px;
    position:absolute;
    display:block;
    top:-32768px;
}
nav.main-navigation li:hover ul.level_2 {
    width:auto;
    height:auto;
    left:auto;
    top:auto;
    z-index: 9999;
}

/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices */
audio:not([controls]) {
	display: none;
	height: 0;
}

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support */
[hidden] {
	display: none;
}

/* =============================================================================
 * Base
 * ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
	font-size: 100%;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	font-family: sans-serif;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/* Addresses margins handled incorrectly in IE6/7 */
body {
	margin: 0;
}

/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}

/* Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test */
/* =============================================================================
 * Typography
 * ========================================================================== */
/* Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] {
	border-bottom: 1px dotted;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

/* Addresses styling not present in S5, Chrome */
dfn {
	font-style: italic;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
	background: yellow;
	color: black;
}

/* Addresses margins set differently in IE6/7 */
p {
	margin: 1em 0;
}

pre {
	margin: 1em 0;
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4 */
/* 1 */
q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}

/* 2 */
small {
	font-size: 75%;
}

/* Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930 */
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.25em;
}

sub {
	bottom: -0.2em;
}

/* =============================================================================
 * Lists
 * ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl,
menu,
ol,
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

/* Addresses paddings set differently in IE6/7 */
menu,
ol,
ul {
	padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* =============================================================================
 * Embedded content
 * ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
	overflow: hidden;
}

/* =============================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure,
form {
	margin: 0;
}

/* =============================================================================
 * Forms
 * ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
/* Define consistent border, margin, and padding */
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/* 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	white-space: normal;
	/* 2 */
	*margin-left: -7px;
	/* 3 */
}

/* 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers */
button,
input,
select,
textarea {
	font-size: 100%;
	/* 1 */
	margin: 0;
	/* 2 */
	vertical-align: baseline;
	/* 3 */
	*vertical-align: middle;
	/* 3 */
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button,
input {
	line-height: normal;
	/* 1 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6 */
button {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

/* Re-set default cursor for disabled elements */
button[disabled] {
	cursor: default;
}

input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	*height: 13px;
	/* 3 */
	*width: 13px;
	/* 3 */
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/* 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
 *    Known issue: excess padding remains in IE6 */
/* 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
/* Removes inner padding and search cancel button in S5, Chrome on OS X */
/* Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* =============================================================================
 * Tables
 * ========================================================================== */
/* Remove most spacing between table cells */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.logo-lupe .image_container a:hover:before,
.logo-lupe .image_container a:focus:before,
.logo-lupe .image_container a:hover:after,
.logo-lupe .image_container a:focus:after {
  content: none;
}

.news-image-teaser img {
	width: 30%;
	height: auto;
	float:right;
}

.news-image-teaser h2 {
	border-bottom: 0px;
}

.news-image-teaser {
	border-bottom: 1px solid #b0abab;
	padding: 0 0 2.5% 12.5%;
}
