/******************/
/***** global *****/
/******************/
body {
  background: url(/images/bg.gif);
  margin: 0;
  padding: 0;
  color: #D3e6a0;
  font: normal 12px/18px Georgia, serif;
  text-align: center;
}

a {
  font-weight:bold;
  color: #9cb84f;
}

div, td {
  color: #D3e6a0;
  margin: 0;
  padding: 0;
  font: normal 11px/17px Georgia, serif;
}

h3.print {
  display:none;
}

h4 {
  font: bold 16px/20px Georgia, serif;
  color:#d3e6a0;
  margin:8px 0;
}

h4.first {
  margin:0 0 8px 0;
}

img {
  border: 0;
  margin: 0;
  padding: 0;
}

a.email {
  padding: 0 15px 0 15px;
  background: url(/images/img_email.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
}

#header {
  margin: 2px 0 0 0;
  height:48px;
  background: url(/images/img_top.gif) no-repeat bottom;
}

#header form input.text {
  background-color: #63462a;
  color: #B76D25;
  border-width: 0;
  padding:2px 4px;
}

#header table {
  margin:0 0 0 306px;
  padding:0;
  border:0;
}
#header table td {
  margin:0;
  padding:0;
}
a.aux-about {
  width:93px;
  height:12px;
  display:block;
  background:url(/images/btn_about_a.gif) transparent 0 2px no-repeat;
}
a.aux-contact {
  width:55px;
  height:12px;
  display:block;
  background:url(/images/btn_contact_a.gif) transparent 0 1px no-repeat;
}
a.aux-helpfullinks {
  width:80px;
  height:12px;
  display:block;
  background:url(/images/btn_helpfullinks_a.gif) transparent 0 1px no-repeat;
}
a.aux-about:hover { background:url(/images/btn_about_b.gif) transparent 0 2px no-repeat; }
a.aux-contact:hover { background:url(/images/btn_contact_b.gif) transparent 0 1px no-repeat; }
a.aux-helpfullinks:hover { background:url(/images/btn_helpfullinks_b.gif) transparent 0 1px no-repeat; }

#container {
  margin: 0 auto;
  width: 771px;
  text-align: left;
}

#container-body-shadow {
  background: url(/images/img_menu_gradient.jpg);
  background-repeat: no-repeat;
  background-position: 22px bottom;
}

#container-body {
  background: url(/images/content_bg.gif);
}

#container-page {
  margin: 0 0 0 31px;
}

#top {
  height: 230px;
  margin: 0 17px 0 17px;
  background: #b76d25;
  /*overflow: hidden;*/
}

#logo {
  float: left;
  width: 232px;
  height: 230px;
  overflow: hidden;
}

#top-nav {
  height: 230px;
  float: left;
  /*overflow: hidden;*/  
}

#menu-pink-line {
  padding: 1px 0 0 0;
  background: url(/images/img_orange_dots.gif) repeat-x;
}

#menu-pink-spacer {
  width:170px;
  margin:0 0 0 14px;
  padding:14px 0 0 14px;
  background: url(/images/img_orange_dots.gif) repeat-x;
}

#menu {
  float: left;
  width: 209px;
  margin: 10px 0 0 0;
  overflow: hidden;
  padding:0;
}

#menu img.title {
  margin:0 0 10px 12px;
  width: 190px;
}

#menu img.home {
  margin:0 0 10px 22px;
  width: 190px;
}

#menu div#headlines {
  margin:2px 14px 0 14px;
  padding:0 6px;
  background-color:#694a2c;
  width:170px;
  height:428px;
  overflow: auto;
  scrollbar-face-color: #63462a;
  scrollbar-shadow-color: #63462a;
  scrollbar-highlight-color: #63462a;
  scrollbar-3dlight-color: #d4965a;
  scrollbar-darkshadow-color: #000;
  scrollbar-track-color: #8E643B;
  scrollbar-arrow-color: #D4965A;
}

#menu div#headlines ul {
  margin:0;
  padding:0;
  list-style:none;
}

#menu div#headlines li {
  margin:6px 0 12px 0;
  padding:0 3px;
  width:145px;
  color: #B76D25;
  font: bold 12px/18px Georgia, serif;
}

#menu div#headlines li a {
  color: #d4965a;
  font: bold 11px/16px Georgia, serif;
}

#menu div#headlines li a:hover {
  text-decoration:underline;
}

#menu p.market-title {
  padding:0 14px;
  margin:12px 0 14px 0;
  color: #694a2c;
  font: bold 12px/17px Georgia, serif;
}

#menu div.market {
  margin:0 14px;
  padding:0;
  background-color:#694a2c;
  width:183px;
  height:150px;
}

#menu img.newwindow {
  padding:0 6px;
}

#content {
  margin: 0 0 0 27px;
  padding: 17px 0 0 0;
  font: normal 12px/17px Georgia, serif;
  float: left;
  width: 487px;
  min-height:310px;
}

#content p {
  font: normal 12px/18px Georgia, serif;
  margin: 5px 0 10px 0;
  padding: 0;
}

#content p.first {
  margin: 10px 0 10px 0;
}

#content p.contact {
  margin: 10px 10px 5px 0;
  color: #CC9966;
  font: normal 11px/18px Georgia, serif;
}

#content p.contact a {
  color: #CC9966;
  font-weight: normal;
}

#content div.attorney-image {
  float: right;
  margin:5px 15px 15px 10px;
  font: normal 10px/16px Frutiger, sans-serif;
}

#content div.attorney-image img {
  border: 1px solid #97ac5f;
}

#content a:link,
#content a:active {
  font-weight:bold;
  color: #EE8E31;
}

#content a:visited {
  color: #97ac5f;
}

#content a:hover {
  text-decoration:none;
}

#content img.right {
  float: right;
  margin: 10px 1px 10px 15px;
  border: 1px solid #97ac5f;
}

#content img.title {
  margin:0 0 0 0;
}

#content img.home {
  content:10px 0 10px 0;
}

#content-green-line {
  padding: 1px 0 0 0;
  margin:15px 0;
  background: url(/images/img_green_dots.gif) repeat-x;
}

#content h3 {
  color: #2a3116;
  font: bold 12px/20px Georgia, serif;
  margin:10px 0 0 0;
}

#content ul {
  list-style-type:disc;
}

#content li {
  margin:10px 0;
}

#content #callout {
  margin: 10px 0 0 0;
  color: #d3e6a0;
  font: normal 16px/16px Georgia, serif;
}

#content #callout a {
  color: #2a3116;
  text-decoration:none;
  font: bold 12px/16px Georgia, serif;
}

#content #callout a:hover {
  color: #d3e6a0;
}

table.news {
  table-layout:fixed;
  width:500px;
}
table.news tr {
  vertical-align:top;
}
table.news td {
  padding:0 25px 25px 0;
  color: #d3e6a0;
  font: normal 11px/17px Georgia, serif;
}
table.news td a {
  font-weight:bold;
  color: #9cb84f;
}
table.news td a:hover {
  text-decoration:none;
}
table.news .date {
  color: #CBD8A6;
  font: bold 12px/17px Georgia, serif;
}

table.article-nav {
  margin:10px 0 0 0;
  width:100%;
}

#footer {
  background: url(/images/img_footer.gif) top no-repeat;
  margin: 0 0 15px 0;
}

#footer div {
  padding: 24px 0 0 0;
  color: #84613F;
  font: bold 10px/15px Verdana, sans-serif;
}

#footer div a {
  color: #84613F;
  text-decoration: none;
}

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

#copy {
  margin: 0 0 0 45px;
}

#wlion {
  float: right;
  margin: 0 17px 0 0;
}

/***********************/
/***** show/hide *******/
/***********************/
.show {
  display:block;
}
.hide {
  display:none;
}
/***********************/
/***** :hover anything */
/***********************/
#nav, #subnav {
  behavior:url(/js/csshover.htc);
}
/***********************/
/***** nav *************/
/***********************/
#nav {
  position:relative;
  margin:0;
  padding:0;
  border:0;
  height:36px;
  list-style-type:none;
}
#nav li {
  position:absolute;
  top:0;
  text-decoration:none;
  margin:0;
  padding:0;
}
#nav li a {
  display:block;
  height:36px;
  text-indent:-9999px;
  text-decoration:none;
}

#nav-success-stories { left:0px;   width:109px;  background:url(/images/btn_success_stories_a.gif) transparent 0 0 no-repeat; }
#nav-attorneys-only  { left:109px; width:121px;  background:url(/images/btn_for_attorney_a.gif) transparent 0 0 no-repeat; }
#nav-submit-case     { left:230px; width:110px;  background:url(/images/btn_submit_case_a.gif) transparent 0 0 no-repeat; }
#nav-our-staff       { left:340px; width:71px;   background:url(/images/btn_our_staff_a.gif) transparent 0 0 no-repeat; }
#nav-news-room       { left:411px; width:94px;   background:url(/images/btn_news_room_a.gif) transparent 0 0 no-repeat; }

#nav-success-stories.on, #nav-success-stories a:hover, #nav-success-stories a.hover { background:url(/images/btn_success_stories_b.gif) transparent 0 0 no-repeat; }
#nav-attorneys-only.on, #nav-attorneys-only a:hover, #nav-attorneys-only a.hover    { background:url(/images/btn_for_attorney_b.gif) transparent 0 0 no-repeat; }
#nav-submit-case.on, #nav-submit-case a:hover, #nav-submit-case a.hover             { background:url(/images/btn_submit_case_b.gif) transparent 0 0 no-repeat; }
#nav-our-staff.on, #nav-our-staff a:hover, #nav-our-staff a.hover                   { background:url(/images/btn_our_staff_b.gif) transparent 0 0 no-repeat; }
#nav-news-room.on, #nav-news-room a:hover, #nav-news-room a.hover                   { background:url(/images/btn_news_room_b.gif) transparent 0 0 no-repeat; }

/***********************/
/***** dhtml ***********/
/***********************/
#nav li ul,
#nav li ul li {
  width:120px;
}
#nav li ul {
  position:relative;
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  border:0;
  border-bottom:solid 1px #8e643b;
}
#nav li ul li {
  position:relative;
  display:block;
  float:left;
  margin:0;
  padding:0;
  height:auto;
  top:0;
}
#nav li ul li a {
  text-align:left;
  display:block;
  margin:0;
  padding: 3px 10px;
  height:100%;
  font:normal 11px/16px verdana, sans-serif;
  text-indent:0px;
	color:#57391c;
  background-color:#dcb085;
	border:0;
  border-top:solid 1px #8e643b;
}
#nav li ul li a:hover {
	background:#d4965a;
}

/***********************/
/***** subnav **********/
/***********************/
#subnav {
  position:relative;
  margin:0;
  padding:0;
  border:0;
  list-style-type:none;
}
#subnav li {
  margin: 0 0 1px 0;
  width: 209px;
  height: 22px;
  overflow: hidden;
  border: 1px solid #D99D4F;
  border-width: 1px 0;
}
#subnav li a {
  display:block;
  height:22px;
  text-indent:-9999px;
  text-decoration:none;
}

#subnav-success-story { background:url(/images/btn_sucesstory_a.gif) transparent 0 0 no-repeat; }
#subnav-testimonials  { background:url(/images/btn_testimonials_a.gif) transparent 0 0 no-repeat; }
#subnav-help-links    { background:url(/images/btn_helplinks_a.gif) transparent 0 0 no-repeat; }
#subnav-about-firm    { background:url(/images/btn_about_firm_a.gif) transparent 0 0 no-repeat; }
#subnav-our-staff     { background:url(/images/btn_ourstaff_a.gif) transparent 0 0 no-repeat; }
#subnav-jgirards      { background:url(/images/btn_jgirard_a.gif) transparent 0 0 no-repeat; }
#subnav-sdemaio       { background:url(/images/btn_sdemaio_a.gif) transparent 0 0 no-repeat; }
#subnav-mramey        { background:url(/images/btn_mramey_a.gif) transparent 0 0 no-repeat; }
#subnav-pharmacy-information   { background:url(/images/btn_pharmacy_information_a.gif) transparent 0 0 no-repeat; }
#subnav-cardiology-information { background:url(/images/btn_cardiology_information_a.gif) transparent 0 0 no-repeat; }

#subnav-success-story.on, #subnav-success-story a:hover, #subnav-success-story a.hover { background:url(/images/btn_sucesstory_b.gif) transparent 0 0 no-repeat; }
#subnav-testimonials.on, #subnav-testimonials a:hover, #subnav-testimonials a.hover    { background:url(/images/btn_testimonials_b.gif) transparent 0 0 no-repeat; }
#subnav-help-links.on, #subnav-help-links a:hover, #subnav-help-links a.hover          { background:url(/images/btn_helplinks_b.gif) transparent 0 0 no-repeat; }
#subnav-about-firm.on, #subnav-about-firm a:hover, #subnav-about-firm a.hover          { background:url(/images/btn_about_firm_b.gif) transparent 0 0 no-repeat; }
#subnav-our-staff.on, #subnav-our-staff a:hover, #subnav-our-staff a.hover             { background:url(/images/btn_ourstaff_b.gif) transparent 0 0 no-repeat; }
#subnav-jgirards.on, #subnav-jgirards a:hover, #subnav-jgirards a.hover                { background:url(/images/btn_jgirard_b.gif) transparent 0 0 no-repeat; }
#subnav-sdemaio.on, #subnav-sdemaio a:hover, #subnav-sdemaio a.hover                   { background:url(/images/btn_sdemaio_b.gif) transparent 0 0 no-repeat; }
#subnav-mramey.on, #subnav-mramey a:hover, #subnav-mramey a.hover                      { background:url(/images/btn_mramey_b.gif) transparent 0 0 no-repeat; }
#subnav-pharmacy-information.on, #subnav-pharmacy-information a:hover, #subnav-pharmacy-information a.hover       { background:url(/images/btn_pharmacy_information_b.gif) transparent 0 0 no-repeat; }
#subnav-cardiology-information.on, #subnav-cardiology-information a:hover, #subnav-cardiology-information a.hover { background:url(/images/btn_cardiology_information_b.gif) transparent 0 0 no-repeat; }

/****************/
/***** misc *****/
/****************/
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
.clearfix { display:block; }
* html .clearfix { height:1px; }

.caption {
  font-size:10px;
}


/************************/
/***** message area *****/
/************************/
#message-area {
  margin:0;
  padding:10px 10px 10px 32px;
  background:#596733;
  border:0;
}
#message-area a {
  text-decoration:underline;
}
#message-area a:hover {
  text-decoration:none;
}
#message-area .close {
  padding:5px 0 0 0;
	font-size:10px;
  text-align:left;
}
#message-area ul {
  list-style:none;
}
#message-area li.error a {
  color:#FF9834;
}
.message-area-success {
  background:#596733;
}
.message-area-error {
  background:#596733;
}

/*-----------*/
/* no script */
#noscript {
  margin:0;
  padding:10px 10px 10px 32px;
  background:#ffcfce url(/images/icon_error.gif) 10px 12px no-repeat;
  border:1px solid #ddd;
  text-align:left;
}


/*****************/
/***** lists *****/
/*****************/
ul.icons {
  list-style:none;
  margin:0;
  padding:0;
}
ul.icons li {
  padding:0;
  margin:.5em 0;
}
ul.icons li a {
  padding:3px 0 3px 20px;
  margin:0;
}
ul.icons li.pdf a   { background:url(/images/icon_pdf.gif)  0 50% no-repeat; }
ul.icons li.doc a   { background:url(/images/icon_doc.gif)  0 50% no-repeat; }
ul.icons li.ppt a   { background:url(/images/icon_ppt.gif)  0 50% no-repeat; }
ul.icons li.xls a   { background:url(/images/icon_xls.gif)  0 50% no-repeat; }
ul.icons li.txt a   { background:url(/images/icon_txt.gif)  0 50% no-repeat; }
ul.icons li.jpg a   { background:url(/images/icon_jpg.gif)  0 50% no-repeat; }
ul.icons li.gif a   { background:url(/images/icon_gif.gif)  0 50% no-repeat; }
ul.icons li.email a { background:url(/images/img_email.gif) 0 50% no-repeat; }

.backtotop {
  margin:10px 0 0 0;
  text-align:left;
}
.backtotop a {
  display:block;
  margin:0;
  width:16px;
  height:17px;
  background:url(/images/btn_top.gif) transparent no-repeat;
  text-indent:-9999px;
  text-decoration:none;
}
