/*
Theme Name: AcuPerfectWebsites
Author: Acupuncture Media Works, AcuPerfect Websites
Author URI: http://www.acuperfectwebsites.com/
Version: 4.20

*/
@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
* {
	margin: 0;
	padding: 0;
}

body {
  background: #eee;	
}
body, input, textarea {
	color: #000;
	font: 13px 'Open Sans',Arial,sans-serif;
	line-height: 1.4em;
}

input[type="text"],input[type="email"],input[type=url],
input[type=tel] {
    font-size: 1.1em;
    font-weight: normal;
    padding: .2em;
    color: #888;
    border: solid 1px #999;
    margin: .3em .1em;
    box-shadow: inset -1px 1px 6px #ccc;
    border-radius: .2em;
}
table {font-size:inherit}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
	text-transform: capitalize;
	margin: .3em 0;
	text-shadow: 1px 1px 0px #fff;
	line-height: 1.3em;
}
td {
	padding: 3px;
}
hr {
background-color: transparent;
border: 0;
height: 0;
margin: 0 5% 1em;
border-bottom: dotted 1px #BBB;
clear: both;
height: 1em;
}


/* Text elements
-------------------------------------------------------------- */

p {
	margin: .5em 0;
	padding: 0 .2em .5em;
}
ul {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 1em;
}
ol {
	margin: 0 0 1.5em 2.5em;
}
ul {
	list-style:disc;
	list-style-position:inside;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style:upper-alpha;
}
ol ol ol {
	list-style:lower-roman;
}
ol ol ol ol {
	list-style:lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom:0;
}
li {
	margin:.1em 0 .4em;
}
dl	{
	margin:0 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.5em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 2em;
	padding: 4px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-radius: 12px;
}
blockquote em, blockquote i, blockquote cite {
}
pre {
	font: 11px Monaco, monospace;
	line-height: 1.5;
	margin-bottom: 1.5em;
}
code {
	font: 11px Monaco, monospace;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
ins {
	text-decoration: none;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	font-size:.7em;
	
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
s, strike, del {
	text-decoration:line-through;
}
small, .littlenumber {
	font-size:.8em;
}
img {border:none;}
.clear {clear:both;}

/* APW styles */


a:link, a:visited {
	color:#06C;
	text-decoration: none;
}
a:hover, a:active {
	color: #333;
	text-decoration:underline;
}

.sticky{}
.bypostauthor{}
.wp-caption{
	text-align:center;
	background-color: #eee;
	border: solid 1px #ccc;
	padding: 2px;
	margin: 2px;
	border-radius: 6px;
}
.wp-caption-text{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-shadow: 1px 1px 0px #fff;
}
.gallery-item {
	width: 32% !important;
}
#gallery-1 dl {
	margin: 10px 2px;
}
.gallery-caption{
	background-color:#eee;
	border: solid 1px #ccc;
	border-radius: 6px;
	padding: 4px;
	font-size: .9em;
	line-height: 1.2em;
}
.format-aside .entry-content {
	font-family:Georgia, "Times New Roman", Times, serif;
}
.alignright{
	display: inline;
	float: right;
	margin-left: 1em;
}
.alignleft{
	display: inline;
	float: left;
	margin-right: 1em;
}
.aligncenter{
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.wp-post-image {
	float:left;
	margin: .6em;
}
#wrapper{
	width: 940px;
	margin: 0 auto 32px auto;
	background-color:#fff;
	border-radius:8px;
}
#header {
}
#masthead {
	width:100%;
	position:relative;
}
#container {
	float: left;
	width:630px;
	padding:6px;
	clear: both;
}
#container.fullwide {
	width: 926px;
}
#search {
	position:absolute;
	top: 0px;
	right: 0px;
	padding: 4px;
}
#branding {
	height:200px;
	background-image:url(images/header-roots.jpg);
	background-repeat:no-repeat;
}
#sidebar {
	float:right;
	width: 284px;
	background-color:#ddd;
	padding: 6px;
	border-left: solid 1px #ddd;
	border-bottom-left-radius: 8px;
}
#sidebar ul.sid {
	margin: 0;
}
#sidebar ul.sid li {
	list-style:none;
}
#sidebar ul.sid .widget_recent_entries li {
	list-style: inside;
}
#sidebar ul.sid .widget_newsletterwidget li {
	margin: 0;
}
#wp-calendar {
	display:block;
	margin: auto;
	text-align:center;
	width:170px;
}
#wp-calendar #today {
	font-weight:bold;
	background-color:#ddd;
	border: solid 1px #bbb;
	border-radius: 8px;
}
#testimonial {
	text-align:left;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#testimonial .scrollable {
}
#footer {
	clear:both;
	padding: 6px;
}
#footbutton a, .edit-link a {
	font-weight: normal;
	text-decoration: none;
	display: inline-block;
	background-color: #666;
	border-radius: 2px;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	padding: 4px;
	margin: 2px;
}
.edit-link {
	clear:both;
}
#footbutton a:hover, .edit-link a:hover {
	background-color: #333;
}
.divider {
	height:1px;
	width: 90%;
	border-top: dashed 1px #888;
	margin: 6px auto;
}
/* MENU */
#nav {
	overflow: visible;
	font-size: 1em;
	position: relative;
	text-shadow: 1px 1px 2px #000;
	padding:0;
	margin:0;
	display: block;
	width: 100%;
	background-color:#666;
	background-position: bottom;
	background-repeat: repeat-x;
}
ul.menu {
	position:relative;
	list-style: none;
	margin: 0;
	padding: 0 6px;
	text-align:left;
}
ul.menu>li{
	text-align:center;
	list-style:none;
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0;
	position: relative;
}
ul.menu>li>a{
	font-size:1.1em;
	display: inline-block;
	text-align:center;
	padding: 9px 6px;
	margin: 0;
	background-color:#666;
	background-position: bottom;
	background-repeat: repeat-x;
}
ul.sub-menu{
	text-align:left;
	list-style:none;
	position: absolute;
	margin:0;
	padding:0;
	width:12em;
	background-color:#666;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	border-top-right-radius:6px;
	-moz-border-bottom-left-radius:6px;
	-moz-border-bottom-right-radius:6px;
	-moz-border-top-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-top-right-radius:6px;
	z-index:5000;
	top: -99999em;
	opacity: 0;
	-webkit-transition: opacity .2s ease-in; /* For chrome & safari */
	-moz-transition: opacity .2s ease-in;
	-o-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in;
}
li.touch ul.sub-menu {
	display: none;
	top: 100%;
	opacity: 1;
}
ul.sub-menu li:first-child>a {
	border-top-right-radius:6px;
	-moz-border-top-right-radius:6px;
	-webkit-border-top-right-radius:6px;
}
ul.sub-menu li:last-child>a {
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	-moz-border-bottom-left-radius:6px;
	-moz-border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-webkit-border-bottom-right-radius:6px;
}
ul.sub-menu li {
	position:relative;
	display: block;
	list-style:none;
	padding: 0;
	margin:0;
}
ul.sub-menu li>a {
	display:block;
	text-align:center;
	padding: 6px 6px 2px 6px;
	margin: 0;
	text-align:left;
	border-bottom: dashed 1px #ccc;
	min-height: 18px;
}
ul.sub-menu li>a:hover {
	margin: 0;
}
ul.sub-menu li:last-child>a{
	border:none;
}
ul.menu>li.notouch:hover>ul.sub-menu {
	top: 100%;
	opacity: 1;
}
ul.sub-menu>li>ul.sub-menu{
}
ul.sub-menu>li.notouch:hover>ul.sub-menu {
	top: 20%;
	left: 100%;
	opacity: 1;
}
ul.sub-menu>li.touch ul.sub-menu {
	display: block;
	position: relative;
	top: 0;
	left: 20%;	
	opacity: 1;
}
li.touch ul.sub-menu li {
	z-index: 5003;
}
li.touch ul.sub-menu li a {
	z-index: 5005;
}
ul.menu a:link, ul.menu a:visited {
	text-decoration:none;
	color:#fefefe;
}
ul.menu li a:hover, ul.menu li a:active, ul.menu li.current-menu-item>a, li.current-menu-ancestor>a {
	text-decoration:none;
	color:#fff;
	text-shadow:none;
	background-image: url(http://www.acupuncturejesup.com/wp-content/themes/AcuPerfectWebsitesv2/images/menu_hover.png) !important;
	background-repeat: repeat-x !important;
	background-position: center top !important;
}
li.hasSub a span {
	display:inline-block;
	height:12px;
	width:12px;
	background-image:url(images/menu_dn_arr.png);
	background-repeat: no-repeat;
	background-position: right center;	
}
li.hasSub li.hasSub a span {
	display:inline-block;
	height:12px;
	width:12px;
	background-image:url(images/menu_rt_arr.png);
	background-repeat: no-repeat;
	background-position: right center;	
}
li.thisSub>a {
	background-image: url(http://www.acupuncturejesup.com/wp-content/themes/AcuPerfectWebsitesv2/images/menu_hover.png) !important;
	background-repeat: repeat-x !important;
	background-position: center top !important;
}
#search {
	padding:4px;
	margin: 4px;
	border-radius:3px;
	background-color: transparent !important;
}
#search input {
	margin:2px;
}

.entry-content {
	word-wrap: break-word;
}
.entry-content img {
	max-width: 100%;
	height: auto;
}
.widget_ns_mailchimp {
	text-align: right;
	padding:2px;
	margin: 2px;
	background-color:#666;
	color:#fff;
	border-radius:6px;
	text-shadow: 1px 1px 1px #000;
}
.widget_ns_mailchimp .widget-title{
	color:#000;
	text-align:center;
}
.widget_ns_mailchimp input {
margin: 2px;
width: 55%;
font-size: .9em;
padding: 3px;
}
#blog-home {
}
.type-page, .type-post {
	padding: 6px 2px;
	border-bottom: solid 1px #ddd;
	overflow: auto;
	width: 100%
}
.entry-meta, .entry-utility {
	font-size:.9em;
	opacity: .8;
}
.entry-utility {
	clear:both;
}
#blog-short, .blog-short {
	width: 48%;
	float: left;
	border-left: solid 1px #ddd;
	padding: 3px;
}
.entry-content {
	overflow: auto;
	width: 100%;
	line-height: 1.6;
}
.seasonal-tabs {
	padding: 2px;
	clear:both;
}
.seasonal-tabs ul {
	margin: 4px;
	list-style:none;
	text-align:center;
}
.seasonal-tabs  li {
	list-style:none;
	display: inline-block;
	margin: 2px;
}
.seasonal-tabs a {
	background-color:#333;
	font-size: 1.2em;
	color:#fff !important;
	padding:4px;
	text-decoration: none;
	border-radius: 2px;
	text-shadow: 1px 1px 2px #000;
	display: inline-block;
	position:relative;
	opacity: .8;
}
.seasonal-tabs a:hover {
	background-color: #666;
	opacity: 1;
}
.seasonal-tabs a:active {
	top:1px;
	opacity: 1;
}
.seasonal-tabs a.current {
	background-color:#333;
	top: -1px;
	opacity: 1;
}
.seasonal-tabs.next {
	background-image:none;
	float:right;
}

.navigation {
	clear:both;
}
.navigation p a {
	display:inline-block;
	position: relative;
	background-color:#333;
	color:#fff;
	padding:4px;
	text-decoration: none;
	border-radius: 4px;
	text-shadow: 1px 1px 2px #000;
	font-weight: 600;
}
.navigation p a:hover {
	background-color: #666;
}
.navigation p a:active {
	top: 1px;
}
.nav-previous {
	float: left;
}
.nav-next {
	float:right;
}
#comments {
	clear:both;
}
#comments ol {
}
.comment {
	border: solid 1px #ddd;
	border-radius: 6px;
	padding: 4px;
	margin: 4px 0;
}
#comments li.odd {
	background-color:#eee;
}
#comments ul {
	list-style: none;
}
.comment-author {
	display: inline-block;
	float:right;
	width: 80px;
}
.comment-author span {
	display:block;
	font-size: .8em;
}
.comment-meta {
	font-size: .9em;
	color: #666;
}
.comment-reply-link {
	clear:both;
	color: #666;
}
.comment-content {
	font-family: Georgia, "Times New Roman", Times, serif;
}
#respond {
	width: 500px;
	margin: 3px;
	padding: 4px;
	background-color:#ddd;
	border-radius: 6px;
	border: solid 1px #bbb;
}
#form-section-comment textarea {
	width: 99%;
}
#form-allowed-tags {
	font-size: .8em;
}
#form-allowed-tags code {
	font-size: .8em;
}
.page-link {
	display: inline-block;
	float: right;
	clear:both;
	font-weight: bold;
	text-align: right;
	padding: 3px;
	margin: 2px;
	border: solid 1px #ddd;
	border-radius: 6px;
}
.page-link a {
	display:inline-block;
	position: relative;
	background-color:#333;
	font-size: 1.2em;
	color:#fff;
	padding: 2px 4px;
	text-decoration: none;
	border-radius: 4px;
	text-shadow: 1px 1px 2px #000;
}
.page-link a:hover {
	background-color:#666;
	color: #fff;
}
.page-link a:active {
	top: 1px;
}
.page-number {
	font-weight: bold;
	font-size: 1.2em;
}

/*Contact Info*/
#apwaddwidg {
	text-align: center;
}
#apwContact {
	text-align: center;
}
#apwaddwidg h1 {
	padding: 0;
	margin: 6px 0;
}
.apwaddress, .apwclinic {
	font-size: 1.2em;
}
.apwclinic {
	font-weight:bold;
}
.apw-contact-form {
width: 80%;
margin: auto;
}

/*Mailchimp*/
.widget_ns_mailchimp .widget-title {
	text-shadow: none;
	color: #fff;
}

/*What We Treat*/
.WWT_sidebox {
	width: 33%;
	padding: 4px;
	margin: 3px 4px;
	border: solid 1px #ccc;
	border-radius: 6px;
	background-image: url(images/25black.png);
}
.WWT_left {
	float:left;
	margin-left: 1px;
}
.WWT_right {
	float:right;
	margin-right: 1px;
}
.WWT_sidetitle {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.WWT_quote {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	width:80%;
	margin: 4px auto;
	padding: 8px 4px;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	border-radius: 6px;
}
.WWT_tabs {
	text-align: center;
	position:relative;
}
.WWT_tabs li {
	display:inline-block;
	list-style-type: none;
	margin:0;
	padding:0;
	text-align:center;
}
.WWT_tabs li a {
	display: inline-block;
	position:relative;
	padding:3px;
	margin: 2px 1px;
	text-decoration:none;
	font-weight:700;
	color:#333;
	background-color:#bbb;
	border-radius: 2px;
}
.WWT_tabs li a:hover {
	color:#000;
	background-color:#888;
}
.WWT_tabs li a.current {
	color:#fff;
	text-shadow: 1px 1px 0px #333;
	top: -2px;
	box-shadow: 1px 3px 3px #999;
}

#QandA .Qpane {
	display:none;
	padding:6px;
	margin:2px;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	border-radius: 8px;
	font-size:1.1em;
}

#QandA h2 {
	padding:5px;
	margin:2px;
	border-radius:2px;
	cursor:pointer;
	font-size:1.2em;
	font-weight:700;
	color:#222;
	background-color:#ddd;
	background-image: url(http://www.acupuncturejesup.com/wp-content/themes/images/bg_elements/16px_white_grad.png);
	background-repeat: repeat-x;
	background-position: top;
	padding-left: 14px;
}
#QandA h2.current {
	color:#fff;
	text-shadow: 1px 1px 1px #333;
}
#apwhours {
	font-size: 1.1em;
}
#apwhours .hoursnote{
	margin: 4px;
	padding: 2px;
}
#apwhours td {
	padding: 4px;
}
#apwhours td:nth-child(odd) {
	border-right: solid 1px #aaa;
	width: auto;
}
#apwhours tr:nth-child(odd) {
	background-color: #eee;
}
#apwhours table {
	min-width: 50%;
}
#apwContact a {
	display: block;
	position: relative;
}
#apwFlashy {
	padding: 8px 4px;
	text-align: center;
	margin: 6px 3px;
	background-color: #C30;
	text-shadow: 1px 1px 1px #000;
	color: #fff;
	font-size: 1.5em;
	line-height: normal;
	font-weight: bold;
	border-radius: 4px;
	border: 2px dashed #eee;
}
#apwContact a {
	padding: 8px 4px;
	text-align: center;
	margin: 6px 3px;
	background-color: #C30;
	background-image: url(images/widget-bg.png);
	background-position: center center;
	text-shadow: 1px 1px 1px #000;
	color: #fff;
	font-size: 1.5em;
	line-height: normal;
	font-weight: bold;
	border-radius: 4px;
}
#apwFlashy a, #apwContact a {
	color:#fff;
}
#apwContact a:hover, #apwContact a:active {
	background-color: #F90;
	text-decoration: none;
}
.widget_search {
	text-align: center;
}
/*Wide Theme Changes*/

#container.wide {
	float: none;
	width: 100%;
	padding: 0;
}
#container.wide #content {
	padding: 2px 10px;
	width: auto;
}
#sidebar.wide {
	float: none;
	width: auto;
	padding: 0 10px 10px;
	border: none;
	border-top: solid 1px #ddd;
}
#sidebar.wide > div {
	float: left;
	position: relative;
	width: 292px;
	height: 100%;
	padding: 10px 4px;
	margin: 0 4px 4px;
	border: none;
	border-right: solid 1px #ddd;
	margin-right: 0;
	border-radius: .2em;
}
#sidebar.wide > div#three {
	border: none;
}
.wide .type-page, .wide .type-post {
	border: none;
}

#widev2 {
	padding:10px;
}

.nivoSlider img {
    max-width: none;
}

.widget_a2a_share_save_widget {text-align: center;}

.widget_twitter ul li {
border: dotted 1px #259FE4;
padding: .3em;
margin: .3em 0;
font-size: .9em;
border-radius: 1em 1em 1em 0;
}
.widget_twitter .twitter-avatar img {
float: left;
margin: .5em;
border-radius: .4em;
}
.vye_download, .vye_links {
	display: none;
}