/* main CSS Document */
/* general styling first */
/* reset css styles individually instead of universal selector. */
/* based on http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body{
	margin: 0;
	padding: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	border-left:0;
} 
div, span, applet, object, iframe,
h1, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	color: black;
	background: white;
	font-family: Verdana,Arial, Helvetica, sans-serif;
}
ol, ul {list-style: none;}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
	
a:link {
	text-decoration: none;
	color:#ffffff;
	}
a:visited {
	text-decoration: none;
	color:#ffffff;
	}
a:hover {
	text-decoration:none;
	color:#00CCFF;
	}

a:active {
	text-decoration: none;
	color:#fffff;
	}
/* end reset styles */

/* clearing technique */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {display:inline-block;}
/* mac hide \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
 /* End hide */
/*........... do not change or amalgamate the above clearfix styles ......*/

p,h1,,h3,h4,h5,h6,ul,ol {margin-bottom:.5em}
a img,img{border:none;display:block;}
a{
	text-decoration:none;
	color:#252e1c;
}
h1,h3,h4,h5,h6{
	font-weight:bold;
}
h1{font-size:197%}/* 26px */
h3{font-size:167%}/* 22px */
h4{font-size:152%}/* 20px */
h5{font-size:136%}/* 18px */
h6{font-size:122%}/* 16px */

body{
	font-size: 13px; 
	text-align:center;/* for ie5.+*/
}
body{
	background-image:url(../images/bg.jpg);
	background-color:#FFCDF0;
	background-repeat:repeat-x;
	background-position:top right;
	height:	
}

#outer{
	width:997px;
	padding:0;
	margin:auto;
	z-index:1;
	height: 597px;
}
#bottom {
	position:relative;
	margin:auto;
	width:997px;
	height:65px;
	overflow:visible;
	top:389px;
	z-index:1;
}


#header{
	width:720px;
	
}

ul#nav{
	font-size:18px;
	padding:27px 75px 5px 0;
	text-align:right;
	position:relative;
	z-index:2
}
ul#nav li{
	display:inline;
	padding:0 40px 0 0;
	text-transform:none;
	font-style:normal;	
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
}
ul#nav li a{
	color:#405c5d;
}
ul#nav li a:hover,
ul#nav li.current a{color:#ac0000}
/* menu keysroke */
/**************** menu_keystroke coding *****************/
#menu_row_bg_keystroke {
background-image:url(../images/menu_bg.jpg);
background-repeat: no-repeat;
background-position: left;

}

#menu_cell_bg_keystroke {
  background-position: -57px 0%;
}



#menu_keystroke {
width: 100%;
/*height: 110%;*/
height: 20px;
/*background: #000000;*/
float: left;
}



#menu_keystroke ul {
list-style: none;
margin: 0;
padding: 0;
/*width: 9em;*/
/*width: 158px;*/
width: 110px;
float: left;
}



#menu_keystroke h2 {
/*font: bold 11px/16px Arial, Helvetica, sans-serif;*/
font: bold 16px Arial, Helvetica, sans-serif;
display: block;
border-width: 1px;
/*border-bottom-style:none;*/
border-color: #fff #000 #999 #999;
margin: 0;
padding: 0px 0px 0px 0px;
text-align:center;
/*background: #0E0E0E;*/

}


#menu_keystroke a {
/*font: bold 11px/16px Arial, Helvetica, sans-serif;*/
font: bold 12px Arial, Helvetica, sans-serif;
display: block;
border-width: 1px;
/*border-bottom-style:none;*/
border-color: #fff #000 #999 #999;
margin: 0;
padding: 10px 3px;
}




#menu_keystroke h2 {
color:#000;
/*background:#003366;*/
/*text-transform: uppercase;*/
width:100%
}


#menu_keystroke a {
color:#000;
/*background:#003366;*/
/*background: #efefef;*/
text-decoration: none;
}

#menu_keystroke a:hover {
color:#0E0E0E;
background:#F0F0F0;
background-image:url(../images/menubg_hover.jpg);
}

#menu_keystroke li {position: relative;
}

#menu_keystroke ul ul li {
border-bottom:thin;
border-bottom-style:groove;
border-bottom-color:#b0b0b0;
}

#menu_keystroke ul ul {
position: absolute;
z-index: 500;
background:url(../images/menuddbg.jpg);
}

#menu_keystroke ul ul ul {
position: absolute;
top: 0;
left: 98%;
}

div#menu_keystroke ul ul,
div#menu_keystroke ul li:hover ul ul,
div#menu_keystroke ul ul li:hover ul ul
{display: none;
 border:thin;
 border-style:solid;
 border-color:#0F192B;

 width:140%}

div#menu_keystroke ul li:hover ul,
div#menu_keystroke ul ul li:hover ul,
div#menu_keystroke ul ul ul li:hover ul
{display: block;
background:url(../images/menuddbg.jpg);
width:110%}

.menubar_class {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.menubar_class a:link {
	color: #FFFFCC;
	font-weight: bold;
	}
.menubar_class a:visited {
	color: #FFFFCC;
	font-weight: bold;
	}
.menubar_class a:hover {
	text-decoration: underline overline;
	color: #FFFFCC;
	font-weight: bold;
	}
.menubar_class a:active {
	color: #FFFFCC;
	font-weight: bold;
	}
	



/* tagline code */
.menubar{
	width:500px;
	height:50px;
	margin:-20px 0 0 0;
	padding:0px 0px 0px 0;
	background:url(../images/menubar.jpg) repeat-y 0 0;
	position:relative;
	z-index:2
}
#menutab{
	padding-top:10px;
	padding-right:0px;
	float:right;
	right:75px;
	height:22px;
	width:500px;
	position:relative;
	z-index: 2;
}


#tagline a,
#tagline a em{
	position:absolute;
	width:499px;
	height:111px;
	overflow:hidden;
	left:27px;
	top:39px;
}
#tagline a em{
	cursor:pointer;
	left:0;
	top:0;
	/*background:url(images/logo.jpg) no-repeat 0 0; use this as an alternative to image in the html*/
}
#tagline span,
#tagline span em{
	position:absolute;
	width:499px;
	height:111px;
	overflow:hidden;
	left:60px;
	top:15px;
}
#tagline span em{
	left:0px;
	top:0;
}
/* search box */
#search{
	width:997px;
	height:150px;
	background:url(../images/header.jpg) repeat-y 0 0; 
	position:relative;
}
#prices{
	width:200px;
	height:60px;
	background:none;
	overflow:hidden; 
	position:relative;
}


/* main content */
#homebg{
	text-align:center;
	height:597px;
	width:997px;
	background:url(../images/body_home3.jpg) no-repeat 0 0;
	z-index:1
	}
#body_container{
	margin:0;
	padding:0;
	overflow:auto;
	height:480px;
	width:975px;
	z-index:1
	}
#aboutbg{
	margin:auto 0;
	padding:0;
	height:553px;
	width:997px;
	background:url(../images/bg3.jpg);
	z-index:1
	}
#contactbg{
	text-align:center;
	height:553px;
	width:997px;
	background:url(../images/bg3.jpg);
	z-index:1
	}
#productbg{
	text-align:center;
	height:553px;
	width:997px;
	background:url(../images/bg3.jpg);
	z-index:1
	}
#eventbg{
	text-align:center;
	height:553px;
	width:997px;
	background:url(../images/bg3.jpg) no-repeat 0 0;
	z-index:1
	}
	#servicesbg{
	text-align:center;
	height:553px;
	width:997px;
	background:url(../images/bg3.jpg);
	z-index:1
	}
#iconinquiry{
	text-align:justify;
	top:20px;
	left:80px;
	width:200px;
	padding: 0 10px 0 0;
	display:block;
	position:relative;
	float:left;
	z-index:2
	}

#icon{
	top:20px;
	left:70px;
	width:200px;
	padding: 0 10px 0 0;
	display:block;
	position:relative;
	float:left;
	z-index:1
	}
#itemcontainer{
	top:20px;
	left:88px;
	width:800px;
	padding: 0 10px 40px 10px;
	display:block;
	position:relative;
	float:left;
	z-index:1
	}
	
.title {
	font-family:"Times New Roman", Times, serif;
	font-weight:bolder;
	font-size:18px;	
	color:#ac0000;
	text-align:left;
	padding:2px 0px 2px 0;
	}
.product {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bolder;
	font-size:20px;	
	color:#405c5d;
	text-align:left;
	padding: 0 220px 20px 0;
	}
.productlist {
	font-family:"Times New Roman", Times, serif;
	font-size:11px;	
	color:#000;
	text-align:center;
	padding:5px 0 0 0;
	}
.pricelist {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;	
	color:#48255d;
	line-height:1em;
	text-align:left;
	}
.pricebold {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;	
	color:#48255d;
	font-weight:bolder;
	line-height:1em;
	text-align:left;
	}
#main,#content{width:997px}
.mainup{
	background:url(../images/mainbgup.jpg) no-repeat 0 0;
	width:997;
	height:62px;
	}
#main{
	background:url(../images/mainbg.jpg) repeat-y 0 0;
	z-index:1
}
#content{
	background:url(../images/col2up.gif) no-repeat 0 0;
	min-height:270px;
}
* html #content {height:270px}/* for ie6 and under*/
#col1{
	left:10px;
	width:371px;
	margin:30px 25px 0 25px;
	display:inline;/* cure IE6 double margin bug*/
	float:left;
	position:relative;
	z-index:3;
}
#maincol{
	width:25px;
	margin:0 48px 0 0;
	float:left;
	position:relative;
	z-index:3;
}
#textcontent{
	left:-50px;
	top:75px;
	height:400px;
	padding-right:10px;
	width:770px;
	float:right;
	overflow:auto;
	position:relative;
	z-index:2
}
#services_content{
	height:300px;
	width:550px;
	margin:auto 0;
	padding:0;
	float:left;
	position:relative;
	z-index:2
}
#bride_img{
	height:300px;
	width:200px;
	margin:auto 0;
	padding:0;
	float:left;
	position:relative;
	z-index:3;
	top: 0px;
	background-repeat: no-repeat;
	background-position: relative;
}
#contactcontent{
	text-align:justify;
	left:450px;
	top:220px;
	height:200px;
	width:400px;
	float:right;
	position:relative;
	z-index:2
}
#eventgallery{
	left:252px;
	top:-221px;
	width:600px;
	float:left;
	position:absolute;
	z-index:2;
	height: 100px;
}
#productgallery{
	left:266px;
	top:-212px;
	width:700px;
	height:300px;
	float:left;
	position:absolute;
	z-index:2
}
.cake_bg { 
	margin-top:25px;
	margin:auto;
	position:static;

}
.homecontent{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#48255d;
	text-align:justify;
	line-height:12pt;
	font-style:normal;
}
.contactcontent{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#48255d;
	text-align:justify;
	font-style:normal;
}
.arial14title{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#48255d;
	text-align:left;
	font-weight:bolder;
	font-style:normal;
}
.contacttitle{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#48255d;
	text-align:justify;
	font-weight:bolder;
	font-style:normal;
}
.paragraph {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#405c5d;
	padding-top:5px;
	padding-bottom:5px;
	background:url(../images/textbox_bg.jpg);
	background-repeat:repeat-x;
	background-color:e6e7e8;
	}	

.news{
	width:207px;
	color:#252e1c;
}
.news p{
	font-size:85%;
	background:url(../images/underline.gif) no-repeat center bottom;
	padding:0 7px 8px 0;
	line-height:1.4em
}
.news p.last{
	background:none;
	padding-bottom:1px;
	margin:0 0 .4em 0;
}
.news p img{
	margin-right:2px;
	vertical-align:middle;
	display:inline;
}
.news span{color:#fff}
p.readmore{
	font-weight:bold;
	text-align:right;
	margin:0 0 1.4em 0;
	background:none;
}
p.readmore a{
	text-decoration:none;
	color:#252e1c;
}
p.readmore a:hover{
	text-decoration:underline;
}
.photo{
	position:relative;
	left:-6px;
}
.photo h3{margin-bottom:8px}
.photo p {background:none}
.photo p.last{padding-left:5px}
.photo p.month {padding-right:0}
.photo p.month img{margin:0}

/* right column - gallery links */
ul.gallery{margin:1em 0 1em 0}
ul.gallery li {
	text-transform:uppercase;
	margin:0 0 1em 0;
	font-size:77%;
}
ul.gallery li,
ul.gallery li a{
	color:#252e1c;
	font-weight:bold;
}
ul.gallery li a span{color:#fff}
ul.gallery li a:hover{text-decoration:underline}

/* centre column content */
h2 {color:#120c0e;}
#maincol p{
	font-size:85%;
	margin:0 0 1.9em 0;
	line-height:1.6em;
	padding:0 5px 0 0;
}
#maincol a{
	color:#120c0e;
	font-weight:bold;
}
#maincol a:hover{
	color:#8bbd25;
	text-decoration:underline;
}

/* footer and copyright */
#footer{
	width:997px;
	height:68px;
	padding:0;
	background:url(../images/footerbbg.jpg);
	z-index:1;
}
#footerhome{
	width:997px;
	height:47px;
	padding:0px 0 0 0;
	clear:both;
	background:url(../images/footer.gif);
	z-index:2;
	background-repeat: repeat-x;
}
.footer {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;	
	color:#405c5d;
	text-align:center;
	}	
.watermark{
	background:url(../images/flame2.gif) no-repeat 0 0;
	position:absolute;
	width:186px;
	height:209px;
}
.w1{left:45px;top:-189px}
.w2{
	right:45px;
	top:-170px;
	height:176px;
	background:url(../images/flame3.gif) no-repeat 0 0;
}
#side_button a {
	display:block;
	width:90px;
	height:22px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	padding-top:10px;
	color:#39844b;
	/*background-position:bottom right;
	background:url(../images/buttons.gif) 0 0 no-repeat;*/
	text-decoration: none;
}
#side_button a:link {
	background-position: 0 0;
	color:#39844b;
}

#side_button a:hover {	
	background-position: -123px 0;
	color:#105420;
}
#side_button a:active {
	background-position: -123px 0;
	color:#52842e;
}
.arial12bold{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#48255d;
	text-align:justify;
	font-weight:bolder;
}
.arial11{
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#48255d;
	text-align:justify;
}
.pdf_redlink{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#989898;
	font-weight:normal;
	}
.pdf_redlink a:link{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #989898;
	font-weight:normal;
	}
.pdf_redlink a:visited{
	color: #989898;
	}
.pdf_redlink a:hover{
	text-decoration: none;
	color: #FF0000;
	font-weight:normal;
	}
.pdf_redlink a:active{
	color: #989898;
	font-weight:normal;
	}
.arial10_white{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#FFFFFF;
	text-align:left;
	}
