html, body { background: white url("/styles/img/bg_stripes.gif") repeat; }

body { font-size: 13px; line-height: 160%; background: transparent url("/styles/img/bg_gradient.png") no-repeat; color: #444; }

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: #C39F5E; text-decoration: none; }

a:hover, a:active { color: #c57f05; 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: 25px; /* 27px */ line-height: 1.25; /* 26px */ }

/* AA: add a class for content H3 titles */
DIV.column_shrink H3, DIV#column_wide H3, DIV#column_main H3 { 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_left h1 { margin-top: 30px !important; }
#column_left h1:first-child { margin-top: 10px !important; }

#column_left.main-page { margin-top: 35px; }

#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 .links-list { padding: 0; margin: 0; }

#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: 175px; }

.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; }

#column_main-wrapper li, #column_wide-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-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; }

.interiorTitle { text-transform: uppercase; margin-top: 10px !important; margin-bottom: 13px !important; color: #AAAAAA !important; font-size: 11px !important; font-weight: normal !important; }

.interiorTitle.main-page { font-family: 'Trade Gothic', sans-serif !important; font-size: 12px !important; color: #4d4d4d !important; font-weight: lighter !important; }

.interiorSubtitle { line-height: 1.05 !important; color: #59650b !important; font-size: 29px !important; margin-bottom: 13px !important; font-weight: normal !important; text-transform: none !important; letter-spacing: -1px; }

.press_date_main { margin-bottom: 0px !important; }

.pressTitle { font-size: 13px !important; margin-bottom: 0px !important; font-weight: normal !important; }

.pressMainTitle { text-transform: uppercase !important; margin-top: 10px !important; margin-bottom: 13px !important; color: #777 !important; font-size: 11px !important; font-weight: normal !important; }

#EUCwrapper { width: 100%; position: fixed; top: 0; z-index: 2001; padding: 2px; background-color: #e0e0e0; /* fixes color in IE */ background-image: linear-gradient(top, #f2f2f2, #e0e0e0); background-image: -o-linear-gradient(top, #f2f2f2, #e0e0e0); background-image: -moz-linear-gradient(top, #f2f2f2, #e0e0e0); background-image: -webkit-linear-gradient(top, #fafafa, #eeeeee); background-image: -ms-linear-gradient(top, #f2f2f2, #e0e0e0); border-bottom: 1px solid #ddd; display: none; }

#cookieConfirmation { color: #eee; width: 1030px; height: auto; margin: 0 auto; }

#cookieConfirmation p { margin-bottom: 0; }

#cookieConfirmation a, #cookieConfirmation a:link, #cookieConfirmation a:visited { color: #d58F15; text-decoration: none; font-weight: bold; }

#cookieConfirmation a:hover { text-decoration: underline; }

.EUConfirmation { width: 1010px; margin: 0px auto; padding: 0.2em 0px 0.2em 1em; font-size: 12; display: inline-block; position: relative; color: #333; line-height: 150%; }

.btnHideMsg { width: 120px; margin: 0px; padding: 0px 10px; border-radius: 0px; border: 0px currentColor; top: 0px !important; height: 100% !important; right: 0px; position: absolute; background: #999; cursor: pointer; color: #ffffff; font-size: 15px; text-decoration: none; font-weight: bold; }

.btnHideMsg:hover { background: #d58F15; text-decoration: underline; }

.confirmText { width: 100%; text-align: center; }

/* newsroom-featured */
.clearfix { overflow: hidden; *zoom: 1; clear: both; }

#column_main div.newsroom-featured { margin-top: 10px; padding-bottom: 10px; }

#column_main div.newsroom-featured p { margin-bottom: 15px; }

#column_main div.newsroom-featured h4.link { font-size: 13px; font-weight: bold; margin: -3px 0 4px 0; }

#column_main div.newsroom-featured a, #column_main div.newsroom-featured a:hover, #column_main div.newsroom-featured a:visited { color: #c57f05; text-transform: uppercase; text-decoration: none; font-weight: bold; }

#column_main div.newsroom-featured p.rubric { font-size: 12px; color: #666; }

#column_main div.newsroom-featured p.rubric .title { font-size: 14px; color: #56391b; font-weight: bold; line-height: 20px; }

#column_main div.newsroom-featured p.rubric .title em { font-weight: normal; }

#column_main div.newsroom-featured img { float: left; margin: 0 10px 0 0; }

/* /newsroom-featured */
.two-column-news { display: table; table-layout: fixed; width: 100%; }
.two-column-news .column { box-sizing: border-box; display: table-cell; vertical-align: top; }
.two-column-news .column .entry { border: none; line-height: 15px; }
.two-column-news .column .entry .entryTitle { margin-bottom: 6px !important; }
.two-column-news .column.left { padding-right: 10px; }
.two-column-news .column.right { padding-left: 10px; }
