body {
text-align: center;
font-size: 75%;
color: #333;
font-family: "Trebuchet MS", sans-serif;
padding: 0;
margin: 0;
line-height: 1.666667em;
}

#container { width: 100%; margin: auto; text-align: left;}

#header { background: url(../images/header_bg_tile.jpg) top center repeat-x; height: 161px; width: 100%; text-align: center;}
#header-inner {  width: 986px; margin: auto; text-align: left;}

#logo { width: 450px; height: 161px; float: left;}
#slogan { float: right;  text-align: right;  width: 500px; padding-top: 50px;  height: 111px;}
#slogan h2 {font-family: Georgia, Times, serif; color: #fff; font-weight: normal; margin-top: 1em; margin-bottom: 0;}

#navbar { background: url(../images/navbar_bg_tile.gif) top center repeat-x; height: 49px; font-family: Georgia, Times, serif;}
#navbar-inner { width: 986px; margin: auto; text-align: left; font-size: 1.25em;}
#navbar-inner ul { padding: 0; margin: 0;}
#navbar-inner ul li {list-style: none; list-style-image: none; float: left; padding:0; margin: 0;}
#navbar-inner ul li a { display: block; height: 49px; text-indent: -1000px; overflow: hidden; }
#navbar-inner ul li a:link,
#navbar-inner ul li a:visited { color: #fff; text-decoration: none; }
#navbar-inner ul li a:hover,
#navbar-inner ul li a:active { color: #b7ccea;  }
#navbar-inner ul li a.active { background: url(../images/active_tab_bg_grad.gif) top left repeat-x; }

#navbar-inner ul li a.home 						{ width: 68px;  background: url(../images/button_sprite_off.gif) 0px 0px no-repeat;			}
#navbar-inner ul li a.home:hover				{ width: 68px;  background: url(../images/button_sprite_hover.gif) 0px 0px no-repeat;		}
#navbar-inner ul li.active a.home, 				
#navbar-inner ul li.active a.home:hover			{ background: url(../images/button_sprite_on.gif) 0px 0px no-repeat;						}

#navbar-inner ul li a.celebration 				{ width: 153px;  background: url(../images/button_sprite_off.gif) -68px 0px no-repeat;		}
#navbar-inner ul li a.celebration:hover			{ width: 153px;  background: url(../images/button_sprite_hover.gif) -68px 0px no-repeat;	}
#navbar-inner ul li.active a.celebration, 		
#navbar-inner ul li.active a.celebration:hover	{ background: url(../images/button_sprite_on.gif) -68px 0px no-repeat;						}

#navbar-inner ul li a.mail 						{ width: 153px;  background: url(../images/button_sprite_off.gif) -221px 0 no-repeat;		}
#navbar-inner ul li a.mail:hover				{ width: 153px;  background: url(../images/button_sprite_hover.gif) -221px 0 no-repeat;		}
#navbar-inner ul li.active a.mail, 				
#navbar-inner ul li.active a.mail:hover			{ background: url(../images/button_sprite_on.gif) -221px 0 no-repeat;						}
	
#navbar-inner ul li a.sugarcraft 				{ width: 136px;  background: url(../images/button_sprite_off.gif) -374px 0 no-repeat;		}
#navbar-inner ul li a.sugarcraft:hover			{ width: 136px;  background: url(../images/button_sprite_hover.gif) -374px 0 no-repeat;		}
#navbar-inner ul li.active a.sugarcraft, 		
#navbar-inner ul li.active a.sugarcraft:hover	{ background: url(../images/button_sprite_on.gif) -374px 0 no-repeat;						}

#navbar-inner ul li a.edible 					{ width: 187px;  background: url(../images/button_sprite_off.gif) -510px 0 no-repeat;		}
#navbar-inner ul li a.edible:hover				{ width: 187px;  background: url(../images/button_sprite_hover.gif) -510px 0 no-repeat;		}
#navbar-inner ul li.active a.edible, 			
#navbar-inner ul li.active a.edible:hover		{ background: url(../images/button_sprite_on.gif) -510px 0 no-repeat;						}

#navbar-inner ul li a.videos 					{ width: 68px;  background: url(../images/button_sprite_off.gif) -697px 0 no-repeat;		}
#navbar-inner ul li a.videos:hover				{ width: 68px;  background: url(../images/button_sprite_hover.gif) -697px 0 no-repeat;		}
#navbar-inner ul li.active a.videos, 			
#navbar-inner ul li.active a.videos:hover		{ background: url(../images/button_sprite_on.gif) -697px 0 no-repeat;						}

#navbar-inner ul li a.news 						{ width: 68px;  background: url(../images/button_sprite_off.gif) -765px 0 no-repeat;		}
#navbar-inner ul li a.news:hover				{ width: 68px;  background: url(../images/button_sprite_hover.gif) -765px 0 no-repeat;		}
#navbar-inner ul li.active a.news, 				
#navbar-inner ul li.active a.news:hover			{ background: url(../images/button_sprite_on.gif) -765px 0 no-repeat;						}

#navbar-inner ul li a.contact 					{ width: 85px;  background: url(../images/button_sprite_off.gif) -833px 0 no-repeat;		}
#navbar-inner ul li a.contact:hover				{ width: 85px;  background: url(../images/button_sprite_hover.gif) -833px 0 no-repeat;		}
#navbar-inner ul li.active a.contact, 			
#navbar-inner ul li.active a.contact:hover		{ background: url(../images/button_sprite_on.gif) -833px 0 no-repeat;						}


#main { background: #ffff; width: 100%; text-align: center; padding-top: 20px; min-height: 500px;}
#main-inner { width: 986px; margin: auto; text-align: left; padding-bottom: 50px;}

#intro {height: 70px; clear: both; }

#sidebar-left { width: 220px; float: left; }

#sidebar-left .block-blue {  padding-bottom: 10px; }
#sidebar-left .block-blue-inner { background: #c6dbf4 url(../images/block-blue-bg-grad.gif) top center repeat-y;}
#sidebar-left .block-blue h2 {background: #6896d3; color: #fff; font-size: 1.5em; padding: 5px 0 5px 10px; margin: 0; }

#sidebar-left .block-pink { padding-bottom: 10px;}
#sidebar-left .block-pink-inner { background: #ffe5e5 url(../images/block-pink-bg-grad.gif) top center repeat-y;}
#sidebar-left .block-pink h2 { background: #d53d6f; color: #fff; font-size: 1.5em; padding: 5px 0 5px 10px; margin: 0; }

#sidebar-left .block-brown { padding-bottom: 10px;}
#sidebar-left .block-brown-inner { background: #f8ecd9; }
#sidebar-left .block-brown h2 { background: #9c705b; color: #fff; font-size: 1.5em; padding: 5px 0 5px 10px; margin: 0; }


#sidebar-left ul.menu { margin: 0; padding: 0; }
#sidebar-left ul.menu li { color: #416aa7; padding: 0 0 0 10px; line-height: 1.666667em; border-bottom: 1px dotted #fff; margin-left: 0; list-style: none; list-style-image: none;}
#sidebar-left ul.menu li.active { font-weight: bold;  }
#sidebar-left ul.menu li.active a { color: #333; }
#sidebar-left ul.menu li a.active { font-weight: bold; }


#sidebar-left .block-pink a:link,
#sidebar-left .block-pink a:visited { color: #d53d6f; }

#sidebar-left .block-brown a:link,
#sidebar-left .block-brown a:visited { color: #9c705b; }



#sidebar-right { width: 350px; float: left; }

#sidebar-right-slim { width: 215px; float: left; margin-top: 30px; padding: 15px 10px 10px 10px; background: #fff9f2;
border-top: 1px dotted #9c705b; border-bottom: 1px dotted #9c705b;  }

#sidebar-right-slim h3 { color: #46330F; font-size: 1.5em; margin: 0 0 0.1em 0;}

#sidebar-right .block { background: #ffe5e5; }
#sidebar-right .block-inner { padding: 10px 15px; }
#sidebar-right .block h2.title { background: #d53d6f; color: #fff; font-size: 1.5em; padding: 5px 0 5px 10px; margin: 0; }
#sidebar-right .block h3 { color: #000; margin: 0 0 5px 0;}
#sidebar-right ul.menu { border-top: 1px solid #fff;  margin: 0; padding: 0; }
#sidebar-right .block h4 { font-family: "Trebuchet MS", Verdana, sans-serif; margin: 0; color: #d53d6f; font-weight: bold;}
#sidebar-right ul.menu li { color: #416aa7; padding: 0 0 0 10px; line-height: 1.666667em; border-bottom: 1px dotted #fff; margin-left: 0; list-style: none; list-style-image: none;}


/* You Tube Video List */

#sidebar-right .item {
      width: 320px;
      height: 105px;
      border-bottom: 1px dotted #e5a1a3;
      margin-bottom: 5px;
    }
    
#sidebar-right span.thumbnail {
      float: left;
      margin-right: 10px;
      padding: 5px;
       
      font-size: 10px; 
      text-align: center;
      background: #fff;
    }    
    
#sidebar-right span.attr {}
#sidebar-right span.attr.duration { font-size: 11px;}
#sidebar-right span.title { line-height: 1.4em; margin: 0; }
#sidebar-right img { }   
#sidebar-right p.description { font-size: 11px; line-height: normal;} 

#videos .item {
      width: 100%;
      overflow: auto;
      border-bottom: 1px dotted #ccc;
      margin-bottom: 10px;
      padding-bottom: 10px;
    }
    
#videos .thumbnail {
      float: left;
      margin-right: 10px;
      padding: 5px;
      border: 1px solid #ccc; 
      font-size: 10px; 
      text-align: center;
      background: #fff;
    }    
    

#videos .details { float: left; width: 580px; display: block;}

#videos .details .title { margin-bottom: 0.5em; font-family: Georgia, Times, sans-serif; font-size: 1.166667em; }
#videos .details .duration { font-size: 11px; font-style: italic; margin-bottom: 0.5em;}
#videos .details .description {  line-height: normal; margin-bottom: 0.5em; min-height: 45px;} 




#content-home { float: left; width: 370px; margin: 0 20px; padding-bottom: 50px;}

#content { float: left; width: 740px; margin: 0 0 0 20px; padding-bottom: 50px;}

#content-slim { float: left; width: 490px; margin: 0 20px; padding-bottom: 50px; }

#content-basket { width: 980px;}


.product-row { clear: both; border-bottom: 3px dotted #c1d8f3; height: 90px; padding-top: 10px; }
.product-row img { float: left; margin-right: 15px;}
.product-row h2 { margin: 0; }
.product-row p { margin: 0.5em 0 0 0;}

#footer { width: 100%; background: #0a1b57 url(../images/footer-bg-tile.gif) top left repeat-x; clear: both; text-align: center; height: 200px; color: #c2d8f3;}
#footer-inner {  width: 986px; margin: auto; padding-top: 10px; }
#footer-inner ul { padding: 10px 0; margin: 0; clear: both; text-align: center; }
#footer-inner ul li { list-style: none; list-style-image: none; padding: 0 8px; margin: 0; display: inline; border-right: 1px solid #5e85bf;}
#footer-inner ul li.last { border-right: 0px solid #fff;}
#footer-inner a:link, #footer-inner a:visited {color: #fff; text-decoration: none;}
#footer-inner a:hover, #footer-inner a:active { text-decoration: underline;}

#footer-inner .global-menu { font-family: Georgia, Times, sans-serif; font-size: 1.166667em;}

a img {border: 0;}

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

p.intro { background: url(../images/intro_statement.gif) top left no-repeat; text-indent: -2000px; height: 70px; width: 986px; margin: 0;}

h1,h2,h3 { font-family: Georgia, Times, serif; font-weight: normal;}

h1 { font-size: 1.833333em; color: #46330f;}
h2 { font-size: 1.5em;  color: #d53d6f;}
#content-basket h2 {color: #4a3425;}

h3 { font-size: 1.166667em;}
h4 { font-size: 1.166667em;}

.category-box { width: 235px; float: left; margin: 0 10px 5px 0; height: 120px;   }
.sugar-box { width: 350px; float: left; margin: 0 20px 15px 0; border-bottom: 1px dotted #ccc;  }

.category-box .thumb-shadow, .sugar-box .thumb-shadow { background: url(../images/thumb_shadow.gif) 0 12px no-repeat; height: 120px; float: left; margin-right: 10px;}

.category-box  img, .sugar-box  img {  background: #fff; padding: 5px; border: 1px solid #e5e5e5;}
img.clean { padding: 0; border: 0;}



.sugar-box .product-details { float: left; width: 220px; }
.sugar-box .product-details p.product-code { margin: 0; padding: 0; }
.sugar-box .product-details p.description { margin: 0; padding: 0; height: 30px; line-height: normal; }

.category-box h2 { }
.category-box a.view { background: #0e3479; color: #fff;  padding: 2px 5px; font-weight: bold; }


.breadcrumb p { font-size: 1em; margin: 0 0 10px 0; padding-bottom: 10px; border-bottom: 1px dotted #ccc;}

.video-block a:link,
.video-block a:visited { text-decoration: none; color: #d53d6f;}
.video-block a:hover,
.video-block a:active { text-decoration: underline;}

.video-row { height: 90px; padding-bottom: 10px; clear: both;}
img.video-thumb { float: left; margin-right: 10px; background: #fff; border: 1px solid #ccc; padding: 5px;}
h3.video-title { font-size: 1.166667em; margin: 0;}
p.video-detail { margin: 0;  }

/* Fancy Zoom */

#photos .photo { padding: 5px; border: 1px solid #ccc; float: left; margin-right: 5px; margin-bottom: 5px; width: 75px; height: 75px; }
#photos { clear: both;}

#trailimageid {
font-size: 12px;
position: absolute;
visibility: hidden;
left: 0px;
top: 0px;
height: 0px;
z-index: 200;
text-align:left;
}

img.detail { padding: 8px; border: 1px solid #ccc; margin-right: 20px;  float: left; }

p.price { font-family: Georgia, Times, serif; font-size: 1.166667em; color: #000; margin: 0 0 0.3em 0; line-height: normal;}
p.product-code { font-family: Verdana, Arial; margin: 0; font-size: 10px; color: #555;}
.message { float: left; margin-left: 5px; color: #d8396f; display: block; height: 23px; width: 98px; background: url(../images/tick.gif) 0 2px no-repeat; padding-left: 12px;}
.message a { color: #d8396f; }

.option-box { width: 270px; clear: both; height: 30px; margin-bottom: 10px; border-bottom: 1px dotted #ccc;}
.option-name {float: left;}
.option-name p { font-family: Georgia, Times, serif; font-size: 1.333333em; color: #000; margin: 0 0 0.5em 0; line-height: normal;}
.option-button {float: right; margin-top: 2px;}

p.price span { font-size: 12px; color: #cc0000;}
p.smallprint { font-family: Verdana, sans-serif; font-size: 10px; color: #888;}

p.small { font-size: 10px; line-height: normal;}
p.button { padding: 5px 10px; background: #FFE5E5; border-bottom: 1px dotted #D53D6F;  }

p.button a { color: #D53D6F;}

.cake-details { float: left; width: 400px; }

.link-box { display: block; padding: 8px 8px 0 8px; float: left; width: 220px; height: 10em; border: 2px dotted #ffccce; margin: 0 5px 5px 0;}
.link-box:hover { border-color: #d53d6e;}
.link-box h3 {margin: 0 0 0.3em 0;}
.link-box p { margin: 0; font-size: 11px; line-height: 1.4em;}
h2.link-cat {clear: both; padding-top: 1em;}

blockquote { margin: 0; padding: 10px; font-family: Georgia, Times, sans-serf; font-size: 1.1em; font-style: italic; color: #0a2866; }

/* BASKET */

table.basket { border-collapse: collapse; }
table.basket tr { border-bottom: 1px dotted #ccb993;  }
table.basket th { background: #e7decc;   padding: 5px 10px; font-family: Georgia, Times;  font-weight: normal; font-size: 1.2em; color: #4a3425;  }
table.basket tr td { padding: 10px 5px; }
table.basket .quantity, table.basket .price { font-family: Georgia, Times; font-size: 1.2em; font-weight: normal;  color: #4a3425; padding: 0; clear: both; padding-bottom: 10px;}
table.basket h2 { color: #4a3425;}

table.total { font-family: Georgia, Times; font-size: 1.4em; font-weight: normal; background: #fffbf2;  color: #4a3425; clear: both; padding-bottom: 10px;}

table.order-total { font-family: Georgia, Times; font-size: 1.6em; font-weight: normal; background: #fff; color: #4a3425; clear: both; padding-bottom: 10px; text-align: right; border-bottom: 2px solid #ccb993;}

table.order-total tr td {padding-top: 10px;}

table.total tr td { padding: 8px 5px;}
table.basket img.frame { padding: 5px; border: 1px solid #ccc;}
table.basket p.code {font-size: 10px; color: #888; }
table.buttons { height: 50px;}

table.payment { border-collapse: collapse; background: #f2efe6;}
table.payment tr { border-bottom: 1px solid #fff;  }
table.payment  tr td { padding: 4px 5px; }
table.payment th { background: #e7decc;   padding: 5px 10px; font-family: Georgia, Times;  font-weight: normal; font-size: 1.5em; color: #4a3425;  }

legend {font-family: Georgia, Times;  font-weight: normal; font-size: 1.5em; color: #4a3425;  }
fieldset { border: 1px dotted #ccb993; padding: 10px; margin-bottom: 10px; background: #fff; }

table.payment input { border: 1px solid #E7DECC; padding: 4px;}
table.payment input:focus { border: 1px solid #977a56; }


.important { padding: 10px 10px 0 10px; border: 3px dotted #ffcfcf;}
.important h3 { color: #d53d6f; margin: 0 0 0.5em 0; font-size: 1.5em;}

#search { padding: 5px 10px; }
#search form { padding: 0; margin: 0;}
#search small { padding: 0; margin: 0;}
#search-results {}
#search-results .results { padding: 0.5em 0; margin-bottom: 5px; border-bottom: 1px dotted #ccc;}

