/* Reset elements */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before,q:after { content: ''; }
table { font-size: inherit; font-weight: inherit; font-style: inherit; font-variant: inherit; }
pre,code { font: 115% monospace; }
h1,h2,h3,h4,h5,h6,dt,dd,pre,p,blockquote,address,caption,cite,code,dfn,var { line-height: 1.535em; }

/* fonts */
body, select, input, textarea {
    color: #353535;  
/*  color: #f00000;  */
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Helvetica, Arial, Tahoma, Verdana, sans-serif;
  font-size: 12px;
  line-height: 20px;
}
select, input, textarea { font-size: 99%; line-height: 150%; }
strong, b, legend, label, dt, th,
em, i {
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Helvetica, Arial, Tahoma, Verdana, sans-serif;
}
em, i { font-style: italic; }
strong, b, legend, label, dt, thead th { font-weight: 600; }
code, pre { font-family: "Courier new", Courier, monospace; font-size: 100%; }

/* general */
.element-hidden { display: none; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.center { text-align: center; }
.nowrap { white-space: nowrap; }
.overflow { overflow: hidden; }
table { width: 100%; }
thead th { border-bottom: 0; }
tr.even { background-color: rgba(200, 200, 200, 0.12); }
tbody td:last-child { padding-right: 0; }

/* fixes */
.node-form .standard { clear: none; }
.node-form .form-text { width: auto; }
.tips { font-size: 1em; }
dl.multiselect dd.a, dl.multiselect dd.a .form-item { width: auto; }
#user-login-form { text-align: left; }
.block-region { position: absolute; margin: 0; }
.profile { clear: none; margin: 0; }

/* layout */
body { background: #fff none; }
.region-wrapper .region { margin: 0 auto; width: 980px; }

/* #usernav-wrapper { background: #75a31e url(images/bkg_usernav.png) repeat-x; height: 41px; }  */
#usernav-wrapper { background: #800000 url(images/log_bar.png) repeat-x; height: 41px; }

#header { margin-top: 20px; margin-bottom: 16px; }
#logo { display: inline-block; vertical-align: text-bottom; }
#logo img { margin: 0; }

#featured-wrapper { padding: 40px 0px;  background: url(images/red-fabric-vector-background.jpg) no-repeat center top; background-size:980px; color: #fff; }
/*#featured-wrapper { padding: 40px 0; background: url(images/red-fabric-vector-background.jpg) no-repeat center top; color: #fff; } */
/*#featured-wrapper { padding: 40px 0; background: #0381a4 url(images/bkg_featured.jpg) repeat-x center bottom; color: #fff; } */
#featured h1 { margin: 0; font-size: 28px; color: #fff; }
#featured h2.center { font-size: 36px; text-align: center; }
#featured h2 { margin: 0 40px 0.3em; font-size: 28px; line-height: 100%; color: #fff; }
#featured h3 { margin: 0.6em 0; font-size: 16px; color: #fff; }
#featured p { margin: 2em 0; font-size: 14px; }
#featured a { color: #84be18; }
/*#featured-delimiter { height: 9px; background: transparent url(images/bkg_featured-delimiter.png) repeat-x; } */
#featured-delimiter { height: 9px; background: transparent none; }


#featured .two-col {
  float: left;
  width: 49.9%;
}
#featured .two-col .block-inner {
  padding: 20px;
}

.layout-front #featured-wrapper { padding: 0; background: transparent none; }
/*.layout-front #featured { height: 260px; background: #0381a4 url(images/bkg_featured-front.jpg) no-repeat; } */
/*.layout-front #featured { height: 260px; background: #f00000 url(images/bkg_featured-front.jpg) repeat;  } */
.layout-front #featured { height: 260px; background: #f00000 url(images/red-fabric-vector-background.jpg) repeat;  }


.layout-front #featured h2 { margin-top: 0.3em; padding-top: 30px; }
.layout-front #featured-delimiter { display: none; }

#main-wrapper { min-height: 70px; padding: 30px 0 50px; background: #fff url(images/bkg_main-bottom.png) repeat-x center bottom; }
.page-in-maintenance #main-wrapper { min-height: 300px; }

.layout-none .main-content { }
.layout-left .main-content, .layout-both .main-content { float: left; margin-left: 380px; }
.layout-right .main-content { float: left; }
.layout-left #main-content, .layout-right #main-content { width: 570px; }
.layout-both #main-content { width: 560px; }
.sidebar-left { float: left; }
.layout-left .sidebar-left { margin-left: -970px; }
.layout-both .sidebar-left { margin-left: -600px; }
.sidebar-right { float: right; }
.sidebar-wrapper .sidebar { width: 360px; }

/* menus */
.breadcrumb { margin: -2.2em 0 0; padding: 0; font-size: 10px; }

#usernav { text-align: right; }
#usernav .block, #usernav .block .content { display: inline-block; margin: 0; padding: 0; background: transparent none; }
#usernav ul { display: inline-block; margin: 0; padding: 0; font-size: 0; }
#usernav ul li { display: inline-block; margin: 11px 0; border-left: 1px solid #fff; font-size: 12px; line-height: 12px; text-align: center; }
#usernav ul li.first { border-left: 0; }
#usernav ul li a { display: inline-block; margin: -12px 0; padding: 15px 1em; color: #fff; }
#usernav ul li a:hover { background-color: rgba(255,255,255,0.12); }
#usernav ul li.active a { }

ul.primary-links { display: inline-block; vertical-align: text-bottom; margin: 0; padding: 0 0 8px; font-size: 0; }
ul.primary-links li { display: inline-block; margin: 0; padding: 0 1.5em; text-align: center; font-size: 13px; }
ul.primary-links li a { line-height: 2.3em; color: #595654; outline: none; }
ul.primary-links li a:hover { color: #000; text-decoration: none; }
ul.primary-links li.active-trail,
ul.primary-links li.active { background-color: #84be18; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
ul.primary-links li.active-trail a,
ul.primary-links li.active a { color: #fff; }

#tabs { margin: 0 0 2em; }
#tabs ul { margin: 0 0 0.8em; padding: 0; }
ul.tabs li {
  display: inline-block;
  margin: 0 0.3em 0 0;
  padding: 0;
}
ul.tabs li a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  padding: 0.27em 1.2em 0.3em;
}
ul.tabs li a:hover {
  background-color: #f4f5f5;
  text-decoration: none;
}
ul.tabs li.active a {
  background-color: #84be18;
  background-image: -webkit-linear-gradient(#94CE28, #84BE18 70%);
  background-image: linear-gradient(#94CE28, #84BE18 70%);
  color: #fff;
}

/* #footer-menu-wrapper { overflow: hidden; padding: 20px 0 15px; background: #fff url(images/bkg_footer_light.png) repeat-x; color: #2e9e9e; } */
#footer-menu-wrapper { overflow: hidden; padding: 20px 0 15px; background: #fff url(images/bkg_footer_light.png) repeat-x; color: #034164; }
#footer-menu .block { float: left; width: 245px; font-size: 11px; }
#footer-menu .content { padding: 10px 20px 0 0; }
#footer-menu h2 { margin: 0; color: #fff; font-size: 17px; font-weight: 300; }
#footer-menu dl, #footer-menu dt, #footer-menu dd { margin: 0; padding: 0; }
#footer-menu dt { font-size: 13px; font-weight: normal; }
#footer-menu dd { padding-bottom: 7px; }
/* #footer-menu a { color: #84BE18; } */
#footer-menu a { color: #ff0000; }
/* #footer-menu a:after { content: ' »'; color: #1b75bc; } */
#footer-menu a:after { content: ' »'; color: #ff0000; }

#footer { overflow: hidden; padding: 15px 0; color: #595654; }
#footer ul { display: inline-block; margin: 0; padding: 0; font-size: 0; }
#footer ul li { display: inline-block; margin: 0; border-right: 1px solid #595654; padding: 0 1em; text-align: center; font-size: 12px; line-height: 12px; }
#footer ul li.first { padding-left: 0; }
#footer ul li.last { border-right: 0; }

/* blocks / panes / rows */
.main .block {
  background-color: #f4f5f5;
  background-image: -webkit-linear-gradient(#fafbfb, #f5f5f5 60%);
  background-image: linear-gradient(#fafbfb, #f5f5f5 60%);
  border: 1px solid #d9dbdc;
  border-radius: 7px;
  margin-bottom: 20px;
  padding: 20px 20px 10px;
}
.main .block h2 {
/*  color: #84be18; */
  color: #f01020;
  font-size: 16px;
  margin-top: 0;
}
.main .block p {
  line-height: 170%;
}

.layout-front .main-content .block {
  float: left;
  width: 243px;
  padding: 0;
}
.layout-front .main-content .block-inner {
  padding: 10px 10px 0;
}

.main .block-plain,
.main .block-semi-plain {
  background: transparent none;
  border-color: transparent;
}
.layout-front .main-content .block-plain,
.layout-front .main-content .block-semi-plain {
  padding: 0;
}
.layout-front .main-content .block-plain .block-inner,
.layout-front .main-content .block-semi-plain .block-inner {
  padding: 0 10px 0 0;
}
.layout-front .main-content .block-plain h2 {
  color: #353535;
  font-size: 15px;
  margin: 0;
  height: 48px;
  padding-bottom: 4px;
  padding-top: 3px;
}
.layout-front #content-bottom {
  border-top: 1px solid #d9dbdc;
  padding-top: 15px;
}

/* Try to equalize more links if possible */
.layout-front #content .block-plain .content > p:nth-child(1) {
  margin-bottom: 0.5em;
  min-height: 8.5em;
}
.layout-front #content-bottom .block .content > *:nth-child(1) {
  min-height: 160px;
}

.main .block-no-padding,
.main .block-no-padding .block-inner {
  padding: 0;
}

/* special blocks */
.block-search label { position: absolute; top: -999em; }
.block-search .form-item { margin: 0; }
.block-search input.form-text {
  background-image: url(images/icon_search.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.2em 0.3em 0.2em 24px;
}
.block-search input.form-submit { display: none; }

.layout-front #content-top .block-acquia {
  border: 1px solid #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.layout-front #content-top .block-acquia .block-inner {
  background: transparent url(images/acquia-mollom.png) no-repeat 3px 18px;
  padding: 10px 18px 10px 50%;
}
.layout-front #content-top .block-acquia h2 {
  height: auto;
}
.layout-front #content-top .block-acquia a.more {
  margin-top: -1em;
  margin-bottom: -1em;
}
.sidebar .block-acquia {
  background: transparent none;
}
.sidebar .block-acquia .content {
  background: transparent url(images/acquia-mollom.png) no-repeat center top;
  background-size: 99% auto;
  padding-top: 50px;
}

.icon-lense h2 { padding-left: 48px; background: transparent url(images/mag_image.jpg) no-repeat; }
.icon-trend h2 { padding-left: 50px; background: transparent url(images/icon_red_trend.jpg) no-repeat; }
.icon-award h2 { padding-left: 50px; background: transparent url(images/icon_HW.jpg) no-repeat; }

.sidebar .icon-lense h2,
.sidebar .icon-trend h2,
.sidebar .icon-award h2 {
  padding-bottom: 12px;
  padding-left: 53px;
  padding-top: 12px;
}

.block-info .content { padding: 5px 0 0 70px; background: transparent url(images/icon_info.png) no-repeat left 10px; }

/* Platforms block */
.block-platforms p:nth-child(1) {
  padding-bottom: 50px;
  background: transparent url(images/platforms.png) no-repeat center bottom;
}
.layout-front .block-platforms p:nth-child(1) {
  background-image: url(images/platforms-front.png);
  min-height: 99px !important;
}

/* Sign-up steps */
#block-block-1 { overflow: hidden; }
#signup-steps {
  float: right;
  margin-left: 110px;
  margin-top: -45px;
  overflow: hidden;
  position: relative;
  width: 300px;
}
#signup-steps .step {
  background: transparent url(images/signup-steps.png) no-repeat;
  display: block;
  height: 78px;
  position: relative;
  width: 236px;
  font-size: 0;
}
#signup-steps .step-account { z-index: 3; background-position: left top; }
#signup-steps .step-download { z-index: 2; background-position: left center; margin-top: -25px; }
#signup-steps .step-site { z-index: 1; background-position: left bottom; margin-top: -25px; }
#signup-steps .step-account:hover { background-position: center top; }
#signup-steps .step-download:hover { background-position: center center; }
#signup-steps .step-site:hover { background-position: center bottom; }
.page-user-register #signup-steps .step-account { z-index: 5; background-position: right top; }
.page-download #signup-steps .step-download { z-index: 5; background-position: right center; }

/* Customers */
.logos {
  overflow: hidden;
}
.sidebar .logos {
  padding-left: 2px;
}
.logos .logo {
  background: #fff none no-repeat center center;
  float: left;
  height: 65px;
  margin: 0 3px 3px 0;
  text-indent: -999em;
  width: 74px;
  border: 1px solid #d9dbdc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.layout-front .logos .logo {
  height: 63px;
  width: 72px;
}
.logos .logo.acquia { background-image: url(images/logos/acquia.png); }
.logos .logo.bonnier { background-image: url(images/logos/bonnier.png); }
.logos .logo.economist { background-image: url(images/logos/economist.png); }
.logos .logo.foxnews { background-image: url(images/logos/foxnews.png); }
.logos .logo.kla { background-image: url(images/logos/kla_logo.jpg); }
.logos .logo.ncrv { background-image: url(images/logos/ncrv.png); }
.logos .logo.jdsu { background-image: url(images/logos/JDSU-logo.gif); }
.logos .logo.oxfam { background-image: url(images/logos/oxfam.png); }
.logos .logo.hyundai { background-image: url(images/logos/Hyundai_logo.gif); }
.logos .logo.stanford { background-image: url(images/logos/stanford.png); }
.logos .logo.arraypower { background-image: url(images/logos/ArrayPower_Logo.png); }
.logos .logo.taunton { background-image: url(images/logos/taunton.png); }
.logos .logo.intevac { background-image: url(images/logos/intevac_logo.jpg); }
.logos .logo.seagate { background-image: url(images/logos/Seagate_logo.jpg); }
.logos .logo.unleashedmind { background-image: url(images/logos/unleashedmind.png); }
.logos .logo.vrt { background-image: url(images/logos/vrt.png); }

/* Testimonials */
.testimonial blockquote {
  margin: 0;
  font: 15px/24px Georgia, "Times New Roman", Times, serif;
  color: #666;
}
.testimonial blockquote p {
  margin: 0;
}
.testimonial .author {
  padding: 0.5em 0 1em;
  text-align: right;
  color: #595654;
}
.testimonial .author a {
  white-space: nowrap;
}
/* Testimonial front page block */
#block-custom-testimonial_front {
  background: transparent url(images/right_quote.png) no-repeat left 28px;
  padding-top: 3em;
}
#block-custom-testimonial_front blockquote {
  text-indent: 38px;
}
/* Testimonial sidebar block */
#block-custom-testimonial blockquote {
  background: #fff none;
  border: 1px solid #d9dbdc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-style: italic;
  padding: 15px;
  text-align: center;
  text-indent: 0;
}
#block-custom-testimonial .author {
  background: transparent url(images/icon_quote-bottom.png) no-repeat 15px 0;
  padding-left: 50px;
  margin-top: -1px;
  padding-top: 6px;
}

/* messages */
.messages, body div.messages, div.status, div.warning, div.error, div.help {
  margin: 1em 0;
  padding: 0.8em 1em 0.8em 3.5em;
  background-repeat: no-repeat;
  background-position: 0.7em 0.65em;
}
.messages {
  background-color: #e7f7d0;
  background-image: url(images/message-24-ok.png);
  border: 1px solid #84be18;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
div.warning {
  background-color: #ffffd6;
  background-image: url(images/message-24-warning.png);
}
div.error {
  background-color: #ffd6d6;
  background-image: url(images/message-24-error.png);
}

div.help {
  background-image: url(images/message-24-info.png);
  background-position: 1em 0.3em;
  font-size: 11px;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 45px;
  padding-top: 0;
}

/* content */
h1 { margin: 0 0 10px; font-size: 22px; line-height: 100%; color: #f01020; font-weight: 100; }
h1 em { font-family: inherit; font-weight: bold; }
.node-links { margin: 8px 0 12px; overflow: hidden; }
.node-links ul { margin: 0; }
h2 { margin: 10px 0; font-size: 18px; font-weight: 100; color: #f01020; }
h2.node-title { margin: 0 0 1em; }
.submitted { font-size: 10px; color: #808080; }
.node .submitted { margin-top: -1em; margin-bottom: 1em; }
h3 { margin: 10px 0; font-size: 15px; font-weight: 600; }
h4 { margin: 0.5em 0; font-size: 13px; font-weight: 600; color: #606060; }
h5 { margin: 0.5em 0; font-size: 12px; font-weight: 600; color: #656565; }
h6 { margin: 0.3em 0; font-size: 12px; font-weight: 500; color: #606060; }
thead th, td { padding: 0.3em 0.5em 0.3em 0; }
td { vertical-align: top; }
.draggable td { vertical-align: middle; }
a { text-decoration: none; }
a:visited { }
a:hover { text-decoration: underline; }
a.more, .more-link, .more-links a { display: block; text-align: right; font-size: 13px; }
a.more:after, .more-link:after, .more-links a:after { content: ' »'; font-size: 13px; color: #77ab42; }
.breadcrumb a { color: #808080; }
#footer a, #footer a:hover, #footer a:visited { font-weight: normal; text-decoration: none; }
a img { border: 0; }
p, .more-link, .more-links { margin: 0 0 1em 0; }
ul, ol,
.item-list ul, .item-list ol {
  margin: 0 0 2em 0;
}
ul ul, ol ul,
ul .item-list ul, ol .item-list ul,
ol ol, ul ol,
ol .item-list ol, ul .item-list ol {
  margin: 0.5em 0 1em;
}
ul li, ol li { margin: 0 0 0.25em 1.5em; padding: 0; }
ul > li, .item-list ul > li { list-style-image: url(images/icon_list.png); }
.more-links li { margin: 0 0 0.3em; list-style: none outside none; }
ul.inline { margin: 0; }
.inline li { display: inline; margin: 0; }
.block ul, body .messages ul { margin: 0; }
.node-links ul, ul.tips { margin: 0; }
dt { margin-top: 0.5em; }
dd { margin-left: 2em; margin-bottom: 0.5em; }
pre { white-space: pre-wrap; }
hr { border: 0; height: 1px; background-color: #c9cbcc; color: #c9cbcc; }

/* books */
.book-navigation .menu {
  padding-left: 1.5em;
}
.book-navigation .page-previous,
.book-navigation .page-next {
  width: 45%;
}
.book-navigation .page-up {
  margin: 0 1em;
}

/* forms */
fieldset { margin: 1em 0; padding: 1em; border: 1px solid #999; }
html.js fieldset.collapsed { margin: 1em 0; background: transparent; padding: 0 1em; }
fieldset legend { padding: 0; }
fieldset .form-item { margin-top: 0; }
.form-actions { margin: 1em 0; }
.form-label-none { margin: 1em 0; }
.form-checkboxes, .form-radios {
  margin: 0 0 0.3em;
}
.form-radios .form-item, .form-checkboxes .form-item { margin: 2px 0 0; }
.form-item label.option { float: none; width: auto; line-height: 13px; }
.form-item label.option input { vertical-align: middle; margin: 0.1em 0 0.1em 0; }
.form-item label.option img { vertical-align: bottom; }
fieldset .description { margin: 0 0 1em; font-size: 11px; }
div.form-item .description {
  margin: 0.3em 0 0.5em;
  line-height: 1.5em;
  color: #666;
}
input.form-text, textarea, select.form-select { border: 1px solid #bababa; padding: 1px 2px; background: #fdfdfd none; color: #202020; }

.form-required { color: #84be18; }

.form-submit, .button {
/*  background-color: #8cb936; */
  background-color: #b90000;
  background-image: -webkit-linear-gradient(#90ca25, #709c1d 70%);
/*  background-image: linear-gradient(#90ca25, #709c1d 70%);
    border: 1px solid #609c0d;  */
  background-image: linear-gradient(#f00000, #800000 70%);
  border: 1px solid #600000;
  border-radius: 8px; 
/*  box-shadow: 0 1px 0 #c0da65 inset;  */
  box-shadow: 0 1px 0 #f00000 inset;
  color: #fff;
  cursor: pointer;
  height: 32px;
  line-height: 190%;
  margin: 0 1em 0 0;
  padding: 0.12em 2em 0.1em;
  text-shadow: 0 1px 0 #506c0d;
}
.container-inline input.form-submit {
  height: 26px;
  padding: 0 1em;
}
.button {
  color: #fff;
  display: inline-block;
  height: 23px;
  text-decoration: none;
}
.button.large {
  height: 32px;
  line-height: 270%;
  margin: 0;
  padding-left: 4em;
  padding-right: 4em;
}
.button-disabled {
  background-color: #f4f5f5;
  background-image: -webkit-linear-gradient(#fafbfb, #f4f5f5 70%);
  background-image: linear-gradient(#fafbfb, #f4f5f5 70%);
  border-color: #d9dbdc;
  box-shadow: 0 1px 0 #fff inset;
  color: #999;
  cursor: default;
  text-shadow: none;
}
.button-admin {
/*  background-color: #8cb936; */
  backface-color: #b90000;
  background-image: -webkit-linear-gradient(#2590ca, #1d709c 70%);
  background-image: linear-gradient(#2590ca, #1d709c 70%);
  border-color: #0d609c;
  box-shadow: 0 1px 0 #65c0da inset;
  text-shadow: 0 1px 0 #0d506c;
}
#featured .button {
  font-size: 12px;
  line-height: 290%;
  margin: 0 0.5em;
  text-transform: uppercase;
  color: #fff;
}

body #main-wrapper textarea { margin-top: 4px; width: 97%; }
html.js .resizable-textarea { overflow: hidden; padding: 0 6px 0 0; width: auto; }

div.vertical-tabs {
  margin-left: 14em;
}
div.vertical-tabs ul.vertical-tabs-list { left: -14em; width: 14em; }
div.vertical-tabs ul.vertical-tabs-list li { background-color: #f3f3f4; list-style-image: none; }
.vertical-tabs .vertical-tabs-list .summary { font-weight: normal; font-size: 90%; color: #666; }

/* products */
#products {
  background: transparent url(images/bkg_products_4.png) no-repeat center;
  height: 360px;
  margin: 0 98px;
  overflow: hidden;
  padding: 0 7px;
}
#products .product { float: left; }
#products .product-free { width: 243px; padding-top: 32px; }
#products .product-dev { width: 282px; padding-top: 7px; }
#products .product-pro { width: 245px; padding-top: 32px; }
#products .product-custom { width: 207px; padding-top: 71px; }
#products .product-inner {
  color: #2c2c2c;
  font-size: 11px;
  line-height: 19px;
  padding: 10px;
  text-align: center;
}
#products .product-free .product-inner,
#products .product-pro .product-inner {
  line-height: 16.2px;
}
#products .product-dev .product-inner {
  font-size: 12px;
}
#products h3 {
  color: #2c2c2c;
  font-size: 17px;
  margin: 0;
}
#products .audience {
  color: #1b75bc;
  letter-spacing: -0.09em;
}
#products .item-list,
#products .description {
  margin: 0.6em 0 1em;
}
#products .item-list li {
  list-style: none inside none;
  margin: 0;
  text-indent: -10px;
}
#products .item-list li.excluded {
  list-style-image: url(images/icon_no.png);
}
#products .item-list li.included {
  list-style-image: url(images/icon_yes.png);
}
#products .form-submit {
  font-size: 12px;
  margin-right: 0;
  content: 'Get started';
}
#products .more-link {
  font-size: 11px;
  margin: 0;
  text-align: center;
}
#products .billing {
  color: #666;
}

/* admin */
.layout-admin #header {
  position: relative;
}
.layout-admin #logo {
  clip: rect(0px, auto, auto, 153px);
  left: -240px;
  position: absolute;
}
.layout-admin ul.primary-links {
  position: absolute;
  left: -140px;
  top: 80px;
  width: 108px;
}
.layout-admin ul.primary-links li {
  display: block;
  text-align: right;
  padding: 0;
}
.layout-admin #main-wrapper {
  padding-top: 1px;
  min-height: 350px;
}
.layout-admin #main-wrapper table { margin-bottom: 1em; }
.layout-admin table tbody tr:hover { background-color: #ebebeb; }
.layout-admin input.form-submit { height: 22px; padding: 0 1.3em; }
.layout-admin .main .block { background: transparent none; border: none; margin: 0; padding: 0; }

#admin-menu-shadow,
.admin-menu-shortcuts {
  display: none;
}
.admin-menu-icon > a > span {
  background: transparent url(favicon.ico) no-repeat center center;
  display: block;
  text-indent: -99px;
  overflow: hidden;
  width: 16px;
  height: 16px;
}

/* common styles */
.block-title h2,
.pane-title h2,
.page-container .page-title h1
  { font-size: 12px; font-weight: bold; color: #333; }

a,
#products a
  { color: #f01020; }

/* zendesk */
html #zenbox_tab {
/*  background-color: #c9cbcc !important;
    background-color: rgba(89, 86, 84, 0.6) !important;  */
  background-color: #b90000 !important;
  background-color: rgba(89, 86, 84, 0.6) !important;

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-width: 0;
  -webkit-box-shadow: 2px 4px 20px rgba(89, 86, 84, 0.3);
  -moz-box-shadow: 2px 4px 20px rgba(89, 86, 84, 0.3);
  box-shadow: 2px 4px 20px rgba(89, 86, 84, 0.3);
  margin-right: -8px;
  top: 55%;
}
html #zenbox_tab:hover {
  background-color: #595654 !important;
}

/* Marketo form */
form.lpeRegForm li {
  margin: 1em 0 !important;
  padding: 0 !important;
}
form.lpeRegForm li.mktFormReq label {
  background: none !important;
  width: 34%;
  padding-right: 0;
}
.mktFormReq label::after {
  content: ' *';
  color: #84be18;
}
span.mktInput {
  display: block;
}
.lpeRegForm span.mktError span.mktFormMsg {
  position: static;
}
.lpeRegForm input[type="text"],
.lpeRegForm select {
  width: 60%;
}
.lpeRegForm textarea {
  width: 100%;
  resize: vertical;
}

/* comments */
#comments {
  margin: 1em 0;
  border-top: 1px solid #d9dbdc;
  padding-top: 1em;
}
.comment {
  margin: 1em 0;
}
.comment-unpublished {
  background-color: #fff4f4;
  background-color: rgba(220, 220, 220, 0.2);
  margin: 1em -1.5em;
  padding: 1em 1.5em;
}
.comment .new {
  background-color: rgba(250, 230, 100, 0.5);
  color: #444;
  border-radius: 5px;
  float: right;
  font-size: 94%;
  margin-left: 0.5em;
  padding: 0.1em 0.9em;
  white-space: nowrap;
}
.comment h3 {
  margin: 0;
}
.comment blockquote {
  background-color: #f4f5f5;
  background-color: rgba(140, 150, 160, 0.1);
  color: rgb(100, 110, 120);
  margin: 1em 0;
  padding: 1em 0.8em 0.1em;
}
.comment .links {
  text-align: right;
  margin-top: -0.8em;
}
.comment .links li {
  display: inline;
  margin: 0;
  padding: 0;
}
.comment .links a {
  display: inline-block;
  margin: 0 0.5em;
}
.comment .links li:last-child a {
  margin-right: 0;
}
