@charset "utf-8";
@font-face {
    font-family: 'CorbelRegular';
    src: url('corbel-webfont.eot');
    src: url('corbel-webfont.eot?#iefix') format('embedded-opentype'),
         url('corbel-webfont.woff') format('woff'),
         url('corbel-webfont.ttf') format('truetype'),
         url('corbel-webfont.svg#CorbelRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* CSS Document */

html {
	margin:auto auto 1px auto;
	height:100%;
}

body {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#666666;
	background:#FFFFFF url(body-bg.gif) repeat-y center;
	font-size:12px;
	line-height:20px;
	padding:0;
	margin:10px 0 0 0;
}

img {
	border:0;
}

p {
	margin:5px 0 10px 0;
	text-align:justify;
}

h1.no-top-margin, h2.no-top-margin, h3.no-top-margin, h4.no-top-margin, h5.no-top-margin {
	margin-top:0;
}

h1 {
		font-size:22px;
}

h2 {
	font-size:18px;
}

h3 {
	font-size:15px;
	color:#660033;
	font-family:"Corbel", Arial, Helvetica, sans-serif;
	letter-spacing:-.5px;
	margin:20px 0 0 0;
}

h4 {
	font-size:14px;
}
h6 {
	font-size:16px;
	color:#660033;
	font-family:"Corbel", Arial, Helvetica, sans-serif;
	letter-spacing:-.5px;
	margin:20px 0 0 0;
}

a, a:visited {
	color:#660033;
	text-decoration:none;
	outline:none;
}

a:hover {
	text-decoration:underline;
}

a.action, a.action:visited {
	padding:0 0 1px 15px;
	background:url(more-arrow.gif) no-repeat left center;
}

.accessibility {
	display:none;
}

#container {
	
	width:960px;
	margin:0 auto;
	
}

@media screen and (-webkit-min-device-pixel-ratio:0){

	#container {
		
		width:960px;
		margin:0 auto;
		padding:0 0 0 1px;
		
	}

}

#masthead {
	width:920px;
	height:100px;
	padding:10px 0 0 0;
	margin:0 auto;
}

#masthead #logo a {
	background:url(logo.gif) no-repeat top left;
	display:block;
	width:462px;
	height:75px;
	float:left;
}

#masthead #contact-head a {
	width:216px;
	height:61px;
	display:block;
	margin:10px 0 0 0;
	float:right;
	background:url(contact-details.gif) no-repeat top center;
}

#masthead #contact-head a:hover { background:url(contact-details.gif) no-repeat bottom center; }		

/*NAV*/

#navs {
	width:960px;
	margin:0;
	padding:0;
}

#navs ul {
	margin:0;
	padding:0;
	float:left;
	list-style: none;
	width:960px;
	background:url(navs-bg.gif) repeat-x center;
}

#navs ul li {
	display:inline;
	background:url(navs-bg.gif) repeat-x center;
}

#navs ul li ul li {
	
	background:#660000;
	
}

#navs ul li a, #navs ul li a:visited {
	padding:8px 20px;
	font-size:12px;
	color:#FFFFFF;
	float:left;
	text-decoration:none;
}

#navs ul li a:hover {
	background:url(navs-hover.gif) repeat-x center;
}

#navs ul li ul li a:hover {
	
	background:#AA4466;
	
}

#navs ul li.current a.home { background:url(navs-current-home.gif) repeat-x center center; }
#navs ul li.current a.about-us { background:url(navs-current-about-us.gif) repeat-x center center; }
#navs ul li.current a.bakery-menu { background:url(navs-current-bakery-menu.gif) repeat-x center center; }
#navs ul li.current a.wedding-cakes { background:url(navs-current-wedding-cakes.gif) repeat-x center center; }
#navs ul li.current a.celebration-cakes { background:url(navs-current-celebration-cakes.gif) repeat-x center center; }
#navs ul li.current a.catering { background:url(navs-current-catering.gif) repeat-x center center; }
#navs ul li.current a.seasonal-ranges { background:url(navs-current-seasonal-ranges.gif) repeat-x center center; }
#navs ul li.current a.blog { background:url(navs-current-home.gif) repeat-x center center; }
#navs ul li.current a.contact-us { background:url(navs-current-contact-us.gif) repeat-x center center; }

/*START DROP NAVS*/

#navs ul li { /*  More browser resets  */
	float: left;
	position: relative;
	z-index:1;
}

#navs ul li.nav {
	z-index:1;
}

#navs ul li.nav a, #navs ul li.nav a:visited { /*  Superficial stuffs here - highly customisable  */
	float:left;
	text-decoration: none;
	z-index:1;
}

#navs ul li.nav a:hover {
	z-index:1;
}

#navs ul li.nav a.current, #navs ul li.nav a.current:visited {
	z-index:1;
}

.sub-nav { /*  This is for the drop-down part of the navigation. Delete it if you don't need it. It'll only confuse you otherwise.  */
	display: none;
	width:200px !important;
	position: absolute;
	border:1px solid #660033;
	border-bottom:0;
	top: 35px;
	left: -1px;
	z-index:1;
}

#navs ul li.nav .sub-nav li {
	width: 100%;
	z-index:1;
}

#navs ul li.nav .sub-nav li a {
	text-decoration: none;
	display:block;
	padding:6px 0 6px 20px;
	width:180px; /* DON'T FORGET THIS IF YOU CHANGE THE .sub-nav WIDTH, SILLY! */
	border-bottom:1px solid #660033;
	border-right:0;
	z-index:1;
}

#navs ul li:hover ul { 
	display: block;
	width:900px;
	z-index:1;
}

/*END DROP NAVS*/

#featured-wedding-cake { background:url(../images/featured-glider/wedding-cakesl.jpg) no-repeat top left; z-index:0; }

#featured-wedding-cake .contents {
	width:235px;
	margin:236px 0 0 154px;
	*margin:246px 0 0 154px;
	color:#333333;
	line-height:normal;
	z-index:0;
}

#the-independent { background:url(../images/featured-glider/award-winning-banner.jpg) no-repeat top left; z-index:0; }

#the-independent .contents {
	width:235px;
	margin:236px 0 0 19px;
	*margin:246px 0 0 19px;
	color:#333333;
	line-height:normal;
	z-index:0;
}



#featured-catering { background:url(../images/featured-glider/catering_1.jpg) no-repeat top left; z-index:0; }

#featured-catering .contents {
	width:235px;
	margin:236px 0 0 302px;
	*margin:246px 0 0 362px;
	color:#333333;
	line-height:normal;
	z-index:0;
}

#featured-celebration-cakes { background:url(../images/featured-glider/celebration-cakes1.jpg) no-repeat top left; z-index:0; }

#featured-celebration-cakes .contents {
	width:235px;
	margin:236px 0 0 495px;
	*margin:246px 0 0 640px;
	color:#333333;
	line-height:normal;
	z-index:0;
	/*background-image:url(../images/featured-glider/text_box.png);
	background-repeat:no-repeat;
	background-position:-10px -20px;*/ 
}

#featured-easter { background:url(../images/featured-glider/easter.jpg) no-repeat top left; z-index:0; }

#featured-easter .contents {
	width:235px;
	margin:236px 0 0 598px;
	*margin:246px 0 0 598px;
	color:#333333;
	line-height:normal;
	z-index:0;
}


#home-christmas { background:url() no-repeat top left; z-index:0; }

#home-christmas .contents {
	width:235px;
	margin:236px 0 0 640px;
	*margin:246px 0 0 640px;
	color:#333333;
	line-height:normal;
	z-index:0;
}


#home-christmas { background:url(../images/home-newsletter.jpg) no-repeat top left; z-index:0; }

#home-christmas .contents {
	width:235px;
	margin:236px 0 0 640px;
	*margin:246px 0 0 640px;
	color:#333333;
	line-height:normal;
	z-index:0;
}


#featured-fresh-bread { background:url(../images/featured-glider/fresh-bread.jpg) no-repeat top left; z-index:0; }

#featured-fresh-bread .contents {
	width:220px;
	margin:236px 0 0 717px;
	*margin:246px 0 0 717px;
	color:#333333;
	line-height:normal;
	z-index:0;
}



#home-newsletter { background:url(../images/featured-glider/newsletter.jpg) no-repeat top left; z-index:0; }

#home-newsletter .contents {
	width:220px;
	margin:236px 0 0 640px;
	*margin:246px 0 0 640px;
	color:#333333;
	line-height:normal;
	z-index:0;
}

#home-blog { background:url(../images/featured-glider/blog-promo.jpg) no-repeat top left; z-index:0; }

#home-blog .contents {
	width:220px;
	margin:236px 0 0 640px;
	*margin:246px 0 0 640px;
	color:#333333;
	line-height:normal;
	z-index:0;
}

#home-vacancies { background:url(../images/featured-glider/vacancy.jpg) no-repeat top left; z-index:0; }

#home-vacancies .contents {
	width:220px;
	margin:236px 0 0 530px;
	*margin:246px 0 0 530px;
	color:#333333;
	line-height:normal;
	z-index:0;
}

#christmas { background:url(../images/featured-glider/christmas.jpg) no-repeat top left; z-index:0; }

#christmas .contents {
	width:200px;
	margin:236px 0 0 570px;
	*margin:230px 0 0 530px;
	color:#333333;
	line-height:normal;
	z-index:0;
}
#ndw-banner { background:url(../images/featured-glider/ndw-banner.jpg) no-repeat top left; z-index:0; }

#ndw-banner .contents {
	width:200px;
	margin:236px 0 0 570px;
	*margin:230px 0 0 530px;
	color:#333333;
	line-height:normal;
	z-index:0;
}


#featured {
	background:url(loading.gif) no-repeat center;
	margin:1px 0 0 0;
	z-index:0;
}

#featured img {
	
	margin:0 0 -3px 0;
	z-index:0;
	
}

#featured.sub-page {
	height:300px;
	z-index:0;
}

.pdf_content {
	position:absolute; 
	width:250px; height:100px; 
	background:#f8e6ee;
	bottom:20px; right:30px;
	
	-moz-box-shadow: 3px 3px 4px #000;
  	-webkit-box-shadow: 3px 3px 4px #000;
	 box-shadow: 3px 3px 4px #000;
}

.pdf_text {
	padding:30px 0 0 0;
	font-size:18px;
	color:#414042;
	
	-moz-text-shadow: 1px 1px 1px #414042;
  	-webkit-box-shadow: 1px 1px 1px #414042;
	 text-shadow: 1px 1px 1px #414042;
}

.pdf {
	padding:20px 5px 0 20px;
	float:left;
}

.home-box {
	width:290px;
	_width:280px;
	float:left;
	text-align:center;
	margin:30px 0 0 0;
	font-size:11px;
}

.rss-popup {
    padding: 0;
    position: relative;
}

div.rss-popup.fresh-baked em {
    background:url(bg-bubble-fresh-baked.png) no-repeat top center;
    width: 210px;
    height: 95px;
    position: absolute;
	color:#FFFFFF;
    top: -50px;
    left: 40px;
    text-align: center;
    text-indent: -9999px;
    z-index: 2;
    display: none;
}

div.rss-popup.catering em {
    background:url(bg-bubble-catering.png) no-repeat top center;
    width: 210px;
    height: 95px;
    position: absolute;
	color:#FFFFFF;
    top: -50px;
    left: 40px;
    text-align: center;
    text-indent: -9999px;
    z-index: 2;
    display: none;
}

div.rss-popup.fresh-local em {
    background:url(bg-bubble-fresh-local.png) no-repeat top center;
    width: 210px;
    height: 95px;
    position: absolute;
	color:#FFFFFF;
    top: -50px;
    left: 40px;
    text-align: center;
    text-indent: -9999px;
    z-index: 2;
    display: none;
}

div.rss-popup.vacancy em {
    background:url(bg-bubble-vacancy.png) no-repeat top center;
    width: 210px;
    height: 95px;
    position: absolute;
	color:#FFFFFF;
    top: -50px;
    left: 40px;
    text-align: center;
    text-indent: -9999px;
    z-index: 2;
    display: none;
}

div.rss-popup.ndw em {
    background:url(bg-bubble-ndw.png) no-repeat top center;
    width: 210px;
    height: 95px;
    position: absolute;
	color:#FFFFFF;
    top: -50px;
    left: 40px;
    text-align: center;
    text-indent: -9999px;
    z-index: 2;
    display: none;
}

.small-separator {
	float:left;
	margin:25px 13px 0 13px;
	width:1px;
	height:150px;
	background:url(../images/small-gradient-separator.gif) no-repeat center;
}

.highlighted {
	width:455px;
	padding:15px;
	border:1px solid #660033;
	background:#EFE5EA;
	float:left;
	margin:0 20px 0 0;
}

.highlighted h3 {
	color:#660033;
	margin:0 auto auto auto;
	font-style:italic;
	font-size:16px;
	font-weight:normal;
}

.highlighted p {
	color:#333333;
	font-size:13px;
}

#footer {
	clear:both;
	float:left;
	background:#EFE5EA;
	width:960px;
	*width:960px;
	overflow:hidden;
	text-align:center;
	margin:25px 0 0 0;
	*margin:25px 0 0 0;
	_margin:25px 0 0 1px;
	padding:20px 0 0 0;
	*padding:20px 0;
}

#footer p {
	font-size:12px;
	color:#333333;
}

#footer p.footer-navs {
	text-align:center;
}

#footer p.footer-navs a {
	text-decoration:none;
	margin:0 5px 0 0;
}

#footer p.footer-navs a:hover {
	text-decoration:underline;
}

#content {
	width:915px;
	margin:40px 0 0 20px;
	*margin:20px 0 0 20px;
	clear:both;
}

#main-column {
	width:575px;
	overflow:hidden;
	float:left;
}

#main-column-wide {
	width:915px;
	overflow:hidden;
	float:left;
}

#right-column {
	width:250px;
	min-height:600px;
	padding:0 0 0 20px;
	float:right;
	background:url('vertical-separator.gif') repeat-y left top;
}

#right-column h4 {
	margin:auto 0 5px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
}

.intro {
	margin:10px 0 20px 0;
	width:575px;
	float:left;
	overflow:hidden;
}

.menu-action1 {
	margin:0 10px 20px 0;
	*margin:0 10px 30px 0;
	width:275px;
	overflow:auto;
	float:left;
	height:175px;
}

.menu-actionright {
	margin:0 0 20px 0;
	*margin:0 0 30px 0;
	width:275px;
	overflow:hidden;
	float:right;
}

.menu-action1 p {
	
	text-align:left;
	font-size:11px;
	
}

.menu-action1 h3 {
	margin:0 0 10px 0;
}

.menu-action {
	margin:0 0 20px 0;
	*margin:0 0 30px 0;
	width:575px;
	overflow:hidden;
	float:left;
}

.menu-action h3 {
	margin:0 0 10px 0;
}

img.thumb {
	padding:2px;
	border:1px solid #FFFFFF;
	-moz-border-radius:3px;
	float:left;
	margin:0 15px 0 0;
	clear:both;
}

img.thumb:hover {
	border:1px solid #660033;
}

.wedding-cake {
	width:180px;
	height:183px;
	float:left;
	margin:15px 0 0 0;
}

.wedding-cake a {
	width:180px;
	height:183px;
	display:block;
}


.wedding-cake a#temp1 {
	background:url(../images/wedding-cakes/thumbnails/2new-wedding-cake-thumb.jpg) no-repeat top;
}
.wedding-cake a#temp1:hover {
	background:url(../images/wedding-cakes/thumbnails/2new-wedding-cake-thumb.jpg) no-repeat bottom;
}

.wedding-cake a#temp2 {
	background:url(../images/wedding-cakes/thumbnails/new-wedding-cake.jpg) no-repeat top;
}
.wedding-cake a#temp2:hover {
	background:url(../images/wedding-cakes/thumbnails/new-wedding-cake.jpg) no-repeat bottom;
}





.wedding-cake a#adelaide {
	background:url(../images/wedding-cakes/thumbnails/adelaide.jpg) no-repeat top;
}
.wedding-cake a#adelaide:hover {
	background:url(../images/wedding-cakes/thumbnails/adelaide.jpg) no-repeat bottom;
}


.wedding-cake a#alexandra {
	background:url(../images/wedding-cakes/thumbnails/alexandra.jpg) no-repeat top;
}
.wedding-cake a#alexandra:hover {
	background:url(../images/wedding-cakes/thumbnails/alexandra.jpg) no-repeat bottom;
}


.wedding-cake a#cameo {
	background:url(../images/wedding-cakes/thumbnails/cameo.jpg) no-repeat top;
}
.wedding-cake a#cameo:hover {
	background:url(../images/wedding-cakes/thumbnails/cameo.jpg) no-repeat bottom;
}


.wedding-cake a#victoria {
	background:url(../images/wedding-cakes/thumbnails/victoria.jpg) no-repeat top;
}
.wedding-cake a#victoria:hover {
	background:url(../images/wedding-cakes/thumbnails/victoria.jpg) no-repeat bottom;
}

.wedding-cake a#homelea {
	background:url(../images/wedding-cakes/thumbnails/homelea.jpg) no-repeat top;
}
.wedding-cake a#homelea:hover {
	background:url(../images/wedding-cakes/thumbnails/homelea.jpg) no-repeat bottom;
}


.wedding-cake a#dionysus {
	background:url(../images/wedding-cakes/thumbnails/dionysus.jpg) no-repeat top;
}
.wedding-cake a#dionysus:hover {
	background:url(../images/wedding-cakes/thumbnails/dionysus.jpg) no-repeat bottom;
}

.wedding-cake a#margueritte_green {
	background:url(../images/wedding-cakes/thumbnails/margueritte_square_green.jpg) no-repeat top;
}
.wedding-cake a#margueritte_green:hover {
	background:url(../images/wedding-cakes/thumbnails/margueritte_square_green.jpg) no-repeat bottom;
}


.wedding-cake a#multi-choc {
	background:url(../images/wedding-cakes/thumbnails/multi-choc.jpg) no-repeat top;
}
.wedding-cake a#multi-choc:hover {
	background:url(../images/wedding-cakes/thumbnails/multi-choc.jpg) no-repeat bottom;
}


.wedding-cake a#cupcake {
	background:url(../images/wedding-cakes/thumbnails/cupcake.jpg) no-repeat top;
}
.wedding-cake a#cupcake:hover {
	background:url(../images/wedding-cakes/thumbnails/cupcake.jpg) no-repeat bottom;
}


.wedding-cake a#heulwen {
	background:url(../images/wedding-cakes/thumbnails/heulwen.jpg) no-repeat top;
}
.wedding-cake a#heulwen:hover {
	background:url(../images/wedding-cakes/thumbnails/heulwen.jpg) no-repeat bottom;
}

.wedding-cake a#civil {
	background:url(../images/wedding-cakes/thumbnails/civil.jpg) no-repeat top;
}
.wedding-cake a#civil:hover {
	background:url(../images/wedding-cakes/thumbnails/civil.jpg) no-repeat bottom;
}

.wedding-cake a#orchid {
	background:url(../images/wedding-cakes/thumbnails/orchid.jpg) no-repeat top;
}
.wedding-cake a#orchid:hover {
	background:url(../images/wedding-cakes/thumbnails/orchid.jpg) no-repeat bottom;
}


.wedding-cake a#cerise {
	background:url(../images/wedding-cakes/thumbnails/cerise.jpg) no-repeat top;
}
.wedding-cake a#cerise:hover {
	background:url(../images/wedding-cakes/thumbnails/cerise.jpg) no-repeat bottom;
}



.wedding-cake a#chocolate-roses {
	background:url(../images/wedding-cakes/thumbnails/chocolate-roses.jpg) no-repeat top;
}
.wedding-cake a#chocolate-roses:hover {
	background:url(../images/wedding-cakes/thumbnails/chocolate-roses.jpg) no-repeat bottom;
}


.wedding-cake a#amelia{
	background:url(../images/wedding-cakes/thumbnails/amelia.jpg) no-repeat top;
}
.wedding-cake a#amelia:hover {
	background:url(../images/wedding-cakes/thumbnails/amelia.jpg) no-repeat bottom;
}



.wedding-cake a#croquembouche{
	background:url(../images/wedding-cakes/thumbnails/croquembouche.jpg) no-repeat top;
}
.wedding-cake a#croquembouche:hover {
	background:url(../images/wedding-cakes/thumbnails/croquembouche.jpg) no-repeat bottom;
}


.wedding-cake a#fruits-passion{
	background:url(../images/wedding-cakes/thumbnails/fruits-passion.jpg) no-repeat top;
}
.wedding-cake a#fruits-passion:hover {
	background:url(../images/wedding-cakes/thumbnails/fruits-passion.jpg) no-repeat bottom;
}



.wedding-cake a#amber{
	background:url(../images/wedding-cakes/thumbnails/amber.jpg) no-repeat top;
}
.wedding-cake a#amber:hover {
	background:url(../images/wedding-cakes/thumbnails/amber.jpg) no-repeat bottom;
}


.wedding-cake a#cascade{
	background:url(../images/wedding-cakes/thumbnails/cascade.jpg) no-repeat top;
}
.wedding-cake a#cascade:hover {
	background:url(../images/wedding-cakes/thumbnails/cascade.jpg) no-repeat bottom;
}

.wedding-cake a#clarissa{
	background:url(../images/wedding-cakes/thumbnails/clarissa.jpg) no-repeat top;
}
.wedding-cake a#clarissa:hover {
	background:url(../images/wedding-cakes/thumbnails/clarissa.jpg) no-repeat bottom;
}


.wedding-cake a#juliette{
	background:url(../images/wedding-cakes/thumbnails/juliette.jpg) no-repeat top;
}
.wedding-cake a#juliette:hover {
	background:url(../images/wedding-cakes/thumbnails/juliette.jpg) no-repeat bottom;
}


.wedding-cake a#lewana{
	background:url(../images/wedding-cakes/thumbnails/lewana.jpg) no-repeat top;
}
.wedding-cake a#lewana:hover {
	background:url(../images/wedding-cakes/thumbnails/lewana.jpg) no-repeat bottom;
}


.wedding-cake a#manhattan{
	background:url(../images/wedding-cakes/thumbnails/manhattan.jpg) no-repeat top;
}
.wedding-cake a#manhattan:hover {
	background:url(../images/wedding-cakes/thumbnails/manhattan.jpg) no-repeat bottom;
}


.wedding-cake a#matilda{
	background:url(../images/wedding-cakes/thumbnails/matilda.jpg) no-repeat top;
}
.wedding-cake a#matilda:hover {
	background:url(../images/wedding-cakes/thumbnails/matilda.jpg) no-repeat bottom;
}


.wedding-cake a#rambler{
	background:url(../images/wedding-cakes/thumbnails/rambler.jpg) no-repeat top;
}
.wedding-cake a#rambler:hover {
	background:url(../images/wedding-cakes/thumbnails/rambler.jpg) no-repeat bottom;
}


.wedding-cake a#rosetrellis{
	background:url(../images/wedding-cakes/thumbnails/rosetrellis.jpg) no-repeat top;
}
.wedding-cake a#rosetrellis:hover {
	background:url(../images/wedding-cakes/thumbnails/rosetrellis.jpg) no-repeat bottom;
}
.wedding-cake a#new1{
	background:url(../images/wedding-cakes/thumbnails/3layer.jpg) no-repeat top;
}
.wedding-cake a#new1:hover {
	background:url(../images/wedding-cakes/thumbnails/3layer.jpg) no-repeat bottom;
}
.wedding-cake a#new2{
	background:url(../images/wedding-cakes/thumbnails/3tier2.jpg) no-repeat top;
}
.wedding-cake a#new2:hover {
	background:url(../images/wedding-cakes/thumbnails/3tier2.jpg) no-repeat bottom;
}
.wedding-cake a#new3{
	background:url(../images/wedding-cakes/thumbnails/3tier1.jpg) no-repeat top;
}
.wedding-cake a#new3:hover {
	background:url(../images/wedding-cakes/thumbnails/3tier1.jpg) no-repeat bottom;
}
.wedding-cake a#new4{
	background:url(../images/wedding-cakes/thumbnails/2tierww.jpg) no-repeat top;
}
.wedding-cake a#new4:hover {
	background:url(../images/wedding-cakes/thumbnails/2tierww.jpg) no-repeat bottom;
}
.wedding-cake a#dunstan{
	background:url(../images/wedding-cakes/thumbnails/dunstan.jpg) no-repeat top;
}
.wedding-cake a#dunstan:hover {
	background:url(../images/wedding-cakes/thumbnails/dunstan.jpg) no-repeat bottom;
}
.wedding-cake a#countryrose{
	background:url(../images/wedding-cakes/thumbnails/country-rose.jpg) no-repeat top;
}
.wedding-cake a#countryrose:hover {
	background:url(../images/wedding-cakes/thumbnails/country-rose.jpg) no-repeat bottom;
}
.wedding-cake a#clarissa2{
	background:url(../images/wedding-cakes/thumbnails/clarissa2.jpg) no-repeat top;
}
.wedding-cake a#clarissa2:hover {
	background:url(../images/wedding-cakes/thumbnails/clarissa2.jpg) no-repeat bottom;
}
.wedding-cake a#juliette2{
	background:url(../images/wedding-cakes/thumbnails/juliette2.jpg) no-repeat top;
}
.wedding-cake a#juliette2:hover {
	background:url(../images/wedding-cakes/thumbnails/juliette2.jpg) no-repeat bottom;
}
.wedding-cake a#chantilly{
	background:url(../images/wedding-cakes/thumbnails/chantilly.jpg) no-repeat top;
}
.wedding-cake a#chantilly:hover {
	background:url(../images/wedding-cakes/thumbnails/chantilly.jpg) no-repeat bottom;
}
.wedding-cake a#chantilly2{
	background:url(../images/wedding-cakes/thumbnails/chantilly2.jpg) no-repeat top;
}
.wedding-cake a#chantilly2:hover {
	background:url(../images/wedding-cakes/thumbnails/chantilly2.jpg) no-repeat bottom;
}
.wedding-cake a#lilycascade{
	background:url(../images/wedding-cakes/thumbnails/lilycascade.jpg) no-repeat top;
}
.wedding-cake a#lilycascade:hover {
	background:url(../images/wedding-cakes/thumbnails/lilycascade.jpg) no-repeat bottom;
}

.wedding-cake a#squarecake{
	background:url(../images/wedding-cakes/thumbnails/square-cake.jpg) no-repeat top;
}
.wedding-cake a#squarecake:hover {
	background:url(../images/wedding-cakes/thumbnails/square-cake.jpg) no-repeat bottom;
}
.wedding-cake a#multichoc{
	background:url(../images/wedding-cakes/thumbnails/multichoc.jpg) no-repeat top;
}
.wedding-cake a#multichoc:hover {
	background:url(../images/wedding-cakes/thumbnails/multichoc.jpg) no-repeat bottom;
}
.wedding-cake a#margueritte{
	background:url(../images/wedding-cakes/thumbnails/margueritte.jpg) no-repeat top;
}
.wedding-cake a#margueritte:hover {
	background:url(../images/wedding-cakes/thumbnails/margueritte.jpg) no-repeat bottom;
}

.wedding-cake a#three-tier{
	background:url(../images/wedding-cakes/thumbnails/three-tier.jpg) no-repeat top;
}
.wedding-cake a#three-tier:hover {
	background:url(../images/wedding-cakes/thumbnails/three-tier.jpg) no-repeat bottom;
}

.wedding-cakes-row {
	overflow:auto;
	padding:0 0 40px 0;
}


img.celebration-cake {
	margin:0 40px 30px 0;
	padding:2px;
	border:1px solid #FFFFFF;
	-moz-border-radius:3px;
	margin:0 15px 0 0;
	clear:both;
}

img.celebration-cake:hover {
	border:1px solid #660033;
}

table td.table-heading {
	background-color:#660033;
	color:#FFFFFF;
	padding:3px;
	text-align:center;
}

.gallery {
	margin:40px 0 0 0;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;	
	border-radius: 5px;
	padding:0;
}

/*For wedding gallery as layout is using a tags for the photos instead of IMG's*/

.wedding-gallery {
	border:2px solid #e1e1e1;
	margin:30px 0 0 0;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;	
	border-radius: 5px;
	padding:10px 0 25px 0;
	overflow:auto;
}

.gallery img {
	margin:0 0 35px 35px;
	border:1px solid #D1D1D1;
	-moz-border-radius:2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;	
	border-radius: 2px;
}

.contact-content {
	border-top:1px solid #e1e1e1;
}

#no-image {
	
	background:url(../images/no-image-available_small.gif) center no-repeat;
	
}

.no-photos {
	
	margin:20px 0 140px 0; 
	padding:10px; 
	border:1px solid #CCC;
	
}

p.notice {
	padding:10px;
	border:1px solid #900;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#900;
}

/* Safari */
::selection { 
	background: #603; 
	color:#FFF;
}
/* Firefox */
::-moz-selection { 
	background: #603; 
	color:#FFF;
} 

tr.darker-row {
	background:#FFD9EC;
}

table.tbmain {
	padding:0;
	margin:0;
	border:1px solid #FFD9EC;
	-moz-border-radius:3px;
}

a.followus {
	display:block;
	background:url(../images/twitter.png) no-repeat;
	height:24px;
	font-size:14px;
	padding:24px 0 0 50px;
}

#loading {
	
	background:url(../images/ajax-loader.gif) no-repeat;
	width:110px;
	height:27px;
	padding:5px 0 0 40px;
	margin:20px auto;
	
}

ul.archives {
	margin:0 20px 0 10px;
	padding:0;
	list-style:none;
}

ul.archives ul {
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
}

a.rss {
	display:block;
	background:url(../style/rss.png) 0 2px no-repeat;
	padding:0 0 0 20px;	
	margin:0 0 10px 0;
}

/* Form order Cake*/

.special_value{
	width:30px;
}

#total, #total_price{
	font-weight:bold;
}

.headfont_table{
	font-size:14px;
	font-weight:bold;
}

#table_cake_form{
	margin-top:20px;
	font-size:12px;
}

/* Navigation gallery */

.navigator-gallery{
	
	display:block;
	
	text-align:center;
	
	margin:0px 0px 0px 400px;
	
	color:#660033;
	
	
}

.navigator-gallery ul{
	
	font-size:14px;
	
	list-style:none;
	
	height:20px;
	
	
	
}

.navigator-gallery li{
	
	float:left;
	
	margin-right:4px;
	
}

.navigator-gallery  li a.active{
	
	text-decoration:underline;
	
}

.hidden-block {
	display:none;
}

#nav1.active, #nav2.active {
	font-weight:bold;
	cursor:default;
}

#nav1, #nav2 {
	cursor:pointer;
}

#nav1:hover, #nav2:hover {
	text-decoration:underline;
}

#nav1.active:hover, #nav2.active:hover {
	text-decoration:none;
}
	

#container #featured .line{
	width:100%;
	background-color:#660033;
	height:40px;
}

#container #featured .line h1{
	color:#FFF;
	font-family:"CorbelRegular";
	font-size:16px;
	margin:0;
	padding:10px;
	font-weight:normal;
}
