/*
Theme Name: Ata Vista Farm
Theme URI: http://atavistafarm.com/
Description: Custom WordPress Theme for Ata Vista Farm
Version: 1.0
Author: OK/No Way
Author URI: http://www.ok-noway.com/
*/

/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body{line-height:1;}
ol,ul{list-style:none;}
a{text-decoration:none;}
legend{display:none;}

/* defaults */
body {
	color: #555555;
	background: #fff4dd;
	
	font: 11px/14px Helvetica,sans-serif;
}

h1,h2,h3,h4,h5,h6,ul,ol, .rightColumn {font-family: 'Hoefler Text','Times New Roman',serif}

h1 {
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 0.5px;
}

h2 {
	
}

h2, h3 {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.25px;
}

a {color: #0060ff;}

/* structure */
.container {
	width: 735px;
	margin: auto;
	
}

	.header {
		position: relative;
		height: 179px;
		
		background: transparent url(img/header_bg.jpg) no-repeat top center;
	}
	
		.header #logo {
			position: absolute;
			top: 19px;
			left: 0;
			height: 145px;
			width: 253px;
			
			background: transparent url(img/ata_vista_farm.png) no-repeat;
			
			text-indent: -9999em;
		}
		
			.header #logo a {
				display: block;
				height: 100%;
				width: 100%;
			}
		
		.nav {
			position: absolute;
			display: block;
			width: 100%;
			bottom: 0;
			
			font-size: 16px;
			line-height: 16px;
			text-align: center;
			text-transform: uppercase;
			
			border-top: 1px solid #707070;
			border-bottom: 3px double #707070;
		}
		
			.nav li {
				display: inline-block;
				margin: auto;
			}
			
				.nav li a {
					display: block;
					padding: 6px 18px 4px;
					
					color: #636363;
				}
				
	#content {}
	
		#content p {}
	
	.home #content {
		
	}
	
		.home #content h1 {
			padding: 9px 0 7px;
			
			text-align: center;
		}
		
		.home #content #homeslide {
			float: left;
			width: 475px;
			
		}
	
		.home #content .rightColumn {
			float: right;
			width: 240px;
			padding-top: 36px;
			
			background: transparent url('img/intro_bg.png') no-repeat top center;
			
			border-top: 1px solid #8c8679;
			
			font-size: 18px;
			line-height: 22px;
		}
	
		.homeBuckets {
			position: relative;
			padding: 11px 0;
			clear: both;
			
		}
		
			.homeBuckets .homeBucket {
				width: 232px;
				
				
				border-top: 1px solid #8c8679;
			}
					
				.homeBucket h3 {text-align: center;}
				
				.homeBucket h3 a {color: #555;}
				
				.homeBuckets .homeBucket img {
					opacity: 0.6;
					
					border: 1px solid #bddedf;
					border-radius: 1px;
					-moz-border-radius: 1px;
					-webkit-border-radius: 1px;
				}
			
			.homeBuckets .homeBucket.contact {
				position: absolute;
				left: 0;
			}
			
			.homeBuckets .homeBucket.gallery {
				margin: auto;
			}
			
			.homeBuckets .homeBucket.news {
				position: absolute;
				top: 11px;
				right: 0;
			}
	
	.footer {
		margin: auto;
		padding: 9px 0;
		clear: both;
		
		border-top: 1px solid #8c8679;
	}
	
		.footer ul  {
			margin-bottom: 9px;
			text-align: center;
		}
	
			.footer li {
				display: inline-block;
				margin: auto;
				
				color: #442513;
				
				border-right: 1px solid #442513;
				
				font-weight: bold;
				line-height: 12px;
				letter-spacing: 1.5px;
				
			}
			
			.footer li.last {border-right: 0;}
			
				.footer li a {
					display: block;
					padding: 0 10px;
					
					color: #442513;
					
					text-align: center;
				}
		
		.footer p {
			text-align: center;
			color: #898989;
		}

/* gallery */

.page-template-gallery-php #content {min-height: 726px;}

#galleryImg {
	position: relative;
}

	#mainImg {
		display: block;
		position: relative;
		margin: auto;
		z-index: 2;
		max-width: 500px;
		
		box-shadow: 0 1px 20px rgba(0,0,0,0.33);
		-webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.33);
		-moz-box-shadow: 0 1px 20px rgba(0,0,0,0.33);
	}
	
button {
	position: absolute;
	top: 65px;
	z-index: 1;
	padding-top: 200px;
	height: 150px;
	width: 150px;
	
	border: 0;
	
	background: transparent no-repeat top center;
	
	opacity: 0.61;
	
	cursor: pointer;
}

button.next {
	right: 0;
}

button.prev{
	left: 0;
}

	button span {
		display: block;
		position: absolute;
		height: 55px;
		padding: 0 23px;
		
		background: transparent url('img/next_previous.png') no-repeat;
		color: black;
		
		font: 14px/50px Georgia,serif;
		text-transform: uppercase;
	}
	
	button.next span {
		left: 27%;
	
		background-position: -43px -1px;
		
	}
	
	button.prev span {
		right: 27%;
		
		background-position: 0px 0px;
		
	}

#imgHolder {
	height: 0px !important;
}

	#imgHolder ul {
	
	}
	
		#imgHolder ul li {
		
		}

			#imgHolder ul li img {
			
			}

/* posts */
#content ul.posts {
	margin: 5px 0;
	width: 395px;
	float: left;
	padding: 0;
	
	list-style: none;
}

	#content ul.posts li.post {
		margin: 12px 0 24px;
		padding: 12px 0 28px;
		
		list-style: none;

		background: transparent url('img/intro_bg.png') no-repeat bottom center;
		
		font-size: 125%;
		line-height: 150%;
	}
	
		li.post h1 {
			border-bottom: 2px solid #9f9b8b;
			margin-bottom: .5em;
		}
		
		li.post dl.postmetadata {
			margin-bottom: .5em;
		}
		
			dl.postmetadata dt, dl.postmetadata dd {
				display: inline;
			}
			
			dl.postmetadata dt {
				color: #6a6a6a;
				text-transform: uppercase;
			}

			dl.postmetadata dd {font-weight: bold;}
		
		li.post a {color: inherit;}
	
		li.post div.postContent {
			border-bottom: 1px solid #9f9b8b;
		}

#newsSidebar {
	float: right;
	width: 195px;
	padding: 12px;
	margin: 30px 0;
	
	border: 1px solid #959595;
	
	font-size: 120%;
}

	#content #newsSidebar li {
		list-style-type: none;
		
		padding-left: 5px;
	}

		#content #newsSidebar h2.widgettitle {margin-top: 1em;}


img.alignleft {
	float: left;
	clear: left;
	margin: 22px;
}

#content p {margin-bottom: 1em;}

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

#content li {
	list-style-type: disc;
	padding-left: 20px;
}