/* reset default styles */
@import "styles-old.css";





/*

SWATCH

dark gray: #333333
light gray: #999999
medium gray: #666666
orange: #F27834
light blue: #38BEEE
dark blue: #00335F
purple: #7A0772

*/







/* ******************** */
/* GENERAL STYLES	   */
/* ******************** */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #333333;
}

#page {
margin: 0;
padding: 0;
}

#page-inner {  
margin: 0;
padding: 0 0 0 0;
}

sup {
vertical-align: top;
}

a {
	color:#F27834;
	text-decoration:none;
	outline:0;
}

	a:hover {
		color:#999999;
		text-decoration:underline;
		cursor:pointer;
	}
	
p.arrowLink1 a {
	display:block;
	color:#F27834;
	text-decoration:none;
	margin: 0 0 0 0;
	padding: 0 0 0 15px;
	font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	text-transform:uppercase;
	background-image:url(images/v2/arrowLink1-bg01.gif);
	background-repeat:no-repeat;
	background-position: 1px 0px;
}
	
	p.arrowLink1 a:hover {
		color:#999999;
		background-image:url(images/v2/arrowLink1-bg-hover01.gif);
		background-repeat:no-repeat;
		background-position: 0px 1px;
	}
	
p.learnMoreLink a {
	display:block;
	color:#F27834;
	text-decoration:none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	text-transform:uppercase;
}
	
	p.learnMoreLink a:hover {
		color:#999999;
		background-repeat:no-repeat;
		background-position: 1px 1px;
	}
	

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

div.clear { 
clear: both;
}






/* ******************** */
/* HEADER			   */
/* ******************** */

#header {
	height: 193px;
	margin: 0;
	padding: 8px 0 0 0;
	background-color:#333333;
	background-image:url(images/v2/header-bg01.png);
	background-repeat:repeat-x;
}
	
	#header-inner {
		width:960px;
		height:180px;
		margin: 0px auto 0px auto;
		padding: 0;
	}
	
	#header-blocks {
		clear: both;
		height:60px;
	}
		
		
		
		a#logo-image { 
		display: block;
		height: 32px;
		width: 290px;
		margin: 0;
		padding: 6px 0 0 15px;
		background-image: url(images/v2/appature-logo-home-2.png);
			background-repeat: no-repeat;
			background-position: 15px 6px;
		}
			
			a#logo-image span { 
			display: none;
			}
			
	#top-nav-menu { 
	float: right;
	height: 20px;
	margin: 14px 16px 0 0;
	padding: 0;
	}

	#section-nav-menu {
	height: 20px;
	margin: 14px 16px 0 0;
	padding: 0;
	}
	
		#top-nav-menu .element-cont, #section-nav-menu .element-cont { 
		float: left;
		margin: 0 0 0 0;
		padding: 0 0 0px 0;
		}
		
		#top-nav-menu .element-cont { 
		margin: 0 0 0 0;
		padding: 0 16px 0px 16px;
		background-image: url(images/v2/top-nav-menu-divider01.png);
			background-repeat: no-repeat;
			background-position: right 1px;
		}
		
		#section-nav-menu .element-cont { 
		margin: 0 0 0 0;
		padding: 0 16px 0px 16px;
		background-image: url(images/v2/section-nav-menu-divider01.png);
			background-repeat: no-repeat;
			background-position: right 1px;
		}
	
		#section-nav-menu .first {
			padding-left:0;
		}

		#top-nav-menu .last, #section-nav-menu .last { 
		background-image: none;
		padding-right: 0;
		}
			
			
			#top-nav-menu .element-cont a {
			display: block;
			margin: 0 0 0 0;
			padding: 0 0 7px 0;
				font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: normal;
				color:#ffffff;
				text-decoration:none;
				text-transform:uppercase;
				border-bottom:solid 3px #333333;
			}
			
			#section-nav-menu .element-cont a {
				display: block;
				margin: 0 0 0 0;
				padding: 0 0 7px 0;
				font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
				font-size: 10px;
				line-height: 12px;
				font-weight: normal;
				color:#333333;
				text-decoration:none;
				text-transform:uppercase;
				
			}

			#top-nav-menu .element-cont a:hover, #section-nav-menu .element-cont a:hover {
				color: #F27834;
				border-bottom: solid 3px #F27834;
			}
			
			#top-nav-menu .selected a,
			#top-nav-menu .element-cont a.selected, #section-nav-menu .selected a, #section-nav-menu .element-cont a.selected {
				color: #999999;
				border-bottom: solid 3px #F27834;
			}
			
			#header #top-nav-menu #top-nav-home a { 	}
			#header #top-nav-menu #top-nav-solutions a { 	}
			#header #top-nav-menu #top-nav-services a { 	}
			#header #top-nav-menu #top-nav-company a { 	}
			#header #top-nav-menu #top-nav-insights a { 	}
			
			
	#header-headlineRow {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
		height: 91px;
		color: #ffffff;
	}
	
		#header-headlineRow .headline1 {
			display: block;
			float: left;
			width: 568px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		}
		
			#header-headlineRow .headline1 h1 {
			margin: 0 0 0 0;
			padding: 7px 0px 0 16px;
				color:#ffffff;
				font-family: "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
				font-size: 32px;
				line-height: 36px;
				font-weight: normal;
			}
			
		#header-headlineRow .headline2 {
			display: block;
			float: left;
			width: 355px;
			height: 81px;
		margin: 0 0 0 0;
		padding: 0 0 0 20px;
		background-image: url(images/v2/headline2-bg01.png);
			background-repeat: no-repeat;
			background-position: 0px 4px;
			font-family: "Avenir LT W01 35 Light", Arial, Helvetica, sans-serif;
			font-size: 15px;
			line-height: 19.5px;
			font-weight: normal;
		}
	
			#header-headlineRow .headline2 p {
			margin: 0 0 0 0;
			padding: 13px 0 0 0;
			}

			#header-headlineRow .headline2 p.arrowLink1 a {
			display:inline;
			}



			
	#header-tabRow {
	margin: 0 0 0 0;
	padding: 0 15px 0 0;
		height: 28px;
	}

		a.tab01,
		#header-tabRow a.tab01,
		#content-tabRow a {
			display: inline;
			margin: 0 0 0 0;
			padding: 6px 7px 4px 7px;
			color:#ffffff;
			font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
			font-size: 11px;
			line-height: 11px;
			font-weight: normal;
			text-transform:uppercase;
			text-decoration:none;
			display: block;
			float: right;
			width: 77px;
			height: 11px;
			margin: 0 4px 0 0;
			padding-top:14px;
			background-image: url(images/v2/tab01-bg01.png);
			background-repeat: no-repeat;
			background-position: 0px 8px;
			text-align:center;
			border:0;
		}
		
		a.tab02,
		#header-tabRow a.tab02,
		input.tab02,
		#content-header-tabRow a {
			display: inline;
			margin: 0 0 0 0;
			padding: 6px 7px 4px 7px;
			color:#ffffff;
			font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
			font-size: 11px;
			line-height: 11px;
			font-weight: normal;
			text-transform:uppercase;
			text-decoration:none;
			display: block;
			float: right;
			width: 77px;
			height: 11px;
			margin: 0 0 0 0;
			padding-top:14px;
			background-image: url(images/v2/tab02-bg01.png);
			background-repeat: no-repeat;
			background-position: 0px 8px;
			text-align:center;
			border:0;
		}
		

		#content-header-tabRow a {
			width: 140px;
		}
		
		a.tab01:hover,
		#header-tabRow a.tab01:hover,
		a.tab02:hover,
		#header-tabRow a.tab02:hover,
		#content-tabRow a:hover,
		input.tab02:hover,
		#content-header-tabRow a:hover {
			background-position: 0px 0px;
			text-decoration:none;
			padding-top:11px;
			height: 14px;
		}
		
		
	







/* ******************** */
/* CONTENT STYLES		 */
/* ******************** */

#main {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

	#main-inner {
		width:960px;
		margin: 0px auto 0px auto;
		padding: 0;
	}

#content {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

	#content-inner {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

		#content-area {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		}
	
			#content-area b, #content-area strong { 
			font-weight: bold;
			}
			
			#content-area h1 { 
			}
			
			#content-area h2 { 
				margin: 10px 0 16px 0;
				padding: 0 0 0 0;
				color: #00335F;
				font-family: "Avenir LT W01 65 Medium", Arial, Helvetica, sans-serif;
				font-size: 18px;
				line-height: 20px;
				font-weight: normal;
			}

				.pageTemplate-main_page #content-area h2 { 
					margin: 10px 0 0 0;
					padding: 0 0 10px 0;
					background-image: url(images/v2/horizontal-border01.png);
					background-repeat: repeat-x;
					background-position: left bottom;
				}

				#content-area .col2 h2 { 
					margin: 7px 0 0 0;
					padding: 0 0 10px 0;
					color: #666666;
					font-family: "Avenir LT W01 35 Light",Arial,Helvetica,sans-serif;
					font-size: 14px;
					line-height: 18px;
					font-weight: normal;
					background-image: none;
				}

				.pageTemplate-overview-bio #content-area .col1 h2 { 
					margin: 11px 0 0 0;
				}
				
			#content-area h3 { 
				margin: 38px 0 11px 0;
				padding: 0 0 7px 0;
				color: #00335F;
				font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
				font-size: 12px;
				line-height: 14px;
				font-weight: normal;
				border-bottom:solid #7A0772 3px;
				text-transform:uppercase;
			}
			
				#content-area td h3 { 
					margin: 9px 0 8px 0;
					padding: 0 0 12px 0;
				}
				
				#content-area .col2 h3 { 
					margin: 17px 0 8px 0;
					padding: 0 0 12px 0;
					font-size: 11px;
					line-height: 14px;
					color: #666666;
				}

				#content-area .col2 h3.top { 
					margin-top: 9px;
				}

				.pageTemplate-inside_page #content-area .col2 h3.top { 
					margin-top: 12px;
				}

				.page-inside_page_news #content-area .col2 h3.top { 
					/* text-transform:none; */
				}

				.pageTemplate-inside_page #content-area .col1 h3 { 
					margin: 18px 0 8px 0;
					padding: 0 0 0 0;
					color: #00335F;
					font-family: "Avenir LT W01 65 Medium", Arial, Helvetica, sans-serif;
					font-size: 15px;
					line-height: 17.25px;
					font-weight: normal;
					text-transform:none;
					border-bottom:0;
				}
				
					.page-overview #content-area .col1 td h3 { 
						margin: 0 0 8px 0;
					}
					
				.page-techdetails #content-area .col1 h3 { 
					color: #333333;
				}
				
				
			#content-area h4 { 
				margin: 9px 0 3px 0;
				padding: 0 0 0 0;
				color: #666666;
				font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
				font-size: 13px;
				line-height: 15px;
				font-weight: normal;
			}
			
				#content-area .col2 h4 { 
					color: #666666;
					padding: 0 3px 0 3px;
				}
				
				.pageTemplate-inside_page #content-area .col1 h4 { 
					margin: 6px 0 3px 0;
					padding: 0 0 0 0;
					color: #333333;
					font-family: "Avenir LT W01 35 Light",Arial,Helvetica,sans-serif;
					font-size: 15px;
					line-height: 24px;
					font-weight: normal;
				}

				.pageTemplate-overview-bio #content-area .col1 h4 { 
					margin: 2px 0 16px 0;
					color: #666666;
				}


				
				.pageTemplate-inside_page #content-area .col2 h4 { 
					margin: 15px 0 3px 0;
				}
				
			#content-area h5 { 
				margin: 21px 0 0 0;
				padding: 0 0 0 0;
				color: #333333;
				font-family: "Avenir LT W01 35 Light",Arial,Helvetica,sans-serif;
				font-size: 14px;
				line-height: 22px;
				font-weight: normal;
			}
			
					.page-overview #content-area .col1 td h5 { 
						margin: 10px 0 5px 0;
						font-size: 15px;
						line-height: 19px;
					}
					
			#content-area p { 
			margin: 8px 0 0 0;
			padding: 0 0 0 0;
			}

					.page-overview #content-area .col1 td p { 
						margin: 5px 0 13px 0;
						padding: 0 0 0 0;
					}

					.pageTemplate-overview-bio #content-area td p { 
					margin: 11px 0 0 0;
					padding: 0px 0px 0px 0px;
					color:#F27833;
					font-family: "Avenir LT W01 35 Light",Arial,Helvetica,sans-serif;
					font-size: 15px;
					line-height: 21px;
					}
					
					.pageTemplate-overview-bio #content-area p { 
					margin: 8px 0 20px 0;
					padding: 0 0 0 0;
					}
					
			#content-area ul,
			#content-area ol { 
			}
			
			#content-area li { 
			margin-top: 8px;
			}
			
			#content-area img { 
			}

.contentFrame {
margin:0;
padding:34px 0 0 0;
}

	.contentFrame-twoCols {
	background-image:url(images/v2/vertical-border01.png);
	background-repeat:no-repeat;
	background-position: 634px 34px;
	}

	.pageTemplate-inside_page .contentFrame {
	padding:11px 0 0 0;
	background-position: 632px 29px;
	}


.col1 {
float:left;
margin:0 0 0 32px;
padding:0;
width:519px;
color:#333333;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16.79px;
}	

.demoCol {
margin:0 0 0 32px;
padding:0;
text-align:center;
color:#333333;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16.79px;
}		
	.pageTemplate-inside_page .col1 {
	margin:0 0 0 15px;
	width:558px;
	line-height: 19px;
	}

	.pageTemplate-overview-bio .col1 {
	padding-top:4px;
	}

	.pageTemplate-form .col1,
	#form-success-message {
	width:689px;
	margin-left:133px;
	margin-top:4px;
	}

	.col1 table {
	border-collapse:separate;
	}	
			
		.col1 table td {
		padding:0;
		vertical-align:top;
		}	

		.col1 table.iconGrid td img {
		margin-top:10px;
		margin-right:40px;
		margin-bottom:48px;
		}	


				
.col2 {
float:left;
margin:0 0 0 100px;
padding:0;
width:278px;
color: #999999;
font-family: Arial,Helvetica,sans-serif;
font-size: 12px;
line-height: 18px;
}
		
	.pageTemplate-inside_page .col2 {
	margin:0 0 0 84px;
	}

	#content-area .col2 p {
	margin: 3px 0 0 3px;
	padding: 0 0 0 0;
	width:231px;
	}
				
		.pageTemplate-inside_page #content-area .col2 p {
		width:250px;
		}
				
	#content-area .col2 ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width:231px;
	list-style-type:none;
	}
			
		#content-area .col2 ul li {
		margin: 0 0 7px 0;
		padding: 0 0 0 13px;
		background-image: url(images/v2/bullet01.png);
		background-repeat: no-repeat;
		background-position: 0px 5px;
		}
				
	#content-area .col2 ul.linkList {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width:231px;
	list-style-type:none;
	}
			
		#content-area .col2 ul.linkList li {
		margin: 0 0 6px 0;
		padding: 0 0 0 0;
		background-image: none;
		}
				
				
			#content-area .col2 ul.linkList li a:hover {
			color: #999999;
			}
				
	


#content-tabRow {
margin: 78px 0 0 0;
padding: 0 0 0 0;
height:29px;
border-bottom: 3px solid #7A0772;
}

.pageTemplate-form #content-tabRow {
margin-top: 28px;
}

	.section-benefits #content-tabRow {
	margin: 16px 0 0 0;
	}

	#content-area #content-tabRow h4 {
	float:left;
	margin: 0 0 0 0;
	padding: 3px 3px 3px 3px;
	color: #666666;
	font-family: "Avenir LT W01 35 Light",Arial,Helvetica,sans-serif;
	font-size: 19px;
	line-height: 22px;
	font-weight:normal;
	}

	#content-area #content-tabRow p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

	#content-area #content-tabRow a {
	margin-right:0px;
	background-image: url(images/v2/tab01-bg02.png);
	}

	.pageTemplate-form #content-area #content-tabRow a, #content-area #content-tabRow a.tab02 {
	margin-right:0px;
	background-image: url(images/v2/tab02-bg02.png);
	}


#content-header-tabRow {
margin: 10px 0 0 0;
padding: 0 0 0 0;
height:30px;
background-image: url(images/v2/horizontal-border01.png);
background-repeat: repeat-x;
background-position: left bottom;
}

	#content-area #content-header-tabRow h2 {
	float:left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-image: none;
	}

	#content-area #content-header-tabRow p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

	#content-area #content-header-tabRow a {
	margin-right:0px;
	background-image: url(images/v2/tab02-bg03.png);
	}


p.backToTopLink a {
margin: 23px 0 27px 0;
padding: 0 0 10px 487px;
color: #F27834;
display: block;
font-family: "Avenir LT W01 95 Black",Arial,Helvetica,sans-serif;
font-size: 10px;
font-weight: normal;
line-height: 10px;
text-decoration: none;
text-transform: uppercase;
border-bottom: 3px solid #7A0772;
}

	p.backToTopLink a:hover {
	color: #999999;
	}

p.bioLink a {
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #F27834;
display: block;
font-family: "Avenir LT W01 95 Black",Arial,Helvetica,sans-serif;
font-size: 10px;
font-weight: normal;
line-height: 10px;
text-decoration: none;
text-transform: uppercase;
}

	p.bioLink a:hover {
	color: #999999;
	}


p.boldLink a {
color: #F27834;
display: block;
font-family: "Avenir LT W01 95 Black",Arial,Helvetica,sans-serif;
font-size: 10px;
font-weight: normal;
line-height: 10px;
text-decoration: none;
text-transform: uppercase;
}

	p.boldLink a:hover {
	color: #999999;
	}
	


#content-area p.mainPhoto {
margin: 12px 0 18px 0;
padding: 0 0 0 0;
}


sup.mark {

}

.page-overview #content-area table { 
background-image:url(images/v2/table-border01.png);
background-repeat:repeat-y;
background-position:279px 0px;
}
	
	.page-overview #content-area table td { 
	width:236px;
	padding: 0px 44px 0 0px;
	}
	
	.page-overview #content-area table td.last { 
	width:248px;
	padding: 0px 0px 0 31px;
	}

	
.pageTemplate-overview-bio #content-area table { 

}
	
	.pageTemplate-overview-bio #content-area table td { 
	padding: 0px 22px 0 0px;
	width:141px;
	}
	
	.pageTemplate-overview-bio #content-area table td.last { 
	padding: 0px 0px 0px 0px;
	width:393px;
	}
	








/* ******************** */
/* TAB STYLES		 */
/* ******************** */

#tabs {
	
}
	
	#tab-nav {
	height:0px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
	
	#tab-nav li {
	margin: 8px 0 0 0;
	padding: 0 0 0 0;
	}
	
		#tab-nav a {
		display:block;
		color:#F27834;
		text-decoration:none;
		margin: 0 0 0 0;
		padding: 0 0 0 15px;
		font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
		font-size: 10px;
		line-height: 10px;
		font-weight: normal;
		text-transform:uppercase;
		background-image:url(images/v2/arrowLink1-bg01.gif);
		background-repeat:no-repeat;
		background-position: 1px 0px;
		width:200px;
		}
		
			#tab-nav a:hover,
			#tab-nav li.ui-tabs-selected a {
			color:#999999;
			background-image:url(images/v2/arrowLink1-bg-hover01.gif);
			background-repeat:no-repeat;
			background-position: 0px 1px;
			}

			#tab-nav-1 {
			position:relative;
			top:-46px;
			left:32px;
			margin:0;
			padding:0;
			}

			#tab-nav-2 {
			position:relative;
			top:-46px;
			left:126px;
			margin:0;
			padding:0;
			}

			#tab-nav-3 {
			position:relative;
			top:-46px;
			left:221px;
			margin:0;
			padding:0;
			}

	#tabs-1 {
	background-image:url(images/v2/tabs-1-bg-top.png);
	background-repeat:no-repeat;
	background-position:center top;
	}
	
	#tabs-2 {
	background-image:url(images/v2/tabs-2-bg-top.png);
	background-repeat:no-repeat;
	background-position:center top;
	}
	
	#tabs-3 {
	background-image:url(images/v2/tabs-3-bg-top.png);
	background-repeat:no-repeat;
	background-position:center top;
	}
	








/* ******************** */
/* FORM STYLES		 */
/* ******************** */

.formTemplate01 {
margin: 24px 0 24px 0;
padding: 35px 0 0px 0;
border-top:solid #7A0772 3px;
}
	
#form-response { 
    position: relative;
    left: 700px;
}

form#careers-form {
    padding-top: 1em;
}

.form-outer div.form-inner { 
}

div.form-outer { 
    clear: left;
    margin-bottom: 32px; 
    position: relative;
}

.formTemplate01 .form-outer div.column-1, #careers-form .form-outer div.column-1,
#campaign-form .form-outer div.column-1 { 
    float: left;
    clear: left;
    overflow: hidden;
    position: relative;
}

.formTemplate01 .form-outer div.column-2, #careers-form .form-outer div.column-2,
#campaign-form .form-outer div.column-2 { 
    margin-left: 320px;
    position: relative;
}

.formTemplate01 .form-outer label, #careers-form .form-outer label,
#campaign-form .form-outer label {
	display:block;
	color:#00335F;
	text-decoration:none;
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	text-transform:uppercase;
}

.formTemplate01 .form-outer input, #careers-form .form-outer input,
#campaign-form .form-outer input { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
    color: #444444;
    border: 1px solid #C3C3C3;
    padding: 2px 30px 2px 4px;
    width: 250px;
}

.form-outer select { 
    font-size: 1.3em;
    color: #444444;
    padding: 2px;
}

.form-outer option { 

}

.form-outer textarea { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
    padding: 2px 4px;
    width: 675px;
    height: 180px;
    border: 1px solid #C3C3C3;
    color: #444444;
    overflow: auto;
}

.formTemplate01 .form-outer input.required, #careers-form .form-outer input.required,
#campaign-form .form-outer input.required { 
    padding: 2px 30px 2px 4px;
    width: 250px;
}

.formTemplate01 #contact-form-element-6 { 
    float: none;
    margin-bottom: 25px;
}



.formTemplate01 #contact-form-element-7 label.head-label { 
    font-weight: bold;
    padding-bottom: .5em;
    width: 550px;
    float: none;
}

.formTemplate01 #contact-form-element-7 input { 
    width: 15px;
    margin: 0;
    background: none;
    border: none;
}

.formTemplate01 #form-outer-4 {
height:200px;
}

.formTemplate01 #contact-form-element-7 div { 
    width: 240px;
    margin: 0;
    padding: 2px 0px 2px 0px;
}

.formTemplate01 #contact-form-element-7 div.left { 
    float: left;
}

.formTemplate01 #contact-form-element-7 div.right { 
    margin-left: 300px;
}

.formTemplate01 #contact-form-element-7 div.sub-outer { 
    border-bottom: 1px solid #CCCCCC;
    padding: 4px;
    margin: 0;
    width: 100%;
    font-size: .8em;
}

.formTemplate01 #contact-form-element-8 { 
    float: none;
    margin-bottom: 20px;
}

.formTemplate01 #contact-form-element-9, #campaign-form #campaign-form-element-7 { 
    text-align: right;
    float: none;
    clear: left;
    width: 555px;
}

#campaign-form #campaign-form-element-7 { 
    padding-top: 20px;
}

.formTemplate01 #contact-form-element-9 input, #campaign-form #campaign-form-element-7 input { 
    width: 100px;
    border: 1px solid #666;
    background: url('images/input_bg_submit_standard.gif') repeat-x #3f3f3f;
    color: #FFFFFF;
    cursor: pointer;
}

#campaign-form #campaign-form-element-7 input { 
    background: url('images/input_bg_submit_video.gif') top right no-repeat #3f3f3f;
    width: 125px;
    padding-left: 5px;
    text-align: left;
    padding-bottom: 4px;
    height: 27px;
}

#careers-form #careers-form-element-5 { 
    float: none;
}

#careers-form #careers-form-element-6 { 
    float: none;
}

#careers-form #careers-form-element-7 { 
    text-align: right;
    float: none;
    clear: left;
    width: 555px;
}

#careers-form #careers-form-element-7 input { 
    width: 100px;
    border: 1px solid #4b4b4b;
    background: url('images/input_bg_submit_standard.gif') repeat-x #3f3f3f;
    color: #FFFFFF;
    cursor: pointer;
}

#careers-form input#careers-form-resume { 
    width: 248px;
}

#careers-form a#re-upload { 
    color: #333333;
}

#login .form-outer label {
    padding-bottom: 4px;
    display: block;
    width: 200px;
    font-size: 1.2em;
}

#login .form-outer input { 
    font-size: 1.2em;
    width: 250px;
    color: #444444;
    border: 1px solid #888888;
    background: url('images/input_bg_standard.gif') repeat-x #f9f9f9; 
    padding: 2px 4px;
}

#login .form-outer { 

}

#login #login-element-3 { 
    font-size: .9em;
}

#login #login-element-3 input { 
    width: auto;
    margin-right: 10px;
    padding: 0 0 0 0;
    font-size: 1em;
    position: relative;
    top: 2px;
    border: none;
}

#login #login-element-3 span { 
    padding: 0px 10px;
}

#login #login-element-3 label { 
    font-size: 1em;
    display: inline;
    padding-bottom: 0;
    font-size: 1em;
}

#login #login-element-4 input { 
    width: 100px;
    border: 1px solid #4b4b4b;
    background: url('images/input_bg_submit_standard.gif') repeat-x #3f3f3f;
    color: #FFFFFF;
    cursor: pointer;
}

#form-message { 
    margin-top: -1.1em;
}

#required-legend { 
	display:none;
}

#error-page { 
    height: 400px;
    font-size: 1.4em;
    padding-left: 10px;
    margin-top: -1em;
}

#app-login {
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
    height: 0;
    padding-top: 30px;
    overflow: hidden;
    width: 80px;
    background: url(images/blue_login_button.gif) no-repeat;
}

#app-login:hover {
    background-position: 0 -30px;
}

div.section-login div.tabs { 
    display: none;
}

div.campaign-form-container { 
    padding-top: 15px;
    position: relative;
    width: 600px;
}

div.page-60 div#content-area { 
    padding: 15px 0 0 10px;
}

div.page-60 div#content-inner { 
    width: 622px;
}

div.page-60 img#required-legend { 
    right: 50px;
    top: 0px;
}

div.page-60 div#content { 
}

#content-area div.campaign-toolbar input#submit_form { 
    width: 100px;
    border: 1px solid #4b4b4b;
    background: url('images/input_bg_submit_standard.gif') repeat-x #3f3f3f;
    color: #FFFFFF;
    cursor: pointer;
}


/** modal window **/
.jqiwarning .jqi{
    background-color: #c0cEa6;
}
.jqifade{
    background-color: transparent;
}
div.jqi{
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    position: absolute;
    background-color: #c3c3c3;
    padding: 0px 2px 2px 0px;
    width: 350px;
}
div.jqi .jqiclose{
    float: right;
    margin: -35px -10px 0 0;
    cursor: pointer;
}
div.jqi .jqicontainer{
    background-color: #555555;
    padding: 5px;
    color: #ffffff;
}
div.jqi .jqimessage{
    text-align: center;
    background-color: #555555;
}
div.jqi .jqimessage img {
    padding: 10px 0 0 0;
}
div.jqi .jqibuttons {
    background: #555555;
    text-align: center;
    padding: 0;
    display: none;
}
div.jqi button{
    padding: 3px 10px 3px 10px;
    margin: 5px 10px 5px 10px;
} 

/** error message **/
#error-message {
    color: #CC0000;
    border: 1px solid;
    background: #ffd8d8;
    padding: 5px;
    border: 2px solid #ee5858;
    margin-bottom: 1.5em;
}
#error-message ul {
    color: #742424;
    padding-left: 1.5em;
}
#error-message li {
    padding: 2px;
}

/** Error Message Ajax **/
.jqimessage #error-message {
    color: #FFFFFF;
    border: none;
    padding: 0;
    background: transparent;
    margin-bottom: 0;
}
.jqimessage #error-message ul {
    color: #FFFFFF;
    padding: 1em 0 .5em 0;
}
.jqimessage #error-message li {
    background: #444444;
    font-style: italic;
    padding: 2px;
    margin: 2px 8px;
    color: #FFFFFF;
    border: 1px solid #666666;
}
.jqimessage #error-message b { 
    display: block;
    color: #FFFFFF;
    background: #555555;
    padding: 2px 0 6px 0;
    font-size: 14px;
	line-height: 16px;
}
.ajax-sending { 
    padding: 10px;
}


/* HIDE NORMAL SUBMIT BUTTON */
#form-outer-6 {
display:none;
}
	

/* HIDE EXTRA FORM QUESTIONS */
#contact-form #form-outer-5,
#demo-form #form-outer-5,
#white-paper-form #form-outer-5 {
display:none;
}

#demo-form-submit_form {
display:none;
}	








/* ******************** */
/* HOMEPAGE STYLES		 */
/* ******************** */

#block-views-front_page_blurbs {
background-color:#ffffff;
}

	.front-page-blurbs {
		margin: 0 0 0 0;
		padding: 11px 0 0 15px;
		font-size: 12px;
		line-height: 15px;
		font-weight:normal;
	}
	
		.front-page-blurbs .blurb {
		float:left;
		width:278px;
		height:335px;
		margin: 0 0 0 0;
		padding: 0 15px 20px 16px;
		}
	
			#content-area .front-page-blurbs .blurb h2 {
				margin: 10px 0 0 0;
				padding: 0 0 7px 0;
				color: #00335F;
				font-family: "Avenir LT W01 65 Medium", Arial, Helvetica, sans-serif;
				font-size: 18px;
				line-height: 20px;
				font-weight: normal;
				border-bottom:solid #7A0772 3px;
				background-image: none;
			}
		
			#content-area .front-page-blurbs .blurb p {
				margin: 12px 0 0 0;
				padding: 0 0 0 0;
			}
		
			#content-area .front-page-blurbs .blurb p.top {
				margin: 0 0 0 0;
				padding: 0 0 0 0;
			}
		
		.front-page-blurbs .first {
			background-image: url(images/v2/front_page_blurbs-bg01.png);
			background-repeat: no-repeat;
			background-position: 309px 0px;
			padding-left: 17px;
		}
	
		.front-page-blurbs .last {
			background-image: url(images/v2/front_page_blurbs-bg01.png);
			background-repeat: no-repeat;
			background-position: 0px 0px;
			padding-left: 17px;
		}
	




		
	







/* ******************** */
/* SUPERFOOTER STYLES		 */
/* ******************** */

#superfooter {
	margin: 0;
	padding: 0;
	background-image:url(images/v2/grid-bg01.png);
}
	
	#superfooter-inner {
		width:960px;
		margin: 0px auto 0px auto;
		padding: 0;
	}
		
		#block-views-front_page_blurbs_lower {
		padding-bottom:38px;
		}
			
			.front-page-blurbs_lower {
				margin: 0 0 0 0;
				padding: 12px 0 0 23px;
				font-size: 13px;
				line-height: 18px;
				font-weight:bold;
			}
				
				.front-page-blurbs_lower .blurb {
				float:left;
				width:278px;
				height:160px;
				background-color:#ffffff;
				margin: 0 16px 0 0;
				padding: 12px 7px 10px 8px;
				}
					
					.front-page-blurbs_lower .blurb .blurb-inner {
						height:130px;
					}
					
					.front-page-blurbs_lower .blurb h3 {
						margin: 1px 0 0 0;
						padding: 0 0 11px 2px;
						color: #00335F;
						font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
						font-size: 12px;
						line-height: 14px;
						font-weight: normal;
						text-transform:uppercase;
						border-bottom:solid #7A0772 3px;
					}
					
					.front-page-blurbs_lower .blurb h4 {
						margin: 8px 0 0 2px;
						padding: 0 0 0 0;
						font-size: 13px;
						line-height: 18px;
						font-weight:normal;
					}
					
					.front-page-blurbs_lower .blurb p {
						margin: 11px 0 0 0;
						padding: 0 0 0 0;
					}
					
				.front-page-blurbs_lower .last {
				padding-left: 9px;
				margin-right: 0;
				}
				
	
		

	

		
		
	







/* ******************** */
/* FOOTER STYLES		 */
/* ******************** */

#footer {
	margin: 49px 0 0 0;
	padding: 20px 0 14px 0;
   	background-image: url(images/v2/footer-bg01.png);
   	background-repeat: repeat-x;
   	background-position: 0px 0px;
}

	.pageTemplate-front_page #footer {
		margin-top: 0;
		padding-top: 12px;
	   	background-image: none;
	}
	
	#footer-inner {
		width:960px;
		height:20px;
		margin: 0px auto 0px auto;
		padding: 0;
	}
	
	#footer-nav-menu { 
		float:left;
	}

	#footer-nav-menu-right {
		float:right;
	}

	#footer-nav-menu, #footer-nav-menu-right { 
		margin: 3px 0px 0px 23px;
		padding: 0;
		color: #333333;
		font-family: "Avenir LT W01 95 Black", Arial, Helvetica, sans-serif;
		font-size: 10px;
		line-height: 12px;
		font-weight: normal;
	}
	
		#footer-nav-menu a, #footer-nav-menu-right a { 
			color: #333333;
		}

		#footer-nav-menu a:hover, #footer-nav-menu-right a:hover { 
			color: #F27834;
		}
		
		#footer-nav-menu span, #footer-nav-menu-right span { 
			margin: 0px 12px 0px 12px;
		}	
		
	#footer-twitter { 
		float:right;
		margin: 0px 25px 0px 0px;
	}

		#footer-twitter a { 
			display:block;
			width:71px;
			height:20px;
		background-image: url(images/v2/footer-twitter01.png);
		}
	
			#footer-twitter a span { 
				display:none;
			}
		

	

		
		
	







/* ******************** */
/* PROOF STYLES		 */
/* ******************** */

.proof {
	background-position:center top;
	background-repeat:no-repeat;
}
		
		.proof-home			{ background-image:url(../../../../../../graphics/templates/Appature_templates_20110111_Home.png); }
			.proof-home		{ background-image:url(../../../../../../graphics/templates/Appature_templates_10-239-APP_20110202_home.png); }
		.proof-benefits		{ background-image:url(../../../../../../graphics/templates/Appature_templates_20110111_TempA-Benefit1.png); }
		.proof-about		{ background-image:url(../../../../../../graphics/templates/v02/10-239-APP_20110401_about.png); }
		.proof-product		{ background-image:url(../../../../../../graphics/templates/Appature_templates_20110111_TempA-Product.png); }
			.proof-product	{ background-image:url(../../../../../../graphics/templates/Appature_templates_20110121_product.png); }
		.proof-bio			{ background-image:url(../../../../../../graphics/templates/v02/10-239-APP_20110401_about-bio.png); }
		.proof-job			{ background-image:url(../../../../../../graphics/templates/Appature_templates_20110111_TempB-JobPostings.png); }
		.proof-techdetails	{ background-image:url(../../../../../../graphics/templates/Appature_templates_20110111_TempB-TechnicalDetails.png); }
		.proof-news			{ background-image:url(../../../../../../graphics/templates/Appature_templates_20110111_TempB-NewsEvents.png); }
		.proof-form			{ background-image:url(../../../../../../graphics/templates/Appature_templates_20110111_TempB-Form.png); }
		
	.proof #page,
	.proof #header,
	.proof #page-inner,
	.proof #block-views-front_page_blurbs,
	.proof #block-views-front_page_blurbs_lower .blurb,
	.proof #superfooter
	{
		background-color:transparent;
		background-image:none;
	}

	/* light yellow */
	.proof #header,
	.proof #block-views-front_page_blurbs .blurb,
	.proof #block-views-front_page_blurbs_lower .blurb {
		// background-color:rgba(255,255,0,0.2);
	}

	/* light red */
	.proof #header-inner {
		// background-color:rgba(255,0,0,0.2);
	}





#flashContainer{

	/*	Setting the container to relative positioning
		so we can center the control div */

	position:relative;
/*	overflow:hidden;*/
}

.progressBar{
	display:none;
	position:absolute;
	width:auto;
	height:8px;
	left:20px;
	right:105px;
	bottom:20px;
	background-color:#141414;
	overflow:hidden;
	cursor:pointer;
	
	/* A light CSS3 bottom highlight */
	
	-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
}

.progressBar .elapsed{
	position:absolute;
	width:0;
	height:100%;
	background-color:#1fa2f6;
	border-right:1px solid #49AFF0;
}

#controlDiv{
	/* Centering the control div */
	background-color:#FFFFFF;
	display:none;
	position:absolute;
	width:738px;
	height:412px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	top:1%;
	left:1%;
/*	margin:-60px 0 0 -60px;*/

}

#controlDiv h2 {
	line-height:18em;
}
#controlDiv.play{
	background:url('images/play.png') no-repeat center center;
}

#controlDiv.replay{
	background:url('images/replay.png') no-repeat center center;
}

#controlDiv.pause{
	background:url('images/pause.png') no-repeat -99999px;
}

#flashContainer:hover .controlDiv.pause{
	background-position:center center;
}

/* Only show the progress bar when the video is playing */

#flashContainer.playing:hover .progressBar{
	display:block;
}
