
img { max-width: 100%; height: auto;}


/************* HEADER - INTERIOR SPECIFIC STYLES ************/

#wrapper_outer {
	top: 0px;
	width:100%;
	background-color:#FFF;
	background-image: url(../images/interior-bkgrnd.gif);
	background-repeat: repeat-x;
	min-width: 320px;
}
#wrapper {
	top: 0px;
	width:100%;
	max-width:1125px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
	position:relative;
}
#search_box {
	margin-top:74px;
}
header {
	width:100%;
	max-width:975px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
header #logo {
	position:relative;
	width:300px;
	margin-top:63px;
	margin-left:60px;
	margin-bottom:21px;
	float:left;
}

/* ========================  INTERIOR NAVIGATION =========================== */

#topnav {
	width:100%;
	max-width:975px;
	height: 31px;
	/*background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;*/
	clear:both;
	z-index:1000;
	margin-left:auto;
	margin-right:auto;
	background-color: #D6D5D5;
}
/* suckerfish dropdown menu styles */
#topnav ul {
	list-style: none;
	margin-left:49px;
}
#topnav li {
	float: left;
}
#topnav .display {
	display:block;
	line-height: 31px
}
#topnav a {
	display: block;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	height:31px;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	padding:0 15px;
}

#topnav a:hover,
#topnav a.active {
	background-color: #B2BB1C;
}

/* The Holly Hack */
/* * html #topnav a {
	height: 1%;
}
#topnav .firm {
	width:102px;
	height:31px;
}
#topnav .firm :hover {
	width:102px;
	background-position: -49px -31px;
	background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;
}
#topnav .firm .active {
	width:102px;
	background-position: -49px -31px;
	background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;
}
#topnav .attorneys {
	width:189px;
	height:31px;
}
#topnav .attorneys :hover {
	width:189px;
	background-position: -151px -31px;
	background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;
}
#topnav .attorneys .active {
	width:189px;
	background-color:#fff;
	background-position: -151px -31px;
	background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;
}
#topnav .practices {
	width:197px;
	height:31px;
}
#topnav .practices :hover {
	width:197px;
	background-position: -340px -31px;
	background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;
}
#topnav .practices .active {
	width:197px;
	background-position: -340px -31px;
	background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;
}
#topnav .contact {
	width:144px;
	height:31px;
}
#topnav .contact :hover {
	width:144px;
	background-position: -537px -31px;
	background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;
}
#topnav .contact .active {
	width:144px;
	background-position: -537px -31px;
	background-image: url(../images/topnav-interior.png);
	background-repeat: no-repeat;
}
*/
/************* SEARCH BOX ************/

/************* CONTENT ************/

#content {
	/*overflow:auto;*/
	width:100%;
	max-width:975px;
	margin-left:auto;
	margin-right:auto;
	margin-top:4px;
	background-image: url(../images/blackbar.gif);
	background-repeat: repeat-x;
}

/************* LEFT SIDE ************/
#leftside {
	float: left;
	width:22.769230769230769230769230769231%;
	max-width: 222px;
	margin-right:3.5897435897435897435897435897436%;
}
#leftside a:hover {
	text-decoration:none;
}
#leftside #photo {
	margin-bottom:18px;
}
#leftside h2 {
	padding-left:24px;
	font-size:13px;
}
#leftside p {
	padding-left:24px;
	font-size:12px;
	line-height:18px;
}

#leftside ul {
	list-style: none;
	line-height: 15px;
	
	font-size:12px;
}
#leftside ul li {
	padding:0 0 4px 0;
	background-position: 0px 3px;
}

#leftside ul li a {
	text-decoration:none;
color:#797778;
font-weight:bold;
}
#leftside ul li a:hover {
	text-decoration:none;
	color:#b2bb1c;/* green */
}
#leftside ul li#active a{
	text-decoration:none;
	color:#b2bb1c;/* green */
}
#leftside ul ul.sub_subnav {
	list-style:none;
	margin-top: 2px;
	margin-bottom: -10px;
    padding-bottom: 7px;
}
#leftside ul ul.sub_subnav li {
	line-height: 14px;
	padding-left: 14px;
	padding-bottom: 3px;
}
#leftside ul li#active ul.sub_subnav a {
	color: #918f90;
}
#leftside ul li#active ul.sub_subnav a:hover {
	color:#b2bb1c;
	text-decoration:underline;
}
#leftside ul li#active ul.sub_subnav li#subactive a {
	color:#b2bb1c;
	text-decoration:underline;
}

.bio_email {
	padding-bottom:10px;
}
.bio_email a:link {
	color:#000;
}
.bio_email a:visited {
	color:#000;
}
.bio_email a:hover {
	color:#b2bb1c; /* green */
}
.contact_phone {
	margin-bottom:26px;
}
.contact_phone p {
	padding-bottom:0px;
}
.bio_icons {
	margin-bottom:16px;
}
.bio_icons p {
	padding-bottom:0px;
}
.bio_icons p img {
	display:inline;
	padding-right:5px;
}
.bio_icons a:link {
	color:#000;
}
.bio_icons a:visited {
	color:#000;
}
.bio_icons a:hover {
	color:#b2bb1c; /* green */
}
.view_all {
	color:#808080;
	text-transform:uppercase;
}
.view_all a:link {
	color:#808080;
}
.view_all a:visited {
	color:#808080;
}
.view_all a:hover {
	color:#b2bb1c; /* green */
}
/************* MAIN CONTENT AREA ************/

#main {
	float: left;
	width:69.435897435897435897435897435897%;
	max-width: 677px;
	min-height:400px;
}
#main #subheader {
	margin-top:29px;
}
#main #subheader-two-lines {
	margin-top:18px;
}
#main h1 {
	padding-bottom:48px;
}
.breadcrumb {
	width:100%;
	max-width:575px;
	float:left;
	padding:4px 0px 10px 0px;
}
.breadcrumb {
	font-size:11px;
	line-height:13px;
	color:#969696;
}
.breadcrumb a:link {
	text-decoration:none;
	color:#000;
}
.breadcrumb a:visited {
	text-decoration:none;
	color:#000;
}
.breadcrumb a:hover {
	text-decoration:none;
	color:#b2bb1c;
}
#home-email-print {
	float:right;
	margin-right:10px;
}
#home-email-print img {
	padding-left:10px;
}
#main h2 {
	color: #000;
	font-size:13px;
	line-height:15px;
	text-transform:uppercase;
	padding-top:0px;
	padding-bottom:9px;
	font-weight: bold;
}
#main ul {
	list-style:none;
	padding-bottom:8px;
}
#main ul li {
	/*font-size:13px;
	line-height:18px;*/
	color:#000;
	padding-left:11px;
	line-height:18px;
	padding-bottom:5px;
	background-image: url(../images/gray-bullet.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}
#main ul li a {
	text-decoration:none;
	color:#000;
}
#main ul li a:hover {
	text-decoration:none;
	color:#b2bb1c; /* green */
}
#main ol {
	font-size: 13px;
	line-height: 18px;
	padding-left: 20px;
	padding-bottom:10px
}
#main ol li {
	padding-left: 0px;
}
#main ul.subpractices {
    margin-top:0px;
	padding-left: 10px;
}
#main ul.subpractices a{
	font-size:12px;
}
#main hr {
	color: #fff;
	border: 0;
	height: 1px;
	border-bottom: #ccc 1px dotted;
	margin:11px 0 11px 0;
}

#main #bottom-content {
	padding-top:10px;
}


/*  =============== Attorney Search  =============== */
.alphabet-text {
	margin-top:20px;
}
#alphabet {
	line-height:18px;
	color:#000;
	margin-top:6px;
	margin-bottom:20px;
}
#alphabet a {
	border-right: 1px solid #b2bb1c;/*green */
	padding-left:1px;
	padding-right:5px;
	color:#000;
	text-decoration:none;
}
#alphabet a.linked {
	color:#000;
	text-decoration:none;
}
#alphabet a.last {
	border:none;
}
#alphabet a:hover {
	text-decoration:underline;
	color:#b2bb1c;/*green */
}
#alphabet .unlinked-letter {
	color:#000;
}
#attorney-search-results {
	width:500px;
	margin-bottom:10px;
	margin-top:8px;
	font-size:14px;
	position:relative;
	*z-index:20;
}
#attorney-search-results th{
	font-weight:bold;
	font-size:12px;
	padding-left:15px;
	padding-bottom:10px;
}
#attorney-search-results td {
	padding:7px 15px;
	text-align:left;
}
#attorney-search-results a {
	color:#000;
	text-decoration:none;
}
#attorney-search-results img {
	padding-left:8px;
	border:none
}
/* regular white rows */
.row a:hover {
	color:#FFF !important;
}
.row:hover {
	background-color:#b2bb1c;/*green */;
	color:#FFF !important;
}
/*  gray rows */
.row-alt {
	background-color:#e8e8e8;
}
.row-alt a:hover {
	color:#FFF !important;
}

.row-alt:hover {
	background-color:#b2bb1c;
	color:#FFF !important;
}

#contact iframe { width: 100%;}

/* footer */

#content:after,
#wrapper:after { content: ""; display: block; clear: both;}

footer {
	width:100%;
	max-width:975px;
	height:auto;
	display:block;
	padding:0px;
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	padding-left:0;
	padding-right:0;
	overflow:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
}

#footerleft { 
	width:100%;
	max-width:575px;
	padding-left: 25px;
	margin-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#bioForMobile { display: none;}
#bioForMobile #photo {
	margin-bottom:18px;
}
#bioForMobile h2 {
	font-size:13px;
}
#bioForMobile p {
	font-size:12px;
	line-height:18px;
}

#bioForMobile ul {
	list-style: none;
	line-height: 15px;
	
	font-size:12px;
}
#bioForMobile ul li {
	padding:0 0 4px 0;
	background-position: 0px 3px;
}

#bioForMobile ul li a {
	text-decoration:none;
color:#797778;
font-weight:bold;
}
#bioForMobile ul li a:hover {
	text-decoration:none;
	color:#b2bb1c;/* green */
}
#bioForMobile ul li#active a{
	text-decoration:none;
	color:#b2bb1c;/* green */
}
#bioForMobile ul ul.sub_subnav {
	list-style:none;
	margin-top: 2px;
	margin-bottom: -10px;
    padding-bottom: 7px;
}
#bioForMobile ul ul.sub_subnav li {
	line-height: 14px;
	padding-left: 14px;
	padding-bottom: 3px;
}
#bioForMobile ul li#active ul.sub_subnav a {
	color: #918f90;
}
#bioForMobile ul li#active ul.sub_subnav a:hover {
	color:#b2bb1c;
	text-decoration:underline;
}
#bioForMobile ul li#active ul.sub_subnav li#subactive a {
	color:#b2bb1c;
	text-decoration:underline;
}

@media (max-width:1130px){
	
	#wrapper { max-width: 100%; padding: 0 15px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	
	header #logo { margin-left: 0;}
	#wrapper #search_box { margin-right: 0;}
	
	#topnav ul { margin-left: 0;}
	#topnav a { font-size: 16px;}
	
	#main {width:73.435897435897435897435897435897%;}
	
	#footer_wrapper { padding-left: 15px; padding-right: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	#footerleft { padding-left: 0;}
	
}

@media (max-width:767px){
	
	h1 { font-size: 18px;}

	#topnav a.menu-button { margin-left: 0;}
	#topnav ul { margin-left: 0; box-sizing: border-box; padding:10px 15px; background-color:rgba(0, 0, 0, 0.6); z-index: 9999; position: relative;}
	
	#topnav ul li { width: 100%;}
	#topnav ul li + li { border-top: 1px solid rgba(0,0,0,0.1);}
	#topnav ul li a { text-align: left; line-height: 34px; font-size: 14px; height: 34px;}
	#topnav .display { line-height: 34px;}
	
	#leftside { display: none;}
	
	#content { padding:0 10px; box-sizing: border-box;}
	
	#main { width: 100%; max-width: none;}
	
	#attorney-search-results { width: 100%;}
	
	#bottom-content table { width: 100% !important; margin-left: 0 !important;}
	
	#footer_wrapper { min-height: 120px;}
	#footer_wrapper { padding-left: 25px; padding-right: 25px;}
	
	#bioForMobile { display: block;}
	
}

@media (max-width:568px){
	
	h1 { font-size: 14px;}

	header #logo { display: block; float: none; margin: 30px auto 0; width: 280px;}
	
	#wrapper #search_box { float: none; margin:30px auto 27px; }
	
	#attorney-search-results td { padding: 7px 10px; font-size: 11px; }
	
}