/*======================= CSS STYLE RESET ======================== */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

@media all{
	/*========================== SITE CSS =========================== */
	body{
		background: #95AA71;
		color: #666;
		font-family: Arial,"Trebuchet MS",Verdana,sans serif;
		height: 100%;
		text-align: center;
		width: 905px;
		margin: 0 auto;
		z-index: 1;
		}
		
		/* GENERAL STYLING */ 
		
		/* BODY LINKS
		a:link{color: #666; text-decoration:underline;}
		a:visited{color: #999; text-decoration:underline;}
		a:hover{color: #333; text-decoration:underline;}
		a:active{color: #000; text-decoration:underline;} */
		
		
		#top_nav li a:link,
		#side_nav li a:link,
		#f_right li a:link{color: #666; text-decoration:none;}
		#top_nav li a:visited,
		#side_nav li a:visited,
		#f_right li a:visited{color: #999; text-decoration:none;}
		#top_nav li a:hover,
		#side_nav li a:hover,
		#f_right li a:hover{color: #333; text-decoration:none;}
		#top_nav li a:active,
		#side_nav li a:active,
		#f_right li a:active{color: #000; text-decoration:none;}
		
		#top_nav li a:link,
		#top_nav li a:hover,
		#top_nav li a:active,
		#top_nav li a:visited{text-decoration:underline;}
					
		a{outline:0;}
		a img{border:0;}
		
		h1{font-size:15px; color:#F19500; font-style:italic;}
		h2{font-family:"Times New Roman", Times, serif; font-size:14px; color:#494600; font-style:italic; padding-top:10px;}
		h3{font-family:"Times New Roman", Times, serif; font-size:12px; color:#494600; font-style:italic; padding-top:10px;}
		
		p{padding: 5px 0; line-height:17px;	font-size: 13px;} 														/* BODY FONT SIZE */
		.indent{margin: 10px 30px;}
		.floatleft{position:relative; float:left; margin:5px 10px 5px 0;}
		.floatright{position:relative; float:right; margin:5px 0 5px 10px;}
		#print_header{visibility:hidden; display:none;}
		
		/* LAYOUT STYLING */
		#outer_wrapper{
			position: relative;
			width: 898px;
			padding: 2px;
			border: 1px solid #fff;
			background: #95AA71;
			margin:0 auto;
			z-index:1;
			}
		
		#inner_wrapper{	
			position: relative;
			width: 898px;
			text-align: left;
			background: #fff;
			z-index:1;
			}
			
			#top{
				position: relative;
				width: inherit;
				height: 303px;
				z-index: 1;
				}
			#home #top{height:350px; z-index:1;}
				#header{position:absolute; top:0; left:0; z-index:2; height:148px; width:898px;}
				#banner{position:relative; top:86px; z-index:1;}
				#top_nav{
					position: absolute;
					top: 15px;
					right: 15px;
					list-style: none;
					z-index: 2;
					}
					#top_nav li{position:relative; float:left; padding:0 5px 0 0; font-size:14px;}
					#top_nav li b{padding: 0 3px 0 7px; color:#F19500;}
				#nav_bg{position:absolute; bottom:0; left:0; z-index:2; height:46px; width:614px; background-image:url(../../images/nav-bg.png); background-repeat:no-repeat;}		/* SOLID BACKGROUND */
				#text_size{
					position: relative;
					float: right;
					top: 90px;
					display: block;
					list-style: none;
					background: #fff;
					padding-right:10px;
					color: #AAA;
					
					font-size: 12px;
					z-index: 4;
					display: none;
					visibility: hidden;
					}
					#text_size li{position:relative; float:left; padding:2px 5px;}
					#text_size #minus,
					#text_size #plus{cursor:pointer; font-size:10px; font-weight:bold;}
				
				.menu{font-size:0.85em; 
						height:30px;
						position:relative;
						width:614px;
						background: none;
						font-weight:bold;
						margin-top: -46px;
						z-index:100;
						}
						.menu ul {
							list-style-type:none;
							margin:0px;
							padding:0px;
							}
						.menu ul ul {width:80px;}
						.menu li {
							float:left;
							position:relative;
							text-align:center;
							margin: 0 7px 0px 0px;
							}
							.menu li a{position:relative; top:5px;}
							
							#m_home a{width:45px;}
							#m_care a{width:38px;}
							#m_comfort a{width:58px;}
							#m_counseling a{width:75px;}
							#m_education a{width:65px;}
							#m_about_us a{width:60px;}
							#m_locations a{width:65px;}
							#m_act_today a{width:65px;}
							
							#home #m_home,
							#care #m_care,
							#comfort #m_comfort,
							#counseling #m_counseling,
							#education #m_education,
							#about_us #m_about_us,
							#locations #m_locations,
							#act_today #m_act_today{background:#BDC7B1;	height: 46px;}
						.menu ul li ul li{
							text-align:center;
							width:128px;
							font-size:11px;
							font-weight:normal;
							}	
							#m_home ul li a,
							#m_care ul li a,
							#m_comfort ul li a,
							#m_counseling ul li a,
							#m_education ul li a,
							#m_about_us ul li a,
							#m_locations ul li a,
							#m_act_today ul li a{
								width:120px;
								padding:8px 5px; 
								line-height:15px; 
								text-decoration:none; 
								border-top:1px solid #ccc;			/* NASTY SUB-MENU BORDER */
								}	
								
						.menu a, .menu a:visited {
							color:#fff;
							display:block;
							font-size:11px;
							height:46px;
							margin-top:-5px;
							line-height:45px;
							padding-left:10px;
							text-decoration:none;
							width:160px;
							}
						* html .menu a, * html .menu a:visited {width:160px; text-decoration:none;}
						.menu ul ul a.drop, .menu ul ul a.drop:visited {}
						.menu ul ul a.drop:hover {}
						.menu ul ul *:hover > a.drop {}
						.menu ul ul {
							height:0px;
							left:0px;
							position:absolute;
							top:46px;
							visibility:hidden;
							}
						.menu table {position:absolute; top:0; left:0; border-collapse:collapse;z-index:100;}
						.menu ul ul a, .menu ul ul a:visited {
							background:#fff;
							color:#888;
							width:128px;
							z-index:100;
							border: 1px solid #ddd;
							border-top: none;
							text-decoration:none;
							}
						* html .menu ul ul a, * html .menu ul ul a:visited {width:128px;}
						
						.menu ul li:hover ul, .menu ul a:hover ul {visibility:visible;}
						
						.menu ul li a:hover{color: #494600; text-decoration:none;}
						
						
						/* style the table so that it takes no ppart in the layout - required for IE to work */
						.menu table {position:absolute; top:0; left:0; border-collapse:collapse;z-index:100;}
						
						/* style the second level links */
						.menu ul ul a, .menu ul ul a:visited {background:#fff; color:#000; height:auto; line-height:1em; padding:2px 5px; width:128px;border-width:0 1px 1px 1px;}
						/* yet another hack for IE5.5 */
						* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:128px;}
						
						/* style the top level hover */
						.menu a:hover, .menu ul ul a:hover{color:#494600; background:#fff;}
						.menu :hover > a, .menu ul :hover > a {color:#494600;background:#fff;}
						.menu :hover > a, .menu ul ul :hover > a {color:#494600;background:#f4f4f4;}
						
						/* make the second level visible when hover on first level list OR link */
						.menu ul li:hover ul,
						.menu ul a:hover ul{visibility:visible;}
					
						
				/* HOME PAGE */	
				#home #content{background: url(../../images/content-bg-main.png) repeat-y;}
					#home #left{
						position:relative;
						background:#F0FAE9;
						width: 610px;
						height: 100%;
						padding: 15px 25px 0 15px;
						}
						#m_tl_corner{position:absolute; top:0; right:0; width:15px; height:15px;}
						#news{
							position:relative;
							float:left;
							height:450px;
							width: 224px;
							border-right: 1px solid #BBB;
							margin: 0 15px 130px 0;
/* NEWS FONT SIZE */		font-size:12px;  
							}
							dl{margin-top: 15px; width:200px; line-height:15px;}
							dt{color: #F19500; font-weight:bold;}
							dd{margin-bottom: 20px;}
						
					#home #right{
						position: relative;
						background:#ECEBE0;
						width: 191px;
						float: right;
						margin-left: 9px;
						padding: 15px 15px 0 25px;
						}
						#m_tr_corner{position:absolute; top:0; left:0; width:15px; height:15px;}
						#home #right ul{
							list-style-image:url(../../images/arrow.png);
							padding: 20px 20px 20px 40px;
							}
							#home #right ul li{
								padding: 10px 0;
								border-bottom: 1px solid #BBB;
								}
								
				/* INSIDE PAGES */
				#content{
					position: relative;
					width: 898px;
					margin-top: 40px;
					background: url(../../images/content-bg.png) repeat-y;
					}
				.caption {
					width:300px;
					font-size:11px;
					padding-bottom:10px;
				}
				.caption200px {
					width:200px;
					font-size:11px;
					padding-bottom:10px;
				}
				#content ul{
							list-style-image:url(../../images/arrow2.png);
							padding: 20px 20px 20px 40px;	
							font-size: 13px;
					}
				#content ol{
							list-style:decimal;
							padding: 20px 20px 20px 40px;	
							font-size: 13px;
					}
				#content li{
							line-height:20px;
					}
					.Leader {
							font-weight:bold;
						}	
					#left{
						position: relative;
						background:#ECEBE0;
						width: 191px;
						padding: 15px 25px 0 15px;
						}
						#tl_corner{position:absolute; top:0; right:-1px; width:15px; height:15px;}
						#left ul{
							list-style-image:url(../../images/arrow.png);
							padding: 20px 20px 20px 40px;
							}
							#left ul li{
								padding: 10px 0;
								border-bottom: 1px solid #BBB;
								}
								#left ul li ul{padding:15px 0 15px 25px; font-size:11px;}
								#left ul li ul li{
									border:none;
									padding: 0 0 5px 0;
									list-style: disc;
									margin-left: -10px;
									}
					
					#right{
						position:relative;
						background: none;
						width: 610px;
						height: 100%;
						float:right;
						padding: 15px 15px 0 25px;
						} 
						#right table {
									font-size:11px;
						}
						#right td {
									padding:5px 5px;
						}
						#right td strong {
									font-size:11px;
						}
				
				/* FOOTER */	
				#home #footer{}
				#footer{
					position: relative;
					background: #fff;
					border-top: 3px solid #F19500;
					padding: 3px 15px;
					font-size: 11px;
					margin-top:-12px;
					width: 868px;
					}
					#f_right{
						position: relative;
						list-style: none;
						float: right;
						color: #494600;
						top: -20px;
						font-size: 11px;
						}
						#f_right a{color:#494600;}
						#f_right li{position:relative; float:left; padding:0 3px 0 5px;}
						#f_right li b{padding: 0 3px 0 7px; color:#494600;}
			  /* FORMS */
			  
				label {  
					float: left;  
					width: 10em;  
					margin-right: 1em;  
					text-align: left;
					color: #666;
					font-family: Arial,"Trebuchet MS",Verdana,sans serif;
					font-size:11px;
				}
				legend {  
					margin-left: 1em;  
					padding: 0;  
					font-family:"Times New Roman", Times, serif; 
					font-size:14px; 
					color:#494600; 
					font-style:italic;
					font-weight:bold;
				}
				fieldset {  
					float: left;  
					clear: both;  
					width: 100%;  
					margin: 0 0 1.5em 0;  
					padding: 0px 0px 5px 0px;  
					border: 1px solid #BFBAB0;  
					background-color: #ECEBE0;
				}
				fieldset ol {
					list-style:none;
					padding:0px;
					margin:0px;
				}
				fieldset li {  
					float: left;  
					clear: left;  
					width: 100%;
					margin-bottom:5px;
					list-style:none;
				}
				fieldset.submit {  
					float: none;  
					width: auto;  
					border-style: none;  
					padding-left: 1em;  
					background-color: transparent;
				}
				#sent {
					font-family:"Times New Roman", Times, serif;
					color:#F19500; 
					font-style:italic;
					font-size:16px;
				}

}


@media print{
	body{color:#000;}
	#nav_bg,
	#top_nav,
	#header,
	#banner,
	.menu,
	#side_nav,
	#m_tl_corner,
	#m_tr_corner,
	#tl_corner {visibility:hidden; display:none;}
	
	#inner_wrapper{width:663px;}
	#footer, #content{width:633px;}
	#home #left{visibility:visible; display:inherit;}
	#content{margin-top: -180px;}
	#right{position:relative;
		   background: none;
		   width: 100%;
		   height: 100%;
		   float:none;
		   padding: 0 15px;
		   } 
	
	h1, h2, h3, h4{color:#000; font-weight:bold; font-size:16px;}
	p{color:#000;}				
	#f_left{width: 300px; border:1px solid #fff;}
	#print_header{visibility:visible; display:block; position:absolute; top:0; left:0;}
}.divcenter {
	text-align: center;
}
