
@font-face{
  font-family:"icomoon";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/icomoon.eot") format("embedded-opentype"),url("../fonts/icomoon.woff") format("woff"),url("../fonts/icomoon.ttf") format("truetype"),url("../fonts/icomoon.svg") format("svg");
}

@font-face{
  font-family:"OpenSans";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/OpenSans-Regular.ttf") format("truetype");
}

@font-face{
  font-family:"OpenSansLight";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/OpenSans-Light.ttf") format("truetype");
}

@font-face{
  font-family:"OpenSansBold";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/OpenSans-Bold.ttf") format("truetype");
}

@font-face{
  font-family:"OpenSansBoldItalic";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/OpenSans-BoldItalic.ttf") format("truetype");
}

@font-face{
  font-family:"OpenSansCondBold";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/OpenSans-CondBold.ttf") format("truetype");
}

@font-face{
  font-family:"OpenSansSemibold";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/OpenSans-Semibold.ttf") format("truetype");
}

@font-face{
  font-family:"OpenSansItalic";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/OpenSans-Italic.ttf") format("truetype");
}

@font-face{
  font-family:"OpenSansSemiboldItalic";
  font-style:normal;
  font-weight:400;
  src:url("../fonts/OpenSans-SemiboldItalic.ttf") format("truetype");
}













html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,img,ins,kbd,q,s,samp,
small,strike,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,
menu,nav,output,ruby,section,summary,
time,mark,audio,video{
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}


article,aside,details,figcaption,figure,
footer,header,menu,nav,section{
  display:block;
}

body{
  line-height:1;
}

ul{
  list-style:none;
  -webkit-margin-before:0;
          margin-block-start:0;
  -webkit-margin-after:0;
          margin-block-end:0;
}

blockquote,q{
  quotes:none;
}

blockquote:before,blockquote:after,
q:before,q:after{
  content:'';
  content:none;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}




html{
  margin-right:calc(100vw - 100%);
  width:100vw;
}

body{
  background-color:#FFFFFF;
  overflow-x:hidden;
}

body.oliv_hideScrollbar{
  overflow-y:hidden;
}

#oliv_body{
  max-width:100vw;
  overflow:hidden;
}

.oliv_contentWrap{
  width:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:0 25px;
  max-width:1200px;
  margin:0 auto;
}

.oliv_contentWrap::after{
  clear:both;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}

main{
  width:100%;
  padding:60px 0 10px;
}

#oliv_content .oliv_blog > div,#oliv_content > div:not(.oliv_blog){
  margin-bottom:123px;
}

#oliv_content .oliv_blog > div.oliv_headlineOnly .oliv_contentWrap,#oliv_content > div:not(.oliv_blog).oliv_headlineOnly .oliv_contentWrap{
  margin-bottom:-10px;
}

#oliv_content .oliv_blog > div.oliv_contentWrap.oliv_hasAside,#oliv_content > div:not(.oliv_blog).oliv_contentWrap.oliv_hasAside{
  margin-bottom:60px;
}

#oliv_content .oliv_blog > div.oliv_contentWrap ~ .oliv_readmoreWrap,#oliv_content > div:not(.oliv_blog).oliv_contentWrap ~ .oliv_readmoreWrap{
  margin-top:-123px;
}

.oliv_textarea{
  clear:both;
}


@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
  .oliv_diagHeadline .oliv_h1Link{
    line-height:0.6;
 }
  .oliv_readMoreLink .oliv_arrow{
    padding-top:2px;
 }
  #oliv_content{
    padding:60px 0 10px;
 }
  h1,h2,h3,.oliv_readMoreLink{
    font-weight:bold;
 }
  h1{
    font-size:1.8em;
 }
  h2{
    font-size:1.25em;
 }
  .oliv_textbox li,.oliv_textbox p,.oliv_textbox li::before{
    font-style:italic;
 }
}




body{
  color:#163e6a;
  font-size:16px;
  line-height:1.2;
  font-family:"OpenSans",Arial,sans-serif;
}

a{
  color:#163e6a;
  text-decoration:none;
}

p{
  margin:1em 0;
  font-size:1.25em;
}

h1{
  font-size:2em;
  margin-bottom:1em;
  font-family:"OpenSansCondBold",Arial,sans-serif;
}

h1 .oliv_noBold{
  font-family:"OpenSans",Arial,sans-serif;
  font-size:0.8em;
}

h2,.h2{
  font-size:1.4375em;
  margin-bottom:1em;
  font-family:"OpenSansCondBold",Arial,sans-serif;
}

h3,h4{
  font-size:1.125em;
  margin-bottom:1em;
  font-family:"OpenSansCondBold",Arial,sans-serif;
}

.oliv_readMoreLink{
  font-family:"OpenSansBold",Arial,sans-serif;
  color:#677718;
  font-size:1.125em;
}

.oliv_readMoreLink .oliv_arrow{
  font-family:"OpenSansLight",Arial,sans-serif;
  color:#FFFFFF;
  line-height:0;
  font-size:1.6em;
}

#oliv_content .oliv_textarea .oliv_readMoreLink{
  font-family:"OpenSansBold",Arial,sans-serif;
  color:#677718;
}

#oliv_content .oliv_textarea .oliv_readMoreLink .oliv_arrow{
  font-family:"OpenSansLight",Arial,sans-serif;
  color:#FFFFFF;
  line-height:0;
  font-size:1.9rem;
}

.oliv_diagonalWrap p{
  font-size:1.0625em;
}

.oliv_diagonalWrap.oliv_noHeadline h2{
  font-size:2em;
}

.home .oliv_diagonalWrap .oliv_textarea p{
  font-size:1.5em;
}

.oliv_diagHeadline h1,.oliv_diagHeadline .h1{
  color:#FFFFFF;
  font-family:"OpenSansCondBold",Arial,sans-serif;
  margin:0;
  font-size:2em;
}

.oliv_diagHeadline h1 a,.oliv_diagHeadline .h1 a{
  color:#FFFFFF;
}

.oliv_diagHeadline .oliv_h1Link{
  font-family:"OpenSansLight",Arial,sans-serif;
  color:#FFFFFF;
  font-size:4em;
}

.oliv_textbox li,.oliv_textbox p{
  margin:0;
  font-family:"OpenSansItalic",Arial,sans-serif;
  font-size:1.0625em;
  line-height:1.6;
}

#oliv_content .oliv_textarea p{
  line-height:1.4;
}

#oliv_content .oliv_textarea p.h2{
  color:#677718;
}

#oliv_content .oliv_textarea p.h2 a{
  color:#677718;
}

#oliv_content .oliv_textarea li{
  font-size:1.25em;
  line-height:1.4;
  list-style-type:disc;
  font-style:italic;
  margin:0.7em 0;
}

h2.h1{
  margin-top:1em;
  font-size:2em;
}

.nowrap{
  white-space:nowrap;
}

#contactForm .form-group input[type=text],#contactForm .form-group input[type=email],#contactForm .form-group textarea{
  font-family:"OpenSans",Arial,sans-serif;
  font-size:1em;
}

#contactForm button{
  font-family:"OpenSans",Arial,sans-serif;
  font-size:1em;
}

a[href^="tel"]{
  color:inherit;
  text-decoration:none;
}

@media (max-width:1200px){
  body{
    font-size:1.3333vw;
 }
}

@media (max-width:1020px){
  .oliv_readMoreLink .oliv_arrow{
    line-height:0;
 }
}

@media (max-width:800px){
  .oliv_textbox h3,.oliv_textbox h4{
    font-size:1.325rem;
 }
}




header{
  background:#c2d1d8 url("../images/head_bg.png") repeat-x left top;
  position:relative;
  z-index:25;
  font-family:"icomoon",Arial,sans-serif;
}

header .oliv_logo{
  display:inline-block;
  line-height:1;
  font-size:4.375em;
  color:#9ca769;
  font-weight:bold;
  letter-spacing:-2px;
}

header .oliv_logo > span{
  border-bottom:5px solid #677718;
}

header .oliv_logoImg{
  width:42.1739%;
  min-width:200px;
  display:block;
  margin-bottom:-1.75vw;
}

header .oliv_logoImg img{
  width:100%;
  display:block;
}

header.oliv_addTopPadding{
  padding-top:115px;
}

header:after{
  content:" ";
  display:block;
  height:0;
  width:100%;
  border-bottom:5px solid #0bf;
  background:#FFFFFF;
}

.oliv_headerOuterWrap{
  position:relative;
  width:100vw;
}

.oliv_headerOuterWrap.oliv_fixed{
  position:fixed;
  top:-65px;
  -webkit-transition:top 0.3s;
  transition:top 0.3s;
  left:0;
  background:#FFFFFF;
  z-index:20;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
          box-shadow:0 5px 10px rgba(0,0,0,0.2);
  border-bottom:5px solid #0bf;
}

.oliv_headerOuterWrap.oliv_fixed.oliv_animate{
  top:0;
}

.oliv_headerOuterWrap.oliv_fixed .oliv_headerWrap{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  height:60px;
}

.oliv_headerOuterWrap.oliv_fixed .oliv_logoImg{
  width:200px;
  margin-bottom:0;
}

.oliv_headerWrap{
  width:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:0 25px;
  max-width:1200px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
  height:80px;
}

@media only screen and (min-width:769px){
  header .oliv_logoImg{
    margin-bottom:-21px;
 }
  .oliv_headerWrap{
    height:115px;
 }
}

@media only screen and (max-width:1023px){
  header .oliv_headerWrap{
    height:80px;
 }
  header .oliv_logo{
    font-size:3em;
 }
  header .oliv_logoImg{
    margin-bottom:-1.25vw;
 }
  header.oliv_addTopPadding{
    padding-top:80px;
 }
}

@media (max-width:400px){
  header .oliv_logo{
    font-size:2.5em;
 }
}




nav{
  position:relative;
}

.oliv_mobileButton{
  width:2.875em;
  height:2.875em;
  z-index:30;
}

.oliv_mobileButton label{
  display:inline-block;
  position:relative;
  width:100%;
  height:100%;
  cursor:pointer;
}

.oliv_mobileButton label svg{
  display:block;
  position:absolute;
  -webkit-transform:translateX(-50%) translateY(-50%);
          transform:translateX(-50%) translateY(-50%);
  top:50%;
  left:50%;
  width:100%;
  height:100%;
}

.oliv_mobileButton label svg.oliv_navClosed{
  opacity:1;
  -webkit-transition:opacity 0.1s;
  transition:opacity 0.1s;
}

.oliv_mobileButton label svg.oliv_navOpen{
  opacity:0;
  -webkit-transition:opacity 0.1s;
  transition:opacity 0.1s;
}

.oliv_mobileButton label svg rect{
  fill:#163e6a;
}

.oliv_mobileButton label svg line{
  stroke:#FFFFFF;
}

#oliv_checkMenu{
  display:none;
}

#oliv_checkMenu:checked ~ .oliv_mobileButton svg.oliv_navClosed{
  opacity:0;
}

#oliv_checkMenu:checked ~ .oliv_mobileButton svg.oliv_navOpen{
  opacity:1;
}

#oliv_checkMenu:checked ~ .oliv_menu{
  opacity:1;
  height:100vh;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  overflow-y:auto;
  -webkit-transform:translateY(0vh);
          transform:translateY(0vh);
}

.oliv_menu .nav li > span{
  font-size:2em;
  font-family:"OpenSansCondBold",Arial,sans-serif;
  font-weight:normal;
}

.oliv_menu .nav li > a{
  font-size:1.5em;
  font-family:"OpenSans",Arial,sans-serif;
  font-weight:normal;
}

.oliv_menu{
  position:fixed;
  z-index:25;
  top:0;
  left:0;
  width:100%;
  background-color:rgba(22,62,106,0.9);
  overflow:hidden;
  opacity:0;
  height:0;
  -webkit-transition:height 0.5s ease 0s,opacity 0.3s ease 0s;
  transition:height 0.5s ease 0s,opacity 0.3s ease 0s;
}

.oliv_menu .nav{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:5vh 0;
  min-width:250px;
  margin-right:calc(100vw - 100%);
  width:100vw;
}

.oliv_menu .nav li a,.oliv_menu .nav li > span,.oliv_menu .nav li ul li a,.oliv_menu .nav li ul li > span{
  padding:0.6em 1.5em;
  color:#FFFFFF;
  display:block;
  text-align:center;
  width:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

.oliv_menu .nav li a span,.oliv_menu .nav li > span span,.oliv_menu .nav li ul li a span,.oliv_menu .nav li ul li > span span{
  margin-left:0;
  margin-right:10px;
  -webkit-transition:margin 0.3s;
  transition:margin 0.3s;
  display:inline-block;
}

.oliv_menu .nav li a:hover,.oliv_menu .nav li a.current,.oliv_menu .nav li > span:hover,.oliv_menu .nav li > span.current,.oliv_menu .nav li ul li a:hover,.oliv_menu .nav li ul li a.current,.oliv_menu .nav li ul li > span:hover,.oliv_menu .nav li ul li > span.current{
  border-left-color:transparent;
}

.oliv_menu .nav li.oliv_active,.oliv_menu .nav li ul li.oliv_active{
  background-color:rgba(57,91,129,0.6);
}

.oliv_menu .nav li a:hover,.oliv_menu .nav li ul li a:hover{
  background-color:rgba(255,255,255,0.7);
  color:#163e6a;
}

.oliv_menu .nav li ul{
  margin-left:0;
  padding-left:0;
}

.oliv_headerOuterWrap.oliv_fixed .oliv_mobileButton{
  width:30px;
  height:30px;
}

.oliv_headerOuterWrap.oliv_fixed.oliv_active .oliv_mobileButton{
  top:15px;
  margin-top:0;
}

.oliv_headerOuterWrap.oliv_active .oliv_mobileButton{
  position:fixed;
  top:50px;
  margin-top:0;
}

@media only screen and (min-width:769px){
  .oliv_headerOuterWrap.oliv_active .oliv_mobileButton{
    top:69px;
 }
}

@media only screen and (max-width:1023px){
  .oliv_mobileButton{
    width:30px;
    height:30px;
 }
  .oliv_headerOuterWrap.oliv_active .oliv_mobileButton{
    margin-top:0;
    top:50px;
 }
}





article{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  position:relative;
  z-index:10;
}

.oliv_articleMain{
  width:64%;
  max-width:80%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding-right:4%;
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
}

.oliv_articleAside{
  -ms-flex-negative:0;
      flex-shrink:0;
  width:36%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding-left:4%;
  padding-top:60px;
}

.oliv_contentWrap dl{
  display:none;
}


.oliv_readMoreWrap{
  width:100%;
}

.oliv_readMoreWrap::after{
  clear:both;
  content:'.';
  display:block;
  height:0;
  visibility:hidden;
}

.oliv_readMoreBlock input{
  display:none;
}

.oliv_readMoreBlock label{
  cursor:pointer;
}

.oliv_readMoreBlock .oliv_rmContent{
  height:0px;
  overflow:hidden;
}

.oliv_readMoreBlock .oliv_rmContent .oliv_rmContentInner{
  max-height:0;
  -webkit-transition:max-height 4s linear;
  transition:max-height 4s linear;
}

.oliv_readMoreBlock input[type=checkbox]:checked ~ .oliv_rmContent{
  height:auto;
}

.oliv_readMoreBlock input[type=checkbox]:checked ~ .oliv_rmContent .oliv_rmContentInner{
  max-height:9999px;
}

.oliv_readMoreBlock input[type=checkbox]:checked ~ label{
  display:none;
}

.oliv_readMoreLink,.oliv_readMoreLabel{
  font-family:"OpenSansBold",Arial,sans-serif;
  color:#677718;
  font-size:1.125em;
  float:left;
  margin-left:19px;
}

.oliv_readMoreLink .oliv_arrow,.oliv_readMoreLabel .oliv_arrow{
  background-color:#677718;
  display:inline-block;
  width:20px;
  height:20px;
  overflow:hidden;
  border-radius:10px;
  text-align:center;
  position:relative;
  top:4px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:6px 0 0 2px;
  margin-left:10px;
  font-family:"OpenSansLight",Arial,sans-serif;
  color:#FFFFFF;
  line-height:0;
  font-size:1.6em;
}

#oliv_content .oliv_textarea .oliv_readMoreWrap{
  max-width:75%;
  text-align:right;
  margin-bottom:1em;
  vertical-align:middle;
}

#oliv_content .oliv_textarea .oliv_readMoreLink,#oliv_content .oliv_textarea .oliv_readMoreLabel{
  margin-left:0;
}

#oliv_content .oliv_textarea .oliv_readMoreLink:hover,#oliv_content .oliv_textarea .oliv_readMoreLabel:hover{
  text-decoration:none;
}

#oliv_content .oliv_textarea .oliv_readMoreLink .oliv_arrow,#oliv_content .oliv_textarea .oliv_readMoreLabel .oliv_arrow{
  top:2px;
}


.oliv_diagonalWrap{
  width:100%;
  position:relative;
  margin-top:63px;
}

.oliv_diagonalWrap.showOnMobile{
  margin:0;
}

.oliv_diagonalWrap.showOnMobile .oliv_diagonalBG{
  display:none;
}

.oliv_diagonalWrap .oliv_diagonalBG{
  z-index:0;
  position:absolute;
  top:-63px;
  bottom:0;
  left:-5%;
  right:-5%;
  overflow:hidden;
  
  -webkit-transform:rotate(-6.5deg);
  
  transform:rotate(-6.5deg);
  -webkit-transform-origin:center center;
          transform-origin:center center;
}

.oliv_diagonalWrap .oliv_diagonalBG .oliv_gradient{
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  background:#FFFFFF url("../images/grad.png") repeat-y center top;
  background-size:100% auto;
  
  -webkit-transform:rotate(6.5deg) scaleY(5);
  
  transform:rotate(6.5deg) scaleY(5);
  -webkit-transform-origin:center center;
          transform-origin:center center;
  opacity:0.6;
}

.oliv_diagonalWrap .oliv_contentWrap{
  position:relative;
  z-index:10;
}

.oliv_diagonalWrap .oliv_textbox{
  width:37%;
  position:relative;
  right:-25px;
  bottom:-14px;
  background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDI2cHgiIGhlaWdodD0iODE3cHgiICB2aWV3Qm94PSItMC4wNTkwNDUyMjYxMzA2OTUyOTQgMCA0MjYuMTE4MDkwNDUyMjYxNCA4MTciPjxyZWN0IGlkPSJzdmdFZGl0b3JCYWNrZ3JvdW5kIiB4PSIwIiB5PSIwIiB3aWR0aD0iNDI2IiBoZWlnaHQ9IjMxNyIgc3R5bGU9ImZpbGw6IG5vbmU7IHN0cm9rZTogbm9uZTsiLz4NCg0KPHBvbHlnb24gc3R5bGU9InN0cm9rZS13aWR0aDogMXB4OyIgaWQ9ImU0OV9wb2x5Z29uIiBwb2ludHM9IjIwLjY0OTUsODE2LjYwMSAwLjczNzUzNyw3ODQuNzQyIDAuNzM3NTM3LDAuMzk3OTQ5IDQyNC40NjYsMS4xOTQ0MyA0MjUuMjYyLDc3MC40MDUiIGZpbGw9IiNDM0QyRDkiLz48L3N2Zz4=") no-repeat center bottom;
  background-size:100% auto;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  overflow:hidden;
  padding:16px 25px 22px;
}

.oliv_diagonalWrap .oliv_textbox ul{
  padding-left:25px;
  margin:0;
}

.oliv_diagonalWrap .oliv_textbox li{
  position:relative;
  list-style-type:disc;
}

.oliv_diagonalWrap .oliv_textbox p{
  padding:0 0 0 12px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

.oliv_diagonalWrap.oliv_headlineOnly{
  margin-top:123px;
  margin-bottom:123px;
}

.oliv_diagonalWrap.oliv_headlineOnly .oliv_diagonalBG{
  bottom:11px;
  height:9.375em;
  top:auto;
}

.oliv_diagonalWrap.oliv_headlineOnly .oliv_diagonalBG .oliv_mobileBlueBG{
  height:250px;
}

.oliv_diagonalWrap.oliv_headlineOnly .oliv_diagHeadline{
  width:506px;
  max-width:none;
  min-width:0;
  margin-bottom:0;
}

.oliv_diagonalWrap.oliv_noHeadline .oliv_textarea{
  padding-top:30px;
  padding-bottom:30px;
}

.oliv_diagonalWrap .oliv_diagonalBgWrap{
  bottom:0;
  overflow:hidden;
  position:absolute;
  top:-25vw;
  width:100%;
}

.oliv_diagonalWrap .oliv_contentWrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.oliv_diagonalWrap .oliv_mainPart{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding-right:3%;
  width:63%;
}

.oliv_diagonalWrap .oliv_mainPart .oliv_diagHeadline{
  max-width:100%;
  width:505px;
  min-width:70%;
}

.oliv_diagonalWrap .oliv_mainPart .oliv_textarea{
  width:100%;
}

.oliv_diagonalWrap p{
  max-width:75%;
}

.oliv_diagHeadline{
  position:relative;
  margin-bottom:30px;
  min-width:44%;
  max-width:61%;
  float:left;
}

.oliv_diagHeadline .oliv_bgWrap{
  position:absolute;
  bottom:0;
  right:0;
  z-index:5;
  left:-845px;
  min-width:1024px;
}

.oliv_diagHeadline .oliv_bgWrap img{
  width:100%;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  display:block;
}

.oliv_diagHeadline .oliv_h1Wrap{
  padding:30px 65px 30px 0;
  position:relative;
  z-index:10;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  max-height:98px;
  height:8.5977vw;
  text-transform:uppercase;
}

.oliv_diagHeadline .oliv_h1Wrap h1,.oliv_diagHeadline .oliv_h1Wrap .h1{
  overflow:hidden;
  max-width:100%;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:inline-block;
}

.oliv_diagHeadline .oliv_h1Link{
  background-color:#677718;
  border-radius:50%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  display:inline-block;
  height:0.78125em;
  margin-left:20px;
  overflow:hidden;
  position:relative;
  text-align:center;
  width:0.78125em;
  padding:1px 0 0 5px;
  display:inline-block;
  line-height:0.5;
  top:-5px;
  display:none;
}

@media (min-width:1024px) and (max-width:1200px){
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_diagHeadline{
    width:42vw;
 }
  .oliv_headlineOnly .oliv_diagHeadline .oliv_bgWrap{
    left:-70.42vw;
 }
}


.oliv_circleButtonWrap{
  width:4.6875em;
  float:left;
  position:relative;
}

.oliv_circleButtonWrap .oliv_circleButton{
  position:relative;
  width:100%;
  height:4.6875em;
  border-radius:50%;
  float:right;
  overflow:hidden;
  -webkit-box-shadow:-5px 5px 10px rgba(0,0,0,0.25);
          box-shadow:-5px 5px 10px rgba(0,0,0,0.25);
}

.oliv_circleButtonWrap .oliv_circleButton .oliv_circleBG{
  width:100%;
  position:absolute;
  top:0;
  bottom:0;
  background-color:#7e8c3b;
  z-index:2;
}

.oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent{
  width:100%;
  position:absolute;
  top:0;
  bottom:0;
  z-index:3;
}

.oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent a,.oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent .oliv_scrollUp{
  display:block;
  width:100%;
  position:absolute;
  top:0;
  bottom:0;
}

.oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent img{
  display:block;
  width:65%;
  margin:0 auto;
  position:absolute;
  top:49%;
  left:50%;
  -webkit-transform:scale3d(1,1,1) translateY(-49%) translateX(-51%);
          transform:scale3d(1,1,1) translateY(-49%) translateX(-51%);
}

.oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent span{
  margin:0 auto;
  position:absolute;
  top:34%;
  left:53%;
  width:100%;
  -webkit-transform:scale3d(1,1,1) translateY(-50%) translateX(-52%);
          transform:scale3d(1,1,1) translateY(-50%) translateX(-52%);
  font-family:"OpenSansLight",Arial,sans-serif;
  font-size:6.25em;
  color:#FFFFFF;
  text-align:center;
  display:inline-block;
  line-height:0;
}

.oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent .oliv_scrollUp{
  cursor:pointer;
}

.oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent .oliv_scrollUp span{
  
  -webkit-transform:rotate(-90deg);
  
  transform:rotate(-90deg);
  -webkit-transform-origin:center center;
          transform-origin:center center;
  top:47%;
  left:-18%;
}

.oliv_circleButtonWrap .oliv_circleButton .oliv_circleOverlay{
  width:100%;
  position:absolute;
  top:50%;
  bottom:0;
  background-color:black;
  opacity:0.09;
  z-index:4;
  
  -webkit-transform:rotate(59deg);
  
  transform:rotate(59deg);
  -webkit-transform-origin:center top;
          transform-origin:center top;
}

@media only screen and (max-width:1023px){
  .scrollButton{
    top:0;
 }
  article{
    display:block;
 }
  .oliv_articleMain{
    width:100%;
    max-width:100%;
    padding:0 25px;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
 }
  .oliv_articleAside{
    width:100%;
    padding:0 25px;
 }
  aside{
    margin:75px 0 0;
 }
  aside .oliv_innerContent{
    width:100%;
    max-width:320px;
    margin:0 auto;
    padding:35px 0;
 }
  aside .oliv_diagonalWrap .oliv_diagonalBG{
    top:0;
    bottom:0;
 }
  .oliv_innerContent .oliv_textarea{
    text-align:center;
 }
  #oliv_content .oliv_blog > div.oliv_contentWrap,#oliv_content > div:not(.oliv_blog).oliv_contentWrap{
    margin-bottom:123px;
 }
  #oliv_content .oliv_blog > div.oliv_contentWrap:last-child,#oliv_content > div:not(.oliv_blog).oliv_contentWrap:last-child{
    margin-top:-60px;
 }
  #oliv_content .oliv_blog > div.oliv_contentWrap:last-child:first-child,#oliv_content > div:not(.oliv_blog).oliv_contentWrap:last-child:first-child{
    margin-top:0;
 }
  #oliv_content .oliv_blog > div.oliv_contentWrap.oliv_hasAside,#oliv_content > div:not(.oliv_blog).oliv_contentWrap.oliv_hasAside{
    margin-bottom:123px;
 }
  #oliv_content .oliv_textarea .oliv_readMoreWrap{
    max-width:100%;
 }
  #oliv_content .oliv_textarea .oliv_readMoreLink .oliv_arrow{
    padding-top:6px;
 }
  #oliv_content > div.oliv_diagonalWrap.oliv_headlineOnly{
    margin-bottom:123px;
 }
  .oliv_readMoreLink .oliv_arrow{
    padding-top:7px;
 }
  .oliv_diagHeadline .oliv_h1Wrap{
    height:85px;
    padding:10px 65px 10px 0;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_bgWrap{
    display:block;
    width:1255px;
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_diagonalBG .oliv_mobileBlueBG{
    background-color:transparent;
    height:300px;
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_diagonalBgWrap{
    top:-30vw;
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_diagonalBG{
    bottom:calc(-44.75px + 5.54765vw);
    height:140px;
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_diagHeadline{
    width:100%;
    max-width:none;
    padding:0 25px;
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_diagHeadline .oliv_h1Wrap{
    padding:0.9vw 10px 30px 0;
    float:left;
    max-width:370px;
    width:100%;
 }
  .oliv_diagonalWrap.oliv_headlineOnly.showOnMobile{
    margin:0;
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_textarea{
    padding:0 25px;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
 }
}

@media (max-width:1000px){
  .oliv_diagonalWrap:not(.oliv_headlineOnly) .oliv_mainPart .oliv_diagHeadline{
    top:0px;
 }
}

@media (max-width:950px){
  .oliv_diagonalWrap:not(.oliv_headlineOnly) .oliv_mainPart .oliv_diagHeadline{
    top:-2px;
 }
}

@media (max-width:900px){
  .oliv_diagonalWrap:not(.oliv_headlineOnly) .oliv_mainPart .oliv_diagHeadline{
    top:-5px;
 }
}

@media (max-width:850px){
  .oliv_diagonalWrap:not(.oliv_headlineOnly) .oliv_mainPart .oliv_diagHeadline{
    top:-7px;
 }
}

@media (max-width:800px){
  .oliv_contentWrap{
    padding:0;
 }
  .oliv_diagonalBG .oliv_mobileBlueBG,.oliv_diagonalBG .oliv_mobileOlivBG{
    position:absolute;
    
    -webkit-transform:rotate(6.5deg);
    
    transform:rotate(6.5deg);
    -webkit-transform-origin:center center;
            transform-origin:center center;
 }
  .oliv_diagonalBG .oliv_mobileBlueBG{
    background-color:#163e6a;
    background-size:100% auto;
    width:100%;
    z-index:9;
    height:200px;
    top:-70px;
    bottom:0;
 }
  .oliv_diagonalBG .oliv_mobileOlivBG{
    background-color:#9ca769;
    right:0;
    display:none;
    bottom:-10vw;
    height:25vw;
    top:auto;
    width:110%;
    z-index:10;
 }
  .oliv_diagonalWrap{
    margin:60px 0 115px;
 }
  .oliv_diagonalWrap .oliv_textarea{
    width:100%;
    padding:0 25px;
 }
  .oliv_diagonalWrap .oliv_diagonalBG{
    left:-15%;
    right:-15%;
    bottom:70px;
 }
  .oliv_diagonalWrap .oliv_contentWrap{
    display:block;
 }
  .oliv_diagonalWrap .oliv_mainPart{
    width:100%;
    padding-right:0;
    padding-bottom:50px;
 }
  .oliv_diagonalWrap .oliv_mainPart .oliv_textarea{
    padding-top:0;
    margin-bottom:30px;
 }
  .oliv_diagonalWrap p{
    max-width:100%;
 }
  .oliv_diagonalWrap .oliv_textbox{
    bottom:calc(34.2px - 0.9957vw);
    width:85%;
    right:auto;
    left:auto;
    margin:0 auto 0;
    max-width:90%;
    margin-top:20px;
 }
  .oliv_diagonalWrap .oliv_textbox .oliv_textboxInnerWrap{
    padding:10px 2% 6vw;
 }
  .oliv_diagonalWrap .oliv_textbox li,.oliv_diagonalWrap .oliv_textbox p{
    font-size:1.25em;
 }
  #oliv_content > div.oliv_diagonalWrap{
    margin-bottom:calc(123px - 6.7vw);
 }
  .oliv_diagHeadline{
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    width:100%;
    max-width:none;
    padding:0 25px;
 }
  .oliv_diagHeadline .oliv_h1Wrap{
    height:auto;
    padding:0.9vw 10px 30px 0;
    float:left;
    width:100%;
 }
  .oliv_diagHeadline .oliv_bgWrap{
    display:none;
 }
  .oliv_diagonalWrap:not(.oliv_headlineOnly).showOnMobile{
    margin:0;
 }
  .oliv_diagonalWrap:not(.oliv_headlineOnly).showOnMobile .oliv_diagonalBG{
    display:block;
 }
  .oliv_diagonalWrap:not(.oliv_headlineOnly) .oliv_textarea{
    padding:0 25px;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
 }
  .oliv_diagonalWrap:not(.oliv_headlineOnly) .oliv_mainPart .oliv_diagHeadline{
    width:100%;
    top:0;
 }
  .oliv_diagonalWrap:not(.oliv_headlineOnly) .oliv_diagonalBgWrap{
    overflow:visible;
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_diagonalBG{
    bottom:calc(-42.75px + 5.54765vw);
 }
  .oliv_diagonalWrap.oliv_headlineOnly .oliv_diagHeadline .oliv_h1Wrap{
    max-width:370px;
 }
  .oliv_readMoreLink{
    margin-left:38px;
    padding:1em 1em 1.25em;
    border-radius:5px;
    background:#677718;
    color:#FFFFFF;
 }
  .oliv_readMoreLink .oliv_arrow{
    font-weight:bold;
 }
}




footer{
  width:100%;
  padding-top:5vw;
  position:relative;
}

footer .oliv_footerDiagWrap{
  overflow:visible;
  height:0;
  top:0;
  width:100%;
  position:absolute;
}

footer .oliv_footerDiag{
  z-index:0;
  position:absolute;
  top:-70px;
  width:110vw;
  overflow:hidden;
  height:16vw;
  min-height:275px;
  left:-5vw;
  -webkit-transform:rotate(-6.5deg);
  transform:rotate(-6.5deg);
  -webkit-transform-origin:center center;
          transform-origin:center center;
}

footer .oliv_footerDiag .oliv_footerDiagBg{
  background-color:#163e6a;
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  background-size:100% auto;
  -webkit-transform:rotate(6.5deg) scaleY(2);
  transform:rotate(6.5deg) scaleY(2);
  -webkit-transform-origin:center center;
          transform-origin:center center;
}

footer .oliv_footerBg{
  width:100%;
  background-color:#163e6a;
  min-height:16vw;
  padding-bottom:100px;
}

footer .oliv_contentWrap.oliv_footerContent{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.oliv_copyright{
  color:#8a9fb5;
  font-size:1em;
  display:block;
  padding:0 30px 4px 0;
  margin-top:3em;
  border-bottom:1px solid #8a9fb5;
  opacity:0.6;
}

@media only screen and (max-width:1023px){
  footer .oliv_contentWrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
            flex-direction:column-reverse;
    padding:0 25px;
 }
}




.oliv_footerMenu{
  max-width:300px;
  -ms-flex-negative:0;
      flex-shrink:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.oliv_footerMenu .nav,.oliv_footerMenu ul{
  z-index:0;
  padding:0;
  max-width:300px;
}

.oliv_footerMenu .nav li,.oliv_footerMenu ul li{
  margin:1.625em 0;
}

.oliv_footerMenu .nav li a,.oliv_footerMenu ul li a{
  font-size:1.875em;
  font-family:"OpenSansCondBold",Arial,sans-serif;
  color:#FFFFFF;
}

@media only screen and (max-width:1200px){
  .oliv_footerMenu{
    margin-top:30px;
    width:100%;
    max-width:none;
    position:relative;
    z-index:10;
 }
}


@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
  .oliv_footerMenu li a{
    font-size:1.7em;
    font-weight:bold;
 }
}




.oliv_footerContact{
  max-width:230px;
  width:30.435%;
  padding-right:60px;
  -ms-flex-negative:0;
      flex-shrink:0;
  margin-top:-75px;
}

.oliv_footerContact h2{
  font-size:1.875em;
  color:#FFFFFF;
  margin-bottom:0.7em;
}

.oliv_footerContact p{
  color:#8a9fb5;
  font-size:1em;
  line-height:1.4;
}

.oliv_footerContact p a{
  color:#8a9fb5;
}

@media only screen and (max-width:1200px){
  .oliv_footerContact{
    margin-top:-30px;
    width:100%;
    max-width:none;
    position:relative;
    z-index:10;
 }
}

@media only screen and (max-width:1023px){
  .oliv_footerContact{
    padding-right:0;
 }
}


@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
  .oliv_footerContact h2{
    font-size:1.7em;
 }
}




.oliv_fixedScrollButton{
  position:fixed;
  bottom:30px;
  right:30px;
  z-index:100;
  overflow:hidden;
  opacity:0;
  -webkit-transition:opacity 0.7s,height 0s 0.7s;
  transition:opacity 0.7s,height 0s 0.7s;
  height:0;
}

.oliv_fixedScrollButton.oliv_active{
  overflow:visible;
  opacity:1;
  height:auto;
}

.oliv_fixedScrollButton .oliv_circleButtonWrap{
  width:3.688em;
}

.oliv_fixedScrollButton .oliv_circleButtonWrap .oliv_circleButton{
  height:3.688em;
}

.oliv_fixedScrollButton .oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent span{
  font-size:5.25em;
}


@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
  .oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent span{
    top:40%;
 }
  .oliv_circleButtonWrap .oliv_circleButton .oliv_circleContent .oliv_scrollUp span{
    left:-9%;
 }
}




.oliv_footerSocial{
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
  min-width:150px;
  margin-top:-60px;
}

@media only screen and (max-width:1200px){
  .oliv_footerSocial{
    position:absolute;
    margin-top:0;
    z-index:15;
    right:0;
    bottom:0;
 }
}




.fox-container #oliv_fox_contact{
  position:relative;
  width:100%;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  width:100%;
  margin-bottom:0;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .control-label{
  display:none;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .controls{
  float:none;
  width:50%;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group input[type=text],.fox-container #oliv_fox_contact .fox-row .fox-column .control-group input[type=email],.fox-container #oliv_fox_contact .fox-row .fox-column .control-group select,.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .chzn-container,.fox-container #oliv_fox_contact .fox-row .fox-column .control-group textarea{
  width:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:0.2em 0.8em;
  margin:0 0 10px;
  border-radius:3px;
  border:2px solid #9b9b9b;
  border-bottom-color:#efefef;
  border-right-color:#efefef;
  font-family:"OpenSans",Arial,sans-serif;
  font-size:1em;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group textarea{
  max-width:100%;
  min-width:100%;
  min-height:100px;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group.error input[type=text],.fox-container #oliv_fox_contact .fox-row .fox-column .control-group.error input[type=email],.fox-container #oliv_fox_contact .fox-row .fox-column .control-group.error textarea,.fox-container #oliv_fox_contact .fox-row .fox-column .control-group.error select,.fox-container #oliv_fox_contact .fox-row .fox-column .control-group.error .chzn-container{
  border:2px solid #9b4b4b;
  border-bottom-color:#efafaf;
  border-right-color:#efafaf;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .asterisk{
  display:none;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .controls .checkbox{
  margin-bottom:20px;
  margin-top:20px;
  display:inline-block;
  font-size:0.8rem;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .controls .checkbox a{
  font-weight:bold;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .controls .checkbox a:hover{
  opacity:0.8;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .controls .checkbox input[type=checkbox]{
  display:inline-block;
  margin-right:10px;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .controls .checkbox span.required{
  display:none;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .controls .checkbox:checked ~ button{
  opacity:1;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group button{
  position:relative;
  z-index:10;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s;
  opacity:0.6;
  padding:0.2em 0.8em;
  border-radius:3px;
  background-color:#395b81;
  background-image:none;
  border:2px solid #163e6a;
  border-top-color:#98aabd;
  border-left-color:#98aabd;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group button span{
  color:#FFFFFF;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group button:active{
  border-bottom-color:#98aabd;
  border-right-color:#98aabd;
  border-top-color:#163e6a;
  border-left-color:#163e6a;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .alert{
  margin-bottom:20px;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .alert .fox-messages{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:5px 0 0 1.5em;
}

.fox-container #oliv_fox_contact .fox-row .fox-column .control-group .alert .fox-messages li{
  color:#ce4b4b;
  margin-bottom:0.4em;
}

@media only screen and (max-width:1023px){
  .fox-container #oliv_fox_contact{
    padding:0 25px;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
 }
  .fox-container #oliv_fox_contact .fox-row .fox-column .control-group .controls{
    width:100%;
 }
  .fox-container #oliv_fox_contact .fox-row .fox-column .control-group .alert{
    margin-bottom:10px;
 }
}




article.sitemap{
  display:block;
  margin-top:20px;
  margin-bottom:40px;
}

#jmap_sitemap{
  width:100%;
}

#jmap_sitemap span.folder{
  display:none;
}

#jmap_sitemap h1{
  display:none;
}

#jmap_sitemap ul.treeview{
  width:100%;
}

#jmap_sitemap ul.treeview a,#jmap_sitemap ul.treeview span.link{
  color:#163e6a;
  display:block;
  width:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:.6rem 1.4rem;
  margin:0 0 .6rem;
  background-color:rgba(195,210,217,0.8);
  -webkit-transition:background-color 0.6s;
  transition:background-color 0.6s;
  text-decoration:none;
}

#jmap_sitemap ul.treeview a.selected,#jmap_sitemap ul.treeview span.link.selected{
  text-decoration:none;
}

#jmap_sitemap ul.treeview > li{
  background:none;
}

#jmap_sitemap ul.treeview > li ul{
  padding:0 0 0 2rem;
}

#jmap_sitemap ul.treeview > li ul li{
  background:none;
}

#jmap_sitemap ul.treeview > li.lastCollapsable > ul{
  padding:0;
}

#jmap_sitemap ul.treeview li{
  padding:0;
}

#jmap_sitemap ul.treeview li a[href*="https://"]:hover{
  text-decoration:none;
  background-color:rgba(195,210,217,0.4);
}

#jmap_sitemap ul.treeview li ul li:not([data-hash]) > a{
  cursor:text !important;
}

#jmap_sitemap .collapsable-hitarea{
  display:none;
}


@media only screen and (max-width:1023px){
  body{
    font-size:13.5px;
 }
}

.oliv_textbox h3 ~ h3{
    margin-top:1rem;
}
.oliv_readMoreWrap a{
    margin-left:0;
}




#system-message{
	margin-bottom:10px;
	padding:0;
}

#system-message > dt{
	font-weight:bold;
	display:none;
}

#system-message > dd{
	margin:0;
	font-weight:bold;
	text-indent:30px;
}

#system-message > dd > ul{
	color:#0055BB;
	background-position:4px top;
	background-repeat:no-repeat;
	margin-bottom:10px;
	list-style:none;
	padding:10px;
	border-top:3px solid #84A7DB;
	border-bottom:3px solid #84A7DB;
}

#system-message > dd > ul > li{
	line-height:1.5em;
}


#system-message > .message > ul{
	background-color:#C3D2E5;
	background-image:url(../images/notice-info.png);
}


#system-message > .error > ul,
#system-message > .warning > ul,
#system-message > .notice > ul{
	color:#c00;
}

#system-message > .error > ul{
	background-color:#E6C0C0;
	background-image:url(../images/notice-alert.png);
	border-color:#DE7A7B;
}


#system-message > .warning > ul{
	background-color:#E6C8A6;
	background-image:url(../images/notice-note.png);
	border-color:#FFBB00;
}


#system-message > .notice > ul{
	background-color:#EFE7B8;
	background-image:url(../images/notice-note.png);
	border-color:#F0DC7E;
}



@import url(../../../media/system/css/system.css);


.system-unpublished,tr.system-unpublished{
	background:#e8edf1;
	border-top:4px solid #c4d3df;
	border-bottom:4px solid #c4d3df;
}

span.highlight{
	background-color:#FFFFCC;
	font-weight:bold;
	padding:1px 0;
}

.img-fulltext-float-right{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.img-fulltext-float-left{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.img-fulltext-float-none{
}

.img-intro-float-right{
	float:right;
	margin-left:5px;
	margin-bottom:5px;
}

.img-intro-float-left{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

.img-intro-float-none{
}


.invalid{border-color:#ff0000}
label.invalid{color:#ff0000}


#editor-xtd-buttons{
	padding:5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div{
	float:left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span{
	display:block;
	height:22px;
	float:left;
	line-height:22px;
	font-size:11px;
	color:#666;
	cursor:pointer;
}

.button2-left span,
.button2-right span{
	cursor:default;
	color:#999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span{
	padding:0 6px;
}

.page span{
	color:#000;
	font-weight:bold;
}

.button2-left a:hover,
.button2-right a:hover{
	text-decoration:none;
	color:#0B55C4;
}

.button2-left a,
.button2-left span{
	padding:0 24px 0 6px;
}

.button2-right a,
.button2-right span{
	padding:0 6px 0 24px;
}

.button2-left{
	background:url(../images/j_button2_left.png) no-repeat;
	float:left;
	margin-left:5px;
}

.button2-right{
	background:url(../images/j_button2_right.png) 100% 0 no-repeat;
	float:left;
	margin-left:5px;
}

.button2-left .image{
	background:url(../images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore,
.button2-left .article{
	background:url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak{
	background:url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank{
	background:url(../images/j_button2_blank.png) 100% 0 no-repeat;
}


div.tooltip{
	float:left;
	background:#ffc;
	border:1px solid #D4D5AA;
	padding:5px;
	max-width:200px;
	z-index:13000;
}

div.tooltip h4{
	padding:0;
	margin:0;
	font-size:95%;
	font-weight:bold;
	margin-top:-15px;
	padding-top:15px;
	padding-bottom:5px;
	background:url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p{
	font-size:90%;
	margin:0;
}



.img_caption .left{
        float:left;
        margin-right:1em;
}

.img_caption .right{
        float:right;
        margin-left:1em;
}

.img_caption .left p{
        clear:left;
        text-align:center;
}

.img_caption .right p{
        clear:right;
        text-align:center;
}

.img_caption {
	text-align:center!important;
}

.img_caption.none{
	margin-left:auto;
	margin-right:auto;
}



a img.calendar{
	width:16px;
	height:16px;
	margin-left:3px;
	background:url(../images/calendar.png) no-repeat;
	cursor:pointer;
	vertical-align:middle;
}
