/*
Theme Name:		Aether Steam
Theme URI:		http://www.forge22.com
Description:	Customized theme for Stampunk Chicago
Version:		1.0
Author:			Sam Perkins-Harbin
Author URI:		http://www.forge22.com/
*/

@import url("reset.css");
@import url("extras.css");
@import url("views.css");

body {	background:  #dccfa1;	color: #333;	font-family: Verdana, Arial, Helvetica, sans-serif;	}

.hidden {display: none; }

.clear { clear: both; }


/***  structure  ***/

#container { width: 100%; margin: 0 auto; padding: 0; position: relative; overflow: auto;
		border-top: 30px solid #d1c599; border-bottom: 30px solid #d1c599;
		background: #eae4cd;  }

	#pageTop {position: relative; width: 100%; margin: 0 auto 25px auto; padding-top: 25px; 
			border-bottom: 1px solid #58564d; border-top: 25px solid #dccfa1; background: #e0d3a4 url(images/masthead.jpg) center bottom no-repeat;  	 }
		#masthead {position: relative;  width: 1000px; height: 150px; margin: 0 auto 20px auto; display: block; 
				/*background: #eae4cd;*/}
			#masthead h1 { width: 900px;  }
				#masthead h1 a { }
		#topNav {position: relative;   width: 1000px;  margin: 0 auto; /*padding-bottom: 30px;   */ }	
			#headerSearch { position: absolute; right:0; bottom: 10px; }

	#site { position: relative;  width: 1000px; margin: 0 auto;    }
		#contentBox {position: relative; width: 990px;  margin: 0 10px 0 30px;   text-align: left;  clear: both;   }
			#content {position: relative;  float: left; width: 630px; padding: 0; margin: 5px; 
				background: url(images/content-chains.jpg) right bottom no-repeat;}
			.page #content {width: 900px;  float: left; }
				.post {position: relative; padding-bottom: 30px; }
					.home .post {    }
						.home .post-teaser { display: block; width: 280px; height: 200px; float: left; overflow: hidden; margin: 0 20px 40px 0; padding-top: 20px;   }
							.home .post-teaser img { max-width: 280px; height: auto;   }
							.home .post-teaser object, .home .post-teaser embed { display: none;  }
						.home .post-box  { width: 100%; height: auto !important;  }
							.home .post-box img { max-width: 600px;  height: auto !important;  }
					.entry {}
					
					#sidebarShoppe { width: 250px; float: right; }
					
			#subPages {  margin-top: -31px; padding: 30px 0 10px 0;  }
					
		#side {position: relative; width: 320px;float: right;
				padding: 50px 10px 30px 10px;  margin: 5px; }
			#sidebarTop  {width: 320px; display: block; float: left; }
			#sidebarLeft { width: 140px; padding: 0 10px 0 0; float: left; }
			#sidebarRight { width: 170px; padding: 0 0 0 0; float: left; }
						
	#footer { width: 100%; padding: 20px 0 10px 0;  clear: both; margin: 0 auto; overflow: auto;
			border-top: 1px solid #58564d; border-bottom: 25px solid #dccfa1; background: #f5efd7 url(images/footer-map.jpg) center bottom no-repeat; }
		#footerContent {}		
			#sidebarFooter { width: 1000px; padding: 0; float: left; }
				#sidebarFooter li.widget { display: block; width: 220px; float: left; margin: 0 15px; }
				#sidebarFooter li.widget_links {width: 1000px; clear: both; margin-top: 20px;  }
					#sidebarFooter li.widget_links ul li {width: auto; float: left; }
						#sidebarFooter li.widget_links ul li img {height: 53px; width: auto; margin-left: 20px; margin-bottom: 5px;  }
		


/***  header styles  ***/

ul#nav { position: relative; list-style: none; display: block;  clear: both;		
		 height: 40px;  }
	ul#nav li { padding: 10px 5px; margin: 0 5px; font: normal 1.6em Georgia, "Times New Roman", Times, serif;  float: left; }
	
	ul#nav li.current_page_item, ul#nav li.current_page_parent, ul#nav li.current_page_ancestor { border: 1px solid #58564D; border-bottom: 1px solid #EAE4CD; background: #EAE4CD;  	}
	.page-template-template_shoppe-php ul#nav li.current_page_item, .page-template-template_shoppe-php ul#nav li.current_page_parent, .page-template-template_shoppe-php ul#nav li.current_page_ancestor { border: 1px solid #58564D; border-bottom: 1px solid #E0D3A4; background: #E0D3A4;  	}
	
		ul#nav li a, ul#nav li a:visited {  text-decoration: none; 
			/*border: 1px solid #444; border-bottom-color: #000;*/ margin: 0; padding: 5px 5px 3px 5px;  }
		ul#nav li a:hover { text-decoration: none; }
		ul#nav li a.current, ul#nav li a.current:visited, ul#nav li a.current:hover, 
		ul#nav li.current_page_item a, ul#nav li.current_page_item a:visited, ul#nav li.current_page_item a:hover, 
		ul#nav li.current_page_ancestor a, ul#nav li.current_page_ancestor a:visited, ul#nav li.current_page_ancestor a:hover, 
		ul#nav li.current_page_parent a, ul#nav li.current_page_parent a:visited, ul#nav li.current_page_parent a:hover { text-decoration: none; 	font-size: 1.2em; font-weight: bold; line-height: 1em; color: #5d1412; }
		ul#nav a.mailto {font-family: Georgia, "Times New Roman", Times, serif; padding-left: 110px;  font-size: 12px; }

		.home ul#nav li.homeLink {display: none; }



					
	#subPages { border: 1px solid #58564D; border-top: 1px solid #e0d3a4; background: #e0d3a4; overflow: auto; }
		#subPages li {display: block; float: left; font-size: 13px; text-transform: uppercase; font-family: Georgia, "Times New Roman", Times, serif;   }
			#subPages li a { display: block; width: 158px; padding: 5px 10px;  }
			#subPages li.current_page_item a {font-weight: bold; color: #060606; }




.astore {width: 600px; margin: 0 0 0 -15px; float: left; }
	.astore iframe {width: 600px; }

.editLink {width: 100%; float: left; clear: both; }




/***  global elements  ***/

a { color: #1F6D85; text-decoration: none; }
a:visited { color: #2d54a4; text-decoration: none; }
a:hover { color: #6e87bc; text-decoration: none; }
a img { border: none; }
a img {border: 1px solid #222; }
a:hover img {border: 1px solid #777; }

blockquote { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #060606; margin: 1em 20px 1.5em 20px; padding: 10px 10px 0 10px; clear: both; border-top: 3px solid #CC9966; border-bottom: 3px solid #CC9966;  }

abbr, acronym { border-bottom: 1px dotted #aaa; text-transform: uppercase; cursor: help; }
code { color: #090; font-family: Courier, monospace; }
pre { margin: 0 0 1.5em 0; width: 500px;  font-size: 1.3em;  }

strong {font-weight: bold; }
em {font-style:italic; }

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

img.alignleft {float: left; margin: 0 1em 1em 0; }
img.alignright {float: right; margin: 0 0 1em 1em; }
img.aligncenter { margin: 1em auto; float: none; clear: both;  }

.wp-caption {border: 1px solid #d4c290; padding: 5px 0 5px 5px; }
	.wp-caption img {margin:0 !important; }
	.wp-caption p {font-size: 10px; margin:0 !important;  }


.more-link {display: block; width: 100%; clear: both; margin: 1em -15px; float: left; }
.home .more-link {margin-bottom: 40px; }
.more-link, .more-link:visited {font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; }
.more-link:hover { }

.search_q { } /* search query text */

ul, li {margin:0; padding:0; list-style: none; }
	#side li { /* padding: 3px 0; */}

.sitemap dl dd {width: 33%; float: left; }

.entry .special_list h2 {display: none;  }
.entry .special_list ul {width: 600px; margin: 0 auto; list-style: none; }
	.entry .special_list li { list-style: none; margin-left:0; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #d4c290}




/***  headlines  ***/

h1, h2, h3, h4 { font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; }
h1 { font-size: 4.0em; line-height: 1.0em; color: #060606; font-weight: normal; text-transform: uppercase; letter-spacing: -.05em;   }
.home h1 {font-size: 7em; }
.page h1 {font-size: 7em; }
	h1 a, h1 a:visited {  text-decoration: none; color: #260d0c; }
	h1 a:hover {  text-decoration: none;  }
		h1 a .title {}
		h1 a:hover .title { color: #5d1412;}
		h1 a .name { font-size: .4em; letter-spacing: 0em; color: #777; top: -1em; }
		h1 a:hover .name {}
	
h2 { font-size: 2.4em; line-height: 1em; color: #8f1e1c; }
	h2 a {  text-decoration: none; color: #8f1e1c; }
		h2 a:visited {  text-decoration: none; color: #8f1e1c;}
		h2 a:hover {  text-decoration: none; color: #5d1412;}
		h2 a img {border: none; }
		h2 a:hover img { border: none;  }
	h2.entrytitle { margin-bottom: 10px; font-size: 2.4em; }
	.home .post-box h2.entrytitle {   }
	.home .post-teaser h2.entrytitle { font-size: 1.4em; display: block; height: 100%; width: 100%; 
			position: absolute; top:20px; left:0; z-index: 100;  }
		.home .post-teaser h2.entrytitle a {display: block; height: 100%; width: 100%; }
	h2.pagetitle {margin-bottom: 10px; 
			display: none;  }
	h2.archivetitle { margin-bottom: 30px;  color: #060606;   }
	h2.widgettitle {  margin:0 0 5px 0; padding:0; color: #060606; 
			font-weight: normal; font-size: 1.2em; text-transform: uppercase; letter-spacing: .1em;  }
	
h3 { font-size: 1.4em; line-height: 1em; color: #8f1e1c; margin-bottom: 1em;  }
.entry h3 {display: block; clear: both; float: left; width: 100%; margin-bottom:.5em; margin-top: 2em;  }
	h3.widgettitle {  margin:0 0 5px 0; padding:0; color: #060606; 
			font-weight: normal; font-size: 12px; text-transform: uppercase; letter-spacing: .1em;  }
			
h4 { font-size: 0.9em; line-height: 1em; color: #8f1e1c;  
		font-weight: normal; font-size: 12px; text-transform: uppercase; letter-spacing: .1em;  }

hr { display: block; clear: both; width: 100%; height: 1px; background-color: #DCCFA1; margin: 1.5em auto; border: none;  }




/***  main entry styling  ***/

.post { position: relative; }
.page {position: relative; }

	.post_details { font-family: Georgia, "Times New Roman", Times, serif;    }
	.home .post_details { }
	.home .post-box .post_details {display: block; }
	.home .post-teaser .post_details { }
			
			/* single post date time */	
			.posttime { position: absolute; top:5px; left:0;  display: block; margin-left: -40px; width: 35px; float: left; text-align: right; text-transform: uppercase; }
			.home .post-teaser .posttime {position: absolute;  left:0; margin-left:0; text-align: left; width: 100%;  }
			.search-results .page .posttime {display: none; }
				.postmonth {  color:#666; font-size: 12px; line-height: 12px;    }
				.home .post-teaser .postmonth {float: left; width: 30px; }
				.postday { color:#666; font-size: 30px;  line-height: 30px;     }
				.home .post-teaser .postday {font-size: 12px; line-height: 12px; float: left; width: 30px; }
			
			.postauthor {  color:#333; font-size: 13px; float: left;  margin-bottom: 5px;  }
				.home .post-teaser .postauthor {display: none; }
			
			.postcomments {color: #333; position: relative; font-size: 12px; line-height: 1em; float: left; margin-left: 2em;  clear: right;   margin-bottom: 5px; }
				.home .post-teaser .postcomments {display: none; }
			
			.posttags {  color:#333; font-size: 11px; line-height: 1.1em;width: 50%; clear: left; margin: 15px 0; float: left; }
			
			.posttopics {  color:#000; font-size: 11px; line-height: 1.1em; width: 50%; margin: 15px 0; float: right; text-align: right;  }

	.post_details a, .post_details a:visited {  text-decoration: none; }
		.post_details a:hover {  text-decoration: none; }

	.entry {position: relative;  font-size: 1.3em; line-height: 1.3em; clear: both; padding: 15px 15px 0 15px;   }
	.home .post-teaser .entry {padding: 45px 0 0 0; }
	.archive .entry {padding-bottom: 15px; margin-bottom: 30px; border-bottom: 1px dotted #444; }
	.search .entry {padding-bottom: 15px; margin-bottom: 30px; border-bottom: 1px dotted #444; }
	.single .entry {border-top: 1px dotted #d4c290; }
	
		.entry blockquote { font-size: 1.0em; }
			.entry blockquote.right { width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 0 0.3em 15px !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: right; }
			.entry blockquote.left { width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 15px 0.3em 0 !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: left; }
				.entry blockquote.right p, .entry blockquote.left p { margin: 0 !important; line-height: 1.4em !important; }
		
		.entry p { margin: 0 0 1.5em 0; }
		
		.entry ul, .entry ol { margin: 0 0 1.5em 20px; }
		.entry ul { list-style: disc; margin-left: 3em;  }
		.entry ol { list-style: decimal-leading-zero; margin-left: 3em;  }
			.entry ul li { margin: 0 0 1em 0;  list-style: disc;  }
			.entry ol li { margin: 0 0 1em 0;  list-style: decimal-leading-zero;  }
				.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { margin: 0.5em 0 0.5em 30px; }
		
		.sitemap .entry ul {margin:0 35px 0 0; padding:0 0 15px 0; }
			.sitemap .entry li {font-size: 12px; list-style: none; padding:0; margin:0 0 3px 0;  }
			.sitemap .entry li strong {font-weight: normal; }
				.sitemap .entry li li {text-indent: 1em; font-size: 11px; }
		
		/*
		.entry dl { margin: 0 0 1.5em 0; }
			.entry dt { font-weight: bold; margin: 0 0 0.5em 0; }
			.entry dd { margin: 0 0 1.5em 20px; }
		*/
		
		/* remove */
	
		.entry img {max-width: 600px;  }
		.entry a img {border: 1px solid #555;}
			.entry img.left { padding: 3px; margin: 0.5em 1em 0.5em 0;  float: left; clear: left; }
			.entry img.right { padding: 3px; margin: 0.5em 0 0.5em 1em;  float: right; clear: right; }
			.entry img.center { display: block; padding: 3px; margin: 0 auto 1.5em auto; float: none; clear: both; }
			.entry img.off { padding: 0 !important; border: none !important; }
			.entry img.stack { clear: none !important; }


	.navigation {  width: 100%; clear: both; padding: 10px 0; font-size: 1.4em;  font-size: 1.0em; }
		.navigation .previous { width: 50%; float: left; }
		.navigation .next { width: 50%; float: right; text-align: right; }




/***  comment styles  ***/


#comments { clear: both; width: 600px;  margin-top: 30px;  padding: 10px 0 10px 0;  float: left; }
#comments p {margin: 1em; }
.page #comments { border-top: 1px solid #222; }

	ul#comment_list { list-style: none; margin: 0 0 4.0em 0;  float: left; }
		ul#comment_list li.comment, ul#comment_list li.trackback, ul#comment_list li.pingback { position: relative;  padding: 10px 0; border-bottom: 1px dotted #383838; float: left; width: 600px;  }
		ul#comment_list li.trackback, ul#comment_list li.pingback {  border: 1px dotted #383838;  }
			.comment-meta { margin: 0 0 1.2em 30px; }
				.comment-avatar {display: block; /*height: 48px; width: 48px;*/ margin: 0 10px 10px 0;  float: left; }
				.comment-num {position: absolute;  font-size: 1.4em;  left: 5px; }
					.comment-num a, .comment-num a:visited {  }
					.comment-num a:hover { }
				.comment-author { font-size: 1.2em; margin-right: 1.5em; }
				.comment-time { font: italic 1.1em Verdana, Helvetica, Arial, sans-serif; color: #777; }
		
			.comment-body { padding: 0 15px; font-size: 1.2em; line-height: 1.4em;  }
				.comment-body p { margin: 0 0 1.0em 1.5em; color: #777; }
				
	ul#comment_list p.mod {color: #a00; }

	ul#comment_list li.byuser { font-size: 1.2em; }
		ul#comment_list li.byuser p { /*color: #bfbfbf;*/}
	
	ul#comment_list li.bypostauthor { background: #eadeae; font-size: 1.2em; color: #060606;  }
		ul#comment_list li.bypostauthor p { }
			



/***  comment form styles  ***/
#comments {}
	#commentform { width: 500px; padding: 1.0em 0 0 0; float: left;  }
		#commentform p { margin:0 0 1em 0; }
			#commentform .formfield {width: 180px; background: #eadfb6; border: 1px solid #b39f69; font: normal 1.2em  Georgia, "Times New Roman", Times, serif;}
			#commentform label { width: 300px; padding: 0 0 0 10px; font-size: 1.2em; float: right; text-align: left;  }
			#commentform .text { width: 191px; padding: 3px;    }
			#commentform .text { width: 500px; height: 120px; font-size: 1.3em; }
				#commentform .text:focus {  color: #000;  }
		
			#commentform .submit { padding: 0.4em 4px;  font-size: 1.4em; color: #000; }



/***  search form styles  ***/

.searchForm { margin: 10px; }
		.searchForm .formfield {padding: 3px; color: #444;  border: 1px solid #ccc;  width: 130px; }
	.search_input { font-size: 1.2em !important; background: #eee; }
		.search_input:focus { border: 1px solid #222; }
	.search_button {padding: 4px; margin-top: -2px;  margin-right: 5px; 
			font-family: Georgia, "Times New Roman", Times, serif;  border: 1px solid #444;}




/***  sidebar styles  ***/

#sidebarTop {position: relative; padding-bottom: 10px; }
	#sidebarTop h2 { }
	#sidebarTop ul.sidebar_list li.widget {border-bottom: 1px solid #d4c290; margin: 0 0 1em 0;  padding: 8px 0; float: left; }
	#sidebarTop p {margin: .5em 0; }

#sidebarBottom { }
	#sidebarBottom h2 { }
	#sidebarBottom ul.sidebar_list li.widget {border-top: 1px solid #d4c290; margin: 0 0 1em 0;  padding: 8px 0; float: left; }


#sidebarShoppe {}
	#sidebarShoppe ul.sidebar_list li.widget {border-bottom: 1px solid #d4c290; margin: 0 0 1em 0;  padding: 8px 0; float: left; }
	#sidebarShoppe p {margin: .5em 0; }
	


/* sidebar listed links widgets */

ul.sidebar_list { list-style: none; margin: 0; }

	ul.sidebar_list li ol { font-family: sans-serif; list-style-type:decimal-leading-zero; padding-left: 1em;  }
	ul.sidebar_list li ol li { list-style-type:decimal-leading-zero; color: #aaa;  }

	ul.sidebar_list h2 { }
	ul.sidebar_list a { color: #94914a;  }
		ul.sidebar_list a:visited { color: #6a6835; }
		ul.sidebar_list a:hover { color: #b4b15a; }
		
	ul.sidebar_list li.widget { width: 100%; margin: 0 0 2.5em 0; font-size: 1em; line-height: 1.4em; float: left; }




/*** forms ***/
form input, form textarea {background: #dad2b3; border: 1px solid #726054; color: #060606; font-family: Georgia, "Times New Roman", Times, serif; padding: 1px; }



						
		

/***  footer styles  ***/

#footer {}
	#footerContent { position: relative; margin: 0 auto; width: 1000px; }
		#footerPageList { }
			#footerPageList li {float: left; margin: 15px 1em; }
				#footerPageList li a { color: #222 }
	
	#footer #copy { position: absolute; right:30px; bottom: 10px; font-size: 1.1em; color: #555; }
		#copy a, #copy a:visited { color: #555; text-decoration: none; }
			#copy a:hover { color: #fff; text-decoration: none; }


