/*
 * 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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
    border:0;
    font:inherit;
    font-size:100%;
    margin:0;
    padding:0;
    vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
    display: block;
}

body{ font-family:'Arial, Helvetica, sans-serif'; line-height: 1; }

/*ol, ul{ list-style: none; }*/
blockquote, q{ quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after{
    content:'';
    content:none;
}

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


.clear{ clear:both; }
.clearfix:before, .clearfix:after{ content:"\0020"; display:block; height:0; overflow:hidden; }
.clearfix:after{ clear:both; }
.clearfix{ zoom:1; }


h1, h2, h3, h4, h5, h6, p, ul, ol{ margin:10px 0; }
    
h1{ font-size:1.6em; }
h2{ font-size:1.4em; }
h3{ font-size:1.2em; }
h4{ font-size:1em; }
h5{ font-size:0.8em; }
h6{ font-size:0.6em; }

hr{
    border:0;
    background:rgb(221, 221, 221);
    height:1px;
}

small{ font-size:80%; }
strong{ font-weight:bold; }


/*
 * Template
 */
.dark_green_bar{ background:#1e831b; height:7px; width:100%; }
    
#header{
    background-color:#fff;
    background-image:url('/images/header-background.jpg');
    background-position:0 0;
    background-repeat:repeat-x;
    height:143px;
    width:100%;
}


#header_inner{
    height:143px;
    margin:0 auto;
    padding:0 20px;
    position:relative;
    width:984px;
}

    #logo{
        background-image:url('/images/logo.png');
        background-position:0 0;
        background-repeat:no-repeat;
        height:143px;
        width:354px;
    }
    
        #logo a{ display:block; height:143px; width:354px; }
    
    #social_media{
        position:absolute;
        top:6px;
        right:0;
    }
    
        #social_media{ list-style-type:none; margin:0; padding:0; }
            #social_media li{ float:left; margin-left:10px; }
                #social_media li a{
                    display:block;
                    height:38px;
                    width:38px;
                }
    
    #intro{
        color:#65bc07;
        font-size:17px;
        position:absolute;
        bottom:16px;
        right:0;
    }


    
    
#navigation{
    background:#9bcb3c;
    border-bottom:solid #fff 1px;
    height:40px;
    width:100%;
}

    #navigation_inner{
        height:40px;
        margin:0 auto;
        width:1024px;
    }

        #navigation_inner ul{ list-style-type:none; margin:0; padding:0; }
            #navigation_inner li{
                float:left;
            }
                #navigation_inner li:first-child{ border-left:solid #88b62c 1px; }
                    #navigation_inner li:first-child a{ width:204px; }
                #navigation_inner li:last-child{ border-right:solid #add859 1px; }
                #navigation_inner a{
                    background:#9bcb3c;
                    border-right:solid #88b62c 1px;
                    border-left:solid #add859 1px;
                    color:#fff;
                    display:block;
                    font-size:16px;
                    height:40px;
                    line-height:40px;
                    padding:0;
                    text-align:center;
                    text-decoration:none;
                    width:202px;
                }
                    #navigation_inner a:hover{
                        background:#75b702;
                    }




#content{
    background: #a4d160;
    background: -moz-linear-gradient(top, #a4d160 0%, #d3e497 25%, #d3e497 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4d160), color-stop(25%,#d3e497), color-stop(100%,#d3e497));
    background: -webkit-linear-gradient(top, #a4d160 0%,#d3e497 25%,#d3e497 100%);
    background: -o-linear-gradient(top, #a4d160 0%,#d3e497 25%,#d3e497 100%);
    background: -ms-linear-gradient(top, #a4d160 0%,#d3e497 25%,#d3e497 100%);
    background: linear-gradient(to bottom, #a4d160 0%,#d3e497 25%,#d3e497 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4d160', endColorstr='#d3e497',GradientType=0 );
    min-height:500px;
    overflow:auto;
    width:100%;
}

    #content_inner{
        background-color:#fff;
        background-image:url('/images/content-background.jpg');
        background-position:0 0;
        background-repeat:repeat-x;
        min-height:500px;
        overflow:auto;
        margin:0 auto;
        padding:20px;
        padding-top:355px;
        position:relative;
        width:984px;
    }
    
    #content_inner ol,
    #content_inner ul{
        margin-left:25px;
        margin-right:25px;
    }
    
    
        
    .cycle-slideshow{ position:absolute; top:0; left:0; width:1024px; }


#footer{
    background-color:#75b702;
    background-image:url('/images/footer-background.png');
    background-position:0 bottom;
    background-repeat:repeat-x;
    height:242px;
    padding-bottom:92px;
    width:100%;
    -webkit-box-shadow:inset 0 10px 15px -5px rgba(0,0,0,.3);
    box-shadow:inset 0 10px 15px -5px rgba(0,0,0,.3);
}

    #footer_inner{
        height:200px;
        margin:0 auto;
        padding:16px 20px;
        width:984px;
    }
    
        #footer_inner h1{ color:#e1fdb0; font-size:24px; }

    #site_map{
        float:left;
        position:relative;
        width:176px;
    }
        #site_map ul{ list-style-type:none; margin:0; padding:0; }
            #site_map li{ margin:7px 0; }
                #site_map li a{ color:#fff; font-size:14px; text-decoration:none; }
                    #site_map li a:hover{ text-decoration:underline; }
                    
        #site_map .border{
            border-left:solid #add859 1px;
            border-right:solid #88b62c 1px;
            width:2px;
            height:140px;
            position:absolute;
            top:44px;
            right:0px;
        }
    
    #testimonials{
        color:#fff;
        float:left;
        padding:0 65px;
        position:relative;
        width:348px;
    }
                    
        #testimonials .border{
            border-left:solid #add859 1px;
            border-right:solid #88b62c 1px;
            width:2px;
            height:140px;
            position:absolute;
            top:44px;
            right:0px;
        }
    
        #contact_info{
            color:#fff;
            float:left;
            padding:0 0 0 82px;
            width:243px;
        }
    
            #contact_info ul{ list-style-type:none; margin:0; padding:0; }
                #contact_info li{ margin:10px 0; padding-left:22px; }
                    #contact_info a{ color:#fff; text-decoration:none; }
                        #contact_info a:hover{ text-decoration:underline; }
                        
                    #contact_info .address{
                        background-image:url('/images/map-icon.png');
                        background-position:0 3px;
                        background-repeat:no-repeat;
                    }
                    
                    #contact_info .phone{
                        background-image:url('/images/phone-icon.png');
                        background-position:0 1px;
                        background-repeat:no-repeat;
                    }
                    
                    #contact_info .email{
                        background-image:url('/images/envelope-icon.png');
                        background-position:0 2px;
                        background-repeat:no-repeat;
                    }
    
        #footer_inner hr{
            background-color:#d2f890;
            border:0;
            height:2px;
            margin:15px 0 5px 0;
        }

        #footer_inner .copy{
            color:#fff;
            font-size:12px;
            margin:0;
            text-align:center;
        }