/*

Theme Name: Poverty Lane 2.0
Theme URI: http://povertylaneorchards.com
Description: A theme developed exclusively for Poverty Lane Orchards and Farnum Hill Ciders. 
Version: 1.01
Author: Catalyst Webworks
Author URI: http://www.catalystwebworks.com

// This file is part of the Carrington JAM Theme for WordPress
// http://carringtontheme.com
//
// Copyright (c) 2008-2009 Crowd Favorite, Ltd. All rights reserved.
// http://crowdfavorite.com
//
// Released under the GPL license
// http://www.opensource.org/licenses/gpl-license.php
//
// **********************************************************************
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
// **********************************************************************

NOTE: This file is not used in this theme but is included for WordPress theme expected format compatibility - it's standard to use the css/ dir for actual theme CSS in a Carrington-based theme.

*/

/* including for compatibility */

LI.page-gallery { float:left; list-style:none; margin-right:15px; }
.gallery-caption { font-style:italic; font-size:10px; }

*{ margin:0; padding:0;}

body{
	color:#3e3532;
	font:11px/16px Georgia, Times, serif;
	background:#fff;
	min-width:992px;
	margin-top:0px;
}
img{border-style:none;}
.slideshowlink {
    display: none;
}
a{
	text-decoration:none;
	color:#917d1b;
}
a.justunderline{
	color:#3E3532;
}
a:hover{text-decoration:underline;}

a dd:hover{text-decoration:underline;}

input, textarea, select {
	font:11px/15px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#3e3532;
}
form, fieldset {
	border-style:none;
}
#wrapper{
	width:992px;
	margin:0 auto;
	padding-top:0px;
	position:relative;
}

.logo {
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	width:125px;
	height:130px;
	background:url(images/logo.gif) no-repeat;
}
.logo a {
	display:block;
	height:100%;
}
.header-container{
	float:left;
	width:672px;
	margin-left:13px;
	display:inline;
	overflow:hidden;
}
.header-holder .slogan{
	text-indent:-9999px;
	overflow:hidden;
	height:104px;
	width:619px;
	background:url(images/slogan.gif) no-repeat 0 12px;
	margin:0;
	float:left;
}
.selected {
	color:#984000;
}
.search-form{
	float:right;
	width:128px;
	padding: 63px 8px 0 0;
}
.search-form .text-area{
	float:left;
	width:100px;
	background:url(images/btn.gif) no-repeat 0 -43px;
	height:27px;
}
.search-form .text{
	float:left;
	width:80px;
	padding: 5px 8px 5px 12px;
	margin:0;
	border:none;
	background:none;
}
.search-form .submit{
	float:left;
	width:28px;
	height:27px;
	padding:0;
	margin:0;
	border:none;
	background:url(images/btn.gif) no-repeat -100px -43px;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	cursor:pointer;
}
#main{
	padding-top:158px;
	overflow:hidden;
}
.container{
	background:url(images/bg-container-c.gif) repeat-y;
	width:982px;
	margin:0 auto 17px;
}
.container .holder{background:url(images/bg-container-b.gif) no-repeat 0 100%;}
.container .frame{
	background:url(images/bg-container-t.gif) no-repeat;
	padding: 8px 0 5px;
	position:relative;
}
.container .view-link{
	position:absolute;
	right:10px;
	top:5px;
	text-decoration:underline;
	color:#3e3532;
	line-height:14px;
	right:22px;
	top:14px;
}
.container .view-link:hover{text-decoration:none;}
#main h2{
	margin:0 0 14px;
	font:18px/20px Georgia, Times, serif;
	text-align:center;
}
#main .container h2{
	margin:0 0 11px;
	background:url(images/bg-heading-l.gif) no-repeat 11% 11px;
}
.container h2 span{
	display:block;
	background:url(images/bg-heading-r.gif) no-repeat 91% 11px;
}
.container ul{
	margin:0;
	padding: 0;
	list-style:none;
	overflow:hidden;
	height:1%;
	font-size:10px;
	line-height:28px;
}
.container ul li{
	float:left;
	padding: 0 6px 0 17px;
	text-align:center;
}
.container img, .column img{
	display:block;
	padding:5px;
	border:1px solid #ccc;
	background:#fff;
}
.container ul a{
	text-decoration:underline;
	color:#3e3532;
}
.container ul a:hover{text-decoration:none;}
.blocks-holder{
	background:url(images/border2.gif) repeat-x 0 100%;
	padding:0 0 21px;
	margin:0 0 16px;
}
.blocks{
	margin:0;
	padding:0 0 10px;
	list-style:none;
	overflow:hidden;
	height:1%;
	line-height:20px;
	overflow:hidden;
	background:url(images/border1.gif) repeat-y;
}
.blocks li{
	float:left;
	width:280px;
	padding: 0 21px 0 25px;
}
.blocks img, #content img{
	display:block;
	padding:4px;
	border:1px solid #ccc;
	margin-bottom: 12px;
}
#main h3{
	margin:0 0 5px;
	font:14px/20px Georgia, Times, serif;
}
.blocks p{margin:0 0 7px;}
.more{text-decoration:underline;}
.more:hover{text-decoration:none;}
.blocks .more{font-size:13px;}
#main .alignleft{
	float:left;
	margin:4px 21px 0 0;
}

.alignright{
	float:right;
	margin:4px 0 0 21px;
}
.block-holder{
	overflow:hidden;
	height:1%;
	font-size:12px;
	padding-bottom:8px;
}
.blocks .text-holder, #content .text-holder{
	overflow:hidden;
	height:1%;
}
#main h4{
	margin:0 0 5px;
	font:12px/20px Georgia, Times, serif;
}
.blocks .events{
	margin:0;
	font-size:12px;
	padding: 5px;
}
.blocks .events .date{color:#917d1b;}
.blocks .events dd{margin:0 0 8px;}
.columns{
	overflow:hidden;
	background:url(images/border3.gif) repeat-y 50% 0;
	width:1030px;
	margin:0 -140px 0 -15px ;
}
.full {
	width:932px;
	margin:0 auto; 
	font-size: 12px;
	line-height: 21px;
}
.column{
	float:left;
	width:466px;
	padding: 7px 24px 0;
	line-height:21px;
}
#main .video{
	padding:0;
	border:none;
}
.visual-holder{
	margin:0 -30px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:496px;
}
.visual-holder li{
	float:left;
	padding: 0 11px 15px 0;
}
#main .columns h2, #main .full h2{
	margin:0 0 11px;
	font:25px/25px Georgia, Times, serif;
	text-align:left;
}
.columns p{margin:0 0 21px;}
.columns .box{
	margin-bottom: 12px;
	padding: 5px 0 18px;
	background:url(images/border2.gif) repeat-x 0 100%;
	overflow:hidden;
}
.column .gallery DT {
	margin:0 10px 15px 0;
}
#twocolumns{
	overflow:hidden;
	height:1%;
	background:url(images/border3.gif) repeat-y 736px 0;
	padding: 5px 10px;
}
#content{
	float:left;
	font-size: 12px;
	line-height: 21px;
	width: 715px;
}
#content h2{
	background:url(images/btn.gif) no-repeat 0 -69px;
	font-size: 23px;
	line-height: 30px;
	margin: 0 0 23px;
}
#content .alignleft{margin: 5px 35px 0 0;}
.content-block{
	margin-bottom: 19px;
	overflow: hidden;
	padding: 0 0 16px;
	height:1%;
	background:url(images/border2.gif) repeat-x 0 100%;
}
#content h3{margin-bottom:5px;}
#content p, .full p{margin: 0 0 8px;}
#sidebar{
	float:right;
	width:245px;
	line-height:20px;
}
#sidebar h3{
	text-align:center;
	font-size:18px;
	line-height:26px;
}
#sidebar h3 a{color:#3e3532;}
#sidebar ul{
	margin:0;
	padding: 0 0 17px 40px;
	list-style:none;
}
.categories a{
	padding-left:11px;
	background:url(images/btn.gif) no-repeat 0 -103px;
}
.archive{font-style:italic;}

dl.gallery-item{
	float:left;
	margin: 0 5px 0 0;
}


/* ADDED BY CW */
#where-to-buy-slider { position:absolute; top:0px;  }
.contact-top { width:982px; height:540px; margin-left:5px; background-color: #917D1B; display:none; }
.contact-top A { color:#FFF; }
.rounded-bottom-shadow { -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; -moz-box-shadow: 2px 2px 7px #888888; -webkit-box-shadow: 2px 2px 7px #888888; box-shadow: 2px 2px 7px #888888; }
#header { position:absolute; top:0px; }
#header-bar { background:url(images/bg-header.gif) no-repeat; height:30px; width:988px; }
#header .link-holder{ overflow:hidden; height:30px; font:13px/22px Arial, Helvetica, sans-serif; }
#header .link-holder span{ background-color: #917D1B; color:#fff; height: 17px; width:150px; padding: 0px 10px 8px 10px; position:absolute; margin-top:0px; margin-left:750px; z-index: 99; }
#header .link-holder span:hover { cursor:pointer; }
p#places{ display:none; text-align:center; padding:10px 0 0 0; }
p#places a{ color:#fff; }
p#places a:hover{ text-decoration:underline; }
.header-holder{ overflow:hidden; height:1%; margin:-16px 0 0 15px; }

.navigation { text-align:center; }
.sociable { clear:both; margin::15px 5px 5px 0px; }
.sociable LI { display:inline; float:left; }	
.blocks-holder .sociable { display:none; }
#content .sociable img { display:block; padding:0px; border:none; background:#fff; }
.padding-20 { padding:20px; }	

.contact-top H2 { color:#FFF; margin-bottom:30px; }
.contact-top INPUT[type=text] { width:400px; height:20px; }
.contact-top TEXTAREA { width:403px; height:90px; }
.statesgroup { width:400px; height:350px; float:left; color:#FFF; }
.states { list-style:none; width:400px; }
.states LI { display:inline; float:left; margin-right:20px; height:120px; text-align:center; text-transform:uppercase; }
.states LI A:hover { text-decoration:none; }
.states IMG { max-height:60px; width:auto; }
	
#footer-head { background:url(images/bg-nav.gif) repeat-x 0 100%;  margin-top:40px;}
#footer { padding-top:15px; min-height:200px; }
.footer-block { float:left; width:495px; }
.footer-block UL { list-style:none; }
	
#nav {	margin:0; height:25px; width:720px; padding: 0 0 5px; list-style:none; font:11px/16px Georgia, Times, serif; background:url(images/bg-nav.gif) repeat-x 0 100%; clear:both; letter-spacing:0.05em; }
#nav li { float: left; list-style: none; /*background:url(images/separator1.gif) no-repeat 3px 8px;*/ } 
#nav li a {	display: block; padding: 5px 12px; text-decoration: none; color:#3e3532; white-space: nowrap; text-transform:uppercase; }
.over {
	background-color:#917D1B;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;	
	/*-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;*/
}
#nav li ul { margin: 0; padding: 0; position: absolute; visibility: hidden;  background-image:url('images/submenu-back.png'); background-color:#FFF; background-repeat:no-repeat; padding:10px;
	-moz-border-radius-bottomright:20px;
	border-bottom-right-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-left-radius: 20px;*/
	-moz-border-radius-topright: 20px;
	border-top-right-radius: 10px;	 }
#nav li ul li {	float: none; display: inline; }
#nav li ul li a { width: auto; text-transform:none; }
#nav li ul li a:hover { background-color:#FFF; color:#917D1B;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#nav li ul li ul {	position:absolute; padding:10px; margin-top:-26px; margin-left:150px; float: none; display: inline;
	-moz-border-radius-bottomright:20px;
	border-bottom-right-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-left-radius: 20px;
	-moz-border-radius-topright: 20px;
	border-top-right-radius: 10px;	
}
.home-excerpt p {  }
.home-excerpt p:first-line { color: #917d1b; text-transform:uppercase; font-size:14px; }

#ics-calendar-widget { margin-left:10px; }
#ics-calendar-widget LI { margin-bottom:12px; padding:0 0 0 5px; }
#ics-calendar SMALL A { font-size:12px; float:right; }

.ics-calendar-table TD { min-height:500px; }

INPUT[type=text] { border:1px solid #917D1B; background-color:#F1F1E8; font-size:14px; padding:8px; margin-bottom:10px; }
TEXTAREA { border:1px solid #917D1B; background-color:#F1F1E8; font-size:14px; padding:8px; margin-bottom:10px; }

blockquote {
	margin-left: 20px;
	border-left: 1px solid #ccc;
	padding-left: 10px;
}

#addressInput { width: 77% !important; }

#map_sidebar { overflow: scroll !important; }



/* RESPONSIVE STYLES */

.menu-toggle {
	display: none;
}

@media screen and (max-width: 992px) {
	/* remove background images */
	.container .holder, .container .frame, #main .container h2,
	.container h2 span, .blocks-holder, .blocks, #footer-head, #nav,
	.columns, .columns .box, #content h2, #twocolumns, .content-block,
	#nav li ul
	{
		background: none;
	}

	body {
		min-width: 0;
		font-size: 16px;
		line-height: 24px;
	}

	#header-bar, #where-to-buy-slider {
		display: none;
	}

	#header {
		width: 100%;
	}

	.header-holder {
		width: 677px;
		margin: 10px auto 0;
		clear: both;
	}

	.header-holder .logo {
		width: 72px;
		height: 75px;
		background-size: 72px 75px;
		margin: 0 15px 0 0;
	}

	.header-holder .header-container {
		width: 588px;
		height: 75px;
		margin: 0;
	}

	.header-container {
		float: right;
	}

	.header-holder .slogan {
		width: 588px;
		height: 75px;
		background-size: 588px 75px;
		background-position: top;
	}

	.menu-toggle {
		z-index: 99999;
		position: absolute;
		top: 10px;
		right: 10px;
		display: block;
		font-size: 12px;
		padding: 5px 10px;
		background-color: #917D1B;
		color: #fff;
		cursor: pointer;
		border: 1px solid #fff;
	}

	.menu-toggle:hover {
		text-decoration: none;
	}

	#nav {
		position: absolute;
		z-index: 9999;
		background: #fff;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		padding: 54px 0 10px;
		font-size: 14px;
		line-height: 44px;
		background-color: #917D1B;
		display: none;
	}

	.over, #nav li ul, #nav li ul li a:hover, #nav li ul li ul {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	#nav li {
		display: block;
		float: none;
		overflow: hidden;
	}

	#nav li a {
		color: #fff;
		padding: 0;
	}

	.over {}

	#nav li ul {
		position: relative;
		visibility: visible;
		padding: 0;
		padding-left: 15px;
		display: none;
	}

	#nav li ul li {
		display: block;
	}

	#nav li ul li a:hover {
		background-color: #917D1B;
		color: #fff;
	}

	#nav li ul li ul {
		position: relative;
		display: none;
		margin: 0;
		padding: 0 0 0 30px;
	}

	#menu-main > .menu-item-has-children {
		position: relative;
	}

	#menu-main > .menu-item-has-children > a {
		width: 90%;
	}

	.expand-menu {
		position: relative;
		float: right;
		width: 10%;
		margin-top: -46px;
		color: #fff;
		cursor: pointer;
		text-align: center;
		font-weight: bold;
	}

	.menu-main-container {
		width: 90%;
		margin: 0 auto;
	}

	.search-form {
		float: none;
		clear: both;
		margin: 0 auto;
		padding: 20px;
	}

	#wrapper {
		width: 100%;
	}

	#main h2 {
		font-size: 24px;
		line-height: 1.25;
	}

	.container {
		width: 90%;
		margin: 0 auto 21px;
		background: none;
	}

	.container ul {
		font-size: inherit;
	}

	.container ul li {
		width: 33.333%;
		padding: 0 0 15px;
	}

	.container img {
		margin: 0 auto;
	}

	.blocks-holder {
		width: 90%;
		margin: 0 auto;
	}

	.blocks li {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}

	#main .blocks h2 {
		margin-bottom: 7px;
	}

	.blocks img {
		float: left;
		margin-right: 12px;
	}

	.blocks p {
		margin-bottom: 0;
	}

	.home-excerpt p:first-line {
		font-size: inherit;
		font-weight: bold;
	}

	.blocks .more {
		font-size: 14px;
		float: right;
		margin-right: 20px;
	}

	.tribe-events-adv-list-widget ol li {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 15px !important;
	}

	.tribe-events-adv-list-widget ol li:last-of-type {
		margin-right: 0;
	}

	#main .tribe-events-adv-list-widget h4,
	#main .text-holder h4 {
		font-size: 16px;
		line-height: 1.25;
	}

	.block-holder {
		float: left;
		width: 32%;
		margin-right: 2%;
		font-size: inherit;
	}

	.block-holder:last-of-type {
		margin-right: 0;
	}

	.blocks .widget_gallery {
		width: 50%;
		margin: 0 auto;
	}

	#main .blocks-holder .gallery-widget-item {
		width: 100% !important;
	}

	#main .blocks-holder .blocks .widget_gallery .gallery-widget-item img {
		float: none;
		margin: 0 auto;
	}

	blockquote {
		border: none;
	}

	#footer-head {
		margin: 0;
	}

	.footer-block {
		width: 100%;
		font-size: 14px;
		text-align: center;
	}

	.full, .columns {
		width: 90%;
		margin: 0 auto;
	}

	.columns .column {
		width: 100%;
		padding: 0;
	}

	.full .wp-caption {
		max-width: 100%;
	}

	a.thickbox.cboxElement {
		display: block;
	}

	a.thickbox.cboxElement img {
		max-width: 100%;
	}

	.ezcol {
		margin-bottom: 30px;
	}

	.full .ezcol-one-half {
		width: 100% !important;
	}

	#twocolumns {
		width: 90%;
		margin: 0 auto;
	}

	#twocolumns #content {
		width: 64%;
		padding-right: 3%;
	}

	#content .content-block img {
		margin-right: 25px;
		height: auto;
	}

	#content .content-block > img {
		display: none;
	}

	#content .text-holder img {
		max-width: 50%;
	}

	#twocolumns #sidebar {
		width: 33%;
	}

	#sidebar ul {
		padding: 0 0 15px 20px;
	}

	#sidebar li {
		padding-top: 5px;
	}

	#sidebar li ul {
		padding-bottom: inherit;
	}

	.sociable ul li {
		min-height: 38px;
	}
}

@media screen and (max-width: 767px) {
	#main {
		padding-top: 176px;
	}

	#main .full .alignleft, #main .blocks-holder .blocks img {
		display: block;
		float: none;
		margin: 4px auto 20px;
		max-width: 100%;
	}

	.menu-toggle {
		top: 0;
		right: 0;
		left: 0;
		border: none;
		border-bottom: 1px solid #fff;
		text-align: center;
	}

	.header-holder {
		width: 90%;
		margin: 54px auto 0;
	}

	.header-holder .logo {
		display: none;
	}

	.header-holder .header-container {
		width: 100%;
		height: auto;
	}

	.header-holder .slogan {
		float: none;
		width: 432px;
		height: 55px;
		margin: 0 auto;
		background-size: 432px 55px;
		background-position: top;
	}

	#nav {
		line-height: 40px;
	}

	.expand-menu {
		margin-top: -43px;
	}

	.block-holder {
		width: 100%;
	}

	#main .blocks-holder img {
		float: left;
		margin-right: 10px;
	}

	.frame img {
		display: none;
	}

	.frame ul li {
		width: 100%;
		padding: inherit;
	}

	.frame ul li .where-to-buy {
		font-size: 20px;
		font-weight: bold;
	}

	.full {
		font-size: 16px;
	}

	.ezcol .mapp-layout {
		max-width: 100%;
		margin: 0;
	}

	#twocolumns #content {
		width: 100%;
		padding-right: 0;
	}

	#content .content-block img {
		max-width: 30%;
		margin-right: 15px;
	}

	#content .navigation {
		margin-bottom: 30px;
	}

	.blocks .widget_gallery {
		width: 90%;
	}

	.gallery-widget-icon {
		position: relative;
	}

	#twocolumns #sidebar {
		width: 100%;
	}

	#sidebar ul {
		padding: 5px 10px;
	}

	#sidebar li {
		padding-top: 5px;
	}

	#sidebar li ul {
		padding-top: 0;
	}
}

@media screen and (max-width: 479px) {
	#main {
		padding-top: 158px;
	}

	.header-holder .slogan {
		width: 288px;
		height: 37px;
		background-size: 288px 37px;
	}
}
