/*===== 	zak kaplan	- zakkap@gmail.com		=====*/

/* Reset */
* { margin:0; padding:0; }
a img { border:0; border:none; }
a { color:#333; text-decoration:none; }
a:hover {
	color: #43acd5;
}
/* ul, ol {
	list-style-position:inside;
	list-style:none;
} */

/* Layout */

body {
	font:11.33px Helvetica, Arial, sans-serif;
	color:#292929;
	background-color:#fff;
}

#global {
	width:800px;
	margin:10px auto;
}

#global.home {
	background-repeat:repeat-y;
	background-position:279px 0;
}

#header {
	height:106px;
	float:left;
	position:relative;
	background-color:#fff;
	width:100%;
	z-index: 3000;
}

#content {
	float:left;
	width:558px;
	padding:0 10px 10px 0;
	border-right:1px solid #ccc;
	position:relative;
	z-index:4;
	top:1px;
}
#content .procedures {
	margin-left: 20px;
}
#content .procedures p > strong {
	font-weight: bold;
	color: #222;
}
#content .procedures > h2 {
	text-indent: -20px;
}
#content .page h3 {
	margin-left: -10px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

#content .procedures h3.uo {
	background-image: url(images/under-o.png);	
}

#content .procedures h3.ug {
	background-image: url(images/under-g.png);
}

#content .procedures h3.up {
	background-image: url(images/under-p.png);
}

#content .procedures h3.ub {
	background-image: url(images/under-b.png);
}
#content .procedures div#freund-photo {
	
	float: right; 
	margin:2px 0px 5px 2px;
	border: 5px solid #fff;
}
#content .procedures div#freund-photo img {
	border: solid 1px #ccc;		
}	

#sidebar {
	float:left;
	width:220px;
	border-left:1px solid #ccc;
	position:relative;
	left:-1px;
	z-index:2;
}
#sidebar ul {
	list-style-type: none;
}
#sidebar > ul > li {
	margin-left: 10px;
	border-bottom:1px solid #ccc;
	padding: 5px 0 10px 0;
	float: left;
	width: 100%;	
}
#footer {
	clear:both;
	height:60px;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#ccc;
	margin-bottom:5px;
	background-color:#fff;
	text-align: center;
}
#footer p {
	font-size: 115%;
	color: #888;
	line-height: 105%;
	display: block;
	text-align: center;
	padding-top: 9px;
	float: left;
	margin-left: 50px;
	margin-right: 5px;
	width: 200px;
}
#footer p strong {
	color: #777;
}
#footer img {
	float: left;
	margin-top: 5px;
}
#footer p + p + p{
	font-size: 90%;
	color: #666;
	display: block;
	text-align: center;
	padding-top: 15px;
}
#footer p a {
	color: #444;
	text-decoration: underline;
}
#footer p a:hover {
	color: #222;
	text-decoration: none;
}
#
/* Non-Specific Styles */

h1, h2, h3, h4, h5, h6 {
	color:#3c3c3c;
	font-weight:normal;
}

h2 {
	font-size:32px;	
	font-weight: normal;
}

h3 {
	font-size:18px;
	font-weight: normal;
}

p {
	line-height:150%;	
}

/* Specific Styles */

#header > * {
	float:left;	
}

#header h1, #header h1 > a {
	width:552px;
	height:55px;
	margin-right:10px;
}

#header h1 {
	visibility:hidden;
	position:relative;
}

#header h1 > a {
	background:transparent url(images/logo.png) no-repeat center center;
	visibility:visible;
	display:block;
	position:absolute;
	top:0;
	left:0;
}

#header > p {
	float:left;	
	color: #7f7f7f;
	top:0px;
	font-size:16px;
	position:absolute;
	right:0;
}

#header > p + p {
	color:#cd9774;
	top:20px;
}

#header > p + p + p {
	color:#adcfe7;
	top:40px;
}

#header > ul {
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	height:40px;
	line-height:40px;
	margin-top:10px;
	list-style:none;
	text-align: center;
	z-index: 2100;
}

#header > ul > li {
	display:inline;
	margin: auto 10px;
	z-index: 2000;
}

#header > ul > li > a {
	color:#6f6f6f;
	text-decoration:none;
	padding:10px 10px;
	border:1px solid #FFF;
	font-size: 110%;
}
#header > ul > li:last-child {
	display:inline;

}

#header > ul > li > a:hover {
	border-color: #ccc;
}

#header > ul > li.current_page_item > a, #header > ul > li.current_page_ancestor > a {
	color: #000;
}

#header > ul > li.current_page_item > a:hover, #header > ul > li.current_page_ancestor > a:hover {
	text-decoration:none;	
}

#content > *, #sidebar > * {
	padding:10px 0;	
}

#content > div {
	background-color:#fff;	
}

#content > * + *, #sidebar > * + * {
	border-top:1px solid #ccc;
}

#content > div.welcome {
	background-image:url(images/woman3.jpg);
	background-repeat:no-repeat;
	background-position:100% 10px;
	height:229px;
	padding-right:240px;
	padding-top:19px;
	margin-top:1px;
	position:relative;
}

#content > div.welcome > h2 {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:24px;
	font-weight:normal;
	float:left;
	clear: both;
}

#content > div.welcome > cite {
	font-size:12px;
	color:#666;
	line-height: 133%;
	display: block;
	text-align: right;
	margin: 5px;
}

#content > div.welcome > small {
	position:absolute;
	bottom:45px;
	left:0;
}

#content > div.welcome > ul {
	list-style:none;	
	position:absolute;
	bottom:15px;
	left:0;
}

#content > div.welcome > ul > li {
	display:inline;
}

#content > div.welcome > ul > li + li {
	margin-left:10px;	
}

#content > div.welcome > ul > li > a {
	color:#266d92;
	font-size:16px;
	text-decoration:none;
	padding: 6px 12px;
	background:#d5ecfa;
}

#content > div.blog-post {
	background-image:url(images/blue-gradient.png);
	background-repeat:repeat-x;
	background-position:0 10px;
	padding:20px 10px 10px 10px;
}

#content > div > * + *, #sidebar > ul > li > * + *, .entry > * + *, .comment > * + *, #respond > * + *, #respond > form > * + * {
	margin-top:10px;
}

#content > div.blog-post > small {
	display:block;
	margin-top: 1px;
}
#content > div.blog-post > h3 {
	font-size: 150%;
}
#content > div.blog-post h2 {
	font-weight: normal;
	font-size: 200%;
}
#content p {
	font-size: 105%;
	line-height: 150%;
	margin: 6.25px 10px;
}
#content .acc-content > p {
	margin: 0px;
	padding: 0px;
}
#content .post p a, #content .blog-post p a:visited {
	text-decoration: underline;
}
#content .blog-post p#tags {
	margin: 15px auto 0;
	text-align: center;
	display: block;
}

#content > div.blog-post > ol, #content > div.blog-post > ul, #content > div.blog-post > blockquote {
	margin: 6.25px 35px;
}

#content > ol {
	list-style-position: outside;
	list-style-type: decimal;
}

#content > ul {
	list-style-position: outside;
	list-style-type: disc;
}

#content > div.blog-post > ol li, #content > div.blog-post > ul li {
	margin-bottom: 6.25px;
	font-size: 105%;
	line-height: 130%;
}
#content > div.procedures > p > a {
	color: #009acf;
}
#content > div.procedures > p > a:hover {
	text-decoration: underline;
}
#content > div.blog-post a.more {
	background-color:#8fc0da;
}

#content > div.blog-post a.more:hover {
	background-color:#8fc0da;
	color: #fff;
}

#content > a#media {
	background-image:url(images/media-vertical-2.png);
	background-position:center center;
	background-repeat:no-repeat;
	width: 140px;
	height: 275px;
	display:block;
	float: left;
	background-color:#fff;
	border-top:0;
	border-left:1px solid #ccc;
	padding: 0 0 0 10px;
}
#content a#media + div.clearfix {
	border-top: 1px solid #ccc;
	height: 5px;
	width: 100%;
	clear: both;
}
#content > a#media > span {
	display:none;	
}
#content > div.procedures-and-photos, #content > div.post-your-face {
	border-top:1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	float:left;
	padding: 20px 10px 5px 10px;
	background-color:transparent;
}
#content > div.post-your-face > p {
	margin: 10px 30px auto;
	font-size: 120%;
}
#content > div.procedures-and-photos h2, #content > div.post-your-face h2, #content > div.post-your-face h2 a {
	font-size:23px;
	color: #a87592;
}
#content > div.post-your-face h2 a:hover {
	text-decoration: underline;
}
#content > div.post-your-face {
	background:transparent url(images/purple-gradient.png) repeat-x scroll 0 10px;
	position:relative;
	z-index:4;
}

#content > div.post-your-face a.more {
	background-color:#a87592;
	/* width: 280px; */
	float: left;
	clear: none;
	margin: 10px 0 2.5px 15px;
	font-size: 16px;
}
#content > div.post-your-face a.more + a.more {
	width: 220px;
}
#global.home .blog-post {
	width: 375px;
	border: none;
	float: left;
	margin-right: 10px;
}
#content > div.procedures-and-photos {
	background:transparent url(images/orange-gradient.png) repeat-x scroll 0 10px;
	color:#ccc;
	position:relative;
	z-index:2;
}

#content > div.procedures-and-photos h2 {
	color:#cd9774;
}

#content > div.procedures-and-photos ul {
	list-style-type:none;
	padding-left:10px;
}

#content > div.procedures-and-photos ul > li + li {
	margin-top:5px;
}


#content > div.procedures-and-photos ul > li > a {
	color:#4c4c4c;
}

#content > div.procedures-and-photos a.more {
	background-color: #cd9774;	
}

table#fillers {
	border-spacing: 5px 5px;
	width: 80%;
	margin: 10px 10%;
	text-align: center;
	border-style: solid;
	border-color: #b5b5b5;
	border-width: 3px;
	border-collapse: collapse;
}
table#fillers td {
	height: 20px;
	border-style: dotted;
	border-color: #5b5b5b;
	border-width: 1px;
	padding: 5px;
}
table#fillers th {
	padding: 5px;
	font-size: 115%;
	border-style: solid;
	border-color: #b5b5b5;
	border-width: 1px;}

#commentform textarea {
	width:100%;
}

ul.procedures {
		
}

ul.procedures.side {
	float:left;
	margin:0 10px 10px 0px;
	padding:10px 0;
	border:1px solid #ccc;
}

ul.procedures > li {
	float:left;	
	width:40%;
	padding:0 10px;
}

ul.procedures.side > li {
	float:none;
	width:auto;
}

ul.procedures li.current_page_item > a {
	font-weight:bold;
	text-decoration:underline;
}

ul.procedures a:hover {
	color:#CD9774;
}

ul.procedures > li + li {
}

ul.procedures.side > li + li {
	margin-top:10px;
}

ul.procedures > li > a {
	font-size:18px;	
}

ul.procedures > li > ul > li > a {
	font-size:12px;
}

ul.procedures.side > li > ul > li > a {
	margin-left:10px;
}

#sidebar h3 {
	font-family: Geneva, sans-serif;	
	font-size:20px;
	letter-spacing:-.2px;
	text-align: center;
	color: #444;
	margin-top: 5px;	
}
#sidebar .books small {
	clear: both;
	font-size: 10px;
}
#sidebar .books p, #sidebar .books img	  {
	float: left;
}
#sidebar .books div {
	float: left;
}
#sidebar .books a.more {
	background:#a9bc88;
	font-size: 12px;
	padding: 3px;
	margin: 2px;
}

#sidebar .books blockquote {
	width: 150px;
	margin: 5px 10px 0px 17.5px;
	padding-left: 5px;
	border-left: 1px solid #bfbfbf;
	clear: left;
	float: left;
	line-height: 112%;
}
#sidebar .about > img#freund {
	float: right;
	margin: 20px auto 5px 5px;
	border: solid 1px #ccc;	
}
#sidebar .about > img#sig {float: right; position: relative; top: -7px;}

#sidebar > *:first-child {
	padding-top:0;	
}

#sidebar a.more, #content a.more {
	padding:5px 0;
	width:100%;
	text-align:center;
	color:#fff;
	text-decoration:none;
	display:block;
	font-size:12px;
	clear: both;
}
div.blog-post {clear: both;}
.blog-post > p > a.more-link, .blog-post > p > a.more-link:hover, .blog-post > p > a.more-link:visited {
	float: right;
	padding: 5px 10px;
	background-color: #8FC0DA;
	color: #fff;
	margin: 10px auto 20px;
	text-decoration: none;
}
#sidebar .about > a.more {
	background:#cd9774;
}

#sidebar li.viafill {
	text-align:center;		
}


#sidebar > ul:first-child > li > h2 {
	font-size:18px;	
}

.procedures #filler-table table td, .procedures table th {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 7px;
	padding-top: 7px;
	border-color: #7d7d7d;
	border-width: 1px;
	border-style: dotted;
	}
.procedures #filler-table table {
	border-color: #c3c3c3;
	border-width: 3px;
	border-style: solid;
	border-collapse: collapse;
	margin: auto;
}
.procedures #filler-table table th {
	font-size: 125%;
	background-color: #EEE;
}
.procedures div#filler-table {
	text-align: center;
}
#procedure-nav {
	margin: 10px;
	border-bottom:1px solid #CCCCCC;
	padding-bottom: 10px;
	}

/* #procedure-nav {
	float: left;
	border: 1px solid #ccc;
	padding-bottom: 5px;
	margin: 15px 10px 5px 10px;
	} */
#procedure-nav h3 {
	font-family: Geneva, sans-serif;	
	font-size:20px;
	letter-spacing:-.2px;
	text-align: center;
	color: #444;
	margin-top: 5px;
}
#procedure-nav h4 {
	font-size: 14px;
	color: #777;
}
#sidebar #procedure-nav h4 {
	text-indent: 30px;
	line-height: 166%;
}
div.procedure-page#procedure-nav {
	border: solid 1px #ccc;
	margin: auto 150px;
	
}
#procedure-nav ul li {
	display: block;
	list-style-position: outside;
	list-style-type: none;
	font-size: 12px;
}
#sidebar #procedure-nav ul li {
	text-indent:60px;
	line-height: 166%;
}
#header li.page-item-11 #procedure-nav {
	position: absolute;
	z-index: 1000;
	text-indent: none;
	font-size: 100%;
	border: 1px solid #ccc;
	top: 90px;
	left: 113px;
	width: 100px;
	background-color: #FEFEFE;
	padding: 1px;
	display: none;
}
#header li.page-item-11:hover #procedure-nav {
	display: block;
}
#header #procedure-nav h3 {
	display: none;
	line-height: 120%;
}
#header #procedure-nav h4, #header #procedure-nav li {
	text-indent: none;
	line-height: 100%;
	padding: 2px 4px;
	font-size: 100%;
	text-align: left;
}
#header #procedure-nav li {
	padding-left: 13px;
}
#procedure-nav ul li a, #procedure-nav h4 a {
	color: #43acd5;
}
#procedure-nav ul li#current, #procedure-nav h4#current {
	background-color: #d6f3fc;
}
#procedure-nav ul li#current a, #procedure-nav h4#current a {
	color: #266d92;
}
#procedure-nav ul li#current:hover, #procedure-nav h4#current:hover, #procedure-nav ul li:hover, #procedure-nav h4.primary:hover {
	background-color: #43acd5;
}
#procedure-nav ul li#current:hover a, #procedure-nav h4#current:hover a, #procedure-nav ul li:hover a, #procedure-nav h4.primary:hover a {
	color: #fff;
}

#sidebar > ul > li > ul {
	float: none;
	widows: 100%;}

#sidebar > ul > li > ul > li {
	display: block;
	float: left;
	text-align: center;
	width: 100px;
	line-height: 166%;
	font-size: 120%;
	margin: 2.5px;
}
#sidebar > ul > li > ul > li > a {
	color: #7f7f7f;
	background-color: #f7f7f7;
	display: block;
	font-size: 90%;
}
#sidebar > ul > li > ul > li > a:hover {
	color: #fff
}
/* #sidebar > ul > li.widget_archive > h2 {
		color: #a87592;
	}
#sidebar > ul > li.widget_archive > ul > li > a:hover {
	background-color: #a87592;	
	color: #fff;
}
#sidebar > ul > li.widget_categories > h2 {
		color: #cd9774;
	}
#sidebar > ul > li.widget_categories > ul > li > a:hover {
	background-color: #cd9774;	
	color: #fff; */

#sidebar > ul > li.widget > h2 {
	color:#ADCFE7;
}
#sidebar > ul > li.widget a:hover {
	background-color:#ADCFE7;
}
#sidebar > ul > li.widget + li > h2 {
	color: #a9bc88;
}
#sidebar > ul > li.widget + li a:hover {
	background-color: #a9bc88;
}
#sidebar > ul > li.widget + li + li > h2 {
	color:#CD9774;
}
#sidebar > ul li.widget + li + li a:hover {
	background-color:#CD9774;
}
/* .jdGallery .slideInfoZone > h2 {
	font-size: 20px;
	text-indent: 0px;
} */
#books {
	float: left;
	margin-left: 100px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding-bottom: 10px;}
#books > h2 {
	margin: 10px 0 0 10px;}
/* accordion styles */

#acc {list-style:none;}
#acc h3 {cursor:pointer;}
#acc h3:hover {}
#acc .acc-section {overflow:hidden; position: relative;}
#acc .acc-content {border-right-color: #bfbfbf; border-left-color: #bfbfbf; border-bottom-color: #bfbfbf; border-right-style: solid; border-left-style: solid; border-bottom-style: solid; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px;}
ul#acc > li > h3 {
	border-color: #bfbfbf;
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	color: #333; 
	text-align: center;
	}
ul#acc > li > h3:hover {
	border-color: #bfbfbf;
	border-style: solid;
	border-width: 1px;
	background-color: #bfbfbf;
	color: white;
}	
ul#acc > li > p {
	display: block;
	text-align: center;
	height: 12px;
}	
ul#acc .jdGallery {border-style: none; border-width: 0px;}

div.media{float: left; width: 33%;}

.media {
	text-align: center;
	}
.media img {
	height: 150px;
}
.page#about-dr-freund {
	background: url(images/freund-logos.png) no-repeat right 9px;
}
.share-container .addthis_toolbox {
	margin: 1px 0 1px 125px;
}
.share-container {
	text-align: center;
}
.share-container .addthis_toolbox a {
	font-size: 120%;
	margin-left: 5px;
}