/* ------------------ Import fonts ------------------ */
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,400italic,700,700italic);

/* ------------------ Reset ------------------ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

a.feed-icon {
  display: inline-block;
  padding: 15px 0 0 0;
}

/* ------------------ Typography ------------------ */

body {
  font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
  font-size: 0.8125em; /*13px*/
  line-height: 1.4615em; /*19px*/
}
p {
  word-wrap: break-word;
  margin: 0 0 0.7615em 0; /*6px bottom*/
}
li {
  word-wrap: break-word;
  margin: 0 0 0.1538em 0; /*2px bottom*/
}
h1 {
  font-size: 1.8462em; /*24px*/
  line-height: 1.3333; /*32px line height*/
  margin: 0.6667em 0 0.3333em 0; /*16px top, 8px bottom*/
}
h2 {
  font-size: 1.6154em; /*21px*/
  line-height: 1.3333; /*28px line height*/
  margin: 0.667em 0 0.333em 0; /*14px top, 7px bottom*/
}
/*text in sidebar is one size smaller*/
h3, 
.sidebar h2 {
  font-size: 1.3846em; /*18px*/
  line-height: 1.3333; /*24px line height*/
  margin: 0.667em 0 0.333em 0; /*12px top, 6px bottom*/
}
h4, 
.sidebar h3 {
  font-size: 1.2308em; /*16px*/
  line-height: 1.375; /*22px line height*/
  margin: 0.625em 0 0.3125em 0; /*10px top, 5px bottom*/
}
.sidebar h4 {
  font-size: 1.0769em; /*14px*/
  line-height: 1.2857; /*18px line height*/
  margin: 0.5714em 0 0.2857em 0; /*8px top, 4px bottom*/
}
/*make menu text a little larger*/
.menu {
  font-size: 1.0769em; /*14px*/
  line-height: 1.5714; /*22px line height*/
}
.menu .menu {
  font-size: 1em; /*preserves font size for nested menu's*/
}
#superfish-1 {
  font-size: 1.0769em; /*14px*/
}
ul ul {
  font-size: 100%; /*avoids too small font sizes in nested ul's*/
}
/*override of normal paragraph's bottom margin*/
.compact p {
  margin: 0; 
}
.compact {
  margin-bottom: 0.7615em;
}
/* ---------- Overall Specifications ---------- */
a:link,
a:visited {
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
}
del {
  text-decoration: line-through;
}
tr.odd {
  background-color: #dddddd;
}
img {
  outline: 0;
}

/* ------------------ Table Styles ------------------ */
table {
  border: 0;
  border-spacing: 0;
  margin: 10px 0;
  width: 100%;
}
table tr th {
  background: #757575;
  background: rgba(0, 0, 0, 0.51);
  border-bottom-style: none;
}
table tr th,
table tr th a,
table tr th a:hover {
  color: #FFF;
  font-weight: bold;
}
table tbody tr th {
  vertical-align: top;
}
tr td,
tr th {
  padding: 4px 9px;
  border: 1px solid #fff;
  text-align: left; /* LTR */
}
#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18);
}
tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
tr,
tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
table ul.links {
  margin: 0;
  padding: 0;
}
table ul.links li {
  padding: 0 1em 0 0;
}

/* ------------------ List Styles ------------------ */
.block ol,
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em; /* LTR */
}
.contextual-links-wrapper {
  font-size: small !important;
}
ul.contextual-links {
  font-size: 0.923em; /*12px*/
}
.contextual-links-wrapper a {
  text-shadow: 0 0 0 !important;
}
.item-list .pager {
  font-size: 0.923em; /*12px*/
}
ul.menu li {
  margin: 0;
}
ul li.leaf {
  list-style-image: url("../images/bullet.png");
  list-style-type: square;
}
ul li.active-trail {
  list-style-image: url("../images/active.png");
}
ul li.expanded {
  list-style-image: url("../images/menu-expanded.png");
}
ul li.active {
  list-style-image: url("../images/active.png");
}
ul li.collapsed {
  list-style-image: url("../images/collapsed.png");
}
/*override for basic functionality in the modules menu*/
#block-menu-menu-bionumerics-modules ul li.last {
  list-style-image: none;
  list-style-type: none;
  padding-top: 1em;
}
#block-menu-menu-bionumerics-modules ul li.last a {
  color: #646466;
}
.region-content ul,
.region-content ol {
  margin: 0.4615em 0 1em 0;
  padding: 0 0 0.25em 2.5em; /* LTR */
}
.item-list ul li {
  margin: 0;
  padding: 0.2em 0.5em 0 0; /* LTR */
}
ul.tips {
  padding: 0 0 0 1.25em; /* LTR */
}
li.linklist {
  list-style-image: url("../images/bullet.png");
}
li.linklist li {
  list-style-image: none;
}
/* ------------------ Header ------------------ */
#skip-link {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute;
  width: auto;
  z-index: 50;
}
#skip-link a,
#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  font-size: 0.9231em;
  line-height: 1.7;
  padding: 1px 10px 2px 10px;
  text-decoration: none;
  -khtml-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-radius: 0 0 10px 10px;
}
#skip-link a:hover,
#skip-link a:active,
#skip-link a:focus {
  outline: 0;
}
#site-name a {
  font-weight: normal;
}
#site-slogan {
  font-size: 2.7692em; /*36px*/
  line-height: 1.222; /*44px line height*/
  word-spacing: 0.1em;
}
/* Region header blocks. */
.region-header .block {
  float: left; /* LTR */
  margin: 0 10px;
  padding: 0;
}
.region-header .block .content {
  margin: 0;
  padding: 0;
}
.region-header .block ul {
  margin: 0;
  padding: 0;
}
.region-header .block li {
  list-style: none;
  list-style-image: none;
  padding: 0;
}
.region-header .form-text {
  background: #fefefe;
  background: rgba(255, 255, 255, 0.7);
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.3);
  margin-right: 2px; /* LTR */
  width: 120px;
}
.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required {
  color: #eee;
  color: rgba(255, 255, 255, 0.7);
}
/* Region header block menus. */
.region-header .block-menu {
  border: 1px solid;
  border-color: #eee;
  border-color: rgba(255, 255, 255, 0.2);
  padding: 0;
  width: 208px;
}
.region-header .block-menu li a {
  display: block;
  border-bottom: 1px solid;
  border-bottom-color: #eee;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  padding: 3px 7px;
}
.region-header .block-menu li a:hover,
.region-header .block-menu li a:focus,
.region-header .block-menu li a:active {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15);
}
.region-header .block-menu li.last a {
  border-bottom: 0;
}
/* Search block in region header. */
.region-header #block-search-form {
  width: 208px;
}
.region-header #block-search-form .form-text {
  width: 154px;
}
/* Language switcher block in region header. */
.region-header .block-locale ul li {
  display: inline;
  padding: 0 0.5em;
}

/* --------------- Secondary Menu ------------ */
#block-menu-menu-secondary-menu {
  float: left;
}
#block-menu-menu-secondary-menu ul.menu {
  padding: 0;
}
#block-menu-menu-secondary-menu ul.menu li {
  float: left;
  list-style: none;
  padding: 0;
}
#block-menu-menu-secondary-menu ul.menu a {
  display: block;
  width: 135px; /*align with main menu in footer*/
  color: #3b3b3b;
  text-transform: uppercase;
  font-weight: bold;
}
/* ---------------- Buttons in commerce menu and free trial license block ---------------------*/
#block-menu-menu-commerce ul {
  padding: 0; /*clear padding so background image fits*/
}
#block-menu-menu-commerce li { 
  list-style-image: none;
  list-style-type: none; /*remove bullets from list items*/
  padding: 0.5em 0 0.5em 0;
}
#block-menu-menu-commerce li a {
  display: block;
  height: 35px; /*high enough to fit background image*/
  text-indent: -9999px;/*css image replacement: hide the original link text*/
}
#block-menu-menu-commerce li.first { /*get free trial button*/
  background: url(../images/FreeTrial.png) no-repeat right center;
}
#block-menu-menu-commerce li.last { /*request quote button*/
  background: url(../images/GetQuote.png) no-repeat right center;
}
#block-block-4 ul { 
  list-style-type: none; /*remove bullets from list items*/
  float: left;
  width: 100%;
  padding: 0;
}
#block-block-4 li {
  display: inline;
}
#block-block-4 a {
  float: left;
  width: 236px;
  height: 35px; /*high enough to fit background image*/
  margin-right: 2em;
  text-indent: -9999px;/*css image replacement: hide the original link text*/
}
#block-block-4 a.trial { /*get free trial button*/
  background: url(../images/FreeTrial.png) no-repeat 0 center;
}
#block-block-4 a.quote { /*request quote button*/
  background: url(../images/GetQuote.png) no-repeat 0 center;
}
/* --------------- Share buttons social media --------------- */
#block-amglue-socialbuttons {
  margin-top: 0.7615em;
}
img.share-button {
  margin: 0 4px 0 4px;
}

/* --------------- Footer ------------ */
#footer {
  font-size: 0.8462em /*11px*/
}
#footer .menu {
  font-size: 1em; /*11px*/
  line-height: 1.4545em; /*16px*/
}
/*copyright notice*/
#block-block-1 {
  float: left;
  width: 540px;
  color: black;
}
/* ------------------- Main ------------------- */

#main {
  margin-top: 10px;
  margin-bottom: 40px;
}

/* --------------- Views ------------ */
div.view-header {
  margin-bottom: 1.5385em; /*20px*/
}
div.view-footer {
  margin-top: 1.5385em; /*20px*/
}
/* ----------------- Rotating banner ----------------- */
#block-views-banner-front-block div.views-row{
  position: relative;
  width: 960px;
}
#block-views-banner-front-block div.view-content {
  z-index: 1;
}
.bannertext {
  color: silver;
  width: 320px;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 500; 
}
#block-views-banner-front-block div.view-footer {
  position: relative; /*to be able to position the pagination absolutely*/
  margin: 0;
}
#pagination {
  position: absolute;
  right: 40px;
  bottom: 10px;
  z-index: 500; 
  font-size: 0.6923em; /*9px*/
}
#pagination a {
  background-color: #fff;
  color: #fff;
  margin-left: 3px;
  padding: 0 4px 0 5px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#pagination a.selected {
  background-color: #f79123;
  color: #f79123;
}
.bannertext h3{
  font-size: 2.7692em; /*36px*/
}
/* --------------- Highlighted ---------------- */

#highlighted {
  border-bottom: 1px solid #d3d7d9;
  font-size: 1.3846em; /*18px*/
}

/* ------------------- Help ------------------- */

.region-help {
  border: 1px solid #d3d7d9;
  padding: 0 1.5em;
  margin-bottom: 30px;
}

/* ----------------- Content ------------------ */


.node-teaser h3 a {
  color: #646466;
}
.node-teaser {
  border-bottom: 1px solid #d3d7d9;
}
/*Override for basic functionality*/
#node-918 {
  border: none;
  margin: 0;
  padding: 0;
}
.node-sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d3d7d9;
  padding: 0 15px 15px;
}
.node-full {
  background: none;
  border: none;
  padding: 0;
}
.node-teaser .content {
  clear: none;
  margin-top: 1em;
}
.meta {
  font-size: 0.9231em; /*12px*/
  color: #646466;
}
.submitted {
  margin-bottom: 6px;
}
.submitted .user-picture img {
  float: left; /* LTR */
  height: 20px;
  margin: 1px 5px 0 0; /* LTR */
}
.field-type-taxonomy-term-reference {
  margin: 0 0 1.2em;
}
.field-type-taxonomy-term-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.field-type-taxonomy-term-reference ul.links li {
  float: left; /* LTR */
  padding: 0 1em 0 0; /* LTR */
  margin: 0;
  white-space: nowrap;
}
.link-wrapper {
  text-align: right;
}
.field-type-image img,
.user-picture img {
  margin: 0 0 1em;
}
.node-unpublished {
  margin: -20px -15px 0;
  padding: 20px 15px 0;
}
.node-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}
#content h2, 
#content h3 {
  clear: both; /*displays titles underneath floated images*/
}

/* ------------------ Sidebar ----------------- */
.sidebar .section {
  padding-top: 10px;
}
.sidebar .block {
  padding: 15px 20px;
  margin: 0 0 20px;
}
.sidebar h2 {
  margin-top: 0.333em; /*7px*/
}
.sidebar h2, 
.sidebar h3 {
  text-align: right;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #d6d6d6;
}
.sidebar a {
  font-weight: bold;
}

/* --------------- System Tabs  --------------- */
.tabs {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: transparent url(../images/tabs-border.png) repeat-x left bottom;
}
.tabs ul.primary li {
  display: block;
  float: left; /* LTR */
  vertical-align: bottom;
  margin: 0 5px 0 0; /* LTR */
}
.tabs ul.primary li.active a {
  border-bottom: 1px solid #ffffff;
}
.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.9231em; /*12px*/
  float: left; /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  -khtml-border-radius-topleft: 6px;
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -khtml-border-radius-topright: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}
.tabs ul.primary li.active a {
  background-color: #ffffff;
}
.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0;
}
.tabs ul.secondary li {
  display: block;
  float: left; /* LTR */
}
.tabs ul.secondary li:last-child {
  border-right: none; /* LTR */
}
.tabs ul.secondary li:first-child {
  padding-left: 0; /* LTR */
}
.tabs ul.secondary li a {
  padding: 0.25em 0.5em;
}
.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
ul.action-links {
  list-style: none;
  margin: 5px;
  padding: 0.5em 1em;
}
ul.action-links li {
  display: inline-block;
  margin-left: 10px;
}
ul.action-links li a {
  padding-left: 15px;
  background: url(../images/add.png) no-repeat left center;
  margin: 0 10px 0 0;
}

/* ---------------- Messages  ----------------- */
#messages {
  padding: 20px 0 5px;
  margin: 0 auto;
}
.featured #messages {
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
}
div.messages {
  margin: 8px 15px;
}

/* -------------- Breadcrumbs   -------------- */
.breadcrumb {
  font-size: 0.9231em; /*12px*/
  text-transform: uppercase;
}

/* -------------- Password Meter  ------------- */
.confirm-parent,
.password-parent {
  width: 34em;
}
.password-parent,
div.form-item div.password-suggestions {
  position: relative;
}
.password-strength-text {
  margin-top: 0.2em;
}
div.password-confirm {
  margin-top: 2.2em;
  width: 20.73em;
}

/* ---------------- Buttons    ---------------- */
input.form-submit,
a.button {
  background: #fff url(../images/buttons.png) 0 0 repeat-x;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1.2308em; /*16px*/
  font-weight: normal;
  text-align: center;
  margin-bottom: 1em;
  margin-right: 0.6em; /* LTR */
  padding: 4px 17px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}
a.button:link,
a.button:visited,
a.button:hover,
a.button:focus,
a.button:active {
  text-decoration: none;
  color: #5a5a5a;
}
/* Download button as used by amglue module */
a.button-download {
  display: block;
  width: 180px;
  background-color: #f79123;
  border-radius: 15px;
  font-weight: bold;
  cursor: pointer;
  font-size: 1.2308em; /*16px*/
  color: white;
  margin: 1em 1em 1em 0;
  padding: 1em;
}
a.button-download:hover,
a.button-download:visited,
a.button-download:focus,
a.button-download:active {
  color: white;
}
#bn-updates-show-all {
  cursor: pointer;
}

/* -------------- Form Elements   ------------- */
fieldset {
  background: #ffffff;
  margin-bottom: 0.357em; /* 5px */
}
.node-form .vertical-tabs .fieldset-wrapper {
  margin-top: 0;
}
.filter-wrapper {
  top: 0;
  padding: 1em 0 0.2em;
  -khtml-border-radius-topright: 0;
  -khtml-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.filter-help a {
  padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
  margin-right: 10px;
}
.filter-wrapper .form-item {
  padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
  padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
  background: transparent;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
fieldset legend {
  background: #f79123;
  color: white;
  font-weight: bold;
  display: block;
  height: 2em;
  left: -1px; /* LTR */
  line-height: 2;
  padding: 0;
  text-indent: 10px;
  width: 100%;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
fieldset legend a {
  color: #3b3b3b;
}
fieldset legend a:hover,
fieldset legend a:focus,
fieldset legend a:active {
  color: #000;
}
fieldset .fieldset-description {
  margin-top: 5px;
  margin-bottom: 1em;
  line-height: 1.4;
  color: #3c3c3c;
  font-style: italic;
}
input {
  margin: 2px 0;
  padding: 4px;
}
textarea {
  line-height: 1.5;
}
textarea.form-textarea,
select.form-select {
  padding: 4px;
}
input.form-text,
textarea.form-textarea,
select.form-select {
  border: 1px solid #f79123;
}
textarea.form-textarea {
  background-color: #f3f2f3;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
textarea.form-textarea:focus {
  background-color: #ffffff;
}
input.form-submit:hover,
input.form-submit:focus {
  background: #dedede;
}
.password-suggestions ul li {
  margin-left: 1.2em; /* LTR */
}
.form-item {
  margin-bottom: 0.3077em; /* =4px/13px */
  margin-top: 0.1538em; /* =2px/13px */
}
.form-type-radio label,
.form-type-checkbox label {
  margin-left: 4px;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2px;
}
.form-actions {
  padding-top: 10px;
}

/* Disabled form elements */
input.form-button-disabled,
input.form-button-disabled:hover,
input.form-button-disabled:focus,
input.form-button-disabled:active,
.form-disabled input,
.form-disabled select,
.form-disabled textarea {
  background: #ededed;
  border-color: #bbb;
  color: #717171;
}
.form-disabled .grippie {
  background-color: #ededed;
  border-color: #bbb;
}
.form-disabled label {
  color: #717171;
}

/* Animated throbber */
html.js input.form-autocomplete {
  background-position: 100% 4px; /* LTR */
}
html.js input.throbbing {
  background-position: 100% -16px; /* LTR */
}

.filter-wrapper label {
  width: auto;
  float: none;
}
.filter-wrapper .form-select {
  min-width: 120px;
}
#edit-actions input {
  margin-right: 0.6em; /* LTR */
}

/*-----------------specific AM webform layout-----------------------*/
.webform-client-form .fieldset-wrapper {
  width: 100%; /*solves issues with width of form components*/
}
.webform-component-fieldset {
  margin-top: 1em;
}
/*contact details (on several forms)*/
#webform-component-contact-details div, 
#webform-component-company-info div, 
#webform-component-address div {
  float: left;
  /*min-height: 50px;*/
}
#webform-component-company-info--company-name, 
#webform-component-target-market {
  width: 32.8%; /*one item per line, same width as three items per line*/
}
#webform-component-contact-details--institution-company, 
#webform-component-contact-details--department, 
#webform-component-contact-details--street-address-1, 
#webform-component-contact-details--street-address-2, 
#webform-component-company-info--street-address-1, 
#webform-component-company-info--street-address-2, 
#webform-component-address--institution-company, 
#webform-component-address--department {
  width: 50%; /*two items per line*/
}
#webform-component-contact-details--postal-zip-code, 
#webform-component-contact-details--city, 
#webform-component-contact-details--state-province, 
#webform-component-contact-details--phone, 
#webform-component-contact-details--fax, 
#webform-component-contact-details--e-mail-address, 
#webform-component-company-info--postal-zip-code, 
#webform-component-company-info--city, 
#webform-component-company-info--state-province, 
#webform-component-company-info--phone, 
#webform-component-company-info--fax, 
#webform-component-company-info--website, 
#webform-component-address--postal-zip-code, 
#webform-component-address--city, 
#webform-component-address--state-province {
  width: 32.8%; /*three items per line*/
}
#webform-component-contact-details--title, 
#webform-component-contact-details--first-name, 
#webform-component-contact-details--middle-name, 
#webform-component-contact-details--last-name {
  width: 24.3%; /*four items per line*/
}
#webform-component-contact-details input[type=text], 
#webform-component-contact-details input[type=email], 
#edit-submitted-contact-details-title, 
#webform-component-company-info  input[type=text],
#webform-component-target-market input[type=text], 
#webform-component-address input[type=text] {
  width: 90%;
}
#webform-component-contact-details--postal-zip-code, 
#webform-component-contact-details--institution-company,
#webform-component-contact-details--phone, 
#webform-component-contact-details--phone-preferred, 
#webform-component-company-info--phone, 
#webform-component-company-info--street-address-1, 
#webform-component-address--postal-zip-code {
  clear: both; /*stop float for these components*/
}
/*get width of text areas right*/
#webform-component-comments {
  width: 96%;
}
/*labels and components that should not be displayed*/
#webform-component-license--software label:first-child, 
#webform-component-send-to, 
#webform-component-configuration, 
#webform-component-analyses { 
  display: none; 
}
#webform-component-license--software div {
  display: inline-block;
  padding-right: 10px;
}
#webform-component-license--info-serial-number h4 {
  color: #f79123;
}
#webform-component-license--info-serial-number h4:hover {
  text-decoration: underline; /*make this look like a link*/
  cursor: pointer;
}
#webform-component-license--serial-number {
  float: left;
  width: 20%;
}
#webform-component-license--serial-number-error {
  float: left;
  width: 80%;
}
#webform-component-license--info-serial-number {
  clear: both;
}
#webform-client-form-80 .description, 
#webform-client-form-998 .description,
#webform-client-form-66 .description, 
#webform-client-form-1257 .description {
  display: inline; /*displays question mark right of input field*/
}
.more-info { /*question mark icons that show more info when clicked*/
  vertical-align: text-bottom;
  cursor: pointer;
}
#webform-component-license--version, 
#webform-component-license--detailed-version {
  float: left;
  width: 20%;
}
#webform-component-license--info-version, 
#webform-component-license--info-detailed-version, 
#webform-component-license--serial-number {
  clear: both;
}
input.error + label {
  color: #FF0000; /*shows the label of an import element that could not be validated in red*/
}
/*google scholar search*/
#scholarsearch div.form-item {
  float: left;
  padding-right: 1em;
}
#scholarsearch div.form-actions {
  clear: both;
}
/* office addresses */
#address-info p {
  margin: 0;
}

/* -------------- Other Overrides ------------- */
div.password-suggestions {
  border: 0;
}
.ui-widget-overlay {
  background: #222222;
  opacity: 0.7;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
  padding: 1em;
}
#forum .name {
  font-size: 1.083em;
}
#forum .description {
  font-size: 1em;
}

/* --------------- Search Form ---------------- */
.search-form {
  margin-bottom: 0px;
}
#block-search-form .content {
  margin-top: 0;
}
#block-search-form h2 {
  margin: 0;
}
#edit-search-block-form--2 {
  float: left; /* LTR */
  font-size: 1em;
  height: 1.143em;
  margin-right: 5px;
  width: 9em;
  border: none;
}
#search-block-form input.form-submit {
  display: none;
}
#search-form .form-item-keys label {
  display: block;
}

/* --------------- Search Results ---------------- */
ol.search-results {
  padding-left: 0;
}
.search-results li {
  border-bottom: 1px solid #d3d7d9;
  padding-bottom: 0.4285em;
  margin-bottom: 0.5em;
}
.search-results li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 0;
}

/* -------------- Shortcut Links -------------- */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0; /* Same as usual h1#page-title margin. */
}
.shortcut-wrapper h1#page-title {
  float: left; /* LTR */
  margin: 0;
}
div.add-or-remove-shortcuts {
  padding-top: 0.9em;
}
.overlay div.add-or-remove-shortcuts {
  padding-top: 0.8em;
}

/* ---------- Admin-specific Theming ---------- */
.page-admin #content img {
  margin-right: 15px; /* LTR */
}
.page-admin #content .simpletest-image img {
  margin: 0;
}
.page-admin-structure-block-demo .block-region {
  background: #ffff66;
  border: 1px dotted #9f9e00;
  color: #000;
  font: 90% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  margin: 5px;
  padding: 5px;
  text-align: center;
  text-shadow: none;
}
.page-admin-structure-block-demo #featured .block-region {
  font-size: 0.55em;
}
.page-admin-structure-block-demo #header .block-region {
  width: 500px;
}
.page-admin #admin-dblog img {
  margin: 0 5px;
}
/* Fix spacing when Seven is used in the overlay. */
#system-theme-settings fieldset {
  padding: 0;
}
#system-theme-settings fieldset .fieldset-legend {
  margin-top: 0;
}
/* Configuration. */
div.admin .right,
div.admin .left {
  width: 49%;
  margin: 0;
}
div.admin-panel {
  background: #fbfbfb;
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 0 5px 5px;
}
div.admin-panel h3 {
  margin: 16px 7px;
}
div.admin-panel dt {
  border-top: 1px solid #ccc;
  padding: 7px 0 0;
}
div.admin-panel dd {
  margin: 0 0 10px;
}
div.admin-panel .description {
  margin: 0 0 14px 7px;
}
/*module listing*/
.module .views-field-field-teaser-image {
  float: left;
  width: 70px;
}
.module {
  margin-bottom: 2px;
}
#block-system-main .module h4, 
.module .views-field-body {
  clear: none;
  float: left;
  width: 860px;
  margin: 0;
}
/*staff pages */
.staff {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #646466;
}
.view-management-team .views-row-last, 
.view-advisory-board .views-row-last, 
.view-board-of-directors .views-row-last {
  border: none; /*avoid bottom border on last item in list*/
}
.staff div.views-field-field-image {
  float: left;
  width: 120px;
}
#content .staff h2,
.staff div.views-field-field-function, 
.staff div.views-field-body {
  clear: none;
  float: left;
  width: 500px;
}
.staff h2 {
  font-size: 1.3846em; /*18px, same height as normal h3*/
  line-height: 1.3333; /*24px line height*/
  margin: 0 0 0.2222em 0; /*0px top, 4px bottom*/  
}
/*corporate partners and distributors*/
.company {
  padding-bottom: 10px;
  padding-top: 20px;
  border-bottom: 1px solid #646466;
}
.view-corporate-partners .views-row-last, 
.view-distributors .views-row-last {
  border: none; /*avoid bottom border on last item in list*/
}
.company div.views-field-field-image {
  float: left;
  width: 180px;
}
.company div.views-field-body, 
.company div.views-field-title, 
.company div.views-field-field-address, 
.company div.views-field-field-conference-url-1, 
.company div.views-field-edit-node {
  clear: none;
  float: left;
  width: 440px;
}
.company div.views-field-nid, 
.company div.views-field-field-latlng {
  display: none;
}
.company div.views-field-field-address p {
  margin: 0;
}
.company div.views-field-title h3 {
  margin: 0;
}
.view-distributors div.views-field-field-image {
  min-height: 180px;
}
.selected-distributor {
  background-color: #F3F2F3;
}
/*scroll bar customer logos*/
#block-views-customer-logos-block .views-row {
  float: left;
  width: 150px;
  height: 120px;
  line-height: 120px;
}
#block-views-customer-logos-block .views-row img {
  vertical-align: middle;
}
/*List of tutorial movies*/
.view-tutorial-movies .views-field-field-youtube-url {
  margin-top: 0.3077em;
}
.youtubeplayer {
  margin-bottom: 1em;
}
.node-movie .field-name-field-file .field-item {
  display: none; /*hide the link to the .mp4 video file by default*/
}
h3.collapsed, 
h3.expanded {
  cursor: pointer;
}
h3.collapsed:before {
  content: '+ ';
  color: #646466;
}
h3.expanded:before {
  content: '- ';
  color: #646466;
}
/*formatting of body of main pages and applications*/
img.leftblock {
  display: block;
  margin-bottom: 1em;
}
img.middle {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
img.right {
  float: right;
  margin: 0.3077em 0 0.7692em 0.7692em;
}
img.left {
  float: left;
  margin: 0.3077em 0.7692em 0.7692em 0;
}
div.field-type-node-reference {
  clear: both;
}
div.field-type-node-reference div.field-item {
  padding-left: 1.5em;
}
p.footnote {
  font-size: 0.9231em; /*12px*/
  line-height: 1.5em; /*18px*/
}
#skype-btn {
  vertical-align: text-top;
}
.am-highlight {
  font-weight: bold;
  color: #f79123;
}
.leftcolumn, .rightcolumn {
  float: left;
  margin-bottom: 2em;
}
.leftcolumn {
  width: 315px;
}
.rightcolumn {
  margin-left: 2em;
}
/*"description" style ul, cfr LaTeX*/
a.description {
  font-weight: bold;
}
/*downloads*/
div.view-downloads div.views-row {
  float: left;
  width: 200px;
  height: 205px;
  margin: 0 10px 10px 0;
}
div.view-downloads h3 {
  display: block;
  width: 600px;
  clear: both;
}
.release-notes {
  font-size: 0.9231em; /*12px*/
  line-height: 1.667em; /*20px*/
  margin-left: 1em;
  padding-left: 1.5em;
  background-image: url("../images/application-pdf.png");
  background-repeat: no-repeat;
  background-position: left center;
}
img.more-info {
  cursor: pointer;
  vertical-align: text-bottom;
}
/*customer quotes and menus in right sidebar*/
#block-menu-menu-commerce, 
#block-views-upcoming-events-block, 
#block-views-our-customers-say-block, 
#block-views-our-customers-say-block-1, 
#block-menu-menu-features, 
#block-menu-menu-bionumerics-modules, 
#block-menu-menu-bionumerics-applications, 
#block-menu-block-2 {
  background-color: #f3f2f3;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/*styling for icon to indicate a conference that's currently going on*/
#block-views-upcoming-events-block .views-field-field-date {
  position: relative;
}
.conf-timing {
  position: absolute;
  left: 200px;
  top: 3px;
  color: #F79123;
  font-weight: bold;
  font-size: 0.9231em; /*12px*/
  line-height: 1em;
  text-align: center;
  transform: rotate(-10deg);
  -ms-transform: rotate(-10deg); /* IE 9 */
  -webkit-transform: rotate(-10deg);
}
.conf-now {
  -webkit-animation: glow 4s infinite; /* Chrome, Safari, Opera */
  animation: glow 4s infinite;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes glow {
  0% {text-shadow: 0 0 6px #F79123;}
  25% {text-shadow: 0 0 4px #F79123;}
  50% {text-shadow: 0 0 1px #F79123;}
  75% {text-shadow: 0 0 4px #F79123;}
  100% {text-shadow: 0 0 6px #F79123;}
}
/* Standard syntax */
@keyframes glow {
  0% {text-shadow: 0 0 6px #F79123;}
  25% {text-shadow: 0 0 4px #F79123;}
  50% {text-shadow: 0 0 1px #F79123;}
  75% {text-shadow: 0 0 4px #F79123;}
  100% {text-shadow: 0 0 6px #F79123;}
} 

/*specific for customer quotes*/
#block-views-our-customers-say-block-1 {
  height: 400px;
}
#block-views-our-customers-say-block h2, 
#block-views-our-customers-say-block-1 h2, 
#block-views-upcoming-events-block h2 {
  font-weight: bold;
  color: #F79123;
}
#block-views-our-customers-say-block-1 div.views-row {
  width: 245px;
}
#block-views-our-customers-say-block div.CustomerName, 
#block-views-our-customers-say-block-1 div.CustomerName {
  color: #F79123;
  text-align: right;
  margin-bottom: 5px;
}
#block-views-our-customers-say-block div.CustomerAffiliation, 
#block-views-our-customers-say-block-1 div.CustomerAffiliation {
  color: #F79123;
  text-align: right;
}
div.view-our-customers-say div.Quote {
  font-style: italic;
  margin-bottom: 10px;
}
div.view-our-customers-say div.Quote:before {
  content: open-quote;
  font-weight: bold;
  color: #F79123;
  font-size: 1.5em;
  line-height: 1em;
}
div.view-our-customers-say div.Quote:after {
  content: close-quote;
  font-weight: bold;
  color: #F79123;
  font-size: 1.5em;
  line-height: 1em;
}
/*Scheduled workshops block in sidebar on front page*/
#block-ampayment-workshop-shortlist-workshops {
  border-left: 2px solid #f3f2f3;
}
/*Upcoming workshops page*/
li.workshop {
  margin-bottom: 1em;
}
li.workshop .registration-link {
  padding-left: 10px;
  background-image: url("../images/collapsed.png");
  background-repeat: no-repeat;
  background-position: left center;
  font-weight: bold;
}
/*do not display page title on front page and on some product pages*/
.front #page-title, 
.page-node-4 #page-title, 
.page-node-306 #page-title, 
.page-node-307 #page-title {
  display: none;
}
/*Selector for BioNumerics applications for different markets on front page*/
.AppSelector img {
  vertical-align: middle;
  margin: 5px 5px 5px 0px;
}
/*Direct link to evaluation license request form*/
span.btn-s {
  font-size: 0.66667em; /*12px*/
}
/*lists of applications per research field or market*/
.application {
  padding: 0 0 0 5px;
  border-style: solid;
  border-width: 5px 10px;
  border-color: #fff;
}
.application .node-teaser .field-name-field-teaser-image {
  float: left;
  width: 260px;
}
.application .node-teaser .field-type-text-with-summary {
  float: left;
  width: 345px;
}
.application h3.teaser-title {
  margin-top: 20px;
  clear: both;
}
/*Create larger clickable areas for applications*/
.hoverBigLink {
  border-left: 10px solid #f79123;
  border-right: 10px solid #f79123;
  border-width: 5px 10px;
  -moz-border-image: url(../images/RoundedBars.png) 5 10 repeat stretch; 
  -webkit-border-image: url(../images/RoundedBars.png) 5 10 repeat stretch; 
  -o-border-image: url(../images/RoundedBars.png) 5 10 repeat stretch; 
  border-image: url(../images/RoundedBars.png) 5 10 repeat stretch;
}
.front .hoverBigLink {
  border: none;
}
.hoverBigLink h3 a {
  color: #f79123;
}
/*Knowledge base and scripts - similar look and feel as BN documentation*/
.BnMenu , 
.BnButtonPress, 
.BnButtonPress:before, 
.BnButtonPress:after {
  font-weight: bold;
  color: #646466;
}
.BnMenu {
  font-style: italic;
}
.BnButtonPress:before {
  content: "<";
}
.BnButtonPress:after {
  content: ">";
}
/*Most recent knowledge base articles*/
div.view-frequently-asked div.views-field-changed {
  text-align: right;
  font-size: 0.8462em; /*11px*/
  line-height: 1.273; /*14px line height*/
}
/*FAQ section of Knowledge base*/
.view-faq {
  background-color: #f3f2f3;
  padding: 1em 0 1em 0;
}
.view-faq .view-content {
  margin: 0 1.5em 0 1.5em;
}
.view-faq li {
  list-style-type: square;
  list-style-image: url("../images/collapsed.png");
}
.view-faq li li { /*restores normal bullets in KB article's content*/
  list-style-type: disc;
  list-style-image: none;
}
#content .view-faq h4 {
  color: #f79123;
  cursor: pointer;
}

/*KB articles, applications, features, modules*/
.field-label {
  color: #646466;
  font-size: 1.2308em; /*16px (same as h4 title)*/
  line-height: 1.375; /*22px line height*/
  margin: 0.375em 0 0.1875em 0; /*6px top, 3px bottom*/
  padding-left: 12px;
  background-image: url("../images/bulletgrey.png");
  background-repeat: no-repeat;
  background-position: left center;
}
.field-label-inline .field-label {
  margin: 0; /*no margin for inline labels*/
}
.field-label-inline .field-items {
  line-height: 1.375; /*22px line height*/
  padding-top: 3px; /*puts the text on the same line as the label*/
}
div.field-type-node-reference div.field-item h3 {
  font-size: 1.2308em; /*16px (same as h4 title)*/
  line-height: 1.375; /*22px line height*/
  margin: 0.5em 0 0 0; /*8px top, 0px bottom*/
} 
div.field-type-node-reference div.content {
  margin-top: 0.5em;
}
/*separate FAQs*/
div.node-faq div.field-name-body div.field-label, 
div.node-faq div.field-name-field-answer div.field-label {
  background: none;
  padding-left: 0;
  font-size: 1.3846em; /*18px (same as h3 title)*/
  line-height: 1.3333; /*24px line height*/
  margin: 0.476em 0 0.238em 0; /*8px top, 4px bottom*/
}
div.faq-question { /*formatting of the question*/
  color: #f79123;
  font-weight: bold;
  font-size: 1.2308em; /*16px (same as h4 title)*/
  line-height: 1.375; /*22px line height*/
  margin: 0.375em 0 0.1875em 0; /*6px top, 3px bottom*/
}
/*formatting of top bar*/
#block-menu-menu-topbar, 
#block-search-form, 
#block-system-user-menu {
  float: left;
  margin-top: 3px;
}
#block-search-form {
  width: 200px;
}
#block-menu-menu-topbar {
  width: 500px;
}
#block-system-user-menu {
  width: 200px;
}
#top ul.menu li {
  float: left;
  list-style-image: none;
  list-style-type: none;
}
#top ul.menu a {
  display: block;
  width: 8em;
  text-transform: uppercase;
  color: white;
}
#top ul.menu li.first a, 
#block-system-user-menu ul.menu li a {
  color: #f79123;
  font-weight: bold;
}
#top ul.menu {
  overflow: hidden;
  list-style: none;
}

/*formatting of menu in footer*/
#block-system-main-menu {
  padding-top: 10px;
  padding-bottom: 30px;
}
#block-system-main-menu ul.menu { /*set styles for top-level ul*/
  padding-left: 0; /*reset padding for main menu*/
  display: block;
  font-size: 0.9231em; /*12px*/
  list-style: none outside none;
  margin: 0 auto;
  text-align: left;
  width: 960px;
}
#block-system-main-menu ul.menu ul{ /*re-set styles for lower-level uls*/
  display: inline;
  font-size: 100%; /*uses same font size as parent ul*/
  margin: 5px;
  width: auto;
}
#block-system-main-menu ul.menu li {
  float: left;
  line-height: 1.5em; /*18px*/
  margin-right: 10px;
  list-style: none;
  padding-right: 10px;
  width: 115px;
}
#block-system-main-menu a {
  color: #3b3b3b;
}
#block-system-main-menu a.menutitle, 
#block-system-main-menu a.menusubtitle {
  font-weight: bold;
}
#block-system-main-menu a.menutitle {
  text-transform: uppercase;
  color: #F79123;
}
/*social media block*/
#block-block-2 {
  float: right;
  width: 180px;
  margin-top: 10px;
}
#block-block-2 p {
  text-align: right;
}
/*scrolling news bar view*/
#block-views-news-bar-block {
  float: left;
  width: 770px;
  margin-top: 8px;
  padding: 0;
  border: 2px solid #f79123;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#block-views-news-bar-block div.view-header {
  float: left;
  width: 4em;
  background-color: #f79123;
  padding: 0.1em 0em 0.1em 0.6em;
  border: 2px solid #f79123;
  -khtml-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  margin: 0; /*overrides the default bottom margin*/
}
#block-views-news-bar-block  div.view-header a {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
#block-views-news-bar-block div.view-content {
  width: 680px !important;
  margin-left: 5.5em;
  padding-top: 0.2em;
  font-weight: bold;
}
/*layout of block type market selector*/
div.AppSelectorContainer h2 { /*make it same size as h1 title*/ 
  font-size: 1.8462em; /*24px*/
  line-height: 1.3333; /*32px line height*/
  margin: 0.6667em 0 0.3333em 0; /*16px top, 8px bottom*/
}
#AppSelector {
  margin: 20px 0;
}
#AppSelector tr {
  background: none;
  padding: 0;
}
#AppSelector td {
  border: none;
  padding: 0;
  height: 100px;
  vertical-align: middle;
}
#AppSelector td.odd {
  width: 55%;
}
td.ResField {
  overflow: auto;
  margin: 20px 0 20px 0;
  background-image: url('../images/bact.gif');
  background-repeat: no-repeat;
  background-position: left center;
}
#FieldVirol {
  background-image: url('../images/viro.gif');
}
#FieldMycol {
  background-image: url('../images/myco.gif');
}
#FieldPlantGenet {
  background-image: url('../images/plant.gif');
}
#AppSelector a {
  display: inline-block;
  padding: 10px 0 10px 80px;
  font-size: 1.6154em; /*21px*/
  line-height: 1.3333; /*28px line height*/
  color: #646466;
  font-weight: bold;
}
/*general layout*/
div.field {
  margin-bottom: 10px; /*make better visual separation*/
}

/*positioning of BN and GC logo's in page title*/
.bnlogo-title-h1, 
.bn7logo-title-h1 {
  vertical-align: -1px;
}
.gclogo-title-h1 {
  vertical-align: -7px;
}
.sidebar h2 img {
  vertical-align: -1px;
}
/*positioning of bitmap replacing e-mail address*/
img.email {
  vertical-align: -2px;
}
/*------------------------------- Superfish menu ---------------*/
.sf-menu {
  line-height: 1;
}
#superfish-1 a.menutitle {
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  padding: 0.75em 1.8571em 0.75em 1.8571em;
}
#superfish-1 a.menusubtitle {
  text-transform: uppercase;
  font-weight: bold;
  color: #f79123;
  padding: 0.75em 1.5em 0.75em 1.5em;
}
.sf-menu.sf-style-none {
  float: left;
  margin-bottom: 1em;
  padding: 0;
}
.sf-menu.sf-style-none.sf-navbar {
  width: 100%;
}
.sf-menu.sf-style-none ul {
  padding-left: 0;
}
.sf-menu.sf-style-none a {
  padding: 0.75em 1.5em 0.75em 2.5em;
}
.sf-menu.sf-style-none a,
.sf-menu.sf-style-none a:visited  {
  color: #646466;
}
.sf-menu.sf-style-none a.sf-with-ul {
  padding-right: 2.25em;
}
.sf-menu.sf-style-none.rtl a.sf-with-ul {
  padding-left: 2.25em;
  padding-right: 1em;
}
.sf-menu.sf-style-none span.sf-description {
  color: #13a;
  display: block;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 5px 0 0 5px;
  padding: 0;
}
.sf-menu.sf-style-none li li {
  background-color: #e6e6e6;
  background-color: rgba(230,230,230,0.9);
}
.sf-menu.sf-style-none li:hover,
.sf-menu.sf-style-none li.sfHover,
.sf-menu.sf-style-none a:focus,
.sf-menu.sf-style-none a:hover,
.sf-menu.sf-style-none a:active {
  background-color: #646466;
  background-color: rgba(100,100,102,0.5);
  color: #fff;
  outline: 0;
}
.sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol,
.sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li {
  margin: 0;
  padding: 0;
}
.sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent {
  font-weight: bold;
}
.sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  display: inline;
  float: left;
  width: 12em;
}
.sf-menu.sf-style-none.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  float: right;
}
.sf-menu.sf-style-none li.sf-parent-children-1 ul.sf-megamenu {
  width: 12em;
}
.sf-menu.sf-style-none li.sf-parent-children-2 ul.sf-megamenu {
  width: 24em;
}
.sf-menu.sf-style-none li.sf-parent-children-3 ul.sf-megamenu {
  width: 36em;
}
.sf-menu.sf-style-none li.sf-parent-children-4 ul.sf-megamenu {
  width: 48em;
}
.sf-menu.sf-style-none li.sf-parent-children-5 ul.sf-megamenu {
  width: 60em;
}
.sf-menu.sf-style-none li.sf-parent-children-6 ul.sf-megamenu {
  width: 72em;
}
.sf-menu.sf-style-none li.sf-parent-children-7 ul.sf-megamenu {
  width: 84em;
}
.sf-menu.sf-style-none li.sf-parent-children-8 ul.sf-megamenu {
  width: 96em;
}
.sf-menu.sf-style-none li.sf-parent-children-9 ul.sf-megamenu {
  width: 108em;
}
.sf-menu.sf-style-none li.sf-parent-children-10 ul.sf-megamenu {
  width: 120em;
}
/* -------------------- New BioNumerics configurator in three columns ----------------------------------- */
/*Styling for configurator data and analyses blocks*/
#block-views-configurator-data-block, 
#block-views-configurator-analyses-block {
  float: left;
  width: 300px;
  padding: 0 10px 10px 10px;
  border: 3px solid #f3f2f3;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 15px 10px 5px 0;
}
#block-views-configurator-data-block h2, 
#block-views-configurator-analyses-block h2 {
  font-size: 1.8462em; /*24px*/
  line-height: 1.3333; /*32px line height*/
  padding-left: 36px;
  background-image: url("../images/LargeArrow.png");
  background-repeat: no-repeat;
  background-position: center left;
}
.configurator-option {
  margin: 6px 0 6px 18px;
  text-indent: -18px;
}
.configurator-option label {
  margin-left: 2px;
}
.page-node-982 .view-header {
  margin-bottom: 30px;
}
/*Styling for configurator modules block*/
.page-node-982 .region-content {
  position: relative;
}
#block-views-configurator-modules-block {
  width: 232px;
  position: absolute;
  top: 82px;
  left: 672px;
  z-index: 5;
  background-color: #f3f2f3;
  border: 3px solid #f3f2f3;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 10px 10px 10px;
}
#block-views-configurator-modules-block h2 {
  font-size: 1.8462em; /*24px*/
  line-height: 1.3333; /*32px line height*/
}
#block-views-configurator-modules-block a {
  font-weight: bold;
}
.view-configurator-modules .view-content {
  min-height: 400px;
}
.view-configurator-modules .views-row {
  padding: 0 20px 0 20px;
}
.view-configurator-modules .views-field-title {
  margin: 6px 0 6px 0;
  background-image: url("../images/bullet.png");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  padding-left: 1em;
}

/*Tutorials and tutorial movies*/
h2.highlight {
  background-image: url("../images/OrangeFadeout.png");
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 0.5em; 
  margin-top: 0.8571em; 
}
ul.jumplist {
  margin-left: 3em;
  margin-bottom: 3em;
  font-weight: bold;
}
a.small-note,
a.small-note:hover,
a.small-note:active {
  color: #646466;
  font-size: 0.5714em; /*12px*/
  padding-left: 32px;
  background-image: url("../images/backtotop.png");
  background-repeat: no-repeat;
  background-position: 18px;
}
.bn-taxonomy {
  margin: 0.6154em 0 1.4615em 1.3846em;
  background-color: #f3f2f3;
  padding: 0.3077em; /* =4px/13px */
}
.bn-taxonomy h4 {
  margin-top: 0;
}

/* BioNumerics product page */
#bn-slogan {
  width: 630px;
  margin-top: 30px;
}
#bn-markets {
  display: block;
  width: 424px;
  height: 94px;
  background-image: url("../images/markets.png");
  background-repeat: no-repeat;
  text-indent: 100%;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
}
#bn-chevron {
  display: block;
  width: 252px;
  height: 586px;
  background-image: url("../images/chevron.png");
  background-repeat: no-repeat;
  background-position: top right;
  float: left;
  text-indent: 100%;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
}
#bn-options {
  float: left;
  width: 370px;
}
#bn-options a {
  color: #3b3b3b;
}
.bn-option {
  background-color: #f3f2f3;
  width: 150px;
  -khtml-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  -webkit-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
}
.bn-option li {
  padding: 5px 0 5px 0;
  position: relative;
  list-style-type: square;
}
#bn-manage {
  margin: 20px 0 0 0;
  height: 183px;
}
#bn-analyze {
  margin: 21px 0 0 0;
  height: 186px;
}
#bn-discover {
  margin: 20px 0 0 0;
  height: 98px;
}
#bn-manage li {
  list-style-image: url("../images/square_yellow.png");
}
#bn-analyze li {
  list-style-image: url("../images/square_orange.png");
}
#bn-discover li {
  list-style-image: url("../images/square_red.png");
}
#bn-slogan li li {
  list-style-image: none;
  list-style-type: disc;
  padding: 0;
}
.bn-option ul {
  padding: 12px 10px 4px 80px;
  margin: 0 0 8px 0;
  background-image: url("../images/tooltip_top.png");
  background-repeat: no-repeat;
  background-position: right top;
}
.bn-explanation {
  display: none;
  position: absolute;
  z-index: 10;
  left: 126px;
  top: -13px;
  width: 380px;
  background-image: url("../images/tooltip_bottom.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}
/* boost cache status block (administrators only) */
#block-boost-status {
  clear: both; /*avoids float problems with BioNumerics configurator*/
  margin-top: 1.5em;
  padding: 10px;
  background-color: #f3f2f3;
  border: 2px solid;
  border-color: #646466;
  border-radius: 10px;
}
/*--------------- styles for google maps ---------------*/
.google-map {
  width: 630px;
  height: 460px;
  margin-bottom: 20px;
}
#map_customers {
  height: 380px;
}
.google-map p {
  margin: 0;
}
.google-map h4 {
  margin-top: 0;
}
/* e-mail whitelist instructions */
span.toc {
  font-size: 0.66667em; /*12px*/
}