/*
Theme Name: Betts Patterson Mines
Theme URI: http://www.bpmlaw.com
Description: Betts Patterson Mines Website.
Version:
Author: Eben Design
Author URI: http://www.ebendesign.com/

*/

body, h1, h2, h3, h4, h5, h6, ul, ol, li, p, a, table, img { margin: 0; padding: 0; border: 0; text-decoration: none; }

/* Basic HTML tags */
a { font-weight: bold; color: #3c4251; }
.blue-box a { color: #FFF; }
a:hover { text-decoration: underline; }
#main a:hover, #bottom a:hover, a:hover.btn, input:hover[type="submit"] { color: #211d1e; text-decoration: none; }
.blue-box a:hover { color: #FFF !important; text-decoration: underline !important; }
a:focus, a:active { outline: none; }
table { border-collapse:collapse; }
table.meet-attorneys { margin-bottom: 40px; }
table td { vertical-align: top; }
.page-id-18 table td { padding-right: 25px; }
h1, h2, h3 { display: block; line-height: 1.25; font-weight: normal; color: #0e1a24; }
h1 { font-size: 26px; }
.entry h1 { margin-bottom: 10px; }
.home #header h1 { font-size: 40px; color: #FFF; line-height: 1; margin-bottom: 10px; }
.home #header h1 strong { display: block; margin-left: -65px; }
h2 { font-size: 26px; margin-bottom: 10px; }
.entry h2 { font-size: 22px; }
#sidebar h2 { color: #FFF; font-size: 22px; line-height: 1; margin-top: 5px; }
#sidebar h2 strong { display: block; font-size: 28px; }
#content.blog h2, .search-results #content h2 { font-size: 16px; }
h3 { font-size: 18px; margin-bottom: 10px; }
.home h3 { font-size: 14px; }
.page-id-18 h3 { color: #656156; }
.page-id-18 table h3 { margin: 0; }
p, .entry table p { font-weight: normal; padding: 0px; margin: 0px; padding-bottom: 1em; line-height: 1.25; }
p.no-pad { padding: 0; }
p, #content li { font-size: 15px; }
.page-template-bio-attorney-php p, .page-template-bio-attorney-php #content li { font-size: 14px; }
.entry p { line-height: 1.75; }
.home p { font-size: 13px; line-height: 1.25; }
#content.blog p { font-size: 13px; line-height: 1.25; }
#sidebar #credentials p { font-size: 14px; color: #656156; }
small { font-size: 10px; }
.logo a { text-indent:-9999em; width: 180px; height: 85px; background: url(images/betts-patterson-mines_LOGO.gif) no-repeat; display:block; float: left; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
a.btn { display: inline-block; height: 23px; line-height: 23px; padding: 0 10px; color: #FFF; text-align: center; text-transform: uppercase; font-size: 11px; font-weight: bold; background: #6c6f50 url(images/bkrnd_btn.gif) repeat-x; }

/* Nav */
#nav { .float: right; }
#nav li { position: relative; float: left; display: inline; margin: 0; list-style: none; padding: 0 25px; border-left: solid 1px #b4b4b2; height: 25px; line-height: 25px; }
#nav li:first-child { border-left: none; padding-left: 0; }
#nav li:last-child { padding-right: 0; }
#nav li a { color: #717884; font-weight: bold; font-size: 16px; }
#nav li a:hover, #nav li.current_page_item a, #nav li.current_page_ancestor a, #nav li.current_page_parent a, #nav li a.active  { color: #211d1e; text-decoration: none; }
#nav ul.children {
  display: none;
  position: absolute;
  width: 200px;
  background: #7c805d;
  padding: 1em;
  left: 0;
  z-index: 10
}

#nav ul.children li {
  padding: 8px 15px;
  border-left: 0;
  display: block;
  width: 100%;
  background: #f2f2f0;
  border-box: initial;
  box-sizing: border-box;
  border-top: solid 1px #b1b1af;
  height: 100%;
}

#nav ul.children li a{
  display: block;
  color: #3c4251;
}

#nav li.page-item-2724.page_item_has_children:hover ul.children, #nav li.page-item-12.page_item_has_children:hover ul.children {
  display: block;
}

/* Start Website in Sequence */
body { font-family: Arial, Verdana, Helvetica, sans-serif; color: #656156; background: #f1f1ef; }
body.home { background: #f1f1ef url(images/bkrnd_home.jpg) no-repeat center 117px !important; }
.container { width: 965px; padding: 0 7px 0 0px; margin: auto; }
#top { height: 99px; padding-top: 18px; }
#top #nav-search { float: right; }
#top #nav-search #searchform { float: right; margin-bottom: 20px; }
#header { height: 400px; padding-top: 39px; position: relative; }
#header .callout { width: 450px; margin-left: 65px; }
#header .callout p { color: #cfc9b6; font-size: 14px; line-height: 1.25; }
#header .callout a { color: #FFF; font-weight: bold; }
.area-practice-wrapper { background: #7c805d; width: 238px; padding: 10px; }
#header .area-practice-wrapper { position: absolute; top: 74px; right: 0; }
.area-practice-wrapper strong { color: #FFF; font-size: 13px; display: block; margin: -5px 0 5px 0; }
.area-practice { background: #f2f2f0; }
.area-practice ul { list-style: none; padding: 0px 15px 10px 15px; }
.area-practice h3 { padding: 7px 15px; outline: none; border-top: solid 1px #b1b1af; margin: 0; background: url(images/arrow_area-practice.gif) no-repeat 210px 12px; }
.area-practice h3.ui-state-active { background-image: url(images/arrow_area-practice-active.gif); }
.area-practice h3.first { border-top: none; }
.area-practice h3 a { font-weight: bold; font-size: 15px; }
.area-practice a { color: #3c4251; font-size: 13px; }
#header .attorney-callout { position: absolute; bottom: 10px; left: 65px; color: #cfc9b6; }
#header .attorney-callout table td { vertical-align: bottom; }
#header .attorney-callout p { font-size: 14px; line-height: 1.25; }
#header .attorney-callout p a { font-size: 18px; color: #FFF; font-weight: bold; }
#header .attorney-callout p a:hover { text-decoration: none; color: #d3cbbb; }
#header .attorney-callout .headshot { display: block; margin-right: 10px; }
#header .attorney-callout .headshot p { padding: 0; }
#header .attorney-callout .headshot img { display: block; border: solid 5px #d3cbbb; }
#main { background: url(images/bkrnd_main.gif) repeat-y top left; }
.page-template-bio-attorney-php #main { background-image: url(images/bkrnd_main-bio.gif); }
#bottom { background: url(images/bkrnd_bottom.gif) repeat-y; margin-top: 15px; }
#bottom, #main { margin-bottom: 15px; }
#content { width: 695px; float: left; }
#header-title { min-height: 40px; padding: 45px 30px 30px 30px; position: relative; background-color: #e1e1df; border-bottom: solid 2px #f1f1ef; }
#header-title h1 { line-height: 1; font-size: 40px; /*font-weight: bold;*/ }
#header-bio { height: 157px; position: relative; background: #616872 url(images/bkrnd_header-bio.jpg) repeat-x top; }
#header-bio .attorney-info { width: 350px; margin-left: 30px; padding-top: 14px; color: #bec3cb; }
#header-bio .attorney-info h2 { font-size: 16px; margin-bottom: 0px; }
#header-bio .attorney-info .attorney-titles { margin-bottom: 10px; }
#header-bio .attorney-info .subtitle-attorney { font-size: 14px; }
#header-bio .attorney-info p { font-size: 12px; }
#header-bio .attorney-info h2, #header-bio .attorney-info p, #header-bio .attorney-info a:hover { font-weight: bold; color: #bec3cb; }
#header-bio .attorney-info a { color: #FFF; }
#header-bio .attorney-info a.vcard, #header-bio .attorney-info a.pdf, #header-bio .attorney-info a.linked { padding-left: 25px; display: block; height: 16px; background: url(images/icon-vcard-bio.png) no-repeat left; }
#header-bio .attorney-info a.pdf { background-image: url(images/icon-pdf-bio.png); }
#header-bio .attorney-info a.linked { background-image: url(images/BPM-LinkedIn-Icon2.png); background-position: 3px 2px; }
#header-bio .headshot-attorney { position: absolute; top: 0; right: 0; }
#header-bio .headshot-attorney img.gradient { position: absolute; top: 0; left: 0; z-index: 5; }
#header-bio .headshot-attorney img.headshot { position: relative; z-index: 1; }
#header-bio .headshot-attorney p { padding: 0; }
#content .entry, .entrywrapper { padding: 30px; }
#content .entrywrapper .entry { padding-bottom: 30px !important; }
#content.blog .entrywrapper .entry, .search-results #content .entry { padding-bottom: 20px !important; }
.blog #content .entry, .single #content .entry, .archive #content .entry, .search-results #content .entry { padding: 0px; }
.single #header-title h1{font-size: 26px;}
p.postmetadata, .blog-posts-date { font-size: 11px; }
.blog-posts-date { text-transform: uppercase; }
#content .entry ul, #content .entry ol { width: 97%; margin: 0 auto 1em auto; padding: 0; }
#content .entry li { margin: 0.5em 0 0.5em 2em; line-height: 1.25em; }
#content .entry ul li { list-style-type: square; }
.home #content { width: 631px; }
.home #content, .blue-box { padding: 30px; padding-bottom: 15px; }
.home #content li { list-style: none; margin-top: 10px; }
.collum-one, .collum-two { width: 295px; float: left; }
.collum-two { float: right; padding-top: 40px; }
#content #related-posts, #content #portal, #content #portal-practicearea { padding: 0 30px 30px 30px; }
#content #related-posts li, #content #portal li { list-style: none; display: block; height: 36px; line-height: 36px; margin-bottom: 1px; background: #e1e1df; padding-left: 20px; position: relative; }
#content #related-posts li:hover, #content #portal li:hover { background: #d1d1ce; }
#content #related-posts .attorney-title, #content #portal .attorney-title { padding-left: 15px; }
#content #related-posts a.icon-attorney-vcard, #content #portal a.icon-attorney-vcard { display: block; height: 18px; width: 23px; background: url(images/icon-attorney-vcard.gif) no-repeat; position: absolute; top: 9px; right: 9px; }
#content #portal-practicearea li { list-style: none; float: left; font-size: 18px; width: 45%; margin-bottom: 20px; }
#content #portal-practicearea ul.children { width: 97%; margin: 0 auto 1em auto; padding: 0 }
#content #portal-practicearea ul.children li { list-style-type: square; float: none; margin: 0.5em 0 0.5em 2em; line-height: 1.25em; font-size: 14px; width: auto; }
#sidebar { width: 258px; float: right; }
#sidebar li { list-style: none; }
#sidebar .photo { border-bottom: solid 2px #f1f1ef; }
#sidebar .photo img { display: block; }
#sidebar .photo p { padding: 0; }
#sidebar .subnav { background: #535760 url(images/bkrnd_subnav.jpg) repeat-x top; padding: 10px; border-bottom: solid 2px #f1f1ef; }
#sidebar .subnav ul { margin-bottom: 10px; }
#sidebar .subnav ul ul { margin-bottom: 0; }
#sidebar .subnav li a, li.blog-title, li.categories, li.news_category { padding: 7px 15px; border-top: solid 1px #b1b1af; display: block; background: #F2F2F0; font-size: 15px; }
li.blog-title, li.categories, li.news_category { padding: 7px 0px; }
#sidebar .subnav.blog li span { padding: 7px 15px; display: block; }
#sidebar .subnav li.current_page_item a, #sidebar .subnav li.page-item-24.current_page_ancestor.current_page_parent a  { background: #dadccb; }
#sidebar .subnav li.current_page_item li a  { background: #F2F2F0; }
#sidebar .subnav .page-item-24.current_page_item ul.children, #sidebar .subnav .page-item-24.current_page_ancestor ul.children, #sidebar .subnav .page-item-24.current_page_parent ul.children { display: none; }
#sidebar .subnav li.current_page_item ul.children, #sidebar .subnav li.current_page_ancestor ul.children, #sidebar .subnav li.current_page_parent ul.children { display: inline; }
#sidebar .subnav li ul a { font-size: 13px; padding-left: 30px; }
#sidebar .subnav li li ul a { font-size: 11px; padding-left: 45px; }
#sidebar .subnav.blog li a { border-top: none; }
#sidebar .subnav .attorney-select { margin-left: 0; }
#sidebar #credentials { padding: 16px; }
#sidebar #credentials h3, .management-team h3 { color: #555744; font-size: 14px; font-weight: bold; }
#sidebar #credentials h3.name, .management-team h3.name { font-size: 15px; margin-bottom: 0; }
.management-team .section h3 { margin-bottom: 0; }
#sidebar #credentials li, #sidebar #credentials p, .management-team p { font-size: 12px; }
#sidebar #credentials li a { color: #272820; }
#sidebar #credentials li a:hover { text-decoration: underline; }
#sidebar #credentials ul ul { margin-left: 15px; }
#sidebar #credentials .section, .management-team .section { border-top: #a5a69d 1px solid; padding: 20px 0 15px 0; }
#sidebar #credentials .section.badges{ padding: 25px 0 15px 0; }
.management-team .section { padding: 15px 0; }
.section li { margin-bottom: 5px; }
#sidebar #credentials .section.first, .management-team .section:first-child { border-top: none; }
#sidebar .management-team { background: #e1e2d6; padding: 17px; color: #6f7352; }
.blue-box { width: 198px; color: #FFF; background: #42464f url(images/bkrnd_blue-box.jpg) repeat-x top; }
#sidebar .blue-box { margin-top: 2px; }
#sidebar .subnav.blog ul .blog-title:first-child { display:none; }

/* Footer */
#footer { padding: 10px 0; }
#footer .sitemap-copyright { float: left; color: #656156; font-size: 11px; }
#footer .sitemap-copyright li { list-style: none; font-size: 13px; line-height: 18px; }
#footer .sitemap-copyright .copyright { margin-top: 25px; line-height: 14px; }
#footer .sitemap-copyright .copyright a { font-weight: normal; color: #656156; }
#footer .contact { float: right; color: #7d815d; }
#footer .contact h5 { margin-bottom: .5em; }
#footer .contact p { font-size: 12px; line-height: 1.37em; }
#footer .contact .address { float: left; margin-left: 1.25em; }
#footer .contact .contact-numbers { float: right; text-align: right; }

/* Sitemap */
#content .ddsg-wrapper h2 { display:none; }
#content .ddsg-wrapper ul { list-style: none; padding: 0px; margin: 0; margin-left: 15px; }
#content .ddsg-wrapper li.top { margin-bottom: 15px; }
#content .ddsg-wrapper li { list-style-type: disc; float: none; position: relative; text-align: left; cursor: default; }
#content .ddsg-wrapper li li { list-style-type: circle; }
#content .ddsg-wrapper li li li { list-style-type: square; }
#content .ddsg-xml-link { margin-top: 15px; }

/* Blog */
.navigation { display: block; text-align: center; margin-top: 10px; padding-bottom: 60px; }
.navigation .alignleft, .navigation .alignright { width: 45%; }
.navigation .alignright { text-align: right; }
.navigation .alignleft { text-align: left; }
.search-results .entrywrapper .management-team { display: none; }
.parent-pageid-2724 #sidebar .subnav ul.children {
    display:block;
}

/* Seattle and Portland Office Pages */
.attorney-row {
  margin: 1em 0;
  display: inline-block;
  clear: both;
  width: 100%;
}
.attorney-tile {
  float: left;
  width: 33%;
}
.attorney-content {
  display: block;
  margin: auto;
  width: 80%;
  max-width: 187px;
}
.attorney-tile img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 187px;
}
.attorney-tile .info {
  font-size: 1em;
  margin-top: .5em;
  text-align: center;
}
.attorney-tile .info .titles {
  font-size: .9em;
  margin-top: .25em;
}

/* Contact Page */
.hidden {
  display: none;
}
#popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #888;
  opacity: 0.5;
  overflow: hidden;
  z-index: 20;
}
#seattle-popup-link, #seattle-popup .close {
  cursor: pointer;
  font-weight: bold;
}
#seattle-popup {
    position: absolute;
    margin: auto;
    width: 640px;
    padding: 22px;
    top: 400px;
    background-color: #aeaeae;
    z-index: 30;
}
#seattle-popup .popup-content {
    position: relative;
    margin: 0 auto;
    width: 600px;
    background-color: #fff;
    padding: 22px;
    z-index: 30;
}
#seattle-popup .close, #portland-popup .close {
  position: absolute;
  right: 4px;
  background-color: transparent;
  top: 4px;
}

/* Begin Images */
img.centered, img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }

/* Start Forms (to center text vertically inputs make line height same as heigth */
input, textarea { border: 1px solid #C1C1C1; background-color: #FFFFFF; font-family: Arial, Verdana, Helvetica, sans-serif; padding: 2px; font-size: 11px; color: #717170; }
.search_input { width: 192px; height: 24px; line-height: 24px; padding: 0 0 0 5px; background: url(images/bkrnd_search_input.jpg) no-repeat; float: right; }
input.search { height: 26px; padding: 0 10px; color: #FFF; text-transform: uppercase; font-size: 11px; font-weight: bold; background: #6c6f50 url(images/bkrnd_btn.gif) repeat-x; float: right; margin-left: -3px; }
form input[type="text"], form input[type="submit"] { }
input:hover[type="submit"], a:hover { cursor: pointer; }
.styled-select select { background: transparent !important; -webkit-appearance: none; color: #7d7d7d; border: none; width: 220px; /*The width is wider than the div so it hides the browser default arrow*/ .width: 200px; height: 21px; padding-top: 3px; padding-left: 4px; }
#sidebar .styled-select select { width: 256px; /*The width is wider than the div so it hides the browser default arrow*/ .width: 236px; }
.styled-select { width: 200px; height: 21px; overflow: hidden; background: url(images/bkrnd_select.gif) no-repeat right #fff; .background: #fff; margin-left: 5px; border: solid 1px #d1d0ca; }
#sidebar .styled-select { width: 236px; }
.page-id-12 .styled-select { margin-top: 3px; }
.attorney-select-wrapper { padding-left: 20px; margin-left: 23px; border-left: solid 1px #b4b4b2; }
