body {
	background: #B7BCC3 url(../img/body_bg.gif) repeat-x;
	padding: 10px 0; 
	color: #000;
}
#masthead
{
	height: 66px;
	background-image:url(../img/mastbg.gif);
	background-color: #fff;
	color: #333;
	padding: 0;
	margin: 0;
}
#pageWrapper {
	margin: 0 15px;
	min-width: 740px;
	font: 11px 'Lucida Grande', Geneva,  Arial, verdana, sans-serif;
	border: 1px solid #778;
}
.vnav ul, .vnav ul li
{
	margin: 0;
	padding: 0;
}
.vnav ul
{
	padding: 0.3em 0;
}
.vnav ul li, .vnav ul li a
{
	padding: 0.2em 0 0.2em 0.5em;
}

.table td {
	font: 11px 'Lucida Grande', Geneva,  Arial, verdana, sans-serif; }

.table th {
	font: 11px 'Lucida Grande', Geneva,  Arial, verdana, sans-serif; }

.table {
	font: 11px 'Lucida Grande', Geneva,  Arial, verdana, sans-serif; }



.hnav ul
{
	/*BACKGROUND-IMAGE: url(../img/topnavi.gif); */
	text-align: left;
	font-weight: bold;
}
#masthead, #innerColumnContainer, #footer, .hnav, .hnav ul li a
{
	border: none;
}

#outerColumnContainer
{
	border-left-color: #fff;	/* left column background color */
	border-right-color: #fff;	/* right column background color */
	background-color: #fff;		/* set the background color for the
					   middle column here */
}
#middleColumn
{
	font-size: 12px;
	padding-bottom: 5em;
}



.tnav { margin: 0; width: 100%; }
.tnav {border: 1px solid #1D2434; border-bottom: none;}
.tnav {border-top: 1px solid #1D2434; border-left: 1px solid #1D2434;
     border-right: 1px solid #1D2434; } 
.tnav { border: none; }
.tnav td {text-align: center; font-weight: bold; padding: 0;}
.tnav td a {display: block;  font-size:11px; padding: 7px; text-decoration: none;
     background: #1D2435 url(../img/tnav_bg.gif) repeat-x top right; 
     color: white; border-bottom: 1px solid #1D2435;} 
.tnav td a:hover {background-color: #495A77; 
      background-position: top left; border-bottom-color: #384563;} 
.tnav td a:visited, .tnav td a:active, .tnav td a:link {
      text-decoration: none;
}

.hnav
{
	background-color: #111;
	margin: 0;
	padding: 0;
}
.hnav ul
{
	margin: 0;
	padding: 4px 0;
	border: none;
}
.hnav ul li a, .hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active
{
	margin: 0;
	padding: 7px 2.5em;
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-decoration: none;
	border: none;
}

.hnav ul li a:link, .hnav ul li a:visited
{
	background: #1D2435 url(../img/hnav_bg.gif) repeat-x top right;
	color: #fff;
}
.hnav ul li a:hover
{
	background-color: #495A77; 
	background-position: top left;
	border-bottom-color: #384563;
	color: #FFFFFF;
}
.vnav ul
{
	border: none;
	padding: 0;
	margin: 0;
}
.vnav ul li
{
	border-bottom: 1 px solid;
	border-bottom-color: #abc;
	padding: 3px 0;
	margin: 0;
}
.vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active
{
	background-color: white;
	color: #667;
}
.vnav ul li a:hover
{
	background-color: white;
	color: #0c7de7;
}

.box_t100 { width:99%; background: url(../img/dot2.gif) 0 0 repeat-x;}
.box_t12em { width:12em; background: url(../img/dot2.gif) 0 0 repeat-x;}
.box_b {background: url(../img/dot2.gif) 100% 100% repeat-x;}
.box_l {background: url(../img/dot2.gif) 0 0 repeat-y;}
.box_r {background: url(../img/dot2.gif) 100% 0 repeat-y;}
.box_bl {background: url(../img/bl2.gif) 0 100% no-repeat;}
.box_br {background: url(../img/br2.gif) 100% 100% no-repeat;}
.box_tl {background: url(../img/tl2.gif) 0 0 no-repeat;}
.box_tr {background: url(../img/tr2.gif) 100% 0 no-repeat; padding:10px; }

#footer
{
	background: #687EA3 url(../img/tnav_hi_bg.gif) repeat-x top left;
	font-size: 85%;
	color: #667;
}
#copy
{
	font-size: 90%;
	color: #bbc;
	text-align: center;	
	background-color: #778;
	padding: 0;
	margin: 0;
	border: 1px solid #778;
}


body.customers #middleColumn img { padding: 1em; }

/* hilite tnav links */
body.home td.home a, 
body.va td.va a, 
body.solutions td.solutions a, 
body.products td.products a, 
body.partners td.partners a,
body.news td.news a,
body.about td.about a {
	background: #687EA3 url(../img/tnav_hi_bg.gif) repeat-x top left;
	border-bottom-color: #4A5C82;
}


/* hilite vnav links */
body.bottomlines ul li.bottomlines a,
body.works ul li.works a,
body.raves ul li.raves a,
body.customers ul li.customers a,
body.roi ul li.roi a,
body.service ul li.service a,
body.faq ul li.faq a,
body.solutions ul li.solutions a,
body.overview ul li.overview a,
body.va ul li.va a,
body.asr ul li.asr a,
body.tts ul li.tts a,
body.winwin ul li.winwin a,
body.si ul li.si a,
body.cc ul li.cc a,
body.cp ul li.cp a,
body.tech ul li.tech a,
body.hardware ul li.hardware a,
body.media ul li.media a,
body.profile ul li.profile a,
body.career ul li.career a,
body.contact ul li.contact a,
body.rnd ul li.rnd a
 { color: #3366cc; text-align: right; }

img.left {float: left; margin: 2px 10px 5px 0; border: 0;}
img.right {float: right; margin: 2px 0 5px 10px; border: 0;}
img.across {margin: 0 0 10px 0; border: 0;}
img { border-color: #789; }

.roitab { border: 1px solid gray; font-size: 95%; }
.roitab th { background: #687ea3; color: white; padding: 0.3em 0.5em; text-align: center;
	   border-bottom: 1px solid #ccc; }
.roitab td { padding: 0.3em 1em; text-align: right; }
.roitab tr.row0 { background: #dde; }
.roitab tr.row1 { background: #eef; }
.roitab tr.sum, .roitab tr.sum td { background: white; color: black; font-weight: bold;
	font-size: 110%; 
	border-top: 1px solid #333; border-bottom: 3px solid #333; }

.rave { color: #445; font-size: 95%; padding: 1em 0; }


p.question { font-weight: bold; padding-bottom: 0; margin-bottom: 0; }
p.answer { padding-top: 0; margin-top: .2em;}
