@charset "UTF-8";
/* CSS Document */

body {
	margin:0px;
	padding:0px;
}
img {
	border:0px;
}
.page-wrapper {
	width:950px;
	margin:auto;
	position: relative;
	margin-top:20px;
}
.page-header {
	overflow:show;
	display:block;
	padding-bottom:10px;
}
.page-rotator {
display: block;
clear: both;
height: 215px;
position: relative;
}
.page-contentpadding-wrapper {
	padding: 0px 20px 0px 20px;
	float:none;
	clear:both;
}
.page-contentpadding-wrapper a {
	color:#ac4437;
}
.page-contentpadding-wrapper a:hover {
	color:#000000;
}
#tcg-logo {
	float:left;
}
#icon-email {
	background:url(/images/icon-talktous.gif) left center no-repeat;
	padding-left:25px;
	margin-right:20px;
	margin-left:30px;
	float:left;
}
#icon-email a {
	color:black;
	text-decoration:none;
}
#icon-phone {
	background: url(/images/icon-phonenumber.gif) left center no-repeat;
	padding-left:25px;
	float:left;
}
.contact-top-wrapper {
	float:none;
	display:inline;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	line-height:21px;
	padding:0px;
}
.nav-table {
	clear: both;
	cellpadding: 2px;
	cellspacing: 0px;
	position: relative;
	left: 5px;
	top: 12px;
}

.nav-top-wrapper {
	display: block;
	float: left;
	background:url(/images/divider-topnav.jpg) bottom left no-repeat;
	overflow:show;
	height: 73px;
	z-index: 60;
}
.nav-top {
	list-style: none;
	display:block;
	padding:0px 0px 0px 0px;
	margin:0px;
	z-index: 60;
}
.nav-top li {
	float:left;
	padding:3px 10px 5px 0px;
}
.nav-top li a {
	color:#ac4437;
	font-size:17px;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-weight:bold;
	padding-left:5px;
	height:30px;
	line-height:30px;
	display:block;
	align: left;
	text-align: left;
}

.nav-top li a span {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	padding-right:10px;
	padding-left:5px;
}
.nav-top li a:hover {
	background:url(/images/nav-top-left.png) top left no-repeat;
}
.nav-top li a:hover span {
	background:url(/images/nav-top-right.png) top right no-repeat;
	color:white;
}
.nav-top li a.active {
	background:url(/images/nav-top-left.png) top left no-repeat;
}
.nav-top li a.active span {
	background:url(/images/nav-top-right.png) top right no-repeat;
	color:white;
}


.nav-top li {
	display: block;
	float: left;
}
.nav-top li ul {
	display: none;
	list-style: none;
	position: absolute;
	background-color: white;
	z-index: 50;
	padding: 5px 15px 15px 15px;
	width: 220px;
	background:  url(/images/nav-dropdown-bg.png) bottom left no-repeat;
	margin: 0;
}
.nav-top li ul#last {}
.nav-top li ul li {
	float: none;
	position: relative;
	background: url(/images/nav-dropdown-divider.gif) bottom left repeat-x;
}

.nav-top li ul li a {
font-size: 14px; color: black;	
background: url(/images/nav-dropdown-bullet-gray.gif)  left center no-repeat; 
padding: 5px 0px 5px 22px; height: auto; line-height: 16px; display: block; }

.nav-top li ul li a:hover { 
color: #AC4437;
padding: 5px 0px 5px 22px;
background: url(/images/nav-dropdown-bullet-red.gif)  left center no-repeat;height: auto;
}


.nav-top li:hover ul {
	display: block;
}

.page-rotator img {
	position: absolute; 
	left: 0px;
	top: 0px;
	z-index: 5;
}

.page-rotator span {position: absolute; top: 0px; left: 250px; width: 638px; display: block; z-index: 100;}

.page-description.small .text {
	font-size:24px;
	line-height:32px;
}
.page-description {
	width:950px;
	height: 220px;
	position:relative;
}
.page-description a {
	text-decoration:none;
}
.page-description img {
	position:relative;
	top:-15px;
	float:left;
}
.page-description .text {
	font-size:26px;
	font-family:'Arial Black', Arial, Helvetica, sans-serif;
	line-height:40px;
	padding-top:15px;
	display:block;
	color:#353535;
	width:700px;
	position:absolute;
	right:0px;
}
.page-rotator {
	font-size:35px;
	font-family:'Arial Black', Arial, Helvetica, sans-serif;
	line-height:45px;
	padding-top:15px;
	display:block;
	color:#353535;
	height: 215px;
}
.page-rotator a {
	color:#ac4437;
	font-size:20px;
	display:block;
	width: 50%;
	text-decoration:none;
}
.page-rotator .read-more a:hover {
	color:#771a1d;
}
.page-footer {
	background:url(/images/bg-footer.jpg) top center no-repeat;
	float:none;
	clear:both;
	height:166px;
	padding:25px 0px 35px 0px;
	display:block;
	overflow:hidden;
}
.page-sections {
	float:none;
	clear:both;
	overflow:hidden;
	padding:25px 0px 15px 0px;
}
.page-sections .column {
	width:300px;
	float:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:17px;
}
.page-sections .column img {
	float:left;
	margin-right:10px;
}
.page-sections .column span {
	float:left;
	display:block;
	width:220px;
}
.column.budget h2 {
	font-family:'Arial Black', Arial, Helvetica, sans-serif;
	color:#709c4c;
	margin:0px;
	padding:0px;
	font-size: 19px;
	line-height:22px;
}
.column.collaboration h2 {
	font-family:'Arial Black', Arial, Helvetica, sans-serif;
	color:#2e7bbf;
	margin:0px;
	padding:0px;
	font-size: 19px;
	line-height:22px;
}
.column.grants h2 {
	font-family:'Arial Black', Arial, Helvetica, sans-serif;
	color:#5c493a;
	margin:0px;
	padding:0px;
	font-size: 19px;
	line-height:22px;
}
.column.grants img {
	position:relative;
	top:-7px;
}
.column a {
	text-decoration:none;
	color:black;
	display:block;
	cursor:pointer;
}
.column.it {
	width: 900px;
	padding-top:15px;
}
.column.it h2 {
	font-family:'Arial Black', Arial, Helvetica, sans-serif;
	color:#e4a242;
	margin:0px;
	padding:0px;
	font-size: 19px;
	line-height:46px;
	float:left;
}
.column.it img {
	float:left;
}
.column.it span {
	float:left;
	width:650px;
	padding:15px 0px 0px 15px;
}
.column.budget a:hover h2 {
	color:#5b803c;
}
.column.collaboration a:hover h2 {
	color:#245f93;
}
.column.grants a:hover h2 {
	color:#392d23;
}
.column.it a:hover h2 {
	color:#bd8534;
}
.page-news {
	padding-bottom:30px;
	clear:both;
	float:none;
	display:block;
	overflow:hidden;
}
.page-news .column {
	float:left;
	display:block;
}
.column.news {
	width:225px;
	margin-right:10px;
}
 .column.news h2 a {
	font-size: 15px;
	font-family:Arial, Helvetica, sans-serif;
	color:#316894;
	font-weight:bold;
	background:url(/images/icon-news.jpg) center left no-repeat;
	padding-left:40px;
	line-height:35px;
}
.column.blog {
	width:225px;
	margin-right:10px;
}
.column.blog h2 a {
	font-size: 15px;
	font-family:Arial, Helvetica, sans-serif;
	color:#316894;
	font-weight:bold;
	background:url(/images/icon-blog.jpg) center left no-repeat;
	padding-left:40px;
	line-height:35px;
}
.column.blog a.btn-gray, .column.news a.btn-gray {
	margin-left:38px;
}
.column.recognitions {
	width:430px;
}
.column.recognitions h2 a {
	font-size: 15px;
	font-family:Arial, Helvetica, sans-serif;
	color:#316894;
	font-weight:bold;
	background:url(/images/icon-recognitions.jpg) center left no-repeat;
	padding-left:40px;
	line-height:35px;
}
ul.news-blog-list {
	margin:0px 0px 0px 15px;
	padding:0px;
	list-style:none;
}
ul.news-blog-list li {
	margin-bottom:10px;
}
ul.news-blog-list li a {
	background:url(/images/icon-graybullet.jpg) top left no-repeat;
	padding-left:25px;
	color:#535453;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:14px;
	display:block;
	min-height:18px;
}
ul.news-blog-list li a:hover {
	color:black;
}
a.btn-gray {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#1f1f1f;
	line-height:28px;
	text-decoration:none;
}
a.btn-gray div {
	background:url(/images/button-gray-left.jpg) top left no-repeat;
	height:28px;
	padding-left:3px;
	display:block;
	float:left;
}
a.btn-gray div span {
	background:url(/images/button-gray-right.jpg) top right no-repeat;
	height:28px;
	padding:0px 30px 0px 8px;
	display:block;
	float:left;
}
a:hover.btn-gray {
	color:white;
}
a:hover.btn-gray div {
	background:url(/images/button-gray-left.jpg) bottom left no-repeat;
}
a:hover.btn-gray div span {
	background:url(/images/button-gray-right.jpg) bottom right no-repeat;
}
.footer-nav-wrapper {
	padding-bottom:15px;
	display:block;
	clear:both;
	overflow:hidden;
}
.footer-nav-wrapper ul {
	list-style:none;
	margin:0px 0px 0px 60px;
	padding:0px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
}
.footer-nav-wrapper ul li h3 {
	color:#ac4437;
	font-size:12px;
	margin:0px;
	padding:0px;
	text-decoration:none;
}
.footer-nav-wrapper ul li {
	align: left;
	text-align: left;
}
.footer-nav-wrapper ul li a {
	color:#3c709d;
	text-decoration:none;
	display:block;
}
.footer-nav-wrapper ul li a:hover h3 {
	text-decoration: none;
}
.footer-nav-wrapper ul li a:hover {
	text-decoration: underline;
}
.footer-address {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:center;
	padding-top:15px;
	color:#CCC;
}
.footer-address a {
	text-decoration:none;
}
.footer-copyright {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#5a5a5a;
	text-align:center;
	padding-top:15px;
}
.blue, h1.blue, h2.blue {
	color:#3c709d;
}
.red, h1.red, h2.red {
	color:#ac4437;
}
.green, h1.green, h2.green {
	color:#77a358;
}
.brown, h1.brown, h2.brown {
	color:#685746;
}
.orange, h1.orange, h2.orange {
	color:#e4a242;
}
a:hover .blue, a:hover.blue {
	color:#275d8f;
}
a:hover .red, a:hover.red {
	color:#ac4437;
}
a:hover .green, a:hover.green {
	color:#5e8245;
}
a:hover .brown, a:hover.brown {
	color:#3f342b;
}
a:hover .orange, a:hover.orange {
	color:#c98d38;
}
.gray-header {
	color:#828282;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:16px;
	padding-bottom:15px;
	display:block;
}
.header-wrapper {
	background:url(/images/bg-subpage-header.jpg) bottom left no-repeat;
	padding:15px 0px 15px 0px;
	width:950px;
	overflow:hidden
}
.header-wrapper h1 {
	color:#3c709d;
	font-family:'Arial Black', Arial, Helvetica, sans-serif;
	font-size:36px;
	padding:0px;
	margin:0px;
	line-height:45px;
}
.margin {
	margin-right:20px;
}
.col h1, h1 {
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:26px;
	line-height:30px;
	margin:0px;
	padding-bottom:10px;
}
.col h2, h2 {
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:20px;
	margin:0px;
	line-height:25px;
	padding-bottom:10px;
}
.col h3, h3 {
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:15px;
	margin:0px;
	line-height:20px;
	padding-bottom:5px;
}
.col a.block {
	display:block;
	text-decoration:none;
	color:black;
}
.col p {
	margin:0px;
	padding:0px 0px 20px 0px;
}
.col.two .icon-wrapper-left {
	float:left;
	width:45px;
	display:block;
	padding-right:10px;
}
.col.two .icon-wrapper-right {
	float:left;
	width:360px;
}

.col {
	float:left;
	color:black;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height:18px;
	padding-bottom:25px;
}

.col.one {
	float:none;
	clear:both;
}
.col.two {
	width:445px;
}

.col.three {
	width:290px;
}

.col.four {
	width:212px;
}





ul.mgmt-team {
	list-style:none;
	margin:0px;
	padding:15px 0px 0px 0px;
	overflow:hidden;
	z-index:15;
	position:relative;
}
ul.mgmt-team li {
	float:left;
	width:145px;
	margin-right:45px;
}

ul.mgmt-team li#last {
	float:left;
	width:145px;
	margin-right:0px;
}

ul.mgmt-team li a {
	text-decoration:none;
	color:#565556;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:0px;
	display:block;
	height:300px;
	z-index:15;
}
ul.mgmt-team li a h4 {
	text-decoration:none;
	color:#3c709d;
	padding-top:10px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:18px;
	margin:0px;
}

ul.mgmt-team li a:hover { background:url(/images/team-bio-bg-arrow.gif) bottom center no-repeat;}

ul.mgmt-team li a:hover h4 {
	text-decoration:none;
	color:#ac4437;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:18px;
	margin:0px;
}

.mgmt-desc {
	display:block;
	position:relative;
	font-size:14px;
	z-index:10;
}

.mgmt-desc-wrapper {
	background:url(/images/team-bio-bg.gif) top left no-repeat;
	width: 887px;
	display:block;
	height:100px;
	padding:20px 20px 40px 20px;
	position:relative;
	top:-1px;
	font-size:14px;
	z-index:10;
}

ul.client-list {
	list-style:none;
	margin:0px;
	padding:20px 0px 20px 0px;
	display:block;
	clear:both;
	float:none;
	overflow:hidden;
}
ul.client-list li {
	float:left;
	width:182px;
	line-height:75px;
	font-size:20px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
}
ul.client-list li img {
	float:left;
	margin-right:10px;
}
ul.contracts-list {
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.contracts-list li {
	padding:0px 0px 20px 0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:18px;
	display:block;
	overflow:hidden;
}
ul.contracts-list li h2 {
	color:#006897;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:16px;
	margin:0px;
	padding:0px 0px 5px 0px;
	line-height:20px;
}
ul.contracts-list li .btn-gray {
	padding-top:10px;
	display:block;
}
ul.jobs-list {
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.jobs-list li {
	padding:0px 0px 20px 0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:18px;
	display:block;
	overflow:hidden;
}
ul.jobs-list li h2 {
	color:#006897;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:16px;
	margin:0px;
	padding:0px 0px 5px 0px;
	line-height:20px;
}
ul.jobs-list li .btn-gray {
	padding-top:10px;
	display:block;
}

.page-synopsis {	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#717171;
	padding:15px 0px 15px 0px;
}

.content {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 22px;  padding-bottom: 15px; }

.tabs.primary { list-style: none; padding: 0px 0px 0px 20px; margin: 0px; clear: both;  display: block; height: 40px;  border-bottom: 1px solid #cfcfcf;}

.tabs.primary li {float: left; padding-right: 15px; height: 10px;  }
.tabs.primary li a {color: #ac4437;font-family:"Arial Black", Arial, Helvetica, sans-serif; text-decoration: none; line-height: 40px; font-size: 15px; display:block; }

fieldset {font-family: Verdana, Arial, Helvetica, sans-serif; border: #cfcfcf 1px solid; margin-bottom: 20px;}
legend a, #edit-title-wrapper {font-family: "Arial Black", Arial, Verdana, Helvetica, sans-serif; color: #ac4437; text-decoration: none; font-size: 16px;}
.messages.status {border: 1px solid #ac4437; color:#ac4437; font-weight:bold; padding: 5px; font-size: 10px; font-family: Verdana, Helvetica, sans-serif; margin-top: 5px;}
#edit-body {width: 100%;}
.standard {padding-top: 15px;}

/* PAGE ROTATOR STYLES */
.page-controls {
position:absolute;
right:40px;
bottom: 20px;
z-index: 20;
}

.page-controls a {
line-height: 15px;
float: right; padding: 0px 2px 0px 2px;}

.page-controls #pageprev {background: url(/images/rotator-next.gif) bottom left no-repeat; width: 14px; height: 15px;}
.page-controls #pagenext {background: url(/images/rotator-prev.gif) bottom left no-repeat; width: 14px; height: 15px;}
.page-controls #pagepause {background: url(/images/rotator-pause.gif) bottom left no-repeat; width: 17px; height: 15px;}
.page-controls #pageresume {background: url(/images/rotator-resume.gif) bottom left no-repeat; width: 17px; height: 15px;}

.page-controls #pageprev:hover {background: url(/images/rotator-next.gif) top left no-repeat; width: 14px; height: 15px;}
.page-controls #pagenext:hover {background: url(/images/rotator-prev.gif) top left no-repeat; width: 14px; height: 15px;}
.page-controls #pagepause:hover {background: url(/images/rotator-pause.gif) top left no-repeat; width: 17px; height: 15px;}
.page-controls #pageresume:hover {background: url(/images/rotator-resume.gif) top left no-repeat; width: 17px; height: 15px;}


.inline-left {float: left; padding-right: 20px;}
.inline-right {float: right; padding-left: 20px;}

.node a {color:#AC4437; }

.submitted {display: none;}

.content dt a {font-size: 16px;}
.search-top {position: absolute; top: 0px; right: 50px;}
.search-top #searchbox {background: url('../images/search-box-left.gif') top left no-repeat; width:150px; border: 0px solid transparent; height: 25px;line-height: 25px; padding-left: 5px; font-size: 12px; font-family: Verdana, Helvetica, Arial, sans-serif; float: left;}
.search-top #searchsubmit {float: left;}
