/* 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;
}
hr {
	border: none;
	border-bottom: 1px solid #A0C2C1;
	
	clear: both;
	 margin: 20px 0;
}
/* 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;
}
/* Social Icons */
.social-links{
	margin:0 auto;
	width:900px;
	overflow:hidden;
}
#social-media{
	padding:0;
	margin:0;
	display:inline-block;
}
#social-media li{
	float:left;
	display:inline;
	padding:0 0 0 1px;
	font-size:11px;
	color:#6c8f8f;
}
#social-media li.social-first{
	padding:2px 5px 0 17px;
}
#social-media li a:link,
#social-media li a:visited{
	display:block;
	text-indent:-9999px;
	width:24px;
	height:24px;
	padding-left:4px;
}
#social-media li.social-facebook a{
	background:url(../images/icon-facebook.png) no-repeat scroll left top;
}
#social-media li.social-twitter a{
	background:url(../images/icon-twitter.png) no-repeat scroll left top;
}
#social-media li.social-youtube a{
	background:url(../images/icon-youtube.png) no-repeat scroll left top;
}
/* Utility Bar */
#utility-bar{
	background:#7aa6a5;
	border-bottom:1px solid #e4f2f3;
	overflow:hidden;
}
#utility-nav{
	margin:0 auto;
	width:900px;
}
#utility-nav ul{
	float:right;
	margin:0;
	padding:0;
	width:auto;
}
#utility-nav ul li{
	display:inline;
	float:left;
	padding:3px 10px 5px;
}
#utility-nav ul li#utility-cart{
	padding:3px 0px 5px 10px;
}
	#utility-nav ul li#utility-cart a:link,
	#utility-nav ul li#utility-cart a:visited{
		color:#fff;
		font-family:Verdana, Geneva, sans-serif;
		font-size:10px;
		text-decoration:none;
		background: url(../Images/icon-cart.jpg) no-repeat left center;
		padding-left: 18px;
	}
	#utility-nav ul li a:active,
	#utility-nav ul li a:hover{
		background:none;
		color:#e4f2f3;
	}

/* menu container */
#menu_container {
 float:right;
 margin-top:7px;
/* 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{
	color:#59452a;
	font-size:26px;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
}
#home h1{
	color:#59452a;
	float:left;
	font-size:25px;
	font-weight:normal;
	margin:0;
	padding:0;
	width:auto;
}
.view-btn{
	float:right;
	margin-top:-35px;
}
.whatsFresh-list{
	margin:0 0 20px;
	padding:0;
}
.whatsFresh-list li{
	background:none;
	color:#5f9296;
	font-style:italic;
	list-style:none;
	padding: 5px 0;
}
.whatsFresh-list li h3{
	font-style:normal;
}
	h3 a:link,
	h3 a:visited{
		color:#000;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
	}
	h3 a:active,
	h3 a:hover{
		background:none;
		color:#666;
	}
	.view-btn a:link,
	.view-btn a:visited{
		text-decoration:none;
	}
	.view-btn a:active,
	.view-btn a:hover{
		background:none;
		color:#377878;
		text-decoration:underline;
	}
	.whatsFresh{
		background:url(../Images/icon-talk-bubble.jpg) no-repeat scroll left 4px;
		padding-left:17px;
	}
	.specEvent{
		background:url(../Images/icon-calendar.jpg) no-repeat scroll left 4px;
		padding-left:17px;
	}
	.featCake{
		background:url(../Images/icon-cake.jpg) no-repeat scroll left 2px;
		padding-left:16px;
	}
	.sweeTalk{
		background:url(../Images/icon-st-view-all.jpg) no-repeat scroll left 4px;
		padding-left:17px;
	}
.homebox_fresh,
.homebox_spec,
.homebox_cake,
.homebox_sweet{
	border-top:1px solid #b4cccc;
	clear:both;
	padding-top:10px;
}
.spec-event h3{
	margin-bottom:3px;
}
.spec-event .date{
	color:#5f9296;
	font-size:11px;
	font-style:italic;
}
#home .homebox_sweet p{
	margin:5px 0;
}

.sweetTalk-image2 img{
	background:#f0f0f0;
	border:1px solid #b4cccc;
	
	margin-bottom:5px;
	overflow:hidden;
	
	
	float: right;
	margin-left: 10px;
}

.sweetTalk-image{
	background:#f0f0f0;
	border:1px solid #b4cccc;
	height:90px;
	margin-bottom:5px;
	overflow:hidden;
	padding:4px;
	width:232px;
	float: right;
	margin-left: 10px;
}
.sweetTalk-frame{
	height:90px;
	overflow:hidden;
	width:232px;
}
#home .featured-cake h3{
	margin-bottom:5px;
}
#home .cake-frame{
	border:1px solid #b4cccc;
	display:block;
	height:184px;
	margin-bottom:5px;
	overflow:hidden;
	padding:4px;
	width:232px;
}
#home .cake-image{
	height:184px;
	overflow:hidden;
	width:232px;
}

#home .cake-image a:hover {
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
.homebox_sweet a img{
	background:#f0f0f0;
	border:1px solid #b4cccc;
	padding:4px;
}
/* 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;
}

/*FAQs*/
.faq-question {margin-bottom: 10px;}
.faq-question a {font-size: 13px; font-weight: bold;}
/* 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:104px;
 margin:auto;
 display:block;
 background: transparent url(../Images/BG-bottom-banner_2.gif) scroll no-repeat left top;
 overflow:hidden;
}

	* + html #contact_info a {
		margin-top: 15px;
	}
	
	* html #contact_info a{
		margin-top: 15px;
	}
	
	
#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;
}

/* New Side Nav */
#inner div#inner_container div.left_box div.subnav ul{
	border-top:1px solid #a2c2c2;
	margin:28px 0;
	overflow:hidden;
	padding:0;
	width:245px;
}
#inner div#inner_container div.left_box div.subnav ul li{
	border-bottom:1px solid #a2c2c2;
	float:none;
	margin-top:1px;
	width:245px;
}
	#inner div#inner_container div.left_box div.subnav ul li a:link,
	#inner div#inner_container div.left_box div.subnav ul li a:visited{
		color:#77a3a2;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:16px;
		letter-spacing:2px;
		line-height:21px;
		margin:0;
		padding:10px 0 10px 5px;
		text-transform:uppercase;
		display: block;
	}
#search-input{
	float:left;
	width:200px;
}
#search-input input{
	background:#d7e7e7;
	border:none;
	color:#43817e;
	font-size:16px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	height:36px;
	padding:0 0 0 10px;
	width:190px;
}
#search-btn{
	float:left;
	width:45px;
}
.left_box form{
	margin:0 0 33px;
	overflow:hidden;
}
	.cc-btn{
		background:url(../Images/btn-ccof.jpg) no-repeat scroll left top;
		display:block;
		height:36px;
		margin:0 0 0 10px;
		text-indent:-9999em;
		width:230px;
	}
/*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;
}

/* Cake Gallery */
.webapptable td{
	padding-right:6px;
}
.cake-list{
	float:left;
	text-align:center;
	height: 235px;
}

.webappsearchresults {
	width: 100%;	
}
.webappsearchresults .cake-list {
	width: 190px;	
}
.cake-image-frame{
	border:1px solid #b4cccc;
	display:block;
	height:176px;
	margin-bottom:5px;
	overflow:hidden;
	padding:4px;
	width:176px;
}
.cake-list-image{ 
	height:176px;
	overflow:hidden;
	width:176px;
}

.cake-list-image a:hover{
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
	.cake-list a:link,
	.cake-list a:visited{
		color:#a8a8a8;
		font-size:11px;
		font-style:italic;
		text-decoration:none;
		font-weight: normal;
		margin-left:-27px;		
	}
	.cake-list a:active,
	.cake-list a:hover{
		background:none;
		color:#e3e3e3;
	}
.cake-details{
	float:left;
	margin-right:13px;
	width:270px;
}
.cake-details em{
	color:#59452a;
	font-size:15px;
}
.cake-details .cake-quote{
	color:#377878;
	font-size:15px;
	font-style:italic;
	font-weight:bold;
}
.cake-image-lrg{
	float:left;
	width:287px;
}
.lrg-cake-frame img{
	border:1px solid #b4cccc;
	display:block;
	height:auto;
	margin-bottom:5px;
	overflow:hidden;
	padding:4px;
	width:auto;
}


ul.webapp li.pag-prev a{
	background:  url(../Images/btn-cake-prev.jpg) no-repeat scroll left top;
	display:block;
	width: 45px;
	height: 22px;
	text-indent: -9999px;
	
}

ul.webapp {float: left; padding: 0; margin: 20px 0 0 0;}
ul.webapp li {float: left; list-style: none; margin: 0 3px;}

ul.webapp li.pag-next a{
	background:url(../Images/btn-cake-next.jpg) no-repeat scroll left top;
	display:block;
	width: 45px;
	height: 22px;
	text-indent: -9999px;
	
}

ul.webapp li.pag-number {
	color: #b6cbcc;
	background: #fff;
	border: 1px solid #b6cbcc;
	padding: 3px 5px;
}

ul.webapp li.pag-current {
	color: #fff;
	border: 1px solid #b6cbcc;
	padding: 3px 5px;
	background: #b6cbcc;
}

ul.webapp li.pag-number a {
	text-decoration: none;
	}

.right_box .customForm label{
	color:#59452a;
	font-size:12px;
}

.customForm input#CaptchaV2{

	width:158px !important;
}



.customForm .cat_textbox{
	background:none;
	border:1px solid #377878;
	height:30px;
	width:257px;
}
.customForm .cat_listbox{
	background:none;
	border:1px solid #377878;
	width:538px;
}

/* Sweet talk */
.sweet-col-1{
	float:left;
	margin-right:13px;
}
.sweet-col-1 p,
.cake-details p{
	line-height:18px;
	margin:0 0 20px;
}
.sweet-col-2{
	float:right;
	width:287px;
}
.sweet-col-2 img{
	border:1px solid #b4cccc;
	display:block;
	height:auto;
	margin-bottom:5px;
	overflow:hidden;
	padding:4px;
	width:auto;
}
.download-btn{
	background:url(../Images/btn-download.gif) no-repeat scroll left top;
	display:block;
	float:right;
	height:37px;
	text-indent:-9999em;
	margin-top:10px;
	width:171px;
}
.align-right{
	float:right;
	margin:0 0 10px 20px;
	display:inline;
}
/* inner hero */
#inner-hero {
	width:900px;
	height:auto !important;
	position:relative;
	margin:0 auto 35px;
}
#inner-hero .inner-hero-image{
	position:relative;
	z-index:2;
	height: 158px;
	overflow: hidden;
}
#inner-hero .inner-hero-desc{
	background:url(../Images/bg-inner-hero-description.png) no-repeat scroll left top;
	height:154px;
	left:2px;
	padding:35px 49px 0;
	position:absolute;
	top:0px;
	width:256px;
	z-index:3;
}
.inner-hero-desc h1{
	background:url(../Images/icon-hero-underline.png) no-repeat scroll left bottom;
	color:#000;
	font-size:30px;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:10px;
}
.inner-hero-desc p{
	font-size:18px;
	line-height:21px;
	margin:0;
	width:250px;
}
.inner-hero-desc p cufon{
	padding-bottom: 10px;
}
.hide{
	display:none;
}
.shop-form .checkout {
    margin-bottom: 25px;
	width: 687px;
}
.shop-form .checkout td {
    padding: 10px;
	vertical-align:top;
}

.catProductAttributeGroup {
	margin-bottom:5px;
	height:22px;
}

.catProdAttributeTitle {
	clear:both;
}

.shop-product-small {
	height:365px;
}
