a, b, div, img, body, h1, span, ul, li {
    margin:0;
	padding:0;
	border:0;
	}

a {
	color:black;
	}

p {
	margin:.25em 0 .75em 0;
	}
	
a:hover {
	text-decoration:none;
	}

body.home, body.bar {
    background:#F5ECCD url(/images/bar-background.jpg) repeat center top;
    text-align:center;
    font:10pt sans-serif;
	}

body.restaurant {
    background:#F5ECCD url(/images/restaurant-background.jpg) repeat center -70px;
    text-align:center;
    font:10pt sans-serif;
	}

div.centered {
    margin:0 auto;
    text-align:left;
    width:786px;
	}

div.centered b.r1 {
	margin-top:0px;
	}
	
#homefblink {
	margin-bottom: 0px;
	margin-top: 5px;
	height: 32px;
	}
	
#header {
	margin:0pt auto 30px auto;
	text-align:left;
	width:786px;
	}
	
img#logo {
    display:block;
    margin:0 auto;
	}

li {
    list-style:none;
	}

ul.flat {
    clear:both;
	}

ul.flat li {
    margin-left:.5em;
    float:left;
	}

#topnav {
	margin-bottom: 0px;
	margin-top: 20px;
	height: 1px;
	padding-top: 4px
	}

#topnav img, #homefblink img {
	float: right;
	padding-right: 3px;
	margin-bottom: 1px;
	}
	
#topnav ul a {
    color:white;
    text-decoration:none;
    padding:0px;
    margin-left:.5em;
	margin-right:0;
	margin-bottom:0;
	display:block;
	height:16px;
	width:5em;
	text-align:center;
    font-family:helvetica, sans-serif;
    font-size:18px;
    line-height:18px;
	}

#topnav ul a:hover, ul a.active {
    color:white;
	display:block;
	width:5em;
	text-align:center;
	border-bottom:5px solid #fff;
	}


/* div.redbar {
	background-color:#A2211C;
	height:7px;
	padding:0;
	left:0pt;
	position:absolute;
	top:157px;
	width:100%;
	font-size:0.1em;
    height:12px;
    background:url(/images/red-line.jpg) bottom repeat-x;
    margin-bottom:3px;
    clear:both;
	}
*/

div#subnav {
    background:#F2F0CC url(/images/subnavgrad.png) repeat-x;
    border-left:1px solid #AA9;
    border-right:1px solid #AA9;
    margin-top:0px;
	}

#subnav li {
    padding:0;
	margin-top:-2px;
	padding-top:3px;
	padding-bottom:3px;
	}

#subnav li.active{
    background:white;
    border-left:1px solid #ebe2af;
    border-right:1px solid #ebe2af;
	}

#subnav a {
    text-decoration:none;
    color:black;
    font-weight:bold;
    padding:0 .8em;
	}

#subnav a:hover{
    color:black;
    background:rgb(85, 77, 5) url(/images/subnavrollgrad.png) repeat-x;
    border-bottom:black;
	padding-top:3px;
	padding-bottom:3px;
	}

#subnav li.active a:hover{
    background:white;
	}

#content {
    background:#f4f2da url(/images/gradientbg.png) top repeat-x;
    padding:15px;
    border:1px #AA9 solid;
    border-top:0;
	width:754px;
	}

#content div#blurb, #content div.event {
    margin:0 15%;
	clear:both;
	}

#content div#blurb {
	text-align:center;
	font-weight:bold;
	}
	
#content div#blurb div {
	margin-right:90px;
	text-align:right;
	}

div.leftcol {
	clear:both;
	padding:1px 20px;
	}
	
h1 {
    color:#A2211C;
    font-size:1.8em;
	margin:1em 0 0 0;
	text-align:left;
	}

h2 {
    color:#A2211C;
    font-size:1.2em;
	margin:1em 0 .25em 0;
	}
	
div.sectionhead {
    border-bottom:1px #AAA solid;
    margin-bottom:1em;
	width:527px;
	}

div.event div.sectionhead h1{
    float:left;
	position:relative;
	}

div.sectionhead span.date {
    float:right;
	margin-top:2.6em;
	}

div.floathack {
    clear:both;
    font-size:0;
	}

div.event img, div.event imgborder.inner {
    width:250px;
	}

div.imgborder.outer {
    float:right;
	}

div.imgborder {
    padding:2px;
    border:1px solid #D9D9D9;
    font-size:0;
	}
	
div.event div.imgborder.outer {
	margin-left:10px;
	}
	
div#fades {
	padding:2px;
	}

div#fades embed {
	margin:0;
	}

	
div#footer {
    text-align:center;
    margin:1em 0;
    color:#fff;
    font-size:14px;
	}

div#footer a { color:#fff; }

div#footer ul {
	line-height:1.6em;
	}
	
div#footer li {
    display:inline;
    padding:0 .25em;
	}

.rtop, .rbottom {
    clear:both;
    display:block;
	}

.rtop * {
    display:block;
    height:1px;
    overflow:hidden;
    background:white;
    border-left: 1px #AA9 solid;
    border-right:1px #AA9 solid;
	}
.r1{margin:0 3px; background:#AA9}
.r2{margin:0 2px}
.r3{margin:0 1px}

#homelogo, #homelogos {
	text-align:center;
	clear:both;
	margin:0 auto;
	}
	
#homelogos {
	width:350px;
	}

#homelogo div {
	margin:8px auto -5px auto;
	width:224px;
	}

#homelogos div {
	float:right;
	margin:10px;
	}
	
#homelogo div#homeFratelliLogo a {
	background-image:url(/images/fratellilogo-mat.png);
	background-position:0px top;
	display:block;
	height:134px;
	width:224px;
	}
	
 #homelogos div#homeFratelliLogo a {
	background-image:url(/images/fratelli-logo-mini.gif);
	background-position:0px top;
	display:block;
	height:88px;
	width:148px;
	}
#homelogo div#homeBarLogo a{
	background-image:url(/images/barlogo-mat.png);
	background-position:0px top;
	display:block;
	height:134px;
	width:224px;
	}

#homelogos div#homeBarLogo a {
	background-image:url(/images/bardue-logo-mini.gif);
	background-position:0px top;
	display:block;
	height:88px;
	width:148px;
	}
	
#homelogo div#homeBarLogo a:hover, #homelogo div#homeFratelliLogo a:hover, #homelogos div#homeBarLogo a:hover, #homelogos div#homeFratelliLogo a:hover {
	background-position:0px bottom;
	}

div#contactFormArea dl dt {
	width:5em;
	float:left;
	text-align:right;
	padding-right:5px;
	}
	
div#contactFormArea dl dd {
	clear:right;
	margin-bottom:10px;
	margin-left:70px;
	}

.clipouter {
	margin:1em 0pt 0pt 111px;
	padding:1px;
	width:526px;
	border:1px solid #D9D9D9;
	}

.clipinner {
	background-color:#FCFCF7;
	padding:10px;
	width:504px;
	border:1px solid #D9D9D9;
	}

.clipinner h1 {
	margin-top:0;
	text-align:center;
	}
	
.clipinner h2 {
	border-bottom:1px dotted #999;
	}
span.price {
	float:right;
	margin-top:-1.7em;
	}

li.item {
	list-style:disc;
	margin-left:15px;
	font-weight:bold;
	margin-top:.5em;
    padding-right:50px;
	}

li.price {
	float:right;
	margin-top:-1.2em;
	}

li.description {
	margin:0 40px;
	}

input.company {
	display:none;
	}

p.byline {
	font-style:italic;
	text-align:right;
	}

p.byline a {
	font-style:normal;
	}

ul.bullets {
	margin:0 0 .75em 30px;
	}

ul.bullets li {
	list-style-type:disc;
	}

ul.bullets ul {
	margin-bottom:5px;
	}

ul.bullets ul li {
	list-style-type:none;
	font-style:italic;
	margin-left:20px;
	}
	
/* prix fix menu */
#prixfixe {
	border: 1px solid #ccc;
	padding: 15px;
	margin-top: 15px;
	}
	
.centerbold {
	text-align: center;
	font-weight: bold;
	}