body {margin: 0;
      padding: 0;
      font-size: 1em;
      font-family: "Futura Medium", "Futura Book", Verdana, Tahoma,
Geneva, sans-serif;

}

#header {color: black;
         background: white; 
         margin: 0;
         padding: 0;
}

#header #logofloat {float: left;
                    width: 155px;
                    padding-left: 20px;

}

#header #headerwords {margin-top: 0;
                      padding-top: 20px; 
                      padding-left: 10em;
}

#topnav {color: white;
         background: #281A7F;
         border-top: 0.5em solid #3f8a4f;
         padding: 0; 
         clear: left;
}

#topnav li {display: inline;
            margin-right: 3em;
            padding: 0;
}

#topnav ul {padding: 0.4em 0% 0.4em 26%;
            margin: 0;
}

#main {color: black;
       background: #6B6A9E;
       margin: 0;
       padding: 0;  
}

#main h1 {font-size: 1.5em;
          color: #00881D; 
          background: white;
          margin-left: -0.6em; 
}

#sidenav, #topnav {font-size: 1em;
                  
}

#sidenav #here, #topnav #here {font-weight: bold;

}

li#here li {font-weight: normal;
}


#sidenav ul li ul {margin: 0 0 0 0.4em;
                   padding: 0;
}
#sidenav ul li ul li {padding-top: 0.5em;
}


 
#sidenav {float: left;
          width: 9em;
          color: white;
          background: #6B6A9E;
}

#sidenav li {list-style-type: none;
             padding-top: 1em; 
}

#sidenav ul {margin: 2em 0;
             padding: 0 0 0 .8em; 
}

#content {margin-left: 9em;
          padding: 2% 10% 2% 4%;
          color: black;
          background: white;

}



#sidenav {padding-top: 1em;
}


#home {width: 61em;
}

#content {padding: 6% 10% 2% 4%;

}

#sidenav {padding-top: 3em;
}

#topcontainer {position: absolute;
               background: #281A7F;  
               padding-bottom: 0.5em;
                
}

#topnav {padding-left: 9em;
         padding-top: 0.4em;
                 
}

#topnav li {float: left;
            position: relative;
            width: 10em;
            background: #281A7F;  

}

#topnav ul {padding: 0;
            margin: 0;
            list-style: none;
            background: #281A7F;  
}


#main {clear: left;
}

#topnav li ul {
  display: none;
  position: absolute; 
  top: 1em;
  left: 0;
  }

#topnav  li > ul {
    top: auto;
    left: auto;
     }



#topnav li:hover ul, #topnav li.over ul{ display: block; }


#topnav ul#nav ul li {padding: 0.5em 0 0.5em 0.5em; 
}

#topnav ul#nav ul li a:hover {background: #6B6A9E;
}

/*general styles */

img {border: 0;
}

.center {text-align: center;
}

.small {font-size: 0.8em;
}

acronym {text-decoration: none;
         border: none;  
}

.start_money {color: #665f8b;
              background: white;
              font-weight: bold;
}

.money {color: #56a95b;
        background: white;
}

table {margin: 0;
       padding: 0;
}  

.ital {font-style: italic;
}

.alignright {text-align: right;
}

.clear {clear: both;
}
  
/*nav styles*/


#sidenav a:link, #topnav a:link {color: white;
                 background: inherit;
                 text-decoration: none;


}

#sidenav a:visited, #topnav a:visited {color: #DBFFDD;
                                       background: inherit;
                                       text-decoration: none;
}


#sidenav a:hover, #topnav a:hover {color: #FFFFEC;
                                   background: inherit;
                                   
}                                  

#sidenav a:focus, #topnav a:focus {color: #E6FFEB;
                                   background: inherit;

}
#sidenav a:active, #topnav a:active {color: #FFC4BF;
                                     background: inherit;
                                     text-decoration: none; 
}




/*home page styles*/


#home {width: 90%;
}

#home #copyright {font-size: 0.8em;
                  padding-top: 1em;
                  padding-left: 0.1em;
                  color: #D2D2E6; 
                  background: inherit;
}

#staggered {margin: 0;
            padding: 0; 
            font-size: 1.3em;
            font-weight: bold;            
}

#staggered p {margin-bottom: 0;
              color: #916100; 
              background: inherit;
              
}

#stagger1 {margin-left: 4.5em;
           margin-top: 0;
           
}

#stagger2 {margin-left: 9.5em;
           margin-top: 0;
}


#home #content {background-image: url(images/thoughtful_teens3.jpg);
             background-repeat: no-repeat;
             background-position: bottom right;
            
}

#star_up {margin-left: -3%;
          padding: 1em 0 0 0;
}

/*about styles */


#about {width: 90%;
}


#about .floatright {float: right;
                    width: 200px;
                    padding-left: 2em;
                    padding-right: 0;
                    margin: 0;
                     
}

/*contact styles */


#contact {width: 90%;
}


#contact li {list-style-type: none;
}

#contact #content ul {margin: 0;
                      padding: 0;
}

/*programs styles */

#programs {width: 90%; 
}



#programs_main {width: 90%; 
}




#programs #parents {margin-top: 3em;
}


#programs dt {font-weight: bold;
              float: left;
              padding-right: 0.5em;
}              

#programs dd {margin-bottom: 1em;

}

#programs .right {text-align: right;
                  padding-top: 1em;
}

#programs #content li {list-style-type: none;
}

#programs #floatright {float: right;
                    width: 300px;
                    padding-left: 2em;
                    padding-right: 0;
                    margin: 0;
                    padding-top: 1.5em;
                    padding-bottom: 1em;
}


#programs .small {font-size: 0.8em;
                  margin-top: 0;
                  padding-top: 0;
                  padding-bottom: .5em;
                  text-align: right;
}

#programs #floatright p {padding-bottom: 0;
                         margin-bottom: 0;
}

/* syllabus styles */

#syllabus {width: 90%;
}





#syllabus h2 {font-size: 1.1em;
              font-weight: bold;
              text-align: center; 
} 

#syllabus .summary {text-align: center;
}

#syllabus dl {width: 75%;
              margin-left: 6em;
}

#syllabus dt {font-weight: bold;
              margin-bottom: 0;
}

#syllabus dd {margin-left: 0;
              padding-bottom: 2em;
              padding-left: 0;
              
}

#syllabus #content li {list-style-type: none;
                       margin: 0;
                       padding:0;
}

#syllabus #content ul {padding: 0;
                       margin-left: 6em;
}



#syllabus .when {float: left;
                 font-size: 0.9em;
                 padding-left: 0; 
                 margin-top: 0;
                 margin-bottom: 1em;
}


#syllabus .totop {text-align: right;
                  font-size: 0.9em;
                  padding: 0;
                  margin-top: 0;  
 
}



#syllabus .enroll {font-size: 0.9em;
                  padding: 0;
                  margin-top: 0;
                  margin-bottom: 0; 
}

#sfpa {padding-bottom: 5em;
}

/*schedule styles */

#schedule {width: 90%;
}

#schedule h2 {font-size: 1.1em;
              font-weight: bold;
         
} 

#schedule .small {font-size: 0.9em;
                  font-style: italic;
}

table#this_month {border: 1px black solid;               
}

table#this_month tr#days th {font-size: 0.9em;
                             text-transform: uppercase;
}

table#this_month td {border-top: 1px black solid;
                     border-right: 1px black solid;
                     padding: 0 1em 8em 0.3em; 
                     vertical-align: top; 
}

table#this_month td.sat {border-right: 0;
}

table#this_month th {border-top: 1px black solid;
                     border-right: 1px black solid;         
                     padding: 0.1em;
}

table#this_month th.no_border {border: 0;
}

table#this_month td.entry {padding-bottom: 1em;
}

table#this_month td.entry_sat {border-right: 0;
                               padding-bottom: 1em; 
}

table#this_month th#sunday {width: 10%; 
}

table#this_month th#monday, table#this_month th#tuesday,
table#this_month th#thursday, table#this_month th#friday {width: 15%; }

table#this_month th#wednesday {width: 15%;
}

table#this_month th#saturday {width: 15%;
                              border-right: 0; 
}

table#this_month .other_month {color: gray;
                               background: silver;
} 

table#this_month .other_month_sat {color: gray;
                                   background: silver;
                                   border-right: 0;
} 

/* signup styles */

#signup {width: 90%;
}

#signup #content {
          padding: 2% 0 2% 4%;
          color: black;
          background: white;

}

#signup h2 {font-size: 1.4em;
            font-weight: bold;
            margin-top: 0;
} 




#signup .tocart {float: right;
                 text-align: right;
                 margin-top: 0;
                 margin-right: 0;
                 padding: 0; 
                  
}

#signup table {padding-bottom: 2em;
               margin-right: 0;
               margin-left: 0;
               padding-right: 0;
               padding-left: 0; 
 
}

#signup table td {border: 1px solid black;
          padding: 0.3em 0.1em 1em 0.4em;
          vertical-align: top;
          
}


#signup table p {margin: 0;
                 padding: 0;
}

#signup table p.space {padding: 0.7em 0 0 0;
                       
 
}


#signup td ul {margin-bottom: 0.4em;
               margin-top: 0;
               padding: 0;
}

#signup td li {
       padding: 0 0 0.3em 0; 
}

#signup table .small {font-size: 0.9em;
                      font-style: italic;
                      padding-bottom: 0.4em;
}

#signup tr.gray {color: black;
    background: #F6F5FF;
}


#signup tr {color: black;
    background: #EBFFEC;
}

#signup tr#categories, #signup tr#categories2 {color: black;
                               background: white;
}


/* news styles */

#news {width: 90%;

}

#news #content {padding-right: 0;
}

#news .photos {width: 300px;
               float: right;
               margin-top: 0;
               padding-top: 0;
               
}


#news .unit {clear: right;
       height: 100%;
       padding-bottom: 3em;
       padding-top: 0;
}

#news .unit .lefttext {margin-right: 320px;
}

#news .lefttext {margin-right: 330px;

}



/* donations styles */
 
#donations, #fundraisers, #fundraiser {width: 80%;
}


#donations .title {font-size: 1.1em;
                   font-weight: bold;
                   color: #2F237F;
                   background: inherit;
}               

#donations #floatright {float: right;
                        width: 350px;
                        margin: 0;
                        padding: 0; 
                        text-align: center;
} 

#donations #left {margin-right: 350px;
                  padding-right: 1em;
                  
}

#donations .bold {font-weight: bold;
}


/* testimonials styles */

#testimonials {width: 90%;
}




.tests {margin-top: 2em;
        border: 1px solid #00881D;
        padding: 0.1em 0.5em;
}

.tests_client {font-size: 0.95em;
               color: #00881D;
               background: inherit;
}


.tests_client * {color: #00881D;
               background: inherit;
}


.tests_client a:hover {color: #00881D;
               background: inherit;
}

/*newsletter page style */

#newsletters {width: 90%;
} 




ul#y2007, ul#y2008, ul#y2009 {width: 30%;
         float: left;
} 



.archive {margin-bottom: 2em;
}

.archive ul {margin-top: 0;
}

.archive li {list-style-type: none;
}


/*blog styles temp*/

#blog {width: 90%;
}


/*resources styles*/

#resources {width: 90%;
}

#resources h2 {font-size: 1.1em;
}

#resources h3{font-size: 1em;
}

#resources .small {font-size: 0.9em;
                  font-style: italic;
}

/*products*/

#products {width: 90%;
}

#products .large {font-size: 1.1em;
                  padding-left: 5em; 
}

 
#prod_descr {margin-left: 300px;
}

#products h2 {font-size: 1.2em;

}

#products h3 {font-size: 1.1em;

}


/* speaking */


#speaking {width: 90%;
}

#speaking .floatleft {float: left;
                      width: 300px;
                      padding-right: 2em;
                      padding-bottom: 0;
                      margin: 0;
}

#speaking #past_talk, #speaking #past_talk p {margin-top: 0;
                      padding-top: 0;
}

#speaking #upcoming_talk, #speaking #upcoming_talk p {margin-top: 0;
                      padding-top: 0;
}

#speaking ul#past_appearances li {padding: 0.5em 0; 
                                  list-style-type: none;}

#speaking ul#upcoming_appearances li {padding: 0.5em 0; 
                                  list-style-type: none;}

ul#speaklinks li {list-style-type: none;
}

#speaking h2 {font-size: 1.4em;
            font-weight: bold;
  
}

 
#speaking li.totop {margin-left: -50px;
}


#speaking .datatable {padding-left: 20px;
}

#speaking .datatable table {border: 2px solid #00881D;
}

#speaking .datatable td {border: 1px solid #00881D;
               text-align: center;
}

#speaking .datatable th {text-align: center;
               padding: .2em .4em;
               border: 1px solid #00881D;
}

#speaking li span.title {display: block;
        font-weight: bold;
}

/*other */

#thankyou, #goodbye, #speaking, #organizing, #mission {width: 90%;
}

#thankyou #content, #goodbye #content, #mission #content {padding-bottom: 14em;
}


#speaking h1, #organizing h1 {padding-bottom: 1em;
}
