/* colors */

/*
body  #
main text #2a2619
lighter text #564e34
author text #b6ac8d
img border #CCC
h1 #
border #cec9bf
link text #c30023
footer text #
copywrite #b8ac96
testimonial link #009246
footer inputs text #a79b9b
input border #ada794
nav li a #fbf6ef

*/

/*typography*/

body, p {
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.5em;
  color:#2a2619;
  font-size:13px;
}

h1,h2,h3 {
  font-family:"Times",times new roman,serif;
  }

h1 {
  font-size:20px;
  font-weight:normal;
  color:#564e34;
}

h2 {
  font-size:16px;
  color:#8f2201;
  }

h3	{
	font-size:14px;
	font-weight:bold;
	}

/* layout */


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

img {
  border:none;
  }

ul, li, ol {
	list-style-type:none;
    }

h1 {
	padding-bottom:12px;
	}

h2 {
	padding-bottom:6px;
	}

a {
  text-decoration:none;
  color:#c30023;
  }

a:hover {
  text-decoration:underline;
  }

.bold {
	font-weight:bold;
	}

.clear {
  clear:both;
  }

.left {
  float:left
  }

.right {
  float:right;
  }

img.left {
  float:left;
  margin:3px 15px 0px 0;
  }

img.right {
  float:right;
  margin:0 0 10px 10px;
  }

body {
  background:#003f94 url(images/wall.jpg) repeat top left;
  margin:20px auto 0px auto;
  padding:0px;
  text-align:center;
  }

img#top {
	margin:0px auto;
	display:block;
	}

#wrapper {
	background:url(images/frame-top.png) no-repeat left top;
	width:805px;
	padding:56px 0 0 0;
	margin:0px auto;
}

#container {
	background:url(images/frame-bg.png) repeat-y left top;
	width:805px;
	padding:0px;
	margin:0px auto;
}

#header {
	width:659px;
	height:170px;
	background:url(images/Napoli-logo.jpg) no-repeat 57px 8px;
	position:relative;
  margin:0px auto;
  padding:0px 73px;
}

#tag {
	background:url(images/phone.jpg) no-repeat 0px 0px;
	height:26px;
  width:145px;
  position:absolute;
  top:18px;
  left:590px;
	}

#tag span {
  position:absolute;
  left:-999em;
  }

#header h1 {
  position:absolute;
  top:0px;
  left:30px;
  width:470px;
  height:75px;
  font-size:18px;
  padding:0px;
}

#header h1 a {
	display:block;
	width:470px;
  height:75px;
	}

#header h1 span {
  position:absolute;
  left:-999em;
}

#nav_left {
	position:absolute;
	top:89px;
	left:48px;
	z-index:100;
	}

#nav_right {
	position:absolute;
	top:54px;
	left:613px;
	z-index:100;
	}

#nav {
  background:url(images/nav-bg.jpg) repeat-x 0px 0px;
  height:36px;
  width:519px;
  padding-left:20px;
  position:absolute;
  top:89px;
  left:0px;
  text-align:center;
  margin:0px 0px 0px 74px;
  }

body.home #nav {
  border-bottom:solid 1px #232a64;
  }

#nav li {
	float:left;
	position:relative;
	height:26px;
  padding:3px 0 0 0px;
  color:#fff;
  font-size:16px;
    }

#nav li a {
	color:#fbf6ef;
	font-size:16px;
	padding:5px 32px;
	font-family:"Georgia", Times, serif;
	display:inline-block;
	}

#nav li a.currentpage {
  color:#5cffab;
  }

#nav li a:hover {
  color:#5cffab;
  text-decoration:none;
  }

#nav li a.currentpage:hover {
  color:#5cffab;
  cursor:default;
  }

#nav li > ul {
	/*top: auto;
	left: auto;*/
	}

#nav li ul {
	/*display: none;*/
  position: absolute;
  left:-999em;
  /*top: 29px;
  left: 31px;*/
  padding-top:5px;
  width:9em;
  /*width:140px;*/
  margin-left:30px;
  }

#nav li:hover ul,
#nav li.over ul {
	/*display:block;
	z-index:3;*/
    }

#nav li:hover ul,
#nav li.sfhover ul {
  left: 0px;
  top:30px;
  }

#nav li ul li {
  float:none;
  margin:0px;
  text-align:left;
  border-left:solid 3px #f4d7ba;
  border-right:solid 3px #f4d7ba;
  height:30px;
  padding:0px;
  }

#nav li ul li.first {
  border-top:solid 3px #f4d7ba;
  height:30px;
}

#nav li ul li.last {
  border-bottom:solid 3px #f4d7ba;
  height:30px;
}

#nav li ul li a {
  padding:6px 0 0 7px;
  font-size:12px;
  font-weight:normal;
  height:24px;
  display:block;
  background:#fae0c4;
  }

#nav li ul li a:hover {
  background:#ffead2;
  color:#f34c03;
  }

html>body #content {
	/*height:auto;*/
	}

#content {
  overflow:hidden;
  width:660px;
  margin:0px 0px 0px 0px;
  padding:0px 73px;
  /*min-height:400px;*/
  text-align:left;
  }

#content img {
  padding:4px;
  background:#f3f3f3;
  border:solid 1px #d8d8d8;
  }

#content p {
	padding-bottom:10px;
	}

#content img.separator {
	border:none;
	padding:0px 0px 10px 0px;
	background:none;
	margin:0px auto;
	display:block;
	}

#content.instructors img.separator {
	padding:20px 0px 20px 0px;
	}

div.block {
	float:left;
	width:390px;
	padding-bottom:20px;
	}

div#intro {
	width:439px;
	padding:0px 0px 0px 0px;
	}
	
div#specials{
	clear:left;
	position:relative;
	top:15px;
	margin:0px 2px 0px 0px;
}

div#specials p{
	line-height:1em;
}

div#specials h2{
	margin-bottom:-2px;
	line-height:1.1em;
}

div#specials .title_cell{
	float:left;
	width:394px;
}

div#specials .special_section{
	margin:5px 0 5px 0;
}

div#tuesday_specials{
	width:215px;
	float:left;
	padding:0px 5px 5px 0px;
}

div#wednesday_specials{
	width:215px;
	float:left;
	text-align:right;
}

div#wednesday_specials h3, div#tuesday_specials h3{
	line-height:1.24em;
}

#slideshow {
  float:left;
  display:inline;
  margin:0px 10px 0px 0px;
  width:221px;
  height:152px;
  }

#slideshow img {
  padding:7px;
  background:#fff;
  border:solid 1px #CCC;
  }

div#testimonials {
	background:url(images/decoration.gif) no-repeat center top;
	float:right;
	width:191px;
	height:194px;
	text-align:center;
	padding:40px 0px 0px 0px;
	border-left:solid 1px #cec9bf;
	}

div#testimonials ul {
	padding:5px 20px 8px 20px;
	position:relative;
	top:0px;
	left:0px;
	}

div#testimonials ul li {
	width:150px;
	top:0px;
	left:20px;
	padding-bottom:8px;
	}

div#testimonials p {
	color:#564e34;
	font-weight:bold;
	padding-bottom:4px;
	}

div#testimonials p.author {
	color:#b6ac8d;
	font-weight:normal;
	}

div#testimonials a#more {
	color:#009246;
	display:block;
	padding:8px 0px 40px 0px;
	background:url(images/decoration.gif) no-repeat bottom center;
	cursor:default;
	}

div#testimonials_wrapper {
	height:460px;
	padding-bottom:40px;
	background:url(images/decoration.gif) no-repeat bottom center;
	}

div#testimonials.full {
	height:460px;
	width:193px;
	}

div#testimonials.full ul {
  padding-top:20px;
  top:40px;
	}

div#highlights {
	clear:both;
	padding-top:20px;
	overflow:hidden;
	padding-bottom:20px;
	}

div.pod {
	float:left;
	height:174px;
	width:220px;
	}

div.pod h1 {
	height:62px;
	width:220px;
	padding:0px 0px;
	position:relative;
	}

div.pod h1 span {
	position:absolute;
	width:220px;
	height:62px;
	display:block;
	}

div.pod p {
	line-height:1.2em;
	padding-bottom:6px;
	}

div.pod div.pod_content {
	width:140px;
	height:118px;
	padding:0px 0px 0px 20px;
	margin:-6px 30px 0px 30px;
	background:#f1e4ce url(images/pod-bottom.gif) no-repeat bottom center;
	position:relative;
	z-index:100;
	}

div#restaurant h1 span {
	background:url(images/restaurant-header.gif) no-repeat top left;
	}

div#catering h1 span {
	background:url(images/catering-header.gif) no-repeat top left;
	}
	
div#franchise h1 span {
	background:url(images/franchise-header.gif) no-repeat top left;
	}

div.content {
	padding-bottom:20px;
	}

div#main_content {
	float:left;
	width:444px;
	padding:0px 12px 20px 0px;
	}

div#main_content img {
	float:left;
	margin-right:12px;
	}

div#main_content ul li {
	background:url(images/bullet.png) no-repeat left center;
	padding-left:20px;
	}

#right_col {
  float:right;
  width:194px;
  overflow:hidden;
  text-align:left;
  padding-bottom:20px;
	}

#right_col h1 {
  font-size:18px;
  padding-bottom:0px;
  }

#right_col p {
  
  }

#main_content {
  text-align:left;
  width:810px;
  padding:8px 0px 0px 0px;
  overflow:hidden;
  float:left;
  margin:0px auto;
  /*overflow:hidden;*/
  }
  
#main_content a:hover {
	color:#232963;
	text-decoration:none;
	}  
  
#main_content p {
  padding-bottom:15px;
  }
  
#main_content ul {
	padding-bottom:24px;
	}
  
#main_content div#top p {
  width:390px;
}

#main_content label {
  font-weight:bold;
  }

#main_content address {
  font-style:normal;
  font-size:14px;
  line-height:1.5em;
  }

div.content li {
	padding-bottom:8px;
	}

div.franchise h2 {
	padding:0px 0 3px 0;
	clear:left;
	}

div.franchise ul {
	padding-bottom:18px;
	}
	
div#main_content.franchise p {
	padding:0 0 18px 0;
	}

div#main_content.franchise img {
	margin-bottom:12px;
	}

#content div.menus {
	background:url(images/menu-image.jpg) no-repeat center bottom;
	padding-bottom:200px;
	width:699px;
	}

#footer {
	width:659px;
	overflow:hidden;
	text-align:left;
	line-height:1.5em;
	font-size:14px;
	margin:0px 73px;
	clear:both;
	border-top:solid 1px #cec9bf;
	padding:20px 0px 10px 0px;
	font-family:"Times New Roman",times,serif;
  }

#footer a:hover {
  color:#232963;
  }

#footer address {
  font-style:normal;
  font-size:14px;
  color:#4a1714;
  float:left;
  width:310px;
  line-height:1.5em;
  }

#footer address a {
  color:#4a1714;
  display:inline-block;
  margin-bottom:10px;
  }

#directions {
	float:right;
	width:290px;
	color:#4a1714;
	}

#directions dd {
	padding-bottom:5px;
	}

#directions p {
	float:left;
	margin-right:5px;
	}

#directions input {
	font-size:12px;
	color:#a79b9b;
	border:solid 1px #ada794;
	height:18px;
	background:url(images/input-bg.jpg) repeat-x left top;
	width:117px;
	padding-left:3px;
	}

#directions input.submit {
	height:20px;
	width:26px;
	background:url(images/go-button.jpg) no-repeat left top;
	border:none;
	cursor:pointer;
	}

div#bottom {
  background:url(images/frame-bottom.png) no-repeat left top;
  width:805px;
  margin:0px auto 0px auto;
  padding:22px 0 45px 0;
  overflow:hidden;
  font-size:10px;
  clear:both;
}

div#bottom p {
  float:left;
  font-size:10px;
  color:#b8ac96;
  font-family:"Georgia", Times, serif;
  padding-left:73px;
  }

div#bottom span.gorges {
	float:right;
	padding-right:73px;
	color:#b8ac96;
	font-family:"Georgia", Times, serif;
	line-height:1.5em;
	}

div#bottom span.gorges a {
  color:#b8ac96;
  }

div#bottom span.gorges a:hover {
	cursor:pointer;
	text-decoration:underline;
	color:#fbf6ef;
	}



	