.menulist, .menulist  ul {
margin: -1px;
padding: 0;
list-style: none;
z-index:999;
}

.menulist{
	height:28px
}

/* Submenus (<ul> tags) are hidden and absolutely positioned downwards from their parent */
.menulist ul {
visibility: hidden;
position: absolute;
top: 1.7em; /* I'm using ems rather than px to allow people to zoom their font */
left: 0px;
width: 160px;
}

/* Second and third etc. level submenus - position across from parent instead */
.menulist ul ul {
top: 0px;
left: 149px;
}

/*
All menu items (<li> tags). 'float: left' lines them up horizontally, and they are
positioned relatively to correctly offset submenus. Also, they have overlapping borders.
*/
.menulist li {
float: left;
position: relative;
background: #2f47a2;
border:1px solid #fff;
margin-right: -1px;
padding-left:0px;
}

/* Items in submenus - override float/border/margin from above, restoring default vertical style */
.menulist ul li {
float: none;
margin-right: 0;
margin-bottom: -1px;
}
.menulist ul>li:last-child {
margin-bottom: 1px;
}

/* Links inside the menu */
.menulist a {
display: block;
color:#fff;
font-size:10px;
font-weight:bold;
text-decoration: none;
border-left:5px solid #2f47a2;
padding:3px 14px 3px 9px
}

/* Lit  items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */
.menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus {
background: #162e87;
border-left:5px solid #bb4b1d;
padding:3px 14px 3px 9px
}

#cssMenu .current { /* this is the the top level link to the page the user is on */
background: #162e87;
border-left:5px solid #bb4b1d;
padding:3px 14px 3px 9px
}

#cssMenu .currentitem { /* this is the actual link in the submenu the user is on */
}

.menulist  a.highlighted {
color: #fff;
background: #2f47a2;
border-left:5px solid #bb4b1d;
padding:3px 14px 3px 9px
}

/* Only style submenu indicators within submenus. */
.menulist a .subind {
 display:  none;
}
.menulist ul a .subind {
 display:  block;
 float: right;
}

/* 'Escaped Comment' hack for horizontal menubar width in IE5/Mac */
.menulist a {
 float: left;
}
.menulist ul a {
 float: none;
}
/* \*/
.menulist a {
 float: none;
}
/* */


/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
* html .menulist  ul li {
 float: left;
 height: 1%;
}
* html .menulist  ul a {
 height: 1%;
}
/* End Hack */

/* START: Marketing ========= */
#main:after{/* For Gecko Browsers which like to completely break float elements out of the parent's layout */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

/* START: Left Col =============*/
#leftCol{
	float:left;
	width:146px;
	padding:10px;
	margin-right:5px;
}

.splash, .photo{
	padding:2px;
	border:1px solid #cdd0d7;
	margin-bottom:10px;
}

/* END: Left Col ===============*/
/* START: Center Col ===========*/
#featuresBox{
	float:left;
	width:345px;
	border:1px solid #cdd0d7;
	border-right:0;
	padding:2px 0 2px 2px;
	margin:6px 0 15px 0;
}
#featuresBox ul{
	float:left;
	display:block;
	list-style:none;
	width:162px;
	margin:0;
	padding:4px 6px 0px 4px;
	color:#5c6ba9;
	background:#f4f4f6
}
#featuresBox li{
	background:url(images/bulletDoubleArrow.gif) 0 3px no-repeat;
	margin:0 0 4px 15px;
}
#featuresBox li a {
	color: #5c6ba9 !important;
	font-weight: normal
}

#featuresBoxLeft{
	width:162px;
}
#anchorBox{
	float:left;
	width:345px;
	border:1px solid #cdd0d7;
	padding:2px;
	margin:6px 0 15px 0;
}
.highlight{
	color:#5c6ba9
}
.marketing #content{
	line-height:16px
}
.marketing #content p{
	margin:0 0 15px
}
#heading{
	margin-top:20px;
	/*position:relative;*/  /*this was causing the image to overlap the nav in IE6 */
	_left:-3px;
}
.banner	{
	margin-bottom:10px;
}
#links{
	position:relative;
	left:30px;
	width:694px;
	text-align:center;
	padding-top:5px;
	color:#797E8E;
	font-size:10px;
}
#links a:link, #links a:visited{
	color:#797E8E;
	font-weight:bold;
}
#links a:hover{
	color:#9095A3;
	font-weight:bold;
	text-decoration:none;
}
#links p{
	margin:4px 0;
}

#sitemapBranch{
	background:#444854;
	margin:4px 0 0 26px
}
/* END: Center Col =============*/
/* START: Right Col ===========*/
#banners{
	width:186px;
	float:right;
	margin:0 0 0 20px
}
#banners img{
	margin:0 0 8px;
}
/* END: Right Col =============*/
/* START: Grid ===========*/
#grid{
	width:100%;
	border:1px solid #5C6BA9;
	margin-bottom:15px;
}
#grid span{
	color:#f7f7f7;
}
#grid th{
	text-align:left;
	background-color:#2f47a2;
	color:#fff;
}
#grid td{
	color:#5C6BA9;
}
#grid td{
	color:#5C6BA9;
}
#grid .rowOne{
	background-color:#f2f4f7;
}
#grid .rowTwo{
	background-color:#e2e7f0;
}
#grid td.colOne{
	width:130px;
}
#grid td.left{
	text-align:right;
	background-color:#5E769E;
	color:#fff;
}
#grid th a:link, #grid th a:visited{
	color:#fff;
	font-weight:bold;
}
#grid ul{
	margin-bottom:0;
}
#grid li{
	background:url(/images/bulletDoubleArrowBlue.gif) 2px 3px no-repeat;
	padding:0 0 5px 10px;
	border-bottom:1px dotted #C9D1DF;
}

#grid a{
	text-decoration:none !important;
	width:123px;
}
.footNote{
	font-size:10px;
	line-height:12px;
	margin-bottom:4px;
}
.footNoteTwo{
	margin:0 0 10px 0; 
	font-size:10px; 
	line-height:12px;
	color:#797E8E
}
/* END: Grid ===========*/
/* START: Overrides of XEManagement styles.css ===========*/	
#main{
width:752px;
background:none;
}
#content ul.contentlist{
margin-left:15px;
}
#content li{
margin:0 0 4px 0;
}
#header h2.inheader{
margin: 0;
padding: 0;
display: inline;
visibility: visible;
}
#topMessage{
color:#D9DCE0;
padding:8px 30px 2px 30px;
margin:0;
font-size:10px;
font-weight:normal;
visibility:visible;
border-bottom:0;
background:url(/images/topMessage.jpg);
text-align:right
}
#topMessage a{
color:#D9DCE0;
text-decoration:none;
}

#content a:link{
color:#cc3300;
font-weight:normal;
text-decoration:underline
}

#content a:visited{
color:#cc3300;
font-weight:normal;
text-decoration:underline
}

#content a:hover{
color:#EE4D1A;
text-decoration:none
}

h5{
color:#666;
margin:0;
font-size:11px;
margin-bottom:5px;
}
p{
line-height:15px;
}
ul{
padding:0;
margin:0 0 15px 0;
}
li{
list-style-type:none;
background:url(/images/bulletDoubleArrow.gif) 0 3px no-repeat;
padding-left:12px;
}
#inner{
width:694px;
left:30px;
}
#content{
width:495px;
background:none;
padding:0;
margin-top:10px;
}
#boxTop{
position:relative;
_top:2px;
left:714px;
}
#headerBarBottom{
width:179px; 
margin-left:1px;
}

#headerBarRight{
width:682px; 
margin:1px 0 0 1px;
_position:relative; 
-left:-1px;
padding:0 0 0 10px;
}

#footer{
left:30px;
width:692px;
padding:0 1px 7px 1px;
}

#bottomBar{
width:692px;
line-height:1px;
text-align:right;
}

/* #copyright{
width:691px;
text-align:right;
margin:0 0 1px 0
} */

#bottomBarBottom{
width:692px;
}

#shade{
width:695px;
}

#shadow{
width:752px;
}
#boxTop{
left:578px;
}

#clients{
	padding:2px 2px 15px;
	border:1px solid #cdd0d7;
	margin:5px 0;
	height:120px
}

#clients #titleClients{
	background:#f4f4f6;
	padding:3px 378px 3px 5px
}

#clients a{
	text-align:center;
	width:87px;
	display:block;
	float:left;
	padding:10px 17px;
	text-decoration:none;
	font-weight:bold;
}

#clients a img{
	border:1px solid #cdd0d7;
	padding:1px;
	display:block;
	margin-bottom:2px;
}
#clients a:hover img{
	border:1px solid #EE4D1A
}

/*BEGIN: company_clients.aspx */
.client{
	clear:left;
	margin:10px 0 0 0
}

.client img{
	border:1px solid #cdd0d7;
	padding:1px
}

.client:hover img{
	border:1px solid #EE4D1A
}

.clientText{
	width:388px; 
	float:left;
	margin:0 10px 5px 0;
}
/*END: company_clients.aspx */

.screenshots{
	float:right;
	margin:0 0 15px 15px;
}

h1{
	background:none;
	padding:0;
	margin:10px 0 10px 0;
	float:none;
	font-size:16px;
	color: #5c6ba9;
}

acronym, abbr { border: 0; }

#pressreleasenav {
	width: 134px;
	padding:0 0 7px 10px;
	border-left:1px solid #405C8E;
	border-right:1px solid #405C8E;
	}
#pressreleasenav ul {
	margin:0;
	padding:0;
	width:124px;
}
#pressreleasenav li {
	background-image: none;
	margin-left: 0px;
	padding: 7px 0;
	border-bottom: 1px solid #eee;
	}
#pressreleasenav a {
	color:#cc3300;
	text-decoration: none;
	}
#pressreleasenav a:hover {
	color:#EE4D1A;
	text-decoration: underline;
	}
span.dateline {
	text-transform: uppercase;
	}

.ecommercedemo {
	float: right;
	width: 126px;
	background-color: #fff;
	border: 1px solid #3a578a;
	margin-left: 18px;
	}
.ecommercedemo h6 {
	font: bold 13px/18px "arial narrow", "helvetica narrow", arial, helvetica, sans-serif;
	text-align: center;
	background-color: #3a578a;
	background-color: #c9d1df;
	border: 1px solid #3a578a;
	border-width: 0 0 1px;
	color: #fff;
	margin: 0; padding: 0;
	}
.ecommercedemo h6 span {
	display: block;
	background-color: #3a578a;
	background-color: #2f47a2;
	border: 1px solid #fff;
	margin: 1px;
	padding: 4px;
	line-height: 18px;
	}

.ecommercedemo p {
	color: #3a578a;
	margin: 8px 6px;
	display: block;
	line-height: 1.5em;
	}

fieldset#contactform  { margin: 1em 0; padding: 0; border: 0; }
#contactform legend { 
	display: none;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif; 
	margin: 0; 
	padding: 0; 
	}
#contactform label { 
	display: block;
	margin: 0;
	border: 0;
	font: bold 1em/2em Verdana, Arial, Helvetica, sans-serif;
	position: relative;
	}
#contactform input { width: 200px; }
#contactform input#subject { width: 309px; }
#contactform textarea { width: 300px; }
#contactform input, textarea { 
	display: block;
	margin: 2px 0 .5em;
	background-color:#e3e8ef;
	padding:3px;
	border:1px solid #D9DCE0;
	}
#contactform textarea { 
	padding:8px;
}
#contactform input#submit { 
	width: 100px;
	height: 24px;
	font-weight: bold;
	background:url(images/bgButton.gif) repeat-x;
	border: 1px solid #5E769E;
	color:#fff;
	padding:0;
	}
#contactform input.highlighted { 
	border: 2px solid #f26725; /*NB:  this is the "alert" status of the input */
	background-color: #fce7dd;
	}
#contactform .error {
	color: #f26725;
	margin: 6px;
	}

/* END: Overrides of XEManagement styles.css ===========*/
/* END: Marketing =========== */
