/* basic element styles */

body {
  font-family: Geneva, Arial, Helvetica, sans-serif ;
  color: #333333 ;
  background-color: #FFFFFF ;
  margin: 0 ;
}

table {
  width: 100% ;
  border: 0 ;
  outline: 0px none ;
  border-collapse: collapse ;
}

h4 {
  color: #990000 ;
  font-size: 12px ;
  font-weight: bold ;
  margin-left: 24px ;
  width: 90% ;
}

h3 {
  color: #990000 ;
  font-size: 14px ;
  font-weight: bold ;
  margin-left: 24px ;
  width: 90% ;
}

h2 {
  color: #990000 ;
  font-size: 18px ;
  font-weight: bold ;
  margin-left: 24px ;
  width: 90% ;
}

br {
}

p {
  color: #333333 ;
  font-size: 14px ;
  font-style: normal ;
  font-weight: normal ;
  margin: 10px ;
  padding-right: 8px ;
  padding-top: 4px ;
  padding-bottom: 4px ;
}

a, 
a:link,
a:hover,
a:visited {
	outline-style: none ;
}


/* Comtainer classes */

#Header {
  padding: 0 ;
  margin: 0 ;
  width: 100% ;
  height: 150px ; 
  text-align: left ;
}

.ItemContainer {
  background-color: #F6F6F6 ;
  border: thin groove #F0F0F0 ;
  text-indent: 4px ;
  margin: 10px ;
  padding: 10px ;
}

.ItemContainerTable {
  background-color: #F6F6F6 ;
  border: thin groove #333333 ;
  text-indent: 4px ;
  margin-left: 27px ;
  margin-right: 27px ;
  margin-bottom: 10px ;
  margin-top: 2px ;
  width: 600px ;
}

.ContentTable {
  height: 400px ;
  margin-bottom: 35px ;
	clear: both ; 
}

.ContentBannerCell {
  height: 48px ;
}

.ContentBody {
  position: absolute ;
  top: 174px ;
  width: auto ;
  margin-bottom: 35px ;
  margin-left: 57px ;
  margin-right: 57px ;
}

.ContentDivider {
  height: 1px ;
  color: #990000 ;
  margin-left: 45px ;
  margin-top: 25px ;
  margin-bottom: 25px ;
  width: 460px ;
}

.ContentDivider hr {
  height: 1px ;
  color: #990000 ;
}

.ClearAll {
	clear: both ; 
	height: 1px ; 
	overflow: hidden ; 
	margin: 0 ;
	padding: 0 ;
}

.Spacer {
	width: 100% ;
}

.Hidden {
	display: none ;
}

/* Site Note classes */

.SiteNote {
  background-color: #FFFFEE ;
  border: 1px solid #333333 ;
	width: 75% ;
  margin-top: 50px ; 
  margin-left: 50px ; 
  padding: 4px ;
  display: block ;
  clear: left ;
}

.SiteNote p {
	text-align: left ;
	font-size: 0.8em ;
  color: #333333 ;
}

.SiteNote a,
.SiteNote a:link, 
.SiteNote a:visited {
  color: #990000 ;
  font-weight: bold ;
}	

.SiteNote a:hover {
  color: #000000 ;
}

.Banner img {
  border: none ;
}

/* Message classes */

.Message {
  width: 550px ;
  text-align: center ;
  margin-top: 15px ;
  margin-bottom: 25px ;
}

.MessageText {
	font-size: 11px ;
  color: #666666 ;
  text-align: left ;
}

.Message hr {
  width: 460px ;
  margin-left: 45px ;
}

.Message a,
.Message a:link, 
.Message a:visited {
	display: inline-block ;
	text-decoration: none ;
	text-align: center ;
	border: 1px solid #FFFFFF ;
  color: #000000 ;
  padding: 2px ;
  padding-left: 4px ;
  padding-right: 4px ;
  margin-left: 4px ;
  margin-right: 4px ;
}

.Message a:hover {
  background-color: #E1F2FF;
  border: 1px solid #333333;
	color: #990000;
}


/* Section classes */

.Section {
  background-color: #F6F6F6 ;
  border: thin solid #333333 ;
  margin: 10px ;
  padding: 10px ;
  display: block ;
  overflow: auto ;
}

.Section hr {
  height: 1px ;
  color: #990000 ;
}

.SectionHeader {
	display: block ;
  font-family: Georgia, serif;
  font-size: 1.35em ;
  font-style: italic ;
  font-weight: bold ;
  color: #990000 ;
  margin-bottom: 6px ;
  text-align: left ;
 }

.SectionFooter {
  display: block ;
  font-size: 1em ;
  font-weight: bold ;
	background-color: #FFFFFF ;
	color: #333333 ;
  margin-top: 6px ;
  margin-bottom: 6px ;
  text-align: center ;
  clear: both ;
}

.SectionFooter a,
.SectionFooter a:link, 
.SectionFooter a:visited {
	border: 1px solid #E1F2FF ;
	border: 1px solid transparent ;
	text-decoration: none ;
  color: #000000 ;
  padding: 2px ;
  padding-left: 4px ;
  padding-right: 4px ;
}	

.SectionFooter a:hover {
  background-color: #E1F2FF;
  border: 1px solid #333333;
	color: #990000;
}

.SectionSubHeader {
	display: block ;
  color: #6c6c6c ;
}

.SectionSubHeaderLabel {
  font-size: 12px ;
  font-weight: bold ;
  text-align: right ;
  width: 40px ;
}

.SectionSubHeaderTime {
  font-size: 13px ;
	font-family: Courier ;
  font-weight: normal ;
  text-align: left ;
  padding-left: 5px ;
}

.SectionText {
  color: #333333 ;
  font-size: 14px ;
  font-style: normal ;
  font-weight: normal ;
  margin: 10px ;
  margin-left: 18px ;
  padding-right: 8px ;
  padding-top: 4px ;
  padding-bottom: 4px ;
  display: block ;
}

.SectionText img {
  float: left ;
	margin-right: 12px ;
	margin-bottom: 8px ;
	padding: 3px ;
}

.SectionText li {
	margin-left: 2em ;
}

.SectionText a ,
.SectionText a:link ,
.SectionText a:visited {
  color: #990000;
  font-weight: bold ;
}

.SectionText a:hover {
  color: #000000;
}

.SectionText div.Image {
  position: relative ;
  float: left ;
	margin-right: 12px ;
	margin-bottom: 8px ;
	padding: 3px ;
}

.ImageCaptionSmall {
  font-size: 9px ;
  font-style: italic ;
  color: #990000 ;
}


/* Set classes */

.SetHeader {
  display: block ;
  color: #990000;
  font-size: 1.2em ;
  font-weight: bold ;
  text-align: left ;
  margin-left: 45px ;
  margin-bottom: 20px ;
}

.SetItem {
	width: 500px ;
	text-align: left ;
  margin: 8px ;
  margin-left: 45px ;
}

.SetItem a,
.SetItem a:link, 
.SetItem a:visited {
	display: inline-block ;
	text-decoration: none ;
	border: 1px solid #FFFFFF ;
  color: #000000 ;
  padding: 2px ;
  padding-left: 4px ;
  padding-right: 4px ;
}

.SetItem a:hover {
  background-color: #E1F2FF;
  border: 1px solid #333333;
	color: #990000;
}

/* Navigation classes */

.PageNav {
	margin: 45px ;
	margin-top: 15px ;
	color: #aaa ;
  font-weight: bold ;
}

.PageNav a ,
.PageNav a:link ,
.PageNav a:visited {
	display: inline-block ;
	text-decoration: none ;
  color: #990000;
  font-weight: bold ;
	border: 1px solid #FFFFFF ;
  padding: 2px ;
  padding-left: 4px ;
  padding-right: 4px ;
}

.PageNav a:hover {
  color: #000000;
  background-color: #E1F2FF;
  border: 1px solid #333333;
}

.PageNavDisabled {
	display: inline-block ;
	border: 1px solid #FFFFFF ;
  padding: 2px ;
  padding-left: 4px ;
  padding-right: 4px ;
}

.PageNav .current {
  color: #333 ;
	border: 1px solid #FFFFFF ;
  border-bottom: 1px dotted #900 ;  
  padding: 2px ;
  padding-left: 4px ;
  padding-right: 4px ;
}

/* Content classes */

.BoldText {
  font-style: normal ;
  font-weight: bold ;
  font-variant: normal ;
}

.ScriptureText {
  font-style: italic ;
}

.ScriptureReference {
  font-weight: bold ;
}

/* Bottom Copyright class */

.CopyrightTable {
  color: #fff ;
  background-color: #990000 ;
  height: 16px ;
  font-size: 11px ;
  text-align: left ;
  clear: left ;
}

/* ajax activity indicator classes */

span#statusMessage {
	margin: 5px ;
	color: #990000;
	font-size: 0.9em ;
}

/* Rails classes */

.fieldWithErrors {
  padding: 2px ;
  background-color: #FF0000 ;
  display: table ;
}

#ErrorExplanation {
  width: 400px ;
  border: 2px solid #FF0000 ;
  padding: 7px ;
  padding-bottom: 12px ;
  margin-bottom: 20px ;
  background-color: #f0f0f0 ;
}

#ErrorExplanation h2 {
  text-align: left ;
  font-weight: bold ;
  padding: 5px 5px 5px 15px ;
  font-size: 11px ;
  margin: -7px ;
  background-color: #c00 ;
  color: #fff ;
}

#ErrorExplanation p {
  color: #333 ;
  margin-bottom: 0 ;
  padding: 5px ;
}

#ErrorExplanation ul li {
  font-size: 10px ;
  list-style: square ;
}

