﻿
/* CSS Document */
/* general rules ----------------------------------------------- */
body {
	background-color:#FFFFFF;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:medium;
	color:#666666;
	text-align:center;
}

img {
	border: 0;
}

/*END general rules ----------------------------------------------- */


/*SEO URLs ----------------------------------- */

#container a.seourl:link, #container a.seourl:hover, #container a.seourl:active, #container a.seourl:visited{
	
	cursor:arrow;
	background-color:#FFFFFF;
	border: 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	text-decoration:none;
}


/*END SEO URLs ----------------------------------- */


/*container for entire structure ----------------------------------- */
#container {
	width:760px;
	overflow: hidden; /* need for multi column layout, Alex Robinson method*/
	position: relative;
	text-align:left;
	margin: 0 auto;
}

#header {
	width:760px;
}

#logo {
	float: left;
}
/*START Navigation for About Us, Investor Relations and Contact Us ---------------------------- */
#utilnav {
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #ff6600;
}

#utilnavtabs {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
}

#utilnavtabs ul {
	list-style: none;
}

#utilnavtabs li {
	display: inline;
	background-image: url(images/bullets/arrow-orange.gif);
 	background-repeat: no-repeat;
	background-position: 0 50%;
	margin: 0;
	padding: 2px 2px 2px 15px;
}

#utilnavtabs a:link, #utilnavtabs a:visited {
	color: #ff6600;
	text-decoration: none;
}
#utilnavtabs a:hover, #utilnavtabs a:active {
	color: #336699;
	text-decoration: underline;
}

#utilnavuberlink a:link, #utilnavuberlink a:visited,
#utilnavuberlink a:hover, #utilnavuberlink a:active {
	color: #336699;
	text-decoration: none;
}
#utilnavtabs #investorrelations, #utilnavtabs #uberinvestorrelations {
	/*border-left:solid 1px #ff6600;*/
	list-style-image:none;
	background-image:none;
	padding:2px 2px 2px 0;
}
#utilnavtabs .nobullets {
	background-image:none;
	padding:2px;
}
#utilnavtabs #uberinvestorrelations a:link, #utilnavtabs #uberinvestorrelations a:visited,
#utilnavtabs #uberinvestorrelations a:hover, #utilnavtabs #uberinvestorrelations a:active {
	list-style-image:none;
	background-image:none;
	padding:2px 2px 2px 0;
	color: #336699;
	text-decoration: none;
}
/*END Navigation for About Us, Investor Relations and Contact Us ----------------------------------- */

#tagline {
	clear: right;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#003876;
	font-style:italic;
	margin: 0;
	padding: 5px 0 0 0;
}

#homelink{
	margin:5px 3px 0 0;
	float:right;
	font-size:11px;
	font-weight:bold;
}
#homelink a:link, #homelink a:visited{
	color: #ff6600;
	text-decoration: none;
}

#homelink a:hover, #homelink a:active{	
	color: #003876;
	text-decoration:underline;
}

/*START Main Navigation bar ----------------------------------------------- */
#mainnav2 {
    display:block;
	clear: both;
	background-image: url(images/mainnavbg.gif);
	border-bottom: 1px solid #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	height: 30px;
	margin: 0;
	padding: 0;
}

#mainnav {
	clear: both;
	background-image: url(images/mainnavbg.gif);
	border-bottom: 1px solid #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	height: 23px;
	margin: 0;
	padding: 5px 10px 0 0;
}

#mainnavtabs {
	display: inline;
	list-style: none;
	text-align:center;
	text-transform:uppercase;
}

#mainnavtabs ul {
	margin: 0;
	padding: 0;
	
	list-style: none;
}

#mainnavtabs li {
	margin: 0;
	padding: 3px 15px 3px 15px;
	float: left;
	border-left: 1px dotted #fff;
}
/*Need to use this class, .firstitem, on fist list item in #mainnavtabs for IE bug which does not recognize li:first-child */
#mainnavtabs li.first {
	margin: 0;
	padding: 3px 10px 3px 10px;
	float: left;
	border-left: none;
	xwidth:162px;
	text-align:center;
}

/*#mainnavtabs li:first-child { 
	border-left: 1px dotted #003876;
}*/

#mainnavtabs a:link, #mainnavtabs a:visited {
	color: #fff;
	text-decoration: none;
}
#mainnavtabs a:hover, #mainnavtabs a:active {
	color: #FFD51D;
	text-decoration: none;
}

#mainnavtabs a:link.selected, #mainnavtabs a:visited.selected,
#mainnavtabs a:hover.selected, #mainnavtabs a:active.selected {
	color: #FFD51D;
	text-decoration: none;	
}

/*END Main Navigation bar*/

/*START Branding */
#brandingbar {
	clear: left;
	width: 760px;
	margin: 0;
	padding: 0;
}

#brandingcolorbox {	
	float: left;
	width: 162px;
	height: 37px;
	border-right: 1px solid #fff
}
/* Use classes to change the color of box for each section: Service, Approach, National Capabilities, Security RC, Corporate: Employment, About Us, Contact Us, Investor Relations. Use .corporate as default. DO NOT SET THE background-color in #brandingcolorbox. It will not work in IE6. */
/*#brandingcolorbox*/.services {	
	background-color: #F5C01F; 
}

/*#brandingcolorbox*/.approach {	
	background-color: #ff6600; /*orange*/
}

/*#brandingcolorbox*/.national {	
	background-color: #607286; /*blue grey*/
}

/*#brandingcolorbox*/.securityrc {	
	background-color: #8f1c0a; /*red*/
}

/*#brandingcolorbox*/.corporate {	
	background-color: #F5C01F; /*logo muted gold*/
}

#brandingstatement {
	float:left;
	background-color:#94ADC7;
	width: 597px;
	height: 37px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	/*color: #336699;*/
	color: #205385;
}

#brandingstatement ul {
	margin:0;
	padding: 10px 0 5px 0;
	list-style: none;
}

#brandingstatement li {
	display: inline;
	background-image: url(images/bullets/arrow-branding.gif);
 	background-repeat: no-repeat;
	background-position: 0 50%;
	background-color:#94ADC7;
	margin: 0;
	padding-left: 30px;
}

#brandinghp {
	background-image: url(images/hp/4.jpg);
	background-repeat: no-repeat;
	height: 160px;
}
/*END Branding */

/*START Content */
#contentwrapper {
	clear: left;
	width: 758px;
	border-top: 1px solid #fff;
	border-left: 1px solid #94ADC7;
	border-right: 1px solid #94ADC7;
	overflow: hidden;
	position: relative;
}
	
#block_1 {
	float: left;
	width: 161px;
	background-color: #E0E6ED;
	border-right: 1px solid #94ADC7;
}
/*START #block_1 Left Navigation list ---------------------------------*/
#block_1 #leftnavlist {
	margin: 0; /*removes indent IE and Opera*/
	padding: 10px 0 0 0; /*removes indent Mozilla and NN7*/
	font-size: 11px;
}

#block_1 #leftnavlist ul {
	margin: 0; /*removes indent IE and Opera*/
	padding: 0; /*removes indent Mozilla and NN7*/
	list-style-type: none; /*turns off display of bullet*/
}

#block_1 #leftnavlist li {
	margin: 0;
	padding: 0; /*add padding here for list items that are not going to be anchored*/
}
#block_1 #leftnavlist li a.selected {
	xcolor:#555;
	background-color:#bac9da;
}
/*set the link styles for leftnavlist*/
#block_1 #leftnavlist a {
	display: block; /*this declaration enables the entire link box to be clickable or hot*/
	padding: 0 0 5px 15px; /*paddiing provides some space between the borders and text inside*/
	color:#003876;
	font-weight:bold;
	background-color: #E0E6ED; /*bg color set to closely mathch the bg image*/
	text-decoration: none;
}
#block_1 #leftnavlist li li a {
	display: block; /*this declaration enables the entire link box to be clickable or hot*/
	padding: 0 0 5px 15px; /*paddiing provides some space between the borders and text inside*/
	margin:0 0 0 15px;
	color:#003876;
	font-weight:normal;	
	background-color: #E0E6ED; /*bg color set to closely mathch the bg image*/
	background-image:  url(images/nav/leftnav_off.gif); 
	background-repeat: no-repeat; 
	background-position: 0% 50%;
}
#block_1 #leftnavlist  li li a:link, #block_1 #leftnavlist  li li a:visited {
	color: #666;
	
}
#block_1 #leftnavlist  li li a:hover, #block_1 #leftnavlist  li li a:active,
#block_1 #leftnavlist  li li a:link.selected, #block_1 #leftnavlist  li li a:visited.selected {
	background-color: #E0E6ED;
	background-image:  url(images/nav/leftnav_on.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	color: #ff6600;
}
/*The above rules set the pseudo anchor classes (link, visited, hover, and active) for leftnavlist. The hover/active class sets a new background image simulating a JavaScript swap image and changes the text color.*/

/*New rule to identify to user that "you are here". Mark the link that is associated with the current page.*/
#block_1 #leftuberlink a:link, #block_1 #leftuberlink a:visited,
#block_1 #leftuberlink a:hover, #block_1 #leftuberlink a:active {
	background-color: #E0E6ED;
	background-image:  url(images/nav/leftnav_on.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	color: #ff6600;
}
/*This rule, "uberlink", contains the same declarations as #navlist a:hover, #navlist a:active, etc. only the selector name is different. Since they are the same they could be combined into one rule.*/
/*#navlist a:hover, #navlist a:active,
#uberlink a:link, #uberlink a:visited,
#uberlink a:hover, #uberlink a:active
{	background-color: #9F6F9F;
	background-image:  url(assets/l1_over.jpg);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	color: #2D1E2D;
}*/

/*Note: The uberlink serves an additional purpose. Since the leftuberlink uses the same background image as #navlist a:hover, your browser will have that image in cache so that hovering over the other links in the list will instantly set the background image. Without the uberlink, there would be a delay the first time you hovered over a link while the browser loaded it from your server. Thus, the uberlink serves as sort of a CSS Preloader.*/

/*END #block_1 Left Navigation list*/

#block_1 .hdr {
	margin: 0;
	background-image: url(images/bullets/arrow-3blue.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#block_1 h5 {
	margin-left: 20px;
	color: #333;
}

/* START list styles for LEFT Security Resources, if link is to a PDF */
#block_1 #pdflist {
	margin: 0; /*removes indent IE and Opera*/
	padding: 5px 0 0 0; /*removes indent Mozilla and NN7*/
	font-size: 11px;
}

#block_1 #pdflist ul {
	margin: 0; /*removes indent IE and Opera*/
	padding: 0; /*removes indent Mozilla and NN7*/
	list-style-type: none; /*turns off display of bullet*/
}

#block_1 #pdflist li {
	margin: 0 0 0 7px;
	padding: 0; /*add padding here for list items that are not going to be anchored*/
}

#block_1 #pdflist a {
	display: block; /*this declaration enables the entire link box to be clickable or hot*/
	padding: 0 0 5px 22px; /*paddiing provides some space between the borders and text inside*/
	background-color: #E0E6ED; /*bg color set to closely mathch the bg image*/
	background-image:  url(images/bullets/pdf-leftcol.gif); 
	background-repeat: no-repeat; 
	background-position: 0% 50%;
}

#block_1 #pdflist a:link, #block_1 #pdflist a:visited, #block_1 #pdflist a:hover, #block_1 #pdflist a:active  {
	color: #333;
	text-decoration: underline;
}
/* END list styles for LEFT Security Resources, if link is to a PDF */

/* START list styles for LEFT Security Resources, if link is to a word document */
#block_1 #wdoclist {
	margin: 0; /*removes indent IE and Opera*/
	padding: 5px 0 0 0; /*removes indent Mozilla and NN7*/
	font-size: 11px;
}

#block_1 #wdoclist ul {
	margin: 0; /*removes indent IE and Opera*/
	padding: 0; /*removes indent Mozilla and NN7*/
	list-style-type: none; /*turns off display of bullet*/
}

#block_1 #wdoclist li {
	margin: 0 0 0 7px;
	padding: 0; /*add padding here for list items that are not going to be anchored*/
}

#block_1 #wdoclist a {
	display: block; /*this declaration enables the entire link box to be clickable or hot*/
	padding: 0 0 5px 22px; /*paddiing provides some space between the borders and text inside*/
	background-color: #E0E6ED; /*bg color set to closely mathch the bg image*/
	background-image:  url(images/word_icon.gif); 
	background-repeat: no-repeat; 
	background-position: 0% 50%;
}

#block_1 #wdoclist a:link, #block_1 #wdoclist a:visited, #block_1 #wdoclist a:hover, #block_1 #wdoclist a:active  {
	color: #333;
	text-decoration: underline;
}
/* END list styles for LEFT Security Resources, if link is to a word document */

/*center block for 3 column layout */
#block_2 {
	float: left;
	width: 402px;
	padding: 10px;
}

/*right column*/
#block_3 {
	float: left;
	width: 160px;
	padding: 5px;
}
	
#block_3 .box {
	width: 158px;
	padding: 0;
	margin-top: 10px;
	background: url(images/bg_blue_158.gif) repeat-y;
	position: relative;
}

#block_3 .box h5 {
	padding: 5px;
	color: #fff;
	background: #94ADC7;
}

#block_3 .box p {
	padding: 5px;
}

#block_3 .box .bot {
	height: 7px;
	background: url(images/bg_rnd_blue_158.gif) no-repeat bottom; /* overwrite the background */
}

#block_3 .boxalt {
	width: 158px;
	padding: 0;
	margin-top: 10px;
	background: url(images/bg_green_158.gif) repeat-y;
	position: relative;
}

#block_3 .boxalt h5 {
	padding: 5px;
	color: #fff;
	background: #7b9440;
}

#block_3 .boxalt p {
	padding: 5px;
}

#block_3 .boxalt .bot {
	height: 7px;
	background: url(images/bg_rnd_green_158.gif) no-repeat bottom; /* overwrite the background */
}

#block_3 .boxalt2 {
	width: 158px;
	padding: 0;
	margin-top: 10px;
	background: url(images/bg_yellow_grad_158.gif) repeat-y;
	position: relative;
}

#block_3 .boxalt2 h5 {
	padding: 5px;
	color: #fff;
	/*background: #ffd51d;*/
	background: #f5c01f;
	text-transform:uppercase;
	font-size:11px;
	font-style:italic;
}

#block_3 .boxalt2 p {
	padding: 5px;
	font-size:10px;
}
#block_3 .boxalt2 .read_more {
	padding: 5px;
	font-style:italic;
	font-weight:bold;
}
#block_3 .boxalt2 .bot {
	height: 7px;
	background: url(images/bg_yellow_grad_bot_158.gif) no-repeat bottom; /* overwrite the background */
}


/****START SEARCH BUTTON div**/
#block_3 .boxsearchbutton {
	width: 158px;
	padding: 0;
	margin-top: 15px;
	position: relative;
}

#block_3 .boxsearchbutton img {
	border: none;
	
}

#block_3 .boxsearchbutton a:hover {
	border: none;
	
}

/****END search button div**/




#block_3 .boxphoto {
	width: 158px;
	padding: 0;
	margin-top: 20px;
	position: relative;
}
#block_3 .testimonial {
width: 159px;
margin:10px 0 0 0;
font-size:11px;
font-style:italic;
font-weight:bold;
}
#block_3 .testimonial blockquote {
	background:#e0e6ed url(images/quote-bubble-top.gif) no-repeat scroll 0 0 ;
	margin:0;
	padding:5px;
}
#block_3 .testimonial blockquote .bot{
	display:block;
	background:#fff url(images/quote-bubble-bottom.gif) no-repeat scroll 0 0;
	height:22px;
	margin:0 -5px -5px -5px;
}

#block_3 .testimonial p.org {

}

#block_3 .testimonial p.small {
	font-size: 11px;
}



#block_3 .compsolution {
	margin-top: 30px;
	background: url(images/bg_gray_158.gif) repeat-y;
	text-align: center;
}
#block_3 .compsolution .aproachCallOut{
	text-align:left;
}/*
#block_3 .compsolution #serviceList{
	width:148px;
	padding:0;
	margin:5px;
	border:solid 1px #CCC;
	background:#FFF url(/images/dd_arrow.gif) right 0 no-repeat;
	font-size:11px;
	voice-family: "\"}\"",inherit;
	font-size:12px;
}
#block_3 .compsolution #serviceList li{
background-image:none;
	list-style-type:none;
	padding:0 16px 0 0;
	margin:0;
}
#block_3 .compsolution #serviceList li:hover ul, #block_3 .compsolution #serviceList li.over ul{
	display:block;
}
#block_3 .compsolution #serviceList li ul{
	width:150px;
	font-size:1em;
	position:absolute;
	top:86px;
	background-color:#FFFFFF;
	background-image:none;
	display:none;
	left:5px;
	padding:0;
	margin:0;
}*/
/*don't sho IE*//*
html>body #block_3 .compsolution #serviceList li ul{
	top:inherit;
}
#block_3 .compsolution #serviceList li ul li{
	border:solid 1px #CCC;
	border-top:none;
	margin:0;
	padding:0;
}
#block_3 .compsolution #serviceList li ul li.first{
	border-top:solid 1px #CCC;
}*/



#container #block_3 .compsolution h5 {
	padding: 5px;
	color: #fff;
	/*text-align: center;*/
	font-size:12px;
	background-color:#ff6600;
}

#block_3 .compsolution p.spec {
	text-align: center;
}

#block_3 .compsolution .bot {
	height: 7px;
	background: url(images/bg_edge_gray_158.gif) no-repeat bottom; /* overwrite the background */
}/*.aproachCallOut*/
#block_3 .compsolution  ul{
	margin:0;
	padding:0;
}
#block_3 .compsolution  ul li {
	height:1%;/*holly Hack*/
	margin:0 0 0 5px;
	padding: 0 0 3px 10px;
	font-size: 12px;
	line-height: 15px;
	text-align:left;
	list-style-type:none;
	background-image: url(images/bullets/arrow.gif);
	background-repeat: no-repeat;
 	background-position: 0 10%;
}
#block_3 a:link, #block_3 a:visited {
	color: #ff6600;
	text-decoration: none;
}

#block_3 a:hover, #block_3 a:active {	
	color: #003876;
	/*
	border-bottom: 2px dotted #999;
	text-decoration: none;
	*/
}

#block_3 a.imglink:hover {border: none;}

/* Replace block_2, block_3 with block_4 for 2 column layout */
#block_4 {
	float: left;
	width: 572px;
	padding: 10px;
}
/* START styles for Site Map */
#block_4 #sitemap {
	height: 400px;
}

#block_4 #listboxleft {
	float: left;
	width: 246px;
	padding: 10px;
}

#block_4 #listboxright {
	float: left;
	width: 246px;
	left-margin: 296px;
	padding: 10px;
}

#block_4 #sitemap li {
	background-image: url(images/bullets/arrow-orange.gif);
}

#block_4 #sitemap h5 {
	padding: 5px 0 5px 0;
}

#block_4 #sitemap h5 a:link, #block_4 #sitemap h5 a:visited {
	color: #003876;
	text-decoration: none;
}

#block_4 #sitemap h5 a:hover, #block_4 #sitemap h5 a:active {	
	color: #ff6600;
	background-color: #fff;
	border-bottom: none;
	text-decoration: none;
}

#block_4 #sitemap a:link, #block_4 #sitemap a:visited {
	color: #666;
	text-decoration: none;
}

#block_4 #sitemap a:hover, #block_4 #sitemap a:active {	
	color: #ff6600;
	background-color: #fff;
	border-bottom: none;
	text-decoration: none;
}
/* END styles for Site Map */

/*START General rules for UL LI and ANCHOR tags appearing in #block_2 and #block_4 */
#block_2 ul, #block_4 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type:none;
}

#block_2 li, #block_4 li {
	margin:0 0 0 5px;
	list-style: none;
	list-style-type:none;
	font-size: 12px;
	line-height: 15px;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
	line-height: 15px;
}
#block_2 ul li, #block_4 ul li {
	padding: 0 10px 3px 10px;
	background-image: url(images/bullets/arrow-orange.gif);
	/*background-image: url(/images/bullets/arrow.gif);*/
	background-repeat: no-repeat;
 	background-position: 0 10%;
}

#block_2 ul.nobullets li, #block_4 ul.nobullets li {
	background-image:none;
	margin:0 0 0 5px;
	padding: 0;
	line-height: 15px;
}

#block_2 a:link, #block_2 a:visited, #block_4 a:link, #block_4 a:visited {
	color: #ff6600;
	text-decoration: none;
}

#block_2 a:hover, #block_2 a:active, #block_4 a:hover, #block_4 a:active {	
	color: #ff6600;
	background-color:#F9E0D0;
	border-bottom: 2px dotted #ff6600;
	text-decoration: none;
}

#block_4 .industry {
	margin-left: 50px;
}

#block_4 a.industry:link, #block_4 a.industry:visited {
	color: #666;
	text-decoration: underline;
}

#block_4 a.industry:hover, #block_4 a.industry:active {	
	color: #800000;
	background-color: #fff;
	border: none;
	text-decoration: underline;
}


/*START rules for #peoplebox which appears below column block_2 on Services subpages, Approach subpages, Security RC landing page, About Us section all pages */
#peoplebox {
	background-image:url(images/peoplebox2.jpg);
	background-position: bottom right;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	height: 181px;
	margin-bottom:5px;
}

#peoplebox h4 {
	margin: 20px;
}

#peoplebox li {
	margin-left: 20px;
}

#peoplebox p {
	margin-left: 20px;
}

/*END rules for #peoplebox */
/*START styles for feature award on Awards page and award sidebar on select subpages*/
#awardcontainer {
	margin-bottom: 20px;
}

#awardlogo {
	float: left; 
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
}

#awardsummary {
	margin-top:10px; 
	margin-bottom: 5px;
	color:#666666;
}
#awardsummary h4 {
	color:#cccccc;
	font-size:14px;
}
#awardsummary strong {
	color: #000000;
}

#awardrelease {
	color: #000000; 
	margin-bottom: 10px; 
	clear: both;
}

#awardbox {
	width: 158px;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
	text-align:center;
}
/*END styles for feature award on Awards page and award sidebar on select subpages*/

/*END General rules for content appearing in #block_2 and #block_4 */

/*START rules for HOME PAGE */
#contentwrapper.hp {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#hpblock_1 {
	float: left;
	width: 229px;
	padding: 0;
}

/*START #hpblock_1 Left Navigation list*/
#hpblock_1 #leftnavlist {
	margin: 0; /*removes indent IE and Opera*/
	padding: 0; /*removes indent Mozilla and NN7*/
	font-size: 12px;
}

#hpblock_1 #leftnavlist ul {
	margin: 0; /*removes indent IE and Opera*/
	padding: 0; /*removes indent Mozilla and NN7*/
	list-style-type: none; /*turns off display of bullet*/
}

#hpblock_1 #leftnavlist li {
	margin: 0;
	padding: 0; /*add padding here for list items that are not going to be anchored*/
}
/*set the link styles for leftnavlist*/
#hpblock_1 #leftnavlist a {
	display: block; /*this declaration enables the entire link box to be clickable or hot*/
	padding: 0 0 2px 15px; /*paddiing provides some space between the borders and text inside*/
	background-image:  url(images/nav/graybars.gif); 
	background-repeat: no-repeat; 
	background-position: 0% 50%;
}
#hpblock_1 #leftnavlist a:link, #hpblock_1 #leftnavlist a:visited {
	color: #666;
	text-decoration: none;
}
#hpblock_1 #leftnavlist a:hover, #hpblock_1 #leftnavlist a:active {
	background-image:  url(images/nav/arrow-red.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	color: #800000;
}
/*END #hpblock_1 Left Navigation list*/

#hpblock_2 {
	float: left;
	width: 229px;
	padding: 0;
}

#hpblock_2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#hpblock_2 li {
	margin: 0 0 10px 5px;
	padding: 0 10px 0 15px;
	font-size: 12px;
	background-image: url(images/bullets/arrowhead-red.gif);
	background-repeat: no-repeat;
 	background-position: 0 .20em;
}

#hpblock_2 a:link, #hpblock_2 a:visited {
	color: #800000;
	text-decoration: none;
}

#hpblock_2 a:hover, #hpblock_2 a:active {	
	color: #800000;
	border-bottom: 2px dotted #800000;
	text-decoration: none;
}

#hpblock_3 {
	float: left;
	width: 298px;
	padding: 0;
}

#hpblock_3 a:link, #hpblock_3 a:visited {
	color: #ff6600;
	text-decoration: none;
}

#hpblock_3 a:hover, #hpblock_3 a:active {	
	border-bottom: 2px dotted #ff6600;
	text-decoration: none;
}

#hpblock_1 h4, #hpblock_2 h4, #hpblock_3 h4 {
	margin: 0;
	padding: 5px 0 5px 0;
	color: #003876;
	font-size:12px;
	font-style: italic;
	border-bottom: 3px solid #ccc;

}

#hpblock_3 .hdr {
	margin: 0;
	background-image: url(images/bullets/arrow-3blue.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#hpblock_3 h5 {
	margin-left: 20px;
	color: #333;
}

#contentwrapper #hpblock_1 p, #contentwrapper #hpblock_2 p, #contentwrapper #hpblock_3 p {
	margin-left: 2px;
	margin-right: 2px;
}

#hpblock_1 h4.edge, #hpblock_2 h4.edge {
	margin: 0 2px 0 0;
}

#gridboxcallout {
	background-image:url(images/gridbox.gif);
	background-position: bottom right;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 5px;
}

#gradientboxcallout1 {
	background-image:url(images/gradientbox.gif);
	background-position: bottom right;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 5px;
	height: 250px;
}

#gradientboxcallout2 {
	background-image:url(images/gradientbox.gif);
	background-position: bottom right;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 5px;
	height: 250px;
}
/*END rules for HOME PAGE */

table.cc {
padding: 0px;
margin: 0px;
border-collapse: collapse;
}

table.cc td {
border: 1px solid #000000;
padding: 0px;
margin: 0px;
}
table.cc td {
padding: 0px;
margin: 0px;
}


/*START rules for LOCATIONS PAGE */
#corpOffice{
width:570px;
	font-size:.75em;
}
#corpOffice .label{
	font-weight:bold;
}
#corpOffice .address{
	float:left;
	margin: 0 20px 0 0;
	
}
#corpOffice .numbers{
	margin: 0 0 15px 0;
}

#placeholder{position:absolute;width: 570px;height: 400px;top:85px; left:173px; background-color:#ccc;}
#maplegend {
	margin:10px 15px 0 15px;
	vertical-align:middle;
	font-size:.8em;
}

#maplegend #instructions{
	display:block;
	margin:5px 3px 0 3px;
}
#maplegend #restorezoom{
	display:none;
	float:right;
}
#locations table {
	width:570px;
}
#locations tr td {
	padding:5px;
}
#locations tr th{
	text-align:left;
	background-color:#E0E6ED;
	border-bottom:solid 1px #94ADC7;
	padding:3px;
}
#locations .label{
	font-weight:bold;
	
}
#locations table .address {
	display:none;
}
#locations .address .label{
	display:block;
}
#locations .name {
	display:block;
	font-weight:bold;
}
#locations .phone,#locations .fax {
	display:block;
}
.balloon {
width:250px;
 font-size:.75em;
}
.locationName {
	color:#FF6600;
	font-size:1.5em;
	font-weight:bold;
}
.balloon form{
	margin:5px;
}
.balloon input {
	border:solid 1px #94ADC7;
}
.dirButton{
	background-color:#E0E6ED;
	
}
/*END rules for LOCATIONS PAGE */

/*Use this rule to have column blocks for all pages run to same length*/
#block_1, #block_2, #block_3, #block_4, #hpblock_1, #hpblock_2, #hpblock_3 {
	padding-bottom: 32767px;
	margin-bottom: -32747px;
}

#contentwrapper h2, h4, h5, h6 {
	margin: 0;
	padding: 0;
	color: #003876;
}

#contentwrapper h1 {
	margin: 0;
	padding: 0;
	font-size: 24px;
	color: #003876;
}

#contentwrapper h3
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    color:#ff6600;
}

#contentwrapper h4
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
}

#contentwrapper h5
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    height: 16px;
}

/*START rules for H1 headings as bulletin boards on sections */
#contentwrapper h1.ourservices {
	padding: 5px 0 5px 20px;
	color: #7B9440;
}

#contentwrapper h1.ourapproach {
	padding: 5px 0 5px 20px;
	color: #ff6600;
}


#contentwrapper h1.nationalcap {
	padding: 5px 0 5px 20px;
	color: #607286;
}

#contentwrapper h1.securityrecctr {
	padding: 5px 0 5px 20px;
	color: #8f1c0a;
}

#contentwrapper h1.corp {
	padding: 5px 0 5px 20px;
	color: #F5C01F;
}
/*END rules for H1 headings as bulletin boards on sections */

#contentwrapper h3 {
	margin: 0;
	padding: 10px 0 10px 0;
	color: #ff6600;
}
	
#dottedline {
	margin: 0 0 5px 0;
	border-bottom: 2px dotted #ccc;
}

#contentwrapper p {
	margin: 0;
	padding: 2px 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
}

#contentwrapper p.special {
	margin: 0;
	padding: 2px 0 5px 15px;
	font-size: 12px;
}

#contentwrapper p.special2 {
	color: #0863C7;
}

#contentwrapper table  
{
    /*
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 15px;
	font-size: 12px;
    */
}

#contentwrapper th {
	color: #003876;
}

th.gridleft { 
	border-right: 1px solid #003876;
	border-bottom: 1px solid #ff6600;
}

th.gridright { 
	text-align: left;
	border-bottom: 1px solid #ff6600;
}

.gridleft { 
	border-right: 1px solid #94ADC7;
	border-bottom: 2px dotted #ccc;
}

.gridright { 
	border-bottom: 2px dotted #ccc;
}

.blutxt {
	color:#0033CC;
}

.grntxt {
	color: #7B9440;
}

/* --- [Hyperlink class for Security Awareness Tips list] --- */
#contentwrapper table a.sat:link {
	color: #607286;
	background-color: #ffffff;
	border-bottom: none;
}

#contentwrapper table a.sat:visited {
	background-color: #ffffff;
	text-decoration: none;
}

#contentwrapper table a.sat:hover, table a.sat:active {
	color: #405266;
	border-bottom: 1px solid #405266;
	
}
/* --- [END Hyperlink class for Security Awareness Tips list] ---- */
/* --- [Hyperlink class for Stat Trak list] --- */
#contentwrapper table a.stattrak:link {
	background-color: #ffffff;
	border-bottom: none;
}

#contentwrapper table a.stattrak:visited {
	background-color: #ffffff;
	text-decoration: line-through;
}

#contentwrapper table a.stattrak:hover, table a.stattrak:active {
	color: #405266;
	border-bottom: 1px solid #405266;
	
}
/* --- [END Hyperlink class for Stat Trak list] ---- */

/* --- [START breadcrumb navigation on sub pages] ----- */
#breadcrumbnav {
	font-family: Arial, sans-serif, Helvetica;
	font-size: 10px;
	padding: 0 0 10px 0;
	color: #666;
}

#breadcrumbnav a:link, #breadcrumbnav a:visited {
	font-family: Arial, sans-serif, Helvetica;
	font-size: 10px;
	color: #666;
	text-decoration: underline;
}

#breadcrumbnav a:hover, #breadcrumb a:active {
	font-family: Arial, sans-serif, Helvetica;
	font-size: 10px;
	color: #215d8b;
	border: none;
	background-color: #E0E6ED;
	text-decoration: underline;
}
/*END breadcrumb navigation*/
/*START testimonials*/
#block_2.testimonials p
{
	clear:left;
}
#block_2.testimonials blockquote 
{
	text-indent:-.8em;
	margin:15px 0 15px 125px;
	font-style:italic;
}
#block_2.testimonials blockquote span
{
	color: #666;
	font-size: 20px;
	font-family: Georgia, Times New Roman, Times, Serif;
	line-height: 12px;
	vertical-align: sub;
	padding:0 3px;
}
/*END testimonials*/
/*START function page rollovers*/

#block_4 .function a{
	display:block;
	width:130px;
	height:108px;
	border:none;
}
#block_4 .function a:active{
	border:none;
}
#block_4 .function a.funcaccess:link, #block_4 .function a.funcaccess:visited{
	background: transparent  url(images/functions/access_off.jpg) 0 0 no-repeat;
}
#block_4 .function a.funcaccess:hover {
	background: transparent  url(images/functions/access_off.jpg) 0 -108px no-repeat;
	border:none;
}
#block_4 .function a.funcvehicle:link,#block_4 .function a.funcvehicle:visited{
	background: transparent  url(images/functions/vehicle_off.jpg) 0 0 no-repeat;
}
#block_4 .function a.funcvehicle:hover {
	background: transparent  url(images/functions/vehicle_off.jpg) 0 -108px no-repeat;
	border:none;
}
#block_4 .function a.funcreception:link,#block_4 .function a.funcreception:visited{
	background: transparent  url(images/functions/reception_off.jpg) 0 0 no-repeat;
}
#block_4 .function a.funcreception:hover {
	background: transparent  url(images/functions/reception_off.jpg) 0 -108px no-repeat;
	border:none;
}

#block_4 .function a.funcpermieter:link,#block_4 .function a.funcpermieter:visited{
	background: transparent  url(images/functions/permieter_off.jpg) 0 0 no-repeat;
}
#block_4 .function a.funcpermieter:hover {
	background: transparent  url(images/functions/permieter_off.jpg) 0 -108px no-repeat;
	border:none;
}
#block_4 .function a.funcbike:link,#block_4 .function a.funcbike:visited{
	background: transparent  url(images/functions/bike_off.jpg) 0 0 no-repeat;
}
#block_4 .function a.funcbike:hover {
	background: transparent  url(images/functions/bike_off.jpg) 0 -108px no-repeat;
	border:none;
}
#block_4 .function a.funcgatehouse:link, #block_4 .function a.funcgatehouse:visited{
	background: transparent  url(images/functions/gatehouse_off.jpg) 0 0 no-repeat;
}
#block_4 .function a.funcgatehouse:hover {
	background: transparent  url(images/functions/gatehouse_off.jpg) 0 -108px no-repeat;
	border:none;
}
#block_4 .function a.funcemt:link,#block_4 .function a.funcemt:visited{
	background: transparent  url(images/functions/emt_off.jpg) 0 0 no-repeat;
}
#block_4 .function a.funcemt:hover {
	background: transparent  url(images/functions/emt_off.jpg) 0 -108px no-repeat;
	border:none;
}
#block_4 .function a.funccontrolroom:link,#block_4 .function a.funccontrolroom:visited{
	background: transparent  url(images/functions/controlroom_off.jpg) 0 0 no-repeat;
}
#block_4 .function a.funccontrolroom:hover {
	background: transparent  url(images/functions/controlroom_off.jpg) 0 -108px no-repeat;
	border:none;
}
/*END function page rollovers*/

/*START rulls for forms*/
.required{
	color:#8F1C0A;
}

input.bordered,textarea.bordered{
	border:solid 1px #94ADC7;
}
.borderedButton{
	border:solid 1px #94ADC7;
	background-color:#E0E6ED;
	color:#003876;
}
form .firstformcol{
	width:200px;
}
form th{
	text-align:left;
	padding-right:10px;
}
form th.twocol{
	padding-top:10px;
	text-align:left;
}
form td{
	vertical-align:top;
}

#block_2 form ul li, #block_4 form ul li{
	padding-left:0;
	margin-left:0;
	background-image:none;
}

.error {
	color:#990000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:medium;
}

/*END ruls for forms*/

/*END rules for Content */

/* START rules for Footer  */
#footer {
	clear:both;
	width: 760px;
	height: 100px;
}

#basebar {
	background-image: url(images/footerbar.gif);
	background-repeat: repeat-y;
	height: 16px;
}

#copyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
}

#copyright a:link, #copyright a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	text-decoration: underline;
}

#copyright a:hover, #copyright a:active {
	font-family: Arial, sans-serif, Helvetica;
	font-size: 10px;
	color: #215d8b;
	border: none;
	background-color: none;
	text-decoration: underline;
}

#summaryleft {
	float: left;
	/*width: 200px;*/
	padding: 10px 0 0 0;
}

#summaryright {
	float: right;
	/*width: 200px;*/
	padding: 10px 0 0 0;
}

#legalnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
}

#legalnav a:link, #legalnav a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	text-decoration: underline;
}

#legalnav a:hover, #legalnav a:active {
	font-family: Arial, sans-serif, Helvetica;
	font-size: 10px;
	color: #215d8b;
	border: none;
	background-color: none;
	text-decoration: underline;
}

/* END rules for Footer  */

/* Safari needs this - otherwise the ghost overflow, though painted 
correctly obscures links and form elements that by rights should be above it.
An unintended side-effect is that it cause such elements to vanish in IE 5.01
and 5.5, hence the child selector hack */
* > #footer
	{
	position: relative;
	z-index: 1000;
	}
  
  div#footer div#social {
  clear: right;
  float: right;
  margin: 20px 0;
  width: 270px;
}

div#footer div#social h3 {
  color: #20477e;
  float: left;
  font: italic bold 14px/18px Arial,Helvetica,Sans-Serif;
  text-align: right;
  text-transform: uppercase;
  margin: 0;
}

div#footer div#social div {
  float: right;
}

div#footer div#social a {
  background: url(images/social-networks.jpg) no-repeat;
  display: block;
  float: left;
  height: 16px;
  margin: 0 5px;
  text-indent: -9999em;
  width: 16px;
}

div#footer div#social a:focus { outline: 0; }
div#footer div#social a.facebook { background-position: left top; }
div#footer div#social a.linkedin { background-position: -16px top; }
div#footer div#social a.twitter { background-position: -32px top; }
div#footer div#social a.youtube { background-position: -48px top; }
div#footer div#social a.smartpostapps { background-position: right top; }

/* BEGIN side menu styling */

/****** TOP LEVEL NAV *****/
/**************************/
td.MenuItem0, td.MenuItemMouseOver0,td.MenuItem0 a, td.MenuHdr0 a
{
	display:none;
}

/****** SECOND LEVEL NAV *****/
/**************************/
.MenuItem1 a, .MenuItemMouseOver1 a, .MenuItem1 a:visited
{
    display:block;
    width:160px;
	margin:0;
	padding:0;
	line-height:20px;
	text-indent:10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    color:#003876;
    text-decoration:none;
}
.MenuHdr1 a, .MenuHdr1 a:visited, .MenuHdrMouseOver1 a
{
    display:block;
    width:160px;
	margin:0;
	padding:0;
	line-height:20px;
	text-indent:10px;
    background-color:#BAC9DA;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    color:#003876;
    text-decoration:none;
}
.MenuItemMouseOver1 a:hover, .MenuHdrMouseOver1 a:hover, .CurrentItem1 a, .CurrentItem1 a:active, .CurrentItem1 a:visited
{
    display:block;
    width:160px;
	margin:0;
	padding:0;
	line-height:20px;
	text-indent:10px;
    background-color:#BAC9DA;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    color:#003876;
    text-decoration:none;
}

/****** THIRD LEVEL NAV *****/
/**************************/
.MenuItem2 a, .MenuItemMouseOver2 a
{
    display:block;
    width:160px;
	margin:0;
	padding:0;
	line-height:20px;
	text-indent:20px;
	font-family:Arial, Verdana; 
	font-size:11px; 
	color:#666666;
	background-image:url(images/nav/graybars.png);
    background-repeat:no-repeat;
    background-position: 13px 7px;
}

.MenuItem2 a:visited
{
    color:#666666;
}

.MenuItemMouseOver2 a:hover, .CurrentItem2 a, .CurrentItem2 a:active, .CurrentItem2 a:visited
{
    background-image:url(images/nav/leftnav_on.png);
    background-repeat:no-repeat;
    background-position: 14px 7px;
	color:#ff6600;
    text-decoration:none;
}
/* END side menu styling */

.abSkin_PageTitle
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#ff6600;
}

.abSkin_PageSubTitle
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#ff6600;
}

#section-header
{
	background: url(images/light-grey-dotted-rule.gif) repeat-x bottom;
	clear: right;
	margin: 0 10px 0 172px;
	padding: 0 0 10px 0;
}

.heroes blockquote
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: italic;
    font-variant: normal;
    font-weight: normal;
    height: 80px;
    margin: 15px 0px 15px 125px
}

.heroesHome blockquote
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-style: italic;
    font-variant: normal;
    font-weight: bold;
    /*height: 80px;*/
    margin:0;
    padding:0;
}

.DNNBreadCrumb
{
    padding: 0 5px 0 5px;
}

.DNN_MediaContent a:hover{text-decoration:none;}