/*.hide {width: auto; height: auto; position: relative;}*/
.hide {height: 0; width: 0; overflow: hidden; position: absolute; /* for the benefit of IE5 Mac */}
body {background: #fff; color: #444; font-size: 62.5%; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
a:link, a:visited {background: #fff; color: #000; font-weight: bold; text-decoration: underline;}
#wrap {font-size: 1em;}

#header h1 .hide {width: auto; height: auto; position: relative;}
#header h1 a .hide img {border: none;}
#header ul#headerNav, #header #headerUtility, #header #flashcontent {display: none;}

#content:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#main,#main_2 {width: auto; margin: 25px 0 100px; padding: 0% 3%; border: 0; float: none !important; background: transparent none;}

#main .contentContainer {margin: 0; font-size: 1.4em; line-height: 1.64;}

#main_2 {font-size: 1.4em;}
#main_2 h3 {font-size: 1.1em;}

img.left,img.alignleft {float: left; margin: 0 25px 20px 0;}
img.right,img.alignright {float: right; margin: 0 0 20px 25px;}
h2 {color: #322; margin: 0 0 30px 0; font-size: 23px; font-weight: normal;}
h3 {margin: 0 0 5px 0; font-size: 1.27em; line-height: 1.71; text-transform: uppercase;}
h4 {margin: 0 0 5px 0; font-size: 1.2em;}
h5 {margin: 0 0 5px 0; font-size: 1.1em;}
p, ul, ol, dl {margin: 0 0 15px 0;}
table {width: 600px; margin: 0 0 15px 0; border: 1px solid #000; display: table; border-collapse: collapse;}
table thead {display: table-header-group;}
table thead tr {display: table-row;}
table thead tr th, table tfoot tr td {display: table-cell; padding: 5px 10px; text-align: left; border-bottom: 3px solid #000; vertical-align: bottom;}
table tbody {display: table-row-group;}
table tbody tr {display: table-row;}
table tbody tr td {display: table-cell; padding: 5px 10px; border-bottom: 1px solid #000; vertical-align: middle;}

/*attorney page*/
#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; 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; background-position: 0px -125px;} /*keep below attorney styles for proper inheritence */
#main ul#attorneyList li a.photo:hover {background-position: 0 0;}
#main ul#attorneyList li a.photo img {border: none; display: none;}
#main .contactInfo {margin: 0 0 40px 0;}
#main .contactInfo:after {clear: both; content: '.'; display: block; height: 0; visibility: hidden;}
#main .contactInfo dl {width: 245px; margin: 25px 0 0 20px; 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 0 15px 0; font-weight: bold; float: left;}
#main .contactInfo dl dd {margin: 0 0 15px 0;}
#main .contactInfo p {display: none;}
#main .job-title {font-size:18px; display: block; margin-top:-30px; margin-bottom: 30px;}
#main .attorney-profile-photo {display: block; overflow: hidden; position: relative; height: 125px; width: 125px; float:left; margin: 0 25px 20px 0;}
#main .attorney-profile-photo img {display: block; overflow: hidden; position: absolute; bottom: 0; margin: 0; float: none;}

#sidebar,#emailConfirm,#main .top-navi,#main .bottom-navi {display: none;}

#footer {margin: 25px 3% 0; padding: 5px 0 0 0; position: static; bottom: 0; font-size: .8em; clear: both; border-top: 1px solid #ebebeb;}
#footer .copyright {width: 25%; float: right; display: inline; text-align: right;}
#footer .contact {width: 60%; float: left; display: inline; width: auto; height: auto; position: relative;}
#footer address {font-style: normal; display: inline;}
.noPrint {display: none;}
#footer span.tel {margin: 0 10px;}
