@charset "utf-8";
/* CSS Document */


body {
	background:#fff;
	margin:0 auto;
	padding:0;
	text-align:center;
	}

a img { border:none; }
.clear { clear:both; font-size:0; line-height:0; }
p.skip { display:none; }


.container {		/* center page content */
	background:;
	position:relative;
	width:1080px;
	margin:0 auto;
	padding:0 20px;
	clear:both;
	}

#topbar {
	background:#000;
	height:35px;
	margin:0; padding:15px 0 0 0;
	color:#fff;
	font-size:12px;
	}
.login {
	background:url(/img/icon-lock.gif) no-repeat 0 2px;
	position:relative;
	float:right;
	margin:0;
	padding:0 0 0 18px;
	}
#topbar span { margin:0 20px 0 0; vertical-align:middle; }
#topbar input { 
	background:#333; 
	border:1px solid #999; 
	width:135px;
	padding:1px 5px 3px 5px;
	text-align:right; 
	vertical-align:middle; 
	color:#c2c2c2;
	}	
#topbar input.button { border:0; width:14px; margin:1px 0 0 6px; padding:0; vertical-align:middle; }


/* HEADER */
#header { height:165px;	margin:0; padding:0; clear:both; }
.home #header { height:305px; margin:0; padding:0; clear:both; }

/* Set interior header images below */
.about #header { background:#000 url(/img/letterbox/about.jpg) no-repeat 50% 0; }
.privacy #header { background:#000 url(/img/letterbox/about.jpg) no-repeat 50% 0; }
.solutions #header { background:#000 url(/img/letterbox/solutions.jpg) no-repeat 50% 0; }
.technologies #header { background:#000 url(/img/letterbox/technologies.jpg) no-repeat 50% 0; }
.clients #header { background:#000 url(/img/letterbox/clients.jpg) no-repeat 50% 0; }
.commercial #header {background: #000 url(/img/letterbox/technologies.jpg) no-repeat 50% 0; }
.education #header {background: #000 url(/img/letterbox/clients.jpg) no-repeat 50% 0; }
.financial #header {background: #000 url(/img/letterbox/portal.jpg) no-repeat 50% 0; }
.government #header {background: #000 url(/img/letterbox/solutions.jpg) no-repeat 50% 0; }
.healthcare #header {background: #000 url(/img/letterbox/hospitals.jpg) no-repeat 50% 0; }
.law_enforcement #header {background: #000 url(/img/letterbox/careers.jpg) no-repeat 50% 0; }
.careers #header { background:#000 url(/img/letterbox/careers.jpg) no-repeat 50% 0; }
.contact #header { background:#000 url(/img/letterbox/contact.jpg) no-repeat 50% 0; }
.gsa #header { background:#000 url(/img/letterbox/contact.jpg) no-repeat 50% 0; }


/* MAIN MENU */
#menu { 
	background:#22404d url(/img/bg-menu.jpg) no-repeat 50% 0; 
	height:40px;
	margin:0; padding:0;
	}
.home #menu { margin-bottom:45px; } /* This provides consistent spacing above content since home page has no submenu */
.technologies #menu { margin-bottom:45px; } /* ditto for technology */

#menu ul { background:; position:relative; width:1080px; margin:0; padding:0; }
#menu ul li, #menu ul li a {
	position:relative;
	float:left;
	display:block;
	height:40px;
	margin:0; padding:0;
	line-height:40px;
	}
#menu ul li img { margin:0 6px 0 0; vertical-align:middle; }
#menu ul li, #menu ul li:hover { background:none; }

#menu li a:link, #menu li a:visited { display:block; padding:0 13px 0 12px; color:#fff; text-decoration:none; }
#menu li a:hover, #menu li a:active { height:40px; background:#13232a url(/img/menu-over.gif) repeat-x 0 0;; color:#fff; text-decoration:none; }

/* Set YouAreHere arrow style below */
.home li.home a, .home #menu li.home a:hover,
.technologies li.technologies a, .technologies #menu li.technologies a:hover { background:#13232a url(/img/menu-on-white.gif) no-repeat 50% 0px; }
.about li.about a, .about #menu li.about a:hover,
.solutions li.solutions a, .solutions #menu li.solutions a:hover,
.clients li.clients a, .clients #menu li.clients a:hover,
.careers li.careers a, .careers #menu li.careers a:hover,
.contact li.contact a, .contact #menu li.contact a:hover,
.employee li.employee a, .employee #menu li.employee a:hover { background:#22404d url(/img/menu-on.gif) no-repeat 50% 0; }

.gray {color:#f3a508}


/* SUBMENU */
#submenu { 
	background:#000; 
	height:30px;
	margin:0 0 18px 0; padding:0;
	}
#submenu .container { text-align:center; }
#submenu ul { width:1080px; height:30px; margin:0; padding:0; }
#submenu ul li {
	background:url(/img/arrow-gray.gif) no-repeat 0 4px; padding-left:12px; ;
	position:relative;
	display:inline;
	margin:0; padding:0;
	font-size:10px;
	line-height:30px;
	}
#submenu li a:link, #submenu li a:visited { padding:0 14px; color:#fff; text-decoration:none; }
#submenu li a:hover, #submenu li a:active { color:#8bcfed; text-decoration:none; }


/* Set SubMenu YouAreHere text style below */
.management_team #submenu li.about1 a,
.news #submenu li.about2 a,
.system_integration_convergence #submenu li.solutions1 a,
.system_design_implementation #submenu li.solutions2 a,
.service_maintenance #submenu li.solutions4 a,
.training #submenu li.solutions5 a,
.consulting #submenu li.solutions6 a,
.commercial #submenu li.clients1 a,
.education #submenu li.clients2 a,
.financial #submenu li.clients3 a,
.government #submenu li.clients4 a,
.healthcare #submenu li.clients5 a,
.law_enforcement #submenu li.clients6 a,
.current_opportunities #submenu li.careers1 a,
.request_quote #submenu li.contact1 a,
.request_service #submenu li.contact2 a,
.request_information #submenu li.contact3 a,
.directions #submenu li.contact4 a { color:#8bcfed; text-decoration:none; }

#content { margin:0; padding:0; clear:both; height:450px}


/* COLUMN LAYOUTS */
.one_column,
.two_column,
.three_column {
	position:relative;
	float:left;
	display:inline;
	margin:0 0 20px 0;
	padding:0 20px 0 0;
	text-align:left;
	}
.one_column { width:1080px; }
.two_column { width:500px; }
.three_column { width:260px; }

/* horizontal divider found on interior pages */
.divider { border-bottom:1px solid #e5e5e5; margin-bottom:30px; }


/* FEATURED SOLUTIONS BOX as seen on home page */
.featured_solutions,
.featured_solutions_inner {
	position:relative;
	display:inline;
	float:left;
	margin:0;
	padding:0;
	}
.featured_solutions { border:1px solid #999; padding:2px; }
.featured_solutions_inner { background:#efefef url(/img/solutions/featured-technologies.jpg) no-repeat 0 0; padding:60px 8px 0px 8px; }
.featured_solutions ul, .featured_solutions li {
	position:relative;
	display:inline;
	float:left;
	margin:0;
	padding:0;
	}
.featured_solutions ul { padding:0 0 0px 0; }
.featured_solutions li { padding:0 15px 20px 0; }
.featured_solutions li img { float:left; margin:0 15px 0 0; padding:0; } 

.more_info { display:block; }

/* LIST COLUMN LAYOUT */
.list_column {
	position:relative;
	float:left;
	width:350px;
	margin:0 40px 0 0;
	padding:0;
	}
.list_column li { margin:0; padding-top:0; padding-bottom:0; }

.list_column dl { margin:0; padding-top:0; padding-bottom:0; }

/* Use list_desc to allow for descriptive paragraphs in the list column */
.list_desc li { background:none; padding:0 0 20px 0; }

.readmore { background:url(/img/arrow-blue.gif) no-repeat 0 5px; margin:2px 0 0 0; padding-left:8px; display:block; font-size:11px; }

/* Use client_icon to set large icon to the left of list columns */
.client_icon {
	position:relative;
	float:left;
	margin:0;
	padding:5px 20px 0 0;
	}

/* Set client icon positioning below */
.icon_com { background:url(/img/clients/icon-com.gif) no-repeat 0 2px; padding: 30px 0 20px 79px; }
.icon_edu { background:url(/img/clients/icon-edu.gif) no-repeat 0 4px; padding: 30px 0 20px 79px; }
.icon_govt { background:url(/img/clients/icon-govt.gif) no-repeat 0 3px; padding: 30px 0 20px 79px;  }
.icon_fin { background:url(/img/clients/icon-fin.gif) no-repeat 0 2px; padding: 30px 0 20px 79px;  }
.icon_hc { background:url(/img/clients/icon-hc.gif) no-repeat 0 4px; padding: 30px 0 20px 79px;  }
.icon_ind { background:url(/img/clients/icon-ind.gif) no-repeat 0 2px; padding: 30px 0 20px 79px;  }
.icon_law { background:url(/img/clients/icon-law.gif) no-repeat 0 4px; padding: 30px 0 20px 79px;  }


.icon_com_sm { background:url(/img/clients/icon-com_small.gif) no-repeat 0 2px; padding-left:25px; }
.icon_edu_sm { background:url(/img/clients/icon-edu_small.gif) no-repeat -6px 0px; padding-left:30px;  }
.icon_govt_sm { background:url(/img/clients/icon-govt_small.gif) no-repeat -8px -2px; padding-left:25px;  30px;  }
.icon_fin_sm { background:url(/img/clients/icon-fin_small.gif) no-repeat -8px -4px; padding-left:25px;   }
.icon_hc_sm { background:url(/img/clients/icon-hc_small.gif) no-repeat -10px -4px; padding-left:25px; }
.icon_ind_sm { background:url(/img/clients/icon-ind_small.gif) no-repeat 0 0; padding-left:29px;   }
.icon_law_sm { background:url(/img/clients/icon-law_small.gif) no-repeat -8px -4px; padding-left:25px;   }


/* FOOTER */
#footer { background:#000; margin:78px 0 0 0; padding:0 0 80px 0; clear:both; }
#footer .container { text-align:center; }
#footer ul { width:1080px; height:40px; margin:0; padding:0; }
#footer li { 
	background:url(/img/arrow-gray.gif) no-repeat 0 4px; padding-left:12px; ;
	position:relative;
	display:inline;
	margin:0; padding:0;
	font-size:10px;
	line-height:40px;
	}
#footer li a:link, #footer li a:visited { padding:0 14px; color:#fff; text-decoration:none; }
#footer li a:hover, #footer li a:active { color:#fff; text-decoration:underline; }

.home #footer li.home a,
.about #footer li.about a,
.solutions #footer li.solutions a,
.technologies #footer li.technologies a,
.clients #footer li.clients a,
.careers #footer li.careers a,
.contact #footer li.contact a,
.employee #footer li.employee a { background:none; }


/* LEGAL TEXT AND LINKS */
#footer .legal { color:#999; }
#footer .legal li { 
	background:none;
	position:relative;
	display:block;
	margin:0; padding:0;
	line-height:2;
	font-size:11px;
	}
#footer ul.legal li a { 
	position:relative;
	margin:0; padding:0;
	}
#footer .legal li a:link, #footer .legal li a:visited { color:#999; text-decoration:none; }
#footer .legal li a:hover, #footer .legal li a:active { color:#999; text-decoration:underline; }
#footer ul.legal span { margin:0 1px; padding:0; }

#footer .legal .gsa { 
	position:absolute;
	top:38px;
	/*left:627px;*/
	left:800px;
	}

/* Sitemap */
.nested_list
{
	margin-top: 2px;	
	margin-bottom: 2px;	
}
