/*Elements*/
body {
  background-color: #E7ECEA;
  color: #000;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 15px;
  margin: 0;
  padding: 0;
}

img {
  border:0px;
}

#sponsor_1_box {
  margin: 10px auto;
  padding: 0;
  width: 220px;
}

#sponsor_1_box p {
  margin: 0;
  padding: 0;
}

#sponsor_2_box {
  margin: 10px auto;
  padding: 0;
  width: 220px;
}

#sponsor_2_box p {
  margin: 0;
  padding: 0;
}

#front_picture_frame_box {
  height: 150px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 155px;
}

#front_picture_frame_box p {
  margin: 0;
  padding: 0;
}

#behind_picture_frame_box {
  height: 150px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 155px;
}

#behind_picture_frame_box p {
  margin: 0;
  padding: 0;
}

#content {
  color: #000;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 13px;
  float: left;
  margin: 0;
  padding: 0 0 0 15px;
  width: 690px;
}

#content h1 {
  color: #552988;
  font-size: 20px;
  margin: 10px 0 10px 0;
  padding: 0;
}

#content h1 a {
  color: #552988;
}

#content h2 {
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0 10px 0;
  padding: 0;
}

#content p {
  margin: 0 0 10px 0;
  padding: 0;
}

a {
  color: #000;
}

#content textarea {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 13px;
}

/*template stuff*/
#all {
  background-color: #FFF;
  margin: 0 auto;
  width: 950px;
}

#header_div {
  margin: 0;
  padding: 0;
}

#center {
  background-image: url(/images/layout/center_background.gif);
  background-repeat: repeat-y;
  margin: 0;
  padding: 0;
}

#left_column {
  float: left;
  margin: 0;
  padding: 0;
  width: 235px;
}

#menu_seperator {
  height: 170px;
  margin: 20px auto 30px auto;
  width: 45px;
}

#sponsor_header {
  border-top: 1px solid #f3f5f4;
  border-bottom: 1px solid #f3f5f4;
  color: #552988;
  font-size: 12px;
  padding: 4px 12px;
  margin: 10px auto;
  text-transform: uppercase;
  width: 190px;
}

#footer {
  height: 100px;
  position: relative;
  width: 950px;
}

#footer_linkbar {
  color: #876DAA;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  left: 15px;
  letter-spacing: 1px;
  position: absolute;
  top: 20px;
}
#footer_linkbar img {
  margin-bottom: -5px;
}
#footer_linkbar a {
  color: #876DAA;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none;
}

#footer_copyright {
  color: #808285;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 10px;
  left: 20px;
  letter-spacing: 1px;
  position: absolute;
  top: 70px;
}
#footer_copyright a {
  color: #808285;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 10px;
  letter-spacing: 1px;
}

#guidestar_logo{
  height: 27px;
  left: 791px;
  position: absolute;
  top: 46px;
  width: 80px;
}

#better_business_bureau_logo {
  height: 62px;
  left: 895px;
  position: absolute;
  top: 25px;
  width: 36px;
}

/*Classes*/
.clear {
  clear: both;
}

.formLabel {
  float: left;
  width: 100px;
  text-align: right;
  padding: 5px 5px 2px 0;
}

.formInput {
  float: left;
  padding: 2px 0 2px 0;
  width: 400px;
}

.formInputContainer {
  float: left;
  padding: 2px 0 2px 0;
}

/* Site Map */
.siteMapDepth0 {
  padding: 0;
}
.siteMapDepth1 {
  padding: 0 0 0 20px;
}
.siteMapDepth2 {
  padding: 0 0 0 40px;
}
.siteMapDepth3 {
  padding: 0 0 0 60px;
}
.siteMapDepth4 {
  padding: 0 0 0 80px;
}
.siteMapDepth5 {
  padding: 0 0 0 100px;
}

/* Events */
#event_selection_div{
  margin: 10px 0 20px 0;
}
.event_selection {
  font-weight: bold;
  font-size: 12px;
}

#events_list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#events_list li {
  margin: 10px 0 10px 0;
  padding: 0;
}
#events_list h2 {
  margin: 0;
  padding: 0;
  text-decoration: underline;
}
#events_list p {
  color: #000;
  margin: 0;
  padding: 0;
}

.bcr_event, .bcr_event h2 a {
  color: #552988;
}
.bcr_partner_event, .bcr_partner_event h2 a {
  color: #7B8D39;
}
.community_event, .community_event h2 a {
  color: #F06AA7;
}
.retreat_event, .retreat_event h2 a {
  color: #1C75BC;
}

/* Blog */
.blog_headline {
  margin: 10px 0 0 0;
  padding: 0;
}
.blog_dateline {
  font-size: 11px;
  font-style: italic;
  margin: 0;
  padding: 0;
}

/* Register form CSS styles (profile too) */
.registerFieldLabel {
  width:150px;
  float:left;
  text-align:right;
  padding-right:10px;
}

.registerField {
  width:270px;
  float:left;
}

.registerFieldInput {
  width:250px;
}

.registerRequired {
  color:darkred;
}

.registerClear {
  clear:both;
  width:0px;
  height:0px;
}
/* end register styles */

/* Random Youtube Video CSS */
#video_div
{
  margin: 15px 0 10px 0;
  text-align: center;
}

#video_iframe
{
  margin: 0 auto;
}

#video_button_bar
{
  margin: 6px 0 0 0;
}

.video_thumbnail
{
  cursor: pointer;
  margin: 5px;
}
.video_thumbnail_active
{
  border: 5px solid #4F2980;
  margin: 0;
}
