﻿body {
    font-size: 0.75em;
}

.Normal {
    font-size: 1.0em;
}

body.Normal {
    font-size: 0.75em;
}

#Body {
    /*background: #FFF url(img/body-bg.jpg) center top no-repeat;*/
    background: #FFF;
}

.clearer {
    clear: both;
}

#Form {
    height: auto !important;
    margin: 0 !important;
}

body, table thead, table th, table tfoot, table td,
blockquote, input, textarea, .Normal
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	line-height: 1.4;
}

table, tbody, tr, td, th, thead, tfoot {
    font-size: 1.0em;
}

p {
	margin: 0 0 1.0em 0;
	font-size: 14px;
}

ul {
    margin: 0 0 1.0em 0;
    padding: 0;
}

ul li {
    margin: 0;
    padding: 0 0 0 20px;
    background: url("/img/li-bullet-1.gif") 11px 6px no-repeat;
    list-style: none;
}

ul ul {
    margin-bottom: 0;
}

ul ul li, ul ul ul li {
    background: url("/img/li-bullet-2.gif") 11px 6px no-repeat;
    list-style: none;
}

a img {
    border: none;
}

a, a:link, a:visited, a:active {
    color: #004fb6;
    text-decoration: none;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
    color: #004fb6;
    font-weight: bold;
    padding: 0;
    margin: 0 0 0.8em 0;
}

h1 a, h1 a:link, h1 a:visited, h1 a:active, h1 a:hover,
h2 a, h2 a:link, h2 a:visited, h2 a:active, h2 a:hover,
h3 a, h3 a:link, h3 a:visited, h3 a:active, h3 a:hover
{
    color: #4E5F61;
    text-decoration: none;
}

h1 {
    font-size: 1.8em;
}

h2 {
    font-size: 1.3em;
}

h3 {
    font-size: 1.2em;
}

h4, h5, h6 {
    font-size: 1.1em;
}

#topwrap {
    text-align: center;
    background: #FFF url("/img/body-bg.jpg") 50% -165px no-repeat;
}

#toptabs {
    height: 26px;
    background: url("/img/top-tabs-bg-repeat.gif") top left repeat-x;
    font-size: 0.9em;
}

#toptabs ul {
    padding: 0;
    width: 970px;
    margin: 0 auto;
}

#toptabs li {
    padding: 4px 0 0 0;
    margin: 0;
    float: left;
    width: 109px;
    background: none;
}

#toptabs li a, #toptabs li a:link, #toptabs li a:visited, #toptabs li a:active {
    display: block;
    text-align: center;
    height: 22px;
    line-height: 22px;
    color: #004fb6;
}

#toptabs li.active {
    background: url("/img/top-tabs-tab.gif") top left no-repeat;
}

#toptabs li.active a, #toptabs li.active a:link, #toptabs li.active a:visited,
#toptabs li.active a:active, #toptabs li.active a:hover
{
    color: #ACAFAF;
    text-decoration: none;
}

#wrap {
    width: 970px;
    text-align: left;
    margin: 0 auto;
}

#header {
    height: 96px;
    position: relative;
}

#logo {
    display: block;
    position: absolute;
    background: url("/img/logo.png") top left no-repeat;
    width: 149px;
    height: 56px;
    left: 0px;
    top: 18px;
}

#floorball {
    display: block;
    position: absolute;
    background: url("/img/Sharex-floorball-tab.gif") 0 0px no-repeat;
    width: 162px;
    height: 54px;
    left: 166px;
    top: 36px;
}

#floorball:hover {
    background-position: 0 -54px;
}

#headerlinks {
    position: absolute;
    top: 0;
    right: 0;
	padding: 10px 24px 2px 14px;
	border-left: 1px solid #004fb6;
	font-size: 0.9em;
}

#lang {
    float: right;
    padding: 19px 0 9px 51px;
    border-left: 1px solid #004fb6;
    background: url("/img/language-world.gif") 11px 21px no-repeat;
}

#headerlink {
    float: right;
    padding: 22px 21px 9px 0;
    font-size: 0.9em;
}

#navi {
    height: 34px;
    background: url("/img/navi-bg.gif") top left no-repeat;
    padding-left: 11px;
}

#navi ul {
    margin: 0;
    padding: 0 0 0 2px;
    height: 34px;
    background: url("/img/navi-separator.gif") top left no-repeat;
}

#navi li {
    margin: 0;
    padding: 0 0 2px 0;
    list-style: none;
    height: 34px;
    float: left;
    background: url("/img/navi-separator.gif") top right no-repeat;
}

#navi li a, #navi li a:link, #navi li a:visited, #navi li a:active {
	display: block;
	float: left;
	height: 34px;
	line-height: 34px;
	padding: 0 17px;
	color: #004fb6;
	font-weight: bold;
	font-size: 1.2em;
}

#navi li a:hover {
    color: #000;
    text-decoration: none;
}

#navi li a.Menu-open, #navi li a.Menu-open:link, #navi li a.Menu-open:visited, #navi li a.Menu-open:active, #navi li a.Menu-open:hover,
#navi li a.Menu-sel, #navi li a.Menu-sel:link, #navi li a.Menu-sel:visited, #navi li a.Menu-sel:active, #navi li a.Menu-sel:hover
{
    color: #000;
    background: url("/img/navi-sel-bg.gif") top left repeat-x;
}

#breadcrumbs {
    padding: 12px 0 12px 30px;
    color: #8B8E8E;
}

#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active, #breadcrumbs a:hover {
    color: #004fb6;
    font-size: 0.9em;
}

.subpage #bar {
    width: 221px;
    float: left;
}

#subnavi {
    background: url("/img/subnavi-top.gif") top left no-repeat;
    position: relative;
}

#subnavi ul {
    margin: 0;
    padding: 3px 0 6px 0;
    background: url("/img/subnavi-bottom.gif") bottom left no-repeat;
}

#subnavi ul ul {
    padding-bottom: 0;
    background: none;
}

#subnavi li {
    margin: 0;
    line-height: 16px;
    padding: 0;
    list-style: none;
    border-left: 1px solid #DEE1E3;
    border-right: 1px solid #DEE1E3;
    zoom: 1;
}

#subnavi li li {
    border: none;
}

#subnavi li a {
    display: block;
    padding: 7px 6px 6px 28px;
    font-weight: bold;
    background: #FFF url("/img/subnavi-arrow-right.gif") 12px 10px no-repeat;
    _background-position: 12px 12px;
    border-top: 1px solid #DEE1E3;
}

#subnavi li a.Menu-first {
    border-top: none;
}

#subnavi li li a.Menu-first {
    border-top: 1px solid #DEE1E3;
}

#subnavi li li a {
    padding-left: 46px;
    background-position: 30px 10px;
    _background-position: 30px 12px;
}

#subnavi li li li a {
    padding-left: 64px;
    background-position: 48px 10px;
    _background-position: 48px 12px;
    font-size: 0.9em;
}

#subnavi li a:hover {
    text-decoration: none;
    color: #E8B547;
}

#subnavi li a.Menu-open, #subnavi li a.Menu-open:link, #subnavi li a.Menu-open:visited, #subnavi li a.Menu-open:active, #subnavi li a.Menu-open:hover,
#subnavi li a.Menu-sel, #subnavi li a.Menu-sel:link, #subnavi li a.Menu-sel:visited, #subnavi li a.Menu-sel:active, #subnavi li a.Menu-sel:hover
{
    background-image: url("/img/subnavi-arrow-down.gif");
}

#subnavi li a.Menu-sel, #subnavi li a.Menu-sel:link, #subnavi li a.Menu-sel:visited, #subnavi li a.Menu-sel:active, #subnavi li a.Menu-sel:hover
{
    text-decoration: none;
    color: #8B8B8E;
    font-weight: normal;
}

#undersubnavi {
    padding-top: 19px;
}

.subpage #content {
    width: 717px;
    float: right;
}

.subpage #leftcolumn {
    width: 425px;
    float: left;
    padding-bottom: 1px;
}

.subpage #rightcolumn {
    width: 265px;
    float: right;
    padding-bottom: 1px;
}

.subpage #bottomleftcolumn {
    width: 345px;
    float: left;
    padding-bottom: 1px;
}

.subpage #bottomrightcolumn {
    width: 345px;
    float: right;
    padding-bottom: 1px;
}

.frontpage #content {
    padding-top: 8px;
}

.frontpage #leftcolumn {
    width: 288px;
    float: left;
    margin-right: 11px;
    padding-bottom: 1px;
}

.frontpage #middlecolumn {
    width: 394px;
    float: left;
    padding-bottom: 1px;
}

.frontpage #rightcolumn {
    width: 265px;
    float: right;
    padding-bottom: 1px;
}

#footerbar {
    margin: 24px 0 21px 0;
    height: 51px;
    line-height: 51px;
    padding: 0 119px 0 18px;
    background: url("/img/footer-bar.gif") top left no-repeat;
    font-size: 0.9em;
    color: #8B8E8E;
    position: relative;
}

#footerbar a {
    padding: 0 3px;
}

#footercertlogo {
    display: block;
    position: absolute;
    padding: 0;
    width: 91px;
    height: 43px;
    right: 10px;
    top: 5px;
    background: url("/img/iso-9001-bureau-veritas.gif") 0 0px no-repeat;
}

#footercertlogo:hover {
    background-position: 0 -43px;
}

#copyright {
    float: right;
}

#footerinfo {
    padding: 21px 16px;
    color: #8B8E8E;
    font-size: 0.9em;
}

.DNNEmptyPane {
    display: none;
}

.rbox {
    background: #FFF;
}

.rboxt, .rboxb, .rboxt div, .rboxb div {
    height: 3px;
    font-size: 1px;
    overflow: hidden;
}

.rboxt {
    background: url("/img/small-rounded-tr.gif") top right no-repeat;
    padding-right: 5px;
}

.rboxt div {
    background: url("/img/small-rounded-tl.gif") top left no-repeat;
}

.rboxb {
    background: url("/img/small-rounded-br.gif") top right no-repeat;
    padding-right: 5px;
}

.rboxb div {
    background: url("/img/small-rounded-bl.gif") top left no-repeat;
}

.rboxc {
    border-left: 1px solid #DEE1E3;
    border-right: 1px solid #DEE1E3;
    zoom: 1;
}

.rboxci {
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    position: relative;
}

.searchbox {
    background: #feda00 url("/img/search-box-bg.gif") top left repeat-x;
}

.searchboxt, .searchboxb, .searchboxt div, .searchboxb div {
    font-size: 0;
    overflow: hidden;
}

.searchboxt {
    height: 5px;
    background: url("/img/search-box-tr.gif") top right no-repeat;
    padding-right: 6px;
}

.searchboxt div {
    height: 5px;
    background: url("/img/search-box-tl.gif") top left no-repeat;
}

.searchboxb {
    height: 8px;
    background: url("/img/search-box-br.gif") top right no-repeat;
    padding-right: 6px;
}

.searchboxb div {
    height: 8px;
    background: url("/img/search-box-bl.gif") top left no-repeat;
}

.searchboxc {
    border-left: 1px solid #e2bd43;
    border-right: 1px solid #e2bd43;
}

.searchboxci {
    border-left: 1px solid #e2bd43;
    border-right: 1px solid #e2bd43;
    padding: 14px 13px;
}

.searchboxtitle {
    border-bottom: 1px solid #e2bd43;
    padding: 8px 8px 8px 13px;
    color: #004fb6;
    font-size: 1.25em;
    font-weight: bold;
    text-transform: uppercase;
}

.picturebox {
    text-align: center;
    margin-bottom: 8px;
}

.picturebox img {
    display: block;
    margin: 0 auto;
}

.pbcaptionbg, .pbcaptiontext {
    font-size: 0.9em;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

.pbcaptionbg div, .pbcaptiontext div {
    padding: 4px 10px;
}

.pbcaptionbg div {
    visibility: hidden;
}

.pbcaptionbg {
    position: absolute;
    background: #000;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.pbcaptiontext {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #FFF;
}

.pbcaption .bg div, .pbcaption .text div {
    padding: 4px 10px;
}

.Sharex_container {
    margin-bottom: 8px;
}

.Sharex_container .rbox {
    background: #fff url("/img/container-gradient.gif") top left repeat-x;
}

.container_rboxb {
    overflow: hidden;
    height: 7px;
    background: url("/img/container-br.gif") top right no-repeat;
    padding-right: 5px;
}

.container_rboxb div {
    height: 7px;
    background: url("/img/container-bl.gif") top left no-repeat;
}

.container_title {
    border-bottom: 1px solid #DEE1E3;
    padding: 8px 8px 8px 13px;
    color: #004fb6;
    font-size: 1.25em;
    font-weight: bold;
    text-transform: uppercase;
}

.container_content {
    padding: 11px 13px 1px 13px;
}

.container_content a {
    font-weight: bold;
}

.liftups {
    margin: 0;
    padding: 0;
    zoom: 1;
}

.liftups li {
    margin: 0;
    padding: 13px 0 13px 0;
    background: url("/img/horizontal-dots.gif") top left repeat-x;
    _padding-bottom: 0;
    zoom: 1;
}

.liftups h2 {
    margin-bottom: 0.4em;
}

.quicklinks {
    font-size: 0.9em;
}

.frontpage #leftcolumn .rbox .rboxc {
    font-size: 0.9em;
}

.quicklinks li.first {
    background: none;
    padding-top: 0;
    _padding-bottom: 13px;
    zoom: 1;
}

.liftups .pic {
    float: left;
    background: #FFF;
    width: 80px;
}

.quicklinks .pic .rboxc {
    padding: 0 2px;
}

.liftups .text {
    /*width: 146px;
    float: right;*/
    margin-left: 91px;
    _float: left;
    _margin-left: 10px;
    _height: 1%;
}

.liftups .text a {
    display: block;
    margin-bottom: 0.6em;
    font-weight: bold;
}

.segments {
    margin: -11px -14px -1px -14px;
    _margin-top: -6px;
    position: relative;
    font-size: 0.9em;
    zoom: 1;
}

.segments .segmentpic {
    position: absolute;
    top: 0;
    left: 0;
    border-right: 1px solid #DBE1E7;
}

.segments .seglist {
    margin: 0;
    padding: 0 0 0 150px;
    height: 228px;
    overflow: hidden;
    zoom: 1;
    position: relative;
    border-bottom: 1px solid #DBE1E7;
}

.segments .seglist li {
    background: none;
    padding: 4px 4px 3px 12px;
    border-bottom: 1px solid #DBE1E7;
    line-height: 15px;
    position: relative;
}

.segments .seglist li.last {
    border-bottom: none;
}

.segments .seglist li a {
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.segments .browselink {
    /*border-top: 1px solid #DBE1E7;*/
    padding: 8px 0 4px 162px;
}

.searchbox {
    margin-bottom: 8px;
}

.searchform {
    position: relative;
    line-height: 24px;
    z-index: 1000;
    zoom: 1;
}

.searchform .keywords {
    height: 22px;
    width: 290px;
    border: 1px solid #ABADB3;
    padding: 3px 6px 2px 6px;
    _padding: 0px 6px 5px 6px;
    line-height: 22px;
    font-size: 0.9em;
    color: #004fb6;
    margin-right: 6px;
    position: relative;
}

.searchbox .keywords {
    width: 176px;
}

.searchboxsmall .keywords {
    width: 105px;
}

.searchform .search {
    width: 76px;
    height: 22px;
    border: none;
    background: url("/img/search-button.gif") top left no-repeat;
    color: #004fb6;
    font-weight: bold;
    padding: 0;
    font-size: 0.9em;
    position: relative;
    top: -4.5px;
}

.pagekeywordsearch {
    position: relative;
    z-index: 1;
}

.pagekeywordsearch * { 
    
}

.suggestionsparent {
    /*float: left;
    position: relative;
    z-index: 1000;
    zoom: 1;*/
    position: relative;
    z-index: 1000;
}

.SuggestionContainer {
    background: #FFF;
    border: 1px solid #C8CACC;
    position: absolute !important;
    z-index: 1000;
    max-height: 170px;
    _height: 170px;
    overflow: auto;
    top: 0;
    left: 0;
}

.Suggestions {
    margin: 0;
    padding: 0;
    min-height: 20px;
    _height: 20px;
}

.Suggestions li {
    margin: 0;
    padding: 3px 12px;
    list-style: none;
    color: #4E5F61;
    background: none;
    cursor: pointer;
    line-height: 1.0em;
    /*line-height: 17px;*/
    /*height: 17px;*/
}

.Suggestions li .keyword {
    background: #FEFFA0;
    padding: 1px 0;
    font-weight: bold;
}

.Suggestions li.hover {
    background: #F2F5F8;
}

.Suggestions li.selected {
    background: #DDD !important;
}

.prompt {
    color: #BBB;
    font-size: 0.9em;
    margin: 2px 0 0 0;
    _margin: 4px 0 0 -2px;
}

.searchboxsmallinfo {
    padding: 0 0 4px 0;
    font-size: 0.9em;
    line-height: 1.0em;
    color: #E7E7E7;
}

.searchboxinfo {
    padding: 11px 0 0 21px;
    color: #004fb6;
    background: url("/img/search-info.png") 0 9px no-repeat;
    font-size: 0.9em;
    line-height: 1.2;
}

.dottedseparator {
    height: 12px;
    overflow: hidden;
    background: url("/img/horizontal-dots.gif") top left repeat-x;
}

.searchheader {
    font-size: 0.9em;
    padding: 0 0 0 8px;
    margin: 13px 0 22px 0;
    background: #EFF0F1 url("/img/horizontal-dots.gif") top left repeat-x;
    height: 24px;
    line-height: 24px;
}

.quicklinkdd {
    margin: 0 -14px 0 -14px;
    padding: 0;
}

.quicklinkdd li {
    margin: 0;
    padding: 11px 13px 11px 14px;
    background: none;
    border-bottom: 1px solid #DEE1E3;
    zoom: 1;
}

.quicklinkdd li.last {
    border: none;
}

.quicklinkdd li .pic {
    margin-bottom: 6px;
}

.quicklinkdd li .pic img {
    display: block;
}

.quicklinkdd li select {
    width: 235px;
    font-family: Arial, sans-serif;
    font-size: 1.0em;
    color: #4E5F61;
}

.producttable {
    position: relative;
    padding-bottom: 3px;
    background: url("/img/product-table-shadow.gif") bottom left repeat-x;
    /*float: left;*/
}

.producttable table {
    border-collapse: collapse;
    border: 1px solid #DEE1E3;
    background: #FFF;
    /*width: 425px;*/
    width:100% !important;
}

.producttable td {
    text-align: left;
    border-bottom: 1px solid #DEE1E3;
    padding: 2px 13px;
}

.producttable tr.thead td {
    /*color: #004fb6;*/
    background: #EBEFF0 url("/img/product-table-header.gif") top left repeat-x;
    padding: 4px 13px;
    font-weight: bold;
}

.producttabletl, .producttabletr {
    width: 8px;
    height: 26px;
    position: absolute;
    top: 0;
}

.producttabletl {
    left: 0;
    background: url("/img/product-table-left.gif") top left no-repeat;
}

.producttabletr {
    right: -2px;
    _right: -3px;
    background: url("/img/product-table-right.gif") top left no-repeat;
}

.producttable table h3, .producttable table p {
    font-size: 1.0em;
    font-weight: inherit;
    margin: 0;
}

.linkbox .container_content {
    line-height: 1.7;
}

.linkbox h4 {
    font-size: 1.0em;
    margin-bottom: 0;
}

.linkbox ul {
    padding: 0 14px;
    margin: 0 -14px 9px -14px;
}

.linkbox ul.notlast {
    padding: 0 14px 9px 14px;
    border-bottom: 1px solid #DEE1E3;
}

.linkbox li {
    padding: 0;
    background: none;
    line-height: normal;
    margin: 0 0 5px 0;
    zoom: 1;
}

.linkbox a {
    display: block;
    font-weight: normal;
}

.linkbox a.pdflink {
    padding: 1px 0 2px 22px;
    background: url("/img/pdf-icon.gif") top left no-repeat;
}

.trbox {
    position: relative;
    z-index: 1;
    border: 1px solid #DEE1E3;
    padding: 1px;
    background: #FFF;
    text-align: center;
    margin-bottom: 12px;
    zoom: 1;
}

.trbox img {
    display: block;
    margin: 0 auto;
}

.trboxtl, .trboxtr, .trboxbl, .trboxbr {
    position: absolute;
    width: 4px;
    height: 4px;
    font-size: 1px;
    overflow: hidden;
    background: url("/img/small-rounded-corners.gif") no-repeat;
    z-index: 5;
    zoom: 1;
}

.trboxtl {
    top: -1px;
    left: -1px;
    background-position: 0px 0px;
}

.trboxtr {
    top: -1px;
    right: -1px;
    _right: -2px;
    background-position: -4px 0px;
}

.trboxbl {
    bottom: -1px;
    _bottom: -2px;
    left: -1px;
    background-position: 0px -4px;
}

.trboxbr {
    bottom: -1px;
    _bottom: -2px;
    right: -1px;
    _right: -2px;
    background-position: -4px -4px;
}

.imagegrid {
    margin: 0;
    padding: 0;
    zoom: 1;
    position: relative;
}

.imagegrid li {
    margin: 0 14px 0 0;
    padding: 0;
    background: none;
    width: 168px;
    float: left;
}

.segment-image-grid li {
	width:132px;
}

.igsmall li {
    margin: 0 20px 0 0;
    width: 128px;
}

.imagegrid li.rowlast {
    margin: 0;
}

.imagegrid li.separator {
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
    clear: both;
    height: 25px;
    background: url("/img/horizontal-dots.gif") 0 7px repeat-x;
}

.imagegrid .trbox a {
    display: block;
    /*position: relative;
    z-index: 1;*/
}

.imagegrid .trbox a img.hover {
    position: absolute;
    display: none;
}

.imagegrid .trbox a:hover img.hover {
    display: block;
}

#fpelement {
	width: 970px;
	height: 252px;
	position: relative;
	margin-bottom: 16px;
	overflow: hidden;
	background: #feda00 url("/img/fp-element-left-bg.gif") top left no-repeat; */
}

#fpelement .ScrollerItems {
    margin: 0;
    padding: 0;
    height: 252px;
}

#fpelement .ScrollerItems li {
    width: 970px;
    height: 252px;
    margin: 0;
    padding: 0;
    background: none;
    position: relative;
}

#fpelement .ScrollerItems li .text {
	padding: 54px 0 0 31px;
	width: 206px;
	_width: 260px;
	color: #004fb6;
}

#fpelement .ScrollerItems li .text h3 {
    color: #FFF;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.1em;
    margin-bottom: 0.6em;
}

#fpelement .ScrollerItems li .text h3 strong {
    display: block;
    color: #004fb6;
    font-weight: bold;
    font-size: 1.2em;
}

#fpelement .ScrollerItems li .text a, #fpelement .ScrollerItems li .text a:link,
#fpelement .ScrollerItems li .text a:visited, #fpelement .ScrollerItems li .text a:active
{
	color: #004fb6;
	text-decoration: underline;
}

#fpelement .ScrollerItems li .text a:hover {
	color: #fff;
	text-decoration: none;
}

#fpelement .ScrollerItems li .pic {
    position: absolute;
    right: 0;
    top: 0;
    width: 682px;
    height: 252px;
    overflow: hidden;
}

#fpelement .ScrollerItems li .pic img {
    display: block;
}

#fpelement .overlay {
    position: absolute;
    right: 0;
    top: 0;
    width: 3px;
    height: 252px;
    background: url("/img/fp-element-right-overlay.gif") top right no-repeat;
}

#fpelement .controls {
	position: absolute;
	left: 199px;
	top: 217px;
	width: 69px;
	height: 19px;
	line-height: 19px;
	text-align: center;
	color: #004fb6;
}

#fpelement .controls a {
    display: block;
    position: absolute;
    width: 19px;
    height: 19px;
    top: 0px;
}

#fpelement .controls .ScrollBack {
    left: 0;
    background: url("/img/fp-element-prev.gif") 0 0px no-repeat;
}

#fpelement .controls .ScrollBack:hover {
    background: url("/img/fp-element-prev.gif") 0 -19px no-repeat;
}

#fpelement .controls .ScrollForward {
    right: 0;
    background: url("/img/fp-element-next.gif") 0 0px no-repeat;
}

#fpelement .controls .ScrollForward:hover {
    background: url("/img/fp-element-next.gif") 0 -19px no-repeat;
}

.ArticleList li {
    padding: 1px 0 13px 23px;
    background: url("/img/page-icon.gif") top left no-repeat;
}

.ArticleList .ArticleDate {
    display: block;
    font-size: 0.9em;
    color: #414141;
}

.ArticleDetails .ArticleDate {
    margin-bottom: 1.0em;
}

.ArticlesArchiveNav .selected{
    font-weight: bold;
}

.ArticleLinks {
    padding-bottom: 10px;
    line-height: 19px;
}

.ArticleLinks a.rsslink {
    padding-left: 21px;
    background: url("/img/rss-link.gif") 0 1px no-repeat;
}

.AvenlaForm  {
    margin-bottom: 1.0em;
}

.AvenlaForm .DynamicFormFieldLabel {
    width: 120px;
    font-weight: bold;
    _margin-right: 10px;
}

.AvenlaForm .DynamicFormInput {
    margin-left: 130px;
    padding-bottom: 8px;
    _margin-left: 0;
    _height: 1%;
}

.AvenlaForm .DynamicFormText input, .AvenlaForm .DynamicFormTextarea textarea {
    width: 250px;
    width: 277px;
    padding: 1px 3px;
    _width: 277px;
    font-size: 1.0em;
    zoom: 1;
}

.AvenlaForm .DynamicFormInput select 
{
	font-size:1em;
	font-family:Arial;
	color: #4E5F61;
}

.AvenlaFormSubmit {
    padding: 10px 0 0 130px;
}

.AvenlaForm .widecheckfield .DynamicFormFieldLabel {
    display: none;
}

.AvenlaForm .widecheckfield .DynamicFormInput {
    padding-bottom: 18px;
    margin: 0;
    height: auto !important;
    float: none !important;
}

.DynamicFormFieldInvalid .DynamicFormFieldLabel {
    color: #D60000;
}

.AvenlaForm .FormInvalid {
    border: 1px solid #E97272;
    background: #FFF4F4;
    color: #D60000;
    font-weight: bold;
    margin: 0 0 16px 0;
    padding: 13px;
}

.map {
    display: block;
    position: relative;
    padding: 0;
    width: 716px;
    height: 372px;
    background: url("/img/contact-us-map-large.gif") top left no-repeat;
}

.map li {
    background: none;
    position: absolute;
    margin: -7px 0 0 -7px;
    padding: 0;
    z-index: 1;
}

.map li a {
    display: block;
    width: 14px;
    height: 14px;
    background: url("/img/map-marker.gif") top left no-repeat;
}

.map li span.MapLocationInfo {
    display: block;
    position: absolute;
    left: 14px;
    top: 0px;
    border: 1px solid #DCE0E2;
    background: #FFF;
    font-size: 0.9em;
    z-index: 1000;
    zoom: 1;
}

.map li.popleft span.MapLocationInfo {
	left: auto;
	top: auto;
	right: 14px;
	bottom: 0;
}

.map li span.MapLocationInfo span {
    padding: 1px 7px;
    color: #0076AD;
    display: block;
    white-space: nowrap;
}

.map li span.MapLocationInfo span.type {
    color: #595C5D;
    display: block;
    white-space: nowrap;
    background: #F1F4F5;
}

#investorlang {
    padding: 5px 0 0 31px;
    width: 190px;
    height: 63px;
    background: url("/img/investor-lang-box.gif") top left no-repeat;
    margin-bottom: 12px;
    _width: 221px;
    _height: 68px;
}

#investorlang h2 {
    margin: 0 0 5px 0;
}

#investorlang select {
    width: 160px;
}

.keyfigures td, .keyfigures th {
    text-align: left;
    vertical-align: top;
    padding: 2px 8px 2px 0;
}

/*.keyfigures h2 {
    margin: 1.0em 0 0 0;
    font-size: 1.0em;
}

.keyfigures h2 a, .keyfigures h2 a:link, .keyfigures h2 a:visited, .keyfigures h2 a:active {
    color: #0076AD;
    text-decoration: none;
}
   
.keyfigures h2 a:hover {
    color: #015982;
    text-decoration: underline;
}*/

.keyfigures a.changeview {
    display: block;
    float: right;
    font-weight: bold;
}

.keyfiguresannually th {
    width: 180px;
}

.keyfigures .heading th {
    width: auto;
}

.keyfiguresquarterly p {
    font-weight: bold;
    margin: 1.0em 0 0 0;
}

.videoplayer {
    margin-bottom: 0.6em;
}

.bluebutton, .bluebutton:link, .bluebutton:active, .bluebutton:visited, .bluebutton:hover 
{
	display:block;
	background: url("/img/bluebutton.gif") top left no-repeat;
	padding: 0 0 0 3px;
	text-decoration:none;
	color: #FFF;
	margin: 0 3px 0 0;
}

.bluebutton:hover 
{
	text-decoration:underline;
}

.bluebutton span 
{
	display:block;
	background: url("/img/bluebutton.gif") top right no-repeat;
	margin: 0 -3px 0 0;
	height: 32px;
	_height: 47px;
	text-align:center;
	color: #FFF;
	font-weight:bold;
	font-family:Arial;
	font-size: 1.2em;
	padding: 15px 0 0 0;
}

.ContactButtons 
{
	padding:0;
	margin:0;
}

.ContactButtons li 
{
	list-style:none;
	margin: 0 0 5px 0;
	background: none;
	padding:0;
}

/* sifr */

.sIFR-flash {
    visibility: visible !important;
    margin: 0;
}

.sIFR-replaced {
    visibility: visible !important;
}

span.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
    display: none !important;
}

.sIFR-hasFlash h1, .sIFR-hasFlash h2, .sIFR-hasFlash .container_title .text, .sIFR-hasFlash .searchboxtitle .text
{
    visibility: hidden;
}

#logo img {
    display:none;
}

@media print {
    .sIFR-flash {
        display: none !important;
    }

    .sIFR-hasFlash h1, .sIFR-hasFlash h2, .sIFR-hasFlash .container_title .text, .sIFR-hasFlash .searchboxtitle .text
    {
        visibility: visible !important;
    }

    span.sIFR-alternate {
        position: static;
        left: auto;
        top: auto;
        width: auto;
        height: auto;
        display: inline;
        overflow: auto;
    }
    
    #bar, #footerbar, #navi {
        display:none;
    }
    
    .thinpicturebox {
        margin: 50px 0 0 10px;
    }
    
    .subpage #content {
        float:left;
        width:auto;		
    }
	
	.subpage #rightcolumn {
		float:left;
	}
    
	.subpage #leftcolumn {
		width: 350px;
	}
	
	#wrap {
		width:auto;
	}
	
    #breadcrumbs {
        padding-left:0;
    }
    
    #logo img {
        display:block;
    }
    
    #logo {
        left:0;
    }
	
	.ControlPanel, #headerlinks, .ContactButtons{
			display:none;
	}
	
	.producttable {
		//height: 1px;
	}
	

}


.FormValidation 
{
	margin: 0 0 15px;
	color:#333333;
	zoom:1;
}

.FormValidation .Heading {
    padding: 10px 10px 9px 33px;
    font-weight:bold;
}

.FormValidation .Message {
    padding: 10px 33px;
}

.FormValidation .Message ul {
    padding:0 0 0 10px;
    margin:0;
}

.FormValidation .Message li {
    padding:0 0 0 8px;
    background: url("/img/icon-messagelist.gif") 0 6px no-repeat;
    margin:0 0 2px;
    list-style:none;
    color:#333333;
}

.FormValidation .Message p {
    margin: 0 0 0.35em;
    font-size:1em;
    color:#333333;
}

.FormWarning .Heading {
    background: #f8f1c5 url("/img/icon-warning.gif") 10px 10px no-repeat;
}

.FormWarning .Message {
    background:#fefbee;
    border-top: solid 1px #e8ba48;
}

.FormWarning .MessageContainer {
    border: solid 1px #e8ba48;
}

.FormSuccess .Message {
    background:#f3fcf1;
    border-top: solid 1px #7fca70;
}

.FormSuccess .Heading {
    background: #d7f5d0 url("/img/icon-success.gif") 10px 10px no-repeat;
}

.FormSuccess .MessageContainer {
    border: solid 1px #7fca70;
}

.FormError .Message {
    background:#fdf2ef;
    border-top: solid 1px #ee796a;
}

.FormError .Heading {
    background: #f9d5c9 url("/img/icon-error.gif") 10px 10px no-repeat;
}

.FormError .MessageContainer {
    border: solid 1px #ee796a;
}

.validation-tr
{
	padding: 0 5px 0 0;
	margin: 0 0 -5px 5px;
	position:relative;
	background-position: top right;
	font-size:0;
}

.validation-tr div 
{
	height: 5px;
	font-size:0;
	margin: 0 0 0 -5px;
	background-position:top left;
}

.validation-br
{
	padding: 0 5px 0 0;
	margin: -5px 0 0 5px;
	background-position: bottom right;
	font-size:0;
}

.validation-br div 
{
	height: 5px;
	font-size:0;
	position:relative;
	margin: 0 0 0 -5px;
	background-position:bottom left;
}

.FormWarning .validation-tr, .FormWarning .validation-tr div, .FormWarning .validation-br, .FormWarning .validation-br div 
{
	background-image: url("/img/warning-corners.gif");
	background-repeat:no-repeat;
}

.FormSuccess .validation-tr, .FormSuccess .validation-tr div, .FormSuccess .validation-br, .FormSuccess .validation-br div 
{
	background-image: url("/img/success-corners.gif");
	background-repeat:no-repeat;
}

.FormError .validation-tr, .FormError .validation-tr div, .FormError .validation-br, .FormError .validation-br div 
{
	background-image: url("/img/error-corners.gif");
	background-repeat:no-repeat;
}


.FormValidationRounded .MessageContainer 
{
	border-top: 0;
	border-bottom: 0;
}

.AgmForm .DynamicFormFieldLabel {
	width:170px;
	margin: 3px 0 0 0;
}

.AgmForm .DynamicFormInput {
	margin-left:180px;
	//margin-left:0;
}

.AgmForm .DynamicFormText input, .AgmForm .DynamicFormTextarea textarea {
	width:245px;
}


.AgmForm .DynamicFormLabel  label {
	width:auto;
	font-size:1.2em;
	padding: 0 0 4px;
	border-bottom: solid 1px #CCC;
	float:none;
	margin: 0 0 8px;
}

.AgmForm .AvenlaFormSubmit {
	padding-left:180px;
	//padding-left:175px;
}

.plainpage #content {
	width:auto;
	float:none;
	clear:both;
}

.AGM {
	width:969px;
	height:361px;
	margin: 42px 0;
	overflow:hidden;
	position:relative;
	background: url("/img/agm.gif") 0 0 no-repeat;
}

.AGM .LeftBox {
	width:315px;
	float:left;
	margin: 139px 0 0 72px;
	_margin-left: 36px;
}

.AGM .RightBox {
	width:315px;
	float:right;
	margin: 139px 57px 0 0;
	_margin-right: 28px;
}

.AGM p {
	font-size:1.5em;
	margin: 0 0 0.7em;
}

.AGM a {
	font-size:1.1em;
}

.AGM-frontpage {
	width:393px;
	height:101px;
	position:relative;
	overflow:hidden;
	font-size:0.9em;
	background: url("/img/agm-frontpage.gif") 0 0 no-repeat;
}

.AGM-frontpage p {
	font-weight:bold;
	margin:0;
	line-height:1.2em;
}

.AGM-frontpage a {
	line-height:1.2em;
}

.AGM-frontpage .TopBox {
	margin: 8px 0 0 103px;
	height:32px;
	overflow:hidden;
}

.AGM-frontpage .BottomBox {
	margin: 9px 0 0 103px;
}

.AgmForm .DynamicFormMessage {
	color:#D60000;
}

.SidebarLinks {
	font-weight:bold;	
	margin: 0 0 18px;
}

.SidebarLinks p {
	margin: 0 0 3px;
	padding: 0 0 0 28px;
	background:url("/img/subnavi-arrow-right.gif") no-repeat scroll 13px 5px #FFFFFF;
}
