* { margin:0; padding:0; }

body{
	background:#d3f259 url(/i/bg_body.gif) repeat 0 0;
	text-align:center;
	font-family:arial;
}
.first sup {font-size:11px;}
video {margin:1em auto;display:block;}

span.care{ font-style:italic; }
.center {text-align:center;margin:1em auto;}

.wrapper960{
	position:relative;
	text-align:left;
	width:960px;
	margin:0 auto;
	padding:0;
}

#header h1 a, #header h2{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#header h1 a{
	position:absolute;
	top:5px;
	left:25px;
	z-index:20;
	height:210px;
	width:210px;
	background:transparent url(/i/cupcakes-for-a-cause-logo.png) no-repeat 0 0;
}
#header h2{
	position:absolute;
	z-index:10;
	right:-8px;
	top:63px;
	height:103px;
	width:900px;
	background:transparent url(/i/cupcakes-tagline.png) no-repeat 0 0;
}


#nav{
	position:absolute;
	top:15px;
	right:65px;
	height:48px;
	width:100%;
	font-family:'arial narrow';
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	color:#333;
}
#nav ul{
	list-style:none;
	width:960px;
	padding:0 10px;
	margin: 24px auto 0 auto;
}
#nav ul li{
	float:right;
	padding: 0 0 0 3px;
}
#nav ul li a{
	text-decoration:none;
	display:block;
	padding:3px 10px 4px 10px;
	color:#333333;
}
#nav ul li a:hover{
  color: #333333;
	background: #C7DC76;
	background: rgba(0,0,0,.1);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#content{
	background:transparent url(/i/bg_content.png) repeat-y 0 0;
	position:relative;
	width:814px;
	top:100px;
	right:-83px;
}
#content a{ color:#0F5AA9; }
#content a:hover{ color:#D90C93; }

#sept2010badge{
	width:135px;
	height:134px;
	background:transparent url(/i/sept2010-badge.png) no-repeat 0 0;
	position:absolute;
	top:220px;
	right:-60px;
	text-indent:-9999px;
	overflow:hidden;
}

#sliderwrapper{
	width:664px;
	height:338px;
	clear:both;
	position:relative;
	top:61px;
	left:67px;
}
#slidepager{
	position:absolute;
	width:22px;
	bottom:24px;
	z-index:2;
}
#slidepager a{
	display:block;
	background:#ffffff;
	margin:5px 0 5px 0;
	padding:4px 4px 4px 6px;
	border:1px solid #aaa;
	color:#999;
	text-decoration:none;
	font-size:13px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#slidepager a.activeSlide{
	background:#DEF583;
}
#slider{
	float:right;
	width:648px;
	height:338px;
	position:relative;
}
#sliderframe{
	float:right;
	width:648px;
	height:338px;
	background:transparent url(/i/slider-frame.png) no-repeat 0 0;
	position:absolute;
	z-index:5;
	top:-4px;
	left:16px;
}

.slide{
	display:block;
	width:640px;
	height:330px;
	margin-left:4px;
}
#slide1{
	background:#fff url(/i/slider-aboutcupcakes.jpg) left top no-repeat;
}
#slide3{
	background:#fff url(/i/slider-findabakery.jpg) left top no-repeat;
}
#slide4{
	background:#fff url(/i/slider-bakesale.jpg) left top no-repeat;
}
#slide2{
	background:#fff url(/i/slider-ecupcakes.jpg) left top no-repeat;
}

#sliderwrapper p.slidelinktext{
	text-indent:-9999px;
	overflow:hidden;
}
#sliderwrapper p a.slidelink{
	text-decoration:none;
	display:none;
	height:324px;
	width:634px;
	z-index:50;
	position:absolute;
	left:23px;
	top:3px;
	text-indent:-9999px;
	overflow:hidden;
}
#sliderwrapper p a#slide1link{
	display:block;
}

#buttons{
	width:720px;
	margin:75px 0 36px 83px;
	overflow:hidden;
}
.button{
	width:228px;
	margin-right:12px;
	float:left;
	text-align:center;
	color:#222;
}
.button-top{
	background:transparent url(/i/button-top.png) no-repeat 0 0;
	width:228px;
	height:94px;
}
.button-body{
	background:transparent url(/i/button-middle.png) repeat-y 0 0;
	width:228px;
	height:255px;
	position:relative;
}
.button-bottom{
	background:transparent url(/i/button-bottom.png) no-repeat 0 0;
	width:228px;
	height:17px;
}

.button h3{
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
.button h3 a{
	display:block;
	text-decoration:none;
	height:65px;
}
#bakery h3#visit{
	height:67px;
	width:196px;
	background:transparent url(/i/button-headers-sprite.png) no-repeat 0 -67px;
	top:15px;
	left:12px;
	.left:-5px;
}
#bakery h3#register{
	height:67px;
	width:209px;
	background:transparent url(/i/button-headers-sprite.png) no-repeat 0 0;
	top:14px;
	left:9px;
	.left:0px;
}
#bakesale h3{
	height:64px;
	width:127px;
	background:transparent url(/i/button-headers-sprite.png) no-repeat -228px 0;
	top:14px;
	left:12px;
	.left:-40px;
}
#ecupcake h3{
	height:70px;
	width:146px;
	background:transparent url(/i/button-headers-sprite.png) no-repeat -209px -64px;
	top:12px;
	left:12px;
	.left:-30px;
}
#ecupcake #counter{
	width:228px;
	height:73px;
	background:transparent url(/i/counter.png) no-repeat 0 0;
	position:relative;
	top:8px;
	text-align:center;
}

#ecupcake #counter #ecupcake-count{
	display:block;
	text-align:center;
}
#ecupcake #counter #ecupcake-count span{
	display:inline-block;
	height:44px;
	background:transparent url(/i/counter-numbers.png) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	.text-indent:0;
	.line-height:0;
}

#ecupcake #counter #ecupcake-count span.comma{
	width:14px;
	background-position: -283px 0;
}
#ecupcake #counter #ecupcake-count span.digit1{
	width:20px;
	background-position: -35px 0;
}
#ecupcake #counter #ecupcake-count span.digit2{
	width:26px;
	background-position: -58px 0;
}
#ecupcake #counter #ecupcake-count span.digit3{
	width:26px;
	background-position: -83px 0;
}
#ecupcake #counter #ecupcake-count span.digit4{
	width:28px;
	background-position: -112px 0;
}
#ecupcake #counter #ecupcake-count span.digit5{
	width:25px;
	background-position: -141px 0;
}
#ecupcake #counter #ecupcake-count span.digit6{
	width:26px;
	background-position: -169px 0;
}
#ecupcake #counter #ecupcake-count span.digit7{
	width:24px;
	background-position: -197px 0;
}
#ecupcake #counter #ecupcake-count span.digit8{
	width:26px;
	background-position: -226px 0;
}
#ecupcake #counter #ecupcake-count span.digit9{
	width:26px;
	background-position: -254px 0;
}
#ecupcake #counter #ecupcake-count span.digit0{
	width:26px;
	background-position: -5px 0;
}

#ecupcake #counter #ecupcake-counter-text{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

.button p{
	font-size:13px;
	padding:12px 18px;
	line-height:1.5;
	text-align:left;
}
#ecupcake p{
	padding-top:16px;
}

#content .button a.action{
  display:block;
  width:200px;
  height:40px;
  margin:0 auto;
  background:transparent url(/i/bg-action.gif.png) no-repeat 0 0;
  text-transform:uppercase;
  text-decoration:none;
  color:#75833e;
  font-weight:bold;
  font-size:16px;
  line-height:39px;
	position:absolute;
	bottom:0px;
	left:14px;
}

#content .button a.disabled, #content .button a.disabled:hover {
	background:transparent url(/i/bg-action-disabled.gif.png) no-repeat 0 0 !important;
	color:#666 !important;
}

#content .button a:hover.action{
	background:transparent url(/i/bg-action.gif.png) no-repeat 0 -40px;
}


#content .nextsteps a.action{
  display:block;
  width:200px;
  height:40px;
  margin:0 auto;
  background:transparent url(/i/bg-action.png) no-repeat 0 0;
  text-transform:uppercase;
  text-decoration:none;
  color:#75833e;
  font-weight:bold;
  font-size:16px;
  line-height:39px;
	text-align:center;
}
#content .nextsteps a:hover.action{
	background:transparent url(/i/bg-action.png) no-repeat 0 -40px;
}
#content .buttons2{
	margin:0 auto;
	width:600px;
}
#content .buttons2 a{
	float:left;
	margin:24px 50px 48px 50px !important;
}

#sponsors{
	width:900px;
	text-indent:-9999px;
	overflow:hidden;
	background:transparent url(/i/sponsors-ribbon.png) no-repeat 0 0;
	height:100px;
	position:relative;
	left:-66px;
	padding:0 0 24px 0;
}


#ccfk_mission{
	background:transparent url(/i/cancercare-logo.png) no-repeat 22px 0;
	height:150px;
	width:800px;
	margin-left:7px;
}
#ccfk_mission p{
	color:#333;
	font-family:arial;
	font-size:13px;
	line-height:1.8;
	margin:0 0 0 270px;
	padding:7px 60px 0 0;
}
#ccfk_mission p sup{
	font-size:9px;
}
#ccfk_mission p a{
	color:#0059AA;
	font-style:italic;
}
#ccfk_mission p a:hover{
	color:#000;
}


#footer{
	clear:both;
	text-align:center;
	color:#666666;
	font-family:verdana;
	font-size:11px;
	background:transparent url(/i/bg-content-bottom.png) no-repeat top center;
	width:814px;
	height:100px;
	margin:100px 0 0 83px;
}
#footer p{
	padding:50px 0 25px 12px;
}
#footer a{
	color:#666666;
}
#footer a:hover{
	color:#000000;
}

.clearfix{ clear:both; }
.left {float:left;}
.right {float:right;}
.caption {font-size:12px;font-style:italic;color:#333;}




h3#h404{
	padding:120px 0 0 0;
	border-bottom:1px dotted #D90B92;
	margin:0 auto;
	text-align:right;
	font-family:georgia;
	font-style:italic;
	font-weight:normal;
	width:760px;
	font-size:24px;
}
p#p404{
	text-align:left;
	color:#666;
	padding:0 0 50px 24px;
}




/* ============= GENERIC INTERIOR PAGE STYLES ============= */
.interior-page .main-copy {
	margin-bottom:4em;
	line-height:1.7;
}
.interior-page .right {
	margin:10px 60px 10px 10px;
}
.nextsteps {
	list-style-type:none;
	padding:12px 80px 0;
}
.interior-page ol, .interior-page ul {
	padding:12px 60px 0 80px;
}
.interior-page ol li {
	margin-bottom:10px;
}
.twocol {
	float:left;
	width:50%;
}
.interior-header {
	margin:60px 0 0 60px;
}
.contactinfo {
	display:block;
	text-align:center;
	margin-top:2em;
}
.imgcap {
	color:#666666;
	font-size:12px;
	font-style:italic;
	line-height:1;
	padding-top:0 !important;
	text-align:right;
}


/* ============= END INTERIOR PAGES ============= */

/* ============= BAKERY REGISTRATION PAGE ============= */

#bakery-registration-main, .interior-page{
	width:800px;
	margin:0 0 0 7px;
	font-size:14px;
	line-height:2;
}
#bakery-registration-main .main-copy p, .interior-page .main-copy p{
	padding:12px 60px 0 60px;
}
#bakery-registration-main .main-copy p.first, .interior-page .main-copy p.first{
	padding:60px 60px 8px 160px;
	font-size:21px;
	font-family:Georgia;
	line-height:1.8;
}
#bakery-registration-main .main-copy p.first-signup{
	padding:60px 60px 8px 160px;
}
#bakery-registration-main .main-copy p.footnote{
	font-style:italic;
	color:#666;
	line-height:1.5;
	font-size:12px;
}
#bakery-registration-main .main-copy ul{
	margin:6px 60px 0 120px;
}

#bakery-registration-main .main-copy a#register-now-button,
.bakery-registration-form-wrapper .submit-button{
  display:block;
  width:200px;
  height:40px;
  margin:36px 60px 50px auto;
  background:transparent url(/i/bg-action.png) no-repeat 0 0;
  text-transform:uppercase;
  text-decoration:none;
  color:#75833e;
  font-weight:bold;
  font-size:16px;
  line-height:39px;
	text-align:center;
	padding-top:0;
}
.bakery-registration-form-wrapper .submit-button{
	border:0;
	cursor:pointer;
	margin-right:20px;
}
#bakery-registration-main .main-copy a#register-now-button:hover,
.bakery-registration-form-wrapper .submit-button:hover{
  background:transparent url(/i/bg-action.png) no-repeat 0 -40px;
}

#bakery-registration-main h3{
	color:#D90B92;
	border-bottom:1px dotted #0F5AA9;
	text-align:right;
	margin: 36px 20px 0 20px;
	padding:3px;
	line-height:1;
	text-transform:uppercase;
	font-size:16px;
}

.tooltip {
	background-color:#D3F259;
	border:1px solid #999;
	padding:10px 15px;
	width:300px;
	display:none;
	color:#000;
	text-align:left;
	font-size:12px;
	-moz-box-shadow:0 0 10px #999;
	-webkit-box-shadow:0 0 10px #999;
	box-shadow:0 0 10px #999;
}

#bakery-registration-main .bakery-registration-form-wrapper{
	padding: 0 20px;
}

.bakery-registration-form-wrapper{
	margin-bottom:50px;
}

#bakery-registration-main fieldset{
	border:0;
}
#bakery-registration-main legend{
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	padding:0 3px;
}
.bakery-registration-form-wrapper ol{
	margin-left:60px;
	width:660px;
	list-style:none;
}
.bakery-registration-form-wrapper ol li{
	padding-bottom:45px;
	clear:both;
}

.bakery-registration-form-wrapper ul{
	list-style:none;
}

.bakery-registration-form-wrapper input,
.bakery-registration-form-wrapper select{
	width:200px;
	padding:3px;
	background:#DEF583;
	border:1px solid #75833e;
	margin-left:12px;
}
.bakery-registration-form-wrapper input[type=radio]{
	background:transparent;
	border:0;
}
.bakery-registration-form-wrapper select{
	width:228px;
	margin-bottom:0;
}
.bakery-registration-form-wrapper ol li#contact-address-state-li {
	padding-bottom:11px;
}

#bakery-name-li .tooltip{
	width:330px;
	line-height:1.5;
	top:195px !important;
	left:475px !important;
	.border:1px solid #666;
	_border:1px solid #666;
}
#bakery-name-li .tooltip .note{
	font-style:italic;
	padding-top:12px;
	color:#333;
}

#bakery-name-li label,
#bakery-url-li label{
	display:block;
	float:left;
	width:130px;
}
#bakery-name-li input,
#bakery-url-li input{
	float:left; 
	width:220px;
	margin-top:1px;
}

#first-year-li{
	padding-top:12px;
}
#first-year-li p{
	float:left;
	width:400px;
	line-height:1;
}
#first-year-li label{
	float:left;
	line-height:1;
}
#first-year-li input{
	width:12px;
	position:relative;
	top:3px;
}
#first-year-li li{
	clear:none;
	margin:0;
	padding:0;
}

.bakery-registration-form-wrapper input.error{
	background:#f5c2e4 url(/i/error.png) no-repeat top right;
	border:1px solid #d90b92;
}
.bakery-registration-form-wrapper select.error{
	background:#f5c2e4;
	border:1px solid #d90b92;
}

#contact-salutation-li{
	padding-top:12px;
	padding-bottom:12px;
}
#contact-salutation-li p{
	float:left;
	width:95px;
	line-height:1;
}
#contact-salutation-li label{
	float:left;
	line-height:1;
}
#contact-salutation-li input,
#bakery-store-type-li input,
#candy-toppers-li input{
	width:12px;
	position:relative;
	top:3px;
}
#contact-salutation-li li{
	clear:none;
	margin:0;
	padding:0;
}

#contact-first-name-li{
	padding-top:18px;
}
#contact-first-name-li label,
#contact-last-name-li label,
#contact-email-li label,
#contact-phone-li label,
#contact-mailing-address-li label{
	display:block;
	float:left;
	width:90px;
}
#contact-mailing-address-li label{
	width:120px;
	text-align:right;
	padding-bottom:8px;
}
#contact-mailing-address-li ol{
	list-style:none;
}
#contact-first-name-li input,
#contact-last-name-li input,
#contact-email-li input,
#contact-phone-li input,
#contact-mailing-address-li input{
	float:left;
	width:220px;
	margin-top:1px;
}

#contact-mailing-address-li p{
	line-height:1.2;
	padding-top:12px;
}
#contact-mailing-address-li p.note,
#candy-toppers-li p.note,
#cupcakes-donation-per-li p.note,
#cupcakes-number-projected-li p.note{
	font-style:italic;
	color:#666;
	line-height:1.5;
	font-size:13px;
	padding-bottom:18px;
	padding-top:0;
}

#bakery-store-type-li ul li{
	padding:9px 0 9px 0;
	line-height:1.5;
}

#bakery-store-type-li label{
	margin-left:4px;
}
#bakery-store-type-li .note{
	font-style:italic;
	color:#666;
	font-size:13px;
	margin:0 0 0 30px;
	padding:0;
}

#candy-toppers-li ul{
	width:160px;
	float:right;
}
#candy-toppers-li ul li{
	clear:none;
	float:left;
	width:80px;
}
#candy-toppers-li p.note{
	clear:both;
}

#cupcake-donation-per-amount,
#cupcakes-number-projected,
#locations-number{
	float:right;
}
#locations-number{
	width:132px;
	margin-right:2px;
}
#cupcakes-number-projected{
	width:124px;
	margin-right:2px;
}
#cupcakes-donation-per-li span{
	color:#333;
	font-size:18px;
}
select#cupcakes-donation-per-dollars,
select#cupcakes-donation-per-cents{
	width:60px;
	margin:0 3px;
}

#submit-button-3a{
	margin:0 auto 0 auto;
}
#submit-button-3a-div{
	padding:24px 0 36px 0;
	margin-left:20px;
}

#bakery-registration-main fieldset fieldset{
	border:1px solid #999;
	margin-left:139px;
	margin-bottom:24px;
	width:480px;
	padding: 12px 0 18px 0;
}
#bakery-registration-main fieldset fieldset legend{
	font-size:14px;
	font-family:'arial narrow';
	color:#333;
	margin:0 0 0 280px;
	padding:0 6px;
}

#bakery-registration-main fieldset fieldset#specialorder{
	border:1px solid #999;
	margin-left:70px;
	margin-bottom:24px;
	margin-top:24px;
	width:620px;
	padding: 12px 0 18px 0;
}
#bakery-registration-main fieldset fieldset#specialorder legend{
	font-size:14px;
	font-family:'arial narrow';
	color:#333;
	margin:0 0 0 500px;
	padding:0 6px;
}
#bakery-registration-main fieldset fieldset#specialorder label{
	width:250px;
}

#bakery-registration-main fieldset fieldset#specialorder p{
	line-height:1.5;
	padding-top:36px;
	clear:both;
}
#bakery-registration-main fieldset fieldset#specialorder .note{
	color:#666;
	font-style:italic;
	font-size:13px;
	text-align:right;
}

.specialorder-phone-li,
.specialorder-email-li,
.specialorder-web-li{
	.height:150px !important;
}

#step4b ol.bakery-listing-information{
	list-style:none;
	margin-left:20px;
	padding-top:12px;
	width:580px;
}
#step4a ol.bakery-listing-information{
	list-style:none;
	margin-left:20px;
	padding-top:12px;
	width:420px;
}
#bakery-registration-main ol.bakery-listing-information li{
	display:block;
	height:18px;
}
#bakery-registration-main ol.bakery-listing-information li label{
	width:150px;
	text-align:right;
	display:block;
	float:left;
}
#bakery-registration-main ol.bakery-listing-information li input{
	display:block;
	float:left;
}
#bakery-registration-main ol.bakery-listing-information li select{
	display:block;
	float:left;
	width:208px;
	padding:2px;
}

#submit-button-4a{
	margin:0 0 0 auto;
}
#submit-button-4a-div{
	padding:24px 40px 24px 0;
}

#bakery-registration-main p#registration-complete{
	font-style:italic;
	text-align:right;
	font-size:24px;
	border-bottom:1px dotted #D90B92;
	padding:60px 0 0 0;
	width:640px;
	margin:0 20px 18px auto;
}

#bakery-registration-main p#intro3b{
	line-height:1.8;
	padding: 0 0 24px 4px;
}

#contact-address-zip-li,
#bakery-store-type-li,
#candy-toppers-li,
#candy-toppers-li ul li,
#cupcakes-number-projected-li,
#cupcakes-donation-per-li{
	padding-bottom:12px;
}
#bakery-registration-main ol.bakery-listing-information li{
	padding-bottom:18px;
}

img#register-thankyou{
	float:right;
	margin: 6px 13px 0 14px;
	
}


/* ============= END BAKERY REGISTRATION PAGE ============= */

/* ============= ABOUT CCFAC PAGE ============= */
#about-main .first {
	padding:60px 45px 0 145px;
}
/* ============= END ABOUT CCFAC PAGE ============= */

/* ============= MEDIA PAGE ============= */
#media-main .main-copy {
	overflow:hidden;
}
#media-main h2 {
	margin-left:60px;
}
#media-main .twocol.last p, #media-main .twocol.last h2 {
	margin-left:0;
	padding-left:0;
}
/* ============= END MEDIA PAGE ============= */

/* ============= BAKERY LISTING PAGES ============= */
.bakerylisting {
	padding:20px 120px;
}
.bakerylisting h3 {
	clear:both;
	margin:1em 0 0 -2em;
}
.bakerylisting p {
	width:49%;
	float:left;
	padding:0 !important;
	margin:1em 0;
}
.top {
	float:right;
	margin-top:-28px;
}
/* ============= END BAKERY LISTING PAGES ============= */



/* ============= E-CUPCAKE PAGES ============= */
#flashcontent {margin-top:20px;}

#ecupcake-main .main-copy{
	background:transparent url(/cupcakeImagesPremade/premade_2.png) no-repeat bottom right;
	height:280px;
	padding:140px 0 0 100px;
	margin-bottom:2em;
}

#ecupcake-main .ecupcake-button{
	display:block;
	height:40px;
	width: 300px;
  background:transparent url(/i/bg-action-long.png) no-repeat 0 0;
  text-transform:uppercase;
  text-decoration:none;
  color:#75833e;
  font-weight:bold;
  font-size:16px;
  line-height:39px;
	text-align:center;
	padding-top:0;
	margin-top:24px;
}

.ecupcakecontent{
	width:822px !important;
	background:transparent url(/i/bg_content_wide.png) repeat-y 0 0 !important;
	right:-75px !important;
}
.ecupcakecontent h3{
	color:#D90B92;
	border-bottom:1px dotted #0F5AA9;
	text-align:right;
	margin: 0 20px 0 20px;
	padding: 70px 3px 3px 3px;
	line-height:1;
	text-transform:uppercase;
	font-size:16px;
}
.ecupcakecontent #sponsors{
	background:transparent url(/i/sponsors-ribbon-wide.png) no-repeat 0 0;
}
.ecupcakefooter{
	width:822px !important;
	background:transparent url(/i/bg-content-bottom-wide.png) no-repeat 0 0 !important;
	margin-left:75px !important;
}
#ecupcake-main .ecupcake-button:hover{
  background:transparent url(/i/bg-action-long.png) no-repeat 0 -40px;
  color:#75833e;
}

#ecupcake-premade #flashcontent,
#ecupcake-view #flashcontent{
	padding-left:0px;
	padding-top:20px;
}

#ecupcakeburst{
	width:150px;
	height:150px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:467px;
	left:-71px;
	background:transparent url(/i/ecupcake-burst.png) no-repeat 0 0;
	z-index:5;
}

#ecupcake-legal{
	font-size:12px;
	color:#888;
	text-align:right;
	font-style:italic;
	padding-right:24px;
	padding-top:0;
}

#ecupcake-got2b-bottom{
	background: transparent url(/ecupcake/got2b/g2b_FAT_Bttm_V1.jpg) no-repeat 10px 0;
	height:150px;
	width:760px;
	text-indent:-9999px;
	overflow:hidden;
	margin:30px auto -18px auto;
}
#ecupcake-got2b-right{
	position:absolute;
	top:123px;
	left:815px;
	height:442px;
	width:72px;
	background: transparent url(/ecupcake/got2b/right.png) no-repeat 0 0;
}
#ecupcake-got2b-left{
	position:absolute;
	top:122px;
	left:-65px;
	height:442px;
	width:72px;
	background: transparent url(/ecupcake/got2b/left.png) no-repeat 0 0;
	z-index:3;
}


#ecupcake-thanks #ecupcake-got2b-bottom{
	background: transparent url(/ecupcake/got2b/g2b_FAT_Bttm_V2.jpg) no-repeat 5px 0;
	height:150px;
	width:760px;
	text-indent:-9999px;
	overflow:hidden;
	margin:48px auto 54px auto;
	clear:both;
}
#ecupcake-thanks #ecupcake-got2b-bottom a{
	display:block;
	width:100%;
	height:100%;
}

#ecupcake-thanks .main-copy{
	background:transparent url(/cupcakeImagesPremade/premade_2.png) no-repeat right 65px;
	margin-bottom:2em;
}

#ecupcake-thanks h3 {
  border-bottom:1px dotted #0F5AA9;
  color:#D90B92;
  font-size:16px;
  line-height:1;
  margin-left:60px;
  padding:80px 12px 3px 3px;
  text-align:right;
  text-transform:uppercase;
  width:380px;
}

#ecupcake-thanks .main-copy p{
	width:400px;
}
#ecupcake-thanks .main-copy p.wide{
	width:680px;
	margin-top:36px;
}

#ecupcake-thanks .ecupcake-button{
	display:block;
	height:40px;
	width: 300px;
  background:transparent url(/i/bg-action-long.png) no-repeat 0 0;
  text-transform:uppercase;
  text-decoration:none;
  color:#75833e;
  font-weight:bold;
  font-size:16px;
  line-height:39px;
	text-align:center;
	padding-top:0;
	margin-top:36px;
	margin-bottom:-12px;
	margin-left:110px;
}


/* ============= END E-CUPCAKE PAGES ============= */






/* ============= TOOLKIT BUTTONS ============= */
a.dlbutton{
	display:block;
	height:40px;
	width: 300px;
  background:transparent url(/i/bg-action-long.png) no-repeat 0 0;
  text-transform:uppercase;
  text-decoration:none;
  color:#75833e !important;
  font-weight:bold;
  font-size:16px;
  line-height:39px;
	text-align:center;
	padding-top:0;
	margin:24px auto 24px auto;
}
a#toolkitbutton{
	line-height:29px;
	
}
a#toolkitbutton div, #toolkitbutton span{
	font-size:10px;
	text-transform:none;
	font-style:normal;
	font-weight:normal;
	margin-top:-15px;
	display:block;
}

a.dlbutton:hover{
  background:transparent url(/i/bg-action-long.png) no-repeat 0 -40px;
}





/* ============= BAKESALE PAGE ============= */
#bakesale-main h3{
	color:#D90B92;
	border-bottom:1px dotted #0F5AA9;
	text-align:left;
	margin: 36px 60px 0 60px;
	padding:3px;
	line-height:1;
	text-transform:uppercase;
	font-size:16px;
}

#bakesale-main ul li ul{
	padding: 6px 40px;
}






/* ============= BAKERY LISTING PAGES ============= */
#bakery-search-main h3{
	color:#D90B92;
	border-bottom:1px dotted #0F5AA9;
	text-align:right;
	margin: 36px 80px 0 80px;
	padding:3px;
	line-height:1;
	text-transform:uppercase;
	font-size:16px;
	clear:both;
}

#bakery-search-main .indivlisting{
	line-height:1.4;
	display:block;
	width:300px;
	height:125px;
	float:left;
	margin: 18px 0 0 80px;
}
#bakery-search-main div.org{
	font-weight:bold;
}
#bakery-search-main div.distance{
	font-size:11px;
	color:#666;
}
#bakery-search-main a.email{
	text-decoration:none;
	color:#000;
	border-bottom:1px dotted #999;
}

#bakery-search-main #errormessage{
	background: #E9BFDB;
	border: 2px solid #D80991;
	text-align:center;
	width: 640px;
	margin:12px auto 0 auto;
}
#bakery-search-main #errormessage p{
	padding:10px;
}
#bakery-search-main #errormessage p span{
	font-weight:bold;
	color: #D80991;
}


#bakery-search-main #bakery-search-zip-form{
	margin:36px auto;
	width: 640px;
	background: #e6f8a2;
	border: 2px solid #9EAF57;
	text-align:center;
	padding:12px 0 14px 0;
	.padding-bottom:24px;
}


#bakery-search-main #bakery-search-zip-form label{
	padding:2px 4px;
	.padding:0 4px;
}

#bakery-search-main #bakery-search-zip-form input#zip{
	padding:2px 6px;
	font-size:18px;
	color:#75833E;
	width:55px;
	position:relative;
	top:2px;
	.top:5px;
	margin-right:3px;
	border:1px inset #75833E;
}

#bakery-search-main #bakery-search-zip-form input#submit{
	background:transparent url(/i/button-search.png) no-repeat 0 0;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
	width:100px;
	height:30px;
	cursor:pointer;
	.line-height:0;
	.position:relative;
	.top:6px;
}

#bakery-search-main .pageblock{
	clear:both;
	background:transparent;
}

#bakery-search-main .showpagelink{
	clear:both;
	display:block;
  width:300px;
  height:40px;
  margin:0px auto;
  background:transparent url(/i/bg-action-long.png) no-repeat 0 0;
  text-transform:uppercase;
  text-decoration:none;
  color:#75833e;
  font-weight:bold;
  font-size:16px;
  line-height:39px;
	text-align:center;
	padding-top:0;
	position:relative;
	top:12px;
}
#bakery-search-main .showpagelink:hover{
	background:transparent url(/i/bg-action-long.png) no-repeat 0 -40px;
  color:#75833e;
}

#bakery-search-main h3#specialorder,
#bakery-search-main h3#cupcakestop{
	position:relative;
	top:36px;
}

#bakery-search-main #specialorderlistings{
	margin-top:36px;
}
#bakery-search-main #specialorderlistings .indivlisting{
	line-height:1.4;
	display:block;
	width:300px;
	height:100px;
	float:left;
	margin: 18px 0 0 80px;
}

#bakery-search-main p#cupcakestop{
	background:transparent url(/i/cupcakestop.png) no-repeat 74px 50px;
	padding: 50px 60px 20px 320px;
	font-size:19px;
}