@charset "utf-8";
@-moz-document url-prefix() { 
	div#status-legend div {
		margin: 0px 58px !important;
	}
	table#tb-status td:nth-child(5) div, table#tb-status td:nth-child(6) div, table#tb-status td:nth-child(7) div, table#tb-status td:nth-child(8) div {
		margin-top: -34px !important;
		margin-left: 49px !important;
	}
	table#tb-status td:nth-child(2) div, table#tb-status td:nth-child(3) div, table#tb-status td:nth-child(4) div {
		margin-top: -34px !important;
		margin-left: 49px !important;
	}
	table#tb-status th:last-child span,
	table#tb-status th:nth-child(2) span {
		position: relative !important;
	}
	table#tb-status th:last-child span a {
		right: -112px !important;
	}
	table#tb-status th:nth-child(2) span a {
		left: -38px !important;
	}
	input[type=text],
	input[type=email],
	input[type=password],
	select,
	#ubiquitous-footer div.redis-watch input{
		padding: 10px 9px 8px;
		line-height: initial;
	}	/*
	#homepage-tech-partner a[title="Google Cloud Platform"] img {
		border: 0;
		width: 232px;
	}
	#homepage-tech-partner img {
		width: 230px;
		border-radius: 4px;
		border-right: 1px solid #C9C9C9;
		border-bottom: 1px solid #C9C9C9;
	}
	*/
}
@font-face {
	font-family: Quicksand;
	font-style: normal;
	font-weight: 100;
	//src: local('Quicksand Light'), local('Quicksand-Light'), url(https://redislabs.com/wp-content/themes/twentyeleven/css/Quicksand-Light.woff) format('woff')
}
@font-face {
	font-family: Quicksand;
	font-style: normal;
	font-weight: 400;
	//src: local('Quicksand Regular'), local('Quicksand-Regular'), url(https://redislabs.com/wp-content/themes/twentyeleven/css/Quicksand-Regular.woff) format('woff')
}
@font-face {
	font-family: Quicksand;
	font-style: normal;
	font-weight: 700;
	//src: local('Quicksand Bold'), local('Quicksand-Bold'), url(https://redislabs.com/wp-content/themes/twentyeleven/css/Quicksand-Bold.woff) format('woff')
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#homepage-services-promo div+div h1,
	#homepage-services-promo h2,
	#homepage-services-promo div+div p,
	#homepage-services-promo div:nth-child(1) h1,
	/*#call-to-action-holder h2,*/
	#homepage-services div:nth-child(3) h1,
	#homepage-services div:nth-child(3) p,
	#homepage-services div:nth-child(1) h1,
	div.developers-matrix-wrap h2 {-webkit-text-stroke: 0.03em hsl(0, 0%, 33%)}
	h1,
	h2,
	h4,
	h5,
	h6,
	div.submenu-content.submenu-developers div h3,
	#call-to-action-holder div#about-the-author h3 {-webkit-text-stroke: 0.02em hsla(209, 64%, 79%, 0.8)}
	div.team-page-box div.team-img + h3 {
		-webkit-text-stroke: 0.05em hsl(209, 64%, 79%);
		font-weight: 100;
	}
	h2 a {-webkit-text-stroke: 0.02em hsla(211, 74%, 52%, 0.8)}
	h3 a {-webkit-text-stroke: 0.05em hsla(211, 74%, 52%, 0.8)}
	/*div.level-two div ul li > a,*/
	#homepage-services div:nth-child(2) p,
	#homepage-services div:nth-child(2) h1 {-webkit-text-stroke: 0.008em hsl(0, 0%, 100%)}
	#homepage-cloudman h2,
	.package-row div:first-child + div,
	#ubiquitous-footer div.redis-watch h2,
	div.counter span {-webkit-text-stroke: 0.03em hsla(0, 0%, 33%, 0.6)}
	h3,
	div.level-two div ul li div a,
	div#action-box-bottom.redis-and-mem h3 > a,
	div#action-box-bottom.redis h3 > a,
	div#action-box-bottom.memcached h3 > a {-webkit-text-stroke: 0.05em hsla(0, 0%, 33%, 0.8)}
	#homepage-services-promo div h2 {-webkit-text-stroke: 0.05em hsl(0, 0%, 33%)}
	/*#sidebox-memcached-cloud span,*/
	#action-box-bottom.memcached > h1 > span,
	div.developers-matrix-wrap.memcached h2 > span {-webkit-text-stroke: 0.03em hsl(145, 59%, 39%)}
	/*#interact-with-redis-cloud h2 span,*/
	/*#sidebox-redis-cloud span,*/
	#call-to-action-holder #about-redislabs h2 > span,
	#homepage-services div:nth-child(1) h2,
	#homepage-quotes h2 span,
	#homepage-projects h2,
	#homepage-cloudman div.bdb_count h3 span.text,
	div.two-counters-wrap div.one-counter-wrap h2,
	form#login-form + p a,
	div.developers-matrix-wrap.redis h2 > span {-webkit-text-stroke: 0.03em hsl(7, 83%, 39%)}
	div.package-row div:first-child {-webkit-text-stroke: 0.018em hsl(7, 83%, 39%)}
    /*div.academy-header > h1 {-webkit-text-stroke: 0.001em hsl(7, 83%, 39%)}
    div#academy-content h1,
		div.academy-header > h2 {-webkit-text-stroke: 0.001em hsl(0, 0%, 33%)}*/

	div.academy-header h1,
	div.academy-header h2,
	div#academy-content h1,
	div#academy-content h2,
	div#academy-content h3,
	div#academy-content h4,
	div#academy-content h5,
	div#academy-content h6,
	#call-to-action-holder h2 {-webkit-text-stroke: 0;}

/*
div#academy-content h1,
div#academy-content h2,
div#academy-content h3,
div#academy-content h4,
div#academy-content h5,
div#academy-content h6,
ul.breadcrumb-trail {-webkit-text-stroke: 0.02em hsl(0, 0%, 33%)}

div#academy-content h1 span,
div#academy-content h2 span,
div#academy-content h3 span,
div#academy-content h4 span,
div#academy-content h5 span,
div#academy-content h6 span,
ul.breadcrumb-trail li a span {-webkit-text-stroke: 0.02em hsl(7, 83%, 39%)}
*/

}
@-webkit-keyframes rotation {
	from {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
	from {-moz-transform: rotate(0deg);}
	to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
	from {-o-transform: rotate(0deg);}
	to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
	from {transform: rotate(0deg);}
	to {transform: rotate(359deg);}
}
@-webkit-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-moz-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-ms-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-o-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}






body {
  padding-top: 46px;
}
.container {
  min-width: 990px !important;
  width: 100% !important;
}
.page-status {
  margin: 0 !important;
}
div.layout-content.status.status-index.starter {
  position: relative !important;
}
.logo-container {
  display: none;
}
.updates-dropdown-container {
  position: absolute;
  top: -84px;
  right: 0;
  width: 990px;
  /*display: inline-block !important;
  float: right;*/
  font-family: quicksand, sans-serif;
  text-transform: lowercase;
  letter-spacing: -0.086em;
  font-size: 1.7em;
  /*margin-top: -56px;*/
}
.updates-dropdown-container > a {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 3px;
  color: hsl(0, 100%, 100%);
  text-align: center;
  text-decoration: none;
  background: hsl(7, 83%, 39%);
  background: linear-gradient(to bottom, hsl(7, 83%, 39%) 0%,hsl(7, 100%, 32%) 100%);
  transition: box-shadow, text-shadow, 0.3s ease-in-out;
  border: 0;
  font-size: inherit;
  padding: 16px 22px 19px;
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.updates-dropdown-container > a:hover {
  box-shadow: inset 0 0 20px 3px hsl(10, 100%, 50%);
  text-shadow: 0 -1px 5px hsl(0, 100%, 50%);
}
.masthead-container.basic {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  top: 90px;
  right: 0 !important;
  width: 100% !important;
  max-width: 990px !important;
}
.masthead {
  width: 990px !important;
  margin: 0 auto !important;
  /*position: relative !important;*/
}
.text-section {
	  /*width: 80%;*/
}
#show-updates-dropdown {
	  margin: 0 !important;
}
.layout-content.status .masthead-container .masthead {
  margin-bottom: 32px;
}
.layout-content.status .masthead-container.basic .masthead {
  padding-top: 32px;
}
.layout-content.status.status-index .text-section {
  margin: 16px 0 40px 0;
}
.text-section h4 {
  display: none;
}
.text-section p {
  margin: 0;
	font-size: 15px;
	text-align: justify;
	width: 100%;
}
.layout-content.status .incidents-list {
  margin-top: 0 !important;
}
.layout-content.status.status-index .page-status {
  margin-bottom: 46px;
}






/*-------------------------------------------------------------- STYLED HTML TAGS --------------------------------------------------------------*/
iframe[title='Google conversion frame'] {display: none}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: hsl(0, 0%, 33%);
	padding: 0;
	margin: 0;
	text-align: justify;
}
h1, h2, h3, h4, h5, h6, div#action-box-bottom h1 > a {
	font-family: Quicksand, Arial, Helvetica, sans-serif;
	font-weight: 400;
	text-transform: lowercase;
	letter-spacing: -0.083em;
	padding: 0;
	margin: 0;
	color: hsl(209, 64%, 79%);
}
h1 {font-size: 2.5em}
h2 {font-size: 1.7em}/*color: hsl(0, 0%, 33%)*/
h3 {
	font-size: 1.2em;
	letter-spacing: -0.053em;
	color: hsl(0, 0%, 33%);
	display: inline-block;
}
	h3 + p.note {
		margin: 10px 0 30px;
		display: block;
	}
#page-content-main > ul,
#main-content-holder > ul,
.contant-page-text-area > ul
#page-content-main > ol,
#main-content-holder > ol,
.contant-page-text-area > ol,
.single-press-open-content > ul,
.single-press-open-content > ol {
	line-height: 1.6em;
	width: 88%;
}
#page-content-main > ol > li,
#main-content-holder > ol > li,
.contant-page-text-area > ol > li,
#page-content-main > ul > li,
#main-content-holder > ul > li,
.contant-page-text-area > ul > li,
.single-press-open-content > ul > li,
.single-press-open-content > ol > li {margin: 5px 0}
pre {white-space: pre-wrap}
a,
a img {
	border: 0;
	cursor: pointer;
	color: hsl(211, 74%, 52%);
	text-decoration: none
}
.pseudo-link {
	color: hsl(211, 74%, 52%);
}
img {border: 0}
br {
	clear: both;
	padding: 0;
	margin: 0;
}
p {
	margin: 22px 0;
	line-height: 1.6em;
}
hr {
	padding: 0;
	margin: 0;
	border: 0;
	height: 1px;
	width: 100%;
	clear: both;
}
hr.red {background: hsl(7, 83%, 39%)}
hr.grey {background: hsl(0, 0%, 95%)}
hr.blue {background: hsl(209, 64%, 79%)}
div#main-content-holder hr {margin: 46px 0 0 0}
/* FAQ */
/*span.tooltip > h3 + hr {margin: 7px 0 !important}*/
div#page-content-main.faqs-page span.faqs-q a h3.pointer {
	display: block;
	border-top: 1px solid hsl(0, 0%, 95%);
	padding: 7px 0;
}
/*div#page-content-main.faqs-page span.faqs-q > a > h3:first-child,
div#page-content-main.faqs-page span.faqs-q > a > h3:last-child {border: 0}*/

input[type=submit] {
	outline: none;
}
input:disabled,
select:disabled {
	border-color: hsl(0, 0%, 90%);
	background-color: hsl(0, 0%, 98%);
	color: hsl(0, 0%, 60%);
}
span.disabled {
	color: hsl(0, 0%, 50%);
}
/*-------------------------------------------------------------- GENERAL --------------------------------------------------------------*/
.sentence-case {text-transform: none !important}
/*div#page-content-main.faqs-page a > hr.grey:first-child {background: hsl(0, 0%, 100%)}*/
a.link-to-top {
	text-align: right;
	display: block;
}
.white-box {
	font-size: 15px;
	background: hsl(0, 0%, 100%);
	box-shadow: 0 0px 77px hsla(0, 0%, 0%, 0.2);
	display: table;
	color: hsl(0, 0%, 33%);/*may be redundant*/
	/*white-space: nowrap;*/
}
	.white-box a {font-size: inherit}

.spinner {
	/* FURTHER -WEBKIT HACK IN LINE 66 */
	height: 19px;
	width: 19px;
	margin: 0 auto;
	position: relative;
	-webkit-animation: rotation 0.5s infinite linear;
	-moz-animation: rotation 0.5s infinite linear;
	-o-animation: rotation 0.5s infinite linear;
	animation: rotation 0.5s infinite linear;
	border-left: 4px solid hsla(214, 39%, 56%, 0.8);
	border-right: 4px solid hsla(214, 39%, 56%, 0.4);
	border-bottom: 4px solid hsla(214, 39%, 56%, 0.4);
	border-top: 4px solid hsla(214, 39%, 56%, 0.4);
	border-radius: 100%;
	display: none;
}
form input[type=button]:active {border: none}
form#login-form div.remember-forget {
	margin: 0 0 16px;
	display: table;
	width: 100%;
}
form#login-form div#remember-me-wrapper {float: left}
form#login-form a[href="#password-reset-box"] {
	float: right;
	/*margin: 0 0 16px;
	display: block;*/
}
	input[type=text],
	input[type=email],
	input[type=password],
	select {
		border: 1px solid hsl(209, 64%, 79%);
		font-size: inherit;
		padding: 11px 9px 10px;
		margin: 4px 0 19px;
		line-height: 0;
		color: hsl(0, 0%, 33%);
		width: 168px;
		border-radius: 2px;
		background: white;
		display: block;
	}
		#login-form input[type=text]:focus,
		#login-form input[type=email]:focus,
		#login-form input[type=password]:focus {
			border: 2px solid hsl(212, 100%, 80%);
			outline: 0;
			padding: 10px 8px ;
			margin-bottom: 18px;
			background-position: 7px 8px !important;
		}
		/*input[type=checkbox]:checked {
			border: 1px solid hsl(209, 64%, 79%) !important;
			padding: 20px;
		}*/
	/*form a {
		display: inline-block;
		margin: 2px 0 16px 0;
	}*/
	#login-form a[href='/password-reset'] {}
	#login-form div.login-loading {
		background: none;    
		float: none;
		margin: 0;
	}
	.btn-login {
		padding: 10px 0;
		margin: 0 !important;
		width: 100%;
	}
	div.missing-input-alert {
		color: hsl(0, 39%, 56%);
		font-size: 0.86em;
		margin: 20px 0 0 0;
		padding: 0 0 0px 36px;
		background: url(../../images/icon-alert.png) no-repeat top left;
		height: 27px;
		display: none;
	}
	/*form#login-form div.missing-input-alert {
		line-height: 1.1em;
		display: none;
	}
	form#signup-form div.missing-input-alert {
		display: none;
	}*/

/*form .signup-checkbox {display: none}*/

/*=radio =checkbox*/
/*
	label {cursor: pointer}
	label.checkbox,
	label.radio {
		position: relative;
		padding-left: 23px;
		margin-right: 25px;
	}
	input[type=radio],
	input[type=checkbox] {display: none}

	label.checkbox:before,
	label.radio:before {
		content: "";
		display: inline-block;
		width: 15px;
		height: 15px;
		margin-right: 10px;
		position: absolute;
		left: 0;
		bottom: 0;
		background-color: hsl(0, 0%, 100%);
		border: 1px solid hsl(209, 64%, 79%);
	}
	label.radio:before {border-radius: 100%}
	label.checkbox  {margin-bottom: 0}
	label.checkbox:before {border-radius: 2px}
	input[type=radio]:checked + label:before {
		content: "\2022";
		color: hsl(209, 64%, 79%);
		font-size: 30px;
		text-align: center;
		line-height: 16px;
		font-weight: 700;
	}
	input[type=checkbox]:checked + label:before {
		content: "\2714";
		font-size: 14px;
		color: hsl(208, 39%, 62%);
		text-align: center;
		line-height: 17px;
		font-weight: 700;
	}*/

div.media-page-content,
#main-content-holder {
	float: left;
	width: 635px; /*614px*/
}
.pointer {cursor: pointer}
.button-action,
.action-button /*<-replace this class with .button-action in entire website*/ {
	display: inline-block;
	border-radius: 3px;
	color: hsl(0, 0%, 100%);
	text-align: center;
	text-decoration: none;
	background: hsl(7, 83%, 39%);
	background: linear-gradient(to bottom, hsl(7, 83%, 39%) 0%,hsl(7, 100%, 32%) 100%);
	transition: box-shadow, text-shadow, 0.3s ease-in-out;
	border: 0;
	font-size: inherit;
}
.button-action:hover,
.action-button:hover /*<-replace this class with .button-action in entire website*/ {
	box-shadow: inset 0 0 20px 3px hsl(10, 100%, 50%);
	text-shadow: 0 -1px 5px hsl(0, 100%, 50%);
}
.box {
	width: 990px;
	margin: 0 auto;
	padding: 0;
	display: table;
}
#page-content-main > h1,
#main-content-holder h1 {
	margin: 62px 0 22px 0;
	/*display: inline-block;*/
}
#page-content-main > h2,
#main-content-holder > h2 {
	margin: 46px 0 32px 0;
	/*display: inline-block;*/
}
.note {
	color: hsl(0, 0%, 50%);
	font-size: 0.8em;
	line-height: 1.4em;
	border-left: 1px solid hsl(7, 83%, 39%);
	margin: 0;
	display: inline-block;
	padding: 0 0 0 14px;
}
li.note {
	font-size: 0.86em;
	margin: 14px 0 7px;
	list-style-type: none;
}
li.blockquote {
	font-family: Georgia, serif;
	font-style: italic;
	margin: 22px 14px !important;
	list-style-type: none;
}
.missing-input-alert p {
	margin: 0;
	position: relative;
	top: 4px;
}
/*-------------------------------------------------------------- HEADER --------------------------------------------------------------*/
	.header {
		width: 100%;
		min-width: 990px;
		padding: 0;
		margin: 0;
	}
	div.header > div {
		width: 990px;
		padding: 0;
		margin: 0 auto;
		font-size: 0.86em;
		position: relative;
	}
		/* =level one */
		div.level-one > div {height: 84px}
		.level-one {background: hsl(0, 0%, 100%)}
			.header-logo {
				float: left;
				padding: 22px 0 0;
				margin: 0
			}
			div.level-one a[href="#signup-box"] {
				float: right;
				padding: 20px 14px 22px;
				margin: 0;
				border-top-left-radius: 0;
				border-top-right-radius: 0
			}
			a[href="#login-box"] {
				float: right;
				text-decoration: none;
				color: hsl(0, 0%, 33%);
				padding: 8px 30px;
				margin: 12px 0;
				border-left: 1px solid hsl(0, 0%, 95%)
			}
			a[href="#login-box"]:hover {color: hsl(0, 0%, 0%)}
			div.level-one a+p {
				float: right;
				padding: 20px 30px 0;
				margin: 0
			}	
		/* =level two */
div.level-two {
  margin: 0 0 46px 0;
}
		div.level-two > div {height: 66px}
		.level-two {background: hsl(7, 83%, 39%)}
			div.level-two div ul {
				list-style: none;
				z-index: 99;
				position: absolute;
				top: 0;
				left: 0;
				margin: 0;
				padding: 0;
				height: 66px;
				width: 100%;
			}
				div.level-two div ul li {
					float: left;
					position: relative;
					padding: 0;
					height: 66px;
					line-height: 64px;
				}

/*   START   ACADEMY: REDIS IN ACTION */
div.level-two div ul li.academy {
	float: right;
	background: hsla(0, 0%, 0%, 0.09);
	border-right: 1px solid hsla(0, 0%, 0%, 0.1);
	border-left: 1px solid hsla(0, 0%, 0%, 0.1);
	width: 195px;
	text-align: center;
}
	div.level-two div ul li.academy > a {
		margin: 0;
		width: 100%;
		display: inline-block;
		line-height: 64px;
	}
	li.academy a img {
		vertical-align: middle;
		margin: 0 8px 0 0;
	}
/*   END   ACADEMY: REDIS IN ACTION */



					div.level-two div ul li > a {
						font-family: quicksand, Arial, Helvetica, sans-serif;
						font-size: 1.66em;
						font-weight: 400;
						letter-spacing: -0.09em;
						color: hsl(0, 0%, 100%);
						text-transform: lowercase;
						text-decoration: none;
						list-style: none;
						margin: 0 21px 0 0;
					}
				div.level-two div ul li div {
					display: none;
					z-index: 99999;
				}
				div.level-two div ul li:hover div {
					display: block;
				}
				div.level-two div ul li div#submenu {margin: -13px -20px 0}
				div.level-two div ul li div.submenu-content {
					position: absolute;
					background: hsl(0, 100%, 100%);
					padding: 10px 0;
					box-shadow: 0 40px 55px hsla(0, 0%, 0%, 0.16);
				}
				div.submenu-content.submenu-developers {width: 403px}
				div.submenu-content.submenu-developers div h3 {
					margin: 0 0 22px 21px;
					line-height: 1.56em;
					font-size: 1.5em;
					display: block;
					cursor: default;
					letter-spacing: -0.041em;
					color: hsl(209, 64%, 79%);
				}
				div.level-two div ul li div.submenu-content div {
					display: table;
					float: left;
					width: 10px;
				}
				div.level-two div ul li div.submenu-content div img {
					width: 40px;
					padding: 0 0 0 20px;
				}
				div.level-two div ul li div#submenu div.submenu-developers div a:nth-of-type(1) {margin: -21px 0 0 0}
				div.level-two div ul li div#submenu div.submenu-developers div:last-child a {width: 225px}
				div.level-two div ul li div#submenu div.submenu-developers div:first-child a {width: 173px}
				div.level-two div ul li div a {
					display: block;
					float: left;
					line-height: 1.56em;
					width: 164px;
					padding: 0 21px;
					color: hsl(0, 0%, 33%);
					text-decoration: none;
					font-family: Quicksand, Arial, Helvetica, sans-serif;
					text-transform: lowercase;
					font-size: 1.2em;
					letter-spacing: -0.041em;
				}
			/* LOGIN */
			div#login-box,
			div#password-reset-box,
			div#password-reset-notice {
				position: fixed;
				left: 50%;
				top: 50%;
				padding: 70px;
				width: 364px;
				margin-left: -252px;
				margin-top: -170px;
				z-index: 99999;
				display: none;
			}
				div#password-reset-box {box-shadow: none}
				#password-reset-box > h3 + p,
				#after-signup-box > h3 + p,
				#password-reset-notice > h3 + p {
					font-size: 0.86em;
					margin: 7px 0;
					line-height: 1.4em;
					white-space: normal;
				}
				#password-reset-box p.note {font-size: 0.74em}
				
				div#password-reset-notice {height: 293px}
				div#password-reset-notice a.btn-login {}
			/* SIGNUP BOX */
			div#signup-box,
			div#after-signup-box {
				position: fixed;
				left: 50%;
				top: 50%;
				padding: 70px;
				width: 366px;
				margin-left: -254px;
				margin-top: -296px;
				z-index: 99999;
				display: none;
			}
				div#after-signup-box {height: 451px}
				div#after-signup-box a.btn-login,
				div#password-reset-notice a.btn-login {
					position: absolute;
					bottom: 70px;
					width: inherit;
				}
				div#signup-box h2 {padding: 0 0 32px}
			/* SIGNUP FORM */
			#signup-form > p {
				font-size: 0.86em;
				margin: 0 0 16px;
			}
			form#signup-form h1 {
				padding: 0 0 20px 0;
			}
			form#login-form input[type=email],
			form#login-form input[type=password],
			form#signup-form input[type=text],
			form#signup-form input[type=email],
			form#signup-form input[type=password],
			form#password-reset input {
				width: 344px;
			}
			
			form#login-form div.spinner {
				margin: 5px auto;
			}
			
			form#signup-form div.spinner {
				margin: 5px 160px;
			}

/* X CLOSE BUTTON */
a.closing-x {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: url(/wp-content/images/closing-x.png) center center no-repeat, linear-gradient(to bottom, hsl(7, 83%, 39%) 0%,hsl(7, 100%, 32%) 100%);
	transition: box-shadow 0.3s ease-in-out;
}
a.closing-x:hover {
	box-shadow: inset 0 0 6px 2px hsl(10, 100%, 50%);
}

/* MEMCACHED NEAR-NAV LOGO*/
.mcd-nav-logo {
	margin: 8px 50px 0 0px;
	width: 47px;
	border-right: 1px solid hsl(0, 100%, 100%);
	padding: 8px 50px 8px 0;
}

/*-------------------------------------------------------------- HOMEPAGE --------------------------------------------------------------*/

/* CLOUDMAN (HOMEPAGE) */
#homepage-cloudman {
	padding: 0;
	height: 326px;
	text-align: right;
	background: url(../../images/homepage-cloudman.png) left bottom no-repeat;
	position: relative;
}
#homepage-cloudman h1 {
	font-size: 2.5em;
	padding: 32px 0 0;
}
#homepage-cloudman h2 {
	color: hsl(0, 0%, 33%);
	font-size: 1.42em;
	padding: 2px 0 0;
	text-transform: none;
}
#homepage-cloudman div.bdb_count {
	position: absolute;
	right: 0;
	top: 140px;
	font-size: 1.1em;
}
	#homepage-cloudman div.bdb_count h3 div.counter {
		font-size: 1.2em;
		font-weight: 400;
		display: inline-block;
		position: relative;
		top: 2px;
		padding: 2px 0;
		letter-spacing: 0.2em;
		box-shadow: inset 0px 2px 3px hsla(0, 0%, 0%, 0.1);
		background: hsl(0, 0%, 100%);
		background: -moz-linear-gradient(top,  hsl(0,0%,100%) 0%, hsl(0,0%,93%) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,hsl(0,0%,100%)), color-stop(100%,hsl(0,0%,93%)));
		background: -webkit-linear-gradient(top,  hsl(0,0%,100%) 0%,hsl(0,0%,93%) 100%);
		background: -o-linear-gradient(top,  hsl(0,0%,100%) 0%,hsl(0,0%,93%) 100%);
		background: -ms-linear-gradient(top,  hsl(0,0%,100%) 0%,hsl(0,0%,93%) 100%);
		background: linear-gradient(to bottom,  hsl(0,0%,100%) 0%,hsl(0,0%,93%) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
	}
		#homepage-cloudman div.bdb_count h3 div.counter span {
			border-right: 1px solid hsl(0, 0%, 90%);
			padding: 0 5px 0 9px;
			margin: 0;
			text-align: center;
			width: auto;
			display: inline-block;
		}
			#homepage-cloudman div.bdb_count h3 div.counter span:last-child {border-right: 0}
	#homepage-cloudman div.bdb_count h3 span.text {
		color: hsl(7, 83%, 39%);
		font-weight: 400;
		letter-spacing: 0em;
		margin: 0 0 0 6px;
	}
#homepage-cloudman a {
	padding: 28px 50px;
	font-size: 21px;
	margin: 0;
	position: relative;
	top: 69px;
}

/* COUNTERS */
div.two-counters-wrap {
	position: relative;
	height: 207px;
}
	div.two-counters-wrap div.one-counter-wrap {
		width: 50%;
		display: inline-block;
		position: absolute;
		margin: 46px 0;
		text-align: center;
	}
	div.two-counters-wrap div.one-counter-wrap:first-child {
		background: hsla(0, 0%, 100%, 0.3);
		left: 0;
	}
	div.two-counters-wrap div.one-counter-wrap:last-child {
		background: hsla(0, 0%, 100%, 0.6);
		right: 0;
	}
		div.two-counters-wrap div.one-counter-wrap h2 {
			font-size: 1.64em;
			color: hsl(7, 83%, 39%);
			margin: 15px 0 0 0;
		}
	.splitter {
		position: absolute;
		right: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background: hsl(0, 0%, 95%);
	}
div.counter {
	display: table;
	margin: 0 auto;
	padding: 0;/*22px 15px 22px 26px*/
	border-radius: 3px;
		-webkit-box-shadow: inset 0px 7px 14px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: inset 0px 7px 14px 0px rgba(0,0,0,0.2);
		box-shadow: inset 0px 7px 14px 0px rgba(0,0,0,0.2);
			background: rgba(255,255,255,1);
			background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(234,234,234,1) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(70%, rgba(255,255,255,1)), color-stop(100%, rgba(234,234,234,1)));
			background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(234,234,234,1) 100%);
			background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(234,234,234,1) 100%);
			background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(234,234,234,1) 100%);
			background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(234,234,234,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0 );
}
div.counter span {
	font-family: Quicksand, Arial, Helvetica, sans-serif;
	font-size: 2.7em;
	font-weight: 700;
	letter-spacing: 0.3em;
	margin: 0;
	color: hsl(0, 0%, 33%);
	border-right: 1px solid hsla(0, 0%, 0%, 0.03);
	border-left: 1px solid hsla(0, 100%, 100%, 0.3);
	padding: 12px 0px 12px 14px;
	display: inline-block;
}
	div.counter span:first-child {
		padding-left: ;
	}
	div.counter span:last-child {
		border: 0;
	}


/************++++++++++++++++----------------##################^^^^^^^^^^^ SERVICES (HOMEPAGE) */
#homepage-services-wrap {
	background: hsl(0, 0%, 95%);
	padding-top: 46px;
}
#homepage-services {
	position: relative;
	height: 413px;
}
#homepage-services div {
	position: absolute;
	cursor: pointer;
}


#homepage-services div:nth-child(1) {
	text-align: center;
	top: 86px;
	cursor: text;
	left: 70px;
}
	#homepage-services div:nth-child(1) h1:nth-of-type(1),
	#homepage-services div:nth-child(1) h1:nth-of-type(2) {
		color: hsl(0, 0%, 33%);
		font-size: 6.3em;
		padding: 0;
		margin: 0;
		letter-spacing: -0.096em;
		font-weight: 100;
	}
	#homepage-services div:nth-child(1) h1:nth-of-type(2) {
		font-size: 4.2em;
		line-height: 0.1em;
	}
	#homepage-services div:nth-child(1) h2 {
		color: hsl(7, 83%, 39%);
		font-size: 2.5em;
		padding: 0;
		margin: 0;
		letter-spacing: -0.13em;
		font-weight: 100;
	}

#homepage-services div:nth-child(2) {
	background: hsl(7, 83%, 39%);
	border-radius: 50%;
	width: 368px;
	height: 368px;
	text-align: center;
	padding: 0;
	margin: 0;
	left: 311px;
	z-index: 2;
	transition: padding 0.15s ease-in-out, margin 0.15s ease-in-out;
}
		#homepage-services div:nth-child(2):hover {
			padding: 4px;
			margin: -4px 0 0 -4px;
		}
	#homepage-services div:nth-child(2) img {
		width: 70px;
		padding: 54px 0 0;
	}
	
	#homepage-services div:nth-child(2) h1 {
		color: hsl(0, 100%, 100%);
		font-size: 3.7em;
		margin: 14px 0 21px;
		letter-spacing: -0.124em;
		font-weight: 100;
	}
	#homepage-services div:nth-child(2) p {
		font-family: Quicksand, Arial, Helvetica, sans-serif;
		color: hsl(0, 100%, 100%);
		text-transform: lowercase;
		font-size: 1.3em;
		letter-spacing: -0.08em;
		margin: 0;
		padding: 0;
		line-height: 1.3em;
	}

#homepage-services div:nth-child(3) {
	background: hsl(0, 0%, 100%);
	border-radius: 50%;
	width: 248px;
	height: 248px;
	text-align: center;
	padding: 0;
	margin: 0;
	left: 667px;
	top: 59px;
	z-index: 1;
	transition: padding 0.15s ease-in-out, margin 0.15s ease-in-out;
}
		#homepage-services div:nth-child(3):hover {
			padding: 4px;
			margin: -4px 0 0 -4px;
		}
	#homepage-services div:nth-child(3) img {
		width: 47px;
		padding: 49px 0 0;
	}
	
	#homepage-services div:nth-child(3) h1 {
		color: hsl(0, 0%, 33%);
		font-size: 1.68em;
		margin: 16px 0 12px;
		letter-spacing: -0.125em;
		font-weight: 400;
	}
	#homepage-services div:nth-child(3) p {
		font-family: Quicksand, Arial, Helvetica, sans-serif;
		color: hsl(0, 0%, 33%);
		text-transform: lowercase;
		font-size: 1.1em;
		letter-spacing: -0.105em;
		margin: 0;
		padding: 0;
		line-height: 1.3em;
	}


/* SERVICES PROMO (HOMEPAGE) */
#homepage-services-promo {}
#homepage-services-promo div {
	float: left;
	cursor: pointer
}
#homepage-services-promo div+div {
	float: right;
	padding: 0 0 42px 0;
}
#homepage-services-promo div:nth-child(1) h1 {
	color: hsl(0, 0%, 33%);

	font-size: 3.2em;
	padding: 34px 0 35px;
	margin: 0 0 0 -3px;
}
#homepage-services-promo h2 {
	color: hsl(0, 0%, 33%);
	font-size: 1.1em;
	padding: 0 0 1px;
	letter-spacing: -0.05em;
}
#homepage-services-promo h1+div {
	padding: 0 54px 0 0;
}
#homepage-services-promo div+div p {
	font-family: quicksand, Arial, Helvetica, sans-serif;
	font-size: 1.06em;
	font-weight: 400;
	letter-spacing: -0.09em;
	padding: 43px 0 0;
	margin: 0;
}
#homepage-services-promo div+div h1 {
	color: hsl(0, 0%, 33%);
	font-size: 1.7em;
	padding: 0 0 36px;
	margin: -2px 0 0;
}


/* AVAILABLE ON (HOMEPAGE) */
#homepage-available-on {text-align: center}
#homepage-available-on h2 {
	padding: 34px 0 9px;
}
#homepage-available-on ul {
	padding: 0;
	margin: 0 auto;
	list-style: none;
	display: inherit;
}
	#homepage-available-on > ul:nth-of-type(1) > li {
		display: inline-table;
		margin: 0 11px;
	}
	#homepage-available-on > ul:nth-of-type(2) > li {
		display: inline-table;
		margin: 0 7px;
	}
	#homepage-available-on > ul:nth-of-type(2) > li:last-child {
		margin-bottom: 40px;
	}
	#homepage-available-on ul li:first-child {margin-left: 0}
		#homepage-available-on ul li:last-child {margin-right: 0}
			#homepage-available-on ul li a,
			#call-to-action-holder #sidebox-available-on ul li a {
				display: block;
				height: 48px;
				background-image: url(../../images/sprite-available-on.png);
				background-repeat: no-repeat;
				opacity: 0.63;
				transition: opacity 0.2s ease-in-out;
			}
			#homepage-available-on ul li a:hover,
			#call-to-action-holder #sidebox-available-on ul li a:hover {opacity: 0.76}
				.amazon {
					background-position: 0 0;
					width: 81px;
				}
				.azure {
					background-position: 0 -49px;
					width: 121px;
				}
				.softlayer {
					background-position: 0 -99px;
					width: 108px;
				}
				.googlecloud {
					background-position: 0 -393px;
					width: 193px;
				}
				.cloudfoundry {
					background-position: 0 -147px;
					width: 136px;
				}
				.heroku {
					background-position: 0 -196px;
					width: 82px;
				}
				.openshift {
					background-position: 0 -245px;
					width: 89px;
				}
				.appfog {
					background-position: 0 -294px;
					width: 84px;
				}
				.appharbor {
					background-position: 0 -343px;
					width: 115px;
				}
				.ibm-cloud-marketplace {
					background-position: 0 -541px;
					width: 185px;
				}
				.ibm-bluemix {
					background-position: 0 -442px;
					width: 100px;
				}
				.azure-store {
					background-position: 0 -490px;
					width: 96px;
				}
				#call-to-action-holder #sidebox-available-on ul li a.ibm-cloud-marketplace {
					background-size: 146px !important;
					background-position: 0 -405px !important;
					width: 140px !important;
				}



/* QUOTES (HOMEPAGE) */
#homepage-quotes {}
	#homepage-quotes h2 {
		padding: 23px 0 9px;
		text-align: center;
	}
		#homepage-quotes h2 span {
			color: hsl(7, 83%, 39%);
		}
	#homepage-quotes h3 {
		padding: 18px 0 0;
		display: block
	}
		#homepage-quotes ul {
			list-style: none;
			width: 100%;
			padding: 0;
			margin: 0;
			display: table;
		}
			#homepage-quotes ul li:nth-child(odd) {float: left}
			#homepage-quotes ul li:nth-child(even) {float: right}
			#homepage-quotes ul li {
				display: inline-block;
				padding: 46px 0;
				margin: 0;
				width: 495px;
				height: 240px;
				text-align: center;
				background-repeat: no-repeat;
				background-position: center top;
				transition: background 0.3s ease-in-out;
			}
				#homepage-quotes ul li.pointer:hover {
					background: hsl(0, 0%, 95%);
				}
				#homepage-quotes p {
					width: 365px;
					margin: 18px auto 0;
					line-height: normal;
				}

/* RECOGNITIONS */

#homepage-recognitions {
	padding: 28px 0;
}
#homepage-recognitions div {
	text-align: center;
}
#homepage-recognitions a {
	vertical-align: middle;
	display: inline-block;
	padding: 0 62px;
}
#homepage-recognitions a:first-child {
	padding-left: 0;
}
#homepage-recognitions a:last-child {
	padding-right: 0;
}

/* TECHNOLOGY PARTNER (HOMEPAGE) */
#homepage-tech-partner {
	padding: 46px 0 43px;
	text-align: center;
}
#homepage-tech-partner img {
	width: 230px;
}
#homepage-tech-partner a {
	margin: 0 15px 0 0;
}
#homepage-tech-partner a:first-child {
	/*margin: 0;*/
}
#homepage-tech-partner a:last-child {
	margin: 0;
}

/* WE SUPPORT (HOMEPAGE) */
#homepage-we-support h2 {padding: 0 0 30px 0}
#homepage-we-support {
	padding: 34px 0 33px 72px;
	text-align: center;
}
	/* WE SUPPORT BRAND LINKS */
	#homepage-we-support ul {
		padding: 0;
		margin: 0;
	}
	#homepage-we-support ul:nth-of-type(1) li {margin: 0 28px}
	#homepage-we-support ul:nth-of-type(2) li {margin: 0 26px}
	#homepage-we-support ul:nth-of-type(3) li {margin: 0 25px}
	#homepage-we-support ul li {
		margin: 0;
		display: inline-block;
	}
	#homepage-we-support ul li:first-child {margin-left: 0}
	#homepage-we-support ul li:last-child {margin-right: 0}
	#homepage-we-support ul li a {
		background: url(../../images/sprite-we-support.png) no-repeat;
		height: 43px;
		display: inline-block;
		opacity: 0.63;
		transition: opacity 0.2s ease-in-out;
	}
	#homepage-we-support ul li a:hover {opacity: 0.76}
	#homepage-we-support ul li a.drupal {
	background-position: 0 -1px;
	width: 99px;
	}
	#homepage-we-support ul li a.django {
	background-position: 0 -45px;
	width: 70px;
	}
	#homepage-we-support ul li a.nodejs {
	background-position: 0 -89px;
	width: 94px;
	}
	#homepage-we-support ul li a.magento {
	background-position: 0 -133px;
	width: 108px;
	}
	#homepage-we-support ul li a.csharpdotnet {
	background-position: 0 -177px;
	width: 74px;
	}
	#homepage-we-support ul li a.msdotnet {
	background-position: 0 -221px;
	width: 43px;
	}
	#homepage-we-support ul li a.java {
	background-position: 0 -265px;
	width: 82px;
	}
	#homepage-we-support ul li a.php {
	background-position: 0 -309px;
	width: 59px;
	}
	#homepage-we-support ul li a.ruby {
	background-position: 0 -353px;
	width: 67px;
	}
	#homepage-we-support ul li a.azure {
	background-position: 0 -397px;
	width: 89px;
	}
	#homepage-we-support ul li a.joomla {
	background-position: 0 -441px;
	width: 102px;
	}
	#homepage-we-support ul li a.python {
	background-position: 0 -485px;
	width: 94px;
	}
	#homepage-we-support ul li a.wordpress {
	background-position: 0 -529px;
	width: 104px;
	}


/* ARTICLES (HOMEPAGE) */
#homepage-articles {}
#homepage-articles div {width: 470px}
#homepage-articles h2 {padding: 34px 14px 17px}
#homepage-articles div:first-child{float: left}
#homepage-articles div:last-child{float: right}
#homepage-articles ul {
	padding: 0;
	margin: 0;
	list-style: none
}
#homepage-articles li {
	border-top: 1px solid hsl(0, 0%, 95%);
	padding: 12px 14px
}
#homepage-articles li:hover,
span.faqs-q h3:hover,
div.level-two div ul li div a:hover,
div.homepage-projects div#github-repos ul li:hover,
#call-to-action-holder ul#sidebar-article-links li:hover {background: hsl(0, 0%, 97%)}
#homepage-articles a {
	color: inherit;
	text-decoration: none;
}
#homepage-articles li:last-child {border-bottom: 1px solid hsl(0, 0%, 95%)}


/*-------------------------------------------------------------- FOOTER --------------------------------------------------------------*/
#ubiquitous-footer div.footer-left li.divide {
	height: 10px;
	border-bottom: 1px solid hsl(0, 0%, 100%);
	margin-bottom: 9px;
}
#ubiquitous-footer {
	width: 100%;
	min-width: 990px;
	background: hsl(0, 0%, 95%);
	clear: both;
	padding: 70px 0 0;
	margin: 70px 0 0;
	display: inline-block;
	position: relative;
	z-index: 999;
}
	#ubiquitous-footer div.footer-left {
		float: left;
	}
	#ubiquitous-footer div.footer-left ul {
		float: left;
		list-style: none;
		padding: 0;
		margin: 0 20px 0;
	}
	#ubiquitous-footer div.footer-left ul:first-child {margin-left: 0}
	#ubiquitous-footer div.footer-left ul:last-child {margin-right: 0}
		#ubiquitous-footer div.footer-left li:first-child {
			margin: 0 0 1em;
			color: hsl(7, 83%, 39%);
		}
			#ubiquitous-footer div.footer-left li a {
				font-size: 0.8em;
				padding: 0;
				margin: 0;
				color: hsl(0, 0%, 40%);
				line-height: 1.7em;
				text-decoration: none;
				transition: color 0.2s ease-in-out;
			}
				#ubiquitous-footer div.footer-left li a:hover {color: hsl(0, 0%, 0%)}
			#ubiquitous-footer div.footer-left li > a.subtitle	{
				font-size: 1em;
				padding-bottom: 4px;
				display: inline-block;
			}
	#ubiquitous-footer div.footer-right,
	#ubiquitous-footer ul.available-on {
		float: right;
		text-align: center;
		max-width: 360px;
	}
		#ubiquitous-footer div.footer-right p {
			padding: 0;
			margin: 0 0 14px;
			color: hsl(7, 83%, 39%);
		}
		#ubiquitous-footer div.footer-right a.button-action {
			padding: 28px 126px;
			margin: 0;
			display: inline-block;
			font-size: 21px;
		}
	/* SOCIAL (FOOTER) */
	#ubiquitous-footer div.footer-right ul.social {
		margin: 32px auto 0;
		padding: 0;
		width: 100%;
	}
	#ubiquitous-footer div.footer-right ul.social li {
		margin: 0 1.11em;
		display: inline-table;
	}
	#ubiquitous-footer div.footer-right ul.social li:first-child {margin-left: 0}
	#ubiquitous-footer div.footer-right ul.social li:last-child {margin-right: 0}
	#ubiquitous-footer div.footer-right ul.social li a {
		background: url(../../images/sprite-footer-social.png) no-repeat;
		height: 26px;
		display: inline-block;
		opacity: 0.63;
		transition: opacity 0.2s ease-in-out;
	}
	#ubiquitous-footer div.footer-right ul.social li a:hover {opacity: 0.76}
		#ubiquitous-footer div.footer-right ul.social li a.twitter {
			background-position: 0 4px;
			width: 14px;
		}
		#ubiquitous-footer div.footer-right ul.social li a.linkedin {
			background-position: 0 -22px;
			width: 19px;
		}
		#ubiquitous-footer div.footer-right ul.social li a.facebook {
			background-position: 0 -48px;
			width: 9px;
		}
		#ubiquitous-footer div.footer-right ul.social li a.googleplus {
			background-position: 0 -150px;
			width: 23px;
		}
		#ubiquitous-footer div.footer-right ul.social li a.youtube {
			background-position: 0 -74px;
			width: 27px;
		}
		#ubiquitous-footer div.footer-right ul.social li a.rss {
			background-position: 0 -100px;
			width: 20px;
		}
		#ubiquitous-footer div.footer-right ul.social li a.email {
			background-position: 0 -126px;
			width: 22px;
		}
	/*#ubiquitous-footer ul.reviews,
	#ubiquitous-footer ul.available-on {
		padding: 32px 0 0 0;
		margin: 32px auto 0;
		width: 100%;
		border-top: 1px solid hsl(0, 0%, 100%)
	}*/
	/* AVAILABLE ON (FOOTER) */
	#ubiquitous-footer ul.available-on li {
		margin: 0 11px;
		display: inline-table;
	}
	#ubiquitous-footer ul.available-on li:first-child {margin-left: 0}
	#ubiquitous-footer ul.available-on li:last-child {margin-right: 0}
	#ubiquitous-footer ul.available-on li a {
		background: url(../../images/sprite-footer-available-on.png) no-repeat;
		height: 29px;
		display: inline-block;
		opacity: 0.63;
		transition: opacity 0.2s ease-in-out;
	}
	#ubiquitous-footer ul.available-on li a:hover {opacity: 0.76}
		#ubiquitous-footer ul.available-on a.sprite-amazon {
			background-position: 0 0;
			width: 56px;
		}
		#ubiquitous-footer ul.available-on a.sprite-azure {
			background-position: 0 -29px;
			width: 91px;
		}
		#ubiquitous-footer ul.available-on a.sprite-softlayer {
			background-position: 0 -58px;
			width: 74px;
		}
		#ubiquitous-footer ul.available-on a.sprite-googlecloud {
			background-position: 0 -234px;
			width: 133px;
		}
		#ubiquitous-footer ul.available-on a.sprite-cloudfoundry {
			background-position: 0 -85px;
			width: 94px;
		}
		#ubiquitous-footer ul.available-on a.sprite-heroku {
			background-position: 0 -117px;
			width: 56px;
		}
		#ubiquitous-footer ul.available-on a.sprite-openshift {
			background-position: 0 -145px;
			width: 61px;
		}
		#ubiquitous-footer ul.available-on a.sprite-appfog {
			background-position: 0 -174px;
			width: 58px;
		}
		#ubiquitous-footer ul.available-on a.sprite-appharbor {
			background-position: 0 -203px;
			width: 79px;
		}
		#ubiquitous-footer ul.available-on li a.ibm-cloud-marketplace {
			background-position: 0 -321px;
			width: 128px;
		}
		#ubiquitous-footer ul.available-on li a.ibm-bluemix {
			background-position: 0 -263px;
			width: 69px;
		}
		#ubiquitous-footer ul.available-on li a.azure-store {
			background-position: 0 -291px;
			width: 67px;
		}
	/* REVIEWS (FOOTER) */
	#ubiquitous-footer ul.reviews {
		float: left;
		padding: 31px 0 0 0;
	}
	#ubiquitous-footer ul.reviews li {
		display: inline-table;
		margin: 0 27px;
		vertical-align: middle;
	}
	#ubiquitous-footer ul.reviews li:first-child {
		margin-left: 0;
	}
	#ubiquitous-footer ul.reviews li:last-child {
		margin-right: 0;
	}
		#ubiquitous-footer ul.reviews li a {
			background: url(../../images/sprite-footer-reviews.png) no-repeat;
			display: inline-block;
			opacity: 0.63;
			transition: opacity 0.2s ease-in-out;
		}
		#ubiquitous-footer ul.reviews li a:hover {opacity: 0.76}
			#ubiquitous-footer ul.reviews a.gartner-whos-who {
				background-position: 0 0;
				width: 92px;
				height: 46px
			}
			#ubiquitous-footer ul.reviews a.gartner-coolvendor-2013 {
				background-position: 0 -141px;
				width: 92px;
				height: 46px
			}
			#ubiquitous-footer ul.reviews a.crn {
				background-position: 0 -47px;
				width: 34px;
				height: 63px;
			}
			#ubiquitous-footer ul.reviews a.networkworld {
				background-position: 0 -111px;
				width: 121px;
				height: 21px;
			}
	/* BOTTOM (FOOTER) */
	#ubiquitous-footer div#bottom {
		width: 100%;
		height: 70px;
		margin-top: 70px;
		background: hsl(0, 0%, 33%);
		color: hsl(0, 0%, 100%);
	}
		#ubiquitous-footer div#bottom p {
			padding: 0;
			margin: 26px 0 0;
			display: inline-block;
		}
			#ubiquitous-footer div#bottom p a {
				color: hsl(0, 0%, 100%);
				text-decoration: none
			}
			#ubiquitous-footer div#bottom p a:first-child {margin: 0 30px 0 0}
			#ubiquitous-footer div#bottom p:last-child {float: right}

/* REDIS WATCH */
#ubiquitous-footer div.redis-watch {
	text-align: left;
	border-top: 1px solid hsl(0, 100%, 100%);
	border-bottom: 1px solid hsl(0, 100%, 100%);
	margin: 32px 0 0 0;
	padding: 20px 0;
}
#ubiquitous-footer div.redis-watch h2 {
	color: hsl(0, 0%, 33%);
}
#ubiquitous-footer div.redis-watch p {
	color: hsl(0, 0%, 50%);
	font-size: 0.8em;
	margin: 0;
}
#ubiquitous-footer div.redis-watch .input-wrap {
	width: 100%;
	position: relative;
	margin: 17px 0;
}
#ubiquitous-footer div.redis-watch input {
	display: inline-block;
	width: 222px;
	margin: 0;
}

#ubiquitous-footer div.redis-watch input[type=submit] {
	display: inline-block;
	width: 100px;
	padding: 12px 0 11px;
	margin: 0;
}

#ubiquitous-footer div.redis-watch .spinner {
	float: right;
	position: relative;
	right: 65px;
	bottom: 50px;
}

#ubiquitous-footer div.redis-watch a.button-action {
	font-size: inherit;
	padding: 12px 22px 11px;
	position: absolute;
	right: 0;
	top: 0;
}

div#invalid-email-news {
	color: hsl(7, 83%, 39%);
}
/*div#thank-you-news {
	color: hsl(87, 65%, 39%);
}*/
div#invalid-email-news,
div#thank-you-news {
	font-size: 0.86em;
	letter-spacing: -0.026em;
}
/*-------------------------------------------------------------- BOTTOM BOXES --------------------------------------------------------------*/
	div#action-box-bottom {
		width: 635px;
		height: 200px;
		background: url(https://redislabs.com/wp-content/images/homepage-cloudman.png) no-repeat 0 bottom;
		background-size: 50.7%;
		border-top: 1px solid hsl(209, 64%, 79%);
		border-bottom: 1px solid hsl(0, 0%, 95%);
		text-align: right;
		margin: 43px 0 27px;
	}
	div#action-box-bottom h1,
	div#action-box-bottom h1 > a {
		margin: 10px 0 0;
		letter-spacing: -0.11em;
	}
	#action-box-bottom h3 {
		margin: -2px 0 0;
		letter-spacing: -0.06em;
		display: block;
	}
	div#action-box-bottom p + h3 {padding-top: 14px}
	#action-box-bottom h3 a {color: hsl(0, 0%, 33%)}
	div#action-box-bottom a.button-action {
		display: table;
		padding: 3px 20px 0;
		float: right;
		margin: 37px 0 0;
		line-height: 3.6em;
		vertical-align: top;	}
	div#action-box-bottom a > img {
		width: 36px;
		position: relative;
		bottom: 3px;
		border-left: 1px solid hsl(0, 100%, 100%);
		padding: 10px 0 10px 20px;
		margin: 0 0 0 20px;
		vertical-align: middle;
	}
		div#action-box-bottom.memcached {border-top: 1px solid hsl(145, 59%, 39%)}
		div#action-box-bottom.redis {border-top: 1px solid hsl(7, 83%, 39%)}
		div#action-box-bottom.redis-and-mem h3 > a {color: hsl(0, 0%, 33%)}
		div#action-box-bottom.redis-and-mem p {margin: 10px 66px 0}
		div#action-box-bottom.redis-and-mem h3 {margin: -5px 0 0}
		div#action-box-bottom.redis-and-mem a.button-action {
			margin: 23px 0 0;
			padding: 0 89px;
		}
	div#action-box-bottom p {
		padding: 0;
		margin: 0;
		line-height: 0;
	}
	div#action-box-bottom.redis-and-mem p > a.button-action.signup-window {margin: 10px -66px 0}
/*-------------------------------------------------------------- SIDE BOXES --------------------------------------------------------------*/

/* SIDEBOXES GENERAL */
#call-to-action-holder {
	width: 300px;
	float: right;
	/*position: relative;
	bottom: 61px;*/
	padding: 0;
	margin: 64px 0 0;
	color: hsl(0, 0%, 50%);
	border-left: 1px solid hsl(0, 0%, 95%);
	text-align: justify;
}
	#call-to-action-holder a:focus {
		outline: none !important;
	}
	#call-to-action-holder > div {
		border-bottom: 1px solid hsl(0, 0%, 95%);
		display: table;
		width: 260px;
		margin: 0 0 28px 39px;
		padding: 0 0 34px 0;
	}
		#call-to-action-holder h2,
		div.developers-matrix-wrap h2 {
			color: hsl(0, 0%, 33%);
			letter-spacing: -0.095em;
			margin: 0 0 19px -2px;
			text-align: left;
		}
		#call-to-action-holder a.button-action + p {padding: 16px 0 0 0}
		#call-to-action-holder p,
		#call-to-action-holder ul {
			font-size: 0.86em;
			line-height: 1.4em;
			clear: both;
			margin: 0
		}
		#call-to-action-holder p a {
			color: hsl(211, 74%, 52%);
			font-weight: bold;
		}
		#call-to-action-holder p a:hover {
			color: hsl(217, 100%, 26%);
			transition: color 0.5s ease-in-out;
		}
		#call-to-action-holder ul {
			padding: 0;
			margin: 0;
			width: 100%;
			list-style: none;
		}
	#call-to-action-holder img {max-width: 260px}

/* SIDEBOX GITHUB */
#call-to-action-holder #github h2 {
	text-align: center;
}
#call-to-action-holder #github img {
	display: block;
	margin: 26px auto 0;
}

/* SIDEBOX ACTION BUTTONS */
#call-to-action-holder > div a[href="#signup-box"] {
	width: 260px;
	border-radius: 3px;
	text-align: center;
	margin: 0;
	padding: 20px 0;
}

/* SIDEBOX CENTERED CONTENT */
#call-to-action-holder .sidebox-centered,
#call-to-action-holder .sidebox-centered * {text-align: center !important}


/* ABOUT THE AUTHOR */
#call-to-action-holder div#about-the-author img.author-photo {
	border-radius: 7%;
	box-shadow: 0px 0px 6px hsla(0, 0%, 0%, 0.12);
	float: left;
	margin: 0 7px 4px 0;
}
#call-to-action-holder div#about-the-author h3 {
	display: block;
	color: hsl(209, 64%, 79%);
	margin: 29px 0 3px 0;
	letter-spacing: -0.11em;
	font-size: 1.26em;
}
#call-to-action-holder div#about-the-author p.author-title {
	display: inline-block;
	color: hsl(0, 0%, 0%);
	margin-bottom: 19px;
}


/* SIDEBOX bleacher report */
div#bleacherreport h2 {
	margin-top: 6px;
}
div#bleacherreport img {
	margin-top: 6px;
}
div#bleacherreport p {
	margin-top: -9px;
	font-weight: 700;
}

/* SIDEBOX TWEETER */
#call-to-action-holder div#sidebox-latest-tweets {padding: 0 0 12px 0}
	#call-to-action-holder div.latest-tweets li {
		margin: 13px 0px;
		list-style-image: url(../../images/sidebox-tweet.png);
		padding: 0;
		list-style-position: inside;
	}
		#call-to-action-holder div.latest-tweets li:first-child {margin-top: 0}
		#call-to-action-holder div.latest-tweets li:last-child {margin-bottom: 0}
	
		#call-to-action-holder p.tweet-text,
		#call-to-action-holder p.tweet-details time {
			width: 229px;
			float: right;
			position: relative;
			bottom: 22px;
			font-size: inherit
		}
		#call-to-action-holder p.tweet-text a {
			font-size: 1em;
			font-weight: 400;
		}
		#call-to-action-holder p.tweet-text a:hover {text-decoration: none}
		#call-to-action-holder p.tweet-details {
			padding: 0;
			margin: 0;
		}
		#call-to-action-holder p.tweet-details time {
			font-size: 0.96em;
			font-weight: 400;
		}

/* INTERACT WITH REDIS LABS */
#interact-with-redis-cloud h2 span {
	color: hsl(7, 83%, 39%);
}
#interact-with-redis-cloud p {
	text-align: center;
}
div.pseudo-input {
	background: hsl(0, 0%, 99%);
	border: 1px solid hsl(0, 0%, 83%);
	padding: 5px 10px 40px 11px;
	font-family: monospace;
	font-size: 0.9em;
	margin: 26px 0 0 0;
}
.blink {
	font-size: 1.3em;
	-webkit-animation: blink .75s linear infinite;
	-moz-animation: blink .75s linear infinite;
	-ms-animation: blink .75s linear infinite;
	-o-animation: blink .75s linear infinite;
	animation: blink .75s linear infinite;
}


/* ABOUT REDISLABS */
#call-to-action-holder #about-redislabs h2 > span {color: hsl(7, 83%, 39%)}
#call-to-action-holder #about-redislabs p,
#call-to-action-holder #media-contact p {
	margin: 22px 0 0;
	line-height: 1.6em;
}

/* SIDEBOX MORE PLATFORMS */
#call-to-action-holder ul#sidebar-links {
	column-count: 2;
	-webkit-column-count: 2;
	-moz-column-count: 2;
}
#call-to-action-holder ul#sidebar-links a {
	color: inherit;
	transition: color 0.2s ease-in-out;
}
#call-to-action-holder ul#sidebar-links a:hover {color: hsl(0, 0%, 0%)}


/* SIDEBOX LATEST NEWS / RECENT BLOG POSTS */
#call-to-action-holder ul#sidebar-article-links {}
	#call-to-action-holder ul#sidebar-article-links li {padding: 10px 0}
	#call-to-action-holder ul#sidebar-article-links li:first-child {margin: -10px 0 0}
	#call-to-action-holder ul#sidebar-article-links li:last-child {margin: 0 0 -10px}
	#call-to-action-holder ul#sidebar-article-links li a {
		color: inherit;
		width: 240px;
		display: inline-block;
		margin: 0 0 0 10px;
	}


/* SIDEBOX VENDORS */
#call-to-action-holder a.sidebox-networkworld,
#call-to-action-holder a.sidebox-crn,
#call-to-action-holder a.sidebox-gartner {
	height: 0;
	display: block;
	margin: 6px 0 0 0;
	text-align: center;
}
#call-to-action-holder a.sidebox-networkworld img {width: 170px}
#call-to-action-holder a.sidebox-crn img {width: 70px}
#call-to-action-holder a.sidebox-gartner img {width: 140px}

/* TECHNOLOGY PARTNERS */
#call-to-action-holder #tech-partner {
	text-align: center;
}
#call-to-action-holder #tech-partner img {
	margin-top: 6px;
}
	#call-to-action-holder #tech-partner a img {
		margin-bottom: 16px !important;
	}
		#call-to-action-holder #tech-partner a img {
			width: 201px;
		}
	#call-to-action-holder #tech-partner a:last-child img {
		margin-bottom: 0 !important;
	}
		

/* CUBE VELOCITY - OFER ON YOUTUBE */
#call-to-action-holder div#sidebox-cube-velocity {}
	#call-to-action-holder div#sidebox-cube-velocity h2 + img {
		float: left;
		margin: 0 10px 24px 0;
	}
	#call-to-action-holder div#sidebox-cube-velocity p {
		clear: none;
		margin: 29px 0 0 0;
	}
#call-to-action-holder div#sidebox-video,
#call-to-action-holder div#sidebox-video h2 {
	text-align: center;
}
#call-to-action-holder div#sidebox-video img.logo {
	margin: 12px 0 15px;
	
}


/* SIDEBOX WE SUPPORT */
/* li spacings for 'we support' ul's */
	/* memcached/all */
		#call-to-action-holder #sidebox-we-support.memcached ul:nth-of-type(1) li,
		#call-to-action-holder #sidebox-we-support.all ul:nth-of-type(1) li {margin: 0 11px}
	
		#call-to-action-holder #sidebox-we-support.memcached ul:nth-of-type(2) li,
		#call-to-action-holder #sidebox-we-support.all ul:nth-of-type(2) li {margin: 0 18px}
	
		#call-to-action-holder #sidebox-we-support.memcached ul:nth-of-type(3) li,
		#call-to-action-holder #sidebox-we-support.all ul:nth-of-type(3) li {margin: 0 1px}
	
		#call-to-action-holder #sidebox-we-support.memcached ul:nth-of-type(4) li,
		#call-to-action-holder #sidebox-we-support.all ul:nth-of-type(4) li {margin: 0 3px}
	
	/* redis */
		#call-to-action-holder #sidebox-we-support.redis ul:nth-of-type(1) li {margin: 0 8px}
		#call-to-action-holder #sidebox-we-support.redis ul:nth-of-type(2) li {margin: 0 20px}
		#call-to-action-holder #sidebox-we-support.redis ul:nth-of-type(3) li {margin: 0 7px}
	
	/* extremeties reset */
		#call-to-action-holder #sidebox-we-support ul li {display: inline-block}
		#call-to-action-holder #sidebox-we-support ul li:first-child {margin-left: 0 !important}
		#call-to-action-holder #sidebox-we-support ul li:last-child {margin-right: 0 !important}

	/* brand links */
		#call-to-action-holder #sidebox-we-support ul li a {
			background: url(../../images/sprite-we-support.png) no-repeat;
			height: 34px;
			display: inline-block;
			background-size: 86px;
			opacity: 0.63;
			transition: opacity 0.2s ease-in-out;
		}
			#call-to-action-holder #sidebox-we-support ul li a:hover {opacity: 0.76}
				#call-to-action-holder #sidebox-we-support ul li a.drupal {
					background-position: 0 -1px;
					width: 79px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.django {
					background-position: 0 -36px;
					width: 56px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.nodejs {
					background-position: 0 -71px;
					width: 73px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.magento {
					background-position: 0 -106px;
					width: 86px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.csharpdotnet {
					background-position: 0 -141px;
					width: 59px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.msdotnet {
					background-position: 0 -176px;
					width: 35px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.java {
					background-position: 0 -211px;
					width: 66px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.php {
					background-position: 0 -246px;
					width: 47px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.ruby {
					background-position: 0 -281px;
					width: 54px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.azure {
					background-position: 0 -316px;
					width: 71px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.joomla {
					background-position: 0 -351px;
					width: 81px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.python {
					background-position: 0 -386px;
					width: 75px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.wordpress {
					background-position: 0 -421px;
					width: 83px;
				}
				#call-to-action-holder #sidebox-we-support ul li a.hiredis {
					background-position: 0 -456px;
					width: 59px;
				}

/* SIDEBOX AVAILABLE ON */
/* ALSO SEE 'homepage-available-on' */
#call-to-action-holder #sidebox-available-on ul {}
	#call-to-action-holder #sidebox-available-on ul li {}
	#call-to-action-holder #sidebox-available-on ul li:nth-child(odd) {
		float: left;
		clear: right;
		margin: 0;
	}
	#call-to-action-holder #sidebox-available-on ul li:nth-child(even) {
		float: right;
		margin: 0;
	}
	#call-to-action-holder #sidebox-available-on .googlecloud {
		width: 136px;
		background-size: 136px;
		background-position: 0 -271px;
	}

/* SIDEBOX MEMCACHED CLOUD */
#sidebox-memcached-cloud span,
div.developers-matrix-wrap.memcached h2 > span {color: hsl(145, 59%, 39%)}

/* SIDEBOX REDIS CLOUD */
#sidebox-redis-cloud span,
div.developers-matrix-wrap.redis h2 > span {color: hsl(7, 83%, 39%)}

#sidebox-memcached-cloud img,
#sidebox-redis-cloud img {
	/*position: relative;
	left: 103px;*/
	width: 53px;
	padding: 0 0 14px;
}

/* SIDEBOX NEW NAME */
#call-to-action-holder #sidebox-new-name img {
	position: relative;
	left: 52px;
	width: 155px;
}
#call-to-action-holder #sidebox-new-name h2 {text-transform: none}

/* SIDEBOX MONITOR */
#call-to-action-holder #sidebox-monitor img {
	/*position: relative;
	left: 37px;*/
	width: 188px;
}

/* SIDEBOX REDIS WATCH */
#call-to-action-holder div.redis-watch {
	background: hsl(0, 63%, 96%);
	padding: 22px 39px !important;
	position: relative;
	right: 39px;
	border: 0 !important;
	top: -29px;
	margin-bottom: -0px !important;
	height: 235px;
}
#call-to-action-holder div.redis-watch input[type="text"] {
	width: 240px;
	margin: 0 0 8px 0;
}
#call-to-action-holder div.redis-watch div.input-wrap {
	margin-top: 14px;
	margin-bottom: 18px;
}
#call-to-action-holder div.redis-watch .button-action {
	width: 260px;
	height: 40px;
	/*padding: 12px 0 12px;*/
}

/*-------------------------------------------------------------- WEBSITE PAGES --------------------------------------------------------------*/

/* BLOG */
div.event-box,
div.post-list-single-box {
	display: table;
	margin: 0 0 61px;
	position: relative;
	width: 100%;
}
div.event-box > a,
div.post-list-single-box > a {
	display: table;
	width: 100%;
}
.date-and-location {
	color: hsl(0, 0%, 50%);
	font-size: 0.8em;
	padding: 0 0 6px 0;
	margin: 0;
	border-bottom: 1px solid hsl(209, 64%, 79%);
}
.date-and-location a {color: hsl(0, 0%, 51%)}
.date-and-location span {margin: 0 14px 0 0}
div.article-image {
	width: 140px;
	height: 92px;
	padding: 0;
	margin: 22px 0 0;
	float: left;
	/*background: hsla(0, 0%, 0%, 0.05);*/
}
div.event-box h2,
div.media-page-content h2/*,
div.post-list-single-box h2*/ {
	width: 474px;
	float: right;
}
div.event-box p,
div.media-page-content p {
	color: hsl(0, 0%, 33%);
	width: 473px;
	float: right;
}
.post-list-single-box p {
	color: hsl(0, 0%, 33%);
}
.blog-full-post-sharing-top {
	padding: 18px 0 0 !important;
	height: 20px;
	float: left;
	margin: 0 0 16px !important;
}
.post-list-single-box > .blog-full-post-sharing-top {
	/*margin: -25px 0px 0px 0px !important;
	float: right;
	width: 472px;*/
	margin: 0 !important;
	position: absolute;
	right: 0;
	top: -21px;
}
.blog-post-visual img {max-width: 635px}
article.press-release h2,
div.media-page-content h2,
div.event-box h2,
div.press-release h2,
div.blog-article-box h2,
div.post-list-single-box h2 {
	margin: 16px 0 0 !important;
	text-transform: inherit;
	letter-spacing: -0.112em;

}
.blog-post-visual {
	display: block;
	clear: both;
	padding: 0 0 22px 0;
	margin: 0 auto;
}


/* CONTACT US */
div.contact-us-widgets {
	float: left;
	margin: 36px 0 0;
}
div.contact-us-box {
	width: 240px;
	text-align: center;
	border-top: 1px solid hsl(209, 64%, 79%);
	margin: 0 0 67px;
}
div.contact-us-box p {line-height: 1.1em}
	div#status.contact-us-box::before {
		content: "";
		position: relative;
		bottom: 9px;
		left: 0;
		width: 45px;
		height: 15px;
		display: inline-block;
		background: url(../../images/sprite-contact-us.png) -483px 93px;
	}
	div#phone.contact-us-box::before {
		content: "";
		position: relative;
		bottom: 9px;
		left: 0;
		width: 45px;
		height: 15px;
		display: inline-block;
		background: url(../../images/sprite-contact-us.png) -438px 93px;
	}
	div#tweeter.contact-us-box::before {
		content: "";
		position: relative;
		bottom: 9px;
		left: 0;
		width: 45px;
		height: 15px;
		display: inline-block;
		background: url(../../images/sprite-contact-us.png) -438px 77px;
	}
	div#email.contact-us-box::before {
		content: "";
		position: relative;
		bottom: 9px;
		left: 0;
		width: 45px;
		height: 15px;
		display: inline-block;
		background: url(../../images/sprite-contact-us.png) -438px 29px;
	}
div.contact-us-offices {
	width: 330px;
	float: left;
	margin: 21px 0 0;
}
	div.contact-us-offices.hq-wrap {float: right}
	div.contact-us-offices.rnd-wrap {
		margin-left: 46px;
		float: right;
	}
	
	div.contact-us-offices h2 {padding: 0 0 22px 0}
	div.contact-us-map {
		position: relative;
		width: 330px;
		height: 425px;
		background: url(../../images/sprite-contact-us.png);
	}
	div.contact-us-offices div.hq {
		background-position: -216px 0;
		margin: 0 0 40px;
	}
	div.contact-us-offices div.rnd {background-position: -266px -426px}
	div.contact-us-map div {
		background: hsl(0, 100%, 100%);
		width: 218px;
		height: 248px;
		position: absolute;
		left: 70px;
		top: 51px;
		box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.3);
	}
	div.contact-us-map > div::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 218px;
		height: 93px;
		display: block;
		background: url(../../images/sprite-contact-us.png);
	}
	div.hq > div::before {
		background-position: 0px 93px;
	}
	div.rnd > div::before {
		background-position: -219px 93px;
	}
	div.contact-us-map p {
		line-height: 1.3em;
		position: relative;
		top: 99px;
		font-size: 0.86em;
		left: 20px;
	}
	div.contact-us-map div > div {
		width: 0;
		height: 0;
		border-bottom: 7px solid hsla(0, 0%, 0%, 0);
		border-right: 7px solid hsla(0, 0%, 0%, 0);
		border-left: 7px solid hsla(0, 0%, 0%, 0);
		border-top: 7px solid hsl(0, 100%, 100%);
		background: hsla(0, 0%, 0%, 0);
		box-shadow: none;
		position: absolute;
		top: 248px;
		left: 16px;
	}
	div.contact-us-map > div.inner {
	cursor: auto;
	}
	div.contact-us-map.rnd::before,
	div.contact-us-map.hq::before {
		width: 60px;
		height: 20px;
		background: url(../../images/sprite-contact-us.png) 60px 20px;
		display: block;
		position: absolute;
		bottom: 4px;
		right: 6px;
		content: '';
	}



/* FEATURES ARTICLE */
table.features-article h3 {margin: 7px 0 10px 0}
table.features-article p {margin: 0 0 33px 0}

/* COMPARISON */
div.compare-table + div#main-content-holder {margin: 64px 0 0}

/* STATUS */
#status-grid-loading .spinner {display: inline-block}
#content-status-grid #status-grid-loading h3 {
	position: relative;
	bottom: 8px;
	left: 14px;
}
table#tb-status {
	width: 100%;
	font-size: 1em;
}
table#tb-status * {
	margin: 0;
	padding: 0;
	font-weight: 400;
	border-spacing: 0;
}
	table#tb-status br {display: none}
	table#tb-status th {
		border-bottom: 1px solid hsl(208, 39%, 62%);
		color: hsl(208, 39%, 62%);
		text-align: center;
		padding: 0 0 7px 0;
		position: relative;
		max-width: 50px;
	}	
	table#tb-status td {
		border-bottom: 1px solid hsl(0, 0%, 95%);
		text-align: center;
		/*width: 80px;*/
	}
	table#tb-status td:first-child,
	table#tb-status th:first-child {
		text-align: left;
		width: auto;
	}
	table#tb-status th:nth-child(2),
	table#tb-status td:nth-child(2) {
		padding-left: 20px;
	}
	table#tb-status th a {
		position: absolute;
	}
	table#tb-status th:nth-child(2) a {
		left: 0;
	}
	table#tb-status th:last-child,
	table#tb-status td:last-child {
		padding-right: 20px;
	}
	table#tb-status th:last-child a {
		right: 0;
	}
	table#tb-status img {
		margin: 14px;
	}
	table#tb-status th a#a_bck,
	table#tb-status th a#a_fwd {
		background: hsl(208, 39%, 62%);
		color: hsl(0, 100%, 100%);
		font-weight: 700;
		letter-spacing: -1.2px;
		padding: 3px 5px 3px 3px;
		font-size: 0.8em;
		margin: -3px 0 0 0;
	}
	div.div_tooltip {
		position: absolute;
		display: none;
		padding: 30px !important;
		border-radius: 0;
		z-index: 100;
		width: 400px;
	}
	div.div_tooltip img {
		margin: 0 0 11px !important;
		padding: 0 !important;
	}
	div.div_tooltip h3 {
		position: relative;
		bottom: 22px;
		padding: 0 14px 0 10px !important;
	}
	div.div_tooltip p {
		font-size: 0.7em;
		line-height: 1.8em;
	}
	.p_tooltip_title {border-top: 1px solid hsl(0, 0%, 95%)}
	.p_tooltip_body {border: 0}
	div#status-legend {
		display: inline-table;
		margin: 70px auto 0;
	}
	div#status-legend div {
		display: inline-block;
		margin: 0 61px;
	}
		div#status-legend div:first-child {margin-left: 0 !important}
		div#status-legend div:last-child {margin-right: 0 !important}
	#status-legend h3 {
		position: relative;
		bottom: 10px;
	}


/* TEAM */
.team-table td {
	padding: 0 20px 40px 0;
	/*max-width: 142px;*/
	vertical-align: top;
}
div.team-page-box {width: 180px}
div.team-page-box > div + h3 {
	font-weight: 700;
	color: hsl(209, 64%, 79%);

	padding: 6px 0 2px;
}
.team-page-box p {
	font-size: 0.8em;
	color: hsl(0, 0%, 33%);
	text-align: left;
	margin: 0;
}
.tooltipContent {
	position: fixed;
	left: 50%;
	top: 50%;
	padding: 70px 110px;
	width: 560px;
	/*height: 340px;*/
	margin-left: -390px;
	margin-top: -260px;
	z-index: 99999;
	white-space: normal !important;
}
/*.tooltipContent {
	position: absolute;
	left: -71px;
	top: -37px;
	z-index: 130;
	white-space: normal !important;
	width: 340px;
	padding: 70px;
}*/
/*.tooltipContent p {
	padding: 7px 0 0;
}*/
.team-table .tooltip .tooltipContent.white-box p {
	font-size: 0.9em;
	line-height: 1.48em;
	margin: 14px 0 0;
	padding: 0;
	/*width: 84%;*/
}
.team-table .tooltip .tooltipContent.white-box h3 {margin: 0 0 8px 0}
div.press-releases-navbar nav#nav-below a {
	font-size: 0.8em;
	font-weight: bold;
	width: 60px;
	height: 23px;
	line-height: 24px;
}

.team-img {
	width: 142px;
	height: 142px;
	overflow: hidden;
	border-radius: 7%;
	box-shadow: 0px 0px 8px hsla(0, 0%, 0%, 0.1);	
	opacity: 0.9;
	transition: border-radius, opacity 0.1s ease-in-out;
}
.team-img:hover {opacity: 1}
.team-img:hover img {
	position: relative;
	bottom: 142px
}


/* PRESS RELEASES */
/*h1 + article.press-release {padding: 44px 0 0}*/
/*.press-release h2 {
	margin: 15px 0 12px;
	line-height: 1em;
	text-transform: capitalize;
}*/
.press-release p {color: hsl(0, 0%, 33%)}
.single-press-open-area > h1 {
	/*
		'>' affects bottomboxes in Press Releases
	*/
	font-size: 1.7em;
	margin: 46px 0 32px 0 !important;
	text-transform: none;
}


/* COMPARISON */
table#redislabs-comparison {
	padding: 0;
	margin: 35px 0 0;
	width: 990px
}
	table#redislabs-comparison th {
		color: hsl(208, 39%, 62%);
		font-weight: 400;
		vertical-align: bottom;
		border-bottom: 1px solid hsl(208, 39%, 62%);
		text-align: center;
		padding: 0 0 5px;
		margin: 0;
	}
	table#redislabs-comparison th:first-child,
	table#redislabs-comparison td:first-child {text-align: left}
	table#redislabs-comparison th img {
		height: 47px;
		display: block;
		margin: 0 auto 14px;
	}
	table#redislabs-comparison td {
		font-size: 0.86em;
		text-align: center;
		border-bottom: 1px solid hsl(0, 0%, 95%);
		padding: 10px 0;
	}
		table#redislabs-comparison th:nth-of-type(1) {
			width: 182px;
		}
		table#redislabs-comparison th:nth-of-type(2) {
			width: 82px;
		}
		table#redislabs-comparison th:nth-of-type(3) {
			width: 79px;
		}
		table#redislabs-comparison th:nth-of-type(4) {
			width: 92px;
		}
		table#redislabs-comparison th:nth-of-type(5) {
			width: 74px;
		}
		table#redislabs-comparison th:nth-of-type(6) {
			width: 74px;
		}
		table#redislabs-comparison th:nth-of-type(7) {
			width: 78px;
		}

		table#redislabs-comparison td img {
			position: relative;
			top: 2px;
		}

	table#redislabs-comparison+div#main-content-holder {margin: 42px 0 0}


/* PRICING */
.packages-frame {position: relative}
.packages-frame-loader {
	background: hsla(0,0%,100%,0.9);
	position: absolute;
	width: 990px;
	height: 100%;
	z-index: 400;
	display: none;
}
/*
div.packages-frame-loader .spinner {
	display: block;
	width: 40px;
	height: 40px;
	margin: 25% auto 0;
}
*/
div.packages-frame-loader .spinner {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -70px;
	right: 183px;
}
div.packages-frame div.packages-holder iframe {
	border: 0;
	width: 100%;
	height: 570px;
}

form#services {padding: 9px 0 30px}
form#services h3 {
	padding: 0 22px 0 0;
	margin: 0;
}
#services h3:nth-of-type(2) {
	margin: 0 0 0 66px;
}
form#services select {
	margin: 0;
	width: 260px;
	display: inline;
}
.packages-place-holder h3 {
	text-transform: none;
	padding: 36px 0;
}
	.packages-place-holder h3 span {
		text-transform: none;
		font-weight: 700;
	}
.packages-holder {
	width: 100%;
	height: 518px !important;
	/*position: relative;*/
}
	.package-holder {
		position: absolute;
		left: 0;
		top: 94px;
		width: 447px;
		z-index: 1;
	}
	.package-info-value {float: right}
	.package-info-value > h3 {
		position: relative;
		top: 8px;
		text-transform: uppercase;
		padding: 0;
	}
	.package-info-value img {
		position: relative;
		top: 9px;
	}
	.package-info-lable {
		float: left;
		line-height: 3.1em;
		font-size: 0.86em;
	}

	div.packages-holder div.tab-note {
		background: hsl(0, 0%, 95%);
		padding: 14px 22px;
		border-radius: 4px;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
	}
	div.packages-holder div.tab-note span {
		font-size: 0.86em;
		color: hsl(0, 0%, 50%);
		margin: 7px 0 0;
		display: inline-block;
	}
	div.package-info {
		display: none;
		/*background: hsl(0, 0%, 95%);
		padding: 46px;
		border-radius: 3px;*/
		width: 545px;
		height: 474px;
	}
	div.package-info-holder div.package-info:nth-child(5) {display: table}

	.package-info-holder {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		display: table;
		background: hsl(0, 0%, 95%);
		border-radius: 3px;
	}

	div.package-info-row {
		clear: both;
		margin: auto;
		width: 440px;
		border-bottom: 1px solid hsl(0, 100%, 100%);
	}
	div.package-info div.package-info-row:first-child {
		margin: 46px auto 0;
		border: 0;
	}
	div.package-info div.package-info-row:last-child {margin-bottom: 46px}
	
	.package-row {
		font-family: Quicksand, Arial, Helvetica, sans-serif;
		text-transform: lowercase;
		cursor: pointer;
		font-weight: 400;
		letter-spacing: -0.15em;
		position: relative;
		clear: both;
		height: 47px;
		width: 100%;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}
		.package-row div:first-child {
			float: left;
			font-size: 1.65em;
			color: hsl(7, 83%, 39%);
			line-height: 0;
			font-weight: 400;
			position: absolute;
			top: 23px;
			left: 22px;
			text-transform: uppercase;
		}
		.package-row div:first-child > span {
			color: inherit;
			font-size: 0.7em;
			font-weight: 400;
		}
		
			.package-row div:first-child + div {
				position: absolute;
				right: 65px;
				top: 24px;
				line-height: 0;
				font-size: 1.4em;
				font-weight: 400;
				/*text-transform: uppercase;*/
			}
				.package-row div:first-child + div span {
					font-weight: 400;
					font-size: 0.65em;
					white-space: nowrap;
					letter-spacing: 0em;
				}
	div.package-row div.pay-as-you-go {
		text-transform: capitalize;
		letter-spacing: -0.076em;
	}

.package-row:hover {background-color: hsl(0, 0%, 93%)}
.package-row-selected {
	position: absolute;
	z-index: -90;
	display: none;
	top: 0;
	background-color: hsl(0, 0%, 95%);
	width: 447px;
	height: 47px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

/* price calc */
.usage-rates-holder {
	display: none;
	padding: 25px 46px 0 46px;
	border-top: 1px solid hsl(0, 0%, 95%);
	margin: 36px 0 0 0;
}
.usage-rates-content {
	float: left;
	text-align: center;
}
.usage-rates-content h2,
.price_calculator h2 {margin: 0 0 27px}
.usage-rates-titles-frame div,
.price-calculator-frame div {
	float: left;
	color: hsl(208, 39%, 62%);
	text-align: center;
	border-bottom: 1px solid hsl(208, 39%, 62%);
	padding: 0 0 5px 0;
}
.usage-rates-titles-frame div:first-child, div.usage-row div:first-child {
	width: 139px;
	float: left;
	padding-right: 110px;
}
.usage-rates-titles-frame div:last-child, div.usage-row div:last-child {
	width: 151px;
	float: right;
}
.usage-row div {
	text-align: center;
	display: inline-block;
	border-bottom: 1px solid hsl(0, 0%, 95%);
	padding: 12px 0;
	font-size: 0.86em;
}
.usage-row {display: table}

.price_calculator {
	float: right;
	text-align: center;
}

.price-calculator-frame div:first-child, div.price_calculator_row div:first-child {
	width: 160px;
	float: left;
	padding-right: 28px;
}
.price-calculator-frame div:last-child, div.price_calculator_row div:last-child {
	width: 212px;
	float: right;
}
input.price_calculator_val {
	width: 100px;
	margin: 12px 0 0;
	text-align: center;
}
#calc-usage-res {margin: 21px 0 0}
div.price_calculator_row div > h3 {padding: 0}
/*
div#tabs_main ul+div {
	width: 990px !important;
	border-bottom: 1px solid hsl(209, 64%, 79%) !important;
}
div#tabs_main ul+div+div>div {
	font-size: inherit;
	border: 0;
	height: inherit;
	padding: 14px 0;
}
*/


/* AFTER SIGNUP */
h3.welcome span {font-weight: 700}

/* PASSWORD RESET */
form#password-reset {margin: 22px 0 0}
form#password-reset div.spinner {
	float: left;
	position: relative;
	left: 151px;
}
form#password-reset a.button-action {
	float: left;
	width: 303px;
}
div#password-reset-box a[href="#cancel"] {
	margin: 11px 0 0;
	font-size: 0.86em;
	float: right;
}
/*form#password-reset input {
	width: 278px;
	display: inline;
}*/
/*form#password-reset + div.missing-input-alert {
    position: relative;
    top: 20px;
}
*/

/* SUPPORT */
/*div#helpdesk {
	margin-right: 40px;
	float: left;
}*/
div#helpdesk.contact-us-box::before {
	content: "";
	position: relative;
	bottom: 9px;
	left: 0;
	width: 45px;
	height: 15px;
	display: inline-block;
	background: url(../../images/sprite-contact-us.png) -438px 45px;
}

/* MEDIA NAV */

.nav-previous a,
.nav-next a {
	padding: 3px 13px;
	font-size: 0.86em;
}

/* CAREER */
h3.h3-divide {
	font-size: 1.4em;
	display: block;
	border-top: 1px solid hsl(0, 0%, 95%);
	padding: 35px 0 0;
	margin: 32px 0;
}

div.supoort-widgets {
	float: left;
	margin: 36px 0 0;
	width: 100%;
}
div.supoort-widgets h2 {
	margin: -9px 0 0 0;
}
div.supoort-widgets p {
	margin: 4px 0;
}
div.supoort-widgets > div#status,
div.supoort-widgets > div#helpdesk,
div.supoort-widgets > div#email,
div.supoort-widgets > div#phone {
	display: block;
	width: 100%;
	margin: 0 0 18px 0;
}

/* SIGNUP FROM WITHIN LOGIN POPUP */
form#login-form + p a {
	margin: 0 0 0 4px;
	font-family: Quicksand;
	font-weight: 400;
	text-transform: lowercase;
	font-size: 1.2em;
	letter-spacing: -0.064em;
	color: hsl(7, 83%, 39%);
}
form#login-form + p {
	margin-bottom: 0;
	border-top: 1px solid hsl(0, 0%, 95%);
	padding-top: 14px;
}

/* LOGIN FROM OLD URL */
div.login-old-url {display: none}
div.login-old-url > div {
	border-bottom: 1px solid hsl(7, 83%, 39%);
	height: 45px;
}
div.login-old-url > div img:first-child {
	float: left;
	width: 148px;
}
div.login-old-url > div img:last-child {
	float: right;
	margin: 4px 0 0;
}

/* LOGIN LOCK */
form#signup-form input#password_signup,
form#login-form input#password {
	background: hsl(0, 100%, 100%) url(/wp-content/images/icon-lock.png) no-repeat 8px center;
	text-indent: 20px;
}





















div.homepage-projects {
	margin: 34px auto 43px;
}
#homepage-projects h2 {color: hsl(7, 84%, 39%)}
div.iframe-box {}
	div.box.homepage-projects div.iframe-box h2 {
		margin-bottom: 26px;
	}
	#homepage-projects > div.iframe-box p {
		margin: 37px 0 10px 0;
		padding: 0;
	}
	div.iframe-box iframe {
		width: 100%;
		height: 487px;
		border: 0;
		overflow: hidden;
	}
div.homepage-projects div#github-repos {
	width: 100%;
	height: 100%;
	float: right;
	position: relative;
	margin-bottom: 3px;
}
	div.homepage-projects div#github-repos img.github-cat-on-redislabs {
		position: absolute;
		top: -24px;
		right: -19px;
	}
	div.homepage-projects div#github-repos div.github-repos-statistics {
		position: absolute;
		top: 50px;
		right: 66px;
		text-align: right;
	}
	div.homepage-projects div#github-repos img.github-logo {
		position: absolute;
		top: 49px;
		left: 0px;
	}
	div.num-of-repos,
	div.num-of-followers {
		display: inline-block;
		font-size: 0.86em;
		color: hsl(0, 0%, 50%);
	}

div.homepage-projects div#github-repos ul {
	list-style: none;
	padding: 0;
	margin: 70px 0 0 0;
	border-top: 1px solid hsl(7, 84%, 39%);
}
div.homepage-projects div#github-repos ul li {
	border-bottom: 1px solid lightgrey;
	padding: 11px 0 10px 5px;
	margin: 0;
	cursor: pointer;
	color: inherit;
	font-size: 0.86em;
	width: 48%;
}
	div.homepage-projects div#github-repos ul li:nth-child(even) {
		float: right;
	}
	div.homepage-projects div#github-repos ul li:nth-child(odd) {
		float: left;
	}
div.homepage-projects div#github-repos ul li a {
	color: inherit;
	font-size: 0.86em
}

.button-get-plan {
	padding: 12px 60px;
	position: relative;
	left: 148px;
	margin: 20px;
}

.entry {
    position: relative;
    right: -200px;
    width: 300px;
}







div.article-image > img {
	border: 1px solid hsla(0, 0%, 0%, 0.07);
}
div.post-list-single-box div.article-image,
div.post-list-single-box div.article-image > img {
	width: initial;
	height: initial;
}
div.post-list-single-box div.article-image > img {
	margin: 0 24px 10px 0;
	/*padding: 3px;*/
}



div.member-info-wrap {
	border-top: 1px solid hsl(0, 0%, 95%);
	margin-bottom: -5px;
	padding: 46px 0;
}
	div#main-content-holder > div.member-info-wrap:first-child {
		margin-top: 46px !important;
	}
	div.member-info-wrap:last-child {
		border-bottom: 1px solid hsl(0, 0%, 95%);
	}
div.member-info-wrap h2 {
	margin: -6px 0 0 0;
	letter-spacing: -0.08em;
}
div.member-info-wrap p {
	font-size: 0.9em;
	line-height: 1.48em;
	margin: 14px 0 0;
	padding: 0;
	letter-spacing: -0.008em;
}
div.member-info-wrap div.team-img {
	opacity: 1;
	float: left;
	margin: 0 36px 22px 0;
}
div.member-info-wrap div.team-img img {
	position: relative;
	bottom: 142px;
}
div.member-info-widget {
	float: right;
	position: relative;
	top: 2px;
}
a.icon-round {
	width: 20px;
	height: 20px;
	padding: 2px;
}
a.icon-round:hover {
	opacity: 0.75;
}
	div.member-info-widget div.blog-full-post-sharing-top {
		padding: 0 !important;
	}
/* change line 148 */
a, a img {
	border: 0;
	cursor: pointer;
	color: hsl(211, 74%, 52%);
	text-decoration: none;
}

/* DEVELOPERS MATRIX */

div.developers-matrix-wrap.redis {}

div.developers-matrix-wrap.memcached {
	margin: 65px 0 0 0;
}

div.developers-matrix-wrap div.brand {
	display: inline-block;
}

div.developers-matrix-wrap div.brand div.logo {
	float: left;
	margin: 0 12px 0 0;
}

div.developers-matrix-wrap div.brand div.intro {
	float: left;
}
div.developers-matrix-wrap div.brand div.intro h2 {
	margin: 4px 0 0 0;	
}
div.developers-matrix-wrap div.brand div.intro p {
	margin: 0;
	line-height: initial;
}

div.developers-matrix-wrap ul {
	list-style-type: none;
	padding: 0;
	margin: 36px 0 0 0;
}

div.developers-matrix-wrap ul li {
	background: hsl(0, 0%, 97%);
	display: inline-block;
	width: 33%;
	margin: 0 0 5px 0;
	text-align: center;
	transition: background 0.3s ease-in-out;
	cursor: pointer;
	height: 90px;
	vertical-align: top;
}
	div.developers-matrix-wrap ul li img {
		position: relative;
	  top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0.63;
	}
div.developers-matrix-wrap ul li:hover {
	background: hsl(0, 0%, 95%);
}
div.developers-matrix-wrap ul li.empty:hover {
    background: hsl(0, 0%, 97%) !important;
    cursor: default;
}

/* STATUS TABLE HOVERS */
table#tb-status td img:hover + div.div_tooltip,
div.div_tooltip:hover {
	display: inline-table;
}

table#tb-status td:nth-child(2) div,
table#tb-status td:nth-child(3) div,
table#tb-status td:nth-child(4) div {
	margin-top: 30px;
	margin-left: -30px;
}

table#tb-status td:nth-child(5) div,
table#tb-status td:nth-child(6) div,
table#tb-status td:nth-child(7) div,
table#tb-status td:nth-child(8) div
{
	margin-top: 30px;
	margin-left: -30px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}


div#page-content-main.page-comparison-mem,
div#page-content-main.page-comparison-redis {
	position: relative;
}
	div#page-content-main.page-comparison-mem div#call-to-action-holder {
		position: absolute;
		bottom: -99px;
		right: 0;
	}
	div#page-content-main.page-comparison-redis div#call-to-action-holder {
		position: absolute;
		bottom: -23px;
		right: 0;
	}

	div#page-content-main.page-comparison-mem table + p + h3 ~ p,
	div#page-content-main.page-comparison-redis table + p + h3 ~ p {
		width: 650px;
		display: block;
	}

.hide { 
	position: absolute;
	width: 1px;
	height: 1px;
	display: none;
}
 
.disabled {
       pointer-events: none;
       cursor: default;
	   opacity: 0.5
} 

.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}
#slider {
	width: 190px;
	position: relative;
	right: 235px;
	float: right;
	z-index: 99999999;
	top: 46px;
 }
	#price_calculator{
	width: 1070px;
	}
	#savings{
		position: relative;
		float: right;
		bottom: 20px;
		left: 330px;
	}
	/*div>#savings{
	width: 120px;
	position: relative;
	top: -112px;
	left: 417px;
	}*/
	#flash{
		width: 30px;
		position: relative;
		float: right;
		left: 24px;
		top: 27px;
		text-align: center;
	}
	#ram{
		position: relative;
		float: right;
		left: 118px;
		top: 158px;
		text-align: center;
		width:	30px;
	}
	label[for=ram]
	{
		position: relative;
		float: right;
		left: 31px;
		top: 174px;
	}
	label[for=flash]
	{
		position: relative;
		left: 459px;
		top: 114px;
	}
	label[for=savings]
	{
		position: relative;
		float: left;
		left: 370px;
	}
.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/*-------------------------------------------------------------- =ACADEMY HEADER --------------------------------------------------------------*/

div.academy-header {
    margin: 46px 0 36px;
    text-align: center;
		text-transform: lowercase;
}
div.academy-header > img.logo {
    width: 50px;
}
div.academy-header > h1 {
    color: hsl(7, 83%, 39%);
    font-size: 1.86em;
    margin: 0 0 -2px 0 !important;
    letter-spacing: -0.086em;
}
div.academy-header > h2 {
    color: hsl(0, 0%, 33%);
    font-size: 2.5em;
    margin: 0 !important;
    letter-spacing: -0.1em;
}

/*-------------------------------------------------------------- =ACADEMY MASTER PAGE --------------------------------------------------------------*/

div#academy-content ul.academy-nav-page {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
	/* background: hsl(0, 0%, 94%); */
	display: table;
}
div#academy-content ul.academy-nav-page li {
	width: 316px;
	height: 200px;
	text-align: center;
	background: hsl(0, 0%, 98%);
	margin-bottom: 3px;
}
	div#academy-content ul.academy-nav-page li:nth-last-child(1),
	div#academy-content ul.academy-nav-page li:nth-last-child(2) {
		margin: 0;
	}
div#academy-content ul.academy-nav-page li:nth-of-type(odd) {
	float: left;
}

div#academy-content ul.academy-nav-page li:nth-of-type(even) {
	float: right;
}
div#academy-content ul.academy-nav-page li a {
	width: 100%;
	display: inline-block;
	height: 100%;
}
	div#academy-content ul.academy-nav-page li a:hover {
	background: hsl(0, 0%, 96%);
	}
ul.academy-nav-page li div {
	width: 47px;
	height: 40px;
	background: url(/wp-content/images/icons-academy-nav-page.png);
	margin: 47px auto 8px;
}
li.section-continue div {
	background-position: 0px 0 !important;
}
li.section-buy div {
	background-position: 0px -159px !important;
}
li.section-redis-in-action div {
	background-position: 0px 0px !important;
}
li.section-articles div {
	background-position: 0px -40px !important;
}
li.section-references div {
	background-position: 0px -79px !important;
}
li.section-about div {
	background-position: 0px -119px !important;
}
h1.h1-br {
	line-height: 1.8em !important;
}
h1.h1-br span {
	color: hsl(0, 0%, 33%) !important;
	letter-spacing: -0.1em !important;
	-webkit-text-stroke: 0 !important;
	line-height: 0em !important;
	display: block;
	margin: 0 !important;
	font-size: 0.78em !important;
}

/*-------------------------------------------------------------- =ACADEMY RIA TOC --------------------------------------------------------------*/

div.ria-nav {
	display: inline-block;
	width: 100%;
	padding: 42px 0 0;
	border-top: 1px solid hsl(0, 0%, 95%);
}
div.ria-nav div.blog-full-post-sharing-top {
	float: right !important;
	margin: 7px 0 0 0 !important;
	padding: 0 !important;
}
div#toc-holder {
	display: inline-block;
	position: relative;
	float: left;
	top: 1px;
}
input.toc-toggle {
	background: url(/wp-content/images/icon-ria-menu.svg);
	width: 42px;
	height: 32px;
	border: 0;
	outline: none;
	cursor: pointer;
	z-index: 100000;
	position: relative;
}
	div.ria-button-back {
		width: 60px;
		height: 50px;
		background: hsl(0, 0%, 100%);
		position: absolute;
		top: -50px;
		left: 0;
		z-index: 0;
	}
div#m0 {
	position: absolute;
	z-index: 99999;
	/*display: inline;*/
	display: none;
	box-shadow: 0 -20px 77px rgba(0, 0, 0, 0.2);
	padding: 11px 0;
	background: hsl(0, 0%, 100%);
	top: 41px;
	left: -9px;
}
.m0 a {
	background: hsl(0, 0%, 100%);
	min-width: 400px;
	height: 22px;
	display: block;
	position: relative;
	padding: 6px 29px 4px;
	outline: none;
	text-align: left;
	text-indent: 15px;
	line-height: 22px;
	color: hsl(0, 0%, 33%);
	font-weight: 700;
	font-size: 0.87em;
	white-space: nowrap;
}
div.h1 a {
	font-family: Quicksand, Arial, sans-serif;
	font-size: 1.5em;
	font-weight: 400;
	text-transform: lowercase;
	letter-spacing: -0.07em;
	text-indent: 14px;
	line-height: 16px;
}
.m1 a {
	background: hsl(0, 0%, 96%);
	text-indent: 29px;
}
.m2 a {
	text-indent: 41px;
	font-size: 0.84em;
	font-weight: 400;
}
.m3 a {
	text-indent: 54px;
}
.m0 a:hover {
	background: hsl(0, 0%, 93%);
}

div.h1,
div.h2,
div.h3 {
	position: relative;
}
.himg {
	background: url(/wp-content/images/toc-level-toggle.png) no-repeat;
	width: 19px;
	height: 19px;
	cursor: pointer;
	position: absolute;
	left: 2px;
	top: 7px;
	border: none;
	/*border-radius: 2px;*/
	z-index: 1;
}
div.h1 .himg {
	top: 7px;
	left: 22px;
}
div.h2 .himg {
	left: 35px;
}
div.h3 .himg {
	left: 47px;
}

a.lm, a.lm:hover {
	background: hsl(0, 0%, 96%);
}
div#m0 a.current {
	color: hsl(7, 83%, 39%);
}

/* ----------------------------- TOC PAGE ----------------------------- */

div.toc-page {
	min-height: 635px;
}
div.toc-page > div.ria-nav {
	padding: 0;
}
div.toc-page > div.ria-nav div#m0 {
	position: inherit;
	z-index: 0;
	box-shadow: none;
	width: 635px;
	display: inline-block;
	padding: 0;
}

/* ----------------------------- /TOC PAGE ----------------------------- */


/*-------------------------------------------------------------- =ACADEMY BREADCRUMBS --------------------------------------------------------------*/

ul.breadcrumb-trail {
	font-family: Quicksand, Arial, sans-serif;
	text-transform: lowercase;
	letter-spacing: -0.076em;
	font-size: 1.04em;
	list-style-type: none;
	float: left;
	padding: 0;
	margin: -2px 0 0 14px;
	line-height: 1.2em !important;
	max-width: 473px !important;
}
ul.breadcrumb-trail li {
	padding: 0;
	margin: 0 4px 0 0 !important;
	display: inline-block;
	float: left;
}
ul.breadcrumb-trail,
ul.breadcrumb-trail li a {
	color: hsl(0, 0%, 33%);
}
ul.breadcrumb-trail li a span {
	color: hsl(7, 83%, 39%);
}
ul.breadcrumb-trail li span.slash {
	
}
.custom-footer-container {
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
}
.page-footer {
	  margin: 70px 0 0;
}
div.updates-dropdown {
	right: 0;
	top: 58px !important;
	z-index: 999999 !important;
	font-family: Arial, Gotham, "Helvetica Neue", Helvetica, sans-serif;
	font-size: initial;
	letter-spacing: initial;
}
div.updates-dropdown input[type=text] {
	line-height: 1.2em;
}
div.container h3 {
 	font-size: 2.5em;
	font-weight: 100;
	letter-spacing: -0.086em;
	color: hsl(209, 64%, 79%);

 }
div.container h3 a.color-primary {
	-webkit-text-stroke: 0.05em hsla(209, 64%, 79%, 0.8);
}
small.color-secondary {
	font-size: 15px;
	font-weight: normal;
	font-family: arial;
	-webkit-text-stroke: 0;
	text-transform: none;
	letter-spacing: 0;
}
div.form-actions * {
	margin-right: 17px !important;
}
input[type=text], input[type=email], input[type=password], select {
line-height: 1.4em;
}