.row { width:100%; max-width:960px; display:table; table-layout:fixed; *zoom:1; margin:0 auto }
.col { display:block; vertical-align:top }

#headercol { display:table-header-group }
#leftcol   { display:table-footer-group }
#rightcol  { display:table-row-group }
#left-2-col   { display:table-row-group }

#leftcol p,
#left-2-col p,
.right-side p { color:#363636; }

#leftcol p:not(:last-of-type),
#left-2-col p:not(:last-of-type),
.right-side p:not(:last-of-type) { border-bottom:1px dotted #272e23; padding-bottom:10px }

#leftcol p:not(:first-of-type),
#left-2-col p:not(:first-of-type),
.right-side p:not(:first-of-type) { margin-top:10px }

.calendarheader { float:none; max-width:none; }
.sfcalendar { width:100%; }

.aboutus p { border:0px!important; margin:0px!important }
.aboutus h3 { font-size:1.2em; margin-bottom:20px; margin-top:40px;}
.aboutus .passiveanchor { text-decoration: none; cursor:default; }


.footer { background-color:#e0e0e0; }
.footer a { color:#696969; font-size:.9em;}
.footer .trademark { font-size:.7em; line-height:.7em; vertical-align:top }

.search-bar { background:#C6BEB0; overflow:hidden; padding:10px 0; position:relative; margin-left:auto; margin-right:auto; display:none }
.newsletter-bar { background:#CFCFCF; overflow:hidden; padding:10px 0; position:relative; margin-left:auto; margin-right:auto; }
.search-bar input, .newsletter-bar input { width:100%; vertical-align:middle; padding:0 70px 0 4px; border:1px solid #fff; box-sizing:border-box; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; height:29px }
.search-bar .inputholder, .newsletter-bar .inputholder { padding:0 10px }

#newsletter-email { width:100%; vertical-align:middle; padding:0 70px 0 4px; border:1px solid #fff; box-sizing:border-box; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }

.bigyear { font-family:'Raleway',sans-serif; color:#d5d8d8; font-size:1.52em; display:block }

.featured-background { background-color:#DFE8F0; border-bottom:3px dotted }

.comments { background-color:#DFE8F0; border-top:3px dotted; border-bottom:3px dotted }
.comments h2 { line-height:initial }
.comments span.name { display:block; font-weight:700; margin-bottom:10px; padding-left:5px; border-left:20px solid #acb7c0 }
.comments .comments-form { overflow:hidden; padding:0; list-style:none outside none; display:block; position:relative }
.comments .comments-form .inputs { vertical-align:top; padding:7px 10px; box-sizing:border-box; border:1px solid #acb7c0 }
.comments .comments-form .comtextarea { resize:none; width:100% }
.comments .half-left { width:49.5%; float:left }
.comments .half-right { width:49.5%; float:right }
.comments .comments-button,.comments .loadmorecomments { display:block; padding:5px; margin-top:10px; color:#fff; cursor:pointer; border-radius:7px; -webkit-border-radius:.25em; -moz-border-radius:.25em; text-transform:uppercase; font-weight:700; font-size:.825em; text-align:center; background:#acb7c0; border:1px solid #acb7c0 }
.comments .comments-button:hover { color:#C2A25C; background:#fff }
.comments .comment-holder { padding:20px 0; border-bottom:1px solid #acb7c0 }
.comments .comment-holder .commentext { display:block }
.comments .comment-holder:nth-child(odd) { background:#EDF3F7; padding:20px }

#result-div-success, #result-div-fail { color:#fff; text-align:center; margin-top:10px; padding:10px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#result-div-success { background-color:#7BBA38; }
#result-div-fail { background-color:#bf2222; }

.pre { font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif; margin-bottom: 10px; overflow: auto; width: auto; padding: 10px; background-color: #fff; }

#social-shares { margin:10px; }