body { font-family: verdana, helvetica, sans-serif; }

* { margin: 0px; padding: 0px; }

a:link { color: #878586; font-weight: bold; text-decoration: none; }
a:visited { color: #878586; font-weight: bold; text-decoration: none; }
a:hover { color: #878586; font-weight: bold; text-decoration: underline; }

p { font-family: verdana, helvetica, sans-serif;
    font-size: .8em;
    margin-left: 5px; margin-right: 8px; margin-top: 1em; margin-bottom: 1em; 
    text-align: left; }

h1 { font-family: verdana, helvetica, sans-serif;
     font-size: 1.2em; color: #878586; font-weight: bold;
     margin-left: 0px; margin-top: 1em; margin-bottom: .5em; }
         
div#footer { font-family: verdana, helvetica, sans-serif;
             text-align: center;
             font-size: .6em; 
             margin-top: 10px; 
             border-top: 1px solid #000000; 
             padding-top: 10px; }

.clearfloats { clear: both; }


/* CONTAINER FOR BODY OF ALL PAGES */
div#layout { margin-left: 50px; padding-bottom: 10px;
             width: 760px; }

/* NAVIGATION TABLE ON ALL PAGES */           
div#navigation { padding-bottom: 10px; 
                 border-bottom: 1px solid #000000; }
                 
.viewevent {
   font-family: verdana, helvetica, sans-serif;
   font-size: .8em;
   text-align: right; 
   margin: 15px 30px 0 0;
   float: right;
   font-style: italic;
   }                 

/*  INDEX PAGE - FRAMED PICTURE */

div#frame { position: absolute;
            margin-top: 20px; margin-left: 20px; }

div#rotate_picture { position: absolute;
                     margin-top: 60px; margin-left: 61px; }

div#footer_index { font-family: verdana, helvetica, sans-serif;
                   text-align: center;
                   font-size: .6em;
                   margin-top: 540px;  
                   border-top: 1px solid #000000; 
                   padding-top: 10px; }      

/* GALLERY INDEX PAGE*/

div#gallerylist { font-family: verdana, helvetica, sans-serif;
                  font-size: .8em; 
                  margin-top: 25px; margin-left: 70px; }

div#gallerylist div.thumb { margin-right: 55px; margin-bottom: 10px;
                            text-align: center;
                            float: left; }

div#gallerylist div.thumb img { border: 1px solid #000000; }                            


/* INDIVIDUAL GALLERIES */

div#fullsize { margin-left: 20px; margin-right: 25px; margin-bottom: 8px;
               float: left; }

div#fullsize img { border: 1px solid #000000; }               
               
div#thumbs img { margin: 0px 4px 4px 6px; 
                 border: 1px solid #000000; }

div#thumbs p { text-align: left; }                 

/* COMPOSITE GALLERY */

#comp_fullsize { margin-left: 5px; margin-right: 10px; margin-bottom: 8px;
                 float: left; }

#comp_fullsize img { border: 1px solid #000000; }               

#comp_thumbs { position: absolute;
               top: 180px;
               left: 690px; }              
               
#comp_thumbs img { margin: 0px 0px 5px 0px; 
                   border: 1px solid #000000; }

#comp_thumbs p { text-align: left; }  


/* PRICING PAGE */ 

#pricing { width: 520px; 
           float: left;
           padding-top: 10px; }

#pricing img { margin-top: 1em; margin-bottom: 0; }           

#pricing h2 { font-family: verdana, helvetica, sans-serif;
              font-size: 1em; color: #878586; font-weight: bold; font-style: italic; 
              margin-left: 10px; margin-top: 1em; margin-bottom: .5em; }              
              
#pricing li { font-family: verdana, helvetica, sans-serif;
              font-size: .8em; 
              margin-left: 40px;
              margin-bottom: .25em; margin-top: .25em; }

#pricing p { font-family: verdana, helvetica, sans-serif;
             font-size: .8em; 
             margin-left: 20px;
             margin-bottom: 1em; margin-top: 1em; } 

#pricing p span { font-style: italic;
                  font-size: .9em; }

#pricing table { margin-left: 40px; }

#pricing td { font-family: verdana, helvetica, sans-serif;
              font-size: .8em;  }

#pricing td sup { font-size: .8em;
                  vertical-align: 65%; }              

#pricing td span { font-size: .8em;
                   font-style: italic; }                  
              
#pricingpics { width: 200px;
               float: right;
               margin-top: 10px; padding: 0; }
                 
#pricingpics img { margin: 5px 0px 10px 0px;
                   border: 1px solid #000000; }                               
                          
                            
/* CONTACT US FORM */

div#contactform { font: .8em verdana, helvetica, sans-serif; 
                  width: 500px;
                  margin-left: 50px; }

div#contactform div.formitem { padding: 5px 0px;
                               vertical align: top; }
      
div#contactform form label { width: 400px;
                             float: left; }

div#contactform div.submit { margin: 5px 0 5px 0; }
                     
div#contactform div.disclaimer { font-size: .8em;
                                 font-style: italic; 
                                 text-align: left;
                                 margin-bottom: 10px; }  