*, html {
   margin: 0;
   padding: 0;
}

body {
   width: 100%;
   margin: 0; padding: 0;
   text-align: center;
   background: url(/images/marble_background.gif) repeat-x;
   background-color: #D8B17A;
   font: normal 12px/16px  arial, sans-serif; 
   color: #DEAC77; 
}

h1 {
   font-size:  24px;
   line-height:  28px;
   padding: 0 0 20px 0;
}

h2 {
   font-size:  14px; 
   padding:  10px 0 0 0;   
}


ul {
   padding-left:  20px;
   list-style-image:  url(/images/check.gif);
}

a {
   color:  #889944;
   text-decoration:  none;
}

a:hover {
   text-decoration:  underline;
}

#container {
   padding: 0;
   text-align: left;
   margin: 0 auto;
   width: 700px;   
   background: #FFF;
   border-left: 2px solid #EDEAE0;
   border-right: 2px solid #EDEAE0;      
}

#tilted-photo {   
   position:  absolute;
   top:  6px;
}

#backdrop {
   background-color:  #889944; 
}

#breadcrumb {
   font-weight:  bold;  
   float: right;   
   width: 55%;
   margin: 0 20px;
   padding: 10px 40px 0 0;
}
  

#header {
   background:  url(/images/header_background.gif);   
   padding:  50px 50px 19px 0;
   height: 46px;
}   
   #header .title {      
      font:  bold 24px/26px arial, sans-serif;      
      text-align:  right;      
   }
   #header .slogan {
      font:  italic 18px/20px arial, sans-serif;      
      text-align:  right;      
   }
   
#nav {
   background-color:  #889944;
   text-align:  right;
   font: bold 14px/20px arial;   
   padding: 5px 10px;
}
#nav a {
   text-decoration:  none;
   color:  #DEAC77;
}

#nav a:hover {
   color:  #AD4427;  
   text-decoration: underline;   
}
   

#middle {   
   border-top: 8px solid #E8A257;
   
}
   #middle #left-promo {  
      background: url(/images/stripes-half.gif) repeat-x; 
      clear:  left;      
      float:  left;      
      margin:  90px 0 10px 10px;      
      width: 25%;  
      background-color:  #505050;
      padding:  5px;
   }
   
   #middle #left-promo h2 {
      padding:  0 0 10px 5px;
   }
   
   #middle #left-promo #left-ornament {
      background:  url(/images/left_ornament.gif);      
      background-repeat:  no-repeat;      
      background-position:  bottom left;
      padding:  20px 0 55px 30px;
   }
   
   #middle #left-promo p {
      padding-left:  5px;
   }
   
   #middle #right-promo {
      background: url(/images/stripes.gif) repeat-x;
      float:  right;
      margin:  10px 20px 20px 20px;      
      width: 55%;
      background-color:  #505050;
      padding:  20px;
   }
   
   #middle #right-promo p {
      padding:  10px 0;
   }
   
   #middle #subnav {  
      background: url(/images/stripes.gif) repeat-x;      
      float:  left;      
      margin:  50px 0 10px 10px;      
      width: 25%;  
      background-color:  #505050;
      padding:  10px 5px;
   }

#middle #contact-holder {
   background: url(/images/stripes.gif) repeat-x; 
   background-color:  #505050;
   margin: 30px;
   padding: 20px;
   width:  85%;
}

#map {
   width: 555px; 
   height: 400px;   
}

#footer {
   border-top: 8px solid #E8A257;
   background-color:  #889944;
   text-align:  center;
   color:  #AD4427;
   font-weight:  bold;   
}

   #footer a {
      color:  #AD4427;
      text-decoration:  none;
   }
   
   #footer a:hover {
      text-decoration:  underline;
   }
   
   #footer .siteby {
      font-weight:  normal;
      font-size:  10px;
   }

.break {
   clear:  both;
   line-height:  1px;
}

.right-image {
   float:  right;
   margin:  10px;
   padding: 0;
   border:  2px solid #EDEAE0;
}

.left-image {
   float:  left;
   margin:  10px;
   padding: 0;
   border:  2px solid #EDEAE0;
}

dt {
   font-weight:  bold;
}

dd {
   padding-left:  10px;
}

.brace-painter {
   margin:  10px;
   float:  right;
}

ul.horizontal {
   padding:  0;
   list-style-image:  url(/images/check.gif);  
}
   ul.horizontal li {
      display:  inline;
      float:  left;
      padding-left:  20px;      
   }
