html, body {
        margin: 0em;
        padding: 0em;
        font-size: 86%;
        text-align:center;
        background: rgb(255,255,255) url(/images/bg.jpg) repeat-x top left; /* white */
        color: rgb(60,79,92); /* blue gray */
        position:relative;
        }
        
/* This sets the font-types */
body, h1, h2, h3, h4, h5, h6, td, p, li, input, select, textarea {
        font-family: Arial, Helvetica, sans-serif;
        }

img { /* This turns off borders around images */
        border: 0;
        }

/* Ordinary paragraphs and list-items */
p, ul, ol {
        margin: 0em;
        padding: 0em;
        margin-bottom: 1.2em;
        font-size: 1.0em;
        }

ul li {
        font-size: 1.0em;
        margin-bottom:0.4em;
        }

/* General font sizing -- for IE */
input, textarea, select, td, th {
        font-size: 1.0em;
        }

/* General link colors */
a, a:visited, a:active {
        color: rgb(35,125,186); /* aqua */
        text-decoration:none;
        }

a:hover {
        text-decoration:underline;
        }

acronym, abbr {
        border-bottom: 1px dotted black;
        cursor: help;
        }

sup {
        /*font-size: 8px  !important;*/
        font-size: 0.9em  !important;
        }
        
code {
        font: 1.1em 'Courier New', Courier, Fixed;
        }       

        
hr { /* For Internet Explorer */
        clear:both;
        height: 1px;
        color: rgb(213,213,213); /* light grey */
        border: none;
        margin-bottom:1.0em;
        }

html>body hr { /* For Gecko-based browsers */
        clear:both;
        height: 1px;
        background-color: rgb(213,213,213); /* light grey */
        border: none;
        margin-bottom:1.0em;
        }

html>body hr { /* For Opera and Gecko-based browsers */
        clear:both;
        height: 1px;
        background-color: rgb(213,213,213); /* light grey */
        border: 0px solid rgb(213,213,213); /* light grey */
        margin-bottom:1.0em;
        }

blockquote {
        margin: 0;
        padding:0 0 0 15px;
        background: url(/images/quote-left.gif) no-repeat 0 3px;        
        }

blockquote cite {
        margin: 5px 0 0 0;
        display: block;
        font-style:normal;
        }       

.hidden {
        display:none;
        }       
                
.error, div.error, div.error ul li {
        color: rgb(255,0,0) !important; /* red */
        }
		
.clear-both {
	clear:both;
}
        

/* ================================ Headers ================================ */

/*
        h1 - page titles 
        h2 - section titles
        h3 - subtitles
*/

h1 {
        font-size: 1.8em;
        font-weight:normal;
        margin: 0 0 1.0em 0;    
        color: rgb(60,79,92); /* dark grey blue */
        }
        
h1 em {
        color: rgb(81,128,161); /* light cornflower */
        font-size:0.8em;
        font-style:normal;
        }       

h2 {
        font-size:1.3em;
        font-weight:bold;
        margin-bottom:0.5em;
        color: rgb(0,82,148); /* blue */
        clear:both;
        }
        
h2 a {
        background: url(/images/arrow-tall.gif) no-repeat top right;
        padding-right:15px;
        }
h2 a.plain {
        background: none;
        padding-right:0;
        }
        
h2.block {
        font-size:1.5em;
        font-weight:normal;
        display:block;
        position:relative;
        overflow:visible;
        margin-bottom:0.8em;
        }       
        
h2.block a {
        display:block;
        background: url(/images/arrow-big.gif) no-repeat left center;
        padding-left:20px;                      
        }       
        
h2.block em {
        font-style:normal;
        font-size:0.5em;
        display:block;
        line-height:1.2em;
        }
		
h2.snug {
		margin-top:0;
}
        
h2 img {
        vertical-align:middle;
        margin-right:8px;
        }       

h2.toggle {
        cursor:hand;
        cursor:pointer;
        }


h2.toggle em {
        background: url(/images/menu-expand.gif) no-repeat 0 6px;
        padding:0;
        margin:0 0 0 5px;
        font-size:1.0em;
        position:relative;
        width:10px;
        display:inline-block;
        text-indent:-10000px;
        }

h2.opened em {
        background: url(/images/menu-hide.gif)  no-repeat 0 6px;
        }               

h2 small {
        font-size:9px;
        }

h3 {
        font-size:1.0em;
        margin-bottom:0.2em;
        }

                
h4 {
        font-size:1.0em;
        margin-bottom:0.2em;
        }       

h5 {
        font-size:1.0em;
        margin:0;
        padding:0;
        font-weight:normal;
        }
        
h5.eu {
        padding-left: 30px;
        height:20px;
        line-height:20px;
        background: url(/images/eu.gif) no-repeat center left;
        margin-top:1.0em;
        }       
h5.aunz {
        padding-left: 30px;
        height:20px;
        line-height:20px;
        background: url(/images/aunz.gif) no-repeat center left;
        margin-top:1.0em;
        }       
        
h5.us {
        padding-left: 30px;
        height:20px;
        line-height:20px;
        background: url(/images/usa.gif) no-repeat center left;
        margin-top:1.5em;       
        }               
        
h6 {
        font-size:1.2em;
        font-weight:normal;
        color: rgb(0,82,148); /* blue */
        margin: 1.0em 0 1.0em 0;
        padding:0;
        
        }

/* ================================ Layout Containers ================================ */       

div#page {
        width:1000px;
        margin: 0 auto 10px auto;
        padding:0;
        text-align:left;
        position:relative;
        display:block;
        }
                
div#container {
        width:100%;
        margin: 0;
        position:relative;
        display:block;
        background:rgb(255,255,255); /* white */
        padding-top:38px;
        padding-bottom:30px;
        }

div#container div#copy {
        padding: 1.0em 30px 0 30px;
        text-align:left;
        clear:both;
        position:relative;
        width:750px;
        float:right;
        min-height:560px;
        }       
        
*html div#container div#copy {
        height:560px;
		width:745px;
        }       
        
div#container:after, div#container div#copy:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

div#container, div#container div#copy {display: inline-block;}  /* for IE/Mac */        
        
div#container div#copy div#primary {
        width:440px;
        margin-right:30px;
        margin-bottom:1.0em;
        float:left;
        position:relative;
        }
div#container div#copy div#primary.primary-wide {
        width:500px;
        margin-right:30px;
        margin-bottom:1.0em;
        float:left;
        position:relative;
        }
div#container div#copy div#primary.primary-wide2 {
        width:700px;
        margin-right:30px;
        margin-bottom:1.0em;
        float:left;
        position:relative;
        }
        
div#container div#copy div#secondary {
        width:280px;
        float:left;
        margin-top:10px;
        position:relative;
        }       
                
div#container div#sidebar {
        width:190px;
        text-align:left;
        float:right;
        clear:none;
        }       

*html div#container div#sidebar {
	width:185px;
	}

div#footer {
        clear:both;
        display:block;
        margin:0;
        padding:0;
        font-size:1.0em;
        }

/* ================================ Header ================================ */

div#header {
        position:relative;
        display:block;
        height:70px;
        padding-top:30px;
        }
        
div#header div#logo {   
        margin:0 0 30px 40px; 
        padding:0;
        position:relative;
        float:left;
        width:415px;
        height:44px;
        background: url(/images/express-metrix.gif) no-repeat;
        text-indent:-10000px;
        cursor:hand;
        }       
        
div#header div#logo a { 
        width:407px;
        height:44px;
        cursor:hand;
        display:block;
        }               
        
div#header div#trial {
        float:right;
        margin-left:30px;
        }       

/* The div#header ul, li styles are no longer used */
div#header ul {
        list-style-type:none;
        color: rgb(70,70,70); /* dark grey */
        font-size:0.9em;
        width:250px;
        float:right;
        }
        
div#header ul li {      
        float:left;
        text-align:right;       
        }
        
div#header ul li.first-li {
        border-right: 1px solid rgb(70,70,70); /* dark grey */
        padding-right:10px;
        margin-right:10px;
        }
        
div#header ul li#eu {
        height:20px;
        line-height:20px;
        display:block;
        font-weight:bold;
        float:none;
        clear:both;
        }       
        
div#header ul li#eu a {
        color: rgb(64,108,135); /* navy blue */
        background: url(/images/eu.gif) no-repeat top right;
        padding-right: 30px;
        display:block;
        } 
		
/* Instead, the header-info block defines the formatting of the information below the chat box in the header */
div#header-info {
	float:right;
	margin-top:30px;
}
div#header-info a {
        color: rgb(64,108,135); /* navy blue */
}
table#chat-button {
	position:absolute;
	top:20px;
	left:754px;
}
div#head-social {
	position:absolute;
	top:20px;
	left:650px;
	background:white url(/images/socialbg2.png) no-repeat;
	width:97px;
	height:31px;
}
div#head-social div#head-social-fb {
	position:absolute;
	top:2px;
	left:2px;
	width:25px;
	height:25px;
}
div#head-social div#head-social-tw {
	position:absolute;
	top:2px;
	left:35px;
	width:25px;
	height:25px;
}
div#head-social div#head-social-li {
	position:absolute;
	top:2px;
	left:67px;
	width:25px;
	height:25px;
}

/* ================================ Navigation ================================ */

div#container div#navigation {
        position:absolute;
        top:0;
        left:0;
        width:995px;
        height:35px;
        background: url(/images/bg-navigation.jpg) no-repeat;
        clear:both;
        }
        
div#container div#navigation ul {       
        height:38px;
        list-style-type:none;
        margin-left:5px;
        display:block;
        position:relative;
        }
        
div#container div#navigation ul li {
        float:left;
        width:auto;
        position:relative;
        }

*html div#container div#navigation ul li {
        width:110px;
        text-align:center;
        position:relative;
        }

div#container div#navigation ul li a {
        height:35px;
        line-height:35px;
        border-bottom:3px solid rgb(255,255,255); /* white */
        display:block;
        padding: 0 18px 0 18px;
        color:rgb(0,0,0); /* black */
        }
        
*html div#container div#navigation ul li a {
        padding: 0 10px 0 10px;
        }       
        
div#container div#navigation ul li a:hover {    
        background: url(/images/bg-nav-hover.jpg) repeat-x bottom left; 
        text-decoration:none;
        }       
        
body#page-products div#container div#navigation ul li#nav-products a,
body#page-solutions div#container div#navigation ul li#nav-solutions a,
body#page-customers div#container div#navigation ul li#nav-customers a,
body#page-partners div#container div#navigation ul li#nav-partners a,
body#page-partners div#container div#navigation ul li#nav-oem a,
body#page-support div#container div#navigation ul li#nav-support a,
body#page-company div#container div#navigation ul li#nav-company a,
body#page-evaluate div#container div#navigation ul li#nav-evaluate a,
body#page-labs div#container div#navigation ul li#nav-company a
{    
        background: url(/images/bg-nav-item.jpg) repeat-x bottom left; 
        text-decoration:none;
        }


div#container div#navigation ul li ul { width: 250px; visibility: hidden; position: absolute; top: 38px; left: -5px; z-index:100000; height:auto; background:none; }
div#container div#navigation ul li ul li { background:url(/images/bg-nav-sub.jpg) repeat-x 0 0; border:0; font-weight: normal; display:block; float:none; height:31px; line-height:31px; margin:0; padding:0; } 
div#container div#navigation ul li ul li a { background:none; border:0; display: block; padding:0 10px 0 10px; margin:0; color: rgb(35,125,186); /* aqua */ font-size:1.0em; font-weight:bold; } 
div#container div#navigation ul li ul li a:hover { background:none; color: rgb(0,0,0); /* black */ }

body#page-products div#container div#navigation ul li#nav-products ul li a,
body#page-solutions div#container div#navigation ul li#nav-solutions ul li a,
body#page-customers div#container div#navigation ul li#nav-customers ul li a,
body#page-partners div#container div#navigation ul li#nav-partners ul li a,
body#page-partners div#container div#navigation ul li#nav-oem ul li a,
body#page-support div#container div#navigation ul li#nav-support ul li a,
body#page-company div#container div#navigation ul li#nav-company ul li a,
body#page-evaluate div#container div#navigation ul li#nav-evaluate ul li a,
body#page-labs div#container div#navigation ul li#nav-company ul li a
{
	background:none; border:0; display: block; padding:0 10px 0 10px; margin:0; color: rgb(35,125,186); /* aqua */ font-size:1.0em; font-weight:bold; } 

body#page-products div#container div#navigation ul li#nav-products ul li a:hover,
body#page-solutions div#container div#navigation ul li#nav-solutions ul li a:hover,
body#page-customers div#container div#navigation ul li#nav-customers ul li a:hover,
body#page-partners div#container div#navigation ul li#nav-partners ul li a:hover,
body#page-partners div#container div#navigation ul li#nav-oem ul li a:hover,
body#page-support div#container div#navigation ul li#nav-support ul li a:hover,
body#page-company div#container div#navigation ul li#nav-company ul li a:hover,
body#page-evaluate div#container div#navigation ul li#nav-evaluate ul li a:hover,
body#page-labs div#container div#navigation ul li#nav-company ul li a:hover
{  background:none; color: rgb(0,0,0); /* black */ }

*html div#container div#navigation ul li ul li{ width:250px; text-align:left; margin-bottom: -5px;}
        
div#container div#navigation form {
        position:absolute;
        top:10px;
        right:10px;
        }               
        
div#container div#navigation form input {
        margin-top:0;
        float:left;
        height:16px;
        margin-left:5px;
        }
        
        
div#container div#navigation form input.submit {        
        padding-top:0;
        height:20px;
        }
        
/* ================================ Copy ================================ */

div#container div#copy {
        background: url(/images/bg-copy.jpg) no-repeat;
        }
        
div#container div#copy p {
        line-height:1.4em;
        }

div#container div#copy ul {
        list-style-type:none;
        }
        
div#container div#copy ul li {
        padding-left:16px;
        background: url(/images/bullet.gif) no-repeat 5px 4px;
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:1.0em;
		position:relative;
        }       

div#container div#copy ul li ul {
        margin-top:1.0em;
        display:block;
        }       
        
div#container div#copy ul li ul li {
        padding-left:16px;
        background: url(/images/bullet-2.gif) no-repeat 5px 4px;
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:0.7em;
        }       
        
div#container div#copy ul.customers:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }   
        
div#container div#copy ul.customers li {
        width:30%;
        float:left;
        margin-bottom:0.2em;
        }
        
div#container div#copy ul.map li {      
        font-size:1.1em;
        background:none;
        padding-left:0;
        font-weight:bold;
        }
        
div#container div#copy ul.map li ul {
        margin:0.1em 0 0 0;
        padding:0;
        }       

div#container div#copy ul.map li ul li {
        font-size:1.0em;
        margin-bottom:0.2em;
        margin-left:1.0em;
        font-weight:normal;
        }       
        
                
div#container div#copy ol {
        margin-left:2.0em;
        }
        
div#container div#copy ol li {
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:0.5em;
        }       
        
div#container div#copy dl {
        }
        
div#container div#copy dl dt {
        margin-top:1.8em;
        clear:both;
        }

div#container div#copy dl dt a em { 
        font-weight:normal;
        font-style:normal;
        font-size:1.0em;
        color: rgb(60,79,92); /* blue gray */
        }       

div#container div#copy dl.arrow dt a {
        background: url(/images/arrow.gif) no-repeat top right;
        padding-right:15px;
        }       
        
div#container div#copy dl dd {
        margin:0;
        padding:0;
        }       
		
div#container div#copy dd a.faq-top {
	color:#333333;
	font-weight:bold;
	font-style:italic;
	font-size:0.9em;
}
        
div#container div#copy dl dd.source {
        font-style:oblique;
        }

div#container div#copy dl#news {
        margin-bottom:3.0em;
        margin-top:-0.8em;
        }

div#container div#copy dl#news dd {
        float:left;
        margin-right:1.0em;
        width:auto;
        }

div#container div#copy div.half-col {
        width:49%;
        float:left;
        padding-bottom:0.5em;
        }

div#container div#copy div.half-col h2 {
        margin-top:0;
        }                       
        
div#copy blockquote {
        margin: 1.0em 2.0em 1.0em 2.0em;
        padding:0 0 0 15px;
        background: url(/images/quote-left.gif) no-repeat 0 3px;
        font-size:1.3em;
        font-style:oblique;
        }
        
div#copy blockquote img {
        vertical-align:top;
        margin-left:3px;
        }
                
div#copy blockquote cite {
        font-style:normal;
        font-size:0.6em;
        }

div#copy blockquote cite strong {
        display:block;
        }       
        
div#copy div.pullquote {
        width:300px;
        margin: 1.5em 0 1.5em 1.5em;
        float:right;
        }
        
div#copy div.pullquote blockquote {
        margin:0;
        }                       

/* ================================ Primary Content ================================ */

/* QuickStart popup dialog */
div#container div#copy div#primary div#qspopup {
	display:none;
    border:solid #4e4e4e 1px;
	padding:5px 10px 0 10px;
    width:350px;
    height:auto;
    position:absolute;
	top:25px;
	left:25px;
    z-index:10000;
	background-color:white;
	font-size:0.95em;
    }
div#container div#copy div#primary div#qspopup p {
	line-height:1.2em;
}
div#container div#copy div#primary ul.plain li {
        padding-left:0;
        background: none;
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:0.5em;
        }       
div#container div#copy div#secondary div.oem-facts-esid {
		margin-top:40px;
		padding:5px 10px 30px 10px;
		background:white url(/images/oem-esid-bg.png) no-repeat right bottom;
        font-size:1.0em;
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:0.3em;
        border: 1px solid rgb(190,190,190); /* light medium grey */
        display:block;
        position:relative;
		}
div#container div#copy div#secondary div.oem-facts-pl {
		margin-top:40px;
		padding:5px 10px 25px 10px;
		background:white url(/images/oem-pl-bg.png) no-repeat right bottom;
        font-size:1.0em;
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:0.3em;
        border: 1px solid rgb(190,190,190); /* light medium grey */
        display:block;
        position:relative;
		}
		
div#container div#copy div#secondary div.oem-contact {
		margin-top:40px;
        padding:1.0em;
        background: rgb(255,255,255); /* white */
        font-size:1.0em;
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:0.3em;
        border: 1px solid rgb(190,190,190); /* light medium grey */
        display:block;
        position:relative;
		text-align:center;
		}
div#container div#copy div#secondary div.oem-esm-demo {
		margin-top:40px;
        padding:1.0em;
        background: rgb(255,255,255); /* white */
        font-size:1.0em;
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:0.3em;
        display:block;
        position:relative;
		text-align:center;
		}
div#container div#copy div#secondary div.oem-logos {
		margin-top:40px;
}

div#container div#copy div#primary div.icons,
div#container div#copy div#secondary div.icons {
        padding:1.0em;
        background: rgb(255,255,255); /* white */
        font-size:1.0em;
        color:rgb(31,82,117); /* cornflower */
        margin-bottom:0.3em;
        border: 1px solid rgb(190,190,190); /* light medium grey */
        display:block;
        position:relative;
		}
  

div#container div#copy div#primary div.icons:after,
div#container div#copy div#secondary div.icons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }           
        
div#container div#copy div#primary div.icons ul,
div#container div#copy div#secondary div.icons ul {
        display:block;
        position:relative;
        overflow:visible;
		margin:0;
        }
		
div#container div#copy div#primary div.icons div,
div#container div#copy div#secondary div.icons div {
	clear:both;
	display:block;
	height:1px;
	line-height:1px;
	}       		
        
div#container div#copy div#primary div.icons ul li {
        float:left;
        width:33%;
        padding:0;
        background:0;
        text-align:center;
        height:60px;
        margin-bottom:0.5em;
		display:block;
        }       
div#container div#copy div#secondary div.icons ul li {
        float:left;
        width:50%;
        padding:0;
        background:0;
        text-align:center;
        height:60px;
        margin-bottom:0.5em;
		display:block;
        }       
        
div#container div#copy div#primary div.icons ul li img,
div#container div#copy div#secondary div.icons ul li img {
        display:block;
        width:100px;
        margin:0 auto 0 auto;
        }       

div#container div#copy div#primary dl dt {
        font-weight:bold;       
        line-height:1.4em;      
        }
        
div#container div#copy div#primary dl dd {
        color:rgb(31,82,117); /* cornflower */
        margin:0;
        margin-bottom:1.0em;
        line-height:1.4em;      
        }       

div#container div#copy div#primary dl.image-grid dt {
        width:150px;
        float:left;     
        clear:left;
        height:90px;
        }
        
div#container div#copy div#primary dl.image-grid dd {
        font-size:1.0em;
        color:rgb(31,82,117); /* cornflower */
        margin:0;
        line-height:1.6em;
        height:90px;    
        }       
        
div#container div#copy div#primary img.image-left {
        float:left;
        margin-right:10px;
        margin-bottom:5px;
        }       

div#container div#copy dl dt.more, div#container div#copy ul li.more {
        padding-top:5px;
        }
        
div#container div#copy dl dt.more a, div#container div#copy ul li.more a {
        background: url(/images/bg-more.jpg) no-repeat;
        color:rgb(255,255,255); /* white */
        height:21px;
        padding: 3px 10px 3px 15px;
        font-weight:bold;
        border:1px solid rgb(165,165,165);  /* medium grey */
        font-size:1.0em;
        }       

div#container div#copy div#primary ul#faq li {
        background:none;
        padding-left:0;
        font-size:1.0em;
        }       
        
div#container div#copy div#primary div#our-word {
}
div#container div#copy div#primary div#our-word .ow-title {
	margin-bottom:15px;
	font-size:1.4em;
}
div#container div#copy div#primary div#our-word .ow-block {
	margin-top:20px;
	padding-left:10px;
    background: url(/images/quote-left-sm.gif) no-repeat 0 3px;        
}
div#container div#copy div#primary div#our-word .ow-block p {
	margin-bottom:5px;
}
div#container div#copy div#primary div#our-word .ow-block p img {
	padding-left:1px;
	vertical-align:top;
}
div#container div#copy div#primary div#our-word .ow-customer {
	font-size:0.85em;
	color:rgb(70,70,70);
}

div#container div#copy div#primary ul#whyem li p.rollup {
	display:none;
}


div#container div#copy div#readme code {
	display:block;
	margin:5px 0 5px 5px;
}

div#container div#copy div#readme div#readme-w2003 {
	margin-left:50px;
}

/* Why ESM page formatting */
div#copy div.whyesm {
	clear:both;
}
div#copy div.whyesm div.bq-container {
	width:300px; float:right; border:solid #88aecd 1px; padding:0; margin-top:15px;
}
div#copy div.whyesm div.bq-container blockquote {
	margin:1.0em;
	font-size:14px;
}
div#copy div.whyesm div.bq-container blockquote cite {
	font-size:0.8em;
}
div#copy div.whyesm div.why-container {
	float:left; width:400px;
	padding-bottom:25px;
}
/* End Why ESM page formatting */

/* ================================ Secondary Content ================================ */

div#container div#copy div#secondary ul#featured {
        list-style-type:none;
        width:238px;
        margin-top:2.0em;
        margin-left:21px;
		padding-top:8px;		/* puts a border at the top as well */
        border-top:1px solid rgb(213,213,213); /* light grey */
        }
        
div#container div#copy div#secondary ul#featured li {
        margin:0;
        padding:0;
        border-bottom:1px solid rgb(213,213,213); /* light grey */
        margin-bottom:8px;
        padding-bottom:8px;
        background:none;        
        }
        
div#container div#copy div#secondary ul#featured li a {
        color: rgb(67,75,81); /* blue grey */
        font-size:1.1em;
        padding-left:50px;
        height:35px;    
        line-height:35px;
        display:block;          
        }
        
div#container div#copy div#secondary ul#featured li#demo a {
        background: url(/images/icon_demo.gif) no-repeat 0 5px; 
        }
        
div#container div#copy div#secondary ul#featured li#buy a {
        background: url(/images/icon_buy.gif) no-repeat 0 5px;  
        }
        
div#container div#copy div#secondary ul#featured li#system a {
        background: url(/images/icon_system.gif) no-repeat 0 3px;       
        }
        
div#container div#copy div#secondary ul#featured li#data a {
        background: url(/images/icon_data.gif) no-repeat 0 3px; 
        }       

div#container div#copy div#secondary ul#featured li#reports a {
        background: url(/images/BrowseReportsIcon.png) no-repeat 6px 3px; 
        }       

div#container div#copy div#secondary ul#featured li#quote a {
        background: url(/images/icon_quote.gif) no-repeat 8px 5px;      
        }

div#container div#copy div#secondary ul#featured li#data a em { 
        font-style:normal;
        font-size:1.0em;
        color: rgb(200,200,200); /* light grey */
        }               

div#container div#copy div#secondary ul#featured li a:hover {           
        color: rgb(35,125,186); /* aqua */      
        text-decoration:none;   
        }

/* Now the same in the sidebar section of the page */
div#container div#sidebar ul#featured {
        list-style-type:none;
        width:170px;
        margin-top:2.0em;
        margin-left:10px;
		padding-top:8px;		/* puts a border at the top as well */
        border-top:1px solid rgb(213,213,213); /* light grey */
        }
        
div#container div#sidebar ul#featured li {
        margin:0;
        padding:0;
        border-bottom:1px solid rgb(213,213,213); /* light grey */
        margin-bottom:8px;
        padding-bottom:8px;
        background:none;        
        }
        
div#container div#sidebar ul#featured li a {
        color: rgb(67,75,81); /* blue grey */
        font-size:1.1em;
        padding-left:45px;
        height:35px;    
        line-height:35px;
        display:block;          
        }
        
div#container div#sidebar ul#featured li#demo a {
        background: url(/images/icon_demo.gif) no-repeat -5px 5px; 
        }
        
div#container div#sidebar ul#featured li#buy a {
        background: url(/images/icon_buy.gif) no-repeat -5px 5px;  
        }
        
div#container div#sidebar ul#featured li#system a {
        background: url(/images/icon_system.gif) no-repeat -5px 3px;       
        }
        
div#container div#sidebar ul#featured li#data a {
        background: url(/images/icon_data.gif) no-repeat -5px 3px; 
        }       
div#container div#sidebar ul#featured li#reports a {
        background: url(/images/BrowseReportsIcon.png) no-repeat 5px 3px; 
        }       
div#container div#sidebar ul#featured li#case a {
        background: url(/images/icon_case.png) no-repeat 5px 3px; 
        }       
div#container div#sidebar ul#featured li#wp a {
        background: url(/images/icon_wp.png) no-repeat 5px 3px; 
        }       
div#container div#sidebar ul#featured li#quote a {
        background: url(/images/icon_quote.gif) no-repeat 3px 5px;      
        }

div#container div#sidebar ul#featured li#data a em { 
        font-style:normal;
        font-size:1.0em;
        color: rgb(200,200,200); /* light grey */
        }               

div#container div#sidebar ul#featured li a:hover {           
        color: rgb(35,125,186); /* aqua */      
        text-decoration:none;   
        }
/* End div#sidebar styles */

/* Right nav "capabilities" section */
div#secondary div#capabilities {
	border:solid rgb(190,190,190) 1px;
	padding:15px 0 10px 10px;
	margin-left:20px;
	margin-bottom:30px;
	width:250px;
	background:white url(/images/capabilities-bg.png) no-repeat right bottom;
}
div#secondary div#capabilities h2 {
	margin-bottom:10px;
}
div#secondary div#capabilities h2.capitem {
	font-size:1em;
}
/* End right nav "capabilities" section */

/* Right nav "sidemenu" section (replaces "capabilities" above) */
div#page div#container div#copy div#secondary .sidemenu {
	width: 260px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c1c1c1;
	border-bottom-color: #c1c1c1;
	border-left-color: #c1c1c1;
	margin-bottom:50px;
	margin-left:20px;
}
div#page div#container div#copy div#secondary .sidemenu a {text-decoration:none;}
div#page div#container div#copy div#secondary .sidemenu h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	background-image: url(/images/sidemenu-h3.png);
	background-repeat: repeat-x;
	background-position: left top;
	width: 250px;
	height:27px;
	background-color: #999;
	margin:0px;
	padding:8px 0 0 10px;
	text-shadow: 1px 1px 0px #444444;
}
/* An alternate bg for the title line */
div#page div#container div#copy div#secondary .sidemenu h3.sidemenu2 {
	background-image: url(/images/sidemenu-h3-blue.png);
}
div#page div#container div#copy div#secondary .sidemenu ul {margin:0px; padding:0px; border:solid #999999 1px;}
div#page div#container div#copy div#secondary .sidemenu ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #515151;
	background-color: #CCC;
	background-image: url(/images/sidemenu-li-off.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 21px;
	vertical-align: middle;
	list-style-type: none;
	padding-left:10px;
	padding-top:6px;
	text-shadow: 1px 1px 0px #eeeeee;
	margin:0;
}
div#page div#container div#copy div#secondary .sidemenu ul li:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #CCC;
	background-image: url(/images/sidemenu-li-on.png);
	background-repeat: repeat-x;
	background-position: left top;
	height: 21px;
	vertical-align: middle;
	list-style-type: none;
	padding-left:10px;
	padding-top:6px;
	cursor:hand;
	text-shadow: 1px 1px 0px #4e98d0;
}
div#page div#container div#copy div#secondary .sidemenu ul a li:hover{
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	cursor:hand;
}
div#page div#container div#copy div#secondary .sidemenu ul a li{
 	/* color: rgb(35,125,186); */
	color:#515151;
	text-decoration:none;
}
/* End div#sidemenu styles */
		
                
div#screenshots {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:15px 21px 15px 21px;
        background: rgb(240,240,240) url(/images/bg-screenshots.jpg) repeat-x;
        margin-bottom:2.5em;
        }       
        
div#screenshots p {
        margin-bottom:0.5em;
        margin-top:5px;
        }       
        
div#screenshots h5 {
        margin:0 0 0 0;
        padding:0;
        text-align:center;
        }       
		
/* Some styles to govern the privacy policy popup */		
div#privacy-popup {
	display:none;
}
div#privacy-popup-wrap {
	font-size:11px;
	line-height:13px;
}
div#privacy-popup-wrap p {
	margin-bottom:3px;
}
div#privacy-popup-wrap a.pp-link {
        color: rgb(35,125,186); /* aqua */  
		font-weight:bold;
		text-decoration:underline;
}

/* For thickbox, override default title style for HTML/Inline/Ajax windows */
#TB_window #TB_title {
	height:32px;
}
#TB_window #TB_title #TB_ajaxWindowTitle {
	font-size:1.3em;
	font-weight:bold;
	color: rgb(35,125,186);
	padding-bottom:10px;
}

div#secondary ul {
        margin-top:5px;
        }       
        
div#secondary blockquote {
        margin:0 0 1.0em 0;
        padding:0 0 0 15px;
        background: url(/images/quote-left.gif) no-repeat 0 3px;
        font-size:1.2em;
        font-style:oblique;
        }
div#secondary blockquote cite {
        font-style:normal;
        font-size:0.7em;
        }

div#secondary blockquote cite strong {
        display:block;
        }
        
div#secondary div.callout {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:15px 21px 15px 21px;
        background: rgb(237,237,237) url(/images/bg-callout.jpg) repeat-x; /* light grey */
        margin-top:2.5em;
        margin-bottom:2.5em;
        position:relative;
        }       
        
div#secondary div.callout p {
        margin-bottom:0.5em;
        }       
        
div#secondary div.callout h3 {
        margin:-0.2em 0 0.7em 0;
        }       
        
div#secondary div.callout h6 {
        margin:0 0 0 0;
        padding:0;
        }
        
div#secondary div.callout img {
        margin-top:-0.5em;
        }       

div#secondary div.callout p.image {
        text-align:center;
        }
        
div#secondary div.callout p.image img {
        margin:0.5em 0 0 0;
        }               
        
div#secondary div.callout blockquote {
        margin:0;
        padding:0;
        background: none;
        font-size:1.0em;
        font-style:oblique;
        }
        
div#secondary div.callout blockquote cite {
        font-style:normal;
        font-size:1.0em;
        }       
        
div#secondary div.callout blockquote cite strong {      
        font-weight:bold;
        display:block;
        font-size:1.2em;
        }       
        
div#secondary div.callout div.image {
        width:65px;
        position:absolute;
        top:15px;
        left:10px;
        }

*html div#secondary div.callout div.image {
        width:65px;
        position:absolute;
        top:15px;
        left:-8px;
		height:60px;
		padding-top:5px;
        }
		
div#secondary div.callout div.text-with-image {
        width:175px;
        margin-left:60px;
		padding:9px 0 9px 0;
        }
div#secondary div.callout div#featured-logo.image {
        top:25px;
        }

div#secondary div.callout div.text-with-image h6 {
        font-size:0.8em;
        }       

div#container div#secondary div.callout div.text-with-image p {
        font-size:1.4em;
        line-height:1.1em;
        margin-bottom:0;
        }                                               
                
div#secondary h6 em {
        float:right;
        margin-top:-1.5em;
        font-style:normal;
        font-size:0.7em;
        font-weight:bold;
        }       
        
div#secondary div#become-partner {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:30px 11px 15px 80px;
        /* background: rgb(218,229,197) url(/images/bg-become-partner.jpg) repeat-x; /* light green */
        background: rgb(221,232,250) url(/images/bg-become-partner.jpg) repeat-x; /* match blue */
        margin-top:2.5em;
        margin-bottom:2.5em;
        }       

div#secondary div#become-partner h6 {
        font-size:1.4em;
        font-weight:normal;
        }
        
div#secondary div#become-partner h6 em {
        float:none;
        display:block;
        font-size:0.6em;
        font-weight:normal;
        }       
        
div#secondary div.news-callout {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:25px 11px 25px 70px;
        background: rgb(237,237,237) url(/images/bg-news-callout.jpg) repeat-x; /* light grey */
        margin-top:2.5em;
        margin-bottom:2.5em;
        }       

div#secondary div.news-callout h6 {
        font-size:0.9em;
        font-weight:normal;
        display:block;
        margin:0;
        padding:0;
        }
        
div#secondary div.news-callout h6 em {
        float:none;
        display:block;
        font-size:1.4em;
        font-weight:normal;
        margin:0;
        }       
        
div#secondary div.announcement-callout {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:25px 11px 25px 70px;
        background: rgb(237,237,237) url(/images/bg-announcement-callout.jpg) repeat-x; /* light grey */
        margin-top:2.5em;
        margin-bottom:2.5em;
        }       

div#secondary div.announcement-callout h6 {
        font-size:0.9em;
        font-weight:normal;
        display:block;
        margin:0;
        padding:0;
        }
        
div#secondary div.announcement-callout h6 em {
        float:none;
        display:block;
        font-size:1.4em;
        font-weight:normal;
        margin:0;
        }       
        
div#secondary div.case-callout {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:25px 11px 25px 70px;
        background: rgb(237,237,237) url(/images/bg-case-callout.jpg) repeat-x; /* light grey */
        margin-top:2.5em;
        margin-bottom:2.5em;
        }       

div#secondary div.case-callout h6 {
        font-size:0.9em;
        font-weight:normal;
        display:block;
        margin:0;
        padding:0;
        }
        
div#secondary div.case-callout h6 em {
        float:none;
        display:block;
        font-size:1.4em;
        font-weight:normal;
        margin:0;
        }       
        
div#secondary div#copy div.case-callout p {
        margin-bottom:0;
        font-size:1.4em;
        line-height:1.0em;
        }                                       
        
div#secondary div.paper-callout {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:25px 11px 25px 70px;
        background: rgb(237,237,237) url(/images/bg-paper-callout.jpg) repeat-x; /* light grey */
        margin-top:2.5em;
        margin-bottom:2.5em;
        }       

div#secondary div.paper-callout h6 {
        font-size:0.9em;
        font-weight:normal;
        display:block;
        margin:0;
        padding:0;
        }
        
div#secondary div.paper-callout h6 em {
        float:none;
        display:block;
        font-size:1.4em;
        font-weight:normal;
        margin:0;
        }       
        
div#secondary div.paper-callout p {
        margin-bottom:0;
        font-size:1.0em;
        }       

div#secondary div.compare-callout {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:25px 11px 25px 70px;
        background: rgb(237,237,237) url(/images/bg-compare-callout.jpg) repeat-x; /* light grey */
        margin-top:2.5em;
        margin-bottom:2.5em;
        }       

div#secondary div.compare-callout h6 {
        font-size:0.9em;
        font-weight:normal;
        display:block;
        margin:0;
        padding:0;
        }
        
div#secondary div.compare-callout h6 em {
        float:none;
        display:block;
        font-size:1.4em;
        font-weight:normal;
        margin:0;
        }       
        
div#secondary div.quote-callout {
        padding:8px 11px 10px 50px;
        background: url(/images/bg-quote-callout.jpg) no-repeat 10px 0;
        margin-top:2.5em;
        margin-bottom:2.5em;
        }       

div#secondary div.quote-callout h4 {
        font-size:1.1em;
        font-weight:normal;
        display:block;
        margin:0;
        padding:0;
        }                                       
        
                                                
/* ================================ Sidebar ================================ */ 

div#sidebar {
        padding-top:20px;
        }

div#sidebar h4 {
        color: rgb(64,64,64); /* dark grey */
        margin-left:15px;
        margin-bottom:1.0em;
        }
        
div#sidebar h4 a {
        color: rgb(64,64,64); /* dark grey */
        }       
        
div#sidebar h4 a:hover {
        text-decoration:none;
        color: rgb(35,125,186); /* aqua */      
        }               

div#sidebar ul {
        list-style-type:none;
        margin: 0 10px 40px 10px;
        }

div#sidebar ul li {
        font-size:0.9em;
        border-bottom: 1px solid rgb(236,236,236); /* light grey */
        margin-bottom:0;
        }
        
div#sidebar ul li a {
        color: rgb(50,50,50); /* dark grey */
        padding-bottom:5px;
        padding-left:5px;
        padding-top:5px;
        display:block;  
        }
        
div#sidebar ul li a.current {
        color: rgb(50,50,50); /* dark grey */
        background:rgb(249,250,252) url(/images/bg-sidebar-nav.jpg) repeat-x; /* very light blue */
        }       
        
div#sidebar ul li em {
        font-style:normal;
        font-size:1.0em;
        color: rgb(160,160,160); /* medium grey */
        }       
        
div#sidebar ul li a:hover {
        text-decoration:none;
        color: rgb(35,125,186); /* aqua */
        }       
        
div#sidebar ul li ul {
        margin:0 0 0 5px;
        padding:0;
        }       
        
div#sidebar ul li ul li {
        border:0;
        margin:0;
        padding:10px 0 0 10px;
        background: url(/images/bullet-sidebar.gif) no-repeat 0px 13px;
        }       
        
div#sidebar p.image {
        text-align:center;
        margin-bottom:1.5em;
        }       

div#sidebar div#social-links {
	width:188px;
	height:113px;
	background: url(/images/socialbg-shadow.png) no-repeat;
	margin:-20px 0 20px 1px;		/* Makes up for the 40px bottom margin in the sidebar lists */
}
div#sidebar div#social-links div {
	padding-top:12px;
	padding-bottom:6px;
}
div#sidebar div#social-links div.connect {
	margin-left:15px;
	font-size:1.0em;
	color: rgb(0,82,148);
	font-weight:bold;
}
div#sidebar div#social-links img {
	padding:0 0 0 14px;
}

/* ================================ Footer ================================ */

div#footer {
        background: url(/images/bg-footer.jpg) no-repeat top left;
        padding-top:30px;
        text-align:left;
        font-size:1.0em;
        height:100px;
        }

div#footer ul {
        list-style-type:none;
        margin:0;
        padding-left:10px;
        display:block;
        width:100%;
        }
        
div#footer ul li {
        border-left:1px solid rgb(110,110,110); /* medium grey */
        padding-left:6px;
        margin-left:6px;
        float:left;
        }
        
div#footer ul li a {
        color: rgb(30,59,79); /* dark blue grey */
        display: block;
        }       
        
div#footer ul li.first-li {
        border:0;
        padding:0;
        margin:0;
        }
        
div#footer p {
        margin:5px 0 0 10px;
        color: rgb(110,110,110); /* medium grey */
        clear:left;
        }               
        
        
/* ================================ Form ================================ */

form input {
        border: 1px solid rgb(129,157,181); /* cornflower */
        }


form input.submit {
        background: url(/images/bg-submit.jpg) repeat-x;
        height:20px;
        font-size:1.0em;
        border:0;
        margin-bottom:1.0em;
        }
        
div.form {
        width:100%;
        position:relative;
        display:block;
        }
        
div.form div {
        display:block;
        clear:both;
        position:relative;
        padding-top:0.7em;
        }
        
div.form h2 {
        clear:both;
        padding-top:1.0em;
        }       
        
div.form h3 {
        clear:both;
        padding-top:1.0em;
        }               
        
div.form label {
        width:35%;
        float:left;
        color: rgb(68,106,132); /* blue */
        text-align:right;
        margin:0;
        margin-right:2%;
        position:relative;
		overflow:hidden;
        }
div.form div.split label {
		height:3.5em;
}
div.form  div input.split-right {
	width:20px;
	border:none;
	float:none;
}

/* This set of styles is used in forms constructed via a table, specifically (for now) the webinar signup form */
div.form table.form-table {
	background:none;
	border:none;
}
div.primary-wide2 div.form table.form-table label {
        width:175px;
        }
div.form table.form-table td {
	background:none;
	border:none;
	padding:10px 10px 5px 0;
	text-align:left;
	vertical-align:top;
}
div.form table.form-table td input {
	width:250px;
}
div.form table.form-table td input.form-radio {
	display:block;
	float:left;
	margin:0 5px 5px 0;
	width:auto;
	border:none;
}
div.form table.form-table td input.form-radio-tall {
	display:block;
	float:left;
	margin:0 5px 2em 0;
	width:auto;
	border:none;
}
div.form table.form-table td input.submit {
	width:auto;
	margin:0;
	padding-top:10px;
}
div.form table.form-table td select {
	width:250px;
}
div.form table.form-table td textarea {
	width:400px;
	height:75px
}
div.form table.form-table td div.form-div {
	margin-top:0;
	padding-top:0;
	margin-bottom:0px;
}
div.form table.form-table td div.form-div .webinar-special {
	color:#f57e00;
}
div.form table.form-table td div.form-div .webinar-special img {
	padding-left:5px;
	margin-bottom:-2px;
}
div.form table.form-table td div.form-div div.webinar-description,
div.webinar-description {
	display:none;
	font-style:italic;
	width:500px;
}

/* rtform is class used in form on the right nav area */		
#secondary div#right-form {
	margin-left:21px;
}
#secondary h2#rt-eval-form-head {
	margin-bottom:0.5em;
	margin-top:15px;
}
#secondary hr.form-split {
	margin-top:20px;
    width:238px;
    margin-left:21px;
}
div.rtform {
        width:100%;
        position:relative;
        display:block;
        }
        
div.rtform div {
        display:block;
        clear:both;
        position:relative;
        padding-top:0.7em;
        }
        
div.rtform h2 {
        clear:both;
        padding-top:1.0em;
        }       
        
div.rtform h3 {
        clear:both;
        padding-top:1.0em;
        }               
        
div.rtform label {
		/*display:block;*/
        width:100%;
        color: rgb(68,106,132); /* blue */
        margin:0;
        }
div.rtform div input {
		width:100%;
		}
div.rtform div.split-wrapper {
	position:relative;
	height:35px;
}
div.rtform div.split-left {
	position:absolute;
	top:0;
	left:0;
	width:45%;
}
div.rtform div.split-right {
	position:absolute;
	top:0;
	right:0;
	width:45%;
}
div.rtform div.split-wrapper-button {
	position:relative;
	height:35px;
	margin-top:10px;
}
div.rtform div.split-left-button {
	position:absolute;
	top:0;
	left:0;
	width:45%;
}
div.rtform div.split-right-button {
	position:absolute;
	top:0;
	right:0px;
}
div.rtform div input#totalDesktops {
		width:80%;
		}
div.rtform div select {
		width:100%;
		}
div.rtform div input.submit {
		width:auto;
		height:auto;
		}
div.rtform div.fine-print {
        font-size:0.85em;
        color:rgb(130,130,130); /* grey */
        }               
/*div.rtform div.full-width {
	width:100%;
	background:yellow;
	position:relative;
}*/
div.rtform div.split-wrapper-button2 {
	position:relative;
	height:50px;
	margin-top:10px;
}
div.rtform div.split-left2 {
	position:absolute;
	top:0;
	left:0;
	width:40%;
}
div.rtform div.split-right2 {
	position:absolute;
	top:0;
	right:0;
	width:55%;
	line-height:150%;
}
div.rtform div.split-right2 input.split-right {
		width:20px;
		border:none;
}

div#right-form img.eval-now-button {
	margin-bottom:5px;
}

div#eval-assist form {
	margin-bottom:0;
}
div#eval-assist.form2 label {
        width:30%;
        float:left;
        color: rgb(68,106,132); /* blue */
        text-align:right;
        margin:0;
        margin-right:2%;
        position:relative;
                overflow:hidden;
        }
div#eval-assist.form2 form div input#er-submit {
        background: url(/images/bg-submit.jpg) repeat-x;
		width:auto;
		height:auto;
        font-size:1.0em;
        border:0
        margin-bottom:0;
		margin-top:1.5em;
        margin-left:27%;
        }
div#eval-assist.form2 form div {
		margin:5px auto auto auto;
}
div#eval-assist.form2 form p {
	clear:both;
	margin-top:1.5em;
}
div#eval-assist.form2 form input {
	width:65%;
}

div#eval-assist-submitted {
	display:none;
	position:absolute;
	top:118px;
	left:200px;
	z-index:1000;
    border: 2px solid rgb(190,190,190); /* light medium grey */
    padding:15px 21px 5px 21px;
    background: rgb(237,237,237) url(/images/bg-callout.jpg) repeat-x; /* light grey */
    margin-top:2.5em;
    margin-bottom:2.5em;
	width:400px;
}
div#eval-assist-submitted h6 {
	font-weight:bold;
	font-size:1.5em;
	margin-bottom:0;
}
div#eval-assist-submitted a {
	text-decoration:underline;
	font-style:italic;
	font-size:0.9em;
}

table.plain-table {
	background:none;
}
table.plain-table tr {
	text-align:left;
	background:none;
}
table.plain-table td {
	background:none;
	text-align:left;
}

div.form label em {
        background: url(/images/required.gif) no-repeat 1px 2px;
        width: 10px;
        padding-right:5px;
        text-indent:-10000px;
        display:inline;
        color: rgb(106, 173, 217);
        }       
        
div.form input {
        border: 1px solid rgb(129,157,181); /* cornflower */
        background: rgb(255,255,255); /* white */
        float:left;
        margin:0;
        width:50%;
                height:auto;
        }
div.form input.text-small {
        width:20%;
        }               
        
div.form input.submit {
        float:none;
        margin-left:37%;
        border:0;
        width:auto;
        height:auto;
        margin-bottom:1.0em;    
        }       
        
div.form select {
        border: 1px solid rgb(129,157,181); /* cornflower */
        background: rgb(255,255,255); /* white */
        float:left;
        width:50%;
        }               
        
div.form textarea {
        border: 1px solid rgb(129,157,181); /* cornflower */
        background: rgb(255,255,255); /* white */
        float:left;
        width:50%;
        height:10.0em;
        }               
        
div.form label.checkbox {
        margin-left:37%;
        width:60%;
        text-align:left;
        }       
        
div.form label.checkbox input {
        width:auto;
        margin-right:2%;
        }
        
div.form div.input-group {
        clear:none;
        width:60%;
        float:left;
        padding:0;
        }       
        
div.form div.input-group-full {
        display:block;
        width:100%;
        float:none;
        }
                        
div.form div.input-group label, div.form div.input-group-full label {
        width:100%;
        text-align:left;
        margin-bottom:0.5em;
        }       
        
div.form div.input-group label input, div.form div.input-group-full label input {
        width:auto;
        margin-right:2%;
                border:0;
        }     
                
div.form div.input-group label input.text, div.form div.input-group-full label input.text {             
        border: 1px solid rgb(129,157,181); /* cornflower */
                }  
        
div.form label.label-full {
        width:95% !important;
        text-align:left;
        margin-bottom:0.5em;
                display:block;
                position:relative;
                float:none;
                clear:both;
        }
        
div.form label.label-full em {
        background: url(/images/required.gif) no-repeat 1px 2px;
        width: 10px;
        padding-right:5px;
        text-indent:-10000px;
        float:left;
        color: rgb(106, 173, 217);
        }               
        
div.form label.label-full input {
        width:auto;
        margin-right:2%;
        }                                               
        
div.form div.fine-print {
        font-size:1.0em;
        color:rgb(130,130,130); /* grey */
        }               
        
div.form p.instructions {
        font-size:1.0em;
        padding:0;
        margin:0em;
        margin-left:37%;        
        color:rgb(129,157,181); /* light blue */
        clear:both;
        display:block;
        float:none;
        }       

div#container div#copy div#secondary div#login {
        border: 1px solid rgb(190,190,190); /* light medium grey */
        padding:10px 15px 15px 15px;
        background: rgb(255,255,255); 
        margin-bottom:2.5em;
        position:relative;
        width:248px;
        }   
  
div#container div#copy div#secondary div#login input.submit {
        width:87px;  
		height:31px;
		margin-bottom:0;
        }       
        
/* The popup when logging in for training to request version */
div#training-version-popup {
        position:absolute;
        left:-10000px;
        top:-10000px;
        width:252px;
        border: 1px solid rgb(129,157,181); /* cornflower */
        background: rgb(244,244,244); /* light gray */
        padding:10px 10px 20px 10px;
        text-align:center;
}
div#training-version-popup div {
        text-align:left;
}
div#training-version-popup form {
        margin:0;
        padding:0;
        background: rgb(244,244,244); /* light gray */
}
div#training-version-popup form input {
        width:auto;
        margin-left:auto;
        float:none;
        border:0;
        background: rgb(244,244,244); /* light gray */
}
div#training-version-popup form input#selectVersion {
        margin:0;
        padding:15px 0 0 0;
        background: rgb(244,244,244); /* light gray */
}

/* ==================================== Pricing quoting forms ===================================== */
	#getPricing {
		width:725px;
	}
	#getPricing label {
		float:left;
		text-align:right;
		width:25%;
		padding-right:5px;
	}
	#getPricing div {
		margin-top:10px;
	}
	#getPricing span.tooltip {
		cursor:hand;
		cursor:pointer;
		font-size:0.7em;
		color: rgb(0,82,148);
		vertical-align:baseline;
		padding-left:10px;
	}
	#tooltip {
		position:absolute;
		border:1px solid #333;
		background:#f7f5d1;
		padding:5px;
		color:black;
		font-size:0.85em;
		text-align:left;
		margin:0;
		width:225px;
		height:auto;
	}
	#tooltip h1 {
		font-size:1.2em;
		font-weight:bold;
		margin-bottom:5px;
	}
	#tooltip ul {
		margin-left:15px;
		margin-bottom:0;
	}
	#tooltip ul li {
		margin-bottom:2px;
	}
	

/* How to buy Q/A */
div.buyqa {
	margin-bottom:25px;
}
div.buyqa span.leader {
	font-size:1.0em;
	font-weight:bold;
}
div.buyq a {
	font-weight:bold;
}

div.buya {
	display:none;
	margin-top:10px;
}
div.buya>div {
	margin-top:5px;
	margin-left:5em;
}
div.buya div.contact-block {
	margin-top:15px;
}
/* Pricing calculator */
	#getPricing #subscription {
		width:335px;
		height:230px;
		float:left;
		border:solid rgb(213,213,213) 1px;
		padding:0 10px 10px 10px;
		position:relative;
		background:white;
	}
	#getPricing #subscription label {
		width:100px;
		padding-right:15px;
	}
	#getPricing #subscription form input.product {
		border:none;
	}
	#getPricing #perpetual {
		width:265px;
		height:140px;
		border:solid rgb(213,213,213) 1px;
		padding:0 10px 10px 10px;
		float:right;
		position:relative;
		background:white;
		margin-right:40px;
	}

	#getPricing input.submit {
        width:auto;
        height:auto;
	}
	#getPricing #submitButton {
		/* position:absolute;
		left:365px;
		top:95px; */
	}
	#getPricing #buyButton {
		position:absolute;
		left:68px;
		top:95px;
	}
	#getPricing input.checkbox {
		font-size:0.9em;
		width:auto;
		border:none;
		background:none;
	}

	table#subscriptionPricing {
		border:none;
		margin-left:0.5in;
		margin-top:15px;
	}
	table#subscriptionPricing tr {
		border:none;
		background:none;
	}
	table#subscriptionPricing td {
		padding:5px 10px;
		background:none;
		margin:0;
		border:solid white 2px;;
		background-color:#e5e5e5;
		font-weight:bold;
		text-align:left;
	}
	table#subscriptionPricing tr.alt td {
		background-color:#f1f1f1;
	}
	table#subscriptionPricing td.aright {
		text-align:right;
	}
	
	#subscription-price-wrap {
		position:relative;
		width:100%;
	}
	#subscription-price-wrap #links {
		position:absolute;
		top:0px;
		left:325px;
		width:450px;
		height:75px;
	}
	#subscription-price-wrap #links #sales {
		position:absolute;
		top:10px;
		left:100px;
	}
	#subscription-price-wrap #links #download {
		position:absolute;
		top:70px;
		left:100px;
	}

/* ================================ Tables ================================ */          

table {
        margin:0 0 1.0em 0;
        padding:0;
        border:0;
        border-collapse:collapse;
        }

table caption {
        display:none;
        }

table thead th {
        vertical-align:bottom;
        color: rgb(70,154,208); /* bright blue */
        font-size:0.85em;
        padding-bottom:0.5em;
        text-align:center;
        }       
        
table tbody td {
        background: rgb(229,229,229); /* light grey */
        border-left:2px solid rgb(255,255,255); /* white */
        text-align:center;
        }       
        
table tbody th {
        color: rgb(64,107,134); /* cornflower */
        font-size:0.85em;
        text-align:center;
        vertical-align:middle;
        background: rgb(229,229,229); /* light grey */
        }       
        
table tbody tr.alt th, table tbody tr.alt td {
        background: rgb(241,241,241); /* very light grey */
        }       
        
table#comparison td {
        width:20%;
        height:50px;
        text-align:center;
        }
        
table#comparison tbody th {     
        background: rgb(255,255,255); /* white */
        text-align:left;
        padding-left:5px;
        }
table#comparison tbody th.nobg {
		background:none;
}
table#comparison tbody td.noleft {
		border-left:none;
}
table#comparison th div.prod-caps {
	font-size:0.9em;
}
table#comparison th div.prod-mixed {
	font-size:1.3em;
}
table#comparison th div.prod-mixed-lg {
	font-size:1.3em;
}

/* Product feature comparison table */
table#product-feature-comparison {
	border-collapse:collapse;
}
table#product-feature-comparison td {
	border:solid #ffffff 2px;
	padding:5px 5px 5px 5px;
	font-size:0.9em;
	background-color:1d1d1d;
}
table#product-feature-comparison td.head {
	font-size:0.95em;
}
table#product-feature-comparison th img {
	padding-top:10px;
}
table#product-feature-comparison th {
	border:solid #ffffff 2px;
	background:none;
	padding:0px 10px 0px 10px;
	vertical-align:bottom;
	font-size:0.95em;
}
table#product-feature-comparison td.left {
	text-align:left;
}

table#product-feature-comparison .alt {
	background-color:#f2f2f2;
}
table#product-feature-comparison tr.noborder td {
	border:none;
}
/* end #product-feature-comparison */

table#technotes {

        }

table#technotes thead th {
        text-align:left;
        }

table#technotes thead th.number {
        width:60px;
        } 
        
table#technotes thead th.date {
        width:100px;
        text-align:right;
        padding-right:5px;
        }       
                
table#technotes td {
        text-align:left;
        background: rgb(255,255,255); /* white */
        padding:0.5em 0 0.5em 0;
        vertical-align:top;
        border-bottom: 1px solid rgb(240,240,240); /* light grey */
        }
        
table#technotes tbody th {      
        background: rgb(255,255,255); /* white */
        text-align:left;
        font-size:1.0em;
        vertical-align:top;
        padding:0.5em 0 0.5em 5px;      
        border-bottom: 1px solid rgb(240,240,240); /* light grey */     
        }       
        
table#technotes tbody td.date {
        width:100px;
        font-size:1.0em;
        text-align:right;
        padding-right:5px;
        }               
                
table.contact {
        margin:5px 0 5px 0;
        line-height:1.3em;
        }       
        
table.contact tbody th {
        text-align:left;
        background:none;
        vertical-align:top;     
        width:55px;
        font-size:1.0em;
        }
        
table.contact tbody td {
        font-size:1.0em;
        text-align:left;
        background: none;
        border:0;
        vertical-align:top;
        }       

        
table.contact-wide {
        margin:5px 0 15px 0;
        line-height:1.3em;
        width:100%;
        }       
        
table.contact-wide tbody th {
        text-align:left;
        background:none;
        vertical-align:top;     
        width:70px;
        font-size:1.0em;
        }
        
table.contact-wide tbody td {
        font-size:1.0em;
        text-align:left;
        background: none;
        border:0;
        vertical-align:top;
        }
                
table.standard {
        margin:5px 0 5px 0;
        width:100%;
        border: 1px solid rgb(220,220,220); /* light grey */
        }       
        
table.standard thead th {
        font-size:1.0em;
        padding-right:1.0em;
        padding-bottom:3px;
        padding-left:45px;
        text-align:left;
        color: rgb(70,154,208); /* bright blue */       
        border-bottom: 1px solid rgb(220,220,220); /* light grey */
        }       
        
table.standard tbody th {
        text-align:left;
        background:none;
        vertical-align:top;     
        font-size:1.0em;
        color: rgb(64,107,134); /* cornflower */        
        border-bottom: 1px solid rgb(220,220,220); /* light grey */     
        padding: 2px 5px 2px 5px;
        }

table.standard tbody td {
        font-size:1.0em;
        text-align:left;
        background: none;
        border:0;
        vertical-align:top;
        width:auto;
        border-bottom: 1px solid rgb(220,220,220); /* light grey */     
        padding: 2px 5px 2px 45px;      
        }       

        
table.standard tbody th.comp1 {
        background:url(/images/icon-comp1.gif) no-repeat;
        padding-left:45px;
        }
                
table.standard tbody th.comp2 {
        background:url(/images/icon-comp2.gif) no-repeat;
        padding-left:45px;
        }
                
table.standard tbody th.comp3 {
        background:url(/images/icon-comp3.gif) no-repeat;
        padding-left:45px;
        }
        
table.standard tbody th.alt, table.standard tbody td.alt {
        background-color: rgb(230,230,230); /* light grey */
        }               
                
table#logo-text {               
        margin:0 0 1.0em 0;
        padding:0;
        border:0;
        border-collapse:collapse;
        }
        
table#logo-text tbody td {
        background: transparent; 
        border:0;
        vertical-align:top;
        text-align:left;
        padding-bottom:1.5em;
        }       
        
table#logo-text tbody th {
        color: rgb(64,107,134); /* cornflower */
        font-size:0.85em;
        text-align:center;
        vertical-align:top;
        padding-right:10px;
        background: transparent; 
        }       

table.files  {
        margin:5px 0 5px 0;
        width:100%;
        }       
        
table.files  thead th {
        font-size:1.0em;
        padding-bottom:3px;
        padding-left:5px;
        text-align:left;
        border-bottom: 1px solid rgb(220,220,220); /* light grey */
        }       
        
table.files tbody th {
        text-align:left;
        background:none;
        vertical-align:top;     
        font-size:1.0em;
        font-weight:normal;
        color: rgb(64,107,134); /* cornflower */        
        border-bottom: 1px solid rgb(220,220,220); /* light grey */     
        padding: 2px 5px 2px 5px;
        width:180px;
        }

table.files tbody td {
        font-size:1.0em;
        text-align:left;
        background: none;
        border:0;
        vertical-align:top;
        width:auto;
        border-bottom: 1px solid rgb(220,220,220); /* light grey */     
        padding: 2px 5px 2px 5px;       
        }       
                
/* ================================ Pagination ================================ */              

div.pagination {
        margin:4.0em 0 2.0em 0;
        display:block;
        clear:both;
        font-weight:bold;
        }
        
div.pagination a {
        padding:5px 8px 5px 8px;
        background: rgb(69,137,181); /* cornflower */
        border: 1px solid rgb(255,255,255);
        margin-right:5px;
        color: rgb(70,78,83); /* grey */
        font-size:0.8em;
        text-transform:uppercase;
        }

div.pagination span, div.pagination a:hover {   
        padding:5px 8px 5px 8px;
        background: rgb(69,137,181); /* cornflower */
        border: 1px solid rgb(255,255,255);
        margin-right:5px;
        color: rgb(255,255,255); /* white */
        font-size:0.8em;
        text-transform:uppercase;
        text-decoration:none;
        }
                
        
div.pagination span.off {
        background: rgb(220,220,220); /* light grey  */
        }

                

/* ================================ Titles ================================ */

h1#try-esm {
        text-indent:-10000px;
        height:100px;
        margin-bottom:0;
        background: url(/images/titles/try-express-software-manager.gif) no-repeat;
        }
h1#try-esm.extended {
        background: url(/images/titles/express-software-manager.gif) no-repeat;
}
h1#express-inventory {
        text-indent:-10000px;
        height:81px;
        background: url(/images/titles/express-inventory.gif) no-repeat;
        margin:0;
        }       
        
h1#express-meter {
        text-indent:-10000px;
        height:81px;
        background: url(/images/titles/express-meter.gif) no-repeat;
        margin:0;
        }       
        
h1#esm {
        text-indent:-10000px;
        height:81px;
        background: url(/images/titles/express-software-manager.png) no-repeat;
        margin:0;
        }   
h1#esm-sccm {
        text-indent:-10000px;
        height:81px;
        background: url(/images/titles/express-software-manager-sccm.png) no-repeat;
        margin:0;
        }   
		
h1#labs {
        text-indent:-10000px;
        height:81px;
        background: url(/images/titles/express-labs.gif) no-repeat;
        margin:0;
        }    		                    
		
h2#demand {
        text-indent:-10000px;
        height:60px;
        background: url(/images/titles/express-inventory-on-demand.gif) no-repeat;
        margin:0;
        }    	
		
h2#esid {
        text-indent:-10000px;
        height:60px;
        background: url(/images/titles/esid.gif) no-repeat;
        margin:0;
        }  
		
h2#audit {
        text-indent:-10000px;
        height:60px;
        background: url(/images/titles/express-pc-audit.gif) no-repeat;
        margin:0;
        }  		
		
h2#demand a, h2#esid a, h2#audit a {
	display:block;
	position:relative;
	cursor:pointer;
    height:60px;
	background:none;
	}		

/* ================================ Misc ================================ */            

img.spacer {
	width:10px;
}
        
p.fine-print, span.fine-print {
        font-size:1.0em;
        color:rgb(130,130,130); /* grey */
        }
span.hint {
        font-size:0.7em;
        font-weight:normal;
        color:rgb(130,130,130); /* gray */
}

span.hint2 {
        font-weight:normal;
        color:rgb(130,130,130); /* gray */
		font-size:0.8em;
}
span.hint3 {
        font-weight:normal;
        color:rgb(130,130,130); /* gray */
		font-size:0.85em;
}

p.eu {
        padding-left: 30px;
        height:20px;
        line-height:20px;
        background: url(/images/eu.gif) no-repeat top left;
        font-weight:bold;
        }
        
p.date {
        text-align:right;
        margin:0 0 0.5em 0;
        }       
        
p.pr-divider {
        text-align:center;
        }       
        
a.arrow {       
        background: url(/images/arrow.gif) no-repeat top right;
        padding-right:15px;
        }       

a.more {
        background: url(/images/bg-more-small.gif) top right no-repeat;
        padding:0 15px 0 0;
        }
        
em.pdf {
        font-style:normal;
        font-size:1.0em;
        color: rgb(160,160,160); /* medium grey */
        }       

