/* 
	typography
 */
body {
	line-height:1.5;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#000;
	background:none;
	font-size:9pt;
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;
}

/*
	Hide Page Elements
*/
div#accessibility, div#masthead, div#pnav, div#sidebar, div#event-filter, div#cal-controls, div#cal-foot, div#event-filter select, div#footer {
	display:none;
}
/*
	Restyle a few Page Elements
*/
div#container {
	background:none;
	background-image:none;
	height:auto;
	margin:0;
	min-height:0;
	width:auto;
}
a img{
	display:none;
}

/*
	Restyle Content Box
*/
div#content {
	background:none;
	height:auto;
	margin:0;
	overflow:visible;
	padding:0;
	position:static;
	width:auto;
}














/*
	Select Styles from Screen Stylesheet
*/
table{
	border-collapse:collapse;
	border-spacing:0;
}
h1{
	color:#790000;
	font-family:Cambria, Georgia, "Times New Roman", Times, serif;
	font-size:2em;
	line-height:1.9231em;
}
h2{
	color:#790000;
	font-family:Cambria, Georgia, "Times New Roman", Times, serif;
	font-size:1.538em;
	line-height:1.25em;
	margin:1.5em 0 0 0;
}
h3{
	color:#c85a02;
	font-size:1.2308em;
	line-height:1.25em;
	margin:.5em 0 0 0;
}
h4{
	color:#000;
	font-weight:bold;
	line-height:1.5385em;
}
h5{
	color:#000;
	font-weight:bold;
	line-height:1.5385em;
}
h6{
	color:#aaa;
	font-weight:bold;
	line-height:1.5385em;
}
p{
	line-height:1.5385em;
	margin-bottom:1.5385em;
}
p a{
	font-weight:bold;
}
ul, ol{
	line-height:1.5385em;
	list-style-position:outside;
	margin:0 1.5385em 1.5385em 0;
}
ol{
	margin-left:1.5385em;
}
ul li{
	background:url(/_img/icon-bullet.png) 0em .5em no-repeat;
	padding:0 0 0 1.5385em;
}
ol li{
	list-style-type:decimal;
}
ul li, ol li{
	line-height:1.5385em;
	margin-bottom:.5em;
}
ul ul, ol ol{
	margin:0 0 1.5385em 0;
}
table{
	margin-bottom:1.5385em;
	width:99%;
}

/* Contact Us Tables */
#contact-us #main table td{
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding:5px;
}
#contact-us #main table td a{
	background:url(/_img/icon-mail-grey.gif) left top no-repeat;
	display:block;
	height:16px;
	text-decoration:none;
	text-indent:-9999em;
	width:16px;
}
#contact-us #main table td a:hover{
	background:url(/_img/icon-mail-gold.png) left top no-repeat;
}
#contact-us #main table td.grade{
	background:#333;
	color:#fff;
}
#contact-us #main table td.ext{
	width:6em;
}

/* String Program Comparison Table */
table.compare-options{
}
table.compare-options td, table.compare-options th{
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding:5px;
}
table.compare-options th, table.compare-options td.row-head{
	background:#333;
	color:#fff;
}


h2#cal-title-date{
	margin:1em 0 0 0;
}
h3#cal-title-category{
	font-size:13px;
	color:#777;
	padding:0;
	margin:0 0 12px 0;
}
h3#cal-title-category strong{
	color:#000;
}
h3#cal-title-category a:link, h3#cal-title-category a:visited{
	font-size:11px;
	color:#000;
	text-decoration:none;
}
#cal-content{
	padding:0 0 1em 0;
	position:relative;
}
th.cal-head-day{
	color:#bbb;
	padding:8px 0 4px 0;
	width:14%
}
td.cal-day-np{
	background:rgb(245,245,245);
	border-top:1px solid #ccc;
	border-right:1px solid #eee;
	border-bottom:1px solid #ccc;
	border-left:1px solid #eee;
	color:#777;
}
td.cal-day{
	border-top:1px solid #ccc;
	border-right:1px solid #eee;
	border-bottom:1px solid #ccc;
	border-left:1px solid #eee;
	padding:2px;
}
a.cal-day-num-link:link, a.cal-day-num-link:visited, a.fancybox:link, a.fancybox:visited{
	color:#000;
	display:block;
	font-size:11px;
	height:auto;
	line-height:1.2em;
	margin:0 0 5px 0;
	text-decoration:none;
}
a.cal-day-num-link:link, a.cal-day-num-link:visited{
	font-weight:bold;
}
div.cal-detail-popup{
	display:none;
}
#cal-foot{
	padding:0 0 20px 0;
}
a.cal-foot-8991:link, a.cal-foot-8991:visited{
	background:url(/_img/btn-church-calendar.gif) no-repeat left top;
	display:block;
	height:26px;
	text-decoration:none;
	text-indent:-9999em;
	width:216px;
}

/* Printable Event List Pages */
.print-event{
	margin-top:3em;
}
.print-detail{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:.5em 0 .5em 0;
	width:98.5%;
}
.print-detail caption{
	background:#555;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	line-height:1em;
	margin:0;
	padding:5px 10px 5px 10px;
}
.print-detail caption a{
	color:#fff;
	text-decoration:none;
}
.print-detail caption a:hover{
	text-decoration:underline;
}
.print-detail tr{
}
.print-detail td{
	line-height:1.5em;
	vertical-align:top;
}
.print-detail td.leftcol{
	font-weight:bold;
	width:20%;
}
.event-text{
	padding:0 20px 0 20px;
}
