/* -------------------------------------------
project:  Vote and Vax
date:    2008/04/16
------------------------------------------- */

/* Reset
------------------------------------------- */
* {margin: 0; padding: 0; color: #58595B; font-family: Helvetica, Arial, sans-serif; font-size: 10px; line-height: 1.3em;}
a, span, strong {font-size: 1em;}
span {color: inherit;}
a, a:visited {text-decoration: underline; color: #BF2138;}
a:hover {text-decoration: none;}
img {border: none;}
html {height: 100.01%;}

/* layout
------------------------------------------- */
html {background: #fff;}
body {}
	p, ul, ol {margin: 15px 0 15px 0; font-size: 1.2em; line-height: 1.4em;}
	p {font-size: 1.2em;}
	ol {padding: 0 30px 0 30px;}
		ol li {list-style-position: inside; margin: 20px 0 20px 0; color: #005379; font-size: 1.1em; font-weight: bold;}
			ol li .answer {color: #58595B; font-weight: normal; font-size: 0.8em;}
			ol.answers span {color: #005379;}
			ol.answers span.answer {color: #58595B; font-size:0.9em;}
	input, textarea {width: 360px; margin: 5px; padding: 2px; border: 1px solid #D7D7D7; font-size: 1.2em; }
	textarea {height: 280px;}
	.chk input {width: auto; margin: 5px 10px 5px 0; border: none; background: none; vertical-align: middle;}
	fieldset {padding: 20px 30px 20px 30px; border: none;}
	legend {display: none;}
	label {display: block; float: left; width: 140px; margin: 6px 5px 6px 0; color: #005379; font-size: 1.3em; font-weight: bold;}
	label.chk {width: 300px;}
	
	
	/*Start code added by Falguni on 2nd june for Bug id 5*/
	.errors { padding:0px 42px; font-size:11px; font-weight:bold; }
	.errors li { font-size:11px; }
	/*End code added by Falguni on 2nd june for Bug id 5*/
	
	.wrapper {width: 840px; margin: 0 auto; padding: 15px 0 50px 0;}

	.page-header {position: relative; height: 40px;}
		ul.tools {float: right; margin: 0; padding: 0;}
		  ul.tools li {float: left; list-style: none; margin: 0; padding: 0 20px 0 10px; border-left: 1px solid #ccc; border-right: 1px solid #e6e6e6;}
			ul.tools li.first {border-left: none;}
			ul.tools li.last {border-right: none;}
			  ul.tools li a, ul.tools li a:visited {padding-left: 20px; background-repeat: no-repeat; background-position: left center; color: #005379; text-decoration: none; text-transform: uppercase;}
				ul.tools li a:hover {text-decoration: underline;}
				ul.tools li a.contact-link {padding-left: 20px; background-image: url(../images/icons/email.jpg);}
				ul.tools li a.print-link {background-image: url(../images/icons/print.jpg);}
				ul.tools li a.alerts-link {padding-left: 16px; background-image: url(../images/icons/signup.jpg);}
	.sidebar {position: relative; float: left; width: 220px;}
		a.logo {display: block; overflow: hidden; width: 220px; height: 82px; margin-top: 5px; background: url(../images/logo.jpg) center center no-repeat; text-indent: -10001px;}
		img.logo {display: none;}
		ul.mainmenu {margin-top:35px;}
			ul.mainmenu li {list-style: none; margin: 0; line-height: 1.5em; text-align: right; text-transform: uppercase;}
				ul.mainmenu li a, .mainmenu li a:visited {color: #000; font-size: 1.5em; line-height: 1.5em; text-decoration: none; letter-spacing: 0.05em;}
				ul.mainmenu li a:hover {padding-left: 10px; background: url(../images/icons/menu-star.jpg) left center no-repeat; color: #BF2138;}
				ul.mainmenu li a.current, .mainmenu li a.current:visited {padding-left: 10px; background: url(../images/icons/menu-star.jpg) left center no-repeat; color: #BF2138;}
				ul.mainmenu li a.current-parent, .mainmenu li a.current-parent:visited {color: #BF2138;}
			  ul.mainmenu li ul {margin: 0;}
					ul.mainmenu li ul li a, .mainmenu li ul li a:visited {color: #9C9DA0; font-size: 1.3em;}
					ul.mainmenu li ul li a:hover, ul.mainmenu li ul li a.current, ul.mainmenu li ul li a.current:visited {color: #CD4367;}

	.content {float: right; width: 590px;}
	.footer {position: relative; clear: both; top: 30px; border-top: 1px solid #B3ADA8;}
		.footer p {margin-top: 5px; color: #58595B; font-size: 1.1em;}
		.footer a, .footer a:visited {color: #58595B;}

/* Preview page layout */
.previewBar{font-size: 12px; line-height: 1.3em; display: block; background: #e7e7e7 url(../images/back.jpg) left top repeat-x; width: 100%; height: 51px;}
.previewBar #preview-back {position: relative; width: 940px; margin: 0 auto; background: #e7e7e7;}

  #preview-header {height: 49px; padding: 2px 5px 0 5px; background: #fff url(../images/top-bar-back.jpg) left top repeat-x;}
	#preview-header a {font-size: 1.2em; font-weight:normal; font-family: Verdana, Helvetica, sans-serif;}
	
	#preview-header div.buttons {float: right;}
	#preview-header .buttons label.inside {margin: 7px; font-size: 0.9em;}
	#preview-header input.button {width: 93px; height: 30px; border: none; background: #ccc url(../images/button-out.gif) center center no-repeat; text-align: center;}
	#preview-header .buttons .button {margin: 0 0 0 10px;}
	#preview-header a.button-link, #preview-header a.button-link:visited {display: block; float: left; height: 32px; margin: 2px; padding: 0 10px 0 10px; border-top: 2px solid #bebebe; border-right: 2px solid #2f2f2f;  border-bottom: 2px solid #2f2f2f; border-left: 2px solid #b4b4b4; background: #000 url(../images/button-link-back.jpg) left top repeat-x; color: #fff; line-height: 32px; text-align: center; text-decoration: none;}
	#preview-header a.button-link:hover, #preview-header a.button-link.on {border-top: 2px solid #141414; border-right: 2px solid #959595;  border-bottom: 2px solid #959595; border-left: 2px solid #141414; background: #595959;}

	#preview-header a.right-button, a.right-button:visited {display: block; float: left; width: 97px; height: 25px; margin: 8px 5px 0 5px; background: #fff url(../images/right-button-out.jpg) center center no-repeat; color: #000; font-size: 0.96em; line-height: 25px; text-align: center; text-decoration: none;}
	#preview-header a.right-button:hover {background: #fff url(../images/right-button-over.jpg) center center no-repeat;}
	#preview-header a.right-button.goto-admin, a.right-button.goto-admin:visited {width: 115px; background: #fff url(../images/right-button-big-out.jpg) center center no-repeat;}
	#preview-header a.right-button.goto-admin:hover {background-image: url(../images/right-button-big-over.jpg);}
	
	
/* repetitive stuff
------------------------------------------- */
.clear {overflow: hidden; clear: both; height: 0;}
.secret {display: none;}
.replaced {display: block; overflow: hidden; background-position: left center; background-repeat: no-repeat; text-indent: -10001px;}
.req {color: #BF2138; font-size: 1em;}
.expert-pic {margin: 0 12px 0 0; padding: 3px; border: 1px solid #9D9E9F; background: #fff;}

.content-box {position: relative; margin: 5px 0 5px 0; padding-top: 25px; padding-bottom: 10px; background: #ededed;}
.content-box.cols {height: 350px; padding: 0;}
	.content-box h2 {height: 40px; margin-bottom: 20px;}
	.content-box h3 {margin-top: 15px; margin-bottom: 0; padding: 0 30px 0 30px; color: #005379; font-size: 1.3em; font-weight: bold;}
	.content-box p {margin: 0 0 10px 0; padding: 0 30px 10px 30px; font-size: 1.2em;}
	.content-box.about p {margin-bottom: 20px;}
	.content-box p.special {margin: 0; padding: 0 30px 20px 30px; background: url(../images/dots.jpg) left top no-repeat; font-size: 1.7em;}
	.content-box p.special2 {margin: 0; padding: 0 30px 20px 30px; font-size: 1.7em; }
	.content-box a, .content-box a:visited {color: #BF2138;}
.content-box.newsroom {float: left; width: 388px; height: 240px; margin-top:0px;}
.content-box.blue {float: right; width: 195px; height: 240px; background: #7198AD url(../images/blue-gradient.jpg) left top repeat-x; margin-top:0px;}
	.content-box.blue * {color: #fff;}
	.content-box.blue p {padding: 0 20px 0 20px; font-size: 1.2em;}
	.content-box.blue a {color: #B8D3E0;}
	.content-box.blue h3 {margin: 0 0 20px 20px; padding: 0; font-size: 1.4em; font-weight: bold;}

.clinic-profile {float: right; width: 296px; margin-top: 0px;}
	.clinic-profile-pic {float: left; margin:5px 10px 5px 0px; padding: 5px; border: 1px solid #9D9E9F; background: #fff;}
	.clinic-profile p {padding: 0px 30px 45px 30px;}
	.clinic-profile h2.sifr-replaced {margin-bottom:0px;}
	
.column {float: left; width: 290px; padding-top: 12px;}
  .column p {padding: 0 30px 0 30px; font-size: 1.2em;}

.testimonial {position: relative; z-index: 1; clear: both; margin: 5px 0 5px 0; padding: 10px 30px 10px 30px; background: #A3A2A5 url(../images/testimonial-gradient.jpg) left top repeat-x;}
	.testimonial p {margin: 10px 0 10px 0;}
	.testimonial-quote {color: #fff; font-size: 1.6em;}
	.testimonial-who {color: #000; font-size: 1.1em;}
	  .testimonial-who strong {color: #000;}
	a.more-testimonials, a.more-testimonials:visited {padding-left: 15px; background: url(../images/icons/white-star.gif) left center no-repeat; color: #fff; font-size: 0.9em;}

.nw {position: absolute; top: 0; left: 0; z-index: 2; width: 14px; height: 13px; background: transparent url(../images/corners/nw.gif) left top no-repeat;}
.ne {position: absolute; top: 0; right: 0; z-index: 2; width: 14px; height: 13px; background: transparent url(../images/corners/ne.gif) right top no-repeat;}
.sw {position: absolute; bottom: 0; left: 0; z-index: 2; width: 14px; height: 13px; background: transparent url(../images/corners/sw.gif) left bottom no-repeat;}
.se {position: absolute; bottom: 0; right: 0; z-index: 2; width: 14px; height: 13px; background: transparent url(../images/corners/se.gif) right bottom no-repeat;}

.header {position: relative; margin: 0 0 5px 0; background-repeat: no-repeat; background-color: #fff;}
	.header * {margin: 0;}
	.header h1, .header .text-only {display: none;}

.col3 {float: left; width: 196px; height: 300px; margin: 0; padding: 25px 0 25px 0; border-right: 1px solid #fff;}
.col3.last {border-right: none;}
  .col3 h2 {height: 40px; margin-bottom: 20px;}
	a.more {padding: 2px 0 2px 15px; background: url(../images/icons/red-star.gif) left center no-repeat; color: #BF2138; font-size: 0.9em}
	.col3 p {padding: 0 20px 0 20px; font-size: 1.1em;}

.section {padding: 5px 30px 30px 30px; border-bottom: 1px solid #B3ADA9;}
.section.last {border-bottom: none;}
.section.last p.release {margin-top: 7px; padding-top: 12px;}
.section.last.releases {background:none;}
  .section p strong {color: #005379; font-size: 1.1em;}
  .section p.news-intro{margin-bottom: 0px;}
  .section a.more-news {padding: 2px 0 2px 15px; background: url(../images/icons/red-star.gif) left center no-repeat; color: #BF2138; font-size: 1.1em;}
  
   /*Start - Added by Kishan for BUG ID 8*/
 .section p.testimonial-content{font-size: 1.6em;} 
  .section div.testimonial-source{font-size: 1.1em; color:#005379; line-height: 1.4em; padding-bottom: 3px; }
   .section div.testimonial-source strong{color:#005379; font-weight:bold;}
   .section .testimonial-pic {float: left; margin: 0 15px 5px 0px; padding: 5px; border: 1px solid #9D9E9F; background: #fff;}
	.section a.back-top{font-size: 1.1em; }
	/*End - Added by Kishan for BUG ID 8*/

a.back-top, a.back-top:visited {padding: 2px 0 2px 15px; background: url(../images/icons/red-star.gif) left center no-repeat; color: #BF2138; font-size:0.9em;}

form p.special2 {margin-left: 30px; margin-right: 30px; font-size: 1.5em; padding-top:12px;}
form ul.principles {margin: 0 30px 0 30px;}
form ul.principles li {list-style: square; margin: 10px 0 10px 20px; font-size: 0.9em; line-height: 1.4em;}
form p.principles-title {margin: 0 30px 10px 30px; color: #005379; font-weight: bold;}
p.req-expl {clear: both; float: left; margin: 0; padding-left: 0; color: #BF2138; text-align: left; font-size:1.1em;}

h2.sifr-replaced { padding: 0 0 18px 32px; background: transparent url("../images/dots.jpg") no-repeat 0 0; color: #005378; font-size: 1.8em; font-weight: 400; text-transform: uppercase; line-height: 1.2; margin-bottom: 15px; height: auto;}
.clinic {width: 550px; padding-bottom: 50px;}		


.article-wrapper {width: 179px; float:right; margin-top:87px; padding-bottom: 15px; background: #8A8A8C url(../images/article-bottom.jpg) center bottom no-repeat;}
.special-article-wrapper {width: 179px; float:right; margin-top:4px; padding-bottom: 15px; background: #8A8A8C url(../images/article-bottom.jpg) center bottom no-repeat;}
.article {padding: 15px 15px 0 15px; background: transparent url(../images/article-top.jpg) center top no-repeat;}
  .article * {color: #fff;}
  .article p {font-size: 1.2em;}
  .article p.article-title {margin-top: 0; font-size: 1.3em; font-weight: bold;}
  	.media-type {color: #000; font-weight: normal; font-size: 0.8em; text-transform: uppercase;}
  .article p.additional-info {font-size: 0.9em;}
  	a.download, a.download:visited {display: block; overflow: hidden; width: 88px; height: 19px; margin: 0 auto; background: url(../images/download.jpg) center top no-repeat; text-indent: -500px;}
  	a.download:hover {background-position: center bottom;}


/* unique stuff
------------------------------------------- */
#privacy { padding:10px 30px 0 30px; }

/* page headers */
.home-header {height: 371px; background-image: url(../images/headers/header-home.jpg);}
  a.mission, a.mission:visited {display: block; position: absolute; left: 32px; top: 319px; overflow: hidden; width: 324px; height: 19px; background: url(../images/replace/mission.jpg) center top no-repeat; text-indent: -10001px;}
	a.mission:hover {background-position: center bottom;}
.about-header {height: 315px; background-image: url(../images/headers/header-about.jpg);}
	.about-header p {position: relative; top: 95px; padding: 0 30px 0 30px; color: #fff; font-size: 1.7em; width:480px;}
.collaborators-header {height: 92px; background-image: url(../images/headers/header-collaborators.jpg);}
.pressrelease-header {height: 92px; background-image: url(../images/headers/header-press-releases.jpg);}
.expertsdir-header {height: 92px; background-image: url(../images/headers/header-experts-directory.jpg);}
.project-faq-header {height: 92px; background-image: url(../images/headers/header-project-faq.jpg);}
.working-with-us-header{height: 92px; background-image: url(../images/headers/header-working-with-us.jpg);}
.contact-header {height: 92px; background-image: url(../images/headers/header-contact.jpg);}
.newsrelease-header {height: 92px; background-image: url(../images/headers/top_red_03.gif);}
.newsrelease-header p {position: relative; top: 24px; padding: 0 30px 0 30px; color: #fff; font-size: 1.7em; width:480px;}
.provider-faq-header {height: 92px; background-image: url(../images/headers/header-provider-faq.jpg);}
.clinic-finder-header {height: 92px; background-image: url(../images/headers/header-clinic-finder.jpg);}
.download-header {height: 92px; background-image: url(../images/headers/header-download.jpg);}
.privacy-header {height: 92px; background-image: url(../images/headers/header-privacy.jpg);}
.election-off-header {height: 191px; padding: 95px 105px 30px 30px; background-image: url(../images/headers/header-election-off.jpg);}
	.election-off-header p {margin: 0; color: #fff; font-size: 1.6em;}
	a.learn-more, a.learn-more:visited {display: block; position: absolute; left: 14px; top: 256px; overflow: hidden; width: 147px; height: 19px; background: url(../images/replace/learn-more.jpg) center top no-repeat; text-indent: -10001px;}
	a.learn-more:hover {background-position: center -19px;}
.gafs-header {height: 191px; padding: 125px 30px 0 30px; background-image: url(../images/headers/header-gafs.jpg);}
	.gafs-header p {margin: 0; color: #fff; font-size: 1.6em;}
	.gafs-header ul li {list-style-image: url(../images/icons/white-star.gif); list-style-position:inside; margin:0px; line-height:1.4em; color: #fff; font-size: 1.3em; font-weight: normal;}
		.gafs-header ul li strong {color: #fff;}
.providers-header {height: 215px; padding: 100px 30px 0 30px; background-image: url(../images/headers/header-providers.jpg);}
	.providers-header p {margin: 0; color: #fff; font-size: 1.6em;}
	a.how-to-participate, a.how-to-participate:visited {display: block; position: absolute; left: 30px; top: 256px; overflow: hidden; width: 147px; height: 19px; background: url(../images/replace/how-to-participate.jpg) center top no-repeat; text-indent: -10001px;}
	a.how-to-participate:hover {background-position: center -19px;}
.how-to-participate-header {height: 92px; background-image: url(../images/headers/header-how-to-participate.jpg);}
.testimonials-header {height: 92px; background-image: url(../images/headers/header-testimonials.jpg);}
.clinic-profile-header {height: 92px; background-image: url(../images/headers/header-clinic-profile.jpg);}
.clinic-profiles-header {height: 92px; background-image: url(../images/headers/header-clinic-profiles.jpg);}
.flu-info-header {height: 92px; background-image: url(../images/headers/header-flu-info.jpg);}
.newsroom-header {height: 92px; background-image: url(../images/headers/header-newsroom.jpg);}
.register-header {height: 92px; background-image: url(../images/headers/header-register.jpg);}
.experts-dir-header {height: 40px; margin: 30px 0 -20px 30px; background-image: url(../images/replace/experts-dir.jpg);}
.email-alerts-header {height: 92px; background-image: url(../images/headers/header-email-alerts.jpg);}
.not-a-member-header {height: 92px; background-image: url(../images/headers/header-not-a-member.jpg);}

/* special layers */
.tech-guide {position: relative; width: 179px; height: 294px; margin-left: 41px; margin-top: 87px; background: #fff url(../images/tech-guide.jpg) center top no-repeat;}
	.tech-guide * {margin: 0;}
	.tech-guide	h2, .tech-guide .text-only {display: none;}

	a.request, a.request:visited {display: block; position: absolute; left: 36px; top: 255px; overflow: hidden; width: 103px; height: 19px; background: url(../images/replace/request.jpg) center top no-repeat; text-indent: -10001px;}
	a.request:hover {background-position: center bottom;}

.faq-questions {margin-bottom: 20px; padding: 20px 30px 30px 30px; background: url(../images/star-bar.jpg) center bottom no-repeat;}
	.faq-questions ul {margin: 0 0 20px 0; padding: 0;}
		.faq-questions ul li {clear: left; list-style: none; margin: 0; padding: 10px 0 10px 0;}
			.faq-questions p.number {float: left; width: 15px; margin: 0 10px 0 0; padding: 0; background: #BF2138; color: #fff; font-size: 1em; line-height: 15px; text-align: center;}
			.faq-questions p.question {float: left; width: 470px; margin: 0; padding: 0; font-weight: bold;}
				.faq-questions p.question a, .faq-questions p.question a:visited {color: #005379; font-size: 1.1em; text-decoration: none;}
				.faq-questions p.question a:hover {text-decoration: underline;}

.faq-questions1 {background:transparent url(../images/star-bar.jpg) no-repeat scroll center bottom; margin-bottom:20px; padding:20px 30px 30px;}
.faq-questions1 ul {margin:0pt 0pt 20px; padding:0pt;}
.faq-questions1 ul li {clear:left; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0pt; padding:10px 0pt;}
#polk-county-float {color:#000000; float:left; font-size:1.2em; height:250px; margin-right:18px; padding-left:30px; width:83px;}
				
.flu-info-links {padding-top: 30px;}
  .flu-info-links a, .flu-info-links a:visited, .flu-info-links p strong {color: #BF2138; font-weight: bold; font-size: 1.1em;}
		.langs a, .langs a:visited {font-weight: normal;}
	.flu-info-links h2 {height: 40px; background-image: url(../images/replace/external-res.jpg); background-repeat: no-repeat; margin-bottom:-10px;}

	.login-form {overflow: hidden; width: 149px; height: 133px; margin: 5px 0 5px 41px; padding: 0 15px 0 15px; background: url(../images/login-background.jpg) left top no-repeat;}
	.login-form * {color: #fff;}
	.login-form fieldset{padding:0;}
	.login-form p.login-title {margin-bottom: 5px; font-weight: bold;}
	.login-form label {width: 50px; margin: 2px 2px 2px 0; padding: 2px 0 2px 0; font-size: 0.9em; font-weight: bold; line-height: 1em; text-transform: uppercase;}
	.login-form input {float: right; width: 85px; margin: 0 0 2px 5px; padding: 1px; color: #666; font-size: 1em;}
	.login-form input.GoButton {float: right; overflow: hidden; width: 32px; height: 19px; margin-top: 10px; border: none; background: url(../images/go-button.jpg) center top no-repeat; text-indent: -500px; cursor: pointer;}
	.login-form input.GoButton:hover, .login-form input.GoButton:focus {background-position: center bottom;}
	.login-form a, .login-form a:visited {display: block; float: left; width: 90px; margin-top: 10px; color: #fff;}


/* Replaced texts */
h2.get-flu-shot {background-image: url(../images/replace/get-a-flu-shot.jpg);}
h2.hold-vv-clinic {background-image: url(../images/replace/hold-clinic.jpg);}
h2.vv-in-action {background-image: url(../images/replace/vv-in-action.jpg);}
h2.election-success {background-image: url(../images/replace/election-2008-success.jpg);}
h2.purpose {margin-bottom: 0; background-image: url(../images/replace/purpose.jpg);}
h2.our-mission {margin-bottom: 0; background-image: url(../images/replace/our-mission.jpg);}
h2.offer-providers {margin-bottom: 0; background-image: url(../images/replace/what-offer-providers.jpg);}
h2.polk-county {margin-bottom: 0; background-image: url(../images/replace/polk-county.jpg);}
h2.polk-county-florida {margin-bottom: 15px; background-image: url(../images/replace/polk-county-florida.jpg);}
h2.jackson-county-missouri {margin-bottom: 15px; background-image: url(../images/replace/jackson-county-missouri.jpg);}

h2.news-releases {height: 40px; margin: 30px 0 -20px 30px; background-image: url(../images/replace/news-releases.jpg);}

.breadcrumb {position: absolute; bottom: 5px; margin: 0; color: #8A8A8C; font-size: 1em; left:282px;}
	.breadcrumb a, .breadcrumb a:visited {color: #8A8A8C; text-decoration: none;}
	.breadcrumb a:hover {text-decoration: underline;}

#submit {float: right; width: 90px; height: 21px; margin-right: 15px; border: none; background: url(../images/replace/submit.jpg) center top no-repeat;}
#submit:hover, #submit:focus {background-position: center bottom;}

#submit-register {float: right; width: 90px; height: 21px; margin-right: 15px; border: none; background: url(../images/replace/submit-white.jpg) center top no-repeat;}
#submit-register:hover, #submit-register:focus {background-position: center bottom;}

ul.howto {padding: 0 0 0 15px;}
ul.howto li {list-style-image: url(../images/icons/red-star.gif); font-size: 1.2em;}
	ul.howto li a, ul.howto li a:visited {color: #BF2138;}

ol.howto {padding:0px; margin:0px;}
ol.howto li { font-size: 1.2em; color:#58595B; font-weight: normal;}
	ol.howto li a, ol.howto li a:visited {color: #BF2138;}	

.submit:hover, #submit:focus {background-position:center bottom;
}
.submit {background:transparent url(../images/replace/submit.jpg) no-repeat scroll center top; border:medium none; float:right;height:21px; margin-right:15px; width:90px;}
.election-off-header {background-image:url(../images/headers/header-election-off.jpg); height:191px; padding:95px 105px 30px 30px;}
.election-off-header p {color:#FFFFFF; font-size:1.6em; margin:0pt;}

a.learn-more:hover {background-position:center -19px;}
a.learn-more, a.learn-more:visited {background:transparent url(../images/replace/learn-more.jpg) no-repeat scroll center top;
display:block; height:19px; left:14px; overflow:hidden; position:absolute; text-indent:-10001px; top:256px; width:147px;}
/*--- New Classes -----------------------*/

.content-box p.special3 {margin: 0; padding: 0 30px  10px 30px; font-size: 2.0em;color:#C24641;}
.content-box h4 {display:block;line-height:25px;font-size:1.2em;text-indent:10px; background: #7198AD url(../images/blue-gradient.jpg) left top repeat-x;color:#fff; margin-top:0px;}

.content-box .Box{margin-left:25px;margin-right:25px;background-color:#fafafa;border:outset .5px #dcdcdc; border-bottom:outset 1px #dcdcdc;}
.content-box td{padding-right:10px;}


.principles {margin: 0 30px 0 30px;}
.principles li {list-style: square; margin: 5px 0 10px 0px; font-size: 1.0em; line-height: 1.4em;}

.content-box h5 {margin-top: 10px; margin-bottom: 10px; padding: 0 30px 0 30px; color: #005379; font-size: 1.3em; font-weight: normal; font-weight:bold;}
.content-box h6 {padding: 0px 30px 0px 30px;margin-left:0px;  font-weight:bold;}
	
/* sIFR

------------------------------------------- */
/* These are standard sIFR styles... do not modify */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1.sifr { visibility: hidden; }

/* Extranet Registration/Login */
.reg-body{margin:0pt auto; padding:15px 0pt 50px; width:800px;}
.reg-body div.logo{background:transparent url(../images/logo.jpg) no-repeat scroll left top; display:block; height:82px; left:55px; overflow:hidden; position:absolute; text-indent:-10001px; top:20px; width:99px;}
.registration-header {height:130px; position:relative;}
	.registration-header h1 {color:#BF2138; font-size:3.1em; font-weight:normal; line-height:1.1em; margin-bottom:30px; padding:0pt; text-transform:uppercase;}
.all { margin:0pt auto; width:740px;
}
	.all h1 {color:#BF2138; font-size:2.6em; font-weight:normal; line-height:1.1em; margin-bottom:30px; padding:0pt; text-transform:uppercase; letter-spacing: -0.5px;}
.registration {margin:0pt auto; width:800px;}
.registration-box{background:#EDEDED none repeat scroll 0%; margin:0pt 0pt 5px; padding-bottom:10px; padding-top:40px; position:relative;}
p.infobar {background:#005379 none repeat scroll 0%; color:#FFFFFF; font-size:1.4em; font-weight:bold; line-height:1.5em; margin:0pt; padding:3px 10px;}
.registration-box fieldset {background:#FFFFFF none repeat scroll 0%; border-bottom:1px solid #B1B1B2; margin:20px 0pt 50px; padding:0pt;}
.registration-box h2 {margin:30px 0pt 20px; color:#005379; font-size:1.8em; font-weight:normal; height:auto;}
.registration-box p.intro {width:550px;}
#LoginForm label{clear:left; color:#005379; display:block; float:left; font-size:1.2em; font-weight:bold; margin:6px 5px 6px 0pt; text-align:right; width:190px;}
#LoginForm input{border:1px solid #BCBDBD; margin-left:20px; padding:2px; width:255px;}
#LoginForm{margin:20px 0pt 20px; padding:0pt;}
#LoginForm div.error{color: red; font-size: 1.1em; padding-bottom: 5px;}

	#LoginForm input.login-button:hover, input.login-button:focus {background-position:center bottom;}
	#LoginForm input.login-button {background:transparent url(../images/login-sm.gif) no-repeat scroll center top; border:medium none; float:right; height:21px; margin:14px 10px 5px 10px; overflow:hidden; text-indent:-10001px; width:90px;}
	
	#LoginForm input.cancel-button:hover, input.cancel-button:focus {background-position:center bottom;}
	#LoginForm input.cancel-button {background:transparent url(../images/cancel.gif) no-repeat scroll center top; border:medium none; float:right; height:21px; margin:14px 10px 5px 10px; overflow:hidden; text-indent:-10001px; width:90px;}

	#LoginForm input.submit-button:hover, input.submit-button:focus {background-position:center bottom;}
	#LoginForm input.submit-button {background:transparent url(../images/submit.gif) no-repeat scroll center top; border:medium none; float:right; height:21px; margin:14px 10px 5px 10px; overflow:hidden; text-indent:-10001px; width:90px;}

#SetPasswordForm label{clear:left; color:#005379; display:block; float:left; font-size:1.2em; font-weight:bold; margin:6px 5px 6px 0pt; text-align:right; width:190px;}
#SetPasswordForm{margin:20px 0pt 20px; padding:0pt;}
#SetPasswordForm input{border:1px solid #BCBDBD; margin-left:20px; padding:2px; width:255px;}
#SetPasswordForm .personal-info{display:block; float:left; font-size:1.5em; font-weight:bold; line-height:1.5em; padding-left:20px;}
#SetPasswordForm div.error{color: red; font-size: 1.1em; padding-bottom: 5px;}

	#SetPasswordForm input.cancel-button:hover, input.cancel-button:focus {background-position:center bottom;}
	#SetPasswordForm input.cancel-button {background:transparent url(../images/cancel.gif) no-repeat scroll center top; border:medium none; height:21px; margin:14px 5px 5px 20px; overflow:hidden; text-indent:-10001px; width:90px;}

	#SetPasswordForm input.submit-button:hover, input.submit-button:focus {background-position:center bottom;}
	#SetPasswordForm input.submit-button {background:transparent url(../images/submit.gif) no-repeat scroll center top; border:medium none; height:21px; margin:14px 5px 5px 10px; overflow:hidden; text-indent:-10001px; width:90px;}
	
	
/*Share Location -- Serach Results -- Clinic Finder*/


.share-box {position: relative; margin: 5px 0 5px 0; padding-top: 20px; padding-bottom: 10px; background: #ededed;}
.share-box.cols {height: 350px; padding: 0;}
	.share-box h2 {height: 40px; margin-bottom: 20px; padding-top: 30px;}
	.share-box h3 {margin-top: 15px; margin-bottom: 0; padding: 0 30px 0 30px; color: #005379; font-size: 1.3em; font-weight: bold;}
	.share-box p {margin: 0 0 10px 0; padding: 0 30px 10px 30px; font-size: 1.2em;}
	.share-box.about p {margin-bottom: 20px;}
	.share-box p.special {margin: 0; padding: 0 30px 20px 30px; background: url(../images/dots.jpg) left top no-repeat; font-size: 1.7em;}
	.share-box p.special2 {margin: 0; padding: 0 30px 20px 30px; font-size: 1.7em; }
	.share-box a, .share-box a:visited {color: #BF2138;}
	
.share-location-header {height: 92px; background-image: url(../images/headers/header-share-location.jpg);}
.search-results-header {height: 92px; background-image: url(../images/headers/header-search-results.jpg);}

h2.share-location {margin-bottom: 5px; background-image: url(../images/replace/share-this-location.jpg);}
h2.share-by-email{background-image: url(../images/replace/share-by-email.jpg); height:40px; margin:20px 0 -20px 30px;}

.share-location p.special2 {margin: 0; padding: 0 30px 20px 30px; font-size: 1.5em; }
.share-box.share-location {float: left; width: 388px; height: 225px; margin-top:0px;}
.share-box.blue-white {float: right; width: 195px; height: 225px; background: #7198AD url(../images/social-networks-box.jpg) left top repeat-x; margin-top:0px;}

.blue-white .social-networks{padding:45px  5px 20px 25px; float:left; width:180px;}
.blue-white .social-networks .left-img{float:left; padding-bottom:20px;padding-right:10px; height:10px;}
.blue-white .social-networks .left-img img{margin:0;}
.blue-white .social-networks .right-link{font-size:12px; padding-bottom:20px; }
.blue-white .social-networks .right-link a, a:visited {color:#005379; text-decoration:none;}
.blue-white .social-networks .right-link a:hover{text-decoration:underline;}

.form-share fieldset label{display:block; float:left; line-height:1.5em; width:400px;}
.form-share fieldset input{margin:5px 0 5px 0;}
.form-share fieldset textarea{margin:5px 0 5px 0; height:120px; width:480px;}
.form-share fieldset .note-text{font-size:11px; font-weight:normal; color: #000000;}
.form-share .nonbold{font-weight:normal;}

.blue-white h3{color:#ffffff; margin-top: 0px; padding-left: 20px;}

.search-results-infobar{background-image: url(../images/search-results-blue-header.jpg);}
p.search-results-infobar{color:#FFFFFF; font-size:1.6em; font-weight:bold; margin:0; padding:30px 0 8px 12px;}

.search-results{width:100%; text-align:left;} 
.search-results th{background-color: #e5e5e6;  padding: 6px 10px; font-size:12px;  border-bottom:1px solid #bcbdbd;} 
.search-results td{padding: 7px 10px 10px 10px;; font-size:12px; vertical-align:top; border-bottom:1px solid #bcbdbd;}
.search-results td .first{font-weight:bold;}
.search-results td a{font-size:0.9em;}

.search-results-content{padding:10px 50px 0 34px;}
.search-results-content a, a:visited {text-decoration: underline; color: #BF2138;}
.search-results-content a:hover {text-decoration: none;}

.finder label {color:#58595B; font-size:1.2em; vertical-align:middle; width:150px;}
.finder input {font-size:1.2em; margin-right:20px; vertical-align:middle; width:140px;}
.finder .search:hover, .finder .search:focus {background-position:center bottom;}
.finder .search {background:transparent url(../images/search.jpg) no-repeat scroll center top; border:medium none; height:21px; margin:0 auto; overflow:hidden; position:relative; text-indent:-10001px; vertical-align:middle; width:90px; }

 .send:hover, .send:focus {background-position:center bottom;}
 .send {background:transparent url(../images/send.jpg) no-repeat scroll center top; border:medium none; height:21px; margin:0 auto; overflow:hidden; position:relative; text-indent:-10001px; vertical-align:middle; width:90px; }
 
 .clinic-finder{padding-left:125px;}
 .clinic-finder label {color:#58595B; font-size:1.2em; vertical-align:middle;  width:55px;}
 .clinic-finder input {font-size:1.2em; margin-right:20px; vertical-align:middle; width:140px;}
 .clinic-finder .search:hover, .clinic-finder .search:focus {background-position:center bottom;}
 .clinic-finder .search {background:transparent url(../images/search-btn.jpg) no-repeat scroll center top; border:medium none; height:21px; margin:0 auto; overflow:hidden; position:relative; text-indent:-10001px; vertical-align:middle; width:90px; }

/*Share Location -- Serach Results -- Clinic Finder*/
.share-box {position: relative; margin: 5px 0 5px 0; padding-top: 20px; padding-bottom: 10px; background: #ededed;}
.share-box.cols {height: 350px; padding: 0;}
	.share-box h2 {height: 40px; margin-bottom: 20px; padding-top: 30px;}
	.share-box h3 {margin-top: 15px; margin-bottom: 0; padding: 0 30px 0 30px; color: #005379; font-size: 1.3em; font-weight: bold;}
	.share-box p {margin: 0 0 10px 0; padding: 0 30px 10px 30px; font-size: 1.2em;}
	.share-box.about p {margin-bottom: 20px;}
	.share-box p.special {margin: 0; padding: 0 30px 20px 30px; background: url(../images/dots.jpg) left top no-repeat; font-size: 1.7em;}
	.share-box p.special2 {margin: 0; padding: 0 30px 20px 30px; font-size: 1.7em; }
	.share-box a, .share-box a:visited {color: #BF2138;}
	
.share-location-header {height: 92px; background-image: url(../images/headers/header-share-location.jpg);}
.search-results-header {height: 92px; background-image: url(../images/headers/header-search-results.jpg);}

h2.share-location {margin-bottom: 5px; background-image: url(../images/replace/share-this-location.jpg);}
h2.share-by-email{background-image: url(../images/replace/share-by-email.jpg); height:40px; margin:20px 0 -20px 30px;}

.share-location p.special2 {margin: 0; padding: 0 30px 20px 30px; font-size: 1.5em; }
.share-box.share-location {float: left; width: 388px; height: 225px; margin-top:0px;}
.share-box.blue-white {float: right; width: 195px; height: 225px; background: #7198AD url(../images/social-networks-box.jpg) left top repeat-x; margin-top:0px;}

.blue-white .social-networks{padding:45px  5px 20px 25px; float:left; width:180px;}
.blue-white .social-networks .left-img{float:left; padding-bottom:20px;padding-right:10px; height:10px;}
.blue-white .social-networks .left-img img{margin:0;}
.blue-white .social-networks .right-link{font-size:12px; padding-bottom:20px; }
.blue-white .social-networks .right-link a, a:visited {color:#005379; text-decoration:none;}
.blue-white .social-networks .right-link a:hover{text-decoration:underline;}

.form-share fieldset label{display:block; float:left; line-height:1.5em; width:400px;}
.form-share fieldset input{margin:5px 0 5px 0;}
.form-share fieldset textarea{margin:5px 0 5px 0; height:120px; width:480px;}
.form-share fieldset .note-text{font-size:11px; font-weight:normal; color: #000000;}
.form-share .nonbold{font-weight:normal;}

.blue-white h3{color:#ffffff; margin-top: 0px; padding-left: 20px;}

.search-results-infobar{background-image: url(../images/search-results-blue-header.jpg);}
p.search-results-infobar{color:#FFFFFF; font-size:1.6em; font-weight:bold; margin:0; padding:30px 0 8px 12px;}

.search-results{width:100%; text-align:left;} 
.search-results th{background-color: #e5e5e6;  padding: 6px 10px; font-size:12px;  border-bottom:1px solid #bcbdbd; width: 190px;}  
.search-results th.first{background-color: #e5e5e6;  padding: 6px 10px; font-size:12px;  border-bottom:1px solid #bcbdbd; width: 180px;}
.search-results td{padding: 7px 10px 10px 10px; font-size:12px; vertical-align:top; border-bottom:1px solid #bcbdbd;}
.search-results td .first{font-weight:bold;}
.search-results td a{font-size:0.9em;}

.search-results-content{padding:10px 50px 0 34px;}
.search-results-content a, a:visited {text-decoration: underline; color: #BF2138;}
.search-results-content a:hover {text-decoration: none;}

.finder label {color:#58595B; font-size:1.2em; vertical-align:middle; width:150px;}
.finder input {font-size:1.2em; margin-right:20px; vertical-align:middle; width:140px;}
.finder .search:hover, .finder .search:focus {background-position:center bottom;}
.finder .search {background:transparent url(../images/search.jpg) no-repeat scroll center top; border:medium none; height:21px; margin:0 auto; overflow:hidden; position:relative; text-indent:-10001px; vertical-align:middle; width:90px; }

 .send:hover, .send:focus {background-position:center bottom;}
 .send {background:transparent url(../images/send.jpg) no-repeat scroll center top; border:medium none; height:21px; margin:0 auto; overflow:hidden; position:relative; text-indent:-10001px; vertical-align:middle; width:90px; }
 
 .clinic-finder{padding-left:125px;}
 .clinic-finder label {color:#58595B; font-size:1.2em; vertical-align:middle;  width:55px;}
 .clinic-finder input {font-size:1.2em; margin-right:20px; vertical-align:middle; width:140px;}
 .clinic-finder .search:hover, .clinic-finder .search:focus {background-position:center bottom;}
 .clinic-finder .search {background:transparent url(../images/search-btn.jpg) no-repeat scroll center top; border:medium none; height:21px; margin:0 auto; overflow:hidden; position:relative; text-indent:-10001px; vertical-align:middle; width:90px; }
 
  .clinic-finder .states select { margin-left:80px; padding:1px; width:120px; }
  .clinic-finder .states p { padding:0; margin-left:117px; }
    .finder .states select { margin-left:178px; padding:1px; width:120px; }
  .finder .states p { padding:0; margin-left:210px; }
  
  .blue-box { background-color: #4c86a1; color: #ffffff; padding: 12px; font-size: 12px; border-top: 1px solid #bcbdbd; } 
  .left-image { background:transparent url(../images/star.jpg) no-repeat scroll 10px 2px; font-size: 12px; border-bottom: 1px solid #bcbdbd; padding-bottom: 10px; }
  .right-image { background:transparent url(../images/star.jpg) no-repeat scroll 172px 2px; font-size: 12px; padding-left: 25px; }