@charset "utf-8";
/* CSS Document */

html {background:url(../images/html-bg.jpg); background-position: top center; margin:0; padding:0; background-attachment:fixed;}

body {
background:url(../images/body-bg.jpg) no-repeat 50% top;
background-attachment:fixed;
font-family:"Georgia", "Times New Roman", "Times", "serif";
line-height:110%;
margin:0;
padding:0;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; color:#8E3816;}

h1 {font-size:23px;}
h2 {font-size:21px;}
h3 {font-size:17px;}
h4 {font-size:15px;}

h1, h2, h3, h4 {margin:11px 0; padding:0;}

ul, li { list-style-type: none; margin:0; padding:0; }

p {font-size:13px; padding:0; margin:0 0 11px 0;}

img {border:none;}

a:link, a:visited, a:hover, a:active {text-decoration:none;}
a:hover {text-decoration:underline;}
a {color:#1A2B23;}

/********************************/

#masthead {
background:url(../images/masthead.jpg) no-repeat;
width:780px;
height:165px;
margin:0;
padding:0;
position:relative;
}
#masthead #tagline {
position:absolute;
top:55px;
left:290px;
font-size:18px;
font-weight:bold;
color:#173124;
background:url(../images/tagline-right-quote-bg.gif) no-repeat top right;
}
#masthead #contact-info {
float:right;
display:inline;
margin:55px 15px 0 0;
padding:0;
text-align:right;
}
#masthead #contact-info p {
font-weight:bold;
color:#173124;
margin:0 0 3px 0;
padding:0;
}
#masthead #contact-info p.phone{font-size:18px; padding-bottom:7px; /*margin-bottom:6px;*/}
#masthead #contact-info a:link, #masthead #contact-info a:visited, #masthead #contact-info a:hover, #masthead #contact-info a:active {color:#173124;}

/********************************/

#nav-bar {
height:31px;
background-color:#162E22;
width:780px;
margin:0;
padding:0;
font-size:18px;
color:#FFFFBF;
}
#nav-bar ul {
padding-top:6px;
}
#nav-bar li {
display:block;
float:left;
padding:0 18px 3px 18px;
margin:0;
margin-bottom:3px;
background:url(../images/nav-li-bg.gif) no-repeat right ;
font-style:italic;
}
#nav-bar li a:link, #nav-bar li a:visited, #nav-bar li a:hover, #nav-bar li a:active {
color:#FFFFBF;
text-decoration:none;
}

/********************************/

#container {
width:780px;
margin:0 auto;
text-align:center;
margin-top:15px;
/*padding:0 15px;*/
}

#splash {
background:url(../images/splash-bg.jpg) repeat-x;
width:780px;
margin:0;
padding:0;
text-align:left;
}

#header-image {margin:15px 0 15px 15px; padding:0;}

/********************************/

.col1, .col2 {background-color:#213A29; /*border:2px solid #8E3816;*/ height:242px; display:inline;} /*Inline for IE6 Double Float Bug*/
.col1 {
float:left;
margin:0 0 15px 15px;
width:418px;
color:#FFFFFF;
}
.col1 p {padding-right:15px;}
.col1 h2 {color:#FAE43B; margin:11px 0;}
.col1 a:link, .col1 a:visited, .col1 a:hover, .col1 active {color:#FAE43B;}
.col1 img {float:left; display:inline; margin:8px 15px 15px 15px;}

/********************************/

.col2 {
float:right;
margin:0 15px 15px 0;
width:313px;
color:#FFFFBF;
}
.col2 h2 {color:#FAE43B; margin:11px 0; padding-left:15px;}
.col2 #icon-group {display:inline; float:left; margin-left:15px;}
.col2 .icon {
width:87px;
height:90px;
float:left;
display:inline;
margin:0 0 4px 4px;
}
.col2 .icon img {
margin:0 0 5px 0;
padding:0;
width:87px;
height:68px;
}
.col2 .icon p {font-style:italic; font-weight:bold; color:#FAE43B; text-align:center;}
.col2 .icon a:link, .col2 .icon a:visited, .col2 .icon a:hover, .col2 .icon a:active {color:#FAE43B;}

/********************************/

#content {
background: url(../images/content-bg.jpg) repeat-y center bottom #FFFFBF;
text-align:left;
/*height:500px;*/
}

/********************************/
#three-col {
margin:0;
padding:15px 0 0 0;
margin-left:35px;
}
#three-col p {padding-right:7px;}
#three-col .info-col {
float:left;
display:inline;
width:230px;
height:275px;
margin:0 15px 0 0;
border-right:1px solid #A54F0E;
}
#three-col .info-col h3 {
font-size:18px;
color:#A54F0E;
margin:0;
padding:0 0 15px 0;
}
#three-col .info-col img.thumb {/*float:left;*/ display:inline; margin:0 0 11px 0; padding:5px; background-color: #FFFFFF; border: 1px solid #999999;}
#three-col .info-col a:hover img.thumb  {border:1px solid #444444;}
#three-col .info-col h3 a:link, #three-col .info-col h3 a:visited, #three-col .info-col h3 a:hover, #three-col .info-col h3 a:active { color:#A54F0E;}

/********************************/

#two-col, #three-col {
padding:15px 0 0 0;
margin-left:30px;
background:url(../images/two-col-bg.gif) repeat-y 65% 0;
}
#two-col {
min-height:300px;
}
#two-col h2 {
font-size:18px;
color:#8E3816;
margin:11px 0;
}
#two-col #main {
float:left;
display:inline;
width:475px;
}
#two-col #sidebar {
float:right;
display:inline;
margin:0 15px 0 0;
}
#two-col #sidebar img {
padding:5px;
background-color:#FFFFFF;
margin-bottom:10px;
border:1px solid #999999;
float:left;
/*display:inline;*/
clear:left;
margin-right:15px;
}
#two-col #sidebar a:hover img  {border:1px solid #444444;}

/*******************************/

#one-col {
padding:15px 0 0 0;
margin-left:30px;
min-height:300px;}

#one-col h2 {
font-size:18px;
color:#8E3816;
margin:11px 0;
}
#one-col #mainbar p {width:450px;}
#one-col #mainbar {
float:left;
/*border:1px solid #00CC33;*/
}
#one-col #infobar {
width:230px;
float:right;
display:inline;
margin:0 30px 0 0;
/*border:1px solid #00CC33;*/
padding-top:15px;
}
#one-col #infobar p { font-size:11px; margin:5px 0; padding-left:7px;}
#one-col #infobar .contact-box {
border:1px solid #DBBA8B;
padding:9px 0 5px 0;
position:relative;
margin-bottom:20px;
}
#one-col #infobar .title {
font-size:18px;
font-weight:bold;
color:#8E3816;
position:absolute;
top:-11px;
margin-left:10px;
padding:0 5px;
background-color:#FCF7C0;
}

/********************************/

#meetthestaff {
clear:both;
border-top:2px solid #8E3816;
padding:0 30px;
}
.profiles {
float:left;
text-align:center;
margin:10px 25px 0 0;
display:inline;
}
.profiles p {color:#8E3816; margin-top:5px;}
.profiles .description p {color:#000000;}

/*******************************/

#footer {
background:url(../images/footer.png) no-repeat center top;
clear:both;
height:40px;
width:780px;
margin:0 auto;
text-align:center;
font-size:10px;
color:#FFFFBF;
padding-top:20px;
}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {color:#FFFFBF;}
#footer #facebook {
clear:both;
height:16px;
padding:2px;
}
#footer #facebook span {padding:0 0 0 20px; vertical-align:top; background:url(../images/facebook16x16.png) left center no-repeat;}

.divider {
height:5px;
width:780px;
background-color:#8E3816;
margin:0;
padding:0;
clear:both;
font-size:1px;
}

/*******************************/

.clearfix {clear:both;}


#home span.home, #grocery span.grocery, #bakery span.bakery, #restaurant span.restaurant, #deli span.deli, #gift-shop span.gift-shop, #party-trays span.party-trays{
/*color:#8E3816;*/
border-bottom:2px solid #FFFFCC;
}

/*******************************/
table {
width:450px;
border:1px solid #333333;
border-bottom:1px solid #333333;
border-bottom:none;
margin-bottom:11px;
}
/*******************************/
table.bakery td {padding:5px; border:none; border-bottom:1px solid #333333;}
table.bakery tr {border-bottom:1px solid #333333;}
table.bakery th {
font-size:18px;
padding:8px 0 8px 5px;
border:none;
border-bottom:1px solid #333333;
background-color:#8E3816;
color:#FFFFFF;
}
/*******************************/
table.party-trays td {padding:5px; border:none; border-bottom:1px solid #333333; font-size:10px;}
table.party-trays tr {border-bottom:1px solid #333333;}
table.party-trays th {
font-size:18px;
text-align:left;
padding:8px 0 8px 5px;
border:none;
border-bottom:1px solid #333333;
background-color:#8E3816;
color:#FFFFFF;
}
table.party-trays .column-names td {
background-color:#FFFFBF; color:#000000; font-size:13px;
}
/*******************************/
table.restaurant td {padding:5px; border:none; border-bottom:1px solid #333333; font-size:10px;}
table.restaurant tr {border-bottom:1px solid #333333;}
table.restaurant th {
font-size:18px;
text-align:left;
padding:8px 0 8px 5px;
border:none;
border-bottom:1px solid #333333;
background-color:#8E3816;
color:#FFFFFF;
}
table.restaurant .column-names td {
background-color:#FFFFBF; color:#000000; font-size:13px;
}
/*******************************/

