#ccmainsg  {
   margin: 0px auto 0px auto;
   width: 1024px;
   position: relative;
}

html, body  {
   padding: 0px;
   margin: 0px;
   background: #000 url(../media/exteriortile.gif) center top repeat-x;
}

a img { 
	border: none;
}

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

h2 {
	font: Verdana, 'Lucida Grande', Arial, Sans-Serif;
}

h3 {
	font: 12px/16px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	color: #EE227D;
}

.italics {
	font-style: italic;
	font-size: 0.8em;
}

#mainNav {
	position: absolute;
	left: 283px;
	top: 28px;
	z-index: 5;
}

#mainnavmenu li a:hover  {
   color: #EE227D;
}

#mainnavmenu li a  {
   border: 0px none #000;
   padding-left: 0px;
   padding-right: 18px;
   text-decoration: none;
   color: #FFF;
   height: 100%;
}

#mainnavmenu li  {
   height: 100%;
   display: inline;
   margin: 0px;
}

#mainnavmenu  {
	font: 12px/16px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	height: 18px;
	padding: 0px;
	list-style: none;
	text-align: left;
	color: #FFF;
	position: absolute;
	left: 283px;
	top: 28px;
	z-index: 5;
}

#logo a:hover {
	text-decoration: none;
	border: none;
	color: none;
}

#logo a {
	text-decoration: none;
	border: none;
	color: none;
}

#logo  {
	background: none;
	position: absolute;
	left: 60px;
	top: 27px;
	z-index: 4;
	width: 236px;
	height: 240px;
	border: none;
}

#slogang  {
	background: url(../media/slogang.gif) no-repeat;
	visibility: visible;
	position: absolute;
	left: 318px;
	top: 72px;
	z-index: 4;
	width: 644px;
	height: 70px;
}

#weddingcakesmenu li a:hover,
#productsmenu li a:hover,
#birthdaycakesmenu li a:hover,
#cakesmenu li a:hover  {
	color: #EE227D;
	text-decoration: none;
}

#weddingcakesmenu li a,
#productsmenu li a,
#cakesmenu li a,
#birthdaycakesmenu li a  {
   border-bottom-color: #000;
   border-bottom-style: none;
   border-right-color: #000;
   border-right-style: none;
   border-left-color: #000;
   border-left-style: none;
   border-width: 0px;
   border-top: 0px;
   padding-left: 0px;
   padding-right: 0px;
   text-decoration: none;
   color: #000;
   width: 100%;
   display: block;
}

#cakesmenu li,
#weddingcakesmenu li,
#birthdaycakesmenu li,
#productsmenu li  {
   width: 100%;
   display: block;
   margin: 0px;
   padding-left: 10px;
   padding-top: 5px;
}

#productsmenu,
#cakesmenu,
#birthdaycakesmenu,
#weddingcakesmenu  {
	font: 12px/22px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
	visibility: hidden;
	position: absolute;
	top: 45px;
	z-index: 8;
	height: 58px;
}

#productsmenu li a  {
   color: #000;
}

#productsmenu  {
	width: 95px;
	left: 336px;
	background-color: #FFF;
	height: 140px;
	top: 45px;
	filter:alpha(opacity=92);
	opacity:0.92;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
}

#cakesmenu li a  {
   color: #000;
}

#cakesmenu  {
	width: 160px;
	left: 431px;
	background-color: #FFF;
	height: 330px;
	border: 1px #000 solid;
	top: 44px;
	filter:alpha(opacity=92);
	opacity:0.92;
	z-index: 8;
}

#weddingcakesmenu li a  {
   color: #000;
}

#weddingcakesmenu  {
	width: 185px;
	z-index: 6;
	left: 593px;
	background-color: #FFF;
	height: 89px;
	top: 45px;
	filter:alpha(opacity=92);
	opacity:0.92;
}

#birthdaycakesmenu li a  {
   color: #000;
}

#birthdaycakesmenu  {
	width: 185px;
	left: 593px;
	top: 73px;
	background-color: #FFF;
	filter:alpha(opacity=92);
	opacity:0.92;
}

#rsmpic {
	background: url(../images/cc_RSM_thumb.gif) no-repeat;
	visibility: visible;
	position: absolute;
	left: 819px;
	top: 187px;
	z-index: 4;
	width: 126px;
	height: 79px;
}

#locationstext p a:hover  {
	color: #000;
	text-decoration: underline;
}

#locationstext p a  {
	color: #000;
	text-decoration: none;
}

#locationstext p  {
	font: 20px/25px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	color: #EE227D;
	letter-spacing: 1px;
	text-align: left;
}

#locationstext  {
	visibility: visible;
	position: absolute;
	left: 489px;
	top: 194px;
	z-index: 3;
	width: 290px;
	height: 60px;
	padding-top: 10px;
	padding-left: 30px;
	border-left: dotted 1px #999;
}

span {
	color:#000;
	letter-spacing:0.15em;
	line-height:22px;
	font-size:15px;
}

#contactinfotext p a:hover {
	color: #EE227D;
	text-decoration: underline;
}

#contactinfotext p a {
	color: #EE227D;
	text-decoration: none;
}

#contactinfotext p  {
   font: 20px/25px Verdana, 'Lucida Grande', Arial, Sans-Serif;
   color: #EE227D;
   margin: 0px;
   padding-top: -6px;
   text-align: center;
}

#contactinfotext  {
	visibility: visible;
	position: absolute;
	left: 314px;
	top: 204px;
	z-index: 3;
	width: 151px;
	height: 55px;
}

#bestofmedal {
	background: none;
	visibility: visible;
	position: absolute;
	left: 75px;
	top: 885px;
	z-index: 9;
	width: 128px;
	height: 128px;
}

#flashcontent_homepage {
	visibility: visible;
	position: absolute;
	left: 75px;
	top: 293px;
	z-index: 4;
	width: 580px;
	height: 420px;
}

#bgimagearea  {
	background: url(../media/bgimagearea.gif) no-repeat;
	visibility: visible;
	position: absolute;
	left: 72px;
	top: 291px;
	z-index: 3;
	width: 586px;
	height: 426px;
}

.h2 {
	line-height:16px;
	font-size:15px;
	color:#EE227D; 
	text-decoration:underline; 
	font-variant:small-caps;
}

#newsheadertext *:first-child,
#newsscroll *:first-child  {
   padding-top: 0px;
}

#newsscroll p a:hover {
	text-decoration: underline;
	color: #000;
}

#newsscroll p a {
	text-decoration: none;
	color: #000;
}

#aboutusText p,
#newsscroll p,
#copyrighttext p  {
   font: 10px/14px Verdana, 'Lucida Grande', Arial, Sans-Serif;
   margin: 0px;
   text-align: left;
}

#pageHeader p {
	font: 16px/22px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	padding-top: 0px;
	text-align: left;
	color: #EE227D;
}

#newsheadertext p  {
	font: 16px/22px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	padding-top: 0px;
	text-align: center;
	color: #EE227D;
}

#newsheadertext  {
	visibility: visible;
	position: absolute;
	left: 666px;
	top: 292px;
	z-index: 4;
	width: 280px;
	background-color: #FDF2F2;
	border: 1px dotted #F5AFAF;
}

#newsscroll p  {
   padding-top: 8px;
}

#newsscroll  {
	overflow: auto;
	visibility: visible;
	position: absolute;
	left: 668px;
	top: 320px;
	z-index: 4;
	width: 260px;
	height: 394px;
	padding-right: 20px;
}

#pageHeader p {
	vertical-align:top;	
}

#pageHeader {
	visibilty: visible;
	position:absolute;
	left: 73px;
	top: 296px;
	z-index: 4;
	width: 855px;
	height: 390px;
	padding-left: 20px;
	padding-top: 20px;
	border-top: 2px dotted #999;
	border-bottom: 2px dotted #999;
}

#pageHeader-contact p {
	vertical-align:top;	
	font: 16px/22px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	padding-top: 0px;
	text-align: left;
	color: #EE227D;
}


#pageHeader-contact {
	visibilty: visible;
	position:absolute;
	left: 73px;
	top: 296px;
	z-index: 4;
	width: 855px;
	height: 390px;
	padding-left: 20px;
	padding-top: 20px;
	border-top: 2px dotted #999;
}

#bgcontentarea  {
	background: url(../media/bgcontentarea.gif) no-repeat;
	visibility: visible;
	position: absolute;
	left: 58px;
	top: 279px;
	z-index: 2;
	width: 908px;
	height: 549px;
}

#footerrighttext  {
	visibility: visible;
	position: absolute;
	left: 749px;
	top: 746px;
	z-index: 5;
	width: 175px;
}

#footerlefttext_Contact p a:hover,
#footerrighttext p a:hover,
#footerlefttext p a:hover {
	color: #EE227D;
	text-decoration: underline;
}

#footerlefttext_Contact p a,
#footerrighttext p a,
#footerlefttext p a {
	color: #FFF;
	text-decoration: none;
}

#footerlefttext_Contact p,
#footerrighttext p,
#footerlefttext p  {
	font: 16px/20px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	text-align: center;
	color: #FFF;
	letter-spacing: 1px;
}

#footerlefttext  {
	border-right-color: #999;
	border-right-style: dotted;
	border-width: 1px;
	visibility: visible;
	position: absolute;
	left: 222px;
	top: 739px;
	z-index: 5;
	width: 340px;
	height: 48px;
	padding-right: 22px;
	padding-top: 10px;
}

#footerlefttext_Contact p {
	font: 11px/13px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	text-align: left;
	color: #FFF;
}

#footerlefttext_Contact  {
	visibility: visible;
	position: absolute;
	left: 88px;
	top: 740px;
	z-index: 5;
	width: 850px;
	height: 57px;
}

#facebook  {
	visibility: visible;
	position: absolute;
	left: 100px;
	top: 743px;
	z-index: 5;
	width: 50px;
	height: 50px;
}

#weddingwireicon  {
	visibility: visible;
	position: absolute;
	left: 156px;
	top: 743px;
	z-index: 5;
	width: 51px;
	height: 51px;
}

#deltruck  {
   background: url(../media/deltruck.gif) no-repeat;
   visibility: visible;
   position: absolute;
   left: 612px;
   top: 740px;
   z-index: 5;
   width: 118px;
   height: 56px;
}

#bgbottomcontent  {
   background: url(../media/bgbottomcontent.gif) no-repeat;
   visibility: visible;
   position: absolute;
   left: 72px;
   top: 728px;
   z-index: 4;
   width: 882px;
   height: 82px;
}

#copyrighttext p  {
	color: #EE227D;
	text-align: right;
}

#copyrighttext  {
	visibility: visible;
	position: absolute;
	left: 540px;
	top: 884px;
	z-index: 4;
	width: 420px;
	height: 170px;
}

/*PRODUCTS CSS BEGIN*/

#galleryHeader {
	font: 25px/25px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	color: #EE227D;
	letter-spacing: 2px;
	text-align: left;
}

#galleryHeader  {
	visibility: visible;
	position: absolute;
	left: 489px;
	top: 194px;
	z-index: 3;
	width: 450px;
	height: 70px;
	padding-top: 0px;
	padding-left: 24px;
	border-left: dotted 1px #999;
}

#productsGallery {
	visibility: visible;
	position: absolute;
	left: 75px;
	top: 293px;
	z-index: 4;
	width: 875px;
	height: 420px;
}

/*PRODUCTS CSS END*/

/*FLAVORS CSS BEGIN*/

#fillingsfruittext p,
#frostingslist1text p,
#frostingslist3text p,
#flavorslist1text p,
#flavorslist3text p,
#bavarheadertext p,
#frostingslist2text p,
#addheadertext p,
#fillingsadditionaltext p,
#flavorslist2text p,
#fruitheadertext p,
#fillingsbavariantext p  {
   font: 10px/12px Verdana, 'Lucida Grande', Arial, Sans-Serif;
   margin: 0px;
   padding-top: 3px;
   text-align: left;
}

#fruitheadertext p {
   font: 12px/14px;
}

#fillingsb a:hover,
#cakeflavorsb a:hover,
#frostingsb a:hover  {
   background-position: -153px 0%;
}

#fillingsb a:active,
#cakeflavorsb a:active,
#frostingsb a:active  {
   background-position: -153px 0%;
}

#cakeflavorsb a,
#frostingsb a,
#fillingsb a  {
   background-repeat: no-repeat;
   display: block;
   height: 30px;
   width: 153px;
   background-position: 0% 0px;
   font-size: 30px;
   line-height: 30px;
}

#flavorslist1text  {
   visibility: hidden;
   position: absolute;
   left: 510px;
   top: 382px;
   width: 147px;
}

#flavorslist2text  {
   visibility: hidden;
   position: absolute;
   left: 674px;
   top: 382px;
   width: 122px;
}

#flavorslist3text  {
   visibility: hidden;
   position: absolute;
   left: 815px;
   top: 382px;
   width: 137px;
}

#fillingsadditionaltext  {
   visibility: hidden;
   position: absolute;
   left: 792px;
   top: 400px;
   z-index: 6;
   width: 137px;
}

#fillingsbavariantext  {
   visibility: hidden;
   position: absolute;
   left: 487px;
   top: 400px;
   z-index: 6;
   width: 147px;
}

#frostingslist1text  {
   visibility: hidden;
   position: absolute;
   left: 511px;
   top: 382px;
   z-index: 5;
   width: 147px;
}

#frostingslist3text p {
	text-align: right;
}

#frostingslist3text  {
	visibility: hidden;
	position: absolute;
	left: 740px;
	top: 382px;
	z-index: 5;
	width: 160px;
}

#frostingslist2text  {
   visibility: hidden;
   position: absolute;
   left: 679px;
   top: 382px;
   z-index: 5;
   width: 122px;
}

#fillingsfruittext  {
   visibility: hidden;
   position: absolute;
   left: 651px;
   top: 400px;
   z-index: 6;
   width: 122px;
}

#frostingsb  {
	visibility: visible;
	position: absolute;
	left: 771px;
	top: 323px;
	z-index: 5;
	width: 153px;
	height: 30px;
}

#fillingsb  {
	visibility: visible;
	position: absolute;
	left: 627px;
	top: 323px;
	z-index: 6;
	width: 153px;
	height: 30px;
}

#flavorslist3text  {
   z-index: 8;
}

#flavorslist1text  {
   z-index: 8;
}

#flavorslist2text  {
   z-index: 8;
}

#bavarheadertext p,
#fruitheadertext p,
#addheadertext p  {
   text-decoration: underline;
   color: #EE227D;
}

#bavarheadertext  {
   visibility: hidden;
   position: absolute;
   left: 484px;
   top: 372px;
   z-index: 5;
   width: 69px;
}

#fruitheadertext  {
   visibility: hidden;
   position: absolute;
   left: 649px;
   top: 372px;
   z-index: 5;
   width: 89px;
}

#addheadertext  {
   visibility: hidden;
   position: absolute;
   left: 792px;
   top: 372px;
   z-index: 5;
   width: 86px;
}

#cakeflavorsb a  {
   background-image: url(../media/cakeflavorsb.gif);
}

#cakeflavorsb  {
	visibility: visible;
	position: absolute;
	left: 484px;
	top: 323px;
	z-index: 7;
	width: 153px;
	height: 30px;
}

#frostingsb a  {
   background-image: url(../media/frostingsb.gif);
}

#fillingsb a  {
   background-image: url(../media/fillingsb.gif);
}

#bgflavors  {
   background: url(../media/bgflavors.gif) no-repeat;
   position: absolute;
   left: 82px;
   top: 352px;
   z-index: 4;
   width: 858px;
   height: 345px;
}

#flavorsnotetext p  {
   font: 12px/14px Verdana, 'Lucida Grande', Arial, Sans-Serif;
   margin: 0px;
   color: #EE227D;
   padding-top: 5px;
   text-align: center;
}

#flavorsnotetext  {
	visibility: visible;
	position: absolute;
	left: 505px;
	top: 635px;
	z-index: 7;
	width: 400px;
}

/*FLAVORS CSS END*/

/*READY TO GO CSS BEGIN*/

#togotext p a:hover {
	text-decoration:underline; 
}

#togotext p a {
	color:#EE227D; 
	text-decoration:none; 
	line-height:16px; 
	font-size:12px;	
}

#togotext p {
	font: 12px/16px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	color:#000;
	text-decoration:none;
	text-align:justify;
}

#togotext {
	visibility: visible;
	position: absolute;
	left: 79px;
	top: 348px;
	z-index: 5;
	width: 480px;
	height: 170px;
	padding-left: 20px;
	padding-right: 20px;
}

#flashcontent_readytogo {
	visibility: visible;
	position: absolute;
	left: 73px;
	top: 348px;
	z-index: 4;
	width: 835px;
	height: 340px;
	padding-left: 20px;
	padding-right: 20px;
}

/*READY TO GO CSS END*/

/*ABOUT US CSS BEGIN*/

#aboutusText p a:hover {
	text-decoration:underline; 
}

#aboutusText p a {
	color:#000; 
	text-decoration:none; 
	line-height:16px; 
	font-size:12px;	
}

#aboutusText p {
	font: 12px/16px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	color:#000;
	text-decoration:none;
	text-align:justify;
	padding-bottom: 10px;
}

#aboutusText {
	visibility: visible;
	position: absolute;
	left: 74px;
	top: 348px;
	z-index: 5;
	width: 500px;
	height: 350px;
	padding-left: 20px;
	padding-right: 20px;
}

#aboutusPic {
	background: url(../media/aboutusPic.jpg) no-repeat;
	visibility: visible;
	position: absolute;
	left: 629px;
	top: 325px;
	z-index: 5;
	width: 290px;
	height: 350px;
	border: 2px solid #000;
}

/*ABOUT US CSS END*/

/*CONTACT US CSS BEGIN*/

#contactForm {
	visibility: visible;
	position: absolute;
	left: 86px;
	top: 334px;
	z-index: 5;
	width: 410px;
	height: 370px;
	padding-left: 0px;
	padding-right: 20px;
	border-right: 1px dotted #999;
}

#locationsHeader p {
	font: 16px/22px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	padding-top: 0px;
	text-align: left;
	color: #EE227D;
}

#locationsHeader {
	visibilty: visible;
	position:absolute;
	left: 526px;
	top: 298px;
	z-index: 6;
	width: 400px;
	height: 30px;
	padding-right: 20px;
	padding-left: 15px;
	padding-top: 20px;
}

#locationsContent p {
	font: 11px/13px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	margin: 0px;
	padding-top: 0px;
	text-align: left;
	color: #000;
	padding-bottom: 14px;
}

#locationsContent {
	visibilty: visible;
	position:absolute;
	left: 526px;
	top: 341px;
	z-index: 6;
	width: 380px;
	height: 350px;
	padding-right: 20px;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
	overflow: auto;
}

#locationMap {
	visibilty: visible;
	position:absolute;
	left: 93px;
	top: 353px;
	z-index: 4;
	width: 410px;
	height: 330px;
	border: 2px solid #999;
}

#locationPic {
	visibilty: visible;
	position:absolute;
	left: 539px;
	top: 504px;
	z-index: 4;
	width: 365px;
	height: 180px;
	border: 1px solid #999;
}

/*CONTACT US CSS END*/

/*PRESS CSS BEGIN*/

#pressContent p a:hover {
	color: #EE227D;
	text-decoration: underline; 
	background-color: #FDF2F2;
}

#pressContent p a {
	color:#EE227D; 
	text-decoration: none; 
	line-height:16px; 
	font-size:12px;
}

#pressContent p {
	font: 12px/16px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	color:#000;
	text-decoration:none;
	text-align:justify;
}

#pressContent {
	visibility: visible;
	position: absolute;
	overflow: auto;
	left: 74px;
	top: 348px;
	z-index: 5;
	width: 595px;
	height: 340px;
	padding-left: 20px;
	padding-right: 35px;
}

#pressPic1 {
	background: url(../media/pressPic1.gif) no-repeat;
	visibility: visible;
	position: absolute;
	left: 750px;
	top: 343px;
	z-index: 5;
	width: 160px;
	height: 90px;
	border: 3px solid #000;
}

#pressPic2 {
	background: url(../media/pressPic2.gif) no-repeat;
	visibility: visible;
	position: absolute;
	left: 750px;
	top: 444px;
	z-index: 5;
	width: 160px;
	height: 240px;
	border: 3px solid #000;
}

#newsPic {
	background-image: none;
	visibilty: visible;
	position:relative;
	height: 320px;
	margin: 0px 10px 10px 0px;
	float:left;
	clear:both;
	border: 1px solid #000;
}

/*PRESS CSS END*/

/*HAPPY CUSTOMER CSS BEGIN*/

#happyCustomersText p a:hover {
	color: #EE227D;
	text-decoration:underline; 
}

#happyCustomersText p a {
	color:#000; 
	text-decoration:none; 
	line-height:14px; 
	font-size:10px;	
}

#happyCustomersText p {
	font: 10px/14px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	color:#000;
	text-decoration:none;
	text-align:left;
}

#happyCustomersText {
	visibility: visible;
	position: absolute;
	left: 337px;
	top: 312px;
	z-index: 5;
	width: 310px;
	height: 56px;
}

#flashcontent_happyCustomers {
	visibility: visible;
	position: absolute;
	left: 93px;
	top: 349px;
	z-index: 5;
	width: 835px;
	height: 340px;
}

/*HAPPY CUSTOMER CSS END*/

/*LOGO WEAR CSS BEGIN*/

#logowearPic {
	background: url(../media/tshirt.png) no-repeat;
	visibility: visible;
	position: absolute;
	left: 629px;
	top: 325px;
	z-index: 5;
	width: 290px;
	height: 350px;
}

/*LOGO WEAR CSS END*/

/*SUPPLIES CSS BEGIN*/

#suppliesText p a:hover {
	text-decoration:underline; 
}

#suppliesText p a {
	color:#000; 
	text-decoration:none; 
	line-height:16px; 
	font-size:12px;	
}

#suppliesText p {
	font: 12px/16px Verdana, 'Lucida Grande', Arial, Sans-Serif;
	color:#000;
	text-decoration:none;
	text-align:justify;
	padding-bottom: 10px;
}

#suppliesText {
	visibility: visible;
	position: absolute;
	left: 74px;
	top: 348px;
	z-index: 5;
	width: 500px;
	height: 350px;
	padding-left: 20px;
	padding-right: 20px;
}

#suppliesPic {
	background: url(../media/suppliesPic.jpg) no-repeat;
	visibility: visible;
	position: absolute;
	left: 629px;
	top: 325px;
	z-index: 5;
	width: 290px;
	height: 350px;
	border: 2px solid #ee227d;
}

/*SUPPLIES CSS END*/

/*DELIVERY CSS BEGIN*/



/*DELIVERY CSS END*/

