* { margin: 0 ; padding: 0 ; border: 0 ; }

body {
    background: #fff ;
    color: #666 ;
    font: 14px Georgia, "Lucida Grande", Tahoma, sans-serif ;
}

div.clear {
    clear: both ;
    height: 1% ;
}

h1 { font-size: 160% ; }
h2 { font-size: 140% ; }
h3 { font-size: 130% ; }
h4 { font-size: 115% ; }
h5 { font-size: 100% ; }
h6 { font-size: 85% ; }

h1, h2, h3, h4, h5, h6 { padding-bottom: 17px ; }
img.left {  padding: 5px 5px 5px 0 ; }
img.right { padding: 5px 0 5px 5px ; }

p {
    line-height: 24px ;
    padding-bottom: 17px ;
}

#wrapper {
    width: 700px ;
    margin: 15px auto ;
}

div.restaurant {
    float: left ;
    width: 100% ;
    margin: 15px 0 ;
}

a.logo, ul { width: 321px ; }
a.logo { text-align: center ; }
div.left  a.logo { float: left ; text-align: right ; }
div.right a.logo { float: right ; text-align: left ; }

div.left ul {
    float: right ;
    text-align: left ;
    margin-left: 20px ;
}

div.right ul {
    float: left ;
    text-align: right ;
    margin-right: 20px ;
}

ul#giovanni { margin-top: -10px ; }
ul#fratelli { margin-top: 20px ; }
ul#gigi     { margin-top: 30px ; }

li {
    list-style: none ;
    padding: 0 0 5px 0 ;
}

a {
    color: #987654 ;
    font-weight: bold ;
    text-decoration: none ;
}

a:hover {
    color: #349872 ;
    text-decoration: none ;
}

.number {
  vertical-align: baseline;
  position: relative;
  top: -0.2em;
}


#footer {
    clear: left ;
    width: 700px ;
    margin: 30px auto ;
    padding-top: 30px ;
    border-top: 1px solid #ddd ;
    text-align: center ;
}

#footer ul {
    width: auto ;
}

#footer li {
    display: inline ;
    padding: 0 7px ;
}

/** colouring for specific page backgrounds **/
body#giovanni-body #content { background:#6F232F;color:#fff;padding:10px;}
body#giovanni-body #content a { color: #ededed ; text-decoration: underline ; }
body#giovanni-body #content a:hover { color: #F2E125 ; }

body#fratelli-body #content { background:#B14613;color:#fff;padding:10px;}
body#fratelli-body #content a { color: #ededed ; text-decoration: underline ; }
body#fratelli-body #content a:hover { color: #F2E125 ; }

body#gigi-body #content { background:#f1d68d;color:#333;padding:10px;}
body#gigi-body #content a { color: #853046 ; text-decoration: underline ; }
body#gigi-body #content a:hover { color: #b14613 ; }
ul.topnav {
    margin: 15px ;
    width: 100% ;
    text-align: center ;
    margin-top: 2px !important ;
}

ul.topnav li {
    list-style: none ;
    display: inline ;
    padding: 4px 8px ;
}

div#images {
    float: left ;
    width: 100% ;
}

div#images img {
    float: left ;
    width: 210px ;
    /*height: 162px ; removed on June 17, 2009 to prevent 'stretching' - R */
    padding: 8px ;
}

/** gift card specific **/
div#gc-content {
    background: url(/img/italian_flag_bg.jpg) 0 0 repeat-y ;
    margin-top: -25px ;
}

div#gc-content div.wrapper {
    padding: 10px 160px ;
}