/*----------------------- document setup/defaults --------------------------------- */
html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td{margin:0px;padding:0px;}
p,h1,h2,h3{margin-bottom:10px;}
h1{font-size:24px;}
h2{font-size:20px; font-weight: normal; }
h3{font-size:18px;}
a{color:#2a7991; text-decoration: none; }
a:hover{ text-decoration: underline; }
a img{border: 0px; }
input,select{font-size:11px;}
small{font-size:10px;}
body{ font-family:Helvetica,Arial,sans-serif;font-size:12px;background: url(/images/body-bg.png) center 88px no-repeat #edebea; line-height:18px; color: #351300;}
.spacer{clear:both;float:none;margin:0;padding:0;border:0;height:0;width:0;}


/*-------------------- layout ------------------ */
#container { width: 960px; margin: 0px auto; }
#header { height: 154px; }
#middle { background: url(/images/middle-bg.gif) no-repeat #f4f6f3; }
#menu { float: left; width: 144px; margin-left: 11px; margin-top: 30px; }
#main-pane { float: left; width: 560px; }
#right-pane { float: left; margin-top: 32px; margin-left: 6px; width: 223px;}
#location { background: url(/images/footer-bg.gif) no-repeat; height: 61px; padding: 15px 26px;}

/*------------- menu -------------- */
#menu div.active-mid, #menu div.inactive { display: block;  color: #351300; font-size: 14px; margin-bottom: 0px; padding-left: 15px; }
#menu div a { color: #351300; }
#menu div.inactive { padding-top: 9px; padding-bottom: 9px; }
#menu div.active-mid { background: url(/images/active-bg.gif); margin-bottom: 0px; }
#menu div.active-top { background: url(/images/active-bg-top.gif); height: 9px;}
#menu div.active-bottom { background: url(/images/active-bg-bottom.gif); height: 9px; margin-bottom: 0px; }
#menu a:hover { text-decoration: none; }
#menu a.subpage { display: block; font-size: 11px; margin-top: 2px; padding-left: 5px; }

/*-------------- right pane ------------- */
#right-pane p { padding: 5px 10px; }


/*------------ location and footer ------------ */
#location { color: #928176; font-size: 11px; text-transform: uppercase; }
#location .column { float: left; margin-right: 35px; }
#footer { background: #daeef0; padding: 3px 26px; font-size: 11px; color: #928176;}

/*------------ tagline/content ------------- */
#tagline, #content { padding: 0px 32px; }
#tagline { padding-top: 32px; font-size: 18px; color: #6c5f56; height: 65px; padding-right: 60px; line-height: 22px;}
#content { margin-top: 15px; }


/*-------------- events ----------------- */
.event-list { list-style: none; }
.event-list li { border-top: 1px solid silver; padding: 5px 10px; }


/*------------- donations and candles ------------- */
#donation-amount, #donation-amount input { font-size: 24px; }
#donation-amount input { width: 60px; }

.virtual-candle { width: 400px; margin: 15px auto; }
.virtual-candle .message { padding: 20px; background: #F4DDA5; font-family: "Georgia", "Times New Roman", Serif; font-size: 16px; line-height: 22px; }
.colour-blocks a { display: block; width: 32px; height: 32px; float: left; margin-right: 12px; border: 1px solid silver; }
.candle-holder { width: 400px; height: 300px; }
/************* BEGIN FORGE DEFAULTS ***********/
/*--------------- forms ------------- */
table.form{font-size:10px;border-top:1px solid #BFBEAE;border-spacing:0px;border-collapse:collapse;padding:0px;margin:0px;width:100%;}
table.form tr td{padding:6px;border-bottom:1px solid #d2d0bf;vertical-align:top;}
table.form tr td img{vertical-align:middle;}
table.form td.label{width:20%;font-size:9px;font-weight:bold;color:#665E59;text-transform:uppercase;vertical-align:top;}
table.form td.control{width:80%;vertical-align:top;}

/*-------------- posts --------------- */
.pagination-info{line-height:14px;border-top:1px solid #DDD;border-bottom:1px solid #DDD;padding:10px;margin-bottom:20px;font-size:11px;}
.post{margin-bottom:20px;}
.post h2,.post h3{margin:0px;padding:0px;}

/*---------------- comments ----------------- */
#comments{margin-top:25px;}
#new-comment{border-top:1px solid silver;padding-top:10px;}
#comment-message{float:left;width:58%;}
#comment-details{float:right;width:38%;}
#comment-details strong small{font-weight:normal;}
#comment-details input.textfield{width:100%;font-size:13px;}
#comment-details input.submit{font-size:14px;}
#comment-details p{margin-bottom:20px;}
#comment-message textarea{height:193px;width:100%;}
#new-comment textarea,#new-comment input.textfield{background:#f6f6f6;border:1px solid #999;}
.avatar{width:60px;float:left;margin-right:10px;}
.avatar img{border:5px solid silver;}
.comment-text{float:right;width:100%;}
.comment{border-top:1px solid silver;padding:15px 0px;font-size:13px;}

/*------------- photo gallery ------------- */
#photo-thumbnails{list-style:none;}
#photo-thumbnails li{float:left;margin:0px 26px 25px 0px;width:96px;text-align:center;font-size:11px;}
#photo-thumbnails li img{width:90px;height:90px;padding:2px;border:1px solid silver;}
#photo-thumbnails li.last{margin-right:0px;}

/*------------- flash messages ------------- */
.flash-msg,.errorExplanation{padding:5px 10px 5px 30px;margin-top:10px;margin-bottom:15px;font-weight:bold;}
#flash-notice{color:#577700;border:1px solid #658900;background:url(/images/icon_accept.gif) #E9F1D5 no-repeat 6px 6px;}
.errorExplanation,#flash-warning,#flash-error{color:red;border:1px solid red;background:url(/images/action_stop.gif) #FFC9C9 no-repeat 8px 6px;}
.errorExplanation h2{color:red;text-transform:none;margin-top:2px;}
div.fieldWithErrors{display:inline;}

.hidden{display:none;}