/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */

/* reset */
* {
	margin: 0;
	padding: 0;
}
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* links */
a {
    color:#3764aa;
    text-decoration:none;
	border-style:none;
}

a:hover {
    
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:100%;
    color:#646F7C;
}

h1 {
    font-size:300%;
    color:#646F7C;
}

h2 {
    font-size:250%;
    color:#646F7C;
}

h3 {
    font-size:200%;
    color:#646F7C;
}

h4 {
    font-size:175%;
    color:#646F7C;
}

h5 {
    font-size:150%;
    color:#646F7C;
}

h6 {
    font-size:125%;
    color:#646F7C;
}
hr {
	margin:8px 0 14px;
	color:#fff;
}

/* page setup */
body {
    background:#fbc3d0 url(../images/bkgrdDiag.jpg) 60% -1px repeat;
    font-family:Arial, Helvetica, sans-serif;
    line-height:150%;
    color:#646464;
    font-size:12px;
}

/* wrapper setup */
div.rapidxwpr {
    margin:auto;
    width:1180px;
	position:relative;
}
img.cover { 
	position:absolute;
	top:0px;
	left:-35px;
	z-index:1001;
	
}

/* header */
div#header {
    position:relative;
    height:241px;
    margin:-50px 0px 0px 0px;
    background:url(../images/header_bg1.png) 0 0 no-repeat;
    padding:0 35px 0 0;
}

div#header_alt {
    position:relative;
    height:323px;
    margin:-50px 0px 0px 0px;
    background:url(../images/header_bg_alt_01.png) 0 0 no-repeat;
    padding:0 35px 0 0;
}

/* logo */
img#logo {
    position:absolute;
    	top:78px;
    	left:-13px;
    	width:418px;
    	height:225px;
    	border:0;
		z-index:2005;
}

/* main body setup */
div#middle {
    width:auto;
    margin:0px 0px 0px 0px;
    clear:both;
    background:url(../images/middile_bottom.png) 0 100% no-repeat;
    padding:0 0px 25px 0px;
    overflow:hidden;
}

div#middle_bg {
    background:url(../images/middile_bg.png) 0 0 no-repeat;
    padding:0 32px 25px 34px;
    overflow:hidden;
}

div#middle_alt {
    background:url(../images/middile_bg_alt.png) 0 100% no-repeat;
    padding:0 32px 140px 34px;
    overflow:hidden;
}

/* left column */
div#left {
    width:339px;
    float:left;
    padding:0px 0px 0px 0px;
}
#specials div#left {
	height:400px;
	overflow-x:hidden;
}

/* content column */
div#main {
    width:auto;
    margin:0px 0px 0px 368px;
    padding:0px 0px 0px 0px;
}

div#mainmiddle {
    margin:0px 0px 0px 0px;
}

/* footer */
div#footer {
    width:auto;
    padding:17px 0px 100px 400px;
    clear:both;
	position:relative;
	z-index:1003;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0px;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* topmenu */
div#topmenu {
    padding:45px 0 0 404px;
    float:left;
    position:relative;
    z-index:1000;
}

div#topmenu ul {
    padding:0px;
    margin:0px;
    list-style:none;
    float:left;
}

div#topmenu li {
    float:left;
    display:block;
	height:117px;
	width:164px;
	padding:0px 5px 57px 0px;
}

div#topmenu a {
    color:#fff;
    display:block;
	text-indent:-9999px;
	background-position:center 75px !important;
}

div#topmenu li.home {
    
    background:url(../images/top_menu_img.png) 0 center no-repeat;    
}
	div#topmenu li.home a {
		height:117px;
	}
		

div#topmenu li.our_cakes {
    background:url(../images/top_menu_img.png) -170px center no-repeat;
}
	div#topmenu li.our_cakes a {
		height:167px;
	}

div#topmenu li.store {
    background:url(../images/top_menu_img.png) -339px center no-repeat;
}
	div#topmenu li.store a {
		height:167px;
	}

div#topmenu a:hover {
    
}

/* newsletter */
div.newsletter_box {
    float:right;
    width:211px;
    height:189px;
    background:url(../images/newsletter_img.png) 0 0 no-repeat;
    margin:3px 0 0 0;
    padding:29px 11px 0 11px;
    text-align:center;
    color:#FFF;
    font-weight:bold;
    line-height:13px;
    position:relative;
    z-index:1000;
}

div.newsletter_box form {
	height:0;
}

div.newsletter_box h3 {
    background:url(../images/news_title.png) 50% 0 no-repeat;
    margin:45px 0 0px;
    text-indent:-9999px;
    height:21px;
}

div.newsletter_box ul {
    margin:0px;
    list-style:none;
	height:0;
}

div.newsletter_box ul li {
    height:20px;
}

div.newsletter_box ul li input.input_item {
    background:url(../images/input_img.png) 0 0 no-repeat;
    width:201px;
    border:0;
    margin:15px 0 0 0;
    padding:7px 10px 7px 10px;
    font-family:HelveticaNeue, Arial, Helvetica, sans-serif;
    font-size:15px;
    color:#222;
}

div.newsletter_box ul li a {
    background:url(../images/sign_img.png) 0 0 no-repeat;
    width:211px;
    height:38px;
    border:0;
    cursor:pointer;
    margin:8px 0 0 0;
	text-indent:-9999px;
	display:block;
}

/* left box */
div.left_box, div.form_box {
    padding:15px 19px 0px 19px;
    width:291px;
    /*background:url(../images/left_bar.png) 0 0 no-repeat;*/
    min-height:584px;
    color:#29af00;
    font-weight:bold;
    font-family:"StoneSansSemITCCTSemi",Arial, Helvetica, sans-serif;
}
div.form_box {
	background-image:none;
}
div.form_box form {
	position:relative;
	left:40px;
	
}
div.left_ad {
	
}

div.mid_box {
    background:url(../images/featured_img.png) 0 0 no-repeat;
    height:213px;
    padding:0 29px 0 113px;
	position:relative;
}

div.buy_now {
    padding:44px 0 0 0;
    float:left;
    width:149px;
    overflow:hidden;
}

/* birthaday */
div.birthaday {
    background:url(../images/birthaday_bottom.png) 0 100% no-repeat;
    padding:0 0 2px 0;
    width:289px;
    float:left;
    margin-bottom:15px;
}

div.birthaday_bg {
    background:url(../images/bitthaday_top.png) 0 0 no-repeat;
}

div.birthaday_bg h3 {
	float:left;
    padding:10px 0 0 20px;
    font-family:nevis, Arial, Helvetica, sans-serif;
    font-size:15px;
    color:#c5006b;
    text-transform:uppercase;
}

/* countdown */
div.countdown {
    float:right;
    width:241px;
    text-align:center;
	position:relative;
	z-index:1003;

}

div.countdown h4 {
    margin:0px;
    font-size:16px;
    color:#b6b7b7;
    font-family:"StoneSansSemITCCTSemi",Arial, Helvetica, sans-serif;
}
input#fancySelectBar {
	background:url(../images/select_img.png) 2px 0 no-repeat;
	margin:6px 0 6px 2px;
    padding:5px 0px 5px 0px;
	width:235px;
	height:17px;
	border:none;
	text-align:center;
	font-family:HelveticaNeue, Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#494949;
}

div.countdown select {
	position:absolute;
	margin-top:10px;
	left:7px;
    width:230px;
   	opacity:0;
	filter:alpha(opacity=0);
	border:none;
    font-size:13px;
    color:#090909;
    font-family:HelveticaNeue, Arial, Helvetica, sans-serif;
}

/* left */
div#left span.go {
    font-size:30px;
    padding:0 0 0 88px;
}

div#left span.paddy {
    font-size:48px;
    padding:20px 0 0 10px;
    line-height:40px;
    display:block;
}

div#left span.paddy01 {
    font-size:48px;
    padding:0px 0 0 50px;
    line-height:40px;
    display:block;
}

/* left in */
div.left_in {
    text-align:center;
    padding:20px 0 0 0;
}

div.left_in span.rupess {
    font-size:50px;
    display:block;
    line-height:60px;
}

div.left_in span.click {
    display:block;
    padding:30px 0 10px 0;
}

/* banner01 */
div.banner01 {
    background: url(../images/scroller%20images/cakeIntro.png) 0 0 no-repeat;
    width:746px;
    height:290px;
    margin:0 0 5px 0;
	position:relative;
}
#newslettersignup div.banner02 {
	background:none repeat scroll 0 0 transparent;
}

div.banner01_text {
    width:365px;
    padding:32px 0 0 40px;
    font-size:24px;
    color:#4a4a4a;
    font-weight:bold;
    line-height:24px;
    float:left;
	position:relative;
	z-index:10;
}
#specials div.banner01 {
	background: url(../images/scroller%20images/BlankBkgrd.png) 0 0 no-repeat;
}
#specials div.banner01_text {
	padding:25px 0 0 25px;
	font-size:13px;
	line-height:16px;
	width:auto;
}
#specials div.banner01_text li {
	list-style-position:inside;
}
#specials div.banner01_text p {
	margin:0 0 10px;
	font-size:16px;
}

div.banner01 span.try_our {
    font-size:30px;
    display:block;
}

div.banner01 span.choc,
.birthaday span.choc {
    font-size:46px;
    display:block;
    color:#4a0805;
    line-height:46px;
    padding:20px 0 0 0;
}
.birthaday span.choc {
	position:absolute;
	width:475px;
	font-weight:bold;
	text-align:center;
}
.birthaday span.choc:hover {
	z-index:1002;
}

div.banner01 span.writing {
    display:block;
    padding:0 0 0 80px;
}

div.banner01 span.prices {
    padding:0 0 0 10px;
    font-size:50px;
    line-height:60px;
}


div.banner01 span.worth {
    padding:0 0 0px 10px;
    font-size:23px;
    line-height:10px;
}

div.banner01 a.click_here {
    font-size:18px;
    font-weight:bold;
    color:#c60001;
    display:block;
    margin:20px 0 0 0;
}

div.banner01 img.alignright {
    float:right;
    /*padding:6px 7px 0 0;*/
	position:absolute;
}

/* banner02 */
div.banner02 {
    width:360px;
    height:285px;
    padding:5px 0 0 6px;
    float:left;
	position:relative;
	z-index:2;
}
div.banner02 img {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
} 

div.banner02 div.text {
    background:url(../images/text_back.png) 0 0 no-repeat;
    height:77px;
    text-align:center;
    font-size:21px;
    font-weight:bold;
    color:#ffffff;
    line-height:23px;
    padding:10px 0 0 0px;
}

/* banner03 */
div.banner03 {
    width:215px;
    height:260px;
    float:right;
    font-size:24px;
    color:#4a4a4a;
    font-weight:bold;
    padding:30px 135px 0 16px;
	position:relative;
	z-index:2;
}
div.banner03 img {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}

div.banner03 span.join {
    display:block;
    font-size:30px;
    padding:0 0 5px 20px;
}

div.banner03 span.divine {
    display:block;
    font-size:48px;
    color:#ea9521;
    line-height:48px;
}

div.banner03 span.club {
	display:block;
	font-size:48px;
	color:#ea9521;
	line-height:48px;
	padding:0 0 5px 16px;
}

div.banner03 span.receive {
    line-height:28px;
	font-size:20px;
}

div.banner03 span.offers {
    line-height:30px;
    padding:0 0 0 25px;
}

div.banner03 a.more_info {
    display:block;
    font-size:18px;
    color:#f1a021;
    margin:30px 0 0 0;
}

/* footer */
div#footer ul {
    margin:0px;
    list-style:none;
}

div#footer ul li {
    float:left;
    border-left:#d23184 1px solid;
    height:12px;
    line-height:12px;
    padding:0 17px;
}

div#footer ul li.first {
    border:0;
}

div#footer ul li a {
    font-size:12px;
    color:#c4006a;
    font-weight:bold;
    text-transform:uppercase;
}

/* cart */
div.cart {
    background:url(../images/cart_bottom.png) 0 100% no-repeat;
    padding:0 0 20px 0;
}

div.cart_bg {
    background:url(../images/cart_bg.png) 0 0 repeat-y;
    padding:20px 18px 0px 6px;
    overflow:hidden;
}

div.cart_bg h3, h4.dontforget {
    margin:0 0 11px 13px;
    font-family:nevis, Arial, Helvetica, sans-serif;
    font-size:16px;
    color:#c5006b;
    text-transform:uppercase;
}

div.cart_bg ul {
    margin:0px;
    list-style:none;
}

div.cart_bg ul li {
    padding:5px 12px 5px 2px;
    border-bottom:#d8d8d8 1px solid;
    display:block;
    overflow:hidden;
}

div.cart_bg ul li.second {
    border:0px;
    padding:5px 12px 12px 2px;
}

div.cart_bg ul li div.cart_right_box {
    width:200px;
    float:right;
    color:#f14848;
    font-size:17px;
    font-weight:bold;
    font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
    padding:11px 0 0 0;
}

div.cart_bg ul li div.cart_right_box span.prices {
    padding:0 0 0 29px;
}

div.cart_bg ul li div.cart_right_box span.information {
    font-size:10px;
    color:#999999;
    font-weight:normal;
}

div.cart_bg ul li span.total {
    padding:0px 0 0 14px;
    font-size:18px;
    color:#c5006b;
    font-weight:bold;
    font-family:nevis, Arial, Helvetica, sans-serif;
}

div.cart_bg ul li span.total01 {
    padding:0px 0 0 155px;
    font-size:18px;
    color:#c5006b;
    font-weight:bold;
    font-family:nevis, Arial, Helvetica, sans-serif;
}

div.cart_bg ul li img.alignleft {
    float:left;
    background:#FFF;
    border:#e0e0e0 1px solid;
    padding:3px;
    margin:0 0 0 12px;
	width:67px;
}

div.cart_bg a.check_out {
    background:url(../images/check_out.png) 0 0 no-repeat;
    width:141px;
    height:38px;
    text-indent:-9999px;
    display:block;
    float:right;
    margin:1px 12px 0 0;
}

td.cartSummaryItem {
	font-size: 16px;	
}

/* product item */
div.product_item {
    overflow:hidden;
}

div.product_item ul {
    margin:0px;
    list-style:none;
}

div.product_item ul li {
    float:left;
    padding:0 7px 14px 0;
}

div.product {
    background:url(../images/product.png) 0 0 no-repeat;
    width:337px;
    height:280px;
    padding:7px 0 0 29px;
    position:relative;
	overflow:hidden;
}
.productLarge div.product {
	background:transparent url(../images/ProdDetailsBkgrd.png) no-repeat scroll 0 -1px;
	width:714px;
}
.description1 {
	font-size:15px;
	position:absolute;
	top:46px;
	width:391px;
}

.productLarge #hiddenAutoBuy{
	visibility:hidden;
}

a.product_in {
    position:absolute;
	background:url(../images/product_in_img3.png) 0 0 no-repeat;
    cursor:pointer;
	width:360px;
    height:280px;
    float:left;
    bottom:-180px;
	left:0px;
    line-height:20px;
    text-decoration:none;
    text-align:center;
}
.productLarge a.product_in {
	background:url(../images/transHoz1.png) repeat-y 0 0;
	width:734px;
}
.product_in img.moreinfo {
	left:20px;
	position:absolute;
	top:-4px;
}

.product_in span.cake_name {
    font-size:28px;
    color:#6c6c6c;
    font-weight:bold;
    display:block;
    padding:25px 0 0 0;
}

.product_in span.short {
    font-size:18px;
    color:#6c6c6c;
    font-weight:bold;
    display:block;
    padding:10px 0 0 0;
}
.product_in span.long {
    font-size:12px;
    color:#6c6c6c;
    font-weight:bold;
    display:block;
    padding:10px 0 0 0;
	border-top:3px solid;
	text-align:left;
	margin:25px;
}
a.icon {
    position:absolute;
    top:6px;
    right:9px;
}
.productSubmitInput {
	background:transparent url(../images/addBtn_03.png) no-repeat scroll 0 1px;
	border:medium none;
	color:#FFFFFF;
	height:35px;
	position:absolute;
	right:8px;
	text-align:left;
	padding-left:10px;
	top:7px;
	width:117px;
}
.productSubmitInput:hover {
	background-position:0 -38px;
}

div.product_alt {
    background:url(../images/product.png) 0 0 no-repeat;
    width:343px;
	overflow:hidden;
	height:262px;
    padding:25px 0 0 23px;
    position:relative;
}
.productfeaturelist li {
	list-style:none;
	float:left;
}
.catProductAttributeGroup {
    width:350px;
    margin:0 10px;
}

.catProdAttributeItem {
    float:left;
    padding: 0 3px;
}
.catProdAttributeItem input {
    margin:5px;
}
.catProdAttributeItem span {
    color:#000;
}


/* category list */
div.category_list {
    overflow:hidden;
    position:absolute;
    top:205px;
    right:80px;
    z-index:1;
}

div.category_list ul {
    list-style:none;
    height:100px;
}

div.category_list ul li {
    float:left;
    margin:0 1px;
    height:100px;
    line-height:170px;
}

div.category_list ul li a {
    display:block;
    height:100px;
    font-size:16px;
    font-weight:bold;
    color:#646f7c;
    background:url(../images/menu_r.png) 100% 100% no-repeat;
    padding:0 6px 0 0;
}

div.category_list ul li a span {
    display:block;
    height:100px;
    font-size:16px;
    font-weight:bold;
    color:#646f7c;
    background:url(../images/menu_l.png) 0 100% no-repeat;
    padding:0 4px 0 10px;
    cursor:pointer;
}

div.category_list_alt {
    overflow:hidden;
    position:absolute;
    top:175px;
    right:42px;
    z-index:2;
}

img.image {
    position:absolute;
	right:32px;
	top:122px;
	z-index:100;
}

/* webforms */
fieldset {
	float:left;
	padding:0 0px;
	position:relative;
	width:290px;
	margin:5px 2px;
}
fieldset.get_in_touch, fieldset.refer_a_friend {
	margin:0 10px 0;	
	padding:10px;
}
legend {
	font-size:19px;
	padding:5px 0 10px 0;
}
fieldset form {
	width:270px;
}

table.webform td {
	padding:9px;
}

.form input, .webform input {
	background: url("../images/input_img2.png") no-repeat scroll 0 0 transparent;
	border: none;
	padding: 7px 10px 10px 10px;
	color: #505050;
	font-size: 15px;
}

.form label, .webform label {
	position:absolute;
	margin:10px;
}
.webform .title_select_label {
	position:relative;
	margin:0 5px 0 0;
}
.webform .word_verification_label {
	position:relative;
	margin:0;	
}

.form textarea, .webform textarea {
	background: url("../images/textarea_img.png") no-repeat scroll 0 0 transparent;
	border: none;
	padding: 7px 10px 10px 10px;
	color: #505050;
	font-size: 15px;
	width: 190px;
	overflow:hidden;
}

.form .submit, .webform .submit, #catwebformbutton, #catwebformbutton2 {
	background: url("../images/sign_img_blank.png") no-repeat scroll 0 0 transparent;
	border: none;
	padding: 9px 120px 10px 10px;
	width: 320px;
	color: #FFF;
	margin:0;
 }
 
 .webform .captchaimg {
	 width:160px;
 }
 
 .form #CaptchaV2, .webform #CaptchaV2 {
	 background: url("../images/input_img_captcha.png") no-repeat scroll 0 0 transparent !important;
	 width: 160px;
	 margin-top: 5px;
 }

input.cat_textbox {
	width:235px;
}
.facebook1 {
	position:absolute;
	left:414px;
	top:12px;
}