/*
THEME NAME: Dowd Bennett
THEME URI: 
DESCRIPTION: Rich with powerful and dynamic semantic class selectors
VERSION: 1.0
AUTHOR: <a href="http: //pnmg.com/">Paradigm New Media Group</a>
AUTHOR URI: TAGS: sandbox,microformats,hcard,hatom,xoxo,widgets,blank slate,starter theme,minimalist,developer
*/
body {background: #fff; color: #444;}
div.background {width: 50%; position: absolute; z-index: 1;}
div.topLeft {background: #0e2b49 /*url(images/bg-body-top_left.jpg) no-repeat*/; height: 92px; top: 71px; left: 0px; border-top: 1px solid #9faab6; border-bottom: 1px solid #cfd5db; z-index:-1;}
div.topRight {background: #657a7a/* url(images/bg-body-top_right.jpg) no-repeat 100% 0*/; height: 60px; top: 87px; right: 0px; border: solid #839595; border-width: 1px 0; z-index:-1;}
.loggedin .topLeft {top:103px}
.loggedin .topRight {top:119px}
#wrap {width: 966px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}

/**************************************************header**************************************************/
#header {height: 210px; position: relative; z-index: 999;}
#header h1 {background: url(images/logo.jpg) no-repeat; width: 323px; height: 210px; position: relative; z-index:9999;}
#header h1 a {width: 311px; height: 92px; top: 72px; left: 0px; position: absolute; display: block;}
#header ul#headerNav {background: url(images/bg-headerNav.jpg) no-repeat; width: 643px; height: 210px; top: 0; left: 323px; position: absolute; z-index: 9999;}
/*bg-headerNav2.jpg removed the top part of the bg-main shawdow*/
.attorneys #header ul#headerNav,
.experience #header ul#headerNav,
.news #header ul#headerNav,
.category #header ul#headerNav,
.single #header ul#headerNav,
.tag #header ul#headerNav,
.author #header ul#headerNav,
.search #header ul#headerNav,
.archive #header ul#headerNav {background: url(images/bg-headerNav2.jpg) no-repeat;}
#header ul#headerNav li {list-style: none; display: inline;}
#header ul#headerNav li a {background-position: 0 -62px; background-repeat: no-repeat; height: 62px; top: 87px; position: absolute; display: block; text-indent: -9999em; overflow: hidden;}
#header ul#headerNav li a:hover {text-decoration: none;}
#header ul#headerNav li.page-item-2 a {background-image: url(images/headerNav-omlnk.png); width: 120px; left: 0px;}
#header ul#headerNav li.page-item-2 a:hover,
.ourfirm #header ul#headerNav li.page-item-2 a {background-position: 0 0;}
#header ul#headerNav li.page-item-5 a {background-image: url(images/headerNav-aslnk.png); width: 119px; left: 103px;}
#header ul#headerNav li.page-item-5 a:hover,
.attorneys #header ul#headerNav li.page-item-5 a {background-position: 0 0;}
#header ul#headerNav li.page-item-8 a {background-image: url(images/headerNav-eelnk.png); width: 129px; left: 205px;}
#header ul#headerNav li.page-item-8 a:hover,
.experience #header ul#headerNav li.page-item-8 a {background-position: 0 0;}
#header ul#headerNav li.page-item-10 a {background-image: url(images/headerNav-pslnk.png); width: 149px; left: 317px;}
#header ul#headerNav li.page-item-10 a:hover,
.practiceareas #header ul#headerNav li.page-item-10 a {background-position: 0 0;}
#header ul#headerNav li.page-item-12 a {background-image: url(images/headerNav-nslnk.png); width: 90px; left: 449px;}
#header ul#headerNav li.page-item-12 a:hover,
.news #header ul#headerNav li.page-item-12 a,
.tag #header ul#headerNav li.page-item-12 a {background-position: 0 0;}
#header ul#headerNav li.page-item-14 a {background-image: url(images/headerNav-ctlnk.png); width: 118px; left: 521px;}
#header ul#headerNav li.page-item-14 a:hover,
.contact #header ul#headerNav li.page-item-14 a {background-position: 0 0;}

/**************************************************content area********************************************/
#content {background: url(images/bg-content.gif) repeat-y; position: relative;}/*see ie.css for fixes*/
#content:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}

/**************************************************center column*******************************************/
#main {background: url(images/bg-main.jpg) no-repeat 100% 0; width: 684px; min-height: 500px; margin-left: 282px; position: relative; float: left;}/*see ie.css for fixes*/
.ourfirm #main {background-image: url(images/ourfirm/bg-main.jpg);}
.practiceareas #main {background-image: url(images/practiceareas/bg-main.jpg);}
#trialpractice.practiceareas #main {background-image: url(images/practiceareas/bg-main.jpg);}
#appellatelaw.practiceareas #main {background-image:url(images/practiceareas/bg-main-appellatelaw.jpg);}
#commerciallitigation.practiceareas #main {background-image:url(images/practiceareas/bg-main-commerciallitigation.jpg);}
#environmentallitigationandinvestigations.practiceareas #main {background-image:url(images/practiceareas/bg-main-environmentallitigation.jpg);}
#healthcarelitigation.practiceareas #main {background-image:url(images/practiceareas/bg-main-healthcarelitigation.jpg);}
#whitecollarinvestigations.practiceareas #main {background-image:url(images/practiceareas/bg-main-whitecollarinvestigations.jpg);}
#employmentlitigation.practiceareas #main {background-image:url(images/practiceareas/bg-main-employmentlitigation.jpg);}
#productsliability.practiceareas #main {background-image:url(images/practiceareas/bg-main-productliability.jpg);}
.contact #main {background-image: url(images/contact/bg-main.jpg);}
.attorneys #main,
.experience #main,
.news #main,
.category #main,
.single #main,
.author #main,
.search #main,
.tag #main,
.archive #main {background-image: none;}
#main .contentContainer {margin: 175px 0 0 0; font-size: 1.1em; line-height: 2.18;}
.attorneys #main .contentContainer {width: 395px; margin: 135px 12px 0 0; float: left;}
#attorneys.attorneys #main .contentContainer {width: auto; margin: 135px 0 0 0; float: none;}
.category #main .contentContainer,
.single #main .contentContainer {margin: 135px 30px 0 0;}
.practiceareas #main .contentContainer {width: 395px; margin: 175px 12px 0 0; float: left;}
.stlouischaractereddowdjr #main .contentContainer {width: 395px; margin: 175px 12px 0 0; float: left;}
#main .contentContainer a,#main .contentContainer a:link,#main .contentContainer a:visited,#main .contentContainer a:active,#main .contentContainer a:hover	{font-weight: bold;}
#main .alignright,img.alignright {float: right; margin: 0 0 10px 20px;}
#main .alignleft,img.alignleft {float: left; margin: 0 20px 10px 0;}
#main .aligncenter,img.aligncenter {display: block; margin: 1em auto; text-align: center;}
#main .post {}
#main .post .entry-title {clear: both;}
#main .post .entry-meta {clear: both;}
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main h2 {color: #322; width: 325px; top: 65px; left: 0; position: absolute; font: 2.45em/1.11 helvetica, verdana, arial, sans-serif;}
#main h3 {color: #322; margin: 0 0 10px 0; font-weight: bold; font-size: 1.45em; line-height: 1.5;}
#main h4 {margin: 0 0 5px 0; font-weight: bold; font-size: 1.2em;}
#main h5 {margin: 0 0 5px 0; font-weight: bold; font-size: 1.1em;}
#main p {margin: 0 0 20px 0;}
#contact #main p {text-align:left;}
#main ul {margin: 0 0 20px 20px;}
#main ol {margin: 0 0 20px 30px;}
#main ul li {margin: 0 0 10px 0;}
#main ol li {margin: 0 0 10px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 30px 0;}
#main dl dt {margin: 0 0 3px 0;}
.category #main dl dt,.tag #main dl dt,.archive #main dl dt,.author #main dl dt,.search #main dl dt {width: 115px; float: left; clear: both;}
#main dl dd {margin: 0 0 15px 0;}
.category #main dl dd,.tag #main dl dd,.archive #main dl dd,.author #main dl dd,.search #main dl dd {margin: 0 0 30px 115px;}
#main table {width: auto; margin: 0 0 20px 0; border: 1px solid #147;}
#main table thead tr th, #main table tfoot tr td {background: #147; color: #fff; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody tr td {padding: 5px 10px; border-bottom: 1px solid #147; vertical-align: middle;}
/*wordpress template*/
#main #comments {clear: both;}
#main div.comments ol li {margin: 0 0 3.5em;}
#main form#commentform {padding: 0;}
#main form#commentform p {padding: 0;}
#main form#commentform .form-label {margin: 1em 0 0;}
#main form#commentform span.required {background: #fff; color: #c30;}
#main input#author,input#email,input#url,textarea#comment {padding: 0.2em;}
#main textarea#comment {height: 13em; margin: 0 0 0.5em; overflow: auto; width: 66%;}
#main div.gallery {clear: both; height: 180px; margin: 1em 0; width: 100%;}
#main p.wp-caption-text {font-style: italic;}
#main div.gallery dl {margin: 1em auto; overflow: hidden; text-align: center;}
#main div.gallery dl.gallery-columns-1 {width: 100%;}
#main div.gallery dl.gallery-columns-2 {width: 49%;}
#main div.gallery dl.gallery-columns-3 {width: 33%;}
#main div.gallery dl.gallery-columns-4 {width: 24%;}
#main div.gallery dl.gallery-columns-5 {width: 19%;}
#main div#nav-above {margin-bottom: 1em;}
#main div#nav-below {margin-top: 1em;}
#main div#nav-images {height: 150px; margin: 1em 0;}
#main div.navigation {height: 1.25em;}
#main div.navigation div.nav-next {float: right; text-align: right;}
#main div.gallery dl,#main div.navigation div.nav-previous {float: left;}
#main input#author,#main input#email,#main input#url,#main div.navigation div {width: 50%;}
/*Simple Modal confirm box*/
#emailConfirm {display: none;}
/* Overlay */
#confirm-overlay {background-color: #147; cursor: wait;}
/* Container */
#confirm-container {background: #fff; width: 400px; padding: 20px; font-size: 1.1em; line-height: 2.18; border: 2px solid #147;}
#confirm-container .header {color: #147; width: 100%;}
#confirm-container .header h3 {color: #147; margin: 0 0 10px 0; font-weight: bold; font-size: 1.45em; line-height: 1.5;}
#confirm-container .message {}
#confirm-container .buttons {padding: 10px 8px 0; float: right;}
#confirm-container .buttons div {color: #666; margin-left: 4px; padding: 5px 10px; font-weight: bold; text-align: center; float: right; border: 1px outset #bbb; cursor: pointer;}
#confirm-container a.modal-close,
#confirm-container a.modal-close:link,
#confirm-container a.modal-close:active,
#confirm-container a.modal-close:visited {color: #ccc; top: 0; left: 420px; position: absolute; text-decoration: none; font-size: 1.45em;}
#confirm-container a.modal-close:hover {color: #eee;}

/*third column*/
#main #main_2 {background: url(images/bg-main_2.gif) no-repeat; width: 170px; min-height: 300px; margin: 200px 0px 0 0; padding: 0 10px 0 95px; font-size: 1.1em; line-height: 1.27; float: left;}
.attorneys #main #main_2 {margin: 315px 0px 0 0;}
#main #main_2 a,#main #main_2 a:link,#main #main_2 a:visited,#main #main_2 a:active,#main #main_2 a:hover	{font-weight: bold;}
#main #main_2 a {font-size: 1.09em;}
#main #main_2 p {text-align: left;}
#main #main_2 h3 {font-size: 1.27em;}
#main #main_2 ul {}
#main #main_2 ul li {margin: 0 0 10px 0;}
#main #main_2 ul li ul {margin: 10px 0 3px 15px;}
/*attorney page*/
#main .job-title {font-size: 18px; line-height: 1.0; color:#666; position: absolute; left: 0; top:90px;}
#main ul#attorneyList .job-title {font-size:12px; color:#666; position: relative; left: auto; top:auto;}
#main ul#attorneyList {margin: 0 0 20px;}
#main ul#attorneyList li {width: 32%; margin: 0 1% 35px 0; float: left; display: block;}
#main ul#attorneyList li.newRow {clear: left;}
#main ul#attorneyList li h3 {margin: 0 0 3px 0; font-size: 1.27em; line-height: 1;}
#main ul#attorneyList li p {margin: 0 0 3px; line-height: 1em;}
#main ul#attorneyList li a.photo {width: 125px; height: 125px; margin: 0 0 10px 0; display: block; position: relative; overflow: hidden;}
#main ul#attorneyList li a.photo img {position: absolute; bottom: 0;}
#main ul#attorneyList li a.photo:hover img {bottom: auto; top: 0;}
#main .contactInfo {margin: 0 0 55px 0;}
#main .contactInfo:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#main .contactInfo .attorney-profile-photo {display:block; position: relative; overflow: hidden; height: 125px; width:125px; float: left; margin: 0 20px 10px 0;}
#main .contactInfo .attorney-profile-photo img.photo {margin:0; float:none; position: absolute; bottom: 0;}
#main .contactInfo dl {width: 245px; margin: 0 0 0 0px; float: left;}
#main .contactInfo dl:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#main .contactInfo dl dt {color: #666; width: 5em; margin: 0; font-weight: bold; float: left;}
#main .contactInfo dl dd {margin: 0;}
#main .contactInfo p {width: 245px; margin: 0 0 0 0px; float: left;}
#main .contactInfo p:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#main .contactInfo a#buttonVCard {background: url(images/button-download_vcard.gif) no-repeat; width: 110px; height: 20px; display: inline-block; text-indent: -9999em; overflow: hidden;}
#main .contactInfo a#buttonPrintBio {background: url(images/button-print_complete_bio.gif) no-repeat; width: 113px; height: 20px; display: inline-block; text-indent: -9999em; overflow: hidden;}
/*naivgation*/
#main .top-navi .wp-pagenavi {margin: 0 0 20px 0; border-bottom: 1px solid #cccccc;}
#main .bottom-navi .wp-pagenavi {border-top: 1px solid #cccccc;}
#main .wp-pagenavi .pages {float: right; padding: 0 5px 0 0; margin: 0; border: none; color: #cccccc;}
#main .wp-pagenavi .current {border: none; background: #cccccc; color: #ffffff;}
#main .wp-pagenavi span.extend {border: none;}
#main .wp-pagenavi a {border: none; color: #114477;}
#main .wp-pagenavi a.nextpostslink {background: url(images/page-navi-controls.gif) 100% 0 no-repeat; width:10px; height:14px; text-indent: -9999em; display: inline; overflow: hidden;}
#main .wp-pagenavi a.previouspostslink {background: url(images/page-navi-controls.gif) no-repeat; width: 10px height: 14px;; text-indent: -9999em; display: inline; overflow: hidden;}

/**************************************************left column*********************************************/
#sidebar {background: url(images/bg-sidebar.gif) no-repeat; width: 282px; min-height: 300px; margin-left: -966px; position: relative; float: left;}
#sidebar ul#sidebarNav {width: 168px; margin: 40px 0 30px 45px;}
#sidebar ul#sidebarNav li {list-style: none; display: block; border-bottom: 1px solid #eed;}
#sidebar ul#sidebarNav li a {padding: 12px 0; font: bold 1.1em/1.45 helvetica, verdana, arial, sans-serif; text-transform: uppercase; display: block; text-decoration: none;}
#sidebar ul#sidebarNav li a:hover {color: #47b;}
#sidebar ul#sidebarNav li.current_page_item a,#sidebar ul#sidebarNav li.current_page_ancestor a {color: #47b;}
/*level 2*/
#sidebar ul#sidebarNav li ul {margin: -10px 0 0 0; padding: 0 0 5px 0;}
#sidebar ul#sidebarNav li ul li {border-bottom: none;}
#sidebar ul#sidebarNav li.current_page_ancestor ul li a {background: url(images/sidebarNav-bullet.gif) no-repeat 0 10px; color: #147; padding: 5px 0 0px 20px; text-transform: none;}
#sidebar ul#sidebarNav li.current_page_ancestor ul li a:hover,#sidebar ul#sidebarNav li.current_page_ancestor ul li.current_page_item a {color: #47b;}
/*level 3*/
#sidebar ul#sidebarNav li ul li ul {margin: 0 0 0 20px;}
#sidebar ul#sidebarNav li ul li ul li {}
#sidebar ul#sidebarNav li ul li ul li a {}
#sidebar ul#sidebarNav li ul li ul li a:hover {}

/**************************************************footer**************************************************/
#footer {background: url(images/bg-footer.jpg) no-repeat; min-height: 325px; position: relative; clear: both;}
#footer p.copyright {color: #899; padding: 95px 30px 0 0; text-align: right; font-size: 1.2em;}
#footer p.copyright a {color: #899;}
#footer p.copyright a:hover {color: #455; text-decoration: underline;}