/* Hide Elements
-------------------------------------------------------------------------------------- */
#nav,
div.lead img,
#engage,
div.find,
div.subnav,
#contact-form {
	display: none;
}

body,
#header,
#feature,
body.home #feature div.leadm
#content li,
ul#faqs li.expanded, ul#practices li.expanded,
#sidebar div.reviews a.submit-review,
#sidebar div.reviews div.alt,
#sidebar .testimonial.odd {
	background-color: #fff !important;
	background-image: none !important;
}


/* Clear
-------------------------------------------------------------------------------------- */
.clear:after { display: none; }
.clear { display: block; }
/* Hides from IE-mac \*/
* html .clear { height: auto; }
/* End hide from IE-mac */


/* General Structure
-------------------------------------------------------------------------------------- */
#wrapper { width: 100%; }


/* General Typography
-------------------------------------------------------------------------------------- */
h1 {
	border-bottom: 1px solid #000;
	color: #000;
	float: none;
	margin: 0 0 12px;
}


/* Header
-------------------------------------------------------------------------------------- */
#header { height: auto; }
a#logo { float: none; }


/* Feature
-------------------------------------------------------------------------------------- */
#feature,
body.home #feature {
	color: #000;
	height: auto;
	padding: 0;
	page-break-after: avoid;
	width: 100%;
}
body.home #feature div.lead {
	float: none;
	height: auto;
	width: auto;
}
body.home #feature div.lead h1 {
	height: auto;
	margin: 0;
}
body.home #feature div.lead p {
	height: auto;
	margin: 0 0 12px;
}
body.home #feature div.lead span {
	display: inline;
	margin: 0;
}
body.home #feature div.content {
	float: none;
	width: auto;
	padding: 0;
}
body.home #feature div.content h2 {
	border-bottom: 1px solid #000;
	color: #000;
	margin: 0 0 12px;
}


/* Main
-------------------------------------------------------------------------------------- */
#main {
	padding: 0;
	page-break-before: avoid;
}


/* Content
-------------------------------------------------------------------------------------- */
#content,
body.home #content {
	float: none;
	padding: 0 0 20px;
	page-break-inside: auto;
	width: 100%;
}
#content h3 { padding: 0; }
#content ul {
	list-style: circle;
	margin-left: 40px;
}
#content li { padding: 0; }


/* Home Page Content
-------------------------------------------------------------------------------------- */
#featured-service {
	float: none;
	padding: 0;
	width: 100%;
}


/* Practices
-------------------------------------------------------------------------------------- */
table.practice-info th,
table.practice-info td,
table.alt-format td {
	width: auto;
}


/* Sidebar
-------------------------------------------------------------------------------------- */
#sidebar {
	clear: both;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
#sidebar div.reviews div.view,
#sidebar .testimonial {
	margin: 0 0 10px;
	padding: 0 10px;
}
#sidebar div.reviews div.alt,
#sidebar .testimonial.odd {
	padding-bottom: 0;
}


/* Footer
-------------------------------------------------------------------------------------- */
#footer {
	border-top: 1px solid #000;
	font-size: 11px;
	margin: 0;
	padding: 10px 0 0;
}
