

	body {
		font:.78em/1.2em Arial;
		color:#333;
		padding-bottom:20px;
		}
		
	.clear {clear:both;}
	
	h1 {}
	h2 {
		font:normal 26px/1em Arial;
		color:#747474;
		margin:1.2em 0 0 10px;	
		}
	h3 {}
	
	h4 {
		color:#4886c0;
		text-transform: uppercase;
		font:normal 1.2em/1.2em Arial;
		}
	
	.sub-page-container p {
		font:normal 16px/1.4em Arial;
		color:#747474;
		margin:1.2em 0 0 10px;	
		}
	
	
	blockquote {
		display:block;
		font:1.4em/1.6em Arial;
		color:#666;
		padding:8px 0 12px 16px;
		}
		
		blockquote span {
			display:block;
			margin:8px 4px;
			text-align:right;
			font:.8em/1.3em Arial;
			}
	
	#pg-wrapper {
		}
	
	
	#header-container {
		background:url('../img/pg-bg.png') top repeat-x;
		height:148px;
		position:relative;
		z-index:2000000;
		}
	
		#header {
			position:relative;	
			width:960px;
			margin:0 auto;
			height:136px;
			}
	
		#anniversary-link {
			position:absolute;
			display:block;
			/*width:192px;
			height:31px;*/
            height:48px;
            width:229px;
			right:0;
			top:7px;
			background:url('../img/celebrating-28-years.gif') no-repeat;
			text-indent: -2000px;
			overflow: hidden;
			}
			
			#anniversary-link:HOVER {opacity:.8;}	
		
		h1#logo {
			position:absolute;
			top:40px;
			left:20px;
			width:371px;
			height:56px;
			background:url('../img/logo.gif') no-repeat;
			overflow:hidden;
			}
		
		#logo a {
			display:block;
			height:56px;
			text-indent: -2000px;
			overflow:hidden;
			}	
		
		
		
		#nav {
			position:relative;
			float:right;
			top:79px;
			}
		
		#nav li {
			list-style-type: none;	
			}
		
		#nav > li {
			float:left;
			}
		
		#nav a {text-decoration:none;}
		
		#nav > li > a {
			border:1px solid #fff;
			border-bottom:none;
			display:block;
			font:bold 14px/18px Arial;
			color:#707070;
			padding:10px 14px 0 14px;
			height:42px;
			}
			
			#nav > li > a:HOVER,
			#nav li.navOn > a {
				border:1px solid #000;
				border-bottom:none;
				color:#fff;
				background:#256cb3;
				}
				
			#nav > li:HOVER ul {display:block;}
			
			#nav > li ul {
				display:none;
				position:absolute;
				color:#fff;
				background:url('../img/nav-sub-bg.png');
				padding-top:4px;
				width:200px;
				border:1px solid #000;
				border-top:none;
				}
			
			#nav > li ul li {}
			
			#nav > li ul li a {
				display:block;
				color:#fff;
				font:normal 12px/18px Arial;
				padding:6px 8px;
				height:auto;
				}
				
				#nav > li ul li a:HOVER {background:#0b4584;}
			
			
	#body-container {
		
		position:relative;
		top:-11px;
		}

    #home-content-wrapper {background:url(../img/home-ban-bg.gif) top repeat-x;padding-top:20px;margin-top:-20px; }
	#home-content { width:960px;margin:0 auto;}

    #home-intro { margin: 6px 0 35px 0;}

    #home-intro h4 { font-size:1.6em;font-weight:700;margin-bottom:8px;}
    
    #home-intro p {font:1.3em/1.5em Arial;margin-right:20px; }

    .sub-page-container { width:960px;margin: 0 auto;padding-bottom:70px;}
	
			
		#home-col-left {width:480px;float:left;}
		#home-col-right {width:440px;float:left;margin-left:36px;}

        #home-col-right blockquote { margin-top:40px;}

		#featured-clients {
			border:1px solid #f2f2f2;
			height:80px;
			margin:16px 0;
			}
		
		.home-callout {
			border:1px solid #c3d7eb;
			-webkit-box-shadow:  0px 3px 4px 1px rgba(00, 0, 0, .1);
        	box-shadow:  0px 3px 4px 1px rgba(00, 0, 0, .1);
        	padding:0 0 0 132px;
        	height:95px;
        	margin:0 0 40px 0;
			}
			
			.home-callout h4 {
				background:#4886c0;
				color:#fff;
				text-transform: uppercase;
				font:normal 1.2em/1.2em Arial;
				padding:7px 0 7px 10px;
				position:relative;
				top:-1px;
				right:-1px;
				}
			
			.home-callout p {
				padding:4px 8px 4px 4px;
				font:1em/1.4em Arial;
				color:#666;
				}
			
			.home-callout a {
				display:block;
				color:#4886c0;
				font-weight:bold;
				margin-top:2px;
				}
				
				.media-relations {background:url(../img/callout-1.jpg) 6px 6px no-repeat;}
				.social-media {background:url(../img/callout-2.jpg) 6px 6px no-repeat;}
				.issue-advocacy {background:url(../img/callout-3.jpg) 6px 6px no-repeat;}
		
	
		
		


		#footer-container {
			color:#333;
			border-top:1px solid #0d5cab;
			background:#ececec;
            margin-top:40px;
			}
			
			#footer {
				font:1em/1.4em Arial;
				width:800px;
				margin:0 auto;
				color:#0d5cab;
                height:75px;
				}

        #footer a,
        #footer a:VISITED { color:#0d5cab;}

            #footer span.spacer { padding:0 10px;}

			#footer p {font:1em/75px Arial;color:#2d70b5;width:600px;} 
	
			#footer-logins {
				float:right;
				}
				
				#footer-logins a {
					display:block;
					float:left;
					padding:4px 6px;
					font:bold 1em/1.2em Arial;
					border:1px solid #0d5cab;
					text-decoration: none;
					margin:25px 8px 0 8px;
					} 
					
				#footer-logins a:HOVER {
					color:#fff;
					background:#0d5cab;
					}	
				
			#footer-legal {
				clear:both;
				width:960px;
				margin:0 auto;
				text-align:right;
				color:#7d7d7d;
				padding:10px 0;
				font:.9em/1.2em Arial;
				}	
				
				#footer-legal a {color:#7d7d7d;text-decoration:none;}


    /* Homepage slideshow */


    #slider-container-wrapper { 
        width:960px;
        margin:0 auto;
        
    }

#lft-fade { 
    background:url(../img/home-banners/ban-lft-fade-bg.png) left top no-repeat;
    width:75px;
    height:447px;
    position:absolute;
    left:0;
    top:0;
    z-index:100000;
}

#rt-fade { 
    background:url(../img/home-banners/ban-rt-fade-bg.png) left top no-repeat;
    width:75px;
    height:447px;
    position:absolute;
    right:0;
    top:0;
    z-index:100000;
}

    #slider-container {
        position:relative;
        left:-200px;
        width: 1360px;
        margin: 0 auto 20px auto; 
        height:447px;
        overflow:hidden;
        }
        
    #slider {
        position:relative;
        }
    
    #slider img {
        position:absolute;
        left:0;
        top:0;
        height:447px;
        width:960px;
        }

     #slider-container a[rel="prev"]  {
		background:url('../img/home-ban-more-lft.png');
		z-index:10000;
		text-indent:-2000px;
		overflow: hidden;
		position:absolute;
		left:200px;
		top:0;
		height:447px;
		width:30px;
		display:block;
        opacity:.3;
		filter:alpha(opacity=30);
		}
	
	#slider-container a[rel="next"]  {
		background:url('../img/home-ban-more-rt.png');
		z-index:10000;
		text-indent:-2000px;
		overflow: hidden;
		position:absolute;
		top:0;
		right:200px;
		height:447px;
		width:30px;
		display:block;
        opacity:.3;
		filter:alpha(opacity=30);
		}

    #slider-container a[rel="prev"]:hover,
    #slider-container a[rel="next"]:hover { 
        opacity:.5;
		filter:alpha(opacity=50);
        }

		#slideshow-text-cont {
			position:absolute;
			z-index:10000;
			left:260px;
            width:810px;
			top:329px;
			height:80px;
			background:#000;
			border-bottom:1px solid #fff;
			font:bold 22px/22px Arial;
			color:#fff;
			padding:20px 0 0 20px;	
			opacity:.8;
			filter:opacity(.8);
			filter:alpha(opacity=80);
			}
		
		#learn-more {
			background:url('../img/learn-more.gif');
			text-indent:-2000px;
			overflow: hidden;
			position:relative;
			top:10px;
			left:0px;
			height:31px;
			width:154px;
			display:block;
			opacity:.8;
			filter:alpha(opacity=80);
			}
			
			#learn-more:HOVER {opacity:1;}






	#capabilities-grid {
		margin:10px 0 10px 10px;	
		}
	
		#capabilities-grid .grid-item {
			width:209px;
			margin:14px;
			float:left;
			}
			
			#capabilities-grid .grid-item h5 {
				background:#4181be;
				color:#fff;
				text-transform: uppercase;
				font:normal 1.1em/1.2em Arial;
				padding:6px 0 6px 10px;
				border-top:2px solid #2d70b5;
				border-bottom:2px solid #2d70b5;
				}
				
			#capabilities-grid .grid-item hr {
				background:#b2e8fc;
				border:none;
				margin:1px 0;
				padding:0;
				height:4px;
				}		
				
			#capabilities-grid .grid-item .pic {
				display:block;
				padding:5px;
				border:1px solid #b5b7b6;
				}	
			
			#capabilities-grid .grid-item .pic img {width:197px;height:112px;}
				
			#capabilities-grid .grid-item p.desc {
				padding:7px;
				border:1px solid #b2e8fc;
				margin:2px 0 0 0;
				font:.9em/1.6em Arial;
				color:#464646;
				}	
				
				
		#contact-form {
			margin:18px 0 18px 22px;
			color:#747474;
			}	
			
			#contact-form input[type=text],
            #contact-form textarea {
				border:1px solid #747474;
				padding:6px 4px;
				width:275px;
				}
				
			#contact-form label {
				display:block;
				margin:12px 0 2px 0;
				}
			
			
			
			#contact-form-col-lft {
				width:385px;
				float:left;
				}
				
			#contact-form-col-rt {
				width:500px;
				float:left;
				}

        .form-button { 
            background:#747474;
            color:#fff;
            padding:4px 16px;
            border:none;
            }     	
			
            
    #client-casestudies {width:770px;margin:0 auto; }
    			
    #client-casestudies .grid-item {
			width:350px;
			margin:30px 14px;
			float:left;
			}

            #client-casestudies .grid-item h5 {
				background:#4181be;
				color:#fff;
				text-transform: uppercase;
				font:normal 1.1em/1.2em Arial;
				padding:6px 0 6px 10px;
				border-top:2px solid #2d70b5;
				border-bottom:2px solid #2d70b5;
				}
				
			#client-casestudies .grid-item hr {
				background:#b2e8fc;
				border:none;
				margin:1px 0;
				padding:0;
				height:4px;
				}		
				
			#client-casestudies .grid-item .pic {
				display:block;
				padding:5px;
				border:1px solid #b5b7b6;
				}	
			
			#client-casestudies .grid-item .pic img {width:338px;height:188px;}



#clients-list { width:920px;margin:30px auto; }

    #clients-list ul { 
        width:300px;
        float:left;
        }	
        
    #clients-list ul li { 
        margin:3px 0 3px 14px;
        list-style-type:none;
        font:.95em/1.3em Arial;
        color:#7a7a7a;
        }

#clients-list ul li a { color:#2d70b5;font-weight:bold;text-decoration:none;}
#clients-list ul li a:HOVER { text-decoration: underline; }

    #case-studies-grid { }    
    
    #case-studies-grid .col { 
        width:460px;
        margin:20px 10px;
        float:left;
        }

    #case-studies-grid .col p { font:.9em/1.2em Arial;color:#7a7a7a;margin:24px 0;clear:both;}
    #case-studies-grid .col p img { float:left;margin:0 8px 90px 0;}

.required { color:red;}


 /* Data Grids */

        .dataGrid {margin:20px 0; border:1px solid #ccc;}

        .dataGrid td {padding:4px 8px; vertical-align:top;}

        .dataGrid th {
            border-right:1px solid #fff;
            padding:5px 4px;
            text-align:center;
            background:#ccc;
            font-weight:bold;
            }
            
        td.lastRow {}

        .gridHeader {width:900px;padding:4px 10px;}
        .numOfRecs {float:right;}
     			