*{
  margin:0px;padding:0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

}
html{height:100%; }

body{
  font-family: 'Montserrat', sans-serif;
  text-align:center;
  color:#757575;
  font-size:13px;
}

ul,ol{margin-left:10px;margin-bottom:20px;}
li{margin-left:10px;padding-left:15px;}
a{color:inherit;}


h1{
  font-size:20px;
  font-weight:normal;
  font-family: 'Montserrat', sans-serif;
  text-transform:uppercase;
  padding-bottom:20px;
  margin-bottom:50px;
  color:#484848;
  border-bottom:1px solid #acacac;
}
h2{
  text-transform:uppercase;
  font-size:20px;
  font-weight:normal;
  font-family: 'Montserrat', sans-serif;
  padding-bottom:20px;
  margin-bottom:50px;
  color:#484848;
  border-bottom:1px solid #acacac;
}
h3{
  font-family: 'Montserrat', sans-serif;
  margin-bottom:25px;
  font-weight:bold;
  text-transform:none;
  color:#2d2d2d;
  font-size:16px;
}

h4{
  font-family: 'Montserrat', sans-serif;
  margin-bottom:15px;
  color:#2d2d2d;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a{text-decoration:none;}

p{margin-bottom:22px;line-height:23px;}

.pageOuter{
  width:100%;
}

.pageInner{
  margin-left:auto;
  margin-right:auto;
  width:1170px;
  text-align:left;
}

.headerOuter{
  width:100%;
  height:124px;
  z-index:5000;
  display:block;
  position:fixed;
  background:url(/templates/themes/vestry/images/bg_header.png) top center repeat-x;
}
.bannerOuter{
  z-index:1;
  height:269px;
  background-position:top center;
}

.adminFrame,
.sysmenulist,
.admin_table{
  z-index:55000;
}
.logo{
  margin-top:-20px;
}

.shim{
  height:104px;
}
.contentMainPad{
  padding-top:60px;
  padding-bottom:150px;
}
.contentLeft{
  float:left;
  width:70%;
  padding-right:50px;
}
.contentRight{
  float:left;
  width:29%;
}

.staffCell{
  margin-bottom:20px;
}
.staffImage{
  float:left;
  width:40%;
}
  .staffImage img{
    width:100%;
    height:auto;
  }
.staffProfile{
  float:left;
  width:59%;
  padding-left:15px;
}


.locationCell{
  display:inline-block;
  width:45%;
  margin-right:2%;
  margin-bottom:35px;
}
.locationCellSmall{
  display:inline-block;
  width:30%;
  margin-right:1%;
  margin-bottom:5px;
}

  .locationCell h3,
  .locationCellSmall h3{
    text-transform:uppercase;
    font-size:24px;
    font-weight:normal;
  }
  .locationCellSmall h3{
   font-size:18px;
  }
  .locationCell img,
  .locationCellSmall img{width:100%;height:auto;}


.menuChurches{
  margin:0px;
  list-style:none;
}
.menuChurches li{
  margin:0px;
  padding:0px;
  margin-bottom:15px;
}
.menuChurches li a{
  display:block;
  padding:15px 10px;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  background:#e5e5e5;
  color:#484848;
  border:1px solid #bfbfbf;
  font-size:15px;
}
.menuChurches li a:hover{
    background:#ca4b55;
    color:#484848;
}


/* ---- Form ---- */
  .formInput{
    height:50px;
    width:100%;
    border:0px;
    font-size:15px;
    font-family: 'Montserrat', sans-serif;
    border:1px solid #acacac;
    color:#757575;
    text-align:left;
    background:#fff;
    padding-left:5px;
    margin-bottom:20px;
  }
  .formTextArea{
    height:150px;
    width:100%;
    border:0px;
    font-size:15px;
    font-family: 'Montserrat', sans-serif;
    border:1px solid #acacac;
    color:#757575;
    text-align:left;
    background:#fff;
    padding:5px;
    margin-bottom:20px;
  }
  label{
    cursor:pointer;
    padding-left:10px;
    line-height:24px;
  }
  .formCheck{
    padding-left:10px;
    line-height:24px;
    margin-left:15px;

  }
  .formHalfL{
    float:left;
    width:45%;
    margin-right:4%;
  }
  .formHalfR{
    float:right;
    width:50%;
  }

/* ---- /Form ---- */


/* ---- Footer ---- */

.pageOuterFooter{
  background:#f3f3f3;
  color:#757575;
  padding-top:30px;
  padding-bottom:20px;
  font-size:13px;
}
.pageOuterFooter a{
  color:#757575;
}
.footerLeft{
  float:left;
  width:38%;
  padding-right:40px;
  padding-bottom:55px;
}
.footerMid{
  float:left;
  width:21%;
  padding-bottom:55px;
}
.footerRight{
  float:left;
  width:21%;
  padding-bottom:55px;
}
.footerMid ul,
.footerRight ul{
  list-style:none;
  margin:0px;
}
.footerMid ul li,
.footerRight ul li{
  margin:0px;
  padding-left:0px;
}
.footerMid ul li a{
  line-height:28px;
  text-transform:uppercase;
  text-decoration:none;
}
.footerRight ul li a{
  line-height:auto;
  text-transform:uppercase;
  text-decoration:none;
}
.footerCredits{
  padding-top:25px;
  border-top:2px solid #e9e9e9;
  text-align:center;
  color:#9f9f9f;
  font-size:12px;
}
  .footerCredits a{color:#9f9f9f;text-decoration:none;}
/* ---- /Footer ---- */



.button{
  display:inline-block;
  padding:15px 80px;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  background:#e5e5e5;
  color:#484848;
  border:1px solid #bfbfbf;
  font-size:15px;
}
  .button:hover{
    background:#ca4b55;
    color:#484848;
  }

  .buttonWire{
    border:2px solid #ce181b;
    color:#000;
    background:none;
  }
    .buttonWire:hover{
      background:#ca4b55;
      color:#fff;
    }
  .buttonRed{
    background:#ca4b55;
    color:#fff;
    border:1px solid #bfbfbf;
  }
    .buttonRed:hover{
      background:#e5e5e5;
      color:#484848;
    }
  .buttonForm{
    border:2px solid #363636;
    color:#fff;
    background:#363636;
  }
    .buttonForm:hover{
      background:#ca4b55;
      color:#fff;
    }

#summaryMoreLink{padding-bottom:15px;}
.vertPad{padding:100px 0px;}
.note{font-size:12px;padding:5px;margin:5px;border:1px solid #00ff00;}
.stickyContainer{z-index:50000;}
.debug{border:1px solid #00ff00;}
.clr{clear:both;}