
/* defaults */
body, h1, h2, h3, h4, h5, h6, p, ol, ul, form, blockquote, table, td, div, img { padding: 0; margin: 0; border: 0; }

a { text-decoration:underline; }

a:hover { text-decoration:none; }

ul { list-style: none; }

body {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#666666;
	
	/* original color */
	/* background-color: #D0E051; */
	
	/* second color - darker shade */
	/*background-color: #C7D550;*/
	
	background-color: #BBD051;
}

#main {
	position:absolute;
	visibility:hidden;
	top: 0; 
	left: 0; 
	z-index: 0;
	background-color: transparent;
	width:820px; 
	height:auto;
}

/* turn off netfirms banner */
table { display: none; }


/* general settings */

br.clear { clear: both; }

p { color:#FFFFFF; margin:0; padding: 0; text-align: left; font-size: 14px; line-height: 1.2em; }

p.footnote { font-size: 11px; }

a { text-decoration:underline; }

a:hover { text-decoration:none; }

a,
a:hover,
a:visited,
a:link { color:#FFFFFF; }

#main_inner { border: #DEDDDE 2px solid; /* 1st : background-color: #BBCB38; */ /* 2nd : background-color: #B0BF35; */ background-color: #A4BB39; }

	#header { position: relative; width: 100%; height: 310px; }
	
		#logo { position: absolute; top: 0; right: 0; background: url(/images/logo_main.gif) 0 0 no-repeat; height: 225px; width: 413px; z-index: 10 }
		
		#logo_text { position: absolute; top: 44px; right: 393px; border: 0; z-index: 200; }
		
			#logo_text img { border: 0; }
			
		#main_navbar { position: absolute; top: 258px; right: 20px; background: url(/images/menu_bar.gif) 0 0 no-repeat; width: 419px; height: 19px; }
	
			#main_navbar li { position: absolute; top: 0; }
		
			#main_navbar li, 
			#main_navbar a { height: 19px; display: block; text-indent: -4000px; overflow: hidden; }
				
					#mn_home { left: 0; width: 48px; }
					
					#mn_about { left: 48px; width: 119px; }
					
					#mn_services { left: 167px; width: 77px; }
					
					#mn_events { left: 243px; width: 66px; }

					#mn_blog { left: 309px; width: 49px; }
					
					#mn_contact { left: 359px; width: 61px; }
					
					/* body#home #mn_home a,*/
					#mn_home a:hover { background: transparent url(/images/menu_bar.gif) 0 -19px no-repeat;}
					
					body#about #mn_about a,
					#mn_about a:hover { background: transparent url(/images/menu_bar.gif) -48px -19px no-repeat;}
					
					body.services #mn_services a,
					#mn_services a:hover { background: transparent url(/images/menu_bar.gif) -167px -19px no-repeat;}
					
					body#events #mn_events a,
					#mn_events a:hover { background: transparent url(/images/menu_bar.gif) -243px -19px no-repeat;}
					
					body#blog #mn_blog a,
					#mn_blog a:hover { background: transparent url(/images/menu_bar.gif) -309px -19px no-repeat;}

					body#contact #mn_contact a,
					#mn_contact a:hover { background: transparent url(/images/menu_bar.gif) -359px -19px no-repeat;}
		
	#content_wrapper { }
		
		#content_wrapper p { padding: 0 0 12px 0; }
		
		#sidebar_left { float: left; width: 210px; height: 150px; margin-left: 15px; /* background-color:#999999; */ }
		
			#sidebar_left ul { margin: 18px 0 0 0; }
			
			#sidebar_left li { font-size: 15px; color: #FFFFFF; line-height: 1.55em; }
			
				#sidebar_left li a,
				#sidebar_left li a:link,
				#sidebar_left li a:hover,
				#sidebar_left li a:visited { text-decoration: none; }
				
		#content { float: right; width: 535px; margin-right: 25px; margin-bottom: 25px; }
			
			#content h2 { font-size: 15px; padding: 0 0 6px 0; }
			
			#content h3 { font-size: 14px; font-weight: normal; color:#DDDDDE; padding: 10px 0 3px 0; }
			
			#content p { width: 480px; }
			
			
			
				#content ul { width: 350px; list-style:disc; list-style-position:inside; margin-bottom: 15px; }
				
					#content ul li { font-size: 14px; color: #FFFFFF; line-height: 1.3em; width: 350px; }
				
				#content .content_photo_right { float: right; margin: 0 0 15px 20px; text-align: left; width: 280px; }
					
					#content p.photo_title_narrow,
					#content p.photo_title { font-size: 10px; color: #FFFFCC; width: 280px; margin: 0; padding: 3px 0 0 0; text-align: left; }

					#content p.photo_title_narrow { width: 187px; }
					
			#content .announcement { font-size: 12px; color: #ECFF59; }
			
			#content .content_float_left { float: left; width: 200px; }
			
				#content .content_float_left p { width: 227px; }
					
#footer { margin: 3px 1px 0 0; }

	#footer p { font-size: 10px; color: #9EAD2F; width: 100%; text-align: right; }


/* services pages */
#content h2,
.address_heading,
body#services_about #sidebar_left li#mn_services_about a,
body#services_about #sidebar_left li#mn_services_about a:link,
body#services_about #sidebar_left li#mn_services_about a:visited,
body#services_homeopathy_for_me #sidebar_left li#mn_services_homeopathy_for_me a,
body#services_homeopathy_for_me #sidebar_left li#mn_services_homeopathy_for_me a:link,
body#services_homeopathy_for_me #sidebar_left li#mn_services_homeopathy_for_me a:visited,
body#services_what_to_expect #sidebar_left li#mn_services_what_to_expect a,
body#services_what_to_expect #sidebar_left li#mn_services_what_to_expect a:link,
body#services_what_to_expect #sidebar_left li#mn_services_what_to_expect a:visited { /* color: #ECFF59; */ color: #DAF089; }

#sidebar_left li a:hover { color: #555556; }

/* events page */
body#events p.last { padding-bottom: 25px; }

.event_info { font-size: 12px; }

/* other pages */
#content_wrapper .location { padding: 7px 0; }
	
	#content_wrapper .location p { padding-bottom: 7px; }
	
	.address_heading { font-size: 14px; line-height: 1.3em; }

	.latin_name { font-style: italic; }
	
	