* {font-size: 100.01%;}
html{font-size: 62.5%;}
body{
	margin:0;
	color:#000;
	font:1.2em Georgia, serif;
	background:#b5b5b5;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#000;
}
a:hover{text-decoration:none;}
#wrapper{
	width:744px;
	padding:0 9px 0 8px;
	margin:0 auto;
	background:url(../images/bg-wrapper.gif) repeat-y;
}
#main{
	overflow:hidden;
	height:1%;
	padding:0 24px 7px 0;
	background:url(../images/bg-w1.jpg) no-repeat;
}
#content{
	float:right;
	width:518px;
}
.heading{
	padding:40px 0 23px;
	height:1%;
}
.heading h1{
	background:url(../images/text-caffe-graffiti.png) no-repeat;
	width:405px;
	height:65px;
	overflow:hidden;
	text-indent:-9999px;
	font-size:0;
	margin:0 auto 12px;
}
.slogan{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	font-size:0;
	margin:0 auto 14px;
	width:303px;
	height:16px;
	background:url(../images/text-greenway.png) no-repeat;
}
.text-address{
	width:334px;
	height:12px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
	background:url(../images/text-address.png) no-repeat;
}
.container{
	background:url(../images/bg-container.png) repeat;
	height:1%;
	padding:16px 18px 33px;
}
* html .container{background-repeat:repeat-y;}
.container h2{
	font-size:1.3em;
	font-style:italic;
	margin:0 0 15px;
}
.container h3{
	font-size:1.2em;
	margin:0 0 1px;
	text-transform:uppercase;
}
.container h4{
	font-size:1em;
	margin:0 0 1px;
	padding:2px 0 0;
	text-transform:uppercase;
}
.dishes-list{
	margin:0 0 15px;
	padding:0;
	list-style:none;
	letter-spacing:-1px;
	word-spacing:3px;
}
.dishes-list li{margin:0 0 1px;}
.dishes-list a{text-decoration:none;}
.dishes-list a:hover{text-decoration:underline;}
.notes{
	font-size:0.8em;
	font-style:italic;
	display:block;
	padding:3px 0;
}
#sidebar{
	width:198px;
	float:left;
	margin:0 0 -28px;
}
.sidebar-t,
.sidebar-b{
	font-size:0;
	line-height:0;
}
.sidebar-t{
	height:24px;
	background:url(../images/bg-sidebar-t.png) no-repeat;
}
.sidebar-b{
	height:31px;
	background:url(../images/bg-sidebar-b.png) no-repeat;
}
.sidebar-c{
	overflow:hidden;
	min-height:807px;
	width:164px;
	padding:0 17px 9px;
	background:url(../images/bg-sidebar.png) repeat-y;
}
* html .sidebar-c{height:807px;}
.logo{
	width:109px;
	height:190px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
	display:block;
	margin:2px auto 14px;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	margin:0;
	padding:36px 0 23px;
	list-style:none;
	background:url(../images/bg-nav.gif) no-repeat;
}
* html #nav{padding-bottom:20px;}
#nav li{
	width:100%;
	overflow:hidden;
	margin:0 0 39px;
	vertical-align:top;
}
#nav a{
	float:right;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
}
#nav li.active a,
#nav a:hover{cursor:pointer;}
.text-home{
	width:66px;
	height:18px;
	background:url(../images/text-home.gif) no-repeat;
}
#nav li.active .text-home,
#nav .text-home:hover{background-position:0 -18px;}
.text-ristorante{
	width:123px;
	height:37px;
	background:url(../images/text-ristorante.gif) no-repeat;
}
#nav li.active .text-contact,
#nav .text-contact:hover,
#nav li.active .text-beverage,
#nav .text-beverage:hover,
#nav li.active .text-ristorante,
#nav .text-ristorante:hover{background-position:0 -37px;}
.text-beverage{
	width:101px;
	height:37px;
	background:url(../images/text-beverage.gif) no-repeat;
}
.text-reservations{
	width:164px;
	height:55px;
	background:url(../images/text-reservations.gif) no-repeat;
}
#nav li.active .text-reservations,
#nav .text-reservations:hover{background-position:0 -55px;}
.text-contact{
	width:121px;
	height:37px;
	background:url(../images/text-contact.gif) no-repeat;
}
.follow{
	width:121px;
	overflow:hidden;
	margin:0 auto 12px;
}
.text-follow{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:107px;
	height:24px;
	margin:0 auto 13px;
	background:url(../images/text-follow.gif) no-repeat;
}
.follow-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:124px;
}
.follow-list li{
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	width:60px;
	height:61px;
	margin:0 2px 0 0;
}
.follow-list a{
	float:left;
	width:100%;
	height:100%;
}
.twitter{background:url(../images/ico-twitter.gif) no-repeat;}
.facebook{background:url(../images/ico-facebook.gif) no-repeat;}
.email-list{
	margin:0;
	padding:0;
	list-style:none;
}
.email-list li{
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 4px;
	font-size:0;
	line-height:0;
}
.email-list a{
	display:block;
	height:11px;
	margin:0 auto;
}
.lou a{
	width:137px;
	background:url(../images/text-lou.gif) no-repeat;
}
.paul a{
	width:139px;
	background:url(../images/text-paul.gif) no-repeat;
}
.text-email{
	width:43px;
	height:10px;
	margin:0 auto 12px;
	background:url(../images/text-email.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
#footer{
	padding:0 10px 25px 200px;
	color:#fffffe;
	font:0.9em Arial, Helvetica, sans-serif;
}
.nav{
	margin:0 0 9px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.nav li{
	display:inline;
	padding:0 8px;
	margin:0 8px 0 -8px;
	float:left;
	background:url(../images/separator-nav.gif) no-repeat 0 65%;
	text-transform:uppercase;
}
.nav a{
	text-decoration:none;
	color:#fffffe;
}
.nav a:hover{text-decoration:underline;}
.copyright{
	font-size:9px;
	text-transform:uppercase;
	text-align:center;
	display:block;
}
.copyright em{
	margin:0 0 0 19px;
	font-style:normal;
}