/* --------- UPDATE INFO --------------------------------
	
Created: December 5, 2009
Updated by: Peter Gurry, www.gurrydesign.com

--------- CONTENTS --------------------------------------

	============================
	=1: Primary Styles
	============================
	=2: Header
	----------------------------
		=2a: Header Structure
		=2b: Flash details?
	============================
	=3: Body
	----------------------------
		=3a: Body Structure
		=3b: Type
		=3c: Images
		=3d: Form Elements
	============================
	=4: Footer
	============================
	=5: Misc
	============================
		
--------------------------------------------------------- */

/*  COLORS ----------------

	: #;
	: #;
	: #;
	
=========================== */


/*	=1: Primary Styles
=============================================== */

* { 
	margin:0;
	padding:0;
}
body {
	background:url(bg_main.jpg) repeat center top;
	font:Verdana, Helvetica, Arial, sans-serif;
	color:#4e3f32;
}
h1 {
	font:26px/26px "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif;
	color:#b9000e;
	margin-bottom:25px;
}
h2 {
	font:20px/26px "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif;
	color:#b9000e;
	font-weight:bold;
	text-shadow:#F5F5F5 1px 1px 0;
	letter-spacing:-.01em;
}
p, ul, ol {
	margin:10px 0 12px;
}
p, li {
	font:12px/22px Verdana, Helvetica, Arial, sans-serif;
}
li {
	padding:0 0 0 20px;
	list-style-type:none;
	background:url(sprites.png) no-repeat left 5px;
}
a {
	color:#191511;
	text-decoration:none;
	border-bottom:1px solid #ABA16E;
}
a:visited {
	color:#4e3f32;
	border-bottom-color:#ABA16E;
}
a:hover {
	color:#b9000e;
	text-decoration:none;
	border-bottom:none;
}
em {
	font-style: italic;
}
strong {
	font-weight:bold;	
}
acronym {
	text-transform:uppercase;
	font-size:90%;
	letter-spacing:.1em;
}
#bio acronym {
	font-size:80%;
}
#container {
	width:940px;
	margin:0 auto;
}


/*	=2: Header
=============================================== */


/*	=2a: Header Structure
---------------------------------------------- */

#header {
	height:383px;
}


/*	=2b: Flash Details?
---------------------------------------------- */



/*	=3: Body
=============================================== */


/*	=3a: Body Structure
---------------------------------------------- */
#body {
	background:url(bg_body.jpg) repeat-y center top;
	width:716px; /* width + padding needs to = 960px */
	padding:0 112px;
}
div.divider {
	background:url(bg_divider.png) no-repeat center top;
	height:22px;
	margin:30px 0 30px;
}
div.alt {
	background:url(bg_divider02.png) no-repeat center top;
	margin:20px 0 30px;
}
body#contact div#rightCol div.divider {
	background-position:right center; 
	margin:10px 0 50px;
}
body#about div.divider {
	background-position:right center; 
	margin:30px 0 50px;
}
#leftCol {
	float:left;
	width:350px;
	margin-right:41px;
}
#rightCol {
	float:right;
	width:325px;
}
body#home #rightCol, body#home #leftCol {
	width:260px;
}
.left {
	float:left;
}
.right {
	float:right;
}


/*	=3b: Type
---------------------------------------------- */

body#home h1 {
	text-indent:-50000px;
	background:url(bg_headings.png) no-repeat 0 0;
	height:65px;
}
body#about h1 {
	text-indent:-50000px;
	background:url(bg_headings.png) no-repeat 0 -67px;
	height:55px;
}
body#services h1 {
	text-indent:-50000px;
	background:url(bg_headings.png) no-repeat 0 -186px;
	height:65px;
}
body#contact h1 {
	text-indent:-50000px;
	background:url(bg_headings.png) no-repeat 0 -122px;
	height:67px;
}
body#home h2 {
	color:#4E3F32;
}
body#services h2 {
	color:#567716;
}
body#contact h2 {
	color:#693987;
}
body#contact h2#phone {
	text-indent:-500000px;
	text-align:center;
	background:url(phone_number.png) no-repeat center center;
}
h2 em {
	color:#7F6853;
	font-weight:normal;
}
p.caption {
	font-size:70%;
	font-style:italic;
	color:#7F7B63;
}
p.first {
	font-size:95%;
	line-height:160%;
}
body#about ul li, body#home ul li {
	font-size:95%;
	line-height:190%;
}
body#home ul li a:hover:after {
	content: "  >";
}


/*	=3c: Images
---------------------------------------------- */

body#home p img {
	margin:0 -100px 0 15px;
}
a.btn {
	border-bottom:none;
}
body#home #leftCol a.btn img {
	margin:5px 0 0 -10px;
}
body#home #rightCol a.btn img {
	margin:20px 0 0 -30px;
}
img#portrait {
	float:right;
	margin:-15px -15px 10px 15px;
}
.drawing {
	background:url(sprites.png) no-repeat left -25px;
}
.utensils {
	background:url(sprites.png) no-repeat left -25px;
	height:65px;
	width:150px;
	float:right;
	margin:-20px 0 0;
}
.dish {
	background:url(sprites.png) no-repeat left -100px;
	height:85px;
	width:80px;
	float:right;
	margin:-50px 0 0;
}
img#sample-menus {
	margin:-60px 35px 0;
}
body#services img.img-01 {
	margin:-20px 0 0 10px;
}
body#services img.img-02 {
	margin:-15px 15px 0 -5px;
}
body#services img.img-03 {
	margin:-15px 0 0 0;
}
body#services img.img-04 {
	margin:-15px 15px 0 -5px;
}
body#services img.img-05 {
	margin:-30px 0 0 15px;
}

body#about #slideshow, body#contact #slideshow {
    position:relative;
    height:226px;
	margin:15px 0 0 -4px;
	background:url(bg_dish_photo.png) no-repeat left top;
}
body#about #slideshow a, body#contact #slideshow a {
	border-bottom:none;
}
body#about #slideshow DIV, body#contact #slideshow DIV {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
	padding:18px;
    opacity:0.0;
    height:226px;
}
body#about #slideshow DIV.active, body#contact #slideshow DIV.active {
    z-index:10;
    opacity:1.0;
}
body#about #slideshow DIV.last-active, body#contact #slideshow DIV.last-active {
    z-index:9;
}
body#about #slideshow DIV IMG, body#contact #slideshow DIV IMG {
    height:190px;
    display: block;
    border: 0;
    margin-bottom: 10px;
}

body#home #slideshow {
    position:relative;
	float:right;
    height:180px;
	margin:35px -5px 0 0;
}
body#home #slideshow DIV {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    height:180px;
}
body#home #slideshow DIV.active {
    z-index:10;
    opacity:1.0;
}
body#home #slideshow DIV.last-active {
    z-index:9;
}
body#home #slideshow DIV IMG {
    height:180px;
    display: block;
    border: 0;
    margin-bottom: 10px;
}


/*	=3d: Form Elements
---------------------------------------------- */

textarea#Field5 {
	resize: none !important;
}


/*	=4: Footer
=============================================== */

#footer {
	background:url(bg_footer.jpg) no-repeat center top;
	width:940px;
	clear:both;
}
#footer p {
	font: 70%/100% tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#73693a;
	text-align:right;
	padding:75px 95px 50px 0;
	margin:0;
}
#footer p a {
	font-weight:bold;
	color:#73693a;
	border-bottom:1px dotted #73693a;
}
#footer p a:hover {
	color:#413d28;
	border-bottom-style:solid;
}

/*	=5: Misc
=============================================== */
.visible {
	display:block !important;
}
.hidden {
	display:none !important;
}
.inline {
	display:inline !important;
}
p.last {
	margin-bottom:0;
}
ul.last {
	margin-left:84px !important;
}
.kern-tight {
	letter-spacing:-1px;
}
.kern-loose {
	letter-spacing:1px;
}
.amp {
	font: 110% Baskerville,"Goudy Old Style","Palatino Linotype",Palatino,Georgia, serif;
	font-style:italic;
	font-weight:normal;
}