@font-face {
	font-family: 'BebasRegular';
	src: url('type/BEBAS___.eot');
	src: local('Bebas Regular'), local('Bebas'), url('type/BEBAS___.woff') format('woff'), url('type/BEBAS___.TTF') format('truetype'), url('type/BEBAS___.svg#Bebas') format('svg');
}

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

body{
	background: url(../images/bg.jpg) #000;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #efefef;
	font-weight: 500;
	font-variant: light;
	}
	
#wrapper{
	width:900px;
	margin: 0 auto;
	}
	
a{color:#ffab1b; text-decoration: none;}
a:hover{color:#fff;}
.orange, p.special strong.orange{color:#ffab1b;}
.bigtext{font-weight:bold; font-size: 16px;}
p, h2, h3, h4, h5, ol, ul{margin-bottom: 15px;}
h3{border-bottom: 1px solid #eee; padding-bottom: 2px; color: #f05901;}
img.r{float: right; margin-left: 20px;}
img.l{float:left; margin-right: 20px;}
.clr{clear: both;}
strong{font-weight: bold;color:#ffab1b;}

/* ************* HEADER ************* */

#header{
	height: 125px;
	background: url(../images/logo.glow.png) no-repeat top center;
	line-height: 10em;
	}

#header h1 a{
	background: url(../images/logo.sette.gif) no-repeat top center;
	float: left;
	display: block;
	height: 0px;
	padding-top: 114px;
	width: 180px;
	overflow: hidden;
	margin: 0 0 0 100px;
	}

#header a, #nav a, #twitter{
	border:none;
	color: #606060;
	}
	
#header #twitter a:hover{
	color: #444;
	}
	
#twitter{
	background: url(../images/trans.80.png);
	float: left;
	width: 260px;
	padding: 10px;
	font-size: 10px;
	line-height: 15px;
	}
	
#twitter p{
	width:260px;
	overflow: hidden;
	}	

#twitter h4{
	background: url(../images/txt.latest.updates.gif) no-repeat;
	height: 0;
	padding-top: 15px;
	width: 98px;
	overflow: hidden;
	margin-top: -10px;
	margin-bottom: 5px;
	}
	
#twitter #followus{
	clear:both;
	float: right;
	margin: 5px 0 -10px 0;
	}

#header #twitter #followus a{
	display: block;
	height: 0px;
	padding-top: 15px;
	overflow: hidden;
	float: right;
	margin-left: 5px;
	}

#header #twitter #followus a.twitter{width:50px; background: url(../images/txt.twitter.gif) no-repeat;}
#header #twitter #followus a.facebook{width:57px; background: url(../images/txt.facebook.gif) no-repeat;}

#header #twitter #followus a.twitter:hover, #header #twitter #followus a.facebook:hover{
	background-position: 0 -15px;
	}
	
#twitter a#followus:hover img{
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity: 0.65;
	opacity: 0.65;
	}
	
#twitter_update_list li {
list-style-type: none;
}

a#jointeam{
	height:0px;
	padding-top: 31px;
	width:152px;
	display: block;
	background: url(../images/btn.join.team.jpg) no-repeat;
	overflow: hidden;
	float: right;
	}

a#jointeam:hover{
	background-position: 0px -31px;
	}
	
/* ************* NAV ************* */

ul#nav{
	background: url(../images/hr.fade.png) top center no-repeat;
	width:100%;
	padding-top: 2px;
	}
	
ul#nav li{
	float: left;
	list-style: none;
	}

ul#nav li a{
	display: block;
	height: 0px;
	padding-top: 33px;
	overflow: hidden;
	}

li.home a{width:94px;background: url(../images/nav/btn.nav.home.gif) no-repeat;}
li.about a{width:130px;background: url(../images/nav/btn.nav.about.gif) no-repeat;}
li.menus a{width:106px;background: url(../images/nav/btn.nav.menus.gif) no-repeat;}
li.photos a{width:172px;background: url(../images/nav/btn.nav.photos.gif) no-repeat;}
li.location a{width:125px;background: url(../images/nav/btn.nav.location.gif) no-repeat;}
li.catering a{width:127px;background: url(../images/nav/btn.nav.catering.gif) no-repeat;}
li.contact a{width:146px;background: url(../images/nav/btn.nav.contact.gif) no-repeat;}

li.home a:hover, li.about a:hover, li.menus a:hover, li.photos a:hover, li.location a:hover, li.catering a:hover, li.contact a:hover, li.current a{background-position: 0px -33px;}

ul#nav ul {
	position:		absolute;
	top:			-999em;
	width:			86px; /* left offset of submenus need to match (see below) */
}

#nav ul li {
	width:			100%;
}
#nav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#nav li {
	float:			left;
	position:		relative;
}
#nav a {
	display:		block;
	position:		relative;
}
#nav li:hover ul,
#nav li.sfHover ul {
	left:			0;
	top:			33px; /* match top ul list item height */
	z-index:		99;
}
ul#nav li:hover li ul,
ul#nav li.sfHover li ul {
	top:			-999em;
}
ul#nav li li:hover ul,
ul#nav li li.sfHover ul {
	left:			86px; /* match ul width */
	top:			0;
}
ul#nav li li:hover li ul,
ul#nav li li.sfHover li ul {
	top:			-999em;
}
ul#nav li li li:hover ul,
ul#nav li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

ul#nav li ul{
	padding-top: 5px;
	width: 100%;
	background: url(../images/trans.90.png);
	border-bottom: 3px solid #ffab1b;
	}

ul#nav li ul li a{
	display: block;
	background: none;
	float: none;
	height: 15px;
	padding: 0 0px 10px 0px;
	text-align: center;
	clear:both;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #ccc;	
	}

ul#nav li ul li:hover a{
	color:#fff;
	}

/* ************* SLIDE ************* */

#slidewrap{
	clear:both;
	margin: 0px -40px 20px -40px;
	height: 342px;
	background: url(../images/bg.slide.glow.png) center no-repeat;
	}

#slide{
	background: url(../images/hr.fade.png) bottom center no-repeat;
	width:900px;
	height: 342px;
	display: block;
	overflow: hidden;
	float: left;
	margin: 0;
	padding:0;
	}
	
#slide img{
	height:340px;
	width: 900px;
	}

a#arrow-left{
	height: 0px;
	padding-top: 340px;
	width: 40px;
	display: block;
	float: left;
	background: url(../images/arrow.left.png) no-repeat center;
	}
	
a#arrow-right{
	height: 0px;
	padding-top: 340px;
	width: 40px;
	display: block;
	float: left;
	background: url(../images/arrow.right.png) no-repeat center;
}

a#arrow-right:hover, a#arrow-left:hover{
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity: 0.65;
	opacity: 0.65;
	}

/* ************* MAIN ************* */
#maincontent{
	clear: both;
	text-shadow: 1px 1px 1px #000;
	}
	
#maincontent p, #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5, #maincontent ul, #maincontent ol{
	clear:both;
	line-height: 20px;
	}

#maincontent h2{
	font-family: "BebasRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding:5px 7px 7px 7px;
	background: url(../images/trans.80.png);
	display: block;
	width: auto;
	float: left;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	letter-spacing:1px;
	}
	
#maincontent a{
	border-bottom: 1px dotted #fff; 
	}

#maincontent ul{
	margin-left: 25px;
	}
	
.martinis{
	background: url(../images/img.martinis.png) no-repeat center right;
	padding-right: 360px;
}	

p.moreinfo{
	background: url(../images/ico.flame.png) no-repeat left bottom;
	padding: 10px 0px 5px 30px;
	}
	
p.details{
	padding-top:10px;
	border-top:#222 1px solid;
	font-style: italic;
	font-size: 13px;
	}
	
p.special{
	padding:10px;
	border:#222 1px solid;
	background: url(../images/trans.80.png);
	}
	
p.special strong{
	color: #f05901;
	}

p.special strong.orange{
	margin-bottom: 5px;
	}
	
hr{
	border-top: 1px solid #333;
	}

/* ************* SECONDARY ************* */
.secondary {padding-right: 350px;padding-top: 20px;min-height: 415px;}
.pizza{background: url(../images/secondary/img.pizzas.jpg) no-repeat top right;}
.interior{background: url(../images/secondary/img.interior.jpg) no-repeat top right;}
.wine{	background: url(../images/secondary/img.wine.jpg) no-repeat top right;}
.drinks{background: url(../images/secondary/img.drinks.jpg) no-repeat top right;}
.exterior{background: url(../images/secondary/img.exterior.jpg) no-repeat top right;}
.fountain{background: url(../images/secondary/img.fountain.jpg) no-repeat top right;}

.pizza, .interior, .wine, .drinks{
	padding-right: 330px
	}

.scroll{
	height: 375px;
	overflow-y: scroll;
	padding-right: 35px;
	}
.price{
	color: #fff;
	font-style: italic;
	font-weight: bold;
	}
	
.time{
	color: #fff;
	font-weight: bold;
	}
	
div.social{
	float: right;
	width: 250px;
	clear: none;
	}

/* ************* FORM *************** */
form label, form .element {
	float:left;
	width: 250px;
	}
	
p.message{
	padding-top: 10px;
	}
	
form p{clear:both;}

form .submit{margin-left: 250px;}

input.form_elements, textarea.form_elements {font-size: 14px; line-height: 18px; padding: 2px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}


/* ************* FOOTER ************* */

#footer{
	min-height: 40px;
	margin: 50px -40px 10px -40px;
	padding: 10px 40px;
	clear: both;
	background: url(../images/bg.footer.png) no-repeat top center;
	font-size: 12px;
	}
	
#footer a{
	color: #fff;
	text-decoration: none;
	}
	
#footer a:hover{
	color: #fff;
	text-decoration: underline;
	}

a.sp, li.sp{color:#ffab1b;}
p.credits{float: left;}
ul.restaurants{clear:right; border-top: 1px solid #222; margin-top: 4px; padding-top: 2px;}
ul.navbottom, ul.restaurants{float: right;margin-bottom: 0; text-align: right;}
ul.navbottom li, ul.restaurants li{display: inline; list-style: none; margin-left: 6px;}

