@charset "utf-8";
/* CSS Document */

html {
	text-align:center;
}

/* Background-Styles */
body {
	text-align:left;
	background-color:#0053a4;
}

#main {
	width:100%;
	padding-bottom:30px;
	background: #eeeeed;
	background-image: url(images/bgMainGradient.png);
	background-repeat:repeat-x;
	overflow:hidden;
}

#footer {
	background-image:url(images/bgSuppNav.gif);
	background-repeat:repeat-x;
	position:relative;
	padding:20px 0 15px 0;
	min-height:200px;
}
.container {
	width:930px;
	margin:0 auto;
	position:relative;
}

#info {
	background-image:url(images/background_footer.jpg);
	background-repeat:repeat-x;
	padding: 15px 0;
   	background-color:#0053a4;
}

#siteInfo 
{
 	width:930px;
	margin:0 auto;
	overflow:hidden;   
}

#siteInfo li{
	display:inline;
}

#copyright
{
    float:left;
}

#legal 
{
    float:right;
}

#local {
	position:absolute;
	left: 250px;
	top:15px;
	width:520px; /* added - jpy */
}

div#utility {
	width:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:15px;
}


h1 {
	left:0;
	width:630px;
	float:left;
	padding:15px 0;
}

div#utilityNav {
	width:270px;
	/*float:left; this is no longer neaded with an image logo*/
	position:relative;
	left: 660px;
}

/* JPY - created this div for the toll free phone number in the header */
#tollfreenumber
{

    top:10px;
    width:250px;
    height:20px;
    z-index:0;
    font-weight:bold;
    color:#00366b;
}

.column1
{
    float:left;
    width:235px;    
}

.column2
{
    float:left;
    overflow:hidden;
    width:695px;
}

#FreeCareEvaluation
{
    margin-bottom:30px;
}


#branding {
	overflow:hidden;
	margin-bottom:15px;
	position:relative;
}

.galleryPage #branding, .fpGalleryPage #branding, .fpContentPage #branding, .contentPage #branding, .fpContentNoRight #branding {
	/*margin-bottom:-95px;*/
}

#brandForm {
	position:relative;
	width:210px;
	float:left;
	padding:15px 15px 27px 15px;
	background:#FFF;
}

#homeForm  {
    margin:4px 10px 4px 4px;
/*    position:relative; JPY was absolute */
	width:185px;
/*  JPY - use this if a button is added below the form
	height:100%;
*/
	height:208px;
	padding:5px;
	background:url(images/bgWhite.png);
	border: 1px solid #FFF;
	outline: 1px solid #1f4e7b;
	float:left;
}


#homeAbout p:first-letter /* JPY - added this so the first letter or our story would be bigger */
{
    font-size:30px;
    line-height:30px;
}

#homeAbout 
{
    margin:4px 5px 4px 4px;
	width:185px;
	height:208px;
	padding:8px;
	float:left;
	color:#FFFFFF;
	font-size:12px; /* JPY - 16px for times */
	font-family:Verdana;
	font-style:normal;
	font-weight:normal;
	line-height:16px; /* JPY - 18px for times */
	background:#1f4e7b;
	border: 1px solid #FFFFFF;
	outline: 1px solid #333333; /* #1f4e7b; */
}

#homeAbout a
{
    font-size:12px; /* JPY - 16px for times */
	font-family:verdana;
	font-weight:normal;
	font-style:normal;
	color:#FFFFFF;
	text-decoration:underline;
}



#findForm {
	height:216px;
	padding:5px 10px;
	background:#1f4e7b;
	border: 1px solid #FFF;
	outline: 1px solid #1f4e7b;
	color:#FFFFFF;
}

#findForm fieldset, #homeForm fiedset 
{
    margin-bottom:-4px;
}

#brandFeature {main
	position:relative;
 	float:right; /* JPY - need to play with this some more */
	padding: 15px 15px 27px 6px;
	background:#FFF;
/*	width:690px; JPY - added this because of issues with FP_Gallery template but I don't think it's needed */
}

.btm {
	position:absolute; 
	width: 690px; 
	height:25px; 
	background:url(images/brandImgBottom.png); 

}

.btmForm {
	position:absolute; 
	width: 240px; 
	height:24px; 
	background:url(images/brandFormBtm.png) no-repeat; 
	bottom:0px; 
	left:0px;
}

.homeBtm {
	position:absolute;
	width: 930px; 
	height:25px; 
	background:url(images/brandBtm.png); 
	bottom:-1px; 
	left:0px;
}

#brandInside {
    overflow:hidden;
	padding:15px;
	margin-bottom:15px;
	background: #fff;
}

#feature {
	position:relative;
	float:left;
	margin-right:10px;
	width:600px;
	/* height:275px; JPY tried this for new button */
	background:#b3c4ce;
    border: 1px solid #FFF;
    outline: 1px solid #1f4e7b;
}

div#video {
	width:285px;
	float:right;
	margin-top:-1px;
}

div#mainContent {
	position:relative;
	overflow:hidden;
	margin-bottom:15px;
}

div#mainContent img, div#mainGallery img, .column2 #galleryContainer img  {
	margin-right:8px;
}

.mainRow 
{
    float:left;
    margin-bottom:15px;
}



div#callToAction {
	position:relative;
	width:580px;
	float:left;
	padding: 15px;
	background:#FFF;
	margin-right:15px;
	min-height:177px;
}

.lightGrad 
{
    background: #d8e1e6 url(images/bgLightGrad.png) !important;
} 

.darkGrad 
{
    background: #9abbdb url(images/bgDarkGrad.png) !important;
}

#event 
{
    width:100%;
}

.callToActionRow 
{
    width: 100%;
    overflow:hidden;
}

.callToActionRowFirst 
{
    width: 100%;
    overflow:hidden;
    margin-bottom:20px;
}

.featuredContent 
{
    width:50%;
    float:left;
}

.featuredContent p 
{
    margin: 0 8px 4px 0;
}


.tl	{position:absolute; width:15px; height:15px; background:url(images/tl.png); top:0; left: 0;}
.tr	{position:absolute; width:15px; height:15px; background:url(images/tr.png); top:0; right: 0;}
.br	{position:absolute; width:15px; height:15px; background:url(images/br.png); bottom:0; right:0;}
.bl	{position:absolute; width:15px; height:15px; background:url(images/bl.png); bottom:0; left:0;}
.brb	{position:absolute; width:15px; height:15px; background:url(images/br_b.png); bottom:0; right:0;}
.blb	{position:absolute; width:15px; height:15px; background:url(images/bl_b.png); bottom:0; left:0;}
.brc	{position:absolute; width:15px; height:15px; background:url(images/br_c.png); bottom:0; right:0;}
.blc	{position:absolute; width:15px; height:15px; background:url(images/bl_c.png); bottom:0; left:0;}


.freeEvalutionTop	{position:absolute; width:120px; height:22px; background:url(images/btnFreeEvaluation.png); top:15px; right: 15px;}
.freeEvalutionBottom {position:absolute; width:120px; height:22px; background:url(images/btnFreeEvaluation.png); bottom:15px; right:15px;}
.bookmark{position:absolute; width:100px; height:16px; background:url(images/btnBookmark.png); bottom:15px; left:15px;}

div#new {
	position:relative;
	width: 270px;
	height:100%;
	float:left;
	padding: 15px;
	background:#FFF;
}

div#newInside {
	padding:15px;
	background:url(images/bgNews.png) repeat-x;
}

div#hDivider {

	height: 1px;
	background-color:#999;
	margin: 30px 0 15px 0;
}

div#mainGallery {
overflow:hidden;
min-height:400px;
margin-bottom:15px;
}

.contentNoRight div#mainGallery, .businessPage #mainGallery 
{
    margin-top:-110px;
}

div#secondaryNav {
position:relative;
padding:0 15px;
width:210px;
float:left;
overflow:hidden;
}


#galleryContainer {
	position:relative;
	width: 645px;
	float:right;
	padding:15px;
	background:#fff;
	min-height:200px;
	height:100%;
}

#galleryFP {
	position:relative;
	width: 645px;
	float:right;
	padding:15px;
	background:#fff;
	min-height:200px;
	height:100%;
	margin-top:100px;
}

#departments {
	background:url(images/bgDept.png) repeat-x #cfe0f1; /* added - jpy */
	overflow:hidden;
	margin-bottom:15px;
}

#departments img{
	margin:2px;
}

#departmentA, #departmentB {
	/* removed - jpy
	background:url(images/bgDept.png) repeat-x #cfe0f1;
	*/
	padding:15px;
	width:285px;
	float:left;
}

#departmentA {
	margin-right:15px;
}

ul#departmentsA li, ul#departmentsB li {
	overflow:hidden;
	margin-bottom:15px;
}

#contentList {
	position:relative;
	padding:15px;
	width:630px;
	min-height:245px;
	height:100%;
}

#containerMain {
	position:relative;
	/* jpy 
    background: url(images/bgContent.png) repeat-x #cfe0f1;
	width: 385px;
    */
	padding:15px;
	margin-right:15px;
	float:left;
}

.contentNoRight #containerMain, .businessPage #containerMain {
    width:95%;
}


#containerSecondary {
	width: 210px;
	float:left;
	padding-top:15px;	
}

#containerSecondary p.quote
{
    width:600px;
    margin-left: 15px;
}

#containerSecondary p.author
{
    font-weight:bold;
    margin-bottom:20px;
    margin-left: 15px;
    margin-top:10px;
}

#containerSecondary div {
	position:relative;
	margin: 0 0 35px 0;
}

div#supplimentaryNavigation {
	position:relative;
	overflow:hidden;
	min-height: 195px;
}

div#contact {
	left: 0;
	width:210px;
	float:left;
	margin-right: 15px;
}

div#services {
	width: 210px;
	float:left;
	margin-right:15px;
}

div#hideLinks
{
    text-indent:-9999px;
    display:block;
}

#localFind {
	width: 355px;
	float:left;
	margin-right:15px;
	position:relative;
	overflow:hidden;
}

#localFind li {
	margin-bottom:5px;
}

#localFind #findHeader
{
    background:url(Images/imgFindCareWhite.png) no-repeat;
    display:block;
    width: 136px;
    height: 17px;
}

#localFind #city {
	background:url(Images/imgOrWhite.png) no-repeat;
	display:block;
    width: 14px;
    height: 15px;
}

#localFind #state {
	background:url(Images/imgAndWhite.png) no-repeat;
	display:block;
    width: 21px;
    height: 16px;
    float:left;
    margin-right:4px;
}

#quickLinks {
	width: 330px; 
	float:left;
	margin-right:15px;
}

#affiliates {
	width: 365px;
	float:left;
}

#affiliates a
{
	
}

#affiliates ul {
	width: 125px;
}

#colA {
	position:relative;
/*	left:15px; JPY - removed to fix padding issue on gallery2 template. */
}

#colB {
	position:relative;
	left:215px;
}

#colC {
	position:relative;
	right:25px;
}

#col1 {
	width:48%;
	float:left;
}

#col2 {
	width:48%;
	float:right;
}

.right {
	position:relative;
	float:right;
}

#containerBase {
	clear:both;
	height: 35px;
}

.sf_newsletterSubscriptionForm .sf_subscribeBtn 
{
    background-image:url(Images/btnNewsletter.png);
    background-color:#7e99aa;
    border:0 none;
    height:30px;
    width:159px;
    text-indent:-9999px;
    display:block;
    margin-top:5px;
}

ul#socialNav
{
    position:absolute;
    top:34px;
    width:95px;
    height:24px;
    left:302px;
    background:transparent url(images/social.png) no-repeat scroll 0 0;
}

ul#socialNav li p 
{
    position:absolute;
    display:block;
    height:24px;
    width:67px;
    left:-75px;
    text-indent:-9999px;
    background:transparent url(images/follow.png) no-repeat scroll 0 0;
}

ul#socialNav li
{   
    display:inline;
    float:left;
}

li#twitter a, li#youTube a , li#facebook a
{   
    display:block;
    width:24px;
    height:24px;
    text-indent:-9999px;
    padding:0;
    margin-right:6px;
}

#freeInfoForm 
{
    height:216px;
}

#Description 
{
    margin-bottom:8px;
}

.businessPage #Description a
{
    font-size:12px !important;
    font-weight:bold !important;
    display:inline !important;
    line-height:14px !important;
}

.businessPage td 
{
    padding:8px;
}

.businessPage h5
{
    line-height:20px !important;
}

p#google 
{
    text-indent:-9999px;
}

/* JPY - added this to try to overlay button on Flash
.FreeCareEvalBtn 
{
    position:absolute;
    top:350px;
    left:405px;
    z-index:10;
}
*/
