/* Reset stuff (YUI 3.1.1, build 47) + some other goodies */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

	article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
		display: block;
	}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

	audio, canvas, video {
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

	audio:not([controls]) {
		display: none;
		height: 0;
	}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

	[hidden] {
		display: none;
	}

	html{color:#000;background:#fff;}
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
	table{border-collapse:collapse;border-spacing:0;}
	fieldset,img{border:0;}
	address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
	li{list-style:none;}
	caption,th{text-align:left;}
	h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
	q:before,q:after{content:'';}
	abbr,acronym{border:0;font-variant:normal;}
	sup{vertical-align:text-top;}
	sub{vertical-align:text-bottom;}
	input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
	input,textarea,select{font-size:100%;}
	legend{color:#000;}

	a, object, embed { outline:0; }

	/* Reset Drupal + base theme stuffs */
	.column, .node, .comment, .block { margin-bottom:0; }
	ul.links, ul.menu		{ margin:0; padding:0; }
	ul.links li, ul.menu li { margin:0; padding:0; display:block; float:left; list-style:none; list-style-position:inside; list-style-image:none; }


/*
Clear Floated Elements
*/
	.clear:after	{ clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
	.clear			{ display: inline-block; }
	* html .clear	{ height: 1%; }
	.clear			{ display: block; }
	.clear-left     { clear: left; }

/*
Text elements
*/
	.hide-txt { text-indent:-9999px; overflow:hidden; display:none; height:0; }
	.debug 	{ background:#cfc; color:#333; border:solid 3px #9c9; margin:15px; padding:15px; }

	a		{ text-decoration:none; color:#ee2f25; }
	a.pdf	{ display:block; clear:both; height:30px; line-height:30px; width:215px; padding:0 0 0 35px; background:url(img/sprite-template-00.gif) no-repeat -900px -400px; }
	a.more	{ display:block; clear:both; margin:10px 0; text-transform:uppercase; font-size:10px; line-height:10px; letter-spacing:1px; font-weight:bold; color:#c00; }

	p		{ margin:0 0 18px 0; }
	strong	{ font-weight:bold; }
	em		{ font-style:italic; }
	strong em		{ font-style:italic; font-weight:bold; }
	em strong		{ font-style:italic; font-weight:bold; }
	h1		{ font-size:24px; line-height:24px; color:#000; }
	h2		{ font-size:32px; line-height:32px; }
	h3		{ font-size:24px; line-height:24px; color:#000; }
	h4		{ font-size:18px; line-height:21px; color:#000; }
	h5		{ font-size:12px; line-height:16px; margin:0 0 7px 0; font-weight:bold; color:#000; }

	h3 a, h4 a, h5 a { color:#000; }



/*
Form elements
*/
	.frm,
	.frm form,
	.frm dl,
	.frm dt,
	.frm dd,
	.frm label	{ margin:0; padding:0; clear:both; font-weight:normal; }

	.frm					{ margin:0 0 20px 0; }
	.frm dd					{ margin:0 0 0 0; }
	.frm dt					{ padding:10px 0 0 0; }
	.frm input[type=text],
	.frm textarea,
	.frm select,
	.form-item input.error,
	.form-item textarea.error,
	.form-item select.error { border:solid 1px #ccc; padding:1px 4px; font-size:12px; color:#333; }
	.frm input[type=text]	{ width:192px; height:25px; line-height:25px; }
	.frm select	{ width:202px; height:29px; line-height:29px; }
	.frm input[type=submit]	{ cursor:pointer; margin:10px 0; padding:7px 10px; border:solid 2px #ccc; background:#ddd; text-transform:uppercase; font-size:10px; font-weight:bold; letter-spacing:1px; }
	.frm input:hover[type=submit] { background:#ccc; border-color:#bbb; color:#000; }

	.frm .reqd { }
	.frm .validation-msg { display:none; }
	.frm .validation-summary { display:none; }
	.frm .validation-summary,
	div.error { border:solid 3px #ddd; background:#f5f5f5; color:#333; padding:10px 20px; margin:0 0 20px 0; }
	#col-center .frm .validation-summary ul,
	#col-center .frm .validation-summary ul li,
	#col-center div.error ul,
	#col-center div.error ul li { margin-bottom:0; }

	.frm dt.trial-form-product-type { background:url(img/sprite-template-00.gif) no-repeat -820px -595px; }
	.frm a.tooltip { position:relative; display:block; padding:0 30px 0 0; color:#000; }
	.frm dt.trial-form-product-type a.tooltip { width:80px; }

/*
Me Make Pretty
*/
	body {
		background:url(img/bg-body.png) repeat-x 0 0 #f5f5f5;
		color:#666;
	}

	.software-landing, .front {
		background: #fff;
	}

	#pg,
	#pg.banner-custom-127 {
		/*background:url(img/bg-pg.png) no-repeat 50% 266px;*/
	}
		body.two-sidebars #pg,
		body.two-sidebars #pg.banner-custom-127,
		body.sidebar-right #pg,
		body.sidebar-right #pg.banner-custom-127 { background:url(img/bg-pg-alt.png) no-repeat 50% 319px /*266px*/; }

		#pg.banner-custom-179,
		body.two-sidebars #pg.banner-custom-179,
		body.sidebar-right #pg.banner-custom-179 { background-position:50% 317px; }


	#hd {
		height: 148px;
		/*height:145px;*/
	}
		.blog #hd {
			height: 120px;
		}

	#hd div.logo {
		margin:38px 0 0 20px;
		width:160px; height:90px;
		background:url(img/sprite-template-00.gif) no-repeat -700px -400px;
	}
		#hd div.logo a { display:block; width:160px; height:90px; }
		.blog #hd div.logo { margin-top: 10px; }

	#countries {
		position: absolute;
		top: 6px;
		right: 0;
		line-height: 22px;
	}
		.country-list li {
			display: inline-block;
			margin-left: 3px;
		}
		.country-list img {
			display: block;
		}
		.country-list a:hover img {
			box-shadow: 0 0 0 1px #000;
		}

	#hd .search-wrap {
		position:absolute; top:28px; right:0;
		margin:50px 0 0 0;
		width:225px; height:45px;
		background:url(img/sprite-template-00.gif) no-repeat -200px -430px;
	}
	.blog #hd .search-wrap { top: 0; }
	.search-wrap .form-item { margin:0; padding:0; }
	.search-wrap .form-item label { display: none; }
	.search-wrap input { float:left; margin:0; padding:0; border:0; }
	.search-wrap input.form-submit { position:absolute; z-index:1; top:0; right:0; width:19px; height:19px; display:block; text-indent:-9999px; overflow:hidden; font-size:0; line-height:0; margin:4px 6px 0 0; background:url(img/sprite-template-00.gif) no-repeat -408px -400px; cursor:pointer; }
	.search-wrap input.form-text	{ width:200px; height:24px; line-height:24px; padding:1px 4px; background:url(img/sprite-template-00.gif) no-repeat -200px -400px; font-size:12px; color:#999; }

	#hd .search-wrap input { float:right; }
	#hd .search-wrap .contact { float:left; display:block; width:225px; height:45px; }

	#col-center .search-wrap .search-form { position:relative; width:208px; height:26px; margin:18px 0; }


	/*#banner {
		background:url(img/banners/banner-006.jpg) no-repeat 0 25px;
		padding-top: 25px;
		height: 127px;
	}
	.software-landing*/
	#banner {
		background: url(img/site-banner.jpg) no-repeat center top;
		padding-top: 60px;
		height: 68px;
	}
	#banner h2 { color:#fff; margin:40px 0 0 20px; }

	#banner .tabs { position:absolute; margin:0; padding:0; bottom:0; width:940px; }
	#banner .tabs ul.primary { border:0; margin:0 0 0 -2px; padding:0; }
	#banner .tabs ul.primary li a { line-height:23px; text-transform:uppercase; font-weight:bold; font-size:10px; letter-spacing:1px; color:#444; padding:5px 15px; border-color:#ddd; border-bottom-color:#fff; }

	#masthead .breadcrumb { margin:12px 0 0 22px; }
	#masthead .breadcrumb a { color:#999; }
	#masthead .breadcrumb a:hover { text-decoration:underline; }

	.cn {
		min-height:410px;
		margin-bottom:90px;
		padding:15px 0;
	}
	body.two-sidebars #col-right.cn,
	body.sidebar-right #col-right.cn {
		min-height:934px;
		padding:0;
	}

/*
Crazy footer stripeys
*/
	.stripe,
	.stripe a {
		color:#605f5f; font-size:11px;
	}
	.stripe {
		width:100%; clear:both;
		padding:15px 0 12px 0;
		background:#fff;
		border-top:solid 1px #eae9e9;
		border-bottom:solid 1px #eae9e9;
	}
	.stripe.yellow { background:#fcfcfc; border:0; padding:15px 0; }
	.stripe.first { }
	.stripe.last { margin-bottom:40px; border-bottom:0; }

	/* Stripe 1 */
	#ft-market ul.menu li				{ height:21px; margin-left:9px; }
	#ft-market ul.menu li.first			{ position:relative; width:687px; padding:4px 0 0 0; border-right:solid 2px #e0e0e0; font-size:13px; margin-left:0px; }
	#ft-market ul.menu li.first .copy	{ display:block; float:left; width:185px; height:15px; margin:4px 10px 0 0; background:url(img/sprite-template-00.gif) no-repeat -300px -650px; }

	#ft-market form				{ display:block; position:absolute; top:0; right:0; width:191px; margin:0 16px 0 0; border:solid 0 red; height:25px; }
	#ft-market form input		{ position:absolute; top:0; border:0; height:26px; line-height:26px; background:url("img/sprite-template-00.gif") no-repeat scroll 0 -650px transparent; }
	#ft-market form input.txt	{ width:132px; padding:1px 4px; background-position:-100px -650px; font-size:12px; color:#999; }
	#ft-market form input.btn	{ display:block; z-index:1; margin:0 0 0 140px; width:51px; background-position:-240px -650px; cursor:pointer; }
	#ft-market #fbform { width:345px; }
	#ft-market #fbform p { margin-right: 192px; margin-top: 4px; }
	#ft-market #fbform input.txt { right: 50px; }
	#ft-market #fbform input.btn { right: 0; }

	#ft-market ul.menu li a.ico				{ display:block; width:25px; height:25px; margin:-1px 0 0 0px; background:url(img/sprite-template-00.gif) no-repeat 0 -650px; }
	#ft-market ul.menu li a.ico.facebook	{ background-position:0 -650px; }
	#ft-market ul.menu li a.ico.twitter		{ background-position:-25px -650px; }
	#ft-market ul.menu li a.ico.subscribe	{ background-position:-50px -650px; }
	#ft-market ul.menu li a.ico.linkedin	{ background-position:-75px -650px; }
	#ft-market ul.menu p { margin:0; padding:0; }

	/* Stripe 2 (ad space 940xY) */
	#ft-nav .grid-16 { margin-bottom:15px; text-align:center; }
	#ft-nav .block ul { padding:0; margin:5px 0 0 0; }
	#ft-nav a:hover { text-decoration:underline; }
	#ft-nav .first-link { margin-left:20px; }

	/* Stripe 3 */
	#ft-util, #ft-util a		{ letter-spacing:1px; }
	#ft-util a:hover 			{ text-decoration:underline; }
	#ft-util ul.menu			{ float:right; margin:-15px 0 0 0; }
	#ft-util ul.menu *			{ line-height:12px; height:12px; }
	#ft-util ul.menu li			{ border-right:solid 1px #666; padding:0 16px; }
	#ft-util ul.menu li.last	{ border:0; padding-right:0; }
	#ft-util .seo-copy			{ margin-top:18px; }

	#ft-util .is-brand			{ padding:5px 0; text-align:right; }
	#ft-util .is-brand a		{ color:#ddd; }

/* Primary nav */
	.nav-primary { height: 40px; z-index: 100; }
	.nav-primary > ul {
		/*position:absolute; bottom:0;*/
		/*background:url(img/sprite-template-00.gif) no-repeat 0 0;*/
	}
	.nav-primary a { display:block; }
	.nav-primary ul,
	.nav-primary li { display:block; }

	.nav-primary > ul > li				{ /*background:url(img/sprite-template-00.gif) no-repeat 100% -38px; border-bottom:solid 1px #000;*/ }
	.nav-primary > ul > li > a			{ height: 18px; padding: 13px 2px 9px; text-align: center; font-size: 15px; line-height: 15px; color: #fff; position: relative; z-index: 200; }
	.nav-primary > ul > li.last			{ background-position:100% -114px; }

	/* Hard-coded widths -- had to be done. Sigh. */
	.nav-primary > ul > li#nav-home > a							{ background: url(img/sprite.png) no-repeat -68px -528px; width: 76px; padding: 11px 0; text-indent: -9999px; overflow: hidden; }
	.nav-primary > ul > li#nav-home:hover > a { padding: 11px 0; left: 0; }
	.nav-primary > ul > li#nav-manufacturingintelligence > a {
		/*width: 159px;
		padding: 4px 0 0 0;
		height: 34px;*/
		width: 248px;
	}

	.nav-primary > ul > li#nav-manufacturingintelligence > span.subnav-border-mask { width: 252px; }
	.nav-primary > ul > li#nav-manufacturingintelligence > ul > li.nav-item	{ width:179px; }
	.nav-primary > ul > li#nav-software > a 					{ width: 136px; }
	.nav-primary > ul > li#nav-software > span.subnav-border-mask { width: 145px; }
	.nav-primary > ul > li#nav-software > ul > li.nav-item		{ width:139px; }
	.nav-primary > ul > li#nav-services > a 					{ width: 132px; }
	.nav-primary > ul > li#nav-services > span.subnav-border-mask { width: 145px; }
	.nav-primary > ul > li#nav-services > ul > li.nav-item		{ width:139px; }
	.nav-primary > ul > li#nav-support 							{ background: none; }
	.nav-primary > ul > li#nav-support > a 						{ width:128px; }
	.nav-primary > ul > li#nav-support > span.subnav-border-mask { width: 145px; }
	.nav-primary > ul > li#nav-support > ul > li.nav-item		{ width:139px; }
	.nav-primary > ul > li#nav-resources     						{ background: none; }
	.nav-primary > ul > li#nav-resources > a 						{ width:128px; }
	.nav-primary > ul > li#nav-resources > span.subnav-border-mask { width: 145px; }
	.nav-primary > ul > li#nav-resources > ul > li.nav-item		{ width:139px; }
	.nav-primary > ul > li#nav-aboutus > a 						{ width: 140px; }
	.nav-primary > ul > li#nav-aboutus > span.subnav-border-mask { width:140px; }
	.nav-primary > ul > li#nav-aboutus > ul > li.nav-item		{ width:164px; }
	.nav-primary > ul > li#nav-browsebyindustry > a 			{ width:200px; }
	.nav-primary > ul > li#nav-browsebyindustry:hover > a 		{ padding-right: 2px; }
	.nav-primary > ul > li#nav-browsebyindustry > span.subnav-border-mask { /*width:201px;*/ }
	.nav-primary > ul > li#nav-browsebyindustry > span.subnav-border-mask { display: none; }

	/* Active state - dark red */
/*	.nav-primary > ul > li.active-trail			{ background:url(img/sprite-template-00.gif) no-repeat 50% -76px; }
	.nav-primary > ul > li.active-trail > a		{ color:#fff; }
	.nav-primary > ul > li.active-trail.first	{ background-position:0 -76px; }
	.nav-primary > ul > li.active-trail.last	{ background-position:100% -76px; }
*/
	/* Hover state - items w/subnav dropdown */
	.nav-primary > ul > li.expanded:hover > a { color:#444; }
	.nav-primary > ul > li.expanded.nav-item:hover { background:url(img/sprite-template-00.gif) no-repeat 0 -152px #c33; cursor:pointer; }
	.nav-primary > ul > li.expanded.nav-item:hover > a { background:url(img/sprite-template-00.gif) no-repeat 100% -148px #c33; }
	.nav-primary > ul > li.expanded.nav-item.last:hover > a { background-color:#eee; }

	/* Hover state - items w/o subnav dropdown (Home, Why InfinityQS) */
	.nav-primary > ul > li.leaf:hover { background:url(img/sprite-template-00.gif) no-repeat 50% -196px; cursor:pointer; }
	.nav-primary > ul > li.leaf:hover > a { color:#fff; }
	.nav-primary > ul > li.leaf.first:hover { background-position:0 -198px; }


/* Secondary level nav (dropdown) */
	.nav-primary > ul > li > ul {
		display:none;
		position:absolute; top:0; z-index:101;
		/*border-top:solid 1px #000;*/
		background:url(img/nav-dropdown-00-nomatte.gif) no-repeat 0 100% transparent;
		margin:40px 0 0 -10px;
		padding: 10px 0 0 0;
	}
	.nav-primary > ul > li:hover > ul { display:block; }
	.nav-primary > ul > li:hover > ul a { font-size:11px; line-height:11px; color:#444; padding:4px 5px; }
	.nav-primary > ul > li:hover > ul a:hover { color:#000; text-decoration:underline; }

	.nav-primary > ul > li > span.subnav-corner {
		display:none;
		position:absolute; top:0; z-index:102;
		background:url(img/sprite-template-00.gif) no-repeat 0 -148px #c33; cursor:pointer;
		width:6px; height:40px;
	}

	.nav-primary > ul > li > span.subnav-border-mask {
		position:absolute; top:0; z-index:102;
		display:none;
		height:5px; width:100%;
		border-left:solid 2px #474546;
		border-right:solid 2px #474546;
		background:#f5f5f5;
		margin:40px 0 0 0;
	}
	.nav-primary > ul > li.expanded:hover > span.subnav-corner,
	.nav-primary > ul > li.expanded:hover > span.subnav-border-mask { display:block; }

	.nav-primary > ul > li:hover > ul li { list-style-position:outside; float:none; }

	.nav-primary > ul > li > ul > li > a	{ display:block; margin:0 8px; }
	.nav-primary > ul > li > ul > li.last	{ margin-bottom:15px; }
	.nav-primary > ul > li > ul li.lastest	{ display:none; position:absolute; z-index:101; bottom:0; right:0; width:10px; margin:0 -10px 0 0; height:100%; background:url(img/nav-dropdown-00-nomatte.gif) no-repeat -930px 100% transparent; }
	.nav-primary > ul > li > ul > li.lastest { display:block; }

/* Hide tertiary and quaternary level navs */
	.nav-primary > ul > li > ul > li > ul,
	.nav-primary > ul > li > ul > li > ul ul { display:none; }


	.nav-primary > ul > li > ul.super { width:940px; clear:both; }


		/* Supernav - Software
			.nav-primary > ul > li#nav-software > ul { left:0; background:url(img/nav-dropdown-02-nomatte.gif) no-repeat 0 100% transparent; }
			.nav-primary > ul > li#nav-software > ul.super > li { white-space:nowrap; min-height:200px; float:left; margin:20px 0 20px 0; padding:0 15px 0 10px; border-right:dashed 1px #bbb; }
			.nav-primary > ul > li#nav-software > ul.super > li > a { font-size:15px; padding-top:0; padding-bottom:10px; margin:0; }
			.nav-primary > ul > li#nav-software > ul.super > li.first { white-space:normal; border:0; width:200px; padding:0; margin:0 0 0 2px; }
			.nav-primary > ul > li#nav-software > ul.super > li.first a:hover { text-decoration:none; }
			.nav-primary > ul > li#nav-software > ul.super > li.first > a { background:#e7e7e7; color:#333; font-size:19px; line-height:22px; width:155px; padding:14px 30px 0 15px; height:55px; }
			.nav-primary > ul > li#nav-software > ul.super > li > ul { display:block; }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul								{ position:absolute; bottom:0; }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li							{ width:200px; border-top:solid 1px #e7e7e7; padding:0; }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li#nav-registerforlivedemo	{  }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li#nav-requestafreesoftwaretrial	{  }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li#nav-contactanexpert		{ }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li > a						{ color:#333; background:url(img/sprite-template-00.gif) no-repeat 5px -245px; display:block; padding:18px 10px 0 35px; height:38px; font-weight:bold; }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li > a:hover 				{ color:#fff; }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li#nav-requestafreesoftwaretrial > a	{ background-position:-195px -245px; }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li#nav-registerforlivedemo > a			{ background-position:5px -245px; }
			.nav-primary > ul > li#nav-software > ul.super > li.first > ul > li#nav-contactanexpert > a				{ background-position:-395px -245px; }
			.nav-primary > ul > li#nav-software > ul.super > li.last { border:0; }
			.nav-primary > ul > li#nav-software > ul.super > li.last > .nav-thumb-software { position:absolute; right:0; bottom:0; width:85px; height:85px; margin:0 30px 10px 0; background:url(img/sprite-template-00.gif) no-repeat 0 -400px; }
 */
		/* Supernav - Browse by Industry */
			.nav-primary > ul > li#nav-browsebyindustry > ul { left:0; background:url(img/nav-dropdown-00-nomatte.gif) no-repeat 0 100% transparent; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li	{ float:left; width:144px; overflow:hidden; margin:15px 8px 0 0; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li.first { margin-left:15px; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li > a { background:url(img/sprite-nav-industry.jpg) no-repeat 0 0; height:30px; padding:85px 0 0 0; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li > a#aerospacedefense		{ background-position:0 0; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li > a#automotive				{ background-position:-128px 0; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li > a#foodbeverage			{ background-position:-256px 0; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li > a#generalmanufacturing	{ background-position:-384px 0; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li > a#medicalpharmaceuticals	{ background-position:-512px 0; }
			.nav-primary > ul > li#nav-browsebyindustry > ul.super > li > a#packaging				{ background-position:-640px 0; }

/* Primary nav - DROP SHADOWS */
	.nav-primary > ul > li > ul { /*background-image:url(img/nav-dropdown-00.gif);*/ -moz-box-shadow: 10px 3px 10px #666; -webkit-box-shadow: 10px 3px 10px #666; box-shadow: 10px 3px 10px #666; }
	.nav-primary > ul > li > ul.super { -moz-box-shadow: 0 3px 10px #666; -webkit-box-shadow: 0 3px 10px #666; box-shadow: 0 3px 10px #666; }
/*	.nav-primary > ul > li#nav-software > ul { background-image:url(img/nav-dropdown-02.gif); }
*/
	.nav-primary > ul > li#nav-browsebyindustry > ul { background-image:url(img/nav-dropdown-01.gif); }

	/* Omit sexy drop shadow from nav on homepage
		body.front .nav-primary > ul > li > ul { -moz-box-shadow: 0 0 0 #666; -webkit-box-shadow: 0 0 0 #666; box-shadow: 0 0 0 #666; background-image:url(img/nav-dropdown-00-nomatte.gif); }
		body.front .nav-primary > ul > li > ul.super { -moz-box-shadow: 0 0 0 #666; -webkit-box-shadow: 0 0 0 #666; box-shadow: 0 0 0 #666; }
		body.front .nav-primary > ul > li > ul li.lastest { background-image:url(img/nav-dropdown-00-nomatte.gif); }
		body.front .nav-primary > ul > li#nav-software > ul { background-image:url(img/nav-dropdown-02-nomatte.gif); }

		body.front .nav-primary > ul > li#nav-browsebyindustry > ul { background-image:url(img/nav-dropdown-00-nomatte.gif); }
	*/


/* Secondary nav */
	.nav-secondary ul {
		position:absolute; top:28px; right:0;
		margin:10px 0 0 0;
	}
		.blog .nav-secondary ul { top: 0; }
		.nav-secondary ul * { line-height:13px; height:13px; }
		.nav-secondary ul a { color:#666; }
		.nav-secondary ul a:hover { text-decoration:underline; }
		.nav-secondary ul li.active-trail a { color:#000; }
		.nav-secondary ul li { height:13px; padding:0 8px; margin:4px 0 0 0; border-left:solid 1px #666; }
		.nav-secondary ul li.first { border:0; }
		.nav-secondary ul li.last { /*border:0;*/ padding-right:0; }
		.nav-secondary ul li#nav-infinityqschina { height:21px; padding:4px 0 4px 40px; margin:0; background:url(img/sprite-template-00.gif) no-repeat -450px -400px; }
		.nav-secondary ul li ul { display:none; } /* Hide tertiary level navs */

/* Left nav */
	#col-left ul.menu { margin-left:-1px; }
	#col-left ul.menu li	{ float:none; display:block; margin:0; }
	#col-left ul.menu a		{ display:block; padding:5px 5px 5px 0; margin:0 0 0 10px; font-size:12px; color:#666; }
	#col-left ul.menu a:hover { text-decoration:underline; }
	#col-left ul.menu li.active-trail a { color:#000; }
	#col-left ul.menu li.active > a { color:#c33; }

	#col-left ul.menu > li > ul { margin:5px 0 0 0; }
	#col-left ul.menu > li > ul > li.last { padding-bottom:5px; }
	#col-left ul.menu > li.active-trail > ul { display:block; }
	#col-left ul.menu > li.active-trail > ul ul { display:none; } /* Hide quaternary level navs */
	#col-left ul.menu > li > a { border-bottom:solid 1px #ddd; }
	#col-left ul.menu > li.active-trail { background:url(img/sprite-template-00.gif) no-repeat -500px -343px; }
	#col-left ul.menu > li.active-trail > ul > li.active { background:url(img/sprite-template-00.gif) no-repeat -690px -343px; }
	#col-left ul.menu > li.active-trail > ul > li.active > a { text-decoration:underline; }
	#col-left ul.menu ul li { list-style:none; }
	#col-left ul.menu > li > ul a { padding:3px 5px 3px 0; margin:0 0 0 20px; border:0; }


/* Block styles */

	.callout .curve		{ width:15px; height:15px; position:absolute; background:url(img/sprite-template-00.gif) no-repeat -770px -315px; }
	.callout .curve.tl	{ background-position:-770px -315px; top:0; left:0; margin:-1px 0 0 -1px; }
	.callout .curve.tr	{ background-position:-785px -315px; top:0; right:0; margin:-1px -1px 0 0; }
	.callout .curve.bl	{ background-position:-770px -330px; bottom:0; left:0; margin:0 0 -1px -1px; }
	.callout .curve.br	{ background-position:-785px -330px; bottom:0; right:0; margin:0 -1px -1px 0; }

/* Blocks - Center column */
	#col-center .callout h4	{ padding:15px 20px 10px 20px; margin:0; border-bottom:solid 1px #e8e8e8; }
	#col-center .callout	{ position:relative; background:#fff; border:solid 1px #e8e8e8; margin:15px 0 15px 0; }

	/* Press Releases */
		#col-center .callout.press-releases { border:0; background:inherit; }
		#col-center .callout.press-releases h4 { border:0; padding:0; }
		#col-center .callout.press-releases h5 { font-weight:normal; }
		#col-center .callout.press-releases ol,
		#col-center .callout.press-releases li { list-style:none; margin:0; padding:0; }
		#col-center .callout.press-releases > ul { margin:5px 0 15px 0; padding:0; }
		#col-center .callout.press-releases > ul > li,
		#col-center .callout.press-releases > ol > li > ol { margin:5px 0 15px 0; padding-bottom:5px; border-bottom:dotted 1px #666; }
		#col-center .callout.press-releases > ul.links { margin:0; }
		#col-center .callout.press-releases > ul.links > li { margin:0 0 24px 0; line-height:100%; padding:0 7px; border-right:solid 1px #999; border-bottom:0; }
		#col-center .callout.press-releases > ul.links > li.first { padding-left:0; }
		#col-center .callout.press-releases > ul.links > li.last { border:0; }
		#col-center .callout.press-releases > ul.links > li.active a { color:#666; }

	/* White Papers, Articles */
		#col-center .callout.white-papers { border:0; background:inherit; }
		.callout.white-papers table,
		.callout.white-papers tbody { width:100%; border:0; }
		.callout.white-papers td.right { text-align:right; }

	/* Events */
		#col-center .callout.events h4 { margin-bottom:15px; }
		.callout.events h5 span { font-weight:normal; }
		.callout.events .img { width:100px; height:85px; overflow:hidden; }

	/* FAQs */
		#col-center .callout.faq { border:0; background:inherit; }
		#col-center .callout.faq h4 { border:0; padding:0; margin:0 0 10px 0; }
		#col-center .callout.faq li { margin-bottom:5px; }
		#col-center .callout.faq ul { margin-left:0; }
		.callout.faq .nav { margin-bottom:100px; }

	/* Client list */
		#col-center .callout.customers { border:0; background:inherit; }
		#col-center .callout.customers .item { margin:0 0 18px 0; }
		#col-center .callout.customers h4 { margin:0 0 10px 0; border:0; padding:0; }
		#col-center .callout.customers .grid-3 { text-align:center; }

	/* Featured Clients */
		#col-center .callout.customers-featured h4 a	{ display:block; float:right; font-size:11px; }
		.callout.customers-featured .grid-4				{ margin:15px 0; }
		.callout.customers-featured .grid-4.left 		{ margin:15px 20px; }
		.callout.customers-featured .grid-4 h5 a		{ color:#000; }
		.callout.customers-featured .logo-wrap	 		{ height:75px; margin:0 0 10px 0; text-align:center; }
		.callout.customers-featured .logo-wrap img		{ margin:0 auto; }


	/************** Ready to try Proficient? Block - previous version *************
		.callout.proficient p { padding:10px 20px 0 20px; margin:0; }
		#col-center .callout.proficient ul.menu { margin:0; }
		.callout.proficient ul.menu li { margin:10px 0 10px 9px; }
		.callout.proficient ul.menu a { display:block; width:160px; height:32px; background:url(img/sprite-template-00.gif) no-repeat -250px -700px; text-indent:-9999px; overflow:hidden; }
		.callout.proficient ul.menu a.btn-register	{ background-position:-250px -700px; }
		.callout.proficient ul.menu a.btn-register:hover	{ background-position:-410px -700px; }
		.callout.proficient ul.menu a.btn-request	{ background-position:-250px -732px; }
		.callout.proficient ul.menu a.btn-request:hover	{ background-position:-410px -732px; }
		.callout.proficient ul.menu a.btn-contact	{ background-position:-250px -764px; }
		.callout.proficient ul.menu a.btn-contact:hover	{ background-position:-410px -764px; }
 */

/* Learn more about Proficient */
	.callout.proficient p {
		padding:10px 20px 0 20px;
		margin:0;
	}
	#col-center .callout.proficient ul.menu {
		margin:0;
	}
	.callout.proficient ul.menu li {
		margin:10px 0 10px 9px;
	}
	.callout.proficient ul.menu a {
		display:block;
		width:160px;
		height:32px;
		text-indent:-9999px;
		overflow:hidden;
	}
	.callout.proficient ul.menu a.btn-request	{
			background:url(../images/five-strategies.png) no-repeat 0 0;
	}
	.callout.proficient ul.menu a.btn-register	{
			background:url(../images/selecting.png) no-repeat 0 0;
	}
	.callout.proficient ul.menu a.btn-contact	{
			background:url(../images/case-studies.png) no-repeat 0 0;
	}
	.callout.proficient ul.menu a.btn-request:hover	{
	}
	.callout.proficient ul.menu a.btn-register:hover	{
	}
	.callout.proficient ul.menu a.btn-contact:hover	{
	}



/* Blocks - Right column */
	#col-right .callout				{ position:relative; background:#fff; width:184px; padding:10px 13px 8px 13px; margin:0 0 7px 5px; }
	#col-right .callout p a,
	#col-right .callout li a,
	#col-right .callout blockquote a { color:#666; }
	#col-right .callout ul			{ margin:0 0 8px 8px; }
	#col-right .callout p,
	#col-right .callout li			{ line-height:16px; margin-bottom:8px; }
	#col-right .callout .curve		{ width:10px; height:10px; right:0; margin:0; }
	#col-right .callout .curve.tr	{ background-position:-810px -315px; top:0; }
	#col-right .callout .curve.br	{ background-position:-810px -325px; bottom:0; }
	#col-right .callout h4			{ text-transform:uppercase; font-size:14px; line-height:18px; font-weight:bold; margin-bottom:5px; }
	#col-right .callout h4 a span	{
		display:inline-block;
		width:14px;
		height:13px;
		margin:0 0 0 7px;
		background:url(img/sprite-template-00.gif) no-repeat -740px -315px;
	}
	#col-right .callout a.view		{ margin:16px 0 0 0; display:block; width:160px; padding:5px 12px 0 12px; height:16px; color:#fff; text-transform:uppercase; font-weight:bold; font-size:10px; line-height:10px; letter-spacing:1px; background:url(img/sprite-template-00.gif) no-repeat -740px -270px; }

	/* Big red buttons */
		#col-right .callout.buttons-red { width:215px; padding:0; margin:0 0 7px 0; height:195px; background:url(img/sprite-template-00.gif) no-repeat -250px -800px; }
		#col-right .callout.buttons-red ul.menu { margin:0; }
		#col-right .callout.buttons-red li { margin:0; }
		.callout.buttons-red a { display:block; width:215px; height:64px; text-indent:-9999px; overflow:hidden; }
		.callout.buttons-red a.btn-requestasoftwaretrial		{ height:67px; }
		.callout.buttons-red a.btn-requestasoftwaretrial:hover	{ background:url(img/sprite-template-00.gif) no-repeat -466px -800px; }
		.callout.buttons-red a.btn-registerforlivedemo			{ border-top:solid 1px #df6367; border-bottom:solid 1px #df6367; }
		.callout.buttons-red a.btn-registerforlivedemo:hover	{ background:url(img/sprite-template-00.gif) no-repeat -466px -868px; }
		.callout.buttons-red a.btn-contactanexpert:hover		{ background:url(img/sprite-template-00.gif) no-repeat -466px -933px; }

	/* Featured Client */
		#col-right .callout.customers div.item { text-align:center; }

	/* Meet the Experts */
		#col-right .callout.experts img { float:left; margin:0 10px 10px 0; }
		#col-right .callout.experts blockquote { clear:both; font-style:italic; font-weight:bold; padding:0 15px; }
		#col-right .callout.experts span.title { font-style:italic; }

	/* Proficient */
#col-right .callout.proficient {
	min-height:142px;
	background: #FFF url(../images/five-icon.jpg) no-repeat 10px 50px;
}
#col-right .callout.proficient p  {
	padding-left:85px;
}
		#col-right .callout.proficient a.view { background:url(img/sprite-template-00.gif) no-repeat -740px -291px; }
		#col-right .callout.proficient a.view span { letter-spacing:0; }

	/* Testimonials */
		.callout.testimonials .item { font-style:italic; margin:0 0 15px 0; }
		.callout.testimonials .item blockquote { clear:both; font-style:italic; font-weight:bold; padding:0 15px 5px 15px; }
		.callout.testimonials .item p { text-align:right; }

	/* Related Blog Posts */
		#col-right .callout.blog ul { margin:16px 0 0 0; padding:0; }
		#col-right .callout.blog li { list-style:none; margin-bottom:16px; clear:both; }
		#col-right .callout.blog li > div { float:left; width:57px; height:52px; margin:0 10px 10px 0; overflow:hidden; }

	/* Videos */
		.callout.video .embed-mask { display:none; }
		.callout.video .embed-wrapper { width:480px; height:270px; overflow:hidden; }

	/* Flash demo */
		.callout.flash .embed-mask { display:none; }
		.callout.flash .embed-wrapper { width:950px; height:713px; overflow:hidden; }



/* Node styles */

	/* Re-reset list style bullets for center and right col areas */
	#col-center ul, #col-center ol,
	#col-right ul, #col-right ol { margin:9px 0 18px 24px; }
	#col-left ul, #col-left ol { margin:0 0 18px 12px; }
	#col-center ul li, #col-right ul li, #col-left ul li { list-style:disc outside none; margin-bottom:12px; }
	#col-center ul ul li, #col-right ul ul li, #col-left ul ul li { list-style:circle outside none; }
	#col-center ol li, #col-right ol li	{ list-style:decimal outside none; margin-bottom:12px; }
	#col-left ul.no-bullet { margin:0; }
	#col-left ul.no-bullet li { list-style:none; }
	#col-center ul li, #col-center ol li {margin-bottom: 4px;}

	#col-center ul.primary {
		margin-left: 0;
	}

	.node h1,
	.node h3,
	.node h4 { margin:0 0 10px 0; }
	.node h3 { font-size:16px; }
	.node h4 { font-size:14px; font-weight:bold; margin:0; }
	.node .quote { font-size:21px; line-height:24px; color:#c33; margin:0 0 24px 0; }
	.node .quote.testimonial { color:#000; font-style:italic; }
	.node .quote.testimonial .author { text-align:right; text-align:right; margin:10px 0 0 0; font-weight:normal; }
	.node .meta { margin:0 0 18px 0; font-size:11px; }
	.node .terms li { padding-right:5px; }
	.node .lightbox-detail { display:none; }


	.leadership p { line-height:16px; }
	.leadership .title { font-style:italic; }
	.leadership .grid-3 { height:260px; }
	.leadership .grid-3.first { margin-left:0; }
	.leadership .grid-3.last { margin-right:0; }
	.leadership .more { position:absolute; bottom:0; }

	.charts { width:100%; clear:both; }
	.charts .grid-4 img { border:solid 1px #ddd; }

	.content-ico .grid-2.first	{ margin-left:0; text-align:center; }
	.content-ico .grid-6.last	{ margin-right:0; }

	body.node-type-case-study .logo,
	body.node-type-featured-client .logo { width:200px; margin:20px auto; }

	.distributors table,
	.distributors tbody,
	.distributors tr,
	.distributors th,
	.distributors td { border:0; padding:0; }
	.distributors table { width:270px !important; }
	.distributors th { width:60px !important; white-space:nowrap; }
	.distributors h3 { margin-top:18px; }
	.distributors .item { padding:9px; }
	.distributors .item.alt { background:#e9e9e9; }

	#col-center ol.outline { margin-top:9px; }
	#col-center ol.outline li { list-style-type:upper-roman; }
	#col-center ol.outline li ol { margin-top:9px; }
	#col-center ol.outline li li { list-style-type:lower-latin; }

	.map-lightbox-content { width:520px; overflow:hidden; }
	.map-lightbox-content .embed-mask { display:none; }
	.map-lightbox-content .embed-wrapper { width:500px; overflow:hidden; }


/* Blog styles */
	body.blog { background:url(img/bg-body-blog.png) repeat-x 0 0 #f5f5f5; }
	body.blog.two-sidebars #col-right.cn,
	body.blog.sidebar-right #col-right.cn,
	body.blog .cn							{ padding-top:10px; min-height:inherit; }
	body.blog #col-left.cn,
	body.blog #col-center.cn				{ padding-top:30px; }
	body.blog #pg							{ background-position:50% 248px; }
	body.blog #hd							{ height:245px; background:url(img/bg-hd-blog.png) no-repeat 0 100% #000; }
	body.blog #hd div.logo					{ margin-top:15px; background-position:-700px -500px; }
	body.blog #hd a.home					{ display:block; width:600px; height:95px; }
	body.blog #hd .search-wrap				{ background-position:-200px -480px; }
	body.blog #hd .search-wrap input[type=text]	{ background-position:-200px -350px; }

	#hd #ft-market { position:absolute; bottom:0; right:0; margin:0 3px 9px 0; }
	#hd #ft-market ul.menu li.first { width:auto; }

	/* Blog nav - Primary */
		.nav-blog > ul {
			position:absolute; bottom:0;
		}
			.nav-blog > ul > li { border-right:solid 1px #ddd; padding:0; }
			.nav-blog > ul > li.last { border-right:0; }
			.nav-blog > ul > li.first > a { padding-left:0px; }
			.nav-blog > ul > li > a { display:block; padding:5px 12px; height:30px; line-height:30px; text-transform:uppercase; color:#000; font-size:12px; letter-spacing:1px; font-weight:bold; }
			#ft-market #nav-fbform { width:278px; }
			#ft-market #nav-fbform p { margin-top: 4px; }
			#ft-market #nav-fbform input.txt { right: 50px; }
			#ft-market #nav-fbform input.btn { right: 0; }

	/* Blog nav - Secondary */
		body.blog .nav-secondary > ul { margin:20px 0 0 0; }
		body.blog .nav-secondary > ul a { color:#fff; }
		body.blog .nav-secondary > ul > li.active-trail > a { color:#ddd; }
		body.blog .nav-secondary > ul > li { border-left:solid 1px #fff; }
		body.blog .nav-secondary > ul > li.first { border:0; }
		body.blog .nav-secondary > ul > li.last { /*border:0;*/ padding-right:0; }

	body.blog #col-center .rule { height:5px; border-bottom:solid 1px #dcdcdc; background:url(img/sprite-blog-00.gif) no-repeat 0 0 transparent; }

	body.blog #col-left .callout { margin-bottom:20px; }
	body.blog #col-left .callout a { color:#666; }
	body.blog #col-left .callout h4 { width:140px; padding:0 10px; height:30px; line-height:30px; color:#fff; background:url(img/sprite-template-00.gif) no-repeat -740px -240px; font-size:14px; font-weight:bold; text-transform:uppercase; }
	body.blog #col-left .callout h4 a { color:#fff; }
	body.blog #col-left .callout ul { margin-top:.6em; margin-bottom:.6em; }
	body.blog #col-left .callout p { margin:.6em 1em; }
	body.blog #col-left .callout ul a span { font-weight:bold; }
	body.blog #col-left .callout ul.no-bullet li { margin-bottom:3px; }

	body.blog #col-center h1 { text-transform:uppercase; font-weight:bold; }
	body.blog #col-center .callout.blog { border:0; background:inherit; }
	body.blog #col-center .callout.blog h4 { border:0; padding:0; margin:0 0 0 0; text-transform:uppercase; }
	body.blog #col-center .callout.blog .item { margin:0 0 20px 0; }
	body.blog #col-center .callout.blog a.more { color:#000; font-weight:bold; }

	body.blog #col-center .callout.blog .item .meta > .left,
	body.blog #col-center .node .meta > .left { float:left; margin:0 10px 0 0; }
	body.blog #col-center .callout.blog .item .meta > .left.last,
	body.blog #col-center .node .meta > .left.last { padding:20px 0 0 0; }
	body.blog #col-center .node .meta > div,
	body.blog #col-center .node .meta li { float:left; padding-right:5px; }


	/* Comments */
		#comments { padding:20px 0; }
		.comment .content { background:#fff; border:solid 1px #e8e8e8; margin:10px 0 15px 0; padding:10px 20px; position:relative; }
		.comment p { margin:0; }
		.comment .tail { width:16px; height:13px; background:url(img/sprite-blog-00.gif) no-repeat 0 -10px; position:absolute; z-index:1; margin:-23px 0 0 -5px; }
		.comment h4 { float:left; }
		.comment h4 span { font-weight:normal; }
		.comment .meta { padding:10px 0 0 0; }
		.comment .meta > div,
		#col-center #comments ul.links { float:left; padding-right:10px; border-right:solid 1px #ccc; }
		#col-center #comments ul.links { border:0; margin:0 0 0 10px; }
		#col-center #comments ul.links li { padding:0 5px 0 0; }
		#comment-form textarea { width:510px; height:150px; }

	/*Blogger Profile */
		.profile { margin:0; }
		.profile > .picture { width:160px; height:150px; margin:0 20px 20px 0; background:#ccc; float:left; }
		.profile .left > .picture { margin:0; }
		.profile h1 { margin:0 0 5px 0; border:0; }
		.profile h4 { margin:0 0 10px 0; font-style:italic; }



/* Homepage styles */
	body.front				{ /*background:url(img/bg-body-home.png) repeat-x 0 0 #fff;*/ }
	body.front #pg			{ background:transparent; }
	body.front .cn			{ min-height:170px; margin-bottom:0; }
	body.front .cn.left		{ width:265px; padding:20px 0 0 15px; }
	body.front .cn.center	{ background:url(img/bg-pg-home.png) repeat-x 0 2px #fff; width:310px; padding:20px 15px 0 15px; }
	body.front .cn.right	{ width:265px; padding:20px 15px 0 0; }
	body.front .cn h4		{ text-transform:uppercase; margin:0 0 18px 0; }
	body.front .cn h4 span	{ background:url(img/sprite-template-00.gif) no-repeat -740px -315px; display:inline-block; height:13px; width:14px; margin:0 0 0 7px; }
	body.front .cn h5		{ text-transform:uppercase; margin:0 0 0 0; }
	body.front .cn .meta	{ color:#000; margin:0 0 6px 0; }
	body.front .cn .item	{ clear:both; }
	body.front .cn .left	{ float:left; width:80px; }
	body.front .cn .right	{ float:left; width:180px; }
	body.front #banner		{ background: url(img/home-site-banner.jpg) no-repeat center top; height: 360px; padding-top: 40px; /*height:auto; background:#000;*/ }
	body.front #banner h2 { color: #000000; margin: 80px 0 8px; }
	body.front .logo-wrap	{ margin:0 0 10px 0; }



/* Homepage carousel */

/*.front #banner .block ul {
	margin: 0;
	padding: 0;
}
*/
.front #banner .block {
	position: relative;
}
	.carousel {
		height:375px;
		width: 940px;
		position:relative;
		background:#000;
		clear: both;
	}

		.carousel a.prev,
		.carousel a.next {
			position: absolute;
			top: 130px;
			left: 0;
			display:block;
			width:26px;
			height:42px;
			margin:0 0 0 0;
			padding: 0;
			background:url(img/sprite-template-00.gif) no-repeat -870px -315px transparent;
			text-indent:-9999px;
			overflow:hidden;
		}
			.carousel a.next {
				background-position:-896px -315px;
				left: auto;
				right: 0;
			}

		.carousel .slides {
			margin: 0 auto;
			padding: 0;
			width:888px;
			height:375px;
			overflow:hidden;
		}
.carousel .jcarousel-clip {
	width: 888px;
	margin: 0;
	padding: 0;
}
		.carousel .slides ul > li.slide,
		.carousel .slides ul > li.jcarousel-item {

			width:858px;
			height:345px;
			margin: 0;
			padding:0 15px 15px 15px;
			background:#000;
			color:#fff;
		}
		.carousel .slides ul > li > div.wrapper {
			height: 345px;
			width: 888px;
			padding: 15px 0 0 0;
			margin: 0;
		}

			#banner .carousel h2,
			#banner .carousel h2 a,
			#banner .carousel h3,
			#banner .carousel h4	{ margin:0; color:#fff; }
			#banner .carousel h2 sup{ font-size:11px; font-weight:normal; }
			#banner .carousel h3	{ text-transform:uppercase; color:#f3a908; line-height:28px;
				margin:5px 0; }
			.carousel a.more		{ color:#f3a908; font-size:14px; }
			.carousel a.btn-red		{ position:absolute; z-index:1; top:0; right:0; margin:240px 0 0 0; float:right; display:block; width:177px; height:23px; padding:9px 0 0 10px; background:url(img/sprite-template-00.gif) no-repeat 0 -780px; color:#fff; text-transform:uppercase; font-weight:bold; font-size:14px; line-height:14px; letter-spacing:1px; }



		.carousel ul.menu {
			position:absolute; left:0; bottom:0; z-index:1;
			width:940px; height:75px;
			margin:0 0 6px 0;
		}

		.carousel ul.menu li {
			width:230px;
			background:url(img/sprite-template-00.gif) no-repeat 0 -715px;
			margin:15px 0 0 6px;
		}
			.carousel ul.menu li.first		{ margin-left:0; }
			.carousel ul.menu li.active		{ background-position:0 -700px; margin-top:0; }
			.carousel ul.menu li.active a	{ margin:15px 0 0 0; }

		.carousel ul.menu li a {
			display:block;
			width:152px; height:52px;
			padding:8px 8px 0 70px;
			color:#fff;
			font-size:11px;
		}

		.carousel ul.menu li a span {
			display:block;
			font-size:16px; font-weight:bold; line-height:16px;
			margin:0 0 5px 0;
		}
ul.hero-bullets {
	margin: 30px 0;
}
ul.hero-bullets li {
	background:url(../images/bullet.jpg) no-repeat left center;
	padding-left:17px;
	height: auto;
	line-height: 20px;
	margin: 0 0 5px 0;
	width: auto;
}
		.carousel .embed-mask { display:none; }
		.carousel .embed-wrapper { width:950px; height:713px; overflow:hidden; }

		#thumbs li .active {background:red;}


/* Table with rounded corners styles */
	.rounded-table { position: relative; width: 100%; border-collapse: separate; *border-collapse: collapse;  }
	.rounded-table thead { border: 0; }
	.rounded-table thead tr th.top-left { background: url(img/rounded-table.png) top left; }
	.rounded-table thead tr th.top-right { background: url(img/rounded-table.png) top right; border: 0; }
	.rounded-table thead tr th { background: url(img/rounded-table.png) top center; border-bottom: 0; border-right: 1px solid #dfdfdf; padding: 10px 8px; color: #000; font-size: 15px; line-height: 15px; }
	.rounded-table tbody tr { height: 45px; }
	.rounded-table tbody tr.row { background: url(img/bg-rounded-table.png) top left; }
	.rounded-table tbody tr.last { background-image: none; }
	.rounded-table tbody tr td { background-color: #fff; border-bottom: 1px solid #ebebeb; border-right: 1px solid #ebebeb; padding: 10px 8px; font-size: 12px; color: #666; vertical-align: middle; }
	.rounded-table tbody tr td.first { border-left: 1px solid #ebebeb; }
	.rounded-table tbody tr td.bottom-left { background: url(img/rounded-table.png) bottom left; border: 0; border-right: 1px solid #ebebeb; }
	.rounded-table tbody tr td.bottom-right { background: url(img/rounded-table.png) bottom right; border: 0; }
	.rounded-table tbody tr td.check { text-align: center; }
	.rounded-table tbody tr td.check span.check { display: inline-block; padding: 0; margin: 0; width: 26px; height: 20px; font-size: 0; line-height: 0; background: url(img/check-red.png) top left; }
	.rounded-table tbody tr td a { position: relative; color: #666; text-decoration: none; }
	.rounded-table tbody tr td a:hover { text-decoration: underline; *text-decoration: none; cursor: pointer; }

	.tip { position: absolute; z-index: 9999; top: -30px; right: -245px; cursor: default; }
	.tip .top { background: url(img/tooltip-top.png) no-repeat; width: 225px; height: 9px; font-size: 0; line-height: 0; }
	.tip .content { background: url(img/tooltip-bg.png) repeat-y; width: 195px; font-size: 12px; padding: 5px 15px 0 15px; color:#666; }
	.tip .bottom { background: url(img/tooltip-bottom.png) no-repeat; width: 225px; height: 9px; font-size: 0; line-height: 0; }
	.tip .arrow { position: absolute; top: 25px; left: -13px; display: block; width: 14px; height: 26px; background: url(img/tooltip-pointer.png) no-repeat; }
	.tip .close-container { text-align: right; }
	.tip .close { cursor: pointer; }
	.tip .close:hover { text-decoration: none; }

/* Client Testmonial */
.testtext { color:black;font-size: 1.2em; }
.testtext .link { float:right; }



/* Partners Filtering - TG 7/2012 */

.view-iqs-partners {

}

/* not using this b/c not easily editable */
.view-iqs-partners .view-header {
  margin: 30px 0;
}

/* instead */
.content-preface {
  margin: 30px 0;
}

.view-iqs-partners .view-filters {
  margin: 30px 0;
}

.view-iqs-partners .view-filters form {

}

.view-iqs-partners .view-filters form .views-exposed-widgets {

}

.view-iqs-partners .view-filters form .views-exposed-widgets .col {
  float: left;
  position: relative;
  border-bottom: 1px solid #e8e8e8;
}

.view-iqs-partners .view-filters form .views-exposed-widgets .col.first {

}

.view-iqs-partners .view-filters form .views-exposed-widgets .col.last {

}

.view-iqs-partners .view-filters form .views-exposed-widget {
  margin: 0;
  padding: 0;
  float: none;
}

.view-iqs-partners .view-filters form .views-exposed-widget label.header {
  display: block;
  background-color: #f2f2f2;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  padding: 5px 0 5px 20px;
  font-size: 16px;
  font-weight: normal;
  color: #000;
}

.view-iqs-partners .view-filters form .first label.header {
  -webkit-border-radius: 7px 0 0 0;
  -moz-border-radius: 7px 0 0 0;
  border-radius: 7px 0 0 0;
}

.view-iqs-partners .view-filters form .last label.header {
  border-right: 1px solid #dcdcdc;

  -webkit-border-radius: 0 7px 0 0;
  -moz-border-radius: 0 7px 0 0;
  border-radius: 0 7px 0 0;
}

.view-iqs-partners .view-filters form .views-exposed-widget .views-widget {
  height: 170px; /* this is inflexible if they add more categories, but prevents using js to match col heights */
  padding: 10px 25px 10px 20px;
  border-left: 1px solid #e8e8e8;
  background-color: #fff;
}
.view-iqs-partners .view-filters form .last .views-exposed-widget .views-widget {
  border-right: 1px solid #e8e8e8;
}

.view-iqs-partners .view-filters form .bef-select-as-checkboxes {
  margin: 0;
}

.view-iqs-partners .view-filters form .bef-checkboxes .form-item {
  margin: 8px 0;
  padding: 0;
}

.view-iqs-partners .view-filters form .bef-checkboxes .form-item input {
  margin-right: 8px;
}

.view-iqs-partners .view-filters form .bef-checkboxes .form-item label {
  position: relative;
  bottom: 2px;
  font-size: 11px;
}

.view-iqs-partners .view-filters form .views-exposed-form-submit {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

.view-iqs-partners .view-filters form .views-exposed-form-submit input.form-submit {
  display: block;
  width: 100%;
  margin: 0;
  padding: 4px 40px 4px 10px;
  border: 0 none;
  -webkit-border-radius: 6px;
	 -moz-border-radius: 6px;
	 border-radius: 6px;
  background: #e11d23 url(img/white_arrow_right.png) no-repeat 75px center;
  text-align: left;
  font-size: 15px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  color: #fff;
  cursor: pointer;
}

/* results (node teasers) */

.view-iqs-partners .view-content {

}

.view-iqs-partners .views-row {
  /* margin: 40px 0; */
  margin: 0;
  padding: 20px 10px;
}

.view-iqs-partners .views-row-even {
  background-color: #E9E9E9;
}

.node-partner {

}

.node-partner a.imagefield-field_logo,
.node-partner a.imagefield-field_logo img {
  display: block;
}

.node-partner .node-title {
  margin: 0 0 5px 0;
  font-size: 16px;
  font-weight: bold;
}

.node-partner .field-field-partner-website {

}

.node-partner .content .body {
  margin: 20px 0 0 0;
}

.node-partner .content .group-partner-contact {

}

.node-partner .content .group-partner-contact .fieldgroup-header {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: bold;
}

.node-partner .content .group-partner-contact .content {
  padding: 0;
}

.node-partner .content .group-partner-contact .field {
  font-size: 11px;
}

.node-partner .content .group-partner-contact .field p {
  margin: 5px 0 0 0;
}

/******* Grafik *************/

.test h3 {
	color: #e32a30;
	font-size: 12px;
	line-height: 18px;
	font-family: Arial, sans-serif;
	font-weight: bold;
}
h3.sw-red {
	color: #e32a30;
	font-size: 12px;
	line-height: 20px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin-bottom: 0;
}
.strongred {
	color: #C33;
	font-weight: bold;
}
.popbox {
	width: 165px;
	overflow: hidden;
	float: right;
	margin: 0 0 20px 20px;
}

.sw-icon {
	float: right;
	margin:  -35px 0 20px 10px;
}

ul.high-list li,
#col-center ul.high-list li,
#col-right ul.high-list li,
#col-left ul.high-list li {
	list-style: none;
	list-style-type: none;
	list-style-image: none;
}
#col-center ul.high-list li,
ul.high-list li {
	margin-bottom: 20px;
}
.high-list li strong,
.high-list li a:link,
.high-list li a:visited {
	color: #c48500;
	font-size: 15px;
	line-height: 20px;
}

/* Software web graphic styles */

.view-software-chart-top .view-content {
	height:249px;
	width: 100%;
	background: url('../images/software-chart.png') no-repeat center center;
	position:relative;
	margin-bottom: 20px;
}
.view-software-chart-top .view-content a,
.view-software-chart-top .view-content a:visited {
	font-family:Arial, sans-serif;
	font-weight:bold;
	font-size:12px;
	line-height: 15px;
	color:#093b6b;
}
/* DCI */
.view-software-chart-top .n854 {
	position:absolute;
	z-index:1;
	width: 135px;
	height: 81px;
	top: 8px;
	left: 7px;
	text-align: right;
	padding: 31px 112px 0 0;
}
/* RTM */
.view-software-chart-top .n855 {
	position: absolute;
	z-index: 1;
	width: 135px;
	height: 81px;
	top: 8px;
	left: 263px;
	padding: 31px 0 0 112px;
}
/* WM */
.view-software-chart-top .n856 {
	position: absolute;
	z-index: 1;
	width: 111px;
	height: 64px;
	top: 129px;
	left: 8px;
	text-align: right;
	padding: 48px 112px 0 24px;
}
/* ARS */
.view-software-chart-top .n857 {
	position: absolute;
	z-index: 1;
	width: 135px;
	height: 64px;
	top: 129px;
	left: 265px;
	padding: 48px 0 0 112px;
}
/* UDR / SPC */
.view-software-chart-top .n858 {
	text-align: center;
	position:absolute;
	z-index:2;
	width: 113px;
	height: 54px;
	padding: 75px 20px 0 20px;
	top: 59px;
	left: 50%;
	margin-left: -76px;
}

.view-software-chart-top .view-content a:hover,
.view-software-chart-top .view-content a:active,
.view-software-chart-top .view-content a.pager-active {
	color: #093b6b;
	text-decoration: underline;
}

b.arrow {
    font-weight:normal;
    font-family: Arial, sans-serif;
	font-size: 20px;
	line-height: 12px;
	color:#6f6e6a;
	position: relative;
	top: 2px;
}
.view-software-chart-tabs {
	height: 34px;
}
.view-software-chart-tabs .view-content {
	width: 100%;
}
.view-software-chart-tabs .view-content a:link,
.view-software-chart-tabs .view-content a:visited {
	width: 87px;
	padding: 3px 5px;
	float: left;
	height: 28px;
	color: #666;
	display: block;
	overflow: hidden;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 100%;
	text-align: center;
	border-left: 1px dotted #929497;
}
.view-software-chart-tabs .view-content a:link:first-child,
.view-software-chart-tabs .view-content a:visited:first-child {
	border-left:none;
}
.view-software-chart-tabs .view-content a:hover,
.view-software-chart-tabs .view-content a:active,
.view-software-chart-tabs .view-content a.pager-active {
	color: #054b77;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(208,210,211,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(208,210,211,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(208,210,211,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(208,210,211,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(208,210,211,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(208,210,211,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#d0d2d3',GradientType=0 ); /* IE6-9 */

}

.view-software-chart-tabs .view-content a:link.n855,
.view-software-chart-tabs .view-content a:visited.n855 {
	width: 118px;
}
.view-software-chart {
	clear: both;
	border:3px solid #f0a81e;
	border-radius:20px;
	padding:20px;
	margin: 10px 0 20px;
}
.view-software-chart h3 {
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #A41E22;
	margin-bottom: 10px;
}
.view-software-chart a:link,
.view-software-chart a:visited {
	color: #A41E22;
}
.view-software-chart b.arrow {
	color: #A41E22;
	top: 0;
}

#deployment-table {
	max-width: 100%;
	border: 0;
	margin: 20px 0;
}
#deployment-table tbody {
	margin: 0;
	border: none;
	background: none;
}
#deployment-table th p {
	margin-bottom: 0;
}
#deployment-table td p {
	margin-bottom: 15px;
}
#deployment-table tr {
	background: none;
	border: none;
}
#deployment-table th,
#deployment-table td {
	margin: 0;
	border: 1px solid #ececec;
	padding: 20px;
	font-size: 14px;
	line-height: 16px;
	vertical-align: top;
	text-align: left;

}
#deployment-table th {
	background: #f2f2f2;
}
#deployment-table td {
	background: #FFF;
}



#deployment-table th h3 {
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 1em;
	color: #cd3737;
}
#deployment-table td ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
#deployment-table td li {
	list-style: none;
	margin: 0 0 10px;
	background: url(../images/red-bullet.gif) no-repeat left 5px;
	padding: 0 0 0 13px;
}
#deployment-table-wrap {
	position:relative;
	margin:0;
	padding:0;
	width:520px;
}
#dep-tl,
#dep-tr,
#dep-bl,
#dep-br {
	position:absolute;
	top:0;
	left:0;
	background: #333 url(../images/table-corners3.gif) no-repeat left top;
	width:15px;
	height:15px;
}
#dep-tr {
	left:auto;
	right:0;
	background-position: right top;
}
#dep-bl {
	top:auto;
	bottom:0;
	background-position: left bottom;
}
#dep-br {
	top:auto;
	bottom:0;
	left:auto;
	right:0;
	background-position: right bottom;
}


#editions-table {
	margin: 20px 0;
}
#editions-table {
	margin: 20px 0;
}
#editions-table thead {
	margin: 20px 0;
}
#editions-table thead, #editions-table tbody, #editions-table th, #editions-table td {
	margin: 0;
	padding:0;
	background:none;
	border:none;
}
#editions-table th, #editions-table td {
	padding: 10px;
	vertical-align: top;
	text-align:left;
	color: #000;
	font-size:14px;
	line-height:17px;
}
#editions-table td.col-2, #editions-table td.col-3, #editions-table td.col-4 {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
#editions-table th {
	vertical-align: middle;
	text-align: center;
}
#editions-table .col-1 {
	width: 190px;
}
#editions-table .col-2 {
	width: 110px;
	background: #fbe5b5;
}
#editions-table .col-3 {
	width: 110px;
	background: #fad890;
}
#editions-table .col-4 {
	width: 110px;
	background: #f8cb6b;
}
#editions-table tbody td {
	border-top: 1px solid #4a4949;
}
#editions-table tbody tr.bd-top td {
	border-top: none;
}
#editions-table tr.row-first th {
	padding:0;
}
#editions-table tr.row-first a:link,
#editions-table tr.row-first a:visited {
	display: block;
	line-height: 58px;
	text-decoration:none;
	color: #000;
}
#editions-table tr.row-first a:hover,
#editions-table tr.row-first a:active {
	background: #b50404;
	color: #FFF;
	text-decoration: underline;
}
#editions-table tr.grey-row td {
	background: #535353;
	border: none;
	color: #FFF;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
#editions-table tr.col-all td {
	padding:0;
	border: none;
}
#editions-table tr.col-all a:link,
#editions-table tr.col-all a:visited {
	display:block;
	background: #e32026;
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
	line-height: 45px;
	padding-left:10px;
}
#editions-table tr.col-all a:hover,
#editions-table tr.col-all a:active {
	background: #b50404;
	text-decoration: underline;
}

#editions-table tr.col-all a:link.blue,
#editions-table tr.col-all a:visited.blue {
	background: #2c778c;
}
#editions-table tr.col-all a:hover.blue,
#editions-table tr.col-all a:active.blue {
	background: #345862;
}
#editions-table .sub-row td {
/*	border-color: #cfcfcf; */
}
#editions-table .sub-row td.col-1 {
	padding-left: 30px
}
/*


.BBBbox-border {
	position:absolute;
	top:3px;
	left:0px;
	border:3px solid #f0a81e;
	border-radius:20px;
	width:490px;
	padding:10px;
	margin-top:30px;
}
.BBBbox-border span {
    font-family:Arial, sans-serif;
    font-weight:bold;
	font-size:15px;
	color:#a41e22;
}
.BBBbox-border .arrow {
	position:relative;
	top:1px;
    font-family:Arial, sans-serif;
    font-weight:normal;
	font-size:20px;
	color:#a41e22;
}
#DDDdotted {
	border-top:1px dotted #929497;
	height:10px;
	margin-bottom:-5px;
}

*/

/* ##########################################################################
               C A S C A D I N G  S T Y L E  S H E E T  ( C S S )
   ########################################################################## */

/* ==========================================================================
   Front Carousel
   ========================================================================== */

/**
 * Module - Cycle
 */

.cycle {
	height: 360px;
}
.cycle .prev,
.cycle .next {
	background-image: url(img/sprite.png);
	width: 28px;
	height: 40px;
	text-indent: -9999px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
}
.cycle .prev {
	background-position: 0 -432px;
	left: -28px;
}
.cycle .prev:hover {
	background-position: 0 -472px;
}
.cycle .next {
	background-position: -28px -432px;
	right: -28px;
}
.cycle .next:hover {
	background-position: -28px -472px;
}

.cycle .menu {
	background-image: url(img/sprite.png);
	background-position: -320px 0;
	width: 296px;
	height: 208px;
	padding-top: 16px;
	padding-right: 8px;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 56px;
}
.cycle .menu li {
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	margin-bottom: 16px;
	padding-left: 48px;
}
.cycle .menu a {
	background-image: url(img/sprite.png);
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding: 10px 40px 6px 64px;
}

.cycle .menu .callout-trial {
	background-position: 16px -8px;
}
.cycle .menu .callout-trial:hover {
	background-position: 16px -224px;
}
.cycle .menu .callout-demo {
	background-position: 16px -80px;
}
.cycle .menu .callout-demo:hover {
	background-position: 16px -296px;
}
.cycle .menu .callout-expert {
	background-position: 16px -152px;
}
.cycle .menu .callout-expert:hover {
	background-position: 16px -368px;
}



.cycle .slides {
}
.cycle .slides .slide {
	width: 308px;
	height: 360px;
	padding-left: 20px;
	padding-right: 360px;
	position: relative;
	z-index: 2;
	background-repeat: no-repeat;
	background-position: 332px 4px;
}
.cycle .slides .slide-0 {
	background-image: url(img/slide-1.png);
}
.cycle .slides .slide-1 {
	background-image: url(img/slide-2.png);
}
.cycle .slides .slide-2 {
	background-image: url(../infinityqs/assets/css/img/slide-3.png);
}
.cycle .slide .btn {
	float: none;
	min-width: 124px;
}
/*.cycle .slide-title {
	color: #000000;
	font-weight: 400;
	font-size: 32px;
	line-height: 24px;
	margin-top: 80px;
	margin-bottom: 8px;
	padding: 1px 0;
}*/
/* was .slide-subtitle */
#banner .cycle .slide-title {
	color: #e11c22;
	font-weight: 400;
	font-size: 28px;
	line-height: 24px;
	text-transform: uppercase;
	margin-top: 80px;
	margin-bottom: 8px;
}
.cycle .slide-content {
	color: #333333;
	font-size: 14px;
	line-height: 20px;
	margin: -1px 0 15px;
}
.cycle .slide-list {
	margin: -1px 0 15px;
}
.cycle .slide-list li {
	background: url(img/arrow-yellow.png) no-repeat 4px 6px;
	color: #333333;
	font-size: 14px;
	line-height: 20px;
	padding-left: 16px;
}

/* ==========================================================================
   Classes
   ========================================================================== */

/**
 * Align
 */

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	float: none;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.alignnone {
	float: none;
}

/**
 * Clearfix
 */

.group {
	*zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}

/* ==========================================================================
   Layout
   ========================================================================== */

/**
 * Sprite
 */

.sprite,
.menu .sprite {
	background-image: url(img/sprite.png);
	background-repeat: no-repeat;
}

/* ==========================================================================
   Header
   ========================================================================== */

#masthead {
	margin-bottom: 12px;
	position: relative;
}
#masthead-top {
	background: #fff;
}
#masthead-bottom {
	background: #dddddd url(img/repeat-01.png) repeat center top;
}

/**
 * Header Banner
 */


/*.software-landing*/.not-front #banner h2 {
	float: left;
	color: #000000;
	font-weight: 400;
	font-size: 40px;
	line-height: 48px;
	margin-top: -10px;
}
/*.software-landing*/.not-front #banner .btn {
	float: right;
	width: 200px;
}

/* ==========================================================================
   Site Navigation
   ========================================================================== */

/**
 * Navigation Menu
 */

.nav-primary {
	clear: both;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 0 rgba(0,0,0,.16);
	box-shadow: 0 3px 0 rgba(0,0,0,.16);
	width: 940px;
	position: absolute;
	bottom: -28px;
}
.nav-primary .menu li {
	background: url(img/site-nav-main.png) no-repeat right center;
	font-size: 15px;
	line-height: 36px;
	text-align: center;
	padding: 0 9px;
}

.nav-primary .menu li ul li {
	padding: 0;	
}

.nav-primary > ul > .expanded:hover > a { left: 2px; padding-right: 32px;   }

.nav-primary .menu a {
	color: #ffffff;
	text-decoration: none;
	padding-left: 32px;
	padding-right: 32px;
}

.nav-primary #nav-home {
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	-khtml-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}
.nav-primary #nav-browsebyindustry {
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	-khtml-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

.nav-primary .menu .menu li {
	text-align: left;
	line-height: 36px;
}

.nav-primary .menu .menu a {

}





/* Justified Nav*/

	ul.menu-justify {
		line-height: 0;
		text-align: justify;
		text-justify: distribute;
	}
	
	ul.menu-justify:after {
		display: inline-block;
		content: "";
		width: 100%;
		vertical-align: top;
	}
	
	ul.menu-justify > li {
		display: inline-block;
		float: none;
		text-align: left;
		vertical-align: top;
	}

/* ==========================================================================
   Modules
   ========================================================================== */

/**
 * Module - Intro
 */

.mod-intro {
	float: left;
	width: 440px;
	padding-left: 20px;
	padding-right: 20px;
}
.mod-intro-title {
	margin-top: 10px;
	margin-bottom: 14px;
}
.mod-intro-content {
	font-size: 20px;
	line-height: 24px;
}

/**
 * Module - Name
 */

.mod-intro-menu {
	float: left;
	width: 220px;
	margin-right: 20px;
}
.mod-intro-menu li {
	background: url(img/bullet-primary.gif) no-repeat 8px 17px;
	font-size: 16px;
	border-bottom: 1px solid #cfcfcf;
	padding: 8px 0 7px 24px;
}
.mod-intro-menu li:last-child {
	border-bottom: none;
}
.mod-intro-menu a:hover {
	color: #666666;
	text-decoration: none;
}

/**
 * Module - Callout Menu
 */

ul.mod-callout-menu {
	float: right;
	background-position: -320px -224px;
	width: 220px;
	height: 160px;
	margin-bottom: 24px;
}
ul.mod-callout-menu li {
	float: none;
	text-transform: uppercase;
	line-height: 16px;
}
.mod-callout-menu a {
	padding-left: 72px;
	display: block;
	color: #ffffff;
	font-weight: 700;
	padding: 12px 24px 8px 72px;
}
ul.mod-callout-menu li .menu-item-1 {
	background-position: 16px -8px;
}
ul.mod-callout-menu li .menu-item-1:hover {
	background-position: 16px -224px;
}
ul.mod-callout-menu li .menu-item-2 {
	background-position: 16px -80px;
}
ul.mod-callout-menu li .menu-item-2:hover {
	background-position: 16px -296px;
}
ul.mod-callout-menu li .menu-item-3 {
	background-position: 16px -152px;
}
ul.mod-callout-menu li .menu-item-3:hover {
	background-position: 16px -368px;
}


/**
 * Module - Callout Panel
 */

.mod-callout {
	color: #333333;
	width: 456px;
	font-size: 14px;
	line-height: 18px;
	position: relative;
	margin-bottom: 24px;
}
.mod-callout-title {
	color: #cc3333;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0 0 14px;
}
.mod-callout .btn {
	width: 144px;
	position: absolute;
	bottom: 24px;
}

/**
 * Module - Callout - Whats New
 */

.mod-callout-new {
	background: url(img/mod-callout-new.png) no-repeat 20px 20px;
	padding-top: 24px;
	padding-left: 162px;
	padding-right: 40px;
	height: 214px;
}

/**
 * Module - Callout - Multiplexers And Cables
 */

.mod-callout-hardware {
	background: url(img/mod-callout-hardware.png) no-repeat 20px 20px;
	padding-top: 24px;
	padding-left: 162px;
	padding-right: 40px;
	height: 214px;
}

/**
 * Module - Proficient
 */

.mod-proficient {
	position: relative;
	padding-bottom: 24px;
}
.mod-proficient-header {
	position: absolute;
	left: 0;
	top: 0;
}
.mod-proficient-title {
	background: url(img/arrow.png) no-repeat left top;
	color: #ffffff;
	font-weight: 700;
	line-height: 81px;
	width: 598px;
	padding: 0 0 0 18px;
}

/**
 * Module - Burden
 */

.mod-burden {
	color: #333333;
	float: left;
	width: 598px;
	padding-top: 89px;
	padding-left: 18px;
	padding-bottom: 16px;
}
.mod-burden-title {
	color: #000000;
	font-weight: 400;
	font-size: 28px;
	font-style: italic;
	line-height: 32px;
	margin: 0 0 16px;
}
.mod-burden-subtitle {
	border-bottom: 1px solid #cacaca;
	font-size: 18px;
	line-height: 24px;
	color: #e11c22;
	margin: -8px 0 20px;
}
.mod-burden-subtitle span {
	display: inline-block;
	background: #fff url(img/repeat-02.gif) 5px 6px;;
	position: relative;
	top: 8px;
	padding-right: 16px;
}
.mod-burden p {
	font-size: 18px;
	line-height: 24px;
	margin-right: 75px;
}
.mod-burden ul {
	margin-bottom: 26px;
}
.mod-burden ul li {
	font-size: 16px;
	line-height: 24px;
	float: left;
	width: 50%;
	padding-bottom: 8px;
}
.mod-burden .btn {
	width: 212px;
}

/**
 * Module - Name
 */

.mod-actionable {
	background-position: -320px -516px;
	float: right;
	width: 296px;
	padding-top: 32px;
	padding-left: 24px;
}
.mod-actionable-title {
	color: #000000;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 32px;
}
.mod-actionable ul {
	padding: 0 40px 0 0;
	padding-left: 0px;
	padding-right: 40px;
	padding-bottom: 0px;
}
.mod-actionable li {
	background: url(img/arrow-yellow.png) no-repeat 0px 8px;
	color: #333333;
	font-size: 16px;
	line-height: 20px;
	padding-left: 16px;
	margin-bottom: 16px;
}
.mod-actionable .btn {
	display: block;
	width: 212px;
	/*margin: auto;*/
	margin-left: 16px;
}

/**
 * Module - Platform
 */

.mod-platform {
	color: #333333;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpiWL58uTFAgAEABhcCKTtwFeIAAAAASUVORK5CYII=) repeat;
	*background: url(img/transparency.png) repeat;
	font-size: 13px;
}
.mod-platform-header {
	padding: 20px 0;
}
.mod-platform-title {
	color: #000000;
	font: 300 40px/48px Arial, sans-serif;
	text-align: center;
}
.mod-platform-subtitle {
	display: block;
	font-weight: 700;
	color: #e11c22;
	font-size: 48px;
}
.mod-platform-content {
	background: url(img/proficient-platform.png) no-repeat center top;
	width: 900px;
	height: 444px;
	margin: auto;
	padding-bottom: 20px;
	position: relative;
}
.mod-platform .section {
	height: 180px;
	position: absolute;
	padding-top: 40px;
}
.mod-platform .section-title, .mod-platform .section-title a {
	color: #134573;
	font: 700 16px/16px Arial, sans-serif;
	margin-bottom: 8px;
}
.mod-platform .section-title a:hover {
	text-decoration: underline;
}
.mod-platform .section-content {
	letter-spacing: -1px;
	line-height: 18px;
}
.mod-platform .section-top-left {
	width: 220px;
	padding-left: 40px;
	left: 0;
	top: 0;
}
.mod-platform .section-top-right {
	width: 230px;
	padding-right: 25px;
	right: 0;
	top: 0;
}
.mod-platform .section-bottom-left {
	width: 220px;
	padding-left: 40px;
	left: 0;
	bottom: 24px;
}
.mod-platform .section-bottom-right {
	width: 230px;
	padding-right: 25px;
	right: 0;
	bottom: 24px;
}
.mod-platform .section-middle {
	text-align: center;
	width: 240px;
	height: 120px;
	padding-top: 80px;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	*top: 50%;
	*left: 50%;
	*bottom: auto;
	*right: auto;
	*margin: -100px 0 0 -120px;
}
.mod-platform-footer {
	background: #ffffff;
	padding: 20px 0 18px;
	text-align: center;
}
.software-landing .mod-platform-footer {
	background: 0;
}
.mod-platform-footer .btn {
	width: 232px;
}


/**
 * Module - Testimonials
 */

.mod-testimonials {
	float: left;
	width: 243px;
}
.mod-testimonials p {
	margin: 0;
	line-height: 16px;
}
.mod-testimonials a {
	text-transform: uppercase;
	font-size: 12px;
}
.mod-testimonials a:hover {
	color: #666666;
}
.mod-testimonials-title {
	color: #cc3333;
	font: 700 16px/20px Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 12px;
}
.mod-testimonials .citation {
	margin: 0;
}

/**
 * Module - Feeds
 */

.mod-feeds {
	border-left: 1px solid #eae9e9;
	float: left;
	width: 420px;
	margin-right: 28px;
	margin-bottom: 14px;
	padding-left: 24px;
}
.mod-feeds a {
	color: #134573
}
.mod-feeds a:hover {
	color: #cc3333;
}
.mod-feeds-title {
	color: #cc3333;
	font: 700 16px/20px Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 14px;
}
.mod-feeds .hentry {
	border-bottom: 1px solid #eae9e9;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;
	padding-bottom: 11px;
}
.mod-feeds .hentry:last-child {
	border: none;
}
.mod-feeds .entry-meta {
}
.mod-feeds .entry-title {
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
}

/**
 * Module - Testimonials
 */

.mod-downloads {
	float: left;
	width: 224px;
}
.mod-downloads .icon-downloads {
	float: left;
	background-position: left bottom;
	display: block;
	width: 40px;
	height: 52px;
	margin-right: 8px;
}
.mod-downloads-title {
	color: #333333;
	font: 700 14px/18px Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 12px;
	padding-right: 8px;
}
.mod-downloads-subtitle {
	color: #cc3333;
	font: 300 14px/18px Arial, sans-serif;
	margin: 0 0 12px;
}
.mod-downloads-subtitle a {
	color: #cc3333;
}
.mod-downloads-subtitle a:hover {
	color: #333333;
}
.mod-downloads .panel-wrap {
	padding: 18px;
}
.mod-downloads .btn {
	display: block;
	width: 144px;
	margin: auto;
}


/* ==========================================================================
   Componets
   ========================================================================== */

/**
 * Buttons
 *
 * 1. Prevents underline on anchor buttons.
 * 2. Corrects input and button height in IE 7.
 * 3. Corrects input height in Firefox 3+.
 */

a.btn,
a.btn:hover {
	text-decoration: none; /* 1 */
}
input.btn,
button.btn {
	*padding: 7px 8px 6px 8px; /* 2 */
}
input.btn::-moz-focus-inner {
    padding: 1px 0 1px 0; /* 3 */
}

.btn,
a.btn,
input.btn,
button.btn {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	border: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	box-shadow: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	line-height: 16px;
	text-transform: uppercase;
	text-align: center;
	height: auto;
	width: auto;
	margin: 0;
	padding: 8px;
}
.btn:hover {
	color: #ffffff;
}

.btn-primary,
a.btn-primary,
input.btn-primary,
button.btn-primary,
.nav-primary {
	background: #ed030a; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkMDMwYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEzJSIgc3RvcC1jb2xvcj0iI2VhMDgwZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iI2UxMTYxYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2RiMWExZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU0JSIgc3RvcC1jb2xvcj0iI2NhMDMwNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMTA0MDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ed030a 0%, #ea080e 13%, #e1161b 36%, #db1a1e 51%, #ca0304 54%, #c10404 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed030a), color-stop(13%,#ea080e), color-stop(36%,#e1161b), color-stop(51%,#db1a1e), color-stop(54%,#ca0304), color-stop(100%,#c10404)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ed030a 0%,#ea080e 13%,#e1161b 36%,#db1a1e 51%,#ca0304 54%,#c10404 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ed030a 0%,#ea080e 13%,#e1161b 36%,#db1a1e 51%,#ca0304 54%,#c10404 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ed030a 0%,#ea080e 13%,#e1161b 36%,#db1a1e 51%,#ca0304 54%,#c10404 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ed030a 0%,#ea080e 13%,#e1161b 36%,#db1a1e 51%,#ca0304 54%,#c10404 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed030a', endColorstr='#c10404',GradientType=0 ); /* IE6-8 */
}

.btn-secondary,
.btn-primary:hover,
.nav-primary #nav-browsebyindustry {
	background: #4b4b4b; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRiNGI0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM5JSIgc3RvcC1jb2xvcj0iIzU0NTQ1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzU0NTQ1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iIzNjM2MzYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYzNjM2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #4b4b4b 0%, #545454 39%, #545454 53%, #3c3c3c 55%, #3c3c3c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b4b4b), color-stop(39%,#545454), color-stop(53%,#545454), color-stop(55%,#3c3c3c), color-stop(100%,#3c3c3c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4b4b4b 0%,#545454 39%,#545454 53%,#3c3c3c 55%,#3c3c3c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4b4b4b 0%,#545454 39%,#545454 53%,#3c3c3c 55%,#3c3c3c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4b4b4b 0%,#545454 39%,#545454 53%,#3c3c3c 55%,#3c3c3c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4b4b4b 0%,#545454 39%,#545454 53%,#3c3c3c 55%,#3c3c3c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#3c3c3c',GradientType=0 ); /* IE6-8 */
}

.btn-tertiary,
.nav-primary #nav-home {
	background: #901012; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkwMTAxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzkwMTAxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU0JSIgc3RvcC1jb2xvcj0iIzc3MDIwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NzAyMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #901012 0%, #901012 51%, #770202 54%, #770202 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#901012), color-stop(51%,#901012), color-stop(54%,#770202), color-stop(100%,#770202)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #901012 0%,#901012 51%,#770202 54%,#770202 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #901012 0%,#901012 51%,#770202 54%,#770202 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #901012 0%,#901012 51%,#770202 54%,#770202 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #901012 0%,#901012 51%,#770202 54%,#770202 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#901012', endColorstr='#770202',GradientType=0 ); /* IE6-8 */
}
.btn-tertiary:hover {
}

a.btn-wider {
	width: 135px;
	text-align: center;
}

/**
 * Panel
 */

.panel,
.panel-wrap {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.panel {
	background: #f3f3f3;
	border-style: solid;
	border-color: #e5e5e5;
	border-width: 0 2px 2px 2px;
}
.panel-wrap {
	background: url(img/repeat-04.png) repeat-x center top;
	margin: 0 -2px;
}
.panel-software {
	border: 2px solid #f3a908;
	padding: 10px 20px 0;
	margin-bottom: 18px;
}
.panel-software h4 {
	margin-bottom: 18px;
}
.panel-software h4 a:hover {
	color: #EE2F25;
}

/**
 * Tabed
 */

.tabed .tabs {
	box-shadow: inset 0 -2px 0 #e8e8e8;
	border-bottom: 1px solid #c3c3c3;
	margin: 0;
	padding: 0;
}
.tabed .tabs li {
	box-shadow: inset 0 -2px 0 #d3d3d3;
	background-color: #e7e7e7;
	background-image: url(img/repeat-05.gif);
	background-repeat: repeat;
	background-position: center top;
	border-top: 2px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-khtml-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	float: left;
	margin: 0 20px 0 0;
	padding: 12px 0;
	width: 218px;
}
.tabed .tabs .last-child {
	margin-right: 0;
}
.tabed .tabs a {
	color: #666666;
	display: block;
	width: auto;

	text-decoration: none;
}
.tabed .tabs a:hover {
}
.tabed .tabs .active {
	box-shadow: none;
	border-color: #bebebe;
	border-top: 3px solid #bebebe;
	background: #fff url(img/repeat-02.gif) left 4px;
	margin-top: -1px;
	padding-top: 11px;
	padding-bottom: 13px;
	position: relative;
	bottom: -1px;
}
.tabed .tabs .nth-child-2 {
	background-position: 2px 4px;
}
.tabed .tabs .nth-child-3 {
	background-position: 4px 4px;
}
.tabed .tabs .last-child {
	background-position: 6px 4px;
}
.tabed .tabs .active a {
	color: #ee2f25;
}
#main .tab {
	overflow: hidden;
}
#main .tab-title {
}
#main .tab-content {
	background: url(img/repeat-02.gif);
	border: 1px solid #bebebe;
	border-top: 0;
	-webkit-border-radius: 0 0 4px 4px;
	-khtml-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	margin-bottom: 24px;
	font-size: 16px;
}
#main .tab-content .mod-platform {
	background: 0;
}
#main .tab-content h3 {
	color: #134573;
	margin-bottom: 18px;
}
#main .tab-content-wrap {
	background: url(img/repeat-03.png) repeat-x center bottom;
}
#main .tab-contents {
	padding: 18px 18px 0;
}

/* ==========================================================================
   Pages
   ========================================================================== */

.front-content{
	background: url(img/repeat-02.gif) repeat center top;
	border: 2px solid #d9d9d9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 40px;
}
.front-content-wrap {
	background: url(img/repeat-03.png) repeat-x center bottom;
}

/* ==========================================================================
   Mobile
   ========================================================================== */

.nav-toogle {
	display: none;
}

.cycle .slides {
	height: 360px;
}

.cycle .slides .slide {
	width: 308px !important;
	height: 360px !important;
}

@media (max-width: 767px) {

	/* Base
	   ========================================================================== */
	
	/**
	 * Box model.
	 */
	
	html {
		box-sizing: border-box;
	}
	
	*, 
	*:before, 
	*:after {
		box-sizing: inherit;
	}
	
	/**
	 * Body
	 */
	
	body {
		background: none;
	}
	
	/**
	 * Images
	 */
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	/**
	 * Grids
	 */
	
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16 {
		display: block;
		float: none;
	}
	
	.container-12, 
	.container-16,
	.container-12 .grid-1,
	.container-16 .grid-1,
	.container-12 .grid-2,
	.container-16 .grid-2,
	.container-12 .grid-3,
	.container-16 .grid-3,
	.container-12 .grid-4,
	.container-16 .grid-4,
	.container-12 .grid-5,
	.container-16 .grid-5,
	.container-12 .grid-6,
	.container-16 .grid-6,
	.container-12 .grid-7,
	.container-16 .grid-7,
	.container-12 .grid-8,
	.container-16 .grid-8,
	.container-12 .grid-9,
	.container-16 .grid-9,
	.container-12 .grid-10,
	.container-16 .grid-10,
	.container-12 .grid-11,
	.container-16 .grid-11,
	.container-12 .grid-12,
	.container-16 .grid-12,
	.container-12 .grid-13,
	.container-16 .grid-13,
	.container-12 .grid-14,
	.container-16 .grid-14,
	.container-12 .grid-15,
	.container-16 .grid-15,
	.container-12 .grid-16,
	.container-16 .grid-16 {
		width: auto;
	}

	/* Header
	   ========================================================================== */	
	
	#hd {
		height: auto;
	}
	
	#hd div.logo {
		margin: 11px auto;
	}
	
	#hd .search-wrap {
		position: static;
		margin: 0 auto 12px auto;
	}
	
	#hd .search-wrap .contact {
		float: none;
		margin: auto;
	}
	
	#countries {
		position: static;
		margin: 0 0 20px 0;
		text-align: center;
	}
	
	#countries .country-list {
		display: inline-block;
	}
	
	.country-list li {
		margin: 0;
	}
	
	/* Navigation
	   ========================================================================== */
	
	.site-nav {
		margin: 0 -10px;
	}
	   
	.nav-toggle {
		color: #fff;
		display: block;
	}
	
	.nav-collapse {
		max-height: 0;
		overflow: hidden;
		transition-property: max-height;
		transition-duration: 0s;
	}
	
	.nav-open {
		max-height: 1200px;
		transition-duration: 1.2s;
	}
	
	.site-nav .nav-toggle {
		background: url(img/icon-menu.png) no-repeat left top;
		border: none;
		font-size: 28px;
		text-align: center;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: -1px;
		z-index: 9999;
		cursor: pointer;
	}
	
	.site-nav .nav-toggle-active {
		background: url(img/icon-menu.png) no-repeat left bottom;
	}
	
	/**
	 * Navigation Primary
	 */
	
	.nav-primary {
		background: #ca0304;
		position: static;
		width: auto;
		height: auto;
		margin: 0 0 20px 0;
		border-radius: 0;
	}
	
	.nav-primary .menu li {
		border-top: 1px solid #770202;
		background: none;
		float: none;
	}
	
	.nav-primary .menu a {
		padding: 12px 0;
	}
	
	.nav-primary > ul > li.leaf:hover {
		background: #901012;
	}
	
	.nav-primary > ul > li > ul,
	.nav-primary > ul > li:hover > ul {
		display: none;
	}
	
	.nav-primary > ul > li > a {
		height: auto;
		padding: 0;
	}
	
	.nav-primary #nav-home {
		border-radius: 0;
	}
	
	.nav-primary > ul > li#nav-home > a {
		background: none;
		text-indent: 0;
		padding: 12px 0;
		width: auto;
	}
	
	.nav-primary > ul > li#nav-home:hover > a {
		padding: 12px 0;
	}
	
	/**
	 * Navigation Secondary
	 */
	
	.nav-secondary {
		border-bottom: 1px solid #eae9e9;
		margin: 0 0 20px;
		padding: 0 10px 19px;
		overflow: hidden;
	}
	
	.nav-secondary ul {
		position: static;
		margin: 0;
	}
	
	.nav-secondary ul li {
		border: none;
		width: 50%;
		height: auto;
		padding: 4px 0;
		line-height: 16px;
	}
	
	.nav-secondary ul * {
		height: auto;
		line-height: 16px;
	}
	
	/* Masthead
	   ========================================================================== */
	
	#masthead-bottom {
		background: url(img/repeat-06.jpg) repeat;
		box-shadow: inset 0px 11px 8px -10px rgba(0,0,0,.2), inset 0px -11px 8px -10px rgba(0,0,0,.2); 
		padding: 20px 0;
	}
	
	#masthead .breadcrumb {
		margin: 20px 0 0;
		padding: 0;
	}
	
	/* Cycle
	   ========================================================================== */
	
	.cycle {
		height: auto;
		position: relative;
	}
	
	.cycle .prev,
	.cycle .next {
		background: none;
		top: 0;
		margin: 0;
		z-index: 101;
		text-indent: 0;
		width: auto;
		font-size: 16px;
		text-transform: uppercase;
		color: #666666;
	}
	
	.cycle .prev:hover,
	.cycle .next:hover {
		color: #000;
	}
	
	.cycle .prev:before,
	.cycle .next:after {
		background-image: url(img/sprite.png);
		display: inline-block;
		content: "";
		vertical-align: middle;
		width: 26px;
		height: 40px;
	}
	
	.cycle .prev {
		left: 0;
	}
	
	.cycle .prev:before {
		background-position: 0 -432px;
	}
	
	.cycle .prev:hover:before {
		background-position: 0 -472px;
	}
	
	.cycle .next {
		right: 0;
		text-align: right;
	}
	
	.cycle .next:after {
		background-position: -28px -432px;
	}
	
	.cycle .next:hover:after {
		background-position: -28px -472px;
	}
	
	.cycle .menu {
		background: #d61115;
		border-bottom: 2px solid #870608;
		position: static;
		width: auto;
		height: auto;
		padding: 0;
	}
	
	.cycle .menu li {
		display: table;
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	
	.cycle .menu a {
		display: table-cell;
		background: none;
		border-bottom: 1px solid #770202;
		border-top: 2px solid #f81f25;
		overflow: hidden;
		vertical-align: middle;
		padding: 14px 12px 14px 60px;
		position: relative;
		height: 64px;
	}
	
	.cycle .menu a:first-child {
		padding-top: 13px;
	}
	
	.cycle .menu li a:before {
		background-image: url("img/sprite.png");
		display: block;
		content: "";
		width: 40px;
		height: 40px;
		vertical-align: middle;
		position: absolute;
		left: 10px;
		top: 12px;
		bottom: 12px;
		margin: auto;
	}
	
	.cycle .menu .callout-trial:before {
		background-position: 0 -16px;
	}
	
	.cycle .menu .callout-demo:before {
		background-position: 0 -90px;
	}
	
	.cycle .menu .callout-expert:before {
		background-position: 0 -160px;
	}
	
	.cycle .slides {
		height: auto;
		padding: 0;
		margin: 0;
		position: relative;
		height: auto !important;
		width: auto !important;
	}
	
	.cycle .slides .slide {
		background: none !important;
		width: auto;
		width: auto !important;
		height: auto !important;
		padding: 56px 0 20px;
	}
	
	.cycle .slide-content {
		margin: 0 0 20px;
	}
	
	#banner .cycle .slide-title {
		font-size: 22px;
		margin: 0 0 20px;
	}
	
	/* Banner
	   ========================================================================== */
	
	body.front #banner {
		background: none;
		height: auto;
		padding: 0;
	}
	
	body.not-front #banner {
		background: none;
		padding: 0;
		height: auto;
	}
	
	.not-front #banner h2 {
		font-size: 32px;
		line-height: 40px;
		margin: 0;
		padding: 0;
	}
	
	/* Front
	   ========================================================================== */
	
	.front-content {
		margin-bottom: 20px;
	}
	
	/* Proficient
	   ========================================================================== */
	
	.mod-proficient-header {
		position: static;
	}
	
	.mod-proficient-title {
		background: url(img/arrow-rpt.png);
		line-height: 1;
		font-size: 20px;
		line-height: 24px;
		width: auto;
		padding: 16px 8px;
	}
	
	/* Burden
	   ========================================================================== */
	
	.mod-burden {
		float: none;
		width: auto;
		padding: 8px 8px 20px;
	}
	
	.mod-burden p {
		margin: 0 0 20px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.mod-burden .btn {
		display: block;
		margin: auto;
	}
	
	/* Actionable
	   ========================================================================== */
	
	.mod-actionable {
		background: url(img/bg-arrow.png) no-repeat center top;
		border-top: 2px solid #d9d9d9;
		float: none;
		width: auto;
		padding: 20px 8px 8px;
	}
	
	.mod-actionable-title {
		text-align: center;
	}
	
	.mod-actionable ul {
		padding: 0;
	}
	
	.mod-actionable .btn {
		display: block;
		margin: auto;
	}
	
	/* Platform
	   ========================================================================== */
	   
	.mod-platform-title {
		font: 300 22px/28px Arial,sans-serif;
	}
	
	.mod-platform-subtitle {
		font-size: 24px;
	}
	
	.mod-platform-content {
		background: none;
		width: auto;
		height: auto;
		padding: 8px;
	}
	
	.mod-platform .section {
		position: static;
		width: auto;
		height: auto;
		padding: 0;
	}
	
	.mod-platform .section-middle {
		text-align: left;
	}
	
	.mod-platform-footer .btn {
		width: 212px;
	}
	
	/* Intro
	   ========================================================================== */
	
	.mod-intro {
		width: auto;
		float: none;
		padding: 0;
	}
	
	.mod-intro-content {
		font-size: 18px;
	}
	
	.mod-intro-menu {
		float: none;
		width: auto;
		margin: 0 0 20px;
	}
	
	/* Tabbed
	   ========================================================================== */
	
	.tabed .tabs li {
		width: 50%;
		margin: 0;
		min-height: 48px;
		border-radius: 0;
		padding-left: 8px;
		padding-right: 8px;
	}
	
	#main .tab-contents {
		padding: 19px 9px;
	}
	 
	#main .tab-content .first,
	#main .tab-content .last {
		margin: 0 10px;
		left: 0;
		right: 0;
	}
	
	/* Callout Menu
	   ========================================================================== */
	
	ul.mod-callout-menu {
		float: none;
		width: auto;
		background: #d61115;
		border-bottom: 2px solid #870608;
		position: static;
		width: auto;
		height: auto;
		padding: 0;
	}
	
	ul.mod-callout-menu li {
		display: table;
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	
	ul.mod-callout-menu a {
		display: table-cell;
		background: none;
		border-bottom: 1px solid #770202;
		border-top: 2px solid #f81f25;
		overflow: hidden;
		vertical-align: middle;
		padding: 14px 12px 14px 60px;
		position: relative;
		height: 64px;
	}
	
	ul.mod-callout-menu .menu-item-1,
	ul.mod-callout-menu .menu-item-2,
	ul.mod-callout-menu .menu-item-3 {
		background: none;
	}
	
	ul.mod-callout-menu li a:first-child {
		padding-top: 13px;
	}
	
	ul.mod-callout-menu li a:before {
		background-image: url("img/sprite.png");
		display: block;
		content: "";
		width: 40px;
		height: 40px;
		vertical-align: middle;
		position: absolute;
		left: 10px;
		top: 12px;
		bottom: 12px;
		margin: auto;
	}
	
	ul.mod-callout-menu .menu-item-1:before {
		background-position: 0 -16px;
	}
	
	ul.mod-callout-menu .menu-item-2:before {
		background-position: 0 -90px;
	}
	
	ul.mod-callout-menu .menu-item-3:before {
		background-position: 0 -160px;
	}
	
	/* Callout
	   ========================================================================== */
	
	.mod-callout {
		background: none;
		height: auto;
		width: auto;
		padding: 0;
	}
	
	.mod-callout .btn {
		position: static;
	}
	
	.mod-callout-new {
		background: none;
		height: auto;
		width: auto;		
		padding: 20px 10px 0;
	}
	
	.mod-callout-hardware {
		background: none;
		height: auto;
		width: auto;		
		padding: 20px 10px 0;
	}
	
	/* Subpage
	   ========================================================================== */
	
	.cn {
		margin-bottom: 0;
		min-height: 0;
		padding: 0;
	}
	
	.container-16 .push-3,
	.container-16 .pull-9 {
		left: 0;
	}
	
	body.two-sidebars #col-right.cn, 
	body.sidebar-right #col-right.cn {
		min-height: 0;
	}
	
	body.two-sidebars #pg, 
	body.two-sidebars #pg.banner-custom-127, 
	body.sidebar-right #pg, 
	body.sidebar-right #pg.banner-custom-127 {
		background: none;
	}
	
	#col-center {
		padding-top: 10px;
	}
	
	#col-left ul.menu a {
		margin: 0;
	}
	
	#col-right .callout.buttons-red {
		float: none;
		width: auto;
		background: #d61115;
		border-bottom: 2px solid #870608;
		position: static;
		width: auto;
		height: auto;
		margin: 0 0 20px;
		padding: 0;
	}
	
	.callout.buttons-red li {
		display: table;
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	
	.callout.buttons-red a {
		display: table-cell;
		background: none;
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		border-bottom: 1px solid #770202;
		border-top: 2px solid #f81f25;
		overflow: hidden;
		vertical-align: middle;
		padding: 14px 12px 14px 60px;
		position: relative;
		height: 64px;
		text-indent: 0;
		width: auto;
	}
	
	.callout.buttons-red a.btn-requestasoftwaretrial {
		height: 64px;
	}
	
	.callout.buttons-red a.btn-registerforlivedemo {
		border-bottom: 1px solid #770202;
		border-top: 2px solid #f81f25;
	}
	
	.callout.buttons-red .btn-requestasoftwaretrial,
	.callout.buttons-red .btn-registerforlivedemo,
	.callout.buttons-red .btn-contactanexpert {
		background: none;
	}
	
	.callout.buttons-red a.btn-requestasoftwaretrial:hover,
	.callout.buttons-red a.btn-registerforlivedemo:hover,
	.callout.buttons-red a.btn-contactanexpert:hover {
		background: none;
	}
	
	.callout.buttons-red li a:first-child {
		padding-top: 13px;
	}
	
	.callout.buttons-red li a:before {
		background-image: url("img/sprite.png");
		display: block;
		content: "";
		width: 40px;
		height: 40px;
		vertical-align: middle;
		position: absolute;
		left: 10px;
		top: 12px;
		bottom: 12px;
		margin: auto;
	}
	
	.callout.buttons-red .btn-requestasoftwaretrial:before {
		background-position: 0 -16px;
	}
	
	.callout.buttons-red .btn-registerforlivedemo:before {
		background-position: 0 -90px;
	}
	
	.callout.buttons-red .btn-contactanexpert:before {
		background-position: 0 -160px;
	}
	
	#col-right .callout p a, 
	#col-right .callout li a, 
	#col-right .callout blockquote a {
		color: #fff;
	}
	
	/* View Software
	   ========================================================================== */
	
	.view-software-chart-top,
	.view-software-chart-tabs {
		display: none;
	}
	
	.view-software-chart {
		padding: 10px;
	}
	
	.bx-wrapper,
	.bx-window {
		width: auto !important;
		height: auto !important;
	}
	
	.bx-window .view-content > div {
		opacity: 1 !important;
		position: static !important;
	}
	
	/* Learn More CTA
	   ========================================================================== */
	
	.learn-more-cta {
		display: none;
	}
	
	/* Footer
	   ========================================================================== */
	
	#ft-market ul.menu li.first .copy {
		float: none;
		border: none;
	}
	
	#ft-market ul.menu li {
		height: auto;
		margin: 0;
	}
	
	#ft-market ul.menu li.first {
		float: none;
		width: auto;
		padding: 0;
		border: 0;
	}
	
	#ft-market form {
		border: none;
		position: relative;
		float: none;
		margin: 0 0 20px 0;
		padding: 4px 0 0;
		width: auto;
	}
	
	#ft-market form input {
		float: left;
		background: #fff;
		border-radius: 2px;
		box-shadow: inset 0 2px 2px rgba(0,0,0,.1);
		border-top: 1px solid #a3a1a3;
		border-right: 1px solid #c4c4c4;
		border-bottom: 1px solid #e5e6e6;
		border-left: 1px solid #c4c4c4;
		margin: 0 10px 0 0;
		position: static;
	}
	
	#ft-market form input.txt {
		width: 50%;
	}
	
	#ft-market form input.btn {
		background: #6c6c6c;
		box-shadow: none;
		border: none;
		margin: 0;
		color: #fff;
		text-indent: 0;
		width: auto;
		padding: 0 8px;
	}
	
	#ft-nav {
		display: none;
	}
	
	#ft-util {
		border: none;
		margin: 0;
	}
	
	#ft-util ul.menu {
		float: none;
		margin: 0;

	}
	
	#ft-util ul.menu li {
		display: inline-block;
		float: none;
		padding: 0;
		margin-right: 4px;
		padding-right: 8px;
	}
	
	/* Helpers
	   ========================================================================== */
	
	.thumbnail-left {
		float: left;
		margin-right: 20px;
	}
	
	.thumbnail-right {
		float: left;
		margin-left: 20px;
	}
	
	.thumbnail-center {
		float: none;
		display: block;
		margin: 0 auto 20px;
	}
	
} /* end @media small */


@media (max-width: 479px) {

	/* Contact
	   ========================================================================== */
	
	.contact-col-1, .contact-col-2 { float: none; width: 100%; }

} /* end @media extra small */



/* ==========================================================================
   Hacks
   ========================================================================== */

/**
 * Remove filter from IE versions greater than or equal to IE9
 */

:root input[type=text],
:root input[type=email],
:root input[type=tel],
:root input[type=password],
:root input[type=file],
:root select,
:root textarea,
:root .btn,
:root .btn:hover,
:root .nav-primary,
:root .nav-primary #nav-home,
:root .nav-primary #nav-browsebyindustry {
	filter: none \0/;
}

