/*
 * SSH
 *
 * = Table of Contents =
 * Web Fonts
 * Base
 * Grouping
 * Layout
 	* == Header
 	* == Torso
 	* == Footer
 	* == Misc
 	* == News Board
 * Typography
 * Iconography
 * Navigation
 * Forms
 * Messaging
 * Tables
 * Section Specific
 * Page Specific
 	* == Home
 * Media Queries
 * Internet Explorer
 */


/* = Web Fonts = */
@font-face {
	font-family: 'FontAwesome';
	src: url("/css/fonts/fontawesome-webfont.eot?v=3.2.1");
	src: url("/css/fonts/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("/css/fonts/fontawesome-webfont.woff?v=3.2.1") format("woff"), url("/css/fonts/fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("/css/fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");
	font-weight: normal;
	font-style: normal;
}

#responsive {
	position: fixed;
	top: 0;
	left: 0;
	width: auto;
	opacity: .5;
	background-color: #666;
	z-index: 10000;
	padding: 5px;
	line-height: 1em;
	color: #fff;
	font-size: .6em;
}

#responsive:hover {
	width: auto;
	opacity: 1;
}

/* = Base = */
a, abbr, address, article, aside, audio, b, blockquote, body, canvas, cite,
code, dd, div, dl, dt, em, fieldset, footer, form, h1, h2, h3, h4, h5, h6,
header, html, hr, i, iframe, img, label, li, nav, object, ol, p, pre, section,
span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul, video {
	border: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	font: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
article,
aside,
audio,
canvas,
footer,
header,
nav,
section,
video {
	display: block;
}
html {
	background: #2a2a2a;
	color: #474747;
	font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	background: #fcfcfc;
	min-width: 300px;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
::-moz-selection {
	background: #0394CD;
	color: #FFF;
	text-shadow: none;
}
::selection {
	background: #0394CD;
	color: #FFF;
	text-shadow: none;
}

/* = Grouping = */
.group:before,
.group:after,
.container:before,
.container:after,
.page_info:before,
.page_info:after {
	content: '';
	display: table;
}
.group:after,
.container:after,
.page_info:after {
	clear: both;
}

.clearfix {
	overflow: hidden;
}

.container {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	padding: 0 20px;
	position: relative;
}

/* = Typography = */
h1,
h2,
h3,
h4,
h5 {
	color: #000;
	margin: 0 0 .5em 0;
	padding: 0;
	line-height: 1.1em;
	font-weight: normal;
}
h1 b,
h2 b,
h3 b,
h4 b,
h5 b {
	font-weight: bold;
}
h1 {
	font-size: 4em;
	font-weight: 400;
}
h2 {
	font-size: 2em;
	color: #3d3d3d;
}
h3 {
	font-size: 1.6em;
	color: #666;
}
h4 {
	font-size: 1.25em;
}
b,
strong {
  font-weight: bold;
}
i,
em {
  font-style: italic;
}
blockquote,
pre {
  color: #888888;
  margin-bottom: 1.5em;
}
blockquote {
	background-color: #30a9e1;
	padding: 30px 30px 1px;
	font-style: normal;
	font-size: 1.6em;
	font-weight: 100;
	color: #cee7f2;
	text-transform: uppercase;
	text-align: left;
}

blockquote b,
blockquote strong {
  color: #fff;
  font-weight: 800;
}

blockquote a {
  color: #fff;
  font-weight: 400;
  border-bottom: dotted 1px rgba(255, 255, 255, .4);
}

blockquote a:hover {
  color: #fff;
  border-bottom: solid 1px rgba(255, 255, 255, .7);
}

article.solution blockquote {
	font-size: 1.3em;
	padding: 20px 25px 1px;
}

article {
  margin-bottom: 3em;
}

img.justified_center {
	float: none;
	display: block;
	margin: 0 auto 2em;
}

.meta {
	text-transform: uppercase;
	position: relative;
	font-style: normal;
	color: #666;
	margin-bottom: 1.4em;
}

.meta .date,
.meta .time {
	font-weight: 600;
	font-size: 1.1em;
}

.meta .time {
	font-weight: 200;
	color: #999;
}

.meta:after {
	position: absolute;
	width: 20%;
	left: 0;
	bottom: -.5em;
	border-top: solid 1px #0394cd;
	content: "";
}

#ssh_home header.primary {
	margin-bottom: 0;
}

#ssh_home .slider-container {
	font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
}

#ssh_home .slider-container .main-label {
	color: #30a9e1;
}

#ssh_home .intro {
  color: #474747;
  margin: 0 auto;
  max-width: 760px;
  text-align: center;
  display: block;
}

#ssh_home .intro p {
	font-size: 1.3em;
	margin-bottom: 3em;
	font-weight: 300;
}

#ssh_home .intro p b {
	font-weight: 600;
}

.highlight {
  background: #e4e4e4;
  border-radius: 4px;
  color: #888888;
  font-size: 1.5em;
  line-height: 1.34;
  margin-bottom: 1em;
  padding: .67em;
  text-shadow: 0 1px 0 #fbfbfb;
}

.highlight a {
  text-shadow: 0 1px 0 #b8eafe;
}

.highlight p {
  margin-bottom: 0;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
p {
  margin: 0 0 1.5em;
  padding: 0;
}

address {
	margin-bottom: 1.5em;
}
a {
	color: #0394CD;
	outline: none;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a:after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a:hover,
a:active {
	color: #106892;
}
a.button {
	background: none;
	border: 2px solid #FFF;
	border-radius: 0;
	color: #FFF;
	text-transform: uppercase;
	padding: 0.5em 1em;
}
a.button:hover,
a.button:focus {
	opacity: 0.6;
}
a:focus {
	outline: thin dotted;
}
ol,
ul,
dl {
	margin-bottom: 1.5em;
}
ol,
ul {
	padding-left: 2em;
}
ol li,
ol dt,
ol dd,
ul li,
ul dt,
ul dd {
	margin-bottom: .5em;
}
ul {
	list-style: disc;
}
dt {
	font-weight: bold;
	padding-left: .5em;
}
dd {
  padding-left: 2em;
}
sup,
sub {
  font-size: 80%;
}
sup {
  vertical-align: top;
}
sub {
  vertical-align: bottom;
}

.nbsp {
	white-space: nowrap;
}

.iframes iframe {
	width: 100%;
	height: 600px;
	min-height: 100;
	margin: 0 0 3em 0;
	box-shadow: 0px 4px 8px #ddd;
}

/* = Iconography = */
a.doc:before,
a.docx:before,
a.pdf:before,
a.word:before,
[class*="icon-"]:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

a.doc:before,
a.docx:before,
a.pdf:before,
a.word:before,
a[class*="icon-"]:before {
  display: inline-block;
  padding-right: .1em;
  text-align: center;
  width: 1em;
}
.icon-only {
  overflow: visible;
  font-size: 0;
}
.icon-only:before {
  font-size: 32px;
}
.icons {
  padding-left: 9px;
}
.icons li {
  list-style: none;
}
.icons li a.doc:before,
.icons li a.docx:before,
.icons li a.pdf:before,
.icons li a.word:before,
.icons li a[class*="icon-"]:before {
  color: #555555;
  padding-right: .5em;
}
.icon-download-alt:before {
	content: '\f019';
}
.icon-file:before {
	content: '\f15b';
}
a.doc:before,
a.word:before,
a.docx:before,
a.pdf:before,
.icon-file-alt:before { content: '\f016'; }
.icon-file-text:before { content: '\f15c'; }
.icon-file-text-alt:before { content: '\f0f6'; }
.icon-exclamation:before { content: '\f12a'; }
.icon-exclamation-circle:before { content: '\f06a'; }
.icon-info:before {	content: '\f129'; }
.icon-ok:before { content: '\f00c'; }
.icon-question:before {	content: '\f128'; }
.icon-remove:before { content: '\f00d'; }
.icon-envelope:before { content: '\f0e0'; }
.icon-facebook:before { content: '\f09a'; }
.icon-rss:before { content: '\f09e'; }
.icon-times-circle:before { content: '\f057'; }
.icon-linkedin:before { content: '\f0e1'; }
.icon-twitter:before { content: '\f099'; }
.icon-youtube:before { content: '\f167'; }
.icon-cog:before { content: '\f013'; }
.icon-comment:before { content: '\f075'; }
.icon-globe:before { content: '\f0ac'; }
.icon-map-marker:before { content: '\f041'; }
.icon-mobile-phone:before { content: '\f10b'; }
.icon-phone:before { content: '\f095'; }
.icon-play:before { content: '\f04b'; }
.icon-youtube-play:before { content: '\f16a'; }
.icon-chevron-circle-right:before { content: '\f138'; }
.icon-menu:before { content: '\f0c9'; }

/* = Forms = */
button,
input,
select,
textarea {
  font-size: 100%;
}
.button,
.checkboxes,
.file,
.password,
.radios,
.reset,
.select,
.submit,
.text,
.textarea {
  margin-bottom: 1.5em;
}
label {
  color: #333;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 0.4em;
}
.required {
  color: #ac181b;
}
fieldset .help {
  color: #888888;
  display: block;
  font-size: .75em;
  line-height: 1.34;
  margin: 0;
  padding: 0;
}
input[type="password"],
input[type="text"],
textarea {
  border: 1px solid #BBB;
  color: #474747;
  display: block;
  font-family: 'Proxima Nova', Helvetica, sans-serif;
  font-size: 1em;
  margin: 0;
  padding: 0.4em 1%;
  width: 98%;
}
select {
  margin-bottom: 0;
}
.multiple select {
  padding-left: 5px;
  padding-right: 10px;
}
textarea {
  height: 12em;
  overflow: auto;
  resize: vertical;
}
.radio,
.checkbox {
  font-weight: normal;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
input[type="file"] {
  color: #333;
  display: block;
  font-size: 1em;
  width: 100%;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -moz-appearance: button;
  -webkit-appearance: button;
  cursor: pointer;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #0394CD;
  border: none;
  border-radius: 4px;
  color: #FFF;
  display: inline-block;
  font-family: 'Proxima Nova', Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1;
  padding: .5em .7em;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #0182b5;
  cursor: pointer;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus{
  background: #0084B8;
}
button.disabled,
input[type="button"][disabled],
input[type="reset"][disabled],
input[type="submit"][disabled] {
  background: #888888;
  border-color: #7b7b7b;
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Language Toggle */

section.opening.has_language_selector h1 {
	float: left;
}

.language_selector {
	margin: 1em 0 1.5em .5em;
	float: right;
}

.language_selector .languages {
	position: relative;
}

.language_selector .languages .option {
	width: 200px;
	position: relative;
	float: left;
	height: 50px;
}

.language_selector .languages .option label {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #eee;
	color: #111;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
}

.language_selector .languages .option input {
	position: absolute;
	left: -9999px;
}

.language_selector .languages input[name=language]:checked + label {
	background-color: #30a9e1;
	color: #fff;
}

/* = Messaging = */
.messaging {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
  color: #222;
}
.messaging a {
  text-decoration: underline;
}
.messaging:before {
  content: '';
  display: block;
  font-family: 'FontAwesome';
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: .6em;
  width: 23px;
}

.success {
  background: #d2f8b0;
}
.success:before {
  content: '\f00c';
}
.error {
  background: #ffd8d9;
}
.error:before {
  content: '\f12a';
}
.info {
  background: #b8e0f9;
}
.info:before {
  content: '\f129';
}
.alert {
	background-color: #30A9E1;
	border-radius: 0;
	margin: 0;
	font-size: 1.1em;
	padding: 0.8em 4.4em;
}

.alert a {
	color: #d2f2ff;
	font-weight: 600;
}

.alert:before {
	color: #acddf3;
	content: '\f06a';
	font-size: 1.8em;
	top: 0.1em;
}
.alert p {
	color: #FFF;
	margin: 0;
}
.alert .icon-times-circle:before {
	color: #156489;
	cursor: pointer;
	float: right;
	position: absolute;
	right: 1em;
	font-size: 1.8em;
	top: 0.32em;
}

/* = Tables = */

.torso table {
	width: 100%;
	margin: 0 0 2em 0;
	border-spacing: 5px;
	border-collapse: separate;
}

.torso table td,
.torso table th {
	padding: 1em 1.5em;
	border: solid 1px #ddd;
	vertical-align: top;
	text-align: left;
}

.torso table th {
	background-color: #30a9e1;
	color: #fff;
	font-size: 1.2em;
	border: none;
	text-shadow: 0px 2px 1px #2682ac;
}

table caption {
  font-size: .75em;
}

/* == Columns == */

.columns {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.columns > * {
	display: table-cell;
	vertical-align: top;
}

.columns > hr  {
	display: table-cell;
	width: 5%;
}

/* === Pagination === */

.page_info {
	padding: 1em 0;
}

.page_info p {
	padding: .6em 1.2em;
	background-color: #fff;
	float: left;
	border: solid 2px #888;
	border-bottom-width: 4px;
	position: relative;
	font-style: normal;
	font-weight: 100;
}

.page_info p em {
	font-style: normal;
	font-weight: 100;
}

.page_info p:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: -20px;
	left: -2px;
	background: url(/img/site/gray_tick.png) no-repeat bottom left;
}

.pagination {

}

.pagination ul,
.pagination ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
}

.pagination ul {
	width: 100%;
	text-align: center;
	padding-top: 1.5em;
	border-top: solid 1px #ddd;
}

.pagination ul li {
	display: inline-block;
}

.pagination ul li a {
	display: block;
	line-height: 1em;
	padding: .6em 1.1em;
	text-align: center;
	border-radius: 1px;
	background-color: #fff;
	border: solid 2px #666;
	font-weight: 700;
	text-decoration: none;
	color: #666;
	font-size: .9em;
	text-transform: uppercase;
	margin: 0 .5em 1em;
}

.pagination ul li a:hover {
	background-color: #30a9e0;
	border: solid 2px #30a9e0;
	color: #fff;
}

.pagination ul li.current a {
	background-color: #333;
	border: solid 2px #333;
	color: #eee;
}

.pagination ul li.prev a:before,
.pagination ul li.next a:after {
	font-family: 'sshicons';
	font-weight: normal;
	opacity: .5;
	display: inline-block;
	position: relative;
	top: .08em;
	line-height: .8em;
}

.pagination ul li.prev,
.pagination ul li.next {
	display: block;
	float: left;
	margin-right: 2em;
}

.pagination ul li.next {
	display: block;
	float: right;
	margin-right: 0;
	margin-left: 2em;
}

.pagination ul li.prev a {
	padding-right: 4em;
}

.pagination ul li.next a {
	padding-left: 4em;
}

.pagination ul li.prev a:before {
	content: '\e621';
	padding-right: .6em;
}

.pagination ul li.next a:after {
	content: '\e623';
	padding-left: .6em;
}

.pagination ul li.prev a:hover:before,
.pagination ul li.next a:hover:after {
	opacity: 1;
}

/* === Related === */

.related .item.blog,
.related .item.resource {
	overflow: hidden;
	padding-top: 2em;
	margin-bottom: 1em;
	border-top: solid 1px #ccc;
	width: 30%;
	margin-right: 3%;
	float: left;
}

.related .item.blog .author,
.related .item.resource img {
	width: 100px;
	float: left;
	margin: 0 10px 10px 0;
}

.related .item.blog .author img {
	width: 100%;
	margin: 0;
}

.related .item.blog .author .by {
	display: none;
}

/* === Social media logos === */
.social {
	list-style: none;
	margin: 0;
	padding: 0;
}
.social li {
	float: left;
	margin-left: 8px;
	text-indent: -999em;
}
.social li:first-child {
	margin: 0;
}
.social li a {
	background: url(/img/site/sprite_social_linkedin.jpg) no-repeat left top;
	background-size: cover;
	display: block;
	height: 23px;
	outline: none;
	width: 23px;
}
.social li.googleplus a {
	background-image: url(/img/site/sprite_social_googleplus.jpg);
}
.social li.linkedin a {
	background-image: url(/img/site/sprite_social_linkedin.jpg);
}
.social li.rss a {
	background-image: url(/img/site/sprite_social_rss.jpg);
}
.social li.twitter a {
	background-image: url(/img/site/sprite_social_twitter.jpg);
}
.social li.facebook a {
	background-image: url(/img/site/sprite_social_facebook.jpg);
}
.social li.label {
	height: 23px;
	text-align: center;
	padding: 0 1em;
	width: auto;
	line-height: 23px;
	background-color: #333;
	color: #fff;
	text-indent: 0;
	font-size: .9em;
	text-transform: uppercase;
}
.social li a:hover,
.social li a:focus {
	opacity: 0.8;
}

.social.share {
	float: right;
	position: relative;
	top: -.5em;
	margin: 0 0 1em 60px;
}

#ssh_home section.blog_social .social {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
}

#ssh_home section.blog_social .social li {
	margin-left: 12px;
}

#ssh_home section.blog_social .social li:first-child {
	margin-left: 0;
}

#ssh_home section.blog_social .social li a {
	background-repeat: no-repeat;
	background-position: center center;
	height: 38px;
	width: 38px;
}

#ssh_home section.blog_social .social li.rss a {
	background-image: url(/img/site/icon_rss_76.jpg);
}
#ssh_home section.blog_social .social li.linkedin a {
	background-image: url(/img/site/icon_linkedin_76.jpg);
}
#ssh_home section.blog_social .social li.google a {
	background-image: url(/img/site/icon_googleplus_76.jpg);
}
#ssh_home section.blog_social .social li.twitter a {
	background-image: url(/img/site/icon_twitter_76.jpg);
}

/* == Custom Language Landing Pages == */

.landing_pages h3.icon_ukm:before,
.landing_pages h3.icon_ca:before,
.landing_pages h3.icon_tectia:before,
.landing_pages h3.icon_mobileid:before {
	display: inline;
	content: '\e643';
	font-family: 'sshicons';
	padding-right:  .3em;
	font-weight: normal;
	color: #30a9e1;
}

.landing_pages h3.icon_ca:before { content: '\e649'; }
.landing_pages h3.icon_tectia:before { content: '\e620'; }
.landing_pages h3.icon_mobileid:before { content: '\e606'; }

.landing_pages div.opening_block p {
	padding: 15px 20px;
	background-color: #30a9e1;
	color: #b3dff4;
	font-size: 1.2em;
	margin-bottom: 2em;
	font-weight: 300;
}

.landing_pages div.opening_block p strong {
	color: #fff;
	font-weight:  700;
}

.landing_pages section.board {
	margin-top: 3em;
}

/* == Header == */
header.primary {
	background-color: #201E1E;
	position: relative;
	padding: 0 1em;
	margin: 0;
	border-top: solid 3px #30a9e1;
	z-index: 300;
	width: 100%;
}

section.opening,
section:first-child {
	padding-top: 3em;
}

header.primary ul {
	margin: 0;
	padding: 0;
	float: left;
}

header.primary ul.utility_container {
	float: right;
}

header.primary .container {
	padding: 0;
}

header.primary .branding {
	padding: 0 1em 0 0;
	float: left;
	width: auto;
	z-index: 110;
	position: relative;
}

header.primary .branding a {
	display: block;
	margin-bottom: 1em;
	padding-top: 1em;
	height: 90px;
	width: 130px;
	margin-bottom: 0;
	text-align: left;
	padding-top: 1em;
}

header.primary .branding a img {
	width: 100%;
	display: block;
	-webkit-transition: opacity 0.2s ease;
	vertical-align: top;
}

header.primary .branding a:hover img,
header.primary .branding a:focus img {
	opacity: 0.6;
}

header.primary .text,
header.primary .submit {
	float: left;
}

/* == Footer == */

footer.primary {
	background: #EBEBEB;
	color: #201E1E;
	padding: 3em 0;
	text-align: center;
	margin-top: 4em;
}
footer.primary a {
	color: #3e3a3a;
}

footer.primary p,
footer.primary nav,
footer.primary .social,
.change_language {
	display: inline-block;
	margin-bottom: 2em;
	vertical-align: top;
	line-height: 23px;
}

footer.primary .social {
	text-align: center;
	margin-left: 1em;
}
footer.primary .social li {
	display: inline-block;
	float: none;
}

footer.primary .social a {
	padding: 0 .5em;
}

#header.primary .change_language {
	position: absolute;
	top: 15px;
	right: 255px;
	z-index: 200;
}

.lt-ie9 #header.primary .change_language {
	right: 245px;
}

.change_language {
	margin-left: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	line-height: 23px;
	background: url(/img/site/language_arrow.png) no-repeat 100% 48% #ddd;
}

.change_language a {
	text-align: left;
	display: none;
	padding: 0 1.5em 0 .7em;
}

.change_language a:hover {
	color: #38b8e8;
}

.change_language a:first-child {
	display: block;
}

.change_language:hover,
.change_language.active {
	background: #fff;
}

.change_language:hover a,
.change_language.active a {
	display: block;
}

footer.primary nav a {
	border-left: solid 1px #999;
	padding: 0 .7em;
	display: inline-block;
}

footer.primary nav a:first-child {
	margin-left: .5em;
}

nav {
  position: relative;
}
nav:before,
nav:after {
  content: '';
  display: table;
}
nav:after {
  clear: both;
}
nav ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	position: relative;
}
nav ul li {
	display: block;
	float: left;
	margin-bottom: 0;
	white-space: nowrap;
}

/* == Torso == */

#ssh_home section {
	padding: 4em 0;
}

section.customers h2,
section.board h2 {
	text-align: center;
	color: #000;
}

section.customers h2 {
	font-weight: 400;
	margin-bottom: 2em;
}

section.customers h2 b {
	font-weight: 700;
}

#ssh_home .main section:after {
	content: '';
	display: block;
	background: #dddddd;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	height: 1px;
}

.torso {
	clear: both;
}

aside.primary {
	display: block;
	float: right;
	width: 25%;
}

.torso aside.primary {
	display: block;
	float: right;
	width: 25%;
}

.torso aside.primary ~ .main {
	float: left;
	width: 75%;
	padding-right: 2em;
}

.main aside {
	background: #e4e4e4;
	border-radius: 4px;
	color: #888888;
	font-size: .875em;
	margin-bottom: 1em;
	padding: 1.333em;
	float: right;
	margin-left: 1em;
	width: 33.33%;
}

/* == Misc == */

.thumbnail {
	float: left;
	width: 30%;
}

.thumbnail + .content {
	overflow: hidden;
	padding-left: 5%;
}

.category .thumbnail {
	max-width: 150px;
}

.category .thumbnail + .content {
	width: auto;
	float: none;
	padding-left: 2%;
}

ul.categories {
	margin: 0;
	padding: 0;
}

ul.categories li {
	list-style-type: none;
}

ul.categories > li > a {
	font-size: 1.6em;
}

ul.categories.group > li {
	width: 25%;
	float: left;
}


/* === News board === */

.board h2 {
	font-size: 3.5em;
	margin-bottom: 0.4em;
	font-weight: 100;
	display: none;
}

.board .intro {
	display: none;
}

.board h2 b {
	font-weight: 400;
}

#ssh_home .board h2 {
	display: block;
}

.board .module {
	background: #EDEDED;
	margin-bottom: 16px;
	height: auto;
	position: relative;
	display: block;
}

.board .columns > hr {
	width: 16px;
}

.board .tall {
	text-align: center;
}

.board .tall img {
	width: 100%;
	margin: 0;
	display: block;
}

.board .module.link {
	background: #30a9e1;
	color: #fff;
	min-height: 303px;
}

.board .module.link .wrapper {
	padding-bottom: 2em;
	padding-top: 30px;
}

.board .module.video {
	background: none;
	text-align: center;
}

.board .module.video .wrapper {
	padding: 0;
}

.board .module.link a {
	color: #fff;
	text-decoration: none;
	display: block;
}

.board .module.link a h3 {
	color: #fff;
	float: none;
	width: auto;
	margin: 0 0 1em 0;
	padding: 0;
	text-transform: uppercase;
}

.board .module.link a p {
	font-weight: 300;
	font-size: 1.5em;
	display: inline;
	border-bottom: dotted 1px rgba(255, 255, 255, .2);
	line-height: 1.8em;
	margin: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.board .module.link a:hover p {
	border-bottom: solid 1px rgba(255, 255, 255, .5);
}

.board .module .attribution {
	font-size: .75em;
	font-weight: bold;
}

.board .module .summary {
	display: none;
}
.board .module h3 {
	font-size: 1.2em;
	font-weight: 700;
}

.board .module .wrapper {
	padding: 20px 25px;
}

.board .module .wrapper.press_release {
	background: url(/img/site/particles.jpg) no-repeat center center #1a1a1a;
	background-size: cover;
	text-align: center;
}

.board .module .wrapper.press_release h3 a {
	font-weight: 300;
	font-size: 1.4em;
	color: #ddd;
	line-height: 1.2em;
	position: relative;
	display: block;
}

.board .module .wrapper.press_release h3 a:hover {
	color: #fff;
}

.board .module .wrapper.press_release h3 a:before {
	font-family: 'sshicons';
	font-weight: normal;
	content: '\e660';
	display: block;
	border-radius: 400px;
	background-color: #eee;
	color: #2189b0;
	font-size: 1.2em;
	width: 50px;
	height: 50px;
	line-height: 55px;
	margin: 0 auto .2em;
}

.board .module .wrapper.press_release h3 a:after {
	content: 'Press Release';
	display: block;
	font-size: .6em;
	margin: .7em auto 0;
	text-align: center;
	text-transform: uppercase;
	color: #666;
}

.board .module .wrapper.press_release .attribution {
	color: #888;
}

.board .module .wrapper.news_article {
	background-color: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .2);
}

.board .module .wrapper.news_article img {
    filter: url(/css/filters.svg#grayscale); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
	width: 40%;
	float: right;
	height: auto;
	margin: 0 0 1em 20px;
	opacity: .6;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.board .module .wrapper.news_article:hover img {
	opacity: 1;
}

.board .module .wrapper.news_article h3,
.board .module .wrapper.event h3 {
    font-size: 1.4em;
	font-weight: 400;
	line-height: 1.3em;
}

.board .module .wrapper.event {
	background: url(/img/site/board_event.jpg) no-repeat center center #2e3339;
	background-size: cover;
	color: #bdcfd8;
	position: relative;
}

.board .module .wrapper.event h3 a {
	color: #fff;
	font-weight: 300;
}

.board .module .wrapper.event .start_date {
	position: relative;
	margin: -20px -25px -20px 20px;
	text-align: center;
	color: #30a9e1;
	text-transform: uppercase;
	font-weight: 600;
	padding: 1em 1.5em;
	float: right;
	background: url(/img/site/career_feature_content.png) repeat center center transparent;
}

.board .module .wrapper.event .start_date span {
	display: block;
	line-height: 100%;
	padding: 4px 0;
}

.board .module .wrapper.event .start_date span.month {
	font-weight: 700;
	font-size: 1.3em;
}

.board .module .wrapper.event .start_date span.day {
	font-weight: 300;
	font-size: 2.3em;
}

.board .module .wrapper.event .start_date span.year {
	font-weight: 100;
	font-size: 1.2em;
}

.board .module .wrapper.event a.event_image {
	display: block;
	text-align: center;
}

.board .module .wrapper.event a.event_image img {
	width: 100%;
	height: auto;
	margin: 0;
}


/* Marketo Embed Overrides */
.board div.cf_widget {
	display: block;
}

.board div.cf_widget .cf_videoshare_container,
.board div.cf_widget .cf_videoshare_wrap,
.board div.cf_widget .cf_videoshare_wrap iframe {
	width: 100% !important;
}

.board .module.video .wrapper .cf_widget_videoshare .cf_videoshare_referral {
	height: 35px !important;
	background-color: #2e3339;

}

.board .module.video .wrapper .cf_widget_videoshare .cf_videoshare_referral .cf_pushbutton_activate {
	color: #fff !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	padding-left: 5px !important;
	margin-top: -2px !important;
}

.board .cf_widget .cf_socialicons .cf_socialicon {
	height: 20px !important;
	width: 20px !important;
	margin-right: 5px !important;
	margin-top: 2px !important;
}

.board .cf_widget .cf_socialicons .cf_facebook,
.board .cf_widget .cf_socialicons .cf_linkedin,
.board .cf_widget .cf_socialicons .cf_twitter {
    background: none;
}

.board .cf_widget .cf_socialicons .cf_facebook { background: url(/img/site/sprite_social_facebook.jpg) no-repeat left top; background-size: cover; }
.board .cf_widget .cf_socialicons .cf_linkedin { background: url(/img/site/sprite_social_linkedin.jpg) no-repeat left top; background-size: cover; }
.board .cf_widget .cf_socialicons .cf_twitter { background: url(/img/site/sprite_social_twitter.jpg) no-repeat left top; background-size: cover; }

.lt-ie9 .board .cf_widget .cf_socialicons .cf_facebook { background: url(/img/site/icon_facebook_20.png) no-repeat left top; }
.lt-ie9 .board .cf_widget .cf_socialicons .cf_linkedin { background: url(/img/site/icon_linkedin_20.png) no-repeat left top; }
.lt-ie9 .board .cf_widget .cf_socialicons .cf_twitter { background: url(/img/site/icon_twitter_20.png) no-repeat left top; }


/* = Navigation = */
a.toggle_menu {
	background: url(/img/site/bg_hamburger.png) no-repeat bottom center;
	outline: 0;
	display: block;
	text-indent: -9999em;
	height: 30px;
	position: relative;
	top: -15px;
	clear: both;
	display: none;
}
nav.primary {
	margin: 0;
	float: right;
	z-index: 100;
}

header.primary .social {
	display: block;
	//float: right;
	margin: 0;
	//position: relative;
	//top: 50px;
	//margin-top: -50px;
	z-index: 150;

	position: absolute;
	right: 90px;
}

header.primary .social li {
	margin: 15px 1em 0 0;
	padding: 0 0 1em;
}

nav.primary ul {
	margin: 0;
	float: left;
}

nav.primary ul li {
	font-size: .95em;
	float: left;
	display: block;
}

nav.primary ul li .dropdown {
	position: absolute;
	display: block;
	background: #fff;
    left: -9999px;
	top: 100%;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .2), 0px 8px 8px rgba(0, 0, 0, .1);
	padding-bottom: 0;
	z-index: 350;
}

nav.primary ul li:hover .dropdown.investors {
	display: table;
	table-layout: fixed;
	width: 100%;

	left: auto;
	min-width: 440px;
	right: 0;
}

nav.primary .dropdown.investors > ul {
	display: table-cell;
}

nav.primary ul li.utility .dropdown {
	z-index: 400;
	padding-top: 1em;
}

nav.primary ul li .dropdown ul {
	float: none;
}

nav.primary ul li .dropdown li {
	float: none;
}

nav.primary ul li .dropdown a {
	display: block;
	position: static;
	float: none;
	width: auto;
	padding: .5em 1em;
	font-size: 1.1em;
	line-height: 1.3;
}

nav.primary ul li.utility .dropdown a {
	padding: .2em 1em;
}

nav.primary ul li .dropdown > ul li ul { /* Tertiary ULs */
	margin-top: .2em;
}

nav.primary ul li.prod_sol .dropdown {
	box-shadow: none;
	background: none;
}

nav.primary ul li.prod_sol .dropdown > ul > li {
	float: left;
	min-height: 300px;
	min-width: 200px;
	background-color: #f5f5f5;
	white-space: normal;
	text-align: center;
	position: relative;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .2), 0px 8px 8px rgba(0, 0, 0, .1), inset 0px 20px 40px #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

nav.primary ul li.prod_sol.solutions .dropdown > ul > li {
	min-height: 460px;
	padding-bottom: 100px;
	max-width: 150px;
}

.lt-ie9 nav.primary ul li.prod_sol.solutions .dropdown > ul > li {
	min-height: 350px;
}

nav.primary ul li.prod_sol.solutions .dropdown > ul > li > ul > li {
	white-space: normal !important;
}

nav.primary ul li.prod_sol .dropdown > ul > li:hover {
	background-color: #fff;
}

nav.primary ul li.prod_sol .dropdown > ul > li:before {
	position: absolute;
	bottom: 0;
	height: 1px;
	left: 0;
	right: 0;
	background-color: #ddd;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: "";
	display: block;
}

nav.primary ul li.prod_sol .dropdown > ul > li:hover:before {
	height: 8px;
	background-color: #30a9e1;
}

nav.primary ul li.prod_sol .dropdown > ul > li:after {
	position: absolute;
	height: 90px;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	display: block;
	opacity: .4;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

nav.primary ul li.prod_sol .dropdown > ul > li:hover:after {
	opacity: 1;
}

nav.primary ul li.prod_sol .dropdown > ul > li.ukm:after {
	background: url(/img/site/sprite_keys_gray_1x.png) no-repeat 50% 70%;
}

nav.primary ul li.prod_sol .dropdown > ul > li.cryptoauditor:after {
	background: url(/img/site/sprite_eyeball_gray_1x.png) no-repeat 50% 70%;
}

nav.primary ul li.prod_sol .dropdown > ul > li.tectia_ssh:after {
	background: url(/img/site/sprite_lock_gray_1x.png) no-repeat 50% 70%;
}

nav.primary ul li.prod_sol .dropdown > ul > li.tectia_mobileid:after {
	background: url(/img/site/sprite_mobileid_gray_1x.png) no-repeat 50% 70%;
}

nav.primary ul li.prod_sol .dropdown > ul > li.challenges:after {
	background: url(/img/site/sprite_barricade_gray_1x.png) no-repeat 50% 70%;
}

nav.primary ul li.prod_sol .dropdown > ul > li.compliance:after {
	background: url(/img/site/sprite_scale_gray_1x.png) no-repeat 50% 70%;
}

nav.primary ul li.prod_sol .dropdown > ul > li.industries:after {
	background: url(/img/site/sprite_train_gray_1x.png) no-repeat 50% 70%;
}

nav.primary ul li.prod_sol .dropdown > ul > li.public_sector:after {
	background: url(/img/site/sprite_castle_gray_1x.png) no-repeat 50% 70%;
}

nav.primary ul li.prod_sol .dropdown ul li.prod_sol > a {
	font-weight: 700;
	color: #222;
	font-size: 1.1em;
	padding-top: 1.5em;
}

nav.primary ul li.prod_sol .dropdown > ul > li:first-child {
	margin-left: 0;
}

nav.primary ul li.utility .dropdown > ul li ul li a,
nav.primary ul li.utility .dropdown > ul li:first-child ul li a {
	padding-top: 0;
	font-size: .95em;
	font-weight: 700;
	padding-left: 30px;
	color: #2991c1;
}

nav.primary ul li:hover .dropdown {
	left: auto;
	min-width: 200px;
}

nav.primary ul li.prod_sol:hover .dropdown {
	width: 860px;
}

nav.primary > ul > li {
	border-right: 1px solid #383737;
	z-index: 300;
}

nav.primary > ul > li:first-child {
	border-left: 1px solid #383737;
}

nav.primary > ul > li > a {
	color: #fff;
	display: block;
	border-top: 0;
	font-weight: 700;
	text-transform: uppercase;
	height: 90px;
	padding: 4em .8em 1em;
}

nav.primary > ul > li > a span {
	display: none;
}

nav.primary > ul > li > a:after {
	color: #868686;
	content: "\f0d7";
	font-size: .85em;
	padding: 0;
	padding-right: .1em;
	text-align: right;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	width: 1.4em;
}

nav.primary > ul > li:hover > a:after {
	color: #30a9e1;
	content: "\f0d9";
}

nav.primary > ul > li.services {
	margin-right: 1em;
}

nav.primary > ul > li.utility > a:after,
nav.primary > ul > li.utility.blog > a:after,
nav.primary > ul > li.utility.contact > a:after {
	display: none;
}

nav.primary > ul > li.utility {
	border: none;
	position: relative;
	top: 3.5em;
	padding-right: 1em;
	z-index: 350;
}

nav.primary > ul > li.utility > a {
	text-transform: none;
	font-weight: 400;
	color: #797878;
	border: none;
	height: auto;
	padding:.5em 0 .3em;
	display: block;
	background: none;
}

nav.primary > ul > li.utility:hover > a {
	color: #fff;
	background: none;
}

nav.primary > ul > li:hover > a {
	background: #FFF;
	color: #0394cd;
}

/* == Home == */

.no_ie_8,
.lt-ie9 .hero .nav {
	display: none;
}

@media screen and (min-width: 60px) {
	.no_ie_8 {
		display: block;
	}
}

#ssh_home .hero {
	padding: 0;
	z-index: 50;
	position: relative;
}

#ssh_home .hero .container {
	padding: 0;
	position: relative;
}
#ssh_home .hero .container .slide,
#ssh_home .hero .container .slide img {
	width: 100%;
}

#ssh_home .hero .container .slide a {
	display: block;
}

#ssh_home .hero .container .slide.ca_slide a { background: url(/img/site/hero/hero-banner01.jpg) no-repeat center center; background-size: contain; }
#ssh_home .hero .container .slide.ukm_slide a { background: url(/img/site/hero/webinar_hero_promo_april.png) no-repeat center center; background-size: contain; }
#ssh_home .hero .container .slide.rsa_slide a { background: url(/img/site/hero/london_bus_infosec.jpg) no-repeat center center; background-size: contain; }
#ssh_home .hero .container .slide.forrester_slide a { background: url(/img/site/hero/hero-banner05.jpg) no-repeat center center; background-size: contain; }

#ssh_home .hero .nav {
	display: block;
	position: absolute;
	right: 30px;
	top: 40px;
	z-index: 100;
}
#ssh_home .hero .nav span {
	background-color: #555B64;
	cursor: pointer;
	display: block;
	height: 17px;
	width: 17px;
	overflow: hidden;
	border-radius: 50px;
	margin: 8px;
	text-indent: -9999px;
	opacity: .4;
}

#ssh_home .hero .nav span:hover {
	opacity: 1;
	background-color: #888;
}

#ssh_home .hero .nav span.cycle-pager-active {
	background-color: #30A9E1;
	opacity: 1;
}

#ssh_home .ticker {
	padding: 2em 0 1em;
	position: relative;
	overflow: hidden;
}

#ssh_home .ticker .slides {
	width: 1000%;
}

#ssh_home .ticker .slide {
	line-height: 1.4;
	width: 8%; /* 8% of 1000% = 80% of a normal page width */
	font-size: 1.25em;
	text-align: left;
	float: left;
	padding-right: 4em;
	position: relative;
}

#ssh_home .ticker .slide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 46px;
}

#ssh_home .ticker .slide p {
	margin: 0;
	padding-left: 75px;
	min-height: 50px;
	line-height: 1.2em;
}

#ssh_home .ticker .slide p a {
	color: #000;
	font-weight: 700;
	padding-left: 6px;
	font-size: .8em;
	text-transform: uppercase;
	white-space: nowrap;
}

#ssh_home .ticker .slide p a:after {
	content: '\e624';
	font-family: 'sshicons';
	display: inline-block;
	padding-left: .3em;
	font-weight: normal;
	position: relative;
	top: .1em;
}

#ssh_home .ticker .wrapper {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

#ssh_home .ticker .wrapper:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 22%;
	background: -moz-linear-gradient(left,  rgba(252,252,252,0) 0%, rgba(252,252,252,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(252,252,252,0)), color-stop(100%,rgba(252,252,252,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(252,252,252,0) 0%,rgba(252,252,252,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(252,252,252,0) 0%,rgba(252,252,252,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(252,252,252,0) 0%,rgba(252,252,252,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(252,252,252,0) 0%,rgba(252,252,252,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fcfcfc', endColorstr='#fcfcfc',GradientType=1 ); /* IE6-9 */
	z-index: 100;
}

#ssh_home .ticker .wrapper:before {
	content: '\e62d';
	font-family: 'sshicons';
	font-weight: normal;
	vertical-align: middle;
	line-height: 50px;
	text-shadow: 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 22%;
	text-align: right;
	font-size: 55px;
	cursor: pointer;
	color: #aaa;
	opacity: 0;
	z-index: 101;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#ssh_home .ticker .wrapper:hover:before {
	opacity: 1;
}

#ssh_home .customers .cycle-slideshow {
	margin-top: 3em;
}

#ssh_home .customers .cycle-slideshow > div {
	text-align: center;
	width: 100%;
}

#ssh_home .customers .cycle-slideshow div img {
	display: inline-block;
	float: none;
	margin: 0 2em 3em;
	width: auto;
	max-width: 180px;
}

#ssh_home section.blog_social {
	background: url(/img/site/bg_blog.jpg) no-repeat center top #2c2c2c;
	background-size: cover;
	color: #FFF;
	padding-top: 6em;
}

#ssh_home .blog_social h2,
#ssh_home .blog_social h3 {
	text-align: left;
}

#ssh_home .blog_social h2 {
	color: #FFF;
	font-weight: 100;
	margin-bottom: 0.8em;
	font-size: 3.5em;
}

#ssh_home .blog_social h2 b {
	font-weight: 600;
}

#ssh_home .blog_social h3 {
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.4em;
	font-size: 2em;
	position: relative;
	top: -.05em;
}
#ssh_home .blog_social h3 a {
	color: #FFF;
}
#ssh_home .blog_social h3 a:hover {
	color: #BBB;
}

#ssh_home .blog_social .meta {
  color: rgba(255, 255, 255, .6);
  text-transform: inherit;
  font-style: italic;
}

#ssh_home .blog_social .meta.filed {
	display: none;
}

#ssh_home .blog_social .meta b {
  color: #fff;
}

#ssh_home .blog_social .meta:after {
  display: none;
}

#ssh_home .blog_social div.author {
	width: 110px;
	text-align: center;
	line-height: 1em;
	float: left;
	margin: 0 40px 1em 0;
	color: rgba(255, 255, 255, .6);
}

#ssh_home .blog_social div.author b {
	display: block;
	color: #fff;
}

#ssh_home .blog_social div.author a img {
	border-radius: 400px;
	width: 100%;
	max-width: 300px;
	margin-bottom: .7em;
}

#ssh_home .blog_social div.author h3 {
	overflow: hidden;
}

#ssh_home .blog_social .summary {
	margin: 0 0 2em;
}
#ssh_home .blog_social img.author {
	margin-bottom: 1em;
	border-radius: 300px;
}
#ssh_home .blog_social .tease {
	margin-bottom: 2em;
}
#ssh_home .blog_social .tease a {
	color: #63cdf1;
}

#ssh_home .blog_social .button {
	padding-left: 1.5em;
	text-align: left;
}

#ssh_home .blog_social .button:after {
	content: '\e62e';
	font-family: 'sshicons';
	font-weight: normal;
	display: inline-block;
	padding-left: .3em;
	position: relative;
	top: .1em;
}

#ssh_home .blog_social .filed {
	font-style: normal;
	margin-top: 2.8em;
}

#ssh_home .blog_social .teaser {
	float: left;
	width: 60%;
	text-shadow: 0px 1px 10px rgba(0, 0, 0, .5);
}

#ssh_home .blog_social .social_media {
	float: right;
	width: 36%;
}

.social_media iframe,
.social_media .twitter-timeline {
	display: none;
}

.social_media img {
	border-radius: 35px;
	float: left;
	margin: 0 40px 0 0;
	height: 70px;
	width: 70px;
}

.social_media .message {
	line-height: 1.3;
	margin-bottom: 1.6em;
	padding: 1.2em 56px 1.2em 2em;
	position: relative;
	margin-left: 100px;
	color: #eee;
	color: rgba(255, 255, 255, .85);
}

.social_media .message span.handle {
	color: #fff;
	font-weight: 700;
}

.social_media .message p {
	margin-bottom: 0;
}

.social_media .message p a {
	color: #fff;
	border-bottom: solid 1px rgba(255, 255, 255, .4);
}

.social_media .message p a:hover {
	border-bottom-color: rgba(255, 255, 255, .8);
}

.social_media .message a.link {
	max-width: 100%;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.social_media .message:before {
	border-style: solid;
	border-width: 0 20px 20px 0;
	content: "";
	height: 0;
	left: -20px;
	position: absolute;
	width: 0;
	top: 30px;
}

.social_media .message:after {
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	right: 20px;
	position: absolute;
	top: 20px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center center;
}

.social_media .message.twitter:after {
	background-image: url(/img/site/icon_twitter.png);
}
.lt-ie9 .social_media .message.twitter:after {
	background-image: url(/img/site/icon_twitter_1x.png);
}

.social_media .message.google:after {
	background-image: url(/img/site/icon_googleplus.png);
}
.lt-ie9 .social_media .message.google:after {
	background-image: url(/img/site/icon_googleplus_1x.png);
}

.social_media .message.linkedin:after {
	background-image: url(/img/site/icon_linkedin.png);
}
.lt-ie9 .social_media .message.linkedin:after {
	background-image: url(/img/site/icon_linkedin_1x.png);
}

.social_media .twitter {
	background: #63CDF1;
}
.social_media .google {
	background: #444749;
}
.social_media .linkedin {
	background: #1E88C9;
}
.social_media .twitter:before {
	border-color: transparent #63CDF1 transparent transparent;
}
.social_media .google:before {
	border-color: transparent #444749 transparent transparent;
}
.social_media .linkedin:before {
	border-color: transparent #1E88C9 transparent transparent;
}

#ssh_home .blog_social .read_more_options {
	text-align: center;
	position: relative;
}
#ssh_home .blog_social .read_more_options a.read_more {
	color: #FFF;
	display: inline-block;
	font-size: 1.35em;
	text-transform: uppercase;

}

#ssh_home .blog_social .read_more_options a.read_more:after {
	content: '\e62e';
	display: inline-block;
	font-weight: normal;
	padding-left: .7em;
	font-family: 'sshicons';
	position: relative;
	top: .1em;
}

#ssh_home .blog_social .read_more_options a.read_more:hover,
#ssh_home .blog_social .read_more_options a.read_more:focus {
	opacity: 0.5;
}

/* Tiles */

.tiles {
	margin-bottom: 3em;
	margin-top: 2em;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 0;
}

#ssh_home .tiles {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 1em;
}

.tiles .tile {
	background-color: #fff;
	overflow: hidden;
	float: left;
	width: 33.33%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

.tiles .tile:hover {
	background-color: #30A9E1;
}

.tiles .tile a {
	color: #000;
	display: block;
	padding: 3em 2em;
	position: relative;
	text-decoration: none;
	width: 100%;
	text-align: center;
	min-height: 520px;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	perspective: 1000;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

#products .tiles {
	padding: 0;
}

#products .tiles .tile {
	width: 50%;
}

#products .tiles .tile a {
	min-height: 450px;
	border: none;
	margin: 0;
	display: block;
}

#services .tiles .tile a {
	min-height: 0;
}

.tiles .tile a * {
	-webkit-transition: color .3s ease-in;
	transition: color .3s ease-in;
}

.tiles .tile a div.icon {
	height: 110px;
	width: 110px;
	margin-bottom: 1em;
	overflow: hidden;
	-webkit-transition: background-color .8s ease-in;
	transition: background-color .8s ease-in;
	margin: 0 auto 1em;
	border-radius: 300px;
	position: relative;
	background-color: #cddbea;
	-webkit-backface-visibility: visible;
}

.tiles .tile a:hover div.icon {
	background-color: #59bae7;
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;
	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;
	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	-webkit-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	transform: rotateY(360deg);
	filter: FlipH;
	-ms-filter: "FlipH";
	-webkit-backface-visibility: visible;
}

.tiles .tile a div.icon span {
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.tiles .ukm a div.icon span {
	background: url(/img/site/sprite_keys.png) no-repeat top center;
	background-size: cover;
}
.lt-ie9 .tiles .ukm a div.icon span {
	background-image: url(/img/site/sprite_keys_1x.png);
}

.tiles .cryptoauditor a div.icon span {
	background: url(/img/site/sprite_eyeball.png) no-repeat top center;
	background-size: cover;
}
.lt-ie9 .tiles .cryptoauditor a div.icon span {
	background-image: url(/img/site/sprite_eyeball_1x.png);
}

.tiles .tectia a div.icon span {
	background: url(/img/site/sprite_lock.png) no-repeat top center;
	background-size: cover;
}
.lt-ie9 .tiles .tectia a div.icon span {
	background-image: url(/img/site/sprite_lock_1x.png);
}

.tiles .tectia_mobileid a div.icon span {
	background: url(/img/site/sprite_mobileid.png) no-repeat top center;
	background-size: cover;
}
.lt-ie9 .tiles .tectia_mobileid a div.icon span {
	background-image: url(/img/site/sprite_mobileid_1x.png);
}

.tiles .support a div.icon span {
	background: url(/img/site/sprite_support.png) no-repeat top center;
	background-size: cover;
}
.lt-ie9 .tiles .support a div.icon span {
	background-image: url(/img/site/sprite_support_1x.png);
}

.tiles .online_resources a div.icon span {
	background: url(/img/site/sprite_online_resources.png) no-repeat top center;
	background-size: cover;
}
.lt-ie9 .tiles .online_resources a div.icon span {
	background-image: url(/img/site/sprite_online_resources_1x.png);
}

.tiles .professional_services a div.icon span {
	background: url(/img/site/sprite_professional_services.png) no-repeat top center;
	background-size: cover;
}
.lt-ie9 .tiles .professional_services a div.icon span {
	background-image: url(/img/site/sprite_professional_services_1x.png);
}

.tiles .tile a b {
	display: inline-block;
}

.tiles .tile a b:after {
	content: '\e62f';
	font-family: 'sshicons';
	display: inline-block;
	font-weight: normal;
	position: relative;
	right: -.3em;
	top: .2em;
}

.tiles .tile a:hover,
.tiles .tile a:focus,
.tiles .tile a:hover *,
.tiles .tile a:focus * {
	color: #fff;
}

.tiles .tile a:hover div.icon,
.tiles .tile a:focus div.icon {
	background-position: center 0;
}
.tiles .tile img {
	margin-bottom: 1.2em;
	max-width: 110px;
}
.tiles .tile h1 {
	color: #0394CD;
	font-size: .95em;
	font-weight: bold;
	margin-bottom: 1em;
	text-transform: uppercase;
}
.tiles .tile h2 {
	font-size: 2.15em;
	font-weight: 300;
	margin-bottom: 0.3em;
}

.opening {
	padding-top: 0em;
}

.opening .intro {
	font-size: 1.4em;
	color: #777;
	font-weight: 300;
}

.opening .intro a {
	font-weight: 400;
}

section.social_media {
	background: url(/img/site/grid.png) repeat #222;
	padding: 3em 0;
	margin-bottom: 2em;
	color: #fff;
}

section.social_media.bottom {
	margin-bottom: 0;
}



/* == Contact / Become a Partner == */

#contact section.opening {
	background: url(/img/site/headers/contact_header.jpg) no-repeat right center #048cc8;
	margin-bottom: 2em;
}

#contact section.opening h1 {
	color: #fff;
}

#contact .torso form {
	width: 40%;
	float: right;
	padding: 1.5em 30px;
	background-color: #222;
	color: #fff;
	position: relative;
	border: none;
	margin: -3em 0 2em 0;
}

#contact .offices {
	width: 55%;
	float: left;
}

#contact .torso form:before,
#contact .torso form:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	top: auto;
	height: 50px;
	background: url(/img/site/angled.png) no-repeat bottom right transparent;
}

#contact .torso form:after {
	background-position: top left;
	bottom: -50px;
	top: auto;
}

#contact .torso form label,
#become_a_partner .torso form label {
	color: #ddd;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 1em;
	margin-bottom: .2em;
}

#become_a_partner .torso form label {
	color: #555;
}

#contact .torso .text,
#contact .torso .select,
#contact .torso .textarea,
#contact .torso .submit,
#become_a_partner .torso .text,
#become_a_partner .torso .select,
#become_a_partner .torso .textarea,
#become_a_partner .torso .submit {
	margin-bottom: 1.5em;
}

#contact .torso .submit button,
#become_a_partner .torso .submit button {
	border-radius: 0;
	text-transform: uppercase;
	text-shadow: none;
	font-size: 1.1em;
}

#contact .torso .text input,
#contact .torso .textarea textarea,
#become_a_partner .torso .text input,
#become_a_partner .torso .textarea textarea {
	margin: 0;
	border: solid 1px #000;
	padding: .5em;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#contact .torso .submit em,
#become_a_partner .torso .submit em {
	display: block;
	float: right;
	opacity: .4;
}

#become_a_partner .torso .submit em {
	opacity: 1;
}

#contact .torso .select select,
#become_a_partner .torso .select select {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#contact .pr_contact {
	border-top: solid 1px #ccc;
	padding-top: 2em;
}

/* == About == */

/* == News and Events == */

#news_and_events section.opening h1 {
	text-align: center;
}

#news_and_events .featured_outlets {
	background: url(/img/site/headers/featured_news.jpg) no-repeat center center #f2f2f2;
	background-size: cover;
	box-shadow: inset 0px 1px 2px rgba(0, 0, 0, .1);
	padding: 2.5em 0 3em;
	margin-bottom: 3em;
	text-align: center;
}

#news_and_events .featured_outlets h2 {
	font-size: 2.2em;
	color: #222;
	margin-bottom: 2em;
	font-weight: 400;
	text-align: center;
	position: relative;
}

#news_and_events .featured_outlets h2:after {
	content: '';
	display: block;
	position: absolute;
	width: 24%;
	border-top: solid 1px #0394cd;
	bottom: -.5em;
	left: 50%;
	margin-left: -12%;
}

#news_and_events .featured_outlets .outlet {
	text-align: center;
	padding: 1.5em 2em;
	background-color: #fff;
	box-shadow: 0px 1px 6px rgba(0, 0, 0, .2);
	vertical-align: middle;
	margin-bottom: 1em;
}

#news_and_events .featured_outlets .outlet img {
	max-height: 60px;
}

#news_and_events .columns > div h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.7em;
	color: #666;
	font-weight: 300;
}

#news_and_events .columns > hr:first-child {
	display: none;
}

#news_and_events .columns > div h2:before {
	font-family: 'sshicons';
	font-weight: normal;
	content: '\e660';
	display: block;
	border-radius: 400px;
	background-color: #eee;
	color: #999;
	font-size: 2em;
	width: 100px;
	height: 100px;
	line-height: 100px;
	margin: 0 auto .2em;
	text-shadow: 0px 1px 2px #fff;
	box-shadow: inset 0px 2px 1px rgba(0, 0, 0, .1), 0px 1px 1px #fff;
	text-align: center;
}

#news_and_events .columns > div.events h2:before { content: '\e609'; }
#news_and_events .columns > div.news_articles h2:before { content: '\e619'; }

#news_and_events .columns > div a.continue {
	display: block;
	padding: .6em 1em;
	background-color: #30a9e1;
	color: #fff;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 3em;
}

#news_and_events .columns > div a.continue:hover {
	background-color: #2581ac;
}

#news_and_events .columns > div a.continue:after {
	display: inline;
	font-family: 'sshicons';
	font-weight: normal;
	padding-left: .4em;
	content: '\e62e';
	position: relative;
	top: .1em;
}

#news_and_events .columns > div .item {
	padding: 1em 1.5em;
	background-color: #fff;
	margin: 0 0 2em 0;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .1);
}

#news_and_events .columns > div .item .actions {
	display: none;
}

#news_and_events .columns > div .item p.attribution {
	font-size: .8em;
	color: #333;
	margin-bottom: 1.2em;
	border-bottom: solid 1px #eee;
	padding-bottom: .5em;
}

#news_and_events .columns > div .item p.summary {
	margin-bottom: .5em;
}

#news_and_events .columns > div .item h3 {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.2em;
}

#news_and_events .columns > hr {
	width: 40px;
}

#news_and_events .columns > .news_articles img  {
	max-width: 150px;
	margin-bottom: .5em;
	max-height: 50px;
}

#news_and_events .columns > div.events a.event_image {
	margin: .5em 0 1em 0;
	position: relative;
	display: block;
	background-color: #f6f6f6;
	background: url(/img/site/headers/event_pattern_ie8.jpg) repeat center center #f6f6f6;
}

#news_and_events .columns > div.events a.event_image img {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

#news_and_events .columns > div.events h3 {
	font-size: 1.6em;
}

#news_and_events .columns > div.events .start_date,
#news_and_events .columns > div.events .start_time {
	text-transform: uppercase;
	font-weight: 600;
	font-size: .9em;
}

#news_and_events .columns > div.events .at {
	text-transform: uppercase;
	opacity: .5;
	font-size: .9em;
	padding-left: .3em;
	padding-right: .3em;
}

#news_and_events .columns > div.events .start_date:before {
	content: '\e609';
	font-family: 'sshicons';
	display: inline;
	font-weight: normal;
	opacity: .5;
	padding-right: .2em;
}

body.event section.opening {
	background-color: #048cc8;
	margin-bottom: 4em;
	padding-top: 2em;
	padding-bottom: 0;
}

body.event section.opening h1 {
	color: #fff;
	margin-bottom: 0;
	padding: 0;
}

body.event section.opening .vitals {
	padding: .5em 1em;
	background-color: #333;
	color: #fff;
	font-size: 1.2em;
	position: relative;
	top: 1.5em;
	margin-top: -1em;
	line-height: 1.5em;
	text-transform: uppercase;
}

body.event section.opening .vitals .location {
	font-weight: 600;
	padding-right: 2em;
	text-transform: none;
}

body.event section.opening .vitals .location:before {
	content: '\f041';
	font-family: 'FontAwesome';
	font-weight: normal;
	display: inline;
	opacity: .5;
	padding-right: .2em;
}

body.event section.opening .vitals .start_date:before {
	content: '\e609';
	font-family: 'sshicons';
	font-weight: normal;
	display: inline;
	opacity: .5;
	padding-right: .2em;
}

body.event section.opening .vitals .social.share {
	margin-bottom: 0;
	position: relative;
	top: .2em;
	font-size: .9em;
}

body.event section.opening .vitals .social.share * {
	margin-bottom: 0;
}

body.event section.opening .vitals .social.share li.label {
	background-color: #000;
	color: #999;
}

body.event .event_image {
	width: 45%;
	float: right;
	margin: 0 0 2em 60px;
}

body.event .event_image {
	width: 45%;
	float: right;
	margin: 0 0 2em 60px;
	background-color: #f6f6f6;
	background: url(/img/site/headers/event_pattern_ie8.jpg) repeat center center #f6f6f6;
	text-align: center;
}

.event_list .item a.event_image,
.event_list .item .date {
	width: 25%;
}

.event_list .item .location,
.event_list .item .featured_event {
	padding: 10px 20px;
	background-color: #333;
	color: #eee;
	float: left;
	font-size: 1.1em;
}

.event_list .item .featured_event {
	background: url(/img/site/headers/event_pattern_ie8.jpg) repeat center center #f6f6f6;
	color: #30a9e1;
	font-weight: 600;
}

.event_list .item .location:before,
.event_list .item .featured_event:before {
	content: '\f041';
	font-family: 'FontAwesome';
	font-weight: normal;
	display: inline;
	opacity: .5;
	padding-right: .2em;
}

.event_list .item .featured_event:before {
	content: '\f005';
	color: #fff;
	opacity: 1;
}


.event_list .item a.event_image {
	background-color: #f6f6f6;
	background: url(/img/site/headers/event_pattern_ie8.jpg) repeat center center #f6f6f6;
	vertical-align: middle;
	text-align: center;
}

.event_list .item .date {
	background-color: #30a9e1;
	color: rgba(255, 255, 255, .5);
	font-size: 1em;
	font-weight: 600;
	padding: 20px;
	line-height: 1.2em;
	text-transform: uppercase;
}

.event_list .item .date span {
	display: block;
}

.event_list .item .date span.at {
	display: none;
}

.event_list .item .date span.through {
	font-size: .8em;
	padding: .2em 0;
	margin: .7em 0;
	font-weight: 600;
	display: inline-block;
	color: #d2ecf8;
	border-top: solid 1px #59bae7;
	border-bottom: solid 1px #59bae7;
}

.event_list .item .date span.start_date,
.event_list .item .date span.end_date {
	font-size: 1.4em;
	font-weight: 800;
	color: #fff;
	margin-bottom: .3em;
}

.event_list .item .date span.start_time,
.event_list .item .date span.end_time {
	font-size: 1.2em;
	font-weight: 400;
	color: #fff;
}

.event_list .item {
	margin-bottom: 2em;
}

.event_list .item h2 {
	background-color: #fff;
	padding: 20px;
	font-size: 3em;
}

.event_list .item .columns {
	box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);
}

.lt-ie9 .event_list .item .columns {
	border: solid 1px #ececec;
}

#about blockquote {
	width: 40%;
	float: right;
	margin: 0 0 4em 5%;
	position: relative;
}

#about blockquote:after {
	content: '';
	display: block;
	height: 50px;
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	background: url(/img/site/angled_blue.png) no-repeat top right;
}

#about .about_features {
	margin-bottom: 3em;
}

#about .about_features section {
	border: solid 1px #ccc;
	padding: 1em 2em;
	border-left: none;
}

#about .about_features section:before {
	display: inline-block;
	font-family: 'sshicons';
	font-size: 60px;
	color: #222;
	content: '\e619';
	margin-bottom: .4em;
}

#about .about_features section.client_server:before {	content: '\e63e'; }
#about .about_features section.access_controls:before {	content: '\e63d'; }
#about .about_features section.identity_controls:before {	content: '\e64b'; }

#about .about_features section:first-child {
	border-left: solid 1px #ccc;
}

#about .traded {
	background: url(/img/site/grid.png) repeat #222;
	color: #eee;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

#about .traded .texture {
	background: url(/img/site/stock_texture.png) no-repeat bottom center transparent;
	padding: 3em 0;
}

#about .traded p {
	margin: 0;
	padding-right: 35%;
}

#about .traded a {
	color: #9ed7f1;
}

#about footer.primary {
	margin-top: 0;
}

/* == About > Management == */

#management .manager {
	clear: both;
	padding-bottom: 3em;
	padding-top: 3em;
	border-top: solid 1px #e9e9e9;
}

#management .manager ul li p {
	margin-bottom: 0;
}

#management .manager h2,
#management .manager h3 {
	display: inline;
	font-size: 2em;
	margin: 0;
	line-height: 1em;
	font-weight: 400;
}

#management .manager h3 {
	font-weight: 200;
	display: block;
	position: relative;
	margin-bottom: 2em;
}

#management .manager h3:after {
	content: "";
	display: block;
	width: 30%;
	height: 1px;
	border-top: solid 1px #0394cd;
	position: absolute;
	bottom: -1em;
	left: 0;
	top: auto;
}

#management .torso hr {
	max-width: 1160px;
	margin: 0 auto 5em;
	border-top: solid 3px #30a9e1;
}

#management .management .manager:first-child {
	border-top: none;
	padding-top: 0;
}

#management .manager img {
	width: 40%;
	float: left;
	margin-right: 5%;
	border: solid 1px #e5e6ed;
}

#management .manager.even img {
	float: right;
	margin-right: 0;
	margin-left: 5%;
}

#management .manager .content {
	overflow: hidden;
	font-size: 1.1em;
	font-weight: 300;
}

/* == About > Careers == */

#careers .hiring_managers {
	display: inline-block;
}

#careers .hiring_managers a {
	display: inline-block;
	padding: .4em 1em;
	background-color: #30a9e1;
	color: #fff;
	text-transform: uppercase;
	font-size: .7em;
	line-height: 1em;
	margin-right: .7em;
	position: relative;
}

#careers .hiring_managers a:after {
	font-family: 'sshicons';
	color: #c3e1ef;
	content: '\e62e';
	display: inline-block;
	font-size: inherit;
	font-weight: normal;
	padding-left: 10px;
}

#careers .hiring_managers a:hover {
	background-color: #647279;
}

#careers .hiring_managers a:hover:after {
	color: #fff;
}

#careers .culture_benefits .culture {
	width: 65%;
	float: left;
}

#careers .culture_benefits .culture .intro {
	position: relative;
	background: url(/img/site/headers/careers_header.jpg) no-repeat center center #156792;
	background-size: cover;
	margin-bottom: 2em;
}

#careers .culture_benefits .culture .intro:before {
	content: "";
	display: block;
	padding-top: 33%;
}

#careers .culture_benefits .culture .content {
	position: absolute;
	left: 0;
	right: 30px;
	bottom: 0;
	font-size: 1.1em;
	color: #fff;
}

#careers .culture_benefits .culture .content h2,
#careers .culture_benefits .culture .content p {
	color: #fff;
	background: url(/img/site/career_feature_h2.png) repeat center center transparent;
	padding: 10px 20px;
	float: left;
}

#careers .culture_benefits .culture .content p {
	background-image: url(/img/site/career_feature_content.png);
}

#careers .culture_benefits .benefits {
	width: 30%;
	float: right;
	background-color: #eee;
	padding: 20px 30px;
}

#careers .culture_benefits .benefits blockquote {
	margin: 2em -30px -20px;
}

#careers .culture_benefits .culture ul,
#careers .culture_benefits .culture ul li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

#careers .culture_benefits .culture ul li {
	padding-left: 100px;
	margin-bottom: 3em;
	min-height: 92px;
}

#careers .culture_benefits .culture ul li.hot {	background: url(/img/site/icons/career_hot.png) no-repeat -2px 0; }
#careers .culture_benefits .culture ul li.invented {	background: url(/img/site/icons/career_invented.png) no-repeat -1px 0px; }
#careers .culture_benefits .culture ul li.global {	background: url(/img/site/icons/career_global.png) no-repeat -1px -13px; }
#careers .culture_benefits .culture ul li.agile {	background: url(/img/site/icons/career_agile.png) no-repeat 0px -15px; }
#careers .culture_benefits .culture ul li.geek {	background: url(/img/site/icons/career_geek.png) no-repeat -2px -8px; }

#careers .culture_benefits .culture ul li h3 {
	text-transform: uppercase;
	font-size: 1.4em;
	color: #777;
	font-weight: 300;
	position: relative;
}

#careers .culture_benefits .culture ul li h3:after {
	content: "";
	display: block;
	position: absolute;
	width: 20%;
	left: -15%;
	top: -1.3em;
	border-top: solid 2px #0394cd;
}

#careers .culture_benefits .culture ul li:first-child h3:after {
	display: none;
}

#careers .culture_benefits .culture ul li h3 b {
	font-weight: 700;
	color: #222;
}

/* == Investors == */

body.investors,
body.financial_information,
body.corporate_governance {
	background: #fff;
}

.iframes .container iframe {
	box-shadow: none;
}

#corporate_governance .cg_statements a {
	display: inline-block;
	margin-right: 2em;
}

#corporate_governance .cg_statements a:before {
	content: "\f016";
	display: inline;
	font-family: "FontAwesome";
	font-weight: normal;
	opacity: .5;
	padding-right: .5em;
}

#corporate_governance .cg_statements a:hover:before {
	opacity: 1;
}

.stock_quote {
	float: right;
	width: 200px;
	background: url(/img/site/grid.png) repeat #222;
	color: #fff;
	padding: 15px 30px;
	text-align: center;
	margin: 0 0 2em 60px;
}
.stock_quote .fix,
.stock_quote .ltt {
	opacity: .7;
	letter-spacing: .01em;
}

.stock_quote .symbol {
	font-size: 1.8em;
	font-weight: 100;
}

.stock_quote .l_cur {
	font-size: 3em;
	text-align: center;
	font-weight: 600;
	line-height: 1em;
}


#investor_relations .ticker .container {
	max-width: none;
}

#investor_relations .ticker .container iframe {
	height: 50px;
}

#investor_relations .factsheet .container {
	max-width: 1270px;
	height: 2000px;
}

#investor_relations .factsheet .container iframe {
	height: 2000px;
}

#share_information .dashboard .share_series {
	width: 40%;
	float: left;
	padding: 1em 1.5em;
	box-shadow: 0px 2px 8px #ddd;
}

#share_information .dashboard .share_series iframe {
	height: 855px;
}

#share_information .dashboard .look_up,
#share_information .dashboard .calculator {
	width: 57%;
	float: right;
	margin-bottom: 2em;
	padding: 1.5em;
	box-shadow: 0px 2px 8px #ddd;
}

#share_information .dashboard .look_up iframe,
#share_information .dashboard .calculator iframe {
	height: 600px;
	margin-bottom: 0;
}

#share_information .dashboard .calculator iframe {
	height: 350px;
	margin-bottom: 0;
}

#share_series .iframes iframe {
	display: block;
	margin: 0 auto;
	width: 768px;
	height: 800px;
}

#share_monitor .share_graph .container {
	max-width: 1300px;
}

#share_monitor .share_graph .container iframe {
	height: 900px;
}

#key_figures_quarterly .iframes iframe,
#key_figures_annual .iframes iframe {
	width: 768px;
	margin: 0 auto;
	display: block;
}


.fraction {
	text-align: center;
}
.fraction p {
	text-align: center;
	margin-left: 2em;
	margin-right: 2em;
}
.fraction p:first-child {
	margin-bottom: 0;
	border-bottom: 1px solid;
}

#major_shareholders .major_shareholders iframe {
	height: 1200px;
}

#insiders .insiders {
	width: 780px;
	float: right;
	margin: 0 0 2em 5%;
	text-align: right;
}

#insiders .insiders iframe {
	height: 1350px;
}

#exchange_releases .iframes iframe {
	height: 800px;
}

#investor_calendar .columns hr {
	width: 10%;
}

#investor_calendar .investor_event .date ~ .date:before {
	content: '–';
}

#financial_information .iframes iframe {
	height: 850px;
}

.financial_information .torso .columns hr {
	width: 10%;
}

.reports {
	margin-bottom: 1em;
	border-bottom: solid 1px #ddd;
	padding-top: 1em;
}

.reports:first-child {
	padding-top: 1em;
}

.reports h3.toggle {
	cursor: pointer;
}

.reports h3.toggle:after {
	color: #000;
	content: '\f055';
	display: block;
	float: right;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	speak: none;
	font-weight: normal;
}

.reports h3.toggle:hover:after {
	color: #0394cd;
}

.reports h3.toggle.open:after {
	content: '\f056';
}

#board_and_management table th.year {
	width: 100px;
}

/* == Blog == */

.blog .date div {
	padding: .5em .75em;
	line-height: 1em;
	display: inline-block;
	background-color: #555;
	color: #ddd;
	font-weight: 100;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: 1em;
	letter-spacing: .05em;
}

.blog .date span.month {
	font-weight: 700;
	color: #fff;
}

.blog .date span.day {
	font-weight: 400;
	color: #eee;
}

.blog .date span.year {
	font-weight: 100;
	color: #ddd;
}

.authors ul.recent_blogs .date {
	font-size: .85em;
}

.blog .torso .social {
	margin-top: 1em;
}

.lt-ie9 .blog .torso .author .social {
	display: none;
}

.authors .torso ul.social {
	margin: 1em 0 2em 0;
}

.blog section.opening {
	background-color: #30a9e1;
	color: #b4e0f5;
	margin-bottom: 2em;
}

.blog section.opening h1 {
	color: #fff;
}

.blog article h2 {
	font-weight: 100;
	font-size: 3em;
}

.blog article {
	border-top: solid 1px #ddd;
	margin: 0;
	padding: 3em 0;
	overflow: hidden;
}

.blog article:first-child,
.blog .blog_list article:first-child {
	border-top: none;
	padding-top: 2em;
}

.blog .content {
	font-size: 1.1em;
	font-weight: 300;
	overflow: hidden;
	text-align: justify;
}

.blog .content blockquote,
.blog .content blockquote p {
	text-align: left;
}

.blog .content blockquote p {
	text-align: left;
}

.blog .tags {
	padding: 0 0 1.5em 0;
	border-bottom: solid 1px #aaa;
	margin-bottom: 1.5em;
	overflow: hidden;
}

.blog .tags a.tag {
	display: inline-block;
	padding: .6em 1em;
	font-weight: 600;
	font-size: .8em;
	margin-right: .6em;
	text-transform: uppercase;
	line-height: 1em;
	border-radius: 2px;
	border: solid 2px #000;
	color: #000;
	float: left;
	margin-bottom: .7em;
}

.blog .tags a:before {
	content: '\f02b';
	display: inline-block;
	color: #aaa;
	padding-right: .6em;
	font-family: 'FontAwesome';
	font-weight: normal;
}

.blog .tags a:hover {
	background-color: #30a9e1;
	border-color: #30a9e1;
	color: #fff;
}

.blog .tags a:hover:before {
	color: #fff;
}

.blog .author {
	float: right;
	margin: 0 0 2em 60px;
	max-width: 300px;
	text-align: left;
	position: relative;
	right: 0;
	padding-right: 0;
}

.blog article:nth-child(2n + 2) .author {
	float: left;
	margin: 0 60px 2em 0;
	text-align: right;
	left: 0px;
	right: auto;
	padding-right: 0;
	padding-left: 0;
}

.blog .author img {
	border-radius: 600px;
	width: 370px;
	height: auto;
	max-width: none;
	margin: -10px -60px -5px -20px;
	position: relative;
	z-index: 100;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, .2);
}

.blog article:nth-child(2n + 2) .author img {
	margin: -10px -20px -5px -60px;
}

.blog .author .by,
.blog .author a {
	display: block;
}

.blog .author .by {
	color: #aaa;
}

.blog .author a {
	font-size: 1.1em;
	font-weight: 600;
}

.blog a.continue {
	background: none;
	color: #30a9e1;
	border-color: #30a9e1;
}

.blog .blog_detail .blog_content {
	float: left;
	width: 70%;
}

.blog .blog_detail .blog_content .content img {
	width: 100%;
	height: auto !important;
	margin-bottom: 2em;
	border: solid 1px rgba(0, 0, 0, .1);
}

.blog .blog_detail .author {
	float: right;
	width: 25%;
	margin: 0;
	font-weight: 600;
}

.blog .blog_detail .author .bio {
	font-weight: 400;
	font-size: .85em;
}

.blog .blog_detail .title {
	display: block;
	color: #999;
	font-weight: 300;
	margin-bottom: 1em;
	line-height: 1.1em;
}

.blog .blog_detail .author img {
	width: 130%;
	margin-right: -60px;
}

.lt-ie9 .blog .blog_detail .author img {
	margin-bottom: 1em;
}

.authors section.opening {
	background-color: #30a9e1;
	color: #fff;
	margin-bottom: 0em;
}

.authors section.opening h1 {
	color: #fff;
}

.authors section.opening h2 {
	color: #b9e2f5;
	color: rgba(255, 255, 255, .5);
	font-size: 1.3em;
	font-weight: 300;
	text-transform: uppercase;
}

.authors .photo_bio {
	background-color: #f7f7f7;
	padding-top: 2em;
}

.authors .photo_bio {
	border-bottom: solid 1px #ddd;
	padding-bottom: 2em;
	margin-bottom: 2.5em;
}

.authors .photo_bio .container:before,
.authors .photo_bio .container:after {
	display: none;
}

.authors .photo_bio .photo {
	max-width: 300px;
	border-radius: 600px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, .2);
	float: right;
	margin: -5em 0 1em 5%;
	position: relative;
	z-index: 100;
}

.authors .photo_bio .bio {
	font-weight: 300;
	font-size: 1.1em;
}

.authors ul.recent_blogs,
.authors ul.recent_blogs li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.authors ul.recent_blogs {
	border-bottom: solid 2px #ccc;
	margin-bottom: 2em;
}

.authors ul.recent_blogs li {
	border-top: solid 1px #ccc;
	padding-top: 1.5em;
}

.authors ul.recent_blogs li.blog h4 {
	font-size: 1.5em;
}

.authors ul.recent_blogs li.blog .tags {
	border: none;
	margin-bottom: 0;
	font-size: .9em;
}

.blog_authors .authors .item {
	width: 24%;
	float: left;
	position: relative;
	overflow: hidden;
	margin: .5%;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, .2);
}

.blog_authors .authors .item span.by {
	display: none;
}

.blog_authors .authors .item .by span {
	display: none;
}

.blog_authors .authors .item a {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 1em;
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
	font-weight: 800;
	font-size: .9em;
	z-index: 100;
	line-height: 1.1em;
	text-align: center;
}

.lt-ie9 .blog_authors .authors .item a {
	background: url(/img/site/career_feature_content.png) repeat center center;
}

.blog_authors .authors .item:hover a {
	background-color: #30a9e1;
	padding-bottom: 3em;
}

.lt-ie9 .blog_authors .authors .item:hover a {
	background: #30a9e1;
}

.blog_authors .authors .item a.photo_link {
	display: block;
	position: static;
	padding: 0;
	background: none;
	z-index: 50;
}

.blog_authors .authors .item a.photo_link img {
	width: 100%;
	margin: 0;
	background: none;
}

/* == Featured Layer == */

section.featured_layer {
	background-color: #30a9e1;
	color: #fff;
	margin: 0 0 3em 0;
	padding: 2em 0 3em;
}

section.featured_layer h2 {
	text-align: center;
	color: #1a5a78;
	text-transform: uppercase;
	margin-bottom: 1em;
}

section.featured_layer p {
	color: #c3e5f4;
}

section.featured_layer .item a.details,
.item a.continue {
	display: inline-block;
	padding: .4em 1em;
	background-color: #30a9e1;
	color: #fff;
	text-transform: uppercase;
	font-size: 1em;
	opacity: .6;
	line-height: 1em;
	margin-right: .7em;
	position: relative;
	border: solid 2px #fff;
}


section.featured_layer .item a.details:hover,
.item a.continue:hover {
	opacity: 1;
}

section.featured_layer .item a.details:after,
.item a.continue:after {
	font-family: 'sshicons';
	content: '\e62e';
	display: inline-block;
	font-size: inherit;
	font-weight: normal;
	padding-left: 10px;
	position: relative;
	top: .1em;
}

section.featured_layer .columns hr:first-child  {
	display: none;
}

section.featured_layer .columns .item {
	text-align: center;
	margin-bottom: 3em;
}

section.featured_layer .columns ~ .columns {
	margin-top: 4em;
}


section.featured_layer .item h3 a {
	color: #fff;
}

section.featured_layer .item .meta {
	text-transform: uppercase;
	opacity: .6;
	font-size: .8em;
	padding-bottom: 1.5em;
	position: relative;
	margin-bottom: .3em;
	color: #fff;
}

section.featured_layer .item .meta:after {
	content: "";
	position: absolute;
	bottom: .9em;
	left: 50%;
	width: 16%;
	margin-left: -8%;
	border-top: solid 2px #fff;
}

/* == Resources == */

section.browse_resources .list > .item {
	width: 45%;
	float: left;
	margin-bottom: 4em;
	clear: left;
}

section.browse_resources .list > .item .meta {
	color: #888;
	font-size: .8em;
}

section.browse_resources .list > .item:nth-child(2n + 2) {
	float: right;
	clear: right;
}

.lt-ie9 section.browse_resources .list > .even {
	float: right;
	clear: none;
}

.lt-ie9 section.browse_resources .list > .item {
	clear: none;
}

.responsive_video {
	position: relative;
	margin-bottom: 1em;
}

.responsive_video:before{
	content: "";
	display: block;
	padding-top: 60%;
}


.responsive_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
}

/* == Solutions == */

#solutions section.opening {
	background: url(/img/site/headers/solutions_header.jpg) no-repeat center center #048cc8;
	margin-bottom: 2em;
}

#solutions section.opening h1,
#solutions section.opening p {
	color: #fff;
	position: relative;
}

#solutions section.opening p {
	color: #fff;
	font-weight: 300;
	color: rgba(255, 255, 255, .85);
}

#solutions .category {
	background-color: #fff;
	padding: 15px 30px;
	border: solid 1px #ccc;
	border-left: none;
	margin-bottom: 2em;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#solutions .category:hover {
	background-color: #30a9e0;
	color: #fff;
}

#solutions .category:hover * {
	color: #fff !important;
}

#solutions .category:first-child {
	border-left: solid 1px #ccc;
}

#solutions .category .category_title {
	font-size: 1.6em;
	font-weight: 400;
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 1em;
}

#solutions .category .category_title a {
	border-bottom: dotted 1px #777;
	color: #000;
}

#solutions .category:hover .category_title a {
	border-bottom: dotted 1px rgba(255, 255, 255, .4);
}


#solutions .category:before {
	content: '\e65d';
	font-family: 'sshicons';
	font-weight: normal;
	position: relative;
	font-size: 50px;
	color: #000;
	text-align: center;
	display: block;
	margin: 0 auto .5em;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#solutions .category:hover:before {
	color: #fff;
}

#solutions .category.challenges:before,
#solutions section.category_view.challenges:after {
	content: '\e65a';
}

#solutions .category.compliance:before,
#solutions section.category_view.compliance:after {
	content: '\e652';
}

#solutions .category.industries:before,
#solutions section.category_view.industries:after {
	content: '\e645';
}

#solutions .category.public_sector:before,
#solutions section.category_view.public_sector:after {
	content: '\e632';
}


#solutions section.category_view {
	overflow: hidden;
	position: relative;
}

#solutions section.category_view:after {
	display: block;
	position: absolute;
	top: 0px;
	right: 5%;
	content: '\e65d';
	font-family: 'sshicons';
	font-weight: normal;
	color: rgba(255, 255, 255, .4);
	font-size: 100px;
	text-align: center;
}

#solutions .category ul.solutions,
#solutions .category ul.solutions li.solution {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1em;
}

#solutions .category ul.solutions li.solution {
	margin: 0 0 1em;
	text-align: center;
	position: relative;
}

#solutions .category ul.solutions li.solution a {
	font-weight: 600;
}

#solutions .category ul.solutions li.solution a:hover:before {
	color: #000;
}

#solutions .category_list .solution {
	padding: 2em 0;
	border-top: solid 1px #ddd;
}

#solutions .category_list .solution:first-child {
	border-top: none;
}

#solutions .category_list .solution h2 {
	font-size: 2.5em;
	position: relative;
	margin-bottom: 1em;
}

#solutions .category_list .solution h2:after {
	content: "";
	display: block;
	width: 10%;
	height: 1px;
	border-top: solid 1px #0394cd;
	position: absolute;
	bottom: -.5em;
	left: 0;
	top: auto;
}

#solutions .category_list .solution h3 {
	width: 30%;
	float: left;
	font-weight: 300;
	font-size: 1.6em;
}

#solutions .category_list .solution h3 a {
	color: #444;
}


#solutions .category_list .solution p.summary {
	width: 65%;
	float: right;
}

#solutions .category_list .solution p.summary a.continue {
	margin-top: .5em;
}


.solutions .overview_layout h2 {
	text-align: center;
	border-bottom: double 3px #ddd;
	padding-bottom: .5em;
	margin-bottom: 1em;
}

.solutions .overview_layout .item {
	margin-bottom: 1.5em;
}

.solutions .overview_layout .item h3 {
	color: #fff;
	text-transform: uppercase;
}

.solutions .overview_layout .item.headers h3 {
	color: #333;
	text-transform: none;
	border: solid 1px #333;
	padding: 10px 20px;
	text-align: center;
	font-size: 1em;
}

.solutions .overview_layout .item.headers h3:first-child {
	border-right: none;
}

.solutions .overview_layout .item > div {
	padding: 20px;
	background-color: #0394CD;
	color: #fff;
	position: relative;
}

.solutions .overview_layout .item > div:after {
	content: '';
	width: 1px;
	position: absolute;
	border: solid 10px transparent;
	border-left-color: #333;
	top: 1.5em;
	right: -20px;
}

.solutions .overview_layout .item > div ul {
	margin-bottom: 0;
}

.solutions .overview_layout .item > div ul li {
	line-height: 1.1;
}

.solutions .overview_layout .item > p {
	background-color: #f0f0f0;
	font-size: 1.2em;
	font-weight: 300;
	padding: 20px 20px 20px 30px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}


/* == Press Releases == */

a.return {
	display: block;
	clear: both;
	float: left;
	margin: 1em 0;
	background-color: #30a9e0;
	text-transform: uppercase;
	color: #fff;
	line-height: 1em;
	padding: .5em 1em;
	font-weight: 600;
	letter-spacing: 1px;
}

a.return:before {
	font-family: 'sshicons';
	content: '\e640';
	font-weight: normal;
	display: inline-block;
	padding-right: 10px;
	position: relative;
	top: .15em;
}

.category.list .item {
	margin-bottom: 3em;
}

.listitem {
	margin: 0 0 4em 0;
}


.listitem .content {
	overflow: hidden;
}

.listitem .summary {
	font-size: 1.1em;
	color: #666;
	font-weight: 300;
}

.listitem .continue {
	display: block;
	clear: both;
	float: left;
	margin: 1em 0;
	background-color: #30a9e0;
	text-transform: uppercase;
	color: #fff;
	line-height: 1em;
	padding: .5em 1em;
	font-weight: 600;
	letter-spacing: 1px;
}

.listitem .continue:after {
	font-family: 'sshicons';
	content: '\e62e';
	font-weight: normal;
	display: inline-block;
	padding-left: 7px;
	position: relative;
	top: .1em;
}

.press_releases .social.share {
	float: left;
	margin-left: 0;
}

/* == In the News == */

.news_article_list .item {
	border-top: solid 1px #ccc;
	padding-top: 2em;
	margin-bottom: 2em;
}

.news_article_list .item:first-child {
	border-top: none;
	padding-top: 0;
}

.news_article_list .item h2 {
	float: left;
	width: 70%;
}

.news_article_list .item .logo {
	background-color: #fff;
	padding: 1em 2em;
	width: 25%;
	float: right;
	margin: 0 0 1em 5%;
	border-left: solid 5px #30a9e1;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);
	position: relative;
	text-align: center;
}

.news_article_list .item .logo img {
	width: 100%;
	margin: 0 auto;
}

.news_article_list .item .logo:after {
	content: '';
	width: 20px;
	height: 20px;
	background: url(/img/site/blue_left_tick.png) no-repeat top left transparent;
	position: absolute;
	top: 25%;
	left: -20px;
}

.news_article_list .item .details {
	font-size: 1.2em;
	font-weight: 300;
	color: #888;
	width: 70%;
}

.news_article_list .item .details .source {
	font-weight: 600;
	color: #333;
}

.news_article_list .item .details .date {
	font-weight: 400;
	color: #333;
}

/* == Products == */

.products .opening .callout {
	width: 25%;
	background-color: #222;
	color: #fff;
	float: right;
	margin: 0 0 2em 4em;
	text-align: center;
	padding: 1em 1.5em;
	font-size: 1.2em;
	font-weight: 300;
	position: relative;

}

.products .opening .callout:after,
.products .opening .callout:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	top: auto;
	height: 30px;
	background: url(/img/site/angled.png) no-repeat bottom right transparent;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-top: solid 2px rgba(0, 0, 0, 0);
}

.products .opening .callout:before {
	top: 100%;
	bottom: auto;
	background-position: top left;
	border-top: none;
	border-bottom: solid 2px rgba(0, 0, 0, 0);
}

.products .opening .callout:hover:after,
.products .opening .callout:hover:before {
	background-position: bottom left;
	border-color: rgba(50, 170, 225, 1);
}


.products .opening .callout:hover:before {
	background-position: top right;
}


.products .opening .callout span {
	display: block;
	font-size: .9em;
	font-weight: 300;
	opacity: .4;
	text-transform: uppercase;
	margin-bottom: .7em;
}

.products .opening .callout strong {
	display: block;
	font-size: .8em;
	font-weight: 700;
	margin-top: 1.5em;
}

.products .opening .callout strong:after {
	display: inline-block;
	content: '\e62f';
	font-family: 'sshicons';
	font-weight: normal;
	padding-left: .4em;
	position: relative;
	top: .15em;
}

.products .opening {
	background-color: #038cc7;
	padding-bottom: 2em;
	margin-bottom: 3em;
}

.products .opening * {
	color: #fff;
}

.products .opening h2 {
	color: #f3fbff;
}

.products .opening p.intro {
	color: #ddf2fb;
	background-color: rgba(4, 140, 200, .7);
	padding: 1em;
	position: relative;
	left: -1em;
	overflow: hidden;
}

#secure_shell_healthcheck .opening {
	background: url(/img/site/headers/ssh_ekg.jpg) no-repeat right center #019ED3;
}
#secure_shell_healthcheck .opening p.intro {
	background: transparent;
}

section.lead_ins h2 {
	text-align: center;
	font-size: 3em;
	margin-bottom: 1em;
	padding: 0 1em;
}

section.lead_ins {
	margin-bottom: 3em;
}

#universal_ssh_key_manager section.actions,
#tectia_ssh section.actions,
#technical_support section.actions {
	margin-top: -3em;
}

.services section.actions {
	margin-bottom: 0;
}

section.lead_ins .container,
section.actions .container {
	display: table;
	table-layout: fixed;
	width: 100%;
}


section.lead_ins .container:before,
section.lead_ins .container:after,
section.actions .container:before,
section.actions .container:after {
	display: none;
}

section.lead_ins .container > a {
	border: solid 1px #c8c8c8;
	background-color: #fff;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding: 25px 30px 10px;
	border-left: none;
	color: #333;
}

section.lead_ins .container > a h3 {
	font-size: 1.9em;
	font-weight: 300;
	color: #333;
}

section.lead_ins .container > a h3:before {
	content: "";
	display: block;
	margin: .7em auto;
	font-size: 60px;
	font-family: 'sshicons';
	font-weight: normal;
	color: #333;
	text-align: center;
}

section.lead_ins .container > a.discover h3:before,
.products .layer#discover h2:before {
	content: "\e650";
}

section.lead_ins .container > a.monitor h3:before,
.products .layer#monitor h2:before {
	content: "\e63b";
}

section.lead_ins .container > a.remediate h3:before,
.products .layer#remediate h2:before {
	content: "\e644";
}

section.lead_ins .container > a.manage h3:before,
.products .layer#manage h2:before {
	content: "\e63d";
}

section.lead_ins .container > a.record h3:before,
.products .layer#record h2:before {
	content: "\e631";
}

section.lead_ins .container > a.control h3:before,
.products .layer#control h2:before {
	content: "\e651";
}

section.lead_ins .container > a.enable h3:before,
.products .layer#enable h2:before {
	content: "\e64b";
}

section.lead_ins .container > a.tectia_ssh_client_server_family h3:before,
.products .layer#tectia_ssh_client_server_family h2:before {
	content: "\e639";
}

section.lead_ins .container > a.connectsecure h3:before,
.products .layer#connectsecure h2:before {
	content: "\e620";
}

section.lead_ins .container > a.tectia_ssh_for_ibm_mainframes h3:before,
.products .layer#tectia_ssh_for_ibm_mainframes h2:before {
	content: "\e63e";
}

.products .layer#save_time h2:before {
	content: "\e615";
}

.products .layer#save_money h2:before {
	content: "\e62c";
}

.products .layer#use_anywhere h2:before {
	content: "\e637";
}

.products .layer#existing_infrastructure h2:before {
	content: "\e64a";
}

section.lead_ins .container > a:hover h3:before {
	border-color: #fff;
	color: #fff;
}

section.lead_ins .container > a:hover {
	background-color: #0394cd;
}

section.lead_ins .container > a:hover * {
	color: #fff;
}

section.lead_ins .container > a:first-child {
	border-left: solid 1px #c8c8c8;
}

section.actions {
	background-color: #CCC;
	background-color: #222222;
	background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMTAwJScgaGVpZ2h0PSczMDAnPgoJPGRlZnM+CgkJPGcgaWQ9J2MnPgoJCQk8ZWxsaXBzZSBjeD0nLTUwJScgcng9JzE1MCUnIHJ5PSczMDAlJyBmaWxsLW9wYWNpdHk9JzAuMDknIGZpbGw9JyMyMjIyMjInLz4KCQk8L2c+Cgk8L2RlZnM+Cgk8cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWxsPScjMjk2NzgzJy8+Cgk8dXNlIHhsaW5rOmhyZWY9JyNjJyB5PSctMzAwJScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nLTI2Ni42NjY2NjY2NjY2NjY3JScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nLTIzMy4zMzMzMzMzMzMzMzMzNCUnLz4KCTx1c2UgeGxpbms6aHJlZj0nI2MnIHk9Jy0yMDAlJy8+Cgk8dXNlIHhsaW5rOmhyZWY9JyNjJyB5PSctMTY2LjY2NjY2NjY2NjY2NjY5JScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nLTEzMy4zMzMzMzMzMzMzMzMzNCUnLz4KCTx1c2UgeGxpbms6aHJlZj0nI2MnIHk9Jy0xMDAlJy8+Cgk8dXNlIHhsaW5rOmhyZWY9JyNjJyB5PSctNjYuNjY2NjY2NjY2NjY2NjclJy8+Cgk8dXNlIHhsaW5rOmhyZWY9JyNjJyB5PSctMzMuMzMzMzMzMzMzMzMzMzM2JScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nMCUnLz4KCTx1c2UgeGxpbms6aHJlZj0nI2MnIHk9JzMzLjMzMzMzMzMzMzMzMzMzNiUnLz4KCTx1c2UgeGxpbms6aHJlZj0nI2MnIHk9JzY2LjY2NjY2NjY2NjY2NjY3JScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nMTAwJScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nMTMzLjMzMzMzMzMzMzMzMzM0JScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nMTY2LjY2NjY2NjY2NjY2NjY5JScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nMjAwJScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nMjMzLjMzMzMzMzMzMzMzMzM0JScvPgoJPHVzZSB4bGluazpocmVmPScjYycgeT0nMjY2LjY2NjY2NjY2NjY2NjclJy8+Cgk8dXNlIHhsaW5rOmhyZWY9JyNjJyB5PSczMDAlJy8+Cgk8dXNlIHhsaW5rOmhyZWY9JyNjJyB5PSczMzMuMzMzMzMzMzMzMzMzMzclJy8+Cgk8dXNlIHhsaW5rOmhyZWY9JyNjJyB5PSczNjYuNjY2NjY2NjY2NjY2NyUnLz4KCTx1c2UgeGxpbms6aHJlZj0nI2MnIHk9JzQwMCUnLz4KPC9zdmc+');
	margin-bottom: 3em;
	box-shadow: inset 0px 2px 8px rgba(0, 0, 0, .4), inset 0px -1px 2px rgba(0, 0, 0, .1);
}

.lt-ie9 section.actions {
	background: none;
	background: url(/img/site/headers/actions_ie8.jpg) no-repeat right center #132b36;
}

section.actions .container > .action {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding: 25px 30px 10px;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.1em;
}

section.actions .container > .action h3 {
	color: #fff;
	margin-bottom: 0;
	padding-bottom: .3em;
}

section.actions .container > .action a {
	color: #4ebbe6;
}

section.actions .container > .action a:hover {
	color: #85d8ff;
}

section.actions .container > .action a:after {
	content: '\e62e';
	font-family: 'sshicons';
	font-weight: normal;
	display: inline-block;
	font-size: 1.5em;
	color: #85d8ff;
	padding-top: .5em;
	margin-bottom: 1em;
}

section.actions .container > .action a:hover:after {
	color: #fff;
}

section.actions .container > .action p {
	margin-bottom: 0;
}


.products .layer {
	margin-bottom: 0;
	padding-bottom: 2em;
	padding-top: 3em;
	border-top: solid 1px #eee;
}

.products .layer:first-child {
	border-top: none;
}

.products .layer h2 {
	font-size: 3.4em;
	font-weight: 300;
	position: relative;
	margin-bottom: .5em;
}

.products .layer h2:before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	left: -90px;
	top: 0;
	font-family: 'sshicons';
	font-weight: normal;
	text-align: center;
	font-size: 60px;
}

.products .layer .content {
	width: 45%;
	float: left;
	padding-left: 90px;
}

.products .layer img {
	float: right;
	width: 45%;
}

.products .layer.even img {
	float: left;
}

.products .layer.even .content {
	width: 45%;
	float: right;
}

.products .layer .content p {
	font-size: 1.25em;
	color: #333;
	font-weight: 300;
}

.products .layer a.continue em {
	display: block;
	margin-bottom: 1.4em;
	font-size: .8em;
	font-weight: 300;
	color: #888;
	font-style: normal;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.products .layer a.continue em:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -.75em;
	width: 15%;
	border-top: solid 2px #30a9e1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.products .layer a.continue:hover em:after {
	width: 30%;
}

.products .layer a.continue,
#online_resources .layer a.continue,
#about section a.continue,
#technology_partners section a.continue {
	color: #000;
	font-weight: 700;
	display: block;
	margin-top: 1em;
	line-height: 1em;
}

#online_resources .layer a.continue {
	margin-top: .5em;
	margin-bottom: 2em;
}

.products .layer a:hover.continue,
#online_resources .layer a:hover.continue,
#about section a:hover.continue,
#technology_partners section a.continue {
	color: #1e8dc5;
}

.products .layer a:hover.continue em {
	color: #555;
}

.products .layer a.continue:after,
#online_resources .layer a.continue:after,
#about section a.continue:after,
#technology_partners section a.continue:after {
	content: '\e62f';
	font-family: 'sshicons';
	display: inline-block;
	font-weight: normal;
	position: relative;
	right: -.3em;
	top: .2em;
}

.products .layer a:hover.continue:after,
#online_resources .layer a:hover.continue:after,
#about section a:hover.continue:after,
#technology_partners section a:hover.continue:after {
	right: -1em;
}

#about section p.mgmt_board_investors a.continue {
	float: left;
	margin-left: 2.5em;
}

#about section p.mgmt_board_investors a.continue:first-child {
	margin-left: 0;
}

#about section p.mgmt_board_investors a:hover.continue:after {
	right: -.75em;
}

#universal_ssh_key_manager section.opening {
	background: url(/img/site/headers/ukm_header.jpg) no-repeat left center #048cc8;
	background-size: auto 101%;
}

#cryptoauditor section.opening {
	background: url(/img/site/headers/crypto_header.jpg) no-repeat right center #048cc8;
	background-size: auto 100%;
}

#tectia_ssh section.opening {
	background: url(/img/site/headers/tectia_header.jpg) no-repeat right center #0890cc;
	background-size: auto 101%;
}

#tectia_mobileid section.opening {
	background: url(/img/site/headers/tectia_mobile.jpg) no-repeat center center #048cc8;
	background-size: auto 101%;
}

section.opening.product_landing {
	background: url(/img/site/headers/products_header.jpg) no-repeat center center #048cc8;
	background-size: contain;
}

section.opening.product_landing h1,
section.opening.product_landing p.intro {
	background: none;
	padding: 0;
	position: static;
}

#tectia_ssh .lead_ins .content ul,
#tectia_ssh .lead_ins .content ul li {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

#tectia_ssh .lead_ins .content ul li {
	font-weight: bold;
	padding-left: 0;
	margin-left: 0;
}

#tectia_ssh .lead_ins .content ul li:before {
	opacity: .5;
	content: "\f058";
	display: inline;
	padding-right: .4em;
	font-family: 'FontAwesome';
	font-weight: normal;
}

.lead_ins_static h2 {
	text-align: center;
}

.lead_ins_static p {
	margin-bottom: .5em;
	text-align: center;
	padding: 20px;
}

.lead_ins_static .columns > div {
	border: solid 1px #ccc;
	border-left: none;
}

.lead_ins_static .columns > div:first-child {
	border-left: solid 1px #ccc;
}

.lead_ins_static .columns {
	margin-bottom: 3em;
}

.lead_ins_static .columns > hr {
	display: none;
}



/* == Partners == */

body#partners {
	background-color: #fff;
}

#partners section.opening h1 {
	float: left;
}

#partners header.primary {
	margin-bottom: 0;
}

#partners section {
	margin: 0;
}

#partners section.opening {
	background-color: #f4f4f4;
	padding-top: 3em;
}

.select_country_region {
	float: right;
	margin-top: 10px;
	margin-right: 30px;
	z-index: 200;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .1);
	background-color: #fff;
}

.select_country_region strong,
.select_country_region a {
	display: block;
	padding: .7em 1em;
	line-height: 1em;
}

.select_country_region .options {
	position: absolute;
	left: 50px;
	right: 50px;
	z-index: 200;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	background: #fff;
}

.select_country_region strong {
	text-transform: uppercase;
	overflow: hidden;
	position: relative;
	padding: 1em 70px 1em 1em;
}

.select_country_region strong:after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #30a9e1;
	content: "\f078";
	font-family: "FontAwesome";
	font-weight: normal;
	color: #fff;
	padding: 15px 15px;
}

.select_country_region:hover .options,
.select_country_region:focus .options {
	max-height: 2000px;
}

.select_country_region .options a.region {
	font-size: 1em;
	font-weight: 600;
	text-transform: uppercase;
}

.select_country_region .options a.country {
	padding: 0 25px .6em;
}

section.lead_ins p.intro {
	max-width: 900px;
	font-size: 24px;
	text-align: center;
	margin: 0 auto 2em;
	padding: 0 30px;
	font-weight: 300;
	color: #474747;
}

section.lead_ins p.intro strong {
	font-weight: 600;
}

#partners section.lead_ins {
	padding: 3em 0;
	background: #f4f4f4; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f4f4f4 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f4f4f4 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f4f4f4 0%,#ffffff 100%); /* W3C */
}

#partners section.lead_ins .container > a h2 {
	font-size: 2.1em;
	font-weight: 300;
	margin: 0 0 .5em;
	position: relative;
	padding-top: 120px;
}

#partners section.lead_ins .container > a h2:before,
#partners section.lead_ins .container > a h2:after {
	content: "";
	display: block;
	margin: .5em auto 1em;
	width: 140px;
	height: 80px;
	border: none;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -70px;
	opacity: 0;
}

#partners section.lead_ins .container > a h2:before {
	opacity: 1;
}

#partners section.lead_ins .container > a:hover h2:before {
	opacity: 0;
}

#partners section.lead_ins .container > a:hover h2:after {
	opacity: 1;
}

#partners section.lead_ins .container > a.find h2:before {
	background: url(/img/site/icons/partners_find_gray.png) no-repeat center center;
	background-size: contain;
}

#partners section.lead_ins .container > a.find h2:after {
	background: url(/img/site/icons/partners_find_white.png) no-repeat center center;
	background-size: contain;
}

#partners section.lead_ins .container > a.already h2:before {
	background: url(/img/site/icons/partners_already_gray.png) no-repeat center center;
	background-size: contain;
}

#partners section.lead_ins .container > a.already h2:after {
	background: url(/img/site/icons/partners_already_white.png) no-repeat center center;
	background-size: contain;
}

#partners section.lead_ins .container > a.become h2:before {
	background: url(/img/site/icons/partners_become_gray.png) no-repeat center center;
	background-size: contain;
}

#partners section.lead_ins .container > a.become h2:after {
	background: url(/img/site/icons/partners_become_white.png) no-repeat center center;
	background-size: contain;
}

#partners section.lead_ins .container span.continue,
#partners section.technology_partners a.continue {
	font-weight: 600;
	margin-top: 2em;
	display: inline-block;
}

#partners section.technology_partners p.view_all {
	text-align: center;
}

#partners section.technology_partners a.continue {
	color: #000;
}

#partners section.lead_ins .container span.continue:after,
#partners section.technology_partners a.continue:after {
	font-family: 'sshicons';
	content: '\e62f';
	display: inline-block;
	font-size: inherit;
	font-weight: normal;
	padding-left: 10px;
	position: relative;
	top: .15em;
}

section.partner_map {
	background: url(/img/site/partners/texture.jpg) no-repeat center center #f4f4f4;
}

section.partner_map .container {
	max-width: 1400px;
	padding: 0;
}

section.partner_map .regions {
	position: relative;
	background: url(/img/site/partners/full_map.png) no-repeat center center;
	background-size: 100% 100%;
}

section.partner_map .regions:before {
	display: block;
	content: "";
	padding-top: 47.57%; /* sets the dimensions of 1400 x 666 */
}

section.partner_map .regions a.region {
	position: absolute;
	z-index: 100;
}

section.partner_map .regions span.region {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	background-size: 100% 100%;
}

section.partner_map .regions span.region.americas {
	background: url(/img/site/partners/americas.png) no-repeat center center;
	background-size: 100% 100%;
}

section.partner_map .regions span.region.emea {
	background: url(/img/site/partners/emea.png) no-repeat center center;
	background-size: 100% 100%;
}

section.partner_map .regions span.region.apac {
	background: url(/img/site/partners/apac.png) no-repeat center center;
	background-size: 100% 100%;
}

section.partner_map .regions a.region span {
	position: absolute;
	display: block;
	left: 50%;
	margin-left: -100px;
	top: 50%;
	background-color: #fff;
	text-transform: uppercase;
	padding: 1em 2em;
	opacity: 0;
	color: #20b7ed;
	font-weight: 600;
	min-width: 150px;
	text-align: center;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, .05), 0px 0px 1px rgba(0, 0, 0, .2);
}

section.partner_map .regions a.region span em {
	position: absolute;
	display: block;
	font-style: normal;
	top: 100%;
	left: 50%;
	padding: 5px;
	background-color: #474747;
	color: #eee;
	font-size: .9em;
	left: 0;
	right: 0;
	text-align: center;
}

section.partner_map .regions a.region span em:before {
	position: absolute;
	display: block;
	content: "";
	left: 50%;
	top:-20px;
	height: 0px;
	width: 0px;
	margin-left: -10px;
	border: solid 10px #474747;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
}

section.partner_map .regions a.region.emea span {
	left: 25%;
	top: 40%;
}

section.partner_map .regions a.region.apac span {
	margin-left: 0;
	top: 30%;
}

section.partner_map .regions a.region:hover span {
	opacity: 1;
}

section.partner_map .regions a.region.americas {
	top: 0;
	left: 0;
	bottom: 0;
	right: 62%;
}

section.partner_map .regions a.region.emea {
	top: 0;
	left: 38%;
	bottom: 0;
	right: 0;
}

section.partner_map .regions a.region.apac {
	top: 20%;
	left: 67%;
	bottom: 0;
	right: 0;
	z-index: 101;
}

section.technology_partners {
	background-color: #fff;
	padding: 3em 0;
}

section.technology_partners h2 {
	text-align: center;
	color: #000;
	margin-bottom: 1.5em;
}

section.technology_partners h2 b {
	font-weight: 700;
}

section.technology_partners .partner {
	text-align: center;
	margin-bottom: 2em;
}

#view_partners section.opening {
	background: url(/img/site/partners/map_blue.jpg) no-repeat 70% 20% #1c78a8;
	background-size: 80% auto;
	color: #eee;
	box-shadow: inset 0px -2px 10px #1f5f81, inset 0px -1px 3px #10435d;
}

#view_partners section.opening h1 {
	float: left;
	color: #fff;
	margin-bottom: 0;
	padding-bottom: .5em;
}

#view_partners section.opening h4,
#view_partners section.opening form.select_country label {
	text-transform: uppercase;
	color: #fff;
	color: rgba(255, 255, 255, .6);
	font-weight: 300;
	font-size: 1.2em;
	margin: 0 0 .5em;
	letter-spacing: .1em;
	line-height: 1.1em;
}

#view_partners section.opening form.select_country {
	float: right;
	width: 30%;
	background-color: #30a9e1;
	padding: 1.75em 2em 1.5em;
	margin: 1em 0 0 3em;
	position: relative;
}

#view_partners section.opening form.select_country:before {
	content: '';
	display: block;
	height: 40px;
	background: url(/img/site/angled_blue.png) no-repeat bottom left;
	bottom: 100%;
	left: 0;
	right: 0;
	position: absolute;
}

#view_partners section.opening form.select_country select {
	width: 100%;
}

#view_partners .partners .partner {
	padding: 3em 0;
	margin: 0;
	border-top: solid 1px #ccc;
}

#view_partners .partners .messaging {
	margin: 3em 0;
}

#view_partners .partner_name_description {
	width: 65%;
	float: right;
}

#view_partners .logo_information {
	width: 30%;
	float: left;
	padding: 20px;
	background-color: #fff;
	box-shadow: 0px -5px 20px #ddd;
	text-align: center;
	position: relative;
}

#view_partners .logo_information:before {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	bottom: 0px;
	left: 50%;
	width: 1px;
	background-color: #ddd;
	z-index: 100;
}

#view_partners .logo_information img {
	margin: 0 auto 2em;
	display: block;
	z-index: 110;
	position: relative;
}

#view_partners .logo_information dl {
	position: relative;
	z-index: 110;
	padding: 0px;
}

#view_partners .logo_information dl dt {
	font-size: .8em;
	margin: 0;
	background-color: #fff;
	text-transform: uppercase;
	padding: 0;
	position: relative;
	z-index: 110;
	display: block;
	padding-top: 12px;
	float: none;
}

#view_partners .logo_information dl dd {
	margin: 0 0 1.5em;
	padding: 0;
	background-color: #fff;
	line-height: 1.1em;
	padding-bottom: 12px;
	display: block;
	position: relative;
}

#view_partners .logo_information dl dt:before,
#view_partners .logo_information dl dd:after {
	content: '';
	display: block;
	top: 0;
	left: 50%;
	width: 9px;
	height: 9px;
	margin-left: -4px;
	border-radius: 20px;
	background-color: #30a9e1;
	position: absolute;
}

#view_partners .logo_information dl dd:after {
	top: auto;
	bottom: 0;
	background-color: #ddd;
	width: 5px;
	height: 5px;
	margin-left: -2px;
}

#view_partners .logo_information dl dd a {
	word-wrap: break-word;
}

#technology_partners .technology_partner {
	border-bottom: solid 1px #ccc;
	margin-bottom: 2em;
	padding-bottom: 1em;
}

#technology_partners .technology_partner:first-child {
	padding-top: 0;
}

#technology_partners .technology_partner .partner {
	width: 25%;
	float: right;
	text-align: center;
	padding: 2em 1em;
	background-color: #fff;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, .05);
	margin: 0 0 2em 50px;
}

/* == Resources == */

#resources section.featured_resources .columns hr:first-child {
	display: none;
}

/* == Services == */


.services footer {
	margin-top: 0;
}

#technical_support .opening .callout {
	width: 35%;
	float: right;
	background-color: #30a9e1;
	color: #fff;
	color: rgba(255, 255, 255, .8);
	padding: 1.5em 2em;
	margin: 2em 0 0 3em;
	position: relative;
}

#technical_support .opening .callout:before {
	content: '';
	display: block;
	height: 40px;
	background: url(/img/site/angled_blue.png) no-repeat bottom left;
	bottom: 100%;
	left: 0;
	right: 0;
	position: absolute;
}

#technical_support .opening .callout a {
	font-weight: 700;
	color: #fff;
}

#technical_support .opening .callout a:after {
	content: '\e624';
	font-family: 'sshicons';
	display: inline-block;
	padding-left: .4em;
	font-weight: normal;
	position: relative;
	top: .1em;
}

#technical_support .compare_plans {
	background: url(/img/site/tech_support_bg.gif) no-repeat 90% bottom #333;
	background-size: 700px auto;
	padding: 3em 0;
	color: #fff;
}

#technical_support .compare_plans h2 {
	text-align: center;
	margin-bottom: 2em;
	color: #ccc;
	font-size: 2.3em;
	font-weight: 100;
}

#technical_support .compare_plans .all_levels h2 {
	text-align: left;
	margin-bottom: 1em;
}

#technical_support .compare_plans h2 b {
	color: #fff;
	font-weight: 700;
}

#technical_support .support_levels {
	margin-bottom: 3em;
}

#technical_support .support_levels .level {
	background-color: #fcfcfc;
	padding: 25px 30px 100px;
	color: #444;
	width: 35%;
	float: left;
	min-height: 550px;
	text-align: center;
	border-radius: 3px 0px 0px 3px;
	position: relative;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#technical_support .support_levels .level:hover {
	background-color: #fff;
	top: -5px;
}

#technical_support .support_levels .level:first-child {
	margin-left: 0;
	width: 30%;
}

#technical_support .support_levels .level.standard {
	background: url(/img/site/support_standard.png) no-repeat 50% 93% #fcfcfc;
}

#technical_support .support_levels .level.premium_8_5 {
	margin-top: -15px;
	min-height: 580px;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, .25);
	background: url(/img/site/support_8_5.png) no-repeat 50% 95% #fcfcfc;
}

#technical_support .support_levels .level.premium_24_7 {
	margin-top: -30px;
	min-height: 610px;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, .5);
	border-top: solid 8px #30a9e1;
	background: url(/img/site/support_24_7.png) no-repeat 50% 90% #fff;
}

#technical_support .support_levels .level.premium_24_7:hover {
	box-shadow: 0px 10px 40px rgba(0, 0, 0, .2);
	top: -10px;
}

#technical_support .support_levels .level h3 {
	color: #30a9e1;
	font-weight: 300;
	font-size: 2em;
	margin-bottom: 1em;
}

#technical_support .support_levels .level h3 span {
	display: block;
	font-size: 1.4em;
	font-weight: 700;
}

#technical_support .support_levels .level ul,
#technical_support .support_levels .level ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
}

#technical_support .support_levels .level ul li {
	padding: .7em 0;
	margin-bottom: .3em;
	border-top: solid 1px #ddd;
}

#technical_support .support_levels .level p b {
	color: #30a9e1;
	white-space: nowrap;
}

#technical_support .support_levels .level ul li b {
	display: block;
}

#technical_support .all_levels .updates,
#technical_support .all_levels .support {
	float: left;
	margin-left: 5%;
	width: 30%;
}

#technical_support .all_levels .support {
	float: right;
	margin-left: 5%;
	width: 65%;
}


#technical_support .all_levels .updates,
#technical_support .all_levels .support ul:first-child {
	margin-left: 0;
}

#technical_support .all_levels .support ul {
	float: left;
	margin-left: 5%;
}

#professional_services section.opening {
	color: #fff;
	color: rgba(255, 255, 255, .7);
	background: #30a9e1;
	margin-bottom: 2.5em;
}

#professional_services section.opening p {
	color: #fff;
	color: rgba(255, 255, 255, .7);
	background: #30a9e1;
}

#professional_services section.opening h1,
#professional_services section.opening h2 {
	color: #fff;
}

#professional_services section.opening h2 {
	color: #e1f3fb;
}

#professional_services section.opening h2 b {
	color: #fff;
}

#professional_services .offerings h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 2.5em;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: solid 1px #ccc;
}

#professional_services .offerings .offering {
	background-color: #fff;
	padding: 1.5em 1.5em .5em;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, .1);
	margin-bottom: 2.5em;
	border-top: solid 3px #30a9e1;
}

#professional_services .offerings .offering.training_certification {
	background-color: #222;
	color: #eee;
	box-shadow: none;
	margin-bottom: 2.5em;
	border-top: none;
	font-size: 1.1em;
	position: relative;
	padding-right: 140px;
}

#professional_services .offerings .offering.training_certification:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -55px;
	height: 55px;
	left: 0;
	right: 0;
	background: url(/img/site/angled.png) no-repeat top left transparent;
	z-index: 100;
}

#professional_services .offerings .offering.training_certification:before {
	content: '\e617';
	font-family: 'sshicons';
	font-weight: normal;
	display: block;
	position: absolute;
	top: 50px;
	right: 20px;
	color: #444;
	font-size: 135px;
	z-index: 110;
}




#professional_services .offerings .offering.training_certification h3 {
	color: #999;
}

#professional_services .offerings .offering h3 {
	margin-bottom: 1em;
}

#professional_services .offerings hr {
	width: 40px;
}

#professional_services .offerings ul,
#professional_services .offerings ul li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

#professional_services .offerings ul li {
	padding-left: 25px;
	position: relative;
	font-size: 1.1em;
	margin-left: .5em;
}

#professional_services .offerings ul li:before {
	content: '\f058';
	font-family: 'FontAwesome';
	font-weight: normal;
	color: #7eab3e;
	display: block;
	position: absolute;
	left: 0px;
	text-align: left;
	width: 30px;
	margin-top: -.1em;
}


/* 404 Page Not Found */

#page_not_found {
	background-color: #fff;
}

#page_not_found section.opening img {
	float: right;
	margin-left: 3em;
	width: 40%;
}



/* == Solutions / Sitemanager Styles == */

img.justified_right,
img.justified_left {
	width: 45%;
	margin-bottom: 1.5em;
	border: solid 1px rgba(0, 0, 0, .1);
}

img.justified_right {
	float: right;
	margin-left: 5%;
	border-left: solid 4px #30a9e1;
}

img.justified_left {
	float: left;
	margin-right: 5%;
	border-right: solid 4px #30a9e1;
}

p.call_to_action {
	background: #333;
	color: #ddd;
	font-weight: 300px;
	font-size: 1.2em;
	padding: 1.5em 2em;
	text-align: center;
}

p.call_to_action a {
	color: #d1f0ff;
	font-weight: 600;
	border-bottom: dotted 1px rgba(255, 255, 255, .3);
}

p.call_to_action a:hover {
	color: #fff;
	border-bottom: solid 1px rgba(255, 255, 255, 1);
}

ul.solutions_feature {
	margin: 0 0 2em 0;
	padding: 0;
}

ul.solutions_feature li {
	padding: 0 5% 0 0;
	text-align: left;
}

ul.solutions_feature li strong {
	text-transform: uppercase;
	font-size: 1.4em;
	line-height: 1.1em;
	color: #333;
	display: block;
	font-weight: 400;
}

.feature_title {
	text-align: center;
	padding-bottom: .6em;
	border-bottom: solid 1px #ccc;
	margin-bottom: 1.2em;
}

.feature_subtitle {
	text-align: center;
	font-size: 1.1em;
}

ul.compliance_feature,
ul.compliance_feature li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.compliance_feature {
	margin-bottom: 3em;
}

ul.compliance_feature li {
	background-color: #fff;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .2);
	padding: 20px;
	margin-bottom: 1.5em;
	position: relative;
	overflow: hidden;
}

ul.compliance_feature li:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 35%;
	background-color: #30a9e1;
	z-index: 10;
	content: '';
	display: block;
	padding: 0;
}

ul.compliance_feature li strong {
	position: relative;
	width: 35%;
	float: left;
	color: #fff;
	font-size: 1.4em;
	font-weight: 300;
	margin-right: 40px;
	z-index: 20;
	line-height: 1.2em;
	padding-left: 60px;
	padding-right: 20px;
}

ul.compliance_feature li strong span {
	display: block;
	margin-bottom: .5em;
}

ul.compliance_feature li p {
	overflow: hidden;
}

ul.compliance_feature li strong:before {
	content: '\e657';
	font-weight: normal;
	font-family: 'sshicons';
	opacity: .7;
	font-size: 30px;
	position: absolute;
	left: 0px;
	width: 50px;
	text-align: center;
	top: 0;
}

/* == MEDIA QUERIES == */

@media screen and (max-width: 1220px) {
	#responsive { background-color: red; color: #666; }

	.tiles {
		border: none;
	}

	#products .tiles {
		border-bottom: none;
		border-right: none;
	}

	#products .tiles .tile {
		border-top: none;
		border-left: none;
	}

	.tiles .tile,
	#products .tiles .tile {
		float: none;
		clear: both;
		width: 100%;
		min-height: 0;
		border: none;
		border-top: solid 1px #ccc;
		background-color: #FCFCFC;
	}

	.tiles .tile:hover,
	#products .tiles .tile:hover {
		background-color: #30a9e1;
	}

	.tiles .tile:first-child,
	#products .tiles .tile:first-child {
		border-top: none;
	}

	.tiles .tile a,
	#products .tiles .tile a {
		min-height: 0;
	}

	.tiles .tile p {
		max-width: 700px;
		margin: 0 auto 1.5em;
	}

	header.primary .social li {
		margin: 15px .5em 0 0;
	}

	.board .shorts,
	.board .tall {
		width: 100%;
		margin: 0;
	}

	.board .shorts .module {
		margin: 1%;
		width: 48%;
	}

	.board .shorts .module.video img {
		width: 100%;
	}

	nav.primary {
		float: none;
	}

	nav.primary > ul > li {
		border-right: none;
		border-left: 1px solid #383737;
	}

	nav.primary > ul > li.services {
		margin-right: 0;
	}

	nav.primary > ul.utility_container {
		float: left;
		margin: .5em 0 .5em .75em;
	}

	nav.primary > ul.utility_container > li {
		top: auto;
		position: static;
	}

	nav.primary > ul > li:first-child {
		border-left: none;
	}

	nav.primary > ul > li > a {
		height: auto;
		padding: 1.5em .8em .5em;
	}

	nav.primary ul li:hover .dropdown.investors {
		left: 0;
		right: auto;
	}

	header.primary .social {
		top: auto;
		margin-top: 0px;
		position: relative;
		float: right;
		right: auto;
	}

	#insiders .insiders {
		width: 800px;
		float: none;
		margin: 0 auto 2em;
	}

	section.opening.product_landing {
		background-size: auto;
	}

	#header.primary .change_language {
		right: 180px;
	}

}

@media screen and (max-width: 1040px) {
	nav.primary ul li.prod_sol .dropdown > ul > li {
		min-width: 0;
	}
}

@media screen and (max-width: 990px) {
	#responsive { background-color: orange; color: #666; }

	#ssh_home .blog_social .teaser,
	#ssh_home .blog_social .social_media {
		float: none;
		width: auto;
	}

	#ssh_home .blog_social .teaser {
		margin-bottom: 4em;
	}

	#ssh_home section.blog_social .read_more_options a.read_more {
		float: right;
	}
	#ssh_home section.blog_social .social {
		float: left;
		position: relative;
	}

	footer.primary p.copyright {
		width: 100%;
		text-align: center;
		clear: both;
	}
	footer.primary nav a:first-child {
		border-left: none;
	}

	.products .layer .content,
	.products .layer.even .content {
		width: 65%;
		float: left;
	}

	.products .layer img,
	.products .layer.even img {
		float: right;
		width: 30%;
		margin: 0 0 1.5em;
	}

	#technical_support .opening .callout {
		width: 100%;
		float: none;
		margin: 0 0 2em;
		padding-bottom: .7em;
	}

	#technical_support .opening .callout:before {
		display: none;
	}

	#technical_support .support_levels .level h3 span {
		display: inline;
		font-size: 1em;
	}

	#technical_support .support_levels .level,
	#technical_support .support_levels .level:first-child,
	#technical_support .support_levels .level.premium_8_5,
	#technical_support .support_levels .level.premium_24_7 {
		width: 100%;
		float: none;
		min-height: 0;
		margin: 0 0 1.5em;
		padding-bottom: 150px;
		border-radius: 3px;
	}

	#technical_support .support_levels .level.premium_8_5 {
		padding-bottom: 100px;
	}

	.blog .content {
		overflow: visible;
		text-align: left;
	}

	.authors .photo_bio .photo {
		max-width: 200px;
		margin: -3em 0 1em 30px;
	}

	.authors .photo_bio .bio {
		font-size: 1em;
	}

	.blog_authors .authors .item {
		width: 32.25%;
	}

	.language_selector {
		margin: 1em 0 2em 0;
		float: none;
		padding-bottom: 2em;
	}

	section.opening.has_language_selector h1 {
		float: none;
	}

	#investor_relations .factsheet .container {
		height: auto;
	}

	#investor_relations .factsheet .container iframe {
		height: 1500px;
	}

	#share_information .dashboard .share_series {
		width: 100%;
		float: none;
		margin-bottom: 2em;
		padding: 0;
		box-shadow: none;
	}

	#share_information .dashboard .look_up,
	#share_information .dashboard .calculator {
		display: none;
	}

	ul.compliance_feature li strong {
		font-size: 1.2em;
	}

	.related .item.blog,
	.related .item.resource {
		width: 47%;
	}

}

@media screen and (max-width: 820px) {
	#responsive { background-color: yellow; }

	.columns {
		display: block;
		table-layout: none;
		width: auto;
	}

	.columns > * {
		width: auto;
		display: block;
	}

	.columns > hr  {
		display: none;
	}

	.pagination ul li.prev,
	.pagination ul li.next {
		clear: both;
		margin:0;
		width: 100%;
		display: block;
	}

	.pagination ul li.prev a {
		text-align: left;
	}

	.pagination ul li.next a {
		text-align: right;
	}

	section.lead_ins .container,
	section.actions .container {
		display: block;
		table-layout: none;
		width: auto;
	}

	section.lead_ins .container > a {
		border: none;
		border-top: solid 1px #c8c8c8;
		display: block;
		width: 100%;
	}

	section.actions .container > .action {
		border: none;
		display: block;
		width: 100%;
	}

	section.lead_ins .container > a:first-child,
	section.actions .container > .action:first-child {
		border-top: none;
		border-left: none;
	}

	.lead_ins_static .columns div.content {
		border: none;
		border-top: solid 1px #ccc;
	}

	#about .about_features section {
		border: none;
		border-top: solid 1px #ccc;
		padding: 2em 0 .5em;
		text-align: center;
	}

	#about .about_features section:first-child {
		border: none;
		border-top: none;
	}

	#about blockquote {
		width: 100%;
		float: none;
		margin: 0 0 2em 0;
	}

	#about blockquote:after {
		display: none;
	}

	#about .traded .texture {
		background-position: 60% 100%;
		padding-bottom: 5em;
	}

	.branding {
		margin-right: 0;
	}

	.expander {
		display: block;
		padding-bottom: 2em;
	}

	nav.primary > ul.utility_container {
		margin-top: 2.15em;
	}

	header.primary .social {
		top: auto;
		margin-top: 22px;
		position: relative;
	}

	.board .shorts .module {
		margin: 0 0 1.5em 0;
		width: 100%;
	}

	.board .module {
		min-height: 0;
	}

	.board .shorts .module.video img {
		width: auto;
	}

	.board .tall img {
		max-width: 370px;
		margin: 0 auto;
	}

	#management .manager img,
	#management .manager.even img {
		width: 100%;
		float: none;
		margin: 0 0 2em;
		max-width: 500px;
	}

	#careers .culture_benefits .culture,
	#careers .culture_benefits .benefits {
		width: auto;
		float: none;
	}

	#partners section.opening h1 {
		float: none;
		text-align: center;
	}

	section.partner_map {
		display: none;
	}

	.select_country_region {
		width: 100%;
		float: none;
		position: relative;
		right: 0;
		top: 0;
		margin-right: 0px;
		box-shadow: none;
		font-size: 1.4em;
		text-align: center;
		background: none;
	}

	.select_country_region strong,
	.select_country_region a {
		line-height: 1.2em;
		background: none;
		padding: 0;
		display: block;
	}

	.select_country_region strong {
		padding: 0;
		text-align: center;
		font-weight: 100;
		font-size: 1.5em;
		margin-bottom: 0;
		line-height: 1em;
		color: #888;
	}

	.select_country_region .options a.region {
		border-top: none;
		border-bottom: solid 1px #ddd;
		padding-bottom: .4em;
		margin-bottom: .5em;
		padding-top: 1em;
		border-top: solid 1px #dfeaef;
	}

	.select_country_region a.country {
		font-size: .85em;
		line-height: 1em;
	}

	.select_country_region .options {
		overflow: auto;
		background: none;
		height: auto;
		max-height: none;
		position: static;
	}

	.select_country_region strong:after {
		display: none;
	}

	.select_country_region:hover .options,
	.select_country_region:focus .options {
		max-height: none;
	}

	.products .opening .callout {
		width: auto;
		float: none;
		margin-left: 0;
	}

	.products .opening .callout:before,
	.products .opening .callout:after {
		display: none;
	}

	.products .opening p.intro {
		overflow: auto;
		margin-right: 0;
	}

	#technical_support .all_levels .updates,
	#technical_support .all_levels .support {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	#technical_support .all_levels .support ul,
	#technical_support .all_levels .support ul:first-child {
		float: none;
		margin-left: 0;
		margin: 0;
	}

	#professional_services .offerings .offering.training_certification:after {
		display: none;
	}

	#professional_services .offerings .offering.training_certification:before {
		top: -15px;
	}

	#view_partners .partner_name_description,
	#view_partners .logo_information {
		width: 100%;
		float: none;
	}

	#view_partners .logo_information img {
		float: left;
		width: 20%;
		margin: 0;
	}

	#view_partners .logo_information:before {
		display: none;
	}

	#view_partners .logo_information dl {
		float: right;
		width: 75%;
		margin: 0;
	}


	#view_partners .logo_information dl dt,
	#view_partners .logo_information dl dd {
		float: left;
		width: 25%;
		padding: 0;
		margin: 0 0 .5em 0;
		text-align: right;
		background: none;
	}

	#view_partners .logo_information dl dd {
		width: 75%;
		text-align: left;
		padding-left: 1em;
	}

	#view_partners .logo_information dl dt:before,
	#view_partners .logo_information dl dd:after {
		display: none;
	}

	#view_partners section.opening h1 {
		float: none;
		padding: 0;
		margin-bottom: .2em;
	}

	#view_partners section.opening form.select_country {
		float: none;
		width: 100%;
		margin: 1em 0 2em 0;
		padding: 1em;
	}

	#view_partners section.opening form.select_country:before {
		display: none;
	}

	section.browse_resources .list > .item,
	section.browse_resources .list > .item:nth-child(2n + 2) {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.blog article h2 {
		font-size: 2em;
	}

	.blog .content {
		font-size: 1em;
	}

	.blog .tags {
		font-size: .9em;
	}

	.blog .author {
		float: right;
		margin: 0 0 1em 40px;
		max-width: 200px;
		padding-top: 0;
	}

	.blog .blog_detail .author,
	.blog .blog_detail article:nth-child(2n + 2) .author {
		padding-top: 0;
	}

	.blog article:nth-child(2n + 2) .author {
		margin: 0 40px 1em 0;
	}

	.blog .author img {
		width: 270px;
		max-width: none;
	}

	.blog .blog_detail .blog_content,
	.blog .blog_detail .author {
		float: none;
		width: 100%;
		max-width: none;
	}

	.blog .blog_detail .author,
	.blog .blog_detail article:nth-child(2n + 2) .author {
		text-align: left;
		margin-top: 2em;
		padding-top: 2em;
		border-top: solid 1px #ccc;
	}

	.blog .blog_detail .author img,
	.blog .blog_detail article:nth-child(2n + 2) .author img {
		width: 50%;
		max-width: 400px;
		float: right;
		margin: 0 -30px 1em 40px;
		padding-top: 0;
	}

	#insiders .insiders {
		width: 100%;
	}

	#insiders .insiders iframe {
		width: 100%;
	}

	#news_and_events .featured_outlets .outlet {
		display: block;
		max-width: 300px;
		margin: 0 auto 1.5em;
		padding: 1.5em 3em;
	}

	#news_and_events .featured_outlets .outlet img {
		max-height: 80px;
	}

	.event section.opening .vitals .location {
		display: block;
		clear: both;
	}

	.event section.opening .vitals .social.share {
		float: right;
		clear: both;
	}

	.event_list .item a.event_image,
	.event_list .item .date {
		width: 100%;
		clear: both;
	}

	.event_list .item .location,
	.event_list .item .featured_event {
		float: none;
		clear: both;
	}

	.event_list .item h2 {
		margin-bottom: 0;
	}

	ul.compliance_feature li {
		background-color: #fff;
		box-shadow: 0px 1px 4px rgba(0, 0, 0, .2);
		padding: 20px;
		margin-bottom: 1.5em;
		position: relative;
		overflow: hidden;
	}

	ul.compliance_feature li:before {
		display: none;
	}

	ul.compliance_feature li strong {
		width: auto;
		display: block;
		float: none;
		font-size: 1.4em;
		margin: -20px -20px 20px -20px;
		padding: 20px 20px 20px 60px;
		background-color: #30a9e1;
	}

	ul.compliance_feature li strong:before {
		top: 20px;
		left: 5px;
	}

	#header.primary .change_language {
		top: 37px;
		right: 182px;
	}

	#header.primary .utility .dropdown > ul > li:first-child > ul > li {
		display: none;
	}

	.solutions .overview_layout .item.headers h3 {
		display: none;
	}

	.solutions .overview_layout .item.headers h3:first-child {
		border-right: solid 1px #333;
		display: block;
	}

	.solutions .overview_layout .item > div:after {
		display: none;
	}

	.solutions .overview_layout .item > p {
		padding: 20px;
		font-size: 1em;
		font-weight: normal;
	}
}

@media screen and (max-width: 680px) {
	#responsive { background-color: green; }

	h1 {
		font-size: 3em;
		margin-bottom: .2em;
	}
	h2 {
		font-size: 1.7em;
	}
	h3 {
		font-size: 1.3em;
	}
	h4 {
		font-size: 1em;
		font-weight: 600;
	}

	a.toggle_menu {
		display: block;
	}

	header.primary .social li {
		margin: 15px .4em 0 0;
	}

	blockquote {
		font-size: 1.3em;
	}

	.expander {
		display: none;
		clear: both;
	}

	.sticky-wrapper {
		height: auto !important;
	}

	.sticky-wrapper header {
		position: relative !important;
	}

	nav.primary ul li:hover .dropdown.investors,
	nav.primary ul li.prod_sol .dropdown > ul > li ul,
	nav.primary ul li.prod_sol .dropdown > ul > li:after,
	nav.primary ul li.prod_sol .dropdown > ul > li:before,
	nav.primary ul li.prod_sol.solutions .dropdown > ul > li ul,
	nav.primary ul li.prod_sol.solutions .dropdown > ul > li:after,
	nav.primary ul li.prod_sol.solutions .dropdown > ul > li:before {
		display: none ;
	}

	nav.primary ul,
	nav.primary ul li,
	nav.primary ul li.utility,
	nav.primary ul li.utility .dropdown,
	nav.primary ul li a,
	header.primary ul.utility_container,
	nav.primary ul li .dropdown a,
	nav.primary > ul > li:hover > a,
	nav.primary ul li:hover .dropdown.investors,
	nav.primary ul li.utility .dropdown a,
	nav.primary ul li.utility .dropdown > ul li ul li a,
	nav.primary ul li.utility .dropdown > ul li:first-child ul li a,
	nav.primary ul li.prod_sol .dropdown > ul > li,
	nav.primary ul li.prod_sol .dropdown ul li.prod_sol > a,
	nav.primary ul li.prod_sol .dropdown > ul > li:hover,
	nav.primary ul li.prod_sol.solutions .dropdown > ul > li {
		margin: 0;
		padding: 0;
		float: none;
		position: static;
		background: none;
		border: none;
		width: auto;
		line-height: 1em;
		color: #fff;
		font-size: 1em;
		min-height: 0;
		text-align: left;
		box-shadow: none;
		max-width: none;
	}

	nav.primary ul li.prod_sol .dropdown ul li.prod_sol > a {
		font-size: .9em;
	}

	nav.primary ul li a,
	nav.primary ul li.utility a {
		color: #fff;
		display: block;
		border-top: 0;
		font-weight: 700;
		text-transform: uppercase;
		padding: .2em 0;
	}

	nav.primary ul li .dropdown > ul li:first-child a {
		padding-top: 0;
	}

	nav.primary > ul > li.utility > a:after {
		display: inline-block;
	}

	nav.primary ul li .dropdown {
		position: static;
		display: block;
		background: none;
		left: auto;
		top: auto;
		box-shadow: none;
		display: none;
		width: 100%;
	}

	nav.primary ul li.prod_sol:hover .dropdown {
		width: auto;
	}


	nav.primary > ul > li > a {
		position: relative;
		padding: .6em 0 !important;
		width: 90%;
	}

	nav.primary > ul > li > a:after {
		display: none !important;
	}

	nav.primary > ul > li > span.show_subnav {
		display: block;
		float: right;
		overflow: hidden;
		font-weight: bold;
		color: #30a9e1;
		z-index: 2000;
		font-size: 1em;
		padding-top: .7em;
	}
	nav.primary > ul > li > span.show_subnav:before {
		content: "\f055";
		font-family: 'FontAwesome';
		font-weight: normal;
	}

	nav.primary > ul > li > span.show_subnav.active {
		color: #666;
	}

	nav.primary > ul > li > span.show_subnav.active:before {
		content: "\f056";
	}

	nav.primary ul li .dropdown ul li {
		padding: .4em 2em .4em 1em !important;
		font-size: .85em;
	}

	nav.primary ul li .dropdown ul li ul {
		margin-top: .4em;
		margin-bottom: 0;
	}

	nav.primary ul li .dropdown ul li ul li {
		padding: .5em 2em .5em 1em !important;

	}

	nav.primary ul li .dropdown ul li a {
		color: #ddd !important;
	}

	nav.primary ul li .dropdown ul li ul li a {
		color: #aaa !important;
	}

	#ssh_home .hero .container .slide.ca_slide a { background: url(/img/site/hero/hero-banner01_mobile.jpg) no-repeat center center; background-size: contain; }
	#ssh_home .hero .container .slide.ukm_slide a { background: url(/img/site/hero/hero-banner02_mobile.jpg) no-repeat center center; background-size: contain; }
	#ssh_home .hero .container .slide.rsa_slide a { background: url(/img/site/hero/hero-banner03_mobile.jpg) no-repeat center center; background-size: contain; }
	#ssh_home .hero .container .slide.forrester_slide a { background: url(/img/site/hero/hero-banner05_mobile.jpg) no-repeat center center; background-size: contain; }

	#ssh_home .hero {
		border-bottom: solid 1px #eee;
	}

	#ssh_home .hero .nav {
		display: none;
	}

	#ssh_home .ticker .wrapper:before {
		opacity: 1;
	}

	#ssh_home section.blog_social .read_more_options a.read_more {
		float: left;
	}
	#ssh_home section.blog_social .social {
		margin-bottom: 2em;
		margin-right: 40px;
	}

	#ssh_home .customers .cycle-slideshow div img {
		max-width: auto;
	}

	#careers .culture_benefits .culture .intro {
		position: static;
		float: none;
	}

	#careers .culture_benefits .culture .intro:before {
		content: "";
		display: block;
		padding-top: 33%;
	}

	#careers .culture_benefits .culture .content {
		position: absolute;
		left: 0;
		right: 30px;
		bottom: 0;
		font-size: 1.1em;
		color: #fff;
	}

	#careers .culture_benefits .culture .intro:before {
		display: none;
	}

	#careers .culture_benefits .culture .content {
		position: static;
	}

	#careers .culture_benefits .culture .content h2 {
		padding-top: 4em;
		margin-bottom: 0;
		background-color: rgba(21, 104, 147, .3);
	}

	#careers .culture_benefits .culture .content h2,
	#careers .culture_benefits .culture .content p {
		float: none;
	}

	#careers .culture_benefits .culture .content p {
		padding-bottom: 20px;
	}

	#page_not_found section.opening img {
		float: none;
		width: 100%;
		margin: 0 0 .5em 0;
	}

	#page_not_found section.opening h1 {
		text-align: center;
	}

	.products .layer .content,
	.products .layer.even .content {
		width: 100%;
		float: none;
	}

	.products .layer .content,
	.products .layer.even .content {
		padding-left: 0px;
	}

	.products .layer .content h2,
	.products .layer.even .content h2 {
		margin-left: 90px;
	}

	.products .layer img,
	.products .layer.even img {
		float: none;
		width: 100%;
		margin: 0 0 1.5em;
	}

	#solutions .category_list .solution h3,
	#solutions .category_list .solution p.summary {
		width: 100%;
		float: none;
	}

	#solutions .category_list .solution h2:after {
		width: 30%;
	}

	.blog article h1,
	.blog article h2 {
		text-align: center;
	}

	.blog .tags {
		text-align: center;
	}

	.blog .tags a.tag {
		display: inline-block;
		float: none;
		clear: both;
	}

	.social.share {
		float: none;
		width: 100%;
		position: relative;
		text-align: center;
		margin: 0 0 1em 0;
	}

	.social.share li {
		display: inline-block;
		float: none;
	}


	.blog .author,
	.blog article:nth-child(2n + 2) .author {
		float: none;
		margin: 0 0 1em 0;
		max-width: none;
		width: 100%;
		text-align: center;
		right: 0;
		left: 0;
		padding-right: 0;
		padding-left: 0;
	}

	.blog .author img,
	.blog article:nth-child(2n + 2) .author img {
		border-radius: 500px;
		width: 100%;
		max-width: 250px;
		margin: 0 auto 1em;
	}

	.blog .date {
		text-align: center;
	}

	.blog .date div {
		display: inline-block;
	}

	.authors ul.recent_blogs li {
		text-align: center;
	}

	.authors h2.recent_blogs {
		text-align: center;
	}

	.blog_authors .authors .item {
		width: 49%;
	}

	.authors a.return {
		margin: 0 auto;
		display: block;
		float: none;
	}

	.news_article_list .item h2,
	.news_article_list .item .details {
		width: 60%;
	}

	.news_article_list .item .logo {
		width: 35%;
	}

	#insiders .insiders iframe {
		display: none;
	}

	.event .event_image {
		width: 100%;
		float: none;
		margin: 0 auto 2em auto;
		max-width: 500px;
	}

	#contact .torso form {
		width: 100%;
		float: none;
		margin: 0 0 2em 0;
	}

	#contact .offices {
		width: 100%;
		float: none;
		margin-bottom: 2em;
	}

	#contact .torso form:before {
		display: none;
	}

	#contact .torso form:after {
		height: 120px;
		bottom: -120px;
	}

	#management .manager h2,
	#management .manager h3 {
		font-size: 1.5em;
	}

	/* == Solutions / Sitemanager */

	img.justified_right,
	img.justified_left {
		width: 100%;
		float: none;
		border-left: none;
		border-right: none;
		margin-left: 0;
		margin-right: 0;
	}

	.related .item.blog,
	.related .item.resource {
		width: 100%;
		margin-right: 0;
	}

	#header.primary .change_language {
		position: static;
		display: block;
		text-align: left;
		top: auto;
		right: auto;
		margin: 1em 0 0 0;
		line-height: 1em;
		background: none;
	}

	footer.primary .change_language {
		display: none;
	}

	#header.primary .change_language a {
		display: inline;
		padding: 0 1em 0 0;
	}

	#header.primary .change_language a:first-child,
	.change_language:hover a {
		display: inline;
	}

}

@media screen and (max-width: 550px) {
	#responsive { background-color: blue; color: #fff; }

	.no_mobile {
		display: none !important;
	}

	nav.primary .dropdown.investors > ul {
		display: block;
	}

	#ssh_home .blog_social div.author {
		display: block;
		width: 100%;
		max-width: 250px;
		margin: 0 auto 1em;
		float: none;
		text-align: center;
	}

	#ssh_home .blog_social h2,
	#ssh_home .blog_social h3,
	#ssh_home .blog_social p.meta {
		text-align: center;
	}


	.social_media img {
		margin: 0 30px 0 0;
		height: 40px;
		width: 40px;
	}

	.social_media .message {
		margin-left: 50px;
	}

	.products .layer img,
	.products .layer.even img {
		width: 100%;
		float: none;
		margin: 0 0 1em;
	}

	#ssh_home .ticker .slide {
		font-size: .9em;
		padding-right: 2em;
	}

	#ssh_home .ticker .slide p {
		margin: 0;
		padding-left: 0;
		background: none !important;
		min-height: 0;
	}

	#ssh_home .ticker .slide img {
		display: none;
	}

	#ssh_home .ticker .wrapper:after {
		width: 15%;
	}

	#ssh_home .ticker .wrapper:before {
		opacity: 1;
	}

	.event_list .item h2 {
		font-size: 2em;
	}


	#about .traded .texture {
		background-position: 65% 105%;
		padding-bottom: 8em;
	}

	#about .traded p {
		padding-right: 0;
	}

	#about section p.mgmt_board_investors a.continue {
		display: none;
	}

	#professional_services .offerings .offering.training_certification {
		padding-right: 1.5em;
	}

	#professional_services .offerings .offering.training_certification:before {
		display: none;
	}

	#view_partners .logo_information:before {
		display: none;
	}

	#view_partners .logo_information dl,
	#view_partners .logo_information img {
		float: none;
		width: 100%;
		margin: 0;
	}

	#view_partners .logo_information img {
		margin-bottom: 2em;
	}


	#view_partners .logo_information dl dt,
	#view_partners .logo_information dl dd {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	#view_partners .logo_information dl dd {
		margin-bottom: .7em;
	}

	#technology_partners .technology_partner .partner {
		width: 100%;
		float: none;
		padding: 1em;
		margin: 0 0 1em 0;
	}

	.products .layer .content h2,
	.products .layer.even .content h2 {
		margin-left: 0px;
	}

	.products .layer h2:before {
		position: static;
		left: 0px;
		margin-bottom: .4em;
	}

	.thumbnail {
		float: right;
		width: 25%;
		margin: 0 0 1em 2em;
	}

	.thumbnail + .content {
		overflow: visible;
		padding-left: 0;
	}

	.category .thumbnail {
		width: 25%;
	}

	.category .thumbnail + .content {
		padding-left: 0;
	}

	.blog .blog_detail .author {
		text-align: center;
	}

	.blog .blog_detail .bio {
		text-align: left;
	}

	.blog .blog_detail .author img {
		width: 100%;
		max-width: none;
		margin: 0 0 1em 0;
	}

	.blog_authors h1 {
		text-align: center;
	}

	.blog_authors .authors .item {
		width: 100%;
		margin: 0 0 .5em 0;
	}

	.stock_quote {
		float: none;
		width: 100%;
		margin: 0 0 2em 0;
	}

	#share_information .dashboard .look_up iframe,
	#share_information .dashboard .calculator iframe {
		height: 400px;
	}

	#share_information .dashboard .calculator iframe {
		height: 400px;
	}

	#share_information .dashboard .share_series iframe {
		height: 800px;
	}

	.board .module.video .wrapper .cf_videoshare_container,
	.board .module.video .wrapper .cf_videoshare_wrap,
	.board .module.video .wrapper .cf_videoshare_wrap iframe {
		min-height: 300px !important;
	}

	.news_article_list .item h2 {
		float: none;
		width: 100%;
	}

	.news_article_list .item .logo {
		width: 100%;
		float: none;
		margin: 0 0 1em 0;
		border-left: none;
	}

	.news_article_list .item .logo:after {
		display: none;
	}

	.news_article_list .item .details {
		width: 100%;
	}

	.authors .photo_bio .photo {
		max-width: 300px;
		float: none;
		margin: 0 auto 1em auto;
		text-align: center;
		display: block;
	}

	#careers .hiring_managers {
		display: block;
		margin: .5em 0 2em;
	}

	#careers .hiring_managers a {
		display: block;
		float: none;
		clear: both;
		width: auto;
		margin-bottom: .7em;
	}

	#careers .culture_benefits .culture ul li {
		padding-left: 70px;
		background-size: 60px auto !important;
		background-position: top left !important;
	}

}

@media screen and (max-width: 360px) {
	#responsive { background-color: purple; }

	h1 {
		font-size: 2.25em;
		margin-bottom: .2em;
	}

	#ssh_home .ticker .wrapper:after {
		width: 20%;
	}

	#ssh_home .ticker .wrapper:before {
		width: 12%;
		font-size: 35px;
		text-shadow: 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff;
	}

}


/** Porto Slider Overrides and Fixes **/
#revolutionSlider {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	color: #777777;
	background-color: #fff;
}

#revolutionSlider .tp-simpleresponsive .tp-caption {
	line-height: 1;
}
