/*
Theme Name: CupcakeChic
Theme URI: http://www.cupcakechic.com.my/
Description: CupcakeChic website customized theme.
Version: 1.0
Author: Becky Yik
Author URI: http://beckscase.blogspot.com/
	This theme was designed and built by Becky Yik,
	whose blog you will find at http://beckscase.blogspot.com/
*/


/* Begin Structures */
* {
   	margin: 0;
	padding:0;
	}
	
html, body {
   	margin:0;
   	padding:0;
   	border:0;
	width:100%;
   	height:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
   	text-align:center;
   	background:#000000 url(images/bg.gif) repeat fixed;
	background-position:top;
	}
	
/* Links */
a, a:visited {
	color:#e10281;
	text-decoration:none;
	}
	
a:hover {
	color:#e10281;
	text-decoration:underline;
	}
	
/* Headings */
h1, h2, h3 {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-height:1.5em;
    }
	
h2.title {
	margin:10px 0 6px 0;
	}

h2.title a {
	font-size:28px;
	font-weight:normal;
	text-decoration:none;
	line-height:1em;
	}
	
/* Paragraph */
p {
	margin:.4em 0 .8em 0;
	padding:0;
    }

/* Image */	
img {
	border:0;
	text-align:left;
	}
	
/*Clear*/
.clearboth {
	clear: both;
	margin:0;
	padding:0;
	text-align:left;
}

/* hr */
hr {
	display: none;
	}

/* Container */
#fixed_container {
   	width:960px;   			/* you can use px, em or % */
   	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -45px; 	/* the bottom margin is the negative value of the footer's height */
   	position:relative;
   	font-size:90%;
	clear:both;
	background-color:#FFFFFF;
   	}

/* Header */   
.header {
   	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
   	clear:both;
   	float:left;
   	width:960px;			/* width of whole page */
	height:71px;
   	overflow:hidden;		/* This chops off any overhanging divs */
	margin-top:33px;
	}
	
.rightheadermenu .colleft, .rightmenu .colleft {
	float:left;
	width:200%;
	margin-left:-284px; 	/* width of the right column + padding left + padding right */
	position:relative;
	right:100%;
	background:#FFFFFF;
    }
	
.rightheadermenu .col1wrap, .rightmenu .col1wrap {
	float:left;
	width:50%;
	position:relative;
	left:50%;
	padding-bottom:1em;
	}
	
.rightheadermenu .col1, .rightmenu .col1 {
	margin:0 0 0 324px; 	/* margin right + margin left + width of the right column + padding left + padding right */
	overflow:hidden;
	text-align:left;
	}
	
.rightheadermenu .col2, .rightmenu .col2 {
	float:right;
	width:220px; 			/* width of the right column */
	position:relative;
	left:244px; 			/* width of the right column + padding left */
	text-align:left;
	margin:0;
	padding:0;
    }
	
.rightheadermenu .col1 h1 {
	text-indent:-8000em;
	}
	
/* Menu */
.menu {
	clear:both;
	background:url(images/sf-pink.png) repeat-x;
	}

/* Content */
.contentfull {
	width:880px;
	padding:20px 40px;
	text-align:left;
	}
	
.contentfull h2 {
	color:#3b2317;
	font-size:29px;
	}

.contentfull h3 {
	font-size:18px;
	}	
	
.contentfull .tag {
	font-style:italic;
	}

.content {
   	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
   	clear:both;
   	float:left;
   	width:960px;			/* width of whole page */
   	overflow:hidden;		/* This chops off any overhanging divs */
	}
	
.leftmenu .colright {
	float:left;
	width:200%;
	position:relative;
	left:272px;				/* width of the left column + left padding + right padding */
    }
	
.leftmenu .col1wrap {
	float:right;
	width:50%;
	position:relative;
	right:272px;			/* width of the left column + left padding + right padding */
	}
	
.leftmenu .col1 {
	margin:0 40px 0 284px;	/* margin right (right column right padding), margin left (left column width + right column left padding */
	padding-top:5px;
	position:relative;
	right:100%;
	overflow:hidden;
	text-align:left;
	}
	
.leftmenu .col2 {
	float:left;
	width:220px;			/* width of the left column - left padding - right padding */
	position:relative;
	right:232px;			/* width of the left column + left padding */
	text-align:left;
	margin:0;
	padding:0;
    }
	
.push {
	height:45px;
	clear:both;
	}

/* Footer */	
#footer {
	width:800px;   			/* you can use px, em or % */
	margin: 0 auto; 		/* the bottom margin is the negative value of the footer's height */
   	position:relative;
	height:34px;   			/* Height of the footer */
	clear:both;
	overflow:hidden;
	border-top:4px solid #f6e5e5;
	padding:0 40px 0 40px;
	font-size:11px;
   	}
		
/* Breadcrumb */
.navCrumb, .tablefootnote {
	font-size:11px;
	}

/* Sidebar */
#sidebar {
	margin:0;
	padding:0 0 0 15px;
	width:205px;
	text-align:left;
	}
	
#sidebarad {
	margin:0;
	padding:0;
	width:220px;
	text-align:left;
	}
	
#sidebar .widgettitle, #sidebarad .widgettitle, #registerbox .widgettitle {
	font-size:26px;
	font-weight:normal;
	text-transform:lowercase;
	color:#3b2317;
	}
	
#sidebar ul, .sidebarbottom ul, #registerbox ul, #sidebarfullmoon ul, #sidebarad ul, .orderlefthalf ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}
	
.sidebarpoll ul {
	margin:20px 0 0 5px;
	list-style:none;
	}
	
.sidebarpoll .widget {
	border:1px solid #e1dfda;
	width:186px;
	}

.sidebarpoll li .widgettitle {
	font-size:26px;
	font-weight:normal;
	text-align:center;
	color:#FFFFFF;
	background-color:#3b2317;
	padding:5px 0;
	}
	
.sidebarpoll p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	}
	
.sidebarpoll a {
	font-size:12px;
	font-weight:normal;
	}
	
.sidebarpoll .wp-polls, sidebarpoll .wp-polls-loading {
	width:155px;
	padding:0 0 0 10px;
	}
	
.sidebarpoll .wp-polls-ul {
	margin:0;
	padding:0;
	} 
	
.sidebarpoll input.Buttons {
	background:url(images/button_black.gif);
	color:#FFFFFF;
	border:1px solid #777777;
	cursor:pointer;
	height:24px;
	padding:0;
	}
	
.sidebarpopular {
	float:left;
	width:416px;
	margin:20px 24px 0 0;
	}
	
.sidebarpopularsub {
	border: 4px solid #e9e1cb;
	margin:20px 0 0 0;
	padding:5px 15px;
	}
	
.sidebarpopular ul, .sidebarpopularsub ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}
	
.sidebarpopular ul li li {
	margin:10px 0;
	padding-left:15px;
	background:url(images/arrow.gif) no-repeat;
	background-position:0 7px;
	}
	
.sidebarpopularsub ul li li {
	margin:10px 0;
	padding:0 0 5px 10px;
	background:url(images/arrow_tiny.gif) no-repeat;
	background-position:0 5px;
	border-bottom:1px dotted #d4bf95;
	}
	
	
.sidebarpopular h2 {
	font-size:26px;
	font-weight:normal;
	line-height:1em;
	}
	
.sidebarpopularsub .widgettitle {
	font-size:20px;
	font-weight:normal;
	margin:0;
	padding:0 0 10px 0;
	border-bottom:1px solid #e9e1cb;
	}
	
.sidebarpopular .wpp-post-title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:1.2em;
	}
	
.sidebarpopularsub .wpp-post-title {
	font-weight:bold;
	}
	
.sidebarpopular .post-stats, .sidebarpopularsub .post-stats {
	font-size:10px;
	}
	
.sidebarpopular .wpp-views, .sidebarpopular .wpp-date, .sidebarpopularsub .wpp-views, .sidebarpopularsub .wpp-date {
	font-weight:bold;
	}
	
/* Simple Nav Navigation */
#sidebar .SimpleSideNav ul li {
	border-bottom:1px dotted #3b2317;
	padding:5px 0;
	}
	
#sidebar .SimpleSideNav ul li a, #sidebar .SimpleSideNav ul li a:visited {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:14px; 
	text-decoration:none; 
	color:#3b2317;
	margin-left:15px;
	}
	
#sidebar .SimpleSideNav ul .current_page_item a {
	font-weight:bold;
	}
	
#sidebar .SimpleSideNav ul li a:hover {
	text-decoration:none; 
	color:#e10281;
	}
	
/* Sidemenu Order Online */
.sidemenuOrder {
	border-bottom:1px dotted #3b2317;
	padding:4px 0 4px 22px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	}
	
.sidemenuOrder a, .sidemenuOrder a:visited  {
	color:#3b2317;
	text-decoration:none;
	}
	
.sidemenuOrder a:hover {
	color:#e10281;
	text-decoration:none;
	}

/* Collapsible Categories */
#collapscat-3 .widgettitle, #sidebar .SimpleSideNav .widgettitle {
	background:url(images/hi.gif) no-repeat;
	background-position:150px 3px;
	height:38px;
	vertical-align:text-bottom;
	padding-top:28px;
	border-bottom:1px dotted #3b2317;
	}
	
/* Ads */
#ad-buttons, #sidebarfullmoon {
	margin:0 18px;
	text-align:left;
	}

#ad-buttons .widgettitle, #sidebarfullmoon .widgettitle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#766a63;
	font-variant:normal;
	margin:20px 0 5px 0;
	}
	
#ad-buttons img, #sidebarfullmoon ul li {
	margin-bottom:10px;
	}
	
/* Follow Us */
.xoxo {
	clear:both;
	margin:0;
	padding:0;
	height:70px;
	font-size:9px;
	}
	
.xoxo li {
	display:inline;
	float:left;
	width:34px;
	height:50px;
	text-align:center;
	margin-left:15px;
	}
	
.xoxo a,
.xoxo a:hover {
	display:block;
	text-decoration:none;
	}

/* Search & Register Now */
.register {
	padding:10px 0 10px 0;
	}
	
#registerbox {
	margin:30px 0 20px 15px;
	padding:10px 27px 45px 20px;
	width:145px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url(images/register.gif) no-repeat;
	text-align:center;
	}
	
#registerbox .widgettitle {
	margin-bottom:15px;
	}
	
#registerbox .button {
	width:80px;
	border:1px solid #d7267a;
	background:url(images/button_subscribe.gif) repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	margin:15px 0 0 25px;
	text-align:center;
	padding:3px 5px;
	height:16px;
	}
	
#registerbox .button a, #registerbox .button a:hover {
	color:#FFFFFF;
	text-decoration:none;
	}

#searchform input {
	display:inline;
	margin:0;
	padding-top:0;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
	
#searchform input.field {
	border:1px solid #000000;
	height:13px;
	padding:3px;
	}
	
#searchform input.button {
	cursor:pointer;
	margin:0;
	}
	
/* Front Category */
.front_category {
	border-bottom:1px dotted #3b2317;
	}

.front_category, .sidebarpoll {
	display:inline;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0 0 30px 0;
	}
	
.front_category li {
	width:168px;
	overflow:hidden;
	float:left;
	padding:0 14px;
	background:url(images/frontpost_bg.png) no-repeat;
	background-position:0 40px;
	}
	
.front_category h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight:normal;
	text-indent:-14px;
	position:absolute;
	color:#000000;
	}
	
.front_category li img {
	margin-top:53px;
	}
	
.front_category li h3 {
	margin:8px 0 5px 0;
	line-height:1.5em;
	}

.front_category li h3 a, .front_category li h3 a:visited {
	font-size:18px;
	text-decoration:none;
	}
	
.front_category li h3 a:hover {
	text-decoration:underline;
	}
	
.front_category li small a, .front_category li small a:visited  {
	color:#3b2317;
	}
	
.front_category li .comment, .promotion .comment, .subpromotion .comment {
	background:url(images/comment.gif) no-repeat;
	padding-left:17px;
	text-align:right;
	float:right;
	}
	
.front_category li.news, .front_category li.promotions {
	margin-right:24px;
	}
	
/* Category Chic Diary */
.diary_category {
	width:636px;
	display:inline;
	float:left;
	margin:15px 0 0 30px;
	padding:0;
	list-style-type:none;
	}
	
.diary_category li {
	float:left;
	width:276px;
	overflow:hidden;
	padding:0 24px 15px 0;
	}

.diary_category li img {
	float:left;
	margin-right:10px;
	overflow:hidden;
	}
	
.diary_category small a {
	color:#000000;
	}
	
.diary_category .diaryright {
	width:184px;
	overflow:hidden;
	}
	
/* Category Promotion */
.promotion {
	width:601px;
	background:url(images/promo_gradient.gif) no-repeat;
	padding:16px 20px 0 15px;
	}

.promotion img {
	float:left;
	margin-right:24px;
	}
	
.promotion h3 {
	font-size:18px;
	font-weight:normal;
	line-height:1.2em;
	margin-top:15px;
	}
	
.subpromotion {
	background:url(images/frontpost_bg.png) no-repeat;
	padding:14px 14px;
	margin-top:20px;	
	}
	
.subpromotion h3 {
	font-size:18px;
	font-weight:normal;
	line-height:1.2em;
	}
	
.subpromotion img {
	float:left;
	margin-right:25px;
	}
	
/* Menu Category */
.menu_category {
	display:inline;
	float:left;
	list-style-type:none;
	margin:0 -24px 0 0;
	padding:0;
	}
	
.menu_category li {
	width:168px;
	overflow:hidden;
	float:left;
	padding:0 14px;
	margin:0 24px 0 0;
	background:url(images/frontpost_bg.png) no-repeat;
	background-position:top;
	height:290px;
	}
	
.menu_category h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight:normal;
	text-indent:-14px;
	position:absolute;
	color:#000000;
	}
	
.menu_category li h3 {
	margin:8px 0 5px 0;
	line-height:1.2em;
	}

.menu_category li h3 a, .menu_category li h3 a:visited {
	font-size:18px;
	text-decoration:none;
	}
	
.menu_category li h3 a:hover {
	text-decoration:underline;
	}
	
.menu_category li img {
	margin-top:13px;
	}
	
.menu_category li p {
	margin:0;
	padding:0;
	}

.menu_category div {
	margin:-10px 0 20px 0;
	}

.menu_category li small a, .menu_category li small a:visited  {
	color:#3b2317;
	}
	
/* Cupcake Schedule */
.schedule .left, .schedule .lefttitle, .schedule .lefttitlehigh {
	float:left;
	width:220px;
	text-align:left;
	overflow:hidden;
	font-size:11px;
	}
	
.schedule .left {
	height:47px;
	margin-top:5px;
	line-height:1.2em;
	}
	
.schedule .lefttitle {
	height:24px;
	margin:0;
	padding:0;
	}
	
.schedule .lefttitle h4, .schedule .lefttitlehigh h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:20px;
	line-height:1em;
	margin:0;
	padding:0;
	}
	
.schedule .lefttitlehigh {
	height:28px;
	margin:0;
	padding-top:24px;
	}
	
.schedule .left strong {
	font-size:12px;
	}
	
.schedule .right {
	width:416px;
	height:52px;
	overflow:hidden;
	text-align:left;
	line-height:1.2em;
	background:url(images/schedule_bg.gif);
	}
	
.schedule .righttitle {
	width:416px;
	height:24px;
	overflow:hidden;
	background-color:#3b2317;
	font-size:14px;
	color:#FFFFFF;
	}
	
.schedule .righttitle ul {
	margin-top:3px;
	}
	
.schedule .righttitle ul li {
	display:inline;
	padding:0 15px 0 16px;
	}
	
.schedule .clearboth {
	clear:both;
	margin:0;
	padding:0;
	}

.schedule .clearbothline {
	clear:both;
	margin:0;
	padding:0;
	border-bottom:1px dotted #a28f5b;
	}
	
/* Cupcake Schedule Print */
.print a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:5px;
	}
	
/* Newsletter */
#newsletter {
	width:169px;
	background-color:#f3efe1;
	border:1px solid #e9e1cb;
	padding:10px;
	text-align:left;
	margin:0 auto;
	}

#newsletter .widgettitle {
	font-size:28px;
	font-weight:normal;
	margin:0 0 5px 0;
	padding:0;
	}
	
#newsletter p {
	margin:0 0 5px 0;
	padding:0;
	}

#newsletter input.name, #newsletter input.email {
	border:1px solid #3b2317;
	color:#000000;
	height:14px;
	padding:3px;
	}
	
#newsletter input.button {
	margin-top:3px;
	border:1px solid #d7267a;
	background:#c82766 url(images/button_subscribe.gif) repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	padding:3px 5px;
	height:16px;
	}
	
/* Showtime Slideshow */
.gallery-icon {
	border:1px solid #cccccc;
	}
	
/* Order Form */
.mmf input, .mmf select, .mmf checkbox, .mmf textarea {
	border:1px solid #000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
	
.mmf .button input {
	border:1px solid #d7267a;
	background:url(images/button_subscribe.gif) repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	padding:0 5px;
	height:24px;
	}
	
.mmf p {
	margin:15px 0;
	}
	
.mmf .title, .post .title {
	font-size:14px;
	}
	
.mmf table th {
	color:#FFFFFF;
	text-align:center;
	}
	
.mmf .flavor td {
	padding:3px 10px;
	}
	
.mmf .flavor {
	background:url(images/pricing.gif) no-repeat top right;
	}
	
.mmf .subscribe {
	text-indent:-8000em;
	}

.mmf .mmf-acceptance, .mmf .mmf-list-item input {
	border:0 solid #d7267a;
	}
	
/* Shortcuts */
.bottomwrap {
	width:880px;
	margin:0 auto;
	padding:10px 0 20px 0;
	border-top:4px solid #f6e5e5;
	clear:both;
	text-align:left;
	}
	
.bottomwrap .sidebarbottom, .secsidebarbottom  {
	width:220px;
	float:left;
	overflow:hidden;
	padding-bottom:20px;
	}

.secsidebarbottom {
	padding-top:20px;
	}

.bottomwrap .sidebarbottom h2, .secsidebarbottom h2 {
	font-size:26px;
	font-weight:normal;
	padding:0;
	margin:0;
	}
		
.bottomwrap .sidebarbottom ul li ul li a, .secsidebarbottom ul li ul li a {
	margin:0 5px;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#3b2317;
	}
	
.bottomwrap .sidebarbottom ul li ul li li a, .secsidebarbottom ul li ul li li a {
	margin-left:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#d8277b;
	}
	
/* Breadcrumb */
a.navCrumb {
	color:#000000;
	}

/* Next Previous Post */
.left {
	float:left;
	line-height:1.5em;
	}
	
.right {
	float:right;
	}
	
/* Single Post */
.post, .single_post, .diarypost, .leftpost, .fullmoonpost, .weddingpost, .partiespost, .corporatepost, .communitypost, .abtpost {
	margin:10px 0 0 0;
	padding:0;
	}
	
.post h2, .single_post h2, .leftpost h2, .diarypost h2, .leftpost img, .fullmoonpost h2, .weddingpost h2, .partiespost h2, .corporatepost h2, .communitypost h2, .abtpost h2 {
	margin:0 0 10px 0;
	}

.post h2 a, .single_post h2 a, .leftpost h2 a, .diarypost h2 a, .fullmoonpost h2 a, .weddingpost h2 a, .partiespost h2 a, .corporatepost h2 a, .communitypost h2 a, .abtpost h2 a {
	margin:0;
	padding:0;
	font-size:29px;
	font-weight:normal;
	}
	
.post h2 a:hover, .single_post h2 a:hover, .leftpost h2 a:hover, .diarypost h2 a:hover, .fullmoonpost h2 a:hover, .weddingpost h2 a:hover, .partiespost h2 a:hover, .corporatepost h2 a:hover, .communitypost h2 a:hover, .abtpost h2 a:hover {
	text-decoration:none;
	}
	
.post .desc p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#a89265;
	line-height:1.2em;
	border:1px dotted #dcceab;
	padding:15px;
	background-color:#f5f8df;
	}
	
h3.desc, .related h3 {
	font-size:16px;
	font-weight:normal;
	color:#3b2317;
	line-height:1.2em;
	}	

.single_post img {
	float:left;
	margin-right:15px;
	}
	
.contentfull .post {
	border-bottom:1px dotted #3b2317;
	}
	
.navigation {
	text-align:center;
	margin:10px auto;
	clear:both;
	}
	
.leftpost {
	width:402px;
	margin-right:24px;
	float:left;
	overflow:hidden;
	}
	
.leftpost p {
	text-align:justify;
	}
	
.related {
	border: 4px solid #e9e1cb;
	margin:90px 0 10px 0;
	padding:5px 15px;
	overflow:hidden;
	}
	
.related ul li {
	list-style:none;
	}
	
	
.lefthalf {
	float:left;
	background-color:#f3efe1;
	width:290px;
	margin:25px 24px 0 0;
	padding:15px 8px 0 8px;
	overflow:hidden;
	}
	
.righthalf {
	overflow:hidden;
	background-color:#f3efe1;
	margin:25px 0 0 0;
	width:290px;
	padding:15px 8px;
	}
	
.orderlefthalf {
	float:left;
	background-color:#f3efe1;
	width:290px;
	margin:0 24px 0 0;
	padding:0 8px 15px 8px;
	overflow:hidden;
	}
	
.orderlefthalf h2.widgettitle {
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 0 0 18px;
	margin:0 10px 0 0;
	text-align:left;
	float:left;
	}
	
.orderlefthalf input {
	height:24px;
	border:1px solid #d7267a;
	background:url(images/button_subscribe.gif) repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	margin:0;
	padding:0 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
	
.contactlefthalf {
	float:left;
	background-color:#000000;
	width:276px;
	height:147px;
	margin:0 24px 25px 0;
	padding:15px 15px;
	overflow:hidden;
	color:#FFFFFF;
	}
	
.contactrighthalf {
	overflow:hidden;
	background-color:#000000;
	margin:0 0 25px 0;
	width:276px;
	height:147px;
	padding:15px 15px;
	color:#FFFFFF;
	}	
	
.abtleft {
	float:left;
	margin:0 24px 30px 0;
	}
	
.abtlefthalf {
	float:left;
	width:306px;
	margin:0;
	padding-right:24px;
	overflow:hidden;
	}
	
.abtrighthalf {
	width:306px;
	overflow:hidden;
	}
	
.lefthalf h3, .righthalf h3, .contactlefthalf h3, .contactrighthalf h3 {
	font-size:18px;
	font-weight:normal;
	line-height:1.2em;
	}
	
.abtlefthalf h3, .abtrighthalf h3, .rightquarter h3 {
	font-size:21px;
	font-weight:normal;
	line-height:1.2em;
	color:#8d817b;
	margin:15px 0;
	}
	
.abtrighthalf img, .leftquarter img {
	margin:10px 0;
	}
	
.abtrighthalf ul, .abtpost ul {
	margin-left:20px;
	list-style-type:none;
	}
	
.abtrighthalf ul li, .abtpost ul li, .promopost ul li {
	list-style-type:none;
	padding-left:20px;
	background:url(images/bullet.gif) no-repeat;
	margin-bottom:10px;
	font-style:italic;
	}
	
.abtaquarter {
	float:left;
	width:220px;
	overflow:hidden;
	}
	
.abt2quarter {
	overflow:hidden;
	width:368px;
	padding:50px 0 0 24px;
	}
	
.abtwhole {
	clear:both;
	width:636px;
	text-align:right;
	}
	
.abtwhole img {
	float:right;
	padding-left:24px;
	border:0;
	}
	
.abtaquarter h3, .abtwhole h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:24px;
	font-style:italic;
	color:#8d817b;
	}
	
.fullmoonpost .packages {
	background-color:#f7f3e9;
	margin:15px 0 30px 0;
	padding:0;
	}

.fullmoonpost .clearboth, .weddingpost .clearboth, .partiespost .clearboth, .corporatepost .clearboth {
	width:636px;
	clear:both;
	margin:0;
	padding:0;
	}
	
.fullmoonpost .clearboth_bgimg {
	width:636px;
	clear:both;
	margin:0;
	padding:0;
	background:url(images/fullmoon02.jpg) no-repeat;
	background-position:278px 0;
	text-align:justify;
	}
	
.fullmoonpost .lefthalf {
	width:318px;
	float:left;
	overflow:hidden;
	margin:0;
	padding:0;
	}
	
.fullmoonpost .clearboth_bgimg p {
	padding:10px 30px 0 24px;
	width:260px;
	}
	
.fullmoonpost .righthalf {
	width: 318px;
	overflow:hidden;
	margin:0;
	padding:0;
	}	
	
.packages .mmf {
	padding:10px 24px 24px 24px;
	}
	
.packages .mmf .giftbox .mmf-list-item {
	margin-right:140px;
	}
	
.packages .mmf .giftpackage .mmf-list-item {
	margin-right:40px;
	}
	
.weddingpost .cupcakes {
	background-color:#f3f0ea;
	padding:0 0 30px 0;
	margin:15px 0 0 0;
	}

.weddingpost .left {
	width:393px;
	float:left;
	overflow:hidden;
	padding:23px 0 0 23px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	font-weight:normal;
	color:#857362;
	}
	
.weddingpost .right, .weddingpost .rightorder, .partiespost .right, .partiespost .rightorder {
	width:172px;
	overflow:hidden;
	padding:0 24px 0 24px;
	}
	
.weddingpost .right {
	background:url(images/wedding01.gif) no-repeat;
	}
	
.weddingpost .right h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:24px;
	line-height:1.2em;
	color:#a69687;
	margin-top:77px;
	}
	
.weddingpost .right span {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	font-weight:normal;
	color:#a69687;
	}
	
.weddingpost .rightorder {
	background:url(images/wedding02.gif) no-repeat;
	height:260px;
	}
	
.weddingpost .rightorder p {
	font-size:11px;
	color:#FFFFFF;
	padding:113px 6px 30px 5px;
	}
	
.weddingpost .rightorder strong, .partiespost .rightorder strong {
	font-size:14px;
	}
	
.weddingpost .rightorder a, .corporatepost .right a {
	color:#FFFFFF;
	}
	
.partiespost .cupcakes {
	background-color:#f7f3e9;
	padding:0 0 30px 0;
	margin:15px 0 0 0;
	}

.partiespost .left {
	width:393px;
	float:left;
	overflow:hidden;
	padding:26px 0 0 23px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	font-weight:normal;
	color:#7b6849;
	}
	
.partiespost .right {
	background:url(images/parties01.gif) no-repeat;
	}
	
.partiespost .right h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	line-height:1.2em;
	color:#7b6849;
	margin-top:77px;
	}
	
.partiespost .rightorder {
	background:url(images/parties02.gif) no-repeat;
	}
	
.partiespost .rightorder strong, .corporatepost .right .order strong {
	font-size:14px;
	}
	
.partiespost .rightorder a, .partiespost .rightorder span {
	color:#f39b3b;
	}
	
.partiespost .rightorder p {
	font-size:11px;
	color:#FFFFFF;
	padding:113px 6px 50px 5px;
	}
	
.corporatepost .cupcakes {
	background-color:#f0f1f4;
	padding:0 0 30px 0;
	margin:15px 0 0 0;
	} 
	
.corporatepost .left {
	width:280px;
	float:left;
	overflow:hidden;
	padding:26px 25px 0 25px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	font-weight:normal;
	}
	
.corporatepost .right {
	background:url(images/corporate01.gif) no-repeat;
	background-position:0 230px;
	width:286px;
	padding:43px 20px 30px 0;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	line-height:1.5em;
	color:#7b6849;
	}
	
.corporatepost .right h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	line-height:1.2em;
	margin-bottom:15px;
	}
	
.corporatepost .right .order {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.2em;
	color:#FFFFFF;
	margin-top:90px;
	padding-left:30px;
	}
	
.corporatepost .right .order p {
	margin-top:10px;
	}
	
.communitypost h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:24px;
	line-height:1.2em;
	color:#b1b0a7;
	padding:5px 10px 10px 0;
	}
	
.communitypost .entry {
	clear:both;
	width:636px;
	margin:25px 0 0 0;
	padding:0 0 15px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	}

.communitypost ul {
	list-style:none;
	display:inline;
	width:636px;
	margin:0;
	padding:0;
	}

.communitypost ul li {
	overflow:hidden;
	float:left;
	width:191px;
	margin:0;
	padding:0;
	}
	
.communitypost ul li.middle {
	overflow:hidden;
	float:left;
	width:254px;
	margin:0;
	padding:0;
	}
	
.communitypost ul li p, .post .title {
	margin-top:15px;
	}
	
.diarypost {
	background:url(images/diary_bg.png) no-repeat;
	background-position:0 40px;
	height:770px;
	}
	
.diarypost h3.desc {
	width:545px;
	margin:45px 0 0 55px;
	}
	
.leftquarter {
	float:left;
	width:416px;
	margin-right:24px;
	overflow:hidden;
	}
	
.rightquarter {
	overflow:hidden;
	width:196px;
	}
	
.promopost {
	margin:20px 0 20px 0;
	padding:0;
	}
	
.promopost p img {
	margin:15px 0 0 0;
	text-align:center;
	}
	
.promopost h3 {
	font-size:18px;
	line-height:1em;
	margin-bottom:20px;
	}
	
.promopost ol {
	list-style-type:decimal;
	margin-left: 20px;
	}
	
/* List Category Post */
.related_post {
	margin:10px 0;
	padding:0;
	list-style-type:none;
	}
	
.rightpost h3 {
	font-size:20px;
	font-weight:normal;
	margin:0;
	padding:0 0 10px 0;
	border-bottom:1px solid #e9e1cb;
	}
	
.related_post li {
	padding-left:10px;
	background:url(images/arrow_tiny.gif) no-repeat;
	background-position:0 5px;
	}
	
.related_post li a {
	text-indent:20px;
	}
	
/* Comment */
.commentlist li{
	margin:0 0 15px 0;
	padding:10px;
	border:1px solid #eae2cd;
	background-color:#f6f3e8;
	}
	
#comments {
	font-size:18px;
	font-weight:normal;
	margin:20px 0 10px 0;
	}
	
#respond input, #respond textarea, .mmf input {
	border:1px solid #3b2317;
	padding:3px;
	}
	
#respond input.author, #respond input.email, #respond input.text, .mmf input {
	height:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}

#respond .button input {
	border:1px solid #d7267a;
	background:#c82766 url(images/button_subscribe.gif) repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	padding:0 7px;
	height:24px;
	}

/*Footnote*/
.footnote {
	font-size:12px;
	border:1px dotted #dcceab;
	padding:15px;
	background-color:#f5f8df;
	}
	
/*Float Left */
.floatleft {
	float:left;
	margin:0 20px 50px 0;
	}
