html, body {
	background: #fff url('/styles/img/bg_stripes.gif') repeat;
}
body {
	padding-top: 19px;
	padding-bottom: 19px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 160%;
	background: transparent url('/styles/img/bg_gradient.png') no-repeat;
	color: #333;
}
em { font-style: italic; }
sup { line-height: 100%; font-size: 9px; }
strong { font-weight: bold; }
p {	margin-bottom: 12px; }
#column_main p { margin-bottom: 18px; }
.bold { font-weight: bold; }
.nowrap { white-space: nowrap; }
.clear { margin: 0; padding: 0; clear: both; }
.right { float: right; }
.center { text-align: center; }
.small {
	font-size: 11px;
	line-height: 130%;
}
.light {
	color: #555555;
}
.xlight {
	color: #666666;
}
.block {
	display: block;
}
.display_none 
{
    display: none;
}
a, a:link, a:visited {
	color: #c57f05;
	text-decoration: none;
}
a:hover, a:active {
	color: #c57f05;
	text-decoration: underline;
}
#page-wrapper {
	width: 100%;
	height: 100%;
	background: transparent url('/styles/img/bg_page.gif') repeat-y top center;
}
#page-wrapper.home {
	background: transparent url('/styles/img/bg_page-home.gif') repeat-y top center;
}
#page {
	width: 1002px;
	margin: 0 auto;
	position: relative;
	background: #fff;
}
#nav-wrapper {
	background: #000;
	height: 285px;
}
#nav-wrapper.home {
	height: 402px;
}
#nav {
	height: 228px;
}
#nav.home {
	height: 345px;
}
#nav_contact-wrapper {
	width: 270px;
	background: #000;
	position: absolute;
	top: 0;
	left: 732px;
	height:25px;
}
#nav_contact {
	font-size: 11px;
	line-height: 125%;
	padding: 6px 6px 6px 0;
	padding-left: 0;
	color: #fff;
	height:14px;
	padding-top:5px;
	vertical-align:middle;
	
}
#nav_contact a, #nav_contact a:link, #nav_contact a:visited {
	color: #e09c0c;
	text-decoration: none;
}
#nav_contact a:hover, #nav_contact a:active {
	color: #e09c0c;
	text-decoration: underline;
}
#nav_menu-wrapper {
	width: 994px;
	height: 87px;
	position: absolute;
	top: 121px;
	left: 0;
	z-index: 99;
}
#nav.home #nav_menu-wrapper {
	width: 994px;
	height: 87px;
	position: absolute;
	top: 238px;
	left: 0;
	z-index: 99;
}

#content-wrapper {
	padding-left: 8px;
	padding-top: 22px;
	padding-bottom: 22px;
	background: #fff;
}
#footer-wrapper {
	margin-top: 19px;
	clear: both;
	width: 100%;
	height: 100%;
	background: transparent url('/styles/img/bg_page.gif') no-repeat top center;
}
#footer {
	width: 1002px;
	margin: 0 auto;
	padding-top: 4px;
	padding-bottom: 4px;
	background: #000;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
}
#footer a, #footer a:link, #footer a:visited {
	color: #fff;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #e09c0c;
	text-decoration: underline;
}
#footer .copyright {
	color: #797979;
}
#subnav-wrapper {
	width: 1002px;
	border-top: 1px solid #000; /*FC changed from 4px to 1px until we find out why it's being pushed down*/
	background: #000 url('/styles/img/bg_breadsearch.gif') repeat-x;
}
#subnav-inner {
	height: 52px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #aeaeae;
	padding-left: 45px;
}
#bread-wrapper {
/*AA	width: 671px;*/
	width: 656px;
	height: 52px;
	position: relative;
	float: left;
}
#search-wrapper {
	width: 260px;
	height: 52px;
	margin-left: 24px;
	position: relative;
	float: left;
}
#bread-inner {
	height: 52px;
	display: table-cell;
	vertical-align: middle;
}
#search-inner {
	height: 52px;
	display: table-cell;
	vertical-align: middle;
}
#bread_loc {
	float: left;
	display: block;
	padding-right: 8px;
	position: relative;
	color: #797979;
}
#bread_path {
	float: left;
	display: block;
	position: relative;
	font-weight: 500;
}
#bread_path a, #bread_path a:link, #bread_path a:visited {
	color: #e09c0c;
	text-decoration: none;
}
#bread_path a:hover, #bread_path a:active {
	color: #e09c0c;
	text-decoration: underline;
}
#column_wide-wrapper {
/*AA	width: 732px;*/
	width: 717px;
	
	
	float: left;
}
#column_wide {
	margin-left: 37px;
	width: 667px;
}
#column_wide.home, DIV#two_columns {
	margin-left: 21px;
	width: 677px;
}

DIV#two_columns { 	width: 660px; }

#column_wide.home H1, DIV#two_columns H1 {
	margin-bottom: 9px;
}

#column_wide.home H2, DIV#two_columns H2 {
	/*AA: remove left margin for h2 margin-left: 16px;*/
	margin-bottom: 4px;
}

DIV#column_wide DIV#home_column_intro {
	font-size: 18px;
	line-height: 140%;
	color: #575757;
	margin-left: 16px;
/*AA:	padding-bottom: 21px;*/
	padding-bottom: 8px;
}

DIV#home_column_intro.fix_to_620 { 
	width:620px; }
	
DIV#home_column_intro.home {
		width: 661px;
	}	


DIV#home_column_intro SPAN.hl {
	color: #59650b;
}

/* AA: add a class for main content H1 titles */
DIV#home_column_intro H1, DIV#column_wide H1, DIV#column_main H1{
	color: #59650b;
	font-size:27px;
	line-height:26px;
}

/* AA: add a class for content H3 titles */
DIV.column_shrink H3, DIV#column_wide H3, DIV#column_main H3{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#666;
	font-size:14px;
	font-weight:bold;
}

/* AA: adding another label for 2-column content: DIV#two_columns, allowing to wrap pages with templates other than #column_wide.home */

#column_wide.home DIV.module, DIV#two_columns DIV.module {
	width: 323px;
	float: left;
}

DIV#two_columns DIV.module { width: 300px;}

/* AA: add a class for content H2 titles - replacing images with fonts */


#column_wide.home DIV.module H2, #column_wide H2, #column_main H2, #column_main_recruitment H2{
	color: #56391b;
	font-size:16px;
	font-weight:bold;
}

#column_wide.home DIV.module.left, DIV#two_columns DIV.module.left {
	width: 323px;
	float: left;
	margin-right: 16px;
}

DIV#two_columns DIV.module.left { width: 300px;}

#column_wide.home DIV.module P, DIV#two_columns DIV.module P{
	margin-left: 16px;
}
#column_wide.home DIV.module P.link_more, DIV#two_columns DIV.module P.link_more{
	background: transparent url('/styles/img/arrow.gif');
	background-repeat: no-repeat;
	background-position: 0 .3em;
	margin-left: 0;
	padding-left: 16px;
	font-size: 12px;
	line-height: 120%;
	margin-bottom: 28px;
	color: #666;
	font-weight: normal;
}


#column_left-wrapper {
	width: 217px;
	float: left;
}
#column_left {
	width: 201px;
}
#column_main-wrapper {
	width: 515px;
	float: left;
    min-width: 515px;
    min-height:25px;
}
#column_main {
	width: 499px;
}
#column_right-wrapper {
	width: 255px;
	float: left;
}
#column_right {
	width: 255px;
	font-size: 11px;
	line-height: 170%;
	color: #666;
}
.ekmenu_menu_seperator
{
	display:none;
	}
#column_right .module DIV.module-padding {
	padding: 9px;
	padding-bottom: 12px;
}
#column_right .module DIV.module-inner {
	padding: 0;
	width: 114px;
	line-height: 120%;
	margin-bottom: 9px;
}
#column_right .module p {
	margin-bottom: 5px;
}
#column_right .module a.large {
	font-size: 13px;
	line-height: 130%;
}
#column_right .module DIV.module-inner span.date {
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}
#column_right .module span.viewall {
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
	display: block;
	font-size: 10px;
	line-height: 100%;
	text-transform: uppercase;
}
#column_right .module DIV.module-inner.left {
	float: left;
}
#column_right .module DIV.module-inner.right {
	float: right;
}
TEXTAREA.contact_wide {
	border: 1px solid #000;
	background: #EEEEEE;
	color: #333;
	font-size: 13px;
	width: 440px;
}
TEXTAREA.contact {
	border: 1px solid #000;
	background: #EEEEEE;
	color: #333;
	font-size: 13px;
	width: 300px;
}

input.search_query {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#EEEEEE none repeat scroll 0 0;
border:1px solid 000000;
color:333333;
float:left;
font-size:13px;
margin-right:3px;
padding:4px;
width:210px;
}


input.search_query:focus {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#EEEEEE none repeat scroll 0 0;
color:000000;
} 

INPUT.contact {
	border: 1px solid #000;
	background: #EEEEEE;
	color: #333;
	width: 292px;
	padding: 4px;
	font-size: 13px;
}
INPUT.sidebar {
	border: 1px solid #7e7e7e;
	background: #EEEEEE;
	color: #333;
	width: 200px;
	padding: 4px;
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 4px;
}
INPUT.sidebar_wide {
	border: 1px solid #7e7e7e;
	background: #EEEEEE;
	color: #333;
	width: 230px;
	padding: 4px;
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: 4px;
}
INPUT.sidebar_alt {
	border: 1px solid #7e7e7e;
	background: #EEEEEE;
	color: #333;
	width: 170px;
	padding: 4px;
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 6px;
}

SELECT {
	font-size: 13px;
}
SELECT.sidebar {
	border: 1px solid #7e7e7e;
	background: #EEEEEE;
	color: #333;
	width: 208px;
	font-size: 12px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 4px;
}
SELECT.sidebar_alt {
	border: 1px solid #7e7e7e;
	background: #EEEEEE;
	color: #333;
	width: 178px;
	font-size: 12px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 6px;
}
SELECT.sidebar_wide {
	border: 1px solid #7e7e7e;
	background: #EEEEEE;
	color: #333;
	width: 220px;
	font-size: 12px;
	margin-bottom: 4px;
}

div.center_pull {
	margin-bottom: 16px;
}

SELECT.center_pull {
	border: 1px solid #7e7e7e;
	background: #eee;
	color: #333;
	width: 145px;
	font-size: 12px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 4px;
}
SELECT.contact {
	border: 1px solid #7e7e7e;
	background: #eee;
	color: #333;
	width: 300px;
	font-size: 12px;
}
IMG.search_query {
	margin-left: 3px;
	margin-right: 0;
}

.sidebar_form_label {
	text-align: right;
}
.sidebar_form_radio {
	width: 18px;
}
#column_main h5, #column_wide h5, #column_main_recruitment h5 {
	margin-top: 10px;
	margin-bottom: 13px;
	/*aa: change font style for page titles */
	font-size:11px;
	color:#777;
	text-transform: uppercase;
/*	font-weight:bold;*/
}
#column_main h1, #column_wide h1 {
	margin-bottom: 13px;
}
#column_main h2, #column_wide h2, #column_main_recruitment h2 {
	margin-bottom: 9px;
}
#column_main h3, #column_wide h3 {
	margin-bottom: 1px;
	margin-left: 1px;
}

#column_main ul.bullet_plain {
	list-style-type: none;
	margin-top: -12px;
}
#column_main ul.bullet_plain li {
	background-image: url('/styles/img/bullet.gif');
	background-repeat: no-repeat;
	background-position: 0 .6em;
	padding-left: 1em;
}
#column_main ul.bullet-hover {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 11px;
	line-height: 125%;
	color: #666;
}
#column_main ul.bullet-hover li {
	margin-top: 5px;
}
#column_main ul.bullet-hover li a, #column_main ul.bullet-hover li a:link, #column_main ul.bullet-hover li a:visited {
	background-image: url('/styles/img/bullet_navleft-off.gif');
	background-repeat: no-repeat;
	background-position: .3em .3em;
	padding-left: 1.2em;
	color: #666;
	text-decoration: none;
}
#column_main ul.bullet-hover li a:hover, #column_main ul.bullet-hover li a:active {
	background-image: url('/styles/img/bullet_navleft-on.gif');
	background-repeat: no-repeat;
	background-position: .3em .3em;
	padding-left: 1.2em;
	color: #666;
	text-decoration: underline;
}
.link_more {
	color: #c57f05;
	font-size: 11px;
	font-weight: bold;
	line-height: 160%;
}
a.link_more, a.link_more:link, a.link_more:visited {
	color: #c57f05;
	text-decoration: none;
}
a.link_more:hover, a.link_more:active {
	color: #c57f05;
	text-decoration: underline;
}
#column_main .link_more a, #column_main .link_more a:link, #column_main .link_more a:visited {
	color: #c57f05;
	text-decoration: none;
}
#column_main .link_more a:hover, #column_main .link_more a:active {
	color: #c57f05;
	text-decoration: underline;
}





/* PRESS */
span.press_date {
	color: #575757;
	font-weight: bold;
}
.pipe_nav a, .press_nav a:link, .press_nav a:visited, .press_nav a:hover, .press_nav a:active {
	font-weight: bold;
}


/* LOCATIONS */
.about_map_form {
	margin-top: 20px;
	margin-bottom: 30px;
}
.about_map_form2 {
	margin-top: 60px;
	margin-bottom: 20px;
}
.column_shrink {
	float: left;
	padding-right: 32px;
	padding-bottom: 16px;
}
.column_half {
	float: left;
	width: 49%;
	padding: 1px;
	padding-bottom: 8px;
	padding-top: 8px;
	height: 280px;
}

.column_half_Team {
	float: left;
	width: 32%;
	padding: 1px;
	padding-bottom: 8px;
	padding-top: 8px;	
	min-height: 130px;
}

.column_half_Team1C {
	float: left;
	width: 98%;
	padding: 1px;
	padding-bottom: 8px;
	padding-top: 8px;	
}
.column_half_Team2C {
	float: left;
	width: 48%;
	padding: 1px;
	padding-bottom: 8px;
	padding-top: 8px;	
}
.column_half_Team3C {
	float: left;
	width: 32%;
	padding: 1px;
	padding-bottom: 8px;
	padding-top: 8px;	
}

.column_half IMG {
	padding-right: 8px;
}


/* PEOPLE */
.about_people {
	clear: left;
}
.about_people_img {
	float: left;
	padding-right: 16px;
	padding-bottom: 16px;
}
.about_people_txt {
    float: left;
	width: 325px;
	padding-bottom: 16px;
	clear:both;
}
.about_people_txt p {
	font-size: 12px;
	line-height: 150%;
}
.about_people_txt p.small {
	font-size: 11px;
	line-height: 130%;
}


/* EVENTS */
#column_main h1.events {
	margin: 0;
	padding: 0;
	color: #56391b;
	font-size: 20px;
	line-height: 150%;
}
#column_main h2.events {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 150%;
}
p.events_details {
	margin-top: 8px;
	margin-bottom: 24px;
}


/* SEARCH */
.search_results-group {
	clear: both;
	background: #f00;
}

.search_results-left {
	float: left;
	width: 375px;
	margin-right: 32px;
	margin-bottom: 16px;
}
.search_results-sort {
	float: left;
}
.search_results-right {
	float: left;
	margin-left: 75px;
}

/**
* Pagination
*/
a.pagination
{
	color: #34659f;
	font-weight: bold;
	padding: 0px 2px;
	font-weight: bold;
}
.pagerLabel
{
	color: #34659f;
	font-weight: bold;
}
.paging
{
	font-weight: normal;
	float: none;
	text-align: right;
}
.paging a
{
	color: #34659f;
	font-weight: bold;
	padding: 0 10px;
}

/* AA: overriding H2 and H3 styles*/
	
H2.color_grey, H3.color_grey { color: #666; }
/* added by AA */

div#ourpeople_profile {
	background:#eee;
	padding:8px;
	margin-top:20px; margin-bottom:10px;
	line-height: 18px;
	font-size:12px;
}

div#ourpeople_profile img {
	float:left;
	border: 1px solid #333;
	margin-right: 10px;
	}
	
div#ourpeople_profile H3 {
	font-size: 20px;
	font-weight:normal;
	color:#000;
	margin-bottom:5px;
	}
	
td.job_listing	{
	background-color:#FFC;
	padding:8px; margin-top:4px;
}
	

/* Modal Popup*/
	.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
}

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.redirectButton{
text-align:center;
}  

/* Boiler PLate messages*/
.disclaimer
{
    clear:both;
}
   
   /* bullets    */
div#column_main-wrapper ul{
	padding-left: 1.3em;
}

div#column_main-wrapper li {
	list-style-position:outside;
	list-style-type:disc;
}


/*div#column_left li {list-style:none; }
div#column_main table#featured_events {border-spacing:20px; border-collapse:inherit; line-height: 120%;}*/

div.bod dl, div.bod dl dt, div.bod dl dd {margin:0;padding:0} 
div.bod	dl {text-align:left;font-size:12px; line-height: 110%;/*margin-top:25px;*/} 
div.bod	dl dd h3 {line-height: 130%;} 
div.bod	dl dt, div.bod dl dd {width:13em;float:left;} 
div.bod	dl dt {margin-bottom:5em;} 
div.bod	dl dd {margin:170px 10px 0 -13em;} 
div.bod	img {vertical-align:bottom;border:1px solid #999;padding:2px;background:#fff;} 
/*div.bod	em {display:block;font-weight:bold;margin-bottom:5px;} */
div.bod	dl a:hover img, div.bod dl a:active img, div.bod dl a:focus img {background:#f33;} 

.smallprint {font-size:10px; line-height: 105%; color:#999;}
div#featured_events 
{
	margin: 20px 0;
	padding: 0;
}

/* AA: updated with fix for misalignment  */
div#featured_events .event_item 
{
	padding: 10px;
	width: 140px;
	height: 120px;
	line-height: 120%;
	text-align: center;
	float: left;
	overflow: hidden;
	font-size:12px;
}

div#featured_events .event_item img {
	margin-bottom:5px;

}
div#featured_events .float_anchor 
{
	display: block;
	float: none;
	clear: left;
}

#Div1 
{
	margin: 0;
	padding: 0;
}
#Div1 ul 
{
	margin: 3px;
	padding: 0;
}
#Div1 ul li
{
	padding: 1px 2px;
}

hr {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 10px 0;
  height: 0;
}

.tombstone img {border:1px solid #eee; padding-right: 0; margin-right: 8px;}

.LstTeamMembers {width:100%;}

.LstTeamMembersClear {clear:left;}

.ts_disclaimer_page, .ts_disclaimer_slideshow {
color:#999999;
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
line-height: 100%;
}


.ts_disclaimer_page {padding-top:8px; border-top: 1px solid #eee; }

.ts_details_img img {
 border:1px solid #EEEEEE;
 margin-right:8px;
 padding-right:0;
 margin-bottom:12px;
 }

.red {color:#f00;}

.transactionsLocations {font-size:10px; width:80px;}
.transactionsProducts {font-size:10px; width:190px;}
.transactionsIndustries {font-size:10px; width:170px;}

.eventsLocations {font-size:10px; width:80px;}
.eventsProducts {font-size:10px; width:190px;}
.eventsIndustries {font-size:10px; width:170px;}

.newsLink
{
	color:#c57f05;
	text-decoration:none;
	text-transform:uppercase;	
}

/* Update: no-right-column template: extend the main column to the full width of the page */
#column_main-wrapper.wide {
	width: 770px;	
}
#column_main.wide {
	width: 769px;
}

/* Recruitment*/
#column_main_recruitment {
	width: 650px;
}

/*Privacy Policy*/
.disclaimerbody
{
	font-size:10px;
	font-family: Arial, Helvetica, Sans-Serif;		
}

.interiorTitle
{
    text-transform: uppercase !important;
    margin-top: 10px !important;
    margin-bottom: 13px !important;    
    color: #777 !important;
    font-size: 11px !important;
    font-weight: normal !important;
}

.interiorSubtitle
{
    line-height: 26px !important;
    color: #59650b !important;
    font-size: 27px !important;
    margin-bottom: 13px !important;
    font-weight: normal !important;
    text-transform: none !important;    
}
