* {
  margin: 0;
  padding: 0;
}

h2, h3 {
	font-size: 16pt;
	padding: 16px 16px 12px 16px;
	color: #02394b;
}

a {
	color: #064458;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

body {
  position: relative;
  width: 896px;
  margin: 3em auto;
  font: 75%/1.5em Verdana, Arial, sans-serif;
	background-color: #d0dadd;
	color: #064458;
	border: 2px solid #02394b;
}

#header {
	height: 120px;
	min-height: 120px;
	/*border: 2px solid #02394b;
	*/
	border-bottom: 2px solid #02394b;
	background: #fff url(../images/bg_header.jpg) no-repeat right 0;
}

#header h1 a {
	position: absolute;
	display: block;
	top: 26px;
	left: 38px;
	width: 279px;
	height: 67px;
	text-indent: -5000em;	
	background: url(../images/logo.png) no-repeat;
}

#content-wrapper {
	padding: 0;
	margin: 0;
	width: 896px;
	background-color: #fff;
}

#mainMenu {
	position: absolute;
  	top: 122px;
  	left: 0;
	list-style-type: none;
	border: none;
	background: url(../images/health.jpg) no-repeat 12px 350px;
}

#mainMenu ul {
	padding-top: 12px;
	margin-left: 6px;
}

#mainMenu li {
	padding: 6px 16px;
	list-style-type: none;
	text-align: right;	
}

#mainMenu li a {
	display: block;
	width: 170px;
	text-decoration: none;
	font-weight: bold;
	font-size: 13pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #02394b;
	border-bottom: 2px solid #d0dadd;
}

#mainMenu li a:hover, .home #mainMenu li #home, .where #mainMenu li #where, .billing #mainMenu li #billing, .health #mainMenu li #health, .appointments #mainMenu li #appointments, .services #mainMenu li #services, .recall #mainMenu li #recall, .disability #mainMenu li #disability, .comment #mainMenu li #comment, .contact #mainMenu li #contact {
	border-bottom-color: #02394b;
}

.home #content img {
	margin-top: 15px;
	margin-left: 18px;
	padding: 4px;
	border: 2px solid #064458;
}

#content, #mainMenu {
	min-height: 620px;
}

.health #content, .health #mainMenu {
	min-height: 640px;
}

.services #content, .services #mainMenu {
	padding-bottom: 10px;
}

#content {
	margin-left: 210px;
	border-left: 2px solid #02394b;
}

#content p, #content ul li, #content ol li, #content dl dt, #content dl dd {
	float: none;
	padding: 6px 32px 6px 16px;
	font-size: 12pt;
}
#content p.note {
	font-weight: bold;
}
#content #map {
	text-align: center;
}

#content ul li {
	margin-left: 34px;
}

#content ul, #content ol {
	margin: 12px 0;
}

#content ol li {
	margin-left: 34px;
	padding-right: 0;
      padding-left: 0;
}

#content ol {
	padding-left: 30px;
}

#content dl {
	margin: 10px 10px 10px 60px;
}
#content dl dt {
	float: left;
	width: 300px;
}

#content #doctors {
	margin-left: 0;
}
#content #doctors dt {
	width: 200px;
	height: 150px;
}

#content table {
	margin: 1.5em 18px 0 18px;
	border-collapse: collapse;
}

#content table th {
	text-align: left;
}

#content table th, #content table td {
	padding: 6px 8px;
	font-size: 12pt;
	border: 2px solid #02394b;
} 

#content table #service-col {
	width: 250px;
}

#content img {
	margin-top: 24px;
	border: 1px solid #02394b;
}

#content .vcard {
	margin-top: 2em;
}

#content .vcard .fn {
	font-weight: bold;
}

#content .vcard p {
	padding-bottom: 0;
}

#content .vcard .type {
	float: left;
	display: block;
	width: 60px;	
}
#content iframe {
	margin-top: 10px;
	border: 2px solid #064458;
}
#content iframe, #content small {
	margin-left: 18px;
}

#content label {
	font-weight: bold;
}

#content label span {
	font-weight: normal;
	font-size: 10px;
}

#content textarea {
	display: block;
	width: 550px;
	height: 120px;
	margin-top: 10px;
}
#content .inline-error {
	display: block;
	color: #ef1010;
}

#content #send_mail {
	padding: 10px;
}

#content #comment_form {
	margin-top: 20px;
}

#content .small-label {
	float: left;
	width: 152px;
}

#content input {
	margin-right: 15px;
}

