@charset "utf-8";
/* CSS Document */

/* LAYOUT ============================================================================= */
body {
	background: url(/images/layout/bg-strip.png) top repeat-x #1b2a34;
	background: url(/images/layout/bg-strip.png) top repeat-x #bbbfc1;
	color: #555;
}
a {
	text-decoration: underline;
	color: #3062AD;
}
a:visited {
	color: #2C4070;
}
a:hover {
	text-decoration: underline;
	color: #39F;
}
.box-main-content p, .box-main-content ul {
	color: #555;
}
.box-main-content p {
	margin-left: 0px;	
}
.box-basic {
	padding: 6px;
	margin: 0;
}
.box-lightgrey {
	background-color: #EEE;
	border: 1px solid #CCC;
}
.box-white {
	background-color: #FFF;
	border: 1px solid #DDD;
}
.box-user-alert {
	margin: 0 auto;
	padding: 6px;
	background-color: #0CF;
	color: #FFF;
	border: 1px solid #09F;
}
.box-user-alert h3 {
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.box-user-alert a {
	text-decoration: underline;
	color: #FFF;
}
td {
	vertical-align: top;
}
.table-header td {
	border-bottom: solid 1px #315C93;
	font-weight: bold;
	color: #315C93;
}
.table-title td {
	border-bottom: solid 1px #C00;
	font-weight: bold;
	font-size: 16px;
	color: #C00;
}

.table-data {
	background-color: #edf3f5;
	border: 1px solid #bbdce5;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	padding: 1px;

}
.table-data table {
	margin: 0px;
}
.table-data .header td{
	vertical-align: middle;
	background-color: #7ebbd3;
	font-weight: bold;
	line-height: 1.1em;
	border-bottom: 1px solid #bbdce5;
	color: #FFF;
}
.table-data td{
	background-color: #edf3f5;
	padding: 6px 10px;
	border-bottom: 1px solid #bbdce5;
	border-left: 1px solid #bbdce5;
}
.table-data td.first{
	border-left: none;
}

.table-data tr.lastrow td{
	border-bottom: none;
}	

h1, h2, h3, h4, h5 {
	color: #335f98;
	font-family:"Helvetica Neue W01 77 Bd Cn";
	line-height: 1.1em;
	font-weight: normal;
	margin: 0px;
	padding:0px;
	padding-bottom: 5px;
}

h1 { font-size: 28px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; }

.topmargin-none {
	margin-top: 0px;
	padding-top: 0px;
}
.align-center {
	margin: 0px auto;
}

.pagetitle {
	padding: 5px 0px 5px 20px;
/*	background: #004164;
	color: white;
*/
	margin: -24px -30px 40px -30px;
	border-bottom: 1px dotted #ffa800;

}

.screenshot-caption {
	font-style:italic;
	font-size: 11px;
	margin: 0px auto;
	color: #6F0003;	
	color: #095666;
	color: #0E4A7C;
}

.list-doublespace li {
	margin-bottom: 1.5em;	
}
ul.list-bluearrow {
	list-style-image: url(/images/icons/right-arrow-blue.png);
}
/* FRONT PAGE ============================================================================= */
#slide-fp-1, #slide-fp-2, #slide-fp-3, #slide-fp-4, #slide-fp-5, #slide-fp-6, #slide-fp-7 {
	display: block;
	width: 326px;
	height: 210px;
	top: 10px;
	left: 10px;
	position: absolute;
}
#slide-fp-1 {
	background: url(/images/layout/frontpage-slide-sprite.png) 0px 0px no-repeat;	
}
#slide-fp-2 {
	background: url(/images/layout/frontpage-slide-sprite.png) 0px -210px no-repeat;	
}
#slide-fp-3 {
	background: url(/images/layout/frontpage-slide-sprite.png) 0px -420px no-repeat;	
}
#slide-fp-4 {
	background: url(/images/layout/frontpage-slide-sprite.png) 0px -630px no-repeat;	
}
#slide-fp-5 {
	background: url(/images/layout/frontpage-slide-sprite.png) 0px -840px no-repeat;	
}
#slide-fp-6 {
	background: url(/images/layout/frontpage-slide-sprite.png) 0px -1050px no-repeat;	
}
#slide-fp-7 {
	background: url(/images/layout/frontpage-slide-sprite.png) 0px -1260px no-repeat;	
}
.hide {
	display: none;	
}

/* ------------------------------------ */
#header-3col-company {
	margin-left: -1px;
	margin-top: -9px;
	width: 571px;
	height: 168px;
	background: url(/images/header/header-3col-company-alt.jpg) no-repeat;
}
#header-3col-company-alt {
	margin-left: -1px;
	margin-top: -9px;
	width: 571px;
	height: 168px;
	background: url(/images/header/header-3col-company-alt.jpg) no-repeat;
}
#header-3col-butterfly {
	margin-left: -1px;
	margin-top: -9px;
	width: 571px;
	height: 168px;
	background: url(/images/header/header-3col-butterfly.jpg) no-repeat;
}
#header-3col-neuron {
	margin-left: -1px;
	margin-top: -9px;
	width: 571px;
	height: 168px;
	background: url(/images/header/header-3col-neuron.jpg) no-repeat;
}
#header-3col-replay-in-the-news {
	width: 571px;
	height: 168px;
	background: url(/images/header/in-the-news.png) no-repeat;
}
#header-3col-dev {
	margin-left: -1px;
	margin-top: -9px;
	width: 571px;
	height: 168px;
	background: url(/images/header/header-3col-dev.jpg) no-repeat;
}
#header-3col-mgmt {
	margin-left: -1px;
	margin-top: -9px;
	width: 571px;
	height: 168px;
	background: url(/images/header/header-3col-mgmt.jpg) no-repeat;
}
#header-3col-qa {
	margin-left: -1px;
	margin-top: -9px;
	width: 571px;
	height: 168px;
	background: url(/images/header/header-3col-qa.jpg) no-repeat;
}
#header-2col-qamanagers {
	margin-top: -9px;
	width: 747px;
	height: 201px;
	background: url(/images/header/header-2col-qamanagers.jpg) no-repeat;
}
#header-2col-dev {
	margin-top: -9px;
	width: 747px;
	height: 201px;
	background: url(/images/header/header-2col-dev.jpg) no-repeat;
}
#header-2col-mgmt {
	margin-top: -9px;
	width: 747px;
	height: 201px;
	background: url(/images/header/header-2col-mgmt.jpg) no-repeat;
}
/* ------------------------------------ */
.grid_12a {
	display: block;
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
.container_980 {
	margin: 0 auto;
	width: 980px;
}
.container_960 {
	margin: 0 auto;
	width: 960px;
}

.container_980 .grid_3 {
	width: 220px;
}

.container_980 .grid_9 {
	width: 700px;
}

.container_980 .grid_12 {
	width: 940px;
}
.container_980 .grid_1 {
	width: 60px;
}

.container_980 .grid_2 {
	width: 140px;
}

.container_980 .grid_4 {
	width: 300px;
}

.container_980 .grid_5 {
	width: 380px;
}

.container_980 .grid_6 {
	width: 460px;
}
.container_980 .grid_7 {
	width: 540px;
}

.container_980 .grid_8 {
	width: 620px;
}

.container_980 .grid_10 {
	width: 780px;
}

.container_980 .grid_11 {
	width: 860px;
}
/* ------------------------------------ */
#footer, #footer a{
	padding-top: 3px;
	padding-bottom: 60px;
	font-family: Verdana, Arial, Geneva, sans-serif;
	font-size: 10px;
	color: #686868;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .copyright {
	float: right;
	color: #686868;
}
#footer .links { float: left; }
/* ------------------------------------ */
/* Frontpage Splash */
#frontpage-header {
	width: 960px;
	height: 294px;
	background: url(/images/layout/bg-frontpage-main.png) no-repeat;
	position: relative;
}
#frontpage-header-left {
	position: absolute;
	top:0;
	left: 0;
	width: 606px;
	height: 294px;
}
.frontpage-slide {
	position: absolute;
	width: 354px;
	height: 294px;
	display: none;
}

#frontpage-header-left .title {
	position: absolute;
	top: 10px;
	left: 25px;
	width: 560px;
	color: #333;
	color: #1077bb;
	font-size: 42px;
	line-height: 1em;
	letter-spacing: -0.03em;
}
#frontpage-header-left .copy {
	position: absolute;
	top: 120px;
	left: 50px;
	width: 360px;
	color: #2e2e2e;
	font-size: 16px;
	line-height: 1.1em;
}
#frontpage-header-left .calltoaction {
	position: absolute;
	bottom: 10px;
	left: 25px;
	font-size: 18px;
}
#frontpage-header-right {
	position: relative;
	top:0px;
	left: 606px;
	width: 354px;
	height: 294px;
}
#frontpage-header-right .title {
	padding-top: 30px;
	padding-left: 20px;
	font-size: 26px;
	line-height: 1em;
	color: #FFF;
	padding-right: 10px;
	letter-spacing: -0.03em;
}
#frontpage-header-right .subtitle {
	padding: 0px 20px;
	color: #ffa800;
	font-size: 18px;
	line-height: 1em;
}
#frontpage-header-right .bullets {
	margin-left:10px;
	margin-top:20px;
	color: #FFF;
	font-size: 14px;
	padding-right: 10px;
	line-height: 1.1em;
}

#frontpage-header-right .text-quote {
	padding-top:5px;
	font-size: 14px;
	color: #FFF;
	color: #88EAFF;
	color: #FFEF93;
	font-style:italic;
	font-weight: bold;
	line-height: 1.1em;
	padding-right: 20px;
}

#frontpage-header-right .calltoaction {
	position: absolute;
	bottom: 10px;
	left: 250px;
	font-size: 18px;
}
#frontpage-header-right .calltoaction a {
	color: #FFF;
}
#frontpage-header-right .calltoaction a:hover {
	color: #EEE;
}
/* ------------------------------------ */
#frontpage-solutions, #frontpage-quotes{
	position: relative;	
}
.frontpage-slides {
	width: 300px;
	height: 140px;
	position: absolute;
	top: 8px;
	left: -5px;
	display: none;	
}
#frontpage-solutions .message{
	margin-top:30px;
	text-align: center;
}

#frontpage-solutions .calltoaction{
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-size: 18px;
}
/* ------------------------------------ */
#bottom-grid {
	position: relative;
	width: 960px;
	height: 190px;
	margin-top: 11px;
	background: url(/images/layout/bg-bottom-grid.png) no-repeat;
}
#bottom-grid .grid_4 {
	width: 320px;
	height: 186px;
	margin: 0;
}
#bottom-grid .box-layout {
	padding: 14px 16px;
}
#bottom-grid .bottomline {
	margin-right: 4px;
	border-bottom: 1px solid #DDD;
}
.title-bottomgrid {
	font-size: 16px;
	margin: 3px 0px 0px 18px;
	color: #0c9fcf;
}
.box-title-bottomgrid{
	width: 320px;
	height: 32px;
}

/* ------------------------------------ */
#col1-top { width: 980px; height: 14px; background: url(/images/layout/bg-1col-top.png) 0px 0px no-repeat;}
#col1-mid { width: 980px; background: url(/images/layout/bg-1col-mid.png) 0px 0px repeat-y; }
#col1-main-content { width: 960px; margin: 0 12px;}
#col1-bottom { width: 980px; height: 54px; background: url(/images/layout/bg-1col-bottom.png) 0px 0px no-repeat; }
/* ------------------------------------ */
#col2-top { width: 980px; height: 16px; background: url(/images/layout/bg-2col-top.png) 0px 0px no-repeat;}
#col2-mid { width: 980px; background: url(/images/layout/bg-2col-mid.png) 0px 0px repeat-y; }
/*#col2-left  { float: left; width: 223px; height: 466px; background: url(/images/layout/bg-2col-ul.png) 0px 0px no-repeat; }*/
#col2-left  { float: left; width: 223px; background: url(/images/layout/bg-2col-ul.png) 0px 0px no-repeat; }
#col2-main-content { float: left; width: 737px;}
#col2-bottom { width: 980px; height: 54px; background: url(/images/layout/bg-2col-bottom.png) 0px 0px no-repeat; }
/* ------------------------------------ */
#col2-top-dark { width: 980px; height: 51px; background: url(/images/layout/bg-2col-top-dark.png) 0px 0px no-repeat;}
#col2-mid-dark { width: 980px; background: url(/images/layout/bg-2col-mid-dark.png) 0px 0px repeat-y; }
#col2-bottom-dark { width: 980px; height: 54px; background: url(/images/layout/bg-2col-bottom-dark.png) 0px 0px no-repeat; }
/* ------------------------------------ */
#col3-top { width: 980px; height: 51px; background: url(/images/layout/bg-3col-top.png) 0px 0px no-repeat; }
#col3-mid { width: 980px; background: url(/images/layout/bg-3col-mid.png) 0px 0px repeat-y;}
#col3-left  {float: left; width: 223px; height: 428px; background: url(/images/layout/bg-2col-ul.png) 0px 0px no-repeat; }
#col3-main-content { float: left; width: 569px; }
#col3-right { float: left; width: 188px;}
#col3-bottom { width: 980px; height: 54px; background: url(/images/layout/bg-3col-bottom.png) 0px 0px no-repeat; }
/* ------------------------------------ */
#col3-top-dark { width: 980px; height: 51px; background: url(/images/layout/bg-3col-top-dark.png) 0px 0px no-repeat; }
#col3-mid-dark { width: 980px; background: url(/images/layout/bg-3col-mid-dark.png) 0px 0px repeat-y;}
#col3-bottom-dark { width: 980px; height: 54px; background: url(/images/layout/bg-3col-bottom-dark.png) 0px 0px no-repeat; }
/* ------------------------------------ */
#press-releases ul {
		
}
#press-releases li {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 20px;
}
#press-releases .date {
	font-family: "Courier New", Courier, monospace;
	color: #666;
	letter-spacing: -.5px;
}
#press-releases .title a {
	font-family: "Courier New", Courier, monospace;
	background: url(/images/icons/right-arrow-news.gif) top left no-repeat;
	padding-left: 16px;
	padding-bottom:0px;
	line-height: normal;
	color: #222;
}
/* ------------------------------------ */
#frontpage-whatsnew ul {
		
}
#frontpage-whatsnew li {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 6px;
}
#frontpage-whatsnew .date {
	padding-left: 12px;
	font-size: 10px;
	color: #aaa;
}
#frontpage-whatsnew .title {
	background: url(/images/icons/right-arrow-blue.png) top left no-repeat;
	padding-left: 12px;
}
#frontpage-whatsnew a {
	color: #636363;
}
#frontpage-whatsnew .title a:hover {
	color: #39F;	
}

/* MENUS ============================================================================= */
/* NAVBAR ------------------------------------ */

#navbar{
	width: 980px;
	height: 65px;
	background:url(/images/layout/nav-bg.png) no-repeat center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3px;
}

#navmenu span.linktext {display:none}
#navmenu {
		position: absolute;
		margin-left: 0px;
		padding: 0px;
		z-index: 100;
}
#navmenu li { margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}
#navmenu li, #navmenu a { height: 53px; display: block;}
#navmenu a:hover {}
#navmenu #nav-0 {top: 12px; left: 0px; 	width: 375px;}
#navmenu #nav-1 {top: 12px; left: 375px; 	width:120px;}
#navmenu #nav-2 {top: 12px; left: 495px; 	width:120px;}
#navmenu #nav-3 {top: 12px; left: 615px; 	width:119px;}
#navmenu #nav-4 {top: 12px; left: 734px; 	width:120px;}
#navmenu #nav-5 {top: 12px; left: 854px; 	width:117px;}

#nav-0 a:hover {0px 0px no-repeat;}
#nav-1 a:hover, #nav-1.hover {background: url(/images/layout/sprite-replay.png)    0px 	-12px no-repeat;}
#nav-2 a:hover, #nav-2.hover {background: url(/images/layout/sprite-replay.png) -120px 	-12px no-repeat;}
#nav-3 a:hover, #nav-3.hover {background: url(/images/layout/sprite-replay.png) -240px 	-12px no-repeat;}
#nav-4 a:hover, #nav-4.hover {background: url(/images/layout/sprite-replay.png) -359px 	-12px no-repeat;}
#nav-5 a:hover, #nav-5.hover {background: url(/images/layout/sprite-replay.png) -479px 	-12px no-repeat;}

.group-home #nav-0,.group-home #nav-0 a:hover
	{ left: 0px; width:374px; background-position: 0px -65px;}
.group-products #nav-1
	{ background: url(/images/layout/sprite-replay.png) 0 0 no-repeat; left: 375px; width:120px; background-position: 0px -77px;}
.group-solutions #nav-2
	{ background: url(/images/layout/sprite-replay.png) 0 0 no-repeat; left: 495px; width:120px; background-position: -120px -77px;}
.group-resources #nav-3
	{ background: url(/images/layout/sprite-replay.png) 0 0 no-repeat; left: 615px; width:119px; background-position: -240px -77px;}
.group-company #nav-4
	{ background: url(/images/layout/sprite-replay.png) 0 0 no-repeat; left: 734px; width:120px; background-position: -359px -77px;}
.group-news #nav-5
	{ background: url(/images/layout/sprite-replay.png) 0 0 no-repeat; left: 734px; width:120px; background-position: -479px -77px;}

#navmenu li div.subnav {
	display: none;
	position: absolute;
	background-color: #1f3f58;
	background-color: #2d71a5;
	background-color: #3a566c;
	margin-top: -12px;
	z-index: 999;
	border: 1px solid #2d71a5;
	border-top: none;
	padding: 10px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

#navmenu li div.subnav h1 {
	font-size: 18px;
	color: #dbefff;
	color: #FFFFFF;
}

#navmenu div.subnav li {
	font-size: 11px;
	position:static;
	height: auto;
}
#navmenu div.subnav a{
	height: auto;
	display: block;
	color: #D2F4FF;
	padding: 4px 10px;
	text-decoration: none;
	font-family:Verdana, Geneva, sans-serif;
}
#navmenu div.subnav a:hover {
	text-decoration: underline;
	background: none;
	color: #FFFFFF;
}
/* Menu Options Adjustments */
#navmenu #nav-1 div.subnav {
	width: 430px;
}
#navmenu #nav-2 div.subnav {
	width: 300px;
	margin-left: -1px;
}
#navmenu #nav-3 div.subnav {
	width: 300px;
	margin-left: -1px;
}
#navmenu #nav-4 div.subnav {
	width: 220px;
	margin-left: -122px;
}
#navmenu #nav-5 div.subnav {
	width: 220px;
	margin-left: -130px;
}

#navmenu.noscript li:hover div.subnav { display: block; }

.button-element {
	height: auto;
	display: block;
}
#navmenu .subnav .button-download-subnav{
	display:block;
	background: url(/images/layout/sprite-replay.png) 0px -250px no-repeat;
	width: 220px;
	height: 55px;
	margin: 0px auto;
}
#navmenu .subnav .button-download-subnav:hover{
	background: url(/images/layout/sprite-replay.png) 0px -350px no-repeat;
}
#navmenu .subnav .button-download-whitepaper{
	padding: 0px 10px;
	
}
#navmenu .subnav .button-download-whitepaper:hover{
	background: none;
}

/* SIDEMENU ------------------------------------ */
#sidemenu { margin: 0px;}
#sidemenu li { margin: 0; padding: 0; list-style: none;}
#sidemenu li, #sidemenu a { height: 36px; width: 223px; display: block;}
#sidemenu a {
	background: url(/images/layout/sprite-sidemenu.png) 0px -72px no-repeat;
	color: #415564;
	text-decoration: none;
}
#sidemenu a span {
	display: block;
	padding: 8px 0px 0px 30px;	
}
#sidemenu a:hover {
	background:  url(/images/layout/sprite-sidemenu.png) 0px -36px no-repeat;
	text-decoration: underline;
}
#sidemenu a.selected, #sidemenu a:hover.selected {
	background:  url(/images/layout/sprite-sidemenu.png) 0px 0px no-repeat;
}

/* SIDEMENU RIGHT ------------------------------------ */
#sidemenu-right { font-size: 11px;}
#sidemenu-right li { margin: 0; padding: 0; list-style: none;}
#sidemenu-right li, #sidemenu-right a { height: 36px; width: 185px; display: block;}
#sidemenu-right a {
	background: url(/images/layout/sprite-sidemenu.png) 0px -180px no-repeat;
	color: #EAF3FA;
	color: #0D4675;
}
#sidemenu-right span {
	display: block;
	padding: 9px 0px 0px 18px;	
}
#sidemenu-right h1 {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	padding: 9px 0px 0px 18px;	
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
#sidemenu-right a:hover {
	background:  url(/images/layout/sprite-sidemenu.png) 0px -144px no-repeat;
}
#sidemenu-right a.selected, #sidemenu-right a:hover.selected {
	background:  url(/images/layout/sprite-sidemenu.png) 0px -108px no-repeat;
}
/* SIDEMENU RIGHT (NEWS( ------------------------------------ */
#sidemenu-right .news span{
	display: block;
	padding: 2px 8px 0px 12px;	
	line-height: normal;
}
/* TOPLINE ------------------------------------ */
#topline-menu, #topline-menu ul{
	padding: 0;
	margin: 0;
}
#topline-menu {
	float: right;
	padding-right: 7px;
}
#topline-menu li{
	display:inline;
	overflow: auto;
	vertical-align: top;
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#topline-menu a{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #888;
	margin: 0px 5px;
	float: left;
}
#topline-menu .toptab {
	width: 200px;
	height: 30px;
	position: relative; 
}
.toptab-demo 		{ float: right; background: url(/images/layout/sprite-replay.png) 0px -150px no-repeat; }
.toptab-demo:hover	{ background: url(/images/layout/sprite-replay.png) 0px -180px no-repeat; }

/* BOX COMPONENTS ============================================================================= */
.box-leading-arrow {
	background: url(/images/icons/arrow-right-large.png) no-repeat left top;
	height: 45px;
	padding-left: 25px;
}
#col1-main-content .box-main-content {
	padding: 0px 15px 0px 10px;
}
#col2-main-content .box-main-content {
	padding: 20px 80px 10px 50px;
}
#col3-main-content .box-main-content {
	padding: 20px 40px 10px 50px;
}
.box-form{
	background-color: #EEE;
	padding: 8px;
	border: 1px solid #CCC;
}
.box-layout {
	padding: 8px;
}
.box-usermsg{
	padding: 8px;
	background-color: #3CF;
	color: white;
	font-weight: bold;
}
.left {
	float: left;	
}
.box-noflash {
	text-align:center;
	padding-top: 50px;
	height: 250px;
}
.box-noflash h2{
	color: #CCC;
	font-size: 24px;
	font-weight: normal;
}
.box-noflash .caption a{
	color: #9DF;
	font-size: 14px;
}
/* JAVASCRIPT COMPONENTS ============================================================================= */
/* ------------------------------------ */
#news-ticker {
	margin-left: 5px;	
}
#news-ticker li {
	display: none;
	color: #BEBEBE;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
	font-size: 12px;
}
#news-ticker .date {
	font-weight: bold;
	color: #666;
}
#news-ticker a {
	color: #BEBEBE;
}
/* TEXT COMPONENTS ============================================================================= */
/* ------------------------------------ */
.required-text {
	color: #FF0000;
	font-weight: bold;
}
.small {
	font-size: 11px;	
}
.section-title{
	color:#315C93;
	font-weight: bold;
	font-size: 14px;
	line-height: normal;
}
.form-field {
	color: #999;
	font-size: 12px;
}
.row-even{
	background-color: #f0f0f0;
}
.row-odd{
	background-color: #F8F8F8;
}
.form-table-fields {
	color: #999;
	padding-right: 5px;
}
.form-table-vals {
	
}
.color-lightgrey {
	color: #CCC;	
}
.color-darkgrey {
	color: #666;	
}

.color-darkblue {
	color: #1D3F50;	
	color: #004E77;
}
.color-darkred {
	color: #6F0003;	
}
.bullet {
	background: url(/images/icons/bullet-right.png) left no-repeat;	
	padding-left: 20px;
}
.text-quote {
	font-style: italic;
	margin-left: 30px;
	font-size: 12px;
}
.text-quote .accent, p .accent {
	font-weight: bold;
	color: #933133;
/*	
	font-weight: normal;
	background-color: #FFC;
*/	
}
.text-quote-credit {
	float: right;
}
/* MISC ============================================================================= */
.webinar-section-title{
	background: url(/images/layout/sprite-replay.png) -250px -150px no-repeat;	
	width: 200px;
	height: 28px;
}
.webinar-promo{
	width: 297px; height: 90px;
	margin: 0px auto 5px auto;
	padding-left: 10px;
}
.webinar-promo .title{
	color: #1f3f58;
	font-size: 24px;
	line-height: 1em;
}
.webinar-promo .date{
	color: #1077bb;
	font-size: 12px;
}
.webinar-promo-button{
	background: url(/images/layout/webinar-promo-sprite.png) 0px -104px no-repeat;
	width: 297px;
	height: 51px;
	display:block;
	margin: 0px auto;
}
.webinar-promo-button:hover{
	background: url(/images/layout/webinar-promo-sprite.png) 0px -155px no-repeat;
}

.box-button {
	padding: 3px;
	margin: 3px;
	margin-left:20px;
	padding-left: 10px;
	font-size: 18px;
}
.box-button a{
	display: block;
	text-decoration: none;
	font-weight: normal;
}
.box-button a:hover{
	text-decoration: underline;
}

.big-title, a.big-icon-title {
	 font-size: 18px;
	 font-weight: normal;
	 margin: 0;
	 color: #0D3D6C;
}
.big-title {
	margin-top: 20px;	
}
a.big-icon-title {
	color: #3062AD;
	padding-left: 22px;
}
.dl-link-button-top{
	margin-left: 20px;
	background: url(/images/layout/dl-link-button.png) 0px 0px no-repeat;
	width: 440px;
	height: 8px;
	display:block;
}
.dl-link-button-bot{
	margin-left: 20px;
	background: url(/images/layout/dl-link-button.png) 0px -120px no-repeat;
	width: 440px;
	height: 8px;
	display:block;
}
.dl-link-button{
	margin-left: 20px;
	background: url(/images/layout/dl-link-button.png) 0px -32px no-repeat;
	width: 440px;
	height: 32px;
	display:block;
	padding-left: 6px;
}
.dl-link-button:hover{
	background: url(/images/layout/dl-link-button.png) 0px -64px no-repeat;
}

.boa-jobtitle{
	color:#315C93;
	margin-bottom: 8px;
}
/* MISC Inverse Content Overrides */

.pricing-matrix {
	background: url(/images/layout/bg-pricing-table.png) no-repeat;
	padding:2px 2px 0px 2px;
}

.pricing-matrix-order{
	background: url(/images/layout/bg-pricing-table-order.jpg) no-repeat;
}
.pricing-matrix td {
	border-right: 1px solid #D8D8D8;	
	border-bottom: 1px solid #D8D8D8;	
}
.pricing-matrix .rowborder{
	border-bottom: 1px solid #D8D8D8;	
}
.pricing-matrix .noborder{
	border: none;
}
.pricing-matrix .max-users, .pricing-matrix .price {
	font-size: 16px;
	padding: 3px 3px 3px 30px;
	color: #666;
}
.pricing-matrix .upm-cost {
	color: #666;
}
.pricing-matrix .header td{
	color: #666;
	font-size: 14px;
	padding: 3px 5px;
}
.pricing-matrix .header sup{
	color: #777;	
	font-size: 8px;
	font-weight: bold;
	bottom: 1.5em;
}
.pricing-matrix .subscription {
	color: #999;
	font-size: 10px;
	padding: 3px 5px;
}
.pricing-matrix .right-row {
	border-right: none;
}
.pricing-bg {
	background: url(/images/layout/bg-pricing.jpg) no-repeat;
}
#pricing-selection {
/*display: none;*/
}
.pricing-comments {
	font-size: 11px;

}
.jvm-details {
	cursor: pointer;
}
.jvm-details:hover {
	text-decoration: underline;
}

#checkout-button {
	display: none;	
}
#checkout-button-disabled{
	background: url(/images/buttons/button-checkout-disabled.gif) no-repeat;
	width: 117px;
	height:48px;
}
.sel-sub {
	color: #666;
	font-size: 10px;
}
.sub-plan {
	padding: 10px;
	padding-top: 5px;
}
.sel-pricing {
	border: 1px solid green;
}
.sub-plan-cloud, .sub-plan-metal {
	text-decoration: none;
	display: block;
	color: #DDD;
	padding: 10px;
	cursor: pointer;
}
.sub-plan-free {
}
.sub-plan-cloud:hover, .sub-plan-metal:hover,.sub-plan-free:hover  {
	color : #FFF;	
	text-decoration: none;
}
.sub-plan-cloud span.price, .sub-plan-metal span.price {
	border-bottom: 1px dotted #AAA;	
	font-size: 20px;
	font-weight: normal;
}
.sub-plan-free a {
	display: block;
	font-size: 20px;
	font-weight: normal;
	height: 50px;
	width: 250px;
}
.sub-plan-cloud span.sub, .sub-plan-metal span.sub {
	color: #AAA;
	font-size: 10px;
}
.sub-plan-cloud:hover{
	background-color: #25516B;
	color: white;
}
.sub-plan-metal:hover {
	background-color: #621E00;
	color: white;
}
.sub-plan-free:hover {
	background-color: #360;
	color: white;
}
.selected-price {
	font-size: 20px;
	font-weight: normal;
}
#sel-price-year, #sel-price-month {

}
.pricing-label-selected {
	color: #FFE19B;
	font-weight: bold;
}
.sel-price-inactive{
	color: #666;
}
.sel-price-active{
	color: #FFE19B;
}

/* Homepage Buttons */
.button-whitepaper{
	background: url(/images/layout/sprite-buttons-homepage.png) 0px -100px no-repeat;
	width: 140px;
	height: 50px;
	display:block;
	float:left;
}
.button-whitepaper:hover{
	background: url(/images/layout/sprite-buttons-homepage.png) 0px -150px no-repeat;
}
.button-screenshots{
	background: url(/images/layout/sprite-buttons-homepage.png) 0px 0px no-repeat;
	width: 140px;
	height: 50px;
	display:block;
	float:right;
}
.button-screenshots:hover{
	background: url(/images/layout/sprite-buttons-homepage.png) 0px -50px no-repeat;
}
.button-watch-video{
	background: url(/images/buttons/sprite-watch-video.jpg) 0px 0px no-repeat;
	width: 280px;
	height: 86px;
	display:block;
}
.button-watch-video:hover{
	background: url(/images/buttons/sprite-watch-video.jpg) 0px -85px no-repeat;
}
.button-webinar-archive{
	background: url(/images/layout/sprite-button-webinar-archive.png) 0px 0px no-repeat;
	width: 280px;
	height: 50px;
	display:block;
}
.button-webinar-archive:hover{
	background: url(/images/layout/sprite-button-webinar-archive.png) 0px -50px no-repeat;
}
/* misc */
.underline{
	text-decoration: underline;	
}
.frontpage-smalltext{
	line-height: normal;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	color: #636363;

}
.frontpage-smalltext a{
	color: #185aa5;
}
.frontpage-smalltext a:hover{
	color: #39F;
}
.box-noflash{
	background: none;
	color: #D3DDE7;
	text-align: left;
	padding: 20px 10px;
	font-size: 12px;
	line-height: 1.3em;
}

.left-sidebar {
	background:url(/images/layout/sidebar-end.png) top right no-repeat;
	width: 223px;
	height: 202px;
	margin: 0px;
	padding-top: 20px;
	display:block;
}
/*Screenshots*/
.box-ss{
	width: 290px;
	height: auto;
	margin: 5px;
	float: left;
}
.box-ss h3{
	color: #666;
	padding-bottom: 3px;
}
a.thumbnail-medium, a.thumbnail-190 {
	width: 280px;
    border: 1px solid #CCC;
    display: block;
    overflow: hidden;
    -moz-box-shadow: 0 0 5px #CCC;	
}
a.thumbnail-190 {
	width: 190px;	
}
a.thumbnail-medium:hover, a.thumbnail-190:hover {
	border: 1px solid #39F;
}
