/*  
Theme Name: HolySacrifice.net Theme
Theme URI: http://holysacrifice.net/
Description: WordPress theme design for HolySacrifice.net.
Version: 1.0
Author: Ia Lucero
Author URI: http://stellify.net/
*/
@import url(reset.css);
* {
	font-size: 100%;
}
body {
	background: #f5f5e4 url(images/bg.jpg);
	font: 62.5%/120% Georgia, serif;
	line-height: 2em;
	text-align: center;
}
body, input, textarea, select, option, label, fieldset, legend {
	color: #623019;
}
h1, h2, h3, h4, h5, h6, strong, em, #blurbs .blurb p, #posts .post .content label, #posts blockquote {
	font-family: Georgia, serif;
}
input, textarea, select, option, #posts .post .content, #sidebar .container li{
	font-family: Verdana, Geneva, sans-serif;
}
code, pre, dfn, var, tt, kbd {
	font-family: "Courier New", monospace;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dd, ol, ul, table {
	margin: 0 0 15px; /* 13x1.385=18px */
}
input, textarea, select, option, label {
	border: none;
	/*margin: 0 0 20px 0;*/
}
ins {
	text-decoration: none;
	border-bottom: 1px solid #ebe9d6;
}
a {
	color: brown;
	text-decoration: none;
}
#header *, #footer * {
	margin: 0;
}
#header li, #sidebar li, #footer li {
	list-style: none;
}
.clear {
	display: block; clear: both;
}
#header, #main, #footer {
	margin: 0 auto;
}
#header {
	margin: 60px 0 0;
	background: #580000 url(images/bgred.jpg);
}
#header div.navigation, #header h1, #main, #footer {
	margin: 0 auto;
	width: 960px;
}
#header div.title {
	width: 100%;
	height: 180px;
}
#header div.navigation {
	position: relative;
	top: -210px;
}
#header h1 {
	position: relative;
	top: 60px;
}
#main {
	position: relative;
	top: -30px;
}
#header ul.navigation, #searchform {
	float: left; display: inline;
	height: 60px;
}
#header ul.navigation li, #header ul.navigation li a {
	width: 123.33px;
	float: left; display: inline;
	line-height: 60px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
#header ul.navigation a:hover {
	background: #fff;
}
#header ul.navigation {
	display: block;
}
#header h1, #header h1 a {
	display: block;
	height: 150px;	
	text-indent: -9999em;
	outline: 0;
}
#header h1 a {
	background: url(images/header.jpg) 50% 50% no-repeat;
}
#header ul.navigation {
	width: 740px;
	background: #f1f1db;
}
#searchform, #searchform div {
	width: 220px;
	background: #f1f1db;
}
#searchform input {
	height: 16px;
	line-height: 60px;
	background: #fff;
	border: none;
	margin: 20px 0 0;
}
#searchform #s {
	width: 150px;
	padding: 1px 5px;
	border: 1px solid #b5784c;
}
#searchsubmit {
	width: 16px;
	height: 16px;
}
#main {
	background: #fff;
	text-align: left;
}
#posts, #sidebar {
	float: left; display: inline;
	margin: 30px 0 30px 30px;
}
#posts, #blurbs, .blurb {
	width: 590px;
}
#blurbs, .blurb {
	height: 250px;
}
#blurbs {
	margin-bottom: 30px;
	overflow: hidden;
	background: #000;
}
#blurbs .blurb {
	line-height: 0;
}
#blurbs .blurb a span {
	display: block;
	position: relative; 
	top: -40px; 
	height: 40px; 
	overflow: hidden;
	background: #000; 
	opacity: 0.8; filter:alpha(opacity=80);
	font-style: italic;
	line-height: 40px;
	text-indent: 15px;
	color: #fff;
}
#blurbs .blurb a:hover span {
	opacity: 0.9; filter:alpha(opacity=90);
}
#blurbs .more-link {
	font-style: normal;
}
#reflections, #features {
	float: left; display: inline;
}
#reflections {
	width: 210px;
	margin-right: 30px;
}
#features {
	width: 350px;
}
#reflections h2 a, #features h2 a {
	display: block;
	height: 15px;
	text-indent: -9999em;
	outline: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #ebe9d6;
}
#reflections h2 a {
	background: url(images/reflections.png) 0 0 no-repeat;
}
#features h2 a {
	background: url(images/features.png) 0 0 no-repeat;
}
#posts #reflections .post .content, #posts #features .post .content {
	margin: 0;
}
#reflections h3 a, #features h3 a {
	border: none !important;
	padding: 0 !important;
}
#reflections p .more-link, #features p .more-link, #sidebar p .more-link {
	display: block;
	text-align: right;
}
#posts .navigation.top {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ebe9d6;
	line-height: 25px;
}
.more-link, #posts .post .content a {
	font-weight: bold;
}
#posts .post {
	margin-bottom: 15px;
	border-bottom: 1px solid #ebe9d6;
}
.page #posts .post, .single #posts .post {
	border-bottom: none;
}
#posts .post .title {
	margin: 0 0 15px;
	line-height: 25px;
}
#posts .post .title a {
	display: block;
	border-bottom: 1px solid #ebe9d6;
}
#posts .post .content a {
	text-decoration: underline;
}
#posts .post .meta {
	color: #afa073;
	text-align: right;
}
#posts .post .title a, #posts .post .meta, #posts .post .content {
	padding-bottom: 15px; 
}
.home #posts .post .content {
	padding-bottom: 0;
}
#posts .post .content input, #posts .post .content textarea {
	background: #f4f4dc;
	padding: 5px;
	border: 1px solid #ebe9d6;
	border-width: 1px 0;	
}
#posts .post .content input:focus, #posts .post .content textarea:focus {
	background: #f3f3d3;
}
#posts .post .content label {
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 0.846em;
}
#posts .post .content {
	margin: 15px 0;
}
/*#posts .post .content h2, #posts .post .content h3, #posts .post .content h4, #posts .post .content h5, #posts .post .content h6 {
	margin: 30px 0 15px;
}*/
.error {
	line-height: 25px;
}
/* elements */
#posts blockquote {
	border: 1px solid #ebe9d6;
	background: #f4f4dc;
	border-width: 1px 0;
	padding: 15px 15px 0;
}
#posts ol, #posts ul {
	margin-left: 30px;
	margin-right: 30px;
}
#posts ul, #posts ul ul li {
	list-style: url(images/bullet.gif) outside;
}
#posts ul ul, #posts ol ol {
	margin: 0 30px;
}
#posts li {
	padding-left: 5px;
}
#sidebar {
	width: 280px;
	overflow: hidden;
}
#sidebar li ul {
	border-top: 1px solid #ebe9d6;
}
#sidebar li .container, div.ngg-widget {
	margin: 15px 0;
	border: 1px solid #ebe9d6;
	border-width: 1px 0;
}
#sidebar li .container p {
	margin: 15px;
}
#sidebar li .container {
	background: #f4f4dc;
}
#sidebar li .container ul, #sidebar li .container a  {
	border: none !important; 
	list-style: none !important;
}
#sidebar li .container a {
	display: block !important; 
	background: none !important; 
}
#wpng-cal-widget-events ul {
	margin: 0 20px;
}
#wpng-cal-widget-events, #sidebar li .container h3 {
	margin-top: 15px; margin-left: 15px; margin-right: 15px;
}
#sidebar li .container h3 {
	margin-top: 10px; margin-bottom: 5px;
}
#sidebar li .container ul {
	margin-top: 5px;
	margin-bottom: 10px;
}
#sidebar #masses .container ul {
	margin-left: 30px; margin-right: 30px;
}
#sidebar li .container li {
	list-style: url(images/bullet.gif) outside !important;
}
#sidebar li .container a {
	margin: 0 !important;
	padding: 0 !important;
}
.wpng-page-list-time, #wpng-cal-events:last-child td:first-child {
	text-align: right !important;
}
.wpng-page-list-time, #wpng-cal-events:last-child td {
	padding: 0 15px;
}
#sidebar h2, #sidebar h2 a {
	line-height: 25px;
	display: block;
	outline: 0;
}
#masses h2 a, #events h2 a, #news h2 a, #ngg-widget-1.ngg_widget h2 a, #wpng-calendar h2 a, #subscribe h2 a {
	text-indent: -9999em;	
}
#masses h2 a {
	background: url(images/masses.png) 0 50% no-repeat;
}
#events h2 a, #wpng-calendar h2 a {
	background: url(images/events.png) 0 50% no-repeat;
}
#news h2 a {
	background: url(images/news.png) 0 50% no-repeat;
}
.ngg-widget {
	padding: 10px 15px 10px 10px;
}
.ngg-widget img {
	margin: 5px 0 5px 5px;
	vertical-align: top;
}
.rsswidget img {
	display: none;
}
#ngg-widget-1.ngg_widget h2 a {
	background: url(images/gallery.png) 0 50% no-repeat;
}
#subscribe h2 a {
	background: url(images/subscribe.png) 0 50% no-repeat;
}
#sidebar li ul li a {
	display: block;
	height: 1%; /* fixes list ie whitespace bug */
	border-bottom: 1px solid #ebe9d6;
	padding: 10px 5px 10px 30px;
	background: url(images/bullet.gif) 15px 50% no-repeat;
}
#footer {
	text-align: left;
	background: #f1f1db;
	position: relative;
	top: -30px;
}
#footer ul.navigation {
	width: 590px;
}
#footer ul.navigation li, #footer ul.navigation li a {
	float: left; display: inline;
}
#footer ul.navigation li {
	padding: 0 10px;
	border-right: 1px solid #b5784c;
}
#footer ul.navigation li.first {
	padding-left: 0;
}
#footer ul.navigation li.last {
	padding-right: 0;
	border: none;
}
#footer ul.navigation, #footer .meta {
	text-transform: uppercase;	
	letter-spacing: 0.2em;
	float: left; display: inline;
	margin: 25px 30px;
	line-height: 11px;
}
#header a, #footer a, #sidebar, h1, h2, h3, h4, h5, h6, del, ins, #posts .navigation, em, strong, #posts .post .content label  {
	color: #ab6442;
}
#sidebar a {
	color: #41822b;
}
.more-link {
	text-transform: uppercase !important;
	font-weight: bold !important;
	color: #449922 !important;
	letter-spacing: 0.2em !important;
}
#sidebar li .container ul {

}
strong {
	font-variant: small-caps;
	font-size: 1.2em;
}
em {
	font-style: italic;
}
a {
	color: #449922;
}
a:hover, #header a:hover, #posts .post a:hover, #sidebar a:hover, #footer a:hover {
	color: #c00;
}
/* font sizes */
/*#posts .post .title a {
	font-size: 2.2em;
}*/
h1 {
	font-size: 2.2em;
}
#reflections h3, #features h3 {
	font-size: 1.8em;
}
h2 {
	font-size: 1.7em; 
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.4em;
}
h5, #blurbs .blurb {
	font-size: 1.35em;
}
h6, #sidebar h3, .wpng-widget-date-title {
	font-size: 1.3em;
}
#posts .post .content, #header #s {
	font-size: 1.25em;
}
#sidebar, #posts .post .meta, #posts .navigation, .error {
	font-size: 1.2em;
}
#reflections .more-link, #features .more-link {
	font-size: 1.1em;
}
#header ul.navigation li, #header ul.navigation li a {
	font-size: 1.05em;
}
#footer ul.navigation, #footer .meta {
	font-size: 1.0em;
}
#sidebar .more-link {
	font-size: 0.923em;
}
sup, sub, #wpng-cal-widget-events li, #masses li  {
	font-size: 0.9em;
}
.ngg-albumoverview {
	/*border-top: 1px solid #ebe9d6;*/
	padding-top: 10px;
}
.ngg-albumoverview img, .ngg-galleryoverview img {
	vertical-align: top;
}
.ngg-albumoverview, .ngg-galleryoverview {
	overflow: hidden;
	font-size: 0.846em;
}
.ngg-galleryoverview {
	width: 560px;
}
.ngg-description {
	width: 455px;
}
.ngg-albumcontent, .ngg-thumbnail, .ngg-description, .ngg-gallery-thumbnail-box {
	float: left; display: inline;
}
.ngg-albumtitle, .ngg-thumbnail {
	width: 120px;
}
.ngg-album, .ngg-albumtitle, .ngg-thumbnail, .ngg-description p, .ngg-gallery-thumbnail-box, .slideshowlink, .slideshow {
	margin: 0 15px 15px 0;
}
.ngg-album {
	border-bottom: 1px solid #ebe9d6;
	margin-right: 0;
}
.ngg-clear, .ngg-album, .ngg-navigation {
	clear: both;
}
.ngg-navigation {
	padding-top: 5px;
}
.ngg-navigation span, .ngg-navigation .page-numbers, .ngg-navigation .next, .ngg-navigation .prev {
	padding: 5px 7px;
	background: #f4f4dc;
	border: 1px solid #f4f4dc;
	margin-right: 10px;
}
.ngg-navigation a {
	text-decoration: none;
}
.ngg-navigation span, .ngg-navigation a:hover {
	border: 1px solid #ebe9d6;
	background: #f3f3d3;
}
.clearfix:after, .ngg-album:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .ngg-album {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix, * html .ngg-album {height: 1%;}
.clearfix, .ngg-album {display: block;}
/* End hide from IE-mac */

#TB_window *  {
	font-family: Verdana, Geneva, sans-serif !important;
}