/*   
Theme Name: MTS
Theme URI: http://www.mccurleycreative.com/
Description: Mending the Soul Ministries
Author: Dan McCurley
Author URI: http://www.mccurleycreative.com/
*/


/* Reset default browser CSS */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	}

table { /* Tables still need 'cellspacing="0"' in the markup. */
	border-collapse: separate; 
	border-spacing: 0; 
	}

caption, th, td { 
	text-align: left; 
	font-weight: normal; 
	}

table, td, th { 
	vertical-align: middle; 
	}

a img { 
	border: none; /* Remove border on linked images. */
	}


/* Typography & Colors */
body {
	font-size: 12px;
	font-family: Arial, Helvetica, san-serif;
	background: #000;
	color: #333;
	line-height: 1.5; 
	}

#wrapper {
	width: 100%; 
	margin: 0; 
	background: #000 url(images/background.gif) repeat-x top;
	clear: both;
	}

#container {
	width: 920px; 
	margin: auto; 
	background: #fff url(images/container-background.gif) repeat-y;
	overflow: hidden;
	}

#content {
	width: 560px; 
	padding: 0 40px 2em;
	float: left; 
	background: url(images/content.gif) no-repeat top left;
	}

a:link {
	color: #900;
	text-decoration: underline;
	}	

a:visited {
	color: #900;
	text-decoration: underline;
	}

a:hover,
a:active {
	color: #000;
	text-decoration: underline;
	}

.pgee-read-more a {
	text-decoration: none;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-variant: small-caps;
	}

h1 { 
	font-size: 2.5em; 
	color: #900; 
	line-height: 1.25; 
	padding: 1em 0 0; 
	font-family: Georgia, 'Times New Roman', Times, serif;
	letter-spacing: -1px;
	font-weight: normal;
	}

h1.homepage { 
	margin: 0;
	padding: 0;
	}

h2 { 
	font-size: 1.75em; 
	line-height: 1.25; 
	padding: 1em 0 0; 
	color: #900;
	font-weight: normal;
	}

h3 { 
	font-size: 1.25em; 
	line-height: 1.25; 
	padding: 1.25em 0 0; 
	color:  #555;
	font-style: italic;
	font-weight: bold;
	}

h3.homepage { 
	line-height: 1.5em;
	padding-top: 2em;
	font-style: normal;
	font-weight: normal;
	font-family: Georgia, 'Times New Roman', Times, serif;
	}

h4 { 
	font-size: 1em; 
	line-height: 1.25; 
	padding: 1.25em 0 0; 
	}

h5 { 
	font-size: 1em; 
	line-height: 1.25; 
	padding: 1.25em 0 0; 
	font-weight: normal;
	}
	
h6 { 
	font-size: 0.9166em;
	padding: 1.4545em 0 0; 
	font-variant: small-caps;
	}

div.excerpted-post h2 {
	font-size: 1em;
	line-height: 1.5;
	padding-top: 1em;
	font-weight: bold;
	font-style: normal;
	color: #000;
	}
	
div.excerpted-post h3 {
	font-size: 1em;
	line-height: 1.5;
	padding-top: 1em;
	font-weight: normal;
	font-style: italic;
	color: #000;
	}

.red {
	color: #900;
	}

small {
	font-size: 0.9166em;
	}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	}	
	
sup {
	bottom: 1ex;
	}

sub {
	top: .5ex;
	}

p {
	padding: 1em 0 0;
	}

em {
	font-style: italic;
	}

strong {
	font-weight: bold;
	}
	
span.normal {
	font-weight: normal;
	}	

hr {
	color: #eee;
	background-color: #eee;
	height: 5px;
	margin-top: 2em;
	border: 1px solid #ddd;
	clear: both;
	}

.edit {
	background: url(images/edit.gif) no-repeat left;
	padding: 1px 0 0 16px;
	}

/* Bulleted Lists */
#content ul {
	padding: 0 0 0 3em;
	list-style-type: disc;
	}

#content ul li {
	padding: 1em 0 0;
	}

#content li ul {
	list-style-type: circle;
	}

#content li li ul {
	list-style-type: square;
	}


/* Numbered Lists */
#content ol {
	padding: 0 0 0 3em;
	list-style-type: decimal;
	}

#content ol li {
	padding: 1em 0 0;
	}

#content li ol {
	list-style-type: upper-alpha;
	}

#content li li ol {
	list-style-type: lower-roman;
	}

#content li li li ol {
	list-style-type: lower-alpha;
	}

/* Quoted Text */

blockquote {
	font-family: Georgia, 'Times New Roman', Times, serif;
	width: 464px;
	margin: 1.25em auto 0.5em;
	padding: 0 1em 1em;
	font-size: 1.25em; 
	line-height: 1.25; 
	color:  #555;
	font-style: italic;
	border: 1px solid #ddd;
   -moz-border-radius: 9px;
   -khtml-border-radius: 9px;
   -webkit-border-radius: 9px;
   border-radius: 3px;
	background: #eee;
	}

blockquote p {
	text-align: justify;
	}

/*  Tables  */
table {
	border-collapse: collapse;
	width: 100%;
	margin-top: 1em;
	}

table caption {
	font-style: italic;
	font-variant: small-caps;
	margin-top: 1em;
	}

th {
	font-size: 0.9166em;
	padding: 0.25em 1em;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #eee;
	text-align: left;
	font-weight: bold;
	}

td {
	font-size: 0.9166em;
	background: #eee;
	padding: 0.25em 1em;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}


/*  Image Tables  */
table.art {
	border-collapse: collapse;
	background: #fff;
	width: 100%;
	margin-top: 0;
	}

table.art caption {
	font-style: inherit;
	font-variant: inherit;
	margin-top: 0;
	}

table.art th {
	font-size: inherit;
	padding: 0;
	border-top: 0;
	border-bottom: 0;
	background: #fff;
	text-align: left;
	font-weight: inherit;
	}

table.art td {
	font-size: inherit;
	background: #fff;
	padding: 0;
	border-top: 0;
	border-bottom: 0;
	}
	
td.paypalform {
	padding: 1.5em 0 0 !important;
}

/* Images */
p img {
	padding: 0;
	max-width: 100%;
	}

a.button {
background:transparent url(http://www.mendingthesoul.org/wp-content/plugins/cforms/images/button-bg.gif) repeat-x scroll 0 0;
border-color:#ECECEC #ADADAD #ADADAD #ECECEC !important;
border-style:solid !important;
border-width:1px !important;
font-weight:bold;
padding:5px;
width:100px;
text-decoration: none;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding-top: 4px;
	margin: 0 0 12px 24px;
	display: inline;
	}

img.alignleft {
	padding-top: 4px;
	margin: 0 24px 12px 0;
	display: inline;
	}

img.imghome {
	padding-top: 2.5em;
	}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #eee;
	padding-top: 4px;
	margin: 4px 0 12px;
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 13px;
	padding: 8px 4px 6px;
	margin: 0;
	font-weight: bold;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
div.alignright {
	margin: 1.25em 0 12px 24px;
	}

div.alignleft {
	margin: 1.25em 24px 12px 0;
	}
	
div.aligncenter {
	margin: 1.25em auto 0 auto;
	}


/* Header */
#header {
	width: 100%; 
	padding: 20px 0;
	border-bottom: 5px solid #000;
	background: #fff;
	height: 100px;
	}

#logo 	{
	width: 860px; 
	margin: auto;
	padding-left: 20px;
	}
	
#verse 	{
	float: right;
	}

p.copyright {
	color:  #555;
	padding-top: 1em;
	margin-top: 2em;
	border-top: 1px solid #eee;
	clear: both;
	}

#breadcrumbs {
	border: 1px solid #ddd;
	background: #eee;
	padding: 0.25em 1em;
	margin-top: 2em;
	font-weight: bold;
	clear: both;
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
	}
	
#breadcrumbs a:link,
#breadcrumbs a:visited,
#breadcrumbs a:hover,
#breadcrumbs a:active {
	text-decoration: none;
	}

/* PDF document links */
	a[href$='.pdf'] {
	background:transparent url(images/pdf.gif) center left no-repeat;
	display:inline-block;
	padding-left:20px;
}

/* Sound file links */
	a[href$='.mp3'] {
	background:transparent url(images/sound.gif) center left no-repeat;
	display:inline-block;
	padding-left:20px;
}
 

/* Navigation */

#nav-bar {
	clear: both; 
	width: 100%;
	background: #900 url(images/nav-bar.gif) repeat-x top;
	}

#navigation {
	width: 870px;
	margin: auto;
	padding: 20px 0 0;
	font-size: 1.25em;
	background: #900 url(images/nav-bar.gif) repeat-x top;
	height: 2em;
	}

.sf-menu, .sf-menu * {
	list-style:		none;
}
.sf-menu {
	line-height:	1;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			16em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			16em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			16em; /* match ul width */
	top:			0;
}

.sf-menu {
	float:			left;
}
.sf-menu a {
	padding: 		0.5333em 1em 0.4666em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
    text-decoration: none;
}
.sf-menu li li a, .sf-menu li li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	padding: 		.5em 1.25em;
	color:			#fff;
    text-decoration: none;
}
.sf-menu li {
	background: 	none;
	font-weight: 	bold;
}
.sf-menu li ul {
	font-size: 		0.8em;
	border-top: 	1px solid #fff;
	margin-left: 	-1px;
}
.sf-menu li li ul {
	border-top: 	1px solid #fff;
	font-size: 		1em;
	margin-top: 	-1px;
	margin-left: 	0;
}
.sf-menu li li {
	background:		#900;
	border-right:	1px solid #fff;
	border-bottom:	1px solid #fff;
	border-left:	1px solid #fff;
	font-weight: 	bold;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#000;
	outline:		0;
	color: 			#fff;
	-moz-border-radius-topright: 9px;
	-moz-border-radius-topleft: 9px;
	-webkit-border-top-right-radius: 9px;
	-webkit-border-top-left-radius: 9px;
}
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:		#000;
	outline:		0;
	color: 			#fff;
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
}
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    text-decoration: none;
}
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
    text-decoration: none;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	1.5em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.625em;
	top: 			0.75em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: 			.666em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
.sf-menu li li .sf-sub-indicator {
	top:			0.7875em; /* IE6 only */
}
.sf-menu li li a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.6em;
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/* shadows for all but IE6 */
.sf-shadow ul {
	background:	url(images/shadow.png) no-repeat bottom right;
	padding: 0 9px 9px 0;
	-moz-border-radius-bottomleft: 14px;
	-moz-border-radius-topright: 14px;
	-webkit-border-top-right-radius: 14px;
	-webkit-border-bottom-left-radius: 14px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}



/* Homepage Tabs */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

#home-tabs ul {
	clear: right;
}
#home-tabs ul {
	list-style-type: none;
	padding-left: 0;
	font-size: 1.25em;
	line-height: 2em;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 1px 0 0;
    font-weight: bold;
}
.ui-tabs-nav a {
    float: left; /* fixes dir=ltr problem and other quirks IE */
    padding: 0 1em 0;
    margin: 6px 0 1px; /* position: relative makes opacity fail for disabled tab in IE */
    text-decoration: none;
    white-space: nowrap; /* @ IE 6 */
    outline: 0; /* @ Firefox, prevent dotted border after click */    
    text-decoration: none;
	background:	#000;
}
.ui-tabs-nav a:link, .ui-tabs-nav a:visited {
    color: #fff;
    text-decoration: none;
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    z-index: 2;
    background: #900 url(images/tab-selected.gif) repeat-x top;
    color: #fff;
    text-decoration: none;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
    text-decoration: none;
    margin: 0;
    padding-top: 6px;
    padding-bottom: 1px;
    color: #fff;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
    color: #eee;
    text-decoration: none;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    color: #fff;
    background: #900;
}
.ui-tabs-nav .ui-tabs-selected a:hover, .ui-tabs-nav .ui-tabs-selected a:focus, .ui-tabs-nav .ui-tabs-selected a:active { /* @ Opera, we need to be explicit again here now... */
    background: #900 url(images/tab-selected.gif) repeat-x top;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited {
    color: #fff;
    text-decoration: none;
}
.ui-tabs-panel {
    padding: 0.25em 1.25em 1.25em;
    color: #000;
    margin-bottom: 0.5em;
    border-top: 5px solid #900;
    border-bottom: 5px solid #900;
    background: #eee; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-panel p {
	min-height: 1%;
}
.ui-tabs-panel a:link,
.ui-tabs-panel a:visited {
    color: #900;
}
.ui-tabs-panel a:hover,
.ui-tabs-panel a:active {
    color: #000;
}

/* Homepage Tab Unordered Lists */
#ui-tabs-content ul {
	padding: 0 0 0 3em;
	list-style-type: disc;
	margin: 0;
	font-size: 1em;
	line-height: 1.5em;
    font-style: normal;
	}

#ui-tabs-content li ul {
	padding: 0 0 0 3em;
	margin: 0;
	list-style-type: circle;
	}

#ui-tabs-content li li ul {
	list-style-type: square;
	}


/* Homepage Tab Numbered Lists */
#ui-tabs-content ol {
	padding: 1.25em 0 0 3em;
	list-style-type: decimal;
	font-size: 1em;
    font-style: normal;
	}

#ui-tabs-content li ol {
	padding: 0 0 0 3em;
	list-style-type: upper-alpha;
	}

#ui-tabs-content li li ol {
	padding: 0 0 0 3em;
	list-style-type: lower-roman;
	}

#ui-tabs-content li li li ol {
	padding: 0 0 0 3em;
	list-style-type: lower-alpha;
	}


/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}


/* Sidebar and Widgets */
#sidebar {
	width: 240px; 
	float: right; 
	line-height: 1;
	padding: 3em 20px 0;
	background: url(images/sidebar.gif) no-repeat top right;
	}

#sidebar ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
	
#sidebar li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	height:1% !important;
	}
#sidebar li ul {
	padding-bottom: 2em;
	}
#sidebar li h4 {
	font-size: 1.25em;
	font-weight: bold;
	padding: 0 0 2px;
	margin: 0 0 6px 0;
	color: #900;
	border-bottom: 5px solid #900;
	}
#sidebar li ul.recent li a:link,
#sidebar li ul.recent li a:visited {
	list-style-type: none;
	padding: 0.5em 0 0.5em 1.75em;
	margin: 0;
	background: url(images/page.gif) no-repeat 0 6px;
	height:1% !important;
	display: block;
	line-height: 1.25;
	border-bottom: 1px solid #ddd;
	text-decoration: none;
	color: #000;
	}
#sidebar li ul.recent li a:hover,
#sidebar li ul.recent li a:active {
	color: #900;
	border-bottom: 1px dotted #900;
	text-decoration: none;
	}
#sidebar li ul.events li a:link,
#sidebar li ul.events li a:visited {
	list-style-type: none;
	padding: 0.5em 0 0.5em 1.75em;
	margin: 0;
	background: url(images/events.gif) no-repeat 0 6px;
	height:1% !important;
	display: block;
	line-height: 1.25;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	color: #000;
	}
#sidebar li ul.events li a:hover,
#sidebar li ul.events li a:active {
	color: #900;
	border-bottom: 1px dotted #900;
	text-decoration: none;
	}
#sidebar li ul.events li a:hover span {
	color: #000;
	}
#sidebar li li ul {
	padding-bottom: 0;
	}
#sidebar li ul.events li li {
	list-style-type: none;
	padding: 0 0 0.5em 1.75em;
	margin: 0;
	height:1% !important;
	display: block;
	line-height: 1;
	color: #000;
	font-style: italic;
	}

	
/* Widget Search Box */
label.hidden {
	display: none;
	}
#sidebar li ul.search-widget li {
	padding-top: 0.25em;
	}
	
	
/* Footer */
#footer {
	clear: both; 
	width: 920px; 
	margin: auto;
	background: #000 url(images/footer.gif) no-repeat top;
	color:  #555;
	overflow: hidden;
	padding: 0.5em 0 7em;
	font-weight: bold;
	}	
.footer {
	width: 860px;
	margin: auto;
	margin-top: 9px;
	line-height: 1.25em;
	padding-left: 20px;
	}	
.footer-right {
	float: right;
	width: 240px;
	}
.footer a:link,
.footer a:visited {
	color:  #777;
	text-decoration: none;
	}
.footer a:hover,
.footer a:active {
	color: #999;
	text-decoration: underline;
	}
a.footer-feed:link,
a.footer-feed:visited,
a.footer-feed:hover,
a.footer-feed:active {
	padding-left: 1.5em;
	background: url(images/footer-feed.gif) no-repeat left 2px;
	}
.footer h2 {
	padding-top: 0;
	line-height: 1;
	padding-bottom: 2px;
	border-bottom: 5px solid #c93;
	}
	
.geo_mashup_map {
	margin-top: 1.5em;
	}
