body
{
  margin: 0 0;
  padding: 0;
}

body
, th
, td
{
  font-family: Verdana, Arial;
  font-size: 12px;
}

h2
, h3
, h4
{
  color: #23408e;
  margin: 0 0 1em;
}

img
{
  border: 0;
}

a:link 
{
  color: #23408e;
}

a:visited 
{
  color: #153166;
}

blockquote 
{
  padding: 0;
  margin: 1em 0;
  font-style: italic;
}

cite 
{
  display: block;
  text-align: right;
  font-style: normal;
}

cite .name 
{
  font-weight: bold;
}

#master_canvas
{
  width: 960px;
  padding: 0;
  margin: 12px auto;
}
                   
#draft_notice
{
  font-weight: bold;
  text-align: center;  
  padding: 5px;
}

#menu {
  background-color: #818286; 
  margin: 25px 0 0; 
  text-align: center;
}

#menu img {
  position: relative;
  top: -15px;
  margin: 0 -4px;
  border: 0;
}

#canvas 
{
  width: 960px; /* triggers hasLayout() for IE6 */
  background-color: #d1d2d4;
  position: relative;
  overflow: auto;
  padding: 12px 0;           

}

#left_column 
{             
  float: left;
  width: 198px;
  margin: 0 10px;  
  padding: 0 10px;
}

#left_column > div 
{
  margin-bottom: 2em;
}

#middle_column {
  float: left;
  width: 480px;
  background-color: #818286;
  overflow: auto;
  padding: 0 0 12px 0;      
  margin: 0 2px;
}

#right_column 
{
  float: right;
  width: 198px;
  text-align: center;
  margin: 0 10px;  
  padding: 0 10px;
}

#page_content {

  float: left; 
  width: 680px;
  margin: 0 0 0 20px; 
  padding: 10px; 
  background-color: white; 
}
     

/* Override crazy stuff that gets pasted from Word */
#page_content span, #home_page_text span, #home_page_text p, font 
{
    font-family: Verdana, Arial !important;
    font-size: 12px !important;    
    line-height: normal !important;
}          
 
#home_page_text {
  margin: 10px;
  background-color: white;
  padding: 10px;
} 

#home_page_side_text {
  margin: 0 10px;
  padding: 0;
  width: 160px;
  float: left; 
}

#home_page_side_text ul {
  list-style-position: outside;
  padding: 10px;
}


#slideshow {
  margin: 10px 10px 0;
  background-color: white;
  padding: 0;
  width: 460px;
  text-align: center; 
  height: 305px;
}     

#slideshow img 
{
    display: none;
}

#slideshow_caption 
{
  margin: 0 10px;
  background-color: white;  
  padding: 2px;
  text-align: center; 
}
             
#social-networking-buttons
{    
    margin: 0;               
    padding: 2px 0;  
    text-align: center;
}     

#social-networking-buttons img
{    
    margin: 5px 0; 
    border: 0;              
}

#register_buttons {
  width: 460px;
  text-align: center;
  margin: 0 10px;             
}

#register_buttons img {
  margin: 10px;
}

#sponsors_box {
  margin: 0;
  background-color: white;
}

#sponsors_box img {
  margin: 10px 0;
  border: 0;
}

#sponsorship_contact, #attendance_contact {
  margin: 24px 0 0 0;
  font-weight: bold;
  font-size: 10px;
}      

#testimonial 
{
    background-color: white;
    padding: 0;
}      

#testimonial ul  
{
    list-style-type: none;
    padding: 0 10px 5px;      
    margin: 0ma;
}
       
#testimonial ul li  
{
    display: none;  
}                   

#testimonial_intro
{
    margin: -2px -10px;
    background-color: #818286; 
    text-align: center;
    font-size: 10pt;
    font-weight: bold; 
    padding: 10px;  
    color: white;
}      


     

 

#last_year {
    text-align: center;
    font-weight: bold; 
    font-size: 10pt;          
}

#upcoming 
{
  background-color: white;
  border-bottom: 6px solid #818286;
  font-size: 80%;
}

#upcoming p
{
  margin: 0 1ex 0.5em;
}  

#upcoming h4
{              
  font-size: 7pt;
  margin: 1em 1ex 0;
  text-transform: uppercase;
}      


#partner_sites img
{
  margin: 1em 0 0;
  border: 0;
}
                      
#footer 
{
    font-size: 10px;
    color: gray;
}       


input.error, 
textarea.error 
{
    background-color: rgb(250,255,189);
}

label.error { 
    float: none; 
    color: rgb(152,1,46); 
    padding-left: .5em;  
}    
      
td > p {
	margin-top: 0;
}             
      
tr 
{
	vertical-align: baseline;
}


/* For Forty Under 40 */
#committee_statement {
   background-color: white;
   padding: 10px;
}      


