@charset "utf-8";

/*   
Theme Name: Ancient Paths
Description: A search engine optimized website framework for WordPress.
Author: Drew Skwarcan
Author URI: http://www.drewskwarcan.com/
Version: 1.0
Tags: Comma-separated tags that describe your theme
*/

@import url('styles/reset.css');
@import url('styles/master.css');
@import url('styles/typography.css');


div {
margin:0;
padding:0;
}

body a {
color:#31A0BC;
outline:none;
}

#body-bg-left {
width:50%;
height:820px;
background:url(images/body-bg-upper-left.jpg) no-repeat 0 0;
position:absolute;
display:block;
left:0;
top:0;
z-index:3;
}

#body-bg-right {
background:url(images/body-bg-upper-right.jpg) no-repeat 0 0;
width:800px;
height:820px;
position:absolute;
right:0;
top:0;
z-index:2;
}

#wrap {
position:absolute;
left:0;
right:0;
top:200px;
z-index:4;
position:relative;
}
	#wrap-bg-left {
	background:url(images/body-bg-scroll-left2.jpg) repeat-y left top;
	}
	
	#wrap-bg-right {
	background:url(images/body-bg-scroll-right2.jpg) repeat-y right top;
	}
	


#bg-footer {
position:relative;
width:100%;
height:160px;
padding:0;
margin:0;
}

#body-bg-footer-left {
background:url(images/body-bg-bottom-left.jpg) no-repeat left bottom;
position:absolute;
top:0;
left:0;
width:50%;
height:160px;
z-index:10;
}

#body-bg-footer-right {
background:url(images/body-bg-bottom-right.jpg) no-repeat right bottom;
position:absolute;
top:0;
right:0;
width:964px;
height:160px;
z-index:9;
}
	

#wrap1000 {
width:1000px;
margin:0 auto -150px auto;
position:relative;
top:-180px;
z-index:1000;
}


	#header {
	background:url(images/body-bg-top.png) no-repeat 0 0;
	height:422px;
	position:relative;
	}
	#header #menu {
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:140px;
	left:20px;
	}
	#header #menu li {
	padding:0;
	margin:0;
	float:left;
	}
	#header #menu li a span {
	display:none;
	}
		#menu li#menu-home a {
		display:block;
		width:145px;
		height:68px;
		background:url(images/menu-bg.png) no-repeat -6px -6px;
		}
			#menu li#menu-home a:hover {
			background-position:-6px -103px;
			}
		#menu li#menu-products a {
		display:block;
		/* width:171px; */
		width:201px;
		height:70px;
		background:url(images/menu-bg.png) no-repeat -155px -5px;
		}
			#menu li#menu-products a:hover {
			background-position:-155px -102px;
			}
		#menu li#menu-newsletter a {
		display:block;
		width:160px;
		height:70px;
		background:url(images/menu-bg.png) no-repeat -360px -4px;
		}
			#menu li#menu-newsletter a:hover {
			background-position:-360px -101px;
			}
		#menu li#menu-about a {
		display:block;
		width:155px;
		height:70px;
		background:url(images/menu-bg.png) no-repeat -530px -4px;
		}
			#menu li#menu-about a:hover {
			background-position:-530px -101px;
			}
		#menu li#menu-cart a {
		display:block;
		width:153px;
		height:73px;
		background:url(images/menu-bg.png) no-repeat -690px -2px;
		}
			#menu li#menu-cart a:hover {
			background-position:-690px -99px;
			}
		#menu li#menu-contact a {
		display:block;
		width:155px;
		height:70px;
		background:url(images/menu-bg.png) no-repeat -845px -4px;
		}
			#menu li#menu-contact a:hover {
			background-position:-845px -101px;
			}
#title {
	background:url(images/sign-up-form-top-bg.png) no-repeat 0 0;
	width:648px;
	height:138px;
	position:absolute;
	top:246px;
	left:75px;
	text-align:center;
}	
	#form-holder {
	overflow:hidden;
	}
	#title h1 {
	display:none;
	}
	#title h2 {
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	color:#804A43;
	font-size:2em;
	}
	#footer #categories {
	list-style:none;
	padding:0;
	margin:0 100px 10px 100px;
	position:relative;
	overflow:hidden;
	}
	#footer #categories li {
	padding:0 10px 0 12px;
	font-size:12px;
	line-height:12px;
	margin:2px 0;
	position:relative;
	left:-7px;
	border-left:1px solid #CBC7C3;
	float:left;
	font-family:"Times New Roman", Times, serif;
	}
	#footer #categories li a {
	display:block;
	text-decoration:none;
	}
	
#content {
background:url(images/body-bg.png);
background-position:15px 0;
background-repeat:repeat-y;
overflow:hidden;
}

/* ===================================== */
/*   ORIGINAL SIDEBAR                    */
/* ===================================== */
/* 
    #content #sidebar {
	width:164px;
	margin-left:50px;
	float:left;
	}
		#sidebar ul#subnav {
		list-style:none;
		margin:0;
		padding:0;
		}
		#sidebar ul#subnav li {
		margin:0;
		padding:0 0 0 12px;
		width:163px;
		display:block;
		}
		ul#subnav li.first {
		background:url(images/sidebar-ul-bg-first.gif) no-repeat 0 0;
		height:49px;
		}
			ul#subnav li.first a {
			line-height:49px;			
			}	
		ul#subnav li {
		background:url(images/sidebar-ul-bg.gif) no-repeat 0 0;
		height:39px;
		}
		ul#subnav li.last {
		background:url(images/sidebar-ul-bg-last.gif) no-repeat 0 0;
		height:55px;
		}
		ul#subnav li a {
		line-height:35px;
		margin-bottom:4px;
		text-decoration:none;
		}
*/
/* ===================================== */
/*   LARYY'S SIDEBAR                     */
/* ===================================== */
#content #sidebar {
	width:164px;
	position:relative;
	left:50px;
	float:left;
	}
		#sidebar ul#subnav {
		list-style:none;
		margin:0;
		padding:0;
		background:url(images/sidenav-bg-stones.jpg) repeat-y 0 0;
		}
		#sidebar ul#subnav li {
		margin:0;
		padding:0 0 0 12px;
		width:163px;
		display:block;
		}
		ul#subnav li.first {
		}
			ul#subnav li.first a {
			}	
		ul#subnav li {
		height:49px;
		}
		ul#subnav li.last {
		}
		ul#subnav li a {
		line-height:13px;
		margin-bottom:4px;
		text-decoration:none;
		color:#FFFFFF;
		font-weight:bold;
		display:block;
		width:143px;
		height:49px;
		padding:15px 0;
		}
		ul#subnav li a:hover {
		text-decoration:underline;
		}
	
	#content #main {
	margin:0;
	width:681px;
	float:right;
	position:relative;
	left:-80px;
	}

#footer {
background:url(images/body-bg-footer.png) no-repeat -4px 0;
height:147px;
text-align:center;
padding-top:24px;
}
	#footer p {
	padding-top:6px;
	width:800px;
	margin:0 auto;
	}
	#footer p.line {
	border-top:1px solid #CBC5AE;
	}
	#footer p a {
	text-decoration:none;
	}
	#footer a#ejunkie {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
	}
	
#corner-fold {
width:103px;
height:90px;
position:absolute;
top:31px;
right:0;
z-index:5000;
}
#corner-fold a {
display:block;
width:103px;
height:90px;
background:url(images/upper-corner-fold.png) no-repeat 0 -90px;
}
#corner-fold a:hover {
background:url(images/upper-corner-fold.png) no-repeat 1px 0;
}

#main h2 {
	font-family:Georgia, "Times New Roman", Times, serif
font-weight:bold;
color:#804A43;
font-size:2em;
line-height:50px;
float:left;
padding:0 0 0 12px;
background:url(images/h2-bg-left.gif) no-repeat 0 0;
clear:left;
}
#main h2 span {
background:url(images/h2-bg-right.gif) no-repeat right top;
display:block;
padding-left:8px;
padding-right:40px;
}
#main h2#hot {
background:url(images/h2-bg-left-hot.gif) no-repeat 0 0;
padding-left:38px;
}
#main h2#story {
background:url(images/h2-bg-left-story.gif) no-repeat 0 0;
padding-left:38px;
}

#main p, #related p {
font-size:13px;
line-height:20px;
margin:0 0 1.5em;
}

#main.home div.post {
width:228px;
margin-bottom:1.5em;
overflow:hidden;
float:left;
padding:0 10px 0 0;
height:155px;
overflow:hidden;
}


p.price span {
color:#666666;
}

div.post div.post-thumb {
display:block;
padding:0;
margin:0;
width:100px;
height:120px;
float:left;
margin:0 10px 0 0;
}

ul.post-meta span.post-meta-key {

}

div.post p {
margin:0 0 0.5em 0;
}
div.entry-utility, div.entry-utility a {
color:#999999;
display:none;
}
div.entry-utility a {
text-decoration:underline;
}
.item-meta div.entry-utility {
clear:left;
}
.item-meta div.entry-utility p {
font-size:11px;
line-height:14px;
}

h3.entry-title {
color:#000000;
margin:0 0 2px 0;
font-size:12px;
line-height:16px;
font-weight:bold;
border:none;
font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
}
h3.entry-title a {
color:#000000;
text-decoration:underline;
line-height:
}

div.archive-post div.post-thumb {
float:left;
margin:0 20px 10px 0;
}
div.single-post div.post-img {
float:left;
text-align:center;
margin:0;
padding:5px 15px 0 5px;
border-right:1px dotted #ccc;
width:250px;
}

div.archive-post {
padding:0 0 20px 20px;
clear:left;
}
div.archive-post p {
margin:0 0 0.5em 0;
}

div.more-link {
display:inline;
}
h4.author {
margin:0;
position:relative;
top:-10px;
font-style:italic;
color:#666666;
font-size:1em;
}
h1.entry-title {
font-size:2em;
}
div.item-meta {
padding:8px 5px 8px 5px;
text-align:left;
}
div.item-meta .post-ratings {
font-size:11px;
}
div.item-meta p {
font-weight:bold;
font-size:13px;
line-height:18px;
margin:0 0 8px 0;
}
div.item-meta p span {
font-weight:normal;
}
#single-content {
float:right;
width:390px;
padding:0 0 0 20px;
}
p.item-price {
margin:0;
}
span.item-price {
text-decoration:line-through;
color:#666666;
}
#single-content table {
clear:left;
}
span.line {
text-decoration:line-through;
font-style:italic;
}
#content #main.home {
margin:0;
width:716px;
position:relative;
left:-40px;
}
#table tr { 
vertical-align:top
}
div.entry-summary p.price {
padding-top:10px;
}
#add-to-cart {
border-bottom:1px dotted #ccc;
padding:4px 2px 12px 2px;
margin:0;
text-align:center;
}
#add-to-cart {
position:relative;
height:60px;
}
#add-to-cart a {
position:absolute;
top:10px;
left:135px;
} 
#add-to-cart input {
position:absolute;
top:10px;
left:5px;
}
#add-cart {
position:absolute;
display:block;
width:125px;
height:27px;
top:10px;
left:5px;
}
#add-to-cart #add-cart a {
position:absolute;
top:0;
left:0;
}
#add-to-cart select {
position:absolute;
top:45px;
left:5px;
width:240px;
}
#related {
margin:14px 0 8px 0;
overflow:hidden;
}
#related p {
margin:0 0 8px 0;
color:#333333;
border-bottom:1px dotted #ccc;
font-size:10px;
}
#related ol {
list-style:none;
margin:0;
padding:0;
}
#related ol li {
float:left;
display:block;
width:75px;
font-size:11px;
line-height:13px;
padding-right:5px;
}
#related li img {

}
#main.home #products-page div.post {
height:130px;
}
#reviews-link {
background:url(images/reviews-icon.jpg) no-repeat 0 0;
line-height:20px;
padding:0 0 5px 30px;
border-bottom:1px dotted #ccc;
position:relative;
top:-5px;
font-size:11px;
}
#reviews-link a {
}
span.meta-sep {
display:none;
}
#slides {
position:absolute;
width:196px;
height:165px;
left:755px;
top:238px;
}
#form-holder {
width:151px;
padding:0;
font:Arial, Helvetica, sans-serif;
position:relative;
margin:0;
top:-12px;
left:450px;
}
#form-holder p {
font-size:12px;
line-height:16px;
color:#666;
text-align:justify;
}
#form-holder .free {
background:url(images/free.png) no-repeat 0 0;
width:57px;
height:33px;
position:absolute;
top:-10px;
left:-10px;
z-index:9999;
}
#form-holder .top {
background:url(images/form-topper.gif) no-repeat 0 0;
height:103px;
position:relative;
left:-12px;
width:175px;
padding:0 0 18px 0;
}
#form-holder .bottom {
background:url(images/form-bottom.gif) no-repeat 0 0;
height:30px;
position:relative;
left:-12px;
width:175px;
}
#form-holder form input {
font-size:11px;
line-height:11px;
padding:0;
margin:0 0 2px 0;
width:140px;
color:#333333;
letter-spacing:1px;
}
#form-holder form textarea {
font-size:11px;
line-height:11px;
padding:0;
margin:0 0 2px 0;
width:120px;
color:#333;
height:82px;
}
#form-holder {
overflow:hidden;
}
#form-holder table {

color:#FFFFFF;
}

#form-holder form label {
font-size:10px;
line-height:11px;
}
img.alignleft {
float:left;
padding:0 18px 18px 0;
}
img.alignright {
float:right;
padding:0 0 18px 18px;
}
span.special-price {
color:#FF0000 !important;
font-weight:bold !important;
}
p.price a {
text-decoration:none !important;
}
#single-content table p {
margin:0.5em 0 2em 1.5em;
}
#single-content table img.alignleft {
float:left;
padding:5px 18px 18px 0;
}
#santahat {
position:absolute;
background:url(images/santa-hat.png) no-repeat 0 0;
width:45px;
height:30px;
left:63px;
top:-12px;
display:none;
}
#save10 {
background:url(images/save-10-percent.png) no-repeat 0 0;
padding:18px 2px 0 2px;
}
	#save10 p {
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	text-align:justify;
	}
#af-form-710241034 .af-header, #af-form-710241034 .af-footer {
display:none !important;
}
#af-form-710241034 .af-body {
padding-bottom:0 !important;
}
#af-form-710241034 .af-standards .af-element {
padding:0 !important;
}
.buttonContainer {
margin:0 !important;
padding:0 !important;
text-align:left !important;
}
#af-form-710241034 .buttonContainer input.submit {
width:150px !important;
padding:0 !important;
margin:0 !important;
}

#main .entry {
	clear:left;
	padding:0 60px 20px 30px;
}
	#main .entry .meta h3 {
		font-family:Georgia, "Times New Roman", Times, serif;
		border:none;
		margin:0;
		font-size:2.2em;
	}
		#main .entry .meta h3 a {
			text-decoration:none;
		}
		#main .entry .meta h3 a:hover {
			text-decoration:underline;
		}
		#main .entry .meta p {
			font-size:11px;
			border-bottom:1px solid #e1e1e1;
		}
div.comment-body {
	position:relative;
}
	div.comment-body div.comment-author {
		position:absolute;
		left:0;
		top:0;		
	}
	div.comment-body div.comment-meta {
		position:absolute;
		left:0;
		top:40px;
	}
	div.comment-body p {
		width:375px;
		float:right;
	}
ol.commentlist {
	list-style:none;
	margin-left:0;
}
	ol.commentlist li.comment {
		overflow:hidden;
		margin:0 0 20px 0;
	}
	h3#comments, #respond h3 {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:1.4em;
		margin-top:3em;
	}
p.alert {
	border:1px solid #CCC;
	background:#e1e1e1;
	padding:4px;
	color:#900;
}
	p#alert {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:9999;
		text-align:center;
		color:#FFF;
		font-weight:bold;
		background:#37B4D3;
		border-bottom:1px solid #6F5740;
		padding:0;
		line-height:30px;
	}