/* Keith Donegan, http://www.code-sucks.com */

nav-right {color: #99B9D0;}
blue-dark {color: #004F89;}
orange {color: #bb3215;}
blue-light {color: #0078c7;}


* {
	padding: 0;
	margin: 0;
}

body {
	font: 100.01% Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #000;
	background-color: #fff;
	background-image: url(graphics/bg-body.jpg);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#wrap {
	margin: 3px auto;
	text-align: left;
	width: 967px;
	background-color: #FFF;
}

#nav {
	float: left;
	width: 967px;
}

#nav, #navleft, #navright {height: 25px;}

#head {
	width: 967px;
	float: left;
	position: relative;
	background-image: url(graphics/csl-logo.jpg);
	background-repeat: no-repeat;
	background-position: 35px 3px;
	margin-bottom: 25px;
}

#lcol {
	margin: 0 15px 0 0;
	width: 165px;
	float: left;
}

#midcol {
	width: 556px;
	float: left;
	margin-right: 15px;
}

#ministerspage #midcol {width: 767px;}

#rcol {
	float: left;
	width: 216px;
}

#calendarpage #midcol, #adspage #midcol {width: 967px; margin-right: 0;}

#foot {
	width: 967px;
	clear: both;
	margin: 0 0 10px 0;
	padding-top: 40px;
	text-align: center;
}

#foot p {font-size: 0.7em; margin: 2px;}

#foot p#back {margin-bottom: 50px;}


p {
	font-size: 0.75em;
	line-height: 1.5em;
	margin: 5px 5px 5px 0;
}

.groupindent p { text-indent: 1em; padding-right: 20px;}

ul {
	list-style-type: none;
}


ol, ol {
font-size: 0.8em;
	list-style-type: decimal;
	list-style-position: default;
}


h1, h2, h3, h4, h5, h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;
}

h1 { font-size: 1.5em; }
h2 { font-size: 1.0em; color: #bb3215; margin: 15px 0;}
h3 { font-size: 0.85em; color: #bb3215; margin: 15px 0;}
h4 { font-size: 0.85em; margin: 10px 0; color: #004F89;}
h5 { font-size: 0.8em; }
h6 { font-size: 0.8em; }

h2.lead {margin-top: 0;}
h2.follow {margin-top: 30px;}

#homepage h3 {color: #000;}

#calendarpage h3 {color: #000; text-align: center;}
#calendarpage h2 {text-align: center;}

a {
	text-decoration: none;
	color: #004F89;
	font-weight: bold;
	background-color: inherit;
}

a:hover, a:focus { color: #bb3215; }

img { border: 0; }

.mid {text-align: center;}
.midway {margin-top: 10px; text-align: center;}

.midspace img {margin: 6px 0;}

.heavy {font-weight: bold;}

.lefty {
	float: left;
	margin: 8px;
}

.leftyflush {float: left; margin: 0 8px 3px 0;}

.righty {
	float: right;
	margin: 8px;
}

.rightyflush {float: right; margin: 0 0 3px 8px;}

form {margin: 50px 5px 50px 15px;}
label {display: block; font-size: 0.75em; margin: 15px 0 8px 0;}

form#paypal {margin: 15px 0 0 0;}

input.send {margin-top: 10px;}

#navleft {
	width: 327px;
	background-color: #004F89;
	background-image: url(graphics/bg-nav.jpg);
	background-repeat: no-repeat;
	background-position: 183px 0;
	float: left;
}

#navright {
	width: 640px;
	background-color: #99B9D0;
	float: left;
}

#navright a {color: #fff; font-style: bold; font-size: 0.9em;}

#navright ul {margin-left: 88px;}

#navright li {display: inline; padding-right: 10px; margin-right: 5px; border-right: 1px solid #000; font-size: 0.75em; }

#head p {text-align: right; padding-right: 243px; margin: 16px 0; color: #0078c7; font-size: 0.85em; line-height: 1.4em;}

#head div {position: relative;}

#head div a {float: right;}

a.request {display: block; color: #fff; padding: 3px 0; font-size: 0.8em; width: 165px; background-color: #bb3215; text-align: center; }

a.audio {width: 200px; margin: 15px 0; text-align: left; padding-left: 10px;}

#homepage #head div a.request, #calendarpage #head div a.request {margin-right: 15px; }

#head div a.request {margin-right: 235px; }

a.event {display: block; color: #fff; padding: 3px 0; font-size: 0.8em; width: 215px; background-color: #004F89;}

#head div a.event {padding-left: 10px;}

#p7PMnav a {font-size: 0.8em;}

#homepage #newslink {display: none;}

#welcome {
	width: 556px;
	background-image: url(graphics/bg-welcome.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-bottom: 8px;
}

#ministerspage #welcome {width: 649px; background-image: url(graphics/bg-minwelcome.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;}

#newswelcome {width: 556px; }

#welcome p {padding-right: 3px; padding-left: 3px;}

p.hview {padding-bottom: 35px;}

p#heathercite {margin-top: 0; font-size: 0.7em; line-height: 1.3em;}

#heatherwelcome {
	width: 120px;
	float: left;
	margin-right: 15px;
	text-align: center;
}

#heatherwelcome p {margin: 5px 3px 0 3px; font-size: 0.75em;}

#welcome h2 {color: #004F89; font-size: 0.9em; padding-top: 15px; margin: 0 0 15px 0;}

#welcome2 .leftyflush {margin-right: 20px; margin-bottom: 0;}

p.viewslink {
	margin-left: 175px;
	margin-bottom: 0;
	background-color: #DAE3FF;
	padding: 4px;
}

#practices h3 {color: #004F89;}

.announce {width: 263px; float: left;}
.announce1 {margin-right: 15px;}

#volunteerpage .announce, #okpage .announce {width: 526px;}

#adspage .announce {width: 420px; text-align: center;}


#adspage .announce img {margin: 20px 0; border: 1px solid #D2D2D2; }

#okpage p#back {display: none;}
#okmessage {margin-bottom: 75px;}

dl.listings dd {
	font-size: 0.75em;
	margin-bottom: 15px; }

dl.listings dt {
	font-size: 0.75em;
	margin-bottom: 3px;
	font-weight: bold;
	text-indent: 12px;
	background-image: url(graphics/bullet-listings.jpg);
	background-repeat: no-repeat;
	background-position: 0 4px;
}

dl.listings2 dt {margin-bottom: 15px;}

dl.aiflistings {
	background-color: #7694A8;
	color: #fff;
	padding: 5px 8px;
	margin-top: 0 !important;
	margin-bottom: 15px;
	border-bottom: 1px solid #fff;
}

dl.aiflistings dt {font-size: 0.85em; background-image: none; text-indent: 0;}
dl.aiflistings dd {font-size: 0.8em;}

#searchsign p, #newsy p {margin: 20px 0 4px 0; font-size: 0.7em; line-height: 1.3em; font-weight: bold; color: #0078c7;}

#newsy p {margin: 0 0 25px 0;}

#newsy img {float: right; margin-right: 40px;}

#international {margin-top: 45px;}
#international p {
	margin-left: 25px;
	color: #0078C7;
	font-style: italic;
	font-weight: bold;
}

.pagetitle {margin-bottom: 10px;}

#adspage .pagetitle {margin-top: 25px;}

#audios p {margin-bottom: 12px;}

p.citation {
	text-align: right;
	font-style: italic;
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 20px;
}

p.credit {
	font-style: italic;
	font-weight: bold;
	margin: 8px 0;
}

ul.archivelist {margin-left: 5px;}

#newspage ul.archivelist {margin-top: 25px; margin-left: 25px;}

ul.archivelist li {margin-bottom: 8px; font-size: 0.75em; line-height: 1.2em;}

ul.baselist, ol.baselist {margin-left: 20px; font-size: 0.75em;}
ul.baselist li, ol.baselist li {margin-bottom: 5px;}
ul.principles {margin-left: 0;}
ul.bulletlist { list-style-type: disc; }
ul.principles li {margin-bottom: 15px;}

ul.wisdom {margin-left: 0;}

ul.secondlist {margin-left: 0;}

ul.secondlist li {margin-bottom: 8px; margin-left: 0;}

ul.people li {clear: right; margin-bottom: 15px;}
ul.people li img {margin: 0 0 15px 4px; float: right;}

p.reminder {font-size: 0.80em; font-weight: bold; margin: 15px 20px 30px 20px;}

h2.intern {margin-top: 45px;}

p.end, li.end, dd.end {padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px dotted #000;}

.special {
	border: 1px #D4D4D4 solid;
	padding: 12px;
	margin: 20px 25px 0 0;
}

.specialmore {margin-top: 30px; border-top: 2px #d4d4d4 solid;}

.xspecial {margin-top: 0; padding-top: 0;}
.xspecial h2 {margin-top: 5px;}

.highlight p {font-size: 0.80em;}

.detached {margin-top: 10px;}

.inset {
	float: right;
	margin: 0 0 10px 10px;
	width: 150px;
	background-color: #C6D3E2;
	padding: 5px;
	font-size: 0.80em;
}

.pull {width: 225px; margin: 20px 0 20px 20px; float: right; font-size: 1.1em;}

p.linkbox a {border: 1px solid #99B9D0; padding: 3px 8px; font-size: 110%; line-height: 2.5em;}
p.linkbox {margin-bottom: 25px;}

p.peoplefloat {width: 110px; float: left; margin: 5px 10px 5px 0;}

.title {font-weight: bold;}

p#me { display: none; }

#homepage p#me {display: block;}

div.hilite {
	margin: 15px 10px;
	padding: 5px;
	border: 2px #B1B1B1 dotted;
}

iframe {width: 120px; margin: 10px 0;}

#calendarpage iframe {width: 967px;}

p.boxed {font-size: 102%; border: 1px solid #99B9D0; padding: 3px 8px; margin: 10px 0;}

#paypalform {text-align: center;}
#paypalform form {margin: 10px auto;}

.camp img {display: block; margin: 5px auto;}

h2.soul, h3.soul {color: #DDAB3D !important;}

div.blockhead {
	border: 1px solid #000;
	margin-bottom: none;
	text-align: center;
	font-size: 110%;
	padding: 5px;
}
div.blockhead p {text-align: left;}

.circlelist p {padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px dotted #000;}

.imgbreak img {display: block; margin: 8px auto;}

img.adimg {border: 1px solid #666; margin: 20px auto; display: block}

.picless {margin-top: 75px; margin-bottom: 50px;}

.simple {border: none; margin: 15px 0 0 25px;}

.sep {margin-top: 20px; margin-right: 20px; padding-top: 10px; border-top: 1px dashed #000;}