/* 
 * styles.css
 *
 * The styles.css file contains CSS styles that are used for all browsers.
 */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body {background: url(../images/common/body-bg.gif) repeat-x;}
#Wrapper { width: 960px; } /* Width of "page" */
#MainChannel { width: 718px; } /* Width of left channel and center channel combined */
	div.noSidebar #MainChannel { width: 960px; }
#Content { width: 718px; } /* Width of center channel */
	div.noSidebar #Content { width: 960px; } /* Center channel with no sidebar */
#Sidebar { width: 206px; } /* Single sidebar on right */
/*#SidebarPrimary { width: 13.3em; }*/ /* Width of left channel */ 
/*#SidebarSecondary { width: 13.3em; }*/ /* Width of right channel */
/* = End Widths = */

.an_question {background: yellow;}

#Wrapper {
  margin: 0 auto; /* Make content centered */
	padding: 0;
}

/* Link at top of document to jump over navigation and go straight to content - For usability */
#ContentJump { left: -32000em; position: absolute; }

#MainBody { 
	padding: 0;
  position: relative; /* to facilitate */
  z-index: 2;         /* topnav dropdowns */
}

/* Wrap left and center channel so that we can put center channel first */
/* in markup for optimal content ordering */
#MainChannel { float: left; padding: 22px 0 30px 0;}
div.home #MainChannel {padding-bottom: 0; padding-top: 0;}

/* Center channel */
#Content { float: left; }
.solutionsLanding #Content {width: 686px;}

ul#Breadcrumbs { float: left; }
  ul#Breadcrumbs li { float: left; }
ul#PageTools { float: right; }
  ul#PageTools li { float: left; }
  
/* Right Channel */
#SidebarSecondary { float: right; }

/* If there's only a right channel */
#Sidebar { float: right; padding: 45px 0 30px 0;}
.solutionsLanding #Sidebar {width: 238px;}

/* Setup some defaults, site-wide */
#Content h1 { color: #191818; font-size: 167%; font-weight: bold; padding-bottom: 6px; }
#Content h2 { 
	border-bottom: 1px solid #ccc;
	color: #333; 
	font-size: 138.5%; 
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 8px; 
	padding-bottom: 4px; 
}
#Content h3 { color: #d2492a; font-size: 131%; font-weight: bold; padding-bottom: 12px;}
#Content h4 { color: #d2492a; font-size: 108%; font-weight: bold; padding-bottom: 5px;}

#ContentChannel p { font-size: 108%; line-height: 1.4em; margin-bottom: 20px; }
#Content a {color: #005a8b;}


#Content ul {margin-bottom: 20px;}
#Content ul li {
	background: url(../images/common/bullet.gif) no-repeat 5px 6px;
	font-size: 108%;
	padding-bottom: 13px;
	padding-left: 20px;
}
	.solutions #Content ul li {
		background: url(../images/common/bullet.gif) no-repeat 5px 4px;
		font-size: 93%;
	}
#Content ol { margin-left: 40px; }
	#Content ol li {
		font-size: 108%;
		list-style-type: decimal;
		padding-bottom: 8px;
	}

#Content .intro {background: url(../images/common/content-intro-bg.gif) no-repeat 0 0; padding-top: 18px;}
.noSidebar #Content .intro {background: url(../images/common/content-intro-wide-bg.gif) no-repeat 0 0;}

#Content .productIntro {margin-bottom: 25px; position: relative;}
	#Content .armorize { margin: 0; }
	#Content .productIntro .content {float: right; width: 385px;}
	#Content .productIntro p {color: #333; font-size: 108%; border-bottom: 1px solid #e5e5e5;}

	#Content .productIntro .buttons {padding-top: 12px;}
		#Content .armorize .buttons { padding-top: 0; }
		#Content .productIntro .buttons ul, #Content .tabContent .buttons ul {margin-bottom: 0;}
		#Content .productIntro .buttons ul li, #Content .tabContent .buttons ul li {
			background: url(../images/products/product-intro-button.gif) no-repeat 0 0;
			display: block;
			float: left;
			font-size: 100%;
			height: 43px;
			margin-right: 5px;
			padding-left: 10px;
		}
			#Content .productIntro .buttons ul li.last, #Content .tabContent .buttons ul li.last {margin-right: 0;}
		#Content .productIntro .buttons a, #Content .tabContent .buttons a {
			background: url(../images/products/product-intro-button.gif) no-repeat 100% 100%;
			color: #fff;
			display: block;
			height: 43px;
			padding-right: 10px;
			text-decoration: none;
		}
			#Content .productIntro .buttons a span, #Content .tabContent .buttons a span {display: block; font-weight: bold; padding: 13px 12px 0 12px; white-space: nowrap;}

#Content .productImagery {float: left; width: 300px; }	
	#Content .productImagery .standardContainer {
		display: block;
		height: 243px; 
		margin-bottom: 13px;
		width: 303px;
	}
		#Content .productImagery .standardContainer img {}
	#Content .productImagery ul.thumbnails {padding-left: 0; margin-bottom: 0;}
		#Content .productImagery ul.thumbnails li {
			display: block;
			float: left;
			padding: 0 9px 0 0;
		}
			#Content .productImagery ul.thumbnails li img {border: 1px solid #e7e6e6; padding: 3px;}
			
			
			#Content .productImagery ul.thumbnails li.last {padding-right: 0;}
			#Content .productImagery ul.thumbnails li.selected img {border: 1px solid #364c4c;}
			#Content .productImagery ul.thumbnails li img {cursor: pointer; padding: 2px;}
			#Content #ProductImage {cursor: pointer;}

#Content .quoteBox {background: url(../images/common/quote-box-bg.gif) no-repeat 0 0; margin-bottom: 35px;}
	div.noSidebar #Content .quoteBox {background: 0; border: 1px solid #e7e6e6; border-bottom: 0;}
	#Content .quoteBox .channel {
		border-bottom: 1px solid #e7e6e6; 
		padding: 15px 1px 10px 1px; 
		position: relative;
	}
	#Content .quoteBox .footer {background: url(../images/common/quote-box-bg.gif) no-repeat 100% 100%;}

	#Content .quoteBox .channel .quoteContainer {background: url(../images/common/quote-box-content-bg.gif) repeat-y; display: table;}
	#Content .quoteBox .logo {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width: 172px;
	}
	#Content .quoteBox .quote {
		display: table-cell;
		padding: 5px 0;
		vertical-align: middle;
		width: 544px;
	}
		div.noSidebar #Content .quoteBox .quote {width: 788px;}
		#Content .quoteBox .channel .noLogo {background: 0;}
		#Content .quoteBox .noLogo .quote { width: auto; }
		#Content .quoteBox .quote q {
			display: block; 
			font-size: 108%;
			font-style: italic;
			font-weight: bold;
			padding: 0 55px;
		}
		#Content .quoteBox .quote cite {
			color: #d44d2c;
			display: block; 
			font-size: 93%;
			padding: 8px 15px 0 55px; 
			text-align: right;
		}
	#Content .quoteBox .footer .content {color: #005a8b; float: right; padding-right: 5px;}
	#Content .quoteBox .footer ul {margin-bottom: 0;}
	#Content .quoteBox .footer ul li {background: 0; float: left; padding: 8px 0;}
		#Content .quoteBox .footer ul li a {font-size: 93%; padding: 0 10px; text-decoration: none;}

#Content .twoCol {}
	#Content .twoCol div.first {float: left; width: 320px;}
	#Content .twoCol div.last {float: right; width: 358px;}
.noSidebar #Content .twoCol div.first {width: 420px;}
.noSidebar #Content .twoCol div.last {width: 420px;}
	
#Content .productsCol {border-top: 1px solid #ccc; margin-bottom: 30px; padding-top: 20px;}
	#Content .productsCol div.first {float: left; width: 47%;}
	#Content .productsCol div.last {float: right; width: 47%;}
		#Content .productsCol p {font-size: 93%;}
		#Content .productsCol a.pdf {
			background: url(../images/icons/pdf.png) no-repeat 0 7px; 
			display: block;
			padding-left: 24px;
			padding-top: 7px;
		}

#Content .callout {border-bottom: 1px solid #e5e5e5; margin-bottom: 20px; padding-bottom: 22px;}
	#Content .callout .channel {background: url(../images/common/callout-box.gif) no-repeat 0 0;}
		#Content .callout .content {padding: 13px 10px 0 10px;}
		#Content .callout .calloutText {
			display: block; 
			float: left; 
			padding: 8px 0 11px;
			text-align: right; 
			width: 100px;
		}
			#Content .callout .calloutText h3 {color: #d2492a; font-size: 161.6%; font-weight: bold; padding-bottom: 0;}
		#Content .callout .button {float: right; display: block;}
			#Content .getAnswer .button { padding-top: 12px; }
			#Content .callout .button a {
				background: url(../images/common/callout-button.gif) no-repeat 0 0;
				color: #fff;
				cursor: pointer;
				display: block;
				font-weight: bold;
				height: 43px;
				padding-left: 10px;
				text-decoration: none;
			}
				#Content .callout .button a span {
					background: url(../images/common/callout-button.gif) no-repeat 100% 100%;
					display: block;
					height: 31px;
					padding: 12px 25px 0 15px;
					white-space: nowrap;
				}
					#Content .getAnswer .button a span { width: 530px; }
	#Content .callout .footer {background: url(../images/common/callout-box.gif) no-repeat 100% 100%; height: 10px;}

#Content ul.nextSteps {}
	#Content ul.nextSteps li {background: 0; font-size: 100%; padding-bottom: 6px; padding-left: 0;}
		#Content ul.nextSteps li a {
			background: url(../images/common/next-steps-button.gif) no-repeat 0 0;
			color: #fff;
			cursor: pointer;
			display: block;
			font-size: 93%;
			font-weight: bold;
			height: 35px;
			text-decoration: none;
			width: 358px;
		}
			#Content ul.nextSteps li a span {display: block; padding: 10px 30px 0 17px;}

#Content .solutionsContainer {margin-bottom: 20px;}
	#Content .solutionsContainer .first {display: block; float: left; width: 466px;}
	#Content .solutionsContainer .last {display: block; float: right; width: 477px;}

	#Content .solutionsContainer .imageBlock {margin-bottom: 25px;}
	#Content .solutionsContainer .imageBlock h3 {font-size: 108%; padding-bottom: 5px;}
	#Content .solutionsContainer .imageBlock p {font-size: 100%; margin-bottom: 5px;}
	#Content .solutionsContainer .imageBlock a.more {background: url(../images/common/more-arrow.gif) no-repeat 100% 7px; padding-right: 10px;}
	
#Content .solutionImageBlock {padding-bottom: 23px;}
	#Content .solutionImageBlock h3 {float: right; font-size: 108%; padding-bottom: 5px; width: 536px;}
	#Content .solutionImageBlock p {float: right; font-size: 108%; margin-bottom: 5px; width: 536px;}
	#Content .solutionImageBlock p.image {float: left; padding-right: 10px; width: auto;}
	#Content .solutionImageBlock p.learnMore {font-size: 93%;}
	#Content .solutionImageBlock a.more {background: url(../images/common/more-arrow.gif) no-repeat 100% 7px; padding-right: 10px;}
	
	
#Content .solutionsLandingContainer {margin-bottom: 20px;}
	#Content .solutionsLandingContainer .imageBlock {margin-bottom: 25px;}
	#Content .solutionsLandingContainer .imageBlock h3 {color: #333; font-size: 108%; padding-bottom: 4px; width: 801px;}
	#Content .solutionsLandingContainer .imageBlock p {font-size: 100%; margin-bottom: 6px; width: 801px;}
	#Content .solutionsLandingContainer .imageBlock p.image {width: auto;}
	#Content .solutionsLandingContainer .imageBlock a.more {background: url(../images/common/more-arrow.gif) no-repeat 100% 7px; padding-right: 10px;}
	
#Content .featuredCustomers {margin-bottom: 20px;}
	#Content .featuredCustomers h3 {font-size: 161.6%; padding-bottom: 5px;}
	#Content .featuredCustomers .imageBlock {border-top: 1px solid #ccc; margin-bottom: 15px; padding-top: 20px;}
	#Content .featuredCustomers .first {border: 0; padding-top: 0;}
	#Content .featuredCustomers .imageBlock q {
		color: #666;
		float: right; 
		font-size: 100%; 
		font-weight: bold; 
		line-height: 1.65em;
		margin-bottom: 5px; 
		width: 670px;
	}
	#Content .featuredCustomers .imageBlock cite {color: #666; float: right; font-size: 108%; padding-top: 5px; width: 670px;}
	#Content .featuredCustomers .imageBlock p.image {text-align: center; width: 230px;}
		#Content .featuredCustomers .imageBlock p.image img {padding-bottom: 7px;}

#Content .twitterBox {margin-bottom: 20px;}
	#Content .twitterBox .channel {border: 1px solid #e7e6e6; padding: 10px 0; width: 464px;}
		#Content .twitterBox .channel .tweetContainer {}
			#Content .twitterBox .logo {float: left; width: 120px;}
				#Content .twitterBox .logo .content {padding-left: 25px;}
				#Content .twitterBox .logo a.twitter {
					background: url(../images/icons/twitter-lg.gif) no-repeat 0 0;
					display: block;
					height: 78px;
					outline: 0;
					text-indent: -32000em;
					width: 60px;
				}
			#Content .twitterBox .tweet {float: right; width: 340px;}
				#Content .twitterBox .tweet .content {font-size: 123.1%; font-weight: bold; padding-right: 30px; padding-top: 7px;}

#Content .newsCol {}
	#Content .newsCol .first {display: block; float: left; width: 464px;}
	#Content .newsCol .last {display: block; float: right; width: 464px;}

#Content .newsHeader {
	background: #f5f6f1; 
	border: 1px solid #d8d8d8; 
	margin-bottom: 15px;
	padding: 8px 20px 7px 12px;
}
	#Content .newsHeader .more {float: right;}
		#Content .newsHeader .more a {
			color: #d44d2c; 
			display: block;
			font-size: 85%; 
			font-weight: bold; 
			padding-left: 18px; 
			padding-top: 5px; 
			text-decoration: none; 
		}
	#Content .newsHeader h2 {border: 0; font-size: 108%; margin: 0; padding: 0;}
	#Content .newsCol p {padding: 0 12px;}
	
#Content dl.events {margin-bottom: 10px; padding: 0 12px;}
	#Content .two dl.events {padding: 0;}
	#Content dl.events dt {margin-bottom: 5px;}
		#Content dl.events dt.withLogo {float: left; width: 320px;}
		#Content dl.events dt a {font-size: 108%; font-weight: bold;}
	#Content dl.events dd {font-size: 93%; margin-bottom: 20px;}
		#Content dl.events dd.logo {float: right; padding-left: 10px; width: 100px;}
	
#Content dl.newsListing {margin-bottom: 10px; padding: 0 12px;}
	#Content dl.newsListing dt {font-size: 93%; margin-bottom: 3px;}
	#Content dl.newsListing dd {margin-bottom: 20px;}
		#Content dl.newsListing dd a {font-size: 108%; font-weight: bold;}
		
#Content .sealInfoBox {border: 1px solid #e7e6e6;}
	#Content .sealInfoBox .header {
		background: #005a8b; 
		border-bottom: 1px solid #d9d8d8; 
		color: #fff;
		font-size: 93%;
		padding: 12px 25px;
	}
		#Content .sealInfoBox .header span.date {padding-right: 5px;}
		#Content .sealInfoBox .header h1 {
			color: #fff;
			display: inline; 
			font-size: 93%; 
			font-weight: bold;
			padding-left: 5px;
		}
	#Content .sealInfoBox .channel {margin: 30px 43px 30px 25px;}
		#Content .sealInfoBox .channel p {font-size: 93%;}
	
	#Content .sealInfoBox .channel .clientInfo {border-bottom: 1px solid #d9d8d8; display: table; margin-bottom: 20px; min-height: 130px;}
		#Content .sealInfoBox .channel .clientInfo .logo {
			display: block;
			float: left;
			margin-right: 10px;
			width: 130px;
		}
		#Content .sealInfoBox .channel .clientInfo .content {
			display: block;
			float: right;
			width: 750px;
		}
			#Content .sealInfoBox .channel .clientInfo .content ul {margin-bottom: 0;}
				#Content .sealInfoBox .channel .clientInfo .content ul li {background: 0; font-size: 93%; padding-left: 0; padding-bottom: 7px;}
		
		#Content .sealInfoBox .channel .imageBlock {}
			#Content .sealInfoBox .channel .imageBlock p {font-size: 93%; width: 750px;}
			#Content .sealInfoBox .channel .imageBlock p.image {margin-right: 10px; width: 130px;}
	#Content .sealInfoBox .footer {
		background: #005a8b; 
		border-top: 1px solid #d9d8d8; 
		color: #fff;
		font-size: 93%;
		padding: 18px 38px;
	}
		#Content .sealInfoBox .footer p {font-size: 93%; margin-bottom: 0;}
		#Content .sealInfoBox .footer a {color: #fff;}

#Content .downloadLink {float: none; padding-bottom: 12px; width: auto;}
	#Content .downloadLink .downloadIcon {display: block; float: left;}
	#Content .downloadLink .downloadText {display: block;}
	
#Content .caseStudyLink {padding-bottom: 12px;}
	#Content .caseStudyLink p.logo {display: block; float: left; margin-right: 20px; text-align: center; width: 130px;}
	#Content .caseStudyLink p {float: right; display: block; width: 200px;}
	#Content .caseStudyLink p span {font-size: 93%;}

#Content .tabs #Webinars .twoCol div.first {width: 48%;}
#Content .tabs #Webinars .twoCol div.last {width: 48%;}

#Content .tabs #WhitePapers .twoCol div.first {width: 48%;}
#Content .tabs #WhitePapers .twoCol div.last {float: right; width: 48%;}

#Content .tabs #CaseStudies .twoCol div.first {width: 40%;}
#Content .tabs #CaseStudies .twoCol div.last {float: left; width: 40%;}

#Content .tabs #Reports .twoCol div.first {width: 45%; padding-right: 20px;}
#Content .tabs #Reports .twoCol div.last {float: left; width: 45%;}

#Content .tabs #Reports .twoCol .downloadText {display: block; padding-left: 18px;}
#Content .tabs #Webinars .twoCol .downloadText {display: block; padding-left: 24px;}
#Content .tabs #WhitePapers .twoCol .downloadText {display: block; padding-left: 18px;}
#Content .tabs #Demo .twoCol .downloadText {display: block; padding-left: 24px;}
#Content .tabs #Datasheets .twoCol .downloadText {display: block; padding-left: 18px;}

/*
	TODO Standard Box Styles
*/
.highlightBox { }
.featureBox { }

/* 
	Image Block
	
	Image on left, content on right

	<div class="imageBlock selfClear">
		<h3>Content Title</h3>
		<p class="image"><a href="/images/larger-version.png" rel="prettyPhoto"><img src="/images/smaller-version.jpg" width="186" height="130" alt="alt text" /></a></p>
		<p>Info about the image</p>
	</div>
*/
.imageBlock { }
	.imageBlock h3 { float: right; width: 335px;}
	.imageBlock p { float: right; }
		.imageBlock p.image { float: left; margin-right: 10px; width: auto; }

/* Image Block layout Properties - custom for each site/implementation */
.imageBlock p { color: #333; width: 335px; }

/*
	Standard Document Lists

	<ul class="documents">
		<li><a href="#" class="pdf">PDF Document</a></li>
	</ul>
*/
#Content ul.documents { border-bottom: 1px solid #e5e5e5; margin-bottom: 10px; padding-bottom: 10px; }
#Content ul.noBorder {border-bottom: 0; padding-bottom: 0;}
	#Content ul.documents li { background: 0 !important; padding-bottom: 5px; padding-left: 0; }
		#Content ul.documents li a {
					display: block;
					font-size: 93%;
					padding-left: 24px;
					line-height: 20px;			
		}
			#Content ul.documents li a.pdf {
					background: url(../images/icons/pdf.png) no-repeat 2px 1px;
			}
			#Content ul.documents li a.html {
					background: url(../images/icons/html.png) no-repeat 7px 4px;
			}
			#Content ul.documents li a.video {
					background: url(../images/icons/video.png) no-repeat 2px 2px;
			}
			#Content ul.documents li span {display: block; padding-left: 24px;}
			#Content ul.documents li span.desc {font-size: 93%;}

#Content .productInfographic {margin-bottom: 15px;}
	#Content .productInfographic .channel {background: url(../images/products/product-infographic-bg.gif) no-repeat 0 0; padding-top: 10px;}
		
	#Content .productInfographic .footer {background: url(../images/products/product-infographic-bg.gif) no-repeat 100% 100%; height: 10px;}
	
	#Content .productInfographic .channel .content {padding: 12px 32px 0 34px;}
		#Content .productInfographic .channel h3 {font-size: 138.5%; padding-bottom: 5px;}
	#Content .productInfographic .productGroup {margin-bottom: 10px;}
		#Content .productInfographic .largeBox {display: block; float: left; margin-bottom: 3px}
			#Content .productInfographic .largeBox a {
				background: url(../images/products/infographic-large-box.png) no-repeat 0 0; 
				cursor: pointer;
				display: block; 
				height: 58px; 
				width: 889px;
			}
			#Content .productInfographic .largeBox a:hover {background: url(../images/products/infographic-large-box.png) no-repeat 0 100%; }
		#Content .productInfographic .smallBox {display: block; float: left; margin-bottom: 3px; padding-right: 3px;}
		#Content .productInfographic .last {padding-right: 0;}
			#Content .productInfographic .smallBox a {
				background: url(../images/products/infographic-small-box.png) no-repeat 0 0; 
				cursor: pointer;
				display: block; 
				height: 117px; 
				width: 220px;
			}
				#Content .productInfographic .smallBox a:hover {background: url(../images/products/infographic-small-box.png) no-repeat 100% 0;}
		#Content .productInfographic .largeBox span, #Content .productInfographic .smallBox span {
			display: block;
			outline: 0;
			text-indent: -32000em;
		}
		#Content .productInfographic .largeBox span {height: 58px; width: 889px;}
		#Content .productInfographic .smallBox span {height: 117px; width: 220px;}
		#Content .productInfographic #IntegrityManager span {background: url(../images/products/text_integrity_manager.png) no-repeat 0 0;}
		#Content .productInfographic #StaticAnalysis span {background: url(../images/products/text_static_anslysis.png) no-repeat 0 0;}
		#Content .productInfographic #DynamicAnalysis span {background: url(../images/products/text_dynamic_analysis.png) no-repeat 0 0;}
		#Content .productInfographic #BuildAnalysis span {background: url(../images/products/text_build_analysis.png) no-repeat 0 0;}
		#Content .productInfographic #ArchitectureAnalysis span {background: url(../images/products/text_architecture_analysis.png) no-repeat 0 0;}
		
	#Content .productInfographic .productDescContainer {
		color: #d44d2c;
		display: block;
		font-size: 108%;
		font-weight: bold;
		height: 74px; 
		width: 100%;
	}
		#Content .productInfographic .productDescContainer div.hide {display: none;}
			#Content .productInfographic .productDescContainer .productDesc {display: table; height: 74px; margin: 0 20px;}
				#Content .productInfographic .productDescContainer .productDesc span {
					display: table-cell;
					text-align: center; 
					vertical-align: middle; 
					width: 100%;
				}

#Content .productsLandingCols {margin-bottom: 10px;}
	#Content .productsLandingCols div.first {float: left; width: 656px;}
	#Content .productsLandingCols div.last {float: right; width: 277px;}
		#Content .productsLandingCols div.last p {font-size: 93%; margin-bottom: 14px;}
	#Content .productsLandingCols h2 {border: 0; color: #d44d2c}

#Content ul.coverity5Buttons {margin-bottom: 10px;}
	#Content ul.coverity5Buttons li {background: 0; font-size: 100%; padding-bottom: 6px; padding-left: 0;}
		#Content ul.coverity5Buttons li a {
			background: url(../images/common/coverity5-button.gif) no-repeat 0 0;
			color: #fff;
			display: block;
			font-size: 93%;
			font-weight: bold;
			height: 35px;
			text-decoration: none;
		}
			#Content ul.coverity5Buttons li a span {display: block; padding: 10px 15px 0 15px;}

#Content ul.coverity5ButtonsLarge {margin-bottom: 10px;}
	#Content ul.coverity5ButtonsLarge li {background: 0; font-size: 100%; padding-bottom: 6px; padding-left: 0;}
		#Content ul.coverity5ButtonsLarge li a {
			background: url(../images/common/coverity5-button-lg.gif) no-repeat 0 0;
			color: #fff;
			display: block;
			font-size: 93%;
			text-decoration: none;
			padding-top: 10px;
		}
			#Content ul.coverity5ButtonsLarge li a em {
				background: url(../images/common/coverity5-button-lg.gif) no-repeat 100% 100%;
				display: block;
				padding-bottom: 10px;
			}
				#Content ul.coverity5ButtonsLarge li a em span {display: block; font-weight: bold; padding: 0 15px;}
			
#Content .contactCols {}
	#Content .contactCols div.first {float: left; padding-right: 25px; width: 281px;}
	#Content .contactCols div.middle {float: left; width: 345px;}
	#Content .contactCols div.last {float: right; width: 255px;}
#Content .contactCols h2 {
	border: 0; 
	color: #d2492a; 
	font-size: 161.6%; 
	font-weight: bold; 
	margin: 0;
	padding-bottom: 12px;
}
#Content .contactCols h4 {color: #333; padding-bottom: 0;}
#Content .contactCols p {color: #333; font-size: 93%;}

#Content ul.contactButtons {margin-bottom: 10px;}
	#Content ul.contactButtons li {font-size: 100%; padding-bottom: 6px; padding-left: 0;}
		#Content ul.contactButtons li a {
			background: url(../images/common/contact-button.gif) no-repeat 0 0;
			color: #fff;
			display: block;
			font-size: 93%;
			font-weight: bold;
			height: 35px;
			text-decoration: none;
			width: 345px;
		}
			#Content ul.contactButtons li a span {display: block; padding: 10px 35px 0 15px;}

#Content ul.academicLogos {padding-bottom: 10px;}
#Content ul.academicLogos li.channel {
	background: 0;
	float: left;
	height: 77px;
	padding: 0 20px 0 0;
}
	#Content ul.academicLogos li.last {padding-right: 0;}
	#Content ul.academicLogos .content {
		line-height: 1.2em; /* Set as appropriate */
		padding: 0 6px;
		text-align: center;
		width: 100px; /* Set as appropriate */
	}
		#Content ul.academicLogos .cal .content {width: 71px;}
		#Content ul.academicLogos .carnegieMellon .content {width: 115px;}
		#Content ul.academicLogos .stanford .content {width: 50px;}
		#Content ul.academicLogos .alabama .content {width: 98px;}
		#Content ul.academicLogos .southWales .content {width: 141px;}
		#Content ul.academicLogos .oxford .content {width: 139px;}
		#Content ul.academicLogos .virginia .content {width: 101px;}
	
#Content .screenshotAndContentCols {}
	#Content .screenshotAndContentCols div.first {float: left; width: 75px;}
	#Content .screenshotAndContentCols div.last {float: right; width: 560px;}
	
	#Content .screenshotAndContentCols ul.screenshots li {background: 0; padding-left: 0;}
	#Content .screenshotAndContentCols a { font-size: 93%; text-decoration: none; }
		#Content .screenshotAndContentCols a:hover { text-decoration: underline; }

/*
	Layout horizontal buttons

	<ul class="buttons">
		<li><a href="#" class="button sampleButton"><span><em>Button 1</em></span></a></li>
		<li><a href="#" class="button sampleButton"><span><em>Button 2</em></span></a></li>
		<li><a href="#" class="button sampleButton"><span><em>Button 3</em></span></a></li>
	</ul>
*/
ul.buttons { margin-bottom: 8px; }
	ul.buttons li {
		background: 0 !important;
		float: left;
		font-size: 100% !important;
		margin: 0 5px 0 0 !important;
		padding: 0 !important;
	}
	ul.buttons li a {
		background: url(../images/common/standard-button.gif) no-repeat 0 0;
		color: #fff;
		cursor: pointer;
		height: 34px;
		float: left;
		padding-left: 10px;
		text-decoration: none;
	}
		ul.buttons li a span {
			background: url(../images/common/standard-button.gif) no-repeat 100% 100%;
			color: #fff;
			display: block; 
			font-weight: bold;
			height: 26px;
			padding: 8px 25px 0 15px; 
			white-space: nowrap;
		}
#Content .resourceTwoColBox ul.buttons li {padding-bottom: 5px !important;}

/* 
	Standard Button Display
	
	<p class="selfClear"><a href="#" class="button sampleButton"><span><em>Sample Button</em></span></a></p>
*/
a.button {
	display: block;
	float: left; /* Collapse around text */
	text-decoration: none;
}
	a.button:hover { text-decoration: none; }
	a.button span {	display: block;	float: left; }
		a.button em {	display: block; float: left; }

/* Custom display properties for a button on the site - updated for each site */
a.sampleButton {
	background: url(../images/common/sample-button-bg.png) no-repeat 100% 100%; 
	height: 41px; /* height of button image */
	padding-right: 10px; /* right padding for image edge */
}
	a.sampleButton span {
		background: url(../images/common/sample-button-bg.png) no-repeat 0 0;
		color: #fff;
		font-size: 116%;
		padding-left: 10px; /* balance out right padding */
	}
		a.sampleButton:hover span { color: #fc0; }
		a.sampleButton em {
			line-height: 41px; /* Provides vertical centering */
			/* Add styles here if image has an icon on it, left or right of text */
		}

/*
	TODO More links
*/
a.more { }

/*
	TODO Button Style
*/
a.button { }
	a.buttonLarge { }
	a.button span { }
		a.button span em { }

/*
	Same height columns

<div class="columnWrapper">
	<ul class="columns twoUp">
		<li class="column"></li>
		<li class="column"></li>
	</ul>
</div>
*/
div.columnWrapper {
	position: relative; /* relative position on display table element causes problems */
}
	ul.columns {
		display: table;
		margin: 0 !important;  /* Override any values set for */
		padding: 0 !important; /* lists in the content area */
	}
		ul.columns li.column {
			display: table-cell;
			vertical-align: top;
			background: none !important; /* Override any values */
			margin: 0 !important;        /* set for lists in */
			padding: 0 !important;       /* the content area */
		}
			ul.twoUp li.column { width: 50%; }
			ul.threeUp li.column { width: 33%; }

ul.sampleColumns { }
	ul.sampleColumns li { border-right: 1px solid #333; width: 275px; }
		ul.sampleColumns li.last { border-right: 0; }
		ul.sampleColumns div.content { padding: 8px 16px 12px; }
		ul.sampleColumns p.more {
			bottom: 2px;
			margin-bottom: 0;
			position: absolute;
			text-align: right;
			width: 243px;
		}

/* Standard Grid display */
/* From: http://www.hedgerwow.com/360/dhtml/css-inline-block-layout.php */
ul.grid { }
	ul.grid li {
		display:-moz-inline-stack !important;/* Firefox 2 and under to simulate display:inline-block */
		display: inline-block !important;
		padding: 0 !important;
		vertical-align: text-top;
	}

/* Set layout properties for specific grid implementations. The standard ul.grid
	selector should remain unchanged from project to project.
	
	<ul class="grid sampleGrid">
	
	Though you should use something more descriptive than just "sampleGrid"
 */
ul.sampleGrid li {
		background: 0 !important;
		margin: 0 10px 0 5px; /* Set as appropriate */
		padding-bottom: 10px !important;
		width: 250px; /* Set as appropriate */	
}

/* Need vertical centering solution that works for both one and two lines of text.
   See: http://www.ilikespam.com/blog/centering-multiple-line-content-with-css */
.vertBox .channel { display: table; }
	.vertBox .channel .content {	display: table-cell; vertical-align: middle; }

/* Set layout properties for specific vertical positioning implementations.
	The standard selector should remain unchanged from project to project.
	
	<div class="vertBox sampleVertBox">
		<a href="#" class="channel">
			<span class="content">lorem</span>
		</a>
	</div>
*/
div.sampleVertBox .channel {
	border: 1px solid #333;
	height: 39px; /* Set as appropriate */
}
	div.sampleVertBox .content {
		font-size: 93%; /* Set as appropriate  */
		line-height: 1.2em; /* Set as appropriate */
		padding: 0 6px;
		text-align: center;
		width: 88px; /* Set as appropriate */		
	}


/* Sidebar */
#Sidebar {background: url(../images/rightcolumn/sidebar-bg.gif) no-repeat 0 100%; padding-bottom: 14px;}
	.solutionsLanding #Sidebar {background: 0;}
#NavigationSecondary {background: url(../images/navigation/secondarynav-bg.gif) no-repeat 0 0; margin-bottom: 25px; padding-top: 1px;}
	#NavigationSecondary ul {background: url(../images/navigation/secondarynav-bg.gif) no-repeat 100% 100%; padding: 1px;}
		#NavigationSecondary ul li {border-bottom: 1px solid #e5e5e5; padding: 0 1px 1px 1px;}
			#NavigationSecondary ul li.last {border-bottom: 0;}
		#NavigationSecondary ul li a {
			background: url(../images/navigation/secondarynav-link-bg.gif) no-repeat 0 0; 
			color: #999;
			display: block; 
			font-size: 93%;
			padding: 9px 10px 8px 30px;
			text-decoration: none;
		}
		#NavigationSecondary ul li a:hover, #NavigationSecondary ul li a.active {background: url(../images/navigation/secondarynav-link-bg.gif) no-repeat 100% 0; color: #999;}
		#NavigationSecondary ul li span {
			background: #cfd0cb; 
			color: #fff;
			display: block; 
			font-size: 93%;
			font-weight: bold;
			padding: 6px 10px 6px 16px;
		}
		
#Sidebar .tile {margin-bottom: 4px;}
	#Sidebar .tile .channel {position: relative;}
	#Sidebar .tile .aerospace {background: url(../images/rightcolumn/aerospace-defense-webinar.jpg) no-repeat 0 0; height: 202px;}
	#Sidebar .tile a.integrityAudit {background: url(../images/rightcolumn/tile-integrity-audit.jpg) no-repeat 0 0; display: block; height: 260px; text-indent: -32000em;}
		#Sidebar .tile .channel .content {bottom: 10px; left: 0; position: absolute; padding: 0 10px;}
			#Sidebar .tile .channel .content h3 {color: #d2492a; font-size: 123.1%; font-weight: bold; padding-bottom: 5px;}
			#Sidebar .tile .channel .content p {color: #333; font-size: 93%;}
	#Sidebar .tile .footer {border: 1px solid #e7e6e6;}
		#Sidebar .tile .footer .content a.callToAction {
			background: #d44d2c url(../images/rightcolumn/tile-cta.gif) no-repeat 0 0; 
			color: #fff; 
			display: block;
			font-size: 93%;
			font-weight: bold;
			padding: 7px 30px 8px 12px;
			text-decoration: none;
		}
#Sidebar .portalLogin { margin-bottom: 12px; padding: 7px 12px 15px; }
#Sidebar .becomePartner {margin-bottom: 12px;}
	#Sidebar .becomePartner h3 {
		border-bottom: 1px solid #ccc;
		font-size: 138.5%;
		font-weight: bold;
		margin-bottom: 11px;
		padding-bottom: 5px;
	}
	#Sidebar .becomePartner p {padding-bottom: 25px;}

#CustomersIntro { }
  #CustomersIntro h1 {
    font-weight: normal;
    padding-bottom: 5px;
  }
  #CustomersIntro .content { float: left; padding-top: 10px; width: 512px; }
  #CustomersIntro .badge {
    background: url(../images/customers/badge-sprites.png) no-repeat 0 0;
    color: #fff;
    float: right;
    height: 116px;
    width: 262px;
    padding: 3px 16px 0 116px;
    margin-bottom: 6px;
  }
  #CustomersIntro ul li {
    background: url(../images/customers/intro-bullet-icon.png) no-repeat 0 0;
    font-weight: bold;
    padding: 3px 0 10px 35px;
  }
    #CustomersIntro .protecting { background-position: 0 100%; padding: 3px 20px 0 112px; }
    #CustomersIntro .badge h2 {
      border: 0;
      color: #eee;
      line-height: 1.8em;
      text-align: center;
      text-transform: uppercase;
    }
      #CustomersIntro .badge h2 em {
        color: #fff;
        display: block;
        font-size: 220%;
        font-weight: bold;
      }

#Spotlight { 
  background: url(../images/customers/spotlight-bg.png) no-repeat 0 0;
  color: #fff;
  height: 220px;
  padding: 35px;
  margin-bottom: 30px;
}
  #Spotlight a.video { float: left; }
  #Spotlight h2 {
    border: 0;
    color: #fff;
    float: right;
    text-transform: uppercase;
    width: 455px;
  }
    #Spotlight h2 em { color: #e54d2c; font-weight: bold; }
  #Spotlight p { float: right; font-size: 108%; line-height: 1.4em; width: 455px; }

  #Spotlight ul.links { float: right; width: 455px; }
    #Spotlight ul.links li {
      background: 0; 
      display: inline;
      float: left;
      font-size: 100%;
      margin-right: 20px;
      padding: 0;
    }
      #Spotlight ul.links a { color: #fff; }

#CustomerQuotes {
  background: url(../images/customers/customer-quotes-bg.png) no-repeat 0 0;
  min-height: 309px;
  padding-bottom: 30px;
}
  #CustomerQuotes div {
    float: left;
    margin-right: 60px;
    width: 277px;
  }
    #CustomerQuotes div.first { margin-right: 70px; }
    #CustomerQuotes div.last { margin: 0; width: 259px; }
  #CustomerQuotes p.logo { margin: 0; text-align: center; }
  #CustomerQuotes q { display: block; padding: 10px 0; }
  #CustomerQuotes cite { display: block; padding-bottom: 15px; }
  #CustomerQuotes p a { font-size: 93%; }

.ui-tabs-hide { display: none; }

ul.tabNav { border-bottom: 1px solid #d8d8d8; margin: 0 !important; }
  #CustomerTabs ul.tabNav {
    border: 0;
  }
	ul.tabNav li {
		background: 0 !important;
		border: 1px solid #d8d8d8;
		float: left;
		margin: 0 6px -1px 0;
		padding: 0 !important;
	}
	  #CustomerTabs ul.tabNav li {
	    background: url(../images/customers/tab-nav-bg.png) no-repeat -118px 0 !important;
	    width: 119px;
	    height: 78px;
	    border: 0;
	    margin: 0;
	  }
	    #CustomerTabs ul.tabNav li.ui-state-active {
        background-position: -118px -78px !important;
	    }
	    #CustomerTabs ul.tabNav li.first {
	      background-position: 0 0 !important;
	      width: 118px;
	    }
	      #CustomerTabs ul.tabNav li.ui-state-active.first {
	        background-position: 0 -78px !important;
	      }
	    #CustomerTabs ul.tabNav li.last {
	      background-position: -237px 0 !important;
	    }
	      #CustomerTabs ul.tabNav li.ui-state-active.last {
	        background-position: -237px -78px !important;
	      }
	    
		ul.tabNav li.ui-state-active { border-bottom: 1px solid #fff; }
		ul.tabNav a { color: #999 !important; cursor: pointer; float: left; text-decoration: none; }
			ul.tabNav a:focus { outline: none; }
			ul.tabNav li.ui-state-active a { color: #000 !important; }
			  #CustomerTabs ul.tabNav li.ui-state-active a { color: #fff !important; }
			ul.tabNav span {
			  float: left;
			  font-size: 93%;
			  font-weight: bold;
			  min-width: 103px;
			  padding: 17px 8px 13px;
			  text-align: center;
			}

#ContentChannel .tabs { padding-bottom: 25px; }
#ContentChannel .tabContent {
	border: 1px solid #d8d8d8; border-top: 0;
	padding: 20px 40px 10px;
}
  #CustomerTabs .tabContent { border: 0; padding: 0; }
	#ContentChannel .tabContent p, #ContentChannel .tabContent li { font-size: 100%; }

#ContentChannel ul.logoTiles { }
  #ContentChannel ul.logoTiles li {
    background: 0;
    border: 1px solid #eee;
    display: inline;
    float: left;
    height: 143px;
    margin: 0 12px 12px 0;
    padding: 0;
    position: relative;
    width: 178px;
    -webkit-box-shadow: 1px 1px 3px #999;
       -moz-box-shadow: 1px 1px 3px #999;
            box-shadow: 1px 1px 3px #999;
  }
    #ContentChannel ul.logoTiles li.omega { margin-right: 0; }
    #ContentChannel ul.logoTiles .channel { height: 100%; width: 100%; }
      #ContentChannel ul.logoTiles .content { text-align: center; }
    #ContentChannel ul.logoTiles .more { bottom: 5px; left: 5px; position: absolute; }
      #ContentChannel ul.logoTiles .more a {
        float: left;
        font-size: 77%;
        margin-right: 3px;
        padding-top: 4px;
      }

.solutionsTabs ul.tabNav { border-bottom: 1px solid #ccc; margin: 0 !important; padding: 0 10px 0 23px;}
	.solutionsTabs ul.tabNav li {
		background: #eee !important;
		border: 1px solid #ccc;
		float: left;
		margin: 0 7px -1px 0;
		padding: 0 !important;
	}
		.solutionsTabs ul.tabNav li.ui-state-active { background: #fff !important; border-bottom: 1px solid #fff; }
		.solutionsTabs ul.tabNav a { color: #999 !important; cursor: pointer; float: left; text-decoration: none; }
			.solutionsTabs ul.tabNav a:focus { outline: none; }
			.solutionsTabs ul.tabNav li.ui-state-active a { color: #d44d2c !important; }
			.solutionsTabs ul.tabNav span { float: left; font-size: 123.1%; font-weight: bold; padding: 21px 24px 16px 24px; min-width: 100px; }	
			
#ContentChannel .solutionsTabs  { padding-bottom: 25px; }
#ContentChannel .solutionsTabs .tabContent {
	border: 0;
	padding: 20px 4px 10px 4px;
}

.partnerTabs ul.tabNav { border-bottom: 1px solid #ccc; margin: 0 !important; padding: 0 10px 0 23px;}
	.partnerTabs ul.tabNav li {
		background: #fff !important;
		border: 1px solid #ccc;
		float: left;
		margin: 0 7px -1px 0;
		padding: 0 !important;
	}
		.partnerTabs ul.tabNav li.ui-state-active { background: #fff !important; border-bottom: 1px solid #fff; }
		.partnerTabs ul.tabNav a { color: #999 !important; cursor: pointer; float: left; text-decoration: none; }
			.partnerTabs ul.tabNav a:focus { outline: none; }
			.partnerTabs ul.tabNav li.ui-state-active a { color: #333 !important; }
			.partnerTabs ul.tabNav span { float: left; font-size: 93%; font-weight: bold; padding: 16px 19px 13px; min-width: 100px; }	
			
#ContentChannel .partnerTabs  { padding-bottom: 25px; }
#ContentChannel .partnerTabs .tabContent {
	border: 0;
	padding: 20px 4px 10px 4px;
}

#ContentChannel .partner {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}
#ContentChannel .partner .logo {
	float: left;
	padding: 5px 0 10px;
	width: auto;
}
#ContentChannel .partner p.description {
	float: right; width: 538px;
}





	
a.todo { background: yellow !important; color: red !important; font-weight: bold; }

dl.news { border-bottom: 1px solid #e5e5e5; margin-bottom: 18px; padding-bottom: 18px; }
 	dl.news dt { color: #d2492a; font-size: 108%; font-weight: bold; padding-bottom: 2px; }
	dl.news dd { float: left; width: 300px; }
	dl.news dd.socialMedia { float: right; width: auto; }
	dl.news a.twitter {
		background: url(../images/icons/twitter-small.png) no-repeat 0 0;
		float: left;
		height: 16px;
		margin-right: 10px;
		text-indent: -32000em;
		width: 16px;
	}
	dl.news a.linkedin {
		background: url(../images/icons/linkedin-small.png) no-repeat 0 0;
		float: left;
		height: 16px;
		text-indent: -32000em;
		width: 16px;
	}
	
p.pp_description { font-size: 108%; font-weight: bold; width: 90%; }

#Content .customersHeader {}
	#Content .customersHeader h1 {
		color: #555;
		float: left;
		font-weight: bold;
		font-size: 123.1%;
		margin: 0 0 0 5px;
	}
	#Content .customersHeader h2 {
		border: 0;
		color: #666;
		float: left;
		font-size: 123.1%;
		font-weight: normal;
		margin: 0;
	}
#Content p.intro {background: 0; color: #333; padding-top: 0;}
.solutionsLanding #Content p.intro {
	background: url(../images/common/solutions-landing-content-intro-bg.gif) no-repeat 0 0;
	padding-top: 22px;
}

#Content .moreCustomers {padding-bottom: 15px;}
	#Content .moreCustomers h3 {
		border-bottom: 1px solid #ccc; 
		font-size: 161.6%; 
		padding-bottom: 5px;
	}
	#Content .moreCustomers .carousel { display: inline; float: left; margin-left: 10px; width: 815px; }
		#Content .moreCustomers .carousel li {
			background: 0;
			float: left;
			padding: 0;
			text-align: center; 
			width: 815px;
		}
	#Content .moreCustomers .carouselContainer {padding-top: 25px;}
		#Content .moreCustomers .carouselContainer .prev {float: left;}
			#Content .moreCustomers .carouselContainer .prev a {
				background: url(../images/customers/customer-widget-back.png) no-repeat 0 0;
				display: block;
				height: 50px;
				outline: 0;
				text-indent: -32000em;
				width: 62px;
			}
			#Content .moreCustomers .carouselContainer .prev a:hover {background-position: 100% 0;}
		#Content .moreCustomers .carouselContainer .next {float: right;}
			#Content .moreCustomers .carouselContainer .next a {
				background: url(../images/customers/customer-widget-forward.png) no-repeat 0 0;
				display: block;
				height: 50px;
				outline: 0;
				text-indent: -32000em;
				width: 62px;
			}
			#Content .moreCustomers .carouselContainer .next a:hover {background-position: 100% 0;}

#CustomerCarousel ul li {background: 0; padding-left: 0;}

#Content dl.bio {padding-bottom: 15px;}
	#Content dl.bio dt {
		clear: both; 
		float: left; 
		padding: 0 10px 15px 0; 
		width: auto;
	}
	#Content dl.bio dd {
		float: right;
		padding-bottom: 15px;
		width: 820px;
	}
		#Content dl.bio dd strong {font-weight: bold;}


#DefineControlTestTabs {
	-moz-box-shadow: 3px 3px 0px #b5b5b5; 
	-webkit-box-shadow: 3px 3px 0px #b5b5b5; 
	box-shadow: 3px 3px 0px #b5b5b5;
	behavior: url(/includes/PIE.htc);
}
	#DefineControlTestTabs .tabs { padding: 0; }
	#DefineControlTestTabs h2 {
		background: #9D9D9D;
		border: 0;
		color: #fff;
		margin: 0;
		padding: 8px 0 6px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
	}
		#DefineControlTestTabs ul.tabNav {
			background: url(../images/products/governance/coverity-product-sprite.gif) no-repeat 0 0;
			border: 1px solid #9d9d9d;
			border-bottom: 0;
			height: 210px;
		}
			#DefineControlTestTabs ul.active1 { background-position: 0 -210px; }
			#DefineControlTestTabs ul.active2 { background-position: 0 -420px; }
			#DefineControlTestTabs ul.tabNav li { border: 0; margin: 0; }
				#DefineControlTestTabs ul.tabNav a {
					float: left;
					height: 210px;
					text-indent: -32000em;
					width: 319px;
				}
		#DefineControlTestTabs .tabContent {
			background: #fff url(../images/products/governance/tab-content-bg.png) repeat-x 0 0;
			border: 1px solid #9d9d9d;
			border-top: 0;
			padding: 40px 45px;
		}
		#DefineControlTestTabs .content { float: right; width: 420px; }
			#DefineControlTestTabs .content ul { margin: 0; }
				#DefineControlTestTabs .content li {
					background: 0;
					line-height: 1.4em;
					padding-left: 0;
				}
					#DefineControlTestTabs .content li a { font-weight: bold; text-decoration: none; }
						#DefineControlTestTabs .content li a.learnMore { font-weight: normal; }
			#DefineControlTestTabs .tabContent img {
				-moz-box-shadow: 3px 3px 0px #b5b5b5; 
				-webkit-box-shadow: 3px 3px 0px #b5b5b5; 
				box-shadow: 3px 3px 0px #b5b5b5; 
				behavior: url(/includes/PIE.htc);
				border: 1px solid #999;
				float: left;
				z-index: 5;
				position: relative;
			}
		#DefineControlTestTabs a.more {
			background: url(../images/products/governance/coverity-product-learn-more.png) no-repeat 0 0;
			display: block;
			height: 26px;
			text-indent: -32000em;
			width: 155px;
		}
#ContentChannel p.productsIntro { padding-top: 4px; }

#ContentChannel #loginBox {
	border: 1px solid #999;
	margin: 20px;
	padding: 20px 10px 10px;
	width: 570px;
}
	#ContentChannel #loginBox .pbBody { width: 185px; }
	#ContentChannel #loginBox label { display: block; margin-bottom: 2px; }
	#ContentChannel #loginBox input { display: block; margin-bottom: 4px; }
	#ContentChannel #loginBox .submitButton { margin-top: 8px; }
	#ContentChannel #loginBox .forgotPassword { clear: both; padding-bottom: 10px; padding-top: 20px; }
	#ContentChannel #loginBox p {font-size: 93%; width: 400px;}

#Content .banner {height: 184px; margin-top: 3px; padding-bottom: 21px; width: 960px;}
#Content .banner .channel {height: 144px; padding: 30px 35px 10px 450px;}
#Content .banner .medicalDevices {
	background: url(../images/solutions/mast-medical-devices.jpg) no-repeat 0 0;
}
#Content .banner .financialServices {
	background: url(../images/solutions/mast-financial-services.png) no-repeat 0 0;
}
#Content .banner .aerospaceDefense {
	background: url(../images/solutions/mast-aerospace.png) no-repeat 0 0;
}
#Content .banner .automotive {
	background: url(../images/solutions/mast-automotive.png) no-repeat 0 0;
}
#Content .banner .securityAssurance {
	background: url(../images/solutions/mast-security-assurance.png) no-repeat 0 0;
}
	#Content .banner h1 {color: #fff; font-size: 216%; line-height: 1.2em; padding-bottom: 19px;}
	.solutions #Content .banner p {color: #fff; font-size: 123.1%; font-weight: bold;}


.solutions #Content h2 {border-bottom: 0; font-size: 131%;}
.solutions #Content p {font-size: 93%;}
.solutions #Content ul.small li { font-size: 93%; }
#Content .tileAndContentBlock {padding-bottom: 12px;}
	#Content .tileAndContentBlock .resourceTile {
		float: right; 
		text-align: right;
		width: 313px;
	}	
		
		#Content .tileAndContentBlock .resourceTile h3 {
			color: #ddd;
			float: right;
			font-size: 93%;
			font-weight: normal;
			padding: 0;
			width: 200px;
		}
		#Content .tileAndContentBlock .resourceTile h4 {
			color: #fff;
			float: right;
			font-size: 116%;
			padding-bottom: 2px;
			width: 200px;
		}
		#Content .tileAndContentBlock .resourceTile p {
			float: right;
			width: 200px;
		}
			#Content .tileAndContentBlock .resourceTile p a {color: #fff;}
		#Content .tileAndContentBlock .resourceTile p.image {
			float: left;
			padding-right: 12px;
			width: auto;
		}
	
	#Content .tileAndContentBlock .content {float: left; width: 600px;}
	
#Content .wideQuote {
	border-bottom: 3px solid #ddd; 
	border-top: 3px solid #ddd;
	margin-bottom: 20px;
	padding: 10px 63px 23px 79px;
}
	#Content .wideQuote .quoteContainer {
		background: url(/images/common/quotation-marks.gif) no-repeat 0 0;
		padding-left: 80px;
		padding-top: 9px;
	}
		#Content .wideQuote .quoteContainer .quote {
			background: url(/images/common/quotation-marks.gif) no-repeat 100% 100%;
			padding-bottom: 2px;
			padding-right: 80px;
		}
			#Content .wideQuote .quoteContainer .quote q {
				color: #d2492a;
				display: block;
				font-size: 123.1%;
				font-weight: bold;
				padding-bottom: 8px;
			}
			#Content .wideQuote .quoteContainer .quote cite {
				color: #444;
				display: block;
				font-size: 100%;
			}
	
#Content .resourceTwoColBox {
	border: 3px solid #ddd; 
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-radius: 3px 3px 3px 3px;
	padding: 20px 0 4px;
}	
	#Content .resourceTwoColBox div.first {
		float: left;
		padding-left: 34px;
		width: 390px;
	}
	#Content .resourceTwoColBox div.last {
		float: right;
		padding-right: 34px;
		width: 450px;
	}
	
		#Content .resourceTwoColBox h3 {font-size: 108%; font-weight: bold;}
		#Content .resourceTwoColBox ul.last {border-bottom: 0;}
		#Content .resourceTwoColBox ul li {font-size: 93%;}
		
#Content .clientImageBlock {padding-bottom: 12px;}
	#Content .clientImageBlock h2 {}
	#Content .clientImageBlock p {}
	#Content .clientImageBlock p.rightImage {
		border: 3px solid #ddd; 
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-radius: 3px 3px 3px 3px;
		float: right; 
		margin-left: 50px;
		padding: 10px 15px;
	}
	
#Content .threeColFeatureBoxes {
	background: url(/images/common/three-col-feature-boxes-bg.gif) no-repeat 100% 100%;
	margin-bottom: 24px;
	padding-bottom: 3px
}
	#Content .threeColFeatureBoxes .container {
		background: url(/images/common/three-col-feature-boxes-bg.gif) no-repeat 0 0;
	}
#Content .threeColFeatureBoxes .channel {}
#Content .threeColFeatureBoxes .footer {}

	#Content .threeColFeatureBoxes .channel div.col {
		padding-top: 27px;
	}
	#Content .threeColFeatureBoxes .footer div.col {
		padding: 0 36px;
	}
	#Content .threeColFeatureBoxes div.first {
		float: left; 
		padding-right: 20px;
		width: 308px;
	}
	#Content .threeColFeatureBoxes div.middle {
		float: left; 
		width: 308px;
	}
	#Content .threeColFeatureBoxes div.last {
		float: right; 
		width: 308px;
	}
	#Content .threeColFeatureBoxes .channel .content {
		padding: 0 36px;
	}
	#Content .threeColFeatureBoxes .footer .content {
		padding: 0 36px 17px;
	}
		#Content .threeColFeatureBoxes .content p {
			color: #666;
			font-size: 93%;
			font-weight: bold;
			margin-bottom: 15px;
			line-height: 1.6em;
		}
	#Content .threeColFeatureBoxes h3 {
		color: #156ea1;
		font-size: 174%;
		padding: 0 0 17px 46px;
	}
		#Content .threeColFeatureBoxes h3.compliance {
			background: url(/images/icons/clipboard.png) no-repeat 0 0;
		}
		#Content .threeColFeatureBoxes h3.defects {
			background: url(/images/icons/asterisk.png) no-repeat 0 0;
			padding: 0 0 17px 62px;
		}
		#Content .threeColFeatureBoxes h3.featuredContent {
			background: url(/images/icons/bookmark.png) no-repeat 0 0;
			min-height: 39px;
			padding: 0 0 17px 60px;
		}
	#Content .threeColFeatureBoxes a.button {
		background: url(/images/common/feature-box-button.png) no-repeat 0 0;
		color: #156ea1;
		float: none;
		font-weight: bold;
		height: 30px;
		padding-top: 8px;
		text-align: center;
		width: 235px;
	}
		#Content .threeColFeatureBoxes a.button:hover {background-position: 0 100%; color: #fff;}
		
.solutionsLanding #Sidebar .topTile {margin-bottom: 20px;}
.solutionsLanding #Sidebar h3 {
	border-bottom: 1px solid #ccc;
	color: #333;
	font-size: 123.1%;
	font-weight: bold;
	margin-bottom: 12px;
	padding-bottom: 5px;
}

.solutionsLanding #Sidebar ul.articles {margin-bottom: 20px;}
.solutionsLanding #Sidebar ul.articles li {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
	.solutionsLanding #Sidebar ul.articles li a {color: #005a8b; text-decoration: underline;}
	.solutionsLanding #Sidebar ul.articles li a.html {
		background: url(../images/icons/html.png) no-repeat 6px 4px;
		display: block;
		font-size: 93%;
		padding-bottom: 3px;
		padding-left: 31px;
	}
	
.solutionsLanding #Sidebar ul.blogPosts li {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
.solutionsLanding #Sidebar ul.blogPosts li a.post {
	background: url(../images/icons/blog-post.png) no-repeat 6px 4px;
	display: block;
	font-size: 93%;
	padding-bottom: 3px;
	padding-left: 31px;
}

#Content .productsLandingIntro {
	border-bottom: 3px solid #ddd; 
	margin-bottom: 29px; 
	padding-bottom: 18px;
	padding-top: 10px;
}
	#Content .productsLandingIntro .channel {float: left; width: 440px;}
	#Content .productsLandingIntro .infographic {float: right; width: 482px;}

#Content .productsLandingIntro .channel h1 {padding-bottom: 14px;}
#Content .productsLandingIntro .channel p {font-size: 100%;}

#Content h2.productHeader {
	border: 0; 
	font-size: 131%; 
	margin-bottom: 0;
	margin-top: 0; 
	padding-bottom: 27px;
}

#Content .productsThreeCol {margin-bottom: 51px;}
	#Content .productsThreeCol div.first {float: left; width: 280px; padding-right: 62px;}
	#Content .productsThreeCol div.middle {float: left; width: 280px;}
	#Content .productsThreeCol div.last {float: right; width: 266px;}
	
	#Content .productsThreeCol h3 {font-size: 100%; padding-bottom: 3px;}
		#Content .productsThreeCol h3 a {}
	#Content .productsThreeCol p {font-size: 93%;}
	
	
#Content .newsAndAdditionalInfoCols {}
	#Content .newsAndAdditionalInfoCols div.first {float: left; width: 727px;}
	#Content .newsAndAdditionalInfoCols div.last {float: right; width: 196px;}
	
#Content .newsCols {padding-top: 7px;}
	#Content .newsCols div.pressReleases {float: left; padding-left: 5px; width: 331px; }
	#Content .newsCols div.pressReleases2 {float: left; padding-left: 5px; width: 650px; }
	#Content .newsCols div.articles {float: right; width: 320px;}
	#Content .newsCols h3 {font-size: 108%;}
	#Content .newsCols div.articles ul li {background: 0; font-size: 93%; padding-left: 0;}
	#Content .newsCols div.pressReleases dl dt, 
	#Content .newsCols div.pressReleases2 dl dt {color: #666; font-size: 93%;}
	#Content .newsCols div.pressReleases dl dd, 
	#Content .newsCols div.pressReleases2 dl dd {font-size: 93%; padding-bottom: 13px;}
	
#Content ul.hpLogos {}
	#Content ul.hpLogos li {background: 0; float: left; padding: 0 60px 0 0;}

#Content ul.additionalInfoLinks {padding-left: 8px; padding-top: 8px;}
	#Content ul.additionalInfoLinks li {background: 0; font-size: 93%; padding-left: 0;}

#Content .benefitsResourcesCols {}
	#Content .benefitsResourcesCols div.first { clear: left; float: left; width: 340px;}
	#Content .benefitsResourcesCols div.last {float: right; width: 587px;}
	#Content .benefitsResourcesCols h2 {
		border: 0;
		color: #d44d2c;
		font-size: 153.9%;
		padding-bottom: 7px;
	}
	#Content .benefitsResourcesCols h3 {
		color: #333;
		font-size: 108%;
		padding-bottom: 4px;
	}
	#Content .benefitsResourcesCols p {font-size: 100%;}
	
	#Content .pullQuoteBox {
		background: #eee;
		border: 3px solid #ddd; 
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-radius: 3px 3px 3px 3px;
		margin: 10px 0;
		padding: 15px 19px 10px 15px;
	}
		#Content .pullQuoteBox .channel {
			background: url(/images/common/right-quote.gif) no-repeat 100% 85%;
			border: 0;
			padding: 0 50px 0 0;
		}
	#Content .pullQuoteBox q {
		background: #eee url(/images/common/left-quote.gif) no-repeat 0 0;
		color: #d44d2c;
		display: block;
		font-size: 108%;
		font-weight: bold;
		line-height: 1.6em;
		padding-left: 60px;
		padding-top: 2px;
	}
	#Content .pullQuoteBox cite {
		color: #444;
		display: block;
		padding: 6px 0 10px 60px;
	}

#Content .devTestingColumns { }
	#Content .devTestingColumns div.first { width: 463px; float: left; }
	#Content .devTestingColumns div.last { width: 463px; float: right; }
	#Content .devTestingColumns h2 { border: 0; color: #d44d2c; font-size: 153.9%; }

#Content .devTestingCharacteristics {
	border: 3px solid #ddd;
	border-left: 0;
	border-right: 0;
	padding-top: 25px;
	margin-bottom: 20px;
}
	#Content .devTestingCharacteristics h2 { border: 0; color: #d44d2c; font-size: 153.9%; }

	#Content .devTestingCharacteristics h3 { color: #000; font-size: 123.1%; padding-bottom: 8px; }
	#Content .devTestingCharacteristics li {
		background: url(../images/development-testing/icons.png) no-repeat 0 0;
		font-size: 100%;
		padding-left: 104px;
	}
		#Content .devTestingCharacteristics li.speed { background-position: -960px 0; }
		#Content .devTestingCharacteristics li.integration { background-position: -1920px 0; }
		#Content .devTestingCharacteristics li.extensibility { background-position: -2880px 0; }
		#Content .devTestingCharacteristics li.scalability { background-position: -3840px 0; }
		#Content .devTestingCharacteristics li em { font-weight: bold; font-style: italic; }
#Content .devTestingWidget {
	background: #444;
	border-bottom: 5px solid #666;
	height: 347px;
	position: relative;
	margin-bottom: 50px; 
}
	#Content .devTestingWidget .channel { background: #666; padding: 28px 431px 16px 36px; }
	#Content .devTestingWidget h2 {
		color: #fff;
		font-size: 153.9%;
		margin: 0 0 12px;
		padding: 0;
		border: 0;
	}
	#Content .devTestingWidget p {
		color: #fff;
		font-size: 153.9%;
		font-weight: bold;
		margin: 0;
	}
	#Content .devTestingWidget .infographic {
		background: url(../images/development-testing/diagram-development.png) no-repeat 0 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	#Content .devTestingWidget .triggers {
		background: #333;
		border-bottom: 4px solid #999;
		padding-left: 26px;
	}
	#Content .devTestingWidget dl {
		border-top: 1px solid #444;
		border-bottom: 4px solid #333;
		color: #fff;
		float: left;
		margin-bottom: -4px;
	}
		#Content .devTestingWidget dl dt {
			display: inline;
			float: left;
			margin: 0 0 -13px 2px;
			padding-bottom: 9px;
		}
			#Content .devTestingWidget dl dt.last { margin-right: 2px; }
			#Content .devTestingWidget dl dt.active {
				background: url(../images/development-testing/arrow.png) no-repeat 50% 100%;
			}
			#Content .devTestingWidget dt em {
				border-bottom: 4px solid #fff;
				display: block;
				font-weight: bold;
				padding: 10px 8px 8px;
			}
				#Content .devTestingWidget dt.active em {	border-color: #D44D2C; }
		#Content .devTestingWidget dd {
			left: 36px;
			line-height: 1.4em;
			position: absolute;
			top: 255px;
			width: 455px;
		}
	
#Content .resourcesAndInfoCols {}
	#Content .resourcesAndInfoCols div.resources {float: left; width: 290px;}
	#Content .resourcesAndInfoCols div.moreInfo {float: right; width: 252px;}
	
#Content .resources dl.resourceItem {padding-bottom: 17px;}
	#Content .resources dl.resourceItem dt {
		color: #666; 
		font-size: 93%; 
		float: right;
		padding-bottom: 2px;
		width: 262px;
	}
	#Content .resources dl.resourceItem dd {
		font-size: 100%; 
		float: right;
		width: 262px;
	}
	#Content .resources dl.resourceItem dd.image {
		float: left;
		padding-left: 2px;
		padding-top: 3px;
		width: auto;
	}
		
#Content .moreInfo dl.infoLinks {}
	#Content .moreInfo dl.infoLinks dt {font-size: 100%;}
	#Content .moreInfo dl.infoLinks dd {
		font-size: 100%;
		padding-bottom: 17px;
	}

#Content .hpBanner {
	background: url(/images/products/coverity-hp-banner.jpg) no-repeat 0 0;
	height: 479px;
	margin-bottom: 15px;
	margin-top: 3px;
	width: 960px;
}
	#Content .hpBanner .channel {
		float: left;
		padding: 28px 0 0 41px;
		width: 425px;
	}
		#Content .hpBanner .channel h1 {
			color: #fff;
			font-size: 189%;
			font-weight: normal;
			line-height: 1.3em;
		}
		#Content .hpBanner .channel h2 {
			border: 0;
			color: #fff;
			font-size: 108%;
			font-style: italic;
			font-weight: bold;
			margin-top: 3px;
		}
		#Content .hpBanner .channel p {
			color: #fff;
			font-size: 100%;
		}
			#Content .hpBanner .channel p a {color: #fff;}
#Content .hpBanner .channel ul.mastButtons {padding-top: 5px;}
	#Content .hpBanner .channel ul.mastButtons li {
		background: url(/images/common/mast-button.gif) no-repeat 0 0;
		float: left;
		font-size: 116%;
		height: 34px;
		margin-right: 10px;
		padding-left: 15px;
	}
		#Content .hpBanner .channel ul.mastButtons li a {
			background: url(/images/common/mast-button.gif) no-repeat 100% 100%;
			color: #fff;
			display: block;
			font-weight: bold;
			height: 34px;
			padding-right: 10px;
			text-decoration: none;
			text-transform: uppercase;
		}
			#Content .hpBanner .channel ul.mastButtons li a span {
				display: block;
				padding-right: 5px;
				padding-top: 8px;
			}
#Content .hpBanner .infographic {
	float: right;
	width: 494px;
}

#Content .webinar {
	border-top: 1px solid #999;
	padding-top: 15px;
}
	#Content .webinar h3 {
		color: #333;
		font-size: 108%;
		padding-bottom: 0;
	}
	#Content .webinar p.dateTime {margin-bottom: 5px;}
	#Content .webinar ul.buttons {margin-bottom: 15px;}
	
#Content .featuredPartner {
	border: 1px solid #ddd; 
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-radius: 3px 3px 3px 3px;
	margin-bottom: 20px;
	padding: 20px 25px 4px;
}	

#Content .multiFeaturedResources {
	background: url(/images/resource-library/multi-featured-box.png) no-repeat 0 0;
	height: 312px;
	margin-bottom: 25px;
	width: 957px;
}
	#Content .resourcesCarousel {width: 957px;}
		#Content .resourcesCarousel li {
			background: 0; 
			font-size: 100%;
			height: 240px; 
			padding: 36px 26px 0; 
			width: 905px;
		}
		#Content .resourcesCarousel li h2 {
			border: 0;
			color: #fff;
			float: right;
			font-size: 153.9%; 
			text-transform: uppercase;
			width: 470px;
		}
		#Content .resourcesCarousel li p {color: #fff; float: right; width: 470px;}
		#Content .resourcesCarousel li p.image {float: left; width: auto;}
		#Content .resourcesCarousel li p a {color: #fff; font-size: 93%;}
		#Content .resourcesCarousel li p a.pdf, #Spotlight a.pdf, #CustomerQuotes a.pdf, ul.logoTiles a.pdf {
			background: url(../images/icons/pdf.gif) no-repeat 2px 1px;
			padding: 0 0 3px 24px;
		}
		#Content .resourcesCarousel li p a.html, #Spotlight a.html, #CustomerQuotes a.html, ul.logoTiles a.html {
			background: url(../images/icons/html.gif) no-repeat 7px 2px;
			padding: 0 0 3px 24px;
		}
		
#Content .resourcesCarousel .prev {float: left;}
			#Content .resourcesCarousel .prev a {
				background: url(../images/customers/customer-widget-back.png) no-repeat 0 0;
				display: block;
				height: 50px;
				outline: 0;
				text-indent: -32000em;
				width: 62px;
			}
			#Content .resourcesCarousel .prev a:hover {background-position: 100% 0;}
		#Content .resourcesCarousel .next {float: right;}
			#Content .resourcesCarousel .next a {
				background: url(../images/customers/customer-widget-forward.png) no-repeat 0 0;
				display: block;
				height: 50px;
				outline: 0;
				text-indent: -32000em;
				width: 62px;
			}
			#Content .resourcesCarousel .next a:hover {background-position: 100% 0;}
		
#Content .multiFeaturedResources .carouselNav ul {margin-left: 410px; margin-top: 3px;}
	#Content .multiFeaturedResources .carouselNav ul li {
		background: 0;
		float: left;
		padding: 0 5px 0 0;
	}
		#Content .multiFeaturedResources .carouselNav li a {
			background: url(/images/resource-library/carousel-nav-controls.png) no-repeat -41px 0;
			display: block;
			height: 21px;
			outline: 0;
			text-indent: -32000em;
			width: 20px;
		}
			#Content .multiFeaturedResources .carouselNav li.active a {
				background: url(/images/resource-library/carousel-nav-controls.png) no-repeat -17px 0;
			}
		#Content .multiFeaturedResources .carouselNav li a.prev {
			background-position: 0 0;
			width: 12px;
		}
		#Content .multiFeaturedResources .carouselNav li a.next {
			background-position: 100% 0;
			width: 12px;
		}

.jcarousel-clip { overflow: hidden; }
