/*
Theme Name: Bayside Online
Theme URI:   http://www.baysideonline.com
Description: Wordpress Theme for Bayside Online built on 2.7.1
Version: 1
Author: Cleverful & Bayside (Aaron Robbins, Nina Boatman, CJ Alvarado, Jon Bryant)
Author URI: http://www.cleverful.com
*/

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
    }

/* Setup */
html, body {
	line-height: 1em;
	height: 100%;
    }

table {
	border-collapse: separate;
	border-spacing: 0;
    }

caption, th, td {
	text-align: left;
	font-weight: normal;
    }

blockquote {
	line-height: 1.2em;
	font-style: italic;
	padding: 20px 20px 20px 60px;
	margin: 20px 0;
	background:#DDD;
    }

acronym {
	cursor: help;
	border-bottom: 1px dashed #333;
    }

strong {
    font-weight:700
    }

em {
    font-style:italic
    }

a img {
    border:none
    }

/* Utilities */
.clear{
    clear:both;
    height:1px;
    font-size:1px;
    border:none;
    background:transparent;
    overflow:hidden;
    margin:0;
    padding:0;
    }

.hide {
	display: none;
    }

.spacer{
    margin:0;
    padding:0;
    margin-top:10px;
    margin-bottom:10px;
    }

/* Link Setup */
    a, a:link, a:visited, {
        color:#A378DC;
        text-decoration:none
        }

    a:hover, a:active {
        color:#DAC9F1;
        text-decoration:underline;
        }

/* Basic Text Formatting */
    p{
        margin:1em 0;
        }

    small{
        font-size:10px;
        }

    h1{
        font-size:28px;
        }

    h2{
        font-size:22px;
        }

    h3{
        font-size:20px;
        }

    h4{
        font-size:18px;
        }

    h5{
        font-size:17px;
        }

    h6{
        font-size:16px;
        }

/* Body */
body{
    margin:0;
    padding:0;
    background:;
    text-align:center;
    background:#FFF url(images/backgrounds/global-bg.png) top left repeat-x;
    }

    /* Body Background for homepage arc. */
    .body-home-bg{
        background:#EBEBEB url(images/backgrounds/global-bg.png) top left repeat-x;
        }

/* Header */
    #header-full{
        width:100%;
        text-align:center;
        }

        #header-wrapper{
            width: 980px;
            margin:0 auto;
            padding-top:.5em;
            overflow:hidden;
            text-align:left;
            }

        #header-logo{
            width: 300px;
            height:60px;
            float:left;
            overflow:hidden;
            }

        #header-banner{
            width: 620px;
            height:70px;
            float:right;
            overflow:hidden;
            text-align:right;
            }

            .header-links{
                float:left;
                width:180px;
                height:20px;
                padding-top:20px;
                padding-right:10px;
                margin-top:30px;
                margin-left:300px;
                font-family: Helvetica, Arial, sans-serif;
                font-size: 11px;
                line-height: 1em;
                color:#BBB;
                }

                .header-links a, .header-links a:link, .header-links a:visited{
                    text-decoration:none;
                    color:#BBB;
                    }

                .header-links a:hover, .header-linksi a:active {
                    color:#444;
                    }

            #header-banner a.imnew{
                display:block;
                float:left;
                width:120px;
                height:0px;
                padding-top:40px;
                margin-top:30px;
                overflow:hidden;
                background:transparent url(images/imnew-button.png) bottom left no-repeat;
                background-position: 0px 0px;
                }

            #header-banner a.imnew:hover{
                background-position: 0px -40px;
                }

/* Navigation*/
    #navigation-full{
        width:100%;
        text-align:center;
        }
        /* See main-menu.css*/

/* Megas */
.mm-hover-menu{
    margin:0;
    padding:0;
    margin:0px 60px;
    width:850px;
    padding:10px;
    padding-bottom:20px;
    background:#171717;
    -moz-border-radius-bottomleft:1.5ex;
    -moz-border-radius-bottomright:1.5ex;
    -webkit-border-radius-bottomleft:1.5ex;
    -webkit-border-radius-bottomright:1.5ex;
    /* Text */
    color:#999;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 1.1em;
    }

.mm-hover-menu a, .mm-hover-menu a:link, .mm-hover-menu a:visited{
    display:block;
    border:1px solid #777;
    color:#BBB;
    text-decoration:none;
    -moz-border-radius:.5ex;
    -webkit-border-radius:.5ex;
    padding:3px 6px;
    margin-bottom:5px;
    font-size:11px;
    }

.mm-hover-menu a:hover, .mm-hover-menu a:active{
    color:#EEE;
    background:#458CC0;
    }

.mm-hover-menu a.special, .mm-hover-menu a:link.special, .mm-hover-menu a:visited.special{
    background:#222;
    color:#EEE;
    }

.mm-hover-menu a:hover.special, .mm-hover-menu a:active.special{
    color:#EEE;
    background:#458CC0;
    }

.mm-hover-menu h3{
    margin:0 !important;
    padding:0 !important;
    padding-bottom:10px !important;
    font-size:14px !important;
    font-weight:700;
    }

.mm-hover-column{
    width:235px;
    margin:0 12px;
    float:left;
    text-align:left;
    background:#444;
    padding:10px;
    -moz-border-radius:1ex;
    -webkit-border-radiust:1ex;
    }

/* Content */
    #home-content-full, #content-full{
        width:100%;
        text-align:center;
        background:transparent;
        }

        #home-content-wrapper, #content-wrapper{
            width:980px;
            margin:0 auto;
            overflow:hidden;
            text-align:left;
            }

        /*Ministry Page/Post Template*/
        #ministry-banner{
            width:980px;
            }

        #ministry-menu{
            width:960px;
            padding:10px;
            background:#333 url(images/ministry-template/menu-bg.png) top center repeat-x;
            }

            #ministry-menu-left{
                float:left;
                margin-left:10px;
                width:790px;
                }

            #ministry-menu-right{
                float:right;
                width:160px;
                }

                #ministry-menu ul{
                    margin:0;
                    padding:0;
                    list-style-type:none;
                    }

                #ministry-menu ul li {
                    position:relative;
                    display:block;
                    float:left;
                    margin-right: 20px;
                    font-family: Helvetica, Arial, sans-serif;
                    font-size: 14px;
                    line-height: 1.5em;
                    }

                #ministry-menu-right ul li {
                    text-align:right;
                    float:right;
                    margin:0;
                    padding:0;
                    margin-right:15px;
                    }

                    #ministry-menu ul li a, #ministry-menu ul li a:link, #ministry-menu ul li a:visited{
                        text-decoration:none;
                        color:#BBB;
                        }

                    #ministry-menu ul li a:hover, #ministry-menu ul li a:active {
                        color:#444;
                        }

        #ministry-content-wrapper{
            width:980px;
            background:#FFF url(images/ministry-template/content-bg.png) top center repeat-y;
            }

            #ministry-content-left {
                float:left;
                width:610px;
                padding:20px;
                padding-right:30;
                padding-top:15px;
                }

                /* Ministry Content Headings*/
                #ministry-content-left h2 a, #ministry-content-left h2 a:link, #ministry-content-left h2 a:visited{
                    text-decoration:none;
                    color:#444;
                    }

                #ministry-content-left h2 a:hover, #ministry-content-left h2 a:active {
                    text-decoration:underline;
                    color:#777;
                    }

                .ministry-section-heading,.ministry-section-heading h2, .kidsgames-section-title{
                    padding-bottom:20px;
                    border-bottom:1px solid #eee;
                    margin-bottom:10px;
                    /* Text */
                    font-family: Helvetica, Arial, sans-serif;
                    font-size: 18px;
                    font-weight: bold;
                    text-transform: normal;
                    letter-spacing: -.2pt;
                    line-height: 1.2em;
                    color:#999;
                    }

                #ministry-content-left p, .kidsgames-section-content{
                    margin:0;
                    padding:0;
                    margin-bottom:1.4em;
                    /* Text */
                    font-family: Helvetica, Arial, sans-serif;
                    font-size: 13px;
                    font-style: normal;
                    text-transform: normal;
                    letter-spacing: 0;
                    line-height: 1.6em;
                    color:#565656;
                    }

                    /* Ministry Homepages - Latest News and Events  610 */
                        #ministry-content-left .ministry-section-latest-events  p{
                            padding:4px;
                            background:#f9f9f9;
                            font-size:11px;
                            font-style:normal;
                            }

                    /* Posts Formatting */
                    .post h2, .archive-heading h2{
                        font-family: Helvetica, Arial, sans-serif;
                        font-size:26px;
                        margin:10px 0 10px 0;
                        border-bottom:1px solid #eee;
                        padding-bottom:5px;
                        color:#222;
                        line-height: 1.2em;
                        }

                    .post{
                        margin-bottom:1.4em;
                        padding-bottom:1.1em;
                        }

                    .archive-heading{
                        margin-bottom:20px;
                        }


                    a.archive-button,a.post-edit-link{
                        display:block;
                        float:left;
                        width:16em;
                        margin:0;
                        margin-right:5px;
                        padding:5px 10px;
                        border:1px solid #e7e7e7;res
                        background:#f5f5f5;
                        color:#333;
                        -moz-border-radius:.7ex;
                        -webkit-border-radius:.7ex;
                        text-decoration:none;
                        font-size:13px;
                        text-align:center;
                        }

                    a.post-edit-link{
                        width:8em;
                        }

                    a.archive-button:hover, a.post-edit-link:hover{
                        border:1px solid #ccc;
                        background:#fff;
                        color:#777;
                        }

                    .archive-post{
                        border-bottom:1px solid #eee;
                        }

                        .page-content-post{
                            border:0;
                            }

                    .post-comment-count{
                        float:left;
                        width:35px;
                        height:40px;
                        margin-top:3px;
                        }

                    .post-title{
                        float:left;
                        width:520px;
                        }

                        .post-title h3{
                        padding-top:2px;
                        padding-left:8px;
                        /* Text */
                        font-family: Helvetica, Arial, sans-serif;
                        font-size: 24px;
                        font-weight: bold;
                        text-transform: normal;
                        letter-spacing: -.2pt;
                        line-height: 1.1em;
                        color:#424242;
                        }


                        .ministry-section-latest-news .post-title{
                            width:310px;
                            }

                        /* Post Title Links */
                        .post .post-title h3 a,.post .post-title h3 a:link,.post .post-title h3 a:visited{
                            color:#222;
                            text-decoration:none
                            }
                        .post .post-title h3 a:hover,.post .post-title h3 a:active{
                            color:#999;
                            text-decoration:underline;
                            }

                    .post-meta{
                        padding:5px;
                        margin:0;
                        margin-top:0px;
                        margin-bottom:10px;
                        background:#f5f5f5;
                        -moz-border-radius:.5ex;
                        -webkit-border-radius:.5ex;
                        /* Text */
                        font-family: Helvetica, Arial, sans-serif;
                        font-size: 11px;
                        font-style: italic;
                        text-transform: normal;
                        letter-spacing: 0.2px;
                        line-height: 1.2em;
                        color:#777;
                        }

                        .post-meta ul{
                            list-style-type:none;
                            display:inline;
                            }

                        .post-meta ul li{
                            display:inline;
                            }

                        .post-comment-count a {
                            width: 31px;
                            height: 26px;
                            padding-top: 4px;
                            background: url(images/comment-bg.gif) no-repeat 0 0;
                            text-align: center;
                            font-family: Georgia;
                            font-size: 11px;
                            color: #5D5D5D;
                            display: block;
                            text-decoration: none;
                            }

                    .share-container{
                        padding:10px 0 25px 0;
                        text-align:center;
                        }

                        .share-container a,.share-container  a:link,.share-container  a:visited{
                            color:#222;
                            text-decoration:none
                            }
                        .share-container  a:hover,.share-container  a:active{
                            color:#999;
                            text-decoration:underline;
                            }


                            /* Single Event */
                            .single-event-meta{
                                padding:4px;
                                margin:0;
                                margin-bottom:20px;
                                border:1px solid #ddd;
                                background:#f7f7f7;
                                -moz-border-radius:.5ex;
                                -webkit-border-radius:.5ex;
                                /* Text */
                                font-family: Helvetica, Arial, sans-serif;
                                font-size: 16px;
                                line-height: 1.2em;
                                color:#777;
                                }

                                .single-event-left{
                                    float:left;
                                    width:120px;
                                    padding:5px;
                                    }

                                    .single-event-thumb{
                                        margin-top:5px;
                                        }

                                    .single-event-left img{
                                        width:105px;
                                        height:85px;
                                        background:#fdfdfd;
                                        overflow:hidden;
                                        }

                                .single-event-right{
                                    float:right;
                                    width:440px;
                                    padding:10px;
                                    text-align:left;
                                    }

                                    .single-event-label{
                                        float:left;
                                        width:70px;
                                        padding:2px 5px;
                                        margin-bottom:1px;
                                        background:#f2f2f2;
                                        -moz-border-radius:.5ex 0 0 .5ex;
                                        -webkit-border-radius:.5ex 0 0 .5ex
                                        }

                                    .single-event-text{
                                        float:right;
                                        width:350px;
                                        padding:2px 5px;
                                        margin-bottom:1px;
                                        background:#fbfbfb;
                                        text-align:left;
                                        -moz-border-radius:0 .5ex .5ex 0;
                                        -webkit-border-radius:0 .5ex .5ex 0;
                                        }

                                        .single-event-text a, .single-event-text a:link, .single-event-text a:visited{
                                            text-decoration:none;
                                            font-size:15px !important;
                                            }

                                        .single-event-text a:hover, .single-event-text a:active {
                                            text-decoration:underline;
                                            font-size:15px !important;
                                            }

                                    .single-event-register{
                                        margin-top:5px;
                                        background:red;
                                        border:1px solid #000;
                                        padding:3px 6px;
                                        display:block;
                                        }

                    .post-excerpt{
                        padding-bottom:0px;
                        }

                    /* Post Text Formatting */
                    /* Page and Post Headings */
                    .post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{
                        font-size:30px;
                        margin-top:20px;
                        padding-bottom:10px;
                        color:#111;
                        }

                    .post-content h2{
                        font-size:27px;
                        margin:0;
                        padding:0;
                        border:0;
                        margin-top:20px;
                        padding-bottom:5px;
                        color:#171717;
                        }

                    .post-content h3{
                        font-size:24px;
                        color:#222;
                        }

                    .post-content h4{
                        font-size:21px;
                        color:#272727;
                        }

                    .post-content h5{
                        font-size:17px;
                        color:#333;
                        font-weight:bold;
                        }

                    .post-content h6{
                        font-size:14px;
                        color:#373737;
                        font-weight:bold;
                        }

                    .post-content blockquote{
                        display:block;
                        margin:5px 20px;
                        margin-top:10px;
                        background:#f0f0f0;
                        padding:10px;
                        padding-bottom:1px;
                        font-size:16px;
                        color:#393939;
                        }

                        .post-content p{
                            margin-top:0 !important;
                            margin-bottom:1.2em;
                            }

                        .post-content ul, .post-content ol, .entry ul, .entry ol{
                            list-style-type:normal;
                            margin:10px 0;
                            margin-left:20px;
                            }

                            .post-content ul li, .post-content ol li, .entry ul li, .entry ol li{
                                padding:5px 0px;
                                color:#555;
                                }

                            .post-content cite{
                                font-style:italic;
                                border:1px dotted #f1f1f1;
                                }

                    /* Entry Text */
                    .entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6{
                        font-size:29px !important;
                        margin:0 !important;
                        padding:0 !important;
                        border:0 !important;
                        margin-top:18px !important;
                        padding-bottom:4px !important;
                        color:#191919 !important;
                        font-family: Helvetica, Arial, sans-serif !important;
                        line-height: 1.4em !important;
                        font-weight:700 !important;
                        }

                    .entry h2{
                        font-size:26px !important;
                        }

                    .entry h3{
                        font-size:23px !important;
                        }

                    .entry h4{
                        font-size:20px !important;
                        }

                    .entry h5{
                        font-size:17px !important;
                        }

                    .entry h6{
                        font-size:14px !important;
                        }

                    .entry ul, .entry ol{
                        margin:0 !important;
                        padding:0 !important;
                        border:0 !important;
                        margin:5px 0px 20px 20px !important;
                        }

                    .entry li{
                        padding:4px;
                        font-family: Helvetica, Arial, sans-serif !important;
                        font-size:12px !important;
                        }

                    .entry a, .entry a:link, .entry a:visited, .post a, .post a:link, .post a:visited{
                        color:#0E9AC9;
                        font-family: Helvetica, Arial, sans-serif !important;
                        text-decoration:none;
                        }

                    .entry a:hover, .entry a:active, .post a:hover, .post a:active{
                        color:#82DAF7;
                        text-decoration:underline;
                        }


                    /* Post Images */
                    .post img{
                        padding: 4px;
                        border:1px solid #eee;
                        }


                    img.centered, .aligncenter, div.aligncenter {
                    	display: block;
                    	margin-left: auto;
                    	margin-right: auto;
                    	}

                    img.alignright {
                    	margin: 0 0 2px 7px;
                    	display: inline;
                    	}

                    img.alignleft {
                    	margin: 0 10px 0 0;
                    	}

                    .alignright {
                    	float: right;
                    	}

                    .alignleft {
                    	float: left;
                    	}

                    .post img.tt-image{
                      border:none;
                      vertical-align:middle;
                        }

                        .social-bullet{
                            color:#555;
                            }

                     /* Cafe Love */
                     .promote-cafe{
                        padding:4px;
                        margin:0;
                        margin-bottom:20px;
                        border:1px solid #ddd;
                        background:#f7f7f7;
                        -moz-border-radius:.5ex;
                        -webkit-border-radius:.5ex;
                        /* Text */
                     color:#777;
                        font-size:12px;
                        line-height:1.6em;
                        font-family: Helvetica, Arial, sans-serif;
                        color:#999;
                        }


                     /* PageNavi Wrapper */
                     .pagenavi-wrapper{
                        text-align:center;
                        }


                    /* Ministry Contact Forms */
                    .contact-form{
                        margin:20px 0 0 20px;
                        }

                    .contact-form-directions{
                        margin:20px;
                        margin-left:70px;
                        padding:5px 10px;
                        width:420px;
                        border:1px solid #eee;
                        /* Text */
                        font-family: Helvetica, Arial, sans-serif;
                        font-size: 14px;
                        line-height: 1.2em;
                        color:#777;
                        font-style:italic;
                        }


                    .contact-form-label, .contact-form-send-label{
                        width:140px;
                        float:left;
                        padding-right:10px;
                        text-align:right;
                        height:25px;
                        /* Text */
                        font-family: Helvetica, Arial, sans-serif;
                        font-size: 14px;
                        line-height: 1.2em;
                        color:#444;
                        }

                    .contact-form-field, .contact-form-send-field{
                        float:left;
                        width:400px;
                        margin-bottom:15px;
                        text-align: left;
                        }

                    .contact-form-field input, .contact-form-field textarea, .contact-form-field select{
                        border:1px solid #ddd;
                        height:22px;
                        padding:5px 5px 2px 5px;
                        background:#efefef !important;
                        width:190px;
                        font-size:14px;
                        }

                    .contact-form-field textarea{
                        height:150px;
                        width:340px;
                        }

                    input.contact-form-captcha-field{
                        width:75px;
                        }

                    .contact-form-field small{
                        padding-left:5px;
                        font-size:11px;
                        color:#777;
                        }

                    .contact-form-send-field input{
                        background:#AAA;
                        border:1px solid #888;
                        color:#444;
                        width:85px;
                        height:35px;
                        padding:5px;
                        cursor:pointer;
                        }


                    /* Comments */
                    .post-comments h5, h5.single-event-section, #respond h5, .media-single-wrapper h5 {
                        border:1px solid #ddd;
                        background:#f7f7f7;
                        padding:5px;
                        font-family: Helvetica, Arial, sans-serif;
                        font-weight: bold;
                        letter-spacing: -1px;
                        line-height: 1.2em;
                        color:#444;
                        margin-bottom:10px;
                        -moz-border-radius:.7ex;
                        -webkit-border-radius:.7ex;
                        }

                    .post-comments ul{
                        list-style-type:none;
                        margin-top:20px;
                        }

                        .post-comments ul.children{
                            list-style-type:none;
                            margin-top:20px;
                            margin-left:80px;
                            }

                    .post-comments li{
                        padding-bottom:20px;
                        margin-bottom:20px;
                        border-bottom:1px solid #f5f5f5;
                        /* Text */
                        font-family: "Lucida Grande", sans-serif;
                        font-size: 12px;
                        font-style: normal;
                        font-weight: normal;
                        text-transform: normal;
                        letter-spacing: normal;
                        line-height: 1.5em;
                        }

                        .post-comments .children li{
                            padding-top:15px;
                            margin-top:5px;
                            border-bottom:0;
                            border-top:1px solid #f5f5f5;
                            margin-bottom:5px;
                            }

                    .comment-author{
                        width:100px;
                        float:left;
                        /* Text */
                        font-family: Helvetica, Arial, sans-serif;
                        font-size: 12px;
                        line-height: 1em;
                        color:#555;
                        }

                    .comment-author img{
                        margin-bottom:5px;
                        }

                    .social-images img{
                        margin-top:5px;
                        }

                    .comment-author a, .comment-author a:link, .comment-author a:visited{
                        text-decoration:none;
                        color:#555;
                        }

                    .comment-author a:hover, .comment-author a:active {
                        text-decoration:underline;
                        color:#999;
                        }

                        .comment-date{
                            font-size: 10px;
                            }

                    .comment-content{
                        padding:10px;
                        width:480px;
                        float:right;
                        text-align:left;
                        background:#F7F7F7;
                        }

                        .children .comment-content{
                            width:400px;
                            background:#f9f9f9;
                            }

                    .comment-reply{
                        text-align:right;
                        }

                       .comment-reply a{
                            background: #fff;
                            padding: 4px 8px;
                            color: #555;
                            text-decoration: none;
                            font-family: Helvetica, Arial, sans-serif;
                            font-size: 11px;
                            letter-spacing: 0.2px;
                            line-height: .9em;
                            }

                       /* Comment Form 610 */
                       .comment-form-label{
                            width:160px;
                            padding:5px;
                            float:left;
                            text-align:right;
                            /* Text */
                            font-family: "Lucida Grande", sans-serif;
                            font-size: 14px;
                            line-height: 1.5em;
                            color:#444;
                            }

                       .comment-form-field{
                            width:400px;
                            float:left;
                            padding:10px;
                            margin-left:20px;
                            margin-bottom:5px;
                            }

            #ministry-content-right {
                float:right;
                width:280px;
                padding:20px;
                }

                /* Ministry Sidebar */
                #sidebar div {
                    margin-bottom:1.5em;
                    background:#BBB;
                    padding:10px;
                    -moz-border-radius:.7ex;
                    -webkit-border-radius:.7ex;
                    /* Text */
                    font-family: Helvetica, Arial, sans-serif; ;
                    font-size: 12px;
                    font-weight: normal;
                    line-height: 1.6em;
                    color:#272727;
                    }

                #sidebar h4 {
                    padding:7px;
                    border-bottom:1px solid #aaa;
                    /* background:#CECECE; */
                    /* Sidebar Titles */
                    font-family: Helvetica, Arial, sans-serif;
                    font-size: 18px;
                    font-weight: 700;
                    line-height: 1.2em;
                    }

                #sidebar ul{
                    list-style-type:none;
                    list-style-position:inside;
                    margin:0;
                    padding:0;
                    }

                #sidebar ul li{
                    margin:0px;
                    border-bottom:1px solid #aaa;
                    border-top:1px solid #ccc;
                    padding:18px 0;
                    }

                    #sidebar div div{
                        margin:0;
                        padding:0;
                        }

                /* Sidebar Links */
                #sidebar li a, #sidebar li a:link,#sidebar li a:visited{
                    font-size:12px;
                    color:#333;
                    text-decoration:none
                    }
                #sidebar li a:hover, #sidebar li a:active{
                    color:#777;
                    text-decoration:underline;
                    }

                #sidebar h4 a, #sidebar h4 a:link,#sidebar h4 a:visited{
                    font-size:18px;
                    color:#333;
                    text-decoration:none
                    }
                #sidebar h4 a:hover, #sidebar h4 a:active{
                    color:#777;
                    text-decoration:underline;
                    }

            /* News and Events - Event output - Ministry Event Template Event Output */
            .ministry-newsevents{
                margin:0;
                padding:0;
                }

                .landing-page-lower-right-section-content h3, .landing-page-lower-right-section-content h3 a{
                    margin:0;
                    padding:0;
                    padding-bottom:4px;
                    font-size:12px;
                    color:#888;
                    font-weight:700;
                    color:#555;
                    text-decoration:none;
                    }

            .newsevents-right-section-content ul, .ministry-newsevents ul, .landing-page-lower-right-section-content ul{
                list-style-type:none;
                }

                .newsevents-right-section-content .rsevent, .landing-page-lower-right-section-content .rsevent{
                    }

                .newsevents-right-section-content .rsevent li, .landing-page-lower-right-section-content .rsevent li {
                    border-bottom:1px solid #E1E1E1;
                    padding-bottom:15px;
                    margin-bottom:15px;
                    }

                .ministry-newsevents .rsevent li{
                    padding-bottom:1.2em;
                    margin-bottom:1.2em;
                    border-bottom:1px solid #E1E1E1;
                    }

                .newsevents-right-section-content .rsevent-image, .ministry-newsevents .rsevent-image, .landing-page-lower-right-section-content .rsevent-image{
                    float:left;
                    width: 115px;
                    }

                .newsevents-right-section-content .rsevent-image img, .landing-page-lower-right-section-content .rsevent img{
                        width: 103px;
                        height:83px;
                        overflow:hidden;
                        border:1px solid #d3d3d3;
                        }

                    .ministry-newsevents .rsevent-image img{
                        width: 103px;
                        height:83px;
                        margin-top:.5em;
                        background:#eee;
                        padding:2px;
                        border:1px solid #d3d3d3;
                        overflow:hidden;
                        }

                .newsevents-right-section-content .rsevent-text, .ministry-newsevents .rsevent-text, .landing-page-lower-right-section-content .rsevent-text{
                    float:right;
                    width: 305px;
                    text-align:left;
                    }

                    .ministry-newsevents .rsevent-text{
                        width: 460px;
                        padding:10px;
                        background:#f5f5f5;
                        -moz-border-radius:.5ex;
                        -webkit-border-radius:.5ex;
                        }

                    #sidebar .rsevent-text{
                        width: 190px;
                        }

                    .rsevent-text a, .rsevent-text a:link,.rsevent-text a:visited{
                        color:#333;
                        text-decoration:none
                        }

                    .rsevent-text a:hover, .rsevent-text h4 a:active{
                        color:#888;
                        text-decoration:none;
                        }

                    .newsevents-right-section-content .rsevent-text h4 a, .ministry-newsevents .rsevent-text h4 a, .landing-page-lower-right-section-content .rsevent-text h4 a{
                        /* Event Titles */
                        font-family: Helvetica, Arial, sans-serif;
                        font-size: 18px;
                        font-weight: 700;
                        line-height: 1em;
                        color:#333;
                        }

                        .newsevents-right-section-content .rsevent-text h4 a:hover, .ministry-newsevents .rsevent-text h4 a:hover, .landing-page-lower-right-section-content .rsevent-text h4 a:hover{
                        color:#777;
                        text-decoration:underline;
                        }

                    .newsevents-right-section-content p, .ministry-newsevents p, .landing-page-lower-right-section-content p{
                        margin:0;
                        padding:0;
                        color:#676767;
                        font-size: 12px;
                        }

                    .newsevents-right-section-content .rsevent-excerpt, .ministry-newsevents .rsevent-excerpt, .landing-page-lower-right-section-content .rsevent-excerpt{
                        margin:5px 0;
                        padding:0;
                        line-height: 1.3em;
                        }

                        .newsevents-right-section-content .rsevent-excerpt, .landing-page-lower-right-section-content .rsevent-excerpt{
                            margin-top:7px;
                            width:225px;
                            float:left;
                            font-size:11px;
                            font-style:italic;
                            color:#ccc;
                            line-height:1.6em;
                            }

                    .newsevents-right-section-content .rsevent-date, .ministry-newsevents .rsevent-date, .landing-page-lower-right-section-content .rsevent-date{
                        margin:0;
                        margin:5px 0;
                        padding:5px;
                        color:#676767;
                        background:#e3e3e3;
                        font-size: 12px;
                        line-height: 1em;
                        font-weight:700;
                        -moz-border-radius:.25ex;
                        -webkit-border-radius:.25ex;
                        }


                        .ministry-newsevents .rsevent-date, .landing-page-lower-right-section-content .rsevent-date{
                            margin:0;
                            padding:0;
                            background:#fcfcfc;
                            padding:5px;
                            font-size: 15px;
                            -moz-border-radius:.25ex;
                            -webkit-border-radius:.25ex;
                            }

                        .landing-page-lower-right-section-content .rsevent-date{
                            margin-bottom:5px;
                            background:#f7f7f7;
                            }

                        .rsevent-fonelink{
                            margin:0;
                            padding:0;
                            margin-top:19px;
                            float:right;
                            width:60px;
                            text-align:right;
                            }

                        .rsevent-fonelink a{
                            display:block;
                            padding:1px 3px;
                            border:1px solid #ccc;
                            background:#f1f1f1;
                            text-align:center;
                            font-size:11px;
                            -moz-border-radius:.5ex;
                            -webkit-border-radius:.5ex;
                            }

                            .newsevents-right-section-content .rsevent-fonelink a{
                                background:#e3e3e3;
                                }

                        .rsevent-fonelink a:hover{
                            border:1px solid #AAA;
                            background:#f3f3f3;
                            }

                /* Sidebar Events */
                    #sidebar .rsevent-image{
                        float:left;
                        width: 60px;
                        height:60px;
                        overflow:hidden;
                        }

                    #sidebar .rsevent-image img{
                        background:#eee;
                        border:1px solid #d3d3d3;
                        }

                    #sidebar .rsevent-text{
                        float:right;
                        width: 195px;
                        text-align:left;
                        }

                    #sidebar .rsevent-text h4, #sidebar .rsevent-text h4 a{
                        margin-bottom:5px;
                        /* Event Titles */
                        font-family: Helvetica, Arial, sans-serif;
                        font-size: 15px;
                        font-weight: 700;
                        line-height: 1.1em;
                        color:#333;
                        border:0;
                        }

                      #sidebar .rsevent-date{
                            margin:0;
                            padding:2px 4px;
                            margin-left:7px;
                            font-size: 12px;
                            background:#C3C3C3;
                            color:#555;
                            }

                    a.sidebar-button, input.sidebar-button{
                        width:95%;
                        display:block;
                        -moz-border-radius:1ex;
                        -webkit-border-radius:1ex;
                        border:#aeaeae;
                        background:#CCC;
                        padding:5px 2px;
                        text-align:center;
                        color:#777;
                        font-size:14px;
                        text-decoration:none;
                        text-align:center;
                        cursor:pointer;
                        }

                    a.sidebar-button:hover{
                        border:#777;
                        background:#444;
                        color:#ccc;
                        }

                    a.sidebar-button-2, input.sidebar-button-2{
                        width:95%;
                        display:block;
                        -moz-border-radius:1ex;
                        -webkit-border-radius:1ex;
                        border:#777;
                        background:#444;
                        color:#eee;
                        padding:5px 2px;
                        text-align:center;
                        font-size:14px;
                        text-decoration:none;
                        text-align:center;
                        cursor:pointer;
                        }

                    a.sidebar-button-2:hover{
                        border:#aeaeae;
                        background:#ccc;
                        color:#444;
                        }

                    a.button-3{
                        -moz-border-radius:.8ex;
                        -webkit-border-radius:.8ex;
                        border:1px solid #AAA;
                        background:#FFF;
                        padding:2px 10px;
                        text-align:center;
                        color:#444;
                        font-size:11px;
                        text-decoration:none;
                        text-align:center;
                        cursor:pointer;
                        font-family: Helvetica, Arial, sans-serif;
                        }

                    a.button-3:hover{
                        border:1px solid #999;
                        background:#555;
                        color:#BBB;
                        }


                    a.button-4{
                        -moz-border-radius:.8ex;
                        -webkit-border-radius:.8ex;
                        border:1px solid #999;
                        background:#C8C8C8;
                        padding:5px 15px;
                        text-align:center;
                        color:#444;
                        font-size:12px;
                        text-decoration:none;
                        text-align:center;
                        cursor:pointer;
                        font-family: Helvetica, Arial, sans-serif;
                        }

                    a.button-4:hover{
                        border:1px solid #999;
                        background:#EAEAEA;
                        color:#777;
                        }

        #ministry-content-footer{
            width:980px;
            height:40px;
            }

        /* News Bar (home) */
        #home-news-bar-wrapper{
            width:100%;
            text-align:center;
            background:transparent;
            }

        #home-news-bar span{
            font-weight:700;
            color:#777;
            padding:0px 5px;
            }

        #home-news-bar{
            width:956px;
            padding:5px;
            margin:0 auto;
            margin-top:1.5em;
            border:2px solid #DDD;
            -moz-border-radius:1ex;
            -webkit-border-radius:1ex;
            text-align:left;
            font-family: "Lucida Grande", sans-serif;
            font-size: 12px;
            color:#999;
            }

            /* Month of Prayer*/
            #prayer-logo, #poll-logo{
                float:left;
                height:30px;
                width:100px;
                border:1px solid #ccc;
                }

            #prayer-date{
                float:left;
                margin:0 15px;
                height:30px;
                width:30px;
                background:#fff url(images/prayer-month/prayer-date-bg.jpg) center center no-repeat;
                }

                #prayer-month{
                    margin:0;
                    padding:0;
                    margin-top:1px;
                    line-height:.99em;
                    text-align:center;
                    font-size:10px;
                    font-weight:bold;
                    color:#fff;
                    letter-spacing:.5px;
                    }

                #prayer-day{
                    margin:0;
                    padding:0;
                    margin-top:3px;
                    line-height:.99em;
                    text-align:center;
                    font-size:13px;
                    font-weight:bold;
                    color:#333;
                    letter-spacing:-.5px;
                    }

            #prayer-title, #poll-title{
                float:left;
                width:580px;
                padding-top:5px;
                font-family: Helvetica, Arial, sans-serif;
                font-size: 15px;
                font-weight: normal;
                text-transform: normal;
                letter-spacing: .5px;
                line-height: 1.5em;
                color:#555;
                }

            #poll-title{
                padding-left:20px;
                width:740px;
                padding-top:0px;
                line-height: 1em;
                }


            a.prayer-tweet{
                font-size:11px;
                border:1px solid #eee;
                padding:1px 4px;
                color:#555;
                -moz-border-radius:.4ex;
                -webkit-border-radius:.4ex;
                }


            #prayer-button{
                float:left;
                height:30px;
                width:180px;
                background:#FFF;
                border:0;
                }

            #prayer-button img{
                border:0 !important;
                }

        /* Polls */
        #polls-2 *{
            display:inline !important;
            font-size:11px !important;
            }

        #polls-2 div, #polls-2 p, #polls-2 ul, #polls-2 li{
            display:inline !important;
            font-size:11px !important;
            }

        #polls-2 #polls-2-ans{
            display:block !important;
            }

        #polls-2 #polls-2-ans ul li{
            padding:0 7px;
            }

        .wp-polls .pollbar{
            display:none !important;
            }


        #home-news-bar p{
            display:inline;
            }

            #home-news-bar a, #home-news-bar a:link,#home-news-bar a:visited{
                color:#777;
                text-decoration:none
                }
            #home-news-bar a:hover, #home-news-bar a:active{
                color:#AAA;
                text-decoration:underline;
                }

        /* Dock */
        #home-dock-wrapper{
            width:100%;
            text-align:center;
            background:transparent url(images/backgrounds/global-arc-bg.png) top center no-repeat;
            }

            /* Removes bacground arc on landing pages. */
            #landing-page-dock-wrapper{
            width:100%;
            text-align:center;
            background:0;
            }

            #home-dock{
                position: relative;
                width:942px;
                height:230px;
                margin:0 auto;
                margin-top:1.2em;
                text-align:center;
                z-index: 9998;
                }

            ul#dock-menu {
                margin: 0;
                padding: 0;
                list-style-type:none;
                }

                ul#dock-menu li {
                    display: inline;
                    }

                    ul#dock-menu .dock-first a {
                        float: left;
                        width: 182px;
                        height:0px;
                        padding-top:220px;
                        background:transparent url(images/home/dock/dock-1.png) top left no-repeat;
                        _background-image: url(images/home/dock/dock-1.gif);
                        overflow: hidden;
                        }

                        ul#dock-menu .dock-first a:link, ul#dock-menu .dock-first a:visited,  ul#dock-menu .dock-first a:active {
                            background-position: 0px 0px;
                            }

                        ul#dock-menu .dock-first a:hover{
                            background-position: 0px -220px;
                            }

                    ul#dock-menu .dock-second a {
                        float: left;
                        width: 170px;
                        height:0px;
                        padding-top:220px;
                        background:transparent url(images/home/dock/dock-1.png) top left no-repeat;
                        _background-image: url(images/home/dock/dock-1.gif);
                        overflow: hidden;
                        }

                        ul#dock-menu .dock-second a:link, ul#dock-menu .dock-second a:visited,  ul#dock-menu .dock-second a:active {
                            background-position: -183px 0px;
                            }

                        ul#dock-menu .dock-second a:hover{
                            background-position: -183px -220px;
                            }

                    ul#dock-menu .dock-third a {
                        float: left;
                        width: 236px;
                        height:0px;
                        padding-top:220px;
                        background:transparent url(images/home/dock/dock-1.png) top left no-repeat;
                        _background-image: url(images/home/dock/dock-1.gif);
                        overflow: hidden;
                        }

                        ul#dock-menu .dock-third a:link, ul#dock-menu .dock-third a:visited,  ul#dock-menu .dock-third a:active {
                            background-position: -352px 0px;
                            }

                        ul#dock-menu .dock-third a:hover{
                            background-position: -352px -220px;
                            }

                    ul#dock-menu .dock-fourth a {
                        float: left;
                        width: 169px;
                        height:0px;
                        padding-top:220px;
                        background:transparent url(images/home/dock/dock-1.png) top left no-repeat;
                        _background-image: url(images/home/dock/dock-1.gif);
                        overflow: hidden;
                        }

                        ul#dock-menu .dock-fourth a:link, ul#dock-menu .dock-fourth a:visited,  ul#dock-menu .dock-fourth a:active {
                            background-position: -589px 0px;
                            }

                        ul#dock-menu .dock-fourth a:hover{
                            background-position: -589px -220px;
                            }

                    ul#dock-menu .dock-fifth a {
                        float: left;
                        width: 182px;
                        height:0px;
                        padding-top:220px;
                        background:transparent url(images/home/dock/dock-1.png) top left no-repeat;
                        _background-image: url(images/home/dock/dock-1.gif);
                        overflow: hidden;
                        }

                        ul#dock-menu .dock-fifth a:link, ul#dock-menu .dock-fifth a:visited,  ul#dock-menu .dock-fifth a:active {
                            background-position: -758px 0px;
                            }

                        ul#dock-menu .dock-fifth a:hover{
                            background-position: -758px -220px;
                            }

/* Footer */
    #footer-full{
        width:100%;
        text-align:center;
        margin-top:10px;
        /* Text */
        font-family: "Lucida Grande", sans-serif;
        font-size: 11.4px;
        font-style: normal;
        font-weight: normal;
        text-transform: normal;
        letter-spacing: normal;
        line-height: 1.5em;
        color:#999;
        }

        #footer-wrapper{
            width:976px;
            margin:0 auto;
            padding-top:10px;
            padding-bottom:20px;
            border-top:1px solid #e5e5e5;
            overflow:hidden;
            text-align:left;
            }

        #footer-left{
            width:400px;
            float:left;
            }

        #footer-right{
            width:520px;
            float:right;
            text-align:right;
            }

        #footer-wrapper ul li{
            display:inline;
            padding:0px 4px;
            }

                #footer-wrapper a, #footer-wrapper a:link, #footer-wrapper a:visited{
                    text-decoration:none;
                    color:#777;
                    }

                #footer-wrapper a:hover, #footer-wrapper a:active {
                    color:#565656;
                    text-decoration:underline;
                    }

/* Angel Tree Form */

#formBuilderAngel_Tree_Gift_Request_Form{
    }

div.formBuilderField {
    display:block;
    margin:20px 0;
    border-bottom:1px solid #CCC;
    padding:20px 0 !important;
    }
    .formBuilderField:after {clear:both; content:"."; display:block; font-size: 0; line-height:0; visibility:hidden; width:0;height:0;}
    .formBuilderField {display: inline-block;}
    .formBuilderField {display: block;}


.formBuilderLabel, .formBuilderLabelRequired{
    float:left;
    width:300px !important;
    text-align:right;
    font-size:17px;
    color:#333;
    }

.formBuilderInput, .formBuilderSmallTextarea{
    float:left;
    width:600px;
    }

.formBuilderInput input{
    width:350px;
    height:20px;
    border:1px solid #ccc;
    padding:5px;
    background:#FFFFD2;
    }

.formBuilderSelect select{
    width:350px;
    height:30px;
    border:1px solid #ccc;
    padding:5px;
    background:#FFFFD2;
    }

.formBuilderSmallTextarea, textarea{
    width:350px;
    height:100px;
    border:1px solid #ccc;
    padding:5px;
    background:#FFFFD2;
    }

.formBuilderRadio input{
    float:left;
    width:20px;
    }

.formBuilderRadio label{
    float:left;
    background:#f7f7f7;
    padding:3px 10px;
    margin:5px 5px;
    border:1px solid #ccc;
    }

.formBuilderSubmit{
    float:left;
    }

.formBuilderSubmit input{
    height:40px;
    margin-top:20px;
    font-size:18px;
    }

#formBuilderFieldFirst_Childs_Prayer, #formBuilderFieldAlternate_Contact_Phone_Number{
    border-bottom:4px solid #777 !important;
    }
    
  /* CFORMS II */
ol.cf-ol{
    list-style-type:none;
    }

.cform ol li{
    clear:both;
    }

ol.cf-ol li{
    margin:40px 0px;
    }

ol.cf-ol li label{
    float:left;
    width:300px;
    text-align:right;
    }

ol.cf-ol li span{
    font-family: Georgia, serif;
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1em;
    color:#646464;
    padding-left:10px;
    }

ol.cf-ol li label span{
    padding:0px;
    font-family: Georgia, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1em;
    color:#444;
    }

ol.cf-ol li input, ol.cf-ol li select, ol.cf-ol li textarea{
    float:left;
    text-align:left;
    margin-left:20px;
    height:27px;
    width:250px;
    border:1px solid #BBB;
    padding:5px;
    font-size:17px;
    color:#555;
    background-color: #efefef;
    }

ol.cf-ol li textarea{
    height:100px;
    }

ol.cf-ol li select{
    width:260px;
    height:40px;
    }
   

ol.cf-ol li img{
    float:left;
    display:block;
    margin-left:20px;
    }
    
ol.cf-ol .cforms2-textonly{
	clear:both;
	color:#777;
	background-color: #EFEFEF;
	border: 1px dotted #ccc;
	padding:5px;
	text-align: center;
	margin:0 auto;
	width:600px;
	margin-top:70px;
    }

.cform .sendbutton {
    width:200px;
    height:40px;
    background:#333;
    color: #fff;
    border:1px solid #777;
    margin:10px 0px;
    margin-left:300px;
    font-size:16px;
    }

img.captcha-reset{
	vertical-align:text-bottom;
	background:	url(images/captcha-reset.gif) no-repeat;
	width:50px;
	height:20px;
	border:none;
}

.linklove{
  display:none;
}


.gforms-hide-input input {
background:red;
display: none;

}

/* Breakaway Buttons */

a.breakaway-program-button,a.breakaway-program-button:link,a.breakaway-program-button:visited{
	display:block;
	background:#0a4c76;
	color:#d7e8ec;
	text-decoration: none !important;
	margin:0px;
	padding:5px 10px !important;
	width:100px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #0a4c76;
	}

a.breakaway-program-button:hover,a.breakaway-program-button:active{
	background:#d7e8ec;
	color:#0a4c76;
	border: 1px solid #0a4c76;
	}
	
.breakaway-faq-legend{
	border:1px solid #ccc;
	padding:10px;
	margin:10px 0;
	}

.breakaway-q{
	font-size: 15px !important;
	padding:5px;
	margin:2px;
	background:#ddd;
	}
	
.breakaway-a{
	font-size: 12px !important;
	padding:5px;
	margin-bottom:20px;
	}

a.breakaway-legend-link{
	display:block;
	font-size: 15px !important;
	padding:5px;
	background:#eee;
	}

a.top-link{
	display:block;
	float:right;
	}
	
.breakaway-tables h2{
	background:#ddd;
	padding:10px;
	margin:0;
	margin-top:20px;
	font-size:18px;
}

.breakaway-tables h3{
	background:#eee;
	padding:5px;
	font-size:15px
	margin:0;
	margin-bottom:20px;
}

.breakaway-tables table{
	border:1px solid #ccc;
}
	
.breakaway-tables td{
	border-spacing:collapse;
	width:120px;
	padding:10px 15px;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;	
	font-size:13px !important;
}
 

/* Weekend Support - Volunteer */
#cforms3form{ text-align: left;}
#cforms3form li{padding:0; margin:10px 0;}
#cforms3form li label{display:block; float:left; width:160px; font-size: 12px !important; }
#cforms3form li input{display:block; float:left;}

#cforms3form li:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#cforms3form li {display:inline-block;}
#cforms3form li {display:block;}

#cforms3form li.weekend-support-section{font-size:20px !important; border:1px solid #ddd;  font-weight: 700; margin-top:40px;}
#cforms3form li.weekend-support-details{background:#ddd;}

#cforms3form .cf-box-title{font-size:16px; font-weight: 700; background:#ddd;}

#cforms3form li.textonly{display:block; width:590px; padding:10px; margin-bottom:10px;}
#cforms3form li reqtxt{}

#cforms3form .cf-box-group{}
#cforms3form .cf-box-group input{display:block; width:20px; height:20px;}
#cforms3form .cf-box-group label{display:block;padding-bottom:10px; margin-bottom: 10px; padding-left:20px; border-bottom: 1px solid #ccc; width:580px; text-align:left;}
#cforms3form .cf-box-group .cf-group-after span{font-size:12px !important; display:block;}
#cforms3form .cf-box-group input.cf-box-b{}

/* Ange Tree */
#formBuilderCSSIDAngel_Tree_Gift_Request_Form .formBuilderLabelRequired{
font-weight: 700;
font-family: sans-serif;
font-size: 17px;
line-height: 1.3em;
}

#formBuilderCSSIDAngel_Tree_Gift_Request_Form .formBuilderLabel{
font-family: sans-serif;
font-size: 17px;
line-height: 1.3em;
}

#formBuilderCSSIDAngel_Tree_Gift_Request_Form .formBuilderInput input{
border: 1px solid #ccc;
background:#ddd !important;
}

#formBuilderCSSIDAngel_Tree_Gift_Request_Form .formBuilderSelect select{
border: 1px solid #ccc;
background:#ddd !important;
}

#formBuilderCSSIDAngel_Tree_Gift_Request_Form .formBuilderSmallTextarea textarea{
border: 1px solid #ccc;
background:#ddd !important;
}

#formBuilderCSSIDAngel_Tree_Gift_Request_Form #formBuilderFieldSpecial_requests{
    border-bottom:5px solid #777 !important;
}

#formBuilderCSSIDAngel_Tree_Gift_Request_Form #formBuilderFieldSpecial_Requests{
    border-bottom:5px solid #777 !important;
}



