/* CSS Document */

* { 
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	
/* Try the png fix? img, div, a { behavior: url(iepngfix.htc) } */

	
a { outline: none; }
	
html {
	font-size: 100%;
	height: 100%;
	}

body { 
	height: 100%;
	text-align: center;
	margin-top: 22px;
	background: #667a30 url(images/images/greenbg_02.jpg);	
	font-family: Palatino, "Palatino Linotype", "Book Antiqua", "Times New Roman", Times, serif;
	font-size: 62.5%;
	line-height: 1.7em;
	color: #000000;
	}
	
body > #wrapper { height: auto; min-height: 100%; }
	

/******** DIVS */
	
#top {
	position: relative;
	margin: 0 auto;
	width: 906px;
	z-index: 100;
	}
	
#wrapper {
	z-index: 10;
	position: relative;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 90px;
	width: 906px;
	background: #ffffff;
	}
	
#header {
	z-index: 200;
	width: 100%;
	height: 52px;
	background: transparent url(images/images/navpurplebg_03.png) bottom right no-repeat;
	}


#intro {
	min-height: 105px;
	z-index: 300;
	width: 100%;
	background: #efe7d6 url(images/khakihaybg.jpg);
	padding-bottom: 5px;
	}

		
.home #intro {
	min-height: 0;
	}
	
.conditions #intro { 
	height: 125px;
	}
	
.wellness #intro {
	height: 175px;
	}
	
.wellness #intro .topleftad img { border: 0; }

#services {
	position: relative;
	width: 100%;
	height: 272px;
	background: #9a6700 url(images/images/servicesbg_11.jpg) top left no-repeat;
}

.sitepal {
	position: absolute;
	top: 0;
	right: -10px;
	width: 250px;
	height: 190px;
	}
	
.content {
	clear: both;
	height: 100%;
	font-size: 1.5em;
	line-height: 1.5;
	padding: 0 15px;
	}
	
.small {
	height: 30%;
	}
	
#footer { 
	position: relative;
	margin-top: -90px;
	height: 90px;
	clear: both;
	width: 100%; 
	background: url(images/images/footer.png) top left repeat-x;
	z-index: 500;
	}
	
.footermid { 
	position: relative;
	margin: 0 auto; 
	width: 890px;
	padding-top: 15px;
	text-align: center;
	}
	
.disclaimer { 
	float: left;
	text-align: left;
	width: 590px;
	color: #c0c0c0;
	font-size: .8em;
	font-style: italic;
}	

.bottomnav {
	float: right;
	text-align: right;
	font-weight: bold;
	font-size: 1em;
	color: #c3e170;
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

.service box {
	padding: 10px;
	margin-right: 10px;
	background: #F5EDBB;
	width: 80%;
	}
	

/************ UNORDERED LISTS */



/**** Top navigation: home, contact info, etc */

#header ul {
	margin-left: 25px;
	padding-top: 17px;
	color: #ffffff;
	z-index: 300;
	}

.home #header ul {
	margin-left: 335px;
	}

#header ul li {
	display: inline;
	margin-right: 20px;
	font-size: 1.5em;
	padding-left: 25px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
	}
		
#header ul li.phone { background: url(images/images/phone_07.png) center left no-repeat; }

#header ul li.fax { background: url(images/images/fax_09.png) center left no-repeat; }

#header ul li.email { background: url(images/images/email_07.png) center left no-repeat; }

#header ul li.cart { background: url(images/images/cart_15.png) center left no-repeat; }

#header ul li a:link { text-decoration: none; color: #ffffff; border-bottom: 1px dotted white; padding-bottom: 1px; }

#header ul li a:visited { text-decoration: none; color: #e2ccdd; border-bottom: 1px dotted #e2ccdd; padding-bottom: 1px; }

#header ul li a:hover { text-decoration: none; color: #5f9410; border-bottom: 1px solid #5f9410; padding-bottom: 1px; }

#header ul li a:active  { text-decoration: none; color: #5f9410; border-bottom: 1px solid #5f9410; padding-bottom: 1px; }

/******* Content UL */

.content ul {
	width: 80%;
	padding: 5px 15px;
	}
	
.content ul li { 
	margin: 10px; 
	list-style-type: square;
	}

.atlas .content ul li { list-style-type: none; }

/******* Services UL (links in middle on brown) */

#services ul {
	margin-top: -10px;
	}

#services ul li {
	font-size: 1.7em;
	padding-left: 7px;
	margin-bottom: 1.3em;
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
	}

#services ul.first {	
	float: left;
	width: 292px;
	padding: 0 5px;
	border-right: 3px dotted #e2d4b7;
	}
	
#services ul.second {
	float: left;
	width: 292px;
	padding: 0 5px;
	border-right: 3px dotted #e2d4b7;
	}
	
#services ul.third {
	float: left;
	width: 282px;
	padding-left: 5px;
	}
		
	
/***** ATLAS UL */

.content .atlas { margin: 0 0 25px 0; width: 90%; }

.content .atlas li {
	width: 50%;
	border-bottom: 1px solid #9b6800;
	padding: 8px;
	margin: 0; 
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
	}
.gray { background: #ddbe7e;
}	

/**** CDP class ULs */

.cdpleft ul, .cdpright ul, .cdpleft ul li, .cdpright ul li { text-indent: 0; margin: 5px 0; padding: 0; }
	

/**** Program ULs */

.program li { list-style-type: square; }

.program li strong { color: #70833e; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; }


/**** List of Services ULs */

.left, .right { float: left; width: 300px; }

.right { margin-left: 15px; }



/*** CDP left, right remove list style */

.cdpleft ul li, .cdpright ul li { list-style-type: none; }



/* LIFEVIEW LISTS on EDUCATIONAL PROGRAMS */

.content .lifeview li { list-style-type: none; border-top: 1px dotted purple; padding-top: 15px; margin-top: 15px; }

.content .lifeview li ul li { margin-top: 0; padding: 0; border-top: 0; list-style-type: circle; color: #70833e; font-size: .9em; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; } 

.content .lifeview li p, .content .lifeview li ul li p { margin: 5px 0; padding: 0; width: 100%; }

.family_one, .family_two, .family_three, .family_four, .family_five, .longterm_one, .longterm_two, .longterm_three, .longterm_four, .longterm_five, .longterm_six, .edu_one, .edu_two, .edu_three  { padding-left: 150px; }

.family_one { background: url(images/alz-volume1.jpg) 0 15px no-repeat; }

.family_two { background: url(images/alz-volume2.jpg) 0 15px no-repeat;  }

.family_three { background: url(images/alz-volume3.jpg) 0 15px no-repeat; }

.family_four { background: url(images/alz-volume4.jpg) 0 15px no-repeat; }

.family_five { background: url(images/alz-volume5.jpg) 0 15px no-repeat; }

.longterm_one { background: url(images/ltc-volume1.jpg) 0 15px no-repeat; }

.longterm_two { background: url(images/ltc-volume2.jpg) 0 15px no-repeat; }

.longterm_three { background: url(images/ltc-volume3.jpg) 0 15px no-repeat; }

.longterm_four { background: url(images/ltc-volume4.jpg) 0 15px no-repeat; }

.longterm_five { background: url(images/ltc-volume5.jpg) 0 15px no-repeat; }

.longterm_six { background: url(images/ltc-volume6.jpg) 0 15px no-repeat; }

.edu_one { background: url(images/tec-volume1.jpg) 0 15px no-repeat; }

.edu_two { background: url(images/tec-volume2.jpg) 0 15px no-repeat; }

.edu_three { background: url(images/tec-volume3.jpg) 0 15px no-repeat; }


/******** INTRO ADS/SITEPAL */

.topleftad {
	float: left;
	width: 225px;
	margin: -10px 0 0 -250px;
}

.home .topleftad, .wellness .topleftad {
	margin-top: 75px; }
	
.conditions .topleftad {
	margin-top: 70px; }
	
.topleftad img { border: 0; }

.adleft {
	float: left;
	margin-right: 20px;
	}
	
.adright {
	float: left;
	}
	
.atlas {
	margin-top: 20px;  
	}

/* The following also houses Sitepal */
.toprightad { 
	float: right;
	width: 250px;
	height: 100%;
	margin-bottom: 20px;
	}

.home .toprightad { text-align: center; }

.sem { float: right; margin: 0 20px; border: 1px dotted #70833e; padding: 15px; }

.semleft, .semright { width: 150px; float: left; margin: 20px 0; font-size: .5em; text-align: center; }

.semright { margin-left: 15px; }

.semleft p, .semright p { margin: 0; padding: 0; font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; }

.lightbg { background: #e2d4b7; padding: 15px; margin: 15px 0; }



/********* HEADERS */

h1 {
	text-indent: -10000px;
	background: transparent url(images/images/logo_03.png) top left no-repeat;
	width: 257px;
	height: 119px;
	display: block;
	float: left;
	z-index: 800;
	}
	
h2 {	
	margin-left: 260px;
	width: 365px;
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1;
	padding: 18px 0 0 0;
	color: #410232;
	font-family: Palatino, "Palatino Linotype", "Book Antiqua", "Times New Roman", Times, serif; 
}

.home h2 {
	padding: 10px 0 0 0; 
	font-size: 3em;
	}

h3 { 
	display: block;
	width: 274px;
	text-align: center;
	padding: 15px 0;
	font-size: 2.3em;
	color: #ffffff;
	font-weight: normal;
	font-style: italic;
	font-family: Palatino, "Palatino Linotype", "Book Antiqua", "Times New Roman", Times, serif; 
}

.purple { height: 57px; background: url(images/images/purpletab_12.png) no-repeat; }

.green { height: 54px; font-size: 1.5em; line-height: 1; letter-spacing: -.5px; background: url(images/images/greentab_16.png) no-repeat; margin-left: -15px; }

.conditions .green, .financial .green, .gov .green { font-size: 1.3em; }

.geriatric .green, .edu .green { font-size: 1em; }

h4 {
	font-size: 1em;
	line-height: 1;
	margin: 0;
	padding: 0;
	color: #63044e;
	font-weight: bold;
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
	}
	
	
/* Apply this to a header to move it in 15 pixels from the top and left and give it a top dotted border */
.lm { width: 80%; margin: 15px 0 0 15px; border-top: 1px dotted #63044e; padding-top: 20px; }


h5 {
	font-size: 1.3em;
	color: #63044e;
	font-weight: bold;
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
	padding: 15px 15px 0;
	line-height: 1.5;
	width: 80%;
	}
	
.edu .content h5 { border-top: 1px dotted #63044e; padding-top: 20px; }
	
	
/* Apply this to a header to move it 50px down from the element above it */

.tm { margin-top: 50px; }

.gr { color: #70833e; }
	
.seminar .content h5 {
	margin-top: 50px;
	width: 80%;
	}
	
h6 {
	color: #70833e;
	font-size: 1em;
	font-weight: bold;
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
	padding: 5px 15px 0;

}


/************ PARAGRAPHS */

#intro p { 
	width: 365px;
	margin-left: 260px;
	margin-top: 10px;
	font-size: 1.5em;
	line-height: 1.5;
	color: #9a6700;
}

.home #intro p { 
	margin-left: 50px;
	width: 600px;
	}

.content p {
	padding: 5px 15px;
	width: 80%;
	text-align: left;
	}
	
.clear { clear: both; }

.terms { display: block; margin-top: 50px; border-top: 1px dotted #410232; color: #410232; font-weight: bold; padding-top: 55px; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; }

.activate { 
	color: #70833e;
	font-size: .8em;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
	}
	
.addtocart { 
	margin: 15px; 
	}
	
.left p, .right p { margin: 15px 0 0 0; padding: 0; }


/*********** DEFINITION LISTS */

dl { display: block; }

dd { display: block; }
dt { display: block; }

.toprightad dl {
	margin-top: 15px;
	font-size: 1.5em;
	display: block;
	background: #410232;
	padding: 15px;
	color: #fff;
	line-height: 1.5;
	}

.content dl {
	padding: 15px;
	width: 80%;
	}
	
/* Atlas DL */

.atlas .content dl dt, .geriatric .content dl dt { float: left; margin-right: 15px; font-weight: bold; color: #63044e;
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; }
	
.atlas .content dl dd, .geriatric .content dl dd { text-align: left; font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; }

/* end Atlas DL */

/* Common Conditions DL */

.conditions .content dt, .financial .content dt, .seminar .content dt {
	font-size: 1em;
	line-height: 1;
	margin: 0;
	padding: 0;
	color: #63044e;
	font-weight: bold;
	font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif;
	}

.cc { display: block; width: 80%; padding-bottom: 10px; border-bottom: 1px dotted #c0c0c0; margin: 5px 0 15px; color: #70833e; font-size: .8em; font-weight: bold; font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; }

.conditionslist dd + dd { margin-bottom: 35px; border: 0; }

.content dd p { margin: 0 0 15px 0; padding: 0; }

/* end Common Conditions DL */



/* FInancial/Legal/Insurance DL */

.financial .content dl { margin-top: -30px; }

.financial .content dd { margin: 15px 0; }

.financial .content h4 { margin-top: 25px; }

/* end Financial/Legal/Insurance DL */



/* CDP DLs to float left and right */

.cdpleft, .cdpright { color: #70833e; font-size: 1em; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; }

.cdpleft { float: left; padding: 0; margin: 0; }

.cdpright { float: left; margin-left: -10px; width: 350px; }


iframe { margin: 0; padding: 0; }


/****** ORDERED LISTS */

ol { margin-left: 35px; width: 80%; }

ol li { padding-left: 8px; list-style-type: decimal; margin: 5px 0; }

.vcard { list-style-type: none; margin: 0 0 0 -20px; padding: 0; }

.geriatric ol li:first-line, .adv ol li:first-line { font-weight: bold; }

.adv ol li ol li:first-line {font-weight: normal; }


/*********** CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




/********* IMAGES */

.content .member img { float: left; margin-left: 2px; }
.content .member a img { border: 0; }

.topgradient { 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	}
	
#services img { 
	border: 0;
	text-decoration: none; 
	}
	
.announce {
	position: absolute;
	top: 180px;
	right: 10px;
	}
	
.atlasimg { clear: right; float: right; margin: 8px 400px 0 0; border: 2px solid #9b6800; }

.left { float: left; margin-left: 30px; }
.right { float: left; margin-left: 100px; }

.leftborder { float: left; margin: 15px; border: 1px solid #9b6800; }

.leftnoborder { clear: both; float: left; margin: 15px; }

.rightnoborder { float: right; margin: 15px; }

.dotabove { margin-top: 15px; padding-top: 15px; border-top: 1px dotted purple; }


/********** VIDEOS */

/* Atlas video */

.video { 
	float: right;
	width: 320px;
	margin: 0 20px 0; 
	}
	
.video p {
	margin: 0;
	padding: 0;
	font-size: .5em;
	color: #606060;
	}




/********** LINKS */


/* for links in brown links bar (services) */
#services ul li a:link { 
	text-decoration: none;
	color: #e2d4b7;
	}
	
#services ul li a:visited {
	text-decoration: none;
	color: #93bc2d;
	border-bottom: none;
	}

#services ul li a:hover {
	text-decoration: none;
	color: #ffffff;
	}

#services ul li a:active {
	text-decoration: none;
	color: #ffffff;
	}


/* for links to skip to content in intro bar */
	#intro a:link { color: #667a30; border-bottom: 1px solid #667a30; text-decoration: none; }
	#intro a:visited { color: #410232; border-bottom: 1px solid #410232; text-decoration: none; }
	#intro a:hover { color: #854b00; border-bottom: 1px solid #854b00; text-decoration: none; }
	#intro a:active { color: #854b00; border-bottom: 1px solid #854b00; text-decoration: none; }

/* for links in top right ad where you can advertise : dark purple */
	.toprightad a:link { text-decoration: none; color: #e2d4b7; border-bottom: 1px solid #e2d4b7; padding-bottom: 1px;
	}
	.toprightad a:visited { text-decoration: none; color: #e2ccdd; border-bottom: 1px dotted #e2ccdd; padding-bottom: 1px; }
	.toprightad a:hover { text-decoration: none; color: #5f9410; border-bottom: 1px solid #5f9410; padding-bottom: 1px; }
	.toprightad a:active  { text-decoration: none; color: #5f9410; border-bottom: 1px solid #5f9410; padding-bottom: 1px; }


/* for links in the footer */
	.footermid a:link { 
		text-decoration: none;
		color: #c3e170;
		border-bottom: 1px solid #c3e170;}

	.footermid a:visited { 
		text-decoration: none;
		color: #b6f3ee;
		border-bottom: #b6f3ee;
	}

	.footermid a:hover {
		text-decoration: none;
		color: #ffffff;
		border-bottom: 1px solid #ffffff;
	}
	
	.footermid a:active {
		text-decoration: none;
		color: #ffffff;
		border-bottom: 1px solid #ffffff;
	}

	/* for links within the content div */

	.content a:link { color: #667a30; text-decoration: none; border-bottom: 1px dotted #410232; }
	.content a:visited { color: #667a30; text-decoration: none; border-bottom: 1px solid #e2d4b7; }
	.content a:hover { color: purple; text-decoration: none; border-bottom: 1px solid purple; }
	.content a:active { color: purple; text-decoration: none; border-bottom: 1px solid purple; }

	.content h3 a:hover { color: #ffffff; border-bottom: 0; text-decoration: none; }

	.content h4 a:hover, .content h5 a:hover { color: #63044e; border-bottom: 0; text-decoration: none; }
	
	

/******* INDIVIDUAL PAGE HIGHLIGHT LINKS */

/* gotta figure this out: .atlas .one { } */


/******* DROPDOWN FOR STATE SELECTION ON WELLNESS LINKS */

.govmt { width: 200px;
	float: right; 
	padding: 10px;
	margin: 10px; 
	border: 1px dotted purple; 
	}

.dropdown { 
	background:#e0e0e0;
	padding:10px; 
	margin: 10px 0;
	}
	
	
	
/******* SPANS */

.name { display: block; }
.company { display: block; }
.adr { display: block; }
.street-address { display: block; }
.runtime { display: block; color: #70833e; margin-bottom: 10px; font-size: .9em; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, Arial, Helvetica, sans-serif; }


/***** FORMS */

.content form { margin: 20px 15px; }

.edu .content form { margin: 10px 0; }


/**** MISC */

.marginbelow { margin-bottom: 30px; }

img { border: 0; }
