/* @override http://www.soulofmoney.org/wp-content/themes/som/style.css */
/*   
Theme Name: Soul of Money
Theme URI: http://www.soulofmoney.org
Description: Website template for the Soul of Money Institute
Author: Agile Creative
Author URI: http://www.agilecreative.com
Version: 9.2006

/*  		


Defaults
------------------------------------------------------------------------*/

.post { padding-bottom:40px; margin-bottom:10px; border-bottom:thin solid #666666;}
.date { font-style:italic; padding-bottom:0; }

* {
	margin:0;
	padding:0;
	border:none;
	z-index:0;
}

html {   
        height:100%;
	min-height:100%;
}

body {
	font-family: Georgia, Arial, /*"New Baskerville Roman", "Baskerville", "Times New Roman".*/ sans-serif;

	/* This line should be uncommented, and the above commented, should the client want to revert
           back to the sane-serif font. */

	/*font-family:Arial, sans-serif;*/
	font-size:100%;
	color:#000;
	background-color:#374C2C;
	background-image:url("images/bg.gif");
	text-align:center;
        height:100.001%;
	min-height:100.001%;
}

div {
	text-align:left;
}

a:link, a:visited {
	color:#C45005;
	font-weight:bold;
}

a:hover, a:active {
	color:#543729;
	text-decoration:none;
}

#events a { color:#000; text-decoration:none; }
#events a:hover { color:#C45005; text-decoration:underline; }

h1.second a {
	color:#454E10;
	text-decoration: none;
}
h1.second a:hover {
	color:#C45005;
}

h1.linked a, h1#somiBlogPostsTitle a {
	color:#454E10;
	text-decoration: none;
}
h1.linked a:hover,h1#somiBlogPostsTitle a:hover {
	color:#C45005;
}

h1 {
	font-size:1em;
	color:#111906;
	padding-bottom:2px;
	margin-bottom:5px;
    font-weight:bold;
}

h2 {
	font-size:0.8em;
	color:#3C0F06;
	padding:7px 0;
	font-weight:bold;
}
.post h2 {
	padding:0;
}

h3 {
	font-size:0.8em;
	color:#5C3220;
	padding:15px 0 7px 0;
        text-transform:uppercase;
        letter-spacing:2px;
	font-weight:normal;
}

h1+h3 {
        padding-top:0;
}

h2+p {
       padding-top:0;
       padding-bottom:20px;
}
.post h2+p {
       padding-top:0;
       padding-bottom:0;
}

.post h3+h2{
       padding-top:25px;
}

p {
	font-size:0.75em;
	margin:5px 0 10px 0;
}

p+ul {
padding-top:0;
}

ol, ul {
	font-size:0.8em;
	margin-left:3em;
}

li {  
 	font-size:0.9em;
}

li ul ul {
 	font-size:1em;
}


/*  		Div ID's
------------------------------------------------------------------------*/

#container {
	position:relative;
	width:800px;
	margin:25px auto;
	background-color:#E8DCC4;
	border:1px solid #E8DCC4;
}

#main {
	position:relative;
	width:614px;
	float:right;
	margin-right:0;
}


/*  		Div Classes
------------------------------------------------------------------------*/

/* ----- Index Page "Post" Divs ----- */

div.section1, div.section2, div.section3 {
	width:32%;
        font-size:0.95em;
}

div.section1, div.section2 {
	float:left;
        padding:0 2% 0 0;
}

div.section3 {
        float:right;
}

div.center {
        width:50%;
        margin:3px auto;
        text-align:center;
}

/* --------- Calendar Fun ---------- */

div.calendar {
        background-color:#E1D0B2;
        width:85%;
        padding:20px;
        margin:25px auto;
        font-size:0.75em;
}

div.calendar h2 {
        color:#642409;
        font-family:Arial, Helvetica, sans-serif;
        font-size:1em;
        font-weight:bold;
        letter-spacing:3px;
        text-transform:uppercase;
        padding-bottom:7px;
        margin:0 0 10px 0;
        border-bottom:1px solid #000;
}

div.calendar div.left {
        width:125px;
        float:left;
}

div.calendar div.right {
        width:345px;
        float:left;
}

/*div.calendar div.left strong {
        font-size:1.3em;
}*/

div.calendar hr {
        clear:both;
        visibility:hidden;
}

/* --------- Testimonials ---------- */

div.testimonial {
        width:126px;
        color:#5A230F;
        font-style:italic;
        font-size:0.75em;
        padding:0 10px;
        text-align:left;
        line-height:1.5em;
}
.testimonial-alternate {
       
        color:#5A230F;
        font-style:italic;
        font-size:0.75em;
        line-height:1.5em;
}

div.testimonial img {
        margin:15px 0;
}

div.testimonial strong {
        display:block;
        height:1em;
        margin-bottom:-13px;
        text-align:right;
}


/*  		Header Stuff
------------------------------------------------------------------------*/

#header {
	position:absolute;
	width:614px;
	height:311px;
	right:0;
	top:0;
	background-image:url("images/lotus_home.jpg");
	background-repeat:no-repeat;
}

#header p {
	width:15em;
	float:right;
	color:#FFF;
	background-color:transparent; 
	font-size:0.7em;

	/*  This line should be uncommented if the client chooses to revert back to 
	   the sans-serif font.*/

	/*font-size:0.75em;*/
	margin:115px 25px 0 0;
	line-height:1.6em;
}


/*  		Content Stuff
------------------------------------------------------------------------*/

#content {
	margin-top:311px;
	padding:25px 25px 25px 5px;
        line-height:1.1em;
}

body.inside #content h1, body.subpage #content h1 {
        visibility:hidden;
        height:0;
        margin-bottom:-2px;
}

body.inside #content h1.title, body.subpage #content h1.title, body.contact #content h1.title, #content div.section1 h1, #content div.section2 h1, #content div.section3 h1 {
        padding-bottom:5px;
        margin-bottom:20px;
        color:#454E10;
	background-image:url("images/underline.gif");
        background-position:bottom left;
        background-repeat:repeat-x;
        visibility:visible;
        height:1.3em;
}

.second {
	clear: both;
	margin-top:30px;
	}

#content div.section1 h2, #content div.section2 h2, #content div.section3 h2 {
background:none;
padding:0;
margin:0;
}

#content div.section1 h1, #content div.section2 h1, #content div.section3 h1 {
margin-bottom:10px;
}

#content p span {
display:block;
color:#3C0F06;
margin:0 0 25px 0;
padding:0;
}

/*  		Sidebar Stuff
------------------------------------------------------------------------*/

#sidebar {
	float:left;
	width:185px;
	text-align:center;
        padding:10px 0;
}

#sidebar ul {
        margin:0;
        padding:0;
        width:160px;
        text-align:left;
}

#sidebar img.logo {
        margin-left:0 auto;
}

#quote {
	width:123px;
	text-align:center;
	margin:0 auto;
}

#quote img {
	margin-top:2px;
}



/*  		Menu Stuff
------------------------------------------------------------------------*/

/* ------- Parent/Main List -------- */

ul#nav {
	display:block;
	list-style:none;
	padding-left:0;
	margin:0 auto 25px auto;
        width:160px;
}

ul#nav li {
	list-style:none;
	margin:15px 0;
        display:block;
        font-size:1em;
}

ul#nav li a, 
ul#nav li a:link, 
ul#nav li a:visited  {
	display:block;
        text-decoration:none;
        color:#331100;
        padding-left:20px;
}

ul#nav li a:hover, 
ul#nav li a:active {
        background-image:url("images/leaf.gif");
        background-repeat:no-repeat;
        background-position:left center;
        color:#C15203;
}

/* ---- Current Parent/Main List ---- */

ul#nav li.current a, 
ul#nav li.current a:link,
ul#nav li.current a:visited,
ul#nav li.current_ancestor a, 
#contact #sidebar ul#nav li.contact a {
        background-image:url("images/leaf.gif");
        background-repeat:no-repeat;
        background-position:left center;
        color:#C15203;
}


/* --------- Secondary List ----------- */

ul#nav ul.subnav {
	margin-left:10px;
        width:150px;
        display:block;
}

ul#nav ul.subnav li {
	margin:7px 0;
        display:block;
}

ul#nav li.current ul.subnav li a, 
ul#nav li.current ul.subnav li a:link, 
ul#nav li.current ul.subnav li a:visited,
ul#nav li.current_ancestor ul.subnav li a,
ul#nav li.current_ancestor ul.subnav li a:link, 
ul#nav li.current_ancestor ul.subnav li a:visited {
        color:#331100;
	background-image:none;
}

ul#nav li.current ul.subnav li a:hover, 
ul#nav li.current ul.subnav li a:active,
ul#nav li.current_ancestor ul.subnav li a:hover, 
ul#nav li.current_ancestor ul.subnav li a:active,
ul#nav li.current_ancestor ul.subnav li.current_ancestor a,
ul#nav li.current_ancestor ul.subnav li.current_ancestor a:link, 
ul#nav li.current_ancestor ul.subnav li.current_ancestor a:visited,
ul#nav li.current_ancestor ul.subnav li.current a,
ul#nav li.current_ancestor ul.subnav li.current a:link, 
ul#nav li.current_ancestor ul.subnav li.current a:visited {
        color:#C15203;
}



/* --------- Tertiary List ---------- */

ul#nav ul.subnav ul.subnav {
        margin-left:10px;
        width:140px;
}

ul#nav li.current_ancestor ul.subnav li.current ul.subnav li a,
ul#nav li.current_ancestor ul.subnav li.current ul.subnav li a:link, 
ul#nav li.current_ancestor ul.subnav li.current ul.subnav li a:visited,
ul#nav li.current_ancestor ul.subnav li.current_ancestor ul.subnav li a,
ul#nav li.current_ancestor ul.subnav li.current_ancestor ul.subnav li a:link, 
ul#nav li.current_ancestor ul.subnav li.current_ancestor ul.subnav li a:visited {
        color:#331100;
        font-weight:normal;
        background-image:url("images/dot.gif");
        background-repeat:no-repeat;
}

ul#nav li.current_ancestor ul.subnav li.current ul.subnav li a:hover, 
ul#nav li.current_ancestor ul.subnav li.current ul.subnav li a:active,
ul#nav li.current_ancestor ul.subnav li.current_ancestor ul.subnav li a:hover, 
ul#nav li.current_ancestor ul.subnav li.current_ancestor ul.subnav li a:active,
ul#nav li.current_ancestor ul.subnav li.current_ancestor ul.subnav li.current a,
ul#nav li.current_ancestor ul.subnav li.current_ancestor ul.subnav li.current a:link, 
ul#nav li.current_ancestor ul.subnav li.current_ancestor ul.subnav li.current a:visited {
        color:#C15203;
}
/*
 {
        color:#331100;
        font-weight:normal;
        background-image:url("images/dot.gif");
        background-repeat:no-repeat;
}

 {
        color:#C15203;
        font-weight:normal;
        background-image:url("images/dot.gif");
        background-repeat:no-repeat;
}

*/

/*  		Footer Stuff
------------------------------------------------------------------------*/

#footer {
	clear:both;
	margin:0 25px;
	padding:0.8em 0 0.2em 0;
	background-image:url("images/footer.gif");
	background-repeat:repeat-x;
	background-position:top left;
	font-family:Arial, Helvetica, sans-serif;
}

#footer p {
	color:#8D7355;
	font-size:0.65em;
}

#footer p a, #footer p a:link, #footer p a:visited {
	color:#8D7355;
	text-decoration:none;
}

#footer p a:hover, #footer p a:active {
	color:#4C4922;
}


/*  		Inside Page Stuff
------------------------------------------------------------------------*/

body.inside #header {
	width:614px;
	height:150px;
	background-image:url("images/lotus_inside.jpg");
	background-repeat:no-repeat;
	background-position:right top;
}

body.inside #content {
	margin-top:150px;
}


/*  		Contact Form Stuff
------------------------------------------------------------------------*/
#contact_form {
 	text-align:center;
	width:75%;
	margin:20px auto 0 auto;
}

ul.error {
 	color:#C66018;
 	margin:0;
        text-align:left;
}

ul.error li {
 	margin-left:15px;
 	font-size:0.85em;
}

div.form_field {
 	width:100%;
 	margin:3px 0;
 	font-size:0.8em;
}

input, textarea, select {
        font-size:0.9em;
        font-family:Arial, Helvetica, sans-serif;
}

span.required {
 	font-weight:bold;
 	color:#C66018;
 	margin:0 3px;
}

span.fieldname {
 	display:block;
 	float:left;
 	width:10em;
 	text-align:right;
 	margin-right:3px;
 	padding-top:3px;
}

span.sidefield {
 	margin:0 3px;
 	padding-top:3px;
}

span.widefield {
        display:block;
        width:18.7em;
        text-align:center;
        margin:0 auto;
}

input.form_small {
 	width:3em;
}

input.form, input.form_small, select.form_wide, textarea.textform {
 	border:solid 1px #000;
 	padding:3px;
}

select.form_wide {
        width:17.2em;
}

textarea.textform {
        display:block;
        width:25.7em;
        margin:-13px auto 0 auto;
}

input.button {
        width:7em;
        padding:3px;
        border:solid 1px #000;
        font-size:0.7em;
        font-weight:bold;
	font-family: Georgia, Arial, sans-serif;
}




/*  		Other Stuff
------------------------------------------------------------------------*/

/* ------------ Images ------------- */

.left {
	float:left;
	margin:0 12px 12px 0;
}

.right {
        float:right;
        margin:0 0 0 12px;
}

/* ------- Horizontal Rules -------- */

hr { 	
	clear:both;
	visibility:hidden;}

hr.separate {
        padding:7px 0;
}


/* ---------- Paragraphs ----------- */

p.small {
	font-size:0.7em;
	text-align:center;
	margin:5px 0;
}

#content p.small span.required {
        margin:0;
        width:1em;
        display:inline;
 	color:#C66018;
}

/* ------------ Sitemap ------------ */

/*div.ddsg-sitemap ul,*/ 
ul.sitemap {
list-style:none;
}	

/*div.ddsg-sitemap li, */
ul.sitemap li {
font-size:1.1em;
line-height:1.7em;
list-style:none;
}	

/*div.ddsg-sitemap li li, */
ul.sitemap li li {
padding-bottom:0;
font-size:1em;
}	

/*div.ddsg-sitemap li ul, */
ul.sitemap li ul {
padding-bottom:15px;
}

/*ul.sitemap {
margin-top:-15px;
}*/

#content .section1 ul {
	list-style:none;
	padding:0;
	margin:0;
}
#content .section1 li {
	display:block;
	margin-bottom:10px;
}
#content .section1 a.moreblog {
	font-size:12px;
	display:block;
	margin:10px 0 20px 0;
}
#content small {
	font-size:12px;
}