/* CSS Document */

/* Global */
body {
background-color:#97aaca; 
font-family:Arial, Helvetica, sans-serif; 
font-size:11px; color:#333333;
text-align:center;
}

A:link {text-decoration: none;color: #3b70b7;}
A:visited {text-decoration: none;color: #3b70b7;}
A:active {text-decoration:underline;color:#3b70b7;}
A:hover {text-decoration: underline; color: #3b70b7;}

#container{ 
border:1px solid #355c90;
width:698px;
margin-left: auto;
margin-right: auto;
text-align: left;
background-color:#dee3eb;
}

.floatLeft { float:left;}

/* Header */

#header{ 
width:698px;
height:64px;
background-color:#eaedf3; 
background-image:url(../img/bg-header.gif); 
background-position:top; 
background-position:left; 
background-repeat:repeat-x;
}

#logo {width:142px;float:left; padding:5px}
#menu{width:546px; height:64px;float:left;}
#tools { text-align:right; margin-top:4px; padding-right:5px;}


#topborder{ 
height:23px;
background-color:#355c90; 
background-image:url(../img/gfx-topborder.gif);
background-position:top; 
background-position:left; 
background-repeat:repeat-x;
}


/* Navigation */
#navContainer {
	width:546px;
	height:31px;
	position:relative;
	top:12px;
	z-index:100; 
	position:relative;
}
 

#nav, #nav ul {
	float: left;
	list-style: none;
	font-weight: bold;
	padding: 0px;
	height:31px;
	margin:0px;
	background-image:url(../img/nav-bg-off.gif);
	background-position:top;
	background-repeat:repeat-x;	
}

#nav a {
	display: block;
	color: #000000;
	text-decoration: none;
	padding: 5px;
	height:21px;
	text-align:center;
}


#nav li {
	float: left;
	height:31px;
}

.tpsosition{position: relative;}

.navDivder {width:1px;}
.about {width:88px;}
.solutions {width:70px;}
.partners {width:65px;}
.customers {width:75px;}
.insight {width:52px;}
.training {width:140px;}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 90px;
	font-weight: normal;
	margin: 0px;
	background-image:none;
}

*html .tpSub{
    right:0;
}

#nav li li {/* chages subnav appearance*/
	padding: 0px;
	width: 175px; /* subnav LI width must total width plus left and right padding of (#nav li ul a)*/
	border-bottom:1px solid #c8d0dd;
	height:25px; /* subnav LI height must total height plus top and bottom padding of (#nav li ul a)*/
}

#nav li ul a { /* chages subnav appearance*/
	width: 170px;
	background-color:#dce9fd;
	text-align:left;
	white-space:nowrap;
	color: #3b70b7;
	height:20px; /* subnav LI height */
	padding:5px 0px 0px 5px;
}

#nav li ul a:hover { /* subnav hover bacground color */
background-color:#eff5fd;
}

#nav li ul ul {
}

#nav li:hover ul ul, #nav li.sfhover ul ul, {
	left: -999em;
}

#nav li:hover ul,  #nav li.sfhover ul {
	left: auto;
}

#nav li:hover ul,  #nav li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover { /* changes main nav appearance */
	background-color:#eff5fd;
	background-image:url(../img/nav-bg-hover.gif);
	background-position:top;
	background-position:left;
	background-repeat:repeat-x;	
}

#nav li:hover li, #nav li.sfhover li{ /* supresses image for subnav */
		background-image:none !important;		
}

#about .about a { background-image:url(../img/nav-bg-visit.gif);}
#about li.about ul a { background-image:none !important;}
#solutions .solutions a { background-image:url(../img/nav-bg-visit.gif);}
#solutions li.solutions ul a { background-image:none !important;}
#partners .partners a { background-image:url(../img/nav-bg-visit.gif);}
#partners li.partners ul a { background-image:none !important;}
#customers .customers a { background-image:url(../img/nav-bg-visit.gif);}
#customers li.customers ul a { background-image:none !important;}
#insight .insight a { background-image:url(../img/nav-bg-visit.gif);}
#insight li.insight ul a { background-image:none !important;}
#training .training a { background-image:url(../img/nav-bg-visit.gif);}
#training li.training ul a { background-image:none !important;}
/* Home Page Only */

/* Image Content */

#image{
height:210px;
background-color:#355c90;
background-image:url(../img/gfx-image.gif);
background-position:top; 
background-position:left; 
background-repeat:no-repeat;
}

/* News */

#news{
position:relative;
top:176px;
width:450px;
height:22px;
border:1px solid #4d4d4b;
background-color:#ffffff;
float:right;
text-align:center;
z-index:2;
}

#news .newsLink { width:394px; height:16px; float:left; padding:3px;}
#news .newsTitle { width:42px; font-size:11px; font-weight:bold; color:#ffffff; background-color:#4d4d4b; height:16px;float:right;padding:3px;}

#news .newsTitle A:link {text-decoration: none;color: #fff;}
#news .newsTitle A:visited {text-decoration: none;color: #fff;}
#news .newsTitle A:active {text-decoration:underline;color: #fff;}
#news .newsTitle A:hover {text-decoration: underline; color: #fff;}

#news A:link {text-decoration: none;color: #9a1317;}
#news A:visited {text-decoration: none;color: #9a1317;}
#news A:active {text-decoration:underline;color: #9a1317;}
#news A:hover {text-decoration: underline; color: #9a1317;}

#pscroller2{
clear:both;
width: 100%;
height: 14px;
padding-top: 0px;
white-space:nowrap;
}

*html #pscroller2{
padding:0px;
}

/* Categories */

#categoryHeader{
height:26px;
background-color:#355c90;
background-image:url(../img/gfx-categorybg.gif);
background-position:top; 
background-position:left; 
background-repeat:no-repeat;
}

#categories{ 
background-color:#dee3eb;
height:auto;
height:247px;}

#categories .lineFade { 
width:1px;
height:auto;
height:247px;
background-position:top; 
background-position:left; 
background-repeat:no-repeat; 
background-image:url(../img/gfx-linefade.gif);
float:left;
}

#categories .solutions {
background-image:url(../img/gfx-category-topborder.gif);
background-repeat:repeat-x;
width:230px;
float:left;
}

#categories .solutions div {margin:15px 5px 5px -15px;}
#categories .solutions div ul{}
#categories .solutions div ul li{ list-style-image:url(../img/gfx-bullet.gif); font-weight:bold;}
#categories .solutions div ul li ul { margin:0px; padding:0px;}
#categories .solutions div ul li ul li {font-weight:normal; list-style:none;  list-style-image:none;}

#categories .partners {
background-image:url(../img/gfx-category-topborder.gif);
background-repeat:repeat-x;
width:232px;
float:left;
}

#categories .partners div {margin:15px 5px 5px 5px;}

#categories .partners div img{margin:0 auto; display:block;}

#categories .customers {
background-image:url(../img/gfx-category-topborder.gif);
background-repeat:repeat-x;
width:232px;
float:left;
}

#categories .customers div {margin:15px 5px 5px 5px;}

#categories .customers div img{margin:0 auto; display:block;}
/* End of Home Only */


/* Content */
#contentContainer{ background-color:#ffffff;}

#breadcrumb{ font-size:10px; padding:3px;}

#sideContainer{ float:left;width:200px;}

#subMenu { 
border-right:1px dashed #999999;
margin: 10px 10px 10px 0px;
}

#subNav { 
background-color:#e0e6f2;
margin:0px 10px 0px 10px;
padding:5px;
line-height:2;
}

#quoteBox{
border:1px solid #cdd3df; 
width:157px;
margin:30px 10px 10px 10px; 
padding:5px;
font-size:9px; 
color:#949496;
}

#content {
padding-top:5px;
padding-bottom:10px;
width:470px;
float:left;
background-color:#FFFFFF;
}

.contentFull {
padding-right:10px;
padding-left:10px;
background-color:#FFFFFF;
float:none;
}
#content h1 {
font-size:14px;
margin-top:0px;
margin-bottom:10px;
}

#content h2 {
font-size:12px;
margin-bottom:5px;
}

#content .twoThirds {width:60%; float:left; margin-bottom:10px;}

#content .contentHalf {width:47%; padding:5px; float:left; margin-bottom:10px;}

*html #content .twoThirds {margin-bottom:0px;}

.clearFloat{clear:both;}

#calloutBox{
margin:5px;
padding:5px;
background-color:#FFFFFF;
border:1px solid #e7e6c8;
}

.download {width:35%; float:left; font-weight:bold; }

#calloutBox .link{ text-align:right; padding:5px;}


/* Content Table */

#content table { border:1px solid #355c90; border-collapse:collapse; margin:10px 0px 10px 0px;}
#content th { background-color:#355c90; color:#ffffff;padding:5px;}
#content td { border-bottom:1px solid #355c90; padding:5px;}
tr.odd td {background-color:#faf9e5;}

/* Footer */

#footer {
height:36px;
background-color:#355c90;
background-image:url(../img/bg-footer.gif);
background-position:top; 
background-position:left; 
background-repeat:repeat-x;
border-top:1px solid #c8d0dd;
padding:5px;
text-align:center;
color:#666666;
clear: both;
}
