/* @override 
	http://ahni.loc/assets/styles/styles.css
	http://ahni.westlakelab.com/assets/styles/styles.css
	http://76.12.147.152/assets/styles/styles.css
	http://www.ahni.com/assets/styles/styles.css
	http://localhost/assets/styles/styles.css
*/

@import url("zero-out.css");

/* Default styles.css */

/* @group Main */

body {
	font: 12px/1.45em Helvetica;
	color: #576871;
	background: #ffffff url(../images/body-bg.png) repeat-x;
}

div#container.front {
	background: url(../images/front-container-bg.png) repeat-y right;
}


div#container {
	width: 949px;
	margin: 0px auto;
	background: url(../images/container-bg.png) repeat-y;
	padding: 0px 7px;
}

body.sitemap #container.sitemap {
	background: url(../images/container-bg-full.png) repeat-y;
}


h2 {
	font-size: 22px;
	line-height: 24px;
}

h1, h2, h3, a.toggler {
	font-family: Georgia;
	font-style: italic;
	color: #004668;
	font-weight: normal;
}

h3 {
	font: 14px normal Helvetica;
}

a:link, a:visited {
	text-decoration: none;
	color: #576871;
}

/* @end */

/* @group Header */

span#text-size {
	position: absolute;
	top: 55px;
	right: 15px;
}

span#text-size a {
	margin-right: 7px;
	font-family: Georgia;
}

form#search-form {
	position: absolute;
	right: 140px;
	top: 50px;
	padding-right: 20px;
	border-right: 1px dotted #ccc;
}

form#search-form #submit {
	vertical-align: bottom;
}

input#query,
input#last-name,
input#first-name,
input#zip,
input#city,
form#reserach input,
form#new-patient input,
form#feedback input {
	background: #ffffff url(../images/input-bg.png) repeat-x;
	border: 1px solid #ccc;
}

div#header {
	position: relative;
	height: 115px;
	border-top: 16px solid #004668;
	background-color: #ffffff;
}

div#header.practice {
	border-top: 16px solid #5e88a2;
	background: #ffffff url(../images/practice-header-bg.gif) no-repeat right bottom;
}

h1#logo a {
	position: absolute;
	background: url(../images/logo.gif);
	width: 171px;
	height: 89px;
	text-indent: -9999px;
	top: 10px;
	left: 12px;
	margin: 0px;
}

h1#practice-name {
	position: absolute;
	font-size: 14px;
	width: 400px;
	top: 35px;
	left: 230px;
}

#header a#for-patients, #header a#locations {
	position: absolute;
	width: 155px;
	height: 36px;
	text-indent: -9999px;
	top: -16px;
}

a#for-patients {
	background: url(../images/for-patients-link-bg.png);
	right: 160px;
}

a#for-patients:hover {
	background: url(../images/for-patients-link-bg-hover.png);
}

a#locations {
	background: url(../images/locations-link-bg.png);
	right: 3px;
}

a#locations:hover {
	background: url(../images/locations-link-bg-hover.png);
}

/* @end */

/* @group Navigation */

ul#navigation {
	background: url(../images/navigation-bg.png);
	height: 29px;
	padding: 5px 0px 11px 20px;
	z-index: 99;
	position: relative;
}

ul#navigation.practice {
	background: url(../images/practice-navigation-bg.png) repeat-x;
}

ul#navigation.practice li {
	float: right;
	background: none;
}

ul#navigation li {
	float: left;
	background: url(../images/nav-link-border.gif) no-repeat right center;
	margin-right: 5px;
	padding-right: 5px;
}

ul#navigation li#last {
	background: none;
}

ul#navigation li a:link, ul#navigation li a:visited {
	font: 15px Helvetica;
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 6px 12px;
}

ul#navigation li a:hover, ul#navigation li a.active {
	background: url(../images/hover-bg.png);
}

ul#navigation.practice li a:hover {
	background: none;
	text-decoration: underline;
}

#for-shadow {
	background: url(../images/subcontent-bg.gif) repeat-y;
}

/* @end */

/* @group SubNavigation */

#aside-left {
	float: left;
	width: 228px;
	padding: 15px 9px;
	position: relative;
	top: -10px;
}

#aside-left a#find-a-doctor, #aside-left a#practice-map {
	display: block;
	width: 212px;
	height: 20px;
	background: url(../images/aside-link-bg.png);
	font: 20px Georgia;
	font-style: italic;
	color: #5E88A2;
	text-decoration: none;
	padding: 22px 0px 25px 20px;
	position: relative;
	top: -10px;
	left: 1px;
}

#aside-left h3 {
	color: #5E88A2;
	margin-left: 20px;
	margin-bottom: 20px;
	font: italic 15px Georgia;
}

#sub-navigation {
	margin: 0px 20px 25px;
}

#sub-navigation li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}

#sub-navigation li a:link, #sub-navigation li a:visited {
	font-size: 14px;
	padding-left: 2px;
}

#sub-navigation li a:hover {
	color: #5E88A2;
}

#sub-navigation li a.active {
	background: url(../images/arrow.gif) no-repeat left center;
	color: #5E88A2;
	padding-left: 15px;
}

#sub-navigation ul {
	margin: 0px 5px;
}

#sub-navigation ul li {
	border: none;
	margin: 3px;
	padding: 3px;
}
#sub-navigation ul.subnav-lvl1 li a{
	color: #aaa;
	font-size: 98%;
}

#sub-navigation ul.subnav-lvl2 li a {
	color: #ccc;	
}
/* @end */

/* @group Content */

a.toggler {
	font-size: 14px;
	cursor: pointer;
}

#accordion div.post a.toggler span.job-title-heading {
	border-bottom: 1px dotted #004668;
}

/* @group Detail */

img#location-image {
	float: left;
  width: 200px;
}

#main-content h3#doctor-title, #main-content h3#location-title {
	
}

div#location-detail, div#doctor-detail {
	padding-left: 225px;
	margin-top: 15px;
	min-height: 100px;
}

div#doctor-side {
	float: left;
	width: 205px;
}

.alert {
	font-weight: bold;
}

.u-alert {
	font-weight: bold;
	text-decoration: underline;
}

div#associated-practices {
	margin-top: 25px;
	border-top: 1px dotted #ccc;
}

div#associated-practices h2 {
	margin: 2px;
}

/* @end */

/* @group Map */

div.state-map {
	position: relative;
	width: 610px;
	height: 380px;
}

div.state-map a {
	position: absolute;
	width: 8px;
	height: 8px;
	text-indent: -9999px;
	background: url(../images/dot.gif);
}

div#OH-map {
	background-image: url(../images/locations-OH.jpg);
}

div#IN-map {
	background-image: url(../images/locations-IN.jpg);
}

/* @end */

/* @group Doc Search */

#main-content table {
	margin-bottom: 20px;
	width: 99%;
}

#main-content table tbody tr.odd, #main-content table tbody tr.shade {
	background-color: #f4f2e7;
}

#main-content table tbody tr td {
	vertical-align: top;
	padding: 7px;
}

/*-------*/

#main-content table.locations tbody tr td.services {
	width: 40%;
	border-left: 1px dotted #ccc;
}

#main-content table.locations tbody tr td.services span {
	font-weight: bold;
}

#main-content table.locations tbody tr td.address {
	width: 30%;
}

#main-content table.locations tbody tr td.image {
	
}

#main-content table.locations tbody tr td ul {
	list-style: none;
	margin: 4px 0px 0px 0px;
}

#main-content table.locations tbody tr td ul li {
	display: inline;
}

/*-------*/

#main-content table.search-results tbody tr td.doctor-name {
	width: 25%;
}

#main-content table.search-results tbody tr td h4 {
	margin: 3px 0px;
}

#main-content table.search-results tbody tr td.doctor-information,
#main-content table.search-results tbody tr td.specialties,
#main-content table.search-results tbody tr td.practices,
#main-content table.search-results tbody tr td.special-interests {
	border-left: 1px dotted #ccc;
	padding-left: 10px;
}

#main-content table.search-results tbody tr td.doctor-information {
	width: 30%;
}

#main-content table.search-results tbody tr td.specialties {
	width: 20%;
}

/*--------*/

/* @end */

img.splash {
	position: relative;
	top: -5px;
	z-index: 1;
	float: right;
	margin-bottom: 20px;
}

img#main-splash.splash {
	float: left;
}

div#main-content {
	margin-left: 250px;
	padding: 0px 75px 20px 30px;
}

#main-content.sitemap {
	padding: 0px 50px 20px;
	margin: 0px;
}

#main-content.practice {
	padding-top: 20px;
	margin-right: 15px;
	padding-right: 0px;
}

#content-container {
	margin-top: 20px;
}

#content-container #main-content.practice {
	padding-top: 0px;	
}

#practice-right {
	float: right;
	border-left: 1px dotted #ccc;
	width: 250px;
	padding-left: 25px;
	margin-top: 20px;
	margin-left: 15px;
}

#main-content a:link, #main-content a:visited {
	color: #5e88a2;
	text-decoration: underline;
}

#main-content ul {
	margin-left: 25px;
	list-style: disc;
}

#main-content ul li {
	margin: 6px 0px;
}

#main-content.front {
	margin-left: 0px;
	margin-right: 281px;
}

form#find-a-doctor {
	
}

form#find-a-doctor table tr td {
	padding: 8px 0px;
}

form#find-a-doctor table tr td label {
	float: left;
	margin-right: 5px;
}

form#find-a-doctor table tr td.row-title {
	width: 100px;
	font-size: 14px;
}

ul#healthwise-links {
	float: right;
	background-color: #e4eef4;
	width: 150px;
	padding: 20px 20px 20px 35px;
	margin: -25px -65px 0px 25px;
}

ul#healthwise-links li {
	margin: 10px 0px;
}

table.search-results th {
	text-align: left;
	background: #e6e6e6;

/*url(../images/header-default.gif) no-repeat right center;*/ 
    font-weight: bold;
	padding: 3px 10px;
	border-left: 1px dotted #999;
}

table.search-results th.headerSortDown {
	background: #abc6e5 url(../images/desc.gif) no-repeat right center;
}

table.search-results th.headerSortUp {
	background: #abc6e5 url(../images/asc.gif) no-repeat right center;
}

div#pager.pager {
	border: 1px solid #999;
	margin: 10px 0px;
	padding: 1px;
	background-color: #e6e6e6;
}

div#pager.pager form img {
	vertical-align: middle;
}

p#page-numbers-label{
	float: left;
	margin: 0px 5px 5px 0;
}
ul#page-numbers{
	margin: 0 0 5px 0;
	list-style: none;
	overflow: hidden;
}
ul#page-numbers li{
	margin: 0 5px 0 0;
	float: left;
	display: inline;
	font-size: 14px;
}

form#research td.title,
form#new-patient td.title {
	text-align: right;
	width: 40%;
	background-color: #f9f9f9;
}

form#research fieldset,
form#new-patient fieldset {
	border: 1px solid #ccc;
	margin-bottom: 15px;
}

form#research fieldset legend,
form#new-patient fieldset legend {
	font-size: 14px;
	font-style: italic;
	color: #004668;
	padding: 0px 15px;
}

table#who-we-are {
	border: 1px solid #ccc;
}

table#who-we-are th {
	background-color: #ccc;
}

table#who-we-are th.soft {
	background-color: #efefef;
}

div.column {
	float: left;
	width: 30%;
}

#main-content div.column ul {
	margin-left: 15px; 
}

#main-content #main.column ul.sub a {
	color: #9cb3c0;
}

#main-content #main.column ul.sub {
	list-style-type: none;
	margin-left: 5px;
}

div.column h3 a {
	font-size: 14px;
}

div.column h4 a {
	font-size: 12px;
}

div.column a {
	font-size: 11px;
}

div.post {
	border: 1px solid #e1e1e1;
	background: #f9f9f9;
	padding: 8px 10px;
	margin-bottom: 15px;
}

div.post .job-code {
	background-color: #fff1f1;
	padding: 5px 10px;
}

td.title-field-header {
	font-weight: bold;
	background: #f1f1f1;
	width: 20%;
}

p#messaging {
	background: #fcff00 url(../images/message-bg.png) repeat-x;
	margin: 0px;
	padding: 24px 10px 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

p#messaging a {
	text-decoration: underline;
}

.error {
	font-size: 10px;
	color: #ff6666;
	padding-left: 3px;
	
}

ul#ncqa {
	list-style: none;
	margin: 0px;
	padding: 10px 0px;
}

ul#ncqa li {
	float: left;
	width: 200px;
	text-align: center;
	margin-right: 10px;
	border: 1px solid #e1e1e1;
}

ul#ncqa li a {
	display: block;
	padding: 4px;
}

/* @end */

/* @group Sub Content */

form#location-quick-search {
	padding: 15px;
}

form#location-quick-search label,
form#feedback label {
	display: block;
}

form#feedback label {
	margin-top: 10px;
}

form#feedback input#feedback-submit {
	display: block;
	padding: 4px;
	background: none;
	border: none;
}

form#location-quick-search input {
	margin-bottom: 10px;
}

#submit-location:active{
	position: relative;
	top: 1px;
}

form#location-quick-search select#state {
	margin-top: 5px;
	margin-right: 20px;
}

input#submit, input#submit-location {
	vertical-align: middle;
}

a#advanced-search {
	line-height: 30px;
}

#aside-right {
	float: right;
	width: 273px;
	margin-right: 8px;
	background: url(../images/fieldset-bg.jpg) no-repeat left top;
}

#aside-right.practice {
	background: none;
	padding: 0px 0px 10px 10px;
	margin: 0px 0px 10px 10px;
	border-left: 1px dotted #e1e1e1;
	font-size: 90%;
	width: 250px;

}

#aside-right.practice table {
	width: 100%;
}

#aside-right a:link, #aside-right a:visited {
	text-decoration: underline;
}

#aside-right fieldset select#specialty {
	margin-top: 10px;
}

#aside-right fieldset {
	border: none;
	padding: 0px 15px;
}

#aside-right fieldset legend {
	font-family: Georgia;
	font-size: 22px;
	font-style: italic;
	color: #5E88A2;
	padding: 15px 0px;
}

#aside-right h3 {
	color: #5E88A2;
	margin-bottom: 6px;
	margin-top: 7px;
	font-size: 14px;
}

#aside-right p {
	margin-top: 0px;
	margin-left: 57px;
	line-height: 1.3em;
}

#aside-right fieldset label {
	display: block;
	margin-top: 6px;
}

div.light-box {
	background: #f4f2ea;
	border-top: 3px solid #d8d2b4;
	border-bottom: 3px solid #d8d2b4;
	margin-right: 2px;
}

#aside-right div.box, 
#aside-right div.light-box {
	padding: 3px 15px 8px;
}

p.notice {
	text-align: center;
	color: #a1a1a1;
	padding: 10px;
	border: 1px solid #ccc;
	background: #eee;
}

body #aside-right .sidebar-3-info p{
	font-size: 12px;
	line-height: 20px;
	margin: 0 10px 10px 0;
	padding: 0;
}
body #aside-right .sidebar-3-info h4{
	font-size: 14px;
	color:#054470;
	margin: 10px 10px 10px 0;
	padding: 0;
	font-weight: normal;
}

/* @end */

/* @group Footer */

div#footer {
	padding: 3px 7px 3px 20px;
	width: 936px;
	margin: 0px auto 15px;
	background: url(../images/footer-bg.png) no-repeat top center;
	position: relative;
	height: 30px;
	font-size: 10px;
	color: #ffffff;
}

div#footer.practice {
	background: url(../images/footer-practice-bg.png) no-repeat top center;
	color: #576871;
}

div#footer span {
	float: left;
}

div#footer ul {
	float: right;
}

div#footer ul li {
	display: inline;
	padding: 0px 7px;
	border-right: 1px dotted #ccc;
}

div#footer ul li a {
	text-transform: uppercase;
	font-size: 10px;
	color: #ffffff;
}

div#footer-cap {
	background: url(../images/footer-bg.png);
	width: 963px;
	height: 14px;
	margin: 0px auto;
}

/* @end */

/* @group Tooltip */

#tooltip h3, #tooltip div {
	margin: 0;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 4px solid #004668;
	background-color: #eee;
	padding: 15px;
	opacity: 0.9;
}

#tooltip.pretty {
	font-family: Arial;
	border: none;
	width: 250px;
	padding: 20px;
	height: 135px;
	opacity: 0.8;
	background: url('../images/shadow.png');
}

#tooltip.pretty h3 {
	margin-bottom: 0.75em;
	font-size: 12pt;
	width: 220px;
	text-align: center;
}

#tooltip.pretty div {
	width: 240px;
	text-align: left;
}

/* @end */

/* @group Google Maps Locations */

#google-map{
  height: 450px;
  width: 594px;
}
#google-map-locations{
  display: none;
}

#find-me-container{
	display: none;
  font:italic 15px Georgia;
	margin: 0 0 0 20px;
}
#find-me:hover{
  text-decoration:underline;
}
#find-me-searching{
	display: none;
}

/* @end */