/*
  general styles
*/
html {
    background: #fff none repeat scroll 0 0;
    color: #000;
    font-family: sans-serif;
}

blockquote, body, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: 400;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 400;
}

ol, ul {
    list-style: outside none none;
}

footer, header, main, menu, nav, section, summary {
    display: block;
}

a {
    background-color: transparent;
}

*, *::after, *::before {
    box-sizing: border-box;
}

/*
   layout styles
*/

/*
   how wide is the centered box
*/
.finma-wrap {
    margin: 0 auto;
    position: relative;
    width: 60.9375em;
}

/* the row in layout*/
.finma-row::after, .finma-row::before {
    content: "";
    display: table;
    line-height: 0;
}

.finma-row::after {
    clear: both;
}

.finma-cell {
    float: left;
    min-height: 1px;
}

.finma-cell.right {
    float: right;
    text-align: right;
}

.finma-cell.center {
    text-align: center;
}

.finma-page {
    background: #f8f8f8 none repeat scroll 0 0;
    box-sizing: content-box;
    padding: 0;
}

.finma-head {
    background: #fff none repeat scroll 0 0;
    padding-top: 4px;
    z-index: 10;
    position: relative;
}

/* header navigation links */
.finma-header-navigation ul {
    margin-top: 0.5em;
}

.finma-header-navigation li {
    float: left;
    margin-right: 0.75em;
}

.finma-header-navigation a {
    color: #038;
    font-family: FrutigerLTW01-45Light;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1875em;
    text-decoration: none;
}

.finma-header-navigation a:hover {
    color: #c00;
}

/* header service links */

.finma-header-wrapper {
    /* to level out with the finma */
    padding-bottom: 7px;
}

.finma-header-service {
    margin-top: 0.25em;
}

.finma-header-service li {
    float: left;
    display: inline-block;

}

.finma-header-service-language {
    margin-top: 3px;
    position: relative;
    height: 18px;
}

.finma-header-service-language ul {
    margin-top: 0;
}

.finma-header-service-language li {
    font-family: 'Frutiger LT W01_65 Bold';
    font-size: 13px;
    font-weight: 400;
    color: #c00;
    width: 100%;
    display: block;
    text-align: left;
    margin: 2px 0;
    float: none;
}

.finma-header-service-language li a {
    padding: 0 10px 0 25px;
    position: relative;
    font-family: 'Frutiger LT W01_65 Bold';
    font-size: 13px;
    font-weight: 400;
    color: #038;
    margin-left: -5px;
    display: none;
    text-decoration: none;
}

.finma-header-service-language li a.state-open {
    display: inline;
}

.finma-header-service-language li a.active {
    display: inline;
    color: #c00;
}

.finma-header-service-language li a:hover {
    color: #c00;
}

.finma-header-service-language:before {
    font-family: finma;
    font-size: 24px;
    color: #c00;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: -2px;
    left: 0;
    content: '\e604'
}

.finma-header-service-language.state-active:before {
    top: -4px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

/* logo */
.finma-logo div {
    display: inline-block;
    margin: 2em 0 1.5em;
}

.finma-logo div img {
    width: 206px;
    height: 47px;
}

.finma-nav {
    /* to level out with the finma */
    height: 43px;
}

.finma-body {
    border-top: 1px solid #c5c5c5;
    height: 100%;
    width: 100%;
    background-size: 100%;

    /* as before */
    padding-top: 32px;
}

/* content */

/* stage commented out

.finma-body .finma-stage {
    height: 160px;
}

.finma-stage-claim {
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
}

.finma-stage-claim h3 {
    color: #fff;
    display: block;
    font-family: "Times New Roman";
    font-size: 2.5em;
    font-weight: 400;
    line-height: 40px;
    margin: 1em 1em 1em 0.625em;
    text-rendering: optimizelegibility;
    text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.87);
}

*/

.finma-content-wrapper {
  background:#fff;
  min-height:48.125em;
  position:relative;
  z-index:3;
  margin-bottom:55px;
}

.finma-content-wrapper::before {
  content:'';
  height:8px;
  display:block;
  background:#f6290e;
  background:-moz-linear-gradient(-45deg,#f6290e 0,#f6290e 17%,#165aad 72%,#165aad 100%);
  background:-webkit-gradient(left top,right bottom,color-stop(0,#f6290e),color-stop(17%,#f6290e),color-stop(72%,#165aad),color-stop(100%,#165aad));
  background:-webkit-linear-gradient(-45deg,#f6290e 0,#f6290e 17%,#165aad 72%,#165aad 100%);
  background:-o-linear-gradient(-45deg,#f6290e 0,#f6290e 17%,#165aad 72%,#165aad 100%);
  background:-ms-linear-gradient(-45deg,#f6290e 0,#f6290e 17%,#165aad 72%,#165aad 100%);
  background:linear-gradient(135deg,#f6290e 0,#f6290e 17%,#165aad 72%,#165aad 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6290e', endColorstr='#165aad', GradientType=1)
 }


.finma-content {
    display: inline-block;
    height: auto;
    padding: 2.625em 1.5625em 6.25em;
    width: 100%;
}

.finma-content .finma-main {
    float: left;
    min-height: 400px;
    width: 69.1892%;
}

.finma-content .finma-main h1 {
    border-bottom: 3px solid #038;
    color: #111;
    display: inline-block;
    font-family: FrutigerLTW01-45Light;
    font-size: 1.375em;
    font-weight: 400;
    margin-bottom: -1px;
    padding-bottom: 2px;
}

.finma-content .finma-sidebar {
    float: right;
    margin-top: 10px;
    min-height: 400px;
    width: 28.1081%;
}

.finma-sidebar-teaser {
    display: block;
    margin-bottom: 42px;
}

.finma-sidebar-teaser li {
    margin-bottom: 10px;
    margin-left: 20px;
    padding-right: 26px;
}

.finma-sidebar-teaser li a:before {
    color: #c00;
    content: '\e60f';
    font-family: finma;
    font-size: 26px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: -27px;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: -5px;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
}

.finma-sidebar-teaser li a {
    color: #038;
    display: inline-block;
    font-family: "Frutiger LT W01_65 Bold";
    font-size: 0.8125em;
    font-weight: 400;
    margin: 5px 0 0 0px;
    position: relative;
    text-decoration: none;
}

.finma-sidebar-teaser li a:hover {
    color: #c00;
}

.finma-heading-underline {
    border-bottom: 1px solid #ccc;
    margin-bottom: 32px;
    position: relative;
}

.finma-sidebar-underline {
    border-bottom: 1px solid #ccc;
    margin-bottom: 16px;
    position: relative;
}

.finma-sidebar-underline span {
    color: #111;
    display: block;
    font-family: "Frutiger LT W01_65 Bold";
    font-size: 1em;
    font-weight: 400;
    line-height: 20px;
    margin: -5px 0 0;
    padding-bottom: 5px;
}

/* footer */
.finma-footer-wrapper {
  position:relative;
  z-index:2;
  background-color:#fff;
  border-top:1px solid #efefef
}

.finma-footer-wrapper____::before {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #073b85 0px, #063981 30%, #063981 58%, #042f6c 64%, #032f6c 79%, #032f6c 100%) repeat scroll 0 0;
    content: "";
    display: block;
    height: 0.375em;
}

.finma-footer-wrapper .finma-footer {
  min-height_:300px;
  display:block;
  padding:2.5em 1.625em 1em
}

.finma-footer-bottom {
  padding:.875em 0 1em;
  border-top:1px solid #ccc
    
}

.finma-footer-bottom ul {
    display: inline-block;
    float: left;
}

.finma-footer-bottom li {
    float: left;
    margin-right: 1.125em;
}

.finma-footer-bottom li a, .finma-footer-bottom li span {
  font-family:FrutigerLTW01-55Roman;
  font-size:.8125em;
  font-weight:400;
  color:#038;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  text-decoration:none
}

.finma-footer-bottom li a:hover {
    border-bottom: 1px solid #038;
}

.finma-footer-address-list li {
  margin-bottom:4px
}

.finma-footer-address-list .finma-footer-address-title {
  font-family:'Frutiger LT W01_65 Bold';
  font-size:1em;
  font-weight:400;
  color:#038;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased
}

.finma-footer-address-list .finma-footer-address-text {
  font-family:FrutigerLTW01-55Roman;
  font-size:.8125em;
  font-weight:400;
  color:#038;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased
}

.finma-footer-address-list .finma-footer-address-text a {
  color:#038;
  text-decoration:none
}

.finma-footer-address-list .finma-footer-address-text a:hover {
    border-bottom: 1px solid #038;
}

.finma-footer-address-list .finma-footer-address-mail {
  position:relative;
  padding-left:10px
}

.finma-footer-address-list .finma-footer-address-mail a {
  font-family:FrutigerLTW01-45Light;
  font-size:.8125em;
  font-weight:400;
  color:#038;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  text-decoration:none
}

.finma-footer-address-list .finma-footer-address-mail a:hover {
  border-bottom:1px solid #038
}

.finma-footer-address-list .finma-footer-address-mail a:before {
  font-family:finma;
  font-size:16px;
  color:#038;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  content:'\e603';
  vertical-align:middle;
  position:absolute;
  top:2px;
  left:-5px
}

.highlighted {
	color: red;
}


.finma-sidebar-teaser li a.text-link-external:before {
  font-family:finma;
  font-size:24px;
  color:#c00;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  content:'\e60e';
  position:absolute;
  left:-25px;
  top:-5px
 }

.finma-sidebar-teaser li a.text-link-external:hover {
  color:#c00
 }
 
 /* OSISFINMA-41 */
.l-background-image-container {
    position: relative;
    width: 100%}

.l-background-image-container.state-background-image--fixed {
    position: fixed;
    bottom: 0;
}
.l-background-image-container .l-background-image {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
}
 
