div { overflow: hidden }
.rightContentColumn a{
	color:#E07A29;
}
.rightContentColumn a:hover{
	color: #A5222B ;
}
.middleContentColumn  a:hover{
    font-weight:bold;
	 color:#293653;

}
a { 
    font-weight:bold;
	color:#557788;
 }
a:hover { 
    font-weight:bold;
	color:#293655;
 }

h1 {
	text-indent: -9999px;
	background: url(../img/logo.gif) no-repeat;
	width:99px;
	height:93px;
	overflow:hidden;
	position:absolute;
	top:93px;left:35px;
	margin:0;padding:0;
	cursor: pointer
}

.homeLeftColumn h1 {
	top:371px;
	left:43px
}

h2 {
	font-family: Georgia, serif;
	font-size:18px;
	color:#333;
}

h3 {
	margin:0;
	padding:0 0 15px 0;
	font-size:16px;
	color:#333333;
	font-weight: bold
}

h4 {
	font-size:15px;
	color:#999988;
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold
}

.rightContentColumn h4 {
	line-height:148%
}

h5 {
	font-size:14px;
	margin:0;
	padding:0;
        color:#33339F;
}


hr {
	height:1px;
	color:#E9E9E9;
	background: #E9E9E9;
	overflow:hidden;
	width:100%
}

.main {
	background: #fff url(../img/bg_main.jpg) bottom left repeat-x;
	width:960px;
	margin:auto;
	text-align: left;
	position:relative;
	padding-bottom:50px
}

.main blockquote {
	font-size: 14px;
	font-style: normal;
	padding:0;
	margin:0 25px 30px 0
}


.footer {
	background:#DFE3E0 url(../img/bg_footer.png) repeat-x top left;
	height:54px;
	text-align: center;
	font-family: Georgia, serif;
	color:#555;
	margin: auto;
	width:960px;
	line-height: 48px
}

.footerLinks {
	width:960px;
	padding:14px 0 14px 0;
	text-align: center;
	color:#507080;
	background: #CECEC9;
	margin: auto
}

.footerLinks p {
	margin:0;
	padding:0
}

.footerLinks a {
	color:#507080;
	font-weight: bold;
}

.footerLinks a:hover {
	color:#293653
}


.footerLinks span a {
	font-size: 11px;
	line-height: 260%;
	padding-right:10px
}

.footerLinks .copyright {
	color:#666;
	font-size:11px;
	font-weight: normal
}

.topNav {
	background: #DFE3E0 url(../img/bg_topnav.png) repeat-x;
	position: relative;
	height:48px;
	width:100%;
	overflow: visible;
	position:relative;
	z-index:1

}

#topNavItems {
	position:absolute;
	top:15px;
}

.homepageTopNav {
	left:315px;
}

.homepageAlerts {
	background:#E8E8DC;
	width:100%;
	padding:10px 25px 10px 25px;
	margin:0;
	width:593px;
	float:right;
}

.homepageAlerts img {
	display:block;
	margin:0 0 5px 0;
}

.interiorTopNav {
	left:278px
}

#topNavItems li {
	float:left;
	list-style: none;
	border-right:1px solid #ccc;
	padding:0 10px 0 10px;
	position: relative
}

#topNavItems li a {
	display:block;
	font-weight: bold;
}

#topNavItems li ul {
	visibility: hidden;
	border:1px solid #B3B4A2;
	background:#E8E8DC;
	z-index:2000;
	width:150px;
	margin:0;
	padding:0;
	position:absolute;
	top:-5px;
	left:5px

}

#topNavItems li ul li {
	float: none;
	padding:4px 2px 4px 4px;
	border-bottom:1px solid #B3B4A2;
	border-right:0px; 
	color:#000;
	font-size:12px;
	font-weight:bold;
}

#topNavItems li ul li:hover {
	background: #F6F4EE
}

#topNavItems li ul li a {
	color:#A5222B;
	font-size: 11px;
	font-weight: bold
}

#topNavItems li ul li a:hover {
	color:#333
}

#topNavItams #client {
	border:0;
	color:#A5222B;
}

#mainSearch {
	float:right;
	margin:5px 15px 0 0;
	padding:0;
}

#mainSearch #mainSearchTxt {
	width:135px;
	height:17px;
	color:#666;
	font-family: Arial, sans-serif
}

#mainSearch .mainSearchSubmit {
	position: relative;
	top:6px;
}

#mainNavHome {
	height:125px;
	float:right;
	width:643px;
}

.mainNav {
	background: url(../img/bg_mainnav.png) repeat-x 0 0;
	width:100%;
	position: relative;
	overflow:visible;
	height:40px
}

.mainNavList {
	position:absolute;
	top:0px;
	left:0px;
	margin:0 0 0 13px;
	padding:0px;
	color:#D2D2CE;
}

.mainNavList li {
	float:left;
	list-style: none;
	background: url(../img/mainnav_divider.gif) right no-repeat;
	padding:0 12px 0 12px;
	margin:10px 0 0 0;
	position:relative;
}

.mainNavList li a {
	color:#fff;
	font-size: 14px;
	font-weight:bold;
	display: block
}

.mainNavList li a:hover { color:#293653 }


.selected {
	color:#293653 !important;
}

.mainNavList li ul {
	visibility:hidden;
	border:1px solid #D2D2CE;
	background:#7B97AA;
	margin:0;
	padding:0;	
	z-index:700;
	position:absolute;
	top:-5px;
	left:-1px
}

.mainNavList li ul li {
	float: none;
	padding:4px 10px 4px 10px;
	border-bottom:1px solid #D2D2CE;
	border-right:0px; 
	font-weight:bold;
	overflow: visible;
	margin:0;
	background-image: none;	
}

.mainNavList li ul li a:hover {
	color: #293653
}

.mainNavList .topEntry {
	font-size:14px;
	color:#293653;
}

.mainNavList li ul li a {
	font-size: 11px
}

.leftColumn {
	float:left;
	width:246px;
	min-height: 300px;
	padding:238px 0 0 34px;
	background: url(../img/bg_leftcol.png) no-repeat 0 0;
}

.leftColumn a:hover { color: #7C7D70 }

.rightColumn {
	float:left;
	width:680px;
	min-height:600px
}

.rightColumn .mainNav {
	background: url(../img/bg_mainnav_sm.jpg) repeat-x 0 0;	

}

.middleContentColumn {
	width:438px;
	float:left;
	padding:25px 0 100px 0;
	color:#444;
	min-height:500px
}

.middleContentColumn p {
	padding:0 25px 0 0
}

.middleContentColumn hr {
	width:95%
}

.rightContentColumn {
	width:202px;
	padding:25px 25px 0px 15px;
	float:left;
	background:#E8E8DC;
	font-size:11px;
	color:#444;
	line-height: 120%
}

.rightContentColumn img {
	display: block;
	padding:0 0 10px 0
}

.rightContentColumn hr {
	background:#fff;
	color:#fff;
	height:1px;
	position:relative;
	left:-25px;
	width:250px
}

.rightContentColumn .rightContentLinks {
	font-size:11px;
	font-weight:bold;
	display:block;
	margin:0;
	padding:0
}

.rightContentColumn strong {
	font-size: 12px;
	color: #999988;
	line-height: 160%;
}

.rightColumn .headerText {
	color:#333333;
	font-family:Georgia;
	font-size:18px;
	font-weight:normal;	
}

.singleCol {
	padding:25px 50px 100px 0;
	color:#444444	
}

.sectionId {
	width:680px;
	height:172px;
	background:#A5222B;
}

#homeBgText {
	width:100%;
	background: url(../img/home/img_home_1b.jpg) no-repeat 317px 0px;
	
}

#homeBgText img {
	float:left
}

.getInTouch, .submit, .brochure {
	display: block;
	width:121px;
	height:29px;
	line-height: 28px;
	background: url(../img/bg_getintouch.gif) no-repeat;
	color:#fff;
	font-weight: bold;
	padding:0 25px 0 10px;
	font-size:14px
}

.getInTouch:hover, .submit:hover, .brochure:hover {
	color: #A5222B !important
}

.submit { 
	background: url(../img/bg_submit.gif) no-repeat
}

.newTable table tr td p{
      overflow: hidden;
      height:125px;
      width:240px;
}
.newTable table tr td {
       padding:0px;
       spacing:0px;
       border:1px solid #fff;
}

#brochureWindow .submit {
	float:left;
	width:65px;
	margin:0 10px 0 0;
}

#brochureWindow .cancel {
	float:left;
	cursor: pointer
}

.brochure {
	background:url(../img/bg_brochure.gif) no-repeat;
	width:188px;
	color:#fff
}

.getInTouch a:hover {
	color:#fff
}

.getInTouchTxt {
	color:#E07A29;
	font-weight:bold;
	display:block;
	font-size:12px;
	padding:0 0 25px 0
}

.getInTouchTxt:hover {
	color:#A5222B
}


.contactAuthor {
        color:#E07A29;
        font-weight:bold;
        display:block;
        font-size:12px;
        padding:0 0 25px 0
}

.contactAuthor:hover {
        color:#A5222B
}


#homeBgText .getInTouch {
	padding:0 25px 0 10px;
	float:right;
	margin:230px 0 0 0;
	background: url(../img/bg_getintouch_home.gif) no-repeat;
}

.homeLeftColumn {
	float:left;
	width:275px;
	min-height: 309px;
	padding:40px 0 0 42px;
}

.homeLeftColumn .newsInsights {
        width:270px;
	min-height:305px;
	border-right: dotted #B2B2B2 1px;
}

.homeLeftColumn p {
	color:#444;
	padding: 0 20px 0 0;
}

.homeLeftColumn p a {
	font-weight: bold;
	color:#557788;
}

.homeLeftColumn p a:hover {
	font-weight: bold;
	 color:#293653;
}
.homeLeftColumn p span {
	color:#333;
	font-weight: normal;
	font-size: 10px;
}

.homeRightColumn {
	float:left;
	width:643px;
	padding:0 0 40px 0
}

.homeRightColumn .partnerWithUs {
	float:left;
	width:270px;
	margin:40px 0 0 25px;
	padding:0 30px 0 0;
	border-right: dotted #B2B2B2 1px;
	text-align:left;
	color:#444
}
.partnerWithUs li a{
	color:#557788;
        font:bold;
      font-weight:bold;
}
.partnerWithUs li a:hover{
	color:#293655;
      font-weight:900;
}

.homeRightColumn .partnerWithUsList {
	color:#999988;
	line-height: 160%;
	font-weight:bold
}

.homeRightColumn .ourCapabilities {
	float:left;
	width:260px;
	margin:40px 0 0 25px;
}

.bottomBorderList {
	padding:0;
	margin:0;
	color:#AABBCC;
	font-size: 14px;
	width:205px
}

.bottomBorderList .firstEntry {
	border-top:1px solid #EEEEEE;
}


.bottomBorderList li {
	border-bottom:1px solid #EEEEEE;
	padding:5px 0 5px 1em;
	list-style: square inside;
	color:#557788;
	font-weight: bold;
	text-indent: -1em;
}

.bottomBorderList li a {
	color:#557788;
}

.bottomBorderList li a:hover {
	color:#293653;
}
.leftColumn .bottomBorderList li a:hover {
	color:#293653;
}

.bottomBorderList .selectedItem {
	color:#A5222B;
}

.bottomBorderList .selectedItem a {
	color: #a5222b;
}

.bottomBorderList .selectedItem a:hover {
	color:#293653;
}

.bottomBorderList li p {
	font-size:12px;
	margin:0;
	padding:1px 0 1px 24px
}

.searchResults strong {
	font-size:13px
}

.searchResults strong span {
	color:#A7122D
}

#personSearchResult div a {
	font-weight: bold;
	display: block
}

#personSearchResult div {
	padding-bottom: 40px;
	margin:0 60px 0 0;
}

#personSearchResult div strong {
	display:block
}

#personSearchResult .contactDownload {
	font-size:10px;
	display: block;
	text-align:right;
	background: url(../img/bg_download.gif) no-repeat 0px 2px;
	width:105px;
	margin:2px 0 0 0
}

.footerPagination {
	width:430px;
	text-align: center;
	font-weight:bold;
	color:#666666;
	position:relative;
	top:-10px
}

.officeLocations a {
	font-weight: bold;
	font-size: 12px;
	line-height: 151%;
	display:block
}

.officeLocations p {
	color:#333;
	padding-bottom:10px;
	margin:0
}

.footerPagination a {
	color:#557788;
	display: inline
}

.newsListing {
	margin:0 25px 15px 0;
	color:#444
}

.newsListing strong {
	color:#A5222B;
}

.newsListing a {
	font: bold;
        color:#557788;
}
.newsListing a:hover{
    font-weight:700;
      color:#293655;
}
.newsListing h5 a:hover{
    font-weight:bold;
    color:#293653;
}

.pressHeader {
	float:left;
	width:300px;
}

.pressHeader strong {
	color: #a5222b
}

.pressHeader h3 {
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	line-height: 125%
}

.articleTools {
	float:right;
	width:82px;
	margin:0 25px 0 0;
	height:85px
}

.articleTools a {
	display: block;
	color:#557788;
	font-size:11px;
	border-bottom:1px solid #E9E9E9;
	padding:2px 0 2px 0
}

.articleToolsTop {
	border-top:1px solid #E9E9E9;
}

.articleTools img {
	position: relative;
	top:2px
}

/* main nav dropdown widths */

#capabilitiesMenu {
	width:135px
}

#newsMenu {
	width:152px
}

#aboutMenu {
	width:180px
}

/* form stuff */

.contactForm {
	background:#E8EFF6;
	padding:10px
}

.contactForm span {
	font-size: 11px;
	font-weight: normal;
	color: #666
}

.contactForm td {
	padding:5px;
	font-weight: bold;
}

.contactForm textarea {
	width:270px;
	height:120px	
}

.contactForm input[type="text"], .emailForm input[type="text"] {
	width:270px;
	border:1px solid #ccc;
	padding:4px
}

.contactForm select {
	padding:4px
}

.contactForm small {
	font-weight: normal;
	line-height:120%
}

.backToTop {
	display: block;
	background: url(../img/bg_back_top.gif) no-repeat 0px 4px;
	font-size:11px;
	cursor: pointer;
	color:#999988;
	width:80px;
	text-align: right;
	padding:0 0 20px 0	
}

/* modal window styles */

#contactWindow, #brochureWindow, #emailWindow {
	display:none;
	position:absolute;
	top:10px;
	left:250px;
	border:1px solid #DEDEDE;
	padding:10px;
	width:480px;
	background: #fff;
	z-index:2000;
}

#contactWindow div, #brochureWindow div, #emailWindow div {
	background:#E8EFF6;
	border-top:4px solid #AB122B;
	padding:0 0 0 30px;
	color:#444;
	min-height: 550px	
}

#emailWindow div {
	min-height:200px
}

#emailWindow form {
	padding:30px 0 0 0
}

#contactWindow #contactFooter {
	font-weight: bold;
	font-size:15px;
	text-align:center;
	border-top:1px solid #DEDEDE;
	padding:10px 0 25px 0;
	margin:auto;
	width:425px
}

#contactWindow #closeWindow, #emailWindow #closeWindow, #brochureWindow #closeWindow {
	display:block;
	float:right;
	padding:5px 10px 0 0;
	font-size:11px;
	color:#999988
}


#contactWindow img {
	display:block;
	margin:30px 0 10px 0
}

#contactWindow .contactForm {
	position:relative;
	left:-15px
}

input[type="checkbox"] {
	width:auto;
}

#brochureWindow .brochureContent {
	padding:30px 0 0 30px;
}

#brochureWindow .brochureTitle {
	padding-bottom:10px
}

.errorResponse {
	text-align: left;
	color: #a5222b;
	font-size: 11px;
}

.requiredField {
	background-color: yellow;
}

body {
	height: 100%;
}


