body {
    background: #9fb781 url(../images/terra/bg.gif) top center repeat-y ; 
    border: 0; 
    margin: 0; 
    font-family: Arial, Helvetica, Georgia, "Lucida Grande"; 
    font-size: small; 
    text-align: center;
    color: #333;
    line-height: 1.2em;
    behavior: url(csshover.htc);
}
#wrap {
    margin: 0 auto;
    margin-top: 10px;
    width: 800px;
    font-size: 95%;
}
#header {
/*    margin-bottom: 10px;*/
}
#sidebar {
    padding-top: 0;
    width: 200px;
    float: left;
}
#main {
    width: 600px;
    float: right;
    text-align: left;
}
#main-index {
    margin-left: 30px;
    width: 570px;
    float: right;
    text-align: left;
}
#content {
    background:  url(../images/terra/bg_green.gif) bottom right no-repeat;
    padding-bottom: 10px;
}
#secondary-content {
    margin-left: 30px;
    padding-top: 15px;
    padding-right: 30px;
}
#secondary-nav {
    margin-top: 0;
    padding: 10px 10px 1px 10px;
    background: #83ae42 url(../images/terra/second_nav_bottom.gif) bottom left no-repeat;
    color: #fff;
    text-align: left;
    font-size: 95%;
    margin-bottom: 10px;
}
#secondary-nav ul {
    list-style: square;
    margin-left: 0;
    padding-left: 15px;
}
#secondary-nav a {
    color: #fff;
    text-decoration: none;
}
#secondary-nav a:hover {
    color: #fff;
    text-decoration: underline;
}
#current {
    font-weight: bold;
}
img { border: 0; }
img.left { 
    float: left;
    margin: 0 20px 20px 0;
    }
img.right { 
    float: right;
    margin: 0 0 20px 20px;
    }
a { color: #2F7974; }
.sponsor-logo { text-align: center; }
.sponsor-logo img { margin: 10px; }

h1 { line-height: 1.1em; }
h2 { color: #3c681b; line-height: 1.1em; }
h3.event { color: #2F7974; }
hr { height: 1px; border:none; border-bottom: 1px solid #ccc; }
/* ------------------------------------------------------------
 * Footer
 ------------------------------------------------------------- */
#footer {
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
    background: #fff;
    color: #666;
    font-size: 90%;
    border-top: 6px solid #E1EED3;
    }
ul#bottom-nav { 
    list-style: none; 
    margin-left: 100px;
    }
ul#bottom-nav a { 
    color: #2F7974; 
    }
#bottom-nav li { 
    float: left; 
    padding: 0 10px; 
    border-right: 1px solid #ccc; 
    font-size: 110%;
    }
#bottom-nav li.last { 
    border-right: none; 
    }
    
.sidebar-section {
    margin-top: 10px;
    background: url(../images/terra/sidebar_bottom.gif) bottom left no-repeat;
    text-align: left;
    padding-bottom: 1px;
}
.sidebar-section p {
    padding: 0 10px;
}
.sidebar-title {
    background: url(../images/terra/sidebar_top.gif) top left no-repeat;
    color: #fff;
    height: 20px;
    padding: 5px 0;
    text-align: center;
    font-weight: bold;
}
#three-goals {
    margin-top: 10px;
}
img.goals {
    margin-left: 16px;
}
h3 { color: #3f6618; line-height: 1.2em; }
#green-bar {
    font-size: 110%; 
    line-height: 1.2em; 
    text-align: center; 
    background-color: #E1EED3; 
    padding: 10px 0; 
    margin-bottom: 15px;
    font-weight: bold;
}

/* Category Bar
---------------------------------------------------------- */
div#categorybar {
        background-color: #fff;
        margin: 0;
        height: 28px;
        width: 800px;
        background: #fff;
        }

div#categorybar a {
        margin: 0;
        display: inline;
        }

div#categorybar ul {
        margin: 0;
        padding: 0;
        /*width: 7em;*/
        z-index: 99;
        }

div#categorybar li {
        position: relative;
        list-style: none;
        margin: 0;
        float: left;
        }

div#categorybar li a { display: block; }

div#categorybar ul ul {
        position: absolute;
        top: 40px;
        display: none;
        width: 6.5em;
        z-index: 1000;
        }
div#categorybar ul iframe { display: none }

div#categorybar ul.categories li.submenu:hover ul.subcategories { display: block; }
div#categorybar ul.categories li.submenu:hover iframe { display: block; }

div#categorybar ul.subcategories {
        /*background: #FFF; border: 1px solid #E3E3C7;*/
        text-align: left;
        }

div#categorybar ul.subcategories li {
        /*background: #FFF;*/
        
        background: #E1EED3;
        /*border: 1px solid #E3E3C7;*/
        border: 1px solid #83ae42;
        border-top: 0;
        }

div#categorybar ul.subcategories li a {
        display: block;
        padding: 0.25em 0.5em;
        /*width:6.5em;*/
        width: 120px;
        color: #333;
        text-decoration: none;
        font-size: 11px;
        }

div#categorybar ul>a { width: auto; }

div#categorybar ul.subcategories li a:hover {
        display: block;
        /*background: #FFFFCC;*/
        background: #fff;
        color: #2F7974;
        }

/* Fix for dropdown bug */
#categorybar iframe { 
        position: absolute;
        left: 0;
        top: 1; /* Fixes unclickable major category bug */
        z-index: 0;
        padding: 0.25em 0.5em;
        width: 120px;
        height: 70px;
        filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
        }

ul.list-spread { margin-left: 0; padding-left: 20px;}
ul.list-spread li { margin-left: 0; padding-left: 0; margin-bottom: 15px;}

/* ------------------------------------------------------------
 * Amazon
 ------------------------------------------------------------- */
 
#amazon-items {
    text-align: center;
    }

#amazon-items img {
    border: 1px solid #999;
    margin: 3px;
    }

/* Form elements
---------------------------------------------------------- */
input, textarea { border: 1px solid #999;  padding: 2px; background: #fff;}
input:focus, textarea:focus { background: #FFFFCC; }

div#errormessage {
        display: block;
        background: #FFE7DD;
    	border: 1px solid #FF3926;
        color: #FF3926;
        }
        
.photo-entry {
    width: 260px; 
    padding: 0 4px; 
    text-align: center; 
    float: right; 
    font-style: italic; 
    color: #666; 
    margin: 0 0 10px 10px;
    }
.photo-entry img {
    border: 1px solid #ccc; 
    margin-bottom: 4px;
    margin-top: 6px;
}

.multi-photo-entry {
    width: 260px; 
    padding: 0 4px; 
    text-align: center; 
    float: left; 
    font-style: italic; 
    color: #666; 
    }
.multi-photo-entry img {
    border: 1px solid #ccc; 
    margin-bottom: 4px;
}

.multi-small-photo {
    width: 170px; 
    padding: 0 4px; 
    text-align: center; 
    float: left; 
    font-style: italic; 
    color: #666; 
    }
.multi-small-photo img {
    border: 1px solid #ccc; 
    margin-bottom: 4px;
}

.contact-table {
    width: 80%;
    padding: 5px;
    border: 0;
}
.contact-table td {
    vertical-align: top;
}

.confirmation {
    padding: 5px 10px;
    background-color: #E1EED3; 
    border: 1px solid #ccc;
}
.confirmation table {
    width: 90%;
}
.confirmation table th {
    width: 25%;
    text-align: left;
    font-weight: normal;
}
img.breakout {
    border: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#three-goals-footer{
    font-size: 120%;
}
#progress-bar {
    text-align: left;
    width: 500px;
    height: 650px;
    margin: 0 auto;
}