html {
	-ms-overflow-y: scroll;
}
#background {
	background-position: top; background-image: url(../images/bgheader.png); background-repeat: repeat-x; background-color: rgb(241, 241, 241);
}
#page-background {
	margin: 0px auto; width: 1000px; height: auto !important; text-align: left; overflow: hidden; min-height: 400px; background-image: url(../images/background.png); background-repeat: repeat-y;
}
#header {
	padding: 30px 20px;
}
#header-background {
	background-position: top; margin: 0px; padding: 0px; height: auto !important; min-height: 400px; background-image: url(../images/header.jpg); background-repeat: no-repeat;
}
#logo {
	padding-top: 45px; padding-left: 65px; display: inline-block;
}
#logo img {
	width: 185px;
}
#main-menu {
	padding-top: 66px; padding-left: 20px; display: inline-block;
}
#main-menu ul li {
	color: rgb(77, 77, 77); font-size: 18px; display: inline-block;
}
#main-menu li + li::before {
	padding: 0px 4px; content: " | ";
}
#main-menu a {
	outline: 0px; color: rgb(77, 77, 77);
}
#top-box {
	margin-right: 10px; float: right;
}
#login-box {
	text-align: right; clear: right; font-family: Arial, sans-serif; font-size: 12px;
}
#language-selector {
	float: right;
}
#language-selector ul li {
	display: inline-block;
}
#language-selector a {
	outline: 0px;
}
#language-selector-mobile {
	display: none;
}
#login-box-mobile {
	display: none;
}
#language-selector img {
	width: 15px;
}
#footer {
	margin: 0px 10px; padding: 20px; font-family: Arial, sans-serif;
}
#footer a {
	outline: 0px;
}
#footer-background {
	background-position: bottom; margin: auto; background-image: url(../images/bgfooter.png); background-repeat: repeat-x;
}
#footer-background-container {
	background-position: bottom; margin: auto; width: 1000px; height: 96px; text-align: left; background-image: url(../images/footer.png); background-repeat: no-repeat;
}
#footer-menu {
	display: inline-block;
}
#footer-menu ul li {
	font-size: 11px; display: inline-block;
}
#footer-menu li + li::before {
	content: " | ";
}
#social-toolbar {
	display: inline;
}
#social-toolbar ul li {
	display: inline;
}
#social-toolbar ul li.no-desktop {
	display: none;
}
#social-toolbar img {
	width: 22px; height: 22px;
}
#footer-logo {
	line-height: 100%; font-size: 9px; margin-top: 8px; float: right; display: inline;
}
#footer-logo img {
	width: 70px;
}
#logobox a {
	outline: 0px;
}
#sidebar-background {
	background-position: 0px 0px; margin: -110px 0px 0px; padding: 0px; width: 325px; height: auto !important; float: right; min-height: 266px; background-image: url(../images/bgsidebar.png); background-repeat: no-repeat;
}
#sidebar {
	width: 260px !important; margin-top: 20px; margin-left: 20px; position: relative;
}
#sidebar #action-buttons {
	padding: 20px 0px; text-align: center;
}
#sidebar hr {
	background-position: 0px 0px; border-color: transparent; margin: 20px 0px; width: 250px; height: 2px; text-align: center; background-image: url(../images/separator.png); background-repeat: no-repeat;
}
#sidebar hr.first {
	margin-top: 0px;
}
#ribbon-background {
	width: 1000px; margin-top: -205px;
}
.expanded#ribbon-background + #sidebar-background {
	margin-top: -211px;
}
#ribbon-background #ribbon-border-left {
	background-position: right; width: 15px; height: 77px; float: left; display: inline; background-image: url(../images/ribbon-bdr-left-short.png); background-repeat: no-repeat;
}
#ribbon-background #ribbon-border-right {
	background-position: left; width: 15px; height: 77px; float: right; display: inline; background-image: url(../images/ribbon-bdr-right-short.png); background-repeat: no-repeat;
}
#ribbon-background #ribbon {
	width: 970px; height: 77px; padding-top: 10px; float: left; display: inline; background-image: url(../images/ribbon-bdr-short.png); background-repeat: repeat-x;
}
.expanded#ribbon-background {
	height: 235px;
}
.expanded#ribbon-background #ribbon-border-left {
	height: 187px; background-image: url(../images/ribbon-bdr-left.png);
}
.expanded#ribbon-background #ribbon-border-right {
	height: 187px; background-image: url(../images/ribbon-bdr-right.png);
}
.expanded#ribbon-background #ribbon {
	height: 187px; background-image: url(../images/ribbon-bdr.png);
}
#ribbon h1 {
	color: rgb(255, 255, 255); font-size: 35px; font-weight: normal; margin-top: 15px; margin-left: 24px; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.expanded#ribbon-background #ribbon h1 {
	margin-top: 25px;
}
#ribbon h1 #sub-caption {
	display: none;
}
#ribbon h1 #ribbon-splash {
	display: none;
}
.expanded#ribbon-background #ribbon h1 #ribbon-splash {
	height: 163px; overflow: hidden; margin-top: -23px; margin-right: 305px; float: right; display: block;
}
.expanded#ribbon-background #ribbon h1 {
	white-space: nowrap;
}
.expanded#ribbon-background #ribbon h1 #sub-caption {
	color: rgb(221, 221, 221); line-height: 130%; font-size: 20px; font-weight: normal; margin-top: 22px; margin-left: 30px; display: block; white-space: normal;
}
.expanded#ribbon-background #ribbon h1 #sub-caption::before {
	margin-left: -8px; content: "\00201E";
}
.expanded#ribbon-background #ribbon h1 #sub-caption::after {
	content: "\00201D";
}
#ribbon-slider img.ribbon-splash-gradient {
	margin-top: -172px; margin-left: 200px; position: absolute;
}
#ribbon-slider .unslider-nav {
	margin-top: -28px; margin-left: 240px; position: absolute; z-index: 100;
}
#ribbon-slider {
	height: 172px; margin-top: -5px; margin-right: 280px; margin-left: -10px;
}
#ribbon-slider .slider {
	width: 670px; height: 172px;
}
#ribbon-slider img.slider-picture {
	width: 270px; height: 172px; vertical-align: top; position: absolute; opacity: 0.75;
}
#ribbon-slider div.slider-text {
	width: 360px; height: 172px; color: white; margin-left: 275px; display: flex; position: absolute; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); justify-content: center;
}
#ribbon-slider div.slider-text span {
	margin-top: 8px; display: block;
}
#ribbon-slider div.slider-text span.slider-caption {
	line-height: 120%; font-size: 25px; display: inline;
}
#ribbon-slider div.slider-text img {
	line-height: 120%; padding-top: 8px; padding-left: 10px; vertical-align: top; display: inline;
}
#ribbon-slider .center-vertical {
	margin-top: -20px; align-self: center;
}
.unslider-nav ol {
	list-style: none; text-align: center;
}
.unslider-nav ol li {
	background: rgb(177, 177, 177); margin: 0px 4px; border-radius: 5px; border: 2px solid rgb(177, 177, 177); border-image: none; width: 6px; height: 6px; text-indent: -999em; overflow: hidden; display: inline-block; cursor: pointer;
}
.unslider-nav ol li:nth-child(1) {
	background: rgb(100, 100, 100); border: 2px solid rgb(100, 100, 100); border-image: none;
}
.unslider-nav ol li:nth-child(2) {
	background: rgb(125, 125, 125); border: 2px solid rgb(125, 125, 125); border-image: none;
}
.unslider-nav ol li:nth-child(3) {
	background: rgb(152, 152, 152); border: 2px solid rgb(152, 152, 152); border-image: none;
}
.unslider-nav ol li:nth-child(4) {
	background: rgb(177, 177, 177); border: 2px solid rgb(177, 177, 177); border-image: none;
}
.unslider-nav ol li:nth-child(5) {
	background: rgb(152, 152, 152); border: 2px solid rgb(152, 152, 152); border-image: none;
}
.unslider-nav ol li:nth-child(6) {
	background: rgb(125, 125, 125); border: 2px solid rgb(125, 125, 125); border-image: none;
}
.unslider-nav ol li:nth-child(7) {
	background: rgb(100, 100, 100); border: 2px solid rgb(100, 100, 100); border-image: none;
}
.unslider-nav ol li:nth-child(8) {
	background: rgb(89, 89, 89); border: 2px solid rgb(89, 89, 89); border-image: none;
}
.unslider-nav ol li.unslider-active {
	background: rgb(239, 40, 45); margin: -1px 4px; border-radius: 7px; border: 2px solid rgb(255, 255, 255); border-image: none; width: 8px; height: 8px; cursor: default; box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.5);
}
#ragbox {
	border-width: 0px 1px 1px; border-style: solid; border-color: rgb(178, 178, 178); margin: 0px 40px; padding: 0px 3px 8px 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; background-color: rgb(235, 235, 235); -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px;
}
#ragbox div {
	margin-top: -10px; display: inline-block;
}
#ragbox h1 {
	font-size: 20px; font-weight: normal; margin-top: 6px; margin-left: 3px;
}
#page-menu {
	margin: -17px 0px 0px 20px; padding: 0px 0px 0px 20px; height: 60px; display: inline-block;
}
#page-menu ul {
	margin: 0px; position: relative; z-index: 55; min-height: 37px;
}
#page-menu ul li {
	list-style: none; float: left;
}
#page-menu li.action {
	display: none;
}
#page-menu li a {
	background: -ms-linear-gradient(rgb(209, 209, 209) 0%, rgb(230, 230, 230) 100%); border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(186, 186, 186) rgb(186, 186, 186); padding: 3px 20px; border-radius: 0px 0px 8px 8px; border-image: none; color: rgb(77, 77, 77); font-weight: bold; text-decoration: none; display: inline-block; -moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; -ms-border-radius: 0 0 8px 8px; -o-border-radius: 0 0 8px 8px;
}
#page-menu li a:focus {
	outline: 0px;
}
#page-menu li a:hover {
	padding: 10px 20px 5px; transition:200ms ease-in-out; color: rgb(239, 40, 45); -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out;
}
#page-menu li a.current {
	background: -ms-linear-gradient(rgb(212, 35, 39) 0%, rgb(236, 41, 46) 100%); padding: 10px 20px 5px; color: rgb(255, 255, 255);
}
#page-menu-mobile {
	display: none;
}
#main {
	margin: 0px 40px; min-height: 150px;
}
#sidebar-background + #main {
	width: 620px; overflow: hidden; margin-right: 0px;
}
#main p {
	margin-bottom: 20px;
}
#main ul {
	margin-bottom: 20px;
}
#main ul {
	margin-left: 25px;
}
ul.references {
	margin: 25px 0px !important; padding: 0px !important;
}
ul.references li {
	display: inline-block; background-color: rgb(255, 255, 255);
}
ul.references li img {
	padding: 5px; border: 1px solid rgb(178, 178, 178); width: 100px; height: 100px; margin-right: 2px; margin-bottom: 1px;
}
.sidebar-list {
	padding-left: 0px;
}
.col2-1 {
	width: 49%; overflow: hidden; float: left;
}
.col2-2 {
	width: 49%; overflow: hidden; float: right; position: relative;
}
.col2-2::after {
	clear: both;
}
.col2-23 {
	width: 66%; overflow: hidden; float: left;
}
.col2-13 {
	width: 32%; overflow: hidden; float: right; position: relative;
}
.col2-13::after {
	clear: both;
}
.col3-1 {
	width: 33%; overflow: hidden; float: left;
}
.col3-2 {
	left: 1%; width: 33%; overflow: hidden; float: left; position: relative;
}
.col3-3 {
	width: 32%; overflow: hidden; float: right;
}
.col2-1 p:last-child {
	margin-bottom: 0px !important;
}
col2-2 p:last-child {
	margin-bottom: 0px !important;
}
.col2-23 p:last-child {
	margin-bottom: 0px !important;
}
.col2-13 p:last-child {
	margin-bottom: 0px !important;
}
.col3-1 p:last-child {
	margin-bottom: 0px !important;
}
.col3-2 p:last-child {
	margin-bottom: 0px !important;
}
.col3-3 p:last-child {
	margin-bottom: 0px !important;
}
.col2-1 p:nth-child(2) {
	margin-top: 10px !important;
}
col2-2 p:nth-child(2) {
	margin-top: 10px !important;
}
.col2-23 p:nth-child(2) {
	margin-top: 10px !important;
}
col2-13 p:nth-child(2) {
	margin-top: 10px !important;
}
.col3-1 p:nth-child(2) {
	margin-top: 10px !important;
}
.col3-2 p:nth-child(2) {
	margin-top: 10px !important;
}
.col3-3 p:nth-child(2) {
	margin-top: 10px !important;
}
.col-wrapper::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: "-";
}
ul.feature-list-check {
	columns: 2 auto; line-height: 1.9em; padding-top: 8px; margin-left: 0px !important; list-style-type: none; -webkit-columns: 2; -moz-columns: 2;
}
ul.feature-list-check li {
	background-position: 0px 0px; padding-bottom: 10px; padding-left: 32px; font-weight: bold; margin-bottom: 0.9em; margin-left: 0px; vertical-align: middle; break-inside: avoid-column; background-image: url(../images/ico/feature_yes.png); background-repeat: no-repeat; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -o-column-break-inside: avoid; -ms-column-break-inside: avoid; column-break-inside: avoid;
}
ul.feature-list-check li > div {
	line-height: 120%; font-family: Arial, sans-serif; font-size: 12px; font-weight: normal;
}
ul.feature-list-icon {
	list-style-type: none;
}
ul.feature-list-icon li {
	clear: both; margin-top: 10px;
}
ul.feature-list-icon li > img {
	width: 32px; height: 32px; margin-bottom: 10px; float: left;
}
ul.feature-list-icon li div {
	margin-left: 40px;
}
ul.feature-list-icon-60 {
	list-style-type: none;
}
ul.feature-list-icon-60 li {
	clear: both; margin-top: 10px;
}
ul.feature-list-icon-60 li > img {
	width: 60px; height: 60px; margin-bottom: 11px; float: left;
}
ul.feature-list-icon-60 li div {
	margin-left: 75px;
}
ul.use-case-list {
	line-height: 108%; font-family: Arial, sans-serif; list-style-type: none;
}
ul.use-case-list li {
	font-size: 12px; margin-bottom: 10px;
}
ul.use-case-list li img:first-child {
	width: 32px; height: 32px; margin-top: 3px; float: left;
}
ul.use-case-list li div {
	margin-left: 38px;
}
table.featurematrix td {
	padding-bottom: 20px; vertical-align: top;
}
table.shopmatrix {
	border-style: hidden; margin-top: 20px; margin-right: 10px; margin-bottom: 20px; border-collapse: collapse;
}
table.shopmatrix tr {
	vertical-align: middle;
}
table.shopmatrix tr.first-row {
	vertical-align: top;
}
table.shopmatrix tr.first-row td {
	padding-bottom: 10px;
}
table.shopmatrix tr.first-row td.focussed {
	background-position: top; background-image: url(/template/images/col_top_white.png); background-repeat: no-repeat;
}
table.shopmatrix tr.last-row td.focussed {
	background-position: bottom; background-image: url(/template/images/col_bottom_white.png); background-repeat: no-repeat;
}
table.shopmatrix tr.last-row td {
	padding-top: 10px;
}
table.shopmatrix td {
	padding: 3px; border: 1px solid rgb(178, 178, 178); border-image: none; width: 225px; height: 34px; text-align: center;
}
table.shopmatrix th {
	padding: 3px; border: 1px solid rgb(178, 178, 178); border-image: none; width: 225px; height: 34px; text-align: center;
}
table.shopmatrix td.first {
	width: 240px; text-align: left; font-weight: bold; vertical-align: top;
}
table.shopmatrix th.first {
	width: 240px; text-align: left; font-weight: bold; vertical-align: top;
}
table.shopmatrix td.focussed {
	background-color: rgb(221, 221, 221);
}
table.shopmatrix th.focussed {
	background-color: rgb(221, 221, 221);
}
table.shopmatrix td a.small-button-red {
	margin-left: 50px;
}
table.shopmatrix td a.small-button-gray {
	margin-left: 50px;
}
.vgallery_holder {
	background: rgb(221, 221, 221); padding: 10px 10px 0px; border: 1px solid rgb(178, 178, 178); border-image: none; margin-bottom: 30px; float: left;
}
.vgallery_holder b {
	font-family: Arial, sans-serif;
}
#ytvideo {
	margin-right: 0px; float: left;
}
ul.vplaylist {
	margin: 0px; padding: 0px; width: 223px; height: 233px; float: left; -ms-overflow-x: hidden; -ms-overflow-y: scroll;
}
ul.vplaylist li {
	padding: 2px 2px 2px 10px; width: 195px; margin-right: 5px; margin-bottom: 8px; margin-left: 0px; float: left; display: block; list-style-type: none;
}
ul.vplaylist li img {
	border: 1px solid rgb(178, 178, 178); border-image: none; width: 120px; margin-right: 5px; float: left;
}
ul.vplaylist li a {
	color: rgb(0, 0, 0); font-size: 12px; text-decoration: none; display: block;
}
.currentvideo {
	background: rgb(178, 178, 178);
}
div#slideshow-conatainer {
	height: 365px;
}
div.tv-frame#slideshow-conatainer {
	height: 390px;
}
#slideshow {
	overflow: visible; position: absolute;
}
#slideshow img {
	left: 0px; top: 0px; width: 620px; height: 348px; position: absolute; z-index: 8;
}
div.tv-frame#slideshow-conatainer div#slideshow img {
	height: 376px;
}
#slideshow img.active {
	z-index: 10;
}
#slideshow img.last-active {
	z-index: 9;
}
div.dl-box {
	background-position: right top; padding: 15px; background-image: url(../images/bg-download.png); background-repeat: no-repeat;
}
div.dl-box > img {
	float: left;
}
.dl-box > div {
	margin-left: 170px;
}
.dl-caption {
	padding-bottom: 3px; font-size: 1.4em; font-weight: bold; margin-top: 5px; border-bottom-color: rgb(178, 178, 178); border-bottom-width: 1px; border-bottom-style: solid;
}
.dl-subcaption {
	margin-top: 10px; margin-bottom: 10px;
}
div.ms-banner {
	height: 250px; padding-bottom: 25px;
}
div.ms-banner div.ms-banner-wallpaper {
	width: 970px; height: 250px; margin-left: -25px; position: absolute; background-repeat: no-repeat;
}
div.ms-banner div.ms-banner-splash {
	margin-top: 10px; margin-left: 20px; position: absolute;
}
div.ms-banner div.ms-banner-splash h2 {
	line-height: 115%; font-size: 28px; font-weight: normal;
}
div.ms-banner div.ms-banner-splash h2::before {
	margin-left: -12px; content: "\00201E";
}
div.ms-banner div.ms-banner-splash h2::after {
	content: "\00201D";
}
div.ms-banner div.ms-banner-splash h2 + a {
	margin-top: 20px; margin-left: -10px;
}
ul.faq_list span.faq_title {
	font-weight: bold;
}
ul.faq_list li {
	margin-bottom: 10px;
}
#sidebar .faq_list {
	margin-bottom: 10px; margin-left: 15px;
}
.faq_caption {
	margin-top: 0px;
}
.faq_entry .faq_date {
	text-align: right; font-family: Arial, sans-serif; font-size: 12px;
}
.no_faq_entries {
	display: none;
}
.faq_answer ol {
	padding-left: 30px;
}
.faq_answer li {
	margin-bottom: 5px;
}
#faq_breadcrumb {
	font-family: Arial, sans-serif; font-size: 12px; margin-bottom: 8px;
}
.faq_answer_serp {
	font-size: 11px;
}
.faq_source {
	color: rgb(77, 77, 77);
}
#results-form #results-table {
	margin-top: 20px;
}
#results-form #results-table td {
	padding-bottom: 20px; vertical-align: top;
}
#results-form #results-table td.results-logo {
	width: 120px;
}
#results-form #results-table td.results-logo img {
	padding: 5px; border: 1px solid rgb(178, 178, 178); border-image: none;
}
#results-form #results-table td.results-contact {
	width: 160px; margin-right: 10px;
}
#partner-search-form div.input-data {
	display: inline;
}
div.input-label {
	display: inline;
}
#partner-search-form div.input-label {
	font-weight: bold; vertical-align: -3px;
}
#search-params-radius {
	margin-top: 20px;
}
#partner-search-form div.input-data {
	padding-right: 7px;
}
#search-params-classification {
	width: 400px; margin-top: -36px; float: right;
}
#search-params-extra {
	padding-top: 10px;
}
#search-params-extra > div:nth-child(2) {
	padding-top: 10px;
}
#search-params-classification > div.input-data {
	float: left;
}
#search-params-classification > div.input-label {
	float: left;
}
#search-params-classification > div.input-label {
	margin-right: 10px;
}
#search-submit {
	margin-bottom: 20px; display: block;
}
#search-submit input {
	margin-top: 15px;
}
img.float-right-pad {
	margin-bottom: 15px; margin-left: 20px; float: right;
}
img.float-left-pad {
	margin-right: 20px; margin-bottom: 15px; float: left;
}
img.float-right {
	float: right;
}
img.float-left {
	float: left;
}
.product-title {
	font-size: 20px; font-weight: bold;
}
.hide-desktop {
	display: none;
}
h3.slug-short {
	background: linear-gradient(to right, transparent, silver); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; font-size: 1.2em; min-height: 53px;
}
h3.slug-long {
	background: linear-gradient(to right, transparent, silver); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; font-size: 1.2em; min-height: 53px;
}
h3.slug-short {
	padding-top: 15px; padding-bottom: 0px;
}
@media print
{
html {
	color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255);
}
body {
	color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255);
}
#background {
	color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255);
}
#background {
	background-image: none;
}
#page-background {
	background-image: none;
}
#header-background {
	background-image: none;
}
#sidebar-background {
	background-image: none;
}
#footer-background {
	background-image: none;
}
#footer-background-container {
	background-image: none;
}
#ribbon-background #ribbon-border-left {
	background-image: none;
}
#ribbon-background #ribbon-border-right {
	background-image: none;
}
.expanded#ribbon-background #ribbon-border-left {
	background-image: none;
}
.expanded#ribbon-background #ribbon-border-right {
	background-image: none;
}
.expanded#ribbon-background #ribbon {
	background-image: none;
}
#ribbon-background #ribbon {
	background-image: none;
}
#ragbox {
	border: 0px currentColor; border-image: none; background-color: rgb(255, 255, 255);
}
#ribbon h1 {
	color: rgb(0, 0, 0); text-shadow: none;
}
#ribbon-slider div.slider-text {
	color: rgb(0, 0, 0); text-shadow: none;
}
.expanded#ribbon-background #ribbon h1 span {
	color: rgb(0, 0, 0);
}
.expanded#ribbon-background #ribbon h1 #sub-caption {
	color: rgb(0, 0, 0);
}
#page-menu li a {
	background: none;
}
#page-menu li a b {
	background: none;
}
#page-menu li a.current {
	background: none; color: rgb(239, 40, 45); line-height: 25px;
}
#page-menu li a.current b {
	background: none; color: rgb(239, 40, 45); line-height: 25px;
}
#language-selector {
	display: none;
}
div.expander > div {
	display: block;
}
ul.screenshot-gallery li {
	border: 1px solid rgb(0, 0, 0); border-image: none; background-color: transparent;
}
}
