/******************************************************************************
* dashboard link items
******************************************************************************/
ul#dashLink li {
	height: 106px;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 10px; }
	
ul#dashLink a {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-position: center 0;
	background-repeat: no-repeat;
	display: inline-block;
	height: 97px;
	margin: 0 8px 9px 0;
	padding: 0;
	width: 129px; }
	
ul#dashLink a:hover,
ul#dashLink a.current {
	background-position: center -99px;
	border: 2px solid #5b8ccb;
	height: 93px;
	margin: 0 8px 9px 0;
	padding: 0;
	width: 125px; }

ul#dashLink a#dash-ministry { background-image: url(../_images/churchLife/thumbs/ministry.jpg); }
ul#dashLink a#dash-worship { background-image: url(../_images/churchLife/thumbs/worship.jpg); }
ul#dashLink a#dash-prayer { background-image: url(../_images/churchLife/thumbs/prayer.jpg); }
ul#dashLink a#dash-groups { background-image: url(../_images/churchLife/thumbs/groups.jpg); }
ul#dashLink a#dash-outreach { background-image: url(../_images/churchLife/thumbs/outreach.jpg); }
ul#dashLink a#dash-mens { background-image: url(../_images/churchLife/thumbs/mens.jpg); }
ul#dashLink a#dash-womens { background-image: url(../_images/churchLife/thumbs/womens.jpg); }
ul#dashLink a#dash-youth { background-image: url(../_images/churchLife/thumbs/youth.jpg); }
ul#dashLink a#dash-kids { background-image: url(../_images/churchLife/thumbs/kids.jpg); }
ul#dashLink a#dash-preschool { background-image: url(../_images/churchLife/thumbs/preschool.jpg); }
ul#dashLink a#dash-sbs { background-image: url(../_images/churchLife/thumbs/sbs.jpg); }
ul#dashLink a#dash-alpha { background-image: url(../_images/churchLife/thumbs/alpha.jpg); }
ul#dashLink a#dash-arts { background-image: url(../_images/churchLife/thumbs/arts.jpg); }
ul#dashLink a#dash-teams { background-image: url(../_images/churchLife/thumbs/teams.jpg); }
ul#dashLink a#dash-testimony { background-image: url(../_images/churchLife/thumbs/testimony.jpg); }

/******************************************************************************
* left and right items
******************************************************************************/
div.sideItem {
	clear: both;
	margin: 0 0 12px 0;
	max-width: 265px;
	overflow: hidden; }

div.sideItem h2 { padding: 0 0 12px; }

div.sideItem a { font-weight: normal; }

div.itemBody { padding: 0 11px; }

div.itemBody h2 { padding: 0 0 2px 0; }

div.itemBody p.bottomBorder {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 0;
	margin: 0 0 12px 0; }

div.sideItem div.itemBody table { font-size: 11px; }

div.sideItem div.itemBody table tr td { vertical-align: middle; }

/******************************************************************************
* left items
******************************************************************************/
div.sideItem p#signup-rss {
	background: url(../_images/signup-rss.jpg) top right no-repeat;
	height: 30px;
	margin: 28px 0 0 0; }
	
div.sideItem ul#twitter_update_list li {
	padding: 0 0 10px 0;
	width: 181px; }

div.sideItem ul#twitter_update_list li span {
	clear: both;
	display: block;
	position: relative;
	width: 181px; }
	
div.sideItem ul#twitter_update_list li#twitter-link {
	padding: 0 0 12px 0;
	text-align: right; }
	
div.sideItem ul#twitter_update_list li#twitter-link a { font-size: 12px; }
	
div.sideItem img#mapLink { padding: 0 0 11px 0; }

div.sideItem form { display: block; }

div.sideItem ul#emailList { padding: 10px 0 0 0; }

div.sideItem ul#emailList li { padding: 0 0 3px 0; }

div.sideItem ul#emailList li strong { padding: 0 0 0 10px; }

div.sideItem ul#emailList li input { width: 197px; }

div.sideItem ul#emailList li input.submit { 
	background: none;
	clear: both;
	color: #8c8b8c;
	cursor: pointer;
	font-size: 10px;
	font-weight: normal;
	padding: 0 2px 0 0;
	width: 41px; }

div.sideItem ul#emailList li input.error { border: 1px solid #f00; }

div.sideItem ul#emailList li#submit { text-align: right; }

div.sideItem img#errorPic {
	clear: left;
	display: block;
	float: left;
	padding: 0 10px 0 5px; }

div.sideItem p#errorTag { padding: 5px 0 9px 0; }

/******************************************************************************
* right items
******************************************************************************/
div.sideItem img.sideItem-eventPic {
	border: 1px solid #ccc;
	height: 136px;
	margin: 0 0 6px 0;
	width: 240px; }
	
div.sideItem img.sideItem-eventPic:hover {
	border: 1px solid #5b8ccb;
	height: 136px;
	margin: 0 0 6px 0;
	width: 240px; }

div.sideItem ul.sideIcon-list {
	clear: both;
	float: left; }

div.sideItem ul.sideIcon-list li { 
	float: left;
	padding: 0 0 12px 0;
	width: 243px; }

div.sideItem ul.sideIcon-list li h2 { padding: 0 0 8px 0; }

div.sideItem ul.sideIcon-list li img { padding: 2px 12px 0 0; }

div.sideItem div.recentPosts, .lineSeparator {
	border-bottom: 1px solid #ccc;
	margin: 0 0 12px 0; }

div.sideItem p.rightLink {
	text-align: right;
	width: 243px; }

div.sideItem p.starred { background: url(../_images/star.jpg) 218px 6px no-repeat; }

div.sideItem img.quote {
	clear: left;
	float: left;
	padding: 2px 6px 0 0; }
	
div.sideItem table {
	border-collapse: separate;
	padding: 0 0 12px 0; }

img#messageOfTheWeek-top {
	clear: left;
	float: left;
	height: 40px;
	padding: 0 0 12px 0;
	width: 173px; }

img#messageOfTheWeek-side {
	clear: right;
	float: right;
	height: 108px;
	width: 92px; }

div#podcastAd { height: 224px; margin: 0; }

img#podcastAd-top {
	clear: left;
	float: left;
	height: 39px;
	padding: 0 0 12px 0;
	width: 116px; }

img#podcastAd-side {
	clear: right;
	float: right;
	height: 181px;
	width: 127px; }

p#textAlert { background: url(../_images/textAlert.jpg) right center no-repeat; }

img.quoteImg {
	clear: left;
	float: left;
	padding: 0 6px 0 0; }

/******************************************************************************
* center articles
******************************************************************************/
div.article {
	border-top: 1px solid #ccc;
	clear: both;
	float: left;
	margin: 10px 0 0 0;
	padding: 20px 0 0 0;
	width: 476px; }
	
div.article:first-child {
	border-top: none;
	margin: 0;
	padding: 0; }
	
div.article a {
	color: #0f7bce;
	font-weight: normal; }
	
div.article span.rightLink {
	display: block;
	width: auto; }

div.new { background: url(../_images/newPost.jpg) right 22px no-repeat; }
	
img.articleImg {
	clear: left;
	float: left;
	padding: 0 14px 4px 0; }
	
img.articleImgRight {
	clear: right;
	float: right;
	padding: 0 0 6px 14px; }
	
img.profilePicture {
	clear: left;
	float: left;
	padding: 0 10px 0 0; }
	
/* maps */
#map_canvas {
	border: none;
	background: url(../_images/interactiveMap.jpg) no-repeat;
	height: 229px;
	padding: 0 0 0 4px;
	width: 264px; }

img#map {
	clear: right;
	float: right;
	padding: 0 0 4px 4px; }
	
table#maps {
	clear: both;
	float: left;
	margin: 25px 0 10px 0;
	width: 476px; }
	
/* churchLife blog */
div.blogContent {
	display: block; }
	
/* podcast list*/
div#podcast-list { border-top: 5px solid #dfdfdf; }
	
div#podcast-list h2 { 
	color: #5b8ccb;
	text-transform: capitalize; }
	
div#podcast-list a {
	color: #9f9f9f;
	font-weight: bold; }
	
div#podcast-list div.article { padding: 16px 0 10px 0; }
	
div#podcast-list div.new { background: url(../_images/newPost.jpg) right 22px no-repeat; }

div#podcast-list div.article img {
	clear: left;
	float: left;
	padding: 0 10px 0 0; }
	
div#podcast-list p#podcast-page a { font-weight: normal; }
	
div#podcast-list p#podcast-page a.current { font-weight: bold; text-decoration: underline; }
	
/* books & articles */	
div.article h2.big {
	color: #5b8ccb;
	font-size: 18px;
	padding: 0 0 4px 0; }
	
div#books-list {
	border-top: 4px solid #ccc;
	padding: 12px 0 0 0; }
	
div#books-list div.article a {
	color: #9f9f9f;
	font-weight: bold; }
	
div#books-list div.article img {
	clear: left;
	float: left;
	height: 312px;
	margin: 0 6px 1px 0;
	width: 205px; }
	
/* diary */
h1#diary { padding: 0 0 4px 0; }

table#diary-list {
	border-top: 1px solid #ccc;
	width: 476px; }
	
/*table#diary-list tbody tr:nth-child(2n+1) { background: #fbfbfb; }*/
	
table#diary-list td, table#diary-list th {
	padding: 8px 0;
	text-align: left; }

table#diary-list tr.sunday { color: #5b8ccb; font-weight: bold; }
	
table#diary-list th#date { padding: 8px 0 12px 0; width: 141px; }
	
table#diary-list th#event { padding: 8px 0 12px 0; width: 213px; }
	
table#diary-list th#time { padding: 8px 0 12px 0; width: 123px; }
	
table#diary-list td#day { width: 71px; }
	
table#diary-list td.changeArrows {
	background: #fff;
	padding: 20px 0 0 0;
	text-align: right; }
	
table#diary-list a {
	color: inherit;
	font-weight: inherit; }
	
table#diary-list a.changeArrow { padding: 0 16px; }

table#diary-list tr.show { cursor: pointer; }

/*table#diary-list tr.show:hover { background: #f7fbff; }*/

table#diary-list tr.event { display: none; }

table#diary-list tr.event td div {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	float: left;
	padding: 10px 10px 0 10px;
	width: 456px; }

table#diary-list tr.event td div div.details {
	border: none;
	display: block;
	padding: 0 0 14px 0;
	width: 456px; }

table#diary-list tr.event td div div.details img {
	border: 1px solid #dfdfdf;
	float: left;
	height: 138px;
	padding: 0;
	margin: 0 14px 0 0;
	overflow: hidden;
	width: 242px; }

table#diary-list tr.event td div h1 { padding: 0 0 4px 0; }

/* diary large instance */
/*div#largeEvent {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	float: left;
	margin: 6px 0 12px 0;
	padding: 12px 10px 2px 10px; }

div#largeEvent div.details {
	border: none;
	float: left;
	padding: 0 0 14px 0;
	width: 456px; }

div#largeEvent div.details img {
	border: 1px solid #dfdfdf;
	float: left;
	height: 138px;
	padding: 0;
	margin: 0 14px 0 0;
	overflow: hidden;
	width: 242px; }*/

/* diary calendar */
table#calendar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	text-align: center;
	text-transform: uppercase;
	width: 242px; }
	
table#calendar tbody th.heading,
table#calendar tbody td.week_name { padding: 9px 0; }
	
table#calendar tbody a.changeArrow { padding: 7px 11px; }
	
table#calendar tbody tr.grey-bg { background: #f6f6f6; }
	
table#calendar tbody td.day a.highlight { background: url(../_images/calendar_content.jpg) repeat-x top center; }
	
table#calendar tbody tr.days td.day a.today {
	border: 1px solid #fff;
	padding: 6px 0;
	margin: 1px;
	width: 30px; }
	
table#calendar tbody td.day a.day_num {
	display: block;
	font-weight: bold;
	height: 12px;
	margin: 0 1px;
	padding: 8px 0;
	text-decoration: none;
	width: 32px; }

table#calendar tbody td.day a.day_num:hover {
	border: 1px solid #ccc;
	padding: 7px 0;
	text-decoration: underline;
	width: 30px; }

/******************************************************************************
* forms
******************************************************************************/
form.form p {
	padding: 0 0 6px 0;
	text-align: left; }

form.form p.submit {
	text-align: right;
	margin: 0 0 12px 0; }

form.form input,
form.form textarea,
form.form select {
	border: 1px solid #fff;
	clear: both;
	color: #9f9f9f;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	height: 14px;
	padding: 8px 4px; }
	
form.form textarea { height: 171px; }
	
form.form input.error,
form.form textarea.error,
form.form select.error { border: 1px solid #f00; }
	
from.form input.radio,
from.form input.checkbox {
	background: #fff;
	border: none;
	clear: left;
	float: left;
	margin: 0 10px 4px 0;
	padding: 4px 9px; }

form.form input.submit {
	background: none;
	clear: both;
	cursor: pointer;
	font-weight: bold;
	padding: 0 2px 0 0; }
	
form#prayerRequest input.radio,
form#prayerRequest input.checkbox,
form#testimony input.radio,
form#testimony input.checkbox  { 
	background: #fff;
	border: none;
	clear: left;
	float: left;
	height: 16px;
	margin: 4px 10px 4px 0;
	width: 26px; }
	
form#webSupport input.submit,
form#moreInfo input.submit,
form#prayerRequest input.submit,	
form#testimony input.submit,	
form#textAlerts input.submit,	
form#mailList input.submit { border: none; width: auto; }
	
form#webSupport input,
form#webSupport textarea,
form#moreInfo input,
form#moreInfo textarea,
form#textAlerts input {
	max-width: 166px;
	width: 166px; }
	
form#prayerRequest input,
form#prayerRequest textarea,
form#testimony input,
form#testimony textarea,
form#textAlerts input {
	max-width: 229px;
	width: 229px; }
	
/* unsubscribe form */	
form#unsubscribe input.error { border: 1px solid #f00; }


/* success page */
div#thankyou {
	float: left;
	padding: 0 7px 0 0;
	width: 476px; }