html, body {
	margin:0px;
	padding:0px;
	height:100%;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#400000;
	line-height:1.3;
	background-color:#DFDFDF;
}

div, p, ul, li, h1, h2, h3, img, span
{
	padding:0;
	margin:0;
}

h1
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	font-weight:normal;
	color:#400000;
}

h2
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	color:#E75D9D;
}

h3
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	color:#400000;
}

a
{
	color:#400000;
	text-decoration:none;
}

a:hover
{
	color:#400000;
	text-decoration:underline;
}

img
{
	border:none;
	padding:0;
	margin:0;
}

div#container
{
	width:900px;
	position:relative;
	height:auto !important;
	height:100%;
	min-height:100%;
	margin:0 auto;
	background-color:#ffffff;
}

div#header
{
	height:184px;
	width:800px;
	margin:0 auto;
}

img#logo
{
	padding-top:40px;
	float:left;
}

div#rheader
{
	float:right;
	width:200px;
	padding-top:80px;
}

div#rheader p
{
	padding-top:2px;
}

div#rheader img
{
	padding-right:10px;
}

div#content
{
	width:100%;
	padding-bottom:101px;
	background-color:#ffffff;
}

div#nav
{
	width:900px;
	height:56px;
	margin:0 auto;
	background-image:url('images/navbg.gif');
	background-position:top center;
	background-repeat:repeat-x;
}

div#navcon
{
	width:800px;
	height:56px;
	margin:0 auto;
}

div#navcon ul
{
	list-style:none;
	display:block;
	width:800px;
	height:56px;
}

div#navcon ul li
{
	float:left;
	height:56px;
}

div#navcon ul li a 
{
	display:block;
	height:56px;
	background-position:0px 0px;
}

div#navcon ul li a:hover
{
	display:block;
	height:56px;
	background-position:0px -74px;
}

.navactive a
{
	background-position:0px -74px !important;
}

div#acontent
{
	padding-left:50px;
	padding-right:50px;
	padding-top:20px;
	overflow:auto;
}

div#l_acontent
{
	float:left;
	width:380px;
	padding:0px 10px 0px 10px;
}

div#r_acontent
{
	float:right;
	width:380px;
}

div#footer
{
	position:absolute;
	width:900px;
	height:101px;
	bottom:0;
	background-image:url('images/footer.gif');
	background-position:bottom center;
	background-repeat:repeat-x;
}

div#footer p
{
	padding-left:50px;
}

p#ffooter
{
	font-size:14px;
	padding-top:40px;
	padding-bottom:5px;
	font-weight:normal;
}

p#ffooter a
{
	color:#420C0E;
	text-decoration:none;
}

p#ffooter a:hover
{
	color:#420C0E;
	text-decoration:underline;
}

li#n_home { padding-left:5px; }
li#n_home, li#n_home a { width:65px; }
li#n_home a { background-image:url('images/n_home.gif'); }
li#n_cupcakes, li#n_cupcakes a { width:98px; }
li#n_cupcakes a { background-image:url('images/n_cupcakes.gif'); }
li#n_weddings, li#n_weddings a { width:103px; }
li#n_weddings a { background-image:url('images/n_weddings.gif'); }
li#n_special, li#n_special a { width:166px; }
li#n_special a { background-image:url('images/n_special.gif'); }
li#n_menu, li#n_menu a { width:70px; }
li#n_menu a { background-image:url('images/n_menu.gif'); }
li#n_starparty, li#n_starparty a { width:103px; }
li#n_starparty a { background-image:url('images/n_starparty.gif'); }
li#n_gallery, li#n_gallery a { width:81px; }
li#n_gallery a { background-image:url('images/n_gallery.gif'); }
li#n_contact { padding-left:5px; }
li#n_contact, li#n_contact a { width:104px; }
li#n_contact a { background-image:url('images/n_contact.gif'); }

.bigbrown
{
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	color:#420C0E;
}

.bold
{
	font-weight:bold;
}

/* HOME PAGE */
ul#home_list
{
	padding-left:15px;
}

ul#home_list li
{
	padding-bottom:4px;
}

p#home_subline
{
	padding-top:4px;
}

a#home_btn_gallery
{
	display:block;
	width:281px;
	height:47px;
	margin-top:10px;
}

/* CUP CAKES PAGE */

div#cc_h1div
{
	float:left;
	padding-top:110px;
	padding-left:15px;
	/*width:170px;
	text-align:left;
	padding-top:110px;
	padding-bottom:4px;*/
}

/* STAR PARTY */

/*div#starparty_l_display
{
	float:left;
	width:266px;
}
*/
div#starparty_r_displaytext
{
	padding:40px;
}

div#starparty_r_content
{
	text-align:center;
	background-image:url('images/starparty_b_bg.gif');
	background-repeat:repeat-y;
}

div#starparty_r_content p
{
	padding-left:10px;
	padding-right:10px;
}

/* CONTACT PAGE */

input
{
	display:block;
	border:1px solid #CFA8A8;
	color:#400000;
	padding:2px 0px 2px 0px;
	width:100%;
}

textarea
{
	display:block;
	border:1px solid #CFA8A8;
	color:#400000;
	padding:2px 0px 2px 0px;
	width:100%;
}

input#contact_submit
{
	border:1px solid #CFA8A8;
	width:auto;
	background-color:#ffffff;
}

div#map
{
	width:380px;
	height:280px;
}

/* MENU */
table#menu_table td
{
	text-align:center;
	width:98px;
	vertical-align:top;
}

table#menu_gtable td
{
	text-align:center;
	width:98px;
	vertical-align:top;
}

/* GALLERY */
ul#gallery_nav
{
	list-style:none;
	padding:0;
	margin:0;
	height:141px;
	width:194px;
	padding-top:6px;
}

ul#gallery_nav li
{
	float:left;
	height:42px;
	width:194px;
	padding-bottom:5px;
}

ul#gallery_nav li a
{
	display:block;
	background-position:0px 0px;
	height:42px;
	width:194px;
}

ul#gallery_nav li a:hover
{
	display:block;
	background-position:0px -59px;
	height:42px;
	width:194px;
}

.gallery_active a
{
	background-position:0px -59px !important;
}

li#gallery_cupcakes a { background-image:url('images/gallery_cupcakes.gif'); }
	
li#gallery_wedding a { background-image:url('images/gallery_wedding.gif'); }

li#gallery_novelty a { background-image:url('images/gallery_novelty.gif'); }

/* DISCLAIMER */
ul#disclaimer
{
	padding-left:20px;
}

ul#disclaimer li
{
	padding-bottom:10px;
}

/* IMAGE ZOOM */

.MagnifImage
{
	background-color:#FFFFFF; 
	color:#000000;
	font-weight:bold;
	border:1px solid #EC86B5; 
	text-align:left;
	padding:15px;
}

.MagnifImageTitle
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#400000;
	line-height:1.3;
	font-weight:normal;
	padding-top:10px;
}


.credit{
	clear:left;
	color:#400000;
	float:left;
	font-size:10px;
	line-height:17px;
	margin-left:50px;
	text-decoration: none;
}