/* CSS Document */
body {
 margin:auto;
 background-color:#FFFFFF;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:12px;
}
h1 {
 color:#59452a;
 font-size:26px;
 margin:0;
 padding:0;
}
h2 {
 color:#59452a;
 font-size:18px;
 margin:0;
 padding:0;
}
h3 {
 color:#000000;
 font-size:14px;
 font-weight:bold;
 margin:0;
 padding:0;
}
h4 {
 color:#000000;
 font-size:12px;
 font-weight:bold;
 margin:0;
 padding:0;
}
p {
 line-height:1.4;
}
a, a:active, a:visited {
 color:#377878;
 font-size:11px;
 text-decoration:underline;
}
a:hover {
 color:#000000;
 background-color:#d3e4e4;
}
ul.square {
 list-style:square;
 margin:0px 0px 0px 25px;
 padding:0;
}
ul.square li {
 padding:0px 0px 10px 0px;
}
ol {
 list-style:decimal;
 margin:0px 0px 0px 30px;
 padding:0;
}
ol.square li {
 padding:0px 0px 10px 0px;
}
strong{
color:#59452a;
}
/* container */
#main_container {
 background-image:url(../Images/BG-main_content.gif);
 background-repeat:repeat-x;
 background-position:top;
 width:auto !important;
 min-width:900px;
 height:auto;
}
/* header */
#header {
 width:900px;
 height:158px;
 margin:auto;
}
/* logo container */
#logo_container {
 float:left;
 width:129px;
 height:148px;
 padding:10px 0px 0px 17px;
}
/* logo link */
#logo_container a{
 background:none;
 background-image:none;
}
/* logo link hover */
#logo_container a:hover{
 background:none;
 background-image:none;
}
/* menu container */
#menu_container {
 float:right;
 margin-top:10px;
/* width:714px;*/
 height:148px;
}
/* flash container */
#flash_container {
 width:900px;
 height:auto !important;
 margin:auto;
}
/* main content */
#main_content {
 width:900px;
 height:auto !important;
 margin:auto;
 padding-bottom:35px;
}
/* main content 2 */
#main_content2{
 width:900px;
 height:auto !important;
 margin:auto;
}
body#cakes #main_content2{
 background-image:url(../Images/give_us_a_call.gif);
 background-repeat:no-repeat;
 background-position:bottom left;
}
/* inner container */
#inner_container {
 width:900px;
 height:auto !important;
 margin:auto;
 padding-bottom:35px;
 padding-left:16px;
}
* #inner_container {
 padding-left:20px;
}
/* home box */
.home_box {
 margin:0px 0px 0px 18px;
 padding-top:12px;
 float:left;
 width:311px;
 height:auto !important;
 display:inline;
}
/* home box img */
.hb_img_link p{
 margin-top:17px;
}

/* home box img link */
.hb_img_link a {
 background:none;
 background-image:none;
}
/* home box img link hover */
.hb_img_link a:hover {
 background:none;
 background-image:none;
}
/* home box text container */
.hb_container {
 padding-top:19px;
 line-height:1.4;
}

/* home box 2 */
.home_box2 {
 margin-left:39px;
 float:left;
 width:250px;
 height:auto !important;
}
/* home box 2 header */
.home_box2 h1{
 font-weight:normal;
 font-size:26px;
 color:#59452a;
 margin:0 0 15px 0;
 padding:0;
}
/* upcoming events */

/* upcoming events list */
div.announcement-list {
 padding:0px 0px 16px 0px;
 margin:0;
 list-style:none;
}  
/* upcoming events link */
div.announcement-list a {
 color:#000000;
 font-size:14px;
 font-weight:bold;
 text-decoration:none;
 display:block;
} 
/* upcoming events link hover */
div.announcement-list a:hover {
 background-color:#d3e4e4;
 color:#000000;
 font-size:14px;
 font-weight:bold;
 text-decoration:none;
} 
/* upcoming events span container */
div.announcement-list span.e_date {
 color:#377878;
 font-weight:bold;
 font-style:italic;
}
/* home box 3 */
.home_box3 {
 margin-left:39px;
 float:left;
 width:243px;
 height:auto !important;
}
/* home box 3 header */
.home_box3 h1{
 font-weight:normal;
 font-size:26px;
 color:#59452a;
 margin:0 0 15px 0;
 padding:0;
}
/* recent blog posts */
ul#r_blog {
 margin:0;
 padding:0;
 list-style:none;
}
/* recent blog posts list */
ul#r_blog li{
 padding:16px 0px 0px 0px;
 margin:0;
 list-style:none;
}  
/* recent blog posts link */
ul#r_blog li a {
 color:#000000;
 font-size:14px;
 font-weight:bold;
 text-decoration:none;
} 
/* recent blog posts link hover */
ul#r_blog li a:hover {
 color:#ffffff;
 background-color:#377878;
 font-size:14px;
 font-weight:bold;
 text-decoration:none;
} 
/* recent blog posts span author */
ul#r_blog li span.r_blog_author {
 color:#377878;
 font-weight:bold;
}
/* recent blog posts span date */
ul#r_blog li span.r_blog_date {
 color:#377878;
 font-style:italic;
}
/* bottom banner container */
#bottom_banner {
 width:900px;
 height:92px;
 margin:auto;
}
#contact_info a{
 width:900px;
 height:92px;
 margin:auto;
 display:block;
 background: transparent url(../Images/BG-bottom-banner.gif) scroll no-repeat left top;
 overflow:hidden;
}
#contact_info a span{
 display:none;
}
/* footer container */
#footer {
 width:900px;
 /*height:20px;*/
 margin:auto;
 text-align:center;
 color:#666666;
 padding:10px 0px 20px 0px;
}
/* footer menu container */
#f-menu_container {
 /*width:650px; */
 margin:auto; 
 text-align:center;
}
/* footer menu */
#f-menu {
 float:left;
 margin-top:2px;
}
/* footer menu span */
#f-menu #nav_248672 li {
 display:inline;
 border-right:solid #666666 1px;
 padding:0px 7px 0px 7px;
 width:auto;
}
/* footer menu link */
#f-menu #nav_248672 a {
 text-decoration:none;
 color:#666666;
 background:none;
 background-image:none;
 width:auto;
}
/* footer menu link hover*/
#f-menu #nav_248672 a:hover {
 text-decoration:underline;
 background:none;
 background-image:none;
}
/* footer img link*/
#f-img {
 float:left;
 padding-left:7px;
}
/*left box */
.left_box {
 float:left;
 width:270px;
 height:auto !important;
 padding-bottom:50px;
}
.left_box h1{
 font-weight:bold;
 font-size:18px;
 color:#000000;
 margin:0;
 padding:0;
}
/* blog box list container */
.list_box {
 margin-top:30px;
}
/* blog box list */
.list_box ul{
 margin:0px 0px 0px 14px;
 padding:0px;
 list-style:square;
}
.list_box li{
 margin:0px;
 padding-top:15px;
}
/* list box link */
.list_box li a{
 color:#377878;
 font-size:11px;
 text-decoration:underline;
}
/* list box link hover */
.list_box li a:hover{
 color:#ffffff;
 background-color:#377878;
}
/*right box */
.right_box {
 float:left;
 width:570px;
 height:auto !important;
 margin-left:40px;
}
/* IE6 blog box 2 */
* html .right_box {
 margin-left:30px;
 width:565px;
}
/* blog box 2 header */
.right_box h1{
 font-weight:normal;
 font-size:26px;
 color:#59452a;
 margin:0 0 15px 0;
 padding:0;
}
/* blog details box */
.blog_details_box {
 margin-bottom:30px;
}
/* blog details author */
.blog_details_author {
 color:#377878;
 font-weight:bold;
}
/* blog details date */
.blog_details_date {
 color:#377878;
 font-style:italic;
}
/* blo details p */
.blog_details p{
 line-height:1.4;
}
/* blog details span */
.blog_details_flink span {
 border-right:1px solid #377878;
}
/* blog details span no border */
.blog_details_flink span.l-link {
 border-right:0;
}
/* blog details link */
.blog_details_flink a{
 color:#377878;
 font-size:11px;
 text-decoration:underline;
 margin-right:5px;
}
/* blog details link hover */
.blog_details_flink a:hover{
 color:#ffffff;
 background-color:#377878;
}
/*Blog List*/
ol.blogsitesummary{
margin:0;
}
ol.blogsitesummary li{
list-style:none;
margin-bottom:16px;
}
ol.blogsitesummary li a{
display:block;
clear:right;
text-decoration:none;
font-weight:bold;
font-size: 14px;
color:#000000;
}
ol.blogsitesummary li a:hover{
color:#000000;
background-color:#d3e4e4;
}
ol.blogsitesummary li span{
color:#377878;
font-style:italic;
font-weight:bold;
font-size:11px
}
ol.blogsitesummary li span.date{
font-weight:regular;
}
/* misc */
.left {
 float:left;
}
.right {
 float:right;
}
.clr{
 clear:both;
}
.clear { display: inline-block; }   
.clear:after { content: "."; display: block; height: 0;   clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }

form {
 margin:0;
 padding:0;
}
img {
 border:0;
}

/*sub navigation*/
div#inner_container div.left_box div.subnav ul{
margin:28px 0 0 0;
padding:0;
border-top:1px solid #A2C2C2;
width:270px;
}
div#inner_container div.left_box div.subnav ul li{
width:270px;
display:block;
border-bottom:1px solid #A2C2C2;
margin-top:1px;
float:none;
background-color:transparent;
}
div#inner_container div.left_box div.subnav ul li:hover{
border-bottom:1px solid #A2C2C2;
}
div#inner_container div.left_box div.subnav ul li a{
background:transparent none repeat scroll 0 0;
color:#000000;
font-size:18px;
margin-left:21px;
padding:10px 7px 10px 7px;
text-align:left;
text-decoration:none;
width:235px;
font-weight:bold;
float:none;
}
div#inner_container div.left_box div.subnav ul li a:hover{
color:#377878;
}

/*Menu Coffee*/
table.menu-coffee td{
padding: 0 30px 10px 0;
vertical-align:top;
}
li#eNoLink a, li.eNoLink a{
    text-decoration:none !important;
cursor:default !important;
}
li#eNoLink a:hover, li.eNoLink a:hover{
    text-decoration:none !important;
 cursor:default !important;
}