@import url(basestyles.css);

/* Custom Styles */
html { min-width: 778px; }
body {
	background: #fff;
	font: 75%/1.3em Arial, Helvetica, Tahoma, Verdana, sans-serif;
	color: #333;
	margin: 0;
	}
th, td {
	padding: 2px;
	font-size: 75%;
	voice-family: "\"}\""; 
  voice-family:inherit;
	font-size: 100%;
} 

h1, h2, h3, h4, legend { color: #333; }
h1 { font-size: 1.5em; line-height: 1.4em; }
h2 { font-size: 1.3em; line-height: 1.2em; margin: 1.5em 0 .5em; }
h3, legend, h4 { font-size: 1.2em; line-height: 1.2em; font-weight: bold; margin: 0 0 .2em; }
h4 { margin-top: 1em; }
h5 { font-size: 1.1em; line-height: 1.1em; }
h6 { font-size: 1em; line-height: 1.1em; }

address { font-style: normal; margin: 0; padding: 0; display: inline; }

fieldset {
	border: 1px solid #999;
	padding: 10px;
	}
fieldset legend {
	}
fieldset label {
	}
fieldset label.exempt { display: inline; width: auto; float: none; clear: none; }
.callout fieldset { margin: 1em 0 0; padding: 0; border: none; background: none; }
.callout legend { display: none; }
.callout label { display: inline; width: auto; float: none; clear: none;	}

.red { color: #a60001; }

b, strong { font-weight: bold; }
i, em { font-style: oblique; }

th, td {
	vertical-align: top;
	}

a { color: #a60001; text-decoration: none; }
a:hover { text-decoration: underline; color: #444; }

hr {
	border: none;
	height: 2px;
	border-top: 1px solid #cac9ba;
	border-bottom: 1px solid #fff;
	margin: 0 0 .5em;
	}

ul { list-style-type: disc; line-height: 1.2em; }
li { margin-bottom: .3em; }
blockquote { margin-left: 0; }

input, select, textarea {
	font: 10px Monaco, "Microsoft Sans Serif", "MS Sans Serif", mono !important;
	font-size: 11px;
	}

.normal { font-size: 1em; line-height: 1.2em; font-weight: normal; }

/* main layout */
#thepage {
	background: #fff;
	display: block;
	margin: 165px 10px 20px;
	}

#masthead {
	background: #e6e3d6 url("/dir_images/bg_masthead.gif") 0 0 repeat-x;
	position: absolute;
	top: 0px;
	margin: 0;
	width: 100%;
	height: 130px;
	overflow: hidden;
	}
#masthead hr, #footer hr { display: none; }
#logo {
	position: absolute;
	top: 0;
	left: 9px;
	}
#logo #aw_logo {
	display: block;
	width: 245px;
	height: 74px;
	background: transparent url("/dir_images/logo_AltmanWeil.gif") left top no-repeat;
	}
#logo #aw_logo img {
	display: none;
	}
#logo #awpubs_logo {
	display: block;
	width: 370px;
	height: 74px;
	background: transparent url("/dir_images/logo_AltmanWeilPubs.gif") left top no-repeat;
	}
#logo #awpubs_logo img {
	display: none;
	}

#pagetools {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 352px;
	height: 68px;
	overflow: hidden;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	}
#pagetools .c1, #pagetools .c2, #pagetools .c1 li, #pagetools .c2 li {
	list-style: none;
	margin: 0;
	float: left;
	}
#pagetools .c1, #pagetools .c1 li {
	width: 120px;
	}
#pagetools .c2, #pagetools .c2 li {
	width: 230px;
	}
#pagetools .c1 li,  #pagetools .c2 li {
	border-top: 1px solid #d5d2b9;
	border-left: 1px solid #d5d2b9;
	}
#pagetools a, #pagetools #search {
	position: relative;
	border: 1px solid #f0eee6;
	border-right: 1px solid #d5d2b9;
	border-bottom: 1px solid #d5d2b9;
	color: #666;
	display: block;
	padding: 7px 10px 7px 20px;
	}
#pagetools a:hover {
	color: #a60001;
	}
#pagetools #b_select { background: transparent url("/dir_images/pagetools/bg_select.gif") 8px 50% no-repeat; }
#pagetools #b_select.here { background: #a60001 url("/dir_images/pagetools/bg_select_here.gif") 8px 50% no-repeat; color: #fff; }
#pagetools #b_select.here a { color: #fff; }
#pagetools #b_save { background: transparent url("/dir_images/pagetools/bg_save.gif") 8px 50% no-repeat; }
#pagetools #b_select a, #pagetools #b_save a { border-right: none; }
#pagetools #b_save, #pagetools #search { margin-top: -1px; }

#pagetools #b_direct { background: transparent url("/dir_images/pagetools/bg_direct.gif") 8px 50% no-repeat; }
#pagetools #search { padding: 2px 0 5px 20px; height: 19px; }

#pagetools #search fieldset { margin: 0; padding: 0; border: 0; }
#pagetools #search legend { display: none; }
#pagetools #search label { margin: 0; padding: 5px 0 0; display: block; width: 45px; float: left; }
#pagetools #search #btn_go { position: absolute; padding: 1px 0 0; }
#pagetools #search input { margin: 0 0 0 5px; }

#pagetools #b_save #b_save_arrow {
	display: block;
	position: absolute;
	z-index: 199;
	width: 7px;
	height: 6px;
	margin-left: 57px;
	margin-top: -5px;
	background: transparent url("/dir_images/pagetools/bg_save_arrow.gif") left top no-repeat;
	}


/* Main Nav */
ul#mnav {
	min-width: 758px;
	clear: both;
	font-size: 10px;
	list-style: none;
	position: relative;
	margin: 84px 10px 0;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent url("/dir_images/bg_mnav.gif") right top no-repeat;
	}
ul#mnav li {
	margin: -10px 0 0 0;
	padding: 0;
	float: left;
	text-align: center;
	background: transparent url("/dir_images/bg_mnav_li.gif") 0 10px no-repeat;
	}
ul#mnav li a {
	position: relative;
	z-index: 100;
	display: block;
	height: 49px;
	text-indent: -999em;
	color: #fff;
	text-decoration: none;
	margin: 0 0 0 1px;
	border-top: 1px solid #e6e3d6;
	}
ul#mnav li a:hover { background: #fff; color: #333; }
/* setting the in state of the main nav */
ul#mnav li#b_home { width: 7%; }
ul#mnav li#b_home a { background: transparent url("/dir_images/mnav/bg_home.gif") 50% 0 no-repeat; }
ul#mnav li#b_home a:hover, ul#mnav li#b_home strong a { background: transparent url("/dir_images/mnav/bg_home.gif") 50% -54px no-repeat; }
ul#mnav li#b_about { width: 16%; }
ul#mnav li#b_about a { background: transparent url("/dir_images/mnav/bg_about.gif") 50% 0 no-repeat; }
ul#mnav li#b_about a:hover, ul#mnav li#b_about strong a { background: transparent url("/dir_images/mnav/bg_about.gif") 50% -54px no-repeat; }
ul#mnav li#b_people { width: 8%; }
ul#mnav li#b_people a { background: transparent url("/dir_images/mnav/bg_people.gif") 50% 0 no-repeat; }
ul#mnav li#b_people a:hover, ul#mnav li#b_people strong a { background: transparent url("/dir_images/mnav/bg_people.gif") 50% -54px no-repeat; }
ul#mnav li#b_services { width: 18%; }
ul#mnav li#b_services a { background: transparent url("/dir_images/mnav/bg_services.gif") 50% 0 no-repeat; }
ul#mnav li#b_services a:hover, ul#mnav li#b_services strong a { background: transparent url("/dir_images/mnav/bg_services.gif") 50% -54px no-repeat; }
ul#mnav li#b_pubs { width: 19%; }
ul#mnav li#b_pubs a { background: transparent url("/dir_images/mnav/bg_pubs.gif") 50% 0 no-repeat; }
ul#mnav li#b_pubs a:hover, ul#mnav li#b_pubs strong a { background: transparent url("/dir_images/mnav/bg_pubs.gif") 50% -54px no-repeat; }
ul#mnav li#b_seminars { width: 9%; }
ul#mnav li#b_seminars a { background: transparent url("/dir_images/mnav/bg_seminars.gif") 50% 0 no-repeat; }
ul#mnav li#b_seminars a:hover, ul#mnav li#b_seminars strong a { background: transparent url("/dir_images/mnav/bg_seminars.gif") 50% -54px no-repeat; }
ul#mnav li#b_articles { width: 22.8%; }
ul#mnav li#b_articles a { background: transparent url("/dir_images/mnav/bg_news.gif") 50% 0 no-repeat; margin-right: 1px; }
ul#mnav li#b_articles a:hover, ul#mnav li#b_articles strong a { background: transparent url("/dir_images/mnav/bg_news.gif") 50% -54px no-repeat; }

ul#mnav li:hover { position: relative; z-index: 101; }
ul#mnav li strong a { border: 1px solid #444; }

/* Home Page stuff */
#mainimage {
	position: relative;
	z-index: 4000;
	margin: -30px 0 10px 0;
	width: 100%;
	overflow: hidden;
	text-align: center;
	}
#AskAltmanWeil_alt {
	display: block;
	background: transparent url("/dir_images/bg_AskAltmanWeil_campaign.jpg") left top repeat;
	}

.hdr_pubs {
	text-indent: -999em;
	height: 145px;
	width: 100%;
	background: transparent url("/dir_images/hdr_pubs.jpg") center top no-repeat;
	}

#content {
	position: relative;
	margin: 0 0 0 15px;
	min-height: 220px;
	height: auto !important;
	height: 220px;
	}
#content .c1 {
	float: left;
	width: 67%;
	}
#content .c2 {
	float: right;
	width: 31%;
	}

#content.sitemap .c1 {
	float: left;
	width: 48%;
	}
#content.sitemap .c2 {
	float: right;
	width: 48%;
	}


#sec_hdr {
	border: 1px solid #444;
	margin: 0 0 5px 0;
	height: 58px;
	overflow: hidden;
	}
.hdr_about {
	background: #46413c url("/dir_images/hdr_about.jpg") left top no-repeat;
	}
.hdr_services {
	background: #fff url("/dir_images/hdr_services.jpg") left top no-repeat;
	}
.hdr_articles {
	background: #fff url("/dir_images/hdr_articles.jpg") left top no-repeat;
	}
.hdr_seminars {
	background: #180305 url("/dir_images/hdr_seminars.jpg") left top no-repeat;
	}
.hdr_select {
	background: #212921 url("/dir_images/hdr_select.jpg") left top no-repeat;
	}

#person {
	position: relative;
	z-index: 200;
	border: 1px solid #444;
	border-bottom: none;
	margin: 0 0 1em 0;
	}

#contact_infoAlliance {
	padding: 0;
	margin: 0 0 10px 15px;
	position: absolute;
	bottom: 0px;
	left: 218px;
	}
#name { margin: 0; }

#person #headshotAlliance {
	width: 218px;
	float: left;
	}
	
#allianceLogo {
	margin-top: 15px;
	}

#contact_info {
	float: left;
	width: 43%;
	padding: 0;
	margin: 0 0 0 15px;
	}
	
#name { margin: 0; }

#person #headshot {
	width: 260px;
	float: left;
	}



a#vcard, a#emailpage {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	color: #666;
	padding: 0 0 0 18px;
	}
a#vcard {
	background: transparent url("/dir_images/bg_vcard.gif") 0 50% no-repeat;
	margin: 1em 0 .5em;
	}
a#emailpage {
	background: transparent url("/dir_images/bg_emailpage.gif") 0 50% no-repeat;
	}
a#vcard:hover, a#emailpage:hover {
	color: #a60001;
	}

#emailpageform { position: relative; }
#emailpageform fieldset label {
	width: 80px;
	height: 1.5em;
	padding: .1em 0 0;
	margin: 0;
	float: left;
	clear: left;
	}
#emailpageform fieldset input, #emailpageform fieldset textarea {
	margin: 0 0 .4em;
	}

.bio_shad {
	position: relative;
	z-index: 1000;
	padding: 0;
	margin: 0 -1px;
	display: block;
	height: 7px;
	overflow: hidden;
	background: transparent url("/dir_images/bg_bio_shad.gif") right bottom no-repeat;
	}
.bio_shad span {
	display: block;
	height: 7px;
	width: 10px;
	overflow: hidden;
	background: transparent url("/dir_images/bg_bio_shadspan.gif") left top no-repeat;
	}

a.doc_dl, a.pdf_dl, a.ppt_dl, a.other_dl, a.url_dl, a.xls_dl {
	display: block;
	padding: 0 0 0 32px;
	margin: 0;
	line-height: 28px;
	}
a.doc_dl {
	background: transparent url("/dir_images/bg_doc.gif") left top no-repeat;
	}
a.pdf_dl {
	background: transparent url("/dir_images/bg_pdf.gif") left top no-repeat;
	}
a.ppt_dl {
	background: transparent url("/dir_images/bg_ppt.gif") left top no-repeat;
	}
a.other_dl {
	background: transparent url("/dir_images/bg_other.gif") left top no-repeat;
	}
a.url_dl {
	background: transparent url("/dir_images/bg_url.gif") left top no-repeat;
	}
a.xls_dl {
	background: transparent url("/dir_images/bg_xls.gif") left top no-repeat;
	}

.callout {
	padding: 5px 10px 0;
	border: 1px solid #999;
	border-bottom: none;
	background: #f7f6f1;
	margin: 0 0 1em 0;
	}
.bgwhite { background: #fff; }
.callout_shad {
	padding: 5px 0 0;
	margin: 0 -11px 0;
	display: block;
	height: 5px;
	overflow: hidden;
	background: transparent url("/dir_images/bg_callout_shad.gif") right bottom no-repeat;
	}
td .callout_shad {
	padding: 0;
	margin: -2px -2px 0;
	}
td div .callout_shad {
	padding: 5px 0 0;
	margin: 0 -11px 0;
	}
td .callout_shad {
	padding: 0;
	margin: -2px -2px 0;
	}
.callout_shad span {
	display: block;
	height: 5px;
	width: 10px;
	overflow: hidden;
	background: transparent url("/dir_images/bg_callout_shadspan.gif") left top no-repeat;
	}

#awselect.callout { background: #f7f6f1 url("/dir_images/bg_awselect.gif") right bottom no-repeat; }

.awselect {
	padding: .2em .6em 0 0;
	margin: 0 0 0 -16px;
	}

#people .even_c1, #people .even_c1 li, #people .even_c2, #people .even_c2 li {
	list-style: none;
	margin: 0;
	}
#people .even_c1 li, #people .even_c2 li {
	clear: left;
	}
#people .even_c1 li img, #people .even_c2 li img {
	float: left;
	border: 1px solid #444;
	position: relative;
	float: left;
	margin: -7em 0 0 0;
	}
#people .even_c1 li div, #people .even_c2 li div {
	margin: 0 0 0 78px;
	height: 7em;
	}

#maincontact {
	padding: 0 18px 0 0;
	background: transparent url("/dir_images/bg_maincontact.gif") right bottom no-repeat;
	}

.arrowed {
	list-style: none;
	margin: 2em 0;
	padding: 0 0 0 15px;
	background: transparent url("/dir_images/bg_arrowed.gif") 0 .4em no-repeat;
	}
.callout .arrowed, .callout .ask {
	list-style: none;
	margin: 0 0 .3em;
	padding: 0 0 0 18px;
	background: transparent url("/dir_images/bg_arrowed.gif") 0 .2em no-repeat;
	}
.callout .ask {
	background: transparent url("/dir_images/bg_c_ask.gif") 0 .2em no-repeat;
	}
.listhead {
	margin: 0 0 .2em;
	border-bottom: 1px solid #999;
	}

#subnav {
	position: absolute;
	z-index: 1999;
	top: 130px;
	width: 100%;
	}
#subnav ul {
	margin: 0 10px;
	border: 1px solid #444;
	padding: 2px 13px;
	}
#subnav ul li {
	list-style: none;
	margin: 0 1em 0 0;
	float: left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	border-right: 1px solid #444;
	}
#subnav ul li.nobdr { border: none; }
#subnav ul li a {
	margin: 0 1em 0 0;
	}

#subnav #dn_line {
	display: block;
	position: absolute;
	z-index: 2000;
	top: -15px;
	width: 1px;
	height: 15px;
	background: #444;
	}
#subnav .about {
	left: 16%;
	margin-left: -3px;
	}
#subnav .people {
	left: 28%;
	margin-left: -7px;
	}
#subnav .services {
	left: 40%;
	}
#subnav .alliances {
	left: 58%;
	}
#subnav .seminars {
	left: 72%;
	margin-left: -2px;
	}
#subnav .articles {
	left: 87%;
	}


#footer {
	position: relative;
	bottom: 0px;
	margin: 2em 0 0;
	padding: 6px 10px;
	font-size: .8em;
	background: #444;
	color: #efefe2;
	}
#footer #copynotice { width: 50%; float: left; position: relative; }
#footer span {
	display: block;
	float: right;
	}
#footer a#f_ask { border: 1px solid #777; position: relative; padding: 2px 2px 2px 20px; font-weight: bold; background: transparent url("/dir_images/bg_f_ask.gif") 3px 50% no-repeat; }
#footer a#f_ask:hover { border: 1px solid #999; background: #666 url("/dir_images/bg_f_ask.gif") 3px 50% no-repeat; color: #fff; }
#footer a { text-decoration: none; color: #efefe2; }
#footer a:hover { text-decoration: underline; color: #efefe2; }


/* store specific styles */
#content .c1 #pubs_content {
	float: right;
	width: 60%;
	}
#content .c1 #pubs_nav {
	float: left;
	width: 36%;
	position: relative;
	margin-left: -15px;
	background: #fff;
	}


#content #storelayout .c1 {
	float: right;
	width: 74%;
	}
#content #storelayout .c2 {
	float: left;
	width: 24%;
	position: relative;
	margin-left: -15px;
	}

/* store nav layout */
ul#storenav {
	margin: -10px 0 0;
	}
ul#storenav, ul#storenav li {
	margin: 0;
	list-style: none;
	}
ul#storenav li {
	display: block;
	position: relative;
	padding: 5px 10px;
	margin: 0 -10px;
	background: #fff;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #999;
	border-right: none;
	border-left: none;
	font-weight: bold;
}
ul#storenav li a {
	display: block;
	position: relative;
	margin: -5px -10px;
	padding: 5px 10px;
	background: #e6e3d6;
	font-weight: normal;
}


#content #storelayout .c1 table tr td table {
	width: 100% !important;
	}
#content #storelayout .c1 table tr td table tr td {
	border-bottom: 1px solid #ddd;
	}
#content #storelayout .c1 table tr td table tr td table tr td,
#content #storelayout .c1 table tr td form table tr td,
#content #storelayout .c1 form table tr td table tr td
 {
	border-bottom: none;
	}
#content #storelayout .c1 table tr td table tr td table tr td hr
 {
	display: none;
	}

#content #storelayout .c1 table tr td.store_breadcrumb {
	font-weight: bold;
	padding: 5px;
	position: relative;
	z-index: 99;
	border: 1px solid #999;
	background: #f7f6f1;
	}

h3#prod_hdr {
	margin: -6px -10px 0;
	padding: 5px 10px;
	background: #444;
	color: #fff;
	}
#cart a {
	display: block;
	height: 1%;
	}

#cart, #custlogin {
	display: block;
	padding: 0 0 0 18px;
	position: relative;
	}
#cart {
	margin: .4em 0 .4em;
	background: transparent url("/dir_images/bg_cart.gif") left center no-repeat;
	}
#custlogin {
	background: transparent url("/dir_images/bg_custlogin.gif") left bottom no-repeat;
	}


#featured {
	border: 1px solid #999;
	border-bottom: none;
	margin: .5em 0;
	width: 100px;
	display: inline;
	float: left;
	}
.featured_shad {
	position: relative;
	z-index: 1000;
	padding: 0;
	margin: 0 -1px 0;
	display: block;
	height: 5px;
	overflow: hidden;
	background: transparent url("/dir_images/bg_featured_shad.gif") right bottom no-repeat;
	}
.featured_shad span {
	display: block;
	height: 5px;
	width: 10px;
	overflow: hidden;
	background: transparent url("/dir_images/bg_featured_shadspan.gif") left top no-repeat;
	}

#storelayout blockquote { margin: 0 0 2em 1.5em; }

.even_c1, .even_c2 {
	float: left;
	width: 49%;
	}
.even_c2 {
	float: right;
	}

a.cart {
	padding: 2px 0 3px 20px;
	background: transparent url("/dir_images/bg_cart.gif") left center no-repeat;
	}

/* change to email font size cause of layout column overlay per client's request */
.smEmail { font-size: 11px }

/* freefind overrides */
.search-sitemap hr { display: none; }
.search-headline { font-size: 1.5em; line-height: 1.4em; }
table.search-line { height: 1px; overflow: hidden; }
table.search-line td { padding: 0; }
.search-sitemap table td { padding-left: 10px; padding-right: 15px; }
.search-sitemap table td b { padding-left: 0; margin-left: -10px; position: relative; }

/* merger line update */
td.full_year { text-align: center; background: #444; color: #fff; font-weight:bold; }
table.results tr:hover td.full_year { background: #444; }
td.full_year a, td.full_year a:hover { color:#fff; width: 100%; background: #444;}
td.left_border { border-left: 1px solid #ddd;}
td.right_border { border-right: 1px solid #ddd;}
table.results th.td_center, table.results th.td_center a, .td_center  { text-align: center;}
table.results th.td_right, table.results th.td_right a, .td_right  { text-align: right;}

#latestHeadlines { position: relative; }
#rss { position: relative; left: 1em; color: #333333; font-size: 74%; font-weight: bold; }
#rss a { background: transparent url("/dir_images/rss.jpg") left top no-repeat; padding-left: 15px; }
.merger-line-fine-print { font-size: 90%; margin-top: 0.5em;}

/* strategic alliance */

  .hdr_strategic {
background: #1d4841 url(/dir_images/hdr_strategic_new3.jpg) no-repeat scroll left top;
}
 
 .alliance_bio {
 font-size:100%;
 height:auto;
 color:#666666;
 background:#F7F6F1 none repeat scroll 0 0;
 margin:10px 0px;
 border:1px solid #999999;
 padding:5px 10px 0px 10px;
}
  .alliance_bio ul {
  font-weight:bold;
  }
 
  .alliance_bio ul li {
  list-style-type:none;
  padding:0;
  }

  .alliance_bio h3 {
  color:#666666;
  }
  
  .alliance_bio img {
  float:left;
  padding:5px 10px 5px 0px;
  }
  
  .callout ul.address {
  list-style-type:none;
  padding:0;
  }
  
   h3.calloutNews {
  color:#a60001;
  display:block;
  border-top:1px solid #666;
  padding-top:5px;
  }