@charset "utf-8";

/* CSS Document */

*
{
	border:none;
	margin:0px;
	padding:0px;
}

html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, li, ol, dl, address
{
	margin: 0;
	padding: 0;
}

body, td, th
{
	font-family:Verdana, Tahoma, Arial;
	font-size: 12px;
	color: #403511;
}

body
{
	background-image:url(/images/vertical_gradient.jpg);
	background-repeat: repeat-x;
	background-color:#e4a64e;
}

a
{
	font-family:Verdana, Tahoma, Arial;;
	font-size: 12px;
	font-weight:bold;
	color: #403511;
}

a:link { text-decoration: none; }

a:visited { text-decoration: none; }

a:hover { text-decoration: underline; }

a:active { text-decoration: none; }

#wrapper
{
	position:relative;
	width:824px;
	height:auto;
	left:50%;
	margin-left:-412px;
}

h1.hdr
{
	width:824px;
	height:90px;
	background-image:url(/images/main_page_header.jpg);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

ul.chalkboard
{
	position:relative;
	float:left;
	width:203px;
	height:265px;
	background-image:url(/images/chalkboard_menu.jpg);
	list-style:none;
	padding-left:26px;
	padding-top:35px;
	z-index:1;
}

a.cm_home
{
	position:relative;
	width:175px;
	height:30px;
	background-image:url(/images/cm_bakery_home.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.cm_catering
{
	position:relative;
	width:175px;
	height:28px;
	background-image:url(/images/cm_catering.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.cm_weddings
{
	position:relative;
	width:175px;
	height:28px;
	background-image:url(/images/cm_weddings.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.cm_cakes
{
	position:relative;
	width:175px;
	height:28px;
	background-image:url(/images/cm_wedding_cakes.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.cm_menus
{
	position:relative;
	width:175px;
	height:28px;
	background-image:url(/images/cm_menus.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.cm_wholesale
{
	position:relative;
	width:175px;
	height:28px;
	background-image:url(/images/cm_wholesale.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.cm_about
{
	position:relative;
	width:175px;
	height:28px;
	background-image:url(/images/cm_about_us.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.cm_contact
{
	position:relative;
	width:175px;
	height:28px;
	background-image:url(/images/cm_contact.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.cm_home:hover { background-position:-175px; }
a.cm_catering:hover { background-position:-175px; }
a.cm_weddings:hover { background-position:-175px; }
a.cm_cakes:hover { background-position:-175px; }
a.cm_menus:hover { background-position:-175px; }
a.cm_wholesale:hover { background-position:-175px; }
a.cm_about:hover { background-position:-175px; }
a.cm_contact:hover { background-position:-175px; }

#spacer
{
	position:relative;
	float:left;
	width:19px;
	height:291px;
	z-index:1;
}

#spacer.homepage { background-image:url(/images/homepage_spacer.jpg); }
#spacer.catering { background-image:url(/images/catering_spacer.jpg); }
#spacer.weddings { background-image:url(/images/weddings_spacer.jpg); }
#spacer.wedding_cakes { background-image:url(/images/wedding_cakes_spacer.jpg); }
#spacer.cakes { background-image:url(/images/cakes_spacer.jpg); }
#spacer.menus { background-image:url(/images/menus_spacer.jpg); }
#spacer.wholesale { background-image:url(/images/wholesale_spacer.jpg); }
#spacer.about_us { background-image:url(/images/about_us_spacer.jpg); }
#spacer.contact { background-image:url(/images/contact_spacer.jpg); }

#header
{
	position:relative;
	float:right;
	width:576px;
	height:214px;
}

#header.homepage { background-image:url(/images/homepage_header.jpg); }
#header.catering { background-image:url(/images/catering_header.jpg); }
#header.weddings { background-image:url(/images/weddings_header.jpg); }
#header.wedding_cakes { background-image:url(/images/wedding_cakes_header.jpg); }
#header.cakes { background-image:url(/images/cakes_header.jpg); }
#header.menus { background-image:url(/images/menus_header.jpg); }
#header.wholesale { background-image:url(/images/wholesale_header.jpg); }
#header.about_us { background-image:url(/images/about_us_header.jpg); }
#header.contact { background-image:url(/images/contact_header.jpg); 	}

h2
{
	position:relative;
	float:left;
	width:526px;
	height:54px;
	display:block;
	text-indent:-9000px;
	overflow:hidden;
	z-index:1;
	border:none;
	outline:none;
}

h2.homepage
{
	width:576px;
	height:87px;
	background-image:url(/images/homepage_title.jpg);
}

h2.catering { background-image:url(/images/catering_title.jpg); height:37px; }

h2.weddings { background-image:url(/images/weddings_title.jpg); }

h2.wedding_cakes { background-image:url(/images/wedding_cakes_title.jpg); height:15px; }

h2.cakes { background-image:url(/images/cakes_title.jpg); height:27px; }

h2.menus
{
	width:0px;
	height:0px;
}

h2.wholesale { 	background-image:url(/images/wholesale_title.jpg); }

h2.about_us { background-image:url(/images/about_us_title.jpg); }

h2.contact { background-image:url(/images/contact_title.jpg); }

a.wedding_quick_launch
{
	position:relative;
	float:left;
	margin-top:-40px;
	width:248px;
	height:237px;
	background-image:url(/images/wedding_cake_quick_launch.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

img { width:0px; height:0px; }

#img_middle
{
	position:relative;
	float:left;
	margin-top:-48px;
	width:248px;
	height:237px;
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

ul { list-style:none; }

ul.wholesale_n_catering
{
	width:494px;
	height:185px;
}

h3.wholesale_n_catering
{
	position:relative;
	margin-left:-56px;
	margin-top:18px;
	margin-bottom:20px;
	width:375px;
	height:43px;
	background-image:url(/images/wholesale_n_catering_title.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

a.catering_quick_launch
{
	position:relative;
	float:left;
	margin-left:-56px;	
	width:236px;
	height:142px;
	background-image:url(/images/catering_quicklaunch.jpg);
	display:inline-block;
	text-indent:-9000px;
	overflow:hidden;
}

a.wholesale_quick_launch
{
	position:relative;
	float:left;
	margin-left:22px;
	width:236px;
	height:142px;
	background-image:url(/images/wholesale_quicklaunch.jpg);
	display:inline-block;
	text-indent:-9000px;
	overflow:hidden;
}

#middle
{
	position:relative;
	float:right;
	margin-top:-86px;
	padding-bottom:30px;
	width:824px;
	height:auto;
	background-image:url(/images/bg_paper.jpg);
	padding-top:125px;
}

#content
{
	position:relative;
	float:right;
	height:auto;
	line-height:22px;
	font-style:italic;
}

#content.homepage
{
	margin-top:-40px;
	width:358px;
	height:450px;
	margin-bottom:-50px;
	padding-right:125px;
	padding-left:90px;
}

#content.catering
{
	margin-top:-85px;
	margin-bottom:25px;
	width:473px;
	padding-right:80px;
	padding-left:0px;
}

#content.weddings
{
	margin-top:-75px;
	margin-bottom:50px;
	width:443px;
	padding-right:105px;
	padding-left:25px;
}

#content.wedding_cakes
{
	margin-top:-120px;
	margin-bottom:50px;
	bottom:-25px;
	width:403px;
	min-height:430px;
	padding-right:115px;
	padding-left:25px;
}

#content.cakes
{
	margin-top:-75px;
	width:443px;
	padding-right:105px;
	padding-left:25px;
}

#content.menus
{
	margin-top:-135px;
	margin-bottom:50px;
	width:443px;
	padding-right:105px;
	padding-left:25px;
}

#content.wholesale
{
	margin-top:-50px;
	margin-bottom:50px;
	width:443px;
	padding-right:105px;
	padding-left:25px;
}

#content.about_us
{
	margin-top:-160px;
	width:463px;
	padding-right:85px;
	padding-left:25px;
	padding-bottom:25px;
}

#content.contact
{
	margin-top:-50px;
	margin-bottom:50px;
	width:433px;
	height:400px;
	padding-right:105px;
	padding-left:35px;
}

ul.cake
{
	position:relative;
	/*clear:left;*/
	width:443px;
	height:auto;
	margin-top:15px;
}

li.cake
{
	position:relative;
	float:left;
	width:80px;
	height:80px;
	margin-right:30px;
	margin-bottom:25px;
}

#contact 
{
	position:relative;
	left:-23px;
	width:532px;
	height:308px;
	margin-top:15px;
}

img.cake
{
	float:left;
	width:auto;
	height:auto;
	border:#ffffff solid 4px;
}

#cake_frame
{
	width:470px;
	height:470px;
	text-align:center;
}

img.cakes
{
	width:auto;
	height:auto;
	border: white solid 10px;
}

a.prev_cake
{
	position:relative;
	float:left;
	top:-26px;
	width:80px;
	height:20px;
	margin-left:50px;
	display:block;
	text-indent:-9000px;
	overflow:hidden;
	z-index:2;
	border:none;
	outline:none;
}

a.all_cakes
{
	position:relative;
	float:left;
	top:-26px;
	width:110px;
	height:20px;
	margin-left:75px;
	display:block;
	text-indent:-9000px;
	overflow:hidden;
	z-index:2;
	border:none;
	outline:none;
}

a.next_cake
{
	position:relative;
	float:left;
	top:-26px;
	width:55px;
	height:20px;
	margin-left:80px;
	display:block;
	text-indent:-9000px;
	overflow:hidden;
	z-index:2;
	border:none;
	outline:none;
}

#wheat_spoon
{
	position:absolute;
	left:15px;
	bottom:0px;
	float:left;
	width:233px;
	height:189px;
	background-image:url(/images/wheat_n_spoon.jpg);
}

a.bakemail
{
	position:absolute;
	left:23px;
	bottom:2px;
	width:183px;
	height:21px;
	background-image:url(/images/bakemail.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

#gold_bar
{
	position:relative;
	float:left;
	/*margin-top:-77px;*/
	width:824px;
	height:43px;
	background-image:url(/images/gold_bar.jpg);
	display:block;
	text-indent:-9000px;
	overflow:hidden;
}

ul.footer { color:#FFFFFF; font-size:xx-small; list-style:none; position:relative; right:25px; float:right; margin-bottom:7px; }
li.footer { display:inline; }
a.footer { color:#FFFFFF; font-size:xx-small; margin:4px; }
a.footer:hover { color:#a23e06; }
p.ftr { display:inline; }
#pyfo { color:#d19342; font-size:xx-small; position:relative; margin-bottom:60px; right:25px; float:right; }
a.pyfo { color:#d19342; font-size:xx-small; margin:4px; }
a.pyfo:hover { color:#a23e06; }

.clear_float { clear:both; }

#preload_catering { height:0px; width:0px; background-image:url(/images/catering_header.jpg); }
#preload_weddings { height:0px; width:0px; background-image:url(/images/weddings_header.jpg); }
#preload_wedding_cakes { height:0px; width:0px; background-image:url(/images/wedding_cakes_header.jpg); }
#preload_cakes { height:0px; width:0px; background-image:url(/images/cakes_header.jpg); }
#preload_menus { height:0px; width:0px; background-image:url(/images/menus_header.jpg); }
#preload_wholesale { height:0px; width:0px; background-image:url(/images/wholesale_header.jpg); }
#preload_about_us { height:0px; width:0px; background-image:url(/images/about_us_header.jpg); }
#preload_contact { height:0px; width:0px; background-image:url(/images/contact_header.jpg); 	}

