.clearfix:after, #header:after, #mainContent:after, #footerNav:after, .html .primaryContent:after, .html .txtDetails:after, .html .heroDetails:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .clearfix, * html #header, * html #mainContent, * html #footerNav {height:1px;}
.clearfix, #header, #mainContent, #footerNav, .html .primaryContent {display:block; min-width:0;}


div.clear { float: none; clear: both; }

/* Contact Form */
#contactForm { margin: 10px 0 0 15px; width: 672px; }
#contactForm p { margin: 0 0 10px 0; }
#contactForm h2 { color:#3779B5; margin-bottom: 10px; font-size:120%; font-weight:bold;}
#contactForm form .formRow { float:right; margin: 0 80px 10px 0; display: inline; text-align: right; width: 580px; }
#contactForm form .formRow .footnote { font-size: 9px; }
#contactForm form strong { display: block; text-align: center; margin-bottom: 10px;  }
#contactForm form label { font-weight: bold; }
#contactForm form label.left { float:left; width: 260px; padding-right: 5px; text-align: right; }
#contactForm form input.textfield { width: 300px; }
#contactForm form textarea.textfield { width: 300px; height: 100px; font: 12px Verdana, Geneva, Arial, helvetica, sans-serif; }

/* Map Network Page */
ul.hospitalList { margin: 10px 10px; margin:0 0 0 35px; padding: 0; }
ul.hospitalList li { display: none; margin: 0; padding: 0; list-style:none; }
ul.hospitalList h2.state { margin: 5px 0 5px 5px; color:#3779B5; font-size:120%; font-weight:bold;}
ul.hospitalList .org { margin:0 0 0 15px; }
ul.hospitalList .org a:hover { text-decoration: underline !important; }
#grey #topLink { float:left; padding: 15px 15px; color: #3779B5; text-decoration: underline; }
#joinBlock { float:left; margin: 10px 0 10px 45px; font-size: 10px; line-height: 12px; }
