body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	background-color:#DFDCD1;
	background-image:url(../images/pattern.gif);
}

br.dirtyLittleTrick { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

h1, h2, h3, h4, h5, h6 {
	font-family:"Times New Roman", Times, serif;
	font-style:normal;
	color:#006299;
	font-weight:normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #006299;
	text-decoration:none;
}
h1 {
	line-height:35px;
}
h2 {
	line-height:35px;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:underline;
}
a {
	color:#00ABEF;
}
a:hover {
	text-decoration:none;
}
h1 {
	font-size:34px;
}

div.retweet {
	float:right;
	position:absolute;
	right:48px;
	top:25px;
	width:40px;
}

div#twitter a.follow {
	color:#00ABEF;
	font-size: 17px;
}

div#twitter a.follow:hover {
	text-decoration:underline;
}

#header {
	position:relative;
	z-index:20;
	
	margin-left:25px;
	margin-right:25px;
	
}

/********** special css to fix cupcakes getting cutoff... also edited the first width in 960.css. It changed from 960px to 1040px then added 40px... these values were all originally 10px, so they are now 50px. thanks! *******/
.grid_16 {
	margin-left:50px;
	margin-right:50px;	
}

#header {
	margin-left:40px;
	margin-right:40px;	
}

.grid_11 {
	margin-left: 50px;
}

.grid_5 {
	margin-right:50px;	

}
/********** END special css to fix cupcakes getting cutoff *******/

#logo {
	float:left;
	margin-right:30px;
	margin-bottom: 15px;
}
#header #logo img {
	margin:25px 0 0px 0;
}
#page_menu {
	background-color:#8F8D86;
	float:right;
	position:absolute;
	top:0px;
	right:0px;
	padding:0 0 0 15px;
}
#page_menu ul li {
	float:left;
	list-style:none;
	margin-left:0;
	margin-right:15px;
	padding:2px 0 4px 0;
}
#page_menu ul li a, #page_menu a {
	color:#ffffff;
}

div#custom_login {
	background-color:#8F8D86;
	display:none;
	position:absolute;
	top:30px;
	right:0px;
	padding:5px 10px;
	z-index:50;
}
#custom_login #wp-submit {
	width:222px;
	background-color:#00ABEF;
	color:#ffffff;
	cursor:pointer;
}
#loginbtn {
	cursor:pointer;
}

li.submenu ul {
	margin-bottom:0;
}
li.submenu ul li {
	line-height:20px;
}

ul.serif li{
	font-family: Georgia, "Times New Roman", Times, serif;
	
}

div#shop {
	position:absolute;
	z-index:16;
	top:80px;
	left:530px;
}

#categories_menu {
		position:absolute;
	z-index:15;
	top:175px;
	left:0px;
		
	/*
margin-top: 55px;
	float:right;
*/
}
#categories_menu ul li {
	margin-left:15px;
}
#categories_menu ul li a {
	color:#6F6C61;
	font-size:20px;
	text-decoration:none;
	padding:0 5px;
}
#categories_menu ul li.current-cat a, #categories_menu ul li.current-cat-parent a, #categories_menu ul.children li.current-cat a {
	color:#00ABEF;
}

#categories_menu ul.children li {
	background-color:#ffffff;
	margin-left: 5px;
}
#categories_menu ul.children li a {
	font-size:18px;
	color:#6F6C61;
}
li.sfHover a, #categories_menu ul li a:hover {
	color:#00ABEF;
}

.sf-menu ul li {
	width: 151px;
}

.current_page_item a, .current_page_parent a {
	text-decoration:none;
	font-weight:bold;
}

#footer, #footer_rss {
	margin-bottom:20px;
}
#footer_menu {
	float:left;
	overflow:hidden;
	margin-left:0;
	margin-bottom:0;
}
#footer_menu li {
	float:left;
	margin-right:15px;
	list-style:none;
	margin-left:0;
}
#footer_menu li a, #rss a {
	color:#6F6C61;
}

#rss {
	text-align:center;
}


.relative {
	position:relative;
}

#sidebar ul li {
	margin-left:0;
	list-style:none;
}
#sidebar li.widget {
	background-color:#ffffff;
	margin-bottom:20px;
	padding:10px 25px;
	overflow:hidden;
}
#sidebar li.widget h2 {
	margin-bottom:10px;
}
#twitter_icon {
	position:absolute;
	right:-40px;
	top:-45px;
}
.flickr {
	overflow:hidden;
}
.flickr .flickr_badge_image {
	display:inline;
	overflow:hidden;
	margin:0 1px 1px 0;
}

#twitter a {
	color:#999999;
	font-size:11px;
	text-decoration:none;
}
#twitter span a {
	font-size:12px;
	color:#00ABEF;
	text-decoration:underline;
}
#twitter span a:hover {
	text-decoration:none;
}
.tweet_list li {
	margin-bottom:20px;
}

/** POST **/
.post {
	background-color:#FFFFFF;
	overflow:hidden;
	margin-bottom:25px;
	clear:both;
}
.post h2 {
	margin:15px 0 5px 0;
	font-size:34px;
	overflow:visible;
}
.post .post_with_thumbnail h2, .post .nothumbnail h2 {
	margin-top:0;
}
.post_date {
	
	background-image:url(http://www.bettybeatrix.com/images/cupcake.png);
	left:-58px;
	top:10px;
	position:absolute;
	z-index:5;
	width:82px;
	height:122px;
	/*
-moz-border-radius-bottomleft:8px;
	-moz-border-radius-topleft:8px;
*/
}
.post_date .date_padding {
	margin:69px -8px 3px 0px;
}
.post_date div.day, .post_date div.month {
	font-family: Georgia, "Times New Roman", Times, serif;
	display:block;
	text-align:center;
	color: black;
}

.post_date .day {
	font-size:34px;
	line-height:25px;
}
.post_date .month {
	margin-top:0px;
	font-size: 12px;
}
.post_padding {
	margin:25px 25px 0 25px;
}
.post_single {
	margin-bottom:20px;
}
.post_single .post_padding, .page_single .post_padding {
	margin:10px 25px 25px 25px;
}
.post_single .post_image {
	margin-bottom:15px;
}
.post .post_image a.preview {
	display:block;
}
.post .post_excerpt p {
	margin-bottom:15px;
}
.post .full_article {
	background-color:#EFEFEF;
	padding:10px 25px;
	border-top:1px solid #DFDFDF;
}
.post .full_article img {
	position:relative;
	top:3px;
}
span.tags {
	margin-right:10px;
}
.full_article {
	height:21px;
}
.full_article, .full_article a {
	font-size:10px;
	color:#333;
}
.tags a {
	font-size:10px;
	padding:0 4px 1px 4px;
	background-color:#00ABEF;
	color:#fff;
	cursor:pointer;
}
.tags a:hover {
	background-color:#0089BF;
}
.full_article .shiftright {
	position:absolute;
	right:25px;
}
.full_article .shiftright a {
	font-size:11px;
}
.full_article .commentcount {
	margin-right:10px;
}

.full_article .commentcount a {
	text-decoration:none;
}

.social a {
	color:#333333;
}
.social {
	background-color:#EFEFEF;
	border-top:1px solid #DFDFDF;
	border-bottom:1px solid #DFDFDF;
	width:570px;
	padding:6px 10px;
	margin:20px 0 0 0;
	font-size:11px;
}
div.social a img {
	position:relative;
	top:3px;
	margin:0 0 0 5px;
}

.page_single h2#comments {
	margin-top:0;
}



/** comments ***/
.w350 {
	float:left;
	width:295px;
}
#commentform {
	overflow:hidden;
}
#commentform .w350 {
	position:relative;
}

#respond span.title_sub {
	font-size:10px;
	color:#8EA0AD;
	margin-left:16px;
	display:block;
}
#respond {
	position:relative;
}
#respond p.marginhack {
	margin-bottom:0;
}
#respond p.fontsize11 {
	font-size:11px;
}
#cancel-comment-reply-link {
	position:absolute;
	right:10px;
	top:11px;
	font-size:11px;
	color:#8EA0AD;
}

textarea#comment, #author, #email, #url {
	width:265px;
	padding:10px;
	margin:2px 0;
}
#submit {
	padding:10px 0;
}
.loggedin #submit {
	margin-top:22px;
}
textarea#comment, #author {
	margin-right:2px;
}

textarea#comment {
	height:59px;
}
#submit {
	padding:10px;
	text-align:left;
	width:288px;
	color:#003366;
	cursor:pointer;
	font-weight:bold;
	margin-top:2px;
	background-color:#00ABEF;
	color:#ffffff;
	border:1px solid #ffffff;
}
#submit:hover {
	background-color:#0089BF;
}

.comment_label {
	color:#8EA0AD;
	font-size:11px;
	display:block;
}
#label_comment, #label_url {
	margin-top:5px;
}

/** depth widths **/
.depth-1 .w350 {
	width:260px;
}
.depth-1 textarea#comment, .depth-1 #author, .depth-1 #email, .depth-1 #url {
	width:230px;
}
.depth-1 #submit {
	width:263px;
}

.depth-2 .w350 {
	width:274px;
}
.depth-2 textarea#comment, .depth-2 #author, .depth-2 #email, .depth-2 #url {
	width:170px;
}
.depth-2 #submit {
	width:272px;
}

.depth-3 .w350 {
	width:241px;
}
.depth-3 textarea#comment, .depth-3 #author, .depth-3 #email, .depth-3 #url {
	width:138px;
}
.depth-3 #submit {
	width:240px;
}



#comment_wrap ul {
	margin-bottom:0;
}
#comment_wrap ul li {
	margin-left:0;
	list-style:none;
	clear:both;
	overflow:hidden;
	display:block;
}
#comment_wrap ul.children {
	margin-left:50px;
	margin-top:0px;
	margin-bottom:0px;
	border-left:1px solid #e0e0e0;
	padding-left:15px;
}
#comment_wrap img.avatar {
	float:left;
	margin:0 15px 20px 0;
}
#comment_wrap ul.children img.avatar {
	width:40px;
	height:40px;
}

#comment_wrap, #comment_wrap ul {
	overflow:hidden;
}
#comment_wrap .s {
	background:#EFEFEF;
	overflow:hidden;
	display:block;
	padding:10px;
	margin-bottom:3px;
	margin-top:2px;
}

#comment_wrap .comment-meta p {
	font-size:11px;
}

#comment_wrap .comment_details {
	color:#999999;
	font-size:11px;
	overflow:hidden;
}
#comment_wrap .comment_details a {
	color:#999999;
	text-decoration:none;
}
#comment_wrap .comment_details a:hover {
	text-decoration:underline;
}
#comment_wrap .comment_details .replylink {
	margin-left:15px;
}

/** Forms **/
.formError {
	border:1px solid #FF6C6C;
}
input {
	width:210px;
	background-color:#FFFFFF;
	color:#666666;
	border:none;
	border:1px solid #DFDFDF;
	font-size:12px;
	margin:5px 0;
	padding:5px;
}
textarea {
	background-color:#FFFFFF;
	color:#666666;
	border:none;
	border:1px solid #DFDFDF;
	font-size:12px;
	margin:5px 0;
	padding:5px;
}
input:focus, textarea:focus {
	border:1px solid #00ABEF;
}

.widget_tag_cloud a {
/*	font-size:12px !important;*/
	background-color:#00ABEF;
	color:#FFFFFF;
	cursor:pointer;
	padding:2px 6px 3px 6px;
	margin:0 1px 1px 0;
}

/** paging **/
div#paging, div.wp-pagenavi {
	font-size:11px;
	text-align:right;
	overflow:hidden;
	clear:both;
	margin-bottom:15px;
}
div#paging a, div.wp-pagenavi a {
	text-decoration:none;
	color:#333333;
}
div#paging a:hover, div.wp-pagenavi a:hover {
	text-decoration:underline;
}
div#paging a.current, div.wp-pagenavi span.current {
	color:#003366;
	cursor:default;
}

span#pagenumbers, div.wp-pagenavi span.pages {
	float:left;
	padding:0px 10px 0 0;
}
div#gotopage, div.gotopage {
	float:left;
	text-align:center;
	padding-right:10px;
}
div#gotopage a.more {
	margin:0 0 0 5px;
}
div.gotopage a, div.gotopage span.current {
	margin:0 2px 0 2px;
}

/*** Featured **/
#slider_wrap {
	background-color:#FFFFFF;
}
#featured {
	overflow:hidden;
	background-color:#FFFFFF;
	width:640px;
	max-height:290px;
	position:relative;
	margin-bottom:25px;
}
#controls {
	position:absolute;
	top:15px;
	right:25px;
}
#controls a {
	background-color:#00ABEF;
	color:#FFFFFF;
	margin:0 1px 1px 0;
	padding:2px 6px 3px;
	text-decoration:none;
}
#controls a:hover {
	background-color:#0089BF;
}

#featured .fmargin {
	margin:5px 25px 20px 25px;
	overflow:hidden;
	width:590px;
}
#featured .post {
	float:left;
	overflow:hidden;
	clear:inherit;
	margin-bottom:0;
}
#featured .featured_post {
	/*margin:0 25px;*/
	margin-right:25px;
}
#featured h2 {
	margin-bottom:5px;
}
#featured li {
	margin-left:0;
}