/*
Layout Stuff
*/
#page {
    width: 980px;
    margin: 0 auto;
}

/* Branding and Logo */
#region-branding {
    position: relative;
}
.branding-data {
    margin-top: 0.5em;
}
.logo-img {
    float: left;
}
.site-name-slogan {
    float: left;
    margin-left: 1.5em;
}
/* Footer */
#section-footer {
    margin: 0 0 1em 0;
}
#zone-footer {
    padding: 1em 0;
}
#zone-footer .block-ps-branding {
    text-align: center;
    font-size: 0.875em;
}

/* Menus */
#zone-menu-wrapper {
    margin: 0.5em 0;
    padding-bottom: 7px;
}
#zone-menu .block-main-menu a {
    font-size: 2em;
    line-height: 1em;
    letter-spacing: 0.02em;
    color: #373737;
}
.region-menu-inner {
    margin: 0.5em 0 0 0;
}

#block-search-form {
    position: absolute;
    top: 5px;
    right: 10px;
}

#region-menu .block-menu ul li {
    display: inline;
}
#region-menu #block-system-main-menu {
    float: left;
}
#block-system-user-menu {
    float: right;
}

.plant-entry-teaser-image {
    float: left;
    margin-right: 20px;
}


/*
 *
 * Admin links for certain roles only.
 *
 */
body.role-nursery-manager #region-content:hover .tabs,
body.role-administrator #region-content:hover .tabs {
    display: block;
}



/*
 *
 * Plant Entries
 *
 */
/*
 * Plant Entry Slideshows
 */
.view-plant-entry-slideshow .views-slideshow-controls-bottom {
    margin-top: 5px;
}
.view-plant-entry-slideshow .views-slideshow-controls-bottom .views_slideshow_pager_field_item {
    display: inline;
    float: left;
    padding: 5px 4px;
}
.view-plant-entry-slideshow .views-slideshow-controls-bottom .views-row-odd {
    margin-right: 1px;
}


/*
 * Plant Entry Node Styles
 */
.node-type-plant-entry .group-right .group-inner {
    margin: 0px 10px;
}
.field-name-field-plant-family {
    text-transform: uppercase;
    text-align: right;
}
table.cart-pricing {
    margin-top: 0em;
}
table.price-table {
    margin-top: 1em;
}
table.cart-pricing td {
    vertical-align: top;
}
.node-type-plant-entry .form-item-qty  {
    margin-right: .5em;
}
.node-type-plant-entry .form-item-qty ,
.node-type-plant-entry .add-to-cart .form-actions {
/*    display: inline;*/
}
.node-type-plant-entry .add-to-cart .form-actions {
}
table.price-table td {
    text-align: left;
    vertical-align: top;
    padding: 0 .4em;
}
table.price-table td.option-name {
    text-align: right;
}

/* Related Content Box */
.node-type-plant-entry .group-footer {
    margin-top: 2em;
}







/*
 *
 * Catalogue Pages
 *
 */
.nursery-catalogue .views-exposed-form {
    float: right;
}
.nursery-catalogue .views-exposed-widget label {
    margin-right: 10px;
}
.nursery-catalogue .views-exposed-widget label,
.nursery-catalogue .views-exposed-widget select {
    display: inline;
}
.nursery-catalogue .view-content {
    margin: 0 0 20px 0;
}
.nursery-catalogue .attachment-before .view-content {
    margin-bottom: .5em;
}
.nursery-catalogue .views-summary-unformatted {
    clear: both;
    text-align: center;
}
.nursery-catalogue .attachment-after {
    margin-top: .5em;
}
.nursery-catalogue .views-row {
    margin-bottom: 8px;
}
.nursery-catalogue .views-row-odd .view-mode-teaser,
.nursery-catalogue .views-row-even .view-mode-teaser,
.view-garden-notes .views-row-odd .view-mode-teaser,
.view-garden-notes .views-row-even .view-mode-teaser,
.field-name-field-plant-entry-reference .view-mode-teaser {
    padding: 15px 20px;
}
table.plant-entry-teaser td {
    vertical-align: middle;
}
table.plant-entry-teaser td .plant-entry-teaser-thumb {
    width: 140px;
    margin-right: 10px;
}
table.plant-entry-teaser td .plant-entry-teaser-body {
    width: 490px;
    margin-left: 10px;
}
.field-name-field-plant-entry-reference table.plant-entry-teaser td .plant-entry-teaser-body {
    width: 450px;
    margin-left: 10px;
}

.nursery-catalogue .node-plant-listing-group {
    background: #FFFFFF;
}

/* Catalogue Typography */
.nursery-catalogue h3.genus-heading,
.nursery-catalogue h3.seed-heading,
.nursery-catalogue h3.plant-group-title,
.view-garden-notes h3.garden-notes-year-heading {
    text-align: center;
    font-size: 2.2em;
    margin-top: 1em;
}
h4.genus-listing-heading {
    text-align: center;
    font-size: 1.5em;
    margin-top: 0.5em;
}
.nursery-catalogue h3.plant-group-title {
    margin-top: 0;
}
article.node-plant-entry .field-name-field-plant-common-name {
    text-transform: uppercase;
    margin: .3em 0 0 0;
}
article.node-plant-entry h3,
article.node-plant-entry p {
    margin: 0;
}
article.node-plant-entry .field-name-body {
    margin: 1em 0;
}
.nursery-catalogue .display-price {
    padding: 0;
    text-align: right;
    font-size: 1.1em;
}
.catalogue-message {
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
}
.catalogue-message.alert {
    color: #BB0000;
}






/*
 *
 * Simplenews and subscription pages.
 *
 */










/*
 *
 * Search Forms
 *
 */
#search-form label {
    margin-right: 10px;
}
.view-mode-search_result {
    padding: 12px 14px;
    border: 1px solid #DFE2C0;
    margin-bottom: 8px;
}
.view-mode-search_result td {
    vertical-align: middle;
}
.view-mode-search_result h3 {
    margin-top: 0;
}
.view-mode-search_result p {
    margin-bottom: 0;
}





/*
 *
 * Content References
 *
 */
.field-name-field-content-reference .field-items .field-item,
.field-name-field-plant-entry-reference .field-items .field-item,
.view-printed-catalogue-list .views-row .view-mode-teaser,
.views-row .view-mode-content_reference {
    margin-bottom: 8px;
}
.field-name-field-content-reference .field-items .field-item .field-item,
.field-name-field-plant-entry-reference .field-items .field-item .field-item{
    margin: 0;
}
.field-items .field-item.even .view-mode-content_reference,
.field-items .field-item.odd .view-mode-content_reference,
.views-row .view-mode-content_reference {
    padding: 12px 14px;
}
.field-name-field-content-reference .field-items .field-item .field-item {
    padding: 0;
}
.view-mode-content_reference td {
    vertical-align: middle;
}
.content-reference-thumb {
    width: 10%;
    margin-right: 10px;
    float: left;
}
.content-reference-body {
    width: 90%;
    margin-left :10px;
    float: left;
}
.field-name-field-content-reference .content-reference-body h3 {
    margin: 0 0 0.25em 0;
}
.node-plant-entry.view-mode-content_reference .field-name-field-content-reference .content-reference-body p {
    margin: 0;
}




/*
 *
 * Uploaded content node styles.
 *
 */
/* Clear border off content referenced file lists */
.field-name-field-content-reference .field-name-field-uploaded-content .field-items .field-item.even,
.field-name-field-content-reference .field-name-field-uploaded-content .field-items .field-item.odd {
    border: none;
    margin-bottom: 0;
}




/*
 *
 * Sidebars
 *
 */
aside section,
aside .block {
    margin-bottom: 2.5em;
}
aside .block .content {
    margin-left: 0.25em;
}
aside .block h2 {
    font-size: 1.6em;
    margin-bottom: 0.35em;
}
aside .block ul li.leaf {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0 0 0.4em 0;
    line-height: 1.4em;
}
aside .block ul li.leaf.last {
    padding: 0;
}

/*
 *
 * Pagers
 *
 */
ul.pager {
    margin: 10px 0px;
}

ul.pager li.pager-item,
ul.pager li.pager-first,
ul.pager li.pager-previous,
ul.pager li.pager-ellipsis,
ul.pager li.pager-current,
ul.pager li.pager-next,
ul.pager li.pager-last {
    display: inline;
    padding: 0;
    margin: 0px 2px;
    line-height: 1.5em;
}

ul.pager a,
ul.pager li.pager-ellipsis,
ul.pager li.pager-current {
    background: #EBEDD3;
    display: inline-block;
    border: 1px solid #DFE2C0;
    border-radius: 3px 3px 3px 3px;
    padding: 3px 10px;
    line-height: 1.5em;
}
/*
ul.pager li.pager-current {
    display: inline;
    font-size: 1.2em;
    padding: 6px 10px 7px 10px;
    line-height: 1em;
}
*/
.alpha-pager .item a,
.alpha-pager .no-result {
    background: #EBEDD3;
    display: inline-block;
    border: 1px solid #DFE2C0;
    border-radius: 3px 3px 3px 3px;
    padding: 1px 6px;
    margin: 0px 1px;
    line-height: 1.5em;
}
.alpha-pager .no-result {
    color: #888;
}



/* Various blocks */
.field-name-back-button-block {
    margin-top: 1em;
    float: left;
    clear: both;
}
#block-ps-functions-ps-back-button-block {
    margin-top: 1em;
}



/* Odds and Evens */
.field-name-field-content-reference .field-items .field-item.even,
.field-name-field-plant-entry-reference .field-items .field-item.even {
    background-color: #EBEDD3;
    border: 1px solid #DFE2C0;
}
.field-name-field-content-reference .field-items .field-item.odd,
.field-name-field-plant-entry-reference .field-items .field-item.odd {
    background-color: #FFFFFF;
    border: 1px solid #DFE2C0;
}
.field-name-field-content-reference .field-items .field-items .field-item.even,
.field-name-field-plant-entry-reference .field-items .field-items .field-item.even{
    background: none;
    border: none;
}
.views-row-odd .view-mode-content_reference,
.view-printed-catalogue-list .views-row-odd .view-mode-teaser,
.nursery-catalogue .views-row-odd {
    background-color: #EBEDD3;
    border: 1px solid #DFE2C0;
}
.views-row-even .view-mode-content_reference,
.view-printed-catalogue-list .views-row-even .view-mode-teaser,
.nursery-catalogue .views-row-even {
    border: 1px solid #DFE2C0;
}