@import url( fonts.css );
body {
	line-height: 130%; font-family: "Noto Sans"; font-size: 15px; background-color: rgb(255, 255, 255);
}
html {
	line-height: 130%; font-family: "Noto Sans"; font-size: 15px; background-color: rgb(255, 255, 255);
}
.text {
	font-family: "Noto Sans"; font-size: 15px;
}
.small-text {
	font-family: Arial, sans-serif; font-size: 13px;
}
.back-to-top {
	font-family: Arial, sans-serif;
}
#background {
	background-position: left top; margin: 0px; background-image: url(../images/background.jpg); background-repeat: repeat-x; background-color: rgb(255, 255, 255);
}
#page-background {
	display: flex; flex-direction: column; -moz-box-orient: vertical; -webkit-box-orient: vertical; box-orient: vertical;
}
#header {
	padding: 10px 10px 45px;
}
#language-selector {
	display: none;
}
#login-box {
	display: none;
}
#top-box {
	display: none;
}
#language-selector-mobile {
	text-align: center; margin-top: 20px;
}
#language-selector-mobile ul li {
	font-size: 0.9em; display: inline-block;
}
#language-selector-mobile ul li + li::before {
	padding: 0px 10px; content: " | ";
}
#language-selector-mobile a {
	outline: 0px;
}
#login-box-mobile {
	text-align: center; font-size: 0.9em; margin-top: 20px;
}
#main-menu {
	font-family: Arial, sans-serif; font-size: 14px; margin-top: 7px; float: right; display: inline-block;
}
#main-menu ul li {
	color: rgb(77, 77, 77); display: inline-block;
}
#main-menu li + li::before {
	padding: 0px 2px; content: " | ";
}
#main-menu a {
	outline: 0px; color: rgb(77, 77, 77);
}
#logo {
	float: left;
}
#logo img {
	width: 70px;
}
#ribbon-background {
	clear: both;
}
#ribbon-background #ribbon {
	width: 100%; height: 77px; padding-top: 10px; float: left; display: inline; background-image: url(../images/ribbon-bdr-short.png); background-repeat: repeat-x;
}
.expanded#ribbon-background #ribbon {
	height: 187px; background-image: url(../images/ribbon-bdr.png);
}
#ribbon h1 {
	color: rgb(255, 255, 255); line-height: 120%; overflow: hidden; font-size: 1.4em; font-weight: bold; margin-top: 13px; margin-right: 50px; margin-left: 10px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
#ribbon h1 #sub-caption {
	display: none;
}
#ribbon h1 img {
	display: none;
}
.expanded#ribbon-background #ribbon h1 {
	margin-right: 10px; white-space: normal; -ms-word-wrap: break-word; max-width: 2000px;
}
.expanded#ribbon-background #ribbon h1 img {
	display: none;
}
.expanded#ribbon-background #ribbon h1 #sub-caption {
	height: 85px; color: rgb(221, 221, 221); line-height: 120%; font-size: 0.8em; font-weight: normal; margin-top: 10px; margin-left: 0px; display: block;
}
#ribbon-slider img.ribbon-splash-gradient {
	display: none;
}
#ribbon-slider .unslider-nav {
	display: none;
}
#ribbon-slider {
	width: 100%; height: 172px; overflow: hidden; margin-top: -5px;
}
#ribbon-slider .slider {
	width: 100%; height: 172px;
}
#ribbon-slider img.slider-picture {
	width: 270px; height: 172px; vertical-align: top; position: absolute; opacity: 0.5;
}
#ribbon-slider div.slider-text {
	height: 172px; color: white; margin-left: 20px; position: relative; text-shadow: 0px 0px 5px rgba(0,0,0,1);
}
#ribbon-slider div.slider-text span {
	display: none;
}
#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 div.slider-text {
	background-position: 181px; background-image: url(/template/images/ribbon-splash-gradient.png); background-repeat: no-repeat;
}
#ribbon-slider .center-vertical {
	left: 0px; bottom: 15px; position: absolute;
}
#ragbox {
	border-width: 0px 1px 1px; border-style: solid; border-color: rgb(178, 178, 178); padding: 0px 10px 6px; margin-bottom: 20px; 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 {
	text-align: center; font-weight: normal;
}
#page-menu-mobile {
	margin-top: -66px; margin-right: 10px; float: right;
}
#page-menu {
	width: 100%; margin-top: 70px; margin-bottom: 17px; border-bottom-color: rgb(128, 128, 128); border-bottom-width: 5px; border-bottom-style: solid; display: none; position: absolute; z-index: 100;
}
.expanded#ribbon-background > #page-menu {
	margin-top: 180px;
}
#page-menu li {
	font-size: 1.6em; border-top-color: white; border-bottom-color: darkgray; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#page-menu li.odd {
	background-color: rgb(235, 235, 235);
}
#page-menu li.even {
	background-color: rgb(210, 210, 210);
}
#page-menu li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#page-menu li:first-child {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
#page-menu li a {
	padding: 20px; display: block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
#page-menu li a.current {
	background: linear-gradient(rgb(242, 69, 55) 5%, rgb(198, 45, 31) 100%); color: rgb(255, 255, 255);
}
#sidebar-background {
	margin: 20px 0px 0px; padding-right: 10px; padding-left: 10px; order: 2; box-ordinal-group: 2; -ms-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -webkit-box-ordinal-group: 2;
}
#sidebar {
	margin: 10px 0px; padding: 10px 5px 5px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
#sidebar hr.first {
	display: none;
}
#sidebar :first-child {
	margin-top: 0px !important;
}
#sidebar hr.first + * {
	margin-top: 0px;
}
#action-buttons {
	display: none;
}
a.action-button {
	padding-top: 10px;
}
#main {
	margin: 10px; min-height: 1px; order: 1; box-ordinal-group: 1; -ms-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -webkit-box-ordinal-group: 1;
}
#main p {
	margin-bottom: 1.5em;
}
#main ul {
	margin-bottom: 1.5em;
}
#main ul {
	margin-left: 1.8em;
}
#footer {
	margin: 20px 0px 30px; font-family: Arial, sans-serif; border-top-color: rgb(239, 40, 45); border-top-width: 4px; border-top-style: solid;
}
#footer-menu {
	text-align: center; padding-right: 0px; padding-left: 10px; margin-top: 20px; margin-right: 0px; border-top-color: darkgray; border-top-width: 1px; border-top-style: solid;
}
#footer-menu ul {
	margin-left: -10px;
}
#footer-menu ul li {
	font-size: 0.9em; margin-top: 20px; display: inline-block;
}
#footer-menu ul li + li::before {
	padding: 0px 10px; content: " | ";
}
#social-toolbar {
	margin-top: 17px; display: block;
}
#social-toolbar ul {
	margin-top: 0px; margin-left: 10px;
}
#social-toolbar ul li {
	display: inline;
}
#social-toolbar ul li {
	margin-right: 20px;
}
#social-toolbar ul li img {
	width: 32px; height: 32px;
}
#social-toolbar ul li.no-mobile {
	display: none;
}
#footer-logo {
	line-height: 100%; padding-right: 10px; font-size: 9px; margin-top: 8px; float: right; display: inline;
}
#footer-logo img {
	width: 70px;
}
#logobox a {
	outline: 0px;
}
.caption {
	line-height: 110%; font-size: 20px;
}
.first-mobile.caption {
	margin-top: 0px;
}
ul.screenshot-gallery {
	text-align: center; font-size: 13px;
}
ul.screenshot-gallery li {
	margin-bottom: 30px;
}
ul.screenshot-gallery li span {
	font-size: 12px;
}
ul.references {
	margin: 25px 0px !important; padding: 0px !important; text-align: center;
}
ul.references li {
	display: inline-block; background-color: white;
}
ul.references li img {
	padding: 5px; border: 1px solid gray; width: 100px; height: 100px; margin-right: 2px; margin-bottom: 1px;
}
.hide-mobile {
	display: none;
}
input {
	font-family: Arial, sans-serif; font-size: 15px; font-style: normal;
}
.col2-1 {
	margin-bottom: 30px;
}
.col2-2 {
	margin-bottom: 30px;
}
.col3-1 {
	margin-bottom: 30px;
}
.col3-2 {
	margin-bottom: 30px;
}
.col3-3 {
	margin-bottom: 30px;
}
img {
	max-width: 100%;
}
div#slideshow-conatainer {
	height: 180px;
}
div.tv-frame#slideshow-conatainer {
	height: 195px;
}
#slideshow {
	left: 0px; width: 300px; right: 0px; overflow: visible; margin-right: auto; margin-left: auto; position: absolute;
}
#slideshow img {
	left: 0px; top: 0px; width: 300px; height: 175px; position: absolute; z-index: 8; max-width: inherit;
}
div.tv-frame#slideshow-conatainer div#slideshow img {
	height: 185px;
}
#slideshow img.active {
	z-index: 10;
}
#slideshow img.last-active {
	z-index: 9;
}
ul.faq_list span.faq_title {
	font-weight: bold;
}
ul.faq_list li {
	margin-bottom: 10px;
}
ul.faq_categories 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-size: 12px;
}
.no_faq_entries {
	display: none;
}
.faq_answer ol {
	padding-left: 30px;
}
.faq_answer li {
	margin-bottom: 5px;
}
#faq_breadcrumb {
	font-size: 11px; margin-bottom: 8px;
}
.faq_answer_serp {
	line-height: 1em; font-size: 11px;
}
.faq_source {
	color: rgb(77, 77, 77);
}
div.dl-box > img {
	margin-right: auto; margin-left: auto; display: block;
}
.dl-caption {
	padding-bottom: 3px; font-size: 1.4em; font-weight: bold; margin-top: 5px; border-bottom-color: rgb(169, 169, 169); border-bottom-width: 1px; border-bottom-style: solid;
}
.dl-subcaption {
	margin-top: 10px; margin-bottom: 10px;
}
#results-form #results-table {
	margin-top: 20px;
}
#results-form #results-table td {
	padding-bottom: 30px; vertical-align: top;
}
#results-form #results-table td.results-logo {
	visibility: collapse;
}
#results-form #results-table td.results-contact {
	padding-left: 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-extra {
	padding-top: 10px;
}
#search-params-extra > div:nth-child(2) {
	padding-top: 10px;
}
#search-params-classification > div.input-label {
	margin-right: 10px;
}
#search-submit {
	margin-bottom: 20px; display: block;
}
#search-submit input {
	padding: 3px 10px; font-weight: bold; margin-top: 15px;
}
ul.use-case-list {
	line-height: 108%; list-style-type: none;
}
ul.use-case-list li {
	clear: both; font-size: 12px; margin-bottom: 10px; display: block;
}
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;
}
ul.feature-list-check {
	padding-top: 8px; margin-left: 0px !important; list-style-type: none;
}
ul.feature-list-check li {
	background-position: 0px 0px; padding-bottom: 10px; padding-left: 32px; font-weight: bold; margin-left: 0px; vertical-align: middle; background-image: url(../images/ico/feature_yes.png); background-repeat: no-repeat;
}
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 {
	margin-top: 10px;
}
ul.feature-list-icon-60 li > img {
	width: 60px; height: 60px; margin-right: auto; margin-bottom: 10px; margin-left: auto; display: block;
}
img.float-right-pad {
	margin-right: auto; margin-left: auto; display: block;
}
img.float-left-pad {
	margin-right: auto; margin-left: auto; display: block;
}
img.float-right {
	margin-right: auto; margin-left: auto; display: block;
}
img.float-left {
	margin-right: auto; margin-left: auto; display: block;
}
img.float-right-pad {
	margin-bottom: 20px;
}
img.float-left-pad {
	margin-bottom: 20px;
}
.product-title {
	line-height: 120%; font-size: 20px; font-weight: bold;
}
div.ms-banner {
	margin-bottom: 30px;
}
div.ms-banner-wallpaper {
	display: none;
}
div.ms-banner-splash h2 {
	text-align: center; line-height: 110%; font-size: 23px; font-weight: normal;
}
div.ms-banner div.ms-banner-splash h2 + a {
	margin-top: 20px; margin-right: auto; margin-left: auto; display: block;
}
h3.slug-short {
	line-height: 110%; padding-bottom: 20px; font-size: 1.4em;
}
h3.slug-long {
	line-height: 110%; padding-bottom: 20px; font-size: 1.4em;
}
h3.slug-short {
	padding-top: 12px;
}
.col-wrapper img {
	margin: 0px auto; display: block;
}
.col-wrapper p {
	text-align: center; margin-top: 10px;
}
.col2-1 p:last-child {
	margin-bottom: 0px !important;
}
col2-2 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: 20px !important;
}
col2-2 p:nth-child(2) {
	margin-top: 20px !important;
}
.col3-1 p:nth-child(2) {
	margin-top: 20px !important;
}
.col3-2 p:nth-child(2) {
	margin-top: 20px !important;
}
.col3-3 p:nth-child(2) {
	margin-top: 20px !important;
}
.v-center-parent {
	min-height: 30px;
}
#main :first-child.info-box {
	border-radius: 0px 0px 5px 5px; margin-top: -30px; margin-right: -5px; margin-left: -5px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; display: inline-block; min-height: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px;
}
