@charset "utf-8";
											/* Basics */
body{
	margin:0px;
	padding:0px;
	background:url(../images/bg_body.gif) repeat-x #f1f1f1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.left{
	float:left;
}
.right{
	float:right;
}
.clearB{
	clear:both;
}
.marginA{
	margin:auto;
}
a img{
	border:0px;
}
a {
	outline: none;
}

form{
	padding:0px;
	margin:0px;
}
p, h1, h2, h3, h4, h5, h6{
	padding:0px 0px 13px 0px;
	margin:0px;
}
h1, h2, h3, h4{
	color:#003366;
}
h1{
	font-size:24px;
	font-weight:normal;
}
h2{
	font-size:18px;
	font-weight:normal;
}
h3{
	font-size:14px;
}
h4, h5{
	font-size:12px;
}
h5{
	font-size:12px;
	color:#000000;
}
h6{
	font-size:16px;
	color:#525252;

}
p{
	line-height:155%;
}
a:link{
	color:#A50021;
	text-decoration:underline;
}
a:hover, a:active{
	text-decoration:none;
}
a:visited{
	color:#82021b;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited{
	color:#003366;
}
.borderbox ul{
	margin:0px;
	padding:0px 0px 13px 20px;
	list-style:square;

}
.borderbox li{
	padding-bottom:4px;
}
.borderbox li span{
	color:#000000;
}
.hr{
	border-bottom:1px solid #d9d9d9;
	height:1px;
	font:1px;
	line-height:100%;
	margin-bottom:20px;
}
											/* Containers */
#site-container{
	width:980px;
	margin:auto;
	position:relative;
}
#site-container .container{
	width:962px;
	padding:0px 0 0 9px;
	margin:0;
}
#home-page.two #site-container #home-body-container{
	position:relative;
	z-index:10;
	margin-top:-100px;
}
#site-container .container2{
	width:962px;
	padding:0px 0px 0px 9px;
	margin:0;
}	
#home-page .container2{
	padding:0px;	
}
#home-page.two .container2{
	padding-left:9px;	
	position:relative;
	z-index:1;
}
											/* Header */
#header{
	height:125px;
}
#logo{
	display:block;
	width:270px;
	height:123px;
	background:transparent url(../images/logo.png) no-repeat top left;
	_background:transparent url(../images/logo.gif) no-repeat top left;
	overflow:hidden;
	text-indent:-999px;
}
	
.head1{
	width:630px;
}
.head1 table{
	margin:30px 5px 0px 0px;
}
.inputx{
	border:1px solid #999999;
}
/*remove code between comments to show search again
.head1 table input{
	display:none;
}
.head1 table{
	margin-top:60px;
}
/*end remove code*/
#menu{
	height:41px;
	background:url(../images/menu_bg_idle.gif) repeat-x;
}
#headmenu{
	font-size:11px;
	padding:20px 10px 10px 0px;
	line-height:85%;
}										
#headmenu ul{
	list-style:none;
	text-align:right;
	float:right;
	margin:0px;
	padding:0px;
}
#headmenu ul li{
	display:block;
	float:left;
}
#headmenu ul li a{
	display:block;
	float:left;
	padding:0px 9px;
	border-right:1px solid #000;
	color:#4c4c4c;
	text-decoration:none;
	font-size:11px;
	height:11px;

}
#headmenu ul li a:hover{
	text-decoration:underline;
}
#nb2 a{
	border:0px !important;
	padding-right:0px !important;
}
.head1{
	text-align:right;
}
#accordion{
	background:url(../images/bg_accord.gif) repeat-x #3d6d99;
	border:1px solid #999999;
	margin:0px 1px;
	margin-bottom:15px;
}
#accordion h1{
	font-weight:bold;
	padding:0;
	color:#FFFFFF;
	font-size:14px;
	background: #333333 url(../images/side-bar-header.gif) no-repeat 1px 1px;
}	
#accordion h1 a:link, #accordion h1 a:visited{
	text-decoration:none;
	color:#FFFFFF;
	padding:10px 15px;
	display:block;
}
#accordion h1 a:hover, #accordion h1 a:active{
	text-decoration:none;
	color:#CCC;
}
#accordion div{
	background: transparent url(../images/side-bar-header-arrow.png) no-repeat top left;
	padding-top:10px;
	padding-bottom:15px;
}
.hidemenow{
	overflow:hidden;
}
.searchSelect{
	float:left;
	padding-top:35px;
}
.searchSelect select{
	height:22px;
}
.swapMe{
	display:none;
	float:right;
}
.swapMe input.cat_textbox{
	width:151px;
}

/*Sucess Stories_______________________________________________________*/
#success{
	background:#FFFFFF;
	border:1px solid #999999;
	margin:0px 1px;
	margin-bottom:15px;
}
#success h1{
	font-weight:bold;
	padding:0;
	color:#FFFFFF;
	font-size:14px;
	background: #333333 url(../images/side-bar-header.gif) repeat-x 1px 1px;
}	
#success h1 a:link, 
#success h1 a:visited{
	text-decoration:none;
	color:#FFFFFF;
	padding:10px 15px;
	display:block;
}
#success h1 a:hover, 
#success h1 a:active{
	text-decoration:none;
	color:#CCC;
}
#success div{
	background: transparent url(../images/side-bar-header-arrow.png) no-repeat top left;
	padding:20px 20px 5px 20px;
}


											/* Body */
/* HomePage */										
#body{
	padding-top:15px;
}
#home-page #banner{
	display:block;
	width:980px;
	height:300px;
}
#home-page.two #banner{
	display:block;
	width:auto;
	height:auto;
}
#home-page #banner object{
	outline:none;
}

#home-page #body{
	padding-top:8px;
}
#home-page.two #body{
	padding-top:1px;
}

.i3box .header{
	margin-bottom:9px;
}
	
.borderbox{
	 background:#999999;
	 border-right:1px solid #e1e1e1;
	 border-left:1px solid #e1e1e1;
	 border-bottom:2px solid #c3c3c3;
	 padding:1px;
}
.borderbox_c, .borderbox_d, .borderbox_e, .borderbox_x{
	background:#ffffff;
	background:url(../images/bg_bbox.gif) repeat-x top #fff;
	padding:15px 20px;
	border:1px solid #FFFFFF;
	/*min-height:381px;*/
	height:auto !important;
	height:381px;
}
.borderbox_d{
	padding:15px 0px 0px 0px;
	/*min-height:390px;*/
	height:auto !important;
	height:390px;
}
.borderbox_x{
	/*min-height:220px;*/
	height:auto !important;
	height:220px;
}
.borderbox_e h3{
	color:#FFFFFF;
}
/* HOME COLUMN 3 */
.borderbox_e{
	background:url(../images/bg_home3.gif) no-repeat top #fff;
	/*min-height:263px;*/
	height:auto !important;
	height:263px;
	padding:0px;
}
.borderbox_e ul, .borderbox_e ol{
	margin:0px;
	padding:0px 0px 10px 0px;
	list-style:none;
}
.borderbox_e ul li, .borderbox_e ol li{
	display:block;
	background:url(../images/list_image.gif) no-repeat left 12px;
	padding:10px 0px 10px 15px;
	border-bottom:1px solid #d9d9d9;
	color:#003366;
}
.resourcelist ul li, .resourcelist ol li{
	padding:10px 0px 10px 0px !important;
	background:none !important;
}
.contract ul li, .contract ol li{
	padding:5px 0px 5px 10px !important;
	background:none !important;
	font-weight:bolder;
}
.contract ul li span, .contract ol li span{
	color:#666666;
}
.borderbox_e ul li a{
    color:#003366;
	text-decoration:none;
}
.col3{
	width:232px;
}
#customer{
	margin-top:13px;
	text-align:right;
}
.homebox1{
	width:290px;
	margin-right:15px;
}
.col3_head{
	height:35px;
	padding:8px 5px 0px 8px;
}
.newevents{
	padding:5px 10px 10px 10px;
	font-size:11px;
}
/* HOME COLUMN 2 */
.homebox2{
	width:400px;
	overflow:hidden;
}
	.homebox2 .verticals-gradient{
		background:url(../images/verticals-gradient.gif) repeat-x left bottom;
		overflow:hidden;
	}
		#domain-1{
			float:left;
			display:inline;
			margin-left:-15px;
		}
		#domain-2{
			float:right;
			display:inline;
			margin-right:-15px;
		}
		.vertical{
			width:190px;
			background:url(../images/verticals-middle.gif) repeat-y left top;
			margin-bottom:8px;
		}
			.vertical-top{
				background:url(../images/verticals-top.gif) no-repeat left top;
			}
				.vertical-bottom{
					background:url(../images/verticals-bottom.gif) no-repeat left bottom;
				}
					.vertical h3{
						text-transform:uppercase;
						margin:0;
						padding:0;
					}
						.vertical h3 a{
							display:block;
							text-decoration:none;
							padding:11px 0 11px 13px;
						}
					.vertical ul{
						margin:0;
						padding:0;
					}
						.vertical li{
							border-top:1px solid #d1d1d1;
							margin:0;
							padding:0;
							background:url(../images/icon-arrow-right.gif) no-repeat 170px center;
							list-style:none;
							padding-bottom:1px;
						}
						.vertical li:hover{
							background:url(../images/icon-arrow-right-black.gif) no-repeat 170px center;
						}
							.vertical li a:link,
							.vertical li a:visited{
								display:block;
								font-size:14px;
								text-decoration:none;
								padding:14px 26px 14px 45px;
								color:#003366;
								background-position: 10px center;
								background-repeat:no-repeat;
							}
							.vertical li a:hover,
							.vertical li a:active{
								color:#000;
							}
								#vertical-federal a{
									background-image:url(../images/icon-federal-building.gif);
								}
								#vertical-faa a{
									background-image:url(../images/icon-plane.gif);
								}
								#vertical-state a{
									background-image:url(../images/icon-state-building.gif);
								}
								#vertical-defense a{
									background-image:url(../images/icon-shield.gif);
								}
								#vertical-publishing a{
									background-image:url(../images/icon-page.gif);
								}
								#vertical-media a{
									background-image:url(../images/icon-movie-reel.gif);
								}
								#vertical-marketing a{
									background-image:url(../images/icon-marketing.gif);
								}
								#vertical-technical a{
									background-image:url(../images/icon-gear.gif);
								}

.homebox2 .left div{
	padding: 0 20px 15px 20px;
	width:160px;
}
.homebox2 .right div{
	padding: 0 20px 15px 20px;
	width:158px;
}
.borderhome2{
	background:url(../images/bg_home2cont.gif) repeat-y center top;
}
.box2_cont1{
	padding:0px 20px;
	min-height:123px;
	height:auto !important;
	height:123px;
}
.box2_cont2{
	padding:3px 0 0 0;
	background:url(../images/bg_homebox2.gif) repeat-x top #3d6d99;
	min-height:255px;
	height:auto !important;
	height:255px;
}
.box2_cont2 h2{
	color:#FFFFFF;
	padding:0px;
	font-size:14px;
	font-weight:bold;
}
.box2_cont2 h2 a:link, .box2_cont2 h2 a:visited{
	color:#FFFFFF;
	text-decoration:none;
	background: transparent url(../images/bg_homebox2_h1.gif) no-repeat top left;
	display:block;
	width:168px;
	height:25px;
	padding:10px 15px;
}
.box2_cont2 div.right h2 a:link, .box2_cont2 div.right h2 a:visited{
	width:167px;
}
.box2_cont2 h2 a:hover, .box2_cont2 h2 a:active{
	color:#CCC;
	text-decoration:none;
	
}
.box2_cont2 ul{
	list-style:none;
	margin:0px;
	padding:0px;
	color:#fff;
}
.box2_cont2 ul li{
	display:block;
	height:22px !important;
	padding:8px 0px 0px 0px;
	background:url(../images/bg_listhome2.gif) bottom repeat-x;
}
.box2_cont2 ul li a{
    text-decoration:none;
	color:#fff;
}
.box2_cont2 ul li a:hover{
    text-decoration:none;
	color:#CCC;
}
.more a{
	color:#a50021;
	font-size:10px;
}
/* INDEX 2 */
.index2box1{
	width:470px;
}
.index2box_list{
	border-top:1px solid #d9d9d9;
	padding-bottom:15px;
}
.index2box_list .left{
	width:100px;
}
.index2box_list .left img{
	border:1px solid #666666;
}
.index2box_list .right{
	width:325px;
}
.index2box_list h2, .index2box_list p{
	padding-bottom:5px;
}
.index2box_list p{
	padding-bottom:0px;
}
.i2_list{
	padding:15px 0px 15px 0px;
	border-bottom:1px solid #d9d9d9;
}
/* INDEX 3 */
#bread{
	background:#fff;
	border:1px solid #e1e0e0;
	padding:3px 10px;
	margin-top:7px;
}
#bread a{
	text-decoration:none;
}
#bread .left a:hover{
	color:#000;
}
#bread .left{
	width:740px;
}
#bread .left a, #bread .left{
	color:#666666;
	font-size:11px;
}
#bread .right{
	text-align:right;
	width:150px;
}
#bread .right a{
	font-size:10px;
	color:#999999;
}
.i3box{
	width:710px;
}
#flash3{
	margin-bottom:10px;
}
.date{
	color:#666666;
	font-size:10px;
	text-transform:uppercase;
}
.bloglink a{
	color:#a50021;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
}
.spacer{
	height:15px;
}
/* INDEX 4 */
.i4col1{
	width:435px;
	height:215px !important;
	min-height:215px !important;
}
.i4col1 .left{
	width:200px;
}
.i4col1 .right{
	width:235px;
}
.npb{
	padding-bottom:0px !important;
}
.i4col2{
	width:228px;
	border-left:1px solid #666666;
}
.i4col2 .borderbox_e{
	min-height:245px;
	height:auto !important;
	height:245px;		
}
.i4box{
	width:345px;

}

.i4box_holder{
	padding:10px 0px 0px 0px;
}
.i4list{
	border-top:1px solid #d9d9d9;
}
.i4list ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
.i4list ul li a{
	color:#a50021;
	display:block;
	text-decoration:none;
	border-bottom:1px solid #d9d9d9;
	padding:4px;
	font-weight:bolder;
}


						
											/* Footer */
.footsep{
	height:8px;
	background:#0f4b81;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #c3c3c3;
	margin-top:15px;
}
#footer{
	font-size:11px;
	padding:10px 0px 10px 0px;
	line-height:85%;
	text-transform:uppercase;
}										
#footer ul{
	list-style:none;
	text-align:center;
	margin:0px;
	padding:0px;
}
#footer ul li{
	display:block;
	float:left;
}
	#footer ul li{
		padding-top:3px;
	}
#footer ul li a{
	display:block;
	float:left;
	padding:0px 9px;
	border-right:1px solid #000;
	color:#000;
	text-decoration:none;
	font-size:10px;
	height:10px;

}
#footer ul li a:hover{
	text-decoration:underline;
}
#nb a{
	border:0px !important;
}
#np a{
	padding-left:0px !important;
}
.f1{
	width:400px;
}
.left.f1{
	width:700px;
}
.right.f1{
	width:auto;
	font-size:10px;
	padding-top:3px;
}
	#footer ul #social-facebook,
	#footer ul #social-twitter,
	#footer ul #social-linkedin{
		padding-top:0;	
	}
	#footer ul #social-facebook a{
		border:none;
		display:block;
		width:87px;
		height:15px;
		background:url(../images/icon-facebook.gif) no-repeat left top;
		text-indent:-9999px;
		padding:0;
		padding-right:15px;
	}
	#footer ul #social-twitter a{
		border:none;
		display:block;
		width:72px;
		height:15px;
		background:url(../images/icon-twitter.gif) no-repeat left top;
		text-indent:-9999px;
		padding:0;
		padding-right:15px;
	}
	#footer ul #social-linkedin a{
		border:none;
		display:block;
		width:76px;
		height:15px;
		background:url(../images/icon-linkedin.gif) no-repeat left top;
		text-indent:-9999px;
		padding:0;
		padding-right:15px;
	}
					
											/* Related Menus */
.newevents .pagination, .rlhome .pagination {display:none;}
.newevents #webapp4374prev, .rlhome #webapp4374prev {display:none;}
.newevents #webapp4374next, .rlhome #webapp4374next {display:none;}
.newevents #webapp4375prev, .rlhome #webapp4375prev {display:none;}
.newevents #webapp4375next, .rlhome #webapp4375next {display:none;}
.newevents #webapp4376prev, .rlhome #webapp4376prev {display:none;}
.newevents #webapp4376next, .rlhome #webapp4376next {display:none;}
.newevents #webapp4377prev, .rlhome #webapp4377prev {display:none;}
.newevents #webapp4377next, .rlhome #webapp4377next {display:none;}
.newevents #webapp4378prev, .rlhome #webapp4378prev {display:none;}
.newevents #webapp4378next, .rlhome #webapp4378next {display:none;}
.newevents #webapp4602prev, .rlhome #webapp4602prev {display:none;}
.newevents #webapp4602next, .rlhome #webapp4602next {display:none;}
.newevents br, .rlhome br {display:none;}
.newevents .author, .newevents .date {display:none;}
.blogsitesummary a {color:#003366;text-decoration:none;}

											/* Stuff */
.webapptable td {padding:5px;width:50%}
.webapptable {width:100%;margin-bottom:25px;}

/*Partner Web App
-------------------------------------------------------------------------------*/
.partner-list{
	margin-top: 50px;
}
.partner-logo{
	float: left; 
	width: 190px; 
	padding-top: 0px;
}
.partner-details{
	float: left; 
	width: 464px; 
	padding-left: 10px;
}
/*Blog Page
------------------------------------------------------------------------------*/
.tags{
	font-size:11px;
	padding:5px 10px 10px;
}
.tags ul{
	padding-bottom:0;
}
.blogsitesummary{
	padding-bottom:0;
}
.BlogTagList ul{
	padding-bottom:0;
}
.tags ul li{
	padding:5px 0px 5px 15px !important;
	background:url(../images/list-arrow.gif)scroll no-repeat 4px 9px !important;
	font-weight:bolder;
}
.tags ul li span, .tags ol li span{
	color:#666666;
}
.recent-posts{
	padding:5px 10px 10px 10px;
	font-size:11px;
}
.recent-posts .author{
	display:none;
}
.recent-posts .date{
	display:block;
}

.subscribe{
	font-size:11px;
	padding:5px 10px 10px;
}
.subscribe ul{
	padding-bottom:0;
}
.subscribe ul li{
	padding:5px 0px 5px 10px !important;
	font-weight:bolder;
}

/*in content featured content
------------------------------------------------------------------------------*/
.featured-right{
	float:right;
	margin: 0 0 10px 10px;
}
.featured-left{
	float:left;
	margin: 0 10px 10px 0;
}
.featured-left, .featured-right{
	background: #f1f1f1 url(../images/featured-gradient.gif) repeat-x top left;
	border:1px solid #999999;
	padding:20px 20px 0px 20px;
	width:250px;
}
.featured-left ul, .featured-right ul{
	padding-left:0;
	padding-bottom:9px;
}
.featured-left li, .featured-right li{
	padding-bottom:8px;
	padding-left:20px;
	list-style:none;
	background: transparent url(../images/featured-bullet.gif) no-repeat 0 5px;
	font-weight:bold;
}
.hiddenPartner{
display:none;
}

.hide{
	display:none;
}

