/*** St Wilfrid's PRINT STYLESHEET by subtleasafish.com 12.08.06 v1 ***/

body {
    font:           75% tahoma, verdana, arial, helvetica, sans-serif;
    background:     #fff;
    color:          #000;
    width:          100%;
    height:         100%;
    }            
    
/* ===== set all elements to 0 - padding, border and margin ===== */
* {
    padding:        0;
    margin:         0;
    }          
ul, ol {
    margin:         0;
    padding:        0;
    }            

#wrapper {
    width:          760px;
    background:     #fff;
    color:          #000;
    margin:         20px auto;
    overflow:       hidden;
    } 
div#content {
    margin-top:     10px;
    }  
            
p {
    padding:        0 0 20px 0;
    font-size:      1.1em;
    line-height:    1.4em;
    } 

                              /*** Tables***/
table {
    margin:         0 20px 10px 40px;
    padding:        10px;
    border:         1px solid #f9e2e2;
    width:          200px;
    }
th {
    text-align:     left;
    color:          #000;
    background:     #fff;
    padding:        5px;
    }
td {
    padding:        5px;
    margin-bottom:  5px;
    }
th.day, td.day {
    width:          60%;
    }
th.time, td.time {
    width:          40%;
    }
th.odd, td.odd {
    background-color: #f9e2e2;
    color:          #000;
    }        

                              /*** Lists ***/
dl#address {
    margin: 0 20px 20px 40px;
    }
dt {
    width: 80px;
    padding: 10px;
    float: left;
    margin: 0;
    font-weight: bold;
    }
dd {
    margin-left: 120px;
    padding: 10px;
    }
/* sample daily menu on DINING ROOM */
dl#sample-menu {
    margin-left: 10px;
    }
dl#sample-menu dt, dl#sample-menu dd {
    padding-bottom: 0;
    }
dd.last {
    margin-bottom: 15px;
    }

/* sitemap ul */
ul.sitemap {
    margin: 10px 0 20px 40px;
    list-style-type: square;
    }
ul.sitemap li {
    margin-bottom: 10px;
    }
ul.sitemap li a {
    text-decoration: none;
    color: #8f0908;
    font-weight: bold;
    font-size: 120%;
    } 
ul.sitemap li a:hover {
    text-decoration: underline;
    color: #666;
    }
ul.sitemap li ul li {
    list-style-type: none;
    margin-bottom: 5px;
    margin-top: 5px;
    }  
ul.sitemap li ul li a {
    font-size: 100%;
    padding-left: 20px;
    }         

                              /*** Links ***/                               
/* ===== footer ===== */
div#footer p a {
    color:          #8f0908;
    background:     #fff;
    text-decoration: none;
    }

/* ===== general links in #content ===== */ 
div#content a {
    text-decoration: none;
    color:          #8f0908;
    background:     #fff;
    font-weight:    bold;
    }  
      
                              /*** Images ***/
img {
    border: 0;
    }
div#head-image img {
    border-top:     4px solid #fff;
    } 
div#logo img {
    border-bottom:  2px solid #fff;
    }
img#header {
    border-top:     4px solid #fff;
    margin-bottom:  4px;
    }  
    
div#content img.pic-1 {
    float:          right;
    margin:         2px 0 10px 10px;
    }
div#content img.pic-2 {
    display:        block;
    margin:         0 auto 20px;
    }    
div#content img.border {
    border:         1px solid #8f0908;
    }             
   
                           
/* ===== Tony Aslett's elegant clear hack ===== */                              
.clearfix:after {
    content:        "."; 
    display:        block; 
    height:         0; 
    clear:          both; 
    visibility:     hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */  


/* specifically for the print style sheet */

div#menu, p.terms, div#sub-menu {
    display:        none;
    }
div#content a, div#footer a, strong {
    margin:        0 10px;
    }    
div#footer {
    border-top:     10px solid #8f0908;
    } 
div#footer p {
    padding-top:    5px;
    }                              