/*
Theme Name: rottencupcakes
Theme URI: http://rottencupcakes.com/
Description: Theme for rottencupcakes, based on a design by Julie Mack.
Version: 1.1.11
Author: d.scott.boyce@scottpowered.org
Author URI: http://scottpowered.com/
Tags: pink, brown, fixed width, two columns

	The CSS, XHTML and design is released under the BSD License:
	http://rottencupcakes.com/license.txt

*/

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* [global] */

/* basic elements */

html, body {
	height:100%;
	text-align:left;
	color:#754c29; background:#f6f2d8 url('./images/bg-body.png') repeat-y 0 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold; 
}
h2 {
	font-size:108%;
}
em, cite {
	font-style:italic;
}
strong {
	font-weight:bold;
}
em strong, strong em {
	font-weight:bold;
	font-style:italic;
}
acronym, abbr, dfn, area {
	cursor:help;
}
dfn {
	font-style:normal;
}
a, a acronym, a abbr, a dfn {
	cursor:pointer;
}
label, label acronym, label abbr {
	cursor:pointer;
}
kbd, var, pre, code {
	font-family:Courier, 'Courier New', monospace !important;
}
ol li {
	list-style:decimal outside;	
}
ul li {
	list-style:disc outside;
}

/* [copy] */

h1, h2, h3, h4, h5, h6 {
	margin-bottom:1em;
}
p, ul, ol, dl, dd {
	margin-bottom:1.5em;
	line-height:1.5;
	font-size:100%;
}
	ul ul, ul ul ul, ul p,
	ol ol, ol ol ol, ol p,
	ol ul, ol ul ol, ol ul ul,
	ul ol, ul ol ul, ul ol ol,
	dl ul, dl ol, dl p {
	}
	li ul, li ol, li dl, li p {
		margin-top:1em;
	}
pre,
blockquote {
	margin:0 0 1em 0; padding:.5em;
	background:#eee;
}
	blockquote p {
		margin-bottom:0;
	}
ol,ul,dl {
	margin-left:32px;
}
dl dd {
	margin-left:1em;
}
	blockquote cite {
		display:block;
		text-align:right;
	}

/* posts */

@font-face {  
	/* http://www.smeltery.net/fonts/megalopolis-extra */
	font-family:'MEgalopolis Extra';  
	src:url('fonts/megalopolisextra.otf') format('OpenType'); 
	font-style:all;
	weight:all;
}
#content h2 {
	margin-bottom:.25em; padding-bottom:.25em;
	color:#754c29;
	border-bottom:1px solid #754c29;
	font-size:153.9%;
	font-family:'MEgalopolis Extra', sans-serif;
}
	#content h2 a,
	#content h2 a:link,
	#content h2 a:visited,
	#content h2 a:hover,
	#content h2 a:focus,
	#content h2 a:active {
		color:#754c29; background:none;
		float:left;
		text-decoration:none;
	}
#content h2 .edit {
	color:#cbaf89;
	font-weight:normal;
	font-size:50%;
	float:right;
	font-family:arial,helvetica,clean,sans-serif;
}
	#content h2 .edit a,
	#content h2 .edit a:link,
	#content h2 .edit a:visited,
	#content h2 .edit a:hover,
	#content h2 .edit a:focus,
	#content h2 .edit a:active {
		color:#cbaf89; background:none;
	}
#content h3 {
	margin-bottom:1em; padding-bottom:.25em;
	color:#754c29;
	border-bottom:1px solid #754c29;
	font-size:100%;
	font-family:'MEgalopolis Extra', sans-serif;
}
	#content h3 a,
	#content h3 a:link,
	#content h3 a:visited,
	#content h3 a:hover,
	#content h3 a:focus,
	#content h3 a:active {
		color:#754c29; background:#fff;
		text-decoration:none;
	}
#content p,
#content li {
	font-size:93%;
}
	#content li * {
		font-size:100%;
	}
	#content p.address,
	#content p.telephone {
		font-size:108%;
	}
#content .more-link {
	margin:1.5em 0 0 0;
	display:block;
	line-height:1.5;
}
.details {
	margin-bottom:1em; padding-bottom:0;
	border-bottom:1px dotted #f5e3c2;
	width:644px;
	float:left;
}
#content .metadata {
	margin:0 0 1em 0; padding:.5em 0;
	border:1px dotted #f5e3c2; border-width:1px 0;
	color:#cbaf89;
	font-size:77%;
}
.post {
	padding:40px 8px 0 8px;
	width:700px; overflow:hidden;
	background:#fff url('images/bg-post-top.png') no-repeat left top;
}
.entry {
	width:700px; overflow:hidden;
}
.entry ul li {
	list-style-image:url('images/ico-ul-li.png');
}
.entry .alignleft {
	margin:0 1em 1.5em 0; padding:8px;
	border:1px solid #f5e3c2;
	background:#fcfaf2;
}
#main .entry .alignleft a,
#main .entry .alignright a {
	padding:0 !important;
	background:none !important;
}
.wp-caption {
	margin:0 0 1.5em 0 !important; padding:8px 8px 0 8px;
	border:1px solid #f5e3c2;
	background:#fcfaf2;
	max-width:682px !important; overflow:hidden;
	display:block;
}
.wp-caption.alignleft {
	margin-right:2em !important;
}
.wp-caption.alignright {
	margin-left:2em !important;
}
.wp-caption img {
	margin:0 auto;
	display:block;
	border:1px solid #f5e3c2;
	max-width:680px !important; height:auto; overflow:hidden;
}
.wp-caption-text {
	margin:0;
	text-align:right;
}
.options {
	margin:0;
}
.comments {
	margin:0;
	text-align:right;
}
	#main .comments a,
	#main .comments a:link,
	#main .comments a:visited,
	#main .comments a:hover,
	#main .comments a:focus,
	#main .comments a:active {
		padding:0 0 0 20px;
		color:#754c29; background:url('images/ico-comment.png') no-repeat left center;
		text-decoration:none;
	}
	#main .comments a:visited {
		color:#754c29; background:url('images/ico-comment.png') no-repeat left center;
	}
	#main .comments a:hover,
	#main .comments a:focus {
		color:#754c29; background:url('images/ico-comment.png') no-repeat left center;
		text-decoration:underline;
	}
	#main .comments a:active {
		color:#754c29; background:url('images/ico-comment.png') no-repeat left center;
		text-decoration:underline;
	}
#content .byline {
	margin-bottom:.5em;
	color:#cbaf89;
	font-size:77%;
	text-align:right;
}
#content .post img.alignleft {
	margin:0 2em 1em 0;
	vertical-align:top;
	float:left;
}
#content .post img.alignright {
	margin:0 0 1em 2em;
	vertical-align:top;
	float:right;
}

/* comments */

.nocomments {
	margin:0;
	color:#cbaf89;
	font-style:italic;
}
.commentlist {
	margin:0; padding:0;
}
	.commentlist li {
		margin:0 0 1em 0;
		list-style:none;
		position:relative;
		font-size:93%;
	}
	.commentlist li li {
		font-size:100%;
	}
	.commentlist .comment-body {
		padding:8px;
		background:#fcfbf7;
	}
	.commentlist .alt .comment-body {
		background:#fff;
	}
	.commentlist li p {
		margin:0 0 .5em 0; padding:.25em 0;
		clear:both;
	}
	.commentlist li p.submit,
	.commentlist p.input-text input,
	.commentlist li p.input-textarea {
		border:0;
	}
#main .commentmetadata {
	margin:0 0 .25em 0; padding:0 0 1em 0;
	line-height:1;
	font-size:93%;
	color:#a88154;
	clear:right;
	border-bottom:1px dotted #f5e3c2;
}
	#main .commentlist li .commentmetadata a {
		background:none;
		text-decoration:none;
		color:#a88154;
	}
div.reply {
	text-align:right;
	border-top:1px dotted #f5e3c2;
}
.commentlist li .avatar {
	margin:0 8px 0 0;
	float:left;
	vertical-align:top;
}
.commentlist li cite {
	font-style:normal;
	font-weight:bold;
}
	#main .commentlist li .commentmetadata cite a {
		color:#754c29; background:none;
		font-size:108%;
	}
#main .commentlist li .datetime {
	font-size:93%;
	color:#a88154;
}
.commentlist li .edit {
	position:absolute;
	top:0; right:8px;
}
p.edit {
	position:absolute;
	top:0; right:16px;
}
p.moderation {
	padding:2px;
	background:#e2f8c2;
}
p.submit {
	margin:0; padding:.75em 0 0 0 !important;
	border-top:1px solid #754c29 !important;
}
p.input-text {
	margin:0 16px 1em 0;
}
p.input-textarea {
	margin:0 16px 1em 0;
}
	p.input-text label,
	p.input-textarea label {
		margin:0 0 .25em 0;
		display:block;
		line-height:1;
	}
		p.input-text label strong,
		p.input-textarea label strong {
			display:block;
		}
		p.input-text label em,
		p.input-textarea label em {
			display:block;
			color:#cbaf89;
			font-size:93%;
		}
	p.input-text input {
		padding:2px 2px 2px 19px;
		display:block;
		width:338px;
		border:1px solid #fcfaf2;
		color:#a88154; background:#fcfaf2 url('images/ico-edit.png') no-repeat 1px center;
		font-weight:bold;
	}
		p.input-text input:focus {
			border-color:#f5e3c2;
			color:#754c29;
		}
	p.input-textarea textarea {
		padding:2px 2px 2px 19px;
		color:#a88154; background:#fcfaf2 url('images/ico-edit.png') no-repeat 1px 1px;
		width:338px;
		border:1px solid #fcfaf2;
	}
		p.input-textarea textarea:focus {
			border-color:#f5e3c2;
			color:#754c29;
		}

/* date */

.date {
	margin:0 0 .5em 0; padding:2px;
	width:40px;
	color:#a88154;
	border:2px solid #f6f2d8;
	text-align:center;
	text-transform:uppercase;
	float:right;
	line-height:1;
}
.month,
.year {
	padding:2px 0 1px 0;
	display:block;
	background:#f6f2d8;
	font-size:77%;
}
.day {
	display:block;
	font-weight:bold;
	font-size:197%;
	color:#cbaf89; background:#fff;
}

/* post navigation */

.location {
	margin:0 0 1.5em 0; padding:8px;
	color:#f6f2d8; background:#754c29;
}
.description {
	margin:0 0 .5em 0; padding:0 0 .25em 0;
	border:1px dotted #f5e3c2; border-width:0 0 1px 0;
	color:#cbaf89;
}
.navigation {
	margin:8px; padding:1.5em 0 0 0;
	border-top:1px dotted #f5e3c2;
	line-height:1;
	font-size:93%;
}
.navigation.alt {
	margin:0 0 3em 0; 
}
.alignleft {
	margin:0;
	float:left;
}
	#main .alignleft a,
	#main .alignleft a:link,
	#main .alignleft a:visited,
	#main .alignleft a:hover,
	#main .alignleft a:focus,
	#main .alignleft a:active {
		padding:0 0 0 16px;
		color:#cbaf89; background:url('images/ico-resultset_previous.png') no-repeat left center;
		text-decoration:underline;
	}
	#main .alignleft a:visited {
		color:#cbaf89; background:url('images/ico-resultset_previous.png') no-repeat left center;
	}
	#main .alignleft a:hover,
	#main .alignleft a:focus {
		color:#754c29; background:url('images/ico-resultset_previous.png') no-repeat left center;
	}
	#main .alignleft a:active {
		color:#bfc1ac; background:url('images/ico-resultset_previous.png') no-repeat left center;
	}
.alignright {
	margin:0;
	float:right;
}
	#main .alignright a,
	#main .alignright a:link,
	#main .alignright a:visited,
	#main .alignright a:hover,
	#main .alignright a:focus,
	#main .alignright a:active {
		padding:0 16px 0 0;
		color:#cbaf89; background:url('images/ico-resultset_next.png') no-repeat right center;
		text-decoration:underline;
	}
	#main .alignright a:visited {
		color:#cbaf89; background:url('images/ico-resultset_next.png') no-repeat right center;
	}
	#main .alignright a:hover,
	#main .alignright a:focus {
		color:#754c29; background:url('images/ico-resultset_next.png') no-repeat right center;
	}
	#main .alignright a:active {
		color:#bfc1ac; background:url('images/ico-resultset_next.png') no-repeat right center;
	}
.pagination {
	text-align:center;
}

/* sidebar */

#sidebar h2 {
	margin:0;
	font-size:100%;
	border:0;
	text-transform:uppercase;
}
.sidebar-entry {
	margin:0 0 1.5em 0;
}
#sidebar ul {
	margin:0; padding:0;
}
	#sidebar ul li {
		margin:0; padding:0;
		list-style:none;
	}
	#sidebar ul li a {
		padding:0 .5em 0 0;
		text-transform:lowercase;
	}
#sidebar .wp-tag-cloud a {
	padding:1px 0;
}

/* search form */

.searchresults {
	margin:.5em 0 1em 16px;
}
.searchresults li {
	margin:0 0 1em 0; padding:0;
}
.searchresults p {
	margin:0;
}
#content p.postmetadata {
	margin:0 0 1em 0;
	color:#cbaf89;
	font-size:77%;
}
#content p.postdate {
	margin:0 0 1em 0;
	color:#754c29;
	font-size:93%;
}
#searchform label {
	color:#016801;
	font-weight:bold;
}
#searchform #s {
	margin:0; padding:7px 2px 6px 29px;
	border:0;
	width:560px; height:17px;
	color:#016801; background:#e5f0a8 url('images/ico-search.png') no-repeat 8px center;
	font-weight:bold;
	display:block;
	float:left;
}
#searchform .input {
}
	/* buttons */
	/* see this: http://particletree.com/features/rediscovering-the-button-element/ */
	.submit a, .submit button {
		margin:0 0 0 8px; padding:4px 10px 4px 7px; /* Links */
		display:block;
		float:right;
		color:#754c29; background-color:#faf7e9;
		border:1px solid #f6f2d8;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:bold;
		cursor:pointer;
		font-size:100%;
	}
	.submit a:link,
	.submit a:visited,
	.submit a:hover,
	.submit a:focus,
	.submit a:active {
		text-decoration:none;
		color:#754c29; background-color:#faf7e9;
	}
	.submit button {
		width:auto;
		overflow:visible;
		padding:4px 10px 3px 7px; /* IE6 */
	}
	.submit button[type] {
		padding:5px 10px 5px 7px; /* Firefox */
		line-height:17px; /* Safari */
	}
	*:first-child+html button[type] {
		padding:4px 10px 3px 7px; /* IE7 */
	}
	.submit button img, .submit a img {
		margin:0 !important; padding:0;
		border:none;
		width:64px; height:16px;
	}
		/* standard */
		.submit a:hover, .submit button:hover {
			background-color:#fce0e1;
			border:1px solid #f7adc3;
		}
		.submit a:active, .submit button:active {
			background-color:#cbaf89;
			border:1px solid #a88154;
		}

/* [links] */

/* default link styles */

:focus {
	-moz-outline-style:none;
}
a,
a:link {
	color:#de698f; background:none;
	text-decoration:underline;
}
a:visited {
	color:#754c29; background:none;
	text-decoration:underline;
}
a:hover {
	color:#f7adC3; background:#754c29;
	text-decoration:underline;
}
a:focus {
	color:#f7adC3; background:#754c29;
	text-decoration:underline;
	outline:none;
}
a:active {
	color:#f7adC3; background:none;
	text-decoration:underline;
	outline:none;
}

/* sidebar link styles */

#sidebar ul li a,
#sidebar ul li a:link {
	color:#754c29;
}
#sidebar ul li a:visited {
	color:#754c29;
}
#sidebar ul li a:hover {
	color:#f7adC3;
}
#sidebar ul li a:focus {
	color:#f7adC3;
}
#sidebar ul li a:active {
	color:#f7adC3;
}

/* metadata link styles */

.metadata a,
.metadata a:link {
	color:#cbaf89;
}
.metadata a:visited {
	color:#754c29;
}
.metadata a:hover {
	color:#f7adC3;
}
.metadata a:focus {
	color:#f7adC3;
}
.metadata a:active {
	color:#f7adC3;
}

/* [struct] */

#wrapper {
	margin:0; padding:80px 0 0 80px;
	width:880px;
	overflow:visible;
	text-align:left;
	position:relative;
}
#balloon {
	margin:0; padding:18px 0 0 0;
	width:254px; height:54px; overflow:hidden;
	color:#f6f2d8; background:url('./images/bg-word-balloon.png') no-repeat 0 0;
	font-size:85%;
	text-transform:lowercase;
	position:absolute;
	top:12px; right:0;
	text-align:center;
}
#content {
}
	#searchform {
	}
		#primary {
			width:728px; overflow:hidden;
			float:left;
		}
		#main-top {
			padding:0 6px;
			width:716px; height:20px; overflow:hidden;
			float:left;
			background:url('images/bg-main-top.png') no-repeat 0 0;
		}
		#main {
			padding:0 6px;
			width:716px; min-height:360px;
			float:left;
			background:url('images/bg-main-repeat-y.png') repeat-y 0 0;
			position:relative;
		}
		#main-bottom {
			padding:0 6px;
			width:716px; height:17px; overflow:hidden;
			float:left;
			background:url('images/bg-main-bottom.png') no-repeat 0 0;
		}
		#sidebar {
			padding:60px 0 0 0;
			width:140px; overflow:hidden;
			float:right;
		}
#footer {
	margin:0; padding:8px 14px 8px 94px;
	width:700px;
	font-size:77%;
}

/* [nav] */

#logo {
	display:block;
	width:162px; height:98px;
	position:absolute; z-index:100;
	left:60px; top:0;
}
	#logo:hover,
	#logo:focus {
		background:none;
	}

/* footer */

#copyright {
	width:260px;
	float:left;
}
#footernav {
	width:220px;
	float:right;
	text-align:right;
}
	#footernav a,
	#footernav a:link {
		color:#754c29; background:none;
		text-decoration:none;
	}
	#footernav a:visited {
		color:#754c29; background:none;
		text-decoration:none;
	}
	#footernav a:hover {
		color:#5b3316; background:none;
		text-decoration:underline;
	}
	#footernav a:focus {
		color:#5b3316; background:none;
		text-decoration:underline;
	}
	#footernav a:active {
		color:#99724a; background:none;
		text-decoration:underline;
	}

/* general tricks */

.spacer,
.break {
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
}
.break {
	height:1.5em;
}
.skipnav {
	position:absolute; left:-cbaf89px; width:990px; /* hide me but keep me accessible! */
}
.print { /* hide me! */
	display:none;
}
