
html, body {
  margin:0;
  padding:0;
  border:0;
  background-color:white;
}

body {
  width:995px;
  height:739px;
  margin:2% auto;
  background-color:#bad1df;
  color:black;
  font-family: Arial, Arial, Helvetica, sans-serif;
  font-weight:normal;
  font-size:12px;
  position:relative;  
}

#site {
  position:relative;
  top:2%;
  margin:auto;
  width:97%;
  height:96%;
  background-color:white;
}
#bottom {
  position:absolute;
  left:1.5%;
  left:14px;
  top:408px;
  width:97%;
  height:371px;
}

a img {
  border:0;
}
a:active, a:focus {
  outline: 0;
}

#flashbox {
  background-color:#bdd4e2;
  height:31.6%;
  height:263px;
  width:93.4%;
  width:903px;
  position:absolute;
  top:122px;
  left:32px;
  overflow:hidden;
}
#flashbox_nav {
  position:absolute;
  top:0;
  left:0;
  height:63px;
  width:901px;
  border:1px solid #bdd4e2;
  background-repeat:no-repeat;
  background-color:white;
}
#flashbox_nav div.title_text {
  position:absolute;
  top:24px;
  left:15px;
}
#flashbox_nav div.title_text2 {
  position:relative;
  left:-6px;
}
#flashbox_nav div.title_text_r {
  position:absolute;
  top:0px;
  left:689px;

}

#flashbox_title {
  position:absolute;
  left:25.8%;
  left:231px;
  top:0;
  height:33%;
  height:72px;
  width:74%;
  width:667px;
  border:1px solid #bdd4e2;
  background-color:white;
  border-width:1px 1px 0 1px;
  display:none;
}
#flashbox_title div.title_text {
  position:absolute;
  top:40px;
  left:24px;
}

#quotes {
  position:absolute;
  left:0px;
  top:0px;
  height:261px;
  width:901px;
  background-color:#eee;
  overflow:hidden;
  border:1px solid black;
}
#quotes div {
  border:0;
  margin:0;
  spacing:0;
  padding:0;

}

#flashbox_content {
  position:absolute;
  left:0px;
  top:65px;
  height:197px;
  width:901px;
  overflow:hidden;
  border:1px solid #eee;
  border-width:0 1px 1px 1px;
}
#flashbox_content table {
  border-collapse:collapse;
  width:901px;
  width:100%;
  overflow:hidden;
}
#flashbox_content table.tab_head {
  height:1.25em;
}
#flashbox_content table.tab_body {
  position:relative;
  top:0em;
  left:0px;
  height:100%;
}

.dummyrow {
  height:2.5em;
}
.filler {
  height:931px;
}

#flashbox_content th {
  background-color:#009ddc;
  color:white;
  text-align:left;
}
.dtd {
  overflow:hidden;
  padding-left:17px;
}

#flashbox_content td {
  vertical-align:top;
}
.lr_site_text {
  position:relative;
  top:14px;
  width:540px;
  height:267px;
  overflow:hidden;
}

#flashbox_content th.col1, #flashbox_content td.col1 { width:40%;  }
#flashbox_content th.col2, #flashbox_content td.col2 { width:40%; }
#flashbox_content th.col3, #flashbox_content td.col3 { width:20%;  }
#flashbox_content td.bio_name_col { width:32%; }
#flashbox_content td.bio_name_col div { margin-left:-2px; }
#flashbox_content td.bio_title_col { width: 41%; }
#flashbox_content td.bio_email_col { width: 27%; }

#flashbox_content td.news_date_col { width: 17%;}
#flashbox_content td.news_title_col { width:700px; }


#flashbox_content .ts_client_col { width:286px; }
#flashbox_content .ts_trans_col { width:422px; }
#flashbox_content .ts_ind_col { width: 137px; }

#flashbox_content .ts_col4spacer { }

#flashbox_content .rs_col1 { width: 430px; }
#flashbox_content .rs_col2 { width: 414px;  }
#flashbox_content a:link {
  text-decoration:none;
  color:white;
}
#flashbox_content a:hover {
  text-decoration:underline;
  color:white;
}

.monolith {
  float:left;
  background-color:#d5df3d;
  height:14px;
  width:4px;
  border-style:solid;
  border-color:white;
  position:relative;
  top:2px;
  margin:0 3px;
}

#news_upper_block {
  position:absolute;
  background-color:white;
  z-index:999;
  width:521px;
  height:30px;
  top:0px;
  left:51px;
}

#news_text {
  position:absolute;
  left:60px;
  top:31px;
  width:92%;
  width:475px;
  height:274px;
}
#news_text p {
  margin-top:0px;
}


#sub_scroller {
  position:absolute;
  top:29px;
  left:537px;
}
#sub_scrollerContent {
  height:248px;
  width:481px;
  overflow:auto;
  overflow-x:hidden;
}
#sub_scrollerContent p {
  margin-right:20px;
}

#bio_scroller {
  position:absolute;
  top:0px;
  left:449px;
}

#ll_scroller {
  position:absolute;
  top:283px;
  left:7px;
}


#flashbox_content tr {
  color:#00446a;
}
#flashbox td { height:1.5em; vertical-align:top; }

#flashbox_content tr.even td {
  background-color:#ffffff;
  color:#156b90;
}
#flashbox_content tr.even td a:link, #flashbox_content tr.odd td a:link {
  color:#58b4e5;
}

#flashbox_content tr.odd td {
  background-color:#dfeaf0;
  color:#156b90;
}

.contact {
  background-color:#bdd4e2;
  height:100%;
  width:100%;
}

.hovered_row td {
  background-color:#bdd4e2;
}
.hovered_col td a:link { color: white }

.selected_col, .selected_col td {
  background-color:#009ddc;
  color:white;
}
.selected_col a:link, .selected_col a:link {
  color:white;
}


.tab_outer {
  position:relative;
}

#tab_scrollerContainer {
  position:absolute;
  width:901px;
  height:197px;
  overflow:auto;
  overflow-x:hidden;
}

#tab_scrollerContent {

}



.menu {
  font-size:11px;
  overflow:hidden;
  font-weight:bold;
}
.menu a, .menu a:link {
  color:#92bfdf;
  text-decoration:none;
}


.menu a:hover {
  color:#536c85;
}

.menu .b_link_sel {
  color:#536c85;
}

.menu .b_link_sel:hover {
  color:#92bfdf;
}


.menu ul, .menu li {
  display:inline;
  list-style: none;
  margin:0 0.25em;
  border:0 solid orange;
}

#logo {
  position:absolute;
  top:25px;
  left:31px;
  background-image:url(/images/logo.gif);
  width:160px;
  height:71px;
}


#main_menu {

}
.mm_our_firm {
position:absolute;
top:72px;
left:262px;

}
.mm_offerings {
position:absolute;
top:72px;
left:477px;
}
#sub_menu {
  position:absolute;
  top:72px;
  left:883px;
}
#content_menu {

}
#content_menu .cm_our_firm {
position:absolute;
top:72px;
left:331px;
width:158px;
}
#content_menu .cm_our_firm .monolith {
  position:absolute;
  left:-11px;
}
#content_menu .cm_offerings {
position:absolute;
top:72px;
left:551px;

}
#content_menu .cm_offerings .monolith {
position:absolute;
left:-11px;

}
#lower_left {
  position:absolute;
  left:32px;
  top:25px;
  width:344px;
  height:256px;
  line-height:1.5em;
  overflow:auto;
  overflow-x:hidden;
  color:#536c85;
}
#lower_left p {
  margin:0 1em 1em 1em;
}

.divider {
  width:0.3em;
  height:1em;
  position:relative;
  top:0.15em;
  background-image:url(/images/divider.gif);
  
}
.bio_contact_info {
  float:left;
}
.bio_divider_space {
  background-color:#d5df3d;
  height:13px;
  width:3px;
  border-style:solid;
  border-color:white;
  position:absolute;
  left:-18px;
  top:1px;
  margin:0 4px;
}

#sub {
  position:absolute;
  width:540px;
  left:394px;
  height:286px;
  overflow:visible;
  color:#536c85;
  margin-bottom:15px;
}


#sub a, #sub a:link {
  color:#92bfdf;
  text-decoration:none;
}


#sub a:hover {
  color:#536c85;
}

#lower_right {
  border:2px solid black;
}

#bio {
  position:absolute;
  left:88px;
  top:29px;
  width:395px;
  height:329px;
  color:#186a90;
  line-height:1.5em;
}
#bio_no_pic {
  position:absolute;
  left:9%;
  top:8%;
  width:465px;
  height:329px;
}

.bio_photo {
  position:absolute;
  left:-146px;
  top:1px;
}
.bio_photo img {
  width: 104px;
  height: 130px;
}

#bio_scrollerContainer {

}
#bio_scrollerContent {
  height:255px;
  width:453px;
  overflow:auto;
  overflow-x:hidden;
}
#bio_scrollerContent p {
  margin-right:20px;
}



.lower_right h3 {
  font-weight:normal;
  font-size:1em;
  margin-left:1em;
}
.lower_right ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.lower_right li {
  position:relative;
  width:223px;
  padding:0 46px 23px 18px;
  color:#01a1dd;
}

.two_column_li_monolith {
  position:absolute;
  top:0px;
  left:0px;
}
.news_monolith { 
  position:absolute;
  top:29px;
  left:40px;
}

#tc_outer, .lr_text {
  position:absolute;
  left:31px;
  top:27px;
}
.lr_site_text {
  margin-top:12px;
  margin-left:88px;
  width:455px;
}
.lr_site_text p {
  margin-top:0;
}

#tc_outer ul {
  margin:0;
}

.lr_text {
  line-height:1.5em;
  width:542px;  
  margin-top:0 !important;
  margin-top:1em;
}
#two_columns {
  line-height:1.4em;
  width:483px;  
  margin-top:0 !important;
  margin-top:1em;
  position:relative;
  left:42px;
}
#two_columns ul {
  height:260px;
  overflow:hidden;
}

#tab_scroller {

}


#spinner {
  position:absolute;
  left:931px;
  top:33px;
  background-image:url(/images/ajax-loader_lb.gif);
  width:16px;
  height:16px;
  background-repeat:no-repeat;
}

.grid_id {
  display:none;
}

#footer {
  position: relative;
  color:#536c85;
  float: right;
  margin: 37px 0 0 316px;
  width:316px;
  text-align: left;
}

#footer a {
  color:#536c85;
  text-decoration: none;
}

#footer a:hover {
  color: #00446a;
  text-decoration: underline;
}
