/* Adding the Google Font Lato as a close match to Meta Pro */
@import url(http://fonts.googleapis.com/css?family=Lato:400,700);

body {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#333;
	background-color:#FFF;
}
	body.background1 {
		background:url("../images/bg_body1.jpg") no-repeat 100% 94px #fff;
	}
	body.background2 {
		background:url("../images/bg_body2.jpg") no-repeat 100% 42px #fff;
	}
	body.background3 {
		background:url("../images/bg_body3.jpg") no-repeat 100% 204px #fff;
	}
	body.background4 {
		background:url("../images/bg_body4.jpg") no-repeat 100% 86px #fff;
	}
	body.background5 {
		background:url("../images/bg_body5.jpg") no-repeat 100% 61px #fff;
	}
	body.background6 {
		background:url("../images/bg_body6.jpg") no-repeat 100% 30px #fff;
	}
	body.background7 {
		background:url("../images/bg_body7.jpg") no-repeat 100% 20px #fff;
	}
	body.background8 {
		background:url("../images/bg_body8.jpg") no-repeat 100% 60px #fff;
	}
	body.background9 {
		background:url("../images/bg_body9.jpg") no-repeat 100% 86px #fff;
	}

.mobile-only {
	display:none !important;
}

/* Fix table problems */
table {
	font-size:100%;
	border-collapse: collapse;
	width:100%;
}
table td,
table tr {
	vertical-align: top;
}

.table {
	border:1px solid #999;
	margin-bottom:2em;
	border-collapse: collapse;
	background:#fff;
}
.table th,
.table td {
	padding:0.5em;
}
.table tbody td,
.table tbody th {
	border-top:1px solid #999;
	border-left:1px solid #999;
}
.responsive-table {
  margin-bottom:2em;
}

input.checkbox { vertical-align:middle }
input.radio { vertical-align:middle }

/* Fixes alignment and spacing problems for embedded media */
object {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
embed {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
iframe {
	margin:0;
	padding:0;
}

/* Clear Fix */
/* Apply the floatwrapper class to any element which acts as a container for floats. */

.floatwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.floatwrapper {
    display:inline-block;
}
/* Hides from IE-mac \*/
.floatwrapper {display:block;}
* html .floatwrapper {height: 1px;}
/* End hide from IE-mac */

/* Old-fashioned float clear */
.clearfloat {
	clear: both;
}


/* Holly hack fix for IE 6 problems \*/
* html .hollyfix {height: 1%;}
/* */



/* General styles */
img {
	display: block;
	border: 0;
}
img.inline { 
	display:inline 
}
p { 
	padding:0;
	margin:0 0 .7em 0; 
}
h1,h2,h3 {margin:0; padding:0;}

h1 {font-size:1.7em}
h2 {font-size:1.4em}
h3 {font-size:1.1em}

ul {list-style:outside }
ol {list-style:outside decimal}

a {
	color:#20A1CE;
	text-decoration:none;
}
	a:hover {
		color:#1a3b4f;
	}

	a#skipnav:link,
	a#skipnav:hover,
	a#skipnav:visited {
	  height: 1px;
	  overflow: hidden;
	  position: absolute;
	  top: -999em;
	}
	a#skipnav:active,
	a#skipnav:focus {
		position:relative;  
		background: #FFF;
	  border: 1px solid #CC0000;
	  color: #CC0000;
	  height: 1em;
	  overflow: visible;
	  padding: .3em .3em .5em .3em;
	  position: fixed;
	  text-align: center;
	  top: 0;
	  width: 7em;
	  z-index: 1000;
	}
.btn {
	display:inline-block;
	border:2px solid #000;
	background:url("/images/bg-99-percent-transparent.png") repeat 0 0;
	padding:0.25em 1em;
	color:#000;
	font-size:13px;
	font-weight:700;
	margin-top:1em;
}
.printonly {
	display:none;
}

.centered {
	margin-left:auto;
	margin-right:auto;
}
.lowercase {
	text-transform:lowercase !important;
}
.nocase,
#showcasehead h1 {
	text-transform:none !important;
}


/* Forms */
form {
	margin:0;
	padding:0;
}
fieldset {
	border:0;
	margin:0;
	padding:0;
}
.formrow {
	margin-bottom:19px;
}
	.formrow label {
		font-weight:bold;
		float:left;
		display:inline;
		width:120px;
		text-align:right;
		margin-right:10px;
	}
	.formrow label.error {
		float:none;
		clear:left;
		display:block;
		font-weight:normal;
		color:red;
		width:auto;
		margin-left:130px;
		margin-right:0;
		text-align:left;
	}
	.selectrow label.error,
	.textarearow label.error {
		margin-left:0;
		margin-right:0;
		
	}
	
	.selectrow,
	.textarearow {
		margin-top:25px;
		margin-bottom:25px;
	}
	.selectrow label,
	.textarearow label {
		float:none;
		display:block;
		width:auto;
		text-align:left;
		margin-bottom:3px;
	}
	.selectrow select,
	.textarearow textarea {
		display:block;
	}
	
	.textarearow textarea {
		width:90%;
	}
	
	.formrow input.text {
		float:left;
		display:inline;
		width:350px;
		position:relative;
	}
		.formrow input.error,
		.formrow textarea.error {
			background-color:#F7E1E4;
		}
	
	.selectrowfloat select {
		float:left;
		display:inline;
	}
	
	p.formnote {
		clear:left;
		font-size:12px;
		margin:0 0 0 130px !important;
	}


/* Structural IDs */
#container {
	font-size: 14px;
	width: 922px;
	position: relative;
	margin: 0 auto;
	text-align: left;
}

/* Masthead area */
#masthead {
	padding-top:22px;
	position:relative;
	
	z-index:900;
}

	#selects img {
		display:inline;
	}

	#masthead #international {
		position:relative;
		float:left;
		display:inline;
		font-size:14px;
		margin-top:-4px;
	}
		#international a {
			color:#9b9b9b;
		}
			#international a:hover {
				color:#e78100;
				
			}
			
			#masthead #countrynav {
		float:left;
		color:#4c4747;
		text-transform:uppercase;
		font-weight:bold;
		font-size:12px;
		line-height:1.1em;
	}
	#masthead #countrynav a {
		color:#4c4747;
	}
	#masthead #countrynav a:hover {
		color:#20a1ce;
	}
	#masthead #countrynav li {
		margin:0;
		padding:0 5px;
		float: none;
		list-style:none;
		line-height:1.1em;
	}
	#masthead #countrynav ul {
		margin:0;
		padding:0;
		list-style:none;
		text-align:left;
		display: none;
		border-right:0;
		line-height:1.1em;
	}
	#masthead #countrynav ul li {
		float: none;
		padding:0;
		border-bottom:1px solid #1fa0ce;
		line-height:1.1em;
	}

	#masthead #countrynav li:hover ul {
		display: block;
	}
	
	#masthead #utilitynav {
		float:right;
		display:inline;
		color:#4c4747;
		text-transform:uppercase;
		font-weight:bold;
		font-size:12px;
		line-height:1.1em;
	}
		#masthead #utilitynav a {
			color:#4c4747;
		}
			#masthead #utilitynav a:hover {
				color:#20a1ce;
			}
		#masthead #utilitynav ul {
			margin:0;
			padding:0;
			list-style:none;
			text-align:right;
		}
			#masthead #utilitynav ul li {
				display:inline;
				line-height:1.1em;
				border-right:1px solid #4c4747;
				padding:0 5px;
			}
				#masthead #utilitynav ul li.last {
					border-right:none;
				}
	#masthead #countrynav {
		float:right;
		display:inline;
		color:#4c4747;
		text-transform:uppercase;
		font-weight:bold;
		font-size:9px;
		line-height:1.1em;
	}
		#masthead #countrynav a {
			color:#4c4747;
		}
			#masthead #countrynav a:hover {
				color:#20a1ce;
			}
		#masthead #countrynav ul {
			margin:0;
			padding:0;
			list-style:none;
			text-align:right;
		}
			#masthead #countrynav ul li {
				display:inline;
				line-height:.9em;
				border-right:1px solid #4c4747;
				padding:0 5px;
			}
				#masthead #countrynav ul li.last {
					border-right:none;
				}
	
	#search {
		float:right;
		display:inline;
		margin:0 18px;
		white-space:nowrap;
		font-size:9px;
		line-height:1.1em;
	}
	#search input {
		position:relative;
		margin-top:-3px;
		float:right;
		display:inline;	
	}
		#search input#searchbox {
			width: 105px;
			margin:-5px 7px 0 9px;
			padding:3px;
			height:14px;
			border:1px solid #b6b6b6;
		}

	#search label {
		color:#e78100;
		font-size:9px;
		font-weight:bold;
		text-transform:uppercase;
		float:right;
	}
	
	#masthead #logo {
		clear:both;
		width:88px;
		margin-left:10px;
		margin-top:12px;
		margin-bottom:27px;
	}
	
				
#contentcontainer {
	background:url("../images/bg_content_mid.png") repeat-y top left;
	margin:0 -4px 14px -3px;
	margin-bottom:14px;
	position:relative;
	padding:14px 15px 25px 15px;
}	
	.home #contentcontainer {
		padding-bottom:15px;
	}

	.contentwrapper {
		width:741px;
		float:right;
		display:inline;
	}
		.contentwrapper #content {
			width:436px;
			float:left;
			display:inline;
		}
			#feature {
				background-color:#1a3b4f;
				margin-bottom:27px;
				position:relative;
				padding:27px 40px 30px 30px;
			}
				#feature h1 {
	font-size:32px;
	color:#c4ccd1;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:30px;
				}
				#feature #tagline {
					position:relative;
					margin:-10px -40px -30px -30px;
					padding:10px 30px;
					color:#fff;
					text-transform:uppercase;
					background:url("../images/bg_stripe_blue.gif") repeat left top #1FA0CE;
				}
					#feature #tagline img {
						position:absolute;
						bottom:-13px;
						left:39px;
					}
					#feature #tagline h2 {
						color:#fff;
						font-size:19px;
						margin:0;
						padding-left:0;
						background:none;
					}
				#feature h2 {
					color:#fff;
					position:relative;
					font-size:25px;
					margin:-10px 0 30px 0;
				}
				#feature p.intro {
					position:relative;
					color:#b3bbc0;
					font-weight:bold;
					font-size:18px;
					line-height:1.3em;
					margin-top:-20px;
					margin-bottom:0;
				}
					#feature p.intro a:hover {
						color:#fff;
					}
				#feature img.featuredownarrow {
					position:absolute;
					bottom:-17px;
					left:37px;
				}
				#featurecontent {
					position:relative;
					margin:0 -40px -30px -30px;
					padding-top:38px;
				}
				ul#featurenav {
					top:0;
					left:0;
					position:absolute;
					width:100%;
					margin:0;
					padding:0;
					list-style:none;
					background:url("../images/sprite_featurenav.png") no-repeat top left;
					height:51px;
					z-index:1;
				}
					ul#featurenav li {
						float:left;
						display:inline;
						margin-top:12px;
						height:13px;
						border-right:1px solid #fff;
						position:relative;
					}
						ul#featurenav li.last {
							border-right:none;
						}
						ul#featurenav li a {
							height:39px;
							margin:-12px 0 -26px 0;
							display:block;
							padding:12px 35px 0 35px;
							line-height:1em;
							color:#fff;
							font-size:13px;
							text-transform:uppercase;
							position:relative;
							background:url("../images/sprite_featurenav.png") no-repeat center 0;
						}
							ul#featurenav li a:active,
							ul#featurenav li a:focus {
								outline:none;
							}
							ul#featurenav li a:hover,
							ul#featurenav li a:focus {
								background-position:center -51px;
							}
								ul#featurenav li a.selected,
								ul#featurenav li a.selected:hover {
									background-position:center -102px;
								}
					#featurecontent .featuresection {
						display:none;
						position:absolute;
						top:38px;
						left:0;
					}
						#featurecontent #featuredefault {
							display:block;
							position:static;
							top:auto;
							left:auto;
						}
						#featurecontent .featuresection .sectiontools {
							position:absolute;
							bottom:0;
							left:0;
						}
						#featurecontent .featuresection a.moreinfo {
							display:inline-block;
							padding:7px 35px 8px 15px;
							background:url("../images/sprite_circlearrow.png") no-repeat 95% -587px #bbbaba;
							text-transform:uppercase;
							white-space:nowrap;
							color:#fff;
							font-size:10px;
							clear:left;
						}
							#featurecontent .featuresection a.moreinfo:hover {
								background-position:95% -328px;
							}
						#featurecontent .featuresection a.zoomlink {
							display:inline-block;
							padding:7px 45px 8px 15px;
							background:url("../images/sprite_zoom.png") no-repeat 80% 5px #1a3b4f;
							text-transform:uppercase;
							white-space:nowrap;
							color:#fff;
							font-size:10px;
						}
							#featurecontent .featuresection a.zoomlink:hover {
								background-position:80% -65px;
							}
						#featurecontent .featuresection a.close {
							position:absolute;
							top:0;
							right:0;
							z-index:2;
							display:block;
							width:24px;
							padding-top:24px;
							height:0;
							overflow:hidden;
							background:url("../images/sprite_btn_close.png") no-repeat 0 0;
						}
							#featurecontent .featuresection a.close:hover {
								background-position:0 -24px;
							}
			#content h2 {
				color:#1a3b4f;
				font-size:18px;
				padding-left:19px;
				background:url("../images/sprite_arrow_bullets.png") no-repeat 0 6px;
				margin-bottom:5px;
			}
			#content p {
				line-height:17px;
				margin-bottom:1.25em;
			}
			.pagelinks {
				margin:45px 47px 0 36px;
			}
				.pagelinks.learnmore {
					margin:45px 0 0 0;
				}
				.contentwrapper #content .pagelinks h2 {
					color:#583172;
					font-size:16px;
					text-transform:uppercase;
					padding-left:0;
					background:none;
					margin-bottom:15px;
				}
				.pagelinks ul {
					margin:0;
					padding:0;
					list-style:none;
				}
					.pagelinks ul li {
						margin:0 0 2px 0;
						padding:0;
					}
						.pagelinks ul li a {
							display:block;
							background-color:#583172;
							color:#fff;
							line-height:1em;
							padding:12px 15px 10px 30px;
						}
							.pagelinks ul li a:hover {
								background-color:#1fa1ce;
							}
							.pagelinks ul li a span {
								display:inline-block;
								width:19px;
								height:0;
								padding-top:19px;
								overflow:hidden;
								background:url("../images/sprite_circlearrow.png") no-repeat 0 -591px;
								margin-left:10px;
								vertical-align:middle;
							}
		
		
		.contentwrapper #sidebar {
			width:292px;
			float:right;
			display:inline;
		}
		#sidebar .section,
		.home #content .section {
			margin-bottom: 10px;
			/*height: 290px;*/
		}
		#sidebar .section {
		    height:auto;
		}
		.home #content .section {
		    height: 290px;
		}
		#sidebar .arrowlist {
			font-size:12px;
			padding-top:15px;
		}
			.arrowlist h2 {
				font-size:20px;
				margin:0 0 15px 30px;
			}
			.arrowlist ul {
				margin:0;
				padding:0 0 15px 0;
				list-style:none;
			}
			.arrowlist li {
				margin:0 0 18px 0;
				padding:0;
				font-weight:bold;
			}
			.arrowlist li strong {
				font-size:16px;
				text-transform:uppercase;
			}
			.arrowlist li a {
				display:block;
				padding-left:30px;
				background-image:url("../images/sprite_circlearrow.png");
				background-repeat:no-repeat;
				background-position:0 0;
			}
			.arrowlist li.color1 a {
				color:#7e264c;
				background-position:0 0;
			}
			.arrowlist li.color2 a {
				color:#5b273e;
				background-position:0 -83px;
			}
			.arrowlist li.color3 a {
				color:#72316b;
				background-position:0 -164px;
			}
			.arrowlist li.color4 a {
				color:#46275b;
				background-position:0 -247px;
			}
			.arrowlist li a:hover {
				background-position:0 -331px !important;
				color:#20a1ce;
			}
				#customershowcasecallout2 {
	background-color: #bbbaba;
	color: #fff;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
		}	
			#customershowcasecallout2 h2 {
				font-size:16px;
				text-transform:uppercase;
				line-height:1em;
				margin-bottom:12px;
				padding-left:6px;
			}
			
			#customershowcasecallout2 h3 {
				font-size:20px;
				text-transform:uppercase;
				line-height:1em;
				margin-bottom:12px;
			}
			
		#customershowcasecallout {
			background-color:#bbbaba;
			color:#fff;
			padding:20px 7px 15px 7px;
		}	
			#customershowcasecallout h2 {
				font-size:16px;
				text-transform:uppercase;
				line-height:1em;
				margin-bottom:12px;
				padding-left:6px;
			}
		
		.showcaseslides {
			position:relative;
			margin-left:-2px;
		}
		.showcaseslides .thumbnail {
			box-sizing:border-box;
			display:inline-block;
			vertical-align:top;
			width:50%;
			padding-left:2px;
			padding-bottom:2px;
		}

		#showcaseviewall {
			padding:15px 0 0 6px;
		}
			#showcaseviewall a {
				background:url("../images/sprite_circlearrow.png") no-repeat 100% -591px;
				text-transform: uppercase;
				font-size: 16px;
				font-weight: bold;
				color: #fff;
				padding: 1px 24px 1px 0;
			}
				#showcaseviewall a:hover {
					color:#20A1CE;
					background-position:100% -331px;
				}
		
		#devcentercallout,
		.aquacallout {
			background-color:#20a1ce;
			color:#a6d9eb;
			padding:20px;
			font-size:16px;
		}
			#devcentercallout h2,
			.aquacallout h2 {
				font-size:22px;
				text-transform:uppercase;
				margin-bottom:10px;
			}
			#devcentercallout a,
			.aquacallout a {
				color:#a6d9eb;
			}
			#devcentercallout a:hover,
			.aquacallout a:hover {
				color:#fff;
			}
			#devcentercallout a span,
			.aquacallout a span {
				margin-top:10px;
				display:block;
				width:19px;
				height:19px;
				background:url("../images/sprite_circlearrow.png") no-repeat 0 -501px;
			}
				#devcentercallout a:hover span,
				.aquacallout a:hover span {
					background-position:0 -591px;
				}
			
		#signupcallout {
			background:url("../images/bg_stripe_gray.gif") repeat top left #d7d7d7;
			color:#1a3b4f;
			padding:10px 15px 7px 20px;
		}
			#signupcallout label {
				display:inline-block;
				width:95px;
				font-size:13px;
				text-transform:uppercase;
				font-weight:bold;
			}
			#signupcallout input.text {
				display:inline;
				vertical-align:middle;
				position:relative;
				font-size:11px;
				width: 115px;
				margin:-10px 7px 0 0;
				padding:2px 3px 1px 3px;
				height:14px;
				border:1px solid #b6b6b6;
			}
			input.hint_text {
				color:silver;
			}
			#signupcallout input.button {
				display:inline-block;
				position:relative;
				margin-bottom:-2px;
			}
		
		.defaultsection {
			padding:10px 20px;
			font-size:12px;
		}
			.defaultsection h2 {
				font-size:20px;
				margin-bottom:4px;
			}
			.defaultsection p {
				line-height:1.3em;
			}
			.defaultsection img {
				margin:0 auto 15px auto;
			}
			a.calltoactionarrow {
				display:block;
				width:19px;
				height:0;
				padding-top:19px;
				overflow:hidden;
				background:url("../images/sprite_circlearrow.png") no-repeat 0 -415px;
			}
			
			a.calltoactionarrow2 {
				display:block;
				width:19px;
				height:0;
				padding-top:19px;
				overflow:hidden;
				background:url("../images/sprite_circlearrow.png") no-repeat 0 -591px;
			}
			
				a.calltoactionarrow:hover {
					background-position:0 -331px;
				}
				
				a.calltoactionarrow2:hover {
					background-position:0 -331px;
				}
				
			a.calltoactionplus {
				display:block;
				width:19px;
				height:0;
				padding-top:19px;
				overflow:hidden;
				background:url("../images/sprite_plus.png") no-repeat 0 -100px;
			}
				a.calltoactionplus:hover {
					background-position:0 -150px;
				}
							
							
	#subnav {
		float:left;
		display:inline;
		width:151px;
		font-size:13px;
		font-weight:bold;
	}
		#subnav ul {
			margin:0;
			padding:0;
			list-style:none;
		}
			#subnav ul li {
				padding:10px 10px 8px 2px;
				background:url("../images/bg_subnav_item.gif") no-repeat bottom left;
			}
			#subnav a {
				color:#33a8d0;
				display:block;
				padding-left:12px;
				background:url("../images/sprite_subnav.gif") no-repeat 0 2px;
			}
				#subnav a:hover {
					color:#1a3b4f;
					background-position:0 -54px;
				}
				#subnav .selected a {
					background:none;
					color:#1a3b4f;
				}
				#subnav ul ul {
					margin-left:10px;
				}
					#subnav ul ul li {
						background:none;
					}
						#subnav .selected ul li a {
							color:#20a1ce;
							background:url("../images/sprite_subnav_bullet.gif") no-repeat 0 4px;
							padding-left:10px;
						}
							#subnav .selected ul li a:hover {
								color:#1a3b4f;
								background-position:0 -50px;
							}
							#subnav .selected ul li.selected a {
								color:#88395b;
								background:none;
							}
								#subnav .selected ul li.selected ul {
									position:relative;
									margin-bottom:-10px;
								}
								#subnav .selected ul li.selected ul li a {
									color:#33a8d0;
									background:url("../images/sprite_subsubnav_bullet.gif") no-repeat 0 7px;
								}
									#subnav .selected ul li.selected ul li a:hover {
										color:#88395b;
										background-position:0 -68px;
									}
	#footer {
		clear:both;
		font-size:12px;
		padding:50px 15px 10px 15px;
	}
		#footer .footernav {
			font-size:14px;
			font-weight:bold;
			margin-bottom:0.7em;
		}
			#footer .footernav ul {
				list-style:none;
				margin:0;
				padding:0;
			}
			#footer .footernav li {
				display:inline;
				margin:0;
				padding:0 1px 0 5px;
				border-left:2px solid #666;
				height:0.8em;
			}
			#footer .footernav li:first-child {
				border-left:none;
				padding-left:0;
			}
			#footer .footernav a {
				color:#583172;
			}
				#footer .footernav a:hover {
					color:#20A1CE;
				}
		#footer a:hover {
			color:#583172;
		}
		#footer .copyright {
			clear:left;
		}
		#footer .footersocial {
			overflow:hidden;
		}
		
/* Homepage styles */
.home #sidebar {
	float: right;
	width: 288px;
	position: relative;
	z-index: 10;
	margin-right:4px;
	padding-top: 0px;
}
.home #homecontent {
	float:left;
	width:596px;
}
#valueprop {
	font-family: "Lato", Arial, sans-serif;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	position:relative;
	z-index:2;
}
	#valueprop .section {
		background-color:#00384f;
		color:#ffffff;
		padding:12px 12px 13px;
	}
	#valueprop h1 {
		font-weight: bold;
		margin:0 auto 0;
		line-height: 1.4;
		font-size: 24px;
		max-width:10em;
	}
	#valueprop ul {
		list-style:none;
		margin:0;
		padding:0;
		line-height:1;
	}
		#valueprop ul li {
			margin:0.5em 0 0;
			padding:0;
		}
			#valueprop ul li:first-child {
				margin-top:0;
			}


/* New homepage slider */
.homefeature {
	margin-bottom:10px;
	position:relative;
}
.featureslide {
	position:relative;
	font-family: "Lato", Arial, sans-serif;
	font-weight:700;
	display:none;
	width:895px;
}
	.featureslide:first-child {
		display:block;
	}
	..no-js .featureslide {
		margin-top:10px;
	}
		..no-js .featureslide:first-child {
			margin-top:0;
		}
	.featureslide img {
		height: auto;
		max-width: 100%;
		display: block;
	}
	.featureslide-content {
		position:absolute;
		left:30px;
		top:17px;
		width:350px;
		font-size:18px;
		font-weight:400;
	}
	.featureslide-content h2 {
		font-size:50px;
		font-weight:400;
		margin-bottom:3px;
	}
	.featureslide-content .trademark {
		font-size:50%;
		position:relative;
		top:-0.25em;
	}
	.featureslide-content p {
		line-height:1.3;
		max-width:14em;
		color:#a4a4a4;
		font-weight:400;
	}
	.featureslide-content .btn {
		display:inline-block;
		border:2px solid #000;
		background:url("/images/bg-99-percent-transparent.png") repeat 0 0;
		padding:0.25em 1em;
		color:#000;
		font-size:13px;
		font-weight:700;
		margin-top:20px;
	}

	/* Blue theme */
	.theme-blue .featureslide-content {
		color:#0a3484;
	}
		.theme-blue .featureslide-content .btn {
			border-color:#0a3484;
			color:#0a3484;
		}

	/* Red theme */
	.theme-red .featureslide-content h2,
	.theme-red .featureslide-content .btn {
		color:#cc141e;
	}
		.theme-red .featureslide-content .btn {
			border-color:#cc141e;
		}

	/* Withings theme */
	.theme-withings .featureslide-content {
		width:352px;
		left:48px;
		top:62px;
		text-align:center;
		max-width:none;
	}
	.theme-withings .featureslide-content .logo-withings {
		max-width:352px;
		margin-bottom:30px;
	}
	.theme-withings .featureslide-content p {
		font-size:22px;
		margin-bottom:1em;
		max-width:none;
	}
	.theme-withings .featureslide-content .btn {
		color:#0093d6;
		border-color:#0093d6;
	}

	/* Sony theme */
	.theme-sony .featureslide-content {
		width:510px;
		text-align:center;
	}
	.theme-sony .featureslide-content h2 {
		font-size:58px;
		margin-top:45px;
		margin-bottom:22px;
	}
	.theme-sony .featureslide-content p {
		font-size:22px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:22px;
	}
	.smallcaps {
		font-size:75%;
	}

	/* Abbott theme */
	.theme-abbott .featureslide-content h2 {
	    font-size:2.25em;
	    line-height:1.2;
	    margin-bottom:0.35em;
	}

	/* Eval kit theme */
	.theme-evalkit .featureslide-content {
		width:500px;
	}
	.theme-evalkit .featureslide-content h2,
	.theme-evalkit .featureslide-content p {
		max-width:375px;
	}
	.theme-evalkit .featureslide-content p {
	    color: #888;
	    max-width:24em;
	}
	.theme-evalkit .featureslide-content .btn + .btn {
		margin-left:10px;
	}


#featureslidenav {
	position:absolute;
	left:15px;
	bottom:10px;
	z-index:400;
}
#featureslidenav a {
	display:inline-block;
	overflow:hidden;
	width:11px;
	height:0;
	padding-top:11px;
	border:1px solid #fff;
	background-color:#000;
	margin-right:6px;
}

#featureslidenav a.activeSlide {
	background-color:#cc1028;
}


#homefeaturecallouts {
	/* margin-right:2px; */
}
	#homefeaturecallouts .callout {
	width: 284px;
	}
		#homefeaturecallouts .calloutleft {
	float: left;
	padding-top: 0px;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 20px;
	background: #ffffff;
		}
		.calloutleft .sid2015 {
			display:block;
			background-color:#1a3b4f;
			position:relative;
			padding:1px 8px;
			margin-left:-8px;
			margin-right:-8px;
		}
		
		#homefeaturecallouts .calloutright {
	float: right;
	padding-top: 0px;
		}
		#announcementcallout .announcementcontent {
			background-color:#583172;
			color:#9b83aa;
			font-size:16px;
			padding:22px 18px 20px 18px;
			position:relative;
		}
			#announcementcallout img {
			    margin:20px auto;
			}
			#announcementcallout .sid2015 img {
				margin:13px auto;
			}
			#announcementcallout h2 {
				font-size:30px;
				line-height:1em;
				margin-bottom:10px;
			}
			#announcementcallout a.more {
				display:block;
				width:19px;
				height:0;
				padding-top:19px;
				overflow:hidden;
				background:url("../images/sprite_plus.png") no-repeat 0 -100px;
			}
				#announcementcallout a.more:hover {
					background-position: 0 -150px;
				}
			#announcementcallout .announcementcontent img.bottomarrow {
				position:absolute;
				z-index:2;
				bottom:-18px;
				right:19px;
			}
		
		.calloutleft .responsiveimage {
			display:block;
			position:relative;
			margin-left:-8px;
			margin-right:-8px;
		}
		#announcementcallout .responsiveimage img {
			display:block;
			max-width:100%;
			height:auto;
			margin:0;
		}
		.temp-padding {
			padding:10px;
		}


		.movieplay {
	position:relative;
	background-image: url(/images/home_announcement_sample.jpg);
	left: 292;
	width: 190;
		}
		.movieplay a {
			position:absolute;
			top:0;
			left:0;
			display:block;
			width:292px;
			height:190px;
			background:url("../images/sprite_play_movie.png") no-repeat center 48px; 
		}
			.movieplay a:hover {
				background:url("../images/sprite_play_movie.png") no-repeat center -300px; 
			}

#newscallout {
	background-color:#fff;
	color:#9b9b9b;
	padding:3px 27px 15px 20px;
}
	#newscallout .newsitem {
		border-top:1px solid #40c7e7;
		font-size:12px;
		padding:18px 0 8px 0;
	}
		#newscallout .newsitem:first-child {
			border-top:none;
		}
		#newscallout .newsitem h2 {
			font-size:20px;
			margin:0 30px 8px 0;
			line-height:1em;
		}
		#newscallout a.calltoactionarrow {
			background-position:0 -331px;
		}
			#newscallout a.calltoactionarrow:hover {
				background-position:0 -415px;
			}


/* Modal pop caption styles */
.popcaption {
	padding:15px 45px 14px 9px;
	color:#333;
	background-color:#e6e6e6;
	font-size:12px;
	font-weight:bold;
	text-align:left;
}

/* Display Products page */

#productaccordion {
	width:435px;
}

		#productaccordion h2 {
			margin:0 0 14px 0;
			padding:0;
			font-size:22px;
			text-transform:uppercase;
		}
		#productaccordion h2.color1 {
			color:#b79ca8;
			background:url("../images/bg_stripes_color1.gif") repeat top left #7e264c;
		}
			#productaccordion h2.color1 a {
				color:#b79ca8;
			}
		#productaccordion h2.color2 {
			color:#b79ca8;
			background:url("../images/bg_stripes_color2.gif") repeat top left #72314d;
		}
			#productaccordion h2.color2 a {
				color:#b79ca8;
			}
		#productaccordion h2.color3 {
			color:#b89eb5;
			background:url("../images/bg_stripes_color3.gif") repeat top left #5b2756;
		}
			#productaccordion h2.color3 a {
				color:#b89eb5;
			}
		#productaccordion h2.color4 {
			color:#a79aaf;
			background:url("../images/bg_stripes_color4.gif") repeat top left #46275b;
		}
			#productaccordion h2.color4 a {
				color:#a79aaf;
			}
		#productaccordion h2 a {
			display:block;
			padding:14px 14px 10px 49px;
			background:url("../images/sprite_productaccord_plusminus.png") no-repeat 16px 24px;
		}
			#productaccordion h2 a:hover {
				background-position: 16px -76px;
			}
		#productaccordion h2 a span {
			color:#e6e6e6;
			font-size:18px;
			text-transform:none;
		}
		
		
		
		/* Expanded styles */
		#productaccordion h2.ui-state-active a {
			background-position: 16px -176px;
		}	
			#productaccordion h2.ui-state-active a:hover {
				background-position: 16px -276px;
			}
		#productaccordion h2.ui-state-active img {
			display:none;
		}
		
		/* Accordion content styles */
		#productaccordion .productcontent {
			padding-bottom:10px;
		}
			#productaccordion .productcontent a:hover {
				color:#1a3b4f;
			}
			#productaccordion .productcontent a.calltoaction {
				padding-right:21px;
				background:url("../images/sprite_circlearrow_small.png") no-repeat 100% 0;
			}
				#productaccordion .productcontent a.calltoaction:hover {
					background-position: 100% -60px;
				}
			#productaccordion .productcontent h3 {
				font-size:10px;
				color:#000;
				text-transform:uppercase;
				margin-bottom:4px;
			}
			#productaccordion .productcontent ul {
				margin:0;
				padding:0;
				list-style:none;
				font-size:12px;
			}
				#productaccordion .productcontent ul li {
					margin-bottom:4px;
				}
				
				/* Slideshow on Display Products */
				#productaccordion .productcontent .productslide {
					margin-bottom:20px;
					position:relative;
					overflow:hidden;
				}
				.productslidewrapper {
				    position:relative;
				    width:100%;
				    max-width:435px;
				}
				    .productslidewrapper img {
				        display:none;
				    }
				    .productslidewrapper img:first-child {
				        display:block;
				    }
				.productslidenav {
					position:absolute;
					padding:8px 8px 6px 12px;
					background-color:#bbbaba;
					line-height:1em;
					font-size:10px;
					bottom:0;
					left:0;
					color:#fff;
					z-index:1000;
				}
					.no-js .productslidenav {
						display:none;
					}
					.productslidenav strong {
						padding-right:5px;
						text-transform:uppercase;
					}
					.productslidenav span {
						font-weight:bold;
						padding:0 1px;
					}
					.productslidenav a.prevnext {
						display:none;
						width:12px;
						padding-top:14px;
						height:0;
						overflow:hidden;
						background-image:url("../images/sprite_previous_next.png");
						background-repeat:no-repeat;
						vertical-align:text-top;
					}
						.slideshow-active + .productslidenav a.prevnext {
							display:inline-block;
						}
						.productslidenav a.previous {
							background-position:0 0;
						}
							.productslidenav a.previous:hover {
								background-position:0 -23px;
						}
						.productslidenav a.next {
							background-position:0 -47px;
						}
							.productslidenav a.next:hover {
								background-position:0 -73px;
							}
				
/* Two column layout (like Customer Showcase) */
.twocolcontentwrapper {
	width:auto;
	float:none;
	display:block;
}
	.twocolcontentwrapper #content {
		width:592px;
	}
	#intro {
	background-color:#1a3b4f;
	position:relative;
	padding:20px 30px 35px 20px;
	}
		#content #intro {
			margin-bottom:30px;
		}
		#intro h1 {
			padding:2px 10px 10px 0;
			font-size:36px;
			color:#c4ccd1;
			text-transform:uppercase;
			font-weight:bold;
		}
			#intro h1 img {
				display:inline;
				vertical-align:baseline;
				margin-bottom:-2px;
			}
		#intro p {
			position:relative;
			color:#b3bbc0;
			font-weight:bold;
			font-size:21px;
			line-height:1.3em;
			margin-bottom:0;
		}
		#intro img.introleftarrow {
			position:absolute;
			top:22px;
			left:-18px;
		}
		
/* Concept Showcase and History callout */
#conceptshowcasecallout,
#historycallout {
	background-color:#fff;
	padding:24px 40px 25px 20px;
	font-size:12px;
	color:#9b9b9b;
}
	#conceptshowcasecallout h2,
	#historycallout h2 {
		font-size:20px;
		margin-bottom:8px;
	}
	#conceptshowcasecallout p {
		font-weight:bold;
	}
		#historycallout p {
			font-size:14px;
			margin-bottom:.8em;
		}
			#historycallout p strong {
				display:block;
				font-size:11px;
				text-transform:uppercase;
				color:#e56f15;
				margin-bottom:1px;
			}
	#conceptshowcasecallout .calltoaction,
	#historycallout .calltoaction {
		border-top:1px solid #9b9b9b;
		padding-top:21px;
		line-height:1em;
		font-size:18px;
		font-weight:bold;
	}
		#historycallout .calltoaction {
			margin-top:20px;
		}
		#conceptshowcasecallout .calltoaction a,
		#historycallout .calltoaction a {
			padding-right:33px;
			background:url("../images/sprite_circlearrow_small.png") no-repeat 100% -116px;
			color:#9b9c9b;
		}
			#conceptshowcasecallout .calltoaction a:hover,
			#historycallout .calltoaction a:hover {
				background-position:100% 4px;
				color:#20A1CE;
			}
	#conceptshowcasecallout ul {
		margin:20px 0 20px -4px;
		padding:0;
		list-style:none;
		position:relative;
	}
		#conceptshowcasecallout ul li {
			margin-bottom:5px;
			padding-top:8px;
		}
		#conceptshowcasecallout img {
			float:left;
			width:105px;
			height:auto;
			padding:4px 13px 4px 4px;
			background:url("../images/bg_concept_thumb.gif") no-repeat top left;
			margin:-8px 10px 0 0;
		}
		
/* Showcase List (Customer Showcase Landing) */
#showcaselist {
	margin-left:38px;
	margin-right:31px;
}
	#showcaselist .section {
		padding-top:4px;
		margin-bottom:30px;
	}
	#showcaselist .sectionhead {
		position:relative;
		margin-left:-18px;
	}
		#showcaselist .sectionhead h2 {
			float:left;
			color:#fff;
			font-size:24px;
			line-height:1em;
			padding:11px 10px 11px 29px;
			margin:0;
			width:229px;
			background:url("../images/bg_stripe_darkblue.gif") repeat top left #152f3f;
			position:relative;
			z-index:2;
		}
		#showcaselist .sectionhead a {
			position:absolute;
			text-align:right;
			width:276px;
			height:19px;
			background:url("../images/sprite_circlearrow_small.png") no-repeat 93% -173px #bbbaba;
			padding:9px 52px 0 0;
			text-transform:uppercase;
			font-size:10px;
			line-height:1em;
			bottom:0;
			right:0;
			color:#fff;
		}
			#showcaselist .sectionhead a:hover {
				background-color:#1fa0ce;
			}
	#showcaselist img {
		background:url("../images/bg_stripe_blue.gif") repeat top left #1fa0ce;
		padding-bottom:8px;
		margin-bottom:12px;
	}
	#showcaselist ul li {
		margin-bottom:1em;
	}
	#showcaselist p {
		margin-right:88px;
	}
	

/* Showcase Detail styles */
#showcasehead {
	background-color:#1a3b4f;
	color:#c4ccd1;
	padding:27px 41px 21px 41px;
}	
#showcasehead sup {
	font-size:50%;
}
	.breadcrumb {
		font-size:10px;
		color:#20A1CE;
		text-transform:uppercase;
		margin-bottom:3px;
	}
		.breadcrumb a:hover {
			color:#fff;
		}
	#showcasehead h1 {
		font-size:36px;
		text-transform:uppercase;
	}
	#showcasehead p {
		margin:0;
		font-weight:bold;
		font-size:15px;
	}
#showcaseslidehead {
	background:url("../images/bg_stripe_blue.gif") repeat top left #1fa0ce;
	padding:8px 41px 12px 41px;
	position:relative;
	z-index:2;
}
	#showcaseslidehead h2 {
		color:#d1e6ed;
		font-size:24px;
		padding-left:0;
		background:none;
		margin-bottom:1px;
	}
	#showcaseslidehead a {
		font-weight:bold;
		font-size:14px;
		color:#1a3b4f;
		padding-right:22px;
		background:url("../images/sprite_circlearrow_small.png") no-repeat 100% -59px;
	}
		#showcaseslidehead a:hover {
			color:#fff;
			background-position:100% -179px;
		}
	#showcaseslidehead img {
		position:absolute;
		bottom:-13px;
		left:39px;
	}
#showcaseslidewrapper {
	position:relative;
	width:590px;
	height:391px;
	z-index:1;
}	
#showcaseslidesbig img {
	position:absolute;
	/* top:3px;
	left:4px; */
	top:0;
	left:0;
	height: 379px;
}
#showcaseslidenav {
	position:absolute;
	padding:6px 4px 4px 12px;
	background-color:#bbbaba;
	line-height:1em;
	font-size:10px;
	bottom:0;
	left:0;
	color:#fff;
	z-index:900;
	white-space:nowrap;
}
#showcaseslidepager {
	display:inline-block;
	margin-right:60px;
}
	#showcaseslidepager a {
		display:inline-block;
		width:6px;
		padding-top:6px;
		height:0;
		overflow:hidden;
		background:url("../images/sprite_slidepager_circles.png") no-repeat 0 0;
		margin-right:8px;
	}
		#showcaseslidepager a:hover,
		#showcaseslidepager a.cycle-pager-active {
			background-position:0 -37px;
		}

.no-js #showcaseslidenav {
	display:none;
}
#showcaseslideprevnext {
	display:inline-block;
}
#showcaseslideprevnext span {
	font-weight:bold;
	padding:0 1px;
}
#showcaseslideprevnext  a.prevnext {
	display:none;
	width:12px;
	padding-top:14px;
	height:0;
	overflow:hidden;
	background-image:url("../images/sprite_previous_next.png");
	background-repeat:no-repeat;
	vertical-align:text-top;
	margin:0 10px;
}
	.slideshow-active + #showcaseslidenav a.prevnext {
		display:inline-block;
	}
	#showcaseslideprevnext  a.previous {
		background-position:0 0;
	}
		#showcaseslideprevnext  a.previous:hover {
			background-position:0 -23px;
	}
	#showcaseslideprevnext  a.next {
		background-position:0 -47px;
	}
		#showcaseslideprevnext  a.next:hover {
			background-position:0 -73px;
		}
#showcasecontent {
	background-color:#dfdddd;
	padding:44px 46px 46px 57px;
}
	#showcasecontent p {
		line-height:1.3em;
	}
#content .benefits {
	padding-top:20px;
}
	#content .benefits h2 {
		background:none;
		padding-left:0;
		color:#1fa0ce;
		float:left;
		width:39%;
	}
	#content .benefits ul {
		float:right;
		width:59%;
		margin:0;
		padding:0;
		list-style:none;
	}
		#content .benefits ul li {
			margin-left:30px;
			position:relative;
			border-bottom:1px solid #1fa0ce;
			padding:3px 0;
		}
			#content .benefits ul li span {
				display:block;
				position:relative;
				margin-left:-30px;
				padding-left:31px;
				background:url("../images/icon_bullet_benefits.png") no-repeat 0 .2em;
			}
/* Green page styles */
#infographiccaption {
	font-weight:bold;
	font-size:24px;
	padding:20px 45px 1px 45px;
	margin-bottom:10px;
	color: #F60;
}
	.green #infographiccaption {
	background-color:#690;
	color:#FFF;
	}
	#infographiccaption p {
		line-height:1.3em;
		margin-bottom:.9em;
	}
	.green #infographiccaption strong {
	color:#FFF;
	}
.green #intro {
	background-color:#390;
	padding-right:28px;
}
	.green #intro h1,
	.green #intro p {
		color:#d7e6c1;
	}
	.green #intro p {
		font-size:24px;
	}
	
	#landingcontent {
		background-color:#dcd9d9;
		padding:40px 45px 30px 45px;
	}
		#landingcontent h2 {
			padding-left:0;
			background:none;
			color:#20a0ce;
			font-size:24px;
		}
		
p.footnote {
	font-size:10px;
}
.iconlinks ul li a {
	padding-left:77px;
}
	.iconlinks ul li a span.icon {
		width:29px;
		padding-top:29px;
		position:relative;
		margin-left:-53px;
		background:url("../images/sprite_icons.png") no-repeat 0 0;
	}
		.iconlinks ul li a:hover span.icon {
			background-position:0 -100px;
		}
	/* Rugged page styles */
#infographiccaption {
	font-weight:bold;
	font-size:24px;
	padding:20px 45px 1px 45px;
	margin-bottom:10px;
	color: #F60;
}
	.rugged #infographiccaption {
	background-color:#FC9;
	color:#F60;
	}
	#infographiccaption p {
		line-height:1.3em;
		margin-bottom:.9em;
	}
	.rugged #infographiccaption strong {
	color:#F60;
	}
.rugged #intro {
	background-color:#F60;
	padding-right:28px;
}
	.rugged #intro h1,
	.rugged #intro p {
		color:#d7e6c1;
	}
	.rugged #intro p {
		font-size:24px;
	}
	
	#landingcontent {
		background-color:#dcd9d9;
		padding:40px 45px 30px 45px;
	}
		#landingcontent h2 {
			padding-left:0;
			background:none;
			color:#20a0ce;
			font-size:24px;
		}
		
p.footnote {
	font-size:10px;
}
.iconlinks ul li a {
	padding-left:77px;
}
	.iconlinks ul li a span.icon {
		width:29px;
		padding-top:29px;
		position:relative;
		margin-left:-53px;
		background:url("../images/sprite_icons.png") no-repeat 0 0;
	}
		.iconlinks ul li a:hover span.icon {
			background-position:0 -100px;
		}	
		/* other icons */
		.iconlinks ul li.video a span.icon {
			background-position:0 -200px;
		}
			.iconlinks ul li.video a:hover span.icon {
				background-position:0 -300px;
			}
		.iconlinks ul li.news a span.icon {
			background-position:0 -400px;
		}
			.iconlinks ul li.news a:hover span.icon {
				background-position:0 -500px;
			}
		
		
	.iconlinks ul li a span.text {
		display:inline-block;
		width:auto;
		height:auto;
		padding-top:0;
		overflow:visible;
		background:none;
		margin-left:20px;
		vertical-align:middle;
		line-height:1.2em;
	}

	/* Readable page styles */
#infographiccaption {
	font-weight:bold;
	font-size:24px;
	padding:20px 45px 1px 45px;
	margin-bottom:10px;
	color: #F60;
}
	.readable #infographiccaption {
	background-color:#3CF;
	color:#33F;
	}
	#infographiccaption p {
		line-height:1.3em;
		margin-bottom:.9em;
	}
	.readable #infographiccaption strong {
	color:#33F;
	}
.readable #intro {
	background-color:#66CCFF;
	padding-right:28px;
}
	.readable #intro h1,
	.readable #intro p {
	color:#33F;
	}
	.readable #intro p {
		font-size:24px;
	}
	
	#landingcontent {
		background-color:#dcd9d9;
		padding:40px 45px 30px 45px;
	}
		#landingcontent h2 {
			padding-left:0;
			background:none;
			color:#20a0ce;
			font-size:24px;
		}
		
p.footnote {
	font-size:10px;
}
.iconlinks ul li a {
	padding-left:77px;
}
	.iconlinks ul li a span.icon {
		width:29px;
		padding-top:29px;
		position:relative;
		margin-left:-53px;
		background:url("../images/sprite_icons.png") no-repeat 0 0;
	}
		.iconlinks ul li a:hover span.icon {
			background-position:0 -100px;
		}	
		/* other icons */
		.iconlinks ul li.video a span.icon {
			background-position:0 -200px;
		}
			.iconlinks ul li.video a:hover span.icon {
				background-position:0 -300px;
			}
		.iconlinks ul li.news a span.icon {
			background-position:0 -400px;
		}
			.iconlinks ul li.news a:hover span.icon {
				background-position:0 -500px;
			}
		
		
	.iconlinks ul li a span.text {
		display:inline-block;
		width:auto;
		height:auto;
		padding-top:0;
		overflow:visible;
		background:none;
		margin-left:20px;
		vertical-align:middle;
		line-height:1.2em;
	}
	
/* Callout with image */
.whitecallout .calloutcontent {
	color:#9b9b9b;
	background-color:#fff;
	padding:20px;
	font-size:12px;
}
	.whitecallout .calloutcontent h2 {
		font-size:20px;
		margin-bottom:5px;
	}
	.whitecallout .calloutcontent p {
		line-height:1.3em;
		margin-bottom:1em;
	}
	.whitecallout .calloutcontent ul {
		margin:20px 10px 0 0;
		padding:0;
		list-style:none;
	}
		.whitecallout .calloutcontent ul li {
			border-bottom:1px solid #9b9b9b;
			padding:0 0 5px 0;
			margin:0 0 6px 0;
		}
	.whitecallout .calloutcontent a.calltoactionarrow {
		background-position:0 -331px;
	}
		.whitecallout .calloutcontent a.calltoactionarrow:hover {
			background-position:0 -415px;
		}
div.teaser {
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
}

/* Product Detail page styles */
.productdetail #feature {
	background-color:#7e264c;
	z-index:1;
}
	.productdetail #feature .breadcrumb {
		position:relative;
		margin-top:-10px;
	}
	.productdetail #feature h1,
	.productdetail #feature p {
		color:#ddc6d0;
	}
	.productdetail #feature p {
		font-size:16px;
		margin-bottom:10px;
	}
	.productdetail #feature p.intro {
		margin-right:20px;
	}
	.productdetail #productdetailphoto {
		position:relative;
		margin:-27px 0 25px 0;
	}
	
.productdetail #content h2 {
	color:#782448;
	background:url("../images/sprite_arrow_bullets.png") no-repeat 0 -44px;
	margin-bottom:5px;
}
.productdetail #feature h2 {
	color:#fff;
	position:relative;
	font-size:25px;
	margin:-30px 0 30px 0;
	padding-left:0;
	background:none;
}
#inthecustomershowcasecallout h2 {
	word-spacing:-2px;
}

/* Award page & Partners list */
.award-list p b,
.award-list p strong {
    display:block;
}
.award-list img {
	margin-bottom:15px;
}
.award-list img,
.partner-list img {
    max-width:130px;
}
.award-list img.med,
.partner-list img.med {
    max-width:150px;
}
.award-list img.wide,
.partner-list img.wide {
    max-width:200px;
}
.partner-list img {
    display:block;
    margin-bottom:10px;
}
.partner-list p {
    margin-bottom:2em !important;
}


.hr-benefits li {
    font-weight:bold;
    margin-bottom:1em;
}
.hr-benefits li i {
    font-weight:normal;
}
.hr-benefits ul {
    margin-top:0.5em;
}
.hr-benefits li li {
    font-weight:normal;
    margin-bottom:0.5em;
}

/* Our Vision/Our Culture callouts (seen on About Us and Careers pages) */
#ourvisioncallout,
#ourculturecallout {
	padding:20px;
	background:url("../images/bg_stripe_blue.gif") repeat top left #1fa0ce;
	color:#fff;
	font-size:12px;
}
	#ourvisioncallout h2,
	#ourculturecallout h2 {
		font-size:20px;
	}
	#ourvisioncallout a.calltoactionarrow,
	#ourculturecallout a.calltoactionarrow {
		color:#fff;
		background-position:0 -591px;
	}
		#ourvisioncallout a.calltoactionarrow:hover,
		#ourculturecallout a.calltoactionarrow:hover {
			background-position:0 -415px;
		}

#content ul {
	line-height:1.3em;
	margin-bottom:1.25em;
}
ul.arrowlist {
	margin:0 0 .7em 0;
	padding:0;
	list-style:none;
}
	ul.arrowlist li {
		margin:0 0 .5em 0;
		padding:0 0 0 35px;
		background:url("../images/icon_bullet_arrow_sm.png") no-repeat 0 .2em;
		font-weight:normal;
	}
	
/* Careers page */
#employeequote {
	background-color:#1a3b4f;
	color:#b4bcc1;
	position:relative;
	margin:35px 0 55px 0;
}
	#employeequote .quote {
		float:left;
		width:188px;
		padding:19px 15px 0 29px;
		font-weight:bold;
		font-size:18px;
		line-height:1.3em;
	}
	#employeequote img {
		float:left;
		width:204px;
		height:auto;
	}
	#employeequote .citation {
		background-color:#583172;
		color:#fff;
		text-transform:uppercase;
		font-size:10px;
		padding:5px 20px;
		width:146px;
		position:absolute;
		left:-23px;
		bottom:-31px;
	}
		#employeequote .citation strong {
			text-transform:none;
			font-size:18px;
		}
		
/* Job opp callout */
#joboppcallout ul li a {
	background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -120px;
	padding-left:30px;
	font-size:14px;
}
	#joboppcallout ul li a:hover {
		background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -60px;
	}
	
	/* Our Culture page */
#employeequote {
	background-color:#1a3b4f;
	color:#b4bcc1;
	position:relative;
	margin:35px 0 55px 0;
}
	#employeequote .quote {
		float:left;
		width:188px;
		padding:19px 15px 0 29px;
		font-weight:bold;
		font-size:18px;
		line-height:1.3em;
	}
	#employeequote img {
		float:left;
		width:204px;
		height:auto;
	}
	#employeequote .citation {
		background-color:#583172;
		color:#fff;
		text-transform:uppercase;
		font-size:10px;
		padding:5px 20px;
		width:146px;
		position:absolute;
		left:-23px;
		bottom:-31px;
	}
		#employeequote .citation strong {
			text-transform:none;
			font-size:18px;
		}
		
/* Job opp callout */
#joboppcallout ul li a {
	background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -120px;
	padding-left:30px;
	font-size:14px;
}
	#joboppcallout ul li a:hover {
		background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -60px;
	}
	
	/* benefits & rewards */
#employeequote {
	background-color:#1a3b4f;
	color:#b4bcc1;
	position:relative;
	margin:35px 0 55px 0;
}
	#employeequote .quote {
		float:left;
		width:188px;
		padding:19px 15px 0 29px;
		font-weight:bold;
		font-size:18px;
		line-height:1.3em;
	}
	#employeequote img {
		float:left;
		width:204px;
		height:auto;
	}
	#employeequote .citation {
		background-color:#583172;
		color:#fff;
		text-transform:uppercase;
		font-size:10px;
		padding:5px 20px;
		width:146px;
		position:absolute;
		left:-23px;
		bottom:-31px;
	}
		#employeequote .citation strong {
			text-transform:none;
			font-size:18px;
		}
		
/* Job opp callout */
#joboppcallout ul li a {
	background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -120px;
	padding-left:30px;
	font-size:14px;
}
	#joboppcallout ul li a:hover {
		background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -60px;
	}
	
	/* Employee Profiles page */
#employeequote {
	background-color:#1a3b4f;
	color:#b4bcc1;
	position:relative;
	margin:35px 0 55px 0;
}
	#employeequote .quote {
		float:left;
		width:188px;
		padding:19px 15px 0 29px;
		font-weight:bold;
		font-size:18px;
		line-height:1.3em;
	}
	#employeequote img {
		float:left;
		width:204px;
		height:auto;
	}
	#employeequote .citation {
		background-color:#583172;
		color:#fff;
		text-transform:uppercase;
		font-size:10px;
		padding:5px 20px;
		width:146px;
		position:absolute;
		left:-23px;
		bottom:-31px;
	}
		#employeequote .citation strong {
			text-transform:none;
			font-size:18px;
		}
		
/* Job opp callout */
#joboppcallout ul li a {
	background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -120px;
	padding-left:30px;
	font-size:14px;
}
	#joboppcallout ul li a:hover {
		background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -60px;
	}
	
	/* Open Positions page */
#employeequote {
	background-color:#1a3b4f;
	color:#b4bcc1;
	position:relative;
	margin:35px 0 55px 0;
}
	#employeequote .quote {
		float:left;
		width:188px;
		padding:19px 15px 0 29px;
		font-weight:bold;
		font-size:18px;
		line-height:1.3em;
	}
	#employeequote img {
		float:left;
		width:204px;
		height:auto;
	}
	#employeequote .citation {
		background-color:#583172;
		color:#fff;
		text-transform:uppercase;
		font-size:10px;
		padding:5px 20px;
		width:146px;
		position:absolute;
		left:-23px;
		bottom:-31px;
	}
		#employeequote .citation strong {
			text-transform:none;
			font-size:18px;
		}
		
/* Job opp callout */
#joboppcallout ul li a {
	background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -120px;
	padding-left:30px;
	font-size:14px;
}
	#joboppcallout ul li a:hover {
		background:url("../images/sprite_circlearrow_small.png") no-repeat 0 -60px;
	}
	
/* Developer Center page */
#kitlist h2 {
	margin:0 0 14px 0;
	padding:14px 14px 10px 27px;
	font-size:22px;
	text-transform:uppercase;
}
	#kitlist h2.color1 {
		color:#b79ca8;
		background:url("../images/bg_stripes_color1.gif") repeat top left #7e264c;
	}
	#kitlist h2.color2 {
		color:#b79ca8;
		background:url("../images/bg_stripes_color2.gif") repeat top left #72314d;
	}
	#kitlist h2.color3 {
		color:#b89eb5;
		background:url("../images/bg_stripes_color3.gif") repeat top left #5b2756;
	}
	#kitlist h2.color4 {
		color:#a79aaf;
		background:url("../images/bg_stripes_color4.gif") repeat top left #46275b;
	}
	#kitlist h2 span {
		color:#e6e6e6;
		font-size:18px;
		text-transform:none;
	}
.kitlearnmore {
	color:#1a3b4f;
	border-top:1px solid #9b9d9b;
	border-bottom:1px solid #9b9d9b;
	padding:15px 0 5px 10px;
	margin-bottom:26px;
}
	.kitlinks {
		float:left;
		width:115px;
		padding-top:3px;
	}
	.kitlinks a {
		display:block;
		background:url("../images/sprite_circlearrow_small.png") no-repeat 100% 2px;
		padding-right:21px;
		font-size:16px;
		font-weight:bold;
		margin-bottom:10px;
	}
		.kitlinks a:hover {
			background-position:100% -58px;
		}
	.kitapplications {
		float:right;
		width:280px;
		font-size:12px;
	}
		.kitapplications h3 {
			margin-bottom:.5em;
		}
/* Now Available callout */
#nowavailablecallout {
	padding:20px;
	background:url("../images/bg_stripe_purple.gif") repeat top left #46275b;
	color:#dad4de;
}
	#nowavailablecallout h2 {
		text-transform:uppercase;
	}
	#nowavailablecallout ul {
		margin:20px 0 20px 0;
		padding:0;
		list-style:none;
		position:relative;
	}
		#nowavailablecallout ul li {
			margin:0 0 5px 0;
			padding-top:8px;
		}
		#nowavailablecallout img {
			float:left;
			width:105px;
			height:auto;
			padding:4px 13px 4px 4px;
			background:url("../images/bg_kit_thumb.gif") no-repeat top left;
			margin:-8px 10px 0 0;
		}
		#nowavailablecallout a {
			color:#dad4de;
			background:url("../images/sprite_circlearrow_small.png") no-repeat 100% -180px;
			font-size:12px;
			padding-right:20px;
			line-height:1.3em;
		}
			#nowavailablecallout a:hover {
				color:#20A1CE;
			}
			
#nowavailablecallout2 {
	padding:20px;
	background:url("../images/bg_stripe_purple.gif") repeat top left #46275b;
	color:#dad4de;
}

#nowavailablecallout2 a {
			color:#dad4de;
			
			font-size:14px;
			padding-right:20px;
			line-height:2em;
		}
			#nowavailablecallout2 a:hover {
				color:#20A1CE;
			}
			
			#nowavailablecallout2 h2 {
		text-transform:uppercase;
	}

#nowavailablecalloutkit {
	padding:20px;
	background:url("../images/bg_stripe_purple.gif") repeat top left #46275b;
	color:#dad4de;
}
	#nowavailablecalloutkit h2 {
		text-transform:uppercase;
	}
	#nowavailablecalloutkit ul {
		margin:20px 0 20px 0;
		padding:0;
		list-style:none;
		position:relative;
	}
		#nowavailablecalloutkit ul li {
			margin:0 0 5px 0;
			padding-top:8px;
		}
		#nowavailablecalloutkit img {
			float:left;
			width:105px;
			height:auto;
			padding:4px 13px 4px 4px;
			background:url("../images/bg_kit_thumb2.gif") no-repeat top left;
			margin:-8px 10px 0 0;
		}
		#nowavailablecalloutkit a {
			color:#dad4de;
			background:url("../images/sprite_circlearrow_small.png") no-repeat 100% -180px;
			font-size:12px;
			padding-right:20px;
			line-height:1.3em;
		}
			#nowavailablecalloutkit a:hover {
				color:#20A1CE;
			}			
		
			
/* Spec Sheets callout */
#specsheetscallout ul {
	padding-bottom:10px;
	margin-top:13px;
}
	#specsheetscallout ul li {
		padding:5px 0 10px 0;
	}
		#specsheetscallout ul li a {
			background:url("../images/sprite_icons.png") no-repeat 0 -610px;
			padding:2px 0 2px 30px;
			font-size:14px;
		}
			#specsheetscallout ul li a:hover {
				background:url("../images/sprite_icons.png") no-repeat 0 -710px;
			}
			
/* News page styles */
#prlist ul {
	margin:0;
	padding:20px 0 0 0;
	list-style:none;
	font-weight:bold;
}
	#prlist ul li {
		margin:0 0 15px 0;
		padding:0;
	}
	#prlist ul strong {
		text-transform:uppercase;
		font-size:12px;
		display:inline-block;
		margin-right:15px;
		vertical-align:top;
		line-height:1.2em;
		padding-top:4px;
	}
	#prlist ul a {
		display:inline-block;
		vertical-align:top;
		border-bottom:1px solid #b9bbb9;
		padding-bottom:13px;
		width:325px;
		line-height:1.4em;
		font-size:15px;
	}

#pressinquiriescallout {
	padding:20px;
	background:url("../images/bg_stripe_purple.gif") repeat top left #46275b;
	color:#dad4de;
	line-height:1.3em;
}
	#pressinquiriescallout h2 {
		text-transform:uppercase;
		font-size:22px;
		margin-bottom:10px;
	}
	#pressinquiriescallout a:hover {
		color:#fff;
	}

#presskitcallout a {
	display:block;
	font-size:14px;
	min-height:32px;
}	
	#presskitcallout ul li {
		border-bottom:none;
		margin-right:10px;
		margin-bottom:10px;
	}
	a.downloadpr {
		background:url("../images/sprite_icons.png") no-repeat 0 -812px;
		padding-left:43px;
	}
	a.downloadlogos {
		background:url("../images/sprite_icons.png") no-repeat 0 -920px;
		padding-left:43px;
	}
	#presskitcallout a span {
		display:block;
		border-left:1px solid #9b9d9b;
		padding:0 0 0 19px;
	}
	#presskitcallout a strong {
		text-transform:uppercase;
		font-size:11px;
		color:#9b9c9b;
		display:block;
		padding-top:4px;
	}

#alls,
#kitmenu {
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	text-align: right;
	/*margin-left:75px;*/
}

.utility-dropdown {
	cursor:pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4c4747;
	text-align: right;
	/*padding-right: 10px;*/
}

.utility-dropdown img {
	display:inline;
}

#alls {
	height: 30px;
	width: 80px;
}

#alls .utility-dropdown {
	width: 80px;
	height: 15px;
}

#kitmenu {
	height: 30px;
	width: 40px;
}

#kitmenu .utility-dropdown {
	width: 40px;
	height: 15px;
}

.add {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	/* height: 17px; */
	margin-top: 8px;
	cursor: text;
	display: none;
	text-align: right;
	width:100%;
	padding-right:10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom: 5px;
	box-sizing:border-box;
}
a + .add {
	margin-top:10px;
}
#kitmenu .add {
	width:400%;
	position:relative;
	margin-right:-300%;
	text-align:left;
}

.add a{
	color: #999;
	text-decoration: none;
}

.add a:hover{
	color: #333;
	text-decoration: none;
}

.container{
	width: 275px;
	height: 500px;
	margin-top: 25px;
	margin-right: auto;
	margin-left: 10px;
	margin-bottom: 25px;
	z-index: -1;
}

.homeBox {
	position: relative;
	float: left;
	display: block;
}


.homeBox .one_fourth {
	text-align: center;
	overflow: hidden;
	border: 1px solid #E1E1E1;
	-moz-box-shadow: 0px 1px 0px #ffffff;
	-webkit-box-shadow: 0px 1px 0px #FFFFFF;
	height: 358px;
	width: 290px;
	margin-right: 10px;
	-webkit-transition: background 0.5s linear;
	-moz-transition: background 0.5s linear;
	-o-transition: background 0.5s linear;
	transition: background 0.5s linear;
	box-shadow: 0px 1px 0px #FFFFFF;
	background: #ffffff;
}



.one_half, .one_third, .two_thirds, .one_fourth, .three_fourths, .one_fifth, .two_fifth, .three_fifths, .four_fifths {
	position: relative;
	margin: 0;
	margin-right: 3.8%;
	float: left;
}

.homeBox .one_fourth div, .homeBox .last div {
	padding: 10px;
}



.homeBox .one_fourth:hover{
	background:#ffffff;

}



.homeBox .one_fourth .boxImage {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}



.homeBox .one_fourth:hover .boxImage {
	position: relative;
	-webkit-animation: moveFromTop 350ms ease;
	-moz-animation: moveFromTop 350ms ease;
	-ms-animation: moveFromTop 350ms ease;
}



.homeBox .one_fourth h2 {
	color: #4B4A4A;
	margin: 0 0 10px 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}



.homeBox .one_fourth:hover h2 {
	position: relative;
	color: #B0ACAC;
	-webkit-animation: moveFromTop 200ms ease;
	-moz-animation: moveFromTop 200ms ease;
	-ms-animation: moveFromTop 200ms ease;
}





.homeBox .one_fourth .boxDescription {
	color: #4B4A4A;
	margin: 0 0 10px 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	line-height: 28px;
}
\

.homeBox .one_fourth:hover .boxDescription {
	position: relative;
	color: #6C6868;
	-webkit-animation: moveFromBottom 500ms ease-in-out;
	-moz-animation: moveFromBottom 500ms ease-in-out;
	-ms-animation: moveFromBottom 500ms ease-in-out;
	line-height: 18px;
}





@-webkit-keyframes moveFromTop {
    from {
        top: -600px;
    }
    to {
      	top: auto;
    }

}

@-moz-keyframes moveFromTop {

    from {
        -moz-transform: translateY(-600%);
    }
    to {
        -moz-transform: translateY(0%);
    }

}

@-ms-keyframes moveFromTop {
    from {
        -ms-transform: translateY(-600%);
    }
    to {
        -ms-transform: translateY(0%);
    }
}



@-webkit-keyframes moveFromBottom {
    from {
        bottom: -400px;
    }
    to {
       	top: auto;
    }
}

@-moz-keyframes moveFromBottom {
    from {
        -moz-transform: translateY(400%);
    }
    to {
        -moz-transform: translateY(0%);
    }
}

@-ms-keyframes moveFromBottom {
    from {
        -ms-transform: translateY(400%);
    }
    to {
        -ms-transform: translateY(0%);
    }
}

/* New comparison box (seen on new Technology Benefits page) */
.callout-compare {
	background:#ccc;
	padding:15px 15px 0;
	margin:2em 0;
}
	.callout-compare h3 {
		color:#20a1ce;
		font-size:18px;
		margin-bottom:0.5em;
	}
	.compare-two .compare-item-one {
		float:left;
	}
	.compare-two .compare-item-two {
		float:right;
	}

.compare-items {
	overflow:hidden;
}
	.compare-items .compare-item {
		margin:14px 40px;
	}
		.compare-items .compare-item img {
			border:1px solid #fff;
		}
		.compare-items .compare-item .caption {
			text-align:right;
			font-size:12px;
			margin-top:5px;
			margin-bottom:0;
		}

/* Display/sidenav styles */
#displaynav,
#sidenav {
	float:left;
	display:inline;
	width:151px;
}
	ul.sidenav {
		margin:0;
		padding:0;
		list-style:none;
		font-size:13px;
		font-weight:bold;
	}
		ul.sidenav li {
			padding:10px 10px 8px 2px;
			background:url("../images/bg_subnav_item.gif") no-repeat bottom left;
		}
		ul.sidenav a {
			color:#33a8d0;
			display:block;
			padding-left:12px;
			background:url("../images/sprite_subnav.gif") no-repeat 0 2px;
		}
			ul.sidenav a:hover {
				color:#1a3b4f;
				background-position:0 -54px;
		}
			ul.sidenav .selected a {
				background:none;
				color:#1a3b4f;
					}
			ul.sidenav .active a {
				background:none;
				color:#1a3b4f;
			}
			ul.sidenav ul {
				margin:0 0 0 10px;
				padding:0;
				display: none;
				list-style:none;
			}
			ul.sidenav li:hover > ul {
				display: block;
			}
				ul.sidenav ul li {
					background:none;
					margin:0;
					padding:10px 10px 2px 8px;
				}
				ul.sidenav .selected ul li a {
color:#33FF66;
background:url("../images/sprite_subnav_bullet.gif") no-repeat 0 4px;
padding-left:10px;
					}
						ul.sidenav .selected ul li a:hover {
							color:#1a3b4f;
							background-position:0 -50px;
						}
						ul.sidenav .selected ul li.selected a {
							color:#88395b;
							background:none;
						}
							ul.sidenav .selected ul li.selected ul {
								position:relative;
								margin-bottom:-10px;
							}
							ul.sidenav .selected ul li.selected ul li a {
color:#1a3b4f;
background:url("../images/sprite_subsubnav_bullet.gif") no-repeat 0 7px;
							}
							}
								ul.sidenav .selected ul li.selected ul li a:hover {
									color:#88395b;
									background-position:0 -68px;
								}	

/* In the News styles */
.news .article a:link   { /* font-size: 12px; */ color: #3f3f3f; font-weight: bold; text-decoration: underline;}
.news .article a:visited{/* font-size: 12px; */ color: #3f3f3f; font-weight: bold; text-decoration: underline;}
.news .article a:hover  { /* font-size: 12px; */ color: #3f3f3f; font-weight: bold; text-decoration: underline; }
.news .article { margin-bottom: 2em; }
.news .date    {color: #666666; font-weight: bold;}
.news .source  { color:#666666; font-weight: bold;}
.news .title   { font-weight: bold; color: #008061; text-decoration: none;font-size: 13px;}
.news .ingress { /*font-size: 16px;*/ color:#666666;  text-decoration: none; font-weight: normal;}
.news .match   { font-size: 10px;  }
.news .title a:link   {font-weight: normal; color: #20A1CE; text-decoration: none; /*font-size: 16px;*/}
.news .title a:visited {font-weight: normal; color: #20A1CE; text-decoration: none; /*font-size: 16px;*/}
.news .title a:hover  {font-weight: normal; color: #1A3B4F; text-decoration: none; /*font-size: 16px;*/}

/* Mainnav styles */

#mainnav {
	position:relative;
	z-index:15;
	height: 28px;
	font-family:"Lato",Arial,Helvetica,sans-serif !important;
	font-weight:bold;
	font-size:12px;
}
	#mainnav ul li {
		line-height:1em;
		white-space:nowrap;
		text-transform:uppercase;
		margin-right:4px;
		letter-spacing:1px;
	}
		#mainnav ul li.technologynav {
			text-transform:none;
		}
				#mainnav > ul > li > a,
				#mainnav > ul > li > a:visited {
					display:block;
					
					/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6e6e6+0,e6e6e6+55,d2d2d2+100 */
					background: #e6e6e6; /* Old browsers */
					/* IE9 SVG, needs conditional override of 'filter' to 'none' */
					background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMmQyZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
					background: -moz-linear-gradient(top,  #e6e6e6 0%, #e6e6e6 55%, #d2d2d2 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(55%,#e6e6e6), color-stop(100%,#d2d2d2)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 55%,#d2d2d2 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 55%,#d2d2d2 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #e6e6e6 0%,#e6e6e6 55%,#d2d2d2 100%); /* IE10+ */
					background: linear-gradient(to bottom,  #e6e6e6 0%,#e6e6e6 55%,#d2d2d2 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#d2d2d2',GradientType=0 ); /* IE6-8 */


					padding: 10px 12px 6px 12px;
					position:relative;
					border-radius:6px 6px 0 0;
				}

				/* IE 9 filter fix */
				.lt-ie10 #mainnav > ul > li > a,
				.lt-ie10 #mainnav > ul > li > a:visited {
					filter:none;
				}

				/* IE 8 filter re-fix */
				.lt-ie9 #mainnav > ul > li > a,
				.lt-ie9 #mainnav > ul > li > a:visited {
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#d2d2d2',GradientType=0 ); /* IE6-8 */
				}
					
					/* Navbar rollovers */
					#mainnav > ul > li > a:hover,
					#mainnav > ul > li:hover > a,
					#mainnav > ul > li > a:focus,
					#mainnav > ul > li > a:visited:hover {
						background:#e51837;
						filter:none !important;
						color:#fff;
					}
					
					/* Navbar selection states */
					.technology #mainnav ul li#mnavtechnology a,
					.applications #mainnav ul li#mnavapplications a,
					.showcase #mainnav ul li#mnavshowcase a,
					.about #mainnav ul li#mnavabout a,
					.news #mainnav ul li#mnavnews a,
					.careers #mainnav ul li#mnavcareers a,
					.partners #mainnav ul li#mnavpartners a {
						background:#e51837;
						filter:none !important;
						color:#fff;
					}
						
					
					/* Setting submenus */
					#mainnav ul ul {
						background:#FFFFFF;
						padding-bottom:4px;
					}
					
					/* resetting submenu list items for no dividing line */
					#mainnav ul li li {
						padding-left:0;
						background-image:none;
						text-transform:none;
						border-bottom:1px solid #FFFFFF;
						letter-spacing:0 !important;
					}
					
					/* resetting widths of submenu links */
					#mainnav ul li#mnavabout li a,
					#mainnav ul li#mnavpriorities li a,
					#mainnav ul li#mnavgrantees li a,
					#mainnav ul li#mnavscholars li a,
					#mainnav ul li#mnavpublications li a,
					#mainnav ul li#mnavevents li a,
					#mainnav ul li#mnavnews li a,
					#mainnav ul li#mnavapply li a {
						width:auto;
					}
					
					#mainnav ul li li a,
					#mainnav ul li li a:visited {
						height:auto !important;
						overflow:visible;
						padding:10px 12px 8px 12px !important;
						background:#455660 !important;
					}
						#mainnav ul li li:hover > a,
						#mainnav ul li li a:hover {
							background:none !important;
							background-color:#6e7f8b !important;
						}

					/* Third level menus */
					#mainnav ul ul ul {
						background-image:none;
						background-color:#7dd3f2;
					}
						#mainnav ul li li li {
							border-bottom:1px solid #7dd3f2;
						}
						#mainnav ul li li li a,
						#mainnav ul li li li a:visited {
							background-image:none !important;
							background-color:#2b5670 !important;
						}
						#mainnav ul li li li:hover > a,
						#mainnav ul li li li a:hover,
						#mainnav ul li li li a.udmR {
							background:none !important;
							background-color:#bbbaba !important;
						}
					

					
/* Video modal styles */
#video-wrapper {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  padding-top: 25%;
  box-sizing: border-box;
}

#video-inner {
  position: relative;
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}

#video-wrapper #video-inner {
  clear: both;
}

#video-wrapper .video-close {
  float: right;
  margin-right: 10px;
  margin-bottom: 10px;
  background-image: url("../images/close.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 27px;
  padding-top:2px;
  padding-bottom:2px;
}

#video-inner {
  text-align: center;
}

@media all and (min-width: 768px) {
  #video-wrapper {
    position: absolute;
    padding-top: 12px;
  }

  #video-wrapper.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
  }

  #video-wrapper .video-close {
    margin: 0;
    position: absolute;
    top: 0px;
    right: 10px;
    top: 8px;
  }
}

.video-caption {
	text-align:center;
	font-weight:bold;
	padding-top:.5em;
}

/* UDM styles (temp) */

.udm,.udm li,.udm ul{margin:0;padding:0;list-style-type:none;}
.udm{position:relative;left:0;top:0;z-index:20000;width:7.5em;cursor:default !important;border:none;text-align:left;}
.udm{float:none;width:100%;}
@media screen,projection{.udm{float:left;}}
.udm{padding-top:0;}
.udm>li:first-child{margin-left:0;}
@media Screen,Projection{.udm>li:first-child{margin-left:0;margin-right:0;}}
.udm li{left:0;}
@media screen,projection{.udm li{position:relative;}}
.udm ul li{left:0;}
:root ul[class^="udm"] li{left:0;position:static;}
@media Screen,Projection{:root ul[class^="udm"] li{left:0;position:relative;}}
@media Screen,Projection{.udm/**/[class="udm"]:not([class="xxx"]) ul li{position:relative;left:0;}}
.udm li{display:block;width:auto;float:left;}
.udm li a{position:static;display:block;float:left;white-space:nowrap;}
@media screen,projection{.udm l\i a{position:relative;float:none;}}
ul[class^="udm"] li a{position:relative;float:none;}
@media screen,projection{* html .udm li a{position:relative;float:none;}}
.udm ul li a{position:relative;float:none !important;white-space:normal;}
.udm li a{margin-left:-0px;}
@media Screen,Projection{.udm li{margin-left:-0px !important;}}
@media Screen,Projection{.udm li a{margin-left:0;}}
ul[class^="udm"] li:not(:first-child){margin-left:-0px;}
.udm ul li{margin-left:0 !important;}
ul[class^="udm"]:not([class="xxx"]) ul li{margin-left:0 !important;}
.udm ul a{margin:0;}
.udm ul li{margin-bottom:0px !important;}
.udm ul li:first-child{margin-top:0px;}
.udm ul a{margin-top:0;margin-right:0px !important;margin-bottom:0;margin-left:0px !important;}
.udm ul{background-image:none;background-color:#163243;cursor:default !important;width:185px;height:auto;border-width:0px;border-color:#bdb #080 #080 #bdb;border-style:solid;position:absolute;z-index:20100;padding:0px;}
.udm ul li{cursor:default !important;width:100%;position:static;float:none;}
.udm ul{display:none;visibility:hidden;}
html/**/[xmlns] .udm u\l{display:block;visibility:visible;height:0;overflow:scroll;left:-10000px;}
@media screen,projection{* html .udm ul {display:block;visibility:visible;height:0;overflow:scroll;top:-10000px;}}
ul.udm/**/[class^="udm"] u\l{display:block;visibility:visible;height:0;overflow:visible;left:-1000em;}
.udm a,.udm a:link,.udm a.nohref{background-image:none;background-color:#fff;cursor:pointer !important;z-index:1000;text-align:left;border-style:solid;border-color:#ead4a4 #edbb85 #edbb85 #ead4a4;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;text-decoration:none;color:#626262;border-width:0px;font-style:normal;font-family:arial,sans-serif;font-weight:bold !important;}
.udm a,.udm a.nohref{font-size:12px;}
.udm li a:visited{background-image:none;background-color:#fff;border-width:0px;color:#626262;font-style:normal;border-style:solid dashed solid solid;border-color:#ead4a4 #edbb85 #edbb85 #ead4a4;}
.udm li a.udmR,.udm li a.udmY,.udm li a.udmR:visited,.udm li a.udmY:visited,.udm li a:hover,.udm li a:focus,.udm li a.nohref:hover,.udm li a.nohref:focus{font-style:normal;background-image:none;background-color:#006cb0;text-decoration:none;color:#ffffff;border-color:#ead4a4 #ead4a4 #fae4b4 #fae4b4;border-style:solid;border-width:0px;}
* html .udm li a:active{font-style:normal;background-image:none;background-color:#006cb0;text-decoration:none;color:#ffffff;border-color:#ead4a4 #ead4a4 #fae4b4 #fae4b4;border-style:solid;border-width:0px;}
.udm ul a,.udm ul a:link,.udm ul a.nohref{background-image:none;background-color:transparent;text-align:left;border-width:0px;border-style:solid;border-color:#f8fbd0;padding-left:0px;padding-right:0px;padding-top:0px !important;padding-bottom:0px !important;text-decoration:none;color:#ffffff;font-style:normal;font-size:12px;font-family:arial,sans-serif;font-weight:normal !important;}
.udm ul li a:visited,* html .udm ul li a:visited{background-image:none;background-color:transparent;color:#ffffff;font-style:normal;border-width:0px;border-style:solid;border-color:#f8fbd0;}
.udm ul li a.udmR,.udm ul li a.udmY,.udm ul li a.udmR:visited,.udm ul li a.udmY:visited,.udm ul li a:hover,.udm ul li a:focus,.udm ul li a.nohref:hover,.udm ul li a.nohref:focus,.udm ul li a:visited:hover{font-style:normal;background-image:none;background-color:transparent;text-decoration:none;color:#ffffff;border-color:#aca;border-style:solid;border-width:0px;}
* html .udm ul li a:active{font-style:normal;background-image:none;background-color:transparent;text-decoration:none;color:#ffffff;border-color:#aca;border-style:solid;border-width:0px;}
.udm a.nohref,.udm ul a.nohref{cursor:default !important;}
.udm h3,.udm h4,.udm h5,.udm h6{display:block;background:none;margin:0;padding:0;border:none;font-size:1em;font-weight:normal;text-decoration:none;}
.udm h3,.udm h4,.udm h5,.udm h6{display:inline;}
.udm h\3,.udm h\4,.udm h\5,.udm h\6{display:block;}
ul[class^="udm"] h3,ul[class^="udm"] h4,ul[class^="udm"] h5,ul[class^="udm"] h6{display:block;}
* html .udm h3,* html .udm h4,* html .udm h5,* html .udm h6{display:block;}
* html .udm h3,* html .udm h4,* html .udm h5,* html .udm h6{width:expression("auto",this.runtimeStyle.width=this.parentNode.offsetWidth);width/**/:auto;}
* html .udm ul h3,* html .udm ul h4,* html .udm ul h5,* html .udm ul h6{width:expression("auto",this.runtimeStyle.width=this.parentNode.currentStyle.width);width/**/:auto;}
@media screen,projection{* html .udm li{display:inline;}}
@media screen,projection{* html .udm li,* html .udm ul li{display/**/:block;float/**/:left;}}
@media screen,projection{* html .udm li,* html .udm ul li{clear:none;}}
ul[class$="udm"].udm li,ul[class$="udm"].udm ul li{display:block;float:left;}
ul[class$="udm"].udm:not([class="xxx"]) li{float:left;}
ul[class$="udm"].udm:not([class="xxx"]) ul li{float:none;}
@media all and (min-width:0px){ul[class$="udm"].udm li{float:left;}}
@media all and (min-width:0px){ul[class$="udm"].udm ul li{float:none;}}
select{visibility:visible;}
.udm .udmC{position:absolute;left:0;top:0;z-index:20020;width:auto;height:auto;filter:alpha(opacity=0);}

/* menu triggers 
using position makes them accessible to browser-based screenreaders 
using an attribute selector is so they're not visible to mac/ie5 
*/
ul[id="udm"] li > ul { visibility:visible; display:block; left:-10000px; overflow:visible !important; }
ul[id="udm"] li:hover > ul { left:auto; height:auto; }

/* submenu offset 
margin-left nexus = 0
margin-top nexus = 0 
*/
#udm li ul {
	margin:-1px 0 0 0;
	}

/* child-menu offset 
margin-left nexus = menu width 
margin-top nexus =  (0 - trigger height)
*/
#udm li ul ul {
	margin:-2.2em 0 0 8.7em;
	}
	
/* preserving highlighting on the top level items when mousing down the menus.*/
#mainnav ul li:hover a span {
	background-position: 0 -58px;
}

.navbar-toggle {
	display:none;
}

.disclaimer {
	clear:both;
	margin-top:2em;
}

/* Images in press releases */
.press-image {
    text-align:right;
    float:right;
    max-width:50%;
    margin-left:20px;
    margin-right:0;
    margin-bottom:10px;
}
	.press-image img {
		display:block;
		max-width:100%;
		height:auto;
		margin:0;
	}

.image-right {
    text-align:right;
    float:right;
    max-width:50%;
    margin-left:20px;
    margin-right:0;
    margin-bottom:10px;
}
	.image-right img {
		display:block;
		max-width:100%;
		width: auto;
		height:auto !important;
		-ms-interpolation-mode: bicubic;
		margin:0 !important;
	}

.logo-sample {
	max-width:200px;
	margin-bottom:20px;
}
	.logo-sample img {
		display:block;
		max-width:100%;
		width: auto;
		height:auto !important;
		-ms-interpolation-mode: bicubic;
		margin:0 !important;
	}

/* Print styles */
@media print {

	body {
		min-width: 0;
	}
	#container {
		width:auto !important;
		margin-left: 5% !important;
		margin-right: 5% !important;	
	}

	/* Neutralize backgrounds and colors */
	body, #contentcontainer, #contentcontainer #bottomcap, h1, h2, h3, #feature, .pagelinks ul li a, #sidebar .section, #devcentercallout a, #feature p.intro, #productaccordion h2 a, #productaccordion h2 a span, #intro p, #announcementcallout .announcementcontent, #announcementcallout .announcementcontent, #valuepropaccordion .accordioncontent, #landingcontent, .teaser, .calloutcontent, .breadcrumb, .breadcrumb a, #showcasehead, #showcaseslidehead, #showcasecontent, #historycallout p strong, #feature #tagline, #kitlist h2 span, #nowavailablecallout img, #footer {
		background: none !important;
		background-color: transparent !important;
		color: black !important;
	}

	/* Neutralize positioning */
	/* position:static;
	left:auto;
	top:auto; */

	/* Neutralize widths, padding, and margins */
	#content, #contentcontainer, h1, h2, .pagelinks, #sidebar .section, #feature p.intro, .defaultsection img, #productaccordion h2 a, #valueprop p, #announcementcallout .announcementcontent, .accordioncontent, #landingcontent, .calloutcontent, .productdetail #feature, #showcasehead, #showcaseslidehead, #showcasecontent, .about #feature, .careers #feature, #feature #tagline, .devcenter #feature, .news #feature {
		width:auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
	}

	/* Neutralize heights */
	#masthead  {
		height: auto !important;
		min-height: 0 !important;
	}

	/* Get rid of floats */
	#content, .contentwrapper, #sidebar {
		width: auto !important;
		float: none !important;
		display: block !important;
	}

	/* Hide things that should not print */
	#masthead #utility, #mainnav, .footernav, #subnav, #breadcrumb, #pagetools, #customershowcasecallout, #signupcallout, a.close, .featuredownarrow, .productslidenav, #productaccordion h2 img, a span, #showcaselist .sectionhead a, .introleftarrow, #showcaseslidehead img, #showcaseslidenav, #feature #tagline img, .footersocial {
		display: none !important;
	}

	/* Link reset */
	.pagelinks ul li a, .arrowlist li a, a.calltoactionarrow, a.calltoaction, #productaccordion ul a, #conceptshowcasecallout a, #valuepropaccordion h2 a, #valuepropaccordion h2 a:hover, #valuepropaccordion h2.ui-accordion-notactive a:hover, #valuepropaccordion h2 a.hover, #announcementcallout a.more, a.calltoactionplus, .whitecallout a, .footnote a, .copyright a, #showcasecontent a, #nowavailablecallout a, .intro a, #pressinquiriescallout a, #presskitcallout a, #prlist ul a, #conceptshowcasecallout .calltoaction a, #historycallout .calltoaction a, .kitlinks a {
		width:auto !important;
		height:auto !important;
		background: none !important;
		background-color: transparent !important;
		color: black !important;
		text-decoration:underline !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		margin-left: 0 !important;
	}
	#prlist ul a {
		text-decoration:none !important;
	}

	/* Misc resetting */
	a img {
	    border:none !important;
	}
	h1 {
		font-size:30px !important;
	}
	.printonly, .productcontent, #productaccordion h2 a span, .accordioncontent, #presskitcallout a span {
		display: block !important;
	}
	.pagelinks h2 {
		margin-bottom:5px !important;
	}
	.pagelinks ul li a {
		padding-bottom:0;
	}
	#sidebar {
		border-top:1px solid black;
		padding-top:20px;
		margin-top:20px;
	}
	#footer, .home #footer {
		border-top:1px solid #666;
		text-align:left;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top:20px;
		font-size:10px !important;
	}
	#feature { 
		margin-bottom:0;
	}
	#content .benefits ul, #content .benefits h2 {
		float:none;
	}
	.kitlearnmore {
		width:75%;
	}
	#presskitcallout a span {
		padding-left:0;
		border:none;
	}
	#presskitcallout a strong {
		text-decoration:none !important;
	}
	.whitecallout .calloutcontent ul li {
		border:none;
	}
	ul.arrowlist {
		list-style:disc;
		margin-left:1.5em;
	}
		ul.arrowlist li {
			padding-left:0;
			background:none;
		}
	#showcaselist p {
		width:500px;
	}
	#infographiccaption {
		width:502px;
	}

	/* Optional rules */

	/*This rule drops in the URL of the link after any printed link in the content area or sidebar, in parentheses.  
	#content a:after, #sidebar a:after {
	   content: " (" attr(href) ") ";
	   font-size: 90%;
	   }*/

	/* If you end up using root-relative links later, this rule should make sure that the printed links have the full URL.  
	#content a[href^="/"]:after, #sidebar  a[href^="/"]:after{
	  content: " (http://www.yourwebsite.com" attr(href) ") ";
	   }*/

}