/* ESP */
/* ---- clear all ---- */
/* ---------------- */

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td  { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0;}

* { padding: 0; margin: 0; }

body {
 	font: small/1.5em 'Lucida Grande', Lucida, Verdana, Arial, sans-serif;
	color: #464646;
	background-color: #fff;
	text-align: center;
}

#wrapper { 
 	margin: 0 auto;
	padding: 0;
	width: 760px;
	text-align: left;
}

#header {
	position: relative;
 	width: 760px;
 	color: #333;
 	padding: 0px;
 	height: 200px;
 	margin: 0px;
}


/* ---- homepage layout ---- */

body.home #header { 
	height: 422px;
	background: transparent url(../_img/home_back.jpg) no-repeat top left;
	margin-bottom: 25px;
}


/* ---- interior layout ---- */

#secNav {
	height: 25px;
	margin-left: 35px;
	margin-bottom: 25px;
	width: 690px;
	font-size: 80%;
	background-color:#cdecf4;
}

#secNav ul {
	padding: 0;
}

#secNav ul li {
	display: inline;
	padding: 0;
	margin: 0;
	
}

#secNav ul li a {
	
	padding: 3px 10px 0 10px;
	height: 22px;
	background-color: #cdecf4;
	color: #00456a;
	text-decoration: none;
	text-align: left;
	float: left;
	border-right: 1px solid #fff;
}

#secNav ul li a:hover {
	background-color: #3b6e8f;
	color: #fff;
}

#leftcolumn { 
 	float: left;
	color: #333;
	margin-bottom: 25px;
	padding-left: 35px;
	padding-right: 10px;
 	width: 479px;
	border-right: 1px solid #cdecf4; 
}

#rightcolumn { 
 	float: right;
 	color: #333;
 	width: 185px;
	padding-left: 15px;
	padding-right: 35px;
 	display: inline;
}

body.about #header { 
	background: transparent url(../_img/about_back.jpg) no-repeat top left;
}

body.benefits #header { 
	background: transparent url(../_img/benefits_back.jpg) no-repeat top left;
}

body.confide #header { 
	background: transparent url(../_img/confide_back.jpg) no-repeat top left;
}

body.contact #header { 
	background: transparent url(../_img/contact_back.jpg) no-repeat top left;
}

body.error #header {
	background: transparent url(../_img/contact_back.jpg) no-repeat top left;
}




/* ---- navigation ---- */
#nav {
	position: absolute;
	top: 95px;
	left: 0px;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 88px;
}

#nav li {
	margin:0;
	padding: 0;
	height: 22px;
	text-indent: -9999px;
}

#nav a {
	display: block;
	width: 100%;
	height: 22px;
	text-decoration: none;
}
	
body.home #nav {
	top: 137px;
	left: 0px;
}

body.home #nav li {
	margin: 0;
	padding: 0;
	height: 25px;
	text-indent: -9999px;
}
	
body.home #nav a {
	display: block;
	width: 100%;
	height: 25px;
	text-decoration: none;
}
	
body.home #nav #navAbout, body.home #nav #navAbout a {
	width: 245px;
	background: transparent url(../_img/navAbout.jpg) no-repeat 0 0;
}
	
body.home #nav #navBenefits, body.home #nav #navBenefits a {
	width: 245px;
	background: url(../_img/navBenefits.jpg) no-repeat 0 0;
}
	
body.home #nav #navConfid, body.home #nav #navConfid a {
	width: 245px;
	background: url(../_img/navConfid.jpg) no-repeat 0 0;
}
	
body.home #nav #navContact, body.home #nav #navContact a {
	width: 245px;
	background: url(../_img/navContact.jpg) no-repeat 0 0;
}

body.home #nav #navAbout a:hover, 
body.home #nav #navBenefits a:hover, 
body.home #nav #navConfid a:hover, 
body.home #nav #navContact a:hover { background-position: 0 -25px; }


/* about page */

body.about #nav #navAbout, body.about #nav #navAbout a {
	width: 245px;
	background: transparent url(../_img/aboutnavAbout.jpg) no-repeat 0 0;
}
	
body.about #nav #navBenefits, body.about #nav #navBenefits a {
	width: 245px;
	background: url(../_img/aboutnavBenefits.jpg) no-repeat 0 0;
}
	
body.about #nav #navConfid, body.about #nav #navConfid a {
	width: 245px;
	background: url(../_img/aboutnavConfide.jpg) no-repeat 0 0;
}
	
body.about #nav #navContact, body.about #nav #navContact a {
	width: 245px;
	background: url(../_img/aboutnavContact.jpg) no-repeat 0 0;
}

/* benefits page */

body.benefits #nav #navAbout, body.benefits #nav #navAbout a {
	width: 245px;
	background: transparent url(../_img/benefitsnavAbout.jpg) no-repeat 0 0;
}
	
body.benefits #nav #navBenefits, body.benefits #nav #navBenefits a {
	width: 245px;
	background: url(../_img/benefitsnavBenefits.jpg) no-repeat 0 0;
}
	
body.benefits #nav #navConfid, body.benefits #nav #navConfid a {
	width: 245px;
	background: url(../_img/benefitsnavConfide.jpg) no-repeat 0 0;
}
	
body.benefits #nav #navContact, body.benefits #nav #navContact a {
	width: 245px;
	background: url(../_img/benefitsnavContact.jpg) no-repeat 0 0;
}

/* confidential page */

body.confide #nav #navAbout, body.confide #nav #navAbout a {
	width: 245px;
	background: transparent url(../_img/confidenavAbout.jpg) no-repeat 0 0;
}
	
body.confide #nav #navBenefits, body.confide #nav #navBenefits a {
	width: 245px;
	background: url(../_img/confidenavBenefits.jpg) no-repeat 0 0;
}
	
body.confide #nav #navConfid, body.confide #nav #navConfid a {
	width: 245px;
	background: url(../_img/confidenavConfide.jpg) no-repeat 0 0;
}
	
body.confide #nav #navContact, body.confide #nav #navContact a {
	width: 245px;
	background: url(../_img/confidenavContact.jpg) no-repeat 0 0;
}

/* contact page */

body.contact #nav #navAbout, body.contact #nav #navAbout a {
	width: 245px;
	background: transparent url(../_img/contactnavAbout.jpg) no-repeat 0 0;
}
	
body.contact #nav #navBenefits, body.contact #nav #navBenefits a {
	width: 245px;
	background: url(../_img/contactnavBenefits.jpg) no-repeat 0 0;
}
	
body.contact #nav #navConfid, body.contact #nav #navConfid a {
	width: 245px;
	background: url(../_img/contactnavConfide.jpg) no-repeat 0 0;
}
	
body.contact #nav #navContact, body.contact #nav #navContact a {
	width: 245px;
	background: url(../_img/contactnavContact.jpg) no-repeat 0 0;
}
/* error page */

body.error #nav #navAbout, body.error #nav #navAbout a {
	width: 245px;
	background: transparent url(../_img/contactnavAbout.jpg) no-repeat 0 0;
}
	
body.error #nav #navBenefits, body.error #nav #navBenefits a {
	width: 245px;
	background: url(../_img/contactnavBenefits.jpg) no-repeat 0 0;
}
	
body.error #nav #navConfid, body.error #nav #navConfid a {
	width: 245px;
	background: url(../_img/contactnavConfide.jpg) no-repeat 0 0;
}
	
body.error #nav #navContact, body.error #nav #navContact a {
	width: 245px;
	background: url(../_img/contactnavContact.jpg) no-repeat 0 0;
}

body.about #nav #navAbout a:hover, 
body.about #nav #navBenefits a:hover, 
body.about #nav #navConfid a:hover, 
body.about #nav #navContact a:hover,
body.benefits #nav #navAbout a:hover, 
body.benefits #nav #navBenefits a:hover, 
body.benefits #nav #navConfid a:hover, 
body.benefits #nav #navContact a:hover,
body.confide #nav #navAbout a:hover, 
body.confide #nav #navBenefits a:hover, 
body.confide #nav #navConfid a:hover, 
body.confide #nav #navContact a:hover,
body.contact #nav #navAbout a:hover, 
body.contact #nav #navBenefits a:hover, 
body.contact #nav #navConfid a:hover, 
body.contact #nav #navContact a:hover,
body.error #nav #navAbout a:hover, 
body.error #nav #navBenefits a:hover, 
body.error #nav #navConfid a:hover, 
body.error #nav #navContact a:hover { background-position: 0 -22px; }

body.about #nav #navAbout a,
body.benefits #nav #navBenefits a, 
body.confide #nav #navConfid a, 
body.contact #nav #navContact a { background-position: 0 -22px; }

/* ---- language nav layout ---- */

#language {
	position: absolute;
	top: 5px;
	right: 35px;
	margin: 0;
	padding: 0;
	width: 269px;
	list-style: none;
}

#language li {
	float: left;
	margin: 0;
	padding: 0;
	height: 17px;
	text-indent: -9999px;
}
	
#language a {
	display: block;
	width: 100%;
	height: 17px;
	text-decoration: none;
}
	
#language #english a {
	background: transparent url(../_img/englishBack.gif) no-repeat 0 0;
	padding-right: 18px;
	width: 32px;
	height: 17px;
}
	
#language #spanish a {
	background: transparent url(../_img/spanishBack.gif) no-repeat 0 0;
	padding-right: 18px;
	width: 58px;
	height: 17px;
}
	
#language #flShots a {
	background: transparent url(../_img/backBack.gif) no-repeat 0 0;
	width: 143px;
}

#language #english a:hover,
#language #spanish a:hover, 
#language #flShots a:hover { background-position: 0 -17px; }

/* ---- footer layout ---- */

#footer { 
	clear: both;
 	margin: 0;
	width: 760px;
	padding: 5px 0;
	font-size: 85%;
	background: transparent url(../_img/bgFoot.gif) repeat-x 0 0;
}
	
#footerLogos {
	float: right;
	margin: 0;
	padding: 10px 0 0 0;
	width: 92px;
	text-align: right;
}
	
#footerDDCLogos {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
	width: 142px;
	height: 200px;
}

#footerLogos img { 
	float: left; 
	margin: 0; 
	padding: 0; 
}


/* ---- typography ---- */

p { 
	margin: 1.5em 0; 
	padding: 0; 
}

#footer p { 
	margin-bottom: 35px; 
}

h1 {
	position: absolute;
	top: 128px;
	right: 22px;
	width: 178px;
 	height: 54px;
	text-indent: -9999px;
 	}
 	
h1 a {
	display: block;
 	margin: 0;
 	padding: 0;
 	width: 100%;
 	height: 100%;
 	text-decoration: none;
}

body.home h1 {
	top: 345px;
	left: 557px; 
	width: 181px;
 	height: 55px;
 	background: transparent url(../_img/flshotsHmlogo.jpg) no-repeat 0 0;
}

body.about #header h1 {
	background: transparent url(../_img/flshotsAboutlogo.jpg) no-repeat 0 0;
}
	
body.benefits #header h1 {
	background: transparent url(../_img/flshotsBenefitslogo.jpg) no-repeat 0 0;
}
	
body.confide #header h1 {
	background: transparent url(../_img/flshotsConfidelogo.jpg) no-repeat 0 0;
}
	
body.contact #header h1 {
	background: transparent url(../_img/flshotsContactlogo.jpg) no-repeat 0 0;
}

#header h2 {
	position: absolute;
	top: 128px;
	right: 35px;
	width: 174px;
 	height: 57px;
	text-indent: -9999px;
}

body.home #header h2 {
	top: 277px;
	left: 0px;
 	margin: 0;
 	padding: 0;
 	width: 321px;
 	height: 47px;
 	text-indent: -9999px;
 	
}
 	
body.home #header h2 a {
	display: block;
 	margin: 0;
 	padding: 0;
 	width: 100%;
 	height: 100%;
 	text-decoration: none;
	background: transparent url(../_img/enrollDochome.jpg) no-repeat 0 0;
 }

body.home #header h2 a:hover {
	background-position: 0 -47px;
 }
 
 
 body.home #header h3 {
 	position: absolute;
	top: 315px;
	left: 35px;
 	margin: 0;
 	padding: 0;
 	width: 165px;
 	height: 88px;
	z-index: 100;
 	text-indent: -9999px;
 	
}
 	
body.home #header h3 a {
	display: block;
 	margin: 0;
 	padding: 0;
 	width: 100%;
 	height: 100%;
 	text-decoration: none;
	background: transparent url(../_img/askDoc.jpg) no-repeat 0 0;
 }

body.home #header h3 a:hover {
	background-position: 0 -88px;
 }
 
h2.btnaskDoc {
	margin-bottom: 10px;
	padding: 0;
	width: 182px;
	height: 100px;
	text-indent: -9999px;
	background: transparent url(../_img/docCallout.jpg) no-repeat 0 0;
}
	
h2.btnaskDoc a {
	display: block;
	width: 182px;
	height: 100px;
	background: transparent url(../_img/docCallout.jpg) no-repeat 0 0;
}
	
h2.btnaskDoc a:hover { 
	background-position: 0 -100px; 
}

h3.btnDocBen {
	margin: 0px;
	padding: 0;
	width: 165px;
	height: 88px;
	text-indent: -9999px;
	background: transparent url(../_img/askDoc_inCallOut.jpg) no-repeat 0 0;
}
	
h3.btnDocBen a {
	display: block;
	width: 165px;
	height: 88px;
	background: transparent url(../_img/askDoc_inCallOut.jpg) no-repeat 0 0;
}
	
h3.btnDocBen a:hover { 
	background-position: 0 -88px; 
}

h3 {  
	padding: 0;
	font-size: 200%;
	color: #3e647e;
	line-height: 1.25em;
}
 
h4 { 
	margin: 0 0 1em 0; 
	padding: 0;
	font-size: 150%;
	color: #3e647e;
	letter-spacing: 1px;
	line-height: 1.25em;
	text-transform: uppercase;
}

h5 { 
	margin: 0 0 .5em 0; 
	padding: 0;
	font-size: 130%;
	color: #888;
	line-height: 1.25em;
}

h5.thumbNail {
	margin-top: 10px;
	padding: 0;
	height: 92px;
	width: 165px;
	text-indent: -9999px;
	background: #fff url(../_img/doctorThumb.jpg) no-repeat 0 0;
}

#pullQuote {
	padding: 0;
	margin-bottom: 25px;
	background: #fff url(../_img/quote.gif) no-repeat 0 0px;
	
}

#pullQuote p {
	padding: 20px 5px 0 15px;
	margin: 0;
	font: 100% Georgia, "Times New Roman", Times, serif;
	color: #3a6f8f;
	line-height: 1.5em;
}

/* ---- links ---- */

a:link { color: #09f; }
	
a:visited { color: #333; }
	
a:hover, a:active { color: #abc785; }

h4 a:link, h4 a:visited { color: #3e647e; text-decoration: none; }
	
h4 a:hover, h4 a:active { color: #09f; }

#footer a:link, #footer a:visited { color: #44697d; }

#footer a:hover, #footer a:active { color: #09f; }

#secNav li.active a {
	background-color: #3b6e8f;
	color: #fff;
}

/* ---- misc. ----*/

#helpDesk {
	float: left;
	margin-top: 10px;
	width: 210px;
	padding-right: 15px;
	border-right: 1px solid #ccc;
}

#helpDesk p, #mailAdd p {
	margin: 0;
	padding: 0;
}

#mailAdd {
	float: right;
	margin-top: 10px;
	padding-left: 10px;
}

#numList {
	padding-left: 25px;
	list-style:inside;
	list-style:decimal;
}

#numList li{
	padding-bottom: 10px;
}

.bulList {
	padding-left: 25px;
	list-style:inside;
	list-style:disc;
}

.bulList li{
	padding-bottom: 10px;
}

sup {
	line-height: 0;
}


#miscCallOutWrap {
	margin-top:10px;
	padding: 18px 0 10px 0;
	background: transparent url(../_img/bgMiscCallOutTop.gif) no-repeat 0 0;
	font-size:85%;
}
	
#miscCallOut {
	margin: 0;
	padding:0 10px 18px 15px;
	background: transparent url(../_img/bgMiscCallOutBottom.gif) no-repeat bottom left;
}
	
#miscCallOut p {
	margin: 0;
	padding:0;
	color: #11244f;
}

#miscCallOut p.CallFirst {
	padding-bottom: 10px;
}

#miscCallOut .CallTitle, #miscCallOut .CallTitle2 {
	color: #666;
	font-size: 130%;
	font-weight: bold;
	padding-bottom: 5px;
}

#miscCallOut .CallTitle2 {
	padding-top:10px;
	border-top: solid 1px #ccc;
}