@charset "UTF-8";

#Header {
	display: none;
}
#Footer { 
	display: none;
}



img, div {
	border:0px;
	margin:0px;
	padding:0px;
}

p,h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}
p, th, td, ul, li, a {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
}
p, th, td, ul, li {
	color: #000;
/*	color: #3c5766;		Light Blue Gray */
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}
strong, b {
	font-weight: 700;
}
h1 { 
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	font-weight: 300;
	font-size: 32px;
	line-height: 34px;
	color: #000;
/*	color: #002F66;		Dark Blue */
	margin: 10px 0 10px 0;
}
h2, h2 a:link, h2 a:visited {
	font-size: 18px;
	line-height: 24px;
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	font-weight: 700;
/*	color: #009DCA;		Light Blue */
/*	color: #002F66;		Dark Blue */
	color: #000;
	text-decoration: none;		
	text-transform: uppercase;
	margin: 20px 0 0 0;
}
h2 a:hover {
	text-decoration: underline;
	color: #009DCA;
}
h2:first-child {
	margin-top: 0;
}
h3 {
	font-size: 18px;
	line-height: 22px;
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	font-style: italic;
	font-weight: 300;
	color: #002F66;
	margin: 0 0 20px 0;
}
p.address {
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	color: #002F66;
	clear: both;
}
#Footer p.copyright {
	font-size: 10px;
	margin: 0;
	float: left;
}
#Footer p.credit {
	font-size: 10px;
	margin: 0;
	position: relative;
	float: right;
}
p.readmore {
	background: url(images/readmore-arrow.gif) no-repeat 100% 0;
	display: block;
	height: 15px;
	padding-right: 13px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 14px;
	text-align: right;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: 400;
	color: #de7231;
	margin-top: 15px;
	margin-bottom: 10px;
}
p.footnote {
	font-size: 11px;
	color: #de7231;
	text-transform: uppercase;
	margin: 20px 0 10px 0;
}
.quotecredit {
	font-size: 90%;
	line-height: 120%;
}
.no-margin-top {
	margin-top: 0;
}




/*************************************    Google Map    ***************************************/


#map {
	border: 2px solid #ccc;
/*	border: 2px solid #009DCA;
*/	margin: 30px 0;
}



/*************************************    LISTS    ***************************************/

#Content ul {
	padding: 5px 0 5px 1em; 
	margin: 0;
}
#Content ul li {
	margin-bottom: 10px;
}


/**************************************     LINKS    ***************************************/

a:link, a:visited{
	color: #009DCA;
	text-decoration: underline;
}
a:hover {
	color:#5dc1dd;
	cursor: pointer;
}
.copyright a:link {
	color: #fff;
}
.copyright a:visited {
	color: #fff;
}

a.but-quote {
	width: 90px;
	height: 20px;
	padding-top: 5px;
	margin-top: 5px;
	display: block;
	float: left;
	font-size: 12px;
	color: #fff;
	background: #8A9EA9;
	text-align: center;
	text-decoration: none;
}
a.but-quote:hover {
	background: #BEc6cd;
	cursor: pointer;
}
a.but-more {
	width: 90px;
	height: 20px;
	padding-top: 5px;
	display: block;
	margin-left: 20px;
	margin-top: 5px;
	float: left;
	font-size: 12px;
	color: #fff;
	background: #009DCA;
	text-align: center;
	text-decoration: none;
}
a.but-more:hover {
	background: #5dc1dd;
	cursor: pointer;
}
a.but-more.slideshow {
	margin-left: 0;
	font-weight: 700;
/*	-webkit-box-shadow: 1px 1px 3px 0 #333;
	box-shadow: 1px 1px 3px 0 #333;
	*/
}
a.but-more.right-align {
	left: 635px;
	top: 300px;
	position: absolute;
	text-decoration: none;
}
a.but-more.left-align {
	left: 30px;
	top: 300px;
	position: absolute;
	text-decoration: none;
}

a.backtotop {
	float: right;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	margin: 30px 5px 0 0;
	clear: both;
}




/********************************  MAIN STRUCTURAL DIVS  ********************************/


#Frame {							/*	MASTER DIV FRAME TO CENTER CONTENT ON PAGE */
	margin: 0px auto;
	width: 1010px;
	position: relative;
}
#Maincontent {
	width: 100%;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
}
#Maincontent.staff {
	width: 770px;
	padding: 0 120px;
}
	#Home-Sidebar {
		width: 222px;
		height: 452px;
		padding: 15px 8px 15px 15px;
		background: #002f66;
		overflow: hidden;
		float: left;
		margin-bottom: 25px;
	}
	#Home-Sidebar h2, #Home-Right h2 {
		margin-top: 0;
	}
	#Home-Right {
		width: 755px;
		height: 482px;
		float: right;
		overflow: hidden;
		position: relative;
	}
		#Slideshow {
			background-color: #ccc;
			margin-bottom: 10px;
			padding: 0;
			position: relative;
		}
		#Homeblurb {
			width: 200px;
			height: 112px;
			padding: 8px 15px 12px 30px;
			float: left;
			background-image: url(images/blurb_triangle.png);
			background-repeat: no-repeat;
		}
		#Homeblurb a {
			color: #000;
		}
		.blurb1 {
			background-color: #BBC6CD;
		}
			.blurb1 h2 {
				color: #002f66;
			}
		.blurb2 {
			background-color: #75c8e1;
			margin-left: 10px;
		}
			.blurb2 h2 {
				color: #002f66;
			}
		.blurb3 {
			background-color: #a2aeb3;
			margin-left: 10px;
		}
			.blurb3 h2 {
				color: #fff;
			}
	#Clients {
		width: 993px;
		padding: 0 0 20px 17px;
		border-bottom: 1px solid #bbc6cd;
		overflow: hidden;
		clear: both;
	}
		#Clients .logos {
			width: 100px;
			height: 100px;
			margin-left: 25px;
			float: left;
		}
	#Home-Title {
		margin-top: 20px;
		width: 100%;
		clear: both;
		float: left;
	}
	#Home-Main {
		width: 100%;
		margin-top: 10px;
		-moz-column-count: 3; /* Firefox */
		-webkit-column-count: 3; /* Safari and Chrome */
		column-count: 3;
		-moz-column-gap: 25px; /* Firefox */
		-webkit-column-gap: 25px; /* Safari and Chrome */
		column-gap: 25px;
	}
	#Home-Main-Buttons {
		width: 320px;
		margin: 0 0 15px 0;
		padding-left: 690px;
		padding-bottom: 40px;
		border-bottom: 1px solid #bbc6cd;
	}
	#Home-Press {
		margin: 0 105px 0 10px;
	}
		#Home-Press h1 {
			text-align: center;
			margin-left: 95px;
			margin-bottom: 20px;
		}
		.citing {
			width: 100px;
			margin-left: 75px;
			float: left;
			text-align: center;
		}
		.citing p {
			font-size: 16px;
			line-height: 18px;
		}
		.presslogo {
			width: 100px;
			height: 100px;
			margin-bottom: 5px;
			background-position: center;
			background-repeat:no-repeat;
		}
	#Banner {
		width: 510px;
		height: 140px;
		padding: 15px 465px 25px 35px;
		margin-bottom: 25px;
	}
		#Banner h1 {
			color: #fff;
			margin-top: 5px;
			margin-bottom: 5px;
		}
		#Banner p.pagetitle {
			text-transform: uppercase;
			color: #fff;
			font-size: 16px;
			margin-bottom: 0;
		}
		#Banner h2 {
			color: #fff;
			font-weight: 300;
			text-transform: none;
			font-size: 20px;
			line-height: 22px;
			margin-top: 0;
		}
#Content {
	width: 705px;
	padding: 0 0 0 35px;
	float: left;
}
#Content.fullwidth {
	width: 930px;
	padding: 0 40px;
}
	#Content p { 	
		line-height: 24px; 
	}
#Sidebar-right {
	margin: 0; 
	width: 230px;
	float: right; 
	display: block;
}

#Sidebar {
	width: 220px;
	float: right;
	padding-right: 25px;
}
iframe {
	margin: 0;
	padding: 0;
}



/***********************************  SEARCH Form  ***********************************/

.search {
	height: 19px;
	width: 170px;
	margin-bottom: 12px;
	padding: 2px 7px 2px 10px;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: right;
}
.search input[type=text] {
	float: left;
	border: 0;
	width: 85%;
}
.searchform label {
	float: left;
	font-size: 14px;
	margin-top: 4px;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	color: #8A9EA9;
}	
/*
.search input[type=text] {
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 17px;
	width: 150px;
}
.search input[type=image] {
	background: url(images/search_icon.gif) no-repeat;
	width: 17px;
	height: 17px;
	overflow: hidden;
}
*/
.search_btn {
	border: none;
	background: none;
	float: right;
	width: 17px;
	height: 17px;
	cursor:pointer;
	padding: 0;
	margin: 0;
}
.searchglass {
	background: url(images/search_icon.gif) no-repeat;
	background-position: 2px 2px;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 21px;
	width: 150px;
	padding: 0 0 0 25px;
}


/************************************  Home Page  ***********************************/


#Home-Sidebar .siderule{
	margin: 55px -15px 15px -15px;
	width: 245px;
	border-bottom: 1px solid #fff;
}
#Home-Sidebar h1 {
	color: #fff;
	font-size: 24px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 5px;
}
#Home-Sidebar h2, #Home-Sidebar h2 a:link, #Home-Sidebar h2 a:visited {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 0;
	color: #009DCA;
	font-weight: 300;
}
#Home-Sidebar p{
	color: #fff;
	font-weight: 300;
	font-size: 15px;
	line-height: 17px;
}
#Home-Sidebar p.homeexcerpt {
	font-size: 16px;
	line-height: 18px;
}
#Home-Sidebar img {
	padding-bottom: 15px;
	clear: both;
}

#Home-Sidebar a.readmore, #Home-Right a.readmore {
	text-decoration: underline;
	color: #fff;
	font-size: 12px;
}
#Home-Sidebar a.readmore:hover, #Home-Right a.readmore:hover {
	color:#fff;
	text-decoration: underline;
}
#Home-Sidebar img {
	float: left;
	margin: 0 10px 0 0;
}
#Homeblurb p {
	margin-bottom: 3px;
	font-size: 15px;
	line-height: 17px;
}
#Homeblurb h2 {
	font-weight: 700;
	font-size: 15px;
	line-height: 17px;
	margin-bottom: 3px;
}
#Clients h2 {
	font-weight: 300;
	margin-top: 30px;
	line-height: 17px;
	color: #3c5766;
}




/***************************  HOME Page Slideshow  ************************************/

#Slideshow .slideshowtext {
	width: 700px;
	padding: 10px 30px 15px 30px;
	left: 0;
	right: 0;
	position: absolute;
}
#Slideshow h1 {
	margin-top: 0;
	margin-bottom: 5px;
}
#Slideshow h2 {
	text-transform: none;
	font-size: 21px;
	line-height: 22px;
	font-weight: 300;
	margin-bottom: 15px;
}
.slideshowtext.left-align p, .slideshowtext.left-align h1, .slideshowtext.left-align h2 {
	margin-right: 360px;
	text-align: left;
}
.slideshowtext.right-align p, .slideshowtext.right-align h1, .slideshowtext.right-align h2 {
	margin-left: 340px;
	text-align: right;
}
.slideshowtext.white p, .slideshowtext.white h1, .slideshowtext.white h2 {
	color: #002F66;
}
.slideshowtext.gray p, .slideshowtext.gray h1, .slideshowtext.gray h2 {
	color: #fff;
}
.slideshowtext.blue h1, .slideshowtext.blue h2 {
	color: #fff;
}
.slideshowtext.blue p {
	color: #A3C2DA;
}

/* Left(previous) and Right(next) buttons */
.jssord03l, .jssord03r, .jssord03ldn, .jssord03rdn {
	position: absolute;
	cursor:pointer;
	display:block;
	background: url(images/slideshow_buttons.gif) no-repeat;
	overflow:hidden;
	font-size:1px;
	text-indent:-9999em;
	z-index: 2000;
}
/* next */
.jssord03r 				{ background-position: -17px 0; }
.jssord03r:hover 		{ background-position:-17px -24px; }

/* prev */
.jssord03l 				{ background-position: 0 0; }
.jssord03l:hover  		{ background-position: 0 -24px; }

/* Pressed Position */
.jssord03rdn			{ background-position:-17px -24px; }
.jssord03ldn			{ background-position: 0 -24px; }




/************************************  Page Banners  ***********************************/


#Banner.about-us {
	background-color: #009DCA;
	width: 490px;
	padding-right: 485px;
}
#Banner.experience-areas {
	background-color: #8c9faa;
	width: 490px;
	padding-right: 485px;
}
#Banner.capabilities {
	background-color: #003067;
	width: 490px;
	padding-right: 485px;
}



/************************************  CLIENT Pages  ***********************************/


#Content.clients {
	width: 990px;
	padding: 0 0 0 40px;
	float: left;
}

.clientlogos {
	width: 150px;
	height: 150px;
	padding: 0;
	margin: 0px 46px 70px 0;
	float: left;
}

/* For Client Category Navigation */
.side-clientnav {
	background-color: #009dca;
	width: 180px;
	display: block;
	padding: 15px 15px 15px 35px;
	float: right;
	margin: 100px 0 0 0;
	background-image: url(images/blurb_triangle.png);
	background-repeat: no-repeat;
}
.side-clientnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.side-clientnav li, .side-clientnav a {
	color: #fff;
	margin: 0 0 5px 0;
}
.clientcategories {
	text-transform: uppercase;
	font-weight: bold;
}

.clientlogos .popup {
	width: 210px;
	background-color: #ccc;
	background: url(images/Client-Popup2.png) left bottom no-repeat;
	padding: 10px 15px 40px 15px;
	position: relative;
	left: 43px;
	top: -260px;
	z-index: 950;
	display: none;
}
.clientlogos:hover .popup {
	display: block;
}
#Content.clients .clientlogos .popup p{
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0;
}
#Content.clients .clientlogos .popup h2{
	color: #fff;
	font-size: 12px;
	line-height: 13px;
	margin: 0;
	padding: 0;
}




/************************************  STAFF  ***********************************/


.staffcontainer {
	width: 100%;
	float: left;
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding: 20px 0;
	clear: both;
}
	.staffphoto {				/* Currently removed from the template */
		width: 170px;
		float: left;
		clear: both;
	}
	.staffcontent {
/*		width: 100%;		 What is should be if there are NO photos */
		width: 600px;
		float: right;
	}
.stafflinks {
	display: block;
	width: 33%;
	float: left;
}
	.stafflinks p {
		font-size: 14px;
		line-height: 16px;
	}
	.stafflinks span {
		text-transform: uppercase;
	}
	.stafflinks a {
		text-decoration: none;
	}
	.stafflinks a:hover {
		text-decoration: underline;
	}

img.attachment-staffthumb {
	float: left; 
	clear: both; 
	margin: 0 10px 10px 0;
}
.staff-no-thumb {
	float: left; 
	clear: both; 
	width: 40px;
	height: 40px;
	display: block;
	margin: 0 10px 10px 0;
}


/************************************  TABLES  ***********************************/


table {
	width: 100%;
	border-collapse:collapse;
	margin-top: 20px;
}
td {
	border-right: 8px solid #fff;
	font-size: 13px;
	line-height: 18px;
}
thead {
	background-color: #75C8E1;
	text-align: center;
	height: 40px;
}
thead td {
	color: #002F66;
	font-weight: bold;
	text-transform: uppercase;
}
tbody td {
	background-color: #E0E8ED;
	padding: 15px;
	color: #002F66;
	vertical-align:top;
}
td ul li{
	color: #002F66;
}

.staffcontent table td {
	width: 100px;
}
.staffcontent thead td{
	height: 45px;
}




/************************************  Sidebar  ***********************************/


#Sidebar-right .side-quote:first-child {
	margin-top: 0;
}
	
#Sidebar-right .side-quote {
	margin-top: 25px;
	color: #718a98;
/*	color: #8A9EA9;		Lighter Gray */
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
	font-style: italic;
	border: 1px solid #718a98;
	padding: 10px 15px;
	display: block;
}
#Sidebar-right .side-quote-credit {
	color: #718a98;
/*	color: #8A9EA9;		Lighter Gray */
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	font-style: normal;
	display: block;
	padding-top: 10px;
}

#Sidebar-right .side-box-fact-sheet {
	margin-top: 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	background-color: #009dca;
	color: #fff;
	width: 175px;
	display: block;
	padding: 37px 20px 17px 35px;
	background-image: url(images/Sidebox-factsheet.gif);
	background-repeat: no-repeat;
}
#Sidebar-right .side-box-fact-sheet a{
	color: #fff;
	text-decoration: underline;
}
#Sidebar-right .side-box-fact-sheet:first-child {
	margin-top: 0;
}
#Sidebar-right .side-box-case-study {
	margin-top: 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	background-color: #A3C2DA;
	color: #002f66;
	width: 175px;
	display: block;
	padding: 37px 20px 17px 35px;
	background-image: url(images/Sidebox-casestudy.gif);
	background-repeat: no-repeat;
}
#Sidebar-right .side-box-case-study a{
	color: #002f66;
	text-decoration: underline;
}
#Sidebar-right .side-box-case-study:first-child {
	margin-top: 0;
}
#Sidebar-right .side-box-learn-more {
	margin-top: 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	background-color: #8A9EA9;
	color: #fff;
	width: 175px;
	display: block;
	padding: 37px 20px 17px 35px;
	background-image: url(images/Sidebox-learnmore.gif);
	background-repeat: no-repeat;
}
#Sidebar-right .side-box-learn-more a{
	color: #fff;
	text-decoration: underline;
}
#Sidebar-right .side-box-learn-more:first-child {
	margin-top: 0;
}
#Sidebar-right .side-box-article {
	margin-top: 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	background-color: #002f66;
	color: #fff;
	width: 175px;
	display: block;
	padding: 37px 20px 17px 35px;
	background-image: url(images/Sidebox-article.gif);
	background-repeat: no-repeat;
}
#Sidebar-right .side-box-article a{
	color: #fff;
	text-decoration: underline;
}
#Sidebar-right .side-box-article:first-child {
	margin-top: 0;
}





/***********************************   RESOURCE LIBRARY   **************************************/



/*****  Article Summaries  *****/
.resourceitem {
	width: 100%;
	padding-top: 10px;
	border-top: 1px solid #bbc6cd;
	margin-top: 10px;
	display:block;
	float: left;
}
.resourceitem h2 {
	margin-top: 0;
}
p.classlist {
	color: #718a98;
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.classlist a {
	color: #718a98;
	text-decoration: none;
}
.classlist a:hover {
	text-decoration: underline;
}
#Content p.resourceinfo {
	font-size: 12px;
	line-height: 13px;
	margin: 0 0 5px 0;
}


/*******  Collapsing Side Menu  **********/

.side-resourcenav {
	background-color: #009dca;
	width: 230px;
	display: block;
	padding: 50px 0 0 0;
	float: right;
	margin: 70px 0 0 0;
	background-image: url(images/Sidebox-classifications.gif);
	background-repeat: no-repeat;
}
.side-resourcenav h2 {
	color: #fff;
}
.side-resourcenav ul {
	font-size: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.side-resourcenav li {
	margin: 0;
}
.side-resourcenav li a{
/*	background: url('images/category-triangle.gif') no-repeat 95% 5px;
*/	display: block;
	text-decoration: none;
	line-height: 18px;
	color: #fff;
	padding: 5px 20px 5px 50px;
}
.side-resourcenav li a:hover {
	background-color: #1aa7cf;
}
.side-resourcenav ul li ul {
	text-transform: none;
	margin-left: 15px;
}

.class-head {
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	padding: 0 5px 0 35px;
	margin: 0 0 10px 0;
}
a.top-class, a.sub-class {
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	min-height: 25px;
	display: block;
	padding: 8px 5px 5px 35px;
	border-top: 1px solid #1aa7cf;
}
a.sub-class {
	font-weight: 300;
	border: none;
}
/*
.class-choice {
	background: url('images/category-triangle.gif') no-repeat 95% 12px;
}
*/
a.class-choice:hover {
	cursor: pointer;
	text-decoration: none;
	background-color: #1aa7cf;
}
.panelcontent p{
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	margin:0 0 5px 0;
	padding: 0 15px 0 35px;
}
.panelcontent p.sub-class {
	margin-left: 10px;
}

/** Javascript Specific  **/

.panel h3, .panelcollapsed h3 {			/* Acts as trigger */
	background: url('images/category-triangle-up-down.gif') no-repeat 95% 12px;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	height: 25px;
	display: block;
	padding: 8px 5px 5px 35px;
	border-top: 1px solid #1aa7cf;
}
.panel h3 {
	background-position: 95% -19px;
}
.panelcollapsed h3:hover {
	cursor: pointer;
	background-color: #1aa7cf;
}
.panel h3:hover {
	cursor: pointer;
	background-color: #1aa7cf;
}
.panelcontent { 
	overflow: hidden;
	padding-bottom: 10px;
}
.panelcollapsed .panelcontent { 
	display: none; 
}



/************************  RESOURCE LIBRARY articles  *******************************/

.printomatic {
	display: none;
}

#Content.mockpage {
	margin: 20px auto;
	width: 80%;
	padding: 0 10%;
}
p.classlist.mockpage {
	margin: 10px 94px 0 94px;
}
h2.mockpage, h2.noprint {
	display: none;
}
a.downloadpdf, a.loginbutton {
	text-transform: uppercase;
	padding: 5px 10px 3px 10px;
	float: left;
	margin-top: 25px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	display: none;
}
a.downloadpdf {
	background-color: #009DCA;
}
img.attachment-reportcover {
	border: 1px solid #ccc;
	-webkit-box-shadow: 3px 3px 5px 1px #ccc;
	box-shadow: 3px 3px 5px 1px #ccc;
}
#Content .articlenote {
	font-size: 14px;
	line-height: 16px;
	font-style: italic;
}
#Content .newsletterhead {
	width: 100%;
	height: 88px;
	display: block;
	padding: 0 0 10px 0;
	margin: 15px 0 15px 0;
	border-bottom: 1px dashed #ccc;
}
.news-title {
	width: 100%;
	display: block;
	padding-top: 10px;
	border-top: 1px dashed #ccc;
}


#Menu {
	width: 100%;
}
.menu {
	list-style:none;
	width: 1010px;
	margin:0;
	padding:0;
}
.menu a {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	font-weight: 400;
	width: 202px;
	float:left;
	font-size: 14px;
	color:#002F66; 
	text-decoration:none; 
	text-align: center;
	text-transform: uppercase;
	padding:0;
}
.menu a:hover {
	color:#fff;
}
.menu li {
	position:relative; 
	float:left; 
	line-height: 18px;
	width: 202px;
	z-index:950;
	margin:0;
}
.menu ul {
	display: none;
	position:absolute; 
	top: 21px;
	left:0;
	margin: 0;
	list-style:none;
	padding: 0;
}
.menu ul li {
	float:none;
	width: 202px;
	text-align: center;
	background-color: #A3C2DA;
	border-top: 1px solid #bfd4e5; 
}
.menu ul li a, li.menuhover li a, li.menuhover li.menuhover li a {
	float:none; 
	display:block;
	width: 192px;
	padding: 5px;
}
.menu ul li a:hover {
	color:#fff;
}
.menu ul ul {
	top: -1px;
	left: 202px;
}
.menu ul ul li {
	background-color: #89b3d3;
}

/* OPTIONAL Specific classes for menu options  */


.nav_1 {
	width: 111px;
	height: 60px;
	margin: 44px 0 0 49px;
}
.nav_1 a {
	width: 111px;
	height: 60px;
	display: block;
}
.nav_1 a:hover {
	background: url(images/menu.png) no-repeat -49px -148px;
}
.nav_active {												/* Highlight Menu Item for Current Section */
	color: #fff;
}



.nav_about {
	margin-left: 0;
	float:left;
}
.nav_about a{
	display: block;
}

.nav_experience {
	float:left;
}
.nav_experience a {
	display: block;
}

.nav_capabilities {
	float:left;
}
.nav_capabilities a {
	display: block;
}


.nav_clients {
	float:left;
}
.nav_clients a {
	display: block;
}

.nav_resource {
	float:left;
}
.nav_resource a {
	display: block;
}




/************************  WORDPRESS ASSIGNED STYLES FOR PLACED IMAGES  *************************/

img.alignnone {
	clear:both;
	margin: 10px 0;
	padding: 0;
	border: 0;
}
img.alignright {
	float:right; 
	margin: 0;
	padding: 0;
	border: 0;
}
img.alignleft {
	float:left;
	margin: 0 10px 5px 0;
	padding: 0;
	border: 0;
}
img.aligncenter {
	margin: 0 auto;
	padding: 0;
	border: 0;
}


img.attachment-thumbnail {			
	float: left;
	margin: 3px 15px 5px 0;
	padding: 0;
	border: 1px solid #757575;
}
img.attachment-post-thumbnail {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	border: 0;
}
img.attachment-medium, img.attachment-large {
	float: none;
	clear: both;
	margin: 20px 0 10px 0;
	padding: 0;
	border: 0;
}
img.attachment-medialogo {
	float: none;
	clear: both;
	margin: 20px 0 10px 0;
	padding: 0;
	border: 0;
}



/*****************************  STYLES for WP PAGE NUMBERS Plugin  ****************************/



#wp_page_numbers {
	width: 705px;
	margin: 25px 0 0 0;
	padding: 0;
	border-top: 1px solid #bbc6cd;
	float: left;
	clear: both;
}
#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	font-weight: 400;
	list-style: none;
	text-transform: none;
	text-indent: 0;
	font-variant: normal;
	text-align: left;
	line-height: 12px;
	letter-spacing: 0px;
	word-spacing: 0px;
	float: right;
}

#wp_page_numbers ul {
	border-top: 0;
}
#wp_page_numbers li {
	float: left;
	display: block;
}

#wp_page_numbers a {
	padding: 3px 5px;
	display: block;
	color: #aaa;
	word-spacing: .3em;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
}

#wp_page_numbers li a:hover {
	color: #fff;
	background-color: #009DCA;	
}

#wp_page_numbers li.space {
	word-spacing: .3em;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	color: #aaa;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
}

#wp_page_numbers li.first_last_page {
	font-style: italic;
}

#wp_page_numbers li.active_page a {
	color: #fff;
	background-color: #009DCA;	
}
#wp_page_numbers li.active_page a:hover  {
	color: #fff; /* IE fix */
}

#wp_page_numbers li.page_info {
	float: left;
	word-spacing: .3em;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	color: #aaa;
	display: block;
	padding: 3px;
	padding-right: 25px;
}


/**********************************  LOGIN FORM found on Resource Pages  *************************/

#loginform {
	float: left;
	margin-top: 20px;
	width: 300px;
}
h2.loginhead {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 300;
	font-style: normal;
	text-transform: none;
	color: #aaa;
}
#loginform label {
	font-weight: 400;
	text-transform: uppercase;
/*	color: #002f66;		/* Dark Blue */
/*	color: #009dca;		/* Light Blue */
	color: #3c5766;
}

#loginform input[type=text], #loginform input[type=password] {
	width: 100%;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 20px;
}
#loginform input[type=submit] {
	margin-top: 20px;
	height: 25px;
	background-color: #009dca;
	color: #fff;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}
a.loginbutton {
	background-color: #aaa;
}


/************************************   GRAVITY FORMS PLUGIN    *******************************/


#eModal-1 {
	width: 400px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.modal .gform_wrapper {				/* Modal User Login Form */
	border: none;
	padding: 0;
	width: 400px;
	margin-top: 20px;
	padding-bottom: 20px;
}
.modal .gform_wrapper.newsletter-signup_wrapper {
	border: none;
	margin: 25px 0 0 0;
	padding-left: 0;
	float: none;
}

.gform_wrapper {					/* Basic Form */
	border: 10px solid #ccc;
	padding: 30px;
}
.gform_wrapper.contact-charney_wrapper {
	width: 385px;
	float: right;
	margin-left: 30px;
}
#Content .gform_wrapper .gform_description {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #3c5766;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}
#Content .gform_wrapper ul, .modal .gform_wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gform_heading {
	margin: 0 0 20px 0;
}
.gform_heading h3 {
	font-size: 25px;
	font-weight: 300;
	font-style: normal;
	color: #aaa;
	margin: 0 0 10px 0;
}
.gfield .gfield_label {
	font-weight: 400;
	text-transform: uppercase;
/*	color: #002f66;		/* Dark Blue */
/*	color: #009dca;		/* Light Blue */
	color: #3c5766;
}
.ginput_left label, .ginput_right label {
	text-transform: uppercase;
	font-size: 12px;
	color: #aaa;
}
.gfield_required {
	color: #aaa;
	margin-left: 3px;
}

/* Input Containers */

.gfield input.large, .gfield input.medium {
	width: 100%;
}
.gfield input[type=text], .gfield input[type=password] {
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 20px;
}
.gfield textarea {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #333;
	width: 100%;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	resize:vertical;
}
#Content ul.gfield_radio {
	padding: 10px 0 5px 0;
}
.gfield_radio li input[type=radio] {
	margin-right: 10px;
}
.gfield_radio li input:checked + label {
	font-weight: 400;
}
.gform_footer input[type=submit] {
	text-transform: uppercase;
	color: #fff;
	background-color: #009dca;
	height: 25px;
	margin-top: 15px;
	border: none;
}
.gform_footer input[type=submit]:hover {
	background-color: #009dca;
	cursor: pointer;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container input {
	width: 100%;
}
														/* Complex, LEFT column input containers */
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left {
	width: 48%;														
	float: left;
	clear: both;
	display: block;
	margin-bottom: 15px;
}
														/* Complex, RIGHT column input containers */
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right {
	width: 48%;														
	float: right;
	display: block;
	margin-bottom: 15px;
}
																			  /* 2-col Sub-labels */
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left label,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right label {
	float: none;
	clear: both;
}



