@charset "UTF-8";
/* CSS Document */



/*------------------------- header info start -------------------------------*/


body
{background-image: url(images/stripe_background.png); margin: 0; padding: 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#600; line-height:14pt; } 


h1 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:22px; color:#600; margin:0; padding:5px 0; text-shadow: 1px 1px #ffffff; line-height:24px; }

.h2 { font-size:18px; margin: 2px 0; padding: none; color: #600; font-weight:600; }
#h2 { font-size:18px; margin: 2px 0; padding: none; color: #600; font-weight:600; }

h3#menu-submenu a {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:15px; margin: 2px 25px 0; color: #600; font-weight:200; }
h3#menu-submenu a:hover {text-decoration:none;  color: #EC008C; }

#menu-item-header { font-size:18px; margin: 2px 0 ; color: #F09; font-weight:600; border-bottom: 1px solid #F09; padding:10px 0 10px 0; margin: 0 0 15px 0; display:block; width: 100%; }

.h3 { font-size:14px; margin: 2px 0; color: #600;  }

#pink { color:#F09; font-weight: 600; }

p { font-size:12px; line-height:14pt; padding: 5px 0; margin:0; font-size:12px; color:#600; }


a { font-family:Arial, Helvetica, sans-serif; text-decoration:none;  color: #600;}
a:hover { font-family:Arial, Helvetica, sans-serif; text-decoration:none;  color: #EC008C;}




.wrapper_choose { width: 100%; background-image:url(images/choose_decals.png); background-repeat:no-repeat; background-position:center; }
.wrapper { width: 100%; }

.header_container {width: 100%; height: 240px; border-bottom:#600 2px solid; display:block;}
.header {width: 980px; margin:0 auto; background-image: url(images/choose_stars.png); background-repeat:no-repeat; }
.header_left { width: 355px; float: left; position:relative; height: 240px; display: block; z-index:1;}
.header_right { float: right; }

.content_top { padding: 10px 0 10px 0; position:relative; margin: 0 auto; width: 980px; text-align:center; }
.pagetitle { margin:0 auto; width:880px; text-align:center; }

.content_left {width: 320px; float: left; position:relative; padding: 10px 20px 0 0; }
.content_right { float: right; width: 600px; padding: 20px 0 0 30px; }
.content_left_big { width:580px; margin:0 auto; float:left; }
.content_right_small {float:right; width:400px; padding:13px 0 0 0; }


/*--2nd option header--*/
.header_container2 {width: 100%; height: 175px; border-bottom:#600 6px solid;}
.header_2 {width: 980px; margin:0 auto; background-image:url(images/cupcake_header_bgd.png); background-repeat:no-repeat; height: 165px; position:relative; display: block; top:10px; left: 0px;}
.header_left2 { float: left; position:relative; display: block; z-index:1; height: 50px; border-bottom: none;}
.header_right2 { float: right; height: 60px; border-bottom: none; margin: 0 40px 0 0; }
#logo2 { position: relative; top:10px;  }
.center {position:relative; margin:0 auto; width:450px; z-index:1; overflow:visible; display:block; }
.storeinfo {position:relative; width:980px; margin:0 auto; display:block; }
.store_contact2 { color:#600; padding: 2px 0 20px; position:relative; height:70px; }
.store_contact2 ul {list-style:none; }
.store_contact2 ul#location {font-size:14px; margin:50px 0 0 0; line-height: 22px; font-weight:600; text-align:center; padding:0 0 15px 0; /*--border-bottom: 4px double #600;--*/ }
.store_contact2 ul#contact {font-size:14px; margin:0; line-height: 18px; font-weight:600; text-align:left; padding:0; }
.store_contact2 ul#hours {font-size:14px; margin:0; padding:0; font-weight:600; line-height: 18px; text-align:right;}
.store_contact2 ul#socmed { display: block; list-style:none; float:left; margin: 5px 0 0 0; padding:0; }
.store_contact2 ul#socmed li { float:left; padding: 5px; }

/*--Facebook page header
.facebook_header_container {width: 100%; height: 175px; border-bottom:#600 6px solid;}
.facebook_header {width: 800px; margin:0 auto; background-image:url(images/cupcake_header_bgd-facebook.png); background-repeat:no-repeat; height: 165px; position:relative; top:10px; }
.header_left2 { float: left; position:relative; display: block; z-index:1; height: 30px;}
.header_right2 { float: right; height: 60px; border-bottom:none; margin: 0 40px 0 0; }
.facebook_logo { position: relative; top: 10; margin: 0 auto; border: none; display: block; height:225px; width:100%;}
.center-facebook {position:relative; top:10px; margin:0 auto; width:380px; z-index:1; }
.content-facebook {overflow:hidden; margin: 0 auto; width:800px; padding: 5px 5px 20px 5px; }
.nav-facebook {position:relative; height:70px; width: 800px;  }
.menu-facebook { width:800px; margin:0 auto; padding: 0 0 10px 0; height:70px; position:relative; }
.menu-facebook ul{  margin:0; list-style:none; padding: 0;  }
.menu-facebook ul li{float:left; padding:0;  height:35px;}
.content_top-facebook { padding: 30px 0 10px 0; position:relative; margin: 0 auto; width:800px; }
.pagetitle {padding:none; margin:0 auto; width:490px; }
.menucontent-facebook { padding: 0;}

.menu_more-facebook { position:relative; display:block; padding:0 5px; overflow:hidden; width: 800px; margin: 0 auto; }
.novelties_list-facebook { list-style:none outside none; padding:10px 0 0 0; margin:0; } 
.novelties_list-facebook li{ padding: 10px 2px; float: left;  }

.footer-facebook { width: 800px; padding: 20px 5px;} --*/

/*--

h1_2 { font-size:22px; color:#600; margin:0; padding:5px 0; text-shadow: 1px 1px #ffffff; }--*/ 

.nav2 {position:relative; margin: 15px 0 15px; height:30px; border-bottom: 1px dotted; width: 980px;  }
.menu2 { width:980px; margin:0 auto; padding: 0 0 10px 0; height:70px; position:relative; }
.menu2 ul{  margin:0; list-style:none; padding: 0;  }
.menu2 ul li{float:left; padding:0;  height:35px;}
/*-- New Menu Bar --*/
.menu { width:980px; margin:0 auto; padding: 0 0 10px 0; position:relative; font-size:14px; }
.menu ul{  margin:0; list-style:none; padding: 0;  }
.menu ul li{float:left; padding:0 29px; display:block; }
.menu ul li a {display:block;}


.menu ul li:hover > ul {margin:0px; padding:0px}
.menu ul li:hover > ul li {float:none; display:block;}
.menu ul li:hover > ul li a {color:#F09; } 
.menu ul li:hover > ul li a:hover {color:#FFF; }

#selectedmenu { color:#F09; font-weight:600; font-size:16px; }

/*--.menu2 ul li a{ color:#660000; text-decoration:none; cursor:pointer; font-size: 16px;}
.menu2 ul li a:hover{ color:#660000; text-decoration:underline; cursor:pointer;}--*/

.sub-menu
.submenu-item-1
.submenu-item-2

/*--home image for plymouth page trying to copy DC cupcakes --*/

#flashcontainer { float:right; height: 380px; width:600px; position:relative; }
.homeimage {position:relative;  width: 600px; height:400px; }


.customoptions ul {list-style:none outside none; padding:0; margin:30px 0 0 0;}
.customoptions ul li {margin: 15px 0;}
.customoptionsli img {width: 150px; height:150px; background-color:#F6C;}
.customoptionitem { overflow:hidden; padding:0; } 

.custom_decos ul {list-style:none outside none; margin:20px auto; padding:0; width: 100%; }
.custom_decos ul li {width:220px; height: 200px; padding: 0 10px 30px; float:left; }

.menu-detailshots img {width:230px; height:230px; }
.menu-detailshots ul {list-style:none outside none; margin:20px auto; padding:0; width: 100%; }
.menu-detailshots ul li {width:230px; height: 230px; padding: 0 7px 30px; float:left; }



.franchiseimg {display:block; margin-left:auto; margin-right:auto;} 




/*--FIRST option header--*/


.main_container  {position:relative; width:100%; background-image:url(images/bgd_transparent.png); background-repeat:repeat-x repeat-y;  /*--background-color:#f3fbff; background-image:url(images/container_bgd.png); background-repeat: repeat-x;--*/ border-bottom:#600 solid 2px;  }

.lower_container  {position:relative; width:100%; background-image: url(images/bgd_transparent_pink.png); background-repeat:repeat-x repeat-y;  /*--background-color:#f3fbff; background-image:url(images/container_bgd.png); background-repeat: repeat-x; --*/border-bottom:#600 solid 4px;  }

.content {overflow:hidden; margin: 0 auto; width:980px; padding: 5px 5px 20px 5px; display:block; }



.logo { position: relative; top: -30px; margin: 0 0 0 0; border: none; display: block; float: left; height:225px;}
.logo_choose { position: relative; top: -40px; margin: 0 auto; width: 360px; }

.storename {position:relative; height: 30px; }

.choose_title {margin: 0 auto; width: 980px; position: relative; top: -65px; height:30px; }

/*--to center the logo and choose a location images --*/
img.center { display: block;   margin-left: auto;   margin-right: auto; }

#charlie { position: relative;  }
#charlie_notanimated { position: absolute; left: 70px; top: 60px; }



.store_contact { color:#600; text-align:right; padding: 20px 0 20px; position:relative; height:130px; } 
.store_contact ul {list-style:none; }
.store_contact ul#location {font-size:12px; margin:0; line-height: 16px; }
.store_contact ul#hours {font-size:15px; margin:10px 0 0; line-height: 18px;}
.store_contact ul#socmed { display: block; list-style:none; float:left; margin: 5px 0; padding: 0; }
.store_contact ul#socmed li { float:left; padding: 5px; }
 
/*--.nav {position:relative; height:70px; background-color:#600; border-radius: 6px 6px 0 0; box-shadow: 0 1px 3px; width:601px;  }--*/

/*--IF WE WANT ROUNDED COUrNERS IN IE 7, 8 .nav {position:relative; height:70px; background-color:#600; border-radius: 6px 6px 0 0; -moz-border-radius:6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; box-shadow: 0 1px 3px; -moz-box-shadow: 0 1px 3px; -webkit-box-shadow: 0 1px 3px; width:601px; behavior: url(ie-css3.htc);  } --*/



.link2 a {text-decoration:none; font-size: 13px; color:#600;}
.link2 a:hover { color:#600; font-size: 13px; text-decoration:underline; }



.stars1 {position: absolute; left: 2px; width: 576px; height: 38px;}
.stars2 {position: absolute; left: 2px; top: 80px; width: 576px; height: 38px;}


/*-- CHOOSE locations page 

.choose_locations { height:270px; margin: 0 auto; width:980px; }
.choose_locations ul {height: 270px; margin: 0px; padding: 20px 0 0 0; }
.choose_locations ul li { display:inline; float:left; list-style-type: none; margin: 1px; width: 242px; height: 210px;}


.mashpeechoose {list-style:none; display:inline; float:left; padding:0; }
.mashpeechoose a {display: block; margin: 0 auto; width: 242px; height: 190px; background-image:url(images/homemashpee.png); background-repeat:none; background-position: top right;  } 
.mashpeechoose a:hover {display: block; margin: 0 auto; width: 242px; height: 190px; background-image:url(images/homemashpee.png); background-repeat:none; background-position:bottom right;}

.plymouthchoose {list-style:none; display:inline; float:left; padding:0;}
.plymouthchoose a {display: block; margin: 0 auto; width: 242px; height: 190px; background-image:url(images/homeplymouth.png); background-repeat:none; background-position: top right; } 
.plymouthchoose a:hover {display: block; margin: 0 auto; width: 242px; height: 190px; background-image:url(images/homeplymouth.png); background-repeat:none; background-position:bottom right;}

.newportchoose {list-style:none; display:inline; float:left; padding:0;}
.newportchoose a {display: block; margin: 0 auto; width: 242px; height: 190px; background-image:url(images/homenewport.png); background-repeat:none; background-position: top right; } 
.newportchoose a:hover {display: block; margin: 0 auto; width: 242px; height: 190px; background-image:url(images/homenewport.png); background-repeat:none; background-position:bottom right;}

.foxborochoose {list-style:none; display:inline; float:left; padding:0;}
.foxborochoose a {display: block; margin: 0 auto; width: 242px; height: 190px; background-image:url(images/homefoxboro2.png); background-repeat:none; background-position: top right; } 
.foxborochoose a:hover {display: block; margin: 0 auto; width: 242px; height: 190px; background-image:url(images/homefoxboro2.png); background-repeat:none; background-position:bottom right;}

.shipping {list-style:none; display:inline; float:left; padding:0;}
.shipping a {display: block; margin: 0 auto; width: 980px; height: 190px; background-image: url(images/homeshipping.jpg); background-repeat:none; background-position: top right; } 
.shipping a:hover {display: block; margin: 0 auto; width: 980px; height: 190px; background-image:url(images/homeshipping.jpg); background-repeat:none; background-position:bottom right;} --*/

/*-- locations page --*/
.location { height: 490px;  padding: 20px 0 0 0;} 
#hours {color:#F09; font-weight:600; font-size:16px; line-height:22px; list-style:none outside none; } 
.location-news {width: 380px; background-color:#FFF; height: 100px; border:#F09 dotted 1px; padding-left: 10px; margin: 0 0 0 0; }



/*---------------------------------- home + season page photos and little brown info box start ------------------------------*/

.main { padding: 20px 0 20px 0;}
.main ul {  list-style:none; display:block; margin:0; padding:0; height:335px; }
.main ul li { padding:20px; width: 450px; float:left;} 

#rotating-item-wrapper { position:relative; width: 320px; height: 170px;}
.rotating-item { display:none; position:absolute; top:0; left:0; }


.news { text-align:left; padding:0 1px 0 0; }

.index_news {padding:0; margin:0;}
.index_news li {padding: 20px 1px 40px 0; list-style:none; }
.index_news li img { float: left; margin: 0 10px 0 0;} 
.news_pic {width:175px; height:125px; text-align:center; padding:0; margin:0; float:left; } 
.lgnumber { font-size:20pt; color:#600; padding:8px 0; margin:0; }
.news_date{font-size: 18px; color:#F09; padding: 0; margin:0 0 7px 0; font-weight:600; text-shadow: 1px 1px #e3e3e3; }
.news_item {overflow:hidden; padding:0 0 20px 20px; line-height:17px; font-weight:600; font-size:14px; } 
.news_item a {font-size: 14px; }

.bubbleborder { background-image:url(images/bubblerow.png); background-repeat:repeat-x; height:20px; margin:0;}


#p_home {padding: 0 20px 0 15px; line-height:15pt;}

.links {  padding: 30px 0 0 0; }
.links ul { padding:0; margin:0; list-style:none; }

.links ul li { text-decoration: none; margin: 0 0 20px 0; position:relative; }
.links ul li img {float: left; margin: 0; z-index:1; padding: 11px 10px; }


.newsletterform { position:relative; float:right; padding: 2px 1px 0 0; }

/*--.links ul li a.dlv {background-image:url(images/btn_dlv.png); background-repeat: no-repeat; text-decoration:none; color:#FF9; text-align:center; height:65px; width: 200px; font-size: 16pt; padding: 20px 30px 10px 45px; display:block; }--*/
.links ul li.dlv a {background-image:url(images/btn_pink_bgd.png); width: 270px; border-bottom: 1px solid rgb(0, 0, 0, 0.25); border-radius: 6px;  box-shadow: 0 2px 3px rgb(0, 0, 0, 0.5); cursor: pointer; font-size:20px;  padding: 20px 0; display:block; text-decoration: none; text-shadow: 0 1px 1px #666666; color:#ffffff;  font-weight:600;  }

.links ul li.dlv a:hover  {background-image:url(images/btn_pink_bgd.png); width: 270px; border-bottom: 1px solid rgb(0, 0, 0, 0.25); border-radius: 6px; box-shadow: 0 2px 3px rgb(0, 0, 0, 0.7); cursor: pointer; display: block; font-size:20px; padding: 20px 0; display:block; text-decoration: none;  text-shadow: 0 1px 1px #222222; color:#ffffff; font-weight:600; }

.links ul li.gst a {background-image:url(images/btn_brown_bgd.png); width: 270px; border-bottom: 1px solid rgb(0, 0, 0, 0.25); border-radius: 6px; box-shadow: 0 2px 3px rgb(0, 0, 0, 0.5); cursor: pointer; display: block; font-size:20px; padding: 20px 0; display:block; text-decoration: none; text-shadow: 0 1px 1px #666666;color:#ffffff; font-weight:600; }
.links ul li.gst a:hover  {background-image:url(images/btn_brown_bgd.png); width: 270px; border-bottom: 1px solid rgba(0, 0, 0, 0.25); border-radius: 6px; box-shadow: 0 2px 3px rgb(0, 0, 0, 0.7); cursor: pointer; display: block; font-size:20px; padding: 20px 0; display:block; text-decoration: none;  text-shadow: 0 1px 1px #222222; color:#ffffff; font-weight:600; }

.links ul li.merch a {background-image:url(images/btn_blue_bgd.png); width: 270px; border-bottom: 1px solid rgb(0, 0, 0, 0.25); border-radius: 6px;  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); cursor: pointer; font-size:20px;  padding: 20px 0; display:block; text-decoration: none; text-shadow: 0 1px 1px #666666; color:#ffffff;  font-weight:600;  }

.links ul li.merch a:hover  {background-image:url(images/btn_blue_bgd.png); width: 270px; border-bottom: 1px solid rgb(0, 0, 0, 0.25); border-radius: 6px; box-shadow: 0 2px 3px rgb(0, 0, 0, 0.7); cursor: pointer; display: block; font-size:20px; padding: 20px 0; display:block; text-decoration: none;  text-shadow: 0 1px 1px #222222; color:#ffffff; font-weight:600; }


.links ul li.gored a {background-image:url(images/btn_red_bgd.png); width: 270px; border-bottom: 1px solid rgb(0, 0, 0, 0.25); border-radius: 6px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); cursor: pointer; display: block; font-size:20px; padding: 20px 0; display:block; text-decoration: none; text-shadow: 0 1px 1px #666666;color:#ffffff; font-weight:600; }
.links ul li.gored a:hover  {background-image:url(images/btn_red_bgd.png); width: 270px; border-bottom: 1px solid rgb(0, 0, 0, 0.25); border-radius: 6px; box-shadow: 0 2px 3px rgb(0, 0, 0, 0.7); cursor: pointer; display: block; font-size:20px; padding: 20px 0; display:block; text-decoration: none;  text-shadow: 0 1px 1px #222222; color:#ffffff; font-weight:600; }
/*--.info
{position: relative; height: 200px; width: 300px; background:url(images/info_box.gif) no-repeat;}--*/


/*--------------------- home info box text box -----------------
/*--.inside { padding: 8px 30px 30px 30px; height: 150px; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:17px; font-weight:200px; color: #fff3d9; text-decoration:none;}--*/

/*--.alert_div {position:relative; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:16px; color:#ff0099; left:45px; padding:0px; height: 20px; width: 960px; text-align:left; font-weight: 700;}

.inside h2 { font-size:22px; font-weight:100px; color: #F09; text-align:center; margin: 5px 0 0 0;}

.inside a {font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; font-weight:100px; color: #fff3d9; text-decoration:none;}
.inside a:hover {font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; font-weight:100px; color: #F09; text-decoration:underline;}

.news_table {width: 100%; line-height:11pt; padding: 7px 0 0 0;}
.news_table td {padding: 5px 2px; } --*/

/*--remove???? .bubbles1
{position: absolute; left: 10px; top: 35px; width: 15px;}


.bubbles2
{position: absolute; left: 275px; top:35px; width: 15px;}   --*/


/*---------------------------------- home welcome box - long brown box on bottom ------------------------------*/
#home_welcome
{padding: 0 20px 0 1px; line-height:15pt;}

.home_welcome_text {position: relative; margin: 0 0 0 350px; padding: 20px 0 0 0; border: 0; height: 115px; width: 520px; font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height: 18px;  color: #FFC;}

.bubbles3
{position: absolute; left: 10px; top: 30px; width: 25px; height: 105px; }

.bubbles4
{position: absolute; left: 889px; top: 30px; width: 25px; height: 105px;}

/*--REMOVE?? ---.cuppie {position: absolute; left: 80px; top: 20px;}--*/



/*------------------- season menu little box text ---------------------------*/
.season_menu { position: absolute; height: 200px; width: 242px; margin: 15px 0 0 30px;}
.season_menu h1 {font-family: Arial, Helvetica, sans-serif; text-align:center; font-size: 14px; color: #66CCFF; padding:0; margin:0;}
.season_menu p {font-family: Arial, Helvetica, sans-serif; text-align:center; font-size: 12px; line-height: 15px; color: #66CCFF; margin: 5px 0 0 0;}



/*-------------------------------- menu page --------------------------------*/

DIV.menu_info
{
	position: relative; top: 0px;	left: 35px; height: 420px; width: 980px; background:url(images/BG.gif) no-repeat; }

.photo_spot{position: relative; width: 400px !important; height:490px !important; float:left;}
.photo-spot-menu{position: relative; width: 370px !important; height:350px !important; float:left; margin: 25px 10px 0 0;}
.photo-spot-menu img {width: 350px !important; height:350px !important; }


.photo_spot_gored{position: relative; width: 400px; height:350px;}
	
DIV.gallery_spot
{
	position: absolute; top: 60px; left: 500px; width: 350px;}
	
.text {color: #FFC; width: 100%; padding: 20px 0 0 0; }

/*--.text a { font-size:14px; line-height:22px; color:#09F; text-decoration: none; }
.text a:hover { font-size:14px; line-height:22px; color:#09F; text-decoration: underline; }--*/

.text h1 { font-family: Arial, Helvetica, sans-serif; margin: 15px 0 10px 0px; font-size: 15px; line-height: 16px; color: #FFC;}
.text p {font-family: Arial, Helvetica, sans-serif; margin: 13px 0px 10px 0px; font-size: 12px; line-height: 15px; color: #FFC;}

.food-allergy { font-family: Georgia, "Times New Roman", Times, serif !important; position:relative; width:650px; font-size:11px; font-style:italic; color: #F09; }

#fillingstar {font-family: Georgia, "Times New Roman", Times, serif !important; color:#ff0099; font-size:13px; font-style:italic; font-weight:400;}

.description { font-size:11px; text-align:center; margin:0; padding:0 10px; }

.menucontent { padding: 15px 0 0 0;}


.pricing { padding: 0 0 0 0; margin: 0; height: 70px; list-style:none outside none; } 
.pricing li{ padding: 0 0 0 0; } 

/*--.bubbles5
{position: absolute; left: 15px; top: 60px; width: 15px; }

.bubbles6
{position: absolute; left: 450px; top: 60px; width: 15px;}

.bubbles7
{position: absolute; left: 880px; top: 60px; width: 15px;}--*/

/*-- Old Nav?
.menu { width:100%; padding: 4px 0 0 0; height:70px; width: 620px; left: -11px; position:absolute; background-image:url(images/wrapper.png); background-position: -7px 12px; background-repeat:no-repeat; }
.menu ul{  margin:25px 0 0 10px; list-style:none; padding: 0 10px; }
.menu ul li{float:left; padding:0; margin:0 13px 0 13px; text-shadow: 1px 1px 1px #e3e3e3;}
.menu ul li a{ color:#660000; text-decoration:none; cursor:pointer; font-size: 12px;}
.menu ul li a:hover{ color:#660000; text-decoration:underline; cursor:pointer;} --*/

.menut {width:600px; height:200px; cell-padding:0; cellspacing:0; border:0; padding: 0 0 10px 0;  }
.menut td {padding: 5px 0; font-weight:600; width:33%; }

.facebook-menu {width:810px; height:200px; cell-padding:0; cellspacing:0; border:0; padding: 0 0 10px 0;  }
.facebook-menu td {padding: 5px 0; font-weight:600; width: 150px; height:180px; text-align:center; }

#menugallery {width:0; }
#menugallery a {text-decoration:none; font-size: 13px; color:#600;}
#menugallery a:hover { color:#F09; font-size: 13px; text-decoration:none; }

.menu_more { position:relative; display:block; padding:20px 0 0 0; overflow:hidden; width: 980px; margin: 0 auto; }
.novelties_list { list-style:none outside none; padding:10px 0 0 0; margin:0; } 
.novelties_list li{ padding: 10px 40px; float: left; height: 370px }


.fod { padding: 15px 0 0 0; } 

.nov_title1 { background-image:url(images/frostingshot_t.png); background-repeat: no-repeat; width: 200px; height:22px; display:block; margin: 10px 0 0 25px; }
.nov_title1_N { background-image:url(images/frostingshot_t_N.png); background-repeat: no-repeat; width: 200px; height:22px; display:block; margin: 10px 0 0 25px; }
.nov_title2 { background-image:url(images/cakecups_t.png); background-repeat: no-repeat; width: 165px; height:22px; display:block; margin: 10px 0 0 50px; }
.nov_title2_N { background-image:url(images/cakecups_t_N.png); background-repeat: no-repeat; width: 165px; height:22px; display:block; margin: 10px 0 0 50px; }

.nov_title3 { background-image:url(images/lollipops_t.png); background-repeat: no-repeat; width: 165px; height:22px; display:block; margin: 10px 0 0 50px; }
.nov_title4 { background-image:url(images/cakepops_t.png); background-repeat: no-repeat; width: 165px; height:22px; display:block; margin: 10px 0 0 50px; }

/*---------------------------------- Press & News page Start ----------------------------------*/

.press_title {border:0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; line-height: 18px; color: #FFC; padding: 30px 60px 0 60px; height: 40px; width: 830px; }

.press_table {position: relative; padding: 20px 0;}
.press_table td { padding:0 10px; }

/*--Press link to Boston.com from 2009 --*/
td a.press1  {background-image:url(images/press_m_041309.png); background-repeat: no-repeat; height:79px; width:220px; background-position: top left; display: block;}
td a:hover.press1  {background-image:url(images/press_m_041309.png); background-repeat: no-repeat; height:79px; width:220px; background-position: bottom left; display:block; }
/*--Press link to Cupcakes Take The Cake from 2008 --*/
td a.press2  {background-image:url(images/press_m_053008.png); background-repeat: no-repeat; height:106px; width:216px; background-position: top left; display: block;}
td a:hover.press2  {background-image:url(images/press_m_053008.png); background-repeat: no-repeat; height:106px; width:216px; background-position: bottom left; display:block; }
/*--Press link to We are not Martha from 2008 --*/
td a.press3  {background-image:url(images/press_m_092608.png); background-repeat: no-repeat; height:163px; width:216px; background-position: top left; display: block;}
td a:hover.press3  {background-image:url(images/press_m_092608.png); background-repeat: no-repeat; height:163px; width:216px; background-position: bottom left; display:block; }
/*--Press link to Phantom from 2008 --*/
td a.press4  {background-image:url(images/press_m_090808.png); background-repeat: no-repeat; height:195px; width:216px; background-position: top left; display: block;}
td a:hover.press4  {background-image:url(images/press_m_090808.png); background-repeat: no-repeat; height:195px; width:216px; background-position: bottom left; display:block; }


/*--Press link to wicked local halifax from 2010 --*/
td a.press6  {background-image:url(images/press_p_061710.png); background-repeat: no-repeat; height:42px; width:216px; background-position: top left; display: block;}
td a:hover.press6  {background-image:url(images/press_p_061710.png); background-repeat: no-repeat; height:42px; width:216px; background-position: bottom left; display:block; }

/*--td press 5 & 7 have been removed - they can be used --*/


/*--Press link to well wed made monday 2011 --*/
td a.press8  {background-image:url(images/press_m_080111.png); background-repeat: no-repeat; height:74px; width:216px; background-position: top left; display: block;}
td a:hover.press8 {background-image:url(images/press_m_080111.png); background-repeat: no-repeat; height:74px; width:216px; background-position: bottom left; display:block; }

/*--Press link to about.com - store #3 opens 2011 and about.com cupcake charlies users in newport --*/
td a.press9  {background-image:url(images/press_n_040111.png); background-repeat: no-repeat; height:74px; width:216px; background-position: top left; display: block;}
td a:hover.press9 {background-image:url(images/press_n_040111.png); background-repeat: no-repeat; height:74px; width:216px; background-position: bottom left; display:block; }

/*--Press link to new england bites 2011 --*/
td a.press10  {background-image:url(images/press_p_070909.png); background-repeat: no-repeat; height:60px; width:216px; background-position: top left; display: block;}
td a:hover.press10 {background-image:url(images/press_p_070909.png); background-repeat: no-repeat; height:60px; width:216px; background-position: bottom left; display:block; }

/*--Press link to cape cod times 2010 --*/
td a.press11  {background-image:url(images/press_m_061310.png); background-repeat: no-repeat; height:46px; width:216px; background-position: top left; display: block;}
td a:hover.press11 {background-image:url(images/press_m_061310.png); background-repeat: no-repeat; height:46px; width:216px; background-position: bottom left; display:block; }

/*--Press link to plymouth daily news 2010 --*/
td a.press12  {background-image:url(images/press_p_060310.png); background-repeat: no-repeat; height:125px; width:216px; background-position: top left; display: block;}
td a:hover.press12 {background-image:url(images/press_p_060310.png); background-repeat: no-repeat; height:125px; width:216px; background-position: bottom left; display:block; }

/*--Press link to patriot ledger 2010 --*/
td a.press13 {background-image:url(images/press_p_060410.png); background-repeat: no-repeat; height:57px; width:216px; background-position: top left; display: block;}
td a:hover.press13 {background-image:url(images/press_p_060410.png); background-repeat: no-repeat; height:57px; width:216px; background-position: bottom left; display:block; }

/*--Press link to patriot ledger 2010 --*/
td a.press14 {background-image:url(images/press_m_100111.png); background-repeat: no-repeat; height:54px; width:216px; background-position: top left; display: block;}
td a:hover.press14 {background-image:url(images/press_m_100111.png); background-repeat: no-repeat; height:54px; width:216px; background-position: bottom left; display:block; }

/*--Press link to Rhode Show--*/
td a.press15 {background-image:url(images/press_rhodeshow12.png); background-repeat: no-repeat; height:90px; width:216px; background-position: top left; display: block;}
td a:hover.press15 {background-image:url(images/press_rhodeshow12.png); background-repeat: no-repeat; height:90px; width:216px; background-position: bottom left; display:block; }

/*--Press link to Patch.com --*/
td a.press16 {background-image:url(images/press_p_patch.png); background-repeat: no-repeat; height:74px; width:216px; background-position: top left; display: block;}
td a:hover.press16 {background-image:url(images/press_p_patch.png); background-repeat: no-repeat; height:74px; width:216px; background-position: bottom left; display:block; }

/*--Press link WellWed spring 2012 mag --*/
td a.press17 {background-image:url(images/press_wellwed12.png); background-repeat: no-repeat; height:144px; width:216px; background-position: top left; display: block;}
td a:hover.press17 {background-image:url(images/press_wellwed12.png); background-repeat: no-repeat; height:144px; width:216px; background-position: bottom left; display:block; }

/*--Press link WellWed Made --*/
td a.press18 {background-image:url(images/press_wellwed_made.png); background-repeat: no-repeat; height:144px; width:216px; background-position: top left; display: block;}
td a:hover.press18 {background-image:url(images/press_wellwed_made.png); background-repeat: no-repeat; height:144px; width:216px; background-position: bottom left; display:block; }

/*--Press link South Shore Living --*/
td a.press19 {background-image:url(images/press_ssl.png); background-repeat: no-repeat; height:57px; width:216px; background-position: top left; display: block;}
td a:hover.press19 {background-image:url(images/press_ssl.png); background-repeat: no-repeat; height:57px; width:216px; background-position: bottom left; display:block; }

.bubbles8
{position: absolute; left: 400px; top: 30px; width: 15px;}

.news_story {width: 100%; position:relative; padding: 20px 0 20px 0 ; display:block; overflow:hidden; }

/*-------------------------------Custom Order Page-------------------------*/


.placeorder { margin: 0 auto; background-color:#FFC; padding: 0 0 0 10px;  }
.icons {float:left; display:block; padding:0 10px 0 0;} 

.placeorderlist { position:relative; margin:20px auto; }
.placeorderlist ul {list-style:none outside none; margin:0; padding:0; }
.placeorderlist ul li { float:left;  width: 50%; }


DIV.movie_spot
{position: absolute; top: 60px; left: 490px; width: 375px; height: 250px;}

DIV.spe_spot
{
	position: absolute; top: 30px; left: 500px; width: 350px; height: 500px; }


.notopgap {
margin-top: 0;
margin-left: 200px;
}
.nobottomgap {
margin-bottom: 0;
margin-left: 100px;
}

.numbers ul {position: absolute; left: 450px; top: 370px; list-style: none;  } 
.numbers ul li { float:left; padding: 0 10px 0 0;  }

.numbers ul li a { text-decoration:none; color:#FFC;  cursor:pointer; font-family: Arial, Helvetica, sans-serif; font-size: 9pt;  }

.numbers ul li a:hover { text-decoration:none; color:#F09; }

/*-------------------------------Wedding Page-------------------------*/

.little_links { width:170px; padding: 10px 0 20px 0; margin:0 auto;}
.little_links ul { list-style:none outside none; margin:0 auto; width:245px; padding:0; }
.little_links  ul li {float:left; padding:0 5px 0 0; } 
.little_links  ul li a {padding: 10px 0; text-decoration:none; }
.little_links  ul li a:hover{padding: 10px 0; text-decoration:underline; color:#F69;}
.little_links  ul li a.selected{padding: 10px 0; text-decoration:underline; color:#F69;}

.wedgallery { padding: 0 0 10px 0;}
.wedgallery td {padding: 10px 20px 10px 0; }

.wedgalleryfull { padding: 0 0 10px 60px;}
.wedgalleryfull td {padding: 10px 20px 10px 0; }

.wed1 a {width:265px; height: 185px; background-image:url(images/wed1.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed1 a:hover {width:265px; height: 185px; background-image:url(images/wed1.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed2 a {width:265px; height: 185px; background-image:url(images/wed2.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed2 a:hover {width:265px; height: 185px; background-image:url(images/wed2.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed3 a {width:265px; height: 185px; background-image:url(images/wed3.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed3 a:hover {width:265px; height: 185px; background-image:url(images/wed3.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed4 a {width:265px; height: 185px; background-image:url(images/wed4.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed4 a:hover {width:265px; height: 185px; background-image:url(images/wed4.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

/*---- wedding gallery ----*/

.wed5 a {width:265px; height: 185px; background-image:url(images/wed5.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed5 a:hover {width:265px; height: 185px; background-image:url(images/wed5.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed6 a {width:265px; height: 185px; background-image:url(images/wed6.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed6 a:hover {width:265px; height: 185px; background-image:url(images/wed6.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed7 a {width:265px; height: 185px; background-image:url(images/wed7.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed7 a:hover {width:265px; height: 185px; background-image:url(images/wed7.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed8 a {width:265px; height: 185px; background-image:url(images/wed8.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed8 a:hover {width:265px; height: 185px; background-image:url(images/wed8.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed9 a {width:265px; height: 185px; background-image:url(images/wed9.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed9 a:hover {width:265px; height: 185px; background-image:url(images/wed9.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed10 a {width:265px; height: 185px; background-image:url(images/wed10.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed10 a:hover {width:265px; height: 185px; background-image:url(images/wed10.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed11 a {width:265px; height: 185px; background-image:url(images/wed11.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed11 a:hover {width:265px; height: 185px; background-image:url(images/wed11.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed12 a {width:265px; height: 185px; background-image:url(images/wed12.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed12 a:hover {width:265px; height: 185px; background-image:url(images/wed12.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed13 a {width:265px; height: 185px; background-image:url(images/wed13.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed13 a:hover {width:265px; height: 185px; background-image:url(images/wed13.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed14 a {width:265px; height: 185px; background-image:url(images/wed14.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed14 a:hover {width:265px; height: 185px; background-image:url(images/wed14.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed15 a {width:265px; height: 185px; background-image:url(images/wed15.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed15 a:hover {width:265px; height: 185px; background-image:url(images/wed15.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed16 a {width:265px; height: 185px; background-image:url(images/wed16.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed16 a:hover {width:265px; height: 185px; background-image:url(images/wed16.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed17 a {width:265px; height: 185px; background-image:url(images/wed17.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed17 a:hover {width:265px; height: 185px; background-image:url(images/wed17.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed18 a {width:265px; height: 185px; background-image:url(images/wed18.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed18 a:hover {width:265px; height: 185px; background-image:url(images/wed18.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed19 a {width:265px; height: 185px; background-image:url(images/wed19.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed19 a:hover {width:265px; height: 185px; background-image:url(images/wed19.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 

.wed20 a {width:265px; height: 185px; background-image:url(images/wed20.png); background-position:top left; background-repeat:no-repeat; display:block; } 
.wed20 a:hover {width:265px; height: 185px; background-image:url(images/wed20.png); background-position:bottom left; background-repeat:no-repeat; display:block; } 


#rotating-item-wrapper-wedding { position:relative; width: 530px; height: 140px;}
.wed_quote {width: 531px; height: 137px; margin:0 auto; display:block; position:relative;  }

.wedinfo1 { margin:30px auto; height: 105px; width:795px; background-image:url(images/wed_info1_bgd.png); background-repeat:no-repeat; padding:75px 50px 0; }

.wedinfo2 { margin:30px auto; height: 105px; width:795px; background-image:url(images/wed_info2_bgd.png); background-repeat:no-repeat; padding:75px 50px 0; }

.wedinfo3 { margin:30px auto; height: 105px; width:795px; background-image:url(images/wed_info3_bgd.png); background-repeat:no-repeat; padding:75px 50px 0; }

/*-------------------------------Franchise Page-------------------------*/


.franchiseimageheader { width: 980px; height: 220px; margin: 0 auto; } 
.franchiseimageheader ul { width: 980px; height: 220px; margin:0; padding: 0 0 0 35px; } 
.franchiseimageheader ul li { list-style: none; display: inline; padding: 0 15px 0 0; } 
.franchisetitle { background-image:url(images/franchisetitlebgd.png); background-repeat:no-repeat; width: 490px; height:54px; }
.franchisetitle h1 { font-size:36px; padding: 12px;}
.franchisep1 { padding: 15px 0 0 35px;}
.franchisep1 p { font-size:13px; line-height: 20px; }
.franchisepoints {padding: 30px 0 0 0; background-image:url(images/franchisepoints-bgd.png); background-repeat:no-repeat; height:400px;}
.franchisepoints ul {padding: 0 0 0 30px;}
.franchisepoints ul li {list-style:circle; padding:15px 0 15px 0; font-size:18px; }

/*---------------------------------- contact info --------------------------------------*/

.choose_footer /*--------- footer info for the choose location page ------------*/
{ position: relative;  width:100%; padding: 60px 0 30px; background-image:url(images/choose_bubbles.png); background-repeat:no-repeat; background-position: top center; }

.choose_footer_sm 
{ position: relative; width: 980px; margin: 0 auto;  }
.choose_footer_sm ul { height: 25px; margin: 0 auto; width:550px; padding: 30px 0 10px 425px; } 
.choose_footer_sm ul li {list-style:none; display:inline; float:left; width: 30px; }

.contact /*--------- for index and season page ------------*/
{ position: relative; margin: 50px 0 0 0; left: 35px; width:980px; height:180px;}

.contact2 /*------- for menu, press and special events pages -------*/
{ position: relative; top: 150px; left: 35px; width:980px; height:150px;}

/*--.locations
{ position: absolute; top: 0px; left: 50px; line-height: 16px; font-size: 14px; font-family: Arial, Helvetica, sans-serif;}

.hours
{ position: absolute; top: 0px; left: 320px; font-size: 14px; line-height:16px; font-family: Arial, Helvetica, sans-serif; }

.phone
{ position: absolute; top: 0px; left: 720px; font-family: Arial, Helvetica, sans-serif; font-size:14px; line-height:16px; }

.phone a:link {font-family: Arial, Helvetica, sans-serif; text-decoration:none; color:#F09;}
.phone a:visited {font-family: Arial, Helvetica, sans-serif; text-decoration:none color:#F09;;}
.phone a:hover {font-family: Arial, Helvetica, sans-serif; text-decoration:underline; color:#F09;}
.phone a:visited {font-family: Arial, Helvetica, sans-serif; text-decoration:none; color:#F09;}

.phone2
{ position: absolute; top: 80px; left: 720px; font-family: Arial, Helvetica, sans-serif; font-size:14px; line-height:16px;}

.phone2 a:link {font-family: Arial, Helvetica, sans-serif; text-decoration:none; color: #0678C6;}
.phone2 a:visited {font-family: Arial, Helvetica, sans-serif; text-decoration:none; color: #0678C6;}
.phone2 a:hover {font-family: Arial, Helvetica, sans-serif; text-decoration:underline; color: #0678C6;}
.phone2 a:visited {font-family: Arial, Helvetica, sans-serif; text-decoration:none; color: #0678C6;}

#brown {
	color: #600;
}
#pink {
	color: #F09;
}
#lightpink {
	color: #F9C;
}
#blue {
	color: #0678C6;
} --*/

.footer { width:100%; padding: 20px 0;} 

.trademark { font-size: 9px; position: relative; margin: 0 auto; width: 980px; text-align:center;}
.trademark a { color:#600; font-size:10px; text-decoration:none;}
.trademark a:hover { color:#600; font-size:10px; text-decoration:underline;}

.follow { position: relative; float: right; top: -20px;}
