/* Numinosity Splash Page */

/* global whitespace reset */

* { margin:0; padding:0; }

/* structure */




body, html {
	color:#366E69;
	font: normal 11px/1.5em "Lucida Grande", "Lucida Sans Unicode", "Lucida", "Trebuchet", "Trebuchet MS", "Verdana", sans-serif;
	text-align:center;
	margin:0 auto;

}

html {
	border-left: 1px dotted #955;
	border-right: 1px dotted #955;

}

body {
	background:#F5F9E3 url(images/bg-body.gif) center repeat-y;

}


body#home {
	background:#F5F9E3 url(images/bg-body-home.gif) center repeat-y;
}

#wrapper {
	background:url(images/bg-wrapper.jpg) top no-repeat;
	margin:0 auto;
	width:760px;
}

body#home #wrapper {
    background:url(images/bg-home-top.jpg) top no-repeat;
    padding-top:452px;
    position:relative;
	width:820px;
}

#header {
	height:195px;
	position:relative;
}

#container {
	padding:0 0 0 60px;
	position:relative;
	text-align:left;
}

#sidebar {
	border-top:5px solid #CDDF74;
	position:absolute;
	top:0;
	width:132px;
}

body#home #sidebar {
	border-top:5px solid #CDDF74;
	left:50px;
	position:absolute;
	top:-257px;
	width:132px;
}

*html body#home #sidebar {
	left:-172px;
}

#content {
	background:transparent url(images/bg-content.jpg) top no-repeat;
	margin-left:162px;
	min-height:400px;
	width:478px;
}

body#home #content {
    background:none;
    min-height:270px;
    width:538px;
}

#footer {
	background:transparent url(images/bg-footer.gif) top no-repeat;
	height:110px;
	margin-top:20px;
	position:relative;
	text-align:left;
}

body#home #footer {

	background:transparent url(images/bg-home-footer.gif) top no-repeat; 
	height:150px;
}

/* Local Navigation */

ul#pagenav, 
ul#pagenav ul {
    text-align:left;
    list-style-type:none;
}

ul#pagenav a, 
ul#pagenav a:visited {
	border-bottom:1px solid #CDDF74;
	color:#417670;
    display:block;
	padding:4px 0 0 12px;
    text-decoration:none;
}

ul#pagenav a:hover {
    background:#EDF3CE;
	color:#602624;
    text-decoration:none;
}

ul#pagenav li {
    display:inline; /* IE adds hella space between items without this */
    font-family:Helvetica, Arial;
    font-size:1.3em; 
	font-weight:bold;
    line-height:27px;
}

ul#pagenav li ul {
    padding:8px 0 8px 11px;
	border-bottom:1px solid #CDDF74;
}

/* depth 1 links active */
ul#pagenav li.current_page_ancestor a, 
ul#pagenav li.current_page_item a, 
ul#pagenav li.current_page_ancestor a:visited, 
ul#pagenav li.current_page_item a:visited {
	background:#CDDF74 url(images/bg-nav-there.jpg) no-repeat;   
	color:#693330;
    display:block;
}

ul#pagenav li ul li {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida", "Trebuchet", "Trebuchet MS", "Verdana", sans-serif;
	font-size:.9em; 
    line-height:12px;
	font-weight:normal;
}

/* depth 2 links */
ul#pagenav li.current_page_ancestor ul li a, 
ul#pagenav li.current_page_item ul li a, 
ul#pagenav li.current_page_ancestor ul li a:visited, 
ul#pagenav li.current_page_item ul li a:visited {
    background:none;
	border:none;
	border-top:1px solid #E8F0BE;
    color:#693330;
	font-size:11px;
	line-height:11px;
	padding:5px 0 6px 2px;
}

ul#pagenav li.current_page_ancestor ul li a:hover, 
ul#pagenav li.current_page_item ul li a:hover,
ul#pagenav li.current_page_ancestor ul li.current_page_item a:hover,
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor a:hover {
    background:#EDF3CE url(images/bg-nav-arrow-over.gif) no-repeat 100% 50%;;
	color:#000;
}

/* depth 2 links active, and depth 2 active links (parents with children showing) */
ul#pagenav li.current_page_ancestor ul li.current_page_item a, 
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor a,
ul#pagenav li.current_page_ancestor ul li.current_page_item a:visited, 
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor a:visited {
    background:#693330 url(images/bg-nav-arrow.gif) no-repeat 100% 50%;
	color:#fff;
	padding:5px 10px 6px 0;
	text-align:right;
}

/* depth 3 ul - no border on right, and depth 3 ul (parents with children showing) */
ul#pagenav li.current_page_ancestor ul li.current_page_item ul,
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor ul {
    border-right:2px solid #FF9000;
    margin:0 0 15px 0;
    padding:0;
}

/* depth 3 links non-active */
ul#pagenav li.current_page_ancestor ul li.current_page_item ul li a,
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor ul li a,
ul#pagenav li.current_page_ancestor ul li.current_page_item ul li a:visited,
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor ul li a:visited {
    border:none;
    color:#777;
    font-size:1em;
    font-weight:normal;
    line-height:1em;
    padding-left:5px;
}

ul#pagenav li.current_page_ancestor ul li.current_page_item ul li a:hover,
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor ul li a:hover,
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_item a:hover {
    color:#000;
}

/* depth 3 links active */
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_item a,
ul#pagenav li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_item a:visited {
    border-left:3px solid #FF9000;
    color:#FF9000;
}
/* EO Local Navigation */

/* typography */

a {
	color:#602624;
}

a:hover {
	text-decoration:none;
}

a.pdf {
    background:url(images/pdf.gif) no-repeat 0 0;
    display:block;
    line-height:1.5em;
    padding:0 0 0 22px;
}

#footer a.contact, 
#footer a.contact:visited {
	color:#fff;
	font:1.1em;
	position:absolute;
	left:570px;
	text-decoration:none;
	top:17px;
}

#home #footer a.contact { 
    left:640px;
}

#footer a.contact:hover {
	text-decoration:underline;
}

#footer p {
	color:#92D2CF;
	left:60px;
	position:absolute;
	top:62px;
}


#home #footer p.address {
    left:auto;
    line-height:1.15em;
    right:60px;
    text-align:right;   
}

#intro {
	margin:0 110px 230px 110px;
}

#intro p {
	margin:10px 0;
}

.post {
	padding:15px 0;
}

.post p,
.post li {
	color:#111;
	font-size:12px;
	line-height:19px;
	margin:12px 0 12px 8px;
}

.post ul.big li {
    font-size:15px;
}

.post blockquote {
	border-left:3px solid #417670;
	margin:15px 0 12px 0;
}

.post blockquote p {
	color:#417670;
	font-size:20px;
	line-height:1em;
}

.addendum {
	background:#E9F2BD;
	border:3px double #CDDF74;
	margin:12px 0;
	padding:0 8px;
	position:relative;
}

*html .addendum {
	left:229px;
}

.addendum p {
	font-size:11px;
	line-height:15px;
	margin:8px 0;
}

.addendum img {
	position: absolute;
	top:10px;
	right:10px;
}

.addendum h4 { clear:both; }

p.postmetadata {
    color:#777;
    font-size:10px;
}

p.intro {
    font-size:1.2em;
    line-height:1.3em;
}

/* headers */

#header h1 a, 
#header h1 a:visited {
	cursor:pointer;
	display:block;
	height:195px;
	left:60px;
	position:absolute;
	text-decoration:none;
	top:0;
	width:132px;
}

#header h1 a:hover {
	background:url(images/bg-logo-hover.jpg);
}

#header h1 span {
	display:none;
}

#header h2 {
	background:url(images/bg-header-practitioners.gif);
	height:35px;
	position:absolute;
	right:60px;
	bottom:0;
	text-indent:-9999px;
	width:478px;
}

*html #header h2 {
	bottom:-1px;
}

#header h2.About {
	background:url(images/bg-header-about.gif);
}

#header h2.Practitioners {
	background:url(images/bg-header-practitioners.gif);
}

#header h2.Contact {
	background:url(images/bg-header-contact.gif);;
}

#header h2.Blog {
	background:url(images/bg-header-blog.gif);
}

#header h2.Forms {
	background:url(images/bg-header-forms.gif);
}

#header h2.Calendar {
	background:url(images/bg-header-calendar.gif);
}

#header h3.address {
	background:url(images/bg-header-h3-address.gif);
	height:49px;
	position:absolute;
	right:60px;
	top:0;
	text-indent:-9999px;
	width:478px;
}

#header div.address {
	color:#366E69;
	font-size:xx-small;
	font-style:normal;
	line-height:1.3em;
	position:absolute;
	right:61px;
	text-align:right;
	top:48px;
}

h1 {
	font: normal 32px/1.2em "Trebuchet", "Trebuchet MS", "Verdana", sans-serif;
}

.post h2 {
	color:#602624;
	font: normal 22px/23px "Trebuchet", "Trebuchet MS", "Verdana", sans-serif;
	margin:5px 0 12px 8px;
}

.post .single h3 a {
    text-decoration:none;
}

.post h3 {
	border-left:3px solid #602624;
	color:#602624;
	font: normal 22px/23px "Trebuchet", "Trebuchet MS", "Verdana", sans-serif;
	margin:5px 0 15px 0;
	padding:0 0 0 5px;
}

.post h4 {
	color:#417670;
	font: bold 17px/1em "Trebuchet", "Trebuchet MS", "Verdana", sans-serif;
	margin:15px 0 12px 8px;
}

.post h4.attr {
	color:#111;
	margin:-12px 0 15px 8px;
}

/* lists */

.post ul {
	margin:15px 20px;
}

.post ul li {
	margin:5px;
}

dl {
	font-size:1em;
	width: 41.1em;
	margin:5 0;
	padding: 0;
	overflow: hidden;
}

*html dl {
	width:auto;
}

dt {
	border-bottom:1px solid #CDDF74;
	clear:both;
	font-weight:bold;
	text-align:right;
	width: 15em;
	float: left;
	margin: 0 0 0 0;
	padding: .5em;
}

dt {
	clear:both;	
}

dd {
	float: left;
	width: 24em;
	margin: 0 0 0 0;
	padding: .5em;
}

*html dl,
*html dd {
	height:18px;
}

/* misc */

.cols {
    margin:25px 0;
}

body#home .cols {
	margin:-10px 0 0 0;
}

.cols .column {
    float:left;
}

.cols .first {
    width:260px;
}

.cols .last {
    display:inline;
    margin-left:16px;
    width:260px;
}

.cols .box {
    border:1px solid #cddf75;
    background:#edf4cd;
    padding:4px 12px;
}

.cols h3 {
    color:#602624;
    font-size:16px;
    line-height:14px;
    margin:0;
    padding:0 0 0 12px;
    text-transform:uppercase;
}

.cols p {
    line-height:1.4em;
    margin:8px 0;
}

/* easy float clearing */
.clearfix:after {
	clear:both;
	content:".";
	height:1px;
	margin-top:1px;
	visibility:hidden;
}

*html .clearfix {
	height:1%;
}

.clearfix { display:inline-block; }

.hr {
	border-bottom:1px dotted #aaa;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin:11px 0 12px 0;
}

.float-r {
	float:right;
	margin:0 0 5px 12px;
}

.float-l {
	float:right;
	margin:0 12px 5px 0;
}

.border {
	background:#eee;
	border:1px solid #ccc;
	padding:4px;
}

.clear {
	clear:both;
	height:1px;
	margin-top:-1px;
}

.collapse-top { margin-top:0; }

.collapse-bottom { margin-bottom:0; }

.addendum {
	background:#E9F2BD;
	border:3px double #CDDF74;
	margin:12px 0;
	padding:0 8px;
}

.addendum p {
	font-size:11px;
	line-height:15px;
	margin:8px 0;
}

/* forms */

fieldset {
    border:1px solid #dde4c4;
    margin:12px 0;
    padding:8px;
}

fieldset br {
    display:none;
}

legend {
    font-size:15px;
    padding:10px;
}

.post form p {
    margin:5px 0;
    padding:5px 12px;
}

label { 
    float:left;
    padding-right:8px;
    width:75px;
}

input.text,
textarea.text {
    border:1px solid #888;
    color:#444;
    font: normal 12px/1.3em "Lucida Grande", "Lucida Sans Unicode", "Lucida", "Trebuchet", "Trebuchet MS", "Verdana", sans-serif;
    padding:3px 2px;
    width:240px;
}

textarea.text {
    height:125px;
}

.post p.submit {
    padding-left:83px;
}