@import "magnific/magnific-popup.css";
@import url('https://fonts.googleapis.com/css?family=Quattrocento+Sans:400,700');

body {
    font-size: 0.75em;
}

.Normal {
    font-size: 1.0em;
}

body.Normal {
    font-size: 0.75em;
}

#Body {
    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, sans-serif;
    color: #4E5F61;
    line-height: 1.4;
}

table, tbody, tr, td, th, thead, tfoot {
    font-size: 1.0em;
}

p {
    margin: 0 0 1.0em 0;
}

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: #0076AD;
    text-decoration: none;
}

a:hover {
    color: #015982;
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Quattrocento Sans', sans-serif;
    /*color: #007d9f;*/
	color: #1b262b;
    font-weight: 700;
    padding: 0;
    margin: 0 0 0.4em 0;
	line-height: 1.15em;
}

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{
    color: #007d9f;
	/*color: #4e5f61;*/

	font-family: 'Quattrocento Sans', sans-serif;
	font-weight: 700;
	margin: 0 0 8px 0;
    font-size: 2.8em;
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.4em;
}

h4, h5, h6 {
    font-size: 1.1em;
}

#topwrap {
    text-align: center;
    background-image: url(img/exel_2017_background.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#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: #0076AD;
}

#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: 980px;
    text-align: left;
    margin: 0 auto;
	   z-index: 1;
     padding: 0 10px;
    background: #FFF url(img/body-bg.jpg) 50% -165px no-repeat;
}

.wrapper {
  width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

#header {
    height: 96px;
    position: relative;
}

#logo {
    display: block;
    position: absolute;
    background: url(img/exel-logo.gif) top left no-repeat;
    width: 123px;
    height: 56px;
    left: 33px;
    top: 19px;
}

#floorball {
    display: block;
    position: absolute;
    background: url(img/exel-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 #C6C6C6;
	font-size: 0.9em;
}

#headerlinks a {
	margin-right:9px;
}

#headerlinks a img {
	vertical-align:middle;
}

#lang {
    float: right;
    padding: 19px 0 9px 51px;
    border-left: 1px solid #C6C6C6;
    background: url(img/language-world.gif) 11px 21px no-repeat;
}

#headerlink {
    float: right;
    padding: 22px 21px 9px 0;
    font-size: 0.9em;
}

#navi, #Nav, #FooterNav {
    height: 34px;
    background: url(img/navi-bg.gif) top left no-repeat;
}

#Nav {
  background: #333;
border-radius: 6px;
border-top: 2px solid #ffaa00;
}

#navi ul, #Nav ul, #FooterNav ul {
    margin: 0;
    padding: 0 0 0 2px;
    height: 34px;
    background: url(img/navi-separator.gif) top left no-repeat;
}

#navi li, #Nav li, #FooterNav 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,
#Nav li a, #Nav li a:link, #Nav li a:visited, #Nav li a:active,
#FooterNav li a, #FooterNav li a:link, #FooterNav li a:visited, #FooterNav li a:active
{
    display: block;
    float: left;
    height: 34px;
    line-height: 34px;
    padding: 0 9px;
    color: #F2F7F8;
    font-weight: bold;
    font-size: 1.15em;
}

#navi li a:hover, #Nav li a:hover, #FooterNav li a:hover {
    color: #F4BF4C;
    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,
#Nav li a.Menu-open, #Nav li a.Menu-open:link, #Nav li a.Menu-open:visited, #Nav li a.Menu-open:active, #Nav li a.Menu-open:hover,
#Nav li a.Menu-sel, #Nav li a.Menu-sel:link, #Nav li a.Menu-sel:visited, #Nav li a.Menu-sel:active, #Nav li a.Menu-sel:hover
{
    color: #8B8E8E;
    background: url(img/navi-sel-bg.gif) top left repeat-x;
}

#breadcrumbs {
    padding: 12px 0 12px 30px;
    color: #8B8E8E;
}

#breadcrumbs.breadcrumbs {
    padding:12px 0;
}

#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active, #breadcrumbs a:hover {
    color: #8B8E8E;
    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;
    width: 472px;
    float: left;
    padding-bottom: 1px;
}

.subpage #rightcolumn {
    width: 265px;
    width: 202px;
    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, .frontpage-v2 #leftcolumn, .frontpage-2015 #leftcolumn {
    width: 288px;
    float: left;
    margin-right: 11px;
    padding-bottom: 1px;
}

.frontpage #middlecolumn, .frontpage-v2 #middlecolumn  {
    width: 394px;
    float: left;
    padding-bottom: 1px;
}

.frontpage-2015 #middlecolumn {
	width: 660px;
	float: left;
}

.frontpage #rightcolumn, .frontpage-v2 #rightcolumn, .frontpage-2015 #rightcolumn {
    width: 265px;
    float: right;
    padding-bottom: 1px;
}

#footerbar {
    height: 51px;
    line-height: 51px;
    padding: 0 119px 20px 18px;
    background: url(img/footer-bar.gif) top left no-repeat;
    font-size: 0.9em;
    color: #8B8E8E;
    position: relative;
}

#footerbar a {
    padding: 0 3px;
}

.FooterBlock {
	float: left;
	overflow: hidden;
}


#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;
}

/* ================ */

/*	  NEW FOOTER  	*/

/* ================ */


#mainFooter {
	overflow: hidden;

	/*gradient */
	background: #f2f5f5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f2f5f5 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f5f5), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f2f5f5 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f2f5f5 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f2f5f5 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f2f5f5 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	padding: 12px 20px;

	margin: 40px 0 0 0;

}


#mainFooterLinks {
	width: 100%;
	display: block;
	overflow: hidden;
	float: none;
}

#mainFooterLinks ul li {
	list-style: none;
	padding: 0;
	background: none;
}

#mainFooterLinks .FooterBlock {
	float: left;
	width: 40%;
}

#mainFooterLinks .FooterBlock p {
	margin: 0;
}

#mainFooterLinks .FooterBlock.first {
	width: 20%;
}

.FooterBlockLeft {
	width: 50%;
	float: left;
}

.FooterBlockRight {
	float: right;
	width: 50%;
}


#mainFooter #copyright {
	text-align: center;
	display: block;
	float: none;
}

/* ===== EoF ==== */


/* ================ */

/*	  NEW FP LIFTUPS */

/* ================ */

.FrontpageLiftups {
	margin: 30px 0;
	overflow: hidden;
}

.FrontpageLiftups li {
	width: 20%;
	box-sizing: border-box;
	padding: 0 6px;
	list-style: none;
	overflow: hidden;
	float: left;
	background: none;
}

.FrontpageLiftups li h2 {
	text-align: center;
}

.FrontpageLiftups li a {
	text-decoration: none;
	color: #333;
}

.FrontpageLiftups li IMG {
	width: 100%;
	height: auto;
}


/* ===== EoL ==== */

.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: #343C3E 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 #4B4E4F;
    border-right: 1px solid #4B4E4F;
}

.searchboxci {
    border-left: 1px solid #6F797B;
    border-right: 1px solid #6F797B;
    padding: 14px 13px;
}

.searchboxtitle {
    border-bottom: 1px solid #4B4E4F;
    padding: 8px 8px 8px 13px;
    color: #FFF;
    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;
}

.exel_container {
    margin-bottom: 8px;
}

.exel_container .rbox {
    background: #EAEEEF 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: #4E5F61;
    font-size: 1.25em;
	font-size:12px;
    font-weight: bold;
    text-transform: uppercase;
}

.container_content {
    padding: 11px 13px 6px 13px;
	overflow: hidden;
}

.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;
}

.quicklinks.horizontal li {
	float: left;
	list-style: none;
	background: none;
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 8px;
	margin: 0 4px;
	min-height: 80px;

	/* gradient */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eaeeef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeeef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeeef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#eaeeef 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#eaeeef 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#eaeeef 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeeef',GradientType=0 ); /* IE6-9 */

}

.quicklinks.horizontal li .pic {
	float: left;
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 4px;
}

.quicklinks.horizontal li .text {
	display: block;
	margin-left: 94px;
}

.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: normal;
}

.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: #8E8E8E;
    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: #FFF;
    font-weight: bold;
    padding: 0;
    font-size: 0.9em;
    position: relative;
    top: 1px;
}

.pagekeywordsearch {
    position: relative;
    z-index: 1;
}

.pagekeywordsearch * { /* IE �\(�_o)/� */

}

.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;
	z-index: 1000;
    background: #FFF;
    border: 1px solid #C8CACC;
}

.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: #E7E7E7;
    background: url(img/search-info.gif) 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: #0076AD;*/
    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 10px 0;
    zoom: 1;
}

.linkbox a {
    display: block;
    font-weight: normal;
}

.linkbox a.pdflink {
    padding: 0 0 2px 22px;
	color:#587f91;
	font-size:11px;
    background: url(img/pdf-icon.png) 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: #343C3E 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: #FFF;
}

#fpelement .ScrollerItems li .text h3 {
    color: #FFF;
    font-size: 2.1em;
    font-weight: normal;
    line-height: 1.1em;
    margin-bottom: 0.6em;
}

#fpelement .ScrollerItems li .text h3 strong {
    display: block;
    color: #F4BF4C;
    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: #FFF;
    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: #FFF;
}

#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;
}

#rightcolumn .AvenlaForm .DynamicFormFieldLabel {
	width: 100%;
	display: block;
	clear: both;
	margin: 0;
}

.AvenlaForm .DynamicFormInput {
    margin-left: 130px;
    padding-bottom: 8px;
    _margin-left: 0;
    _height: 1%;
}

#rightcolumn .AvenlaForm .DynamicFormInput {
	width: 100%;
	display: block;
	clear: both;
	margin: 0;
}

#rightcolumn .AvenlaForm .DynamicFormText input, #rightcolumn .AvenlaForm .DynamicFormTextarea textarea  {
	width: 100%;
}

.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.investorlang {
	background: url(img/investorlang-bg.gif) 0 0 no-repeat;
	width:187px;
	line-height:43px;
	padding:0 16px;
	height:43px;
}

#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;
}

.EGM {
	background: url(img/egm.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;
    margin: 25px auto;
}

.EGM-frontpage {
	background-image: url(img/egm-frontpage.gif);
}

.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;
}


/* V2 */

.ProductScroller {
	margin: 10px 0;
}

.ProductScroller, .ProductScroller .ScrollerArea{
	position:relative;
	width:980px;
	height:252px;
	clear:both;
	overflow:hidden;
}

.ProductScroller .ScrollerItems li {
	padding:0;
	margin:0;
	width:980px;
	height:252px;
	float:left;
	list-style:none;
	overflow:hidden;
	position: relative;
}

.ProductScroller .Text {
	width:290px;
	color:#fff;
  background: #000 url("img/exel_scroller_text_background.jpg") top left no-repeat;
	height:232px;
	line-height:1.25em;
	padding: 20px 20px 0;
	position: absolute;
	top: 0;
	left: 0;
}

.frontpage-2015 .ProductScroller .Text {
	display: none;
}

.ProductScroller .Text a, .ProductScroller .Text a:hover {
	color: #000;
  background: #ffaa00;
  padding: 4px 8px;

}

.ProductScroller .Image {
	margin: 0 0 0 0;
}

.ProductScroller .Title {
	color:#ffaa00;
	font-size:2.5em;
	line-height:1em;
	margin:0 0 10px;
	text-transform: uppercase;
	font-weight: bold;
}

.ProductScroller .Subtitle {
	color:#fff;
	line-height:1.2em;
	font-weight:normal;
	font-size:1.7em;
	margin: 0 0 0.5em;
}

.ProductScroller .ScrollerNavi {
	position:absolute;
	top: 11px;
	right: 11px;
}

.ProductScroller .ScrollerNavi li {
	display:inline;
	list-style:none;
	padding:0;
	background: none;
	margin:0;
}

.ProductScroller .ScrollerNavi a {
	width:14px;
	height:14px;
	overflow:hidden;
	line-height:50px;
	position:relative;
	background: url(img/navi-controls.png) 0 0 no-repeat;
	display:inline-block;
	margin: 0 0 0 3px;
}

.ProductScroller .ScrollerNavi .ScrollerNaviActive a {
	background-position: 0 -14px;
}

/* eo product scroller v2 */

#Nav ul ul, #FooterNav ul ul {
    top:40px;
    left:10px;
    width:930px;
    position:absolute;
    padding: 30px 20px;
    height:295px;
    margin: 0 0 0 -5px;
    overflow:hidden;
    background: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

#FooterNav li, #FooterNav ul {
    background:none;
}

#FooterNav ul ul {
    position:static;
    background:none;
}

#Nav ul ul li, #FooterNav ul ul li {
    background:none;
    float:none;
    height:auto;
    margin:0;
    overflow:hidden;
    padding:0 16px 0 0;
	margin: 0 25px 0 0;
    width:195px;
    float:left;
	zoom:1;
}

#Nav .Navi .Columns {
	display: none;
}

#Nav .Navi .column-open .Columns {
	display: block;
}

#Nav .Navi .Column {
	height:100%;
}

.ie7 .Nav-open {
	height:400px !important;
}

.ie7 #Nav ul ul {
	height:360px;
	zoom:1;
}

.ie7 #Nav ul ul li {
	margin-right:15px;
	width:210px;
}

.ie7 #Nav ul ul ul {
	height:auto;
}

#Nav .Navi .Column.Last, #FooterNav .Navi .Column.Last  {
	margin:0;
}

#Nav ul ul ul, #FooterNav ul ul ul {
    position:static;
    background:none;
    width:auto;
    height:auto;
    padding:0;
    margin:0;
}

#Nav ul ul ul ul, #FooterNav ul ul ul ul {
    float:none;
    margin: 6px 0 0;
}

#Nav ul ul ul li, #FooterNav ul ul ul li {
    padding: 0 0 10px;
    float:none;
    width:auto;
    margin: 0 0 10px;
    border-bottom:solid 1px #343434;
}

#Nav ul ul ul ul li, #FooterNav ul ul ul ul li {
    padding:0;
    margin:0;
    border-bottom:none;
}

#Nav ul ul ul li:last-child, #FooterNav ul ul ul li:last-child {
    border-bottom:none;
}

#Nav ul ul ul li, #FooterNav ul ul ul li {
    font-size:0.85em;
}

#Nav, #FooterNav {
    position:relative;
    overflow:hidden;
}

#Nav ul {
    background:none;
    padding:0;
}

#Nav a.Menu-first, #Nav a.Menu-first:link, #Nav a.Menu-first:visited, #Nav a.Menu-first:active, #Nav a.Menu-first:hover {
    height:19px;
    width: 24px;
    position:relative;
    overflow:hidden;
    padding:0 7px 0 9px;
    margin:7px 0 0;
    text-indent: -3000px;
    background: url(img/home.png) 50% 0 no-repeat;
}

#Nav ul ul a.Menu-first, #Nav ul ul a.Menu-first:link, #Nav ul ul a.Menu-first:visited, #Nav ul ul a.Menu-first:active, #Nav ul ul a.Menu-first:hover {
    width:auto;
    height:auto;
    text-indent:0;
    background:none;
    padding:0;
    margin:0;
}

#Nav .Menu-first a.Menu-open, #Nav .Menu-first a.Menu-open:link, #Nav .Menu-first a.Menu-open:visited, #Nav .Menu-first a.Menu-open:active, #Nav .Menu-first a.Menu-open:hover {
    background: url(img/home.png) 50% -19px no-repeat;
}

#FooterNav {
    height:310px;
    width:980px;
    margin: 0 auto;
    background:none;
	zoom:1;
	position:static;
    text-align:left;
}

.ProductFooter {
    /*background: url(img/footernav.gif) 0 0 repeat-x;    */
    background: url(img/productfooter.gif) 0 0 repeat-x;
	height:359px;
}

.ProductFooter #FooterNav .Navi a {
	color:#555;
	font-size:1em;
}

#Nav ul ul ul a, #Nav ul ul ul a:link, #Nav ul ul ul a:hover, #Nav ul ul ul a:active, #Nav ul ul ul a:visited,
#FooterNav ul ul ul a, #FooterNav ul ul ul a:link, #FooterNav ul ul ul a:hover, #FooterNav ul ul ul a:active, #FooterNav ul ul ul a:visited {
    float:none;
    height:auto;
    padding:0;
    font-size:1.1em;
    color:#ffd728;
    line-height:1.2em;
    text-transform:uppercase;
}

#Nav ul ul ul ul a, #Nav ul ul ul ul a:link, #Nav ul ul ul ul a:hover, #Nav ul ul ul ul a:active, #Nav ul ul ul ul a:visited,
#FooterNav ul ul ul ul a, #FooterNav ul ul ul ul a:link, #FooterNav ul ul ul ul a:hover, #FooterNav ul ul ul ul a:active, #FooterNav ul ul ul ul a:visited {
    color:#FFF;
    font-size:1em;
    line-height:14px;
    text-transform:none;
}

#Nav ul ul a:hover, #FooterNav ul ul a:hover {
    text-decoration:underline;
}

.FpProductLiftups {
	width: 100%;
	overflow: hidden;
	margin: 20px 0;
}

.FpProductLiftups li {
	list-style: none;
	width: 25%;
	float: left;
	box-sizing: border-box;
	padding: 0 6px;
	text-align: center;
}

.FpProductLiftups li a {
	display: block;


}

.FpProductLiftups li IMG {
	width: 100%;
	height: auto;
}


.FpProductLiftups li a {
	color: #3b3b3b;
	font-size: 1.2em;
	margin: 6px 0;
	font-weight: bold;
}

.FpProductLiftups li a:hover {
	text-decoration: none;
	background: #eee;
}

/*
	.ie7 .FpProductLiftups .Text {
    display:block;
	}

	.ie7 .FpProductLiftups .Text span {
    position:absolute;
    top:50%;
	}

	.ie7 .FpProductLiftups .Text span span {
    position:relative;
    top: -50%;
	}
*/

.quicklinks-v2 {
    margin: -11px -13px -1px;
}

.quicklinks-v2 a, .quicklinks-v2 a:hover {
    overflow:hidden;
    display:block;
    padding: 11px 13px;
    text-decoration:none;
}

.quicklinks-v2 a:hover {
	background: #ffb400;
	background: -webkit-gradient(linear, left top, left bottom, from(#fed722), to(#ffb400));
	background: -moz-linear-gradient(top,  #fed722,  #ffb400);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed722', endColorstr='#ffb400');

}

.quicklinks-v2 li {
    padding:0;
}

.quicklinks-v2 .Title {
    display:block;
    margin: 0 0 0.6em;
}

.quicklinks-v2 .Description {
    color: #4E5F61;
    font-weight:normal;
    display:block;
}

#footerbar.footerbar {
    background:none;
    line-height:30px;
    padding:0;
    background: white;
}

#footerbar.footerbar #footerlinks {
    float:left;
}

#footerbar.footerbar #footerdescription {
    clear:both;
    margin:30px 0 0;
    text-align:left;
    text-indent:4px;
}

.category-page #leftcolumn {
	float: left;
}

.category-page #middlecolumn {
	float: left;
	margin: 0 15px 0 15px;
	width: 500px;
}

.category-page #rightcolumn {
	float: right;
	width: 205px;
}

.main_cat_img {
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

.prod_cat_icon {
	width: 135px;
	height: 170px;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	box-shadow: 0px 0px 5px #b1b1b1;
	-moz-box-shadow: 0px 0px 5px #b1b1b1;
	-webkit-box-shadow: 0px 0px 5px #b1b1b1;
	float: left;
	margin: 0 7px 15px 0;
	text-align: center;
	behavior: url(pie/PIE.htc);
}

.ie7 .prod_cat_icon,
.ie8 .prod_cat_icon {
	border: 1px solid #ececec;
	margin-right: 5px;
}

.prod_cat_icon:hover {
	box-shadow: inset 0px 0px 5px #747474;
	-moz-box-shadow: inset 0px 0px 5px #747474;
	-webkit-box-shadow: inset 0px 0px 5px #747474;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	background: url(img/prod_cat_icon_bg.jpg) top center no-repeat #ffb400;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffae11), to(#fed722));
	background: -moz-linear-gradient(top,  #ffae11,  #fed722);
	overflow: hidden;
	behavior: url(pie/PIE.htc);
}



.prod_cat_icon.last {
	margin: 0 0 10px 0;
}

.prod_cat_icon IMG {
	margin: 10px 0 0 0;
}

.prod_cat_icon h4 {
	font-size: 11px;
	color: #4a4a4a;
}


.category-page h3 {
	font-size: 25px;
	color: #4a4a4a;
}

.main_cat_img {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	margin-bottom: 25px;
}

.category_page_cont	{
	padding: 4px 0 0 0;

}

.ie7 .category_page_cont,
.ie8 .category_page_cont  {
	border-left: 1px solid #ececec;
	border-top: 1px solid #ececec;

}


.cat_navi_wrapper {
	width: 216px;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	box-shadow: 0px 0px 2px #cecece;
	-webkit-box-shadow: 0px 0px 2px #cecece;
	-moz-box-shadow: 0px 0px 2px #cecece;
	margin: 0 0 20px 0;
}

.cat_navi_wrapper.current {
	border: 1px solid white;
	background: #eaeeef;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeeef));
	background: -moz-linear-gradient(top,  #ffffff,  #eaeeef);
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	box-shadow: 0px 0px 3px #cecece;
	-webkit-box-shadow: 0px 0px 3px #cecece;
	-moz-box-shadow: 0px 0px 3px #cecece;
}

.cat_navi_wrapper.other {
	border: 1px solid #dee1e3;
	background: url(img/other_cat_bg.jpg) top center no-repeat #eaeeef;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeeef));
	background: -moz-linear-gradient(top,  #ffffff,  #eaeeef);
}


.current_cat_navi_header {
	width: 200px;
	background: #f7f7f7;
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#f7f7f7));
	background: -moz-linear-gradient(top,  #eeeeee,  #f7f7f7);
	border-top-left-radius: 9px;
	-moz-top-left-border-radius: 9px;
	-webkit-top-left-border-radius: 9px;
	border-top-right-radius: 9px;
	-moz-top-right-border-radius: 9px;
	-webkit-top-right-border-radius: 9px;
	padding: 10px 8px 15px 8px;
	border-bottom: 1px solid #808080;
}

.cat_navi_product .current_cat_navi_header {
    height: 56px;
}


.cat_navi_icon {
	float: left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0px;
	padding: 0;
	width: 80px;
	height: 56px;
	border: 3px solid white;
	overflow: hidden;
	box-shadow: 0px 0px 2px #d5d7d9;
	-moz-box-shadow: 0px 0px 2px #d5d7d9;
	-webkit-box-shadow: 0px 0px 2px #d5d7d9;
}

.current_cat_name {
	width: 110px;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}

.cat_navi_product .current_cat_name {
    height:56px;
}

.current_cat_navi_header h3, .current_cat_navi_header .header {
	font-size: 10px;
	color: black;
	text-shadow: #white 1px 1px 0px;
	text-transform: uppercase;
	font-weight:bold;
	padding: 0;
	margin: 0 0 0 5px;
}

.current_cat_navi_header h3 a, .current_cat_navi_header .header a {
	color:#000;
}

.current_cat_navi_cont {
	background: url(img/current_navi_cont_bg.png) top center no-repeat;
	border-bottom-left-radius: 9px;
	-moz-bottom-left-border-radius: 9px;
	-webkit-bottom-left-border-radius: 9px;
	border-bottom-right-radius: 9px;
	-moz-bottom-right-border-radius: 9px;
	-webkit-bottom-right-border-radius: 9px;
	padding: 15px 0;
}

#current_cat_navi {
	margin: 0 0 0 0 ;
}

#current_cat_navi li {
	background: none;
	list-style:none;
	padding:0;
}

#current_cat_navi li a {
    display:block;
    padding: 3px 20px;
    background: url(img/current_navi_bullet.gif) 9px 8px no-repeat;
}

#current_cat_navi li li a {
	padding: 3px 10px 3px 27px;
    background: url(img/current_navi_bullet_subpage.gif) 14px 8px no-repeat;
}

#current_cat_navi a {
	color: #444444;
	font-size: 12px;
}

#current_cat_navi a:hover, #current_cat_navi a.Current {
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}

h3.other_cat_navi_header, p.other_cat_navi_header {
	color: #4e5f61;
	font-size: 14px;
	padding: 5px 10px;
	border-bottom: 1px solid #cecece;
	margin: 0;
	font-weight:bold;
}

.cat_navi {
	width: 195px;
	margin: 10px auto;
}

.cat_navi li {
	list-style: none;
	padding: 5px 0;
	border-bottom: 1px dotted #cecece;
	display: block;
}

.cat_navi div { zoom:1; }
.cat_navi a {
	display:block;
	display: table;
}

li.last { border: none; }

.cat_name {
	color: black;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 10px;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 4px;
}

#Nav ul ul ul a, #Nav ul ul ul a:link, #Nav ul ul ul a:hover, #Nav ul ul ul a:active, #Nav ul ul ul a:visited,
#Nav ul ul ul ul a, #Nav ul ul ul ul a:link, #Nav ul ul ul ul a:hover, #Nav ul ul ul ul a:active, #Nav ul ul ul ul a:visited {
	color: black;
	padding: 0 0 3px 0;
}

.ie7 #Nav ul ul ul a, .ie7 #Nav ul ul ul a:link, .ie7 #Nav ul ul ul a:hover, .ie7 #Nav ul ul ul a:active, .ie7 #Nav ul ul ul a:visited,
.ie7 #Nav ul ul ul ul a, .ie7 #Nav ul ul ul ul a:link, .ie7 #Nav ul ul ul ul a:hover, .ie7 #Nav ul ul ul ul a:active, .ie7 #Nav ul ul ul ul a:visited {
	padding:0;
}

.Column {
	border-right: 1px solid black;

}

.Column.Last {
	border: none;
}

#dnn_ctr18877_HtmlModule_lblContent 	h2 {
	color: #f7a000;
	font-family: Century Gothic, sans-serif;
	font-weight: 100;
	font-size: 25px;
}

.fp-product-info {
	position: absolute;
	/*bottom: -105px;*/
	left: -25px;
	/*background: url(img/fp-info-bg.jpg);*/
    background:#ecedef;
    background: linear-gradient(#FFF, #ecedef);
	border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
	width: 162px;
    top:139px;
	/*height: 95px;*/
	z-index: 1;
    zoom:1;
	padding: 10px;
    border:solid 1px #e9eaec;
	display: none;
}

.FpProductLiftups li:hover .fp-product-info {
	display: block;
    z-index:99999;
}

.fp-product-info-cont {
	vertical-align: middle;
	display: table-cell;
}

#contenttricolumns {
	margin: 10px 0 0 0;
}

#product-list, #current_cat_navi ul {
	background-image: url(img/product-list-bg.jpg);
	margin: 0 0 5px 0;
	padding: 5px 0;
	background-position: -1px 0;
}

#product-list a, #current_cat_navi ul a {
	font-size: 11px;
}

a.category-contact-us, button.category-contact-us {
	width: 205px;
	height: 39px;
	background: url(img/category-contact-us.png) no-repeat;
	line-height: 39px;
	text-align: center;
	color: white;
	font-size: 15px;
	font-size: 12px;
	font-weight: bold;
	display: block;
    border:0;
	margin: 0 0 10px 0;
}

a.visit-webstore {
	width: 205px;
	height: 39px;
	background: url(img/visit-webstore.png) no-repeat;
	line-height: 14px;
	text-align: center;
	color: #5a4704;
	font-size: 15px;
	font-size: 12px;
	font-weight: bold;
	display: block;
    border:0;
	margin: 0 0 10px 0;
}

a.visit-webstore span {
	top: 6px;
	position: relative;
}

a.category-contact-us:hover,
a.visit-webstore:hover {
	text-decoration: none;
}

.category-page .container_title {
    color: #727568;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.category-page .container_content a  {
	font-size: 10px;
	color: #587f91;
	padding: 0 0 2px 22px;
}

#current_cat_navi li.current-cat, #current_cat_navi li.Open {
	/*background: #fed51d;*/
	background-image: linear-gradient(bottom, #FED622 3%, #FFCF11 52%);
	background-image: -o-linear-gradient(bottom, #FED622 3%, #FFCF11 52%);
	background-image: -moz-linear-gradient(bottom, #FED622 3%, #FFCF11 52%);
	background-image: -webkit-linear-gradient(bottom, #FED622 3%, #FFCF11 52%);
	background-image: -ms-linear-gradient(bottom, #FED622 3%, #FFCF11 52%);

	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.03, #FED622),
	color-stop(0.52, #FFCF11)
	);
}

.ie7 #current_cat_navi li.current-cat, .ie7 #current_cat_navi li.Open {
	background: #fed51d;
}

#current_cat_navi li.Open a {
	border-bottom: solid 1px #d6ae08;
	border-top: solid 1px #f5dc73;
	font-weight:bold;
}

#current_cat_navi li.Open li a {
	border-bottom:0;
	border-top:0;
	font-weight:normal;
	border-top:0;
}

#current_cat_navi li.Open li a.Open {
	font-weight:bold;
}

#current_cat_navi li.Open li, .ie7 #current_cat_navi li.Open li  {
	background:none;
}

.IRCalendarList {
    width:472px;
    background: url(img/article-box.png) 0 0 repeat-y;
}

.IRCalendarList h2 {
    background: url(img/article-box.png) -472px 0 no-repeat;
    font-size:12px;
    line-height:30px;
    text-indent: 9px;
    margin:0;
    color:#000;
    text-transform:uppercase;
}

.IRCalendarList ul {
    background: url(img/article-box.png) 100% 100% no-repeat;
    padding: 0 5px 7px;
    margin:0;
    overflow:hidden;
}

.IRCalendarList .line {
    border-bottom: solid 1px #b0b0b0;
    margin: 0 2px;
}

.IRCalendarList li {
    padding:0;
    border-bottom:solid 1px #FFF;
}

.IRCalendarList li a.item {
	background: url(img/article-item.png) 0 0 no-repeat;
	height:48px;
	display:block;
	padding: 0 40px 0 0;
	color:#4a4a4a;
}

.IRCalendarList li a.item:hover {
	background-position: 0 100%;
}

.IRCalendarList .ArticleDates {
    float:left;
    text-align:center;
    padding: 6px 0 0;
    width:112px;
    line-height:1.35em;
    margin:3px 0 0;
    overflow:hidden;
}

.IRCalendarList .ArticleYear {
    font-size:1.2em;
    font-weight:bold;
}

.IRCalendarList .ArticleDate {
    float:left;
    width:47px;
    margin: 0 0 0 17px;
}

.IRCalendarList .ArticleDatesSingle .ArticleDate {
    float:none;
    width:auto;
    margin:0;
}

.IRCalendarList .ArticleDate:first-child {
    margin:0;
}

.IRCalendarList .ArticleDatesSingle {
    background:#fafafa;
}

.IRCalendarList a:hover .ArticleDatesSingle {
    background:#ebebeb;
}

.IRCalendarList .ArticleText {
    margin: 0 0 0 128px;
    padding: 10px 0 0;
}

.IRCalendarList .ArticleText a {
    font-size:0.9em;
    color:#5487a8;
    white-space:nowrap;
}

.SharePage {
	padding: 12px 0 0;
	border-top:solid 1px #CCC;
}

.SharePage .addthis_button_email .at16t_email {
	background: url(img/email.gif) 0 0 no-repeat;
	width:22px;
	height:16px;
}

.SharePage a {
	display:inline-block;
	margin: 0 7px 0 0;
	vertical-align:middle;
}

.SharePage .print-page {
	width:22px;
	height: 24px;
	background: url(img/print.gif) 0 0 no-repeat;
}

#current_cat_navi ul ul {
	background:none;
	padding:0 0 0 10px;
}

.document-liftups li {
	list-style:none;
	background:none;
	padding:0;
}

.document-list-heading {
	font-size:1.75em;
	margin: 0 0 5px;
	border-bottom:solid 1px #CCC;
}

#languages {
	position:absolute;
	top:10px;
	font-size:11px;
	right:150px;
}

#languages a {
	margin: 0 0 0 6px;
	padding-left: 6px;
	border-left: 1px solid #C6C6C6;
}

#languages a.first {
	border-lefT:0;
}

.contact {
	overflow:hidden;
	margin: 0 0 25px;
}

.contact .location {
	float:right;
}

/* new reference page layouts */

.references {
	overflow:hidden;
}

.reference {
	float: left;
	width: 208px;
	height: 290px;
	border-radius: 6px;
	border: 1px solid #D3D3D3;
	/* gradient */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eaeeef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeeef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeeef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#eaeeef 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#eaeeef 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#eaeeef 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeeef',GradientType=0 ); /* IE6-9 */
	margin-right: 40px;
	margin-bottom: 50px;
}

.trbox.reference {
    float:none;
    height:auto;
    width:auto;
    border-radius:0;
    border:1px solid #DEE1E3;
    background:#FFF;
    margin:0 0 12px;
    filter:none;
}

.trbox.reference .read-more {
    display:block;
float:none;
margin:0;
padding:0;
position:relative;
}

.reference.last {
margin-right: 0;
}

.reference .reference-image	{
padding: 9px;
height: 115px;
width: 190px;
}

.reference .reference-text {
border-top: 1px solid #d3d3d3;
padding: 9px;
}

.reference .reference-text h2 {
margin: 0 0 5px 0;
font-size: 1.4em;
}

.reference .reference-description {
height: 112px;
text-overflow: ellipsis;
overflow: hidden;
}

.reference a.read-more {
float: right;
margin: 3px 0 0 0;
padding: 0 9px 0 0;
}

.reference .reference-modal {
display: none;
}

.reference-popup {
border-radius: 8px;
background:#FFF;
position:absolute;
top:100px;
width: 800px;
left:50%;
margin-left: -420px;
padding:30px;
z-index:1001;
display:none;
border: 2px solid #333;
}

.reference-popup .close {
position:absolute;
right:10px;
top:10px;
width:15px;
height:16px;
background: url(img/close.png);
}

.reference-popup .prev, .reference-popup .next {
display:block;
position:absolute;
left:10px;
width:15px;
height:31px;
background: url(img/scroller-arr-left.png);
top: 200px;
cursor:pointer;
}

.reference-popup .next {
left:auto;
right:10px;
background: url(img/scroller-arr-right.png);
}

.reference-overlay {
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
width:100%;
background: rgba(0,0,0, .8);
z-index:1000;
display:none;
}

.segment-search {
float:right;
width:209px;
min-height:39px;
overflow:hidden;
margin: 0 0 15px;
}

.segment-search select {
background:none;
border:none;
width:100%;
outline:0;
padding:10px;
color:#FFF;
width:110%;
background:#494949 url(img/segment-search.png) 0 0 no-repeat;
}

.extranet-gallery .gallery-navi {
padding: 9px 14px 0;
background:#555;
border-top-left-radius:6px;
border-top-right-radius:6px;
margin: 0 0 10px 7px;
}

.extranet-gallery .gallery-navi a {
display:inline-block;
vertical-align:bottom;
color:#FFF;
padding: 0 23px;
line-height:36px;
font-size:1.35em;
}

.extranet-gallery .gallery-navi a.active {
background:#FFF;
border-top-left-radius:6px;
border-top-right-radius:6px;
color:#e8b547;
font-weight:bold;
}

.extranet-gallery .items {
overflow:hidden;
}

.extranet-gallery .items .item {
float: left;
width: 33.33%;
}

.extranet-gallery .items .item:nth-child(3n+1) {
clear:left;
}

.extranet-gallery .items .item .content {
display:block;
border: solid 1px #EEE;
margin: 0 0 7px 7px;
position:relative;
}

.extranet-gallery .items .item img {
max-width:100%;
display:block;
}

.extranet-gallery .item .text {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:#2986a3;
background: rgba(41, 134, 163, .9);
color:#FFF;
padding:18px;
display:none;
}

.extranet-gallery .item:hover .text {
display:block;
}

.extranet-gallery .item .text span {
display:block;
margin: 0 0 .5em;
}

.extranet-gallery .item .title {
font-size:1.4em;
border-bottom:solid 2px #e8b547;
}

.extranet-gallery .item .text .description {
margin-bottom:1em;
}

.extranet-gallery .item .download {
padding: 0 0 0 27px;
background: url(img/download-icon.png) 0 0 no-repeat;
}


.featurebox .category-contact-us, .download-form .category-contact-us {
/*margin:20px -5px 0 -5px;*/
width:180px;
background-size:contain;
}

.feature_box {
margin: 0 0 15px;
}

.featurebox {
background: #EAEEEF url(img/container-gradient.gif) top left repeat-x;
}

#rightcolumn .featurebox .title_box {
color:#ffb213;
background:#494949;
font-size:15px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}

#rightcolumn .featurebox .title_box .text {
color:#ffb213;
font-size:15px;
}

.frontpage-v2 .featurebox .content_box {
padding: 0 12px;
}

.frontpage-v2 .featurebox .content_box a.feature-link {
background: #ffb401;
color: #000;
margin-top: 10px;
width: 100%;
text-transform: uppercase;
font-size: 12px;
font-weight: bold;
display: block;
border: 0;
margin: 5px 0;
line-height: 34px;
height: 34px;
text-align: center;
}

.frontpage-v2 .featurebox .category-contact-us {
background: #ffb401;
color:#000;
margin-top:10px;
width:100%;
text-transform:uppercase;
}

.download-form {
margin-top:-20px;
background:#EAEEEF  url(img/container-gradient.gif) top left repeat-x;
}

.download-form .rboxc {
padding: 10px;
}

.download-form .DynamicFormFieldLabel  {
float:none;
}

.download-form .DynamicFormInput  {
margin:0 0 5px;
}

.download-form .DynamicFormText input, .download-form .DynamicFormTextarea textarea {
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.download-form .AvenlaFormSubmit {
padding:0;
}

/* product grid */

.product-grid {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.product-grid li {
	background: none;
	float: left;
	box-sizing: border-box;
	padding: 0;
	overflow: hidden;
}

.product-grid.col-2 li {
	width: 49%;
	margin: 0 1% 0 0;
}

.product-grid.col-3 li {
	width: 32%;
	margin: 0 1% 0 0;
}

.product-grid.col-2 li:nth-child(2n+1),
.product-grid.col-3 li:nth-child(3n+1) {
	clear: left;
}


.product-grid li h2 {
	text-transform: uppercase;
	font-size: 1.1em;
	padding-bottom: 6px;
}

.product-grid li IMG {
	display: block;
	vertical-align: bottom;
	border: 1px solid #ccc;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 0 0 12px 0;
}

ul.sales-offices {
	margin: 20px 0 20px 0;
	max-width: 500px;
}

ul.sales-offices li {
	display: none;
	list-style: none;
	background: none;
	padding: 0;
	margin: 0 0 30px 0;
	overflow: hidden;
}

ul.sales-offices li.selected {
	display: block;
	transform: 0.2s;
}

ul.sales-offices li h2.country {
	text-transform: uppercase;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 0;
}

ul.sales-offices li IMG {
	float: right;
}

/* Cision newsroom */

.cision-newsroom .categories {
	overflow: hidden;
}

.cision-newsroom table.contacts  {
  margin: 20px 0;
}

.cision-newsroom table.contacts td {
  text-align: center;
}

.cision-newsroom .main-image {
  max-height: 500px;
  overflow: hidden;
}

.cision-newsroom .main-image IMG {
  width: 100%;
  height: auto;
}

.cision-newsroom .languages,
.cision-newsroom .years,
.cision-newsroom .categories,
.cision-newsroom .contact,
.cision-newsroom .subscribe,
.cision-newsroom .social {
    float: left;
    border: 2px solid #007d9f;
    background: #333;
    border-radius: 4px;
    margin: 0 15px 15px 0;
}

.cision-newsroom .filters {
	text-align: center;
}

.cision-newsroom .filters .contact, .cision-newsroom .filters .subscribe {
	float: right;
	position:relative;
	overflow: visible;
}

.cision-newsroom .filters .contact.active > a, .cision-newsroom .filters .subscribe.active > a {
    background: #007d9f;
    color: #FFF;
    text-decoration: none;
}

.cision-newsroom .filters .contact .content, .cision-newsroom .filters .subscribe .content {
	display: none;
	position: absolute;
	right: -2px;
	color: #FFF;
	border: 2px solid #007d9f;
	background: #333;
	border-radius: 4px;
	padding: 15px;
}

.cision-newsroom .filters .contact .content p {
	color: #FFF;
	white-space: nowrap;
	text-align: left;
}

.cision-newsroom .filters .contact .content td {
	padding: 0 10px;
}

.cision-newsroom .filters .contact.active .content, .cision-newsroom .filters .subscribe.active .content {
	display: block;
}

.cision-newsroom .years {
	display: inline-block;
	float: none;
}

.cision-newsroom .years select {
	background: #333 url(img/dropdown-arrow.png) 90% 50% no-repeat;
	appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
	border: 0;
	border-left: solid 1px #007d9f;
	padding: 0 20px 0 10px;
	outline: none;
	color: #FFF;	
}

.cision-newsroom .years select::-ms-expand {
    display: none;
}

.cision-newsroom .social, .cision-newsroom .subscribe {
  float: right;
}

.cision-newsroom .filters .subscribe input[type=text] {
    margin: 5px 0;
}

.cision-newsroom .subscribe .content a {
    background: #007d9f;
    color: #FFF;
    padding: 5px 0;
    line-height: 24px;
    display: block;
    text-align: center;
}

.cision-newsroom .categories {
  float: none;
}

.cision-newsroom .subscribe {
    text-align: left;
}

.cision-newsroom .subscribe h3, .cision-newsroom .subscribe p {
    color: #FFF;
}

.cision-newsroom .subscribe .group {
    margin: 0 0 10px;
}

.cision-newsroom .languages a,
.cision-newsroom .years a,
.cision-newsroom .contact a,
.cision-newsroom .subscribe a,
.cision-newsroom .categories a,
.cision-newsroom .social a {
	display: inline-block;
	line-height: 24px;
	text-transform: uppercase;
	padding: 6px 10px;
	color: #fff;
}

.cision-newsroom .social a {
	line-height: 14px;
}

.cision-newsroom .languages a:hover,
.cision-newsroom .years a:hover,
.cision-newsroom .contact a:hover,
.cision-newsroom .categories a:hover,
.cision-newsroom .subscribe a:hover,
.cision-newsroom .social a:hover {
  color: #007d9f;
  text-decoration: none;
}

.cision-newsroom .languages a.selected,
.cision-newsroom .years a.selected,
.cision-newsroom .contact a.selected,
.cision-newsroom .categories a.selected,
.cision-newsroom .categories a.social {
	background: #007d9f;
	color: #FFF;
}

.cision-newsroom .release-items {
	overflow: hidden;
}

.cision-newsroom .release-items .item {
	float: left;
	width: 25%;
	box-sizing: border-box;
	text-decoration: none;
	padding: 5px;
	color: #444;
	display: block;
}

.cision-newsroom .release-items .item h2 {
	font-size: 1.4em;
}

.cision-newsroom .release-items .item:nth-child(4n+1) {
	clear: left;
}

.cision-newsroom .release-items .items {
	margin: 0 0 25px;
	overflow: hidden;
}

.cision-newsroom .release-items .Avenla_Pager {
	clear: both;
	border: 2px solid #007d9f;
	background: #333;
	border-radius: 4px;
	text-align: center;
}

.cision-newsroom .release-items .Avenla_Pager li {
	display: inline-block;
	background: none;
	list-style: none;
	padding: 5px 0;
	color: #FFF;
}

.cision-newsroom .release-items .Avenla_Pager a {
	color: #FFF;
	display: block;
	line-height: 30px;
	text-decoration: none;
	padding: 0 5px;
	margin: 0 3px;
}

.cision-newsroom .release-items .Avenla_Pager a:hover {
	color: #007d9f;
}

.cision-newsroom .release-items .Avenla_Pager .Avenla_Pager_Current a {
	font-weight: 600;
	color: #007d9f;
}
.cision-newsroom .release-items .Avenla_Pager .Avenla_Pager_Disabled a {
	opacity: .3;
}

.cision-newsroom .release-items .item-content {
	//border: solid 1px #f0f0f0;
	border: solid 1px #bee3ed;
	padding: 10px;
	min-height: 380px;
  transition: 0.3s;
  border-radius: 2px;
}

.cision-newsroom .items-3 .item {
	width: 33.33%;
}

.cision-newsroom .items-3 .item-content {
	min-height: 280px;
}

.cision-newsroom .items-3 .intro {
	display: none;
}

.cision-newsroom .release-items .item:hover .item-content {
  border-color: #007d9f;
  transition: 0.3s;
}

.cision-newsroom .release-items .date {
	margin: 0 0 6px;
	font-weight: bold;
}

.cision-newsroom .release-items .intro {
	line-height: 1.45em;
	margin: 0;
	max-height: 50px;
	overflow: hidden;
}

.cision-newsroom .release-items .item .image {
	padding: 80% 0 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	margin: 0 0 15px;
  background-image: url('img/exel-articles-placeholder.png');
}

.cision-newsroom .article {
	padding: 20px;
}

.cision-newsroom .article h1 {
  font-size: 3em;
  margin: 0.5em 0 0;
  color: #007d9f;
}

.cision-newsroom .article .date {
    font-size: 18px;
    margin: 0 0 30px;
}

.cision-newsroom .article .files {
	margin: 0 0 15px;
}

.cision-newsroom .article .files h3, .cision-newsroom .article .images h3 {
	border-bottom: solid 1px #007d9f;
}

.cision-newsroom .article .files li {
	margin: 0 0 5px;
	background-position: 5px 6px;
}

.cision-newsroom .article .language-versions {    
    margin: 0 0 15px;
    border-radius: 2px;
    padding: 10px 0;
}

.cision-newsroom .article .language-versions a {
    background: #007d9f;
    color: #FFF;
    padding: 2px 5px;
    border-radius: 2px;
    text-transform: uppercase;
    margin: 0 0 0 5px;
}

.cision-newsroom .article .details {
	margin: 0 270px 0 0;
	padding: 0 0 30px;
}

.cision-newsroom .article .details IMG {
  max-width: 300px;
  height: auto;
  margin: 0 20px 20px 0;
  float: left;
}

.cision-newsroom .article .details IMG:nth-child(2+1) {
  float: right;
  margin: 0 0 20px 20px;
}

.cision-newsroom .article .media {
	width: 262px;
	float: right;
}

.cision-newsroom .article .media img {
	max-width: 100%;
}

.cision-newsroom .article th {
    padding: 5px;
    //background: #FAFAFA;
    //border: solid 1px #CCC;
}

.cision-newsroom .article td {
    padding: 5px;
    //border: solid 1px #CCC;
}


.cision-newsroom .article table {
    border-collapse: collapse;
    margin: 0 0 15px;
}

.cision-newsroom .article .back-link a {
    background: #007d9f;
    color: #FFF;
    display: inline-block;
    padding: 10px 15px;
    text-transform: uppercase;
    border-radius: 2px;
}

.cision-newsroom .article .back-link {
    padding: 0 0 15px;
}

#header .search {
	position: absolute;
	top: 50px;
	right: 35px;
}

@media (max-width: 1000px) {
	#header {
		height: 130px;
	}
	
	#header .search input[type=text] {
		width: 80% !important;
	}
	
	#header .search {
		top: 90px;		
		left: 35px;
	}
	
	#header .search input[type=submit] {
		width: 18px !important;
		padding: 0;
		margin: 3px 5px;
		float: left !important;
	}
}

#header .search .searchheader, #header .search .imagegrid {
	display: none;
}

#header .search input[type=text] {
	border: solid 1px #EEE;
	padding: 3px 6px;
	float: left;
}

#header .search input[type=submit] {
	display: block;
	float: right;
	width: 18px;
	height: 18px;
	background: url(img/icon-zoom.png) 50% 50% no-repeat;
	text-indent: 3000px;
	overflow: hidden;
	border: 0;
	margin: 3px 5px;
}

#header .search hr {
	display: none;
}

#header .search .Suggestions {
	top: 100%;
	background: #FFF;
	border: solid 1px #EEE;
	z-index: 2;
}