@charset "utf-8";

body {margin:0; background:url(images/background.jpg) repeat-y top center; font-family: sans-serif, Arial, Helvetica; font-size: 12px;}

img {border:0; outline:0px; }

a {color:#000000; text-decoration:none; border:0;}

a:hover {text-decoration:underline;}

.holder { height: 100%; width: 900px; margin-right: auto; margin-left: auto; }
	
.hero, .hero_contact, .hero_services, .hero_people, .hero_careers, .hero_news, .hero_conferences, .hero_event20181022 {background-repeat: no-repeat; background-position: center top; height: 250px; width:900px;}

.hero {background-image: url(images/hero.jpg);}

.hero_contact { background-image: url(images/contact_hero.jpg); }

.hero_services { background-image: url(images/what_we_do_hero.jpg); }

.hero_people { background-image: url(images/people_hero.jpg); }

.hero_careers { background-image: url(images/careers_hero.jpg); }

.hero_news { background-image: url(images/news_hero.jpg); }

.hero_conferences { background-image: url(images/conferences_hero.jpg); }

.hero_privacy { background-image: url(images/privacy_hero.jpg); }

.hero_event20181022 { background-image: url(images/event20181022_hero.jpg); }



.hero_base {background-color:#0d104b; height:20px; border-top: #ffffff 1px solid; clear:both; width:900px;}
.header {background-color:#0d104b; height:100px; border-bottom: #ffffff 1px solid;}


.logo { height:45px; padding:30px 18px 0px 30px; width:424px; float:left;}
.links { height:60px; border-left:1px solid; padding:0px 0px 0px 10px;  margin-top:15px; margin-left:15px; float:left; color:#ffffff; vertical-align:baseline;}
.links a {text-decoration:none; color:#ffffff;}
.links a:hover {text-decoration:underline;}
.clear {clear:both}
.clear_60 {clear:both; height:30px; border-bottom:1px solid #0d104b; margin-bottom:30px;}
.clear_30 {clear:both; height:30px; }



h1 {color:#0d104b; font-size:18px; margin:0 0 20px 0; padding:0; }
h2 {color:#0d104b; font-size:14px; margin:10px 0 5px 0; padding:0; }
h3 {color:#0d104b; font-size:15px; margin:0 0 5px 0; padding:0; }
h4 {color:#0d104b; font-size:13px; margin:10px 0 5px 0; padding:0; }
h5 {color:#ffffff; font-size:20px; margin: 0px 40px 0 540px; border-bottom:#ffffff 1px solid; padding-top:30px; padding-bottom:5px;font-weight:100;}

hnw1 {color:#0d104b; font-size:20px; }
hnw2 {color:#0d104b; font-size:17px; }
hnw3 {color:#0d104b; font-size:14px; }


.content{ margin:30px; width:840px; height:auto;}

.buttons {padding-left:30px; float:right; width:auto; clear:both; margin-top:-90px; margin-right:12px;}
.buttons img {padding-top:30px; padding-right:15px;}


.footer { height:auto; padding: 15px 15px 15px 15px; width:810px; margin: 70px 30px 0px 30px; border-top:#0d104b 1px solid; }

.footer p {color:#000000; font-size:10px; text-align:left; margin:0px; padding 0px; text-align:center;}
.footer a {color:#000000; font-size:10px; text-align:left; margin:0px; padding 0px;}
.welcome {width:500px; height:38px; background:url(images/welcome.jpg) no-repeat top left; float:left;}

.container { margin: 0px; height: auto; width: 840px; padding-top: 0px; padding-right: 0px; padding-bottom: 30px; padding-left: 0px; }

.text_container { margin-top: 0px;  margin-bottom: 0px; margin-left: 3em; margin-right: 3em; height: auto; width: calc(100% - 6em); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align:justify; }

.left_containers, .right_container { width:260px; height:250px; background-image: url(images/box.jpg); background-repeat: no-repeat; background-position:top; }

.left_containers { margin-right:30px; float:left; text-align:justify; }
.right_container { float:right; text-align:justify; }	

.left_containers a, .right_container a {color:#080052; text-decoration:underline;}
.left_containers a:hover, .right_container a:hover {text-decoration:underline;}
.left_containers p, .right_container p {margin:10px 0 5px 0; padding:0px; }
.left_containers ul, .right_container ul {margin:0 0 0px 15px; padding:0px;}

.visit_box{ width:260px; float:left; height:30px; padding-top:220px; background-image:url(images/78-79pallmall.jpg); background-position:center top; background-repeat: no-repeat; }

.business_cards { width:260px; float:right; height:250px; background-image:url(images/contact_cards.jpg); background-position:center top; background-repeat: no-repeat; }

.text_box {width:230px; height:220px; padding:15px; }

.news_list_table, .conferences_list_table, .career_table, .event_table {border:0px solid black; margin-left:5px ; margin-right:5px;}

.news_list_col_logo_gp, .conferences_list_col_logo_gp {width:21em;}

.news_list_col_logo, .conferences_list_col_logo {vertical-align:middle;}

.news_list_col_logo, .conferences_list_col_logo, .news_list_col_logo_divider, .conferences_list_col_logo_divider {padding-right: 20px;}

.news_list_col_story, .conferences_list_col_story, .career_col_story {vertical-align:top; text-align:justify;}

.news_list_col_logo_divider_horz, .conferences_list_col_logo_divider_horz, .news_list_col_story_divider_horz, .conferences_list_col_story_divider_horz {height: 0.5px; border-bottom:1px dotted #13143E; margin-top:1em; margin-bottom:1em;}

.news_list_logo, .conferences_list_logo {width:100%; margin-top:10px; border:0px solid white;}

.news_list_headline, .conferences_list_headline {font-size:16px; font-weight:bold;}

.news_list_subheadline {font-weight:bold;}

.news_list_sep_date_author, .conferences_list_sep_date_author {margin-right:1em;}

.career_col_headline_gp {width:21em;}

.career_col_headline {vertical-align:top; text-align:justify;}

.career_col_headline, .career_col_headline_divider {padding-right: 20px;}

.career_col_story a{color:#080052; text-decoration:inherit;}

.career_col_headline_divider_horz, .career_col_story_divider_horz {height: 0.5px; border-bottom:1px dotted #13143E; margin-top:1em; margin-bottom:1em;}

.career_headline {font-size:1.333em; font-weight:bold;}

.event_table {border:0px solid black; margin-top: 0px;  margin-bottom: 0px; margin-left: 3em; margin-right: 3em; height: auto; width: calc(100% - 6em);}

.event_col_time_gp {width:5em;}

.event_col_time {vertical-align:top; text-align:justify;}

.event_col_time, .event_time, .event_col_story p {margin-top: 0.25em; margin-bottom: 0.25em;}

.event_col_time, .event_col_time_divider {padding-right: 20px;}

.event_col_story a {color:#080052; text-decoration:inherit;}

.event_col_time_divider_horz, .event_col_story_divider_horz {height: 0.5px; border-bottom:1px dotted #F0F0F0; margin-top:0em; margin-bottom:0em;}

.event_time {font-size:14px;}



