/* 
	CSS Document - SoftwareKey.com
	Screen styles
*/

/* RESET
----------------------------------------------- */
* { margin: 0; padding: 0; }
abbr, object:focus, a:focus { outline: none; border: 0; }
input:focus { outline: none; }

/* LAYOUT
----------------------------------------------- */
body {
	background: #fff url(../images/bg-head.jpg) repeat-x left 31px;
	color: #1f1f1f;
	font-family: Verdana, "Verdana Ref", sans-serif;
	font-size: 62.5%;
	overflow-x: hidden;
}
body#product { background-position: 0 -20px; }
body#interior { background-position: 0 -124px; }
#topBar {
			background: #000;
			border-bottom: 1px solid #14678E;
			height: 22px;
			padding: 5px 0;
			width: 100%;
		}
		#topContain { margin: 0 auto; width: 940px;}
			#topBar ul { list-style-type: none; margin-left: 370px; }
			#topBar ul li { border-left: 1px solid #686868; float: left; padding: 0 15px;}
				#topBar ul li.first { background: url(../images/g-cart.png) no-repeat 0 0; border-left: none; padding: 0 15px 0 28px; }
			#topBar ul li a, #topBar ul li a:visited { color: #a1a1a1; font-size: .8em; font-weight: normal; text-decoration: none; }
			#topBar ul li a:hover { text-decoration: underline; }
			div.search { float:right;}
#pageContainer {
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 960px;
}
#logo a {
	background: url(../images/logo-softwarekey.png) no-repeat 0 0;
	height: 91px;
	left: 0;
	position: absolute;
	text-indent: -9999px;
	top: 34px;
	width: 280px;
}

/* top nav
----------------------------------------------- */
#nav {
	background: url(../images/nav/nav-new.gif) no-repeat left top;
	height: 53px;
	list-style-type: none;
	margin: 0 0 0 282px;
	padding: 5px 0 0 5px;
	position: absolute;
	top: 68px;
	width: 689px;
	z-index: 999;
}
#nav li {
	float: left;
}
#nav li a, #nav li a:visited {
	background: none;
	background-repeat: no-repeat;
	display: block;
	height: 46px;
	margin-left: -24px;
	padding: 0 24px;
	text-indent: -9999px;
}
#nav li a:hover {
	background-position: 0 0;
}
#nav li a:active {
	background-position: 0 -46px;
}
#nav li a.allproducts {
	margin: 0;
	margin-left: -2px;
	padding-left: 18px;
	width: 100px;
}
#nav li a.allproducts:hover, #nav li a.allproducts:active, .product #nav li a.allproducts, #product.allproducts #nav li a.allproducts {
	background-image: url(../images/nav/products-rollover.png);
	background-repeat: no-repeat;
}
#nav li a.hmc {
	width: 110px;
}
#nav li a.hmc:hover, #nav li a.hmc:active, #interior.hmc #nav li a.hmc {
	background-image: url(../images/nav/03.png);
}
#nav li a.com {
	width: 73px;
}
#nav li a.com:hover, #nav li a.com:active, #interior.com #nav li a.com {
	background-image: url(../images/nav/04.png);
}
#nav li a.sup {
	width: 69px;
}
#nav li a.sup:hover, #nav li a.sup:active, #interior.sup #nav li a.sup {
	background-image: url(../images/nav/05.png);
}
#nav li a.con {
	width: 64px;
}
#nav li a.con:hover, #nav li a.con:active, #interior.con #nav li a.con {
	background-image: url(../images/nav/06.png);
}
#nav li ul {
	display: none;
	list-style-type: none;
	margin-left: 3px;
	position: relative;
	z-index: 999;
}
#nav li ul li {
	background-color: #212426;
	border-left: 1px solid #a5a7a9;
	border-right: 1px solid #a5a7a9;
	border-top: 1px solid #a5a7a9;
	float: none;
	height: 25px;
	padding: 0;
	width: 115px;
}
#nav li ul li.last {
	border-bottom: 1px solid #a5a7a9;
}
#nav li ul li a, #nav li ul li a:visited {
	color: #d9d9d9;
	display: block;
	font-size: 10px;
	font-weight: bold;
	line-height: 25px;
	margin: 0;
	padding: 0 5px;
	text-decoration: none;
	text-indent: 0;
}
#nav li ul li a:hover {
	text-decoration: none;
}
body.metering #nav li ul li a.metering, #nav li ul li a.metering:hover {
	background: url(../images/nav/subnav-bg-ms.gif) top left repeat-x;
}
body.pp #nav li ul li a.pp, #nav li ul li a.pp:hover {
	background: url(../images/nav/subnav-bg-pp.gif) top left repeat-x;
}
body.ss #nav li ul li a.ss, #nav li ul li a.ss:hover {
	background: url(../images/nav/subnav-bg-ss.gif) top left repeat-x;
}

/*
----------------------------------------------- */
#navBar {
	background-image: url(../images/bg-navBar-new.gif);
	background-position: 850px 68px;
	background-repeat: no-repeat;
}
#interior #navBar {
	background-image: url(../images/bg-navBar2-new.gif);
}
		
#pageBody {
	margin-bottom: 60px;
	position: relative;
}
#home #pageBody { margin-top: 560px; }
#product #pageBody { margin-top: 373px; }
#interior #pageBody { margin-top: 275px; }

#pageFoot { 
	background: url(../images/bg-foot.jpg) repeat-x left top;
	clear: both;
	height: 284px;
	width: 100%;
}
	#footContain {
		margin: 0 auto;
		padding-top: 28px;
		width: 960px;
	}
		#footCol1 { float: left; width: 620px; }
		#footCol2 { float: left; width: 320px; }

		#navSub {
			list-style-type: none;
			margin-left: -14px;
			position: absolute;
			top: 308px;
			z-index: 2;
		}
			#navSub li {
				float: left;
				font-size: 1.1em;
			}
				#navSub li a, #navSub li a:visited {
					color: #fff;
					display: block;
					font-weight: bold;
					height: 22px;
					padding: 12px 12px 7px;
				}
				#navSub li a:hover, #nabSub li a:active { text-decoration: underline; }
					
					.pp.over #navSub li a.over,
					.pp.feat #navSub li a.feat,
					.pp.ce #navSub li a.ce,
					.pp.sr #navSub li a.sr,
					.pp.screen #navSub li a.screen,
					.pp.faq #navSub li a.faq,
					.pp.test #navSub li a.test { background: url(../images/g-indicatorPP.png) no-repeat center bottom; }
					
					.ss.over #navSub li a.over,
					.ss.feat #navSub li a.feat,
					.ss.cv #navSub li a.cv,
					.ss.sr #navSub li a.sr,
					.ss.screen #navSub li a.screen,
					.ss.faq #navSub li a.faq,
					.ss.test #navSub li a.test { background: url(../images/g-indicatorSS.png) no-repeat center bottom; }

.metering.over #navSub li a.over, .metering.feat #navSub li a.feat, .metering.sr #navSub li a.sr, .metering.screen #navSub li a.screen {
	background: url(../images/g-indicatorMS.gif) no-repeat center bottom;
}
.labvw.over #navSub li a.over, .labvw.getstart #navSub li a.getstart {
	background: url(../images/g-indicator-gen.png) no-repeat center bottom;
}

#product #navSubBar {
	height: 53px;
	position: absolute;
	top: 335px;
	width: 100%;
	z-index: 0;
}
body.metering #navSubBar {
	background: url(../images/bg-bar-metering.png) 0 0 repeat-x;
}
body.pp #navSubBar {
	background: url(../images/bg-barPP.png) 0 0 repeat-x;
}
body.ss #navSubBar {
	background: url(../images/bg-barSS.png) 0 0 repeat-x;
}
body.labvw #navSubBar {
	background: url(../images/bg-bar-generic.png) 0 0 repeat-x;
}
#headingBar {
	background: url(../images/bg-bar.png) 0 0 repeat-x;
	height: 65px;
	position: absolute;
	top: 227px;
	width: 100%;
	z-index: 0;
}

/* home
----------------------------------------------- */
#home #boxMS, #home #boxPP, #home #boxSS {
	height: 222px;
	position: absolute;
	text-indent: -9999px;
	top: 170px;
	width: 188px;
}
#home #boxMS a, #home #boxPP a, #home #boxSS a  {
	display: block;
	height: 222px;
}
#home #boxMS {
	background: url(../images/metering-system-home.png) no-repeat 0 0;
	left: 758px;
}
#home #boxPP {
	background: url(../images/protection-plus-home.png) no-repeat 0 0;
	left: -4px;
}
#home #boxSS {
	background: url(../images/solo-server-home.png) no-repeat 0 0;
	left: 195px;
}
#home #col1 { float: left; width: 540px; }
#home #col2 { margin-left: 620px; padding-top: 50px; width: 320px; }

/* product
----------------------------------------------- */
body.pp #boxMed {
	background: url(../images/g-boxPP-med.png) no-repeat 0 0;
	height: 338px;
	left: 748px;
	position: absolute;
	text-indent: -9999px;
	top: 165px;
	width: 191px;
}
body.ss #boxMed {
	background: url(../images/g-boxSS-med.png) no-repeat 0 0;
	height: 338px;
	left: 748px;
	position: absolute;
	text-indent: -9999px;
	top: 156px;
	width: 191px;
}
body.metering #boxMed {
	background: url(../images/metering-box-med.png) no-repeat 0 0;
	height: 338px;
	left: 748px;
	position: absolute;
	text-indent: -9999px;
	top: 165px;
	width: 191px;
}
#vm-logo-small {
	position: absolute;
	right: 195px;
	top: 230px;
}
#vm-logo-home {
	position: absolute;
	left: 847px;
	top: 260px;
	z-index: 999;
}
#vm-logo-home img {
	border: none;
}
#product #pageHead h1 { left: 0; position: absolute; top:186px; }
#product #pageHead h1.sIFR-replaced { top: 220px; }
#product #pageHead h3 { left: 0; position: absolute; top:265px; }

#product #col1 { float: left; width: 620px; }
#product #col2 { margin-left: 740px; padding-top: 45px; width: 200px; }

ul.videos { margin-bottom: 1em; }
ul.videos a { display: block; }
#product.faq h5 { margin-top: 2em; }
#product.test h5 { margin-top: 1em; }
a.top { font-size: .7em; }
#col1 ul.faq { list-style-type: none; margin-left: 1.5em; margin-top: 1em; padding-left: 0;}
#product ul.faq li { margin-bottom: .5em; }
#product ul.faq a { font-weight: normal; }
#product ul.faq a:visited { color: #879F6C; }
.faq h4 { margin-bottom: -.5em; }

#col1 ul.payment { list-style-type: none; padding-left: 0; }
#col1 ul.payment li { float: left; margin: 0 2em 2em 0; }
ul.payment a img { border: 0; }

body.test dl.caseStudy { border: 0; padding: 25px 0 0; }
body.test dl.caseStudy.last { padding-bottom: 5em; }
	body.test dl.caseStudy dt { font-weight: bold; font-size: 1.5em; margin-left: 160px;}
	body.test dl.caseStudy dd { margin-left: 160px; }
	body.test dl.caseStudy dd.logo { margin-left: 0; float: left;}
		dl.caseStudy img { border: 0;} 
		body.test dl.caseStudy dd.link a { display: block; }

.screenGrabs {  height: 400px; margin-left: -22px;}
.screenGrabs ul { list-style-type: none; margin: 0 0 2em -2px;}
	.screenGrabs ul li { float: left; margin-right: 2px; }
		.screenGrabs ul li a img { border: 0; }	
		

.price h5 { margin-top: 1em; }

p.back { margin-top: 3em; }

/* interior
----------------------------------------------- */

#interior #pageHead h1 { left: 0; position: absolute; top: 169px; }
#interior #pageHead h1.sIFR-replaced { top: 206px; }

#interior #col1 { float: left; width: 620px; }
#interior #col2 { margin-left: 740px; width: 200px; }

.column { float: left; margin-right: 20px; width: 290px;}

.resell h5 { margin-top: 1em; }

.con .tags, .con .url { display: none; }
.con .org, .con .street-address, .con .email { display: block; }

.con .column { margin-top: 2em; width: 220px; }
.con .column2 { margin-top: 2em; margin-left: 260px; width:380px; }

.com img { float: left; margin-bottom: 10px; margin-left: -3px; }
.com img.text { margin-right: 20px; }

.search #searchcontrol div { margin-bottom: 1.5em; }

#col1 #pageNumbers span {
	float: left;
	margin-left: 5px;
	line-height: 20px;
}
#col1 #pageNumbers ul {
	color: #0D78A4;
	list-style-type: none;
	padding: 0;
}
#pageNumbers ul li {
	border: 1px solid #0D78A4;
	float: left;
	height: 20px;
	margin-left: 4px;
	text-align: center;
	width: 20px;
}
#pageNumbers ul li a, #pageNumbers ul li a:visited {
	background: #0D78A4;
	color: #fff;
	display: block;
	height: 20px;
	text-decoration: none;
}
#pageNumbers ul li a:hover, #pageNumbers ul li a:active {
	background: #fff;
	color: #0D78A4;
	text-decoration: none;
}
#searchResults { margin-top: 2em; }

/* contact form
----------------------------------------------- */
legend { display: none; }
#frmContact, fieldset { border: 0; }
#frmContact p { padding-bottom: 2em; }
#frmContact label {
	clear: none;
	display: block;
	float: none;
}
#frmContact select {
	padding: 2px;
	width: 250px;
}
#frmContact input.inputText {
	float: none;
	width: 250px;
}
#frmContact textarea { width: 350px; }
#frmTrialPP p { padding-bottom: 1em; }
#frmTrialPP p.tight { margin-top: -1.5em; }
#frmTrialPP p.indent { margin-left: 2em; }
#frmTrialPP label {
	clear: none;
	display: block;
	float: none;
	font-weight:bold;
}
#frmTrialPP .no-bold {font-weight:normal;}
#frmTrialPP select { padding: 2px; width: 250px; }
#frmTrialPP input.inputText { float: none; width: 250px;}
#frmTrialPP textarea { width: 350px; }
#frmTrialPP input { float: left; margin-top: 2px; margin-right: 10px; clear: left;}
#frmTrialPP .checkOptions { margin-left: 1em; }
#frmTrialPP .checkOptions label { display: inline; }
#frmTrialPP .txtHelp {
	color: #999;
	display: block;
	font-size: .7em;
}
.txtError{
	color: #ff0000;
	display: block;
}
#frmTrialPP label.error {color: #ff0000;display: block;font-size:8pt;}
	#frmTrialPP .new-error label.error {display:none;}
#frmMailList .txtError,
#frmMailList label.error {
	left: 47px;
	position: absolute;
	top: 32px;
	color: #ff0000;
	font-size:8pt;
	display:none;
}
/* Unsubscribe Form */
#frmUnsubscribe { width: 100%; }
#frmUnsubscribe label {
	clear: none;
	display: block;
	float: none;
	font-weight:bold;
}
#frmUnsubscribe label.error {color: #ff0000;display: block;font-size:8pt;}
#frmUnsubscribe label.no-bold {font-weight:normal;}
#frmUnsubscribe input.inputText { float: none; margin-left:25px;width: 250px;}
#frmUnsubscribe p { padding-bottom: 1em; }
#frmUnsubscribe input { float: left; margin-top: 2px; margin-right: 10px; clear: left;}
#frmUnsubscribe .checkOptions { margin-left: 1em; }
#frmUnsubscribe .checkOptions label { display: inline; }
#frmUnsubscribe textarea {width:100%;height:50px;}
#frmUnsubscribe .small-p {margin-bottom:10px;}
#frmUnsubscribe .small-p p {padding-bottom:5px;}

/* help me choose
----------------------------------------------- */
.chooseDiv { display: none; }
.chooseActive { display: block; }

#hmc div {
	border-top: 1px solid #ccc;
	padding: 2em 0;
}
	#col1 #hmc ul { list-style-type: none; padding-left: 35px; }
		#hmc ul li { margin-bottom: 1.4em; }
			#hmc ul li a, #hmc ul li a:visited {
				background: url(../images/btn-arrowSP-25.png) no-repeat 0 0;
				display: block;
				float: left;
				margin-left: -35px;
				text-indent: -9999px;
				height: 25px;
				width: 24px;
			}
			#hmc ul li a:hover, #hmc ul li a:active { background-position: 0 -24px; }
#hmc ul li a.selected { background-position: 0 -49px; }

#hmc div#hmcResult {
	background: url(../images/g-hmc-top.png) 0 0 no-repeat;
	border: none;
	margin: 0 0 3em 0;
	padding-top: 40px;
	width: 396px;
}
	#col1 #hmcResult ul {
		background: url(../images/g-hmc-btm.png) 0 bottom no-repeat;
		color: #fff;
		min-height: 50px;
		list-style: disc;
		padding-left: 8px;
		padding-right: 14px;
		padding-bottom: 15px;
		text-align: center;
	}
#hmcResult ul li {
	margin-bottom: 0;
	position: relative;
}
			#hmcResult ul li a, #hmcResult ul li a:visited {
				background: none;
				color: #fff;
				display: inline;
				float: none;
				margin-left: 0;
				text-indent: 0;
				height: auto;
				width: auto;
			}

/* TYPOGRAPHY
----------------------------------------------- */
/* added 5-23 */
blockquote.case-study {border-left:2px solid #ccc;margin:0 0 20px 20px;padding:10px;color:#656565;font-size:13pt;font-family:"Times New Roman", Georgia;font-weight:normal;}
sup {font-size:7pt;font-weight:bold;color:#000;}
p.foot-note {color:#656565;line-height:2em;font-size:7pt;border-top:1px solid #ccc;padding:10px 0;margin-bottom:10px;}
/* */
p, dd, dt { font-size: 1.3em; line-height: 150%; padding-bottom: 1.0em; }
li { font-size: 1.3em; line-height: 150%; }
a, a:visited { color: #60A01D; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
#home a, #home a:visited { color: #60A01D; font-weight: bold; text-decoration: none; }
#home a:hover, #home a:active { text-decoration: underline; }
h1 { color: #fff; font-size: 3.1em; line-height: 3.6em; }
h2 { color: #0D78A4; font-size: 23px; line-height: 30px; margin-bottom: 1em; }
h2.sIFR-replaced { margin-bottom: 0; }
h3 { color: #fff; font-size: 20px; line-height: 25px;  }
h4 { font-size: 1.7em; }
#product #col1 h4, #interior #col1 h4 { font-size: 1.8em; margin-top: 1em;}
#col2 h4 { margin-top: 1em; }
h5 { color: #0D78A4; font-size: 1.5em; margin: -.5em 0 .5em;}
ul.moreTest { list-style-type: none; font-size: .95em; margin-left: 0; margin-top: -2em; margin-bottom: 3em; }
.textError { color: #ff0000; display: block; }
p.success, p.error {
	margin-bottom: 1em;
	padding: 7px;
}
p.success {
	background: #ebf6f5;
	border: #3f870d solid 1px;
	color: #3f870d;
}
p.error {
	display: none;
	background: #f9dbdb;
	border: 1px solid #ff0000;
	color: #ff0000;
}
h1.hero {
	font-size: 2.8em;
	line-height: 1.3em;
	position: absolute;
	top: 190px;
	width: 440px;
}
#home h1.hero {
	font-weight: normal;
	left: 414px;
	width: 332px;
}
h1.hero.sIFR-replaced {
	top: 205px;
}
#livechat { color: #A1A1A1; position: relative; float: left; }
#livechat p { display: inline; margin-bottom: 0; }
#livechat a { font-size: 1.3em; font-weight: bold; }


p.intro { font-size: 1.4em; }

dl.quote {
	background: url(../images/g-quote1.png) no-repeat 0 0;
	margin: 0 0 3.0em -60px;
	padding: 16px 0 0 60px;
	width: 260px;
}
#product dl.quote { margin-top: 2em; width: 200px; }
.quote dd { font-size: 1.6em;}
.quote dt {
	background: url(../images/g-quote2.png) no-repeat right bottom;
	font-size: 1.2em;
	margin-right: -60px;
	padding: 0 60px 22px 0;
	text-align: right;
}
.quote dt:before { content: '\002014'; }

#col1 ul { padding-left: 5em; padding-bottom: 1.0em; }
#col1 ul li ul li { font-size: 1.0em; }
#col1 ul li ul { padding-bottom: 0; padding-left: 3em; }
	/* following added by Todd since no sytles were set up for nested ol/uls */
	#col1 ol { padding-left: 5em; padding-bottom: 1.0em; }
	#col1 ol li ol li { font-size: 1.0em; }
	#col1 ol li ol { padding-bottom:10px; padding-left: 3em;list-style-type:lower-alpha; }

ul.news { list-style-type: none; }
#col1 ul.news { padding-left: 0;}
	.news li { margin-bottom: 1.5em; }
		.news li a { font-weight: bold; }
		.news span { display: block; font-size: .8em; }

#pageFoot p, #pageFoot label { color: #999; display: block; font-size: 1.1em; float: none;  }

#pageFoot ul.footHead { clear: both; list-style-type: none; padding: 0 0 1em 0; float: none; width: 100%; }
	#pageFoot ul.footHead li { float: left;}
	#pageFoot ul.footHead li:before { content: "\00BB \0020"; margin-left: .3em; }
	#pageFoot ul.footHead li.first:before { content: ""; margin-left: 0; }
	#pageFoot p.footHead, #pageFoot ul.footHead li{ color: #fff; font-weight: bold; font-size: 1.6em; }
		#pageFoot ul.footHead li a, ul.footHead li a:visited { color: #fff; text-decoration: none; font-weight: bold; }
		#pageFoot ul.footHead li a:hover, ul.footHead li a:active { color: #60A01D;text-decoration: none; }


#pageFoot ul { list-style-type: none; float: left; padding-right: 15px; }
#pageFoot ul li { font-size: 1.1em; padding-bottom: 0; }
#pageFoot a, #pageFoot a:visited { color: #fff; font-weight: normal; }
#pageFoot ul li.topLev { font-size: 1.3em; padding-bottom: .5em; }
#pageFoot ul li.topLev a, #pageFoot ul li.topLev a:visited { color: #60A01D; font-weight: bold;}
#pageFoot ul li.topLev2 { padding-top: 1.2em; }
p.twitter { margin-top: 4.0em; }

.map ul { margin-left: 7px; }
.map ul li { text-indent: -7px; width: 121px; }

.call p, .callSide p { color: #fff; font-size: 1.2em; }

#home .call span, body.product .call span {
	color: #fff;
	display: block;
}
#home .call span {
	font-size: 1.1em;
	padding-bottom: .5em;
}
body.product .call span {
	font-size: 2em;
	margin-bottom: 0.5em;
}
#home .call span.name, body.product .call span.name {
	font-weight: bold;
	padding-bottom: 0;
}
#product .callSide h3 { line-height: 1em; margin-bottom: .7em; }
#product .callSide h3.sIFR-replaced { margin-bottom: 0; }

#col1 .callAnchor ul { list-style-type: none; padding-left: 0;}
.callAnchor ul li { font-size: 1.4em; padding-bottom: 0.5em; }
.callAnchor ul li:before { color: #fff; content: "\00BB \0020"; }
.callAnchor ul li a { color: #fff; text-decoration: none; }
.callAnchor ul li a:hover { text-decoration: underline; }


body.test dl { border-top: 1px solid #ccc; padding: 25px 0; }
body.test dl.first { border-top: 0; }
body.test dl dt { font-size: 1.0em; }
body.test dl dt a { display: block; }

.feat h5 { margin-top: 1em; }

ol { padding-left: 3em; }

/* buttons
----------------------------------------------- */
a.btn {
	display: block;
	text-indent: -9999px;
}
a.metering-tab {
	background: url(../images/btn-metering-tab.png) no-repeat 0 0;
	height:46px;
	width:230px;
	position:absolute;
	top:0;
	right:20px;
}
a:hover.metering-tab  { background-position: 0 -46px; }
a:active.metering-tab  { background-position: 0 -92px; }

a.learnMoreMS, a.learnMorePP, a.learnMoreSS {
	height: 44px;
	width: 140px;
}
#home a.learnMoreMS, #home a.learnMorePP, #home a.learnMoreSS  {
	position: absolute;
	top: 458px;
}
a.learnMoreMS {
	background: url(../images/btn-learnMoreMsSP-44.png) no-repeat 0 0;
}
#home a.learnMoreMS {
	left: 762px;
}
a.learnMorePP {
	background: url(../images/btn-learnMorePpSP-44.png) no-repeat 0 0;
}
#home a.learnMorePP {
	left: -4px;
}
a.learnMoreSS {
	background: url(../images/btn-learnMoreSsSP-44.png) no-repeat 0 0;
}
#home a.learnMoreSS {
	left: 200px;
}
a:hover.learnMoreMS, a:hover.learnMorePP, a:hover.learnMoreSS {
	background-position: 0 -44px;
}
a:active.learnMoreMS, a:active.learnMorePP, a:active.learnMoreSS {
	background-position: 0 -88px;
}
#home #learn_more_pp, #home #learn_more_ss, #home #learn_more_ms {
	font-size: 1.2em;
	font-style: italic;
	color: #000;
	position: absolute;
	top: 400px;
	width: 188px;
}
#home #learn_more_ms {
	left: 762px;
}
#home #learn_more_pp {
	left: -4px;
}
#home #learn_more_ss {
	left: 200px;
}
a.solution {
	background: url(../images/btn-solutionSP-102.png) no-repeat 0 0;
	height: 102px;
/*	left: -4px;*/
	left: 414px;
	position: absolute;
	top: 379px;
	width: 313px;
}
a:hover.solution {
	background-position: 0 -101px;
}
a:active.solution {
	background-position: 0 -202px;
}

input.send {
	background: url(../images/btn-sendSP-37.png) no-repeat 0 0;
	height: 37px;
	width: 64px;
}
input:hover.send { background-position: 0 -37px; }
input:active.send { background-position: 0 -74px; }

input.submit {
	background: url(../images/btn-submitSP-45.png) no-repeat 0 0;
	height: 45px;
	width: 102px;
}
input:hover.submit { background-position: 0 -45px; }
input:active.submit { background-position: 0 -90px; }

a.downloadMS {
	background: url(../images/btn-downloadMsSP-44.png) no-repeat 0 0;
	height: 44px;
	margin-left: -3px;
	width: 110px;
}
a.downloadPP {
	background: url(../images/btn-downloadPpSP-44.png) no-repeat 0 0;
	height: 44px;
	margin-left: -3px;
	width: 110px;
}
a.signupSS {
	background: url(../images/btn-signupSsSP-44.png) no-repeat 0 0;
	height: 44px;
	margin-left: -3px;
	width: 110px;
}
a:hover.downloadMS, a:hover.downloadPP, a:hover.signupSS { background-position: 0 -44px; }
a:active.donwloadMS, a:active.downloadPP, a:active.signupSS { background-position: 0 -88px; }

a.freeTrial {
	background: url(../images/btn-freeTrialSP-45.png) no-repeat 0 0;
	height: 45px;
	margin: 0 auto;
	width: 142px;
}
a:hover.freeTrial { background-position: 0 -45px; }
a:active.freeTrial { background-position: 0 -90px; }

a.signUp {
	background: url(../images/btn-signUpSP-45.png) no-repeat 0 0;
	height: 45px;
	margin: 0 auto;
	width: 142px;
}
a:hover.signUp { background-position: 0 -45px; }
a:active.signUp { background-position: 0 -90px; }

a.support {
	background: url(../images/btn-supportSP-45.png) no-repeat 0 0;
	height: 45px;
	margin: 0 auto;
	width: 142px;
}
a:hover.support { background-position: 0 -45px; }
a:active.support { background-position: 0 -90px; }

a.buyNow {
	background: url(../images/btn-buyNowSP-45.png) no-repeat 0 0;
	height: 45px;
	left: 580px;
	position: absolute;
	top: 208px;
	width: 142px;
}
a:hover.buyNow { background-position: 0 -45px; }
a:active.buyNow { background-position: 0 -90px; }

a.getStartedNow {
	background: url(../images/btn-pricingSP-45.png) no-repeat 0 0;
	height: 45px;
	left: 580px;
	position: absolute;
	top: 208px;
	width: 142px;
}
a:hover.getStartedNow { background-position: 0 -45px; }
a:active.getStartedNow { background-position: 0 -90px; }

label { display: block; clear: both; float: left; }
	input.inputText { padding: 2px; float: none; }
	input.btn { clear: both; display: block; float: none; text-indent: -9999px; }

#frmMailList { position: relative; }
#frmMailList label {
	left: 0;
	position: absolute;
	top: 10px;
}
#frmMailList input.inputText {
	position: absolute;
	left: 47px;
	top: 7px;
	width: 150px;
}
#frmMailList input.btn {
	position: absolute;
	left: 210px;
	top: 0px;
}
#frmSearch input {
	color: #1f1f1f; 
	float: left; 
	font-family: Verdana, "Verdana Ref", sans-serif; 
	font-weight: bold;
}
input#search { font-size: 1em; }
input.prefill {
	color: #999;
	font-weight: bold;
}
input.btnSearch {
	background:url(../images/btn-searchSP-24.png) no-repeat 0 0;
	display: block;
	height: 24px;
	text-indent: -9999px;
	width: 24px;
}
input.btnSearch:hover { background-position: 0 -24px; }
input.btnSearch:active { background-position: 0 -48px; }
a.buy {
	background: url(../images/btn-buySP-45.png) no-repeat 0 0;
	height: 45px;
	width: 66px;
}
a:hover.buy { background-position: 0 -45px; }
a:active.buy { background-position: 0 -90px; }
a.pdf {
	background: url(../images/g-pdf.gif) no-repeat 0 0;
	color: #fff;
	display: block;
	font-size: 1.3em;
	margin: 1em 0 .3em;
	min-height: 49px;
	padding-left: 58px;
}

/* BOXES
----------------------------------------------- */
#home .call, .product .call {
	background: url(../images/g-callHome-btm.png) 0 bottom no-repeat;
	margin: 2em 0 0 -3px;
	padding-bottom: 46px;
	width: 552px;
}
.product .call {
	margin: 2em 0 0 40px;
}
#home .call .callContain, .product .call .callContain {
	background: url(../images/g-callHome-top.png) 0 0 no-repeat;
	min-height: 231px;
	padding: 35px 26px 0;
}
#home .callCol1 {
	float: left;
	padding-right: 18px;
	width: 215px;
}
.product .callCol1 {
	float: left;
	padding-right: 30px;
	width: 184px;
}
#home .callCol2 {
	float: left;
	margin-top: 30px;
	width: 260px;
}
#home .callCol2 div {
	clear: both;
	margin-bottom: 30px;
}
#home .callCol2 span {
	float: left;
	padding-top: 4px;
}
#home .callCol2 span strong {
	font-size: 1.3em;
}
#home .callCol2 a {
	float: right;
}
.product .callCol2 {
	margin-left: 214px;
	position: relative;
	width: 280px;
}
/*#home .callCol3 {
	background: url(../images/g-boxSS-sm.png) 0 1px no-repeat;
	float: left;
	padding: 162px 0 0;
	width: 122px;
}*/
.callSide {
	background: url(../images/g-callSide-top.png) 0 0 no-repeat;
	margin-left: -22px;
	padding-top: 18px;
	width: 229px;
}
.callSide .callContain {
	background: url(../images/g-callSide-btm.png) 0 bottom no-repeat;
	padding: 10px 24px 35px;
	min-height: 225px;
}
.callAnchor {
	background:url(../images/g-callAnchor-top.png) 0 0 no-repeat;
	margin: 0 0 3em 73px;
	padding-top: 18px;
	width: 287px;
}
.anchorContain {
	background:url(../images/g-callAnchor-btm.png) 0 bottom no-repeat;
	padding: 7px 32px;
	min-height: 101px;
}

.callAnchor.exp {
	background:url(../images/g-callAnchorL-top.png) 0 0 no-repeat;
	margin: 0 0 3em 73px;
	padding-top: 18px;
	width: 333px;
}
.anchorContain.exp {
	background:url(../images/g-callAnchorL-btm.png) 0 bottom no-repeat;
	padding: 7px 32px 20px;
	min-height: 80px;
}
.callTable {
	padding-top: 69px;
	margin: 1em 0 3em -5px;
	width: 632px;
}
body.pp .callTable { background:url(../images/g-callTablePP-top.png) 0 0 no-repeat; }
body.ss .callTable { background:url(../images/g-callTableSS-top.png) 0 0 no-repeat; }
body.ss .callTableL { 
	background:url(../images/g-callTableSS2-top.png) 0 0 no-repeat;
	padding-top: 84px;
	margin: 1em 0 3em -5px;
	width: 632px;
}
.tableContain {
	background:url(../images/g-callTable-btm.png) 0 bottom no-repeat;
	margin-top: -43px;
	padding: 0 12px 15px 8px;
}
.tableContain thead {
	color: #fff;
	font-size: 1.4em;
	text-align: left;
	vertical-align: top;
}
.tableContain thead th {
	padding-left: 15px;
	height: 43px;
}
.tableContain tbody {
	font-size: 1.3em;
	text-align: left;
}
.tableContain tbody tr.zebra { background: #ebf6f5; }
.tableContain tbody th, .tableContain tbody td { font-weight: normal; height: 5.2em; padding: 0 15px; }
.tableContain tbody td { font-size: 1.1em; width: 76px; }
.tableContain tbody td.check { background:url(../images/g-check.png) no-repeat 15px center; text-indent: -9999px; text-align: left; }
body.price .tableContain tbody td { font-size: 1.0em; }
body.ss.price .tableContain { margin-top: -53px; }
body.ss.price .tableContain thead th { height: 53px; }
body.ss.price .tableContain thead th.last { width: 230px; }
body.ss.price .tableContain tbody td { width: auto; }
body.cv .tableContain { margin-top: -76px; }
body.cv .tableContain thead { font-size: 1.1em; vertical-align: middle; }
body.cv .tableContain thead th { height: 91px; }
body.cv .tableContain tbody td { font-size: 1em; }

/* Lab view stuff  */
#call-out-email p {margin:0;}
#call-out-email label {
	float:none;font-weight:bold;
	display:block;
	clear:none;
}
#call-out-email input.inputText {clear:none;float:left;margin:0 0 10px 0;width:170px;}
#call-out-email input.send2{
	background: url(../images/btn-submitSP-45-trans.png) no-repeat 0 0;
	height: 45px;
	width: 102px;
	clear:both;
}
#call-out-email input:hover.send2 { background-position: 0 -45px; }
#call-out-email input:active.send2 { background-position: 0 -90px; }
#labview-buy {position:relative;}
#labview-buy a.buyNow2 {
	background: url(../images/btn-buyNowSP-45.png) no-repeat 0 0;
	height: 45px;
	width: 142px;
}
#labview-buy a:hover.buyNow2 { background-position: 0 -45px; }
#labview-buy a:active.buyNow2 { background-position: 0 -90px; }
#labview-newsletter .new-error label.error {display:none;color:#efba00;font-size:11px;}

a.get-started-lab {
	background: url(../images/btn-getStartedNowSP-75.png) no-repeat 0 0;
	height: 75px;
	width: 228px;
	margin-left:-23px;
	margin:10px 0 10px -23px;
}
a:hover.get-started-lab { background-position: 0 -75px; }
a:active.get-started-lab { background-position: 0 -149px; }
#labview-boxes {
	background: url(../images/labview-dual-box.png) no-repeat 0 0;
	height: 221px;
	width: 287px;
	top: 215px;
	left: 650px;
	position: absolute;
	text-indent: -9999px;	
}



/* accessibility */
#accessibility {
	height: 1px;
	overflow: 1px;
	position: absolute;
	top: -500px;
	width: 1px;
}

/* Shopping Cart Tweaks */
#pageBody #col1 div.SOLOStoreContentContainer div.SOLOCartContainer table.SOLOCartTable tr td.SOLOCartFooter { text-align: right; }

/* sIFR3
----------------------------------------------- */
.sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
}
.sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
}
.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
}
.sIFR-active h1 {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 38px;
}
.sIFR-active h2 {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 30px;
}
.sIFR-active h3 {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 25px;
}
.sIFR-active h4 {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 22px;
}
.sIFR-active #col1 h4 {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 25px;
}
.sIFR-active h1.hero {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 30px;
}

/* jQuery
----------------------------------------------- */
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1500;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* clear and clearfix
----------------------------------------------- */
.clear {
	clear: both;
}
.clearfix:after {
	clear: both; 
	content: '.'; 
	display: block; 
	height: 0; 
	visibility: hidden;
}
.clearfix { display: inline-block; }
/*Hide from IE Mac \*/
.clearfix { display: block; }
/*End hide from IE Mac */