/* BEGIN LAYOUT.CSS */
body {
    background-color:#e4e4e4;
}

.clear {
    clear:both;
}

#page_container {
    width:100%;
    /* for firefox, to center box content */
    text-align:center;     
}

#page_container div {
    /* for firefox, reset text to align left */
    text-align:left;
}

#page_holder,
#footer_container {
    /* this must be declared for absolute positions to be relative to the container */
    position:relative;
    /* centering in firefox */
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
    margin-bottom:0px;
}

#page_holder { 
    width:1010px;
		background: transparent url('../images/bg-banner-home.png') 9px 480px no-repeat;
}

#footer_container {
		width:1010px;
}

#banner_container_home {
	  height:651px;
		background:transparent url('../images/home-banner-bg.png') repeat-x;
}

#banner_container {
		height:435px;
		background:transparent url('../images/bg-banner.png') repeat-x;
}

#banner_container.banner_container_white {
		height:435px;
		background:transparent url('../images/bg-banner-white.png') repeat-x;
}

#banner_container.banner_container_lowgrass {
		height:435px;
		background:transparent url('../images/bg-banner-lowgrass.png') repeat-x;
}

#banner_container.banner_container_flowers {
		height:435px;
		background:transparent url('../images/bg-banner-flowers.gif') repeat-x;
}
/******************************************************************************
 * BEGIN NAV 
 ******************************************************************************/
/* general declaration */
#nav_container {
	
}

#nav {
  position:absolute;
  width:1010px;
  height:111px;
  list-style-type:none;
  background:url('../images/nav.png') no-repeat;
}

#nav li {
  display:inline; /*this fixed issues in IE7*/
}

#nav li a:link,
#nav li a:visited
{
    position:absolute;
    top:0;
    height:111px;
    text-indent:-9000px;
    overflow:hidden;
    display:block; /*allows to set anchor tags with width and height*/
}

/* specific declaration */
/* home */
#nav .home a:link,
#nav .home a:visited,
.nav-home
{ left:0px; width:411px; }

.nav-home, 
.nav-home-click
{ 
    height:111px; 
    width:411px; 
    position:absolute; 
    top:0;
    left:0; 
    background:url('../images/nav.png') no-repeat 0px -111px; 
}

#nav .home a:hover,
#nav .home a:focus
{ background:url('../images/nav.png') no-repeat 0px -111px; }

#nav .home a:active,
#nav.current-home .home a,
.nav-home-click,
#nav .home .selected
{ background:url('../images/nav.png') no-repeat 0px -222px; }

/* about-us */
#nav .about-us a:link,
#nav .about-us a:visited,
.nav-about-us
{ left:411px; width:84px; }

.nav-about-us, 
.nav-about-us-click
{ 
    height:111px; 
    width:84px; 
    position:absolute; 
    top:0;
    left:411px; 
    background:url('../images/nav.png') no-repeat -411px -111px; 
}

#nav .about-us a:hover,
#nav .about-us a:focus
{ background:url('../images/nav.png') no-repeat -411px -111px; }

#nav .about-us a:active,
#nav.current-about-us .about-us a,
.nav-about-us-click,
#nav .about-us .selected
{ background:url('../images/nav.png') no-repeat -411px -222px; }

/* whats-new */
#nav .whats-new a:link,
#nav .whats-new a:visited
{ left:495px; width:104px; }

.nav-whats-new,
.nav-whats-new-click
{ 
    height:111px; 
    width:104px; 
    position:absolute; 
    top:0;
    left:495px; 
    background:url('../images/nav.png') no-repeat -495px -111px; 
}

#nav .whats-new a:hover,
#nav .whats-new a:focus
{ background:url('../images/nav.png') no-repeat -495px -111px; }

#nav .whats-new a:active,
#nav.current-whats-new .whats-new a,
.nav-whats-new-click,
#nav .whats-new .selected
{ background:url('../images/nav.png') no-repeat -495px -222px; }

/* shop */
#nav .shop a:link,
#nav .shop a:visited
{ left:599px; width:58px; }

.nav-shop,
.nav-shop-click
{ 
    height:111px; 
    width:58px; 
    position:absolute; 
    top:0;
    left:599px; 
    background:url('../images/nav.png') no-repeat -599px -111px; 
}

#nav .shop a:hover,
#nav .shop a:focus
{ background:url('../images/nav.png') no-repeat -599px -111px; }

#nav .shop a:active,
#nav.current-shop .shop a,
.nav-shop-click,
#nav .shop .selected
{ background:url('../images/nav.png') no-repeat -599px -222px; }

/* health-news */
#nav .health-news a:link,
#nav .health-news a:visited
{ left:657px; width:106px; }

.nav-health-news,
.nav-health-news-click
{ 
    height:111px; 
    width:106px; 
    position:absolute; 
    top:0;
    left:657px; 
    background:url('../images/nav.png') no-repeat -657px -111px;
}

#nav .health-news a:hover,
#nav .health-news a:focus
{ background:url('../images/nav.png') no-repeat -657px -111px; }

#nav .health-news a:active,
#nav.current-health-news .health-news a,
.nav-health-news-click,
#nav .health-news .selected
{ background:url('../images/nav.png') no-repeat -657px -222px; }

/* retail */
#nav .retail a:link,
#nav .retail a:visited
{ left:763px; width:62px; }

.nav-retail,
.nav-retail-click
{ 
    height:111px; 
    width:62px; 
    position:absolute; 
    top:0;
    left:763px; 
    background:url('../images/nav.png') no-repeat -763px -111px;
}

#nav .retail a:hover,
#nav .retail a:focus
{ background:url('../images/nav.png') no-repeat -763px -111px; }

#nav .retail a:active,
#nav.current-retail .retail a,
.nav-retail-click,
#nav .retail .selected
{ background:url('../images/nav.png') no-repeat -763px -222px; }

/* contact-us */
#nav .contact-us a:link,
#nav .contact-us a:visited
{ left:825px; width:97px; }

.nav-contact-us,
.nav-contact-us-click
{ 
    height:111px; 
    width:97px; 
    position:absolute; 
    top:0;
    left:825px; 
    background:url('../images/nav.png') no-repeat -825px -111px;
}

#nav .contact-us a:hover,
#nav .contact-us a:focus
{ background:url('../images/nav.png') no-repeat -825px -111px; }

#nav .contact-us a:active,
#nav.current-contact-us .contact-us a,
.nav-contact-us-click,
#nav .contact-us .selected
{ background:url('../images/nav.png') no-repeat -825px -222px; }

/* cart */
/*#nav .cart a:link,
#nav .cart a:visited
{ left:922px; width:48px; }

.nav-cart,
.nav-cart-click
{ 
    height:111px; 
    width:48px; 
    position:absolute; 
    top:0;
    left:922px; 
    background:url('../images/nav.png') no-repeat -922px -111px;
}

#nav .cart a:hover,
#nav .cart a:focus
{ background:url('../images/nav.png') no-repeat -922px -111px; }

#nav .cart a:active,
#nav.current-cart .cart a,
.nav-cart-click,
#nav .cart .selected
{ background:url('../images/nav.png') no-repeat -922px -222px; }*/
/******************************************************************************
 * END NAV 
 ******************************************************************************/

#subnav {
	width:242px;
	height:236px;
	background:url('../images/subnav-bg.png') no-repeat;
	position:absolute;
	top:127px;
	left:87px;
}

#subnav ul {
	margin:30px 0px 0px 50px; 
}

#logo_container {
	position:absolute;
	top:0px;
	left:70px;
}

#features_container {
	padding:0px 0px 0px 10px;
}

#body_container {
	position:relative;
	background:url('../images/content-bg.png') 0px 100px repeat-y;
	margin:-45px 0px 0px 13px;
}

#body_container_home {
	position:relative;
	background:url('../images/content-bg.png') repeat-y;
	margin:-5px 0px 0px 13px;
}

#body_holder {
	position:relative;
	margin:0px 50px 0px 50px;
	padding-top:10px;
	padding-bottom:100px;
}

#body_holder.body_holder_default {
	padding-top:50px;
}

.content_table td {
	vertical-align:top;
}

td.vertical_align_middle,
.content_table td.vertical_align_middle {
	vertical-align:middle;
}

td.horizontal_align_center,
.content_table td.horizontal_align_center {
	text-align:center;
}

.content_table td.our_products_text {
	padding-bottom:20px;
}

.content_table td.our_products_text h2 {
	margin-bottom:0px;
}

.content_table td.our_products_links {
	padding:26px 0px 20px 0px;
}

.content_table td.our_products_image {
	padding:26px 0px 20px 0px;	
	text-align:center;
}

td.detail_text {
	
}

.detail_text h1 {
	font-family:"Times New Roman", Times, serif;
	font-size:3.0em;
	margin-bottom:0.0em;
}

.detail_text h2 {
	text-align:left;
	text-transform:none;
	margin-bottom:2em;
}

.detail_text h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.1em;
}
td.detail_image {
	text-align:center;
}

#our_products {
	position:absolute;
	top:-90px;
	left:-5px;
	background:url('../images/our-products-bg.png') no-repeat;
	width:1045px;
	height:298px;
}

#page_container #copyright_notice {
	padding:200px 25px 50px 0px;
}

#bg_image_container {
	position:absolute; 
	top:600px; 
	left:0px;
	background:url('../images/bg-gfx.gif'); 
	width:1100px; 
	left:-50px;
	height:691px;
}

#bg_image_container.bg_image_container_default {
	top:460px;
}

#icon_container {
	position:absolute;
	top:0px;
	right:70px;
}

#twitter_box {
	float:left;
	margin-right:6px;
}

#facebook_box {
	float:left;
}

#our_products_container {
	margin:80px 80px 0px 100px;
}

#our_products_container table td {
	text-align:center;
	vertical-align:top;
}

#body_bg_top {
	position:absolute; 
	top:-20px; 
	left:-2px; 	
}

#twentyfiveyears {
	position:absolute;
	top:-20px;
	right:0px;
}

#faqs-float-cakes {
	position:absolute;
	top:-230px;
	right:-100px;
}

table.content_table td{
	vertical-align:top;
}

/* BEGIN z-index */
#logo_container {
	z-index:1;
}

#nav_container {
	z-index:2;
}

#bg_image_container {	
	z-index:3;
}

#body_container,
#body_container_home {
	z-index:4;
}

#our_products {
	z-index:5;
}

#body_bg_top {
	z-index:6;
}

#body_holder {
	z-index:7;
}

#twentyfiveyears {
	z-index:8;
}

#faqs-float-cakes {
	z-index:9;
}
/* END z-index */
/* END LAYOUT.CSS */