/* ----- Template layout ----- */
body {
  background: #ECE5C9;
}
#header-above #header-wrapper,
html #header,
#nav #nav-wrapper,
html #content-container,
#footer {
  width: 1000px;
  margin: 0 auto;
}
#header-above {
  background: rgb(51,51,51);
  background: rgba(51,51,51,0.8);
  position: absolute;
  z-index: 15;
  width: 100%;
} 
#header-above .count-2 {
  width: auto;
  float: right;
}
#header {
  background: url("../images/header_background.jpg") 0 0 no-repeat;
}
#header .gutter {
  overflow: hidden;
  margin: 0 10px;
}
#logo a:link,
#logo a:visited,
#logo a:hover {
  background:url("../images/header_church_logo.png") 0 0 no-repeat;
  width:171px;
  height:216px;
}
#logo {
  margin: 10px 0 -6px 36px;
  position: relative;
  z-index: 20;
}
#nav {
  background: #D1452C;
}
#nav ul {
  margin: 0;
}
#body-container {
  background: #ECE5C9;
}
#content-container {
  background: #FFF;
}
#footer {
  background: #F2F2F2;
}
#footer .gutter {
  margin: 0 10px;
}
/* ----- columns ----- */
/* ----- landing (1 col) ------ */
.main-only #content-main .gutter,
.main-only #content-main .article-info {
  margin: 0;
}
.main-only #content-main #content-above-1 {
  border-bottom: 2px solid #5C6D49;
  height: 259px;
}
.main-only .readmore {
  float: left;
  margin: 0;
  width: 220px;
}
.main-only .cols-2 .item {
  padding: 1% 1% 2% 0%;
}
/* ----- homepage (2 col) ----- */
.main-beta-1 #load-first {
  width: 750px;
}
.main-beta-1 #column-group-beta {
  width: 240px;
  padding-right: 10px;
}
html .main-beta-1 #content-container {
  background: url('../images/sidebar_church_linedrawing_tall.jpg') no-repeat bottom right scroll #FFF;
}
.main-beta-1 .leading-0 p {
  margin: 1em;
}
.item-101 .leading-0 p {
  font-size: 1.15em;
}
#column-4 {
  color: #121212;
}
#column-4 .moduletable {
  padding: 1em 0;
}

/* ----- inside (1 col) ----- */
.main-only #content-main {
  min-height: 300px;
}
body.main-only.com_contact #content-main,
body.main-only.com_xmap #content-main {
  margin: 2em 1em;
}
body.main-only.com_contact #content-main p.contact-position {
  float: none;
  margin: 0 0 0 2em;
  width: auto;
}
.items-row.cols-1 {
  padding-bottom: 15px;
}
/* ----- events (regpro, events registration pro, ERP) ----- */
body.main-only.com_registrationpro #content-main {
  margin: 2em 1em;
  width: 975px;
}
table.adminlist tbody tr td {
  height: auto;
  border: 0 none;
  padding: 0;
}
table.adminlist tr:first-child {
  display: none;
}
table.eventlisting thead th img {
  padding-left: 5px;
}
table.eventlisting thead th,
table.regprocommon thead th,
table.regprocart thead th,
table.regproform th,
.regpro_sectiontableheader,
.regpro_outline .table thead th {
  color: #FFF;
  background: #333;
  border: 0 none;
}
.regpro_outline .table th,
.regpro_outline .table td {
  padding: 5px;
}
#regpro_eventoncart {
  background: #D1452C;
  color: #FFF;  
}
table.eventlisting thead th a {
  color: #FFF;
}
input[type="submit"].regpro_button,
button[type="submit"].regpro_button {
  background: #D1452C;
  margin: 10px auto;
  display: block;
  color: white;
  padding: 5px 9px 5px 5px;
  font-size: 130%;
}
table.eventlisting tbody tr.row0:hover td,
table.eventlisting tbody tr.row1:hover td,
table.regprocommon tbody tr.row0:hover td,
table.regprocommon tbody tr.row1:hover td,
.regpro_reg_form_separator,
table.eventlisting tfoot td,
table.eventlisting tfoot th,
table.regproform,
table.regproform tr.row0,
table.regproform tr.row1 {
  background-color: #FFF;
}
.regpro_outline,
table.regproform {
  border: 0 none;
}
#regpro_outline center,
.regpro_outline center {
  display: none;
}

.regpro_vtop_aright {
  width: 45% !important;
}
.regpro_vtop_aleft {
  width: 55% !important;
}
#finalcheckout input[type="checkbox"],
#finalcheckout input[type="radio"] {
  display: inline;
}

/* -- bootstrap wedge -- */
.btn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../images/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
.icon-white {
  background-image: url("../images/glyphicons-halflings-white.png");
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-hand-right {
  background-position: -144px -144px;
}

/* ----- inside (2 col) ----- */
.alpha-1-main #load-first {
  width: 1000px;
}
.alpha-1-main #column-group-alpha {
  width: 250px;
}
.alpha-1-main #content-main {
  width: 748px;
  margin: 2em 0;  
  border-left: 1px solid #999;
  min-height: 500px;
}
.item-pagestories {
  margin-right: 10px;
}
/* ----- inside (3 col) ----- */
.alpha-1-main-beta-1 #content-container {
  overflow: hidden;
}
.alpha-1-main-beta-1 #load-first {
  width: 750px;
  margin-bottom: 2em;
}
.alpha-1-main-beta-1 #column-group-alpha {
  width: 250px;
}
.alpha-1-main-beta-1 #column-group-beta {
  width: 250px;
  margin-top: 2em;
}
.alpha-1-main-beta-1 #content-main {
  width: 498px;
  margin: 2em 0 0;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  min-height: 500px;
  padding-bottom:3em;
}
.alpha-1-main-beta-1 #content-main .gutter {
  margin-top: 0;
  overflow: hidden;
}
.alpha-1-main-beta-1 #column-group-alpha,
.alpha-1-main-beta-1 #column-group-alpha .count-1 {
  float:none;
}
.alpha-1-main-beta-1 a#content {
  height: 660px;
  float: left;
  width: 0;
}
.stories {
  padding-right: 7px;
}
.stories p,
.stories li {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.2em;
  line-height: 1.6em;
  color: #444e38;
}
.stories a.readmore {
  font-family: Georgia, "Times New Roman", Times, serif;
  display: block;
  color: #D1452C;
}
/* ----- error page ----- */
html .main-beta-1.error #content-container {
  background: url('../images/sidebar_church_linedrawing_tall.jpg') no-repeat top right scroll #FFF;
}
.error #content-main {
  padding: 170px 150px 240px;
}
/* ----- drop shadows ----- */
#header {
  position: relative;
  -moz-box-shadow: 0px 40px 25px #000;
  -webkit-box-shadow: 0px 40px 25px #000;
  box-shadow: 0px 40px 25px #000;
}
#content-container {
  position: relative;
  -moz-box-shadow: 0px 5px 25px #000;
  -webkit-box-shadow: 0px 5px 25px #000;
  box-shadow: 0px 5px 25px #000;
}
/* ----- Typography, links, etc ----- */
/* ----- links ----- */
a, a:link, a:visited { color: #D1452C; text-decoration: none; }
a:hover, a:active { color: #D1452C; text-decoration: underline; }
#content-main { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000;}
blockquote {
  border-left: 0 none;
  margin-left: 1em;
  background: url('../images/quote.png') no-repeat 0 0 scroll transparent;
}
blockquote p {
  padding: 5px 10px;
}
div#column-4 p {
  margin: 2px 0;
  font-size: 1.1em;
}
.blogstories .items-leading {
  min-height: 240px;
}
.fleft {
   float:left;
   margin:0 5px 0 0; 
}
.fright {
  float:right;
  margin:0 0 0 5px; 
}
.hilite {
  font-weight:bold;
  color: #5C6D49; /* green */
}
.italic {
  font-style:italic; 
}
/* ----- Menus ----- */
/* ----- top menu ----- */
#header-above-5 a {
  color: #FFF;
  padding: 0;
  margin: 0;
}
#header-above-5 a img {
  margin: 0;
  padding: 0;
}
#header-above-5 ul {
  margin:0;
  padding:0;
  float: right;
  list-style: none;
}
#header-above-5 > div.moduletable_menu > ul > li > a,
.error #header-above-5 > ul > li > a {
  padding: .4em .6em 0.35em;
  margin: 0;
  font-size: 120%;
}
#header-above-5 > div.moduletable_menu > ul > li.item-308 > a,
#header-above-5 > div.moduletable_menu > ul > li.item-307 > a,
.error #header-above-5 > ul > li.item-308 > a,
.error #header-above-5 > ul > li.item-307 > a {
  padding: 0.2em 0.4em 0;
}
.item-307 ul {
  display: none;
}
/* ----- top menu, 2nd level ----- */
#header-above-5 > div.moduletable_menu > ul ul,
.error #header-above-5 > ul ul {
  background: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.9);
  width: 157px;
  padding-bottom: 5px;
  border: 1px solid #CCC;
}
#header-above-5 > div.moduletable_menu > ul ul > li,
.error #header-above-5 > ul ul > li {
  width: 157px;
}
#header-above-5 > div.moduletable_menu > ul > li.item-228 ul,
#header-above-5 > div.moduletable_menu > ul > li.item-228 ul li,
.error #header-above-5 > ul > li.item-228 ul,
.error #header-above-5 > ul > li.item-228 ul li {
  width: 195px;
}
#header-above-5 > div.moduletable_menu > ul ul > li > a,
.error #header-above-5 > ul ul > li > a {
  color: #121212;
  font-weight: bold;
  padding: 2px 20px 0 20px;
}
#header-above-5 > div.moduletable_menu > ul ul > li > a:hover,
#header-above-5 > div.moduletable_menu > ul ul > li > a:active,
#header-above-5 > div.moduletable_menu > ul ul > li.active > a,
.error #header-above-5 > ul ul > li > a:hover,
.error #header-above-5 > ul ul > li > a:active,
.error #header-above-5 > ul ul > li.active > a {
  color: #D1452C;
  background: url('../images/menu_reddot.png') 10px 10px no-repeat;
  text-decoration: none;
}
/* ----- top menu, search box ----- */
#header-above-4 .search {
  width: auto;
  padding: 0;
  margin: .2em .6em;
}
#header-above-4 .trinitysearch label {
  display: none;
}
/* ----- headings ----- */
/* h1 {} */
/* h2 {} */
.article-info h2,
.newsflash h2,
h2.contact-name,
.stories h3,
.main-only #content-main h1,
.regpro_detailsheading,
h1,
.com_rsform #content-main fieldset.formFieldset legend {
  margin: 0 0 0.2em 0.2em;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.7em;
  color: #D1452C;
  line-height: 1.1em;
  font-style: normal;
  padding: 0;
  font-weight: normal;
}
/* h3 {} */
table.adminlist tbody tr td b,
table.adminlist tbody tr td strong,
form#regproDetails b,
form#regproDetails strong,
h3 {
  color: #444e38;
  font-family: Georgia, "Times New Roman", Times, Serif;
  font-style: italic;
  padding: 0.5em 0 0;
}
h3.category-name,
.stories h3.je-header,
.section-info h1,
#content-main .contact h1,
h2.subheading-category {
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  color: #D1452C;
  font-size: 1.1em;
  margin: 0 0 0.2em 0.4em;
  letter-spacing: 0.2em;
  font-style: normal;
  padding: 0;
}
.formH3 {
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}
#column-4 h3 {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #D1452C;
  font-size: 1.2em;
  margin: .3em 0 0;
  font-style: normal;
  padding: 0;
}
/* h4 {} */
div#column-4 h4,
.calendarDate,
.calendarDate a {
  font-size: 1.2em;
  color: #444e38;
  margin: 0.7em 0 0.2em;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
#column-4 h4.calendarEventTitle {
  margin-top: 0;
}
.calendarDate a { font-size: 1em; }
.contact h3 {display:none;}
/* ----- Menus ----- */
/* ----- main menu, 1st level ----- */
#nav ul.menu li a,
#nav ul.menu li span.separator {
  padding: 7px 10px 7px 17px;
  font-size: 130%;
}
#nav ul.menu li ul a {
  font-size: 100%;
}
#mainMenu > li > a:link, #mainMenu > li > a:visited { color: #FFF; }
#mainMenu > li > a:hover, #mainMenu > li > a:active, #mainMenu > li.active > a { color: #f9cfb3; }

/* ----- main menu, 2nd level ----- */
#mainMenu > li > ul {
  background: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.9);
  width: 352px;
  padding-bottom: 5px;
  border: 1px solid #CCC;
}
#mainMenu > li > ul > li {
  width: 175px;
}
#mainMenu > li.item-149 > ul { width: 300px; }
#mainMenu > li.item-149 > ul > li { width: 150px; }
#mainMenu > li.item-161 > ul { width: 320px; }
#mainMenu > li.item-161 > ul > li { width: 160px; }
#mainMenu > li.item-162 > ul { width: 300px; }
#mainMenu > li.item-162 > ul > li { width: 150px; }
#mainMenu > li.item-163 > ul { width: 310px; }
#mainMenu > li.item-163 > ul > li { width: 155px; }
#mainMenu > li.item-164 > ul { width: 185px; }
#mainMenu > li.item-164 > ul > li { width: 185px; }

#mainMenu > li.item-165 > ul { width: 300px; }
#mainMenu > li.item-165 > ul > li { width: 150px; }
#mainMenu > li.item-165 > ul > li:nth-child(odd) {
  width: 145px;
}
#mainMenu > li.item-165 > ul > li:nth-child(even) {
  width: 155px;
}
#mainMenu li.item-165:hover ul,
#mainMenu li.item-165 ul li:hover ul,
#mainMenu li.item-165 ul ul li:hover ul,
#mainMenu li.item-165 ul ul ul li:hover ul,
#mainMenu li.item-165 li.pie_hover ul,
#mainMenu li.item-165 ul li.pie_hover ul,
#mainMenu li.item-165 ul ul li.pie_hover ul,
#mainMenu li.item-165 ul ul ul li.pie_hover ul {
  left: auto;
  right: 0;
}
.ie7 #mainMenu li.item-165:hover,
.ie7 #mainMenu li.item-165:pie_hover {
  position : relative;
}
#mainMenu > li.item-166 > ul { width: 300px; }
#mainMenu > li.item-166 > ul > li { width: 150px; }

#mainMenu li.item-166:hover ul,
#mainMenu li.item-166 ul li:hover ul,
#mainMenu li.item-166 ul ul li:hover ul,
#mainMenu li.item-166 ul ul ul li:hover ul,
#mainMenu li.item-166 li.pie_hover ul,
#mainMenu li.item-166 ul li.pie_hover ul,
#mainMenu li.item-166 ul ul li.pie_hover ul,
#mainMenu li.item-166 ul ul ul li.pie_hover ul {
  left: auto;
  right: 0;
}
.ie7 #mainMenu li.item-166:hover,
.ie7 #mainMenu li.item-166:pie_hover {
  position : relative;
}

#mainMenu li.item-605 {
  display: none;
}
#mainMenu > li > ul > li > a:link,
#mainMenu > li > ul > li > a:visited {
  color: #121212;
  font-weight: bold;
  padding: 2px 20px 0 20px;
}
#mainMenu > li > ul > li > a:hover,
#mainMenu > li > ul > li > a:active,
#mainMenu > li > ul > li.active > a {
  color: #D1452C;
  background: url('../images/menu_reddot.png') 10px 10px no-repeat;
  text-decoration: none;
}
/* ----- main menu, 3rd level ----- */
#mainMenu > li > ul > li > ul {
  position: relative;
  left: 0;
  z-index: 999;
  width: 175px;
  margin: 0 !important;
}
#mainMenu > li > ul > li > ul > li > a:link,
#mainMenu > li > ul > li > ul > li > a:visited {
  color: #121212;
  font-weight: normal;
  padding: 2px 20px 0 20px;
}
#mainMenu > li > ul > li > ul > li > a:hover,
#mainMenu > li > ul > li > ul > li > a:active,
#mainMenu > li > ul > li > ul > li.active > a {
  color: #D1452C;
  background: url('../images/menu_reddot.png') 10px 10px no-repeat;
  text-decoration: none;
}
/* ----- main menu, 4th+ level (hidden) ----- */
#mainMenu > li > ul > li > ul > li ul {
  display: none;
}
/* ----- left side menu ----- */
.sideMenu > .tree > ul {
  padding: 1em 0;
}
.sideMenu {
  margin-left: 1em;
}
.sideMenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.sideMenu li {
  margin: 0;
}
.sideMenu a { /*2nd level + defaults for 1st and 3rd */
  font-family: Georgia, "Times New Roman", Times, Serif;
  color: #444e38;
  font-size: 1.2em;
  padding-left: 20px;
  margin: 0.8em 0;
  display: block;
}
.sideMenu a#active_menu,
.sideMenu a:hover {
  background: url('../images/menu_reddot.png') 0.5em 0.5em no-repeat;
}
/* ----- left side menu, 1st level ----- */
.sideMenu > .tree > ul > li > a {
  font-size: 1.7em;
  color: #D1452C;
  line-height: 1.1em;
}
/* ----- left side menu, 3rd level ----- */
.sideMenu > .tree > ul > li > ul > li > ul > li > a {
  padding-left: 30px;
  font-size: 1em;
  background-position-x: 18px !important;
}
.sideMenu > .tree > ul > li > ul > li > ul > li {
  display: none;
}
.category-86 .sideMenu > .tree > ul > li > ul > li > ul > li,
.category-97 .sideMenu > .tree > ul > li > ul > li > ul > li {
  display: block;
}
/* ----- site elements ---- */
/* ----- header logo and text ----- */
#header .header-text {
  margin: 8.2em 0 0 10em;
}
#header .header-text p {
  font-family: Georgia, "Times New Roman", Times, Serif;
  font-size: 2.5em;
  color: white;
  margin: 0.7em 0 0;
}
#header .header-text p:first-child {
  font-size: 4em;
}
#header .header-text p:last-child {
  font-size: 1.9em;
}
/* ----- homepage slideshow ----- */
.main-beta-1 #content-main .gutter,
.main-beta-1 #content-above-1 .gutter,
.main-beta-1 #content-above-1 #fpssContainer99.fpss-template-uncut {
  margin: 0;
  border: 0 none;
}
#content-above-1 #fpssContainer99.fpss-template-uncut .slides-wrapper .slides .slide .slidetext {
  position: absolute;
  left: 0;
  top: 0;
  width: 180px;
  height: 263px;
  margin: 0;
  padding: 35px;
}
#content-above-1 #fpssContainer99.fpss-template-uncut .slides-wrapper .slides .slide .slidetext h1 a {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 2em;
  line-height: 1em;
}
#content-above-1 #fpssContainer99.fpss-template-uncut .slides-wrapper .slides .slide .slidetext p {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.7em;
  line-height: 1.3em;
}
#content-above-1 #fpssContainer99.fpss-template-uncut .slides-wrapper .slides .slide .slidetext h1,
#content-above-1 #fpssContainer99.fpss-template-uncut .slides-wrapper .slides .slide .slidetext h1 a {
  
}
/* ----- building slideshow ----- */
.alpha-1-main-beta-1 .fpss-container .slides-wrapper img {
  float: none;
  padding: 0 !important;
  margin: 0 auto;
}
/* ----- how may we help you? ----- */
.greenBanner {
  margin: 0;
  padding: 2em 0;
  background: #5C6D49;
  float: left;
  width: 750px;
}
.greenBanner h3 {
  float: left;
  color: #FFF;
  padding: 0 1em 0 2em;
  font-size: 1.8em;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin: 0;
  font-style: normal;
}
.greenBanner form {
  float: left;
}
/* ----- main content, homepage ----- */
.main-beta-1 #content-main .blog-featured {
  padding: 0 1;
  border-bottom: 4px solid #5C6D49;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* ----- content below, homepage ----- */
#content-below {
  margin-bottom: 10px;
}
#content-below .count-3 {
  width: 250px;
}
#content-below h3 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.8em;
  color: #D1452C;
  margin: 0.5em;
  font-style: normal;
}
#content-below img {
  margin-bottom: 0.5em;
}
#content-below .custom p {
  float: left;
  margin: 0;
}
#content-below .custom p + p,
#content-below .custom h4 + p {
  margin: 0.3em 1em 0.2em;
  font-size: 1.15em;
  width: 221px;
}
#content-below .custom h4 {
  margin: 0 0.8em 0.2em;
  font-weight: normal;
  font-size: 1.4em;
}
/* ----- footer ----- */
#body-container {
  padding-bottom: 30px;
}
#footer {
  line-height: 1.2em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #121212;
}
#footer .moduletable,
#footer .tree.footerMenu,
.error #footer .custom {
  float:left;
  margin-top: 7px;
}
#footer p {
  margin: 0 0 0 30px;
  padding: 0;
}
#footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#footer li {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 195px;
}
#footer a:link,
#footer a:visited { color: #121212; }
#footer a:hover,
#footer a:active { text-decoration: underline; }
#footer div.tree > ul > li > a {
  font-weight: bold;
}
#footer div.tree > ul > li {
  margin: 0 5px 20px 0;
}
/* ----- Calendar ----- */
/* ----- calendar lists ----- */
.article-388 #content-main .item-page {
  width: 75%;
  margin: 3em auto;
}
.calendars-date {
  display: block;
  float: left;
  clear: left;
  width: 190px;
}
.calendars-time {
  display: block;
  float: left;
  width: 75px;
}
.calendars-event {
  display: block;
  float: left;
  width: 460px;
}
.alpha-1-main-beta-1 .calendars-event {
  width: auto;
}
/* ----- upcoming events ----- */
.tourblock {
  margin-left: 5% !important;
}/*
.calendarUpcoming p {
  color: #191919;
  margin: 0;
  white-space: nowrap;
  width: 100%;
  height: 1.5em;
  overflow: hidden;
  text-overflow: ellipsis;
}*/
.calendarEventTitle {
  margin:0;
}
.calendarEventTitle a:link,
.calendarEventTitle a:visited {
  color: #191919;
  font-weight: normal;
  font-size: 1em;
}
.upcomingevents-content {
  margin-top: 3.5em;
}
/* ----- calendar event (on page) ----- */
#content-main .event_content,
#content-main #gcal-event-container{
  width: 75%;
  margin: 0 auto 20px;
}
table.gcalendar-table {
  width: 95%;
  margin: 5px auto;
}
table.gcalendar-table tr {
  display: inline-block;
  width: 30%;
  float: left;
  margin: 2px 0;
}
#gcalendar_component a {
  color: #000 !important;
}
#gcalendar_component .fc-header {
  margin: 1.5em auto;
  width: 95% !important;
}
.webcal-box {
  padding: 3px 6px;
  margin: 3px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.webcal-title {
  margin-top: 1.4em !important;
  margin-left: 1.55em !important;
}
.gcalendar-table td,
.gcalendar-table td.webcal-check {
  padding-bottom:0;
}
.gcalendar-table td.webcal-check input{
  margin-top: 7px;
}
div.webcal-search {
  width: auto;
  margin-right: 1.5em;
  padding:0;
}
.main-only.com_gcalendar #content-above {
  float: right;
}
  
/* ----- RS Form (welcome form) ----- */
.welcomeForm fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.welcomeForm fieldset > legend {
  display: none;
}
/* ----- contact forms ----- */
dd textarea {
  margin: 1em 0 0;
}
.contact fieldset {
  padding: 0.7em 2em;
}
.contact-contactinfo dt {
  float: left;
  clear: left;
}
.contact-contactinfo dd,
.contact-contactinfo dl {
  float: left;
}
.contact-contactinfo,
.contact-miscinfo {
  float: left;
  margin-left: 2em;
  clear: left;
}
.contact form {
  clear: left;
}
.contact-image {
  float: left;
  padding: 0 2em;
}
/* ----- search page ----- */
.search .only label {
  width: 92%;
}
.search .only {
  margin: 12px 0 10px 10px;
  width: 30%;
}
.search .phrases {
  padding: 32px;
  width: 40%;
}
.search {
  width: 93%;
  padding: 30px;
}
.ordering-box {
  padding-top: 10px;
}
label.ordering {
  float:left;
}
.search .phrases .inputbox {
  margin-top: 0;
  margin-left: 10px;
}
.main-only #content-main p.counter,
.main-only #content-main p.searchintro {
  float: none;
  margin: auto;
  width: auto;
  padding-left: inherit;
}
.result-category {
  display: none;
}
/* ----- featured items table ----- */
.featuredItemsTable td {
  padding: 5px;
}
/* ----- pledging faq page ----- */
.pledgefaqtable {
  border: 0;
  width: 100%;
}
.pledgefaqtable th:first-child {
  background-color: #EEE;
}
.pledgefaqtable th,
.pledgefaqtable td {
  width: 14%;
  text-align: center;
}
/* ----- pledge forms ----- */
.com_rsform #content-main fieldset.formFieldset {
  border: 0 none;
}
.com_rsform #content-main fieldset.formFieldset legend {} /* see h1 */
div.formCaption {
  height: auto;
  padding-right: 10px;
}
.com_rsform #content-main fieldset.formFieldset label {
  padding-right: 5px;
}
.formRequired {
  font-weight: bold;
  color: #F00;
}
/* ----- staff directory ----- */
div#sdir1 {
  float: left;
  width: 48%;
}
div#sdir2 {
  float: right;
  width: 50%;
}/* ----- sliders for FAQ and Planned Giving ----- */
h3.pane-toggler-down {
  background: url("../images/faqDown.png") no-repeat right 10px transparent;
}
h3.pane-toggler {
  background: url("../images/faqLeft.png") no-repeat right 10px transparent;
}
h3.pane-toggler-down a,
h3.pane-toggler-down span,
h3.pane-toggler a,
h3.pane-toggler span {
  color: #444e38;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
}
h3.pane-toggler a,
h3.pane-toggler span {
  color: #6F7F5B;
  color: #84966C;
}
div.pane-slider {
  background: #EEE;
  padding: 0 10px;
}
/* -- heidi --*/
td.msg {
  font-weight: normal;
}
table.jd_donor_table {
  font-weight: normal !important;
}
td.title_cell {
  font-weight: normal !important;
}
.blogstories img {
  float: left;
  padding-right: 15px;
}
.main-only .blog img {
  float: left;
  padding-right: 15px;
}
.main-only .blog p {
  margin: 0;
}
/* ----- Additional Template Designs for Dontation Pages ----- */
/* ----- Trinity Boston Foundation Page ----- */
body.item-525 {
  background:white;  
}
.item-525 #content-container {
  box-shadow:none;
  moz-box-shadow:none;
  -webkit-box-shadow:none; 
  width:740px;
}
.item-525 form {
  margin-left:75px; 
}
.item-525 #banner {
  margin-top:25px; 
}
.item-525 h1 {
  display:none; 
}
.item-525 h2 {
  font-size:18px;
  color:#900;
  margin:30px 0 0 75px;
}

/* ----- Bostonians for Youth ----- */
body.item-591 {
  background:#b3b59e;  
}
.item-591 #content-container {
  box-shadow:none;
  moz-box-shadow:none;
  -webkit-box-shadow:none; 
  width:990px;
  margin-top:40px;
}
.item-591 #banner {
  height:198px;
}
.item-591 #nav {
  height:40px;
  background:#d4d5c4;
}
.item-591 #banner img {
  margin:45px 0 0 60px; 
}
.item-591 h1 {
  display:none; 
}
.item-591 #nav ul {
  list-style-type:none; 
  margin-left:35px;
}
.item-591 #nav li {
  float:left; 
}
.item-591 #nav li.active {
  background:url("../images/active.gif") no-repeat 13px 35px;
}
.item-591 #nav a {
  color:#694444;
  font-size:11px;
  line-height:40px;
  padding:0 5px;
}
.item-591 #nav a:hover,
.item-591 #nav a:focus {
  color:#222;
  text-decoration:none;
}
.item-591 #main {
  float:left;
  width:610px;
  padding:40px 60px;
}
.item-591 #right {
  float:left;
  width:160px;
  margin:50px 0 0 40px;
}
.item-591 #right h3 {
  color:#303030;
  font-size:11px;
  font-weight:bold;
  border-bottom:1px dotted#9a9a9a;
  margin-bottom:10px;
  font-style: normal;
}
.item-591 #right p {
  text-align:center; 
}
.item-591 #right a {
  color:#694444; 
}
.item-591 #right a:hover,
.item-591 #right a:focus {
  text-decoration:none;
  color:#222;
}
/* ----- Cincopa audio ----- */
#panel_cp_widget_,
.cincopa_audioplayer img {
  display:none; 
}
div.cincopa_audioplayer {
  margin-bottom:20px !important; 
  margin-top:20px !important;
}

/* ----- Landing Pages module ----- */
#content-above-1 .custom img {
  margin-top:-15px; 
  margin-right:10px;
}
#content-above-1 .custom p {
  padding-right:30px; 
}
#content-above-1 .custom p:first-child {
  position: relative;
  top: -9px;
  float: left;
  margin-bottom: -14px;
  padding-right: 0px;
}
#content-above-1 .custom p:last-child {
  margin-bottom: 0; 
}
#content-above-1 .custom ul {
  margin-left:500px;
  padding-right:30px;
  font-size:95%;
  line-height:1.4em; 
  margin-top:-7px;
  color:#333;
}
#content-above-1 .custom li {
  margin-bottom:2px; 
}

/* ----- contact modules below content ----- */
.moduletable .contact,
#content-below-1 .contact{
   background: #D1452C; 
   color: white;
}
.moduletable .contact p,
#content-below-1 .contact p{
  padding: 15px;
}
.moduletable .contact a,
#content-below-1 .contact a{
   color: white;
   text-decoration: underline;
}
.moduletable .contact a:hover,
#content-below-1 .contact a:hover {
  text-decoration: none;
}
#content-below-1 .gutter,
#content-below-1 .gutter .contact {
  margin: 0;
}
.alpha-1-main-beta-1 #content-below-1 .gutter {
  margin-top: 15px;
}
h4 {
color: #444E38;
font-family: Georgia, "Times New Roman", Times, Serif;
font-style: italic;
}
tr#jd_Name1_8 td,
tr#jd_Name2_8 td,
tr#jd_Name3_8 td,
tr#jd_Name4_8 td,
tr#jd_Name5_8 td,
tr#jd_Name6_8 td,
tr#jd_Name7_8 td,
tr#jd_Name8_8 td,
tr#jd_Name9_8 td,
tr#jd_Name10_8 td {
  padding: 20px 0 0 0;
}
div.pane-slider {
  background: #FFF;
}

/* ----- DP Calendar ----- */
.com_dpcalendar #load-first {
    padding: 0 2% 2% !important;
    width:96%;
}
#dpcalendar_component .fc-event-inner {
  color:black;
}
