/*  
Theme Name: PCC Farmland Trust Theme
Theme URI: http://pccfarmlandtrust.org/
Description: Requires WordPress 2.8 or higher.
Version: 1.0
Tags: light, two-columns, right-sidebar, fixed-width, threaded-comments, sticky-post, translation-ready
Author: Sarah Kulfan
Author URI: http://beansnrice.com

*/

html {
height: 100%;
margin:0;
padding:0;
}

body {
height:100%;
margin:0;
padding:0;
color:#000;
background-color:#f7f4d9; /* Was e8e7bd*/
background-image:url(../../uploads/body_bkgd.jpg);
background-repeat:repeat-x;
background-position:top left;
font-family:"Trebuchet MS", sans-serif;
}

h1,h2,h3,h4,h5,h6,ul#sidebar,ul.widgets,li,ul#sidebar li ul,ol.commentlist,ul.children
div#submenu-nav ul,div#submenu-nav ol,form,img,table, p, ul, li {
border:0;
margin:0;
padding:0
}

textarea#comment,input, textarea {
font-family:"Trebuchet MS", sans-serif;
color:#000
}

ul#sidebar,div#footer,h1,h2,h3,h4,h5,h6,legend,a.more-link,div.authormeta,div.postmeta,div.commentmeta,div.comment-author,div.comment-meta,p.commentloggedin,div.reply,div.cancel-comment-reply,h1.listhead,div.nav {
font-family:"Trebuchet MS", sans-serif;
color:#660
}

/* VOLUME TEXT FONT SIZE */
p, div#content,textarea,input, a.more-link,div.comment-body p,p, table, div.entry ul, div.entry li, .collapseomatic_content, fieldset p {
font-size:10.6pt;
}

div#content small,div#copy,div.postmeta,ul#sidebar,p.commentloggedin,div.reply,div.feed,div#submenu-nav, div#footer p, ul#sidebar,   ul#sidebar li p  {
font-size:10pt
}

div.widecolumn ul {
margin:0 0 10px 20px;
font-size:14pt;
}

div#content h1 {
color:#660;
display:block;
margin:0 0 10px;
padding:0;
font-size:24pt;
font-weight:100;
}

h2 {
font-size:18pt;
color:#660;
font-weight:100;
margin:15px 0;
padding:0
}

h3{
font-size:16pt;
font-weight:100;
margin:10px 0;
padding:0;
color:#660;
}


div#greenbanner h3 {
color:#fff;
font-size:14pt;
font-weight:100;
margin:5px 0;
}

div#whitebanner h3 {
font-size:14pt;
font-weight:100;
margin:5px 0;
}

div#greenbanner p, div#whitebanner p {
font-family:"Trebuchet MS", sans-serif;
font-size:13px;
}

#IEroot h3 {
margin:0 0 5px;
}

.arrow {
background:url(../../uploads/purple-arrow.png) no-repeat top left;
padding-left:20px;
}

ul#sidebar h4 a:link, ul#sidebar h4 a:hover, ul#sidebar h4 a:visited, h4 a:link, h4 a:hover, h4 a:visited {
color:#666699;
text-decoration:none;
}

h4{
color:#666699;
font-size:13pt;
font-weight:100;
background:url(../../uploads/purple-arrow.png) no-repeat left center;
padding:0 0 0 20px;
margin:8px 0;
}

div.widecolumn h4 {
font-size:15pt;
font-weight:400;
margin:15px 0 10px;
padding:0;
color:#660;
background-image:none;
}

h5 {
font-size:12pt;
font-weight:100;
margin:10px 0;
padding:0;
background-image:none;
}

h6 {
font-size:10pt;
margin:10px 0;
font-weight:bold;
padding:0;
text-transform:uppercase;
color:#666;
}

.timestamp {
color:#666;
}

/* VOLUME TEXT LINE HEIGHT */
div#content p, .collapseomatic_content, div.entry li, div.widecolumn li, .threecol p, .rightcol p {
line-height:1.6em;
margin:0 0 15px 0;

}

ul#sidebar p{
line-height:1.4em;
margin:0 0 10px 0;
z-index:-1;
}

div.comment-body p {
line-height:18px;
margin-bottom:10px !important
}

a:link,a:active,a:visited {
color:#669;
text-decoration:none
}

a:hover {
text-decoration:underline
}

h1 a:link, h1 a:hover, h1 a:active, h1 a:visited, h2 a:link, h2 a:visited, h3 a:hover {
color:#660;
text-decoration:none
}

.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto
}

div.widecolumn {
width:604px;
float:left;
z-index:1;
}

div.highlight, fieldset, div.postTabs_divs  { 
background:#faf9ee;
padding:20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; 
}

#vendor-img{
width:290px;
height:100px;
text-align:center;
background:#fff;
overflow:hidden;
display:table-cell; 
vertical-align:middle
}


.vendor-resize-wide {  
  width: 280px;  
  height : auto; 
} 

.vendor-resize-tall {  
  width: auto;  
  height : 90px; 
} 

#col-img {
width:285px;
height:100px;
overflow:hidden;
}

.resize {  
  width: 285px;  
  height : auto; 
} 

div.threecol {
width:290px;
margin: 5px 20px 0 0;
float:left
}

.threecol h3, .rightcol h3 {
margin-top:20px;
}
.polaroid { 
background-color:#faf9ee;
padding:10px 10px;
margin-bottom:10px;
}

div.polaroid p {
min-height:75px;
line-height:1.4em;
}

div.rightcol {
width:290px;
margin:5px 0 0;
float:right;
}

div.twocol {
width:440px;
margin-right:30px;
float:left;
}

p.news {
font-family:"Trebuchet MS", sans-serif;
margin:0 0 10px 0;
z-index:-1;
font-size:10pt
}

hr {
width:100%;
background:url(../../uploads/hr-bkgd.png) repeat-x top center;
height:1px;
border:none !important;
margin:15px auto;
padding:0;
clear:both;
}

hr.wrap {
margin:15px auto;
}

#site {
width:100%;
z-index:1;
background-image:url(../../uploads/site_bkgd.jpg);
background-repeat:repeat-x;
min-height:100%;
position:relative;
}

div#wrap {
width:910px;
margin:0 auto 20px;
z-index:1;
padding-bottom:100px;
}

div#content img {
border:0;
margin:0 10px 10px 0;
padding:0
}

div#content img.alignright {float:right; margin:0 0 0 10px; }

div#content img.thm {
margin:5px 10px 10px 0
}

div#content img.frame {
padding:9px;
border:1px solid #dac897;
background-color:#faf9ee;
margin:10px;
-webkit-box-shadow:4px 4px 4px rgba(0, 0, 0, 0.5);
-moz-box-shadow:4px 4px 4px rgba(0, 0, 0, 0.5);
box-shadow:4px 4px 4px rgba(0, 0, 0, 0.5);
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666');
}

div.page,div.attachment {
margin-bottom:0;
overflow:hidden;
padding:0 20px 0 0;
}

div.post {
margin:0 20px 10px 0;
padding-top:20px;
overflow:hidden;
background:url(../../uploads/hr-bkgd.png) repeat-x bottom left;
}

div.postmeta {
width:100%;
float:left;
font-size:9pt;
padding:0;
margin:0 0 5px 0;
}

p.attachmentnav {
padding-top:5px;
color:#777;
font-style:italic
}

p.attachmentnav a {
font-style:normal
}

div.post div.entry,div.page div.entry {
width:100%;
float:left
}

div.sticky {
background:#f8f8f8;
border:1px solid #e8e8e8;
height:1%;
border-width:1px 0;
padding:20px 20px 8px
}

ol.commentlist li {
list-style:none;
margin:10px 20px 0;
padding:0
}

ol.commentlist li div.comment-author,ol.commentlist li div.comment-meta {
font-size:10pt;
line-height:16px
}

ol.commentlist li div.comment-author img.avatar {
float:left;
margin:0 10px 0 0
}

div.comment-author cite.fn {
font-size:10pt;
font-style:normal;
font-weight:700
}

div.comment-author cite.fn a {
text-decoration:none
}

div.comment-meta {
margin-bottom:10px
}

ol.commentlist li.pingback {
font-size:12px;
color:#777;
padding:0 0 10px 5px
}

ol.commentlist li.pingback a {
font-size:10pt;
font-weight:400
}

div.reply {
float:right;
display:block;
line-height:12px;
margin:-25px 0 0
}

a.comment-reply-link {
display:block;
float:left;
margin-left:10px
}

ul.children {
margin:20px 0 20px 20px
}

ul.children li {
padding-left:10px;
border:1px solid #e8e8e8;
border-width:0 0 0 1px;
margin:10px 0
}

div#respond {
margin:0;
background:url(../../uploads/hr-bkgd.png) repeat-x top left;
padding-top:15px;
}

table.commenttable tr td {

}

input#author,input#email,input#url,input#last_name, input#first_name  {
margin-bottom:5px;
width:250px;
font-style:italic;
padding:2px
}

input, textarea {
margin-bottom:5px;
font-style:italic;
padding:2px;
color:#666;
}

textarea#comment {
width:556px;
height:150px;
font-size:10pt;
padding:5px
}

input#submit {
margin-bottom:20px
}

input, label, select {
diplay:inline;
position:relative;
}

label {
margin-right:5px;
}

.required {
color: #cc0000;
}

div.nav {
float:left;
display:block;
width:600px;
}

div.commentnav div.left,div.commentnav div.right {
padding:0 20px 20px
}

div.entry ul li ul.children {
margin:10px 20px
}

div.entry ul li ul.children li {
padding-left:0;
border:0;
margin:0 0 5px
}

#header {
clear:both;
}

ul#sidebar li { 
list-style:none;
margin:0;
padding:10px 0;
background:url(../../uploads/hr-bkgd.png) repeat-x top left;	
}

ul#sidebar img {
margin-right:5px;
vertical-align:middle;
}

ul#sidebar li ul {
margin:0;
padding:0;
}

ul#subnav{
list-style:none;
color:#fff;
width:290px;
margin:0;
margin-left:-20px;
margin-top:-10px;
background-color:#666699;	
background: -webkit-gradient(linear, left top, left bottom, from(#666699), to(#7e7eac));
background: -moz-linear-gradient(top, #666699, #7e7eac);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#666699, endColorstr=#7e7eac)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666699, endColorstr=#7e7eac);
}

ul#subnav li{
list-style:none;
padding:5px 0 8px 20px;
font-size:18px;
background:url(../../uploads/subnav-bkgd.gif) repeat-x bottom left;	

}

ul#subnav a:link, ul#subnav a:hover, ul#subnav a:visited {
color:#fff;
text-decoration:none;
}

div#footer {
width:100%;
clear:both;
background-color:#abad24;
text-align:center;
color:#fff;
line-height:1.4em;
margin:0;
padding:15px 0 30px 0;
position: absolute; 
bottom:0;
height:60px;
z-index:1;
-webkit-box-shadow:0 -4px 6px rgba(0, 0, 0, 0.4);
-moz-box-shadow:0 -4px 6px rgba(0, 0, 0, 0.4);
box-shadow:0 -4px 6px rgba(0, 0, 0, 0.4);
}

div#copy {
width:100%;
float:left;
clear:both;
background:#f8f8f8;
border:1px solid #bbb;
border-width:0 0 1px;
margin:0;
padding:10px 0
}

div#copy p {
margin:0;
padding:0 0 0 10px
}

div#copy p.right {
padding:0 10px 0 0
}

div.copycolumnwide {
float:left;
width:600px
}

div.copycolumn {
float:right;
width:290px
}

p.right {
text-align:right
}

p.admin {
color:#aaa;
font-size:12px
}

p.nocomments {
font-style:italic;
color:#777;
padding:0 20px
}

div#content embed,.embedded {
text-align:center;
margin:0 0 14px
}

div.post ul,div.page ul,div.post ol,div.page ol {
padding-left:1em;
text-indent:-1em;
text-indext:0;
list-style:disc inside;
margin:3px 0 20px
}

div.post li,div.page li,div.post ol li,div.page ol li {
line-height:1.6em;
margin:2px 0 0;
padding:0
}

blockquote {
position:relative;
display:block;
margin:30px 0;
background:url(../../uploads/quotation-open.png)  no-repeat top left,
		url(../../uploads/quotation-closed.png)  no-repeat bottom right;    
}

blockquote p {
color:#777;
font-style:italic;
font-size:20px; 
text-indent:35px;

}

.alignleft,blockquote.alignleft {
float:left;
margin:0 15px 15px 0
}

.alignright,blockquote.alignright {
float:right;
margin:0 0 15px 15px
}

.wp-caption {
border:1px solid #dac897;
color:#777;
font-style:italic;
text-align:center;
background-color:#fff;
padding:10px 0 10px 10px;
}

p.wp-caption-text {
line-height:14px !important;
margin:0 !important;
padding:0;
font-size:9pt;
}

div.gallery {
margin-bottom:14px
}

img.attachment-thumbnail {
border:0
}

dd.gallery-caption {
margin-top:8px;
font-size:12px;
color:#777;
font-style:italic
}

object {
margin:0 0 8px;
padding:0;
z-index:-1;
background-color:inherit
}

.shadow, .lof-main-outer {
-webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5);
box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5);
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666');
}

.rounded-bottom {
-webkit-border-bottom-right-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomleft: 15px;
-moz-border-radius-bottomright: 15px;
border-bottomright-radius: 15px; 
border-bottomleft-radius: 15px; 
}

div#content .shadow {
margin-bottom:20px;
}

#greenbanner {
float:left;
margin:0 0 0 30px;
width:260px;
padding:10px 10px 13px 20px;
position:relative;
color: #fff;
background-color:#969337;
background: -webkit-gradient(linear, left top, left bottom, from(#969337), to(#b1ad15));
background: -moz-linear-gradient(top, #969337, #b1ad15);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#969337, endColorstr=#b1ad15)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#969337, endColorstr=#b1ad15);
}

#whitebanner {
float:right; 
padding:10px 10px 13px 20px;
margin:0;
width:260px; 
background-color:#faf9ee;
background: -webkit-gradient(linear, left top, left bottom, from(#d6d5c9), to(#faf9ee));
background: -moz-linear-gradient(top, #d6d5c9, #faf9ee);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#d6d5c9, endColorstr=#faf9ee)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d6d5c9, endColorstr=#faf9ee);
z-index:8;
position:relative; 
}

/* Navigation */

ul.dropdown {
font-weight:100;
font-family:"Trebuchet MS", sans-serif;
font-size:11pt;
text-transform:uppercase;
letter-spacing:.1em;
position:relative;
z-index:597;
float:left;
padding:0
}

ul.dropdown li {
float:left;
line-height:100%;
vertical-align:middle;
zoom:1;
z-index:598;
padding:11px 31px 10px;
background-image:url(../../uploads/nav-div.png);
background-repeat:no-repeat;
background-position:top right;
}

ul.dropdown li.hover, ul.dropdown li:hover {
color:#fff;
position:relative;
z-index:599;
cursor:default
}

ul.dropdown a:link,ul.dropdown a:visited {
color:#fff;
z-index:599;
text-decoration:none
}

ul.dropdown ul {
margin-top:1px;
visibility:hidden;
position:absolute;
top:100%;
left:0;
z-index:600;
width:100%
}

ul.dropdown ul li {
border-top:1px solid #fff;
background-color:#669;
background-image:none;
font-weight:400;
width:210px;
text-transform:none;
letter-spacing:normal;
float:none;
position:relative;
z-index:600;
padding:8px 10px;
border-left:0;
}

ul.dropdown,ul.dropdown li,ul.dropdown ul {
list-style:none;
z-index:600;
margin:0
}

ul.dropdown ul ul {
top:1px;
position:relative;
z-index:600;
left:99%
}

ul.dropdown li:hover > ul {
z-index:600;
visibility:visible;
}

a.button {
background:transparent url('../../uploads/button_r.gif') no-repeat scroll top right;
display:block;
float:left;
height:30px;
text-decoration:none;
font-family:"Trebuchet MS", sans-serif;
color:#fff;
font-size:11pt;
margin:0 5px 5px 0;
padding:0 10px 0 0;
-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);
box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666');
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; 
}

a.button span {
background:transparent url('../../uploads/button_l.gif') no-repeat;
display:block;
line-height:20px;
border:0;
color:#fff;
font-weight:300;
margin:0;
padding:5px 2px 5px 11px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; 
}

.left,div#content {
float:left
}

.center,p.center {
text-align:center
}

body.blog div.postmeta span.author,ol.commentlist li.pingback p,ol.commentlist li.pingback span,ol.commentlist li.pingback div.comment-meta,ol.commentlist li.pingback div.reply {
display:none
}

table.commenttable,ol.commentlist li blockquote {
border:0;
padding:0
}

#footer a:link,#footer a:visited,#footer a:hover,ul.dropdown a:hover {
color:#fff
}

.invalid { border-left: 4px solid red; }

fieldset {
margin-bottom:20px;
border:0;

}

.controlset {
margin:10px 0 10px 0
}

label em {
color:#cc3300;
}

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#cc3300;
}
	
.LV_invalid {
    color:#cc3300;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #cc3300;
}

iframe {
margin-bottom:0;
}

.right {
float:right;
}

.size-full {
clear:both;
}

/*------------------POPUPS------------------------*/
#fade {
	display: none;
	
	position: fixed; left: 0; top: 0; 
	z-index: 10;
	width: 100%; height: 100%;
	opacity: .80;
	z-index: 9999;
}
.popup_block{
	display: none;
	background: #fff;
	padding: 20px; 	
	border: 20px solid #ddd;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
img.btn_close {
	float: right; 
	margin: -55px -55px 0 0;
}
.popup p {
	padding: 5px 10px;
	margin: 5px 0;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}

/*------------------------------------*\
	menu
\*------------------------------------*/
#menu{

	padding:0;
	font-family:"Trebuchet MS", sans-serif;
	list-style:none;
	font-weight:100;
	margin:20px 0;
	text-indent:0;
	/* Clear floats */
	float:left;
	width:100%;
	/* Bring the menu above everything else--uncomment if needed.
	position:relative;
	z-index:5;
	*/
}

#menu li{
	margin:0;
	float:left;
	margin-right:10px;
	position:relative;
	padding:0;
	text-indent:0;
	font-size:18pt;
	background-color:#666699;	
	display:block;
	padding:5px 40px 5px 10px;
	color:#fff;
	text-decoration:none;
	background-image:url(../../uploads/menu-down-arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
}
#menu a{
	display:block;
	padding:5px 40px 5px 10px;
	color:#fff;
	background:url(../../uploads/menu-down-arrow.png) no-repeat right center;
	text-decoration:none;
}
#menu a:hover{
	color:#fff;
	background:#666699 url(../../uploads/menu-down-arrow.png) no-repeat right center;
	text-decoration:none;
}

/*--- DROPDOWN ---*/
#menu ul{
	text-indent:0;
	background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
	background:rgba(255,255,255,0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
	list-style:none;
	position:absolute;
	left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
margin:0;
}
#menu ul li{
	padding:0;
	padding-top:1px; /* Introducing a padding between the li and the a give the illusion spaced items */
	float:none;
	margin:0;
	font-size:11pt;
}
#menu ul a{
	white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
}
#menu li:hover ul{ /* Display the dropdown on hover */
	left:0; /* Bring back on-screen when needed */
}
#menu li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	background:#666699;
	text-decoration:none;
}
#menu li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	text-decoration:none;
}
#menu li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background:#666699;
}

.reveal{
color:#666699;
font-weight:500;
}

#container-shoulder{
margin-bottom:10px;
}

/*  Premium Slider Styles */

.lof-container {
float:left;
margin-bottom:15px;
}

.lof-main-item-desc{
line-height:100%;
color:#fff;
background:transparent;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr#00000050, endColorstr=#00000050);
zoom:1;
background-color: rgb(153,153,153);
background-color: rgba(0,0,0,0.5);

}

ul.postTabs {
clear:both;
}


/* CUSTOM STYLES */

.emphasis{
font-style:italic;
font-size:110%;
font-weight:bold;
}

.smallprint {
font-size: 9pt;
}
