html, body {min-width: 1024px;}
.simplemodal-overlay {background-color: rgba(0,0,0,.8);}
.simplemodal-container {
	background-color: white;
	padding: 10px;
}
.simplemodal-close {
	float: right;
	font-size: 24px;
	color: #5B6770;
	line-height: 1;
	font-weight: bold;
	cursor: pointer;
}
.simplemodal-close:before {content: '\00D7';}
.simplemodal-close + * {clear: right;}
.radio, .checkbox {
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
	background-color: #BFCED6;
	width: 13px;
	height: 13px;
	line-height: 1;
	position: relative;
	top: -1px;
}
.radio {border-radius: 100%;}
.radio.checked:before, .checkbox.checked:before {
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	left: 2px;
	top: 2px;
	background-color: #2B7DE1;
}
.radio.checked:before {border-radius: 100%;}
.radio.focus, .checkbox.focus, .select.focus {outline: 1px dotted black;}
.radio input, .checkbox input {opacity: 0;}
.select {
	background-color: #D9E3E7;
	position: absolute;
	display: inline-block;
	border-radius: 5px;
	font-weight: bold;
	padding: 0 20px 0 10px;
	height: 24px;
	line-height: 24px;
	margin-top: -2px;
	box-shadow: inset 2px 2px 4px rgba(255,255,255,1), inset -2px -2px 4px rgba(0,0,0,.1);
}
.select:after {
	content: '\25BC';
	font: 14px/1 Arial, Helvetica, Sans-serif;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -7px;
	color: #9EB2BF;
}
.select + select {
	position: relative;
	opacity: 0;
	height: 24px;
	background: white;
	border: none;
	width: 60px;
}
#header, #content, #container > section > h2 span {
	display: block;
	width: 946px;
	margin: auto;
}
#header {
	padding-top: 60px;
	position: relative;
	margin-bottom: 50px;
}
#header:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#header h1 {
	margin: 0;
	float: left;
}
#header h1 a {
	display: block;
	position: relative;
}
#header h1 a:before { /* needed as touch area for Apple devices */
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	bottom: 0;
}
#header h1 object {pointer-events: none;}
#header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#header nav {
	margin-top: 23px;
	float: right;
	line-height: 1;
	position: relative;
	z-index: 110;
}
#header nav a, #header nav span {
	font-size: 14px;
	color: #4F7586;
}
#header nav a:hover, #header nav span:hover, #header nav li:hover > a, #header nav li:hover > span {color: #D45D00;}
#header nav span {cursor: default;}
#header nav > ul > li {
	float: left;
	position: relative;
	margin-left: 7px;
}
@media screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio:0) {
	#header nav > ul > li {cursor: pointer;} /* for hover behavior on mobile Safari */
	.jsenabled #header nav > ul > li {cursor: default;}
}
#header nav > ul > li:first-child, #header nav .skip + li {margin-left: 0;}
#header nav > ul > li:hover:before {
	content: '';
	position: absolute;
	border-top: 6px solid #D45D00;
	top: -20px;
	left: 0;
	width: 100%;
}
#header nav > ul > li > a, #header nav > ul > li > span {
	display: block;
	padding: 0 10px 5px 11px;
}
#header nav ul ul {
	position: absolute;
	left: -9999px;
	background: rgba(255,255,255,.9);
	padding: 10px;
	min-width: 115px;
	line-height: 1.14;
	border-left: 6px solid #ACE
}
#header nav li:hover ul {left: auto;}
#header nav li li {margin-bottom: 5px;}
#header nav li li * {font-size: 13px;}

/** Try it free button */
#header .try-it-free {
	margin-top: -6px;
	margin-left: 20px;
	background: rgba(155, 198, 253, 0.52);
	border-radius: 5px;
	border: 1px solid rgba(44, 124, 225, 0.8);
}
#header .try-it-free > a {
	display: block;
	line-height: 1;
	padding: 7px 20px;
	color: #002855;
	position: relative;
	color: #02172d;
}
#header .try-it-free:hover {
	background: rgba(155, 198, 253, 0.22);
	border-color: rgba(44, 124, 225, 1);
}
#header .try-it-free:hover > a {
	color: #02172d;
}
#header .try-it-free:hover:before {
	border-top: 0px;
}

#header .platform > span:after {
	content: '\25BC';
	font: 10px/1 Arial, Helvetica, Sans-serif;
	position: absolute;
	color: rgba(183, 199, 211, 0.9);
	right: -2px;
	top: 2px;
}
#header .platform:hover > span:after {
	color: #ace;
}

/** Login button */
#header .login {
	margin-left: 10px;
	margin-top: -6px;
	border-top: none;
	width: 88px;
}
#header .login:before {content: none !important;}

#header .login:hover ul {
	min-width: 73px !important;
  left: 5px !important;
  height: 41px !important;
}
#header .login > span {
	display: block;
	background: url(../img/i_lock.png) 8px 7px no-repeat;
	border: 1px solid #D0D3D4;
	line-height: 1;
	border-radius: 5px;
	padding: 7px 20px;
	color: #002855;
	position: relative;
	cursor: default;
	text-align: center;
}
#header .login > span:after {
	content: '\25BC';
	font: 10px/1 Arial, Helvetica, Sans-serif;
	position: absolute;
	color: rgba(183, 199, 211, 0.9);
	right: 9px;
	top: 10px;
}
#header .login:hover > span:after {
	color: #ace;
}
#header .login:hover > span {
	border-color: #ace;
	color: #2B7DE1;
}
#header .login:hover ul {
	right: 0;
	left: auto;
}
#header .login ul {min-width: 140px;}
/*#header .login .enterprise .description {display: none;} /* for now */
#header .login .description {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 250px;
	background-color: rgba(255,255,255,.9);
	line-height: 1.38;
	margin-right: 2px;
	padding: 10px;
}
#header .login .description:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 100%;
	right: -13px;
	top: 0;
}
#header .login span {cursor: pointer;}
#header .login span:hover + .description, #header .description:hover {
	left: auto;
	right: 100%;
}
#header .login .modal span:hover + .description {left: -9999px;}
#header .login .description, #header .login .description a {font-size: 14px;}
#login_enterprise {width: 400px;}
#login_enterprise h2 {
	margin-top: 0;
	font-size: 16px;
}

#search_top {
	position: absolute;
	top: 20px;
	right: 0;
	width: 262px;
	border: 1px solid #D0D3D4;
}
#search_top .gsc-control-cse,
#search_top .gsc-input,
#search_top .gsib_a {
	padding: 0;
	border: 0;
}
#search_top .gsc-input-box {
	border: 0;
	height: 30px;
}
#search_top .gsc-search-box .gsc-input>input:hover,
#search_top .gsc-input-box-hover,
#search_top .gsc-search-box .gsc-input>input:focus,
#search_top .gsc-input-box-focus {
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#search_top table.gsc-search-box, #search_top form.gsc-search-box {margin: 0;}
#search_top .gsc-control-cse input[type=text] {
	background: transparent !important;
	font-size: 14px;
	margin: 0 !important;
	outline: 0;
	padding-left: 4px !important;
}
#search_top .gsc-control-cse input[type=text] {height: 30px !important;}
#search_top .gsst_a {padding-top: 9px;}
#search_top .gscb_a {color: #5B6670;}
#search_top .gscb_a:hover {color: #d45d00;}
#search_top input.gsc-search-button {
	padding: 0 0 0 40px;
	margin: 0 -40px 0 0;
	width: 32px;
	height: 30px;
	background: #FFF url(../img/magnify-white.png) no-repeat 1px 0 ;
	border: 0;
}
#search_top input.gsc-search-button:active, #search_top input.gsc-search-button:focus {
	outline: none;
}
#header + * {clear: both;}
#container > section > h2 {
	font-weight: normal;
	font-size: 28px;
	color: #002855;
	line-height: 1;
	padding: 15px 0;
	background-color: #D9E2E6;
	margin: 0 0 25px;
}
#container > section > h2 span {
	width: 676px;
	padding-left: 270px;
}
.breadcrumb {
	margin-left: 270px;
	font-size: 12px;
	margin-bottom: 30px;
}
.breadcrumb a {
	color: #D45D00;
	cursor: default;
}
.breadcrumb a[href] {
	color: #5B6770;
	cursor: pointer;
}
.breadcrumb a[href]:hover {color: #2B7DE1;}
#footer {
	color: white;
	background-color: #002855;
	font-size: 14px;
}
#footer > div {
	padding-top: 160px;
	background: url(../img/logo_white.svg) 0 65px no-repeat;
	width: 752px;
	margin: auto;
	padding-left: 70px;
}
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#footer a {color: white;}
#footer a:hover {text-decoration: underline;}
#footer nav {margin-bottom: 50px;}
#footer nav li {
	float: left;
	margin-right: 20px;
}
#footer nav li:before {
	content: '•';
	color: #2B7DE1;
	margin-right: 20px;
}
#footer nav li:first-child:before, #footer nav .parent:before {content: none;}
#footer nav > ul > li > a, #footer nav > ul > li > span {text-transform: uppercase;}
#footer nav .parent {
	clear: both;
	margin-top: 25px;
}
#footer nav .parent > a, #footer nav .parent > span {
	color: #92C0EA;
	letter-spacing: .05em;
}
#footer nav .parent ul {margin-top: 8px;}
#footer .social {
	clear: both;
	margin-bottom: 65px;
}
#footer .social li {
	float: left;
	margin-right: 35px;
}
#footer .social li a {
	display: block;
	background: url(../img/s_social.png) no-repeat;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
}
#footer .social .facebook a {background-position: -60px 0;}
#footer .social .google a {background-position: -120px 0;}
#footer .social .youtube a {background-position: -180px 0;}
#footer .social .rss a {background-position: -240px 0;}
#footer .copyright {
	color: #92C0EA;
	font-size: 11px;
	letter-spacing: .05em;
	padding-bottom: 40px;
}

#content {padding-bottom: 25px;}
#content:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#content main {
	float: right;
	width: 630px;
	margin-right: 46px;
}
#content #sub {
	float: left;
	width: 231px;
}
#content #sub nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 1.3em;
	letter-spacing: .05em;
}
#content #sub nav ul li {
	margin: 0 0 5px 0;
	text-transform: uppercase;
	color: #4f758b;
	letter-spacing: 2px;
}
#content #sub nav ul li a {color: #4f7586;}
#content #sub nav ul li a:hover {color: #2B7DE1;}
#content #sub nav ul li.current > a {color: #d45d00;}
#content #sub nav ul ul {
	padding-left: 10px;
	margin-bottom: 10px;
}
#content #sub nav ul ul li {
	text-transform: none;
	margin-bottom: 3px;
}
#pubs th, #pubs td {padding: 8px 10px;}
main .dataTables_wrapper .dataTables_filter {display: none;}
main table.dataTable.no-footer {border-color: #D0D3D4;}
main table.dataTable thead th,
main table.dataTable thead td
 {
	border-color: #D0D3D4;
	text-align: left;
	vertical-align: top;
	padding-left: 10px;
	font-weight: normal;
	font-size: 16px;
	color: #2b7de1;

}
#pubs thead th {
	border-bottom: 1px solid #d0d3d4;
	color: #4F758B;
	font-size: 14px;
}
#pubs thead th select {width: 120px;}
#pubs thead th option:hover {background-color: #BFCED6;}
main .intro {
	padding: 10px 0;
	margin-bottom: 20px;
	border-top: 3px solid #D45D00;
	border-bottom: 3px solid #2B7DE1;
	width: 640px;
}
.contact main .intro {
	border: solid #BFCED6;
	border-width: 3px 0;
}
.landing main .intro {
	border: solid #BFCED6;
	border-width: 3px 0 0 0;
}
#content main img + .intro {
	border-top-color: #2B7DE1;
	padding-top: 20px;
}
main .intro h2, main .intro h3, main .intro div {
	font-size: 23px;
	line-height: 1.17;
	font-weight: normal;
	margin: 10px 0 0;
}
main .intro h2, main .intro h3 {color: #D45D00;}
.landing main .intro h2, .landing main .intro h3,
.contact main .intro h2, .contact main .intro h3 {color: #2B7DE1;}
.solutions main .intro h2, .solutions main .intro h3, #solutions h4 {color: #002855;}
main .intro div.small {
	font-size: 15px;
	font-weight: 400;
}
main .intro :first-child {margin-top: 0;}
main section {margin-bottom: 26px;}
main #webinars, main #talks {
	font-size: 1.1em;
}
main section h4 {
	font-size: 18px;
	font-weight: normal;
	color: #2B7DE1;
	margin: 0;
}
main .intro div {font-weight: 300;}
main section div {
	border: solid #5b6770;
	border-width: 1px 0 0 0;
	padding: 12px 0;
}
main section h4 + div {border-top-width: 0;}
main section div a {color: #2B7DE1;}
.landing main section {
	border: solid #bfced6;
	border-width: 1px 0 0 0;
}
.landing main section:last-child {border-bottom-width: 1px;}
.landing main section h4 {
	margin: 6px 0 12px 0;
	font-weight: normal;
}
.landing main section h4, .landing main section h4 a {
	color: #d45d00;
	font-size: 20px;
}
.landing main section h4 a:hover, .landing main section h4 a:focus {text-decoration: underline;}
.landing main section p {margin: 0 0 20px 0;}
.people div {margin: 0 0 35px 0;}
.people div div {
	display: table-cell;
	vertical-align: top;
}
.people div img {
	margin-right: 15px;
	border: 1px solid #BFCED6;
}
.people div h4 {
	font-size: 18px;
	font-weight: normal;
	color: #2B7DE1;
	margin: 0 0 15px 0;
}
#form_contact {
	width: 630px;
	font-size: 13px;
}
#form_contact fieldset {
	margin-bottom: 30px;
	width: 480px;
}
#form_contact fieldset div {margin: 0 0 10px;}
#form_contact fieldset legend + div {padding-top: 10px;}
#form_contact textarea {
	display: block;
	width: 460px;
	height: 100px;
	margin: 10px 0 35px;
}
#c_contactinfo > legend {display: none;}
#c_contactinfo .info.required {
	float: right;
	margin: 0;
	font-size: 12px;
	font-style: italic;
	padding: 0;
}
#c_contactinfo label {padding-left: 2px;}
#c_contactinfo input {width: 210px;}
#c_contactinfo input[type=checkbox],#c_contactinfo input[type=radio] {width: auto;}
#c_contactinfo .first.name, #c_contactinfo .state {float: left;}
#c_contactinfo .last.name, #c_contactinfo .postal {float: right;}
#c_contactinfo .last.name + *, #c_contactinfo .postal + * {clear: both;}
#c_contactinfo .country {margin-bottom: 20px;}
#c_contactinfo fieldset {margin-bottom: 0;}
#c_contactinfo fieldset label {
	margin-right: 30px;
	padding: 0;
}
#c_contactinfo .select.c_salutation {width: 30px;}

#home #container > section > h2 {display: none;}
#home #content {width: 980px;}
#home main {
	float: none;
	margin: 0;
	width: auto;
}
#home #hero {
	font-size: 20px;
	font-weight: 300;
	width: 955px;
	margin: 0 auto 5px;
	position: relative;
}
/* override specific different styles (e. g. positioning/colors) for slides in index.html directly */
#home #hero > div {
	background: center center no-repeat;
	min-height: 420px;
	position: absolute;
	left: -9999px;
	width: 100%;
}
#home #hero > div:first-child {position: static;}
#home #hero > div > div {
	position: absolute;
	width: 500px;
	left: 30px;
	bottom: 30px;
}
#home #hero .cycle-pager {
	position: absolute;
	bottom: 15px;
	right: 40px;
	z-index: 102;
	line-height: 1;
	font-size: 20px;
}
#home #hero .cycle-pager > * {
	display: inline-block;
	cursor: pointer;
	font-size: 0;
	margin-left: 5px;
	width: 10px;
	height: 10px;
	background-color: #BECED5;
	border-radius: 100%;
}
#home #hero .clickable-hero {
	cursor: pointer;
}

#home #hero .cycle-pager > .cycle-pager-active {background-color: #8FC1E6;}

#home #hero h3 {
	font-size: 35px;
	font-weight: 300;
	margin: 0;
	line-height: 1.2;
}
#home #hero .btn {
	display: table;
	margin: 15px 0 0;
}
#home .about {
	background-color: #E8ECEE;
	width: 935px;
	padding: 10px;
	font-size: 17px;
	color: #2B7DE1;
	text-align: center;
	margin: 5px auto 40px;
}
#home .overview {
	display: table;
	width: 100%;
	border-spacing: 20px 0;
	font-size: 14px;
	margin: 40px 0;
}
#home .overview > div {
	display: table-cell;
	width: 33.33%;
	border-top: 6px solid;
	padding-top: 10px;
}
#home .overview > div:first-child {border-top-color: #2B7DE1;}
#home .overview > div:first-child + div {border-top-color: #D45D00;}
#home .overview > div:first-child + div + div {border-top-color: #009A44;}
#home .overview h3 {
	margin: 0 0 1ex;
	font-size: 23px;
	color: #002855;
	line-height: 1.17;
}
#home .overview ul {
	margin-left: 0;
	padding: 0;
	list-style: none;
}
#home .overview li {
	margin: 1ex 0;
	padding-left: 10px;
}
#home .overview li:before {
	content: '\2022';
	color: #2B7DE1;
	float: left;
	margin-left: -10px;
}
#home .overview > div > div {margin: 2ex 0;}
#home .feature {
	border-top: 1px solid #BECED5;
	padding: 60px 50px;
	font-size: 17px;
	background: no-repeat;
}
#home #feature1 {
	padding-right: 550px;
	background-image: url(../img/home_feature1.png);
	background-position: 470px 40px;
}
#home #feature2 {
	background-image: url(../img/home_feature2.png);
	background-position: 105px 40px;
	padding-left: 505px;
	padding-right: 30px;
}
#home #feature3 {
	background-position: 514px center;
	background-image: url(../img/home_feature3.png);
	padding-right: 515px;
}
#home #feature4 {text-align: center;}
#home .feature h3 {
	font-weight: 300;
	font-size: 35px;
	line-height: 1.1;
	margin: 0 0 10px;
	color: #D45D00;
}
#home #feature4 h3 {color: #009A44;}
#home #feature4 .cta {margin-top: 35px;}
#home #feature4 .cta a {margin: 0 10px;}
#home .feature ul {
	margin-left: 0;
	padding: 0;
	list-style: none;
}
#home .feature li {
	margin: 1ex 0;
	padding-left: 10px;
}
#home .feature li:before {
	content: '\2022';
	color: #2B7DE1;
	float: left;
	margin-left: -10px;
}

.solutions .feature {
	margin: 0;
	padding: 10px 0 26px;
}
.solutions main section div {
	padding: 0;
	border: none;
}
.solutions .feature p:last-child {margin-bottom: 0;}
.solutions main section h4 {
	font-size: 22px;
	margin: 0 0 .8ex;
}
.solutions .feature h4 {
	color: #5B6770;
	font-weight: 300;
	line-height: 1.17;
}
.solutions .feature h4 span {
	font-weight: normal;
	color: #2B7DE1;
}
.solutions #analyze {
	background: url(../img/laptop.jpg) right center no-repeat;
	min-height: 150px;
}
.solutions #analyze > * {margin-right: 275px;}
.solutions #analyze > h4 {margin-right: 0;}
#vis_samples .default {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 20px;
	background: white url(../img/visualize.jpg) no-repeat;
	z-index: 102;
}
#vis_samples > div {
	display: table;
	width: 100%;
	font-size: 17px;
	line-height: 1.33;
	margin: 3ex 0;
}
#vis_samples.dynamic > div {margin: 0;}
#vis_samples > div > div {
	display: table-cell;
	vertical-align: top;
}
#vis_samples > div > div:first-child {
	border-right: 1px solid #BECDD5;
	width: 397px;
}
#vis_samples > div > div:first-child + div {padding-left: 15px;}
#vis_samples h5 {
	font-weight: normal;
	color: #D45D00;
	margin: 35px 0 1.5ex;
}
#vis_samples h5 ~ * {margin-bottom: 1ex;}
#vis_pager {margin-bottom: 30px;}
#vis_pager a {
	cursor: pointer;
	color: #5B6770;
	font-size: 13px;
}
#vis_pager a:hover {color: #2B7DE1;}
#vis_pager a:before {
	content: '|';
	margin: 0 5px;
	color: #5B6770;
}
#vis_pager a:first-child {display: none;}
#vis_pager a:first-child + a:before {content: none;}
#vis_pager .cycle-pager-active {
	color: #D45D00 !important;
	cursor: default;
}
.solutions #solutions {
	border-top: 3px solid #2B7DE1;
	padding-top: 10px;
	font-size: 13px;
}
.solutions main .subtitle, .solutions main h5 {
	margin: -.8ex 0 1ex;
	color: #2B7DE1;
	font-size: 17px;
	font-weight: 300;
}
#solutions .table {
	background-color: #EFF6FC;
	padding: 10px;
	border-radius: 10px;
}
#solutions table {width: 100%;}
#solutions colgroup[span] {width: 100px;}
#solutions tbody tr {
	border: solid #809BA9;
	border-width: 1px 0;
}
#solutions th, #solutions td {
	text-align: center;
	font-weight: normal;
	padding: 5px 0;
	line-height: 1.1;
}
#solutions th:first-child, #solutions td:first-child {text-align: left;}
#solutions thead th {
	font-size: 15px;
	vertical-align: bottom;
	line-height: .88;
	padding-bottom: 8px;
	color: #2B7DE1;
}
#solutions thead th:first-child {color: #002855;}
#solutions thead th em {
	font-size: 11px;
	color: #009A44;
	font-style: normal;
}
#solutions thead .pro em {color: #D45D00;}
#solutions tbody td + td {font-size: 25px;}
#solutions tfoot td {padding-top: 10px;}
#solutions table .btn {
	width: 65px;
	min-width: 0;
	font-size: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	height: 32px;
	display: table;
	border-collapse: separate;
	line-height: .88;
	margin: auto;
}
.solutions #more_reasons {
	border: none;
	font-size: 13px;
}
.solutions #more_reasons h4 {color: #002855;}
.solutions #more_reasons dt {
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: 15px;
}
.solutions #more_reasons dt a {color: #D45D00;}
.solutions #more_reasons dt a:hover {color: #2B7DE1;}
.solutions #more_reasons dt a:after {content: ' »';}
.solutions #more_reasons dd {margin: 0 0 1.5ex 0;}
.privacy ul {list-style: none;}
.privacy ul li:before {
	content: '– ';
	float: left;
	margin-left: -14px;
}