/* 
	Stylesheet for LPa.com home page. 
	Prepared for Brand|Cool Marketing by Eric Scoles
	UNLESS THEY ARE USED TO OVER-RIDE EXISTING STYLES, ALL STYLES USED IN ANY PAGE SHOULD BE INCLUDED IN THIS FILE. 
	2006-02-06 through 2006-02-21
*/
body
{
	font-size:          0.84em;
	line-height:        1.34em;
	background-color:   #424E66;
	background-image:   url(../images/lpa_gradient.jpg);
	background-repeat:  repeat-x;
	padding-top:        10px;
	padding-right:      20px;
	padding-bottom:     10px;
	padding-left:       20px;
}
body, p, div, span, td, li
{
	font-family: "Arial", "Helvetica", sans-serif;
}
.newspaper
{
	text-align:   justify;
	text-justify: newspaper;
}

td
{
	background-color: white;
}

h1, span.section-header, span.SectionHeader
{
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 110%;
	line-height: 1.34em;
	font-weight: bold;
	color: #336666;
}

h2, span.page-header 
{
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 119%;
	line-height: 1.34em;
	font-weight: bold;
	color: #B15E28;
}
span.page-header


 
{
	display: block;
}
h2, span.page-header-spm 
{
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 219%;
	line-height: 1.34em;
	font-weight: bold;
	color: #3300CC;
}
h2, span.group-title 
{
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 119%;
	line-height: 1.34em;
	font-weight: bold;
	color: black;
}

h2, span.group-title-red
{
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 119%;
	line-height: 1.34em;
	font-weight: bold;
	color: red;
}
a:link
{
   TEXT-DECORATION:  none;
   COLOR:            #3366cc;
   cursor: hand;
   cursor: pointer;
}
a:visited
{
   TEXT-DECORATION:  none;
   COLOR:            #3366cc;
   cursor: hand;
   cursor: pointer;
}
a:hover, a:active
{
   TEXT-DECORATION:  underline;
   COLOR:            #3366cc;
   cursor: hand;
   cursor: pointer;
}
.citation
{
	font-style: italic;
	color: #666666;
}
#NewsAndEvents
{
	padding: 15px;
	font-size: 84%;
	text-align: left;
}
#NewsAndEvents h2
{
	margin-bottom: 0em;
	margin-top: .25em;
	padding-bottom: 0em;
}
#NewsAndEvents h2 a:link, #NewsAndEvents h2 a:active, #NewsAndEvents h2 a:visited
{
	color: #B15E28;
	text-decoration: none;
}
#NewsAndEvents h2 a:hover
{
	color: #B15E28;
	text-decoration: underline;
}
#NewsAndEvents ul
{
	margin-top: 0em;
	margin-bottom: .5em;
	padding-top: 0em;
	list-style-image:  url("../images/blue-bullet.jpg");
}
#NewsAndEvents li
{
}

#HomeBodyLeft1 a:link, #HomeBodyLeft1 a:active, #HomeBodyLeft1 a:visited, #NewsAndEvents li a:link, #NewsAndEvents li a:active, #NewsAndEvents li a:visited
{
	color: #000000;
	text-decoration: underline;
}
#HomeBodyLeft1 a:hover, #NewsAndEvents li a:hover
{
	color: #000000;
	text-decoration: none;
}

#HomeBodyRight
{
}
#HomeBodyRight1 .quote
{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
}

div.CopyRight
{
	font-size: 0.67em;
	PADDING-TOP:      5px;
	PADDING-LEFT:     5px;
	PADDING-BOTTOM:     5px;
	COLOR:            #808080;
}

/* **********************************************************************
	NAVIGATION
   ********************************************************************** */
#Navigation
{
	border-right: #b15e28 1px solid;
	border-left: #666666 1px solid;
	border-bottom: #B15E28 1px solid;
}
#navContainer
{
	margin-top: 0px;
	padding-top: 0px;
	font-size: 84%;
}
div.nav-footer
{
	text-align: center;
	font-size: 84%;
}
div.nav-footer a:link, div.nav-footer a:visited, div.nav-footer a:active
{
	color: #666666;
	text-decoration: none;
}
div.nav-footer a:hover
{
	color: #000000;
	text-decoration: underline;
}
div.nav-footer .vertInterstice
{
	color: #3366cc;
}
.ButtonBack
{
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	background-image: none;
}
.NavBack
{
	background-image: none;
}


#Navigation ul.ButtonBack, #Navigation dl.ButtonBack
{
	margin-left: 16px;
}
#Navigation ul.ButtonBackL2, #Navigation dl.ButtonBackL2
{
	margin-left: 8px;
}
dd.NavL2
{
	visibility: hidden;
	display: none;
}
li.Nav1, dt.Nav1
{
   PADDING:          4px;
   PADDING-LEFT:     0px;
}
li.Nav1 a:link, dt.Nav1 a:link
{
	color: #000000;
	text-decoration: none;
}
li.Nav1 a:visited, dt.Nav1 a:visited
{
	color: #666666;
	text-decoration: none;
}
li.Nav1 a:hover, li.Nav1 a:active, dt.Nav1 a:hover, dt.Nav1 a:active
{
	text-decoration: underline;
}

dl.ButtonBackL2, dd.NavL2
{
	margin-top: 0px;
	margin-bottom: 0px;
}

li.Nav2, dt.Nav2
{
	padding: 4px;
	padding-left: 0px;
	margin-left: 0px;
}
dd.NavL2
{
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	
}

li.Nav2 a:link, dt.Nav2 a:link, dl.ButtonBackL2 dt.Nav1 a.Nav1:link
{
	color: #3366cc;
	text-decoration: none;
}
li.Nav2 a:visited, dt.Nav2 a:visited, dl.ButtonBackL2 dt.Nav1 a:visited
{
	color: #666666;
	text-decoration: none;
}

li.Nav2 a:hover, li.Nav2 a:active, dt.Nav2 a:hover, dt.Nav2 a:active, dl.ButtonBackL2 dt.Nav1 a:hover, dl.ButtonBackL2 dt.Nav1 a:active#font-family
{
	text-decoration: underline;
}

dt.Nav1 a.Nav1:link
{
	color: #737373;
	text-decoration: none;
}
dt.Nav1 a.Nav1:visited
{
	color: #737373;
	text-decoration: none;
}
dt.Nav1 a.Nav1:hover
{
	color: #000000;
	text-decoration: underline;
}


dt.Nav2 a.Nav2:link
{
	color: #3366CC;
	text-decoration: none;
}
dt.Nav2 a.Nav2:visited
{
	color: #3366CC;
	text-decoration: none;
}
dt.Nav2 a.Nav2:hover
{
	color: #3366CC;
	text-decoration: underline;
}



li.Nav3, dt.Nav3
{
   PADDING:          5px;
   PADDING-LEFT:     5px;
}
li.Nav3 a:link, dt.Nav3 a:link
{
	color: #3366cc;
	text-decoration: none;
}
li.Nav3 a:visited, dt.Nav3 a:visited
{
	color: #3366cc;
	text-decoration: none;
}
li.Nav3 a:hover, li.Nav3 a:active, dt.Nav3 a:hover, dt.Nav3 a:active
{
	text-decoration: underline;
}


#homeCenterNav
{
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 110%;
	font-size: .84em;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left center;	
}
#homeCenterNav img, #homeCenterNav td
{
	padding: 0px;
	margin: 0px;
}
#homeCenterNav p
{
	padding: 0px;
	padding-bottom: 15px;
	padding-top: 15px;
	margin: 0px;
}

/* **********************************************************************
	END NAVIGATION
   ********************************************************************** */


#homeBodyVertSpacer
{
}
#homeBody, td.main-copy-container
{
	border-right: #666666 1px solid;
	border-bottom: #666666 1px solid;
}

td.home-body-left
{
}
td.about-body-left
{
}
#AboutBodyLeft1
{
	font-size: 110%;
	font-size: 1em;
	text-align: left;
}
#HomeBodyLeft1
{
	font-size: 110%;
	font-size: 1em;
	text-align: left;
}
#HomeBodyLeft2
{
	font-size: .84em;
	text-align: left;
}
#HomeBodyLeft1 p
{
	padding: 15px;
	padding-top: 7px;
	padding-bottom: 7px;
}

td.home-body-right
{
	border-left: #b15e28 1px solid;
}
#HomeBodyRight1, #HomeBodyRight2
{
	font-size: .84em;
}
#HomeBodyRight1 div.quote
{
	padding: 12px;
	font-style: italic;
}
#HomeBodyRight1 .citation
{
	text-align: right;
	line-height: 1.2em;
}

#div_iconPerfMgmt
{
	margin-top: 7px;
	margin-left: 0px;
	padding-left: 0px;
}
#div_iconSPM
{
	margin-top: 7px;
}
#div_iconDevIntegr
{
}
#div_iconGeospatIntel
{
}
div.linkIcon
{
}
div.linkText
{
}
#homeCenterNav a:link, #homeCenterNav a:visited, #homeCenterNav a:active
{
	text-decoration: none;
	color: #006699;
}
#homeCenterNav a:hover
{
	text-decoration: underline;
	color: #006699;
}
.home-center-nav-right
{
	border-left: #b15e28 1px solid;
}

#homeBody
{
}
div.home-horizontal-list
{
	cursor: default;
	font-size: .84em;
	padding-bottom: .5em;
	padding-top: .75em;
	text-align: center;
}
#LPALogo
{
	margin-top: 15px;
	margin-left: 10px;
	margin-bottom: 10px;
}
#LPATagline
{
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.PageHeader
{
}
#PageHeaderLeft
{
	border-top:    1px #666666 solid;
	border-left:   1px #666666 solid;
	border-bottom: 1px #666666 solid;
}
#PageHeaderRight
{
	border-top:    1px #666666 solid;
	border-right:  1px #666666 solid;
	border-bottom: 1px #666666 solid;
}
#homeBanner
{
	border-bottom: 1px #4e93e6 solid;
	border-right: #666666 1px solid;
}
#homeBannerImg
{
}

#partnersHeader
{
	background-color: #cccccc;
}


span.branding
{
}


#PartnerImg
{
}
#div_PartnerImg
{
	text-align: center;
}
#partner
{
	width:				100%;
	background-color:	white;
}
#partner td
{
	padding:			5px;
}
#partner td.header
{
	background-color:	#D0DCF3;
	font-weight:		bold;
	border-bottom:	    1px solid #CC6600;
}
#partner td.table-body
{
	vertical-align:		middle;
	background-color:	#FFFFFF;
	font-weight:		normal;
	padding:			10px;
}
#partner td.internal
{
	width:				50%;
	border:				0px;
	padding:			0px;
	padding-top:		15px;
	vertical-align:		top;
}
#news
{
	width:				100%;
	background-color:	white;
}
#news td
{
	padding:			5px;
}
#news td.header
{
	background-color:	#D0DCF3;
	font-weight:		bold;
	border-bottom:	    1px solid #CC6600;
}
#news td.table-body
{
	vertical-align:		top;
	background-color:	#FFFFFF;
	font-weight:		normal;
	padding:			5px; 
}

/*
	INTERNAL PAGES 
*/
td.main-copy-container
{
	border-bottom: 1px #B15E28 solid;
	border-right: #666666 1px solid;
}
div.main-copy-container
{
	margin: 10px;
}
div.main-copy-container, div.main-copy-container td, div.main-copy-container td p
{
	text-align: left;
	font-size: 100%;
}
div.main-copy-container table
{
	border-collapse: collapse;
}
div.main-copy-container td
{
	padding:			5px;
}
td.table-header
{
	background-color:	#d0dcf3;
	font-weight:		bold;
	border: 1px solid #CC6600;
	border-bottom: 0px solid #d0dcf3;
}
td.table-header2
{       vertical-align:		middle;
	background-color:	#d0dcf3;
	font-weight:		bold;
	border: 1px solid #CC6600;
	border-bottom: 0px solid #d0dcf3;
}
td.table-body
{
	vertical-align:		top;
	background-color:	#FFFFFF;
	font-weight:		normal;
	margin: 0px; 
	border:				1px solid #CC6600;
}
td.table-body2
{
	background-color:	#FFFFFF;
	font-weight:		normal;
        border:				1px solid #CC6600;
}
td.table-body3
{
	background-color:	#FFFFFF;
	font-weight:		normal;
        border:				1px solid #CC6600;
}

td.table-body-right
{
	vertical-align:		top;
	background-color:	#FFFFFF;
	font-weight:		normal;
	padding:			5px; 
}



/* 
	STYLES REMOVED FROM PAGES:
	The following sections include styles pertinent to specific pages -- removed from pages in order to normalize presentation for new site design, and improve separation of form and content. 
*/

/* government.asp */

#government
{
}
#government td
{
	width:				50%;
}

/* sample.asp */

#cognos
{
}
#cognos td
{
	width:				50%;
}

/* bpm/implementation.asp */

#approach
{
}
#approach td
{
	width:				50%;
}


/* sc/education.asp */
#education
{
}
#education td
{
	width:				50%;
}

/* 
	LEGACY STYLES 
	Some of these styles are required to support in-page formatting (e.g., table borders, etc. 
*/

.PledgeOra
{
}
.PledgeBlk
{
}
.PledgeBlu
{
}


.Grid
{
   BORDER-RIGHT:     #cc6600 1px solid;
   BORDER-BOTTOM:    #cc6600 1px solid;
   BACKGROUND-COLOR: #FFFFFF;
}
.BackGrid
{
   BORDER-RIGHT:     #cc6600 1px solid;
   BORDER-BOTTOM:    #cc6600 1px solid;
}
.ContentGrid
{
   BORDER-RIGHT:     #cc6600 1px solid;
   BORDER-BOTTOM:    #cc6600 1px solid;
   BACKGROUND-COLOR: #F0F0F2;
   PADDING:          20px;
}
.WhiteGridLeft
{
   BORDER-TOP:       #cc6600 1px solid;
   BORDER-LEFT:      #cc6600 1px solid;
   BACKGROUND-COLOR: #FFFFFF;
   PADDING:          10px;
}
.WhiteGridLeftBottom
{
   BORDER-TOP:       #cc6600 1px solid;
   BORDER-LEFT:      #cc6600 1px solid;
   BORDER-BOTTOM:    #cc6600 1px solid;
   BACKGROUND-COLOR: #FFFFFF;
   PADDING:          10px;
}
.WhiteGridRight
{
   BORDER-TOP:       #cc6600 1px solid;
   BORDER-LEFT:      #cc6600 1px solid;
   BORDER-RIGHT:     #cc6600 1px solid;
   BACKGROUND-COLOR: #FFFFFF;
   PADDING:          10px;
}
.WhiteGridRightBottom
{
   BORDER-TOP:       #cc6600 1px solid;
   BORDER-LEFT:      #cc6600 1px solid;
   BORDER-RIGHT:     #cc6600 1px solid;
   BORDER-BOTTOM:    #cc6600 1px solid;
   BACKGROUND-COLOR: #FFFFFF;
   PADDING:          10px;
}
.InnerGridLeftTop
{
   BORDER-RIGHT:     #cc6600 1px solid;
   BORDER-BOTTOM:    #cc6600 1px solid;
   PADDING:          10px;
   PADDING-TOP:      0px;
   PADDING-LEFT:     0px;
}
.InnerGridRightTop
{
   BORDER-BOTTOM:    #cc6600 1px solid;
   PADDING:          10px;
   PADDING-TOP:      0px;
   PADDING-RIGHT:    0px;
}
.InnerGridLeftMiddle
{
   BORDER-RIGHT:     #cc6600 1px solid;
   BORDER-BOTTOM:    #cc6600 1px solid;
   PADDING:          10px;
   PADDING-LEFT:     0px;
}
.InnerGridRightMiddle
{
   BORDER-BOTTOM:    #cc6600 1px solid;
   PADDING:          10px;
   PADDING-RIGHT:    0px;
}
.InnerGridLeftBottom
{
   BORDER-RIGHT:     #cc6600 1px solid;
   PADDING:          10px;
   PADDING-LEFT:     0px;
}
.InnerGridRightBottom
{
   PADDING:          10px;
   PADDING-RIGHT:    0px;
}
.GridTopLeft
{  
   BORDER-TOP:       #cc6600 1px solid;
   BORDER-RIGHT:     #cc6600 1px solid;
   PADDING:          10px;
   PADDING-LEFT:     0px;
}
.GridTopRight
{  
   BORDER-TOP:       #cc6600 1px solid;
   PADDING:          10px;
   PADDING-LEFT:     10px;
}
.GridMiddleLeft
{  
   BORDER-TOP:       #cc6600 1px solid;
   BORDER-RIGHT:     #cc6600 1px solid;
   BORDER-BOTTOM:     #cc6600 1px solid;
   PADDING:          10px;
   PADDING-LEFT:     0px;
}
.GridMiddleRight
{  
   BORDER-TOP:       #cc6600 1px solid;
   BORDER-BOTTOM:     #cc6600 1px solid;
   PADDING:          10px;
   PADDING-LEFT:     10px;
}
.BlueGrid
{
   BORDER-RIGHT:     #cc6600 1px solid;
   BORDER-BOTTOM:    #cc6600 1px solid;
   BACKGROUND-COLOR: #CFDBF3;
}
.ButtonBack
{
}
.NavBack
{
}
.Why
{
}




/* DEBUGGING STYLES */
/*
td
{
	border: 1px #ff0000 dotted;
}
td td 
{
	border: 1px #ff00ff dotted;
}
td td td 
{
	border: 1px #990099 dotted;
}
td td td td
{
	border: 1px #ff0000 dotted;
}
*/