/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.                  */
/* http://creativecommons.org/licenses/by/2.0                     */
/* This style sheet is licensed under a Creative Commons License. */

:link, :visited {
}
ul, ol {
	list-style: none;
	}
h1, h2, h3, h4, h5, h6, pre, code, p {
	font-size: 1em;
	}
ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, pre, 
form, body, html, p, blockquote, fieldset, input {
	padding: 0;
	margin: 0;
	}
a img, :link img, :visited img {
	border: none;
	}
address {
	font-style: normal;
	}
	

	
/**
 * overall stuff
 */

body {
	background: url('../img/bg.jpg');
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666;
	overflow-y: scroll;
}

.clear {
	clear: both;
}

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}


p {
  padding-bottom: 17px;
  line-height: 17px;
}

.underline {
	text-decoration: underline
}

ul, ol {
  padding-bottom: 17px;
}

ul.ul {
	list-style: disc;
	margin-left: 25px;
}

ul.ul li {
	margin-bottom: 5px;
}

ol.ol {
	list-style: decimal;
	margin-left: 25px;
}

ol.ol li {
	margin-bottom: 5px;
}

a {
  color: inherit;
}

h1 {
  font-size: 16px;
  line-height: 25px;
  color: #566136;
  font-weight: bold;
}

h2 {
  font-size: 14px;
  line-height: 17px;
  color: #a1b34b;
  font-weight: normal;
  margin-bottom: 17px;
}

h3 {
  font-size: 14px;
  line-height: 25px;
  color: #566136;
  font-weight: bold;
}

blockquote.about{
	border: 2px #a1b34b dashed;
	background-color: #eff0e6;
	padding: 10px;
	margin: 5px 5px 15px 5px;
}

.pipe {
	padding: 0 10px;
}

#wrapper {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 15px;
  background: #f7f8f3;
}

/**
 * header
 */

#header {
	background: url('../img/header-bg.png') center 0 repeat-y;
	padding: 0 21px 0 20px;
	clear: both;
}

#header .email {
  display: none;
}

#title a {
	background: url('../img/logo_pdxacupuncture.gif');
	text-indent: -9999px;
	height: 62px; width: 170px;
	float: left;
	margin: 22px 30px;
}

#address {
  background: url('../img/address-bg2.png') no-repeat;
  margin-left: 697px;
  width: 236px;
  height: 135px;
  line-height: 15px;
  font-size: 12px;
  color: #999;
  text-indent: 25px;
}

#address-name {
  font-size: 15px;
  color: #666;
  font-weight: bold;
}

#address-title {
  padding-top: 10px;
}

#address dt {
  float: left;
  padding-right: 3px;
}

#address dd {
  text-indent: 0;
}

#address .social-icons {
  margin-top: 13px;
  padding-left: 22px;
}

#address .social-icons img {
	margin-right: 2px;
}

/**
 * primary navigation
 */

#nav {
	clear: both;
	background: url('../img/nav-bg.png') repeat-x;
	height: 35px;
	width: 919px;
	padding-left: 40px;
}

#navigation, #navigation ul {
	margin: 0; padding: 0;
	list-style: none;
}

#navigation li a {
	display: block;
	color: #566136;
	padding: 8px 15px 7px 15px; margin-right: 1px;
	text-decoration: none;
}

#navigation li.first a { background: url('../img/nav-border.png') no-repeat 0 0; }

#navigation li a.active {
	color: #fff;
	background: url('../img/nav-bg-active.png') repeat-x !important;
}

#navigation li a:hover, 
#navigation li a:active {
	color: #fff;
	background: #778836 url('../img/nav-bg-hover.png') repeat-x !important;
}

#navigation li {
	display: block;
	float: left;
	background: url('../img/nav-border.png') no-repeat right;
	line-height: 20px;
	position: relative;
}

#navigation li ul {
	position: absolute;
	width: 200px;
	left: -9999px;
	background: #C6D76D;
	border: 1px #7B8C32;
}

#navigation li:hover ul {
	left: -1px;
}

#navigation li ul a {
	width: 170px;
	margin: 0;
	background: #A0A859;
}

/**
 * body
 */

#body-wrapper {
  clear: both;
  background: url('../img/body-bg.png') repeat-y center 0;
  padding: 0 20px;
}

#left {
  float: left;
  background: url('../img/body-left-bg-short.png') repeat-x;
  width: 702px;
}

#left-content {
  min-height: 500px;
  padding: 50px 60px 10px 60px;
}

#right {
  float: right;
  width: 258px;
}

#right-img {
  display: block;
  padding-bottom: 23px;
  background: url('../img/border.png') repeat-x bottom;
}

#body-footer {
  margin: 0 -20px;
  clear: both;
  background: url('../img/body-footer.png') no-repeat center;
  height: 16px;
}

acronym{
	border-bottom: 1px dotted #666;
	cursor:help;
	}

/**
 * sign up
 */

#sign-up {
  padding: 15px 10px;
  text-align: center;
}

#sign-up strong {
  font-size: 14px;
  line-height: 25px;
  color: #a0a859;
}

#sign-up a {
	height: 29px;
	width: 142px;
	display: block;
	background: transparent url('../img/subscribe-button.png') no-repeat;
	background-position: left;
	margin: 5px 0 0 50px;
}



#sign-up a:hover, #sign-up a:active {
	background-position: right;
}

#sign-up-email, #sign-up-fname, #sign-up-lname {
  margin-top: 5px;
  padding-left: 2px;
  font-size: 11px;
  line-height: 12px;
  border: 1px solid;
  border-color: #8e8e8e #cecece #e3e3e3 #cecece;
  background: #fff;
  color: #ccc;
}

#sign-up-email.focus, #sign-up-email:hover, #sign-up-fname.focus, #sign-up-fname:hover, #sign-up-lname.focus, #sign-up-lname:hover {
  color: #666;
}

#sign-up-fname, #sign-up-lname {
	width: 105px;
	margin-bottom: 3px;
}

#sign-up-submit {
	vertical-align: middle;
  font-size: 6px;
	color: #000;
}

/**
 * acutogo
 */

#acutogo {
  background: url('../img/resources_sidebar_bg.png') no-repeat;
  border-top: 6px solid #6d7c44;
  border-bottom: 6px solid #6d7c44;
  height: 289px;
  margin-top: 5px;
}

#acutogo * {
  display: none;
}

#acutogo p {
	display: block;
	padding: 115px 20px 0 22px;
	font-size: 13px;
	line-height: 17px;
	color: #666;
}


#resources-link {
  display: block;
  height: 29px;
	width: 208px;
	margin: 15px 0 0 25px;
	background: url('../img/resources_sidebar_button.png') no-repeat;
	cursor: pointer;
background-position: left;
	text-indent: -10000px;
}

#resources-link:hover, #resources-link:active {
background-position: right;
}

/**
 * footer
 */

#footer {
  text-align: center;
  padding: 10px 0;
}

/**
 * home
 */

#wrapper.home #left {
	background: none;
}

#wrapper.home #left-content {
	padding: 55px
}

#wrapper.home #acutogo {
	height: 270px;
}

#wrapper.home #body-footer {
	background: url('../img/body-footer.png') center no-repeat;
}

#aculand {
	background: url('../img/border.png') bottom repeat-x;
	height: 212px;
}

#aculand-header {
	background: url('../img/aculand-bg.jpg') no-repeat;
	height: 189px;
	width: 700px;
  float: left;
}

#aculand-slideshow {
	background: #6D7C44;
  float: right;
  height: 189px;
  width: 254px;
  border-left: 5px solid #6d7c44;
  overflow: hidden;
}

#aculand-slideshow object, #aculand-slideshow embed {
  height: 189px;
  width: 254px;
}

#aculand-header * {
	display: none;
}

#aculand-header h2 {
	display: block;
	background: url('../img/aculand.png') bottom right no-repeat;
	height: 147px; /* 102 + 45 */
	width: 462px; /* 407 + 55 */
	text-indent: -10000px;
}

#mission {
	padding-bottom: 0;
	font-size: 16px;
	line-height: 25px;
}

.home-matte {
	float: left;
	background: url('../img/home-matte.png') no-repeat;
	height: 144px;
	width: 286px;
	margin-top: 20px;
}



.home-matte.left {
	margin-right: 20px;
}


.home-matte.large {
	float: left;
	background: url('../img/home-matte-large.png') no-repeat;
	height: 144px;
	width: 592px;
	margin-top: 40px;
}

.home-matte.larger {
	background-color: #f0f2e8;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7f8f1), to(#e8ebdf));
	background: -webkit-linear-gradient(top, #f7f8f1, #e8ebdf);
	background: -moz-linear-gradient(top, #f7f8f1, #e8ebdf);
	background: -ms-linear-gradient(top, #f7f8f1, #e8ebdf);
	background: -o-linear-gradient(top, #f7f8f1, #e8ebdf);
	width: 592px;
	min-height: 250px;
	-webkit-border-radius: 7px;
	 -khtml-border-radius: 7px;
	   -moz-border-radius: 7px;
			border-radius: 7px; 
	
}

.home-matte img, .home-matte .img {
	float: left;
	margin: 10px;
	border: 1px solid #b9bbb3;
}
.home-matte.larger img {
	margin: 10px 10px 40px 10px
}

.home-matte h2, .home-matte p {
	width: 160px;
	margin: 0 0 0 120px;
}

.home-matte.large h2, .home-matte.large p,
.home-matte.larger h2, .home-matte.larger p {
	width: 377px;
	margin: 0 0 0 205px;
}

.home-matte.larger h2, .home-matte.larger p {
	width: 440px;
	margin: 0 0 0 150px;
}

.home-matte h2 {
  line-height: normal;
  line-height: 15px;
	padding: 17px 0 7px 0;
	color: #7c814b;
}

.home-matte.large h2,
.home-matte.larger h2 {
  line-height: normal;
  font-size: 120%;
  line-height: 15px;
	padding: 17px 0 7px 0;
}

.home-matte a {
  font-weight: bold;
  color: #7c814b;
  white-space: nowrap;
}

#paypal-button {
  margin-top: 5px;
}

.home-matte p {
	font-size: 12px;
	line-height: 16px;
	padding: 0;
}

/**
 * about page
 */

#about-sig {
  display: block;
  margin-bottom: 5px;
  height: 21px;
  width: 45px;
  background: url('../img/about-sig.png');
  text-indent: -10000px;
}

#about-license {
  display: block;
	font-size: 11px;
	text-transform: uppercase;
  margin-bottom: 17px;
}

/**
 * specialty treatment
 */

#specialty-highlight {
  padding: 30px 0 25px 0;
}

.specialty-service {
  padding: 10px 10px;
  margin-bottom: 15px;
  background: #d8dbbe;
}

.specialty-service h1, .specialty-service p {
  line-height: 17px;
}

.specialty-service p {
  padding: 0;
}

.specialty-service a {
  font-weight: bold;
  color: #7c814b;
}

.specialty-header {
  margin-top: 15px;
}

.specialty-contact {
  padding-top: 20px;
  color: #a1b34b;
}

.specialty-contact a {
  text-decoration: underline;
  font-weight: bold;
  color: inherit;
  white-space: nowrap;
}

#specialty-weight {
  margin-top: 30px;
}

#specialty-weight li {
  display: block;
  background: #fff;
  padding: 2px 5px;
  margin: 3px 0;
}

#specialty-weight #specialty-the-skinny {
  background: none;
  padding: 2px 0;
  margin: 0;
}

#specialty-the-skinny span {
  color: #fff;
  background: #6d7c44;
  text-transform: uppercase;
  padding: 2px 5px;
}

/**
 * resources
 */

.archive {
	border-top: 1px #d8dbbe solid;
	margin-top: 20px;
	padding-top: 20px;
}

#wrapper.resources #left {
  background: url('../img/body-left-bg-long.png') repeat-x;
}

.resource-header {
  margin-top: 10px;
}

.resource-list {
  padding: 0;
}

.resource-list a {
  text-decoration: underline;
  font-weight: normal;
  color: #666;
}

img.resources_img {
	border: 1px solid #ccc;
	margin: 10px 0 5px 10px;
}

/**
 * testimonials
 */

#wrapper.testimonials #left {
  background: url('../img/body-left-bg-long.png') repeat-x;
}

.testimonial {
  margin: 30px 0 10px 0;
}

.testimonial p {
  padding: 0;
}

.testimonial span {
  font-weight: bold;
  text-transform: uppercase;
}

/**
 * chinese medicine
 */

#wrapper.chinese-medicine #left {
  background: url('../img/body-left-bg-long.png') repeat-x;
}

.chinese-header {
  line-height: 17px;
  margin: 15px 0 0 0;
}

/**
 * contact
 */

#contact-salutation {
  display: block;
  margin-top: 30px;
}

#contact-email, #contact-map {
  font-weight: bold;
  color: #666;
  text-decoration: underline;
}

#contact-phone {
  margin: 20px 0;
}

#contact-phone dt {
  float: left;
  padding-right: 5px;
}

.contact-adr {
  display: block;
}

#contact-map {
  display: block;
  font-weight: bold;
  margin-top: 20px;
}

/**
 * acutogo
 */

#wrapper.acutogo #left {
  background: url('../img/body-left-bg-long.png') repeat-x;
}

.acutogo-header {
  clear: both;
  font-weight: bold;
  color: #566136;
  margin: 10px 0 2px 0;
}

#acutogo-employer li, #acutogo-employee li {
  display: block;
  background: #fff;
  padding: 2px 5px;
  margin: 3px 0;
}

#acutogo-employer, #acutogo-employee {
  display: block;
  width: 285px;
}

#acutogo-employer {
  float: left;
}

#acutogo-employee {
  float: right;
}

#acutogo-employer .acutogo-benefits, #acutogo-employee .acutogo-benefits {
  color: #fff;
  text-transform: uppercase;
  background: #6d7c44;
}

#acutogo-more {
  font-style: italic;
  color: #a1b34b;
}

.acutogo-is {
  margin: 0;
  line-height: normal;
  padding: 2px 0;
}

.acutogo-is span {
  font-weight: normal;
  display: inline;
  padding: 2px 5px;
  color: #fff;
  background: #a1b34b;
}

#acutogo-highlight {
  display: block;
  color: #a1b34b;
  font-weight: bold;
}

/**
 * specials
 */

#wrapper.specials #left {
  background: url('../img/body-left-bg-long.png') repeat-x;
}

#specials-highlight {
  color: #fff;
	text-transform: uppercase;
  background: #a1b34b;
  padding: 2px 5px;
  font-weight: bold;
}

/**
 * holiday
 */

#wrapper.holiday #left span, 
#wrapper.holiday #left em, 
#wrapper.holiday #left strong {
  display: block;
}

#holiday-acupackage {
  margin-bottom: 3px;
}

#wrapper.holiday #left #holiday-acupackage span {
  padding: 2px 5px;
  background: #a1b34b;
  color: #fff;
  text-transform: uppercase;
  display: inline;
}

.holiday-special {
  padding: 5px 10px;
  background: #e0e0cb;
  font-weight: bold;
  color: #566136;
  margin-bottom: 5px;
}

.holiday-special input {
  float: right;
}
