body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { 
      	margin:0;
      	padding:0;
         }
      
      table {
      	border-collapse:collapse;
      	border-spacing:0;
         }
      
      fieldset,
      img { 
      	border:0;
         }
      
      address,caption,cite,code,dfn,th,var {
      	font-style:normal;
      	font-weight:normal;
         }
      
      ol,ul {
      	list-style:none;
         }
      
      caption,th {
      	text-align:left;
         }
      
      h1,h2,h3,h4,h5,h6 {
      	font-size:100%;
      	font-weight:normal;
      	margin: 0px;
      	padding: 0px;
         }
      
      q:before,q:after {
      	content:'"';
         }
      
      abbr,acronym {
         border:0;
         }
      
      html {
         font-size: 100.01%; /* Corrects default font sizing in IE/WIN, 
and font resizing in Opera. */
         }


/* -------------------------------------- Body -------------------------------------- */

body {
   font: normal 12px/14px Arial, sans-serif;
   color: #e9b8a7;
   background: #000 url(/images/background.gif) left top repeat-x;
   }    
   
   
/* -------------------------------------- Headings, List & Paragraphs -------------------------------------- */
   
h1 {
   font: normal 24px/26px Georgia, Verdana, serif;
   color: #e9b8a7;
   margin: 0 0 0 0;
   padding: 0 0 10px 0;
   } 
   
h2 {
   font: normal 18px/20px Georgia, Verdana, serif;
   color: #000;
   border-bottom: 1px solid #000;
   padding: 10px 0 5px 10px;
   }    
   
h3 {
   font: normal 14px/16px Georgia, Verdana, serif;
   color: #C24822;
   text-transform: uppercase;   
   padding: 10px 0 0 0;
   }   
   
h4 {
   font: normal 12px/14px Georgia, Verdana, serif;
   color: #E9B8A7;
   text-transform: uppercase;   
   padding: 10px 0 0 0;
   border-bottom: 1px solid #E9B8A7;
   }   
   
h5 {
   font: bold 12px/14px Georgia, Verdana, serif;
   color: #e9b8a7;
   text-transform: none;   
   padding: 10px 0 0 0;
   }     
   
p {
   font: normal 12px/18px Arial, sans-serif;
   color: #e9b8a7;
   margin: 7px 0;
   padding: 0;
   }    

   a {
      outline: none;
      color: #8f1f12;
      text-decoration: none;
      }   

#content ul, #big-content ul {
   margin: 10px 0;
   list-style-type: circle;
   }
   
#content ul li, #big-content ul li {
   padding: 3px 0 3px 3px;
   margin-left: 20px;
   }  
   
/* -------------------------------------- Elements -------------------------------------- */ 

#container {
   float: left;
   width: 800px;
   }
      
#header {
   margin: 0;
   padding: 0;
   width: 100%;
   float: left;
   }
   
#logo {
   float: left;
   width: 370px;
   height: 118px;
   background: transparent url(/images/logo.gif) left top no-repeat;
   } 
   
   #logo a {
      display: block;
      width: 370px;
      height: 118px;
      text-indent: -9999px;
      } 

#nav {
   float: right;
   width: 224px;
   height: 110px;
   background: transparent url(/images/nav.gif) left top no-repeat;
   }

#nav ul {
   margin: 5px 0 0 0;
   }

#nav ul li {
   background: transparent url(/images/nav-bullet.gif) left 4px no-repeat;
   font: normal 12px/16px Georgia, Verdana, serif;
   padding: 4px 0 4px 20px;
   margin: 0 0 0 10px;
   text-transform: uppercase;
   }

#nav ul li a {
   color: #000;
   text-decoration: none;
   }
      
#nav ul li a:hover {
   color: #e9b8a7;
   }  
   
body#home #nav ul li#home-nav a,
body#help #nav ul li#help-nav a,
body#themenu #nav ul li#menu-nav a,
body#contact #nav ul li#contact-nav a {
   color: #e9b8a7;
   }
   
   
#left {
   padding: 20px 0 0 0;
   width: 230px;
   float: left;
   }   
   
#menu {
   float: left;
   background: transparent url(/images/menu.jpg) left top no-repeat;
   width: 230px;
   height: 148px;
   }       
   
#menu p {
   color: #000;
   margin: 5px 0 0 10px;
   }   
   
#menu ul {
   margin: 5px 0 0 10px;
   }    
   
#menu ul li {
   color: #000;
   padding: 2px 0;
   margin: 0 0 0 10px;
   }   
   
#menu ul li a {
   color: #000;
   text-decoration: none;
   }  
   
#menu ul li a:hover {
   color: #e9b8a7;
   }     
   
#photos {
   float: left;
   padding: 45px 0 0 10px;
   }   
   
#photos img#top {
   float: left;
   margin: 0;
   }   

#photos img#mid {
   float: left;
   margin: -25px 0 0 75px;
   }
   
#photos img#bottom {
   float: left;
   margin: -25px 0 0 0;
   }
         
#content {
   float: left;
   padding: 30px 0 0 30px;
   width: 530px;
   }   
         
#big-content {
   float: left;
   padding: 30px 0 0 30px;
   width: 760px;
   } 
   
/* -------------------------------------- Forms -------------------------------------- */

form {
   margin: 15px 0 0 0;
   padding: 0;
   }

#content ul.form-list, #big-content ul.form-list { 
   float: left;
   width: 350px;
   margin: 0;
   padding: 0;
   list-style-type: none;
   }

ul.form-list li {
   margin: 12px 0;
   padding: 0;
   border: none;
   background-image: none;
   }

label {
   float: left;
   color: #c24822;
   width: 85px;
   margin: 2px 5px 0 0;
   font-weight: bold;
   font-size: 11px;
   }

input {
   width: 200px;
   background-color: #1A0305;
   border: 1px solid #c24822;
   color: #fff;
   padding: 2px 0;
   }

select {
   background-color: #1A0305;
   border: 1px solid #c24822;
   color: #fff;
   width: 200px;
   padding: 2px 0;
   }

textarea {
   background-color: #1A0305;
   border: 1px solid #c24822;
   color: #fff;
   width: 200px;
   }

.submit {
   margin: 0 0 0 232px;
   padding: 2px 4px;
   background-color: #1A0305;
   border: 1px solid #c24822;
   color: #c24822;
   width: 60px;
   cursor: pointer;
   }

.asterisk {
   color: #CC0000;
   }   
       

/* -------------------------------------- Footer -------------------------------------- */ 

#footer {
   margin: 30px 0 0 0;
   width: 100%;
   float: left;
   clear: both;
   padding: 5px 0;
   border-top: 1px solid #c24822;
   }
   
#footer a {
   text-decoration: none;
   }   
   
#footer p#left-txt {
   float: left;
   width: 50%;
   margin: 0;
   padding: 0;
   text-indent: 10px;
   }   

#footer p#right-txt {
   float: right;
   width: 40%;
   margin: 0;
   padding: 0 10px 0 0;
   text-align: right;
   }      
   
/* -------------------------------------- Errors -------------------------------------- */

p.red {
   color: #CC0000;
   font-weight: bold;
   }
   
#error {
   margin: 10px 0;
   }   

ul.errorDetails {
   list-style-type: square;
   margin: 0;
   padding: 0 0 0 15px;
   clear: left;
   }
   
ul.errorDetails li {
   margin: 0 0 0 10px;
   padding: 1px 0;
   color: #CC0000;
   border: none;
   background-image: none;
   }   