body { background-color: #333333; }

#container { margin-bottom:10px; }

#header_container {
  background-color:white;
}
  #header {
    width:808px;
    margin:0 auto;
    height:122px;
    position:relative;
  }
  
    #logo { position:absolute; left:0px; top:16px; }
    #logo_desc { position:absolute; right:0px; top:18px; }
    
    #main_menu {
      position:absolute;
      right:0px;
      top:91px;
    }
    
      #main_menu .menu {
        list-style-type:none;
        display:block;
        margin:0px;
        padding:0px;
      }

        #main_menu .menu li {
          list-style-type:none;
          display:block;
          margin:0px;
          padding:0px;
          float:left;
        }
        
        #main_menu .menu li a {
          display:block;
          padding:2px 10px 2px;
          color:black;
          font-size:12px;
          text-transform:uppercase;
          text-decoration:none;
          
        }

        #main_menu .menu li a:hover {
          background-color:black;
          color:white;
        }

                
        #main_menu .menu li a .arrow { font-size:14px; }
        #main_menu .menu li a:hover .arrow { font-size:14px;  color:white;}
        #main_menu .menu li.spacer { font-size:14px; }
        

#content_header_container {
  background-color:black;
  padding:20px 0px;
}
  #content_header {
    width:808px;
    margin:0 auto;
    position:relative;
    background:url(http://jcer.info.s3.amazonaws.com/28/content_header.jpg) top left no-repeat;
    height:111px;
  }
  
    #title {
      font-weight:bold;
      color:white;
      font-size:24px;
      position:absolute;
      left:20px;
      top:45px;
      text-transform:uppercase;      
    }
    
      #title .second {
        font-size:24px;
        color:#aedee4;
        font-weight:normal;
      }
      
    #breadcrumbs {
      position:absolute;
      top:8px;
      right:10px;
      font-size:11px;
    }
    
    #breadcrumbs a {
      text-decoration:none;
      color:#999999;
      text-transform:uppercase;
      
    }
    
   
    
#content_container {
  background-color:#333333;
  padding:15px 0px 20px 0px;
}

    #content {
      width:808px;
      margin:0 auto;
      padding:5px 0px 40px 0px;;
      
      background-color:white;
      position:relative;
      color:#231f20;
    }  
    
      #switcher {
        text-align:right;
      }
      
      #sidebar {
        float:left;
        width:162px;
        padding-left:14px;
        padding-right:38px;
      }
      
      #content_body {
        width:545px;
        float:left;
        
      }
        
#home_content_container {
  background-color:black;
  padding:15px 0px;
}
  #home_content {
    width:808px;
    margin:0 auto;
    position:relative;
  }
  
#home_bottom_content_container {
  background-color:#333333;
  padding:15px 0px 40px 0px;
}

    #home_bottom_content {
      width:808px;
      margin:0 auto;
      position:relative;
      color:white;
    }  
    
    #home_bottom_content a { color:white; text-decoration:none; }
    .home_newsletter td { padding:3px 4px; color:white; }
    .home_newsletter h2 { 
      font-size:14px; text-transform:uppercase; font-weight:bold;
      padding:5px 0 10px 0;
      color:white;
     }
     .home_newsletter input.txt { 
        border:1px solid #4c4c4c;
        background-color:black;
        color:white;
        padding:4px 2px;
        display:block;
     }
        
        
#footer_container { 
    width:808px;
    margin:0 auto;
}    

  #footer {
    background-color:black;
    height:53px;
    position:relative;
    color:#999999;
    
  }
  
    #footer_logo { position: absolute; left:10px; top:7px; }
    #attribution { color:#4c4c4c;  position: absolute; left:52px; top:20px; }
    
    #footer_menu { color:#4c4c4c; position:absolute; right:10px; top:20px; }
    #footer_menu  a { color:#5f5f5f;  text-decoration:none; padding:0 4px; }

  #footer_notice {
    text-align:right;
    padding: 5px 10px; 
    color: #a3a3a3;
    margin-top:10px;
    border:1px solid #a3a3a3;
    float:right;
  }


 .newsletter td { padding:3px 4px; color:#999999; }
    .newsletter h2 { 
      font-size:14px; text-transform:uppercase; font-weight:bold;
      padding:5px 0 10px 0;
     }
     .newsletter input.txt { 
        border:1px solid #999999;
        background-color:white;
        color:black;
        padding:4px 2px;
        display:block;
        width:158px;
     }

.styled_table td.error {
 color:red;
 font-weight:bold;
}


.cms_form  {
 padding:10px 15px;
}


.styled_table td {
  padding:2px 4px;
  font-family:Arial, Verdana;
  font-size:10pt; 
  color:#666666;
  font-weight:normal;
}

.styled_table label {
  font-size:10pt; 
  font-family:Arial, Verdana;
  color:#666666;

}

.styled_table td.label {
 text-align:right;
 font-weight:normal;

}

.styled_table input.text_field, .styled_table textarea, #email_friend_emails, #email_friend_message {
 border:1px solid #CCCCCC;
 padding:2px;
}


/* Design Styles */

a img { border: 0px }

* {
 padding:0px;
 margin:0px;
 font-family:Arial;
 font-size:12px;
 color:#231f20;
}

ul,ol { margin-left:5px; padding-left:5px; }
li { margin-left:5px; padding-left:5px; }

p {
 color:#231f20;
 padding:10px 0px;
}

h1 {
 font-size:18px;
 font-weight:bold;
 padding-bottom:10px;
 text-transform:uppercase;
}

h2 {
 font-size:14px;
 font-weight:bold;
 padding-bottom:10px;
 text-transform:uppercase;
}


#sidebar ul.menu {
 list-style-type:none;
 display:block;
 margin:0px 0px 10px 0px;
 padding:0px;
}

#sidebar ul.menu li {
 list-style-type:none;
 display:block;
 margin:0px;
 padding:0px;
 border-bottom:1px solid #c8c7c7;

}

#sidebar ul.menu li a {
 padding:10px;
 display:block;
 text-decoration:none;
}

#sidebar ul.menu li a:hover {
 background-color:#DDDDDD;
}



