/* CSS Document */

/* basic structure ====================== */

html, body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	background-color: #F4F1EB;
	}

#doc {
 	width: 760px;
	margin: 0 auto;
	min-width: 750px;
	text-align: left;
	position:relative;
	}
.month-header {
	border-top: 1px solid #CCCCCC;
	font-weight: bold;
	font-family: Georgia, 'Times New Roman', Times, serif;
	padding-top: 10px;
	margin-top: 10px;
	}

/* ===== head ===== */

#hd {
	background: url(../images/frame/shadow_mdl.gif) repeat-y;
	padding: 0 10px;
	}

#main-nav {
	width: 760px;
	}


/* ===== main ===== */

#bd {
	background: url(../images/frame/shadow_mdl.gif) repeat-y;
	padding: 0 10px 10px 10px;
	}

#sidebar-left {
	width: 190px;
	margin-left: 15px;
	margin-right: 15px;
	float: left;
	display: inline;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 93%;
	}

#sidebar-left .block-menu {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
	}


#content {
	width: 510px;
	float: left;
	display: inline;
	}

#main {
	width: 500px; /* width: 334px; MOVED TO page.tpl.php */
	float: left;
	}

.preview {
	width: 334px;
}

#sidebar-right {
	width: 170px;
	float: right;
	display:inline-block;
	font-family: verdana, arial, helvetica, sans-serif;
	}

#sidebar-right h2,
#sidebar-left h2 {
	font-weight: bold;
	font-size: small;
  color: #6B5331;
}

#sidebar-right .css-inner {
	margin-left: 6px;
	margin-right: 6px;
	}

.interior #featured-quote {
	position: absolute;
	left: 18px;
	bottom: 69px;
	*bottom: 71px;
	}

.child #featured-quote {
	position: absolute;
	right: 10px;
	bottom: 69px;
	*bottom: 71px;
	}


#gallery {
	padding: 10px 0 0 0;
	background: url(../images/frame/glry_shadow_mdl.gif) repeat-y;
	width: 550px;
	margin: 0 auto;
	}

th, td {
	border: none;
}

.staff_table tr {
	border-style: solid;
	border-width: 1px;
	}

.staff_table td {
	padding: .25em .5em;
	}



/* ===== foot ===== */

#ft {
	text-align: left;
	padding: 0px 30px 20px 30px;
	clear: both;
	}

/* general tags =============================== */

body {
	background: #F4F1EB;
	font-family: georgia, times, 'times new roman', serif; }

p, .p {
	line-height: 1.23em;
}

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

a {
	color: #789F45;}  /* was: #6F884F */

a:link,
a:visited {
	text-decoration: none;}

a:hover,
a:active {
	text-decoration: underline;}

.content img {
	padding: 10px;
}

.home .content img {
	padding: 0;
  float: left;
}

.node-type-image-gallery .content img {
  padding: 0;
}

/* head ======================== */

#top-nav {
	padding: 2px 12px 2px 0;
	height: 22px;}

#top-nav div {
	float:right;}

.breadcrumb {
	margin: 0 18px;
	padding: 1em .5em;
	border-bottom: 1px dotted #999;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 85%;
}

.breadcrumb a {
	color: #666;}

ul.primary,
ul.menu,
ul.secondary,
#newsletter-signup {
	font-size: 85%;
	font-family: verdana, arial, helvetica, sans-serif;
	}

ul.secondary {
	margin-top: 0;
	padding-top: 0;
}

ul.secondary a.active {
	border: none;
	background-color: #ddd;
	-moz-border-radius: 5px;
	padding: .1em .25em;
}

ul.secondary li {
	padding: 0 .5em;
}

ul.menu ul.menu {
	font-size: 100%;
}

#sub-navigation-parent {
	font-family: verdana, arial, helvetica, sans-serif;
	padding: 10px;
	width: 137px;
	background-color: #EFEFEF;
	margin-left: 32px;
	font-size: 100%;
	color: #777;
	padding-bottom: 12px;}

#sub-navigation {
	font-family: verdana, arial, helvetica, sans-serif;
	padding: 10px;
	width: 135px;
	background-color: #EFEFEF;
}

#sub-navigation ul,
#sub-navigation li.leaf {
	list-style-image: none;
	list-style-type: none;
	list-style-position: outside;
}


#sub-navigation ul,
#sub-navigation li {
	margin: 0;
	padding: 0;
}

#sub-navigation li {
	margin-bottom: .5em;
}

#sub-navigation a {
	color: #000;
	padding: 3px;
	display:block;
	zoom: 1;
}

#sub-navigation a.active {
	padding: 3px;
	background-color: #ccc;
}

#sub-navigation a:link,
#sub-navigation a:visited {
	text-decoration: none;
	}

#sub-navigation a:hover,
#sub-navigation a:active {
	text-decoration: none;
	background-color: #DDD;}

#node-form {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 93%;
}


/* drupal environment ============================ */

html.js fieldset {
	border: 1px solid #AAA;
	margin-bottom: 1em;
	padding: 0 .5em;
}

html.js fieldset.collapsed {
	border-top: 1px solid #AAA;
	margin-bottom: 1.2em;
	padding: 0 .5em;
}

#maincolumn legend a:link,
#maincolumn legend a:visited {
	border-width: 0px;
}

legend {
	color: #666;
	font-weight: bold;
	padding: 0 .5em 0 0;
}


/* main styles ============================================================ */

h1 {
	margin: 5px 0 10px 0;
	font-size: 136%;
	font-weight: normal;
	color: #8D7C68;
	padding: 0;}

.child h1 {
	color:#9E9F27;}

h2 {
	text-transform:uppercase;
	font-weight:normal;
	margin-top: 5px;
	margin-bottom: 5px;}

.interior #featured-quote h2 {
	padding-left: 13px;}

.child #featured-quote h2 {
	padding-left: 13px;}


h3 {
	font-family: verdana, arial, helvetica, sans-serif;
	text-transform: uppercase;
	margin: 1em 0 .25em 0;
	font-size: 93%;
	font-weight: bold;
	color: #6B5331;
	padding: 0;}

h4 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: bold;
	color: #577544;
	size: 85%;
	padding: 0;
	margin: 0.5em 0 0.25em 0;
	}

em {
	font-style: italic;
}

ol, ul {
	/* see reset.css (line 11) */
	list-style-type: disc;
	list-style-position: inside;
}

.messages {
	background-color: #666;
	color: #fff;
	padding: .5em;
	margin: 1em 0;
}

.grey {
	color: #6C6C6C;
	margin-top: 10px;}

.introduction_text {
	color: #4B3A22;
	font-size: 112%;
	}

.introduction_text p:first-line,
.introduction_text:first-line {
	font-variant:small-caps;
	}

.text {
	color: #000;
	margin: 10px 0 0 0;
	}

.img-caption-right {
	float:right;
/*	margin-left:4px; */
}

.img-caption-left {
	float: left;
/*	margin-right: 6px; */
}

.img-caption-center {

}

.caption {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #8F8F8F;
	font-size: 80%;
	padding-top: 4px;
	padding-left: 4px;
}

.content p.caption {
	margin-bottom: opx;
}

.introduction {
	border-bottom: 1px dotted #777;
	padding-bottom: 5px;}

.featured-quote {
	line-height: 1.3em;
	font-size: 100%;}

.quotation {
	font-size: 109%;}

.author {
	margin-top: 0px;
	text-align:right;
	font-size: 109%;}

#sub-navigation p {
	font-size: 100%;
	padding-bottom: 5px;
	}

.side-details {
	margin-top: 20px;
	border-top: dotted 1px #777;
	width: 180px;}

.side-details h3 {
	font-size: 92%;}

.side-details ul {
  margin-top: .5em;
	list-style-type: none;
}

.side-details li {
	padding-bottom: .5em;
}

.category {
	font-size:85%;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #777;}

.calendar {
	border-bottom: 1px dotted #777;
	padding-bottom: 3px;
	margin-bottom: 5px;}

.row {
	background-color: #ccc;
	padding: 4px 3px 4px 3px;}

.alt-row {
	background-color: #fff;
	padding: 4px 3px 4px 3px;}

.event-title {
	width: 190px;}

.date {
	float:right;
	width: 50px;}

.time {
	float:right;
	width: 60px;
	text-align: right;}

.view-children-list {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin: 0px 0px 10px 0px;
}

#block-cck_blocks-field_page_sidebar ul,
.view-children-list .item-list ul,
.collection-gallery ul {
	padding: 0 0 0 0.25em;
	margin: 0;
	margin-left: 4px;
}

#block-cck_blocks-field_page_sidebar ul li,
.view-children-list .item-list ul li,
.collection-gallery ul li {  /* this is for child list on left sidebar */
	margin:0 1.25em;
	list-style-type:none;
	padding: 0.1em 0;
	font-size: 85%;
	list-style-image:url(../images/menu-leaf.png);
	list-style-type: square;
}

#newsletter-signup {
	margin-top: .5em;
	padding: 10px;
}

#newsletter-email {
	color:#999999;
	margin-top:0.5em;
	width:95px;
}

/* foot styles ============================================================ */

#ft {
	font-family: verdana, arial, helvetica, sans-serif;
	color:#AFAFAF;
	font-size: 80%;}

/* collection styles ====================================================== */

div.collection-sidebar, div.collection-history {
	border-top: 1px dotted #ccc;
	margin-top: 1em;
}

div.collection-details {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.collection-sidebar h2 {
	font-size: 85%;
}

div.collection-sidebar p {
	margin: .1em 0;
}

div.collection-sidebar .detail-label {
	font-size: 90%;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #333;
}

#block-cck_blocks-field_page_sidebar {
	font-size: 85%;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}

/* banner info popup styles =============================================== */
.banner-info-popup {
	position: absolute;
	right: 80px;
	width: 300px;
	padding: 1em;
	border: 1px solid #ccc;
	background-color: #eee;
	opacity: .95;
}

/* bloom report styles =================================== */
.field-field-bloom-report-preview-imag .field-item {
	float: left;
	padding-right: 4px;
}

.field-field-scientific-name .field-item {
	font-style:italic;
}

#news .node h3 {
	clear: both;
}

#news .node {
	margin-bottom: 4px;
}

#news h3 {
	font-size: 85%;
	text-transform: none;
}

#news .field-label {
	font-size: 85%;
}

#news .field-item {
	font-size: 83%;
}

#news .readmore {
  display: block;
	text-align: right;
}

.view-content-bloom-report .node {
	padding-bottom: 25px;
	border-bottom: 1px dotted #789F45;
	margin-bottom: 25px;
}

/* staff list styles =========================== */


.view-staff-list li {
	list-style-type: none;
	margin-bottom: 10px;
}

#map-thumb {
	float: right;
	margin-bottom: 1em;
}

/* lecture styles ============================= */

.field-field-lecture-name {
	padding: 10px 0 5px 0;
	font-weight: bold;
}

.field-field-location-0 {
	padding-bottom: 2px;
}

.field-field-lector-name {
	font-weight: bold;
}

.field-field-lector-image {
	display: inline;
	padding-right: 5px;
}

.field-field-lector-description {
	padding-bottom: 10px;
}

/* calendar styles ======================= */

.calendar-calendar td.today {
  background-color: yellow !important;
}

table .mini-day-on a {
  text-decoration: none !important;
  font-weight: bold !important;
  color: black !important;
}

/* right sidebar styles ======================= */

.block-cart {
	padding: 10px 1.25em;
	border-top: 1px dotted #ccc;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 93%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

fieldset.gift-details {
  padding-bottom: 1em;
}

fieldset.gift-details legend {
	color: red;
}

fieldset.gift-details fieldset {
  border: none;
  margin: .5em 0;
  background-color: #f9f9f9;
}

fieldset.gift-details fieldset.collapsed {
  border-top: none;
  margin: .5em 0;
  background-color: transparent;
}

fieldset.gift-details fieldset.gift-1 legend {
  color: inherit;
}


/* PayPayl Payflow link styles */

#payflow-link thead th {
text-align: left;
background-color:#FFF;
border-bottom:2px solid #CCCCCC;
margin:0 0 15px;
padding:2px 5px 5px;
font-weight: normal;
color: #8D7C68;
padding-bottom: 5px;
}


#payflow-link tbody th {
text-align: right;
padding-right: 6px;
background-color: #EEE;
font-size:85%;
width: 150px;
}

#payflow-link tbody td {
 background-color: #EEE;
 padding: 2px;
 font-size: 13;
}

#payflow-link table {
background-color:#EEE;
margin-bottom:15px;
margin-left:75px;
padding-bottom:10px;
width:450px;
}


#payflow-link .required {
 color: red;
}

#payflow-link .note {
 font-size:13px;
 margin-bottom:70px;
 margin-left:70px;
 text-align:left;
 width:450px;
}

#payflow-link .touchpad {
 text-align: center;
}

#payflow-link .pageMargins {
 text-align: center;
 margin-top: 180px;
 padding-bottom: 30px;
}

#payflow-link form {
 margin:0 auto;
 padding:0px 150px;
 text-align:center;
 width:500px;
}

#payflow-link p {
 font-family:georgia,times,'times new roman',serif;
 margin-left:60px;
 text-align:left;
}

#payflow-link {
 margin: 15px auto;
 width:740px;
 border: 2px solid #ddd;
 background: #FFF url(http://plantations.cornell.edu/sites/all/themes/plantations/images/frame/banners/store/store-header.jpg) no-repeat scroll 0px 0px;
}

.cart_link {
	border: 1px solid #ccc;
	margin: .25em;
	padding: .2em .5em;
	display: inline-block;
	background-color: #ddd;
}

#plant-desc-container {
	width: 300px;
	height: 150px;
	margin-top: 10px;
	overflow: auto;
}

.block-quotes {
  font-size: 89%;
}

#sidebar-left .block-quotes {
  font-family:georgia,times,'times new roman',serif;
}

.field-field-head-shot img {
  float: left;
  padding: 0 10px 5px 0;
}

.home #sidebar-left .block h3 {
  text-align: center;
  font-size: 95%;
  text-transform: none;
}

#edit-plantations-class-is-member-wrapper {
  font-size: 0.85em;
}

.form-item label.error {
  float: right;
  font-size: 90%;
  letter-spacing: -0.2px;
}

#plantations-memberships-membership-form legend {
	color: #990000;
}

#edit-ssl-amount-wrapper {
  font-size: 125%;
}

.form-radios.membership-amount {
  
}

#plantations-memberships-membership-form .payment-info {
  margin-top: 1em;
}

#plantations-memberships-membership-form .membership-1 {
  position: relative;
}

#edit-ssl-card-number-wrapper .description {
  padding-bottom: 40px;
  background: #FFF url('../images/frame/cc-logos.png') no-repeat scroll bottom left;
}

#membership-order-review {
  color: #444;
}

#membership-order-review h2 {
  color: #789F45;
  margin-top: 1.5em;
}
#membership-order-review p {
  margin-bottom: .5em;
}

#membership-order-review .billing,
#membership-order-review .memberships {
  width: 50%;
  margin: 0;
  padding: 0;
}

#membership-order-review .billing .inner,
#membership-order-review .memberships .inner {
  margin: 0 1.5em 1em 1em;
}

#membership-order-review .billing {
  float: left;
}

#membership-order-review .memberships {
  float: right;
}

#membership-order-review .footer {
  padding-top: 2em;
  clear: both;
}

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

#plantations-memberships-membership-form .membership-1 .copy {
  cursor: pointer;
  display: none;
  background: #F6F6F6;
  color: #444;
  border: 1px solid #CCCCCC;
  border-radius: 2px 2px 2px 2px;
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 2px 6px;
}

#edit-state-select,
#edit-member-state-select,
#edit-member-state-select-2 {
  margin: 2px 0 5px 0px;
}

#edit-membership-amount-wrapper .form-radios,
#edit-membership-amount-2-wrapper .form-radios {
  margin-bottom: 0;
}

/* jquery alerts */
#popup_container {
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 800px; /* Dialog will wrap after this width */
	background: #FFF;
	border: solid 5px #999;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#popup_title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #789F45;
	background: #eee;
	border-bottom: solid 1px #999;
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#popup_content {
  padding: 0 1.75em 1em 1.75em;
  margin: 0em;
  max-height: 400px;
  overflow: auto;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_prompt {
	margin: .5em 0em;
}
/* end jquery alerts */

