/******************************************************************************/
/**** <link href="css/styles.css" type="text/css" rel="stylesheet" />    ******/
/******************************************************************************/
/********************** styles for acufamily.com 2009 *************************/
/******************************************************************************/
@import url("reset.css");

HTML,BODY,.basic {
	height: 100%;
}
.basis {
	margin: auto;
	width: 950px;/* width of basis */ margin-bottom:-50px;
	display: table;
	height: auto;
	height: 100%;
	min-height: 100%;
}
.main {
	height: 100%;
}
.header {
	height: 100px;/* height of header */
}
.contents {
}
.leftpanel {
	width: 675px;/* width of left column */ float:left;
}
.rightpanel {
	width: 270px;/* width of right column */ float:right;
}
.footer {
	width: 950px;/* width of basis */ margin:auto;
	height: 50px;/* height of footer */
}
/*needed to make room for footer*/
.clearfooter {
	clear: both;
	height: 50px;/* height of footer */
}
* > HTML .clearfooter {
	float: left;
	width: 100%;
}
/* ie mac styles *//*** standard classes ***********************************************************************************************/
.clear {
	clear: both;
	display: block;
}




/*** follow sections can edit *****************************************************************************/
BODY {
	behavior: url("js/csshover.htc");
	background: #99cc66 url(../images/body-bg.png) repeat-x;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	font-size: 12px;
}
A,A:visited {
	color: #6ab71f;
	text-decoration: none;
}
A:hover {
	color: #000000;
}
.basis {
	background: #ffffff url(../images/leftpanel-right-bg.png) no-repeat 100% 100px;
}
/*** header **************************************************************/
.header {
	background: #99cc66 url(../images/body-bg.png) repeat-x;
	position: relative;
	z-index:10;
}
.logo {
	position: absolute;
	top: 13px;
	left: 10px;
}


/*** topmenu ***/
#topmenu {
	position: absolute;
	top: 18px;
	left: 270px;
	font-size: 13px;
	width: 680px;
}
/*** 1 ***/

#topmenu UL {
	z-index: 1;
}
#topmenu UL LI {
	width: 157px;
	height: 25px;
	float: left;
	display: inline;
	margin: 0px 0px 9px 13px;
	position: relative;
}
#topmenu UL LI A,#topmenu UL LI A:visited {
	display: block;
	width: 140px;
	height: 21px;
	padding: 4px 0px 0px 6px;
	background: #90c55c;
	border-left: 11px solid #50861c;
	color: #ffffff;
}
#topmenu UL LI A:hover {
	border-left: 11px solid #cfe448;
	background: #ffffff;
	color: #000000;
}
#topmenu UL LI.active A,#topmenu UL LI.active A:visited {
	background: #ffffff;
	color: #000000;
	border-left: 11px solid #cfe448;
}

/*** 2 ***/
#topmenu UL LI UL {
	position: absolute;
	top: 25px;
	left: 0px;
	margin-left: 11px;
	background: #29460d;
	filter: alpha(opacity=80);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	z-index: 9;
	display: none;
}
#topmenu UL LI:hover, #topmenu UL LI.active,{z-index:10;}
#topmenu UL LI:hover UL {
	display: block;
}
#topmenu UL LI UL LI {
	width: 146px;
	height: 25px;
	float: none;
	display: block;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #90c55c;
	position: relative;
}
#topmenu UL LI UL LI A,
#topmenu UL LI UL LI A:visited,
#topmenu UL LI.active UL LI A,
#topmenu UL LI.active UL LI A:visited
{
	display: block;
	width: 140px;
	height: 21px;
	padding: 4px 0px 0px 6px;
	border-left: none;
	color: #ffffff;
	background: transparent;
}
#topmenu UL LI UL LI A:hover,
#topmenu UL LI.active UL LI A:hover
{
border-left: none;
background: #111f04;
color: #ffffff;
}


/*** 3 ***/
#topmenu UL LI:hover UL LI UL {
	position: apsolute;
	top: 5px;
	left: 125px;
	margin-left: 11px;
	display: none;
	width: 146px;
	border: 1px solid #90c55c;
	border-bottom: none;
	background: #000000;
	z-index: 100;
}
#topmenu UL LI:hover UL LI:hover UL {
	display: block;
}
#topmenu UL LI UL LI UL LI {
	width: 146px;
	height: 25px;
	float: none;
	display: block;
	margin: 0px 0px 0px 0px;
	border: none;
	border-bottom: 1px solid #90c55c;
	background: #000000;
	font-weight: normal;
	position: relative;
}
#topmenu UL LI UL LI UL LI A,
#topmenu UL LI UL LI UL LI A:visited {
	display: block;
	width: 140px;
	height: 21px;
	padding: 4px 0px 0px 6px;
	border-left: none;
	color: #ffffff;
	background: #000000;
	font-weight: normal;
	border: none;
}
#topmenu UL LI UL LI UL LI A:hover {
	border: none;
	color: #ffffff;
	font-weight: normal;
	background: #000000;
}




/*** contents ************************************************************/
.contents {
	padding: 0px 12px 17px 15px;
	color: #475f2f;
}
H1 {
	color: #99cc66;
	font-size: 36px;
	font-weight: normal;
	line-height: 42px;
	padding: 0px 0px 0px 25px;
}
H1.pagetitle {
	background: url(../images/h1-left-bg.png) no-repeat 0px 27px;
	margin-left: -15px;
	padding-top: 14px;
	padding-bottom: 18px;/*height:60px;*/
}

/*** splash_img *******/
.splash_img {
	margin-bottom: 5px;
	height: 307px;
}
.splash_img LI {
	position: relative;
}
.splash_img LI SPAN {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 625px;
	padding: 8px 8px 0px 7px;
	height: 42px;
	background: #000000;
	color: #ffffff;
	text-align: right;
	font-size: 11px;
	line-height: 16px;
	cursor: default;
	filter: alpha(opacity=60);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
	display: none;
}




/*** leftpanel ******************************************************/
.leftpanel {
	width: 640px;
	padding: 0px 0px 0px 0px;
	line-height: 18px;
	font-size: 13px;
}
.leftpanel P {
	padding: 5px 0px 10px 0px;
	line-height: 18px;
	text-align: justify;
}
.leftpanel UL.list {
	margin: 10px 0px 20px 0px;
}
.leftpanel UL.list LI {
	background: url(../images/li-bg.gif) no-repeat 0px 7px;
	padding: 0px 0px 3px 12px;
	line-height: 18px;
}
.leftpanel OL {
	margin: 10px 0px 10px 20px;
	list-style-type: lower-roman;
}
.leftpanel OL LI {
	line-height: 18px;
	padding-bottom: 10px;
	text-align: justify;
}
.leftpanel H2 {
	font-size: 18px;
	font-weight: normal;
	margin: 10px 0px 5px 0px;
	color: #000000;
}
.leftpanel H3 {
	font-size: 15px;
	font-weight: normal;
	margin: 10px 0px 5px 0px;
	color: #000000;
}
.leftpanel IMG {
	margin: 0px 10px 5px 0px;
	padding: 2px;
	border: 1px solid #50861c;
}
.leftpanel #splash_img IMG,.leftpanel IMG.pic,.leftpanel IMG.page_img {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	border: none;
}
.leftpanel .caption {
	color: #99cc66;
}


/*** section_services ********/
.section_services {
	background: #e1f0d3 url(../images/section-services-bg.png) repeat-x 0px 0px;
	padding: 15px 10px 10px 10px;
	margin: 10px 0px 20px 0px;
}
.leftpanel .section_services H2 {
	color: #ffffff;
	font-size: 24px;
	font-weight: normal;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	}
.section_services UL {
}
.section_services UL LI {
	text-align: center;
	float: left;
	width: 202px;
	padding-left: 6px;
}
.section_services UL LI A,
.section_services UL LI A:visited {
}
.section_services UL LI A:hover {
}
.leftpanel .section_services UL LI A IMG,
.leftpanel .section_services UL LI A:visited IMG
{
	background: #ffffff;
	padding: 1px;
	border: none;
	margin: 0px;
}
.leftpanel .section_services UL LI A:hover IMG {
	background: #99cc66;
}
.section_services UL LI A SPAN {
	font-size: 14px;
	display: block;
	padding: 3px 0px 0px 0px;
}


/*** B_crumbBox ******************/
.B_crumbBox {
	background: #f0efe8;
	padding: 2px 5px 2px 5px;
	font-size: 11px;
	display: block;
	margin: 0px 0px 10px 0px;
}





/*** rightpanel ******************************************************/
.rightpanel {
	width: 255px;
	padding: 10px 0px 0px 0px;
}
.rightpanel H2 {
	color: #386110;
	font-size: 22px;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
}
.rightpanel SMALL {
	color: #9ba096;
	font-size: 10px;
}
.rightpanel HR,.leftpanel HR {
	display: block;
	font-size: 0px;
	height: 5px;
	border: none;
	border-bottom: 1px dotted #cbc5ae;
	margin-bottom: 10px;
}

/*** section_phones ***/
.section_phones {
	background: url(../images/phone-bg.png) no-repeat 0px 10px;
	padding: 0px 10px 0px 0px;
	height: 75px;
}
.section_phones SPAN {
	color: #c447c1;
	font-size: 24px;
	font-size: 31px;
	text-align: right;
	display: block;
	padding: 12px 0px 0px 0px;
}
/*** section_free_consult *********************************/
.section_free_consult {
}
.section_free_consult FORM {
	margin: 10px 0px 0px 0px;
}
.section_free_consult LABEL {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	font-size: 10px;
	color: #99cc66;
}
.section_free_consult FIELDSET INPUT {
	display: block;
	padding: 2px;
	margin: 0px 0px 0px 0px;
	width: 245px;
	border: 1px solid #99cc66;
	background: #e3f1d5;
	color: #386110;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
}
.section_free_consult BUTTON {
	display: block;
	padding: 0px 0px 0px 20px;
	margin: 10px auto 10px auto;
	background: transparent url(../images/btn-free-consult-submit-bg.png) no-repeat 0px 0px;
	text-transform: uppercase;
	color: #ffffff;
	border: none;
	width: 101px;
	height: 26px;
	cursor: pointer;
	float: right;
}
.section_free_consult BUTTON:hover {
	color: #d0e54a;
}
/*** section_learnmore *****************/
.section_learnmore_acu A,
.section_learnmore_herbs A,
.section_learnmore_massage A {
	display: block;
	margin: 10px 0px 10px 0px;
}
/*** section_rss ****************/
.section_rss {
	background: url(../images/widget-rss-wsmallicon-bg.png) no-repeat 0px 0px;
	font-size: 20px;
}
.section_rss A,.section_rss A:visited {
	color: #3e5e1f;
	display: block;
	padding: 5px 0px 25px 70px;
}
.section_rss A:hover {
	color: #e07301;
}
/*** section_constant_contact **********/
.section_constant_contact {
	/*background:url(../images/widget-subscribe-bg.png) no-repeat 0px 45px;*/
	padding:0px 0px 0px 0px;
}
.section_constant_contact FORM {
	margin: 15px 0px 40px 0px;
	padding: 0px 0px 0px 60px;
	margin: 10px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.section_constant_contact LABEL {
	display: block;
	font-size: 16px;
	color: #000000;
	margin: 0px 0px 3px 0px;
	display: none;
}
.section_constant_contact INPUT#ea {
	padding: 3px;
	margin: 0px 0px 2px 0px;
	width: 190px;
	border: 1px solid #99cc66;
	background: #e3f1d5;
	color: #386110;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
}
.section_constant_contact INPUT.submit {
	position: absolute;
	top: 0px;
	left: 210px;
	background: transparent url(../images/btn-go-bg.png) no-repeat 0px 0px;
	border: none;
	width: 38px;
	height: 26px;
	color: #ffffff;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0px 0px 3px 0px;
}
.section_constant_contact FORM SMALL {
	color: #99cc66;
	font-size: 10px;
	display: block;
}




/*** footer **************************************************************/
.footer {
	background-color: #99cc66;
}
.copyright {
	float: left;
	color: #ffffff;
	padding: 10px 0px 0px 15px;
	font-size: 11px;
}
.who {
	float: right;
	padding: 5px 12px 0px 0px;
}




/*** landingpage *************************************/.landingpage {
}
.landingpage .landingpage_img {
	position: relative;
	text-align: center;
}
.landingpage .landingpage_img .back_bg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 640px;
	height: 40px;
	background: #000000;
	filter: alpha(opacity=60);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
.landingpage .landingpage_img .link {
	position: absolute;
	top: 10px;
	left: 0px;
	text-align: center;
	width: 640px;
}
.landingpage .landingpage_img A,.landingpage .landingpage_img A:visited {
	font-size: 23px;
	color: #b8ce26;
	text-transform: uppercase;
	background: url(../images/learn-more-link-bg.png) no-repeat 100% 7px;
	padding: 0px 20px 0px 0px;
}
.landingpage .landingpage_img A:hover {
	color: #deff00;
}
.landingpage .leftpanel .landingpage_img IMG {
	padding: 0px;
	margin: 0px;
	border: none;
}

/*** links ***/
.landingpage .links {
	text-align: center;
	margin: 20px 0px 0px 0px;
	padding-bottom: 10px;
}
.landingpage .links A.goto_blog,
.landingpage .links A:visited.goto_blog {
	background: url(../images/icon-blog-bg.png) no-repeat 0px 0px;
	color: #3c3d3c;
	font-size: 14px;
	padding: 3px 50px 12px 33px;
}
.landingpage .links A.goto_about,
.landingpage .links A:visited.goto_about {
	background: url(../images/icon-people-bg.png) no-repeat 0px 0px;
	color: #3c3d3c;
	font-size: 14px;
	padding: 3px 0px 12px 33px;
}
.landingpage .links A:hover.goto_blog,
.landingpage .links A:hover.goto_about {
	color: #67ad02;
}



/*** about-us *************************/
#about-us .leftpanel IMG {
	float: left;
	margin: 0px 10px 5px 0px;
	padding: 2px;
	border: 1px solid #50861c;
}



/*** conditions-treated ******************/
.conditionsleft,.conditionsright {
	float: left;
	width: 300px;
}



/*** faq ***********************/
.faq_questions {
	margin: 15px 0px 10px 0px;
	border-bottom: 1px dotted #cbc5ae;
	padding-bottom: 10px;
}
.faq_questions LI {
	background: url(../images/icon-faq.png) no-repeat 0px 3px;
	padding: 0px 0px 4px 20px;
}
.answer {
	margin: 0px 0px 10px 0px;
	border-bottom: 1px dotted #cbc5ae;
	padding-bottom: 10px;
}



/*** testimonials **********************/
.testimonial {
}
.testimonial .cnt {
	background: url(../images/quotes-left.png) no-repeat 0px 0px;
	padding: 5px 0px 0px 15px;
	margin: 30px 0px 0px 0px;
}
.testimonial .person {
	background: #eff5e9;
	padding: 2px 15px 3px 5px;
	margin: 0px 0px 20px 0px;
	font-size: 11px;
	text-align: right;
}



/*** section_testimonials ******************/
.rightpanel .testimonial {
	margin-top: 10px;
}
.rightpanel .testimonial .cnt {
	display: block;
	background: url(../images/quotes-left.png) no-repeat 0px 0px;
	padding: 5px 0px 0px 15px;
	margin-top: 10px;
	margin-bottom: 5px;
	line-height: 16px;
}
.rightpanel .testimonial .person {
	display: block;
	background: #eff5e9;
	padding: 2px 10px 3px 5px;
	margin: 5px 0px 5px 0px;
	font-size: 11px;
	text-align: right;
}
.rightpanel .testimonial A,.rightpanel .testimonial A:visited {
	color: #475f2f;
}
.rightpanel .testimonial A:hover {
	color: #6ab71f;
}



/*** post **********************/
.post {
	border-bottom: 1px dotted #cbc5ae;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
}
.post .meta {
	margin: -3px 0px 10px 0px;
	color: #afac9c;
	font-size: 10px;
}


/*** section_recent_posts ******/
.section_recent_posts {
}
.section_recent_posts UL {
	margin: 10px 0px 10px 0px;
}
.section_recent_posts UL LI {
	background: url(../images/icon-post.png) no-repeat 0px 3px;
	padding: 0px 0px 8px 17px;
}
.more,.back {
	background: url(../images/arrow-more-bg.png) no-repeat 100% 5px;
	padding: 0px 10px 0px 0px;
}
.back {
	margin: 10px 0px 10px 0px;
	display: block;
	background: url(../images/arrow-more-bg.png) no-repeat 0px 6px;
	padding: 0px 0px 0px 10px;
}
.num_posts {
	display: none;
}


/*** pager ************************/
.ditto_currentpage {
	font-weight: bold;
}
.ditto_page {
	padding: 0px 3px 0px 3px;
}
.testimonial-video {
	overflow: hidden;
	margin-bottom: 20px;
}
.testimonial-video .img-preview {
	float: left;
	width: 142px;
	height: 90px;
}
.testimonial-video .cnt {
	float: left;
	width: 475px;
	margin-top: 0;
}
.testimonial-video .btn-view {
	display: block;
	padding: 8px 0 3px 35px
}
.testimonial-video .video-box {
	display: none;
}



/*** events *******/
.eventslist {
	margin-top: 13px;
}
.event {
	padding-top: 2px;
	padding-bottom: 8px;
}
.event .calendar {
	float: left;
	width: 67px;
	height: 46px;
	background: url(../images/icon-calendar.png) no-repeat 0px 0px;
	margin-right: 10px;
	margin-bottom: 3px;
	color: #386110;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	padding-top: 12px;
	line-height: 28px;
}
.event .calendar small {
	display: block;
	color: #7a7a7a;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
	padding-right: 3px;
}
.event .event-title {
	color: #6ab71f;
	font-size: 16px;
	line-height: 18px;
	margin-top: 2px;
}
.event .event-time {
	display: block;
	color: #afaeaf;
	font-size: 11px;
	line-height: 18px;
}
.event p {
	color: #aeafaf;
	font-size: 11px;
	margin: 5px 0;
}
.event p span {
	display: block;
	color: #475f2f;
}
.eventpage .calendar {
	float: right;
	width: 86px;
	height: 59px;
	background: url(../images/icon-calendar-large.png) no-repeat 0px 0px;
	margin-left: 10px;
	margin-bottom: 10px;
	color: #50861c;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	padding-top: 16px;
	line-height: 33px;
}
.eventpage .calendar small {
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 17px;
	padding-right: 3px;
}
.eventpage h2 {
	margin-bottom: 15px;
	padding-top: 2px;
}
.eventpage .summary {
	margin-bottom: 10px;
}
.event_info {
	overflow: hidden;
}
.event_info p {
	text-align: left;
	padding: 0;
}
.event_info .presenter {
	float: left;
	width: 340px;
}
.event_info .presenter img {
	float: left;
	border: none;
	margin-right: 15px;
	margin-bottom: 15px;
}
.event_info .presenter .name {
	color: #010101;
	font-size: 18px;
	margin-bottom: 6px;
	padding-top: 3px;
}
.event_info .presenter .desc {
	color: #475f2f;
	font-size: 12px;
	font-style: italic;
	line-height: 14px;
}
.event_info .additional {
	float: right;
	width: 290px;
}
.event_info .additional .location {
	padding-left: 60px;
	background: url(../images/icon-location.png) no-repeat 0px 5px;
	margin-bottom: 30px;
}
.event_info .additional .registration {
	padding-left: 60px;
	background: url(../images/icon-registration.png) no-repeat 2px 0px;
	margin-bottom: 6px;
}
.event_info .caption {
	color: #50861c;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 7px;
}
.event_description {
	padding-top: 1px;
}
A.event-details {
	float: right;
	color: #6ab71f;
	font-size: 12px;
	line-height: 18px;
	padding-left: 13px;
	background: url(../images/arrow-more-details.png) no-repeat 0px center;
}

.section_events .view-all
{
	text-align: right;
}
.section_events .view-all A
{
	padding-left: 13px;
	background: url(../images/arrow-more-details.png) no-repeat 0 center;
}

.leftpanel .event P
{
	font-size: 13px;
	margin: 0;
	padding: 5px 0 0 0;
	clear: both;
}
.leftpanel .event P SPAN
{
	color: #475f2f;
	width: 545px;
	float: right;
}

A.google-maps-address
{
	padding-left: 13px;
	background: url(../images/arrow-more-details.png) no-repeat 0 center;
}






