/* -- Global Defaults -- */

body,
html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	text-align: center;
}

img {
	border: 0;
}

p {

}

a {
	color: #0066cc;
	text-decoration: none;
}

a:hover {
	color: #CC99CC;
}

a:active,
a:focus,
object {
	outline: none;
}

h2 {
	margin: 0 0 10px;
	padding: 0;
	font-weight: normal;
	font-size: 26px;
	line-height: 110%;
	cursor: default;
}

h3 {
	margin: 0;
	padding: 5px 0 0;
	font-weight: normal;
	font-size: 18px;
	line-height: 110%;
	cursor: default;
}

hr {
	border: 0;
	height: 1px;
	background-color: #C2C2C2;
	color: #C2C2C2;
	margin: 0;
}

ul,
ol {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

li {
	vertical-align: top;
}

ul.list,
ol.list,
.default-lists ul,
.default-lists ol {
	list-style-type: disc;
	margin: 15px 0 15px 15px;
	padding-left: 10px;
}

ul.list ul,
ul.list ol,
ol.list ol,
ol.list ul,
.default-lists ul ul,
.default-lists ul ol,
.default-lists ol ol,
.default-lists ol ul {
	list-style-type: circle;
	margin: 0 0 0 15px;
	padding-left: 10px;
}

ol.list,
.default-lists ol {
	list-style-type: decimal;
}

ol.list ol,
.default-lists ol ol {
	list-style-type: lower-alpha;
}

ul.list li,
ol.list li,
.default-lists li {
	vertical-align: middle;
}

blockquote {
	margin: 15px 0;
	padding: 0 35px;
	font-style: italic;
	background: url(/images/common/quote.gif) 4px 2px no-repeat;
}

blockquote.endquote {
	padding-right: 0;
}

blockquote.endquote div {
	padding-right: 20px;
	background: url(/images/common/quote-end.gif) right bottom no-repeat;
}

form {
	margin: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}


/* -- Blocks -- */

.block {
	display: block;
}

.left {
	display: block;
	float: left;
}

.right {
	display: block;
	float: right;
}

.clear {
	display: block;
	clear: both;
	overflow: hidden;
	height: 0;
}

.autoclear {
	width: 100%;
	overflow: hidden;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

.photo-left,
.photo-right,
.photo-center {
	display: inline;
	float: left;
	margin: 3px 10px 10px 0;
	color: #57585B;
	text-align: center;
	font-size: 90%;
}

.photo-right {
	float: right;
	margin: 5px 0 10px 10px;
}

.photo-center {
	display: block;
	float: none;
	margin: 0 auto;
}

.photo-left img,
.photo-right img,
.photo-center img {
	display: block;
	border: 0;
	margin-bottom: 5px;
}

.photo-center img {
	margin-left: auto;
	margin-right: auto;
}

.caption {
	font-size: 90%;
	color: #57585B;
}

/* -- Text -- */

.text {
	line-height: 0%;
}

.details {
	display: block;
	padding: 2px 0;
	margin: 0;
	color: #8F8F8F;
	font-size: 13px;
}

.description {
	display: block;
	padding: 5px 0;
	margin: 0;
	color: #333;
	font-size: 12px;
}


/* -- Forms -- */

textarea.textarea {
	overflow: auto;
	border: 1px solid #A0A0A0;
	font-family: arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	padding: 2px 0;
}

input.input {
	border: 1px solid #A0A0A0;
	font-family: arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	padding: 2px 0;
	height: 16px;
	background: #FFF;
}

form.generic-form {
	display: block;
	width: 448px;
	margin: 15px 0 30px 240px;
	padding: 3px;
	border: 1px solid #D6D6D6;
	font-size: 13px;
}

form.generic-form p {
	width: 100%;
	overflow: hidden;
	padding: 10px 0;
	margin: 0 0 1px;
	background: #EFEFEF;
}

form.generic-form p.center {
	padding: 20px 0;
	background: #F8F8F8;
}

form.generic-form p label {
	display: block;
	float: left;
	width: 128px;
	padding: 3px 0 4px 6px;
}

form.generic-form input.input {
	width: 300px;
}

form.generic-form textarea.textarea {
	width: 300px;
}

form.generic-form p.checkbox label {
	margin-left: 125px;
	display: inline;
	width: auto;
	float: none;
}

form.generic-form p.captcha span.left {
	padding-top: 12px;
}

form.generic-form p.captcha span.left input.input {
	width: 95px;
}

form.generic-form p.captcha span.right {
	padding-right: 12px;
}

.generic-form-success {
	font-size: 16px;
	text-align: center;
	padding: 50px 0;
}

.form-layout {
	padding: 0 150px 30px;
}

.form-layout h3 {
	background: #A0A0A0;
	color: #FFF;
	padding: 5px !important;
	margin-top: 20px !important;
}

.form-layout p {
	width: 100%;
	background: #F5F5F5;
	padding: 7px 0;
	margin: 2px 0;
	overflow: hidden;
}

.form-layout p label {
	display: block;
	width: 48%;
	float: left;
	font-size: 12px;
	padding-right: 2%;
	padding-top: 3px;
	text-align: right;
}

.form-layout p span {
	display: block;
	width: 50%;
	float: left;
}

.waiting {
	background: url(/images/waiting.gif) center center no-repeat;
}


/* -- Boxes -- */

div.box {
	width: 100%;
	background: #FFF url(/images/common/box-l.gif) repeat-y;
	margin-bottom: 8px;
}

div.box h2 {
	font-size: 18px;
	line-height: 20px;
	color: #57585B;
}

div.box h3 {
	margin: 20px 0 10px;
	font-weight: bold;
	font-size: 15px;
	line-height: 17px;
}

div.box-top,
div.box-bottom {
	height: 6px;
	overflow: hidden;
	background: url(/images/common/box-tl.gif) no-repeat;
}

div.box-bottom {
	background: url(/images/common/box-bl.gif) no-repeat;
}

div.box-top div,
div.box-bottom div {
	float: right;
	height: 6px;
	width: 6px;
	overflow: hidden;
	background: url(/images/common/box-tr.gif) no-repeat;
}

div.box-bottom div {
	background: url(/images/common/box-br.gif) no-repeat;
}

div.box-content {
	padding: 0 6px;
	background: url(/images/common/box-r.gif) right repeat-y;
}

div.box-pad {
	padding: 9px;
	background: url(/images/common/box-c.gif) right top no-repeat;
}

div.special {
	background: url(/images/common/special-bg.jpg) right bottom no-repeat;
}

div.box-more {
	padding: 9px;
	text-align: right;
	background: url(/images/common/fade.gif) repeat-x;
}


/* -- Dots -- */

.dots-top {
	background: url(/images/common/dots.gif) repeat-x;
}

.dots-middle {
	background: url(/images/common/dots.gif) 0 center repeat-x;
}

.dots-bottom {
	background: url(/images/common/dots.gif) 0 bottom repeat-x;
}


/* -- Thumnails -- */

.thumbnail {
	display: block;
	position: relative;
	width: 87px;
	height: 72px;
	padding: 4px;
	background: url(/images/common/thumbnail-rect.gif) no-repeat;
}

.thumbnail span {
	display: block;
	position: absolute;
	width: 87px;
	height: 1px;
	padding-top: 16px;
	margin-top: 55px;
	overflow: hidden;
	cursor: pointer;
}

.thumbnail span.overlay-article {
	background: url(/images/common/overlay-article.png) no-repeat;
}

.thumbnail span.overlay-audio {
	background: url(/images/common/overlay-audio.png) no-repeat;
}

.thumbnail span.overlay-blank {
	background: url(/images/common/overlay-blank.png) no-repeat;
}

.thumbnail span.overlay-blog {
	background: url(/images/common/overlay-blog.png) no-repeat;
}

.thumbnail span.overlay-event {
	background: url(/images/common/overlay-event.png) no-repeat;
}

.thumbnail span.overlay-gallery {
	background: url(/images/common/overlay-gallery.png) no-repeat;
}

.thumbnail span.overlay-shop {
	background: url(/images/common/overlay-shop.png) no-repeat;
}

.thumbnail span.overlay-slideshow {
	background: url(/images/common/overlay-slideshow.png) no-repeat;
}

.thumbnail span.overlay-video {
	background: url(/images/common/overlay-video.png) no-repeat;
}

.thumbnail span.overlay-webcast {
	background: url(/images/common/overlay-webcast.png) no-repeat;
}

.thumbnail span.overlay-worship {
	background: url(/images/common/overlay-worship.png) no-repeat;
}

.thumbnail-sm {
	display: block;
	width: 74px;
	height: 58px;
	padding: 4px;
	background: url(/images/common/thumbnail-sm.gif) no-repeat;
}

.thumbnail-lg {
	display: block;
	width: 125px;
	height: 98px;
	padding: 4px;
	background: url(/images/common/thumbnail-lg.gif) no-repeat;
}

.thumbnail-square {
	display: block;
	width: 125px;
	height: 125px;
	padding: 4px;
	background: url(/images/common/thumbnail-square.gif) no-repeat;
}

.thumbnail img,
.thumbnail-sm img,
.thumbnail-lg img,
.thumbnail-square img {
	display: block;
}

.lightbox {
	cursor: pointer;
}

ul.thumb-list {
	width: 100%;
	overflow: hidden;
}

ul.thumb-list li {
	display: block;
	float: left;
	width: 210px;
	height: 72px;
	padding-top: 8px;
	cursor: default;
}

ul.thumb-list li img.left {
	margin: -8px 7px 0 0;
}

ul.thumb-list li a {
	font-size: 14px;
}


/* -- Links & Buttons -- */

a.link-md {
	font-size: 17px;
	line-height: 18px;
}

a.link-md img {
	vertical-align: middle;
}

a.link-lg {
	font-size: 18px;
	line-height: 20px;
}

a.link-lg img {
	vertical-align: middle;
}

.link-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.link-list li {
	padding: 1px 0 2px 12px;	
	background: url(/images/common/arrow-gray.gif) 2px center no-repeat;
}

.link-list a {
	font-size: 12px;
}

.details {
	font-size: 11px;
	color: #828282;
}

a.button,
a.button-special {
	display: block;
	padding-right: 6px;
	text-align: center;
	font-size: 15px;
	color: #5D5E61;
	background: #E5E5E5 url(/images/common/button.gif) right top no-repeat;
}

a.button-special {
	color: #FFF;
	background: #733759 url(/images/common/button-special.gif) right top no-repeat;
}

a.button span,
a.button-special span {
	display: block;
	height: 16px;
	padding: 10px 0 10px 6px;
	overflow: hidden;
	cursor: pointer;
	background: url(/images/common/button.gif) no-repeat;
}

a.button-special span {
	background: url(/images/common/button-special.gif) no-repeat;
}

a.button:hover {
	color: #5D5E61;
	background: #EFEFEF url(/images/common/button.gif) right -36px no-repeat;
}

a.button-special:hover {
	color: #FFF;
	background: #EFEFEF url(/images/common/button-special.gif) right -36px no-repeat;
}

a.button:hover span {
	background: url(/images/common/button.gif) left -36px no-repeat;
}

a.button-special:hover span {
	background: url(/images/common/button-special.gif) left -36px no-repeat;
}

a.button-sm {
	display: block;
	padding-right: 6px;
	text-align: center;
	font-size: 14px;
	line-height: 16px !important;
	color: #5D5E61;
	background: #E5E5E5 url(/images/common/button-sm.gif) right top no-repeat;
}

a.button-sm span {
	display: block;
	height: 15px;
	padding: 7px 0 8px 6px;
	overflow: hidden;
	cursor: pointer;
	background:  url(/images/common/button-sm.gif) no-repeat;
}

a.button-sm:hover {
	color: #5D5E61;
	background: #EFEFEF url(/images/common/button-sm.gif) right -30px no-repeat;
}

a.button-sm:hover span {
	background:  url(/images/common/button-sm.gif) left -30px no-repeat;
}

a.arrow-right {
	padding-right: 8px;
	background: url(/images/common/arrow-gray.gif) right 5px no-repeat;
}

a.arrow-left {
	padding-left: 10px;
	background: url(/images/common/arrow-gray.gif) left 4px no-repeat;
}

a.external {
	padding-right: 14px;
	background: url(/images/common/icon-external.gif) right 3px no-repeat;
}

div.button {
	padding-right: 6px;
	text-align: center;
	background: #E5E5E5 url(/images/common/button.gif) right top no-repeat;
}

div.button span {
	display: block;
	height: 36px;
	padding-left: 6px;
	overflow: hidden;
	cursor: pointer;
	background:  url(/images/common/button.gif) no-repeat;
}

div.button input {
	display: block;
	cursor: pointer;
	width: 100%;
	height: 36px;
	border: 0;
	margin: 0;
	padding: 0;
	font-family: arial;
	text-align: center;
	font-size: 15px;
	color: #5D5E61;
	background: none;
}

div.button-sm {
	padding-right: 6px;
	text-align: center;
	background: #E5E5E5 url(/images/common/button-sm.gif) right top no-repeat;
}

div.button-sm span {
	display: block;
	height: 30px;
	padding-left: 6px;
	overflow: hidden;
	cursor: pointer;
	background: url(/images/common/button-sm.gif) no-repeat;
}

div.button-sm input {
	display: block;
	cursor: pointer;
	width: 100%;
	height: 30px;
	border: 0;
	margin: 0;
	padding: 0;
	font-family: arial;
	text-align: center;
	font-size: 14px;
	color: #5D5E61;
	background: none;
}

div#share-button {
	float: left;
	padding-left: 3px;
	padding-top: 12px;
}

div#share-button a#share-page {
	display: block;
	width: 106px;
	height: 1px;
	overflow: hidden;
	padding-top: 22px;
	background: url(/images/common/button-share.gif);
}

div#share-button a#share-page:hover {
	background: url(/images/common/button-share.gif) 0 -23px;
}

div#share-menu {
	position: absolute;
	display: none;
	background: #FFF;
	border: 1px solid #B6B6B6;
	margin-top: 24px;
	width: 94px;
	padding: 5px;
	z-index: 999;
}

div#share-menu li {
	position: relative;
	display: block;
	height: 18px;
	padding-top: 2px;
	font-size: 11px;
	line-height: 16px;
}

div#share-menu a {
	position: relative;
	display: block;
	width: 100%;
	cursor: pointer;
}

div#share-menu li a img {
	display: block;
	float: left;
	margin-right: 6px;
}



a.button-send-email {
	display: block;
	width: 97px;
	height: 1px;
	padding-top: 20px;
	overflow: hidden;
	background: url(/images/common/button-send-email.gif);
}

a.button-send-email:hover {
	background: url(/images/common/button-send-email.gif) 0 -21px;
}


/* -- Messages -- */

.flash-success,
.flash-error,
.flash-warning,
.flash-notice {
	display: block;
	padding: 1px;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
	background: #F3F3DE url(/images/common/icon-notice.gif) 6px center no-repeat;
	color: #333;
	padding-top: 2px;
	margin-top: 10px;
	margin-bottom: 5px;
}

.flash-success {
	border: 1px solid #CAE7B8;
	color: #548F30;
	background-color: #CCFFCC;
	background-image: url(/images/common/icon-ok.gif);
	background-repeat: no-repeat;
	background-position: 6px center;
}

.flash-error {
	border: 1px solid #EBBBB4;
	background: #F5E2E0 url(/images/common/icon-error.gif) 2x center no-repeat;
	color: #CC0000;
}

.none-found {
	text-align: center;
	padding: 30px 0;
	font-size: 1.2em;
	color: #C7C7C7;
}


/* -- Pagination -- */

div.pagination {
	height: 30px;
	padding: 15px 0 10px;
}

div.pagination div {
	position: relative;
	float: left;
	left: 50%;
	text-align: left;
}

div.pagination ul {
	position: relative;
	list-style-type: none;
	left: -50%;
}

div.pagination ul li {
	position: relative;
	float: left;
}

div.pagination ul li a {
	display: block;
	margin-right: 3px;
	padding-right: 2px;
	width: 30px;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	color: #5D5E61 !important;
	background: #E5E5E5 url(/images/common/button-sm.gif) right 0 no-repeat;
}

div.pagination ul li a span {
	display: block;
	height: 15px;
	padding: 7px 0 8px 2px;
	overflow: hidden;
	cursor: pointer;
	background:  url(/images/common/button-sm.gif) left 0 no-repeat;
}

div.pagination ul li a:hover {
	color: #5D5E6 !important1;
	background: #E5E5E5 url(/images/common/button-sm.gif) right -30px no-repeat;
}

div.pagination ul li a:hover span {
	background: #E5E5E5 url(/images/common/button-sm.gif) left -30px no-repeat;
}

div.pagination ul .selected a,
div.pagination ul .selected a:hover {
	background: #FFF url(/images/common/button-sm.gif) right -60px no-repeat;
}

div.pagination ul .selected a span,
div.pagination ul .selected a:hover span {
	background: #FFF url(/images/common/button-sm.gif) left -60px no-repeat;
}

div.pagination ul .disabled a,
div.pagination ul .disabled a:hover {
	background: #FFF url(/images/common/button-sm.gif) right -60px no-repeat;
	color: #CCC !important;
	cursor: default;
}

div.pagination ul .disabled a span,
div.pagination ul .disabled a:hover span {
	background: #FFF url(/images/common/button-sm.gif) left -60px no-repeat;
	cursor: default;
}

div.pagination li.elipsis {
	padding: 3px 7px 0 5px;
}


/* -- Features -- */

div#features {
	width: 470px;
	height: auto;
	overflow: visible;
}

div#features div {
	position: absolute;
	margin-top: 228px;
	width: 460px;
	height: 1px;
	padding-top: 59px;
	overflow: hidden;
	background: #000;
	opacity: .5;
	z-index: 99;
	left: 222px;
	top: -3px;
}

div#features ol {
	position: absolute;
	width: 115px;
	height: 25px;
	margin-left: 380px;
	margin-top: 248px;
	z-index: 100;
}

div#features ol li {
	display: block;
	float: left;
	margin-right: 2px;
}

div#features ol li a {
	display: block;
	width: 17px;
	padding: 4px 2px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #000;
	background: #FFF;
	cursor: pointer;
	opacity: .4;
}

div#features ol li a:hover {
	opacity: .6;
}

div#features ol li.selected a,
div#features ol li.selected a:hover {
	opacity: .9;
	color: #333;
	background: #FFF;
}

div#features ul {
	background: #000;
	height: 288px;
	overflow: hidden;
}

div#features ul li {
	margin-bottom: 20px;
}

div#features ul li img {
	display: block;
	cursor: pointer;
}

div#features ul li a {
	display: block;
	position: absolute;
	z-index: 101;
	width: 300px;
	height: 56px;
	padding: 10px 10px 0;
	margin-top: -64px;
	overflow: hidden;
	font-size: 19px;
	font-weight: bold;
	line-height: 22px;
	color: #FFF;
	cursor: pointer;
	left: 235px;
	top: 289px;
}



/* -- Image Wheel -- */

div.image-list div.thumbnail {
	float: right;
}

div.image-list div.thumbnail div {
	display: block;
	height: 72px;
	overflow: hidden;
}

div.image-list ul li {
	display: block;
	width: 155px;
	height: 17px;
	padding: 1px 10px;
}

div.image-list ul li.selected {
	background: url(/images/common/image-list-selected.gif) no-repeat;
}

div.image-list ul li a {
	display: block;
	width: 145px;
	padding-left: 10px;
	font-size: 12px;
	background: url(/images/common/arrow-gray.gif) 0 4px no-repeat;
}


/* -- Photo Lightbox -- */

#gallery {
	display: none;
	position: absolute;
	z-index: 9999;
	width: 650px;
	height: 525px;
	text-align: left;
}

#gallery-bg {
	width: 650px;
	height: 525px;
	background: url(/images/news/photos/gallery-bg.png) no-repeat;
}

#gallery-fg {
	position: absolute;
	padding: 10px;
	width: 630px;
	height: 505px;
	cursor: default;
}

#gallery-fg h1 {
	margin: 0;
	padding: 1px 8px 0;
	font-size: 20px;
	color: #FFF;
	font-weight: normal;
	cursor: default;
}

#gallery-close {
	position: relative;
	display: block;
	float: right;
	width: 21px;
	height: 1px;
	padding-top: 24px;
	overflow: hidden;
	background: url(/images/news/photos/gallery-close.gif) no-repeat;
	cursor: pointer;
}

#gallery-close:hover {
	background: url(/images/news/photos/gallery-close.gif) 0 -21px no-repeat;
}

#gallery-intro {
	color: #EEE;
	font-size: 15px;
}

#gallery-intro a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #999;
}

#gallery-intro a:hover {
	border-bottom: 1px solid #FFF;
}

#gallery-photo {
	position: relative;
	width: 580px;
	padding: 0 35px;
	overflow: hidden;
}

#gallery .single-photo #gallery-photo {
	width: 604px;
	padding: 0 12px;
}

#gallery-photo a#gallery-nav-back,
#gallery-photo a#gallery-nav-next {
	position: relative;
	display: block;
	float: left;
	width: 27px;
	height: 43px;
	margin-top: 210px;
	cursor: pointer;
}

#gallery-photo a#gallery-nav-back span,
#gallery-photo a#gallery-nav-next span {
	display: block;
	width: 27px;
	height: 43px;
}

#gallery-nav-back span {
	background: url(/images/news/photos/gallery-nav.gif);
}

#gallery-nav-back:hover span {
	background: url(/images/news/photos/gallery-nav.gif) 0 -43px;
}

#gallery-nav-back span.disabled,
#gallery-nav-back:hover span.disabled {
	background: url(/images/news/photos/gallery-nav.gif) 0 -86px;
	cursor: default;
}

#gallery-nav-next span {
	background: url(/images/news/photos/gallery-nav.gif) -27px 0;
}

#gallery-nav-next:hover span {
	background: url(/images/news/photos/gallery-nav.gif) -27px -43px;
}

#gallery-nav-next span.disabled,
#gallery-nav-next:hover span.disabled {
	background: url(/images/news/photos/gallery-nav.gif) -27px -86px;
	cursor: default;
}

#gallery #photo-pad {
	float: left;
	width: 426px;
	height: 490px;
	padding: 10px 41px 0;
}

#gallery .single-photo #photo-pad {
	width: 600px;
	padding: 10px 0 0;
}

#gallery .images-loading {
	background: url(/images/news/photos/gallery-load.gif) center 216px no-repeat;
}

#gallery #photo-container {
	width: 100%;
	text-align: center;
	cursor: default;
}

#gallery #photo {
	display: none;
	margin: 0 auto;
	background: #000;
	border: 2px solid #DBDCDE;
}

#gallery #photo-caption {
	text-align: center;
	color: #FFF;
	font-size: 11px;
	padding: 5px 0;
	cursor: default;
}

#gallery #photo-caption a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #999;
}

#gallery #photo-caption a:hover {
	border-bottom: 1px solid #FFF;
}


/* -- Sitemap / 404 -- */

div#page-not-found {
	border: 1px solid #CCC; 
	background: #F2F2F2; 
	width: 75%;
	margin: 20px auto 10px;
	padding: 20px 0;
	text-align: center;
}

div#page-not-found .input {
	width: 500px;
	font-family: verdana;
	font-size: 11px;
}

ul#sitemap {
	display: block;
	width: 75%;
	margin: 0 auto;
	border-top: 1px solid #CCC;
	padding-top: 20px;
}

ul#sitemap ul {
	display: block;
	width: 100%;
	overflow: hidden;
	padding-bottom: 5px;
}

ul#sitemap li {
	display: block;
	width: 100%;
	overflow: hidden;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 20px;
	font-size: 18px;
}

ul#sitemap li a {
	float: left;
}

ul#sitemap ul {
	display: block;
	float: right;
	padding: 0;
	width: 65%;
	overflow: hidden;
}
ul#sitemap ul li {
	float: left;
	width: 42%;
	padding: 3px 0 3px 10px;
	margin: 0;
	font-size: 12px;
	border: 0;
	background: url(/images/common/arrow-gray.gif) 0 6px no-repeat;
}

ul#sitemap ul li a {
	float: none;
}



/* -- Comments -- */

div#comments {
	padding-top: 15px;
}

div#comments h3 {
	border-top: 1px solid #C2C2C2;
	padding-top: 25px;
	margin-bottom: 20px;
}

div#comments div.comment {
	width: 100%;
	overflow: hidden;
	padding-bottom: 15px;
	background: url(/images/news/common/comment-bg.gif) no-repeat;
	border-top: 1px solid #EEE;
}

div#comments div.comment-index {
	float: left;
	width: 24px;
	padding-top: 11px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #909090;
}

div#comments div.comment-body {
	float: right;
	width: 536px;
}

div#comments p.comment-info {
	font-size: 80%;
	color: #57585B;
}

div#comments div#comment-form-pad {
	padding: 10px 35px;
	background: #EEE;
}

div#comments input#comment-name {
	width: 498px;
}

div#comments textarea#comment-body {
	width: 498px;
	height: 90px;
}

div#comments input#comment-captcha {
	width: 170px;
}

div#comments div#comment-form img.right {
	background: #FFF;
	padding: 8px;
	border: 1px solid #A0A0A0;
}


/* -- Worship Schedule -- */

div#schedule div.box-pad {
	padding-right: 0;
}

div#schedule a#schedule-prev {
	display: block;
	float: left;
	width: 23px;
	height: 1px;
	padding-top: 41px;
	overflow: hidden;
	background: url(/images/homepage/schedule-btn.gif) no-repeat;
}

div#schedule a#schedule-prev:hover {
	background: url(/images/homepage/schedule-btn.gif) 0 -42px no-repeat;
}

div#schedule a#schedule-next {
	display: block;
	float: left;
	width: 23px;
	height: 1px;
	padding-top: 41px;
	overflow: hidden;
	background: url(/images/homepage/schedule-btn.gif) -23px 0 no-repeat;
}

div#schedule a#schedule-next:hover {
	background: url(/images/homepage/schedule-btn.gif) -23px -42px no-repeat;
}

div#schedule-selector {
	height: 55px;
	padding: 4px 0 0 2px;
	overflow: hidden;
}

div#schedule-selector ul {
	display: block;
	float: left;
	width: 230px;
	overflow: hidden;
}

div#schedule-selector ul li {
	display: block;
	float: left;
	width: 33px;
	height: 48px;
	text-align: center;
}

div#schedule-selector ul li.last {
	width: 32px;
}

div#schedule-selector ul li a {
	display: block;
	float: left;
	width: 33px;
	height: 43px;
	padding-top: 5px;
	font-size: 11px;
	line-height: 12px;
	color: #C4C4C4;
	text-align: center;
	background: url(/images/homepage/schedule-day.gif) no-repeat;
}

div#schedule-selector ul li a:hover {
	color: #BD6A9A;
}

div#schedule-selector ul li span {
	display: block;
	font-size: 18px;
	line-height: 18px;
}

div#schedule-selector ul li.last a {
	width: 32px;
}

div#schedule-selector ul li a.selected,
div#schedule-selector ul li a.selected:hover {
	color: #75355A;
	background: url(/images/homepage/schedule-day.gif) -33px 0 no-repeat;
}

#schedule-rows {
	height: 82px;
}

#schedule .schedule-row {
	height: 25px;
	margin-left: 6px;
	padding-right: 8px;
	overflow: hidden;
	background: url(/images/homepage/schedule-bg.gif) 0 -22px no-repeat;
}

.schedule-row .schedule-label {
	float: left;
	width: 80px;
	height: 18px;
	padding: 4px 0 0 5px;
	font-size: 11px;
	color: #FFF;
	cursor: default;
	background: url(/images/homepage/schedule-bg.gif) no-repeat;
}

.schedule-row .schedule-label img {
	float: left;
	margin-top: 2px;
}

.schedule-row .schedule-label a {
	color: #FFF;
}

.schedule-row .schedule-label a:hover {
	text-decoration: underline;
}

.schedule-row .schedule-hours {
	float: left;
	height: 24px;
	list-style: none;
	overflow: hidden;
	font-size: 11px;
}

.schedule-row ul {
	float: left;
	height: 22px;
	white-space: nowrap;
	background: url(/images/homepage/schedule-bg.gif) right top no-repeat;
}

.schedule-row .schedule-hours li {
	display: inline-block;
	float: left;
	height: 18px;
	width: 54px;
	text-align: left;
	padding: 4px 0 0 5px;
	overflow: hidden;
}

#schedule .schedule-webcasts {
	height: 22px;
	padding-left: 6px;
	padding-top: 4px;
	overflow: hidden;
}

#schedule-webcasts {
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	color: #C8C8C8;
	padding: 10px 4px 0 0;
}

#schedule-webcasts a {
	 padding: 0 4px;
}

#schedule-webcasts a.first {
	 background: url(/images/common/icon-webcast.gif) 0 1px no-repeat;
	 padding-left: 15px;
}



/*-- Webcast Video (Live & Sunday Sermon) -- */

div#webcast-video {
	padding: 0 162px 55px;
	background: url(/images/common/webcast-bg.jpg) no-repeat;
}

div#webcast-video h2 {
	display: block;
	height: 32px;
	margin: 0;
	padding-top: 37px;
	padding-left: 36px;
	overflow: hidden;
	color: #FFF;
	font-size: 18px;
}

div#webcast-video h2 span {
	color: #A4A4A4;
}

div#webcast-links {
	padding: 3px 0 0;
	text-align: center;
}

div#webcast-links a {
	font-size: 11px;
	margin: 0 8px;
	padding: 0 5px;
	color: #CCC;
	border: 1px solid #666;
}

div#webcast-links a:hover {
	color: #FFF;
	border: 1px solid #999;
	background: #464749;
}

div#webcast-comments {
	width: 620px;
	padding-left: 160px;
}

div#webcast-comments div#comments {
	padding-top: 0;
}

div#webcast-comments div#comments h3 {
	border-top: 0;
}

div#webcast-comments div.comment-body {
	width: 584px;
}

a#webcast-comments-refresh {
	margin-top: 25px;
}

/* -- Print -- */

@media print {

	html,
	body {
		width: inherit;
		height: inherit;
		padding: 0;
		margin: 0;
		background: inherit;
	}
	
	div#action-buttons {
		display: none;
	}
	
}

