body{
	font-family:"Noto Sans", "Calibri", "Arial", sans-serif;
	font-size:100%;
	background-color:#fff;
	line-height:24px;
	font-size:14px;
	overflow-y:scroll;
	color:#000;
}

img{
	
	vertical-align:bottom;
	border:none;
}

table{
	border-collapse:collapse;
}

td{
	vertical-align:top;
}

a{
	color:#888;
	text-decoration:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

h1{
	text-transform:none;
	padding:0px;
	margin:0px;
	line-height:30px;
	font-weight:normal;
}

p a, td a{
	color:#268D82;
}

span.link{
	color:#268D82;
}

p{
	text-align:justify;
}

div.four-column p:last-child{
	margin-bottom:0px !important;
}


h2{
	color:#268D82;
	font-weight:normal;
	margin-top:40px;
	line-height:30px;
}

h2 a{
	color:#268D82;
	font-weight:bold;
}

h3{
	color:#268D82;
	font-weight:normal;
	margin-top:30px;
	margin-bottom:10px;
}

h3 a{
	color:#268D82;
	font-weight:normal;
}

div#breadcrumbs{
	text-transform:lowercase;
	margin-top:20px;
	margin-bottom:20px;
}

div#breadcrumbs a.breadcrumb{
	text-transform:lowercase;
}

div#breadcrumbs .breadcrumb{
	padding-left:10px;
	padding-right:10px;
}

div#breadcrumbs .breadcrumb:nth-child(1) {
	padding-left:0px;
}


h1.current-breadcrumb{
	padding:0px;
	margin:0px;
	font-size:14px;
	text-transform:lowercase;
	display:inline;
	font-weight:bold;
	padding-left:10px;
	padding-right:0px;
	color:#268D82;
}


div#content-header{
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
}

a:hover{
	color:#666;
}

span.link:hover{
	color:#666;
}

a.test:hover{
	color:#ccc;
}

div#wrapper{
	margin-right:auto;
	margin-left:auto;
	
}

div#header{
	width:100%;
	border-bottom:1px solid #D7D7DA;
	margin-top:16px;
}

div#header-logo-container{
	position:relative;
	float:left;
	width:270px;
	height:50px;
}

img#header-logo{
	position:absolute;
	top:0px;
	left:0px;
	height: auto;
	width: 300px;
	max-width: 270px;
}

img#header-logo-formula{
	height:35px;
	width:217px;
	position:absolute;
	top:0px;
	left:0px;
}

div#header-top-right{
	float:right;
	margin-top: 5px;
}

div#search-container{
	float:left;
}

div#search-container #search-box-container{
	background-color:#ff00ff; 
	line-height:0px; 
	float:left; 
}

div#search-container #search-box-container #search-box{
	height:24px; 
	width:400px; 
	font-size:14px; 
	line-height:14px; 
	padding:0px;
	padding-left:3px;
	margin:0px; 
	border:1px solid #D7D7DA;
	outline: 0;
}

div#search-icon-container{
	float:left; 
	margin-top:1px
}

div#search-icon-container input[type="image"]#search-icon{
	height:20px;
}

div#search-cancel-container{
	float:right;
	line-height:12px;
	
}

span#search-cancel{
	font-size:12px;
	color:#888888;	
	cursor:pointer;
}

span#search-cancel:hover{
	color:#000;
}

/* 217 */
td#left-column{
	width:217px;
	padding-top:20px;
}

div#menu-container{
	padding-bottom:0px;
	padding-top:2px;
}

div#menu {
	height:26px;
}

div#menu-links-container {
	float:left;
	margin-left:0px;
}

div#menu-search-icon-container{
	float:left;
	margin-left:20px;
	margin-top: 3px;
}

img#menu-search-icon{
	cursor:pointer;
}

div#menu ul{
	list-style:none;
	margin:0px;
	padding:0px;
	
}

div#menu ul li{
	padding-bottom:0px;
	text-transform:lowercase;
	float:left;
	padding-left:15px;
}

div#menu ul li:nth-child(1){
	/*padding-left:0px;*/
}

div#menu > div#menu-links-container > ul > li.selected{
	font-weight:bold;
	color:#268D82;
}

div#menu > div#menu-links-container > ul > li.selected > a{
	color:#268D82;
}

td#content{
	width:600px
}

div.menu-boxes-container{
	padding-top:40px;
}

/* 265 * n */
div.tile{
	width:225px;
	float:left;
	margin-right:40px;
	margin-bottom:40px;
	position:relative;
	opacity:l;
}

body.js-enabled div.tile{
	opacity:0;
}

div.tile-content-1{
	color:#000; 
	line-height:20px; 
	vertical-align:middle; 
	font-size:16px; 
	text-align:center;
	background-color:#000;
	height:100%;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

div.tile-content-1 img{
	width:225px;
	height:225px;
}

div.tile-content-2{
	color:#fff; 
	line-height:20px; 
	vertical-align:middle; 
	font-size:16px; 
	text-align:center;
	background-color:#000;
	height:100%;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	opacity:0;
	display:none;
}

div.tile  a.tile-link{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index:20;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

div.tile div.tile-link{
	width:100%;
	height:50px;
	background-color:#565656;
	position:absolute;
	bottom:0px;
	line-height:46px;
	cursor:pointer;
	color:#ccc;
	display:none;
}

div.tile div.tile-link:hover{
	background-color:#7C7C7C;
	color:#fff;
}

div.tile div.tile-link a{
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	position:absolute;
}

div.tile div.page-tile-title{
	padding-top:20px;
	margin-left:10px;
	margin-right:10px;
	position:absolute;
	width:205px;
	top:0px;
	left:0px;
}

div.tile div.page-tile-description{
	margin-left:10px;
	margin-right:10px;
	display:table;
	width:205px;
	height:225px;
}

div.tile div.gallery-image-tile-title{
	margin-left:10px;
	margin-right:10px;
	height:225px;
	display:table;
	width:205px;
}

div.tile div.article-tile-date{
	padding-top:10px;
	margin-left:10px;
	margin-right:10px;
	height:20px;
	font-size:12px;
	text-align:right;
	position:absolute;
	top:0px;
	left:0px;
	width:205px;
}

div.tile div.article-tile-title{
	margin-left:10px;
	margin-right:10px;
	height:225px;
	display:table;
	width:205px;
}

div.tile-content-2 div.comment-background{
	position:absolute;
	bottom:0px;
	left:0px;
	background-color:#fff;
	width:100%;
	height:80px;
	opacity:0.8;
}

div#footer{
	text-align:left;
	color:#AAA;
	border-top:1px solid #D7D7DA;
	padding-top:4px;
	padding-bottom:4px;
	font-size:10px;
}

div#footer-links a{
	color:#AAA;
}

div.one-column{
	width:225px;
	overflow:hidden;
	float:left;
	margin-right:40px;
}

div.two-column{
	width:490px;
	overflow:hidden;
	float:left;
	margin-right:40px;
}

div.three-column{
	width:775px;
	overflow:hidden;
}

div.four-columns{
	width:1020px;
	overflow:hidden;
}

div.right-image{
	float:right; 
	margin-left:40px; 
	margin-bottom:40px;
	margin-top:0px;
}

div.left-image{
	float:left; 
	margin-right:40px; 
	margin-bottom:40px;
	margin-top:0px;
	margin-left:0px;
}

img.four-column-image{
	width:1020px;
}

img.two-column-image{
	width:490px;
}

iframe.four-column-video{
	width:1020px;
	height:574px;
}

div.image-annotation{
	font-style:italic;
	text-align:right;
	font-size:12px;
	color:#999;
	line-height:18px;
}

table.three-column-table{
	width:775px;
}

table.three-column-table th{
	padding:20px;
}

table.standard-table-1 {
	table-layout:fixed;
	width:100%;
}

table.standard-table-1 td{
	padding:20px;
	
}

table.standard-table-1 td:nth-of-type(1){
}

table.standard-table-1 tr td:nth-last-of-type(1){
}

table.standard-table-1 tr{
	border:1px solid #D7D7DA;
}

table.standard-table-1 tr:nth-last-of-type(1){
}

table.standard-table-1 th{
	font-weight:bold;
	text-align:left;
	padding-right:20px;
	padding-left:20px;
}

div.side-by-side-images img.two-column-image{
	margin-top:40px;	
}

div.side-by-side-images video.two-column-video{
	margin-top:40px;	
}

div.testimonial-container{
	margin-bottom:20px;
	padding-top:20px;
	float:left;
	width:490px;
	margin-right:40px;
	height:170px;
	position:relative;
}

div.testimonial-container:nth-of-type(2n){
	margin-right:0px;
}

div.testimonial-container:nth-last-child(1), div.testimonial-container:nth-last-child(2){
	border-bottom:none;
	margin-bottom:0px;
}


div.testimonial-body{
	margin-bottom:20px;
	font-style:italic;
	color:#888;
}

div.testimonial-credit{
	text-align:left;
	margin-top:20px;
	font-weight:bold;
}

form.standard-form legend{
	margin-bottom:20px;
	font-weight:bold;
	border:none;
	padding:0px;
	margin:0px;
}

form.standard-form label{
	display:block;
	margin-bottom:10px;
	margin-top:20px;
}

form.standard-form fieldset label.checkbox{
	text-align:top;
}

form.standard-form div.field-error{
	margin-top:10px;
}

form.standard-form input, select{
}

form.standard-form input[type="text"], input[type="password"]{
	width:200px;
}

form.standard-form textarea{
	width:755px;
	height:200px;
}

form.standard-form select{
	width:212px;
}

input[type="text"], input[type="password"], select{
	border:1px solid #D7D7DA;
	padding:3px;
}

span.form-error{
	color:#ff0000;
	font-size:12px;
}

form.standard-form input[type="checkbox"]{
	margin-right:20px;
}

form.standard-form textarea{
	width:200px;
	border:1px solid #D7D7DA;
	margin:2px;
	padding:3px;
}

input[type="submit"]{
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	border:none;
	background-color:#268D82;
	color:#fff;
	float:left;
	cursor:pointer;
	font-family:"Noto Sans", "Calibri", "Arial", sans-serif;
}

input[type="submit"]:hover{
	background-color:#000;
	color:#fff;
}

table.login-form tr th{
	vertical-align:middle;
	font-weight:normal;
	padding-right:10px;
	text-align:left;
	padding-bottom:20px;
}

table.login-form td{
	padding-bottom:20px;
}

form.login-form input{
	margin-bottom:10px;
}

form.login-form input[type="text"]{
	width:200px;
}

div.standard-button{
	padding:8px;
	padding-bottom:7px;
	padding-left:20px;
	padding-right:20px;
	border:none;
	background-color:#268D82;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	position:relative;
}

div.standard-button a{
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	position:absolute;
}


div.standard-button:hover{
	background-color:#000;
	color:#fff;
}



span.required-asterix{
	color:#ff0000;
}


div#sub-menu {
	text-align:right;
	float:right;
}

div#sub-menu ul{
	list-style:none;
	margin:0px;
	padding:0px;
	
}

div#sub-menu ul li{
	padding-bottom:5px;
	text-transform:lowercase;
	float:left;
	padding-left:12px;
	font-size:14px;
	line-height:16px;
	font-style:none;
	
}

div#sub-menu ul li a{
	font-size:12px;
}

div#sub-menu ul li.selected{
	font-weight:bold;
}

div#sub-menu ul li.selected a{
	color:#268D82;
}


div#sub-menu-inline {
	text-align:left;
	margin-left:40px;
}

div#sub-menu-inline ul{
	list-style:none;
	margin:0px;
	padding:0px;
	
}

div#sub-menu-inline ul li{
	padding-bottom:5px;
	text-transform:lowercase;
	float:left;
	padding-left:12px;
	font-size:14px;
	line-height:16px;
	font-style:none;
	font-weight:normal;
}

div#sub-menu-inline ul li a{
	font-size:12px;
	color:#888;
}

div#sub-menu-inline ul li a:hover{
	font-size:12px;
	color:#666;
}

div#sub-menu-inline ul li.selected{
	font-weight:bold;
}

div#sub-menu-inline ul li.selected a{
	color:#268D82;
}

div#arnold-company-logos{
	text-align:center;
}

img.arnold-company-logo{
	width:94px;
	
}

div.arnold-company-logo-container{
	float:left;
	margin:3px;
	border:1px solid #999;
}

form.register-form td{
	padding-bottom:10px;
}

.error-message{
	color:#FF0000; 
	font-size:14px; 
	background:#fce1e1; 
	padding:5px; 
	border:1px solid #ff0000; 
	margin:0px 0px 5px 0px; 
	text-align:center
}

.success-message{
	color:#12c000; 
	font-size:14px; 
	background:#BFE286; 
	padding:5px; 
	border:1px solid #12c000; 
	margin:0px 0px 5px 0px; 
	text-align:center
}

.warning-message{
	color:#000; 
	font-size:14px; 
	background:#FFEBC1; 
	padding:5px; 
	border:1px solid #FFC342; 
	margin:0px 0px 5px 0px; 
	text-align:center
}

blockquote {
	text-indent: -0.4em;
	margin:0px;
	padding:0px;
}



div.four-column > *:first-child{
	margin-top:0px;
}


div.three-column-container div.one-column *:first-child{
	margin-top:0px;
}
div.three-column-container div.one-column *:last-child{
	margin-bottom:0px;
}


div#footer-links{
	float:left;
}

div#footer-social-icons{
	float:left;
}
div#footer-left-column{
	float:right;
}

div.one-column-list{
	display:none;
}

div#cookies-box{
	font-size:12px;
	color:#fff;
	background-color:#7C7C7C;
	padding:10px;
	padding-right:30px;
	line-height:18px;
	position:relative;
}

div#cookies-box a{
	color:#fff;
	text-decoration:underline;	
}

div#cookies-box a:hover{
	color:#ccc;
}

div#cookies-box-close-button{
	position:absolute; 
	top:5px; 
	right:5px;
	cursor:pointer;
	height:20px;
	width:20px;
}

ul.gallery-links{
	padding:0px;
}

ul.gallery-links li{
	margin-right:10px;
	margin-left:10px;
	list-style:none;
	display:inline-block;
}

ul.gallery-links li.currently-selected{
	font-weight:bold;
}

ul.gallery-links li:nth-last-child(1){
	margin-right:0px;
}

div.tile-content-1 div.tile-title{
	position:absolute; 
	bottom:0px; 
	left:0px; 
	height:30px; 
	width:205px; 
	background-color:#565656; 
	line-height:30px; 
	color:#CCCCCC; 
	padding:10px;
	z-index:200;
	font-size:14px;
	display:none;
}

div.tile div.tile-box{
	position:relative; 
	height:225px; 
	width:225px
}

div.tile div.tile-footer{
	color:#000; 
	background-color:#fff; 
	position:relative;
	padding-top:0px;
	height:20px;
	font-size:12px;
	display:none;
}

input.mac_address{
	background-color:#fce1e1;
	letter-spacing: 2px;
	font-weight:bold;
	font-family:courier;
	width:150px !important;
}

input.mac_address_valid{
	background-color:#BFE286;
}

ul.trial-process-steps{
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.trial-process-steps > li{
	margin-bottom:10px;
	text-align:center;
	width:225px;
	position:relative;
	font-size:14px;
	line-height:16px;
}

ul.trial-process-steps > li > div{
	display:table;
	width:200px;
}

ul.trial-process-steps > li > div > div{
	height:40px;
	text-align:center;
	color:#ccc;
	vertical-align:middle;
	display:table-cell;
	background-color:#b3b3b3;
	width:225px;
	padding:5px;
}

ul.trial-process-steps > li.active-step:hover > div > div{
	background-color:#8EC84D;
}

ul.trial-process-steps > li.active-step > div > div{
	color:#fff;
}



ul.trial-process-steps > li  > a{
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	position:absolute;
}

ul.trial-process-steps > li.current-step > div > div{
	background-color:transparent;
	color:#fff;
}

div.trial-process-body-fixed-height{
	min-height:400px;
	padding-bottom:40px;
}

div.trial-process-buttons-container{

}

div.trial-process-button-next-container{
	
}

div.trial-process-button{
	width:225px;
	display:inline-block;
	position:relative;
}

div.trial-process-button > div{
	width:200px;
	height:50px;
	display:table;
}

div.trial-process-button > div > div{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#fff;
}

div.trial-process-button > a{
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	position:absolute;
}

div.trial-process-button-next{
	float:right;
}

div.trial-process-button-back{
	float:left;
}

div.trial-process-button-back > div{
	margin-left:25px;
}

div.trial_process_post_download_link_box{
	margin-bottom:20px; 
	border:1px solid #268D82; 
	text-align:center; 
	padding:10px;
}



input[type="submit"].trial-process-button{
	height:30px;
	width:135px;
	background-color:transparent;
	padding:0px;
	font-size:14px;
	line-height:24px;
}

input[type="submit"].trial-process-button-next{
	padding-right:16px;
	float:right;
}

input[type="submit"].trial-process-button-start{
	width:180px;
	height:40px;
	text-transform:uppercase;
	float:none;
}

p.script{
	border:1px solid #000; 
	font-family:courier; 
	padding:10px;
}

img.three-column-image{
	display:block;
	margin-left:auto; margin-right:auto;
}

div.one-and-three-column div.three-column{
	float:left;
}
div.three-and-one-column div.three-column{
	float:left;
}

div.trial-guide-image-show-link{
	border:1px solid #ccc; 
	color:#268D82; 
	line-height:10px;
	text-align:left;
	font-size:10px;
	cursor:pointer;
	padding:5px;
}

div.trial-guide-image-show-link:hover{
	color:#666;
	border-color:#268D82;
}

div.trial-guide-image-hide-link{
	display:none; 
	color:#268D82; 
	line-height:10px;
	text-align:left;
	font-size:10px;
	cursor:pointer;
	padding:5px;
}

div.trial-guide-image-hide-link:hover{
	color:#666;
}

div.trial-guide-image-container.shown{
	border:1px solid #ccc; 
	padding-bottom:10px;
}

div.trial-guide-image-container.shown:hover{
	border-color:#268D82;
}

div.arnold-pricing-price-box{
	border:1px solid #ccc;
	padding:10px;
}

div.arnold-pricing-title{
	text-align:center;
	padding-bottom:10px;
}

div.arnold-pricing-price-box table{
	width:100%;
}

div.arnold-pricing-price-box th{
	text-align:center;
	font-weight:normal;
	color:#888;
	height:30px;
}

div.arnold-pricing-price-box td{
	text-align:center;
}

div.arnold-pricing-price-box td:nth-of-type(1){
	text-align:left;
	color:#268D82;
}


span.arnold-pricing-price-currency{
	color:#000;
}

form.pricing-contact-form{
	text-align:left;
}

div.two-column-center{
	margin-right:auto;
	margin-left:auto;
}

span.refresh-captcha-button{
	color:#9FC63E;
	cursor:pointer;
}

span.refresh-captcha-button:hover{
	color:#000;
}

div.pagination-container{
	text-align:center;
}

div.third-party-download-title h3{

}

div.third-party-download{
	margin-top:40px;
}

div.third-party-download div.one-column img{
	margin-top:6px;
}

div.third-party-download-author{
	color:#999;
}

div.third-party-download-description{
	margin-top:10px;
}

h2.white-paper-title{
	line-height:21px;
}

h2.white-paper-title:hover{
	text-decoration:underline;
}

div.white-paper-abstract{
	line-height:17px;
}

div.four-column-content-container div.image-credit{
	margin-top:2px;
	margin-bottom:2px;
	font-style:italic;
	width:100%;
	text-align:right;
	font-size:12px;
	line-height:18px;
	right:0px;
	color:#999;
}

iframe.content-video{
	margin-left:auto;
	margin-right:auto;
	display:block;
}

div.video-container{
		width:100%;
	}
	
a.inflated-link{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
}

.numeric-button {
  margin: 0 0 0 5px;
  text-indent: -9999px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  float: left;
  text-align: center;
  background: url(/resources/images/numeric_buttons.png) no-repeat;
  display:inline;
  background-position: -30px 0;
}
.dec {
  
  background-position: -30px -30px;
}

.numeric-button:hover{
	 background-position: 0 0;
	 
}

.dec:hover{
	background-position: 0 -30px;
 
}

div#menu ul li#buy a, div#menu ul li#try a{
	color:#fff;
	padding:2px;
	padding-right:8px;
	padding-left:8px;
	font-weight:bold;
	text-transform: none;
	display:inline-block;
}

div#menu ul li#buy a{
	background-color:#FF4747;
}

div#menu ul li#try a{
	background-color:#FF4747;
}

div#menu ul li#buy a:hover, div#menu ul li#try a:hover{
	background-color:#CCCCCC;
	color:#444;
}

div.buy-box{
	border:1px solid #AAAAAA; 
	height:200px;
}

div.buy-box-inner{
	margin:20px; 
	height:160px; 
	position:relative
}

div.buy-box-inner h2{
	margin-top:0px;
}

div.buy-box-button{
	position:absolute; 
	bottom:0px; 
	right:0px;
}
