/* Table of Contents 
==================================================
	#Reset & Basics
	#Typography
	#Icons
	#Skeleton
	#Site Structure
	#Header
	#Nav
	#Homepage
	#Carousels
	#Interior banner
	#Contentarea elements : floatbox, tabs, alerts, tables, buttons, forms, etc
	#Sidebar
	#Resources
	#ROI Calculators
	#Products
	#Footer
	#Misc */	


/* #Reset & Basics
================================================== */
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, 
	em, img, ins, kbd, q, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, 
	table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, hgroup, menu, nav, 
	output, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	ol, ul, li {
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0;
		}


/* #Typography
================================================== */
	body {
		background-color:#999;
		font: 15px/22.5px Arial, sans-serif;
		color: #222;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 	}
 	h1, h2, h3, h4, h5, h6, #L1nav, #utilitynav {
		color: #181818;
		font-weight: normal; 
		font-family: "Lato", Arial, sans-serif !important;
		-webkit-text-stroke: 1px transparent;
		}
 	.ja h1, .ja h2, .ja h3, .ja h4, .ja h5, .ja h6, .ja #L1nav, .ja #utilitynav,
 	.zh h1, .zh h2, .zh h3, .zh h4, .zh h5, .zh h6, .zh #L1nav, .zh #utilitynav {
		font-family: Arial, sans-serif !important;
		}
	h1 { font-size: 32px; line-height: 1.2em; margin: 14px 0; }
	h2 { font-size: 24px; line-height: 1.2em; margin: 10px 0; font-weight:bold;}
	h3 { font-size: 18px; line-height: 1.2em; margin: 8px 0; font-weight:bold;}
	h4 { font-size: 16px; line-height: 1.2em; font-weight:bold;}
	h5 { font-size: 15px; line-height: 1.4em; font-weight:600;}
	.subheader { color: #777; }
	.title {font-weight:bold;line-height:1.2em;}

	/* legacy markup */
	.subheader1, .subheader2, .subheader3, .sub {display:block;}
	.sub {
		font-weight: normal;
		color: #777777;
		}
	.subheader1 {
		font-size: 18px;
		font-weight: normal;
		color: #8F8F8F;
		font-style: italic;
		}
	.subheader2, .subheader2 a {
		font-weight: bold;
		color: #000000;
		font-style: normal;
		text-decoration: none;
		}
	.subheader3 {
		font-size: 15px;
		font-weight: normal;
		color: #AB6F07;
		font-style: italic;
		padding: 0 0 8px 0;
		line-height:1.3em;
		}	
	.subblock h3.rsrclink {margin-bottom:0;font-size:15px;}
	h4.rsrclink {margin:10px 0 5px 0;} /* company original content - videos page */
	.subblock .subheader3 {
		font-weight: normal;
		color: #AB6F07;
		font-style: italic;
		padding: 0;
		position:relative;top:-2px;
		}
	.press-block h1 {font-size:28px;}
	.press-block h2.subheader1 {font-size:22px;}

	p { margin: 0 0 1em 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #555;  }

	em { font-style: italic; }
	strong { font-weight: bold;  }
	small { font-size: 80%; }
	.footnote {font-size:.9em;font-style:italic;display:block;margin:20px 0 30px 0;line-height: 1.4em;}
	.alignRight {text-align: right;}

	/*	Blockquotes  */
	/*	Blockquotes for product resources --> success stories  */
	blockquote.story, blockquote.story p, blockquote.cite {color:#333;}
	blockquote.story {margin: 0 0 20px 0;padding:0;}
	blockquote.story cite {
		text-align:right;
		display:block;
		color:#666;font-weight:bold;
		position:relative;top:-10px;
		}
	/* quotes within main content */
	blockquote.quote {
		color: #454545;
		margin: 0 0 0 20px;
		background:transparent url(//media.flexerasoftware.com/designimages/CRP_f3-blockquote.gif) no-repeat scroll 15px 3px;
		padding-left: 45px;
		}
	blockquote.quote p {
		margin-top: 12px;
		}
	blockquote.quotefloat.quote p {
		margin-top: 0;
		}
	blockquote.quote p.attribution {
		font-weight:bold;
		text-align:right;
		}
	.storyBox {
		padding:20px 20px 0 20px; /* bottom padding applied by last contained blockquote.story */
		margin-bottom:28px;
		background-color:#edf5fb;
		border: 1px solid #cfcfcf;
		}	
		
	/* blockquotes within SEO collateral */
	.callout, blockquote.quotefloat {
		width:270px;
		float:right;
		margin:0 0 15px 25px;
		}
	.callout-full {
		border: #ccc 1px solid; padding-bottom: 15px; background-color: #eee; padding-left: 15px; padding-right: 15px; margin-bottom: 15px; padding-top: 15px;
		}
	.collateral blockquote {margin:5px 0 15px 30px;}

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

	/* links */
	a, a:visited { color: #0071BC; text-decoration: none;}
	a:hover, a:focus { color: #124C77; text-decoration: underline; outline: 0;}
	
	/* Lists */
	ul, ol { margin-bottom: 1.3333em; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul li, ul ol li,
	ol ol li, ol ul li { 
		margin-top: .666666667em; 
		margin-bottom: 0; 
	}
	li { line-height: 1.2em; margin-bottom: .8em; }
	ul.large li { line-height: 1.4em; }
	li p { line-height: 1.4em; }	

	#main dl {margin-left:0px;}
	#main dl dt {font-weight: bold;}
	#main dl dd {margin-left:0;margin-bottom:.8px;}
	

/* #ICONS
-------------------------------------------------- */
	.iconr { padding-right: 18px !important; background-position: right center; }
	.iconr-lg { padding-right: 22px !important; background-position: right center; }
	.iconl { padding-left: 18px !important; background-position: left center; }
	.iconl-lg { padding-left: 21px !important; background-position: left center; }
	.iconm { background-position: center center; }
	.underline { text-decoration: underline; }
	.nobg { background-image: none !important; }
	.textr { text-align: right !important; }
	.textl { text-align: left !important; }
	.textc { text-align: center !important; }
	.hide { display: none; }
	.nowrap {white-space:nowrap;}

	.plus, .minus, .plus-lg, .minus-lg, .map-lg, 
	.arrow, .nextsteps ul li, ul.nextsteps li,
	.English, .UK, .USA, .German, .Japanese, .Chinese, .French, 
	.flag-en, .flag-de, .flag-ja, .flag-zh, .flag-fr,
	.search-form span.glass.left i, 
	.search-form span.glass.left em,
	.search-form span.glass.left i.hover, 
	.search-form span.glass.left em.hover {
		background-image: url(//media.flexerasoftware.com/designimages/crp-icons.png); background-repeat: no-repeat; 
		list-style-type: none;
		}
	.plus-lg         { background-position: 0 -1299px; }
	.minus-lg         { background-position: 0 -1349px; }
	.plus             { background-position: 0 -1249px; }
	.map-lg, .gmaps    { background-position: 0 -1100px; }
	.plus.iconr     { padding-right:18px !important; background-position: right -1251px;}
	.minus             { background-position: 0 -1199px; }
	.minus.iconr     { padding-right:18px !important; background-position: right -1201px;}
	.UK						{ background-position: 0 -697px; }
	.USA					{ background-position: 0 -797px; }
	.German, .flag-de		{ background-position: 0 -747px; }
	.English, .flag-en		{ background-position: 0 -797px; }
	.Japanese, .flag-ja		{ background-position: 0 -847px; }
	.Chinese, .flag-zh		{ background-position: 0 -897px; }
	.French, .flag-fr		{ background-position: 0 -1547px; }
	.arrow, .nextsteps ul, ul.nextsteps { 
		margin:5px 0 20px 0;padding:0;
		}
	.arrow, .nextsteps ul li, ul.nextsteps li { margin:0;padding:0 0 0 20px;background-position: 0 -2196px; }
	
	
	/* fontawesome icons */
	a:hover icon, a:hover .rssicon, a:hover [class^="icon-"] {text-decoration:none !important;}
	#main a [class^="icon-"], #sidebar a [class^="icon-"], #homeTabs a [class^="icon-"] {padding-right:10px;}
	/* test, controversial */
	[class^="icon-"]:before, [class*=" icon-"]:before {display: inline !important;}

	/* icons lists (modification of fontawesome 3.2.1 rules */
	.icons-ul {padding-left:50px !important;margin-left:0 !important;}
	.icons-ul > li {padding-left:0;position:static;}
	.icons-ul > li a {position:relative; text-align:center;}
	.icons-ul > li a i {left:-25px !important;}
	.sidebox .icons-ul {padding-left:25px !important;margin-left:0 !important;}
	.sidebox .icons-ul > li a i {left:-25px !important;}

	/* square icons */
	.squareicon {
		color:white !important;
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
		border-radius:0;
		display:inline-block !important;
		border:0;
		overflow:hidden;
		line-height:1em !important;
		width:1.3em !important;
		height:1.3em !important;
		}
	.squareicon.icon-youtube {background-color:#c4302b;}
	.squareicon.icon-rss, a .rssicon {background-color:#ff7f00;}
	.squareicon.icon-twitter  {background-color:#4cc2ff;}	
	.squareicon.icon-linkedin {background-color:#4aa8db;}	
	.squareicon.icon-google-plus  {background-color:#d23e2b;}	
	.squareicon.icon-facebook  {background-color:#3b5998;text-align:right !important;}	
	.squareicon.icon-weibo {background-color:#b53535;}	
	.squareicon.icon-xing  {background-color:#00605e;}	
	/* square icons: .lg = footer social media lists */
	.squareicon.lg {
		font-size:17px !important;
		padding: 3px !important;
		}
	.squareicon.lg.icon-rss  {padding-top:4px !important;}
	/* square icons: .sm = sidebar vertical social media lists */
	.squareicon.sm, .squareicon.med {
		font-size:14px;
		padding: 2px 2px 2px 3px !important;
		}
	.squareicon.sm.icon-rss, .squareicon.med.icon-rss  {padding-top:3px !important;}
	.squareicon.sm.icon-weibo, .squareicon.med.icon-weibo  {padding-left:2px !important;}
	.squareicon.sm.icon-twitter, .squareicon.med.icon-twitter  {padding-top:3px !important;}
	.squareicon.sm.icon-facebook, .squareicon.med.icon-facebook  {padding-right:1px !important;padding-top:3px !important;}
	/* square icons: .med = core content social media lists */
	.squareicon.med {
		margin-right:7px !important;
		}
	
	/* social "follow" horizontal large icons */
	ul.socialFollow {
		z-index: 99 !important;
		margin: 0 !important; padding: 0 !important;
		list-style: none;
		position:relative;left:-4px; top:0;
		}
	ul.socialFollow li {
		float: left;
		z-index:99;
		margin: 0 !important;
		padding: 0 !important;
		display:block;
		position:relative;
		}
	ul.socialFollow li a {
		display:inline-block;
		position:relative;
		padding:8px 4px 2px 4px !important;
		}
	ul.socialFollow li a span, 
	ul.socialFollow li a i,
	ul.socialFollow li.squareicon.lg {
		position:relative;
		margin:0 !important;
		overflow: hidden;
		text-decoration:none;
		}		
	ul.socialFollow li a, ul.socialFollow li a:link,
	ul.socialFollow li a:hover, ul.socialFollow li a:visited {
		text-decoration:none;
		}
	ul.socialFollow li a:activeMenu {
	  transition: all 0.2s ease;
	  top:1px;left:1px;
		}	
	ul.socialFollow li.activeMenu a:hover,
	ul.socialFollow li.activeMenu a {
		background-color:#555;
		}	
	/* exceptions for sidebox social "follow" horizontal medium icons */
	.sidebox ul.socialFollow li {
		text-align:center;
		}
	.sidebox ul.socialFollow li a {
		margin:0 !important;
		padding:8px 1px 0 1px !important;
		}
	.sidebox ul.socialFollow li a span, 
	.sidebox ul.socialFollow li a i,
	.sidebox ul.socialFollow li.squareicon.med {
		margin:0 2px !important;
		padding:2px;
		}		

	/* temp adaptation for old rssicon class */
	/* 
	span.rssicon {
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
	}
	span.rssicon.large {font-size:20px;position:relative;top:2px;}
	a span.rssicon:before {content: "\f143";}
	a span.rssicon, a:hover span.rssicon { padding-right:0; text-decoration:none !important; display:inline-block; }
 	*/
 	
	/* small product category icons */
	.homeSolutionsIcon, .smProdList-category h2 span {	
		background: transparent url(//media.flexerasoftware.com/designimages/crp-sprites-branchedsite.png) no-repeat -2000px -2000px;
		}
	.smProdList-category.prodCategoryIS h2 span  {background-position:0 -100px;}	
	.smProdList-category.prodCategoryLic h2 span {background-position:-50px -100px;}	
	.smProdList-category.prodCategoryEM h2 span  {background-position:-100px -100px;}	
	.smProdList-category.prodCategoryAR h2 span  {background-position:-150px -100px;}	
	.smProdList-category.prodCategorySLO h2 span {background-position:-200px -100px;}	
	.homeSolutions-IS .homeSolutionsIcon  {background-position:0 -400px;}	
	.homeSolutions-Lic .homeSolutionsIcon {background-position:-100px -400px;}	
	.homeSolutions-EM .homeSolutionsIcon  {background-position:-200px -400px;}	
	.homeSolutions-AR .homeSolutionsIcon  {background-position:-300px -400px;}	
	.homeSolutions-SLO .homeSolutionsIcon {background-position:-400px -400px;}		


	ul#utilityNav .icon-language {
		background-image: url(//media.flexerasoftware.com/designimages/crp-sprites-branchedsite.png);
		background-repeat: no-repeat;
		padding-left:22px;
		background-position: 1px 0 !important;
		height:12px;
		position:relative;top:3px;
		display:inline-block;
		zoom: 1; *display: inline; /* for ie */
		}
	/*ul#utilityNav a:hover .icon-language, */
	ul#utilityNav li.activeMenu a .icon-language {
		background-position: 1px -50px !important;
		}    
	
	div.prodlistresourcelink {margin:0 0 25px 0;padding:0;}
	.prodlistresourcelink a:after {content: " \203A";} /* adds &rsaquo (›), lookup at http://www.evotech.net/articles/testjsentities.html */
	

/* Skeleton V1.2: skeleton.css
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }


	.container{position:relative;width:960px;margin:0 auto;padding:0}
	.container .column, .container .columns { float:left; display:inline; margin-left:10px; margin-right:10px }
	.row{margin-bottom:20px}
	.column.alpha,.columns.alpha{margin-left:0}
	.column.omega,.columns.omega{margin-right:0}
	.container .one.column,.container .one.columns{width:40px}
	.container .two.columns{width:100px}
	.container .three.columns{width:160px}
	.container .four.columns{width:220px}
	.container .five.columns{width:280px}
	.container .six.columns{width:340px}
	.container .seven.columns{width:400px}
	.container .eight.columns{width:460px}
	.container .nine.columns{width:520px}
	.container .ten.columns{width:580px}
	.container .eleven.columns{width:640px}
	.container .twelve.columns{width:700px}
	.container .thirteen.columns{width:760px}
	.container .fourteen.columns{width:820px}
	.container .fifteen.columns{width:880px}
	.container .sixteen.columns{width:940px}
	.container .one-third.column{width:300px}
	.container .two-thirds.column{width:620px}
	.container .one-fourth.column{width:225px}
	.container .three-fourths.column{width:695px}
	.container .offset-by-one-fourth.column{padding-left:245px}
	.container .offset-by-one{padding-left:60px}
	.container .offset-by-two{padding-left:120px}
	.container .offset-by-three{padding-left:180px}
	.container .offset-by-four{padding-left:240px}
	.container .offset-by-five{padding-left:300px}
	.container .offset-by-six{padding-left:360px}
	.container .offset-by-seven{padding-left:420px}
	.container .offset-by-eight{padding-left:480px}
	.container .offset-by-nine{padding-left:540px}
	.container .offset-by-ten{padding-left:600px}
	.container .offset-by-eleven{padding-left:660px}
	.container .offset-by-twelve{padding-left:720px}
	.container .offset-by-thirteen{padding-left:780px}
	.container .offset-by-fourteen{padding-left:840px}
	.container .offset-by-fifteen{padding-left:900px}
	.container:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden}
	.columns.offset5pxLeft {position:relative;left:5px;}


/* #Site Structure
================================================== */
	body {
		background-color: white;  // was #999999
	}
	.pagewrapper {
		background-color:white;
		position:relative; // for top notificatinos
	}
	#section-header {
		background-color:white;
		height:150px;
		}
	#section-header.nonav {
		height:auto;
		}
	#section-utilitynav {
		line-height:20px;
		position:absolute;
		top:0px;
		z-index:999;
		font-size:13px;
		font-weight:500;
		width:100%;
		}
	#section-nav {
		background-color: #0075c5 !important;
		border-top:2px solid #006cbe;
		border-bottom: 3px solid #fed14f;
		color:white;
		height:50px;
		line-height:50px;
		-webkit-box-shadow: 0 1px #fbc73f;
		-moz-box-shadow: 0 1px #fbc73f;
		box-shadow: 0 1px #fbc73f;
		position:absolute;
		top:95px;
		z-index:100;
		font-size:22px;
		font-weight:300;
		width:100%;
		min-width: 960px;
		}
	#section-main {
		background-color: white;
		padding: 21px 0 10px 0;
		min-height: 500px;
		}
	#section-main #main {float:right;z-index:1;position:relative;}
	#section-main #sidebar {float:left;z-index:1;position:relative;}
	.homepage #section-main {overflow-x: hidden;width:100%;min-width:960px;}
	#section-social {
		background-color: white;
		padding-top: 20px;
		height: 70px;
		overflow:hidden;
		}
	.homepage #section-social { height: 30px; }	
	#section-footer {
		background-color:#999;
		padding-top:20px;
		width:100%;
		min-width: 960px;
		}
	.headerlogo { margin:24px 0 15px 0;	}
	.headerlogo a { width:200px; display:inline-block; }
	.headerlogo img { border:0; width: 100%; max-width: 100%; }
	#section-header.nonav .headerlogo {margin:20px 0 0 0;}


/* #Header
================================================== */
	.searchContainer {
		border: 1px solid #cfcfcf;
		height:28px;
		position:absolute;
		right:10px;
		top:44px;
		}
	.search-form {
		margin: 0; padding:0;
		width:100%;
		height:28px;
		}
	.search-form .search-query {
		background: white;
		color: #888;
		font: 15px Arial,sans-serif;
		line-height:15px;
		padding: 6px 25px 3px 6px;
		margin-left:4px;
		margin-top:0;
		border: 0;
		font-weight:normal;
		-webkit-appearance: none;
		-moz-appearance:    none;
		appearance:         none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		width:auto;
		}
	.search-form .search-query:hover, .search-form .search-query:focus { color: black; border:0; box-shadow:none; }
	.search-form span.glass.left em {background-position: 0px 0px;}
	.search-form span.glass.left em:hover {background-position: 0px -50px}
	.search-form span.glass {
		cursor: pointer;
		display: block;
		padding: 7px 8px 5px 8px;
		position: absolute;
		right: 0;
	}
	.search-form span.glass.left em {
		display: block;
		font-size: 0;
		height: 14px;
		width: 14px;
	}
	/* special rules for gateway page */
	.gateway .searchContainer {
		position:relative; top:0;left:0;
		background-color:white;
		}
	.gateway .search-form .search-query { width:80%; }


/* #Nav
================================================== */
	/* L1 nav */
	.centered {text-align:center;}
	ul#L1nav {
		z-index: 9990 !important;
		margin: 0; padding: 0;
		list-style: none;
		text-align: center;
		font-size:0;
		display:inline; /* TODO: experimental */
		/*     position:relative; */
		}
	ul#L1nav > li {
		z-index:999;
		display:inline;
		margin: 0; padding: 0;
		height:50px;
		cursor: pointer; /* workaround iOS click/touch delegation */
		}
	ul#L1nav > li > a {
		z-index: 9999 !important;
		padding: 0 12px 0 13px; margin:0;
		color: white;
		text-decoration: none;
		line-height:50px !important;
		font-size: 21px;
		font-weight: 300;
		text-align:center;
		height:50px !important;    
		border-bottom:4px solid transparent;
		display: inline-block;
		zoom: 1; *display: inline; /* for ie */
		}
	.de ul#L1nav > li > a { font-size: 20px; } /* smaller font for German site */
	.touch ul#L1nav > li > a { /* nicer transitions for touch */
		cursor: pointer; /* workaround iOS click/touch delegation */
		-webkit-transition: background .25s ease-out;
		-moz-transition: background .25s ease-out;
		transition: background .25s ease-out;
		}
	ul#L1nav > li.currentSection > a,
	.notouch ul#L1nav > li.currentSection > a:hover,
	/*.notouch ul#L1nav > li > a:hover,*/
	ul#L1nav > li.activeMenu > a,
	ul#L1nav > li.xcurrentSection.activeMenu > a {
		background-color: white;
		color:black !important;
		border-bottom:4px solid white;
		}     
	ul#L1nav > li.xcurrentSection > a {
		background-color: #124C77;
		border-bottom:4px solid #fed14f;
		}


	/* branchNav button */
	#branchNavContainer, .branchNav, .branchNav a.primary, .branchNav a.primary span {
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
		display:inline-block;
		}
	#branchNavContainer {
		position:relative;
		top:39px;
		left:-20px;
		z-index:120;
		}
	.branchNav { 
		position:absolute;
		display: none;
		}
	.branchNav a.primary {
		height:36px;
		position: relative;
		padding: 8px 12px;
		background-color: #fff;
		cursor: pointer;
		color:#888;
		border:1px solid white;
		text-decoration:none;
		z-index: 9999 !important;
		-webkit-backface-visibility: hidden;
		box-shadow:  -1px -1px 1px 0 rgba(0,0,0,0);
		}
	.branchNav a.primary span {
		display: inline-block;
		padding:5px;
		font-size: 13px; 
		line-height:13px;
		width: 23px;
		border-left:1px solid white;
		border-right:1px solid white;	            
        -webkit-backface-visibility: hidden; 
        -webkit-transform: rotate(0deg);
           -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);	
        -webkit-transition: all 0.2s ease;
           -moz-transition: all 0.2s ease;
                transition: all 0.2s ease;
        -webkit-transition-property: -webkit-transform;
           -moz-transition-property: -moz-transform;
                transition-property: transform;
        -webkit-transition-delay: 0.12s;
            -ms-transition-delay: 0.12s;                
                transition-delay: 0.12s;                
        color:#888\9	
		}	
	.branchNav:hover a.primary span {
        -webkit-transform: rotate(-181deg); 
           -moz-transform: rotate(-181deg); 
            -ms-transform: rotate(-181deg); 
                transform: rotate(-181deg); 
		color:#888\9;	
		}	
	.branchNav.activeMenu a.primary {
		color:black;
		border-color:#ccc;
		border-bottom: 1px solid white;
		box-shadow:  -1px -1px 1px 0 rgba(0,0,0,0.1);
		}
	.branchNav.activeMenu:before { /* fill the 1px gap created by white bottom border */
		position:absolute;
		content: "";
		width:1px;
		height:20px;
		top:20px;
		left:0px;
		border-left: 1px solid #ccc;
		z-index:10000 !important;    
		}	
		
	/* branchNav flyout menu */
	.branchNav .flyoutMenu {
		display:none;
		border:1px solid #ccc;
		margin:0; padding:0;
		position: absolute;
		z-index: 9998 !important;
		background-color:white;
		top:35px;left:0;
		box-shadow: 3px 3px 3px 2px rgba(0,0,0,0.3);
		border-right:1px solid #dddddd\9;
		border-left:1px solid #dddddd\9;
		border-bottom:1px solid #dddddd\9;
		overflow:hidden;
		overflow-x:hidden !important;
		cursor:default;
		}
	.branchNav.activeMenu .flyoutMenu {
		display:block;
		width:495px;
		}	
	.branchNavMenuContents {
		padding:20px 0 10px 30px;
		margin-right:50px;
		}
	.branchNavMenuContents h3, .branchNavMenuContents h4, .branchNavMenuContents p, .branchNavMenuContents ul, .branchNavMenuContents li {
		font-size: 13px;
		line-height: .8em;
		font-family: arial !important;
		}
	.branchNavMenuContents h3 {
		font-size:15px;
		}		
	.branchNavMenuContents h4 {
		font-weight:normal; 
		font-size:13px;
		color:#777;
		}
	.branchNavMenuContents ul {
		margin-top:18px;
		margin-bottom:20px;
		}
	.branchNavMenuContents li.brands {
		padding-top:.7em;
		font-style:italic;
		}

	/* L1 flyout menus */
	.siteNav>li {position:relative;}
	.siteNav .flyoutMenu {
		display:none;
		margin:0; padding:0;
		position: absolute;
		z-index: 9998 !important;
		background-color:white;
		top:21px;left:-1px;
		/* z-index:2000; */
		-webkit-box-shadow: 3px 5px 3px 2px rgba(0,0,0,0.4);
		-moz-box-shadow: 	3px 5px 3px 2px rgba(0,0,0,0.4);
		-ms-box-shadow:		3px 5px 3px 2px rgba(0,0,0,0.4);
		box-shadow: 		3px 5px 3px 2px rgba(0,0,0,0.4);
		border-right:1px solid #dddddd\9;
		border-left:1px solid #dddddd\9;
		border-bottom:1px solid #dddddd\9;
		overflow:hidden;
		overflow-x:hidden !important;
		cursor:default;
		}
	.touch .siteNav .flyoutMenu {
		-moz-box-shadow: 3px 5px 3px rgba(0,0,0,0.4);
		-webkit-box-shadow: 3px 5px 3px rgba(0,0,0,0.4);
		box-shadow: 3px 5px 3px rgba(0,0,0,0.4);
		border-left:1px solid #dddddd;
		}
	.touch #touchMenuClose {
		color:#0075C5;
		color:#222222;
		display:inline-block;
		position:absolute;
		padding: 5px;
		z-index:9999;
		top:0;right:3px;
		font-size:21px;
		line-height:30px;
		font-family:fontawesome;
		cursor:pointer;
		}	
	.siteNav .activeMenu .flyoutMenu {display:block !important;}
	.producer .siteNav .solutions .flyoutMenu {width:750px;}
	.enterprise .siteNav .solutions .flyoutMenu {width:500px;}
	.siteNav .solutions .flyoutMenu {width:760px;}
	.siteNav .products .flyoutMenu {width:940px;}
	.siteNav .services .flyoutMenu {width:500px;}
	/* 
	.siteNav .resources .flyoutMenu {}
	.siteNav .freetrials .flyoutMenu {}
	.siteNav .purchase .flyoutMenu {}
	 */
	.siteNav .support .flyoutMenu {width:500px;}
	.siteNav .company .flyoutMenu {width:460px;}


	/* flyoutMenu & menuBox layout (for both utility & L1 nav menus) */
	.flyoutMenu {
		text-align:left;
		font-size:13px;
		}
	.menuBox div.col {
		float:left;
		width:170px;
		}
	.menuBox div.colxtranarrow { width:120px; }
	.menuBox div.colnarrow { width:140px; }
	.menuBox div.colmed { width:235px; }
	.menuBox div.colwide { width:235px;} /* was 335 */

	.menuBox .superheading,
	.menuBox h5 {
		display: block;
		margin: 0;
		padding: 0;
		line-height: 20px;
		}
	.menuBox .superheading {
		margin-bottom:5px
		}
	.menuBox .superheading a,
	.menuBox h5 a, 
	.menuBox h5 a:visited, 
	.menuBox h5.unlinked {
		color:black;
		font-weight:bold;
		font-size: 15px;
		line-height:20px;
		text-decoration:none;
		display:block;
		}
	.menuBox .superheading a {
		color:#777;
		font-size: 17px;
		}
	.menuBox h5.unlinked {
		color: #777;
		font-style:italic;
		padding:4px 10px !important;
		}
	.menuBox .superheading a:hover,
	.menuBox h5 a:hover {
		color:white;
		background-color: #0077c4;
		text-decoration:none;
		}
	.menuBox h5.h5divider a:hover {
		background-color: white !important;
		color: black !important;
		cursor: default !important;
	}
	.menuBox a {
		font-family: arial;
		padding:4px 10px;
		margin:0; 
		display:block;
		line-height:1.2em;
		}
	.menuBox ul {
		display: block;
		margin: 0 0 15px 0 !important; padding:0 !important;
		list-style-type: none;
		}
	.menuBox li {
		margin: 0 !important; padding:0 !important;
		}
	.menuBox li a, 
	.menuBox li a:visited {
		display: block;
		color: #0071BC;
		text-decoration: none;
		}
	.menuBox li a.current, 
	.menuBox li a.current:hover {
		color: black;
		background-color: white;
		text-decoration: none;
		}
	.menuBox .horizButtons {
		position:relative;
		top:3px;
		}
	.menuBox .horizButtons li a, 
	.menuBox .horizButtons li a:visited, 
	.menuBox .horizButtons li a:hover  {
		display:inline;
		padding: 0 25px 0 0;
		min-width:100px;
		background-color:transparent;
		}
	.menuBox li a:hover {
		background-color: #0077c4;
		color: #fff;
		text-decoration: none;
		}
	.menuBox hr {
		margin:4px 0;
		padding:0;
		height:0;
		border-top:1px solid #cfcfcf;
		border-bottom:none;
		color:#cfcfcf;
		}
	.menuBox .linksub {
		display:block;
		color:#777;
		font-size:11px;
		}
	.menuBox a:hover .linksub {
		color:#eee;
		}
	.menuBox .mediaLink {
		position:relative;
		top:2px;
		left:-2px;
		margin-right:3px;
		}
	.menuBox .group {
		padding:18px 10px 0 12px !important;
		clear:both;
		}

	/* product nav menu: alternate branch link bar */
	.menuBox-altBranch {
		border-top:1px solid #cfcfcf;
		padding:0;margin:0;
		}
	.menuBox-altBranch a {
		padding:12px 25px;
		}	
	.menuBox-altBranch a:hover {
		background-color: #0077c4;
		color: #fff;
		text-decoration: none;
		}	

	.products .menuBox	h5 a {padding-bottom:5px;}	
	.products .menuBox	ul {margin:0 !important;}
	.products .menuBox	ul a {padding-top:6px;padding-bottom:6px;}
		
	/* flyoutMenu CTA area */
	.menuBox-CTAs {
		height:80px; /* height of bottom cap/shade */
		display:block;
		overflow:visible;
		padding-left:25px;;
		font-size:13px;
		line-height:1.5em;
		background-color:#dcdcdc;
		clear:both;
		padding-top:18px;
		}
	.menuBox-CTAs.short {
		height:50px; /* height of bottom cap/shade */
		padding-top:10px;
		padding-bottom:0;
		}
	.menuBox-CTAs ul {
		margin:0;
		padding:3px 0 0 0;
		list-style-type:none;
		}
	li.prodIS a, li.prodAS a, li.prodIA a, li.prodFNC a {
		background: transparent url(//media.flexerasoftware.com/designimages/crp-sprites-branchedsite.png) no-repeat -2000px -2000px;
		color:black;
		}
	li.prodIS a, li.prodAS a, li.prodIA a, li.prodFNC a {
		display: block;
		position:relative; left:0;top:-1px;
		margin: 0 !important; 
		padding: 0 !important;
		text-decoration: none;
		line-height:35px;
		font-size: 15px;
		height:35px;
		text-indent: -5000px;
		overflow:hidden;
		width:146px;
		}
	li.prodIS a              { background-position: 0 -200px; }
	li.prodIS a:hover        { background-position: -160px -200px; }
	li.prodAS a              { background-position: 0 -250px; }
	li.prodAS a:hover        { background-position: -160px -250px; }
	li.prodIA a              { background-position: 0 -300px; }
	li.prodIA a:hover        { background-position: -160px -300px; }
	li.prodFNC a             { background-position: 0 -350px; }
	li.prodFNC a:hover       { background-position: -160px -350px; }    
	.vertButtons li.prodIS, .vertButtons li.prodAS, .vertButtons li.prodIA, .vertButtons li.prodFNC {
		height:35px !important;
		}
	li.prodIS a:active, li.prodAS a:active, li.prodIA a:active, li.prodFNC a:active {
		left:1px; top:0px; 
		}
	
	/* Utility Nav */
	ul#utilityNav {
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		font-size:0;
		/* float:right;
		position:relative; */
		position:absolute;
		right:0;
		width:100%;
		text-align:right;		
		}
	ul#utilityNav > li{
		display:inline;
		}
	ul#utilityNav > li > a {
		display:inline-block;
		padding:4px 7px;
		text-decoration:none;
		font-size:13px;
		line-height:22px;
		height:20px;
		color:#666;
		font-weight:500;
		}
	ul#utilityNav > li > a > i {font-size:11px;font-weight:normal;}

	ul#utilityNav > li.activeMenu > a {
		background-color:#0075c5;
		color:white;
		}

	/*ul#utilityNav > li > a:hover,*/
	ul#utilityNav > li.activeMenu > a {
		background-color:#0075c5;
		color:white;
		}
	ul#utilityNav > li.language {width:83px !important;}
	ul#utilityNav .flyoutMenu {
		width: 168px;
		position:absolute;
		top:8px;left:0px;
		z-index:2000;
		border-right:1px solid #124c77\9;
		border-left:1px solid #124c77\9;
		border-bottom:1px solid #124c77\9;
		overflow:hidden;
		background-color:#0075c5;
		color: white;
		}
	.no-touch ul#utilityNav .flyoutMenu {
		-webkit-box-shadow: 3px 5px 3px 2px rgba(0,0,0,0.4);
		-moz-box-shadow: 	3px 5px 3px 2px rgba(0,0,0,0.4);
		-ms-box-shadow:		3px 5px 3px 2px rgba(0,0,0,0.4);
		box-shadow: 		3px 5px 3px 2px rgba(0,0,0,0.4);
		}
	.touch ul#utilityNav .flyoutMenu {left:-70px}	
	ul#utilityNav .flyoutMenu a, 
	ul#utilityNav .flyoutMenu a:visited {
		background-color:#0075c5;
		color: white;
		text-decoration:none;
		}	
	ul#utilityNav .flyoutMenu a:hover, 
	ul#utilityNav .flyoutMenu a:active {
		background-color:white;
		color: #0075c5;
		text-decoration:none;
		}	

	
/* #Homepage
-------------------------------------------------- */
	/* value proposition */
	h1.valueProposition {
		margin: 60px 0 50px 0;
	}
	h1.valueProposition span.primary, h1.valueProposition span.secondary {
		display:inline-block;
		white-space: nowrap;
		vertical-align:baseline;
		line-height: 30px;
		}
	h1.valueProposition span.primary {
		font-size: 29px;
		font-weight:300;
		margin-right:10px;
	}
	h1.valueProposition span.secondary {
		font: 15px Arial,sans-serif;
	}

	/* solutions quadrant columns */
	.homeSolutions, 
	.homeSolutionCol, 
	.homeSolutions div,
	.homeSolutions h2 {
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
		padding:0;
		margin:0;
		}
	.homeSolutions {
		padding:30px 0;
		margin:40px 0 30px 0;
		border-bottom:1px solid #cfcfcf;
		border-top:1px solid #cfcfcf;
		}
	.homeSolutions .columns {
		position:relative;
		padding-left:75px;
		}	
	/* .homeSolutions > div {width:450px !important;}	*/
	.homeSolutions h2 {
		font-weight:300;
		font-size:27px;
		margin: 0 0 15px 0;
		}	
	.homeSolutions p {
		margin:0 0 10px 0;
		line-height:1.3em;
		padding:0 12px 0 0;
		font-size:15px;
		position:relative;
		}
	.homeSolutionsIcon {
		display:inline-block;
		width:75px; height:75px; 
		position:absolute;top:5px;left:0;
		background-color:#cfcfcf;
		}
	.homeSolutions .homeSolutionsLinks {font-size:13px;}
		
	/* homepage customer carousel */
	.homepage .custlogos {padding:15px 0;margin:0;}
	.homepage .custlogos h3 {font-weight:300;line-height:25px;font-size:25px;margin-top:0;}
	.homepage .custlogos h3 span {font-size:15px;font-weight:normal;line-height:25px;padding-left:0;}
	.homepage .custlogos h3 span span {color:#ccc;}
	.homeLogoCarouselContainer {padding:0;margin: 0 0 5px 20px;}
	
	/* bottom tab content */
	#homeTabs table {
		margin-right:20px;
		margin-bottom:18px;
		width: 100%;
		}
	#homeTabs td {padding: 0 20px 0 0;vertical-align:top;}
	#homeTabs h3, #homeTabs h3 a {
		line-height:1.2em;
		font-size:17px;
		margin-bottom:5px;
		color:#333 !important;
		}
	#homeTabs h4 {
		line-height:1.2em;
		font-size:15px;
		margin-bottom:5px;
		font-weight:bold;
		}
	#homeTabs h4.sub {
		color:#555555;
		font-style:italic;
		}			
	#homeTabs h5 {
		line-height:1.2em;
		font-size:14px;
		margin-bottom:5px;
		font-weight:bold;
		color:#555;
		}
	#homeTabs ul {
		padding-left:0;
		}
	#homeTabs li, #homeTabs p {
		list-style:none outside none;
		line-height:1.4em;
		margin-bottom:11px;
		font-size:14px;
		}	
	#homeTabs .whatWeDo p {line-height:1.4em;margin:4px 0 10px 0;}
	#homeTabs .event {margin:15px 0 15px 0;}	
	#homeTabs .news h3 {margin-bottom:15px;}		
	#homeTabs .connected-blogs a {font-weight:bold}
	#homeTabs .connected-blogs span {font-size:13px;color:#555;font-style:italic;display:block;}


/* #Carousels
-------------------------------------------------- */
	#homeHero {
		width:100%;
		background-color:#000000;
		text-align:center;		
		position:relative;
		}

	/* display carousel if no javascript enabled */
	.no-js #homeHeroCarousel.no-js {display:none}
	.no-js #homeHeroCarousel  {text-align:center !important;}	
	.no-js #homeHeroCarousel .ls-layer:first-child {display:block;position:0 0;}
	.no-js #homeHeroCarousel #layerslider:first-child {
		margin:0 auto;
		display:block;
		position:0 0;	
		}
	.no-js #homeHeroCarousel #layerslider .ls-layer {
		width: 940px;
		}
	.no-js #homeHeroCarousel #layerslider .ls-bg {
		position:relative;
		left:0;top:0;
		left:-530px; /* assumes 2000px wide background image */
		width:auto;
		height:100%;
		}	
		
	/* home hero embedded background video */
	.ls-layer video { display: block; } 
	.ls-layer.ls-bgvideo-hidden {z-index: -1 !important;}

	/* home hero drawer: container */
	#homeHeroDrawer, #homeHeroDrawer div {
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
		}
	#homeHeroDrawer {
		width:200px;height:230px;
		position: absolute;
		top: 25px;
		right: -170px;
		z-index:3;	
		}
	/* home hero drawer: drawer contents */
	.drawerMain {
		width: 170px;
		height: 230px;
		padding: 13px 12px 13px 13px;
		position: absolute;
		top: 0; right: 0;
		/* background: rgba(0, 0, 0, 0.4) !important; use after we drop IE8 */
		background: transparent url(//media.flexerasoftware.com/designimages/layerslider-bg-alpha-gray.png) 0 0 repeat !important; 
		}
	.enterprise .drawerMain {height:145px;top:42px;}
	.drawerMain .drawerMainContents { width:145px; }		
	.drawerMain .drawerMainContents .vertButtons,
	.drawerMain .drawerMainContents .vertButtons li {margin:0;padding:0;width:145px; overflow-x:none;}
	.drawerMain .drawerMainContents p {text-align:left;margin:0;padding:0;font-size:.8em; line-height:.8em;}
	.drawerMain .drawerMainContents p a {color:white;}
	.drawerMain .drawerMainContents .contact .button span {padding-left:12px;}
	.drawerMain .drawerMainContents .contact .button {margin:0;padding:0;position:absolute;bottom:12px;right:13px;width:145px !important;}
	.ja .drawerMain .drawerMainContents .contact .button,
	.fr .drawerMain .drawerMainContents .contact .button {
		font-size:13px;
	}
	/* home hero drawer toggle, rotated 90 degrees */
    .drawerHandle {
		position:absolute;
		right:170px;
		width:145px;
		height:30px;
		top:12px;
		-webkit-transform: rotate(-90deg);
		   -moz-transform: rotate(-90deg);
		    -ms-transform: rotate(-90deg);
		        transform: rotate(-90deg);	
	    -webkit-transform-origin: right bottom;
	       -moz-transform-origin: right bottom;
	        -ms-transform-origin: right bottom;
	            transform-origin: right bottom;
    	}
	.drawerHandle .button {
		height:30px;
		border:0;
		}
	.drawerHandle .button:hover,
	.drawerHandle .button:active { top:0 !important; left:0 !important; border:0 !important; }		
	.open .drawerHandle .button {
		color:white !important;
		background: rgba(0, 0, 0, 0.4) !important; 
		}		
	.drawerHandle .button i	{
		font-style: normal;
		}
	.drawerHandle .button .icon-chevron-up	{
		padding:0 !important;
		margin:0;
		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		        transform: rotate(0deg);
	    -webkit-transform-origin: 40% 50%;
	       -moz-transform-origin: 40% 50%;
	        -ms-transform-origin: 40% 50%;
	            transform-origin: 40% 50%;
		}
    .open .drawerHandle .button .icon-chevron-up {
		-webkit-transform: rotate(180deg);
		   -moz-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
	    -webkit-transform-origin: 40% 50%;
	       -moz-transform-origin: 40% 50%;
	        -ms-transform-origin: 40% 50%;
	            transform-origin: 40% 50%;
    	}    
    	
    /* set transition timing */
    .drawerHandle .button {	/* for text color & background color */ 
 		-webkit-transition: color 0.3s linear .1s, background-color 0.3s ease .1s; 
 		   -moz-transition: color 0.3s linear .1s, background-color 0.3s ease .1s; 
 		    -ms-transition: color 0.3s linear .1s, background-color 0.3s ease .1s; 
 		        transition: color 0.3s linear .1s, background-color 0.3s ease .1s;		
    	}    	
    .drawerHandle .button .icon-chevron-up {	/* for icon rotation */
 		-webkit-transition:  -webkit-transform 0.3s linear 0.2s; 
 		   -moz-transition:     -moz-transform 0.3s linear 0.2s;  
 		    -ms-transition:      -ms-transform 0.3s linear 0.2s; 
 		        transition:          transform 0.3s linear 0.2s;		
    	}	    	
    /* 
    XXX#XhomeHeroDrawer {
 		-webkit-transition: .3s ease-in-out; 
 		   -moz-transition: .3s ease-in-out; 
 		    -ms-transition: .3s ease-in-out; 
 		        transition: .3s ease-in-out;	}
    */	
        	
    /* IE8 accommodation, using modernizr 2.8.2 filter */	
    .no-csstransforms .drawerHandle {	
    	position:absolute;
		width: 30px;
		height: 145px;
		top:42px;
		right:170px;
		background: #feca40 url(//media.flexerasoftware.com/designimages/Homepage-Hero-Drawer-freetrials-ie8.png) -30px 0 no-repeat; 
    	}
    .no-csstransforms .open .drawerHandle {	
		background-position: 0 0;
		background-color:transparent;
    	}    	
	.no-csstransforms .drawerHandle .button {display:none;}
	
	/* home logo carousel */
	#homeLogoCarousel {
		margin: 0; padding: 0;
		position:relative;
		width: 915px;
		height:50px;
		overflow:hidden;
		}
	#homeLogoCarousel, #homeLogoCarousel div, #homeLogoCarousel img {width:915px;height:50px;overflow:hidden;} 
	.homeLogoCarouselItem {
		margin: 0; padding: 0;
		display: block;
		position:relative;
		width: 915px;
		height:50px;
		overflow:hidden;
		background:url(//media.flexerasoftware.com/designimages/crp-logocarousel-homepage-9rows-producer.png) no-repeat left top;
		}
	.enterprise .homeLogoCarouselItem { background-image: url(//media.flexerasoftware.com/designimages/crp-logocarousel-homepage-9rows-enterprise.png);}	
	.homeLogoCarouselItem1 {background-position: 0 0;}
	.homeLogoCarouselItem2 {background-position: 0 -50px;}
	.homeLogoCarouselItem3 {background-position: 0 -100px;}
	.homeLogoCarouselItem4 {background-position: 0 -150px;}
	.homeLogoCarouselItem5 {background-position: 0 -200px;}
	.homeLogoCarouselItem6 {background-position: 0 -250px;}
	.homeLogoCarouselItem7 {background-position: 0 -300px;}
	.homeLogoCarouselItem8 {background-position: 0 -350px;}
	.homeLogoCarouselItem9 {background-position: 0 -400px;}	
	/* carousel pagination (carouFredSel) */
	.carouselControls {
		position:absolute;
		z-index:1;
		text-align:center;
		bottom:5px;
		}
	.carouselControls {width: 100%;}	
	.carouselPagination {
		text-align: center;
		}
	.carouselPagination a {
		background: url(//media.flexerasoftware.com/designimages/crp-homepage-carousel-controls.png) 0 0 no-repeat transparent;
		}
	.carouselPagination a {
		width: 15px;
		height: 15px;
		margin: 0 5px 0 0;
		display: inline-block;
		outline:none;
		}
	.carouselPagination a.selected {
		background-position: -25px 0;
		cursor: default;
		}
	.carouselPagination a span {
		display: none;
		}
		
	/* full-width interior carousel */
	.quoteCarouselContainer {
		margin: 0 0 10px 0; padding:0;
		width: 704px;
		height: 200px;
		position:relative;
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
		}
	.quoteCarouselContainer #quoteCarousel {
		display:none;
		margin: 0; padding: 0;
		position:relative;
		top:-60px; /* = .quoteCarouselItem-.quoteCarouselContainer */
		}
	.quoteCarouselContainer .quoteCarouselItem {
		width: 704px;
		height: 230px;
		margin: 0; padding: 0;
		display: block;
		float: left;
		position:relative;
		background-color:transparent;
		}
	.quoteCarouselContainer .quoteCarouselItem div.quoteImage {
		width: 180px;
		height:210px;
		margin: 0; padding: 0;
		position:absolute; bottom:2px; right:0;
		display: block;
		}
	.quoteCarouselContainer .quoteCarouselItem div.right {
		background:transparent url(//media.flexerasoftware.com/designimages/crp-polaroid-bg-right.png) no-repeat bottom right;
		}
	.quoteCarouselContainer .quoteCarouselItem div.left {
		background:transparent url(//media.flexerasoftware.com/designimages/crp-polaroid-bg-left.png) no-repeat bottom right;
		}
	.quoteCarouselContainer .quoteCarouselItem div.quoteImage img {
		position:relative;top:10px;left:13px;
		}
	.quoteCarouselContainer .quoteCarouselItem div.quoteText {
		width: 520px;
		height:170px;
		margin: 0; padding: 0;
		position:absolute; bottom:15px; left:0;
		display: block;
		}
	.quoteCarouselItem blockquote.quote {
		color: #454545;
		margin: 0;
		line-height:1.4em;
		padding-left: 0px; /* was 25px to accommodate quote background graphic */
		background-image:none;
		border:0;
		border-bottom:1px solid white;		
		}
	.quoteCarouselItem blockquote.large {
		font-size:15px;
		}
	.quoteCarouselItem blockquote.small {
		font-size:14px;
		line-height:1.3em;
		}
	.quoteCarouselItem blockquote.xsmall {
		font-size:13px;
		line-height:1.2em;
		}
	.quoteCarouselItem blockquote.quote .smartquote {
		font-family:georgia;font-weight:bold;
		color:#444;
		}
	.quoteCarouselItem blockquote.quote p.attribution {
		font-size:15px;line-height:20px;font-weight:normal;color:black;display:block;
		margin-top:7px;
		text-align:left;
		}
	.quoteCarouselContainer .quoteCarouselItem div.quoteText .attribution img {
		display:block;
		margin: 5px 0 0 0;
		}


	/* interior 6x2 logo carousel */
	.interior6x2LogoCarouselContainer {
		padding:0;
		margin: 0 0 5px 0;
		}
	.interior6x2LogoCarouselContainer #interior6x2LogoCarousel {
		margin: 0; padding: 0;
		position:relative;
		display:none;
		}
	.interior6x2LogoCarouselContainer, .interior6x2LogoCarouselItem {
		background-position: 0 -920px;
		background-repeat: no-repeat;
		margin: 0; padding: 0;
		display: block;
		position:relative;
		width: 700px;
		height:110px;
		}
	.enterprise .interior6x2LogoCarouselContainer, .enterprise .interior6x2LogoCarouselItem {
		background-image: url(//media.flexerasoftware.com/designimages/crp-logocarousel-2x6-enterprise.png);
		}	
	.producer .interior6x2LogoCarouselContainer, .producer .interior6x2LogoCarouselItem {
		background-image: url(//media.flexerasoftware.com/designimages/crp-logocarousel-2x6-producer.png);
		}	
	.interior6x2LogoCarouselItem1 {background-position: 0 -20px;}
	.interior6x2LogoCarouselItem2 {background-position: 0 -170px;}
	.interior6x2LogoCarouselItem3 {background-position: 0 -320px;}
	.interior6x2LogoCarouselItem4 {background-position: 0 -470px;}
	.interior6x2LogoCarouselItem5 {background-position: 0 -620px;}
	/* .interior6x2LogoCarouselItem6 {background-position: 0 -770px;} */


	/* side carousel */
	.sideCarouselContainer {
		margin: 0 0 20px 0; padding:0;
		float:right;
		}
	.sideCarouselContainer #sideCarousel {
		margin: 0; padding: 0;
		position:relative;
		display:none;
		}
	.sideCarouselContainer .sideCarouselItem {
		margin: 0; padding: 0;
		display: block;
		float: left;
		position:relative;
		font-size:100px;line-height:200px;
		text-align:center;
		}
	.carouselSquare200 {
		width: 200px;
		height: 200px;
		}
	.carouselSquare350 {
		width: 350px;
		height: 200px;
		}
	/* special case for careers section 3x3 customer grid */
	#careers3x3 {margin-bottom: 30px; text-align:center;}
	#careers3x3 .caroufredsel_wrapper {
		text-align: start; float: none; position: relative; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 350px; height: 200px; margin: 0px; overflow: hidden;
		}
	#careers3x3 .sideCarouselItem {
		background-image: url(http://media.flexerasoftware.com/designimages/crp-logocarousel-3x3-pre-bifurcation.png);
		/* Hide the text. */
		text-indent: 100%; white-space: nowrap; overflow: hidden;		
		}	
	.producer #careers3x3 .sideCarouselItem { background-image: url(http://media.flexerasoftware.com/designimages/crp-logocarousel-3x3-producer.png); }	
	.enterprise #careers3x3 .sideCarouselItem { background-image: url(http://media.flexerasoftware.com/designimages/crp-logocarousel-3x3-enterprise.png); }	
	#careers3x3 .sideCarouselItem1 {background-position: 0 -1500px;}		
	#careers3x3 .sideCarouselItem2 {background-position: 0 -1250px;}		
	#careers3x3 .sideCarouselItem3 {background-position: 0 -1000px;}		
	#careers3x3 .sideCarouselItem4 {background-position: 0 -750px;}		
	#careers3x3 .sideCarouselItem5 {background-position: 0 -500px;}		
	#careers3x3 .sideCarouselItem6 {background-position: 0 -250px;}		
	#careers3x3 .sideCarouselItem7 {background-position: 0 0;}	

/* #Interior banner
-------------------------------------------------- */

	.interiorBanner {
		/* border: 1px solid #03548a; */
		height: 112px;
		width:695px;
		padding: 0;
		margin: 0 0 20px 0;
		background: #0077c4 url(http://media.flexerasoftware.com/designimages/crp-banner-bg-interior.jpg) 0 120px no-repeat;
		overflow:hidden;
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
		position:relative;
		display:table;
		}
	.interiorBanner .vertCenter {
		display: table-cell;
		vertical-align: middle;
		overflow:hidden;
		}	
	.sixteen .interiorBanner {
		background-color: #0077c4; 
		background-image: url(//media.flexerasoftware.com/designimages/crp-banner-bg-wide.jpg);
		background-repeat: no-repeat;
		background-position: 0 0 !important;
		width: 100% !important;
		}    
	.interiorBanner0 {background-position: 0 0;}
	.interiorBanner1 {background-position: 0 -120px;}
	.interiorBanner2 {background-position: 0 -240px;}
	.interiorBanner3 {background-position: 0 -360px;}
	.interiorBanner4 {background-position: 0 -480px;}
	.interiorBanner5 {background-position: 0 -600px;}
	.interiorBanner6 {background-position: 0 -720px;}
	.interiorBanner7 {background-position: 0 -840px;}
	.interiorBanner8 {background-position: 0 -960px;}
	.interiorBanner9 {background-position: 0 -1080px;}
	.interiorBanner10 {background-position: 0 -1200px;}
	.interiorBanner12 {background-position: 0 -1320px;}
	.interiorBannerOverlay { position:absolute; top:0;right:0; }
	.bannerWithHighlight h1 { width: 550px; }
	.bannerWithHighlight h2 { width: 585px; }

	.interiorBanner h1, .interiorBanner h2 {color:white !important;}
	.interiorBanner h1 {
		margin:10px 20px;font-weight:600;
		padding:0;
		font-size:29px; line-height:1em;
		overflow: visible;
		}
	.interiorBanner h2 {
		font-size:18px;
		line-height:1.1em;
		font-weight:normal;
		margin: 0 20px 0 20px;
		padding:0;
		position:relative;top:-5px;
		}	


/* #Contentarea elements : floatbox, tabs, alerts, tables, buttons, forms
-------------------------------------------------- */


	/* .floatBox content area elements 
	-------------------------------------------------- */
		.floatBox {
			border:1px solid #cfcfcf;
			padding:5px 12px 5px 12px !important;
			float:right !important;
			margin:10px 0 10px 20px;
			}
		.floatBox .button {position:relative;top:2px;}	


	/* #tabs 
	-------------------------------------------------- */
		ul.tabs, ul.subtabs, 
		ul.tabs li, ul.subtabs li, 
		ul.tabs li a, ul.subtabs li a {  
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; 
			margin:0; padding:0;
			}
		ul.tabs, ul.subtabs {
			height: 30px;
			list-style: none;
			border-bottom:1px solid #cfcfcf;		
			}
		ul.tabs { 	
			margin: 14px 0; 
			clear:both;
			}
		ul.tabs li, ul.subtabs li {
			float: left;
			padding: 0;
			}
		ul.tabs li a, ul.subtabs li a {
			font-size:14px;
			font-weight:normal;
			color: #0071bc;
			display: block;
			padding: 0 10px;
			text-decoration: none;
			line-height:28px;
			height:30px;
			}
		ul.subtabs li a {
			padding: 0 8px;
			}
		ul.tabs li a:hover, ul.subtabs li a:hover {
			background-color: #eeeeee;
			border-bottom: 1px solid #cfcfcf;
			}
		ul.tabs li.current a.activelink,
		ul.tabs li.current a.activelink:link,
		ul.tabs li.current a.activelink:visited {
			font-weight:bold;
			text-decoration:none;
			cursor:pointer !important;
			color:#0071BC !important;
			}
		ul.tabs li.current a.activelink:active,
		ul.tabs li.current a.activelink:hover {
			font-weight:bold;
			text-decoration:underline;
			cursor:pointer !important;
			color:#124C77 !important;
			}
		
		ul.tabs li.current a, 
		ul.tabs li.current a:hover,
		ul.subtabs li.current a, 
		ul.subtabs li.current a:hover {
			background-color:white;
			cursor:default; 
			color: #000000 !important;
			font-weight: bold;
			border-bottom:1px solid white;
			}
		ul.tabs li.current a, 
		ul.tabs li.current a:hover {
			border:1px solid #cfcfcf;
			border-bottom: 1px solid white;
			}
		ul.tabs a:focus, ul.subtabs a:focus { outline: none !important; }        
		
		/* special cases: narrow, tall */
		ul.tabsNarrow a {
			padding-left: 6px !important;
			padding-right: 6px !important;
			font-size:13px !important;
			}

		/* taller (2-line) tabs */
		ul.tabsTall, ul.tabsTall li, ul.tabsTall li a {
			height:47px;
			line-height:17px;
			}
		ul.tabsTall a span { 
			padding-top:7px !important;
			display:block;
			}
		/* homepage solutions (taller tabs) */
		.homepage ul.tabs, .homepage ul.tabs li, .homepage ul.tabs li a {
			height:32px;
			line-height:32px;
			}
		#homeSolutions .tabsContained ul .activelink {
			padding-left:12px;
			font-size:17px;
			font-weight:400;
			}		
		/* display generated tabs prior to JS */		
		.generateTabs > h3 {display:block;clear:both;position:relative;z-index:1;} 
		.generateTabs .tabsContainedItem {border:0;}
		/* contained (boxed) */
		.tabsContainedItem {
			position:relative;
			top:-14px; /* corresponds to bottom padding on ul.tabs */
			padding-left:12px;
			padding-top:12px;
			background-color:white;
			border: 1px solid #cfcfcf;
			border-top:0 !important;
			}    
		#homeTabs .tabsContainedItem {padding:18px 13px 12px 12px}
		.boxed {
			padding: 18px;
			margin: 12px 0 20px 0;
			background-color:white;
			border: 1px solid #cfcfcf;
			}
		ul.subtabs {
			position:relative;
			top:-13px;
			margin-bottom: 12px;
			}    
		.subtabs {margin-top:1px;}
		.subtabs li.current {
			position: relative;top:-1px;
			background: #ffffff;
			}
		/* subtab down arrow courtesy of cssarrowplease.com */
		.subtabs li.current:after, .subtabs li.current:before {
			top: 100%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			}
		.subtabs li.current:after {
			border-color: rgba(255, 255, 255, 0);
			border-top-color: #ffffff;
			border-width: 7px;
			left: 50%;
			margin-left: -7px;
			}
		.subtabs li.current:before {
			border-color: rgba(207, 207, 207, 0);
			border-top-color: #cfcfcf;
			border-width: 8px;
			left: 50%;
			margin-left: -8px;
			}		


	/* #alerts
	================================================== */
		.alertbox {
			margin: 0 7px 12px 0;
			padding: 9px 9px 9px 33px;
			text-align: left;
			/* color: #c09853;    */
			color: #333333;
			background: #fcf8e3 url(//media.flexerasoftware.com/designimages/crp-f3-icons-alertbox.png) no-repeat -10px 0;
			border: 1px solid #fbeed5;
			}
		.alert-Error {background-position: -10px 0;}
		.alert-Info     {background-position: -10px -250px;}
		.alert-Success {background-position: -10px -750px;}
		.alert-Question {background-position: -10px -500px;}
		.alert-Warning {background-position: -10px -1000px;}
		.alert-BigError {background-position: -1px -1250px;}
		.alert-BigError {padding-left:55px;}
		.alert-Success {
			color: #468847;
			background-color: #dff0d8;
			border-color: #d6e9c6;
			}
		.alert-Error, .alert-BigError {
			color: #b94a48;
			background-color: #f2dede;
			border-color: #eed3d7;
			}
		.alert-Info, .alert-Question {
			color: #3a87ad;
			background-color: #d9edf7;
			border-color: #bce8f1;
			}

	/* #tables
	================================================== */
		/* table: chart */
		table.chart {
			border: solid 1px #DDDDDD;
			border-collapse: collapse;
			font-size:13px;
			margin: 20px 0 25px 0;
			width: 100%;
			}
		table.chart th, table.chart td {
			border: solid 1px #dddddd;
			color: #000000;
			padding: 6px 10px 4px 8px;
			text-align: left;
			vertical-align: top;
			line-height:1.3;
			}
		table.chart th {
			font-weight: bold;
			background-color: #eeeeee;
			}
		table.chart td {
			background-color: #ffffff;
			}			
		table.chart th.tableheader a { text-decoration: none;  }
		table.chart th.highlight {
			color:white;
			background-color: #0070c0;
			}
		table.chart th.dateWidth { width: 100px; }
		table.chart th.version { color: #0e4063; }
		table.chart td.title { font-weight: bold; }
		table.chart td.link a { font-weight: normal; }
		table.chart td.sub { font-weight: normal; }
		table.chart td.center { text-align: center; }
		table.chart .footnote {font-size:inherit !important;margin:10px 0 10px 0;}
		/* table within chart */
		table.chart table {
			border: 0;
			border-collapse: collapse;
			margin-top:1em;
			}
		table.chart table td, table.chart table th {
			border: 0;
			border-collapse: collapse;
			border-top:1px solid #eeeeee;
			padding: 1em 0 .6em 0;
			}		
		table.chart table th {
			background-color:white;
			}			
		table.chart ul, table.chart ol {
			margin-top:0;padding-top:0;
			}
		/* chart with row dividers but no vertical divisions */
		table.chart.rowdivividers {
			border: 0;
			}	
		table.chart.rowdivividers td, table.chart.rowdivividers th {
			border: 0;
			border-top: 1px solid #eeeeee;
			padding: 10px 0 !important;
			}		
		/* table with internal divisions */
		table.tableIntDiv {
				border: 1px solid white;
				border-collapse: collapse;
				border-top: 1px solid #dddddd;
				border-right: 1px solid #dddddd;
				border-bottom: 1px solid #dddddd;
				border-left: 1px solid #dddddd;
				background-color: white;
				margin-bottom:12px;
				margin-top:8px;
				line-height:14px;
				font-size:12px;
			}
		table.tableIntDiv thead .sub {line-height:20px !important; text-transform: none !important;}
		table.tableIntDiv th, table.tableIntDiv td {
				border: 1px solid #dddddd;
				padding:4px 3px 3px 4px;
				display: table-cell;
    			vertical-align: middle;
			}
		table.tableIntDiv th {
				color: black;
				font-weight:bold;
				text-align:left;
				background-color:#eeeeee;
				}
		table.tableIntDiv th.feat {
				background-color:#eee7c8;
				}
		table.tableIntDiv td.feat {
				background-color:#fff7d6;
				}
		/* table row rollover highlight */
		table.rowhover tbody tr.rollover td {background-color:#ddeef3;}
		table.rowhover tbody tr.rollover td.feat {background-color:#dde7cc;}

	/* #Buttons
	================================================== */

		.button, .button:visited,
		.sidebox a.button, .sidebox a.button:visited,
		button,
		.chart a.button,
		input[type="submit"],
		input[type="reset"],
		input[type="button"] {
			background: #feca40;
			border: 1px solid #f8c53e;
			color: #27210e;
			display: inline-block;
			font-size: 15px;
			line-height:30px !important;
			font-weight: 400 !important;
			text-decoration: none;
			cursor: pointer;
			margin-bottom: 10px;
			padding: 0 10px 0 14px;
			font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; 
			position:relative;
		}
		.sidebox a.button, .sidebox a.button:visited,
		#sidebar > a.button,
		.chart a.button {
			font-size:13px;
		}
		.button span,
		.sidebox a.button span,
		button span,
		input[type="submit"] span,
		input[type="reset"] span,
		input[type="button"] span {
			/* float:right; removed 2013-10-18 */
			font-size:13px;
			display:inline-block;
			line-height:28px;
			position:relative;top:2px;
			padding-left:20px;
			float:right;
			}		
		.button:hover,
		.sidebox a.button:hover,
		button:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		input[type="button"]:hover {
			color: #413514 !important;
			background: #feb629;
			border: 1px solid #f5af28;
			text-decoration:none;
			outline:0;	
			}
		.button:active,
		.sidebox a.button:active,
		button:active,
		input[type="submit"]:active,
		input[type="reset"]:active,
		input[type="button"]:active {
			top:1px;
			left:1px;
			}
		.button.full-width,
		.sidebox a.button.full-width,
		button.full-width,
		input[type="submit"].full-width,
		input[type="reset"].full-width,
		input[type="button"].full-width {
			width: 100%;
			padding-left: 15px !important;
			padding-right: 10px !important;
			text-align: left; 
			position:relative;
			-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
			}
		/* Fix for odd Mozilla border & padding issues */
		button::-moz-focus-inner,
		input::-moz-focus-inner {
		border: 0;
		padding: 0;
		}
		ul.horizButtons li {
			float: left;
			margin: 0 0 0 0 !important;
			padding: 0 6px 0 0 !important;
			height: 35px;
			}
		ul.vertButtons li {
			display:block;
			margin: 0 !important;
			padding: 0 0 10px 0 !important;
			height: 29px;
			width:300px;
			}
		/* smaller buttons for tables, training course detail pages */
		#floatrightbarContent .button,
		.chart a.button {
			margin-bottom:1px;
			}
		#floatrightbarContent .button .icon,
		.chart a.button .icon {
			padding-left:7px !important;
			padding-right:0 !important;
			}

	/* #Forms
	================================================== */

		form {
			margin-bottom: 20px; }
		fieldset {
			margin-bottom: 20px; }
		input[type="text"],
		input[type="password"],
		input[type="email"],
		textarea,
		select {
			border: 1px solid #ccc;
			/* padding: 6px 4px; */
			/* color: #777; */
			/* width: 210px; */
			outline: none;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
			margin: 0;
			display: inline-block;
			margin-bottom: 0;
			font-size:13px;
			background: #fff; 
			}
		/* select { padding: 5px 15px; } */
		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		textarea:focus {
			border: 1px solid #aaa;
	 		color: #444;
	 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
			-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
			box-shadow:  0 0 3px rgba(0,0,0,.2); }
		textarea {
			min-height: 60px; }
		label,
		legend {
			display: inline-block;
			font-weight: bold;}
		/* select { width: 220px; } */
		input[type="checkbox"] {
			display: inline; }
		label span,
		legend span {
			font-weight: normal;
			color: #444; }


/* #Sidebar
-------------------------------------------------- */


	/* #sidebar content area elements 
	-------------------------------------------------- */
		.sidebox, .sidenav {
			background-color:white;
			border: 1px solid #cfcfcf;
			padding:12px;
			margin:0 0 15px 0;
			font-size:13px;
			line-height: 1.4em;    
			}
		.sidebox h4,
		.sidenav h4 a {
			font-size: 16px;
			padding: 0 0 12px 0;
			margin:0;
			font-weight: 600;
			line-height:1.2em;
			}
		.sidebox .links h4 {margin-top:15px;}	
		.sidebox h5 {padding-bottom:8px;font-size:14px;}		
		.sidebox a {
			border: none;
			padding: 0;
			text-align: left;
			text-transform: none;
			width: auto;
			color: #0071BC;
			text-decoration:none;
			}
		.sidebox a:hover {
			color: #0071BC !important;
			text-decoration: underline;
			}
		.sidebox .links a {
			font-weight: 400 !important;
			}
		.flashbox.image-center img {
			display: block;
			margin: 0 auto !important;
			}	
		.flashbox .bordered img {border:1px solid #cfcfcf;}	
		.sidebox em {display:inline-block;margin: 7px 0;color:#777;}	
		.sidebox .teasercontent,
		sidebox ul li,
		.sidebox dd {
			line-height:1.35em;
			}
		.sidebox ul {
			list-style: none;
			margin: 0;
			padding: 0;
			}
		.sidebox ul li {
			display: list-item;
			margin: 0;
			padding: 0 0 8px 0;
			}
		.sidebox ul.bulleted {
			list-style: inherit;
			margin: 0 0 0 6px;
			padding: 0 0 0 10px;
			}	
		.sidebox ul.bulleted li {
			margin: 0;
			padding: 0 0 10px 0;
			}	
		.sidebox p.more {font-weight: 700;}
		/* sidebox blog posts */
		.sidebox.blogposts p.more {
			font-weight: 400;
			font-size:13px;
			margin: 10px 0 0 0;
			padding: 0;
			}
		/* sidebox dictionary lists */
		.sidebox dl {margin:0;}
		.sidebox dd {margin: 0 0 8px 0;}
		/* flashbox promo */
		.flashbox {
			margin: 0 0 12px 0;
			padding:0;
			}
		/* .flashbox img { width:220px} */

		.sidebox div.videoWrapper img {border: 1px solid #cfcfcf;}		
		/* multivideo promo */		
		.sidebox div.smallvids div.video-item {vertical-align: top;}
		.sidebox div.smallvids div.video-item {
			display: inline-block;
			width: 92px;
			margin-top: 0;
			}
		.sidebox div.smallvids div.video-item img {border: 1px solid #cfcfcf;}
		.sidebox div.smallvids > div:first-child {margin-right: 7px;}
		/* right column variant */
		#floatrightbar {
			float: right;
			width: 246px;
			margin-top: 3px;
			}
		#floatrightbarContent {margin-left: 20px;}
		#floatrightbarContent .sidebox {background-color: #e9e9e9;}
		#floatrightbarContent .sidebox.white {background-color: #fff;}
		/* additional resources (bottom of page) variant */ 
		.additionalResources {margin-top:30px !important;clear:both;}
		.featureblock .sidebox {
			float:left;
			border: 0px;
			padding:0px 12px 12px 0;
			margin:0 0 12px 0;
			font-size:13px;
			width:218px;
			}
		.featureblock .sidebox h4, 
		.featureblock .sidebox h4 a {
			font-weight:bold;
			color:#333;
			display:block;
			}
		.featureblock .sidebox h4.boxTitle {
			color: #777777;
		}
		.featureblock .sidebox h4.additional-title {
			margin-top: 0;
			font-size: 14px;
		}
		#sidebar > a.button.full-width {margin:0 0 15px 0;}



		.sidebar-language-links {
			border:0;
			padding:0 0 0 40px;
			margin-bottom:10px; /* std. sidebox has 15px */
			padding-left:40px;
			position:relative;
			top:-5px;
			font-size: .8em;
			line-height: 1.25em;
			color: #888;
			}	
		.sidebar-language-links a {white-space: nowrap}
		.sidebar-language-links .icon-language {
			display:inline-block;
			height:12px; width:24px;
			position:absolute;
			top:2px; left:12px;
			background: url(//media.flexerasoftware.com/designimages/crp-sprites-branchedsite.png) no-repeat 1px 0;
			}
	    
	    

	/* #sidenav content area elements 
	-------------------------------------------------- */
		.sidenav {
			background-color:#e9e9e9;
			padding:0 0 12px 0;
			}
		.sidenav h4 a {
			font-size: 16px;
			background: #1273bc;
			padding: 9px 12px;
			/* margin: 0 0 12px 0; removed 2013-10-18 */
			margin-bottom: 12px;
			font-weight: 600;
			color:white;
			}
		.sidenav ul {
			margin:0;
			padding:0 11px 0 12px;
			list-style: none;	
			-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
			}
		.sidenav ul ul {
			margin-top:5px;
			padding-left: 5px;
			padding-right:0;
			}
		.sidenav ul ul ul {
			margin-top:1px;
			padding-left:17px;
			}			
		.sidenav li {
			margin:0;
			padding:6px 0 6px 0;
			}
		.sidenav li li {
			margin:0;
			padding:0;
			}
		.sidenav a, .sidenav li.divider {
			position: relative;
			display:block;
			text-decoration:none;	
			line-height: 1.2em;
			color: #222;
			font-size:13px;
			}
		.sidenav li.divider {
			font-weight:bold;
			}	
		.sidenav li.divider, .sidenav .divider > a {
			font-style:italic;
			color:#777;
			}	
		.sidenav li.divider li {
			color: #222;
			font-style:normal;
			}
		.sidenav li a {
			font-size:13px;
			font-weight:600;
			}
		.sidenav li li a, .sidenav li li.divider  {
			margin: 0;
			padding: 4px 0 4px 20px;
			font-weight:400;
			}
		.sidenav li li li a, .sidenav li li li.divider {
			padding: 4px 7px 4px 20px;
			}
		.sidenav li li {
			margin-bottom: 1px;
			}
		.sidenav li.divider > a {padding:0 !important;}
		.sidenav li a.active,
		.sidenav li a:hover {
			color: #1171bc;
			}
		.sidenav li a:hover {
			color: #1171bc;
			}
		.sidenav li.hasKids.closed, 
		.sidenav li.hasKids.open {
			background: transparent url(http://media.flexerasoftware.com/designimages/crp-sprites-branchedsite.png) no-repeat 1px 7px;
			}
		.sidenav li.hasKids.closed { background-position: 1px -594px; }
		.sidenav li.hasKids.open { background-position: -250px -594px; }

		/* sidenav: alternate branch link */
		.sidenav .altBranch {
			border-top:1px solid #cfcfcf;
			padding-top:7px;
			margin-top:10px;
			}

/* #Locations
-------------------------------------------------- */
	/* Google Maps Locations */
	#locations-list h2 {
	    padding-top: 10px;
	}
	#locations-list ul {
	    padding: 0;
	    margin: 0 0 0 10px;
	    list-style: none;
	    font-weight: bold;
	}
	#locations-list ul ul {
	    margin: 0 0 0 15px;
	}
	#locations-list .country-name {
	    margin: 15px 0;
	    font-size: 17px;
	    color: #777;
	    font-style: italic;
	    font-weight: normal;
	}
	#locations-list .location-name {
	    font-size: 15px;
	}
	#locations-list .learn-more,
	#locations-list .show-less {
	    display: block;
	    font-weight: normal;
	}
	#locations-list a.active {
	    display: none;
	}
	#locations-list .location {
	    background: #fff;
	    padding: 20px 0;
	    font-weight: normal;
	    display: none;
	}
	#locations-list .location .details {
	    width: 290px;
	    float: left;
	    padding: 0 10px 0 25px;
	}
	#locations-list .location .gmap-container,
	#locations-list .location .gmap {
	    width: 326px;
	    height: 196px;
	}
	#locations-list .location .gmap-container {
	    float: left;
	    border: 1px solid #dedede
	}
	#locations-list .location .phone-numbers {
	    margin: 10px 0;
	}

/* #Partners
-------------------------------------------------- */

	/* CRP Listing Partners filter form */
	#ng-app {margin-top:20px;}
	#filter-options, #partner-listing, .partner-detail {
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
	}
	#filter-options	{float:left;}
	#ng-app .filter	{
		float:left;
		margin-right:20px;	
	}
	#filter-options form { margin-bottom:0; }
	#filter-options label {
	    display: block;
	    float:left;
	}
	#filter-options .filter {
	    width: 520px;
	    clear:both;
	}
	#filter-options .filter select {
		float:right;
		display:block;
	    margin: 0 0 5px 0;
	    width: 400px;
	}
	#filter-options #filter-clear a:hover {
	    text-decoration: none;
	}

	/* CRP Listing Partners listing */
	#partner-listing {
	    width: 100%;
	    margin: 0;
	    display: none;
	    overflow: hidden;
	    clear:both;
	}
	.partner-boxes {
	    width: 100%;
	    overflow: hidden;
	}
	.partner-row {
	    position: relative !important;
	    height: 145px;
	    overflow: hidden;
	    /* padding-bottom: ??; Set with Javascript! */
	}
	.partner-box {
	    display: block;
	    float: left;
	    width: 120px;
	    height: 120px;
	    margin: 10px 14px 0 0;
	    padding-bottom: 8px;
	    border: 1px solid #d9d9d9;
	    /*font-size: 12px;*/
	    cursor: pointer;
	    text-align: center;
	    z-index: 100;
	}
	.partner-box.last {
	    border-right: none;
	}
	.partner-box .logo-container {
	    width: 120px;
	    height: 90px;
	    margin-top: 5px;
	    overflow: hidden;
	    position: relative;
	    line-height: 90px;
	}
	.partner-box .logo-container img {
	    max-width: 92px;
	    max-height: 65px;
	    vertical-align: middle;
	}
	.partner-boxes .partner-box.active {
	    height: 137px;
	    border-bottom: none;
	    border-top: 1px solid #d9d9d9;
	    cursor: auto;
	}
	.partner-box .more {
	    display: block;
	    margin: 5px 0 0 12px;
	    color: #0e5bba;
	    text-align: left;
	}
	.partner-box.active .more {display:none;}
	.partner-detail {
	    width: 666px;
	    text-align: left;
	    padding: 20px 20px 15px 15px;
	    position: absolute;
	    left: 0px;
	    top: 155px;
	    opacity: 0;
	    border: 1px solid #d9d9d9;
	}
	#core #partner-listing a:hover {
	    color: #0071BC;
	    text-decoration: none !important;
	}
	.partner-detail h3 {
	    font-size: 17px;
	    font-weight: bold;
	    margin-top: 0;
	}
	.partner-detail span {
	    /*font-size: 13px;*/
	}
	.partner-detail p {
	    margin: 0 0 10px;
	}
	.partner-cats {
		margin: 10px 0 5px 25px;
	}
	.partner-cats h5 {
		/*font-size: 12px;*/
		font-weight: normal;
		color: #787878;
		font-style: italic;
		font-family: Arial, sans-serif !important;
	}
	.partner-cats h5 span {
		font-style: normal;
	}
	.border-cover {
	    display: none;
	    height: 1px;
	    width: 120px;
	    position: absolute;
	    top: 155px;
	    z-index: 999;
	    background: #fff;
	}
	.active .border-cover {
	    display: block;
	}

/* #Resources
-------------------------------------------------- */
	.truncateControl {
		text-decoration:none;
		display:inline-block;
		margin-left:10px;
		}
	.truncateControl.less {
		text-decoration:none;
		display:block;
		margin-left:0px;
		}
	.truncateControl:hover {
		text-decoration:underline;
		}
	.floatlink {
		display:block;
		float:right;
		}
	.resource-listing-group {
		display:block;
		clear:both;
		margin: 10px 0 10px 0;
		border-bottom:1px solid #eee;
		padding-bottom:12px;
		}
	.resource-listing-group .icon a img {
		margin-bottom: 15px;
	}
	.events .resource-listing-group {border-bottom:0;}
	.resource-listing-category {
		margin-top:25px;
		position:relative;
		}
	.resource-listing-category h2 {
		margin: 0 0 20px 0;
		padding:0;
		}
	.resource-listing-category form.rt {float:right}
	.resource-listing {clear:both;display:block;}
	.resource-item {
		float:left;
		margin:0 0 15px 0;
		padding:0 15px 0 0;
		width:50%;
		margin-bottom: 15px;
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
	}
	.featured .resource-item {
		background:url(//media.flexerasoftware.com/designimages/crp-f3-product-symbols.png) no-repeat 0 -1000px;
		min-height: 34px;
		_height: 34px; /* IE treats height as min height */
	 }
	.featured .resource-item.symbol-AR {background-position: 0 0;}
	.featured .resource-item.symbol-SLO {background-position: -500px 0;}
	.featured .resource-item.symbol-IS {background-position: -1000px 0;}
	.featured .resource-item.symbol-ECM {background-position: -1500px 0;}
	.featured .resource-item.symbol-SLO-WFM {background-position: -2000px 0;}
	.resource-title h4, .featuredVideos h4 {
		color:#0071BC;
		font-weight:bold;
		font-size:15px;
		line-height:1.3em;
		padding-right:12px;
		}
	.resource-title h4, .featuredVideos h4, .resource-title .webinardate, div.resource-details {
		margin: 0 0 .1em 0;
		padding: 0 0 0 38px;
		line-height: 1.35em;
		}
	.featuredVideos h4 {padding-left:0;}
	.resource-details {}
	.resource-language-links {
		font-size:.8em;
		line-height:1.2em;
		color: #888;
		margin: 0 0 .1em 0;
		padding: 0 0 0 38px;
		position:relative; top:-12px;
		}
	.resource-title .resource-language-links {
		top:0;
		margin: 6px 0 6px 0;
		}	
	.resource-language-links a {
		white-space: nowrap;
		}
	.resource-language-links a:hover {
		color: #124C77; text-decoration: underline; outline: 0;
		}	
	
	.resourcehome-group {overflow:hidden;}
	.resource-listing hr, .resourcehome-group hr {padding:4px 0;margin:0 0;clear:both;border:0;color:#ffffff;}
	.resourcehome-group  {
		/* position:relative;zoom:1; */
		clear:both;
		}
	.resource-listing .webinardate {
		color: #AB6F07;
		font-style: italic;
		}
	.resourcehome-col  {
		-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
		width:50%;
		float:left;
		position:relative;
		margin-top:12px;
		}
	.resourcehome-col .resource-listing {
		padding-top:12px;
		}
	.resourcehome-col .resource-item {
		width:100%;
		margin-bottom:12px;
		}
	.resourcehome-group .floatlink {padding: 0 12px;}
	.resource-item .videoPromoImg {display-model: border-box;width:115px;float:right;margin-left:12px;margin-top:3px;}
	/* .resource-item .videoPromoImg .rndRectWrapper {margin-left:15px;} */
	.resource-listing .intro-teaser {margin-bottom:20px;}
	.featuredVideos {margin-top:12px;}
	.featuredVideos .rsrc-group {width:200px;float:left;margin-right:20px;margin-bottom:25px;}
	.featuredVideos .videoPromoImg {position:relative;top:7px;}

	/* Events */
	.eventlist { margin: 24px 0 0 0; border-collapse: collapse;}
	.eventlist td { vertical-align: top; padding-bottom:15px !important;}
	.eventlist .details { padding: 0 0 6px 15px; }
	.eventlist .details h3, 
	.eventlist .details h2, 
	.eventlist .date { 
		font-size:15px; 
		margin-top: 0; 
		padding-top:0;
		line-height:19.5px; /* 1.3em */
		font-weight:bold;
		}
	.eventlist .date {
		white-space: nowrap;
		font-weight: normal;
		text-align: right;
		width: 114px;
		font-size:14px;
		position:relative;top:1px;
		}
	.eventlist .details .subheader3 { padding-top:0;margin-top: 0; position:relative;top:-4px; }
	.eventlist .pagetext { padding-top: 0; position:relative;top:-5px;}
	.eventlist .imgbadge {
		width: 60px;
		}
	.eventlist .imgbadge .sprite {
		width: 45px;
		height: 45px;
		overflow: hidden;
		position:relative;top:3px;
		background: url('//media.flexerasoftware.com/designimages/flexera-training-manual-prod-sprite.png') no-repeat 0 -45px;
		}
	.eventlist .imgbadge .symbol-IS {
	    background-position: 0 0;
		}
	.eventlist .imgbadge .symbol-AR {
	    background-position: -46px 0;
		}

	/* modifications for display within product resource subtabs
	-------------------------------------------------- */
		.product-resource-tab-listing {
			clear: both;
			margin-bottom: 6px;
			}
		.product-resource-tab-listing .resource-item {
			margin-bottom: 4px;
			float:none;
			}
		.product-resource-tab-listing .resource-item,
		.product-resource-tab-listing .resource-item .resource-title h4,
		.product-resource-tab-listing .resource-item .webinardate,
		.product-resource-tab-listing .resource-item .resource-details {
			width:auto;
			margin-left:0;
			padding-right:0;
			padding-left:0;
			}			
		.product-resource-tab-listing .resource-item .resource-title h4 {
			margin-bottom:2px;
			}	
		.product-resource-tab-listing .resource-item .webinardate {	
			color: #AB6F07;
			font-style: italic;	
			}
		.product-resource-tab-listing hr {	
			display:none;
			}
		/* misc refinements for display within Product resource tabs */
		.resourceLinks h3 {margin:18px 0 0 0; padding: 6px 0 0 0;}	
		.resourceLinks h4, .resourceLinks p {font-size:15px;margin:0;padding:0;line-height:1.35;}
		.resourceLinks h4 {margin-top:12px}
		.resourceLinks p {margin-bottom: 12px;}

	/* modifications for display at full width (i.e. Original Content section) */
		.resource-item.full {
			float:none; 
			margin:8px 0 0 0;
			padding:0; 
			width:100% !important;
			}
		.resource-item.full .videoPromoImg {
			float:right;width:100px;margin: 5px 0 10px 15px;
			}
		.resource-item.full .videoPromoImg div {
			width: 102px; height: 74px;
			}
		.resource-item.full .videoPromoImg img {
			width: 100px; height: 72px;
			}
		.resource-item.full .resource-title h4, .resource-item.full div.resource-details {
		margin: 0 0 .1em 0;
		padding: 0;
		}				
			

/* #Company
-------------------------------------------------- */

	/* #misc
	-------------------------------------------------- */
		.linkhdr { margin: 30px 10px 10px 0;padding: 0; overflow:hidden;}
		.linkhdr h2 {
		    margin:0;padding:0;
		    margin-right: 10px;
		    }

	/* #Awards
	-------------------------------------------------- */
		.archives {
		    float: right;
		    padding-bottom: 10px;
		    display:block;
		}
		.awards {
		    margin-bottom: 30px;
		    clear:both;
		}
		.awards .year {
		    /*border-top: 4px solid #d9d9d9;*/
		    background-color:#eaeaea;
		    padding: 10px 20px;
		    margin: 0 0 10px 0;
		    font-size: 19px;
		    font-weight: bold;
		}
		.awards .wrapper { padding: 10px 0 0 0; }
		.awards .wrapper.border {border-top: 1px solid #eaeaea;}
		.awards .image, .awards .content {
			-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
		}
		.awards .image {
		    float: left;
		    width: 150px;
		    margin: 15px 0 18px;
		    text-align: center;
		}
		.awards .content {
		    float: right;
		    width: 476px;
		}	
		.awards .content .body {display: none;}
		.awards .content h2 {
		    font-size: 21px;
		    font-weight: normal;
		    padding: 0 0 10px 0;
		    margin: 0;
		}
		.awards .body h3 {
		    font-weight: normal;
		    padding: 0 0 10px 0;
		    font-style: italic;
		    color: #AB6F07;
		}
		.awards .content .buttons {padding-bottom: 25px;}
		.awards .content .buttons a:hover {text-decoration: none;}
		.awards .border {border-top: 1px solid #eaeaea;}
		.awards .content .hidden {display: none;}


	/* #Careers home feature
	-------------------------------------------------- */
		table.careersFeatures td {
			vertical-align:top;
			}
		.careersFeature {
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
			position:relative;
			width:337px;
			height:209px;
			margin-bottom:20px;
			overflow:hidden;
			background: white url(//media.flexerasoftware.com/designimages/crp-careers-home-bg.jpg) top left no-repeat;
			text-align:left;
			}
		.careersFeature.whyFlexera { background-position: 0 0; }
		.careersFeature.whoWeAre { background-position: -350px 0; }
		.careersFeature.openPositions { background-position: -700px 0;}
		.careersFeature.social {
			background-image: none;
			padding-left:12px;
			overflow: visible;
			}
		.careersFeature .caption {
			width:100%;
			position:absolute; bottom:0;
			background: transparent url(http://media.flexerasoftware.com/images/careers-home-bg-overlay.jpg) top left repeat;
			/* background:rgba(0, 0, 0, 0.5); use after we drop IE8 */
			}
		.careersFeature h2,
		.careersFeature .caption h2 {
			padding:8px 12px 12px 12px;
			margin:0;
			line-height:1.3em;
			color:#fff;
			font-size:20px;
			}
		.careersFeature.social h2 {
			padding:0 12px 12px 0;	
			color:black;
			}	
		.careersFeature .caption.hasSub h2 {
			padding:6px 12px;
			line-height:1.1em;
			}
		.careersFeature .caption h2 span.sub {
			display:block;
			font-size:15px; font-family: Arial;
			color:#ccc;
			font-weight:normal;
			}


	/* #People-listing
	-------------------------------------------------- */
		/* company management team listing */
		#people-listing { margin: 0; padding: 15px 0 0 15px; width: 700px; }
		#people-listing li {
		    height: 170px !important;
		    float: left;
		    list-style: none;
		    width: 330px;
		    }
		#people-listing h2 { font-size:20px;margin: 0;padding:0;line-height:1.2em; }
		#people-listing p {margin: 5px 0 0 0; padding:0 0 6px 0; color:#666666;}
		#people-listing li h2, #people-listing li p.title {padding:0 0 5px 0;margin:0;}
		#people-listing .portrait {
		    border: solid 1px #cccccc;
		    float: left;
		    margin-right: 8px;
		    padding: 2px;
		    }
		#people-listing a { font-weight: bold; }
		/* company management team bio detail  */
		#people-portrait {
		    border: solid 1px #CCCCCC;
		    float: right;
		    margin: 15px 10px 20px 20px;
		    padding: 3px;
		    } 
		/* careers team page */
		.people-listing {
		    float: left;
		    margin-right: 12px;
		    width: 202px;
		    height: 275px;
		}	    
		.people-listing img {
		    width: 200px;
		    height: 145px;
		}    



/* #ROI Calculators
-------------------------------------------------- */
		.roiBox, #roi table { 
			width: 100%; 
			-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;}		
		.roiBox {
			border: 1px solid #e9be18;
			background-color: #fffef9;
			padding:12px;
			text-align:center;
			}			
		#roi table {
			font-family:arial;font-size:12px;
			margin: 5px auto;
			}
		#roi table td {
			padding:.2em .4em;
			color:#555;
			text-align:left;	
			}
		/* active form fields */
		#roi select.currencymenu {
			position:absolute;
			left:-50px;
			width:50px !important;
			top:1px;
			height:1.5em;
			line-height:1.3em !important;
			font-size:15px !important;
			max-width: 50px !important;
			}
		#roi .currencymenu:focus {
			color: #990000;
			background-color: #fafcdf;
			text-decoration:none;
			}
		#roi input[type="text"], #roi input[type="password"], #roi input[type="email"], #roi textarea, #roi select {
			display:inline;
			}
		#roi .input-text, #roi .input-disabled {
			font-size:12px; 
			line-height: 1.5em; 
			height:1.5em;
			text-align:center;
			width:5em;	
			margin:0 5px 0 20px;
			}
		#roi .input-text{
			font-weight: bold;
			background-color:#ffffff;
			}
		#roi .input-text:focus {
			color: #990000;
			background-color: #fafcdf;
			font-weight: bold;
			text-decoration:none;
			}
		#roi .input-disabled{
			border:1px solid #f2f1ee;
			color: black !important;
			font-weight:bold;
			background-color:#faf9f6;
			font-size:12px; line-height: 18px; text-align:center;
			}		
		#roi .input-prefix{
			display:inline;width:20px;margin:0 -15px 0 5px;
		}	
		#roi a.hastip, #roi a.hastip:hover {text-decoration:none;color:#990000;font-weight:bold;}	
		/* calcuated fields table */
		table.roicalc {
			width:650px;
			margin: 5px auto;
			}
		table.roicalc, table.roicalc th, table.roicalc td {
			border-collapse: collapse;
			border: 1px dotted #dddddd;
			background-color: #fffef9;
			}
		table.roicalc th {
			padding:.6em .4em;
			text-align:center;
			background-color: #f8f7f2;
			}
		table.roicalc td {
			padding:.2em .4em;
			color:#555;
			}
		table.roicalc td.data {
			text-align:center !important;
			}
		/* status quo fields */
		table.roicalc th.statusquo, table.roicalc td.statusquo {
			border: 1px solid #d9dac1;
			background-color: #fafbda;
			}
		#roi td.statusquo .input-disabled {
			border-color: #fafbda;
			background-color: #fafbda;
			}
		/* featured fields */
		table.roicalc th.featured, table.roicalc td.featured {
			border: 1px solid #b9d3d5;
			background-color: #d9f4f1;
			}
		#roi td.featured .input-disabled {
			border-color: #d9f4f1;
			background-color: #d9f4f1;
			}
		/* final results fields */
		table.roicalc th.results, table.roicalc td.results {
			border: 1px solid #b1d3b5;
			background-color: #ccf2cc;
			color:black;
			}
		table.roicalc td.results span {
			font-weight:bold;
			color:black;
			}
		#roi h3 {
			font-weight:bold;
			font-size:17px;
			font-family: arial;
			margin:0 0 10px 0;padding:0;
			}


/* #Products 
-------------------------------------------------- */

	/* overview product listing 
	-------------------------------------------------- */
		.prodTeaser-diagram, .smProdList-category, .smProdList, .smProdList a, .smProdAlso {
			display:block;
			-moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important;
			}
		.smProdList-category {position:relative;margin-top:30px;}
		.smProdList-category h2, .smProdList-intro, .smProdList, .smProdListAlso {margin-left:120px;}
		.smProdList-icon {width:100px;height:100px;position:absolute;top:5px;left:0;}	
		.smProdList {overflow:hidden;}
		.smProdList-intro {margin-bottom:10px;}
		.smProdList a {
			width:33%;
			float:left;
			text-decoration:none;
			padding:6px 12px 12px 0;
			margin:0;			
			}
		.smProdList a .prodName {
			line-height: 1.2em;
			display:inline-block;
			border: 1px solid white\9;
			position: relative\9;
			left: -1px\9;
			}
		.smProdList a .prodDesc {
			color:#777;
			display:block;
			font-size:13px;
			text-decoration:none !important;
			line-height:1.3em;
			margin-top:2px;
			}
		.smProdList a:hover {
			text-decoration:none !important;
			}
		.smProdList a:hover span.prodName {
			text-decoration: underline !important;
			}
		.smProdList a:hover span.prodDesc {
			color:#555;
			text-decoration: none !important;
			}
		.smProdListAlso {
			padding-top:10px;
			font-style:italic;
			font-size:13px;
			border-top:1px solid #eee;
			}
		div.smProdListDivider {clear:both;border-bottom:1px solid #eee;margin:3px 0;}	

		.prodTeaser-diagram {width:380px;height:310px;margin:0 0 20px 20px;float:right;text-align:center;}
		.prodTeaser-diagram span {font-size:11px;line-height:14px;display:inline-block;float:right;position:relative;top:-10px;font-style:italic;color:#666;}
		.prodTeaser-diagram h3 {line-height:1em;}		
		.en .prodTeaser-diagram, 
		.en .smProdList-icon {
			background: transparent url(//media.flexerasoftware.com/designimages/CRP-sprite-product-process.png) no-repeat -2000px -2000px;
			}
		.de .prodTeaser-diagram, 
		.de .smProdList-icon {
			background: transparent url(//media.flexerasoftware.com/designimages/CRP-sprite-product-process_DE.png) no-repeat -2000px -2000px;
			}	
		.fr .prodTeaser-diagram, 
		.fr .smProdList-icon {
			background: transparent url(//media.flexerasoftware.com/designimages/CRP-sprite-product-process_FR.png) no-repeat -2000px -2000px;
			}	
		.ja .prodTeaser-diagram, 
		.ja .smProdList-icon {
			background: transparent url(//media.flexerasoftware.com/designimages/CRP-sprite-product-process_JP.png) no-repeat -2000px -2000px;
			}	
		.zh .prodTeaser-diagram, 
		.zh .smProdList-icon {
			background: transparent url(//media.flexerasoftware.com/designimages/CRP-sprite-product-process_CN.png) no-repeat -2000px -2000px;
			}	
		.prodTeaser-diagram {background-position:0 0;position:relative;}	
		.prodTeaser-diagram.software-vendors {background-position:0 -0;}	
		.prodTeaser-diagram.enterprise {background-position:0 -400px;}	
		.prodTeaser-diagram a { 
			display:inline-block;width:185px;height:285px;float:left; 
			/* force &nbsp; out of sight */
			text-indent: 100%; white-space: nowrap; overflow: hidden; font-size:1px !important;
			}	
		.prodCategoryIS  .smProdList-icon {background-position:0 -800px;}
		.prodCategoryLic .smProdList-icon {background-position:0 -900px;}
		.prodCategoryEM  .smProdList-icon {background-position:0 -1000px;height:200px;}
		.prodCategoryAR  .smProdList-icon {background-position:0 -1200px;}
		.prodCategorySLO .smProdList-icon {background-position:0 -1300px;}
		.smProdList-category h2 span { /* small product category icons */
			display:inline-block;
			width:40px; height:33px; 
			position:relative;
			top:1px; left:15px;
		}
		a.targetGeneratedTab, a.targetGeneratedTab:active { opacity: 0;}
		.prodTeaser-diagram.enterprise .targetGeneratedTab.enterprise,
		.prodTeaser-diagram.software-vendors .targetGeneratedTab.software-vendors {cursor:default;}



	/* prod intro area
	-------------------------------------------------- */
		/* address content that typically follows */
		#prodIntroArea + ul.tabs, 
		#prodIntroArea + div,
		#prodIntroArea + p,
		#prodIntroArea + h2,
		#prodIntroArea + h3 {
			clear:both; /* special case following product intro area */
			}
		/* structure */	
		#prodIntroArea {
			clear:both;
			height:auto;
			overflow:hidden;
			display:table;
			width:100%;
			float:none;
			margin-bottom:20px;
			}
		#prodCTAs, #prodFeature, #prodIntro {
			display:table-cell;
			float:none;		
			margin:0;
			vertical-align: top;
			padding-right:20px;
			}
		#prodCTAs {
			width:155px;
			}
		#prodFeature {
			overflow:hidden;
			padding-right:0;
			}
		#prodFeature .shim {
			width:182px !important;
			height:182px !important;
			}	 
		#prodFeature .prodFeatureItem, #prodFeature .prodFeatureImg {display:inherit;}
		#prodFeature .prodFeatureItem {display:none;}
		#prodFeature .prodFeatureItem {
			border: 1px solid #cfcfcf;
			width: 180px;
			position:relative;
			overflow: visible !important;
			padding-bottom: 60px !important;
			}
		#prodFeature .prodFeatureContent {
			width: 160px;
			min-height:65px;
			overflow-y: visible !important;
			position: relative;
			top:13px; left:8px;
			text-align:center;
			}
		#prodFeature .prodFeatureContent span {
			width: 150px !important;
			display: inline-block;
			font-size:100%;
			line-height:1.4em;
			}
		#prodFeature .prodFeatureContent p {
			margin:0;padding:0;
			}
		#prodIntro p { 
			margin:0 !important; padding:0 !important;
			}
		/* buttons */
		#prodCTAs .button {
			display:block;
			margin-bottom:10px;
			padding-left:7px !important;
			}
		#prodIntroArea .button .icon {
			padding-left:5px !important;
			padding-right:0 !important;
			}
		#prodCTAs div.button {
			display:none; /* will be replaced with correct button by javascript */
			}	
		#prodFeature .prodFeatureButton {
			width: 165px; 
			height:29px;
			position:absolute;
			bottom:10px;
			left:8px;
			display: block;
			}
		#prodFeature .prodFeatureButton .button {
			width:135px;
			}
		
		/* special prodintro rules */
		.passThroughClick {cursor: pointer !important;}
		.filltext span {}
		img.prodintro-logo {
			float: right;
			margin: 5px 0 10px 25px;
			padding: 8px 0 8px 8px;
			}      
		.figureImg {
			margin-bottom:1.5em;
			}	
		.figureImg > img, .figureImg > .caption {
			display:block;
			text-align:center;
			margin: 4px auto;
		}
		.figureImg > .caption {
			display:block;
			font-weight:bold;
			font-size:15px;
			font-style: italic;
			line-height:1.2em;
			}


	/* product features layout
	-------------------------------------------------- */
		
		.no-js .featuresList img {float:right;margin:0 0 15px 15px;}/* pre-js formatting */
		.featuresList > div {
			margin: 0;
			padding:15px 0 6px 0;
			clear:both;
			position:relative;
			border-top:1px solid #cfcfcf;
			}
		.featuresList > div:before {
			content:'';
			position:absolute;
			width:100%;
			height:1px;
			top:-1px; left:0;
			background: linear-gradient(to right, white, #cfcfcf, white);
			}	
		.featuresList div:first-child, .featuresList div:first-child:before  {
			border-color: white;
			background: white;
			}

		.featuresList > div.hasMore {
			padding-bottom:10px;
			}	
		.featuresList h3, .featuresList h2 { line-height:1.2em;}
		.featuresList h2 {padding-top:30px;clear:both;}
		.featuresList span.sub {
			display:block;
			font-weight:normal;
			font-style:italic;
			color:#777777;
			}
		.featuresList h2 {
			border-top:1px solid #f9f9f9;
			}
		.featuresList h2 span.sub {
			font-size:.8em;
			}
		.featuresList p img {
			margin-bottom:15px;
			}
		.featuresList .screenshot {
			width:240px;
			border:0;
			/* overflow:hidden; */
			}
		.featuresList .screenshot-container {
			width:240px !important;
			height:130px !important;
			float:right;
			border:4px solid #444;
			-webkit-border-radius: 1px;
			-moz-border-radius: 1px;
			border-radius: 1px;
			box-shadow: 0 0 0 1pt #dedede;
			/* overflow:hidden; */
			margin: 15px 0 40px 20px;
			text-align:center;
			}
		.featuresList .screenshot-container.icon-container {
			border-color:white;
			box-shadow: 0 0 0 1pt white;
			overflow:hidden;
			text-align:center;
			height:auto !important;
			margin-bottom:10px;
			}
		.featuresList .screenshot-container.odd, 
		.featuresList .screenshot-container.icon-container.odd  {
			float:left;
			margin-right:15px;
			margin-left:0;
			}
		.featuresList .screenshot.icon {
			max-width:240px;
			width:auto;
			max-height: 130px;
			height:auto;
			overflow:hidden;
			}    
		.featuresList .bordered	{
			border:1px solid #cfcfcf;
			}
		.featuresList .screenshot-full {
			max-width:100% !important;
			}	
		.featuresList a {
			cursor:pointer;
			}
		.featuresList .full {
			clear:both;
			margin-left:30px;
			margin-top:10px;
			display:none;
			}
		.featuresList .fullToggle.more {
			position:relative;
			clear:both;
			bottom:0;
			top: -14px;
			}
			
		span.badge { 
			background-color: #333;
			color:white;
			font-family:tahoma;
			text-transform:uppercase;
			font-weight:bold;
			font-size:8px;
			padding:1px 3px;
			margin-right:8px;
			position:relative;
			top:-3px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px; 
			}


	/* product edition comparison table
	-------------------------------------------------- */
		/* comparison table */
		.editionTable-intro {padding:10px 0;}
		.editionTable {
			border-collapse: collapse;
			table-layout:fixed;
			box-sizing:border-box;
			margin:20px 1px 30px 1px;
			}
		/* default column widths */
		.editionTable_2products td {
			width: 33%;
			}
		.editionTable_3products td {
			width:25%;
			}		
		/* cell borders */
		.editionTable-badge,
		.editionTable-title {
			border-left:1px solid white;
			border-right:1px solid white;
			}
		.editionTable-desc,
		.editionTable-coltitle,
		.editionTable-buttonRow td {
			border-left: 1px solid #e0e0e0;
			border-right: 1px solid #e0e0e0;
			}	 	
		td.editionTable-coltitle {
			border-left: 1px solid white;
			}
		.editionTable-body td {
			border:1px solid #e0e0e0;
			}
		tfoot .editionTable-buttonRow td {
			border-left: none;
			border-right: none;
			border-bottom: none;
			}	 			
		/* head */
		.editionTable-badge {
			background-color: #404040;
			padding:5px 6px 2px 6px;
			text-transform: uppercase;
			}
		.editionTable-title {
			padding-top:14px;
			padding-bottom:12px;
			background-color: #0071bc;
			}
		.smallscreen-heading {
				text-indent: -9999px; /* sends the text off-screen */
				white-space: nowrap;
			}
		.editionTable-desc {
			padding: 24px 10px 14px 10px;
			}	
		.editionTable-coltitle.editionTable-coltitle {
			vertical-align: bottom;
			text-align:left;
			}	
		/* body */
		.editionTable-body td,
		.editionTable-notes {
			vertical-align: middle;
			padding:9px 8px 5px 8px;			
			}
		.editionTable-body td:first-child {
			text-align:left;
			}
		.editionTable-body tr td{
			background-color: #f6f6f6;
			}
		.editionTable-body tr.oddRow td{
			background-color: white;
			}
		.editionTable-body tr[data-tooltip] td:hover,
		.editionTable-body tr.expandedContent {
			cursor:pointer;
			}
		.editionTable-checkmark {
			/* hide text */
			font: 0/0 a;
			text-shadow: none;
			color: transparent;
			}
		.editionTable-checkmark::after {
			content: '';
			width:22px;
			height:22px;
			display:inline-block;
			background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMjEgMjEiPjxwYXRoIGQ9Ik0xOSA1LjZsLTEuNC0xLjRjLTAuMy0wLjMtMC43LTAuMy0wLjkgMGwtOC40IDguNC00LTRjLTAuMy0wLjMtMC43LTAuMy0wLjkgMGwtMS40IDEuNGMtMC4zIDAuMy0wLjMgMC43IDAgMC45bDUuOSA1LjljMC4zIDAuMyAwLjcgMC4zIDAuOSAwbDEwLjMtMTAuM2MwLjMtMC4zIDAuMy0wLjcgMC0wLjl6IiBmaWxsPSIjMDE4QjA0Ii8+PC9zdmc+);
			background-position: 0 0;
			background-repeat: no-repeat;
			}
		.editionTable-notes {
			vertical-align:top;
			}
		/* button row */	
		.editionTable-buttonRow td {
			padding: 6px;
			vertical-align:bottom;
			}
		.editionTable-buttonRow .button {
			margin-bottom:0;
			}
		/* hover */
		.editionTable-body tr:hover td {
			background-color:#e9e9e9;
			}	
		/* tooltip */
		.editionTable-popover {
			box-sizing:border-box;
			display:none;
			position:absolute;
			padding:10px;
			font-size:12px;
			line-height:1.3;
			width:200px;
			background: #0071bc;
			color:#fff;
			z-index:1;
			/* tmp, for non-responsive layout only */
			border-left:3px solid white;
			border-top:3px solid white;
			border-bottom:3px solid white;
			}
		.editionTable-popover:after {
			box-sizing:border-box;
			border: solid transparent;
			content:" ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-width: 8px;
			}
		.editionTable-popover-left:after {/* created at http://cssarrowplease.com/ */
			left: 100%;
			top: 50%;
			border-left-color: #0071bc;
			border-width: 8px;
			margin-top: -8px;
			}
		.editionTable-popover-above:after {
			top: 100%;
			left: 50%;
			border-top-color: #0071bc;
			border-width: 8px;
			margin-left: -8px;
			}	
		/* typography */
		.editionTable {
			font-size:12px;
			line-height:1.3;
			text-align:center;
			color:#333;
			vertical-align:top;
			}
		.editionTable-badge {
			font-size: 11px;
			line-height:12px;
			color: white;
			}
		.editionTable-title h4 {
			font-size:19px;
			line-height:22px;
			margin:0;
			padding:0 10px;
			font-family: Arial, sans-serif;
			color:white;
			}
		.editionTable-desc {
			font-size: 14px;
			line-height: 1.4;
			}		
		td.editionTable-coltitle {
			font-size: 14px;
			line-height: 1.4;
			font-weight: bold;
			padding-bottom:9px;
			}
		td.editionTable-notes {
			color: #666;
			font-style: italic;
			text-align:left;
			}	
		/* TMP IE8 overrides */
		.ie8 .editionTable-body tr td.editionTable-checkmark {
			font-size: 18px;
			line-height:18px;
			font-family: Arial, sans-serif;
			color: #018B04;
			font-weight:bold;
			}			

	/* product editions layout
	-------------------------------------------------- */
		.productEditions {
			margin: 20px 0;
			}
		.productEdition > div  {
			padding:14px;
			margin: -1px 0 0 0;
			font-size:13px;
			}	
		.productEdition .head {
			background-color: #0075c5;
			border-color: #0075c5;
			text-align:center;
			}
			.productEdition .head h3 {
				color:white;
				line-height:1.3;
				padding:4px 0 16px 0;margin:0;
				}
			.productEdition .head p {
				color:white;
				line-height:1.3;
				font-size:15px;
				font-weight:normal;
				margin:0;padding:0;
				}
		.productEdition .intro {
			border-left:1px solid #cfcfcf;
			border-right: 1px solid #cfcfcf;
			}
			.productEdition .intro p {
				font-size:14px;
				line-height:1.35;
				color: #333;
				padding:8px 0;margin:0;
				}
		.productEdition .cta {
			padding: 0;
			border-bottom:none;
			border-top:none;
			}
			.productEdition .cta .button {
				margin:0;
				}
		.productEdition .details {
			border-left:1px solid #cfcfcf;
			border-right: 1px solid #cfcfcf;
			padding-top: 2em;
			}
			.productEdition .details p, .productEdition .details div {
				font-size:14px;
				line-height:1.3;
				padding-bottom:1em;
				margin: 0;
				}
			.productEdition .details p:first-child {
				margin-bottom: 1em;
				}	
			.productEdition .details .details-getAll, .productEdition .details .details-plus {
				color: #777;
				font-weight:bold;
				text-align: center;
				}	
			.productEdition .details-plus {
				text-transform: uppercase;
				font-style: italic;
				}	
			.productEdition .details div {
				font-weight:bold;
				}
			.productEdition .details .full {
				padding: 12px 12px 0 25px;
				font-weight:normal;
				color:#777;
				display:none;
				}
			.productEdition .fullToggle {
				font-weight:normal;
				cursor: pointer;
				}
			.productEdition .more {
				display:inline-block;
		
				}
			.productEdition .less {
				margin-top:2px;
				display:block;
				}
		
		.productEdition .note {
			padding: 1.2em 0;
			}
			.productEdition .note p {
				line-height:1.25;
				font-size:13px;
				font-style: italic;
				color:#666;
				}

	/* product hub pages
	-------------------------------------------------- */
		.prodlist-col1, .prodlist-col2 {margin:0;padding:15px 0;}
		.prodlist-col1 {
			clear: both;
			float: left;
			width: 220px;
			}
		.prodlist-col2 {
			float: right;
			width: 460px;
			}	


/* Full width pages
-------------------------------------------------- */
	.onecol #main {
		font-size:17px;
		line-height:1.5;
		font-weight:400;
		padding-bottom: 30px;
		float: none;
		}
	/* YouTube Video Viewer page
	-------------------------------------------------- */
	.youtube-video {
		background-color: white;
		position: relative; 
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
		margin-bottom:20px;
		border:4px solid black;
		}
	.youtube-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}


/* Social Share/Breadcrumbs
-------------------------------------------------- */
	/* 	#section-social {} */
	#shareCountWrapper {
		float:left;
		font-size:13px;
		line-height:16px;
		display:none;
		}
	#shareCountWrapper #shareTotal { font-weight:bold; }
	#shareCountWrapper .shareSeparator {color:silver;margin: 0 5px 0 2px;}
	#section-breadcrumbs  {margin-top:15px;clear:both;}
	.breadcrumbs {font-size:13px;line-height:15px;}
	.breadcrumbs a {color:black;text-decoration:none;}
	.breadcrumbs a:hover {color:#124C77;text-decoration:underline;}
	.breadcrumbs span.separator {color:#777;}
	.breadcrumbs span {white-space: nowrap;}

/* Footer
-------------------------------------------------- */
	#section-footer  p {
		color: #222;
		font-size: 12px;
		}
	#section-footer  p span {
		color: #777;
		padding: 0 5px;
		}
	#section-footer  .keywords { padding: 15px 10px 0 10px; }
	#section-footer  h4 {
		color: #222;
		font-weight: bold;
		margin-bottom: 2px;
		text-transform: uppercase;
		font-size:12px;
		}
	#section-footer  ul { list-style: none; margin-bottom:20px; padding:0;margin-top:7px;}
	#section-footer  ul li {
		padding: 2px 0;
		font-size:12px;
		line-height:14px;
		margin-bottom:5px;
		}
	#section-footer  a { color: #f0f0f0; }
	#section-footer  a:hover { color: #ffffff; }

	.follownavContent {height:25px;}
	ul.followNav {
		z-index: 99 !important;
		margin: 0 !important; padding: 0 !important;
		list-style: none;
		position:relative;left:-5px;
		}
	ul.followNav li {
		float: left;
		z-index:99;
		margin: 0 0 0 0 !important;
		padding: 0 !important;
		display:block;
		position:relative;
		}
	ul.followNav li a {
		padding: 2px !important;
		width:25px !important;
		height:25px !important;
		display:inline-block;
		position:relative;
		}
	ul.followNav li a span, 
	ul.followNav li a i {
		font-size:25px !important;
		position:relative;
		margin:0; padding: 0;
		overflow: hidden;
		text-decoration:none;
		}
	ul.followNav li a, ul.followNav li a:link,
	ul.followNav li a:hover, ul.followNav li a:visited {
		text-decoration:none;
		}
	ul.followNav li.activeMenu a:active {
	  transition: all 0.2s ease;
	  top:1px;left:1px;
		}	
	ul.followNav li.activeMenu a:hover,
	ul.followNav li.activeMenu a {
		background-color:#555;
		}	

	.activeMenu .followMenuTwitter { display:block; }
	.followMenuTwitter {
		padding:0;margin:0;position:absolute;bottom:29px;left:0;background-color:#555;display:none;
		}
	.sidebox .followMenuTwitter {
		bottom:25px;
		}
	.followMenuTwitter .menuBox {margin:0;padding:13px;background-color:#555;}
	.followMenuTwitter .menuBox, .followMenuTwitter .menuBox a, .followMenuTwitter .menuBox h5 {color:white;}	
	.followMenuTwitter .menuBox table {margin: 0 0 5px 0;border-spacing:3px;border-collapse:collapse;}
	.followMenuTwitter .menuBox table td {
		text-align: left;
		vertical-align: text-top;
		white-space: nowrap;
		}
	.twitter-follow-button {position:relative;top:5px;margin-right:10px;}


/* Top Notifications / Maintenance Messages
-------------------------------------------------- */
	.topNotification {
		font-size: 14px;
		font-family: arial;
		line-height: 1.2em;
		position: relative; zoom: 1; /* for ie to ensure smooth animation */
		display: block;
		color: #404040;
		background-color: #d1d1d1;
		border-bottom: 1px solid #c0c0c0\9; /* ie8 doesn't support nth child */	
		}
	.topNotification:nth-child(even) {
		background-color: #c5c5c5;
		}
	.topNotification a, .topNotification a:link, .topNotification a:hover, .topNotification a:active {
		color:#404040;
		text-decoration:underline;
		}
	.topNotification b, .topNotification strong {
		color:#1c1c1c;
		}
	.topNotificationText {
		text-align:center;
		display: block;
		padding: 13px 20px;
		margin: 0 auto;
		width:940px;
		}
	.topNotificationText p {
		padding:0; margin:0;
		}	
	/* for eloqua cookie opt-in message */
	#elqOptInBannerDiv {display:none;}
	#elqOptInBannerDiv .topNotificationText {text-align:left;margin:0;width:auto;}	
	.elqButton.button {
		margin: 13px 6px !important;
		padding-right:14px !important;
		display:block !important;
		clear:both;
		float:right !important;
		clear:left !important;
		height:30px !important;
		}
	#elqOptInButton {margin-left:25px !important;}	
	#elqOptOutButton {margin-right:20px !important;} 
 
 
/* #Misc
-------------------------------------------------- */
	.rndRectWrapper, .rndRectOverlayLeft, .rndRectOverlayRight {width:0;height:0;overflow:hidden;}
	.clearfix:before,.clearfix:after,.row:before,.row:after{content:'\0020';display:block;overflow:hidden;
		/* visibility:hidden; */
		width:0; height:0
		}
	.row:after,.clearfix:after{clear:both}
	.row,.clearfix{zoom:1}
	.clearAbove{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
	.clear { clear: both; height:1px; overflow:hidden; }
	.clearl { clear: left; }
	.clearr { clear: right; }
	.group:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	.divider {overflow:auto;} /* clear floated children */	
	/* force browsers to display scrollbar so page doesn't shift for "short" pages */
	html, body { width: 100%; height: 101%; }
	html {min-height: 100%; margin-bottom: 1px; }

	/* images */
	img.scale-with-grid {
		max-width: 100%;
		height: auto; }

	/* handle for conditional display based on query string match */
	.qry {display:none;}
	/* Initially hide A/B set -- the .keepOne div will be removed by javascript */
	.keepOne {display:none;}
