/* CSS Document */

/* GLOBAL CLASSES
--------------------------------------------------------------------*/
.sidebar-block {
	margin-bottom:22px; /*equal to spacing between columns */
	}
a:hover {
	color:#466823;
	}
a.yellow-button {
	display:block;
	background:#EABB00 url(../_dev/01/_img/yellow-button_bg.jpg);
	}
h1.page-title {
	font-family:Arial;
	font-size:18px;
	color:#689737;
	font-weight:normal;
	}


/* GLOBAL DEFAULTS
--------------------------*/
a {
	text-decoration:none;
	}
	
a img {
	border:none;
	}

blockquote {
	padding:10px;
	border-top:1px #6A756D solid;
	border-bottom:1px #6A756D solid;
	
	/*font-style:italic;*/
	font-size:14px;
	line-height:18px;
	
	margin:20px 20px;
	}
	
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#E9E9CF url(../_img/body_bg.jpg) repeat-x;
	}


p {
	line-height:18px;
	}

#container {
	width:944px; /*964*/
	height:auto;
	padding:10px;
		
	position:relative;
	margin:50px auto;
	
	background:#FFFFFF;
	}
	
	#header {
		position:relative
		}
		
		#header #teaser-image {
			position:absolute;
			right:0px;
			}



/* HEADINGS
-------------------------- */

h2 {
	width:453px; /*460*/
	height:23px; /*30*/
	padding-top:7px;
	padding-left:7px;
	
	margin-top:22px;
	
	font-weight:normal;
	font-size:14px;
	color:#FFFFFF;
	background:#6A756D url(../_img/h2_bg.jpg) repeat-x;
	}

h3 {
	color:black;
	font-size: 12px;
	font-weight:strong;
}

#left-column h2 {
	width:213px/*220*/;	height:23px/*30*/; padding-top:7px;	padding-left:7px;
	
	margin-top:0px;
	
	font-weight:bold;
	font-size:14px;
	color:#000000;
	background:#CCCEC9;
	}

#right-column h2 {
	width:213px/*220*/;	height:23px/*30*/; padding-top:7px;	padding-left:7px;
	
	margin-top:0px;
	
	font-weight:bold;
	font-size:14px;
	color:#000000;
	background:#CCCEC9;
	}




/* LISTS
--------------------------- */
ol li,ul li {
	margin-bottom:10px;
	line-height:18px;
	}




/* MAIN NAVIGATION
----------------------------------------------------------------------*/
		
	#main-nav {
		width:944px; /*944*/
		height:40px; /*40*/
		
		background:#6A756D;
		
		margin-bottom:15px;
		z-index:9999;
		}
		
	#main-nav ul {
		list-style:none;
		margin:0px;
		padding:0px;
		z-index:9999;
	}

	#main-nav li {
		position:relative;
		float:left;
		margin:0px;
		
		list-style:none;
		z-index:9999;
	}
	
	#main-nav a {
		width:116px;
		height:40px;
		
		display:block;
		background:#6A756D url(../_img/main-nav.jpg) no-repeat 0px 0px;
		overflow: hidden;
	}

	/*-- adjust main nav buttons for visual aesthetic --*/
	#main-nav a#download-forms_btn {
		width:116px;
	}
	#main-nav a#contact-us_btn {
		width:116px;
	}
	#main-nav a#schedule-appointment_main-nav-btn {
		width:248px;
	}

	/*--- Idle ---*/
	#main-nav a#home_btn { background-position: 0px 0px;}
	#main-nav a#about_btn { background-position: -116px 0px;}
	#main-nav a#download-forms_btn { background-position: -232px 0px;}
	#main-nav a#health-points_btn { background-position: -348px 0px;}
	#main-nav a#contact-us_btn { background-position: -464px 0px;}
	#main-nav a#faq_btn { background-position: -580px 0px;}
	#main-nav a#schedule-appointment_main-nav-btn { background-position: -696px 0px;}

	/*--- Hover ---*/
	#main-nav a#home_btn:hover { background-position: 0px -40px;}
	#main-nav a#about_btn:hover { background-position: -116px -40px;}
	#main-nav a#download-forms_btn:hover { background-position: -232px -40px;}
	#main-nav a#health-points_btn:hover { background-position: -348px -40px;}
	#main-nav a#contact-us_btn:hover { background-position: -464px -40px;}
	#main-nav a#faq_btn:hover { background-position: -580px -40px;}
	#main-nav a#schedule-appointment_main-nav-btn:hover { background-position: -696px -40px;}



	/*--- Dropdowns ---*/

	#main-nav li li { float:none; position:static; width:100%; }

	#main-nav li li a, #mainnav li li a:hover, #mainnav li li a:active {
		background: none;
		height: auto;
		text-indent: 0;
		width:100%;
		text-decoration:none;
	}

	#main-nav li li a:hover { background: #eee; }
	
	#main-nav li ul {
		width:215px;
		padding:5px 10px;
		border-bottom:1px solid #4E7946;
		border-left:1px solid #4E7946;
		border-right:1px solid #4E7946;

		background:#FFFFFF;
		line-height:24px;

		position:absolute;
		left:-9999px;
		top:40px;
		z-index:9999;
	}
	#main-nav li:hover ul { left:0px; }


/* CONTEXT
----------------------------------------------------------------------*/

	#context {
		width:944px; /*944*/
		height:auto;
		
		background:#FFFFFF;
		}

	/* LEFT COLUMN
	----------------------------------------------------------------------*/
	
		#left-column {
			width:220px; /*220*/
			height:auto;
			
			float:left;
			
			/*display:table-cell;
			vertical-align:top;*/
			background:#FFFFFF;
			}
			
		#clinic_hours {background-color:#E4E4E4; width:200px/*220*/; height:auto; padding:20px 10px;}
		#clinic_hours h2 {background:transparent; font-family:Arial; font-size:18px; color:#689737; font-weight:normal; margin:0px; margin-bottom:10px; padding:0px;}
		#clinic_hours h3 {margin-bottom:5px; margin-top:5px;}
		#clinic_hours ul {list-style:none; padding:0px; margin:0px}
		#clinic_hours ul li {border-bottom:1px #C0C0C0 solid; margin:0px; margin-bottom:7px; padding:0px; line-height:16px;}

	/* CENTER COLUMN
	----------------------------------------------------------------------*/
	
		#center-column {
			width:460px; /*460*/
			height:auto;
			
			margin:0px auto;
			
			/*display:table-cell;
			vertical-align:top;*/
			background:#FFFFFF;
			}
			
			#preamble {
				border:1px #6A756D solid;
				padding:10px;
				margin-bottom:22px;
				}

	/* RIGHT COLUMN
	----------------------------------------------------------------------*/
	
		#right-column {
			width:220px; /*220*/
			height:auto;			
			
			float:right;

			/*display:table-cell;
			vertical-align:top;*/
			background:#FFFFFF;
			}
            
            #community-survey {
				width:200px; /*220*/
				min-height:336px; /*336 height of bg img*/
				padding:10px;
			
				
				}
			#community-survey form label {
				display:block;
				}
			#community-survey h3 {
				font-size:16px;
				font-weight:bold;
				margin-top:25px;
				}
			#community-survey input.submit {
				margin-top:10px;
				}
			#community-survey input.text, #community-survey textarea {
				width:190px;
				}
			#community-survey ul {
				padding:0px;
				margin:0px;
				list-style:none;
				line-height:24px;
				}


/* FOOTER
-----------------------------------------------------------------------------*/

	#footer {
		border-top:1px #E9E9CF solid;
		padding-top:10px;
		font-size:10px;
		position:relative;
	    clear:both;
        }
		
		span.right-justify {
			position:absolute;
			right:0px;
			}














				div#does-acupuncture-hurt {
					width:460px;
					height:40px;
					background:#466823 url(../_img/does-acupuncture-hurt.jpg);
					position:relative;
				}
				div#does-acupuncture-hurt-explanation {
					width:436px; /*460*/
					height:auto;
					padding:10px;
					border:2px #466823 solid;
					
					position:relative;
					
					background:#F2F2E2;
				}
				
				a#show_btn, a#hide_btn {
					width:59px;
					height:26px;
					
					display:block;
					
					}
				a#show_btn {
					background:#EABB00 url(../_img/show_btn.jpg) no-repeat;
					position:absolute;bottom:7px;right:7px;
					}
				a#hide_btn {
					background:#EABB00 url(../_img/hide_btn.jpg) no-repeat;
					position:relative;left:380px;
					}
				a#show_btn:hover,a#hide_btn:hover { background-position: 0px -26px;}



/*	GD Custom Sign Up Form
	------------------------------ */
	    .eemStyleSFBody
    {
        padding: 0px;
        width: 100%;
        border: ridge 0px gray;
        background-color: #FFFFFF;
    }
    .eemStyleSFMainOuter
    {
        padding: 0px;
        width: 100%;
        border: ridge 0px gray;
    }
    .eemStyleSFMainInner
    {
        padding: 0px;
    }
    .eemStyleSFMain
    {
        width: 100%;
        background-color: #FFFFFF;
        color: #000000;
        font-family: Arial;
    }
    .eemStyleSFCompletion
    {
        font-family: Arial;
        font-size: small;
        color: green;
        font-weight: bold;
    }
    .eemStyleSFCompletion_BGIsRedish
    {
        font-family: Arial;
        font-size: small;
        Filter: glow(color=yellow, strength=3);
        color: green;
        font-weight: bold;
    }
    .eemStyleSFLogoDisplay
    {
    }
    .eemStyleSFLogoHide
    {
        display: none;
    }
    .eemStyleSFLogoOuter
    {
        padding: 0px;
        text-align: left;
        border: solid 0px green;
    }
    .eemStyleSFLogoInner
    {
        height: 100%;
        padding: 0px;
        background-color: Transparent;
        border: solid 0px green;
    }
    .eemStyleSFTitleOuter
    {
        padding: 0px;
        text-align: left;
        border: solid 0px green;
    }
    .eemStyleSFTitleInner
    {
        padding: 5px;
        background-color: Transparent;
        border: solid 0px gray;
    }
    .eemStyleSFTitle
    {
        font-size: larger;
        font-weight: bold;
    }
    .eemStyleSFErrorOuter
    {
        padding: 0px;
        text-align: left;
        border: solid 0px gray;
    }
    .eemStyleSFErrorInner
    {
        padding: 5px;
        background-color: Transparent;
        border: solid 0px gray;
    }
    .eemStyleSFError
    {
        color: Red;
        font-size: x-small;
        font-family: Verdana;
        font-weight: bold;
    }
    .eemStyleSFError_BGIsRedish
    {
        Filter: glow(color=yellow, strength=3);
        color: Red;
        font-size: x-small;
        font-family: Verdana;
        font-weight: bold;
    }
    .eemStyleSFContentOuter
    {
        padding: 0px;
    }
    .eemStyleSFContentInner
    {
        padding: 0px;
    }
    .eemStyleSFSectionQuestionOuter_Vertical
    {
        margin-bottom: 4px;
        padding: 0px;
        overflow: auto;
        border: solid 0px gray;
        width: auto;
        float: none;
    }
    .eemStyleSFSectionQuestionOuter_Horizontal
    {
        margin-bottom: 0px;
        padding: 0px;
        overflow: auto;
        border: solid 0px gray;
        width: 48%;
        float: left;
    }
    .eemStyleSFSectionIntGrpOuter_Vertical
    {
        padding: 0px;
        overflow: auto;
        border: solid 0px gray;
        width: auto;
        float: none;
    }
    .eemStyleSFSectionIntGrpOuter_Horizontal
    {
        padding: 0px;
        overflow: auto;
        border: solid 0px gray;
        width: 48%;
        float: right;
    }
    .eemStyleSFSectionHeadingInner
    {
        height: 100%;
        padding: 2px;
        border: solid 0px gray;
    }
    .eemStyleSFSectionHeading
    {
        padding: 5px;
        background-color: #FFFFFF;
        font-size: small;
        color: #000000;
        font-weight: bold;
    }
    .eemStyleSFSectionContent
    {
        padding: 5px;
    }
    .eemStyleSFIntGrpContent
    {
        padding: 5px;
        border: 1px solid #D9E1E8;
    }
    .eemStyleSFText
    {
        font-size: x-small;
        color: #000000;
    }
    .eemStyleSFTextDisabled
    {
        font-size: x-small;
        color: Gray;
        font-weight: bold;
    }
    .eemStyleSFReq
    {
        font-style: italic;
        font-size: x-small;
        vertical-align: baseline;
        color: Red;
        font-weight: bold;
    }
    .eemStyleSFReq_BGIsRedish
    {
        font-style: italic;
        font-size: x-small;
        Filter: glow(color=yellow, strength=3);
        vertical-align: baseline;
        color: Red;
        font-weight: bold;
    }
    .eemStyleSFReqError
    {
        background-color: Red;
    }

