* {
  margin: 0;
  padding: 0;
}

body {
/*  font-size: 62.5%; */
  font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, sans-serif;
  text-align: center;
}

body {
  background: #fff url(images/bg-secondary.gif) repeat-x top left;
}

body#Blog {
  background: #fff url(images/bg-secondary.gif) repeat-x 0 -34px;
}

body#Home {
  background: #fff url(images/bg-homepage.gif) repeat-x top left;
}

div#Page {
  width: 750px;
  margin: 0 auto;
  text-align: left;
  font-size: 11px;
  line-height: 18px;
}

p, ul, ol, table, dl {
  margin-bottom: 18px;
}

ul ul { margin-bottom: 0;}

div#Header {
  background: #9D281D url(images/header-main.gif) no-repeat top left;
  color: #fff;
  border-bottom: 1px solid #65120A;
  padding: 0 5px 5px;
}

body#Home div#Header {
  background: #9D281D url(images/header-home.gif) no-repeat top left;
}

body#Blog div#Header {
  background: #9D281D url(images/header-main.gif) no-repeat bottom left;
  padding: 0 5px;
}

div#Header:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#Header {display: inline-block;}

/* Hides from IE-mac \*/
* html div#Header {height: 1%;}
div#Header {display: block;}
/* End hide from IE-mac */

div#Logo {
  height: 70px;
  width: 360px;
  text-indent: -9999em;
  background: transparent url(images/logo.gif) no-repeat -5px 0;
  float: left;
}

div#Logo a {
  display: block;
  height: 70px;
}

body#Blog div#Logo {
  height: 41px;
  background: transparent url(images/blog-logo.png) no-repeat -5px 0;
}

body#Blog div#Logo a {
  height: 41px;
}

div#Introduction a {
  color: #fff;
}

div#Introduction {
  padding: 131px 10px 0;
  height: 31px;
  width: 225px;
  background: transparent url(images/introduction.gif) no-repeat top left;
  float: right;
}

div#Introduction p {
  display: none;
}

div#InfoBar:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

div#InfoBar {display: inline-table;}

/* Hides from IE-mac \*/
* html div#InfoBar {height: 1%;}
div#InfoBar {display: block;}
/* End hide from IE-mac */

ul#PriNav {
  float: right;
  display: block;
  list-style-type: none;
  text-indent: 0;
  padding: 45px 0 0;
  margin:  0;
}

body#Blog ul#PriNav {
  padding: 15px 0 0;
}

ul#PriNav a {
  display: inline;
  border: 2px solid #8C4D47;
  background-color: #5A0F08;
  color: #fff;
  padding: 0.1em 3px;
/*  padding: 0 0 0 6px; */
  text-decoration: none;
  font-size: 1em;
  line-height: 1.68em;
/*  line-height: 1em;
  height: 22px;
  border: 2px solid #8A2C24; */
/*  background: transparent url(images/nav-off-left.png) no-repeat top left; */
}

ul#PriNav a span {
/*  display: block;
  padding: 5px 6px 0 0;
  height:  17px;
  background: #8A2C24 url(images/nav-off-right.png) no-repeat top right;
*/
}

/*
ul#PriNav a:hover {
  background: transparent url(images/nav-on-left.png) no-repeat top left;
}

ul#PriNav a:hover span {
  background: #8A2C24 url(images/nav-on-right.png) no-repeat top right;
}*/


ul#PriNav li {
/*  display: table-cell; */
  display: inline;
  text-indent: 0;
/*
  padding: 0 0 0 4px;
 */ margin: 0;
}

ul#PriNav a:hover, ul#PriNav a:active {
  border-color: #F6CA22;
}

div#InfoBar {
  clear: both;
}

div#InfoBar img {
  float: left;
}

div#InfoBar div#Information {
  float: right;
}

div#MainContent {
  background: #fff url(images/indent.gif) repeat-x top left;
  padding: 6px;
  position: static;
}

body#Blog div#MainContent {
  padding: 0;
  position: static;
}

body div#MainContent div#Secondary div#Location {
  border: 2px solid #fff;
  background-color: #009297;
  color: #fff;
  padding: 6px 8px 10px;
  margin-bottom: 8px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

body div#MainContent div#Secondary div#Location h2 {
  font-size: 11px;
  line-height: 18px;
  font-weight: bold;
  color: #fff;
}

body div#MainContent div#Secondary div#Location a {
  color: #fff;
}
body div#MainContent div#Secondary div#Location p {
  margin-bottom: 0;
}
body div#MainContent div#Secondary img {
  width: 240px;
}
body div#MainContent div#Secondary ul {
  padding-left: 18px;
}

/* Grids */
body div#MainContent div#Primary { 
/*
  padding: 0;
  position: absolute;
  width: 365px;
  top: 0;
  left: 130px;
*/
  padding: 0 0 0 130px;
  margin: 0;
  width: 365px;
  float:  left;
  display: inline;
}

body div#MainContent div#Secondary { 
/*
  padding: 0;
  width: 240px;
  position: absolute;
  left: 510px;
  top: 11px;
*/
  width: 240px;
  float: right;
  padding: 0;
}

body#Home div#MainContent div#Primary {
/*
  left: 255px;
  padding: 0;
  width: 490px;
*/
  width:  490px;
  float: right;
  margin: 0;
  padding: 0;
}

body#Home div#MainContent div#Secondary {
/*
  width: 240px;
  padding: 0;
  left: 5px;
  top: 15px;
*/
  width: 240px;
  padding: 15px 0 0;
  float:  left;
}

body#Home div#MainContent div#Secondary img { border:  0; }

/* End grids */

body div#Footer {
  margin: 18px 0 0;
  padding: 17px 0 18px;
  text-align:  center;
  color:#979797;
  border-top: 1px solid #d9d9d9;
  clear:both;
  zoom: 1;
}

body#Home div#Primary div.WelcomeText {
  background-color: #ffd;
  padding: 0 6px 0.6em;
  border-top: 2px solid #feb;
  border-bottom: 2px solid #feb;  
}

body#Home div#Primary div.NewsHeader h1 {
  padding-top: 24px;
  text-align: center;
}

body#Home div#Primary div.NewsHeader a.newslink {
  font-size: 12px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, sans-serif;
  text-align: center;
}

body#Home div#Primary div.news-item {
  clear: both;
}

body#Home div#Primary p.allnews {
  text-align: center;
}


/* Blog formatting */
body#Blog div#BlogHeader {
  background: #fff url(images/blog-header-top.png) no-repeat top left;
  padding: 16px 0 0;
  color: #fff;
  font-weight: bold;
}

body#Blog div#BlogHeader div.inner {
  background: transparent url(images/blog-header-bottom.png) no-repeat bottom left;
  padding: 0 9px 17px;
}

body#Blog div#BlogHeader h1 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 36px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, sans-serif;
}

body#Blog div#BlogHeader h1 a {
  color: #fff;
  text-decoration: none;
}

body#Blog div#BlogHeader p {
  width: 460px;
  padding: 1px 0 0 2px;
  margin: 0;
}

body#Blog div#BlogMain {
  width: 365px;
  float: left;
  padding: 0 0 0 80px;
}

body#Blog div#BlogMain h2 {
  font-size: 24px;
  line-height: 27px;
  color: #9D281D;
  font-weight: normal;
}

body#Blog div#BlogMain h2 a {
  color: #9D281D;
  text-decoration: none;
}

body#Blog div#BlogMain h2 a:hover {
  text-decoration: underline;
}

body#Blog div#BlogMain p {
  margin-bottom: 18px;
}

body#Blog div#BlogMain div.blog-post {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 14px;
  padding-bottom: 3px;
}
  
body#Blog div#BlogMain div.blog-post-details {
  margin-bottom: 9px;
  color: #979797;
}

body#Blog div#BlogMain div.blog-post-details a {
  color: #979797;
  text-decoration: none;
}


body#Blog div#BlogMain div.blog-post-details a:active, body#Blog div#BlogMain div.blog-post-details a:hover {
  color: #223D6C;
  text-decoration: underline;
}

body#Blog div#BlogMain div.bloglinks {
  padding: 0 0 9px 0;
  text-align:  center;
}
  
body#Blog div#Sidebar {
  width:  193px;
  float: right;
  margin-top: -68px;
  background: transparent url(images/blog-sidebar-tag.png) no-repeat top left;
  padding: 21px 26px 20px 15px;
  color: #777;
}

body#Blog div#Sidebar h2 {
  font-size: 18px;
  color: #009297;
}

body#Blog div#Sidebar div.blog-author {
  text-align: center;
  height: 81px;
  padding: 18px 0 9px;
}

/* End blog formatting */

h1 {
  color: #9D281D;
  font-size: 24px;
  line-height: 36px;
  font-weight: normal;
  font-family: Optima;
  padding: 7px 0 13px;
}

h2 {
  color: #9D281D;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
}

div#Secondary h2 {
  color: #D44C3F;
}

h3 {
  font-size: 11px;
  margin-bottom: 18px;
  color: #009297;
  font-weight: normal;
}

a {
  color: #223D6C;
}

.date {
  color: #009297;
}

div.info * {
  display: inline;
  text-align: center;
}

dl.contactlisting dt, dl.contactlisting dd { float: left; }
dl.contactlisting dt { clear: left; float: left; padding-right: 0.4em; padding-left: 20px; }
dl.contactlisting dd { padding-right: 20px; }

dl.contactlisting dt.tel { background: #fff url(images/icon-phone.gif) no-repeat scroll 4px 1px; }
dl.contactlisting dt.email { background: #fff url(images/icon-email.gif) no-repeat scroll 0px 4px; }




div.blog-post ul.blog-controls, div.news-item ul.blog-controls {
  list-style-type: none;
}

div.blog-post ul.blog-controls li, div.news-item ul.blog-controls li {
  display: inline;
  padding-right: 42px;
  padding-left: 0;
}

div.blog-post ul.blog-controls li.comments-control, div.news-item ul.blog-controls li.comments-control {
  background: transparent url(images/icons/blog-controls/comments.gif) no-repeat top right;
}

div.blog-post ul.blog-controls li.permalink, div.news-item ul.blog-controls li.permalink {
  background: transparent url(images/icons/blog-controls/permalink.gif) no-repeat top right;
}

div#Secondary img { border: 0; }

div.wide-image p, div.small-image p, div.medium-image p {
  color: #999;
}

div.wide-image img, div.small-image img, div.medium-image img,
div.wide-image object, div.small-image object, div.medium-image object {
  padding: 2px;
  background: #eee;
  border: 1px solid #ccc;
}

div.wide-image {
  float: left;
  display: inline;
  margin-left: -130px;
  width: 485px;
}

div.wide-image img {
  width: 479px;
}

div.small-image {
  float: left;
  margin-left: -130px;
  width: 120px;
}

div.small-image img {
  width: 114px;
}

div.medium-image {
  padding: 1.5em 0;
  width: 365px;
}

div.medium-image img, div.medium-image object, div.medium-image embed {
  width: 359px;
}

div#LocalNav {
  background-color: #454289;
  color: #fff;
  margin: 0 0 1.5em;
  padding: 0 0 2px;
  border: 2px solid #fff;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

div#LocalNav h2 {
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  padding: 0 8px;
}

body div#MainContent div#Secondary div#LocalNav ul, body div#MainContent div#Secondary div#LocalNav ol {
  background-color: #fff;
  color: #333;
  margin: 0 2px;
  padding: 0;
  list-style-type: none;
  text-indent: 0;
}

div#LocalNav ul li, div#LocalNav ol li {
  text-indent: 0;
  padding: 0;
  margin: 0;
}

div#LocalNav li a {
  display: block;
  padding: 0 6px;
}

div#LocalNav li a:hover {
  background-color: #BFE4E5;
  background-color: #D0D0E1;
}

body#Spiritual-Questions h1 a {
  color: #9D281D;
  text-decoration: none;
}

body#Spiritual-Questions h1 a:hover {
  text-decoration: underline;
}

body#Spiritual-Questions div.bloglinks {
  padding: 0 0 9px 0;
  text-align: center;
}

div.new_event {
  background: #ffd url(images/new-button.gif) no-repeat top left;
  border-bottom: 2px solid #fea;
}

div.new_event, blockquote {
  background-color: #ffd;
  border-top: 2px solid #feb;
  margin-left: -130px;
  padding-left: 130px;
}

blockquote {
  background: #ffd url(images/quote.gif) no-repeat top left;
  font-size: 18px;
  line-height: 27px;
  font-family: Georgia, serif;
  font-style: italic;
  color: #9D281D;
}