/*
Theme Name: stjames _ 2
Theme URI: 
Description: 
Version: 
Author: 
Author 
Tags: 



*/

/*
color key

green bg:
#daddca


#e8eade
*/

/* Begin Typography & Colors */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'palatino linotype', palatino, serif;
	color: #333;
	margin:0 0 0px;
	padding:0;
	background:url(images/body_bg2.jpg) top center repeat-x #2c57a5;
	}

ul {padding:0; margin:0;}
li {list-style:none; margin:0; padding:0;}
a {text-decoration:none; color:#521d16;}


.container {
	width:960px;
	padding:0 10px;
	margin:0 auto 20px;
	background:url(images/top_shadow.jpg) top center no-repeat;
}

/************************
HEADER
************************/
#header {
	padding:0px;
	height:189px;
	background:url(images/header_bg.jpg) top left no-repeat;
}

#header h1 {
	display:none;
}





/************************
content
************************/

#content {
	float:left;
	width:520px;
	display:inline;
	position:relative;
	color:#2f2f2f;
	padding:0px 10px;
	margin-top:-15px;
}
/*width changes to account for subnav*/
#page #content {

}

/*width changes to account for padding on the archive pages*/



/************************
font styles
************************/
#content h1 {
	font-family: 'palatino linotype', palatino, serif;
	font-weight:normal;
	font-size:26px;
	line-height:36px;
	letter-spacing:2px;
	color:#842f24;
	
}
#content h2 {
	font-family: 'palatino linotype', palatino, serif;
	font-size:26px;
	color:#842f24;
}
#content h3 {
	font-family: 'palatino linotype', palatino, serif;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:3px;
	color:#842f24;
}
#content p {
	font-family: arial, sans-serif;
	font-size:12px;
	line-height:1.8em;
}
#content ul {}
#content li {}
#content blockquote {}


.alignright {
	float:right;
	margin:0 0 5px 10px;
}
.alignleft {
	float:left;
	margin:0 10px 5px 0;
}
.aligncenter {
	display:block;
	margin:10px auto;
}

/************************
post
************************/
.post {
	background:#fff;
	padding:5px;
}
.post .wrapper {
	border:1px solid #f3efef;	
}
.post .navigation {
	margin:20px 0 0px;
	font-size:12px;
}

.post ul {
	margin:20px 0;
	font-size:12px;
	list-style:disc;
}
.post li {
	margin:5px 0;
	list-style:disc;
	margin-left:20px;
}
#single #content .post {
	margin:0 auto;
}
#archive #content .post {
	margin:0 auto;
}


#image #content img {
	width:100%;
	height:auto;
}

/************************
subnav
************************/
#subnav {
	float:left;
	width:190px;
	padding:0px 0px;
	color:#2f2f2f;
/*	background:#eaecde;*/
}
#subnav h2 {
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:15px;
	font-family: 'palatino linotype', palatino, serif;
	padding-left:10px;
}
#subnav a {
	color:#2f2f2f;
	display:block;
	padding:10px 5px 10px 10px;
	line-height:16px;
}
#subnav dt a {
	border-bottom:1px solid #d1d3c7;
}
#subnav dl {
	margin:0;
}
#subnav dt {
	font-weight:bold;
	font-family: 'palatino linotype', palatino, serif;
	font-size:13px;
}
#subnav dd {
	font-size:11px;
	font-family:arial;
}
#subnav dd a {
	border:0;
}
#subnav dd ul {
	border-bottom:1px solid #d2d2d2;
}
#subnav li.current_page_item a {
	color:#842f24;
	font-weight:bold;
}
#subnav li ul li a {
	border:0;
}

#subnav dt.current_page_category a {
	color:#842f24;
}

.content_wrapper {
	background:url(images/content_wrapper_bg.jpg) top left repeat-y #e3e5d7;
	padding:0px 0 20px;
}

.content_wrapper_texture {
	background:url(images/content_wrapper_texture.jpg) top left no-repeat;
	
}

.sub_nav {
	display:none;
}
#footer .sub_nav {
	display:block;
}
.sub_nav {
	padding:0 0 0 0px;
}
#subnav .sub_nav li a {
	display:block;
	background:#dddfd2;
	padding:5px 10px;
}
#on.sub_nav {
	display:block;
}

#privacy a {
	border:0;

}


/************************
ARCHIVE PAGES
************************/
.archive_list {
	width:100%;
}
.archive_list td {
	font-size:12px;
	padding:5px;
	border-bottom:1px solid #f3efef;
}
.archive_list td.date {
	font-size:11px;
	width:80px;
	line-height:20px;
	font-family:arial;
}
.archive_list td p {
	margin:0;
	font-size:14px;
}

#archive .wrapper {
	display:block;
}


/************************
MERCHANDICE ARCHIVE
************************/
.product_image img {
	width:80px;
	height:auto;
}
#content .product_content h2 {
	font-size:16px;
	margin:0;
}
.product_price span {
	font-size:14px;
	display:block;
	text-align:center;
}

.product_table {
	width:100%;
	
}
.product_table td {
	vertical-align:top;
	padding:5px;
}
.product_table td.product_image {
	width:100px;
}
.product_table td.product_price {
	width:80px;
	text-align:center;
}


h4.attachment_header {
	margin:0;
}
.attachment_list li a {
	font-size:1.2em;
	font-family:arial;
}
ul.attachment_list {
	margin-bottom:25px;
	border-bottom:1px dotted #d2d2d2;
}

/************************
COMMENTS
************************/
.avatar_container {

}
.avatar_container h4 {
	font-size:12px;
	margin:0;
}
.comment_container {

}

.commentlist li {
	border-bottom:1px dotted #d2d2d2;
	margin-bottom:20px;
}
h3#comments {
	margin-top:25px;
	padding-top:25px;
	border-top:1px dotted #d2d2d2;
	
}



.wrapper {
	padding:10px;
}



/************************
HOMEPAGE
************************/
#home_welcome {
	background:#fff;
	margin:0 auto 20px;
	padding:5px;
	text-align:center;
}
#home_welcome .wrapper {
	border:1px solid #f3efef;
}
#home_welcome h1 {
	color:#000;
	font-size:22px;
}
#home_welcome h2 {
	font-size:18px;
	color:#000;
	color:#6b6f5b;
}

/************************
home news
************************/
#home_news {
	text-align:left;
}
#home_news .wrapper {
	border:0;
}
#home_news .header {
}
#home_news h3 {
	margin:5px 0;
}
#home_news dt {
	font-family: 'palatino linotype', palatino, serif;
	font-size:14px;
	font-weight:bold;
}
#home_news dd strong {
	display:block;

}

/************************
ENEWS FLASH STYLES
************************/
#home_enews {
	margin:30px 0;
}
#home_enews .wrapper {
}
#home_enews dt {
	font-size:14px;
}
#home_enews dd {
}



/************************
newsletter styles
************************/
#home_newsletter dt {
	font-size:16px;
}
#home_newsletter dd {
	font-size:12px;
}
#home_newsletter dd strong {
	display:block;

}
#home_newsletter {

}


/************************
SUPPLIMENTAL CONTENT - 
links for archives and rss
************************/
ul.supplimental {
	background:#e8eade;
}
ul.supplimental li {
	padding:5px;
}
ul.supplimental li a {
	font-size:12px;
}

ul.supplimental li.feed a {
	padding-left:25px;
	background:url(images/icons/rss.png) left center no-repeat;
}

/************************
column
************************/
.col-left {

}
.col-right {

}








.download_list dt {
	font-size:14px;
}
.download_list dd {
	font-size:12px;
}



/************************
sidebar
************************/
#sidebar {
	float:right;
	width:230px;
	display:inline;
}
#sidebar #widget_container {
}
li.widget {
	color:#62615f;
	padding:10px;
	margin-bottom:10px;
	border-bottom:1px solid #d2d2d2;
	font-size:12px;
}
li.widget .wrapper {
	
}
#sidebar h2.widgettitle {
	font-size:14px;
	font-family:arial;
	margin-bottom:5px;
	margin-top:0px;
	padding:0px 0;
	position:relative;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#521d16;
}
#sidebar h2.widgettitle.icon {
	padding-left:25px;
}
#sidebar h2.widgettitle span {
	width:32px;
	height:30px;
	position:absolute;
	top:-5px;
	left:-10px;
}
.widget a {
	font-size:12px;
	color:#b12822;
}


/************************
title icons
************************/
#wpng-calendar {
	min-height:360px;
}
#wpng-calendar h2.widgettitle span {
	background:url(images/icons/calendar.png) no-repeat;
}
#constant-contact h2.widgettitle span {
	background:url(images/icons/newspaper.png) no-repeat;
}
#sidebar_announcement h2.widgettitle span {
	background:url(images/icons/comment.png) no-repeat;
}

#sidebar_announcement h3 {
	font-size:14px;
	margin-bottom:0;
	margin-top:10px;
}
#sidebar_announcement {
	font-size:12px;
}
#sidebar li#sidebar_announcement li{
	margin:5px 0 5px 20px;
	list-style:disc;
}
/************************
constant contact widget
************************/
#constant-contact p {
	
}
#constant-contact input {
	margin:10px 0;
	font-size:12px;
	width:80%;
	padding:5px;
}
#constant-contact label, #constant-contact legend {
	display:none;
}
#constant-contact form {
	padding:0px;
}



/************************
calendar
************************/
#wpng-calendar {}
#wpng-calendar div.wpng-widget-date-title {
	padding:0 0px;
	font-family:times;
	font-size:12px;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#373636;
}
#wpng-calendar ul {
	margin-bottom:10px;
}
#wpng-calendar ul li {
	padding:3px 0px;
	margin:0 0px;
}
#wpng-calendar ul li a {

}

/************************
sermon schedule
************************/
#sidebar_sermon-schedule {
}



/************************
simplecart
************************/
.simpleCart_footer {
	position:relative;
}
.simpleCart_empty {
	float:right;
	position:absolute;
	right:0;
	top:0;
}
.cartHeaders {display:none;}
li#simpleCart_widget {
	background:#fff;
	
}

#simpleCart_widget {
	background:#fff;
	padding:15px;
}
#simpleCart_container {
	padding:10px 0px 0px;
	margin-bottom:0px;
}

.simpleCart_footer {


}



.simpleCart_items {
	padding:0 10px;
}
.itemContainer {
	border-bottom:1px solid #d2d2d2;
	font-size:12px;
	margin-bottom:10px;
}
.itemImage {
	float:left;
	width:50px;
}
.itemImage img {
	width:40px;
}
.itemName {
	font-weight:bold;
	margin-left:40px;
}
.itemPrice {
	margin-left:40px;
}
.itemOptions {}
.itemQuantity {
	float:left;
	height:30px;
	margin-right:-100%;
}
.itemQuantity input {
	width:20px;
	text-align:center;
}
.itemTotal {
	padding:0px 0;
	margin-left:40px;
	margin-bottom:10px;
	font-weight:bold;
}




.totalRow {
	float:left;
	width:100%;
	margin:20px 0;
	font-size:16px;
}




#donate {
}

#donate table#donate_table th {
	font-weight:bold;
	text-align:right;
	padding:10px;
	font-size:14px;
}


/************************
town house
************************/

#advert {
	background:#fff;
}
#advert .panel {
	padding:5px;
	background:transparent;
}
#advert .wrapper {
	border:1px solid #f3efef;
	padding:10px;
	background:#fff;
}
#advert table {
	width:100%;
}
#advert table th {
	width:340px;
	text-align:left;
	font-size:24px;
	font-family: 'palatino linotype', palatino, serif;
	font-weight:normal;
}
#advert table th, #advert table td {
	vertical-align:top;
}
#advert table td {
	font-size:14px;
	font-family:arial;
}
#advert table td p {

}
#advert img {

}




/************************
town house
************************/
li.ads {
	padding:10px 0 0px;
	background:url(images/ad_notch.jpg) top left no-repeat;
}

.ads p {
	padding:0 10px;
	font-size:12px;
}
#subnav .ads h3 a {
	line-height:1.2em;
	font-size:14px;
	padding-left:10px;
	padding-right:20px;
}
#subnav .ads a {
	padding-left:0;
}
#subnav .ads h3 {
	margin:0;
}
.ads img {
	padding:2px;
	border:1px solid #fff;
	margin:10px auto;
	display:block;
}



ul#links {
	margin:20px 0;
}
ul#links li {
	margin:10px 0;
}
ul#links li a {
	margin:0;
	padding:0 0 0 8px;
}
ul#links form  {
	text-align:center;
	margin:0 auto;
}
/************************
footer
************************/

#footer {
	background:#3366cc;
	font-family:times;
	color:#9eb3de;
	padding-top:29px;
}
#footer .container {
	background:url(images/footer_logo.jpg) bottom left no-repeat ;
	margin-bottom:0;
}
#footer a {
	color:#7e9edc;
	font-size:12px;
	display:block;
	padding:3px 0;
}
#footer a:hover {
	color:#fff;
}

#footer li h2 {
	font-size:16px;
	margin-bottom:5px;
	padding:0px 0px;
}
#footer ul {
	margin-bottom:5px;
	padding:0px 0px;
	font-size:12px;
	font-family:arial;
}
#footer li {
}
#footer .col {	
	float:left;
	width:220px;
	padding:15px 0 0;
	margin:0 10px;
	display:inline;	
}
#footer #col1 {
	font-family:arial;
	color:#fff;
	float:left;
	width:230px;
	display:inline;
	text-align:center;
	margin:0;
	padding:0 0 200px;
}
#footer #col1 h1 {
	padding:15px;
	font-size:12px;
}
#footer #col1 h1 span {
	display:block;
	font-size:18px;
}

#footer #col1 dl {
	padding:0 15px;
	font-size:14px;
}





.content_notch {
	background:url(images/content_notch.jpg) top right no-repeat;
	width:36px;
	height:36px;
	position:absolute;
	top:0;
	right:10px;
}