/*
Theme Name: Allie Creative Custom Theme
Theme URI: http://alliecreative.com/
Description: A base for custom themes designed by Allie Creative.
Version: 1.0
Author: Allie Towers Rice
Author URI: http://alliecreative.com/
Tags: custom header, fixed width, widgets
*/


/*----------------------------------------------------------------------
    Reset
----------------------------------------------------------------------*/

html, body, div, span,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, img,
a, b, abbr, acronym, big, cite, code, del, em, i, ins, small, strike, strong, sub, sup, u,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend
/*table, caption, tbody, tfoot, thead, tr, th, td*/ {
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
	padding: 0;
	outline: 0;
	border: 0;
	margin: 0;
}


/*----------------------------------------------------------------------
    Base
----------------------------------------------------------------------*/

body {
	color: #514949;
	font: .625em/1.5em Helvetica, Arial, Tahoma, sans-serif; /* 1em = 10px */
}

a {
	color: #900;
	text-decoration: none;
	outline: none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#footer {
	clear: both;
}
	


/*----------------------------------------------------------------------
    Layout
----------------------------------------------------------------------*/

body {
	background-color: #ffe3ab;
	text-align: center;
	padding: 40px 0;
}

#container-inner {
	width: 920px;
	background: #fff url("images/header.jpg") no-repeat center top;
	text-align: left;
	margin: 0 auto;
}

#header-container {
	padding-top: 21px;
}

	#menu {
		float: left;
		background: transparent url("images/semi-yellow.png") repeat left top;
		padding: 6px 8px;
	}
		
		#menu ul {
			font-size: 1.7em;
			text-transform: lowercase;
			list-style: none;
		}
		
			#menu ul li {
				background: transparent url("images/slash.png") no-repeat right center;
				display: inline;
				padding: 0 7px 0 5px;
			}
			
			#menu ul li.last-child {
				background-image: none;
				padding-right: 0;
			}
			
				#menu ul li a {
					color: #524646;
				}
				
	#header h1 {
		clear: both;
		padding: 128px 0 80px 250px;
	}
	
	#header a {
		display: block;
		width: 460px;
		height: 78px;
		background: transparent url("images/sitetitle.png") no-repeat left top;
		text-indent: -5000px;
	}
	
	#header .description {
		display: none;
	}
	
#page {
	padding: 30px;
}

#content {
}

	#content .main {
		width: 550px;
		float: left;
		font-size: 1.6em;
		line-height: 1.5em;
		padding-right: 63px;
		padding-bottom: 30px;
		border-right: 1px solid #efebeb;
	}
	
	#content #sidebar {
		position: relative;
		left: -1px;
		width: 220px;
		float: right;
		color: #665e5e;
		font-size: 1.3em;
		line-height: 1.4em;
		padding-left: 25px;
		padding-bottom: 30px;
		border-left: 1px solid #efebeb;
	}
	
		#content #sidebar .widget {
			padding-bottom: 30px;
		}

#footer {
	color: #938780;
	min-height: 150px;
	background: #fef5e2 url("images/shadow.gif") repeat-x left top;
	font-size: 1.3em;
	line-height: 1.6em;
}
	
	#footer img.hand {
		float: left;
		margin-right: 27px;
	}

	#footer h2 {
		background: transparent url("images/tagline.gif") no-repeat 130px bottom;
		height: 25px;
		text-indent: -5000px;
		padding-top: 32px;
		margin-bottom: 20px;
	}
	
		#footer p span {
			display: block;
		}
		
		#footer p strong {
			color: #756962;
			font-weight: normal;
		}
	
	#footer a {
		color: #938780;
		text-decoration: underline;
	}


/*----------------------------------------------------------------------
    Generic text styles
----------------------------------------------------------------------*/

#content a {
	text-decoration: underline;
}

#content a:hover {
	background-color: #fef5e2;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

#content h1 {
	color: #3f3247;
	font-size: 1.5em;
	line-height: 1.3em;
	margin-bottom: .75em;
}

#content .post h1 {
	margin-bottom: 0;
}

#content h2,
#content h3,
#content h4 {
	color: #3f3247;
	font-size: 1.0625em;
	font-weight: bold;
	margin-bottom: .941em;
	margin-top: 1.75em;
}

#content .post {
	margin-bottom: 3em;
}

#content p,
#content blockquote,
#content ul,
#content ol,
#content dd {
	margin-bottom: 1em;
}

#content p.timestamp {
	color: #665e5e;
	font-size: .8125em;
}

#content p.details {
	color: #665e5e;
	font-size: .8125em;
	border-top: 1px dotted #ddd;
	border-bottom: 1px solid #ddd;
}

#content blockquote p {
	margin-bottom: 0;
}

#content ul,
#content ol {
	margin-left: 30px;
}

	#content li {
		margin-bottom: .5em;
	}

hr {
	height: 1px;
	color: #ddd;
	background-color: #ddd;
	border: none;
	margin: 2em 0;
}

.amp {
	font: italic 1em Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
}

#content #sidebar h2 {
	font-weight: normal;
	font-size: 1.231em;
	text-transform: lowercase;
	margin-top: 0;
}

#content #sidebar ul {
	list-style: none;
	margin-left: 0;
}

	#content #sidebar #twitter_update_list li {
		margin-bottom: 1em;
	}

	#content #sidebar #twitter_update_list a {
		color: #514949;
	}
	
	#content #sidebar .subscribe li {
		margin-bottom: .5em;
	}
	
	#content #sidebar .subscribe li a {
		display: inline-block;
		background: transparent none no-repeat left center;
		padding-left: 22px;
	}
	
	#content #sidebar .subscribe li.rss a {
		background-image: url("images/icons/rss.gif");
	}

	#content #sidebar .subscribe li.email a {
		background-image: url("images/icons/email.gif");
	}

	#content #sidebar .subscribe li.twitter a {
		background-image: url("images/icons/twitter.gif");
	}

.wpcf7-list-item {
	display: block;
}

small {
	font-size: .8em;
}

/*----------------------------------------------------------------------
    Comments
----------------------------------------------------------------------*/

#content .commentlist img {
	display: inline;
	border: none;
	padding: 0 0 0 4px;
}

#content h2.comments {
	margin-left: 170px;
	text-align: left;
}

#content ol.commentlist {
	list-style: none;
	margin-bottom: 2em;
	margin-left: 0;
}

	#content ol.commentlist li {
		clear: both;
		overflow: auto;
		border-bottom: 1px dotted #ccc;
	}
	
	#content ol.commentlist li.alt {
		background-color: #f7f7f7;
		padding: 8px 0;
		margin-bottom: 1em;
	}
	
		#content ol.commentlist .who-when {
			overflow: hidden;
			float: left;
			width: 150px;
			font-size: .8125em;
			line-height: 1.3em;
			text-align: right;
			padding-bottom: 1.2em;
		}
		
		#content ol.commentlist li.alt .who-when {
			padding-left: 8px;
			width: 142px;
		}
		
			#content ol.commentlist .when {
				color: #999;
				font-variant: small-caps;
				font-size: .923em;
				letter-spacing: .1em;
			}
			
			#content ol.commentlist .when a {
				color: #999;
				text-decoration: none;
			}
						
			#content ol.commentlist .when a:hover {
				background-color: transparent;
				text-decoration: underline;
			}
			
			#content ol.commentlist cite {
				font-style: italic;
				font-weight: bold;
			}
		
		#content ol.commentlist .what {
			margin-left: 170px;
		}

		#content ol.commentlist li.alt .what {
			padding-right: 8px;
		}

#content form#commentform dl {
	padding-top: .7em;
}

	#content form#commentform dl dt {
		float: left;
		width: 150px;
		text-align: right;
	}
	
	#content form#commentform dl dt,
	#content form#commentform dl dd {
		line-height: 1.3em;
		padding-top: .3em;
	}
	
		#content form dl dt small {
			color: #999;
			font: italic .923em/1em Georgia, "Times New Roman", Times, serif;
		}
		
		#content form dl.error dt label {
			color: #bc2809;
		}
	
	#content form#commentform dl dd {
		margin-left: 170px;
	}

#content form#commentform p,
#commentluv {
	padding-top: .7em;
	margin-left: 170px;
}

#content #commentform input,
#content #commentform textarea,
#content #commentform select {
	width: 230px;
	font: .923em Verdana, Tahoma, sans-serif;
	padding: 1px 3px;
}

#content #commentform textarea {
	width: 350px;
	height: 150px;
}

#content #submit,
#content .buttons input {
	width: auto;
	padding: 0;
}

#content p.error {
	line-height: 1.3em;
}

	#content p.error strong {
		color: #bc2809;
	}

#content p.success {
	line-height: 1.3em;
}

	#content p.success strong {
		color: #608e24;
	}

#content form.wpcf7-form dt label,
#content .newsletter-signup dt label {
	font-weight: bold;
}


/*----------------------------------------------------------------------
    Images
----------------------------------------------------------------------*/

.wp-caption {
}

	.wp-caption img {
	}
	
	.wp-caption img p.wp-caption-text {
		font-style: italic;
		font-size: .9em;
	}


/*----------------------------------------------------------------------
    Specific formatting and other styles
----------------------------------------------------------------------*/

.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 0 1.5em 1em 0;
}

.alignright {
	float: right;
	margin: 0 0 1em 1.5em;
}


/*----------------------------------------------------------------------
    sIFR
----------------------------------------------------------------------*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #menu ul li {
	visibility: hidden;
}
