body {
  margin: 0;
  padding: 0;
  font: 12px/20px Arial, Verdana, sans-serif;
  color: #333;
  background: #B7B497 url(../img/background.gif) 0 0 repeat-x;
  }  

a {
  color: #234ED3;
  }

a img {
  border: none;
  }

/* --- Navigation Styles --- */

#home_link {
  position: absolute;
  top: 35px;
  margin: 0 0 0 15px;
  width: 180px;
  }

#home_link em {
  visibility: hidden;
  } 

#home_link a {
  display: block;
  padding: 0 0 10px 0;
  text-decoration: none;
  }

#nav {
  margin: 19px 25px 8px 0;
  padding: 0;
  list-style: none;
  float: right;
  }

#nav li {
  margin: 0;
  padding: 0;
  display: inline;
  }

#nav li a {
  margin: 0 0 0 15px;
  padding: 0;
  text-decoration: none;
  color: #30424C;
  font-weight: bold;
  }
  
#nav li a:hover {
  text-decoration: underline;
  }  


/* --- End Navigation Styles --- */

/* -- Container Styles --- */

#top {
  margin: 0px auto;
  width: 794px;
  font-size: 11px;
  line-height: 16px;
  }      
  
#top_nav {
  margin: 10px 0px;
  padding: 10px 0px;
  list-style: none;
  }


#top_nav li {
  margin: 0;
  padding: 0;
  display: inline;
  }  
  
#top_nav li a {
  float: right;
  margin: 0 5px 5px 4px;
  padding: 7px;
  color: #30424C;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  background: #C9CBAE;
  }  

#top_nav li a:hover {
  margin: 0 5px 5px 4px;
  padding: 7px;
  color: #30424C;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  background: #98a596;
  }  


#main {
  margin: 0px auto;
  width: 794px;
  background: url(../img/header_bg.png) 0 0 no-repeat;
  }

#primary {
  margin: 0px 0 0 0;
  padding: 0 9px 0 10px;
  background: url(../img/home_bg2.png) 0 38px no-repeat; 
  }


#left_column {
  margin: 38px 0 0 0;
  float: left;
  width: 284px;
  }
  
#left_column p{
  line-height: 18px;
  }

.clear {
  clear: both;
  height: .1em;
  }

#secondary {
  margin: -1px 0 0 0;
  padding: 0 9px 0 10px;
  background: url(../img/secondary_bg.gif) 0 0 no-repeat;
  }
  
#sec_left {
  float: left;
  width: 284px;
  background: url(../img/map.gif) center right no-repeat;
  }

#sec_right {
  float: left;
  width: 491px;
  }
  
#footer {
  margin: 0 auto;
  width: 785px;
  }  
  
/* --- End Container Styles --- */

/* --- Content Styles --- */     

#phones {
  margin: 0 25px 1px 0;
  padding: 0;
  clear: both;
  color: #5F5542;
  font-size: 10px;
  line-height: 16px;
  text-align: right;
  }

#phones p {
  display: block;
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
  }

#left_column p {
  padding: 7px 25px;
  margin: 0;
  }

#mike_sig {
  margin: 0 25px 5px 0;
  float: right;
  }

#main_img {
  float: right;
  }

#secondary h2 {
  margin: 0;
  padding: 3px 0 3px 10px;
  font-size: 12px;
  color: #fff;
  background: #DA9206;
  }

#sec_left h2 {
  margin: 0 1px 0 0;
  }  
  
#sec_left p {
  margin: 0 45px 30px 15px;
  line-height: 18px;
  }
  
#footer {
  margin-bottom: 15px;
  color: #fff;
  font-size: 11px;
  line-height: 16px;
  }      
  
#footer_nav {
  margin: 10px 0 20px 0;
  padding: 0;
  list-style: none;
  }
  
#footer_nav li {
  margin: 0;
  padding: 0;
  display: inline;
  }  
  
#footer_nav li a {
  float: right;
  margin: 0 5px 5px 4px;
  padding: 7px;
  color: #30424C;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  background: #C9CBAE;
  }  

#footer_nav li a:hover {
  margin: 0 5px 5px 4px;
  padding: 7px;
  color: #30424C;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  background: #98a596;
  }  

#footer p {
  margin: 20px 5px 5px 10px;
  color: #30424C;
  text-decoration: none;
  font-size: 11px;

  }  

#social {
  float: right;
  }    

/* --- End Content Styles --- */   
/* --- IE6 Hacks --- */ 

*html #mike_sig {
  margin: 0 25px 0 0;
  float: right;
  }

*html #left_column p {
  padding: 0 25px;
  margin: 9px 0;
  }

*html #secondary {
  margin: -15px 0 0 0;
  padding: 0 9px 0 10px;
  background: url(../img/secondary_bg.gif) 0 0 no-repeat;
  }
  
*html #nav {
  margin: 35px 13px 0 0;
  }  
  
 
  
/* --- End IE6 Hacks --- */   

#westward a {
  margin: 0 25px 0 10px;
  font-size: 10px;
  text-decoration: none;
  color: #666e72;
  }


